changeset 0:77cbfe3e1b0d draft

planemo upload for repository https://github.com/paulzierep/DeepMicro commit 1bbea291a9d77beafaeba83ab775d870ec24719e
author iuc
date Tue, 02 May 2023 17:39:13 +0000
parents
children c58c1a99578b
files deepmicro.xml macros.xml static/images/ML_Workflow.png test-data/UserDataExample.csv test-data/UserLabelExample.csv
diffstat 5 files changed, 378 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/deepmicro.xml	Tue May 02 17:39:13 2023 +0000
@@ -0,0 +1,289 @@
+<tool id="deepmicro" name="DeepMicro" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@">
+    <description>
+        Representation learning and classification framework
+    </description>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro="biotools" />
+    <expand macro="requirements" />
+    <expand macro="version" />
+    <command detect_errors="exit_code"><![CDATA[
+        mkdir data &&
+        mkdir results &&
+        ln -s '$features' data/features.csv &&
+
+        #if $mode.mode_type == "only_encoding":
+
+            #for $params in $mode.parameter_set:
+
+                #if $params.rl_type.rl_type_choice == "--pca" or $params.rl_type.rl_type_choice == "--rp":
+                    DM.py -r 1 -cd features.csv '$params.rl_type.rl_type_choice' --save_rep --no_clf -t \${GALAXY_SLOTS:-8} &&
+                #else: 
+                    DM.py -r 1 -cd features.csv '$params.rl_type.rl_type_choice' -dm '$params.rl_type.dm' --save_rep --no_clf -t \${GALAXY_SLOTS:-8} &&
+                #end if
+            #end for
+
+        #else:
+
+            ln -s '$mode.class_labels' data/labels.csv &&
+
+            #for $params in $mode.parameter_set:
+
+                #if $params.rl_type.rl_type_choice == "--pca" or $params.rl_type.rl_type_choice == "--rp":
+                    DM.py -r 1 -cd features.csv -cl labels.csv '$params.rl_type.rl_type_choice' --save_rep -m '$params.rl_type.classifier' -t \${GALAXY_SLOTS:-8} &&
+                #else: 
+                    DM.py -r 1 -cd features.csv -cl labels.csv '$params.rl_type.rl_type_choice' -dm '$params.rl_type.dm' --save_rep -m '$params.rl_type.classifier'  -t \${GALAXY_SLOTS:-8} &&
+                #end if
+            #end for
+
+        #end if
+
+        echo Done !
+        ]]>
+    </command>
+    <inputs>
+        <param argument="--features" type="data" format="tabular" label="Feature table" help="Dataset containing the features of samples"/>
+        <conditional name="mode">
+            <param name="mode_type" type="select" label="Mode" help="The tool can either only create a latent 
+            representation of the data or create a latent representation of the data and cross validate a classifier using that encoding.">
+                <option value="only_encoding">Create only encoding</option>
+                <option value="e_and_c">Create encoding and cross validate a classifier</option>
+            </param>
+            <when value="only_encoding">
+                <repeat name="parameter_set" title="Parameter Set">
+                    <conditional name="rl_type">
+                        <param name="rl_type_choice" type="select" label="Representation learning type" help="The type of representation learning" >
+                            <option value="--pca">PCA</option>
+                            <option value="--rp">Random Projection</option>
+                            <option value="--ae">Autoencoder or Deep Autoencoder</option>
+                            <option value="--vae">Variational Autoencoder</option>
+                            <option value="--cae">Convolutional Autoencoder</option>
+                        </param>
+                        <when value="--pca"/>
+                        <when value="--rp"/>
+                        <when value="--ae">
+                            <expand macro="dm" />                        
+                        </when>
+                        <when value="--vae">
+                            <expand macro="dm" />                          
+                        </when>
+                        <when value="--cae">
+                            <expand macro="dm" />  
+                        </when>
+                    </conditional>
+                </repeat>
+            </when>
+            <when value="e_and_c">
+                <param argument="--class_labels" type="data" format="tabular" label="Class labels" help="Dataset containing the class labels corresponding to the features"/>
+                <repeat name="parameter_set" title="Parameter Set">
+                    <conditional name="rl_type">
+                        <param name="rl_type_choice" type="select" label="Representation learning type" help="The type of representation learning. `Train on input` trains the classifier on the input features without representation learning" >
+                            <option value="--pca">PCA</option>
+                            <option value="--rp">Random Projection</option>
+                            <option value="--ae">Autoencoder or Deep Autoencoder</option>
+                            <option value="--vae">Variational Autoencoder</option>
+                            <option value="--cae">Convolutional Autoencoder</option>
+                            <option value="no_rl">Train on input</option>
+                        </param>
+                        <when value="no_rl">
+                            <expand macro="clfs" />                    
+                        </when>
+                        <when value="--pca">
+                            <expand macro="clfs" />                    
+                        </when>
+                        <when value="--rp">
+                            <expand macro="clfs" />                    
+                        </when>
+                        <when value="--ae">
+                            <expand macro="dm" />   
+                            <expand macro="clfs" />                    
+                        </when>
+                        <when value="--vae">
+                            <expand macro="dm" /> 
+                            <expand macro="clfs" />                            
+                        </when>
+                        <when value="--cae">
+                            <expand macro="dm" /> 
+                            <expand macro="clfs" />    
+                        </when>
+                    </conditional>
+                </repeat>
+            </when>
+        </conditional>
+    </inputs>
+    <outputs>
+        <data name="results" format="tabular" from_work_dir="./results/*_result.txt" label="${tool.name} on ${on_string}: Results">
+            <!-- results are only for classifiers  -->
+            <filter>mode["mode_type"] == "e_and_c"</filter>
+        </data>
+        <collection name="encoded_features" type="list" label="Encoded Features">
+            <!-- the encoded features generated by the tool are only for the training set, this is not very useful, therefore omitting
+            todo change tool do export features complete dataset also when classification is performed -->
+            <filter>mode["mode_type"] == "only_encoding"</filter>
+            <discover_datasets directory="results" pattern="(?P&lt;designation&gt;.*)_rep\.csv" format="tabular" visible="false" />
+        </collection>
+    </outputs>
+    <tests>
+
+    <!-- only encoding -->
+    <!-- test one parameter sets -->
+
+        <test expect_num_outputs="1">
+            <param name="mode_type" value="only_encoding" />
+            <param name="features" value="UserDataExample.csv" />
+            <param name="rl_type_choice" value="--ae" />
+            <param name="dm" value="40" />
+            <output_collection name="encoded_features" type="list">
+                <!-- output is non determinisitc -->
+                <element name="AE[40]_features" ftype="tabular" >
+                    <assert_contents>
+                        <has_n_lines n="20"/>
+                        <!-- <has_n_columns n="40" sep="," /> -->
+                    </assert_contents>
+                </element>
+            </output_collection>
+        </test>
+
+        <test expect_num_outputs="1">
+            <param name="mode_type" value="only_encoding" />
+            <param name="features" value="UserDataExample.csv" />
+            <param name="rl_type_choice" value="--pca" />
+            <output_collection name="encoded_features" type="list">
+                <element name="PCA_features" ftype="tabular" >
+                    <assert_contents>
+                        <has_n_lines n="20"/>
+                        <!-- <has_n_columns n="40" sep="," /> -->
+                    </assert_contents>
+                </element>
+            </output_collection>
+        </test>
+
+        <!-- test multiple parameter sets -->
+        <test expect_num_outputs="1">
+            <param name="features" value="UserDataExample.csv" />
+            <conditional name="mode">
+                <param name="mode_type" value="only_encoding" />
+
+                <repeat name="parameter_set">
+                    <conditional name="rl_type">
+                        <param name="rl_type_choice" value="--pca" />
+                    </conditional>
+                </repeat>
+
+                <repeat name="parameter_set">
+                    <conditional name="rl_type">
+                        <param name="rl_type_choice" value="--ae" />
+                        <param name="dm" value="40" />
+                    </conditional>
+                </repeat>
+            
+            </conditional>
+
+            <output_collection name="encoded_features" type="list">
+                <element name="AE[40]_features" ftype="tabular" >
+                    <assert_contents>
+                        <has_n_lines n="20"/>
+                        <!-- <has_n_columns n="40" sep="," /> -->
+                    </assert_contents>
+                </element>
+                <element name="PCA_features" ftype="tabular" >
+                    <assert_contents>
+                        <has_n_lines n="20"/>
+                        <!-- <has_n_columns n="40" sep="," /> -->
+                    </assert_contents>
+                </element>
+            </output_collection>
+            
+        </test>  
+
+        <!-- encoding and clf -->
+        <!-- test one parameter set -->
+
+        <test expect_num_outputs="1">
+            <param name="features" value="UserDataExample.csv" />
+            <param name="mode_type" value="e_and_c" />
+            <param name="class_labels" value="UserLabelExample.csv" />
+            <param name="rl_type_choice" value="--vae" />
+            <param name="dm" value="40" />
+            <param name="classifier" value="rf" /> 
+            <output ftype="tabular" name="results" >
+                <assert_contents>
+                    <has_text text="VAE[40]_rf" />
+                </assert_contents>
+            </output>
+
+        </test>
+
+        <!-- test multiple parameter sets -->
+        <test expect_num_outputs="1">
+            <param name="features" value="UserDataExample.csv" />
+            <conditional name="mode">
+                <param name="mode_type" value="e_and_c" />
+                <param name="class_labels" value="UserLabelExample.csv" />
+
+                <repeat name="parameter_set">
+                    <conditional name="rl_type">
+                        <param name="rl_type_choice" value="--cae" />
+                        <param name="dm" value="20" />
+                        <param name="classifier" value="rf" /> 
+                    </conditional>
+                </repeat>
+
+                <repeat name="parameter_set">
+                    <conditional name="rl_type">
+                        <param name="rl_type_choice" value="--vae" />
+                        <param name="dm" value="40" />
+                        <param name="classifier" value="mlp" /> 
+                    </conditional>
+                </repeat>
+            
+            </conditional>
+            
+            <output ftype="tabular" name="results" >
+                <assert_contents>
+                    <has_text text="CAE[20]_rf" />
+                    <has_text text="VAE[40]_mlp" />
+                </assert_contents>
+            </output>
+
+        </test>  
+
+    </tests>
+    <help>
+        <![CDATA[
+DeepMicro is a deep representation learning framework exploiting various autoencoders 
+to learn robust low-dimensional representations from high-dimensional data and training
+classification models based on the learned representation.
+
+======================================
+Option 1) Only representation learning
+====================================== 
+
+The representation learning does not require class labels and can be learned from the features alone. 
+The wrapper allows to explore multiple paramertes (i.e. different modes to
+generate the features, please refer to the publication for details), for each 
+added parameter the encoded features are generated. Those features can then be passed to subsequent ML tools,
+such as `Ensemble methods for classification and regression` or `Split Dataset into training and test subsets`
+
+=====================================================
+Option 2)  Representation learning and classification
+=====================================================
+
+The tool itself can also evaluate the performance of the generated representation learning for different
+classifiers internally using 5 fold CV. The wrapper allows to explore multiple paramertes and clfs.
+Each parameter run will be stored as a line to the result file. If this option is chosen the latent representation is not
+exported as output. To create the latent representation of the complete feature set, run the tool again
+with the same parameters using the `Only representation learning` option.
+The header of the result file is: 
+
+'{Encoding}_{classifier}, AUC, ACC, Recall, Precision, F1_score, time-end, runtime(sec), classfication time(sec), best hyper-parameter'
+
+The overall schema of the tool is shown in:
+
+.. image:: ML_Workflow.png
+        ]]>
+    </help>
+    <expand macro="citations" />
+    <expand macro="creator" />
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/macros.xml	Tue May 02 17:39:13 2023 +0000
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<macros>
+    <token name="@TOOL_VERSION@">1.4</token>
+    <token name="@VERSION_SUFFIX@">0</token>
+    <token name="@PROFILE@">22.05</token>
+    <xml name="biotools">
+        <xrefs>
+            <xref type="bio.tools">
+                DeepMicro
+            </xref>
+        </xrefs>
+    </xml>
+    <xml name="requirements">
+        <requirements>
+            <requirement type="package" version="@TOOL_VERSION@">deepmicro</requirement>
+        </requirements>
+    </xml>
+    <xml name="version">
+        <version_command><![CDATA[
+            echo "@TOOL_VERSION@"
+        ]]></version_command>
+    </xml>
+    <xml name="citations">
+        <citations>
+            <citation type="doi">
+                10.1038/s41598-020-63159-5
+            </citation>
+        </citations>
+    </xml>
+    <xml name="creator">
+    <creator>
+        <person givenName="Paul" familyName="Zierep" email="zierep@informatik.uni-freiburg.de" />
+    </creator>
+    </xml>
+    <xml name="dm">
+        <param name="dm" type="text" value="40" label="Dimensions for deep representation learning" help="Comma-separated dimensions for deep representation learning e.g. [50,30,20]">
+            <validator type="regex" message="Use only numbers and commas for this input">^(\d+|\,)+$</validator>
+        </param >
+
+    </xml>
+    <xml name="clfs">
+        <param name="classifier" type="select" label="Classifier for the cross validation" help="The classifier used for the cross validation (`all` will create a run for each classifier)">
+            <option value="svm">svm</option>
+            <option value="mlp">mlp</option>
+            <option value="rf">rf</option>
+            <option value="all">all</option>
+        </param>   
+    </xml>
+</macros>
Binary file static/images/ML_Workflow.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/UserDataExample.csv	Tue May 02 17:39:13 2023 +0000
@@ -0,0 +1,20 @@
+0.98271949,0.180504862,0.468251089,0.172887822,0.047141066,0.773570078,0.521855365,0.269459902,0.382783875,0.05195432,0.633891129,0.588767099,0.062732329,0.172025014,0.047290928,0.93816431,0.574027662,0.252246951,0.116604341,0.93070614,0.564841007,0.269353778,0.43741597,0.132469184,0.661772035,0.409051377,0.729391595,0.962745526,0.280638962,0.981289236,0.810579548,0.807074742,0.953342465,0.083364037,0.482577559,0.440712374,0.469753906,0.652900049,0.343016499,0.743521611,0.827820774,0.283789271,0.610321283,0.660902402,0.429834553,0.246555527,0.454322492,0.778034507,0.159571492,0.244017608,0.628439416,0.514035013,0.85220075,0.025296563,0.497486172,0.438627079,0.661046758,0.941931323,0.232908738,0.328427969,0.309735366,0.220323351,0.091066235,0.324294641,0.675011899,0.723486697,0.738660307,0.073766873,0.094992369,0.569909189,0.642011092,0.124958906,0.570058038,0.527716016,0.845358445,0.257469817,0.042496921,0.975034298,0.379089552,0.598015165,0.135676086,0.642679985,0.23924652,0.495082434,0.081861311,0.450497528,0.884466529,0.726811456,0.463781552,0.872327572,0.388819232,0.492966843,0.64422976,0.287075275,0.446575902,0.211652638,0.140924,0.523014546,0.962735863,0.502031574,0.661568648,0.997272932,0.521078856,0.092934076,0.441391078,0.029077833,0.498146692,0.551656879,0.073767502,0.329736599,0.298923535,0.169702377,0.65728464,0.195527924,0.297564746,0.646286516,0.257509664,0.567360486,0.416796542,0.039959772,0.986346733,0.721171867,0.427282734,0.534262516,0.664410591,0.45547518,0.66618104,0.930728624,0.389611052,0.930044038,0.847387677,0.112836888,0.007533859,0.42134867,0.43167832,0.464647974,0.138311687,0.705462625,0.729764136,0.431665714,0.964270617,0.807757233,0.150859721,0.967570925,0.594236182,0.226305106,0.141782514,0.100321473,0.129953896,0.642103055,0.30814459,0.282290166,0.237582075,0.961842107,0.735613026,0.408208309,0.448584434,0.092556486,0.112170895,0.298853998,0.04536008,0.52266803,0.752665512,0.218295964,0.810018548,0.301484682,0.534662463,0.1388431,0.46487755,0.021666178,0.385966308,0.851365575,0.626443792,0.184297004,0.629658586,0.709727221,0.303282026,0.764852887,0.007405067,0.252820348,0.530804661,0.977201683,0.449529071,0.049595829,0.148090377,0.80859306,0.146932238,0.072642258,0.799917953,0.359986062,0.646830199,0.705522383,0.530382156,0.924399929,0.971678826,0.907610518,0.064501484,0.583198365,0.014670484,0.497840525
+0.206779889,0.259104897,0.198398082,0.196221928,0.259590875,0.130193462,0.735265156,0.229027116,0.868035231,0.322417616,0.683957601,0.861376103,0.006296261,0.494174963,0.699079904,0.089501678,0.098489569,0.109116872,0.203680672,0.434153807,0.402326669,0.594493048,0.507542867,0.303810506,0.849276679,0.090957514,0.545629127,0.653064695,0.032856786,0.576945501,0.035877289,0.148624466,0.776477014,0.260141491,0.514985847,0.396856766,0.212922203,0.943847413,0.105120356,0.306431821,0.295965957,0.145355602,0.779691221,0.159898248,0.640366157,0.629105358,0.446081882,0.55144831,0.385601612,0.58542978,0.33452909,0.527774124,0.354785201,0.216160242,0.212310618,0.439340393,0.662744113,0.48035534,0.080787916,0.328401312,0.457802506,0.866853222,0.058082486,0.69610109,0.358012527,0.63878005,0.829228716,0.828834139,0.681563381,0.825535727,0.390208689,0.834424626,0.032943199,0.477577171,0.66544263,0.387247423,0.047936364,0.74855797,0.063395316,0.941736191,0.876896161,0.479927402,0.283405855,0.571128034,0.516828486,0.066705363,0.87838864,0.006643035,0.613208193,0.856519051,0.74563139,0.471823854,0.781108716,0.220437566,0.522848958,0.541959312,0.750745125,0.839032841,0.383846188,0.653336608,0.358879633,0.091623231,0.310696036,0.653234048,0.099134569,0.321942325,0.022605431,0.535346685,0.289819767,0.815782107,0.101412416,0.652008993,0.957910535,0.514772735,0.308250045,0.698646581,0.283028759,0.895945593,0.818490087,0.284010497,0.035801351,0.822541306,0.569585807,0.976136466,0.333230612,0.853313674,0.434036895,0.416635676,0.589262515,0.788056029,0.7564586,0.702081679,0.088995847,0.658265364,0.819574793,0.1322227,0.533825397,0.900811699,0.86463128,0.782322673,0.708028953,0.371048241,0.683835531,0.358635336,0.230844754,0.591292774,0.674197943,0.058788682,0.875092587,0.128424422,0.328205496,0.147941222,0.800076146,0.763831499,0.10160367,0.932129667,0.6480123,0.642521853,0.224112333,0.797755489,0.586851376,0.078762717,0.789899148,0.722531377,0.164122904,0.02206257,0.691832764,0.609564597,0.834813041,0.479109005,0.36118549,0.207208773,0.817179745,0.627387661,0.132538602,0.352522481,0.790981314,0.171892193,0.212166332,0.993850429,0.842312335,0.45721342,0.493964539,0.593093726,0.336557949,0.496375993,0.148828063,0.640955523,0.470067981,0.154304685,0.675334523,0.471771561,0.335395616,0.840727708,0.515743513,0.56458842,0.630112354,0.341445622,0.477939092,0.489890246
+0.140052814,0.924161672,0.478594268,0.436537549,0.538156684,0.604885746,0.218272531,0.059621649,0.0743429,0.646721634,0.626716794,0.197245761,0.823324407,0.871579791,0.329969009,0.480327485,0.633390947,0.463471891,0.458197164,0.103288081,0.119613322,0.293812511,0.95369445,0.49320986,0.394589504,0.972658325,0.872329508,0.738015662,0.261159119,0.54135061,0.674724199,0.310853373,0.407778105,0.722511855,0.718093931,0.276727958,0.942190747,0.945456311,0.388669944,0.828487653,0.578944246,0.293688,0.596730289,0.157302336,0.840881085,0.095918502,0.50907887,0.199852787,0.955141371,0.391995935,0.198195169,0.163566407,0.215161491,0.621651471,0.759639743,0.538716848,0.138514617,0.404671431,0.269223185,0.556061222,0.595765428,0.084431145,0.488561289,0.568770409,0.679853406,0.80360905,0.421951681,0.856556054,0.526085775,0.982643209,0.726131437,0.382136958,0.502676293,0.906045757,0.574561711,0.469742351,0.126448321,0.861253249,0.57151949,0.319517685,0.412130723,0.726883569,0.657655411,0.296642378,0.8667756,0.475996969,0.643800792,0.009140438,0.35358544,0.826813404,0.670778279,0.323736758,0.458283742,0.534857411,0.097011975,0.825505804,0.856511004,0.44550683,0.775802723,0.758614278,0.804229781,0.17944465,0.799566431,0.053434235,0.045756532,0.232256446,0.489917832,0.015726439,0.17208934,0.864006047,0.618034067,0.216618124,0.209977286,0.949599517,0.176828617,0.819651896,0.349861933,0.378248994,0.254525765,0.304436875,0.330535046,0.660519145,0.387872399,0.738586332,0.208743192,0.02084329,0.932468725,0.665328161,0.324670366,0.568962042,0.655062334,0.632857348,0.075953256,0.158731662,0.021068109,0.517720815,0.931228144,0.288190765,0.816457962,0.953285132,0.459525996,0.44775721,0.56154327,0.144039435,0.151874255,0.899825935,0.8016543,0.785585426,0.089204967,0.375246832,0.280309628,0.938589794,0.627982846,0.014533855,0.738850874,0.508086571,0.705085937,0.056562178,0.798870387,0.662587574,0.684680077,0.330723306,0.859994298,0.448778554,0.846510188,0.081630133,0.897107254,0.045212838,0.327825279,0.786326636,0.00602306,0.328479648,0.338804148,0.828877553,0.171534524,0.440381641,0.08620208,0.603948242,0.300223829,0.879692253,0.852369852,0.146642266,0.050605022,0.827078513,0.244983943,0.454487164,0.626237557,0.539951829,0.421934398,0.923530914,0.013923645,0.103227731,0.414160839,0.542502221,0.337258414,0.152695905,0.646010895,0.162840406,0.618325537,0.554096769
+0.831135998,0.882273766,0.507385905,0.18570766,0.406848654,0.766236235,0.199439178,0.231214304,0.633678693,0.787436245,0.781169762,0.255952673,0.938434713,0.91014917,0.521636225,0.600027939,0.771324234,0.228946465,0.846540856,0.733124463,0.132417655,0.300683206,0.053707611,0.626856913,0.951245395,0.56378027,0.589603227,0.927695761,0.763002652,0.020676701,0.33489511,0.638842276,0.992081545,0.545172592,0.603283547,0.254618011,0.042249774,0.393426678,0.419332964,0.279752388,0.260983123,0.551301386,0.652731274,0.415549421,0.27254991,0.718420585,0.855843983,0.23226003,0.260111866,0.416609027,0.693132952,0.604394433,0.230720306,0.134052517,0.557133299,0.411175947,0.844504316,0.759472228,0.721936753,0.289487321,0.821984577,0.733551877,0.615595923,0.089713064,0.920487557,0.587730518,0.60519194,0.843118241,0.918712237,0.600250921,0.562505628,0.678543074,0.858957488,0.281138843,0.315552302,0.831374799,0.881064916,0.334843257,0.160332614,0.615312848,0.469332714,0.992751874,0.164036625,0.559594528,0.587380223,0.475948633,0.068234373,0.043114347,0.05427405,0.852988901,0.815217267,0.781266509,0.290128273,0.679875761,0.979472892,0.165314867,0.200210503,0.505759283,0.688440704,0.855085948,0.852936981,0.440290011,0.424776965,0.24793821,0.045332125,0.714746131,0.746124575,0.178649062,0.451827111,0.575006112,0.246634664,0.265186357,0.719952875,0.987349401,0.352993664,0.03744934,0.480445937,0.242346382,0.790904564,0.987674597,0.019366022,0.737689241,0.904804387,0.513278071,0.778864666,0.460920702,0.524625599,0.426752111,0.682129024,0.045366993,0.551582825,0.096563661,0.98809108,0.979541865,0.248267563,0.852813874,0.666898744,0.736845528,0.880765821,0.245081084,0.749131692,0.29594283,0.150175465,0.425315292,0.008683717,0.697268027,0.277569548,0.830019211,0.170145289,0.222841323,0.839690515,0.74044931,0.495030914,0.723484729,0.352496917,0.540262638,0.822541336,0.287792654,0.598962487,0.972952571,0.053322513,0.079873852,0.366369562,0.863465009,0.721927074,0.038151778,0.02219966,0.552074965,0.642394232,0.334858198,0.801968705,0.813312569,0.382083026,0.799763302,0.553650778,0.801395312,0.741859268,0.251791745,0.850710955,0.047457064,0.353557051,0.479269199,0.628079789,0.500049179,0.260243383,0.726200101,0.198292065,0.427428857,0.737908253,0.846211112,0.154504077,0.601255641,0.515027434,0.472271522,0.80783083,0.020868171,0.2620779,0.418600059,0.535719426,0.794506441
+0.700455136,0.467607395,0.651415485,0.108148742,0.956155902,0.571201554,0.302117984,0.036159373,0.935017365,0.793270528,0.775556429,0.768433156,0.944002557,0.381129007,0.661050024,0.971937591,0.15228765,0.385308132,0.228451523,0.261011359,0.198113757,0.470320754,0.573988197,0.398340531,0.578403963,0.690567425,0.262198814,0.932850096,0.46897879,0.947335033,0.427371047,0.177518919,0.202757384,0.781302922,0.896140797,0.54729383,0.952491382,0.011811667,0.846209223,0.403748475,0.112759437,0.668937698,0.009894662,0.791586358,0.463447805,0.326418948,0.986168885,0.025466258,0.94128986,0.821017398,0.844874891,0.77436082,0.760645649,0.841184303,0.650404467,0.302474418,0.283980374,0.928341386,0.889775353,0.201860379,0.56529535,0.509846645,0.684891693,0.461190654,0.866828562,0.705243076,0.626790875,0.228291725,0.294350937,0.563434051,0.734195486,0.15856064,0.666894216,0.232371833,0.292371316,0.324996894,0.529483144,0.285993239,0.76875651,0.924417001,0.361614766,0.832391145,0.22257234,0.932423913,0.437295928,0.311887492,0.611042121,0.896286381,0.302045695,0.767026955,0.544181437,0.358196325,0.326101725,0.594384971,0.365816886,0.178590812,0.258728818,0.303616665,0.182517605,0.654306862,0.576620381,0.916284814,0.317696471,0.400025241,0.787491304,0.14894073,0.559425398,0.133477795,0.087823257,0.964187823,0.718603727,0.676728927,0.32144803,0.296737805,0.589214123,0.515492798,0.326059589,0.06445442,0.909761549,0.409758717,0.984187996,0.316768074,0.741952996,0.012923552,0.208371447,0.129158573,0.476009076,0.139747593,0.059131207,0.072263386,0.44928844,0.141048994,0.165341418,0.115903955,0.758189998,0.230252089,0.143785396,0.355070178,0.421384951,0.255678536,0.421068121,0.055361364,0.578058713,0.092913456,0.003996779,0.160278314,0.030704803,0.425047955,0.463465907,0.005158536,0.356333411,0.842903413,0.316690244,0.234712824,0.39503313,0.171124099,0.161013187,0.536337295,0.784169865,0.761455445,0.765924806,0.641626894,0.113119389,0.894536469,0.94219631,0.305275792,0.861867093,0.254629691,0.324150322,0.414430951,0.040999331,0.078955928,0.675280771,0.999623969,0.566883919,0.487519811,0.53009839,0.36574303,0.510018496,0.738072439,0.72930524,0.568767015,0.872311839,0.757843369,0.491745316,0.348332444,0.07316491,0.401566986,0.511084187,0.652401433,0.380403225,0.763209438,0.516347081,0.335306098,0.763666871,0.70383696,0.174527556,0.564924556,0.305724317,0.734403979
+0.694309735,0.166006415,0.077060433,0.438031611,0.543461087,0.95279936,0.271225339,0.324273035,0.451786501,0.397755326,0.251049736,0.361625788,0.270962103,0.28073789,0.932421126,0.509961552,0.240127915,0.205644233,0.418788012,0.837278627,0.003668244,0.666601159,0.663127636,0.769852232,0.782353389,0.104014027,0.26787193,0.887181106,0.7842967,0.769980913,0.908531963,0.752419173,0.469274576,0.682768128,0.014866352,0.985326016,0.915123213,0.439564787,0.237639381,0.37886149,0.341549977,0.89509014,0.891367477,0.310133912,0.680558755,0.371386873,0.063245971,0.941035139,0.039663394,0.969661554,0.979843682,0.372590203,0.467247115,0.065724699,0.553209341,0.374106068,0.631542469,0.783340356,0.07143126,0.386080033,0.09495813,0.598389719,0.804842016,0.360986015,0.471675847,0.82722572,0.418746899,0.278961719,0.758800905,0.412882608,0.427586723,0.608630238,0.922414494,0.582087972,0.580675627,0.436470717,0.453437349,0.542178861,0.954446084,0.612810051,0.023468921,0.053400293,0.030639509,0.732948125,0.624792869,0.301026538,0.72365429,0.7830691,0.736992145,0.566176757,0.553154344,0.439461611,0.381908096,0.866828191,0.587717364,0.004067541,0.601779508,0.620464191,0.916884106,0.124662512,0.256609612,0.8942968,0.002749659,0.073393539,0.815143159,0.718639567,0.080221325,0.622042602,0.06400375,0.390750132,0.111743149,0.833935153,0.150119824,0.406627676,0.395606131,0.802456176,0.304917666,0.49453403,0.14846925,0.259959009,0.786834706,0.392237139,0.522347826,0.881217621,0.312277702,0.173846933,0.625575609,0.345974038,0.978443348,0.334334843,0.233557326,0.841959262,0.981628049,0.113889416,0.082157137,0.986146684,0.024300608,0.088765583,0.99546655,0.28940866,0.54251354,0.863843528,0.201920466,0.27431625,0.814665521,0.760299096,0.632797921,0.953769076,0.489509279,0.279936407,0.554085178,0.887086092,0.200278949,0.047060447,0.818040346,0.786750611,0.763403889,0.55311791,0.565518169,0.360624568,0.434104219,0.040440634,0.40512785,0.347549766,0.445754759,0.175023318,0.477019708,0.051346223,0.315958509,0.728579616,0.298958991,0.244542248,0.855437388,0.338032568,0.484646573,0.184763817,0.734303357,0.52587567,0.144596299,0.000291413,0.453491805,0.388643676,0.949787721,0.162572942,0.629396968,0.979335205,0.823497445,0.817672922,0.108120882,0.363332318,0.07361987,0.133751178,0.773812033,0.889866508,0.285351508,0.846681397,0.637318673,0.787236201,0.101599802,0.702481714
+0.321861482,0.255366581,0.394512267,0.844587456,0.133754501,0.425428523,0.836686095,0.354902899,0.919704459,0.726264686,0.045954875,0.004080855,0.289119393,0.669052583,0.214639917,0.388224339,0.798157882,0.565751599,0.953090325,0.286959796,0.973321558,0.927838032,0.289733257,0.366764724,0.794926164,0.035957002,0.239030625,0.068259659,0.761563626,0.212646393,0.381208478,0.223960499,0.623495193,0.416740515,0.374645096,0.422203345,0.907440803,0.440066459,0.842086126,0.335537148,0.10589928,0.734929389,0.620631037,0.310486958,0.307544621,0.088284055,0.010155783,0.50178596,0.488448116,0.794735604,0.110459897,0.581166313,0.93485694,0.247503445,0.677274771,0.069005567,0.064649519,0.568378265,0.422489124,0.768809537,0.708066473,0.810187508,0.009349037,0.369814367,0.970339374,0.114026325,0.098051801,0.74488655,0.249182339,0.727612851,0.431765754,0.961137625,0.363425481,0.306230179,0.478843164,0.45082971,0.769885787,0.017485423,0.481917792,0.108731933,0.947086329,0.283454081,0.868393052,0.387051147,0.669285292,0.41831912,0.79704299,0.477243958,0.504995024,0.802927194,0.32129586,0.512201137,0.341185605,0.941491775,0.643719046,0.316779691,0.041016883,0.203097276,0.088909375,0.974447102,0.772801942,0.177998597,0.674338473,0.958105191,0.327355191,0.622937382,0.598311357,0.151619258,0.297073024,0.659129881,0.884879378,0.756994595,0.802454118,0.123503439,0.481577988,0.745613577,0.27119699,0.263389308,0.194017977,0.961660473,0.039994265,0.223175785,0.75700917,0.855028015,0.462165151,0.908097906,0.487977528,0.783915958,0.224823515,0.752347585,0.531764792,0.028572722,0.229927402,0.220925486,0.428062518,0.792370572,0.616092743,0.161666622,0.956884987,0.919797173,0.414566419,0.576433644,0.336068537,0.152593751,0.402738356,0.614869216,0.251775096,0.582848884,0.018100445,0.829620764,0.475632287,0.864908451,0.670499407,0.83635788,0.570478741,0.398666942,0.285569882,0.527939737,0.912100339,0.460178242,0.572809798,0.116368119,0.932666567,0.315665078,0.696506624,0.201409898,0.755408472,0.032517876,0.781897609,0.941377292,0.692724281,0.600752067,0.704753107,0.632013743,0.717704809,0.594490677,0.911217965,0.111552633,0.513630672,0.331661107,0.6079369,0.06680514,0.408504716,0.953823487,0.335102862,0.833563794,0.37899482,0.165305395,0.675125401,0.30470754,0.618266732,0.957502986,0.961623986,0.969197997,0.011675459,0.411234188,0.431247293,0.96463925,0.966933841,0.656169124
+0.608780702,0.03659355,0.713372563,0.291059656,0.916950392,0.968252304,0.426016431,0.313520847,0.652754211,0.744599488,0.918979227,0.400309511,0.316869172,0.952566783,0.955294777,0.176070834,0.306361776,0.242176087,0.354636429,0.11100928,0.876826772,0.79369173,0.524275459,0.174200235,0.14888881,0.701527299,0.328026038,0.579631352,0.824365469,0.019691503,0.191534674,0.070293845,0.820861576,0.004311528,0.232288657,0.65078322,0.727812812,0.220689255,0.856681085,0.237684029,0.809107464,0.959675763,0.255922969,0.181091359,0.841000201,0.642477026,0.664082273,0.331533138,0.03176152,0.921823235,0.655902621,0.211562453,0.271145803,0.333363451,0.592488046,0.991567552,0.385851259,0.838931601,0.108540048,0.803276316,0.66358692,0.15275131,0.712738279,0.329586779,0.246474861,0.862863021,0.538281947,0.277974787,0.992839015,0.020004622,0.333330169,0.11064313,0.386052206,0.100193944,0.730701462,0.9087805,0.238551303,0.543481512,0.052997409,0.752251903,0.973273874,0.023426158,0.15900855,0.553153104,0.235955007,0.608415103,0.456954192,0.876882648,0.322899701,0.813718172,0.184307015,0.937819747,0.95511732,0.069861865,0.147956899,0.62093773,0.584362194,0.414440491,0.070242934,0.816764478,0.666909958,0.841098106,0.167591635,0.112039634,0.384345762,0.903741433,0.278755982,0.712218885,0.326737597,0.144121456,0.260198564,0.058845939,0.57798424,0.919761964,0.284621583,0.030858117,0.192749238,0.729021416,0.282195491,0.512218779,0.722522273,0.643415355,0.225151226,0.829785123,0.347651054,0.438952596,0.774518656,0.366043237,0.112554426,0.36805061,0.602429087,0.997575366,0.873696194,0.033576738,0.10716091,0.309258688,0.736940113,0.835470772,0.610894091,0.286306098,0.037076886,0.668733171,0.408226535,0.326234344,0.126243353,0.16776096,0.4076302,0.301009367,0.368737186,0.317514613,0.840165974,0.207634863,0.605169343,0.582468162,0.076468181,0.289239911,0.936480905,0.1181821,0.907854091,0.041393593,0.613564479,0.63337813,0.509675929,0.522610157,0.960888619,0.406803987,0.764059873,0.453196081,0.201268221,0.771421344,0.803345753,0.10957878,0.283088459,0.932784644,0.689679521,0.686805063,0.750188668,0.769462753,0.641396711,0.512154777,0.38450928,0.625157198,0.053918492,0.803902921,0.446758779,0.738701234,0.892727501,0.442399733,0.509186935,0.46451646,0.586500279,0.859837366,0.029296785,0.298325724,0.698266767,0.596904879,0.400844147,0.825693242,0.033597985,0.171101959
+0.463126868,0.289983544,0.527509294,0.850394678,0.644080306,0.312193956,0.692187285,0.246886867,0.992572848,0.072301399,0.384861662,0.213941023,0.490115715,0.150799924,0.785747814,0.706878796,0.837483723,0.365568717,0.179896026,0.499820907,0.584272963,0.855564384,0.044800517,0.10784983,0.182683859,0.251138579,0.919799236,0.94583019,0.559479548,0.887988911,0.326898102,0.628643536,0.538957608,0.919476399,0.926714495,0.884838307,0.719587563,0.251276871,0.138893097,0.753082551,0.233136908,0.295211216,0.856177724,0.339138677,0.50606685,0.248625315,0.044181648,0.362780338,0.1814773,0.699965783,0.379834726,0.260510054,0.836521999,0.332092484,0.463915618,0.804610053,0.153859642,0.770468754,0.231576768,0.770341524,0.121672664,0.412790697,0.801824841,0.652820779,0.250669592,0.742006136,0.200756,0.760569433,0.764275029,0.747137639,0.480072862,0.283553233,0.504240132,0.4883047,0.930421442,0.879721277,0.858160276,0.416945216,0.215768733,0.672619205,0.863566721,0.566063506,0.361458609,0.437670641,0.709294077,0.809927191,0.609336481,0.644584383,0.491986002,0.255615051,0.659336591,0.018378654,0.559164324,0.102571123,0.495143895,0.169667923,0.846071365,0.830825665,0.576493129,0.853400591,0.271112368,0.892932029,0.015356321,0.705876133,0.616325458,0.747484824,0.800119924,0.990029752,0.098477644,0.798895212,0.031545761,0.511699363,0.571858057,0.951484949,0.888958082,0.487310924,0.829989121,0.27893417,0.211142609,0.836282034,0.570048517,0.45411353,0.052261728,0.023702834,0.067788091,0.034511144,0.369070475,0.517379862,0.648762599,0.068202028,0.222681674,0.640356058,0.320972245,0.937588236,0.316389996,0.901361581,0.702483502,0.11301581,0.651574738,0.104305498,0.648109151,0.135806829,0.405241853,0.248734875,0.028030941,0.349633926,0.315355094,0.240229453,0.281801413,0.951036254,0.074633368,0.188720395,0.276768527,0.499130257,0.160885595,0.329985732,0.736336474,0.422574219,0.583124414,0.508896547,0.291041926,0.728368577,0.363178983,0.857428612,0.905776112,0.821040281,0.886929975,0.122788123,0.140719964,0.715686308,0.883483417,0.068952006,0.524122632,0.184842457,0.524086517,0.736733907,0.083147872,0.068900629,0.097356985,0.738919428,0.838237305,0.591734824,0.159188227,0.368230083,0.992169351,0.598947721,0.552087564,0.089316204,0.154401769,0.308912573,0.307160387,0.584693565,0.574740152,0.216040043,0.003983832,0.325301385,0.876511371,0.815776975,0.620872476,0.42121518
+0.839679355,0.514451747,0.487109972,0.905275365,0.134695262,0.185321696,0.82218856,0.851961677,0.039776935,0.643640541,0.070124403,0.324614508,0.832462105,0.556233315,0.550879405,0.582236305,0.67875041,0.955108208,0.349042818,0.174011701,0.632886164,0.380839714,0.002668133,0.94889613,0.129224309,0.38050051,0.261778031,0.123634449,0.033956272,0.697719263,0.882269048,0.720457759,0.749843069,0.938807115,0.465575684,0.421757341,0.256459612,0.413587102,0.000573137,0.076737029,0.106333776,0.101643979,0.842762775,0.666042034,0.10098194,0.127499386,0.045611492,0.091843289,0.081381237,0.924353766,0.852228021,0.484885478,0.419886445,0.682952891,0.241148755,0.188210381,0.246400819,0.907303548,0.339555802,0.582032976,0.962784248,0.544366995,0.213282463,0.157121179,0.280957595,0.170105578,0.757929248,0.290915398,0.222867277,0.798422859,0.105248788,0.990188171,0.746657267,0.293290708,0.963966258,0.259797274,0.022472393,0.636429172,0.896685991,0.932120938,0.3139859,0.235815918,0.880067042,0.428271538,0.01057594,0.230134196,0.140468441,0.888199861,0.788877206,0.347572691,0.534417499,0.629523398,0.734783662,0.09380208,0.416272984,0.983845446,0.028081079,0.285905776,0.3444736,0.506041598,0.362813247,0.655762231,0.243353293,0.850234703,0.936699524,0.082546602,0.922643082,0.444751095,0.071884817,0.440138317,0.917764801,0.850371052,0.314938385,0.735107083,0.251534031,0.476385313,0.369245943,0.907570881,0.85236245,0.650500992,0.714058062,0.74826124,0.88256218,0.001727627,0.082951442,0.493875656,0.959980796,0.653774201,0.96939365,0.45620778,0.524149963,0.884155368,0.553945947,0.063161945,0.420019556,0.149351556,0.651256335,0.496494653,0.590419652,0.457730881,0.061284556,0.802612648,0.548604232,0.791903256,0.372383999,0.2561938,0.941784493,0.575300546,0.959178376,0.253110765,0.33427361,0.462649906,0.635798282,0.777655939,0.137306372,0.987806633,0.03926652,0.487989149,0.881969168,0.178054032,0.802875309,0.368907514,0.678344231,0.482231409,0.258405035,0.965327343,0.521317753,0.099601006,0.422080176,0.050097565,0.603583533,0.062245765,0.012505478,0.156570226,0.834357858,0.364666309,0.431425036,0.434145981,0.437770976,0.86133239,0.565055853,0.806300219,0.071972808,0.20484352,0.322892986,0.977471556,0.102387623,0.387642639,0.243789725,0.24973204,0.231862764,0.083473366,0.652571367,0.525438963,0.117954487,0.5045358,0.432789189,0.566897694,0.382062912,0.940819817
+0.400869171,0.834422241,0.37735043,0.437404038,0.252788796,0.004777495,0.289486323,0.00688065,0.314661089,0.808202753,0.08049588,0.966574172,0.46857423,0.409525054,0.728857789,0.732805045,0.952764033,0.725885999,0.751181069,0.070724044,0.299919715,0.939155471,0.379290526,0.24833931,0.085170402,0.263599292,0.000808272,0.03110903,0.894406407,0.438716787,0.358271108,0.83117103,0.685284648,0.36669133,0.19346706,0.049847078,0.183564614,0.475341413,0.19515823,0.502040298,0.820451442,0.71540373,0.879659003,0.277198847,0.795821027,0.350463651,0.930710868,0.180852673,0.81967533,0.64621983,0.435716639,0.518873309,0.07163652,0.903334696,0.551368015,0.46050798,0.003655844,0.868675336,0.931018549,0.787643026,0.320441772,0.511723161,0.503575982,0.596034472,0.142607689,0.611221169,0.520666026,0.467470777,0.223673792,0.377723079,0.57755409,0.627758977,0.579426468,0.433468494,0.354232547,0.743071623,0.432837374,0.352020191,0.926072457,0.265348497,0.619777529,0.239765666,0.310607995,0.553857736,0.682901322,0.997286302,0.739977187,0.003916785,0.146244687,0.891632628,0.312087441,0.537773783,0.342732294,0.734647009,0.782772524,0.204069294,0.442699202,0.411047578,0.507467727,0.602217852,0.550119028,0.980496099,0.55434862,0.245887012,0.507880112,0.232096707,0.219402193,0.357583237,0.308238861,0.247380677,0.137404609,0.080037285,0.315447567,0.337611754,0.370169728,0.145940944,0.359670033,0.694686741,0.800718809,0.682305398,0.698129065,0.903902451,0.575538275,0.382617056,0.485981605,0.928100258,0.210167759,0.840025818,0.984203335,0.380771692,0.567805382,0.044496994,0.288630773,0.179137026,0.541447948,0.505423269,0.564026866,0.796389509,0.411121061,0.491269075,0.108708732,0.54100355,0.26855662,0.617150526,0.547938954,0.268859976,0.770903071,0.117627789,0.874045189,0.425653003,0.212411775,0.868783788,0.973312409,0.537827768,0.070083023,0.133068672,0.462901061,0.381503199,0.625800972,0.75083562,0.481200624,0.660191864,0.957139837,0.012364419,0.829443035,0.958672489,0.191306867,0.213414597,0.856413182,0.587531631,0.003610008,0.124601435,0.129773265,0.961947098,0.0885244,0.231642523,0.612254021,0.390489338,0.375381523,0.162867583,0.838804461,0.90636394,0.206958196,0.466728199,0.623444926,0.762015638,0.337086987,0.167660816,0.523395428,0.946945627,0.357695636,0.001060047,0.962361524,0.929101681,0.7509303,0.016820779,0.584195048,0.374421179,0.205052849,0.800860441
+0.66586576,0.327747828,0.194134171,0.638128986,0.183864095,0.383984532,0.006037059,0.305708108,0.576557908,0.752862118,0.97884137,0.204142955,0.732313473,0.887032499,0.583118039,0.224979474,0.174271285,0.236441319,0.932568639,0.445652877,0.768407684,0.384340541,0.967719122,0.324621436,0.659938868,0.237797152,0.599189559,0.951120197,0.377618418,0.565356952,0.221889359,0.325303946,0.823749373,0.978671891,0.025128781,0.705966924,0.736656794,0.702446846,0.675403467,0.680276079,0.37928353,0.554624688,0.591996725,0.887852474,0.579260295,0.865643387,0.457511685,0.939309073,0.742481873,0.978763167,0.714511086,0.214541819,0.315364434,0.272575612,0.094147253,0.245878797,0.05870392,0.078633798,0.298558649,0.466536516,0.94858607,0.131335,0.449129817,0.256825327,0.018185741,0.993918625,0.213500073,0.921378336,0.734022129,0.463721284,0.284935831,0.877031889,0.468996795,0.691040153,0.058478018,0.780377003,0.787862499,0.904857848,0.424674659,0.989651904,0.805072796,0.674454073,0.338485032,0.29993419,0.454411367,0.113588369,0.329469106,0.112195921,0.64154717,0.005159202,0.898845101,0.875831483,0.747337952,0.566892764,0.94243359,0.220500571,0.037865977,0.166503946,0.633867288,0.285585597,0.012025617,0.760317358,0.935156245,0.864056329,0.969575161,0.274008077,0.942995495,0.120040015,0.817037074,0.436534862,0.060889971,0.54273602,0.410176166,0.246215915,0.716373493,0.021171571,0.725332912,0.410736116,0.019235512,0.547756596,0.507627277,0.285332185,0.181474563,0.060459297,0.205129456,0.285568554,0.98780179,0.073687537,0.395394639,0.100812342,0.260808435,0.379477228,0.202709526,0.488960407,0.40910734,0.463291676,0.668490815,0.111259908,0.869626082,0.965147689,0.437333781,0.132760355,0.161104712,0.715813238,0.709336117,0.075222986,0.642064095,0.396091583,0.886043982,0.077164267,0.608421512,0.578272482,0.464809577,0.330189603,0.554205562,0.974104619,0.243438246,0.025787037,0.271056604,0.263860923,0.284694124,0.972130917,0.454554308,0.654633056,0.511962458,0.087335632,0.246698207,0.118902319,0.589110067,0.628872528,0.90922607,0.531784115,0.666676681,0.223446583,0.853796707,0.784068427,0.898853426,0.055326071,0.752703544,0.107720862,0.362965432,0.553677982,0.421085483,0.159459453,0.887395299,0.065950827,0.843607643,0.92107108,0.441457319,0.138779066,0.307739025,0.473426276,0.410996518,0.847627764,0.551594852,0.423141154,0.930734324,0.194498212,0.548383527,0.600196227
+0.101538388,0.968568725,0.14630597,0.024179908,0.372387106,0.337538351,0.932763631,0.448717364,0.364694709,0.839595032,0.782719867,0.119175419,0.549171077,0.412202269,0.664715166,0.574164573,0.581033261,0.366217335,0.478535381,0.48562035,0.087428581,0.018852877,0.572167859,0.005606846,0.760738754,0.643635656,0.008555206,0.22803651,0.023108567,0.86488992,0.394320938,0.79513262,0.872918384,0.949518353,0.518743534,0.810606769,0.584740429,0.606737967,0.579807744,0.478109783,0.823098188,0.626203464,0.911772821,0.535128003,0.448235502,0.972745736,0.926461339,0.494077626,0.502899335,0.109794639,0.497834278,0.23408807,0.157874307,0.675750082,0.511800918,0.350114898,0.813456993,0.105200259,0.875059812,0.362900228,0.966631405,0.21447578,0.193095848,0.248870292,0.797577075,0.164025826,0.475182359,0.322522428,0.409634841,0.08429034,0.198900173,0.259031847,0.063487442,0.974813906,0.83213171,0.622268914,0.631989123,0.516749547,0.124165858,0.360488118,0.040424209,0.056946208,0.812115704,0.393061807,0.560340191,0.292186839,0.455017814,0.881257836,0.879592116,0.852724666,0.254535427,0.451525563,0.856047549,0.884914142,0.647006049,0.359161882,0.130973011,0.127980741,0.501719098,0.321400927,0.554721696,0.834254038,0.199838695,0.735034831,0.62175176,0.335572122,0.61378823,0.131353175,0.258952739,0.86352962,0.533424492,0.545364041,0.874666718,0.048671988,0.2655693,0.241978505,0.040527732,0.904616296,0.844029483,0.365351151,0.229263137,0.012072984,0.604469066,0.505434613,0.641238837,0.782970117,0.990661778,0.291362428,0.80214185,0.513217606,0.679968041,0.459694289,0.502870758,0.333884397,0.991454178,0.963302008,0.969519958,0.968586755,0.837074625,0.695649893,0.315787779,0.349842481,0.348074651,0.534501069,0.456431609,0.925907458,0.220978698,0.511018843,0.296527158,0.926675151,0.619334834,0.374952475,0.367815351,0.871185909,0.492124786,0.716111763,0.691411585,0.786219279,0.846415809,0.049502231,0.728832704,0.36885431,0.667054774,0.623711276,0.115903527,0.055173563,0.187075763,0.325261086,0.628893194,0.94986323,0.858031264,0.57842349,0.979434615,0.993541914,0.866542458,0.500430547,0.907470836,0.623976062,0.596817874,0.63455555,0.250900853,0.868205542,0.104513744,0.332798257,0.287527411,0.531766783,0.77719742,0.456185938,0.542655796,0.782456843,0.805406661,0.49053516,0.502476119,0.731766888,0.044333713,0.921940337,0.796752775,0.050269953,0.341051484,0.176129951
+0.680040914,0.461336153,0.941093954,0.942497594,0.562863357,0.029987848,0.048160854,0.603732945,0.873947848,0.851823891,0.515163457,0.686447915,0.350208678,0.651886531,0.926446261,0.322186106,0.083021399,0.398503831,0.631266189,0.329207933,0.134421825,0.420270476,0.457312705,0.13372706,0.617082916,0.764989489,0.246221042,0.028178289,0.480110486,0.231935626,0.814170151,0.148739607,0.923926199,0.092406532,0.991739133,0.74366942,0.466593841,0.661493687,0.370461213,0.527909462,0.596969432,0.175553847,0.0809082,0.85375083,0.300521482,0.927282542,0.21005704,0.309871132,0.578847732,0.610471825,0.144393022,0.461274343,0.887680948,0.511709774,0.258132578,0.31257142,0.303169717,0.641212516,0.837506106,0.314569782,0.537067696,0.506959831,0.945256682,0.18687783,0.888404953,0.264706444,0.347952481,0.323736596,0.100896037,0.24129762,0.734786622,0.426716727,0.293281567,0.863939387,0.43248409,0.606895381,0.966172179,0.007557357,0.507208275,0.141237721,0.289916444,0.975265429,0.603870092,0.019190188,0.080826566,0.381105864,0.558883169,0.441135583,0.385057349,0.432105369,0.83837066,0.620317441,0.130916134,0.718566344,0.312722203,0.309379944,0.57918235,0.437112917,0.968296588,0.162062962,0.785377276,0.671367643,0.531957401,0.813652286,0.882393587,0.213206188,0.472940535,0.418477644,0.914417014,0.16163514,0.887503101,0.63559816,0.290875805,0.86199658,0.054524223,0.778640298,0.814725087,0.302626523,0.798861222,0.633387088,0.586428269,0.41018183,0.711242302,0.537158574,0.476806522,0.136259864,0.282375587,0.634371344,0.499135688,0.080947526,0.912266692,0.689217657,0.48226184,0.040164096,0.373489062,0.157612502,0.324836973,0.765727101,0.845535658,0.265876426,0.556322956,0.006108951,0.59053869,0.726720348,0.153844249,0.405174648,0.279869211,0.589328822,0.904107547,0.337830708,0.832892091,0.196812685,0.365734576,0.953354435,0.846860222,0.776991588,0.630151924,0.738716174,0.68127749,0.080118458,0.860452397,0.973615472,0.866253708,0.814639721,0.254104706,0.706828465,0.687289887,0.37142066,0.19861987,0.68919427,0.974938382,0.93358269,0.171571272,0.827319877,0.100445602,0.091513216,0.57899927,0.894633254,0.443291065,0.906556032,0.739163161,0.351967086,0.736361667,0.347252492,0.775838234,0.676089,0.931322862,0.984390465,0.344924874,0.532967471,0.050000842,0.499901496,0.658046775,0.115907697,0.484543866,0.507938859,0.600625832,0.738011665,0.69512184,0.78691545
+0.158929075,0.374473419,0.08096244,0.838108464,0.821288262,0.264140526,0.912861158,0.034184793,0.498062331,0.309915991,0.547773928,0.671765723,0.945840699,0.848218027,0.79614283,0.582278764,0.824715411,0.53710383,0.870086851,0.630272604,0.330011533,0.170580067,0.231863646,0.813542224,0.681590116,0.226494659,0.442067955,0.596451087,0.866058568,0.311085565,0.926574016,0.891175229,0.944330737,0.420861717,0.525270768,0.675460767,0.295362851,0.490452764,0.636507612,0.629408539,0.818462728,0.298383178,0.734795319,0.856621499,0.793423463,0.197556332,0.078791706,0.455542476,0.742842554,0.262435944,0.454634132,0.030747337,0.144548841,0.509631189,0.989341557,0.205806806,0.772024006,0.668137789,0.07863899,0.003374426,0.720672463,0.269394503,0.065762065,0.715231952,0.085864638,0.962444903,0.608971731,0.416122508,0.800622496,0.018358382,0.118310959,0.126427452,0.704831802,0.294956688,0.575279373,0.439940472,0.976508293,0.845927231,0.158965142,0.438580898,0.829257153,0.086471517,0.392936855,0.120930843,0.129844732,0.816990077,0.233849556,0.371766804,0.649278719,0.256005805,0.830950397,0.100629121,0.538238377,0.21040022,0.802222603,0.029243921,0.024957188,0.273572791,0.248195717,0.82127536,0.740970271,0.27196366,0.144206575,0.776539556,0.382254773,0.625981804,0.935725994,0.498287644,0.07568494,0.658121492,0.929899538,0.583771615,0.098960628,0.222040102,0.965951997,0.263619155,0.416752375,0.951873676,0.843085808,0.146216353,0.125511105,0.427484765,0.566657932,0.027305939,0.236931798,0.293389773,0.95513939,0.940888597,0.299838397,0.548616656,0.152026874,0.221071027,0.898411382,0.538610093,0.060540938,0.488972632,0.550068735,0.521682089,0.286022907,0.285184933,0.131736766,0.757802446,0.715546351,0.89302891,0.132558652,0.219667671,0.067191332,0.309465982,0.729089365,0.802161421,0.035912369,0.276542337,0.180385116,0.446560895,0.845033335,0.518726382,0.978320908,0.973979995,0.557904986,0.363117881,0.488777139,0.894601468,0.530120804,0.395953659,0.541336516,0.415721213,0.568170036,0.573255688,0.616842493,0.229933629,0.813119804,0.173380509,0.85407186,0.178035542,0.354050039,0.788785153,0.743517592,0.702859116,0.42515144,0.277203827,0.69550186,0.513687972,0.580701925,0.432826414,0.301720738,0.344496759,0.016383826,0.206499763,0.836636578,0.332081656,0.463913552,0.524590659,0.499452729,0.366827524,0.192801915,0.15295464,0.640560673,0.157676332,0.543151236,0.903116205
+0.956447212,0.399692688,0.3005821,0.173651018,0.653559807,0.458674431,0.798802965,0.941851016,0.954286518,0.444665006,0.133769289,0.866312813,0.382546475,0.62769279,0.675614473,0.127542881,0.725104196,0.686890747,0.39070375,0.000869541,0.713107514,0.512457182,0.405066389,0.286045302,0.381923609,0.639096415,0.384827621,0.76367144,0.913393761,0.779142689,0.250997103,0.56980165,0.774580467,0.411467334,0.687386516,0.825467841,0.228385181,0.699012627,0.836199706,0.255486904,0.683896353,0.576899609,0.157914904,0.48941837,0.901732981,0.725320589,0.825752028,0.638660965,0.567511431,0.204695144,0.784096412,0.415148452,0.651312208,0.463762443,0.463596446,0.366829107,0.356747087,0.932237089,0.147430213,0.550785285,0.893662813,0.883247107,0.543538509,0.584146116,0.486882032,0.88570363,0.976269128,0.978455635,0.103526982,0.519911783,0.827168846,0.365561349,0.808707409,0.787728267,0.000340413,0.215858447,0.995047839,0.029480001,0.513029979,0.125452648,0.128266743,0.796797133,0.174881256,0.368354081,0.024120061,0.47220684,0.276488656,0.604086117,0.562063965,0.279729647,0.793196855,0.335429679,0.013925044,0.320281357,0.955560133,0.002719218,0.613308798,0.783567417,0.881610807,0.91190683,0.029007227,0.148373524,0.481541886,0.817245797,0.724958641,0.741090963,0.500284234,0.470666013,0.199592621,0.098060231,0.268592187,0.692131709,0.095912045,0.44338499,0.639683812,0.608335898,0.618574769,0.960518318,0.7673389,0.720250617,0.501923767,0.464738839,0.327561966,0.142884424,0.481826677,0.646577653,0.587012639,0.700865284,0.42820853,0.063027417,0.089973582,0.582644627,0.11416363,0.653245678,0.206481723,0.12000011,0.266964249,0.405967072,0.390795557,0.758181107,0.939719806,0.519783099,0.825461301,0.298003049,0.226797028,0.92335718,0.033798975,0.383032253,0.962411554,0.201228419,0.797376636,0.990671934,0.25397784,0.385816351,0.036604843,0.205821172,0.950203425,0.663392344,0.45652754,0.547823975,0.517958554,0.362746786,0.638911725,0.931614515,0.201032633,0.161175297,0.129792364,0.779131723,0.431015581,0.336672953,0.686637158,0.240040757,0.001822244,0.49308199,0.12064086,0.545456081,0.776079964,0.185094552,0.039952768,0.275544642,0.910517109,0.260991986,0.904527091,0.581797081,0.261789839,0.486106503,0.628939328,0.429715836,0.528655485,0.987182755,0.315100642,0.548559902,0.795554845,0.873916021,0.236831431,0.633768955,0.841463225,0.818356211,0.443859411,0.456685699
+0.041254211,0.230439744,0.403903449,0.31790918,0.307773751,0.880857229,0.950445872,0.121640565,0.741833631,0.690790719,0.358376769,0.936248225,0.827244732,0.101921578,0.187981884,0.277692613,0.463699787,0.616639981,0.491253641,0.960321948,0.957216161,0.503016186,0.956959483,0.446766936,0.013501549,0.968337175,0.071232365,0.859033906,0.984489295,0.197048369,0.759551048,0.617982476,0.423001578,0.846386013,0.137082842,0.336476586,0.542112965,0.99909416,0.243179427,0.519318286,0.062716047,0.770737195,0.191944564,0.703372974,0.555902123,0.772145704,0.395171026,0.260481134,0.979280016,0.885123329,0.74492059,0.715030079,0.12899895,0.82500942,0.76736083,0.142655504,0.057318905,0.469016573,0.78187747,0.643864107,0.822426726,0.511702335,0.302927558,0.976696812,0.434352344,0.685749658,0.701144372,0.709958843,0.335060533,0.350010389,0.801231842,0.776418415,0.566726448,0.693416196,0.122992487,0.587981108,0.824307704,0.075643958,0.071152254,0.479896578,0.990288761,0.471317443,0.015120771,0.668969538,0.25940753,0.45825206,0.488374564,0.779004057,0.181194688,0.752734206,0.064336901,0.047485295,0.211996629,0.961474544,0.42004565,0.728943048,0.626750543,0.62657199,0.004769399,0.732220371,0.581199811,0.721471165,0.520220122,0.665813429,0.786609625,0.502358308,0.641787577,0.494046148,0.586865679,0.39433766,0.307661319,0.190671622,0.842611521,0.496290577,0.440226998,0.135785489,0.846356876,0.289734993,0.840718731,0.692272034,0.298982966,0.119735286,0.813536221,0.259579303,0.460819876,0.472595147,0.745008778,0.153549572,0.028562648,0.340711504,0.142800554,0.918679323,0.136056942,0.873185957,0.474151303,0.275090086,0.67341182,0.572024756,0.773275784,0.311709158,0.200230488,0.24640509,0.555353746,0.210719167,0.075168195,0.070688206,0.243039798,0.424295809,0.289215158,0.993827833,0.080510783,0.913825539,0.841915129,0.189931497,0.844750598,0.403090728,0.740124362,0.424784207,0.112088762,0.529276088,0.566811083,0.996736086,0.089498796,0.29263233,0.100612356,0.505306357,0.411757835,0.4863042,0.784301115,0.386338553,0.885724539,0.317373738,0.1145537,0.883060609,0.761460629,0.432470818,0.721464843,0.847191237,0.757044904,0.532949604,0.506161159,0.013630349,0.230755629,0.288225646,0.017827897,0.016576206,0.840708496,0.640616273,0.543010797,0.094482836,0.950503368,0.689601119,0.73084533,0.150553829,0.722828187,0.528628948,0.056713162,0.792992391,0.042700969,0.697100603
+0.707772106,0.922881375,0.270305986,0.976030851,0.738133921,0.84239305,0.239185694,0.937568135,0.071014121,0.777065102,0.494196973,0.74628391,0.101182714,0.517130997,0.013359774,0.835140844,0.843342865,0.799559328,0.190268161,0.757271412,0.241988581,0.903687152,0.163711293,0.131956726,0.979294292,0.818158386,0.897486732,0.946709285,0.602234305,0.187460149,0.542781386,0.147786012,0.379608368,0.26176303,0.770383724,0.208577333,0.596513276,0.048573738,0.224025962,0.276871059,0.718897386,0.281181681,0.266056895,0.355427268,0.766956169,0.539218255,0.174847643,0.3922012,0.607319762,0.199151587,0.805809539,0.962322466,0.679685116,0.717993924,0.639051773,0.474960211,0.893580913,0.548287723,0.664005904,0.872165151,0.235441081,0.220613178,0.958978818,0.536611741,0.837077542,0.984561111,0.44168835,0.408465417,0.812554524,0.853786617,0.083072058,0.762669097,0.54236192,0.453466117,0.2510666,0.236176422,0.697485013,0.60279516,0.859241598,0.628567282,0.639937088,0.004279773,0.89770305,0.292799417,0.44904271,0.651248751,0.201628354,0.521040573,0.763118452,0.396415571,0.574678752,0.668625315,0.377503082,0.910544597,0.010906544,0.251488133,0.857405758,0.782943233,0.733149178,0.752820324,0.458739144,0.01326801,0.615131077,0.992385448,0.132373537,0.387728387,0.434484993,0.159437452,0.752403072,0.252408427,0.123607198,0.613137736,0.187990555,0.737441691,0.920002852,0.341811396,0.220670476,0.619982162,0.101484137,0.042452218,0.861318856,0.830951679,0.178447358,0.561872821,0.7899694,0.868770971,0.470856072,0.853108257,0.763877524,0.296175159,0.308539201,0.900637751,0.86105204,0.568186204,0.483339877,0.692586326,0.657553092,0.667372066,0.655935649,0.314469352,0.167390503,0.581460418,0.947633467,0.254908323,0.945737178,0.106680923,0.983611789,0.10287978,0.244257896,0.432922521,0.9466241,0.35264125,0.315704058,0.567802033,0.491403815,0.353612074,0.765975408,0.978838244,0.005240622,0.162798182,0.265533067,0.914760659,0.821932692,0.251162122,0.137505506,0.087426253,0.506500465,0.501438481,0.006056281,0.629356455,0.587617287,0.313480482,0.823995556,0.312188633,0.309114769,0.421490687,0.751434831,0.542885467,0.82356379,0.839432411,0.45150075,0.676914023,0.849914235,0.315331694,0.924299119,0.032246493,0.456528287,0.97321854,0.335028044,0.624521291,0.996906648,0.781898036,0.592767264,0.081719063,0.483109296,0.388844454,0.975442409,0.978205898,0.100384241,0.35185034
+0.799820326,0.379610996,0.875929893,0.570933512,0.197699313,0.942978599,0.400958458,0.345302094,0.997363244,0.110287369,0.575163535,0.141974154,0.677977174,0.422941519,0.059464912,0.557774792,0.918592749,0.105467387,0.203000746,0.320732195,0.539086215,0.113763237,0.328518654,0.507236022,0.895699587,0.80634444,0.912421987,0.768732031,0.937767043,0.422433209,0.046602764,0.024073555,0.526069429,0.353713511,0.324418795,0.226393385,0.130694645,0.923285697,0.764455142,0.793952895,0.624660966,0.733027218,0.573062346,0.17607287,0.937878831,0.337611791,0.820990283,0.764587362,0.363093563,0.034137006,0.037696757,0.344047056,0.704315909,0.132939957,0.310686311,0.607992619,0.461508816,0.37266765,0.590897571,0.504697278,0.786654691,0.730330732,0.804326987,0.369706502,0.081636739,0.68612551,0.250902172,0.696630718,0.735970989,0.165528649,0.724459467,0.770091166,0.518066797,0.078529929,0.469622534,0.288719553,0.555189815,0.900566966,0.260299014,0.491477946,0.459966587,0.872722933,0.886114727,0.46756228,0.581891964,0.831067812,0.648180519,0.403926926,0.813658199,0.11317365,0.025572656,0.22580733,0.695036055,0.543046944,0.841117004,0.306718541,0.519318716,0.348356791,0.747990155,0.060869661,0.721942778,0.195962481,0.792811005,0.248197388,0.025545264,0.688030979,0.089076526,0.488020804,0.588069635,0.751413068,0.908220201,0.2166294,0.90719109,0.651538826,0.733790848,0.581253494,0.934629185,0.724769243,0.243882316,0.571538637,0.630935877,0.52282453,0.169697401,0.215089439,0.290058831,0.827033011,0.648928513,0.198231137,0.694107656,0.607010356,0.124171499,0.622233051,0.021554884,0.844987036,0.471586256,0.413755394,0.241364486,0.547082047,0.005375958,0.615266443,0.930622858,0.161033147,0.88545859,0.818448416,0.147515195,0.112835799,0.98865194,0.069612168,0.491554008,0.699844248,0.883314614,0.510870821,0.693346576,0.309208762,0.304119421,0.050641291,0.118065606,0.076020708,0.50423559,0.270657181,0.780507711,0.830555859,0.69605176,0.892462647,0.444217514,0.984424757,0.176259462,0.589438526,0.116275725,0.899475645,0.188442633,0.750274281,0.390365777,0.50652587,0.493751414,0.83558948,0.166205184,0.425179998,0.307943215,0.429529427,0.426073885,0.613258702,0.859037009,0.054944038,0.49579972,0.55658738,0.918552157,0.352956507,0.375360234,0.025678051,0.544306167,0.266051209,0.783924585,0.036415759,0.826054726,0.402713399,0.533576067,0.902392178,0.244672168,0.243436308
+0.039104228,0.584294653,0.025209158,0.823336359,0.320557364,0.084254056,0.872917264,0.884170156,0.786040229,0.830074302,0.217955017,0.007155342,0.871540721,0.819820363,0.408544125,0.355558657,0.659422264,0.856215054,0.373961894,0.847246749,0.221428298,0.721199886,0.100142434,0.945209342,0.768316742,0.997736709,0.589411981,0.995490779,0.385586789,0.814564517,0.768119249,0.016252165,0.736420033,0.668352336,0.019187738,0.786009506,0.934932028,0.250884153,0.128717596,0.146751957,0.448061221,0.194831526,0.441640682,0.096293667,0.135455123,0.94291305,0.537446646,0.034835808,0.200800345,0.664661446,0.189389108,0.713225213,0.60124332,0.499242082,0.348527281,0.689551777,0.891090705,0.577505866,0.154966104,0.361338579,0.852466161,0.846363738,0.744341638,0.206727492,0.601085404,0.373989142,0.228778335,0.745900077,0.648473068,0.105303191,0.337122868,0.240542084,0.82227605,0.481802882,0.823864627,0.713712182,0.599898414,0.696513099,0.310749082,0.83634955,0.882914719,0.920641474,0.682733328,0.341067713,0.406861294,0.167183017,0.56953446,0.821949094,0.687196121,0.504118767,0.816093179,0.462303043,0.850678918,0.357248985,0.908377263,0.754489335,0.818356054,0.502602436,0.07219394,0.466740329,0.321704661,0.517273787,0.796171595,0.115012596,0.742020681,0.561014228,0.099801082,0.928455543,0.723714214,0.12357007,0.065493007,0.924020282,0.275654289,0.866747552,0.68262988,0.997236437,0.543149074,0.170420746,0.877794026,0.448018278,0.92292162,0.979848844,0.327112441,0.714686831,0.794067645,0.206005785,0.836286354,0.888590352,0.763281121,0.819229165,0.63187163,0.603470576,0.966407174,0.431067359,0.091053441,0.70049968,0.297561463,0.597685982,0.117414933,0.580810322,0.829843762,0.09133859,0.619858251,0.524804821,0.6002763,0.513414142,0.811066167,0.136441549,0.525945869,0.637368384,0.32791072,0.417831076,0.278477262,0.120340039,0.284972771,0.612502672,0.776648729,0.704171723,0.930573788,0.767191185,0.642772763,0.263597023,0.875026921,0.097981165,0.720602585,0.783605236,0.006930343,0.342520358,0.795138803,0.04721887,0.900286801,0.087997202,0.853966738,0.566002675,0.646861405,0.973598914,0.173432258,0.811874543,0.001817288,0.480418112,0.956693413,0.942607573,0.547909348,0.478265004,0.199643587,0.182160282,0.019393384,0.453157257,0.570136137,0.699695726,0.028420838,0.823332691,0.034888961,0.162436972,0.072081647,0.154190925,0.382289154,0.423335487,0.050902135,0.566994109
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/UserLabelExample.csv	Tue May 02 17:39:13 2023 +0000
@@ -0,0 +1,20 @@
+1
+0
+0
+1
+0
+0
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+0
+1
+1