diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 107eee33..d22b3c5e 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -22,4 +22,4 @@ jobs: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} restore-keys: ${{ runner.os }}-m2 - - run: mvn -B package --file pom.xml + - run: mvn -Dxgboost4j-spark.version=2.0.1 -B package --file pom.xml diff --git a/README.md b/README.md index 5dbb2ef5..5308d9ea 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,14 @@ Java library and command-line application for converting Apache Spark ML pipelin * [`tuning.TrainValidationSplitModel`](https://spark.apache.org/docs/latest/api/java/org/apache/spark/ml/tuning/TrainValidationSplitModel.html) +
+ JPMML-SparkML + + * Feature transformers: + * `org.jpmml.sparkml.feature.InvalidCategoryTransformer` + * `org.jpmml.sparkml.feature.SparseToDenseTransformer` +
+
LightGBM @@ -120,8 +128,6 @@ Java library and command-line application for converting Apache Spark ML pipelin
XGBoost - * Feature transformers: - * `org.jpmml.sparkml.xgboost.SparseToDenseTransformer` * Prediction models: * [`ml.dmlc.xgboost4j.scala.spark.XGBoostClassificationModel`](https://xgboost.readthedocs.io/en/latest/jvm/scaladocs/xgboost4j-spark/ml/dmlc/xgboost4j/scala/spark/XGBoostClassificationModel.html) * [`ml.dmlc.xgboost4j.scala.spark.XGBoostRegressionModel`](https://xgboost.readthedocs.io/en/latest/jvm/scaladocs/xgboost4j-spark/ml/dmlc/xgboost4j/scala/spark/XGBoostRegressionModel.html) @@ -247,6 +253,7 @@ spark-submit --master local --class org.jpmml.sparkml.example.Main pmml-sparkml- # Documentation # +* [Training PySpark LightGBM pipelines](https://openscoring.io/blog/2023/05/26/pyspark_lightgbm_pipeline/) * [Converting logistic regression models to PMML documents](https://openscoring.io/blog/2020/01/19/converting_logistic_regression_pmml/#apache-spark) * [Deploying Apache Spark ML pipeline models on Openscoring REST web service](https://openscoring.io/blog/2020/02/16/deploying_sparkml_pipeline_openscoring_rest/) * [Converting Apache Spark ML pipeline models to PMML documents](https://openscoring.io/blog/2018/07/09/converting_sparkml_pipeline_pmml/) diff --git a/pmml-sparkml-example/pom.xml b/pmml-sparkml-example/pom.xml index b417b7af..5ea901b5 100644 --- a/pmml-sparkml-example/pom.xml +++ b/pmml-sparkml-example/pom.xml @@ -67,7 +67,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.4.1 + 3.5.1 package diff --git a/pmml-sparkml-example/src/main/java/org/jpmml/sparkml/example/Main.java b/pmml-sparkml-example/src/main/java/org/jpmml/sparkml/example/Main.java index 83d04031..5fc1278c 100644 --- a/pmml-sparkml-example/src/main/java/org/jpmml/sparkml/example/Main.java +++ b/pmml-sparkml-example/src/main/java/org/jpmml/sparkml/example/Main.java @@ -37,6 +37,7 @@ import org.apache.spark.sql.types.StructType; import org.dmg.pmml.PMML; import org.jpmml.model.metro.MetroJAXBUtil; +import org.jpmml.sparkml.ArchiveUtil; import org.jpmml.sparkml.PMMLBuilder; import org.jpmml.sparkml.PipelineModelUtil; import org.jpmml.sparkml.model.HasPredictionModelOptions; @@ -187,7 +188,7 @@ private void run() throws Exception { logger.info("Loading pipeline model.."); if(this.pipelineInput.isFile()){ - this.pipelineInput = PipelineModelUtil.uncompress(this.pipelineInput); + this.pipelineInput = ArchiveUtil.uncompress(this.pipelineInput); } long begin = System.currentTimeMillis(); diff --git a/pmml-sparkml-lightgbm/src/test/java/org/jpmml/sparkml/lightgbm/testing/LightGBMTest.java b/pmml-sparkml-lightgbm/src/test/java/org/jpmml/sparkml/lightgbm/testing/LightGBMTest.java index 5a5951d4..4c56ba11 100644 --- a/pmml-sparkml-lightgbm/src/test/java/org/jpmml/sparkml/lightgbm/testing/LightGBMTest.java +++ b/pmml-sparkml-lightgbm/src/test/java/org/jpmml/sparkml/lightgbm/testing/LightGBMTest.java @@ -24,6 +24,7 @@ import java.util.function.Predicate; import com.google.common.base.Equivalence; +import org.jpmml.converter.testing.Datasets; import org.jpmml.converter.testing.OptionsUtil; import org.jpmml.evaluator.ResultField; import org.jpmml.evaluator.testing.PMMLEquivalence; @@ -34,7 +35,7 @@ import org.junit.BeforeClass; import org.junit.Test; -public class LightGBMTest extends SparkMLEncoderBatchTest { +public class LightGBMTest extends SparkMLEncoderBatchTest implements Datasets { public LightGBMTest(){ super(new PMMLEquivalence(1e-14, 1e-14)); @@ -66,17 +67,27 @@ public List> getOptionsMatrix(){ @Test public void evaluateLightGBMAudit() throws Exception { - evaluate("LightGBM", "Audit"); + evaluate("LightGBM", AUDIT); + } + + @Test + public void evaluateLightGBMAuditNA() throws Exception { + evaluate("LightGBM", AUDIT_NA); } @Test public void evaluateLightGBMAuto() throws Exception { - evaluate("LightGBM", "Auto"); + evaluate("LightGBM", AUTO); + } + + @Test + public void evaluateLightGBMAutoNA() throws Exception { + evaluate("LightGBM", AUTO_NA); } @Test public void evaluateLightGBMIris() throws Exception { - evaluate("LightGBM", "Iris"); + evaluate("LightGBM", IRIS); } @BeforeClass diff --git a/pmml-sparkml-lightgbm/src/test/resources/LightGBMAuditNA.scala b/pmml-sparkml-lightgbm/src/test/resources/LightGBMAuditNA.scala new file mode 100644 index 00000000..745b0a7e --- /dev/null +++ b/pmml-sparkml-lightgbm/src/test/resources/LightGBMAuditNA.scala @@ -0,0 +1,42 @@ +import java.io.File + +import com.microsoft.azure.synapse.ml.lightgbm.LightGBMClassifier +import org.apache.spark.ml.Pipeline +import org.apache.spark.ml.feature._ +import org.apache.spark.ml.linalg.Vector +import org.apache.spark.sql.functions.{lit, udf} +import org.apache.spark.sql.types.StringType +import org.jpmml.sparkml.{DatasetUtil, PipelineModelUtil} +import org.jpmml.sparkml.feature.InvalidCategoryTransformer + +var df = DatasetUtil.loadCsv(spark, new File("csv/AuditNA.csv")) +df = DatasetUtil.castColumn(df, "Adjusted", StringType) + +DatasetUtil.storeSchema(df, new File("schema/AuditNA.json")) + +val cat_cols = Array("Education", "Employment", "Gender", "Marital", "Occupation") +val cont_cols = Array("Age", "Hours", "Income") + +val labelIndexer = new StringIndexer().setInputCol("Adjusted").setOutputCol("idx_Adjusted") + +val indexer = new StringIndexer().setInputCols(cat_cols).setOutputCols(cat_cols.map(cat_col => "idx_" + cat_col)).setHandleInvalid("keep") +val indexTransformer = new InvalidCategoryTransformer().setInputCols(indexer.getOutputCols).setOutputCols(cat_cols.map(cat_col => "idxTransformed_" + cat_col)) + +val assembler = new VectorAssembler().setInputCols(indexTransformer.getOutputCols ++ cont_cols).setOutputCol("featureVector").setHandleInvalid("keep") + +val classifier = new LightGBMClassifier().setObjective("binary").setNumIterations(101).setLabelCol(labelIndexer.getOutputCol).setFeaturesCol(assembler.getOutputCol) + +val pipeline = new Pipeline().setStages(Array(labelIndexer, indexer, indexTransformer, assembler, classifier)) +val pipelineModel = pipeline.fit(df) + +PipelineModelUtil.storeZip(pipelineModel, new File("pipeline/LightGBMAuditNA.zip")) + +val predLabel = udf{ (value: Float) => value.toInt.toString } +val vectorToColumn = udf{ (vec: Vector, index: Int) => vec(index) } + +var lgbDf = pipelineModel.transform(df) +lgbDf = lgbDf.selectExpr("prediction", "probability") +lgbDf = lgbDf.withColumn("Adjusted", predLabel(lgbDf("prediction"))).drop("prediction") +lgbDf = lgbDf.withColumn("probability(0)", vectorToColumn(lgbDf("probability"), lit(0))).withColumn("probability(1)", vectorToColumn(lgbDf("probability"), lit(1))).drop("probability").drop("probability") + +DatasetUtil.storeCsv(lgbDf, new File("csv/LightGBMAuditNA.csv")) diff --git a/pmml-sparkml-lightgbm/src/test/resources/LightGBMAutoNA.scala b/pmml-sparkml-lightgbm/src/test/resources/LightGBMAutoNA.scala new file mode 100644 index 00000000..ddc6b6f8 --- /dev/null +++ b/pmml-sparkml-lightgbm/src/test/resources/LightGBMAutoNA.scala @@ -0,0 +1,31 @@ +import java.io.File + +import com.microsoft.azure.synapse.ml.lightgbm.LightGBMRegressor +import org.apache.spark.ml.Pipeline +import org.apache.spark.ml.feature._ +import org.jpmml.sparkml.{DatasetUtil, PipelineModelUtil} +import org.jpmml.sparkml.feature.InvalidCategoryTransformer + +var df = DatasetUtil.loadCsv(spark, new File("csv/AutoNA.csv")) + +DatasetUtil.storeSchema(df, new File("schema/AutoNA.json")) + +val cat_cols = Array("cylinders", "model_year", "origin") +val cont_cols = Array("acceleration", "displacement", "horsepower", "weight") + +val indexer = new StringIndexer().setInputCols(cat_cols).setOutputCols(cat_cols.map(cat_col => "idx_" + cat_col)).setHandleInvalid("keep") +val indexTransformer = new InvalidCategoryTransformer().setInputCols(indexer.getOutputCols).setOutputCols(cat_cols.map(cat_col => "idxTransformed_" + cat_col)) + +val assembler = new VectorAssembler().setInputCols(indexTransformer.getOutputCols ++ cont_cols).setOutputCol("featureVector").setHandleInvalid("keep") + +val regressor = new LightGBMRegressor().setNumIterations(101).setLabelCol("mpg").setFeaturesCol(assembler.getOutputCol) + +val pipeline = new Pipeline().setStages(Array(indexer, indexTransformer, assembler, regressor)) +val pipelineModel = pipeline.fit(df) + +PipelineModelUtil.storeZip(pipelineModel, new File("pipeline/LightGBMAutoNA.zip")) + +var lgbDf = pipelineModel.transform(df) +lgbDf = lgbDf.selectExpr("prediction as mpg") + +DatasetUtil.storeCsv(lgbDf, new File("csv/LightGBMAutoNA.csv")) diff --git a/pmml-sparkml-lightgbm/src/test/resources/csv/AuditNA.csv b/pmml-sparkml-lightgbm/src/test/resources/csv/AuditNA.csv new file mode 100644 index 00000000..7d904c78 --- /dev/null +++ b/pmml-sparkml-lightgbm/src/test/resources/csv/AuditNA.csv @@ -0,0 +1,1900 @@ +Age,Employment,Education,Marital,Occupation,Income,Gender,Deductions,Hours,Adjusted +38,Private,College,Unmarried,Service,81838,N/A,0,72,0 +35,N/A,Associate,N/A,N/A,72099,N/A,0,30,0 +N/A,Private,HSgrad,Divorced,Clerical,154676.74,N/A,N/A,40,0 +45,Private,Bachelor,Married,Repair,27743.82,Male,0,N/A,1 +60,N/A,College,Married,Executive,7568.23,Male,0,N/A,1 +74,Private,HSgrad,Married,Service,33144.4,Male,N/A,N/A,0 +43,Private,Bachelor,N/A,N/A,43391.17,Male,0,50,1 +35,Private,N/A,N/A,Machinist,59906.65,Male,0,N/A,0 +25,Private,Associate,Divorced,N/A,126888.91,Female,0,40,0 +22,Private,N/A,Absent,N/A,52466.49,Female,N/A,37,0 +N/A,Private,College,Divorced,N/A,N/A,Female,N/A,N/A,0 +60,Private,N/A,N/A,N/A,24155.31,Male,0,40,0 +21,Private,N/A,Absent,Service,N/A,Female,0,35,0 +21,Private,College,Absent,Machinist,N/A,Male,0,40,0 +50,N/A,Master,N/A,Executive,34919.16,N/A,0,40,1 +37,Private,N/A,Divorced,N/A,N/A,N/A,0,35,0 +30,Consultant,HSgrad,N/A,Repair,9608.48,Male,0,40,0 +32,Private,HSgrad,Married,Machinist,12475.84,Male,0,40,0 +65,N/A,College,Married,Sales,32963.39,Male,0,40,0 +N/A,Private,N/A,Married,Executive,31534.97,Male,N/A,55,0 +N/A,N/A,N/A,Divorced,N/A,182165.08,N/A,N/A,40,0 +41,PSState,Bachelor,Divorced,N/A,70603.7,Male,0,40,0 +30,Private,N/A,Absent,Service,N/A,N/A,N/A,30,0 +38,Private,N/A,Married,Repair,8670.9,N/A,N/A,N/A,0 +N/A,Private,Yr11,Unmarried,Professional,260405.44,N/A,0,N/A,0 +42,PSState,College,Absent,Executive,N/A,Female,0,40,0 +26,Private,N/A,Absent,Sales,73751.48,Female,0,40,0 +32,Consultant,N/A,Married,Sales,N/A,N/A,0,60,1 +49,PSFederal,College,N/A,Support,15345.33,Male,0,N/A,1 +N/A,Private,HSgrad,Married,Repair,N/A,Male,0,40,0 +N/A,Private,Yr10,Married,Machinist,33493.89,Male,N/A,40,0 +N/A,PSFederal,N/A,Married,Support,54653.36,Male,0,24,0 +46,Private,HSgrad,Absent,Service,229077.27,Female,0,N/A,0 +42,N/A,College,Absent,Machinist,59201.06,Female,0,40,0 +39,Private,College,Divorced,N/A,31036.73,Female,N/A,40,0 +N/A,Private,Yr11,Absent,Machinist,N/A,Female,0,40,0 +47,PSLocal,Doctorate,Absent,Professional,N/A,Female,0,40,0 +24,Private,Associate,Unmarried,Repair,193135.59,Male,0,40,1 +45,Private,N/A,Married,Repair,26717.49,Male,0,N/A,0 +40,PSFederal,Associate,Absent,Clerical,N/A,Female,0,N/A,0 +51,SelfEmp,Doctorate,Married,Professional,13612.07,N/A,0,N/A,1 +77,N/A,HSgrad,Married,Service,39950.92,Male,0,N/A,0 +N/A,Private,College,Married,N/A,N/A,Male,0,45,0 +39,Private,Yr9,Divorced,Cleaner,78516.3,Male,N/A,50,0 +39,PSState,N/A,N/A,N/A,92268.68,Female,0,40,0 +63,SelfEmp,Bachelor,N/A,Farming,N/A,Male,N/A,N/A,1 +N/A,Private,HSgrad,Widowed,Service,148865.82,Female,0,38,0 +39,Private,Bachelor,Married,Professional,N/A,Male,0,N/A,1 +66,N/A,Yr5t6,Married-spouse-absent,N/A,139087.01,Female,0,40,0 +N/A,N/A,College,Married,Executive,N/A,Male,0,45,1 +31,PSLocal,N/A,N/A,Clerical,67012.13,Female,N/A,N/A,0 +31,Private,Bachelor,Married,Executive,N/A,N/A,1,45,1 +45,Private,Professional,Absent,N/A,44102.23,Male,N/A,40,1 +19,PSLocal,College,Absent,Service,N/A,Female,N/A,35,0 +32,Private,HSgrad,N/A,Machinist,14657.59,Male,0,40,0 +27,Private,N/A,Absent,Professional,89775.14,Male,0,N/A,1 +25,N/A,N/A,Married,Transport,56417.35,Male,0,30,0 +21,Private,N/A,N/A,Clerical,43362.93,Male,0,65,0 +N/A,Consultant,HSgrad,Absent,Farming,214238.62,Male,0,70,0 +N/A,Private,Bachelor,Absent,Executive,83143.19,Male,1,38,0 +56,PSFederal,N/A,Divorced,N/A,37078.8,N/A,0,40,0 +N/A,Volunteer,Associate,Married,N/A,N/A,Male,0,50,0 +28,N/A,Associate,Absent,N/A,166953.87,N/A,0,60,0 +39,Private,HSgrad,N/A,Executive,28907.41,N/A,0,40,0 +61,PSLocal,Master,Absent,Professional,5138.14,N/A,0,N/A,0 +32,N/A,HSgrad,Absent,N/A,82182.54,Female,0,N/A,0 +48,PSState,Bachelor,Married,Executive,N/A,N/A,0,40,1 +27,N/A,HSgrad,Married,Farming,25990.54,N/A,N/A,N/A,0 +N/A,Private,N/A,Absent,Transport,N/A,N/A,N/A,50,0 +37,Private,HSgrad,N/A,Machinist,83414.55,Male,0,40,0 +43,Private,College,N/A,Repair,N/A,Male,N/A,N/A,0 +47,Consultant,HSgrad,N/A,Machinist,61231.06,Male,N/A,N/A,1 +33,Private,Yr11,N/A,Service,32550.53,N/A,0,40,0 +64,Private,N/A,Married,Machinist,61592.42,Male,0,40,0 +44,N/A,Bachelor,Married,Sales,37662.02,Male,0,50,1 +23,Private,College,N/A,Service,100335.51,Female,N/A,35,0 +22,Private,HSgrad,Absent,N/A,342939.73,Female,0,N/A,0 +N/A,PSLocal,Master,Married,Executive,30098.58,Male,0,50,1 +28,PSFederal,N/A,Absent,Executive,150516.9,Female,0,70,0 +36,Private,HSgrad,Divorced,Transport,N/A,N/A,0,50,0 +22,Private,Bachelor,Absent,Professional,N/A,Female,N/A,15,0 +29,N/A,Vocational,Married,Transport,N/A,Male,0,55,0 +N/A,Private,N/A,Absent,Support,151462.25,Male,0,20,0 +N/A,Private,Bachelor,Married,Executive,29461.26,Male,0,40,1 +26,N/A,N/A,Absent,N/A,38142.98,Female,0,8,0 +28,Private,Bachelor,Absent,Executive,76539.28,Female,0,60,0 +19,Private,Yr11,N/A,Sales,N/A,N/A,0,25,0 +45,N/A,N/A,Married,Sales,38599.89,N/A,0,50,1 +35,Private,College,Divorced,Sales,N/A,Female,0,N/A,0 +42,Private,Vocational,Married,Service,N/A,Male,N/A,N/A,0 +58,PSState,Doctorate,N/A,N/A,N/A,Male,0,40,0 +55,Private,N/A,Married,Repair,39087.51,Male,0,40,0 +N/A,Private,HSgrad,N/A,Repair,N/A,N/A,0,28,0 +78,SelfEmp,Bachelor,Married,Executive,39472.73,N/A,0,45,1 +53,PSLocal,HSgrad,N/A,Executive,56065.12,Male,0,N/A,0 +34,Private,Vocational,N/A,N/A,35910.03,Male,0,40,0 +28,Private,N/A,N/A,Sales,N/A,N/A,N/A,40,0 +50,Private,N/A,N/A,Sales,47011.78,N/A,0,N/A,0 +47,N/A,N/A,Married,Clerical,203798.03,Female,0,35,1 +N/A,SelfEmp,Master,Widowed,Executive,92158.43,Female,N/A,99,0 +45,Consultant,N/A,Absent,Professional,N/A,Male,0,30,1 +33,Private,N/A,N/A,Repair,34078.48,N/A,N/A,N/A,0 +39,Private,N/A,Married,Support,N/A,Male,0,N/A,1 +N/A,Private,College,Divorced,Repair,86618.25,Male,0,44,1 +43,Private,College,Married,N/A,27604.3,N/A,0,40,0 +35,Private,HSgrad,Absent,Clerical,N/A,Male,0,N/A,1 +22,N/A,Yr10,Absent,N/A,N/A,N/A,0,84,0 +63,Private,College,N/A,Repair,32562.24,Male,0,45,0 +64,N/A,College,Widowed,N/A,73525.6,Female,N/A,N/A,0 +54,Private,HSgrad,Married,Machinist,N/A,Male,0,45,1 +57,Private,HSgrad,Widowed,Clerical,81343.45,Female,0,40,0 +45,N/A,College,Divorced,Support,125370.21,Female,N/A,40,0 +33,Private,N/A,Married,Executive,129091.19,Female,0,N/A,1 +25,Private,HSgrad,Absent,Sales,177873.59,Male,0,40,0 +N/A,N/A,N/A,Absent,Repair,64358.33,Male,0,50,0 +N/A,Private,HSgrad,Married,Executive,41442.67,N/A,0,40,1 +46,N/A,Associate,Absent,Professional,80318.75,Female,N/A,33,0 +22,Private,HSgrad,Absent,Service,70541.91,N/A,0,35,0 +N/A,N/A,HSgrad,Married,N/A,37634.41,Male,1,60,1 +30,Private,College,N/A,Machinist,N/A,Male,0,40,1 +28,Private,HSgrad,N/A,Cleaner,156434.13,Male,0,30,0 +21,N/A,College,Absent,N/A,N/A,Female,0,10,0 +N/A,Consultant,College,N/A,N/A,N/A,Male,0,35,1 +32,Private,N/A,N/A,Repair,103733.33,Male,0,50,0 +32,PSLocal,N/A,Married,Professional,163587.6,Female,0,N/A,1 +N/A,Private,N/A,Absent,Clerical,N/A,Female,N/A,40,0 +22,Private,College,N/A,N/A,223592.88,Male,0,35,0 +40,Private,HSgrad,Married,Professional,49546.92,N/A,N/A,N/A,1 +31,Private,College,Married,N/A,22086.63,N/A,0,N/A,0 +N/A,Private,Associate,Married-spouse-absent,Machinist,198418.74,Male,0,40,0 +23,Private,College,Divorced,Sales,115237.91,Female,0,N/A,0 +N/A,Consultant,Bachelor,Widowed,N/A,126304,Female,0,N/A,1 +35,Private,Bachelor,N/A,Executive,N/A,N/A,0,50,1 +N/A,N/A,HSgrad,Married,Clerical,N/A,N/A,0,25,0 +40,N/A,Bachelor,Married,N/A,34674.28,Male,0,50,0 +23,N/A,N/A,Absent,Repair,N/A,N/A,0,40,0 +N/A,Private,HSgrad,Absent,N/A,123634.05,Male,N/A,40,0 +17,Private,Yr9,Absent,N/A,130301.1,Male,0,22,0 +59,Private,HSgrad,Widowed,Service,53968.46,Female,0,10,0 +37,Private,College,Divorced,Transport,66341.59,Male,0,N/A,0 +27,N/A,HSgrad,Married,Machinist,13567.01,Male,0,N/A,0 +82,Private,Yr5t6,Widowed,Service,252435.63,Male,0,N/A,0 +30,Private,N/A,Married,Machinist,35880.85,Male,0,60,1 +23,Private,Bachelor,Absent,N/A,106057.24,Male,0,30,0 +30,Private,HSgrad,Married,Cleaner,50241.5,Male,N/A,40,0 +43,N/A,College,Divorced,Executive,175224.4,Female,0,45,0 +N/A,Private,N/A,Married,Professional,9371.51,Male,0,N/A,0 +N/A,Private,N/A,N/A,Transport,35189.05,N/A,0,55,0 +N/A,Private,Yr5t6,Absent,Clerical,98176.24,Female,0,40,0 +N/A,Private,N/A,Married,N/A,N/A,Male,0,N/A,0 +62,PSState,Bachelor,Divorced,N/A,77664.69,N/A,N/A,N/A,0 +41,Private,N/A,Married,Professional,18754.25,N/A,N/A,40,1 +44,N/A,Bachelor,N/A,Professional,243076.64,Female,N/A,60,0 +N/A,Private,HSgrad,Divorced,Clerical,43002.61,N/A,0,40,0 +29,Private,College,Absent,Professional,88981.36,Female,0,40,0 +42,N/A,Bachelor,Married,Executive,66952.28,Male,0,40,0 +40,Private,HSgrad,N/A,Repair,144187.19,Female,N/A,40,1 +29,PSFederal,College,Married,Clerical,54390.65,Male,0,40,1 +55,N/A,College,N/A,Clerical,N/A,Male,0,40,1 +45,PSLocal,Master,Divorced,Professional,133907.33,Female,N/A,40,0 +30,Private,HSgrad,Married,Executive,56622.85,Male,0,50,0 +34,Private,N/A,Married,Executive,4524.86,Male,0,40,1 +46,Private,HSgrad,Married,Sales,N/A,Male,0,45,1 +54,N/A,Doctorate,Absent,Executive,71715.5,Female,0,50,1 +N/A,N/A,N/A,Absent,Sales,93070,Female,0,N/A,0 +N/A,Private,N/A,Married,N/A,30353.77,Male,0,60,1 +61,Private,Yr7t8,Divorced,N/A,184682.08,Female,N/A,N/A,0 +50,Private,HSgrad,Married,Repair,N/A,N/A,0,40,0 +70,Private,N/A,Married,N/A,72715.96,Male,N/A,40,1 +51,Private,HSgrad,N/A,Machinist,N/A,Male,N/A,40,0 +N/A,Private,N/A,Married,Repair,49237.33,N/A,0,N/A,0 +18,N/A,N/A,Absent,Service,52489.11,Female,0,25,0 +N/A,Private,N/A,Absent,Farming,82725.18,Female,1,30,0 +65,Private,HSgrad,Widowed,Clerical,115548.72,Female,0,20,0 +24,Private,N/A,N/A,Service,N/A,Female,0,N/A,0 +35,SelfEmp,Bachelor,Unmarried,Professional,42736.77,Female,0,50,0 +32,Private,College,Absent,Repair,96488.54,N/A,0,72,0 +42,N/A,N/A,Married-spouse-absent,Transport,97187.73,N/A,0,60,0 +34,N/A,N/A,Married,Executive,35573.04,N/A,N/A,45,1 +53,N/A,HSgrad,N/A,N/A,N/A,Male,0,N/A,1 +30,Private,Vocational,Married,N/A,21551.74,Female,0,24,0 +N/A,Private,HSgrad,N/A,Cleaner,73730.39,Male,N/A,40,0 +N/A,N/A,N/A,Absent,N/A,22529.54,Female,N/A,38,0 +44,Consultant,N/A,N/A,Repair,N/A,Male,0,50,1 +34,Private,Professional,Absent,N/A,N/A,Female,0,40,0 +52,Private,HSgrad,Divorced,Repair,N/A,Male,N/A,40,0 +36,N/A,Yr10,N/A,Machinist,34268.18,Male,0,40,0 +N/A,PSFederal,HSgrad,Absent,Service,112250.05,Female,0,32,0 +73,N/A,Bachelor,Married,Sales,20608.32,N/A,0,50,1 +54,PSLocal,Master,Divorced,Professional,N/A,Female,N/A,40,0 +22,PSLocal,College,N/A,Clerical,72111.64,Female,0,55,0 +45,Private,HSgrad,Married,Repair,37605.81,Male,N/A,40,0 +34,Private,HSgrad,Absent,Machinist,110412.9,Male,N/A,40,0 +53,N/A,Preschool,N/A,Machinist,123739.96,Female,0,35,0 +30,N/A,HSgrad,Married,Machinist,28988.26,Male,N/A,N/A,0 +N/A,PSLocal,Bachelor,Divorced,Professional,296284.55,Female,0,40,0 +25,Private,HSgrad,Absent,Executive,N/A,Male,N/A,45,0 +60,SelfEmp,HSgrad,Married,Clerical,N/A,Female,0,N/A,1 +N/A,Private,Yr10,Divorced,Machinist,68357.88,Female,0,40,0 +23,Private,College,Absent,Sales,48397.69,Male,0,25,0 +31,N/A,College,Married,Repair,N/A,N/A,0,40,1 +N/A,Private,College,Married,N/A,47123.24,Male,0,N/A,0 +74,Consultant,Doctorate,Married-spouse-absent,N/A,40643.16,Male,0,N/A,1 +N/A,Private,HSgrad,Absent,Service,N/A,Female,0,N/A,0 +39,Private,Bachelor,Absent,N/A,57245.29,N/A,0,45,0 +29,Private,College,Absent,N/A,113713.14,Male,0,30,0 +43,Private,Master,Married,N/A,26718.94,Male,N/A,50,1 +26,PSLocal,N/A,Absent,Professional,80090.43,Female,0,40,0 +N/A,N/A,Yr11,Absent,Repair,71065.53,Male,0,N/A,0 +40,N/A,Bachelor,Married,Professional,30140.84,Male,0,60,0 +57,Private,HSgrad,N/A,Clerical,55758.54,N/A,0,36,0 +N/A,Private,HSgrad,Divorced,Repair,N/A,Male,N/A,40,0 +29,Private,College,Married,Cleaner,32079.84,N/A,0,20,0 +36,PSFederal,HSgrad,N/A,N/A,154637.16,Female,0,N/A,0 +N/A,N/A,N/A,Married,Executive,N/A,Male,0,N/A,0 +N/A,Private,N/A,Absent,Cleaner,78338.21,Male,0,20,0 +20,Private,Yr12,Absent,Machinist,N/A,Male,N/A,40,0 +48,Private,HSgrad,N/A,Machinist,116242.34,Female,0,N/A,0 +N/A,Private,HSgrad,Absent,Service,76092.27,Male,0,N/A,0 +N/A,Private,College,Married,N/A,33450.41,Male,0,60,0 +N/A,Private,N/A,Married,N/A,37168.49,Male,0,40,1 +40,Private,College,Married,Machinist,39443.33,N/A,0,40,0 +N/A,N/A,Yr11,Married,Farming,N/A,Male,0,40,0 +23,Private,HSgrad,Absent,Sales,N/A,Male,N/A,40,0 +N/A,Private,College,Married,Machinist,12651.15,N/A,0,N/A,1 +18,Private,HSgrad,Absent,Service,N/A,N/A,0,N/A,0 +N/A,Consultant,Doctorate,Absent,Professional,N/A,Female,0,45,0 +54,Consultant,College,Married,N/A,29282.08,Male,0,N/A,0 +44,Consultant,HSgrad,Married,Farming,22917.76,Male,N/A,N/A,0 +N/A,Private,N/A,Married,Repair,35956.04,Male,0,41,0 +N/A,Private,College,Married,Repair,N/A,Male,0,N/A,1 +38,PSState,Bachelor,N/A,Executive,59178.12,Male,0,40,0 +41,Private,N/A,Divorced,Sales,10747.59,Female,0,48,0 +N/A,Consultant,HSgrad,Married,N/A,72286.49,Male,0,60,0 +21,Private,HSgrad,Absent,Sales,N/A,Male,0,N/A,0 +37,N/A,N/A,Married,Repair,N/A,Male,0,40,0 +41,Private,College,Married,Executive,192398.74,Male,0,40,1 +49,SelfEmp,College,N/A,N/A,189129.57,Female,N/A,65,1 +39,Private,HSgrad,N/A,N/A,89935.48,Male,0,40,0 +24,Private,HSgrad,Divorced,Machinist,55642.17,Male,N/A,40,0 +65,N/A,HSgrad,N/A,Clerical,49027.46,Male,N/A,40,1 +N/A,Private,HSgrad,N/A,Farming,29965.82,Male,0,45,1 +34,Private,Bachelor,N/A,Clerical,81462.83,Female,0,25,0 +33,Private,College,Married,Professional,27593.68,N/A,0,40,0 +30,Private,HSgrad,N/A,Repair,29380.77,Male,1,40,1 +N/A,N/A,Vocational,Married,Executive,20300.74,Male,0,N/A,1 +N/A,Private,N/A,Divorced,Professional,133620.15,Female,0,36,0 +29,Private,HSgrad,Absent,Executive,86241.61,Female,N/A,40,0 +36,N/A,Bachelor,N/A,N/A,7377.51,Male,1,50,1 +45,N/A,Master,Divorced,Professional,25419.27,N/A,N/A,N/A,0 +45,N/A,N/A,N/A,N/A,N/A,Male,0,N/A,0 +40,N/A,Yr10,Absent,Service,166702.86,N/A,N/A,N/A,0 +27,Private,College,N/A,Sales,59321.84,Male,0,50,0 +20,N/A,N/A,N/A,N/A,171960.33,Male,0,40,0 +30,Private,College,N/A,Transport,107142.62,N/A,0,40,0 +47,PSState,HSgrad,Married,N/A,146328.63,N/A,0,N/A,1 +41,Private,College,Divorced,Clerical,59474.99,Female,N/A,55,0 +26,PSLocal,Bachelor,Absent,Clerical,64037.85,Male,0,42,0 +N/A,Consultant,Bachelor,Married,Transport,24800.44,N/A,N/A,N/A,1 +39,Private,Master,Absent,Executive,N/A,N/A,0,50,1 +55,N/A,College,N/A,Professional,N/A,Male,0,N/A,0 +46,Private,HSgrad,Divorced,Professional,126466.42,Female,0,40,0 +N/A,Private,Yr9,N/A,Protective,27989.97,N/A,0,40,0 +51,Private,College,Absent,N/A,75170.57,Female,N/A,12,0 +N/A,N/A,N/A,Absent,Farming,179015.01,Male,1,16,0 +37,PSFederal,College,Married,Machinist,21520.56,Male,N/A,N/A,0 +44,N/A,College,Unmarried,Executive,N/A,Male,1,45,0 +27,N/A,Associate,N/A,N/A,199104.55,Female,0,N/A,0 +N/A,Private,N/A,N/A,Service,155241.01,Female,0,40,0 +N/A,Private,Vocational,Absent,N/A,39249.37,Male,N/A,30,0 +N/A,PSLocal,Associate,Married,Support,N/A,Male,N/A,40,1 +38,Private,N/A,Married,Machinist,N/A,Male,0,40,1 +44,Consultant,College,N/A,Farming,N/A,Male,0,40,0 +52,Private,HSgrad,Married,Repair,38175.16,Male,N/A,50,1 +51,PSLocal,N/A,Married,Transport,50305.81,Male,N/A,40,0 +67,PSState,Doctorate,Married,N/A,15898.03,Male,N/A,12,0 +58,Private,Vocational,Married,N/A,49228.83,N/A,N/A,40,1 +52,SelfEmp,Bachelor,N/A,N/A,N/A,Male,0,55,0 +42,Private,Doctorate,Absent,Professional,N/A,Male,0,N/A,1 +41,N/A,Master,Married,Professional,39795.37,N/A,0,50,1 +53,PSState,Yr10,Married,Transport,N/A,N/A,N/A,N/A,1 +40,N/A,College,Married,Professional,N/A,Female,0,40,0 +41,Private,Bachelor,N/A,Professional,25307.22,Male,N/A,40,0 +60,Consultant,N/A,Married,N/A,36145.47,Male,0,45,0 +39,N/A,N/A,Married,Machinist,32080.22,N/A,1,N/A,0 +29,Private,HSgrad,Divorced,Service,80201.6,Female,N/A,N/A,0 +N/A,N/A,N/A,N/A,N/A,152961.87,Female,0,40,0 +28,Consultant,Bachelor,N/A,N/A,88287.76,Male,N/A,50,1 +40,Private,College,N/A,Service,N/A,Female,N/A,40,0 +21,Private,HSgrad,Absent,Repair,N/A,Male,0,N/A,0 +31,Private,College,N/A,Executive,N/A,Male,0,40,0 +23,N/A,HSgrad,Absent,Farming,27390.28,Male,N/A,40,0 +54,Private,Master,Married,Professional,29811.43,Male,0,N/A,0 +23,Private,Associate,Absent,Sales,N/A,Male,0,40,0 +29,Private,N/A,Married,Service,N/A,N/A,0,40,0 +N/A,PSLocal,College,N/A,N/A,N/A,Male,0,N/A,0 +N/A,Private,College,Divorced,Repair,N/A,Male,0,50,0 +N/A,N/A,N/A,N/A,N/A,57135.48,Female,N/A,45,0 +65,Consultant,N/A,Married,Executive,N/A,Male,N/A,10,1 +37,N/A,College,Married-spouse-absent,N/A,147993.31,Female,N/A,27,0 +21,Private,HSgrad,Absent,Sales,70275.91,Female,0,30,0 +N/A,Private,HSgrad,Married,Repair,22770.44,Male,0,40,0 +54,Private,Vocational,Married,Support,66433.01,N/A,0,N/A,1 +N/A,Private,N/A,Divorced,Clerical,47070.57,Female,0,N/A,0 +N/A,Private,HSgrad,N/A,Machinist,279599.42,Female,0,48,0 +43,PSState,Master,Married,Executive,15762.95,Male,0,40,1 +N/A,Consultant,Yr11,N/A,Cleaner,93671.92,N/A,0,40,0 +64,Private,HSgrad,Widowed,Clerical,N/A,Female,0,30,0 +N/A,PSFederal,College,Divorced,Clerical,111422.53,Female,0,N/A,0 +29,N/A,HSgrad,N/A,N/A,329171.43,Female,0,18,0 +27,Private,N/A,N/A,N/A,N/A,N/A,0,35,0 +50,Private,N/A,Divorced,N/A,145031.73,N/A,0,40,0 +N/A,N/A,Bachelor,Married,N/A,26158.2,N/A,N/A,43,1 +45,Private,Yr9,N/A,Cleaner,59534.87,Male,0,40,0 +39,N/A,HSgrad,N/A,N/A,85565.16,Female,N/A,10,0 +40,N/A,N/A,Divorced,Service,128629.84,N/A,N/A,45,0 +26,Private,Yr12,Absent,Service,199628.02,N/A,0,40,0 +27,Private,College,Married,Repair,27932.75,N/A,N/A,N/A,0 +41,PSLocal,HSgrad,N/A,Transport,108760.33,Female,0,38,0 +29,Private,Bachelor,Married,Repair,30838.37,Male,0,45,0 +32,Private,Yr10,Absent,Repair,229452.89,Male,N/A,40,0 +60,PSState,Master,N/A,Professional,25719.5,Male,N/A,N/A,1 +38,N/A,HSgrad,Married,Transport,N/A,Male,0,40,0 +N/A,PSLocal,Bachelor,Absent,N/A,N/A,Male,N/A,40,0 +41,N/A,College,Divorced,Repair,126239.52,Male,N/A,40,0 +26,Private,Bachelor,Married,Professional,13790.85,Male,0,58,1 +23,Private,Vocational,Absent,Professional,33182.37,Female,N/A,N/A,0 +24,N/A,N/A,N/A,Repair,N/A,Male,0,40,0 +N/A,PSLocal,N/A,N/A,Professional,49859.42,Female,0,46,0 +27,N/A,HSgrad,Married,Clerical,N/A,N/A,N/A,39,0 +36,Private,N/A,N/A,N/A,96900.94,Female,N/A,40,0 +N/A,SelfEmp,N/A,Married,Sales,22536.37,Male,0,40,1 +29,Private,HSgrad,Married,Machinist,53693.92,Male,0,45,0 +N/A,PSState,N/A,Divorced,Protective,161281.24,N/A,0,N/A,0 +N/A,PSFederal,HSgrad,Absent,Executive,38932.19,Female,0,40,0 +41,PSLocal,Master,Divorced,Professional,N/A,Female,0,N/A,0 +31,Private,Bachelor,Divorced,Executive,100095.95,Female,0,50,1 +39,Private,Yr9,Married,Service,136378.92,N/A,0,34,0 +66,Consultant,Yr9,Married,Farming,25973.47,Male,N/A,N/A,1 +39,N/A,College,Married,Clerical,15275.18,Male,0,25,0 +44,Private,Master,Married,Executive,N/A,N/A,N/A,40,1 +22,N/A,College,Absent,N/A,249741.88,Female,0,N/A,0 +43,PSFederal,N/A,N/A,Professional,21737.96,N/A,N/A,40,0 +34,Private,HSgrad,Absent,Repair,59338.83,Male,0,40,0 +N/A,Private,HSgrad,Married,Transport,35751.45,Male,0,40,0 +N/A,Private,Bachelor,Absent,Professional,41992.73,Female,0,9,0 +41,Private,HSgrad,Married,N/A,N/A,Male,0,N/A,0 +32,N/A,College,N/A,N/A,176806.47,Female,N/A,N/A,0 +24,N/A,HSgrad,Absent,Cleaner,101594.16,Male,N/A,N/A,0 +45,N/A,HSgrad,Married,Farming,39403.87,N/A,0,40,0 +56,Private,N/A,N/A,Machinist,N/A,Male,0,N/A,0 +53,Consultant,HSgrad,Married,Farming,N/A,Male,N/A,N/A,0 +27,Consultant,HSgrad,Absent,Repair,72408.32,Male,0,30,0 +32,N/A,Vocational,Absent,Service,N/A,Male,0,N/A,0 +31,N/A,Bachelor,Divorced,N/A,122380.38,Male,0,60,0 +39,Private,HSgrad,Married,Repair,N/A,Male,0,40,1 +N/A,Private,Yr10,Married,Transport,60708.32,N/A,0,N/A,0 +32,Private,HSgrad,Divorced,Clerical,115759.45,Female,N/A,N/A,0 +51,Consultant,Yr10,Widowed,Transport,38448.49,Female,N/A,40,0 +50,Private,HSgrad,Married-spouse-absent,Cleaner,N/A,Female,0,40,0 +29,Private,N/A,Married,Transport,16596.93,Male,0,40,0 +41,Private,Bachelor,Absent,Professional,N/A,Male,0,40,1 +31,Private,N/A,Absent,N/A,266708.54,Male,0,45,0 +34,Private,HSgrad,Absent,Repair,65181.4,Male,0,N/A,0 +30,Private,HSgrad,Married,N/A,N/A,N/A,0,40,0 +26,Private,Yr11,Absent,Machinist,N/A,Female,0,N/A,0 +64,Private,N/A,N/A,Executive,29018.13,Male,0,N/A,0 +46,Private,Bachelor,Absent,Professional,104411.29,Male,0,60,0 +N/A,N/A,Bachelor,Married,Executive,29372.19,Male,0,40,0 +N/A,Private,N/A,N/A,Machinist,N/A,Male,0,N/A,1 +34,Private,College,Unmarried,Machinist,69650.32,N/A,N/A,40,0 +50,PSLocal,Master,N/A,N/A,54815.01,Female,0,30,0 +45,N/A,N/A,Married,Clerical,273024.98,Female,0,40,1 +N/A,Private,HSgrad,N/A,Home,N/A,N/A,0,25,0 +45,N/A,HSgrad,Married,Executive,N/A,N/A,N/A,N/A,0 +33,PSLocal,N/A,Absent,Protective,83998.37,Male,0,N/A,0 +N/A,Private,College,Absent,Sales,119648.25,Male,0,40,0 +N/A,Private,Bachelor,Absent,Clerical,302473.86,Female,0,40,0 +22,Private,HSgrad,N/A,Service,151717.77,Female,0,19,0 +45,PSLocal,HSgrad,Unmarried,Service,191903.12,Female,0,40,0 +N/A,N/A,Vocational,Married,Repair,N/A,Male,0,N/A,0 +23,Private,N/A,N/A,Executive,190071.74,N/A,0,40,0 +17,Private,Yr12,Absent,Cleaner,N/A,N/A,0,17,0 +N/A,Private,College,Married,Machinist,43274.45,Male,N/A,40,1 +N/A,N/A,Yr11,Married,Repair,N/A,N/A,N/A,60,1 +61,Private,N/A,Married,Executive,163175.67,Female,0,N/A,1 +31,Private,N/A,Divorced,Transport,105269.72,Male,0,45,0 +N/A,N/A,Master,Married-spouse-absent,Professional,N/A,Female,0,40,0 +42,Private,College,Married,N/A,58980.99,Male,N/A,N/A,1 +28,Private,Doctorate,Absent,Clerical,73107.98,Male,0,18,0 +21,Private,College,N/A,Machinist,243764.23,N/A,0,N/A,0 +33,Private,N/A,Married,Cleaner,48116.66,Male,0,40,0 +N/A,Private,N/A,Divorced,Service,100775.05,Male,N/A,N/A,0 +22,N/A,N/A,Absent,Cleaner,N/A,Male,1,40,1 +N/A,Private,Vocational,Unmarried,N/A,240485.92,Female,N/A,35,0 +37,Private,Master,Married,N/A,24992.3,Male,0,45,1 +65,N/A,Bachelor,Absent,Executive,26076.22,Male,0,40,0 +28,Private,Bachelor,Absent,Professional,9541.93,Female,0,40,0 +30,Private,N/A,Widowed,Clerical,N/A,Female,N/A,N/A,0 +47,Private,Yr11,Divorced,Service,107450.83,Female,0,40,0 +34,Private,College,N/A,Sales,87586.93,Female,0,40,0 +57,N/A,Master,Married,Protective,21467.02,N/A,0,14,1 +57,Private,N/A,Married,Transport,N/A,Male,0,40,0 +N/A,Private,HSgrad,Divorced,Sales,63446.23,N/A,0,35,0 +46,PSState,Vocational,Divorced,Clerical,N/A,N/A,0,38,0 +51,Private,HSgrad,Divorced,Professional,N/A,Female,0,N/A,0 +40,PSLocal,HSgrad,Absent,Service,N/A,N/A,N/A,40,0 +55,Private,College,Married,Repair,N/A,N/A,0,40,0 +50,SelfEmp,HSgrad,Married,Farming,4930.3,Male,0,50,0 +N/A,Private,College,Married,Service,195744.31,Female,0,N/A,0 +42,PSLocal,HSgrad,Married,N/A,43027.27,N/A,0,N/A,0 +31,Private,Doctorate,Married,Professional,39068.04,N/A,0,40,0 +N/A,N/A,N/A,N/A,Machinist,174325.46,Male,0,40,0 +34,Private,College,Married,N/A,30033.75,N/A,0,40,0 +N/A,SelfEmp,College,N/A,Sales,67669.6,Female,0,35,0 +65,Consultant,N/A,N/A,Executive,N/A,Male,0,24,0 +47,Private,Yr9,Absent,Service,208195.84,Female,0,50,0 +N/A,Consultant,HSgrad,Married,Transport,32418.68,N/A,0,45,0 +41,PSState,N/A,N/A,N/A,2584.53,Male,0,40,0 +49,SelfEmp,N/A,Divorced,Executive,N/A,Female,0,40,0 +22,Private,HSgrad,Absent,N/A,79019.51,N/A,0,60,0 +42,N/A,N/A,Married,Executive,46796.14,Male,0,40,1 +36,Private,N/A,Married,Professional,14220.59,Male,N/A,55,1 +36,N/A,Associate,Married,Professional,68166.53,Male,N/A,N/A,1 +62,Consultant,Bachelor,Divorced,Professional,63454.72,Female,0,40,1 +24,N/A,Bachelor,Absent,Farming,N/A,Male,N/A,40,0 +46,N/A,N/A,Married,Transport,18752.31,Male,N/A,N/A,0 +46,N/A,Bachelor,Married,Clerical,23064.1,Male,1,N/A,1 +52,Private,Yr10,Married,Transport,43220.42,Male,0,45,0 +27,Private,HSgrad,Married,N/A,12631.84,Male,0,40,0 +N/A,N/A,Vocational,N/A,Professional,242928.15,N/A,N/A,40,0 +43,Consultant,N/A,Married,Repair,19833.16,Male,0,N/A,0 +N/A,SelfEmp,Bachelor,Divorced,Executive,79424.23,N/A,0,50,0 +N/A,Private,Bachelor,Divorced,Executive,138108.83,Female,0,45,1 +N/A,SelfEmp,Associate,Married,Sales,N/A,Male,0,40,1 +38,Private,HSgrad,Divorced,Repair,N/A,Male,0,N/A,0 +57,Private,Yr10,Married,Machinist,12951.57,Male,0,40,0 +19,Private,HSgrad,Absent,Machinist,N/A,Male,0,30,0 +25,Private,College,N/A,Clerical,30693.55,Male,0,N/A,0 +31,Private,HSgrad,N/A,Repair,21015.93,Male,0,N/A,0 +40,Private,Vocational,Absent,Clerical,82953.38,Female,N/A,40,0 +N/A,Private,HSgrad,Absent,Service,174501.6,Male,N/A,35,0 +46,N/A,HSgrad,N/A,Repair,34962.4,Male,0,40,0 +27,Private,Bachelor,N/A,Professional,34754.32,Male,0,42,1 +N/A,Private,Master,N/A,N/A,39564.87,Male,0,40,1 +17,N/A,Yr11,Absent,Service,134913.32,N/A,0,15,0 +58,PSLocal,HSgrad,Married,N/A,33730.79,N/A,0,40,1 +N/A,Private,Master,Married,N/A,52706.14,Male,N/A,40,1 +N/A,Private,N/A,Unmarried,Cleaner,N/A,Male,0,40,0 +34,N/A,HSgrad,N/A,N/A,N/A,N/A,0,40,0 +47,Private,HSgrad,Absent,Clerical,16724.7,Male,N/A,33,0 +26,Private,Associate,Absent,N/A,N/A,Male,N/A,N/A,0 +48,Private,N/A,Married,Repair,N/A,Male,N/A,N/A,0 +39,N/A,N/A,Absent,N/A,N/A,Female,N/A,N/A,0 +N/A,N/A,Yr9,N/A,Transport,50564.64,N/A,0,99,0 +33,Consultant,Bachelor,Absent,Sales,69232.77,N/A,N/A,40,0 +N/A,Consultant,N/A,Married,Executive,55981.64,Male,0,N/A,0 +33,PSLocal,Bachelor,Married,Protective,36228.26,Male,0,70,1 +35,N/A,Bachelor,Married,Executive,56791.05,Male,N/A,47,1 +33,Private,College,Absent,Service,N/A,Female,0,28,0 +56,N/A,Bachelor,Married,Sales,42603.57,N/A,0,40,1 +45,N/A,N/A,Divorced,Executive,107961.84,Male,N/A,50,0 +66,Private,Bachelor,Married,N/A,33987.22,Male,0,15,1 +46,PSState,HSgrad,N/A,N/A,48807.28,N/A,0,N/A,1 +23,Private,Associate,N/A,Sales,92970.53,N/A,0,N/A,0 +N/A,N/A,Associate,Divorced,Executive,112480.86,Male,0,40,1 +21,N/A,HSgrad,Absent,Sales,N/A,Female,N/A,N/A,0 +46,N/A,HSgrad,Divorced,Executive,56889.59,Female,0,N/A,0 +37,Private,N/A,N/A,Clerical,N/A,Male,0,38,0 +58,N/A,N/A,Married,Executive,N/A,Male,0,40,1 +43,Private,HSgrad,Divorced,Executive,N/A,Female,0,40,0 +28,Private,Bachelor,N/A,N/A,81967.31,Female,0,N/A,0 +N/A,N/A,HSgrad,Absent,Executive,116076.42,N/A,0,45,0 +19,Private,N/A,Absent,Cleaner,N/A,Male,0,35,0 +68,Private,N/A,Married,Repair,N/A,Male,N/A,44,0 +N/A,SelfEmp,N/A,Married,N/A,48852.77,Male,0,N/A,1 +31,Consultant,HSgrad,N/A,N/A,N/A,N/A,1,40,1 +N/A,PSState,Master,Married,Professional,N/A,Male,0,50,1 +50,Private,HSgrad,N/A,N/A,59745.14,Male,0,40,1 +N/A,N/A,HSgrad,Absent,Service,129388.23,Female,0,20,0 +57,N/A,HSgrad,Married,Executive,53313.24,Male,0,1,0 +N/A,N/A,N/A,N/A,Service,113834.61,Female,0,N/A,0 +34,N/A,College,N/A,Transport,57302.55,Male,1,40,0 +37,Private,HSgrad,Married,Repair,26674.21,Male,0,40,0 +49,PSState,Master,Married,N/A,38082.1,N/A,0,45,1 +41,N/A,HSgrad,Married,N/A,46992.2,Male,1,40,1 +38,Private,College,Divorced,Sales,94304.23,Female,0,40,0 +N/A,Private,HSgrad,Married,Clerical,N/A,N/A,0,45,0 +35,Private,HSgrad,Married,Cleaner,42134.13,Male,0,N/A,0 +41,N/A,HSgrad,N/A,Sales,176293.81,Female,N/A,40,0 +56,N/A,Bachelor,Married,Repair,17996.83,N/A,0,40,0 +N/A,Private,N/A,Absent,Support,N/A,Female,0,40,0 +19,Private,College,Absent,Repair,222208.64,Male,0,40,0 +32,Private,Bachelor,N/A,Sales,66145.39,Male,0,50,1 +37,Private,HSgrad,Married,N/A,38208.31,N/A,N/A,50,0 +44,SelfEmp,N/A,Married,Repair,N/A,Male,0,58,1 +44,N/A,Bachelor,Married,Executive,48292.14,Male,0,48,0 +26,Private,Bachelor,N/A,Service,67468.36,Male,0,30,0 +40,Private,N/A,Divorced,Service,N/A,Female,N/A,20,0 +N/A,SelfEmp,HSgrad,Married,Repair,7933.4,Male,0,40,0 +30,Private,HSgrad,N/A,Machinist,42654.08,Male,0,40,0 +24,N/A,Bachelor,Absent,Professional,60796.94,Male,N/A,45,0 +N/A,Private,Associate,Absent,N/A,N/A,Male,0,30,0 +25,N/A,N/A,Absent,Clerical,N/A,Female,N/A,40,0 +24,N/A,N/A,N/A,Clerical,117086.88,Female,0,40,0 +N/A,Private,College,Married,Sales,33975.92,Male,0,N/A,1 +18,Private,HSgrad,Absent,N/A,109846.82,Female,N/A,N/A,0 +32,Consultant,HSgrad,Married,Service,89398.02,Female,0,5,0 +34,Private,HSgrad,Divorced,Clerical,N/A,Female,N/A,35,0 +24,N/A,Bachelor,N/A,Executive,166052.52,N/A,0,45,1 +39,Private,Professional,Divorced,Professional,70847.77,Male,0,70,1 +32,Private,N/A,Divorced,Professional,91745.36,Female,0,30,0 +27,Private,College,Absent,Clerical,44527.23,Female,0,40,0 +25,N/A,College,Married,Clerical,177114.9,N/A,N/A,56,1 +17,Private,N/A,N/A,Home,N/A,N/A,0,N/A,0 +N/A,N/A,HSgrad,Widowed,Machinist,N/A,Female,0,N/A,0 +59,N/A,College,N/A,Clerical,N/A,Female,0,34,0 +23,Private,College,Absent,Service,88744.88,Male,0,N/A,0 +46,PSLocal,N/A,Absent,N/A,62609.31,N/A,0,40,0 +45,Private,Bachelor,Married,Executive,40475.97,N/A,0,N/A,1 +35,N/A,N/A,N/A,N/A,24147.69,Male,N/A,50,1 +38,Private,N/A,Married,Repair,N/A,Male,0,40,0 +N/A,Private,Bachelor,N/A,Support,189962.59,Male,0,N/A,0 +N/A,Private,N/A,Married-spouse-absent,Repair,164211.16,Female,N/A,N/A,0 +22,Private,College,Absent,Cleaner,N/A,Male,0,N/A,0 +44,N/A,HSgrad,N/A,Transport,33651.43,Male,0,N/A,0 +62,N/A,HSgrad,Married,Service,N/A,Male,N/A,40,1 +27,N/A,Bachelor,Absent,Executive,229417.24,Female,0,40,0 +35,N/A,HSgrad,Married,N/A,314194.62,Female,N/A,40,0 +59,PSLocal,Yr10,N/A,N/A,25218.36,Male,0,40,0 +30,Private,College,Divorced,Professional,N/A,Female,N/A,40,0 +N/A,Private,HSgrad,Absent,Sales,197192.92,Female,0,N/A,0 +59,PSLocal,Bachelor,Married,N/A,11008.39,Male,0,50,1 +18,Private,N/A,Absent,Repair,N/A,Male,0,5,0 +22,N/A,Vocational,Absent,N/A,106734.77,Female,N/A,36,0 +N/A,Private,N/A,N/A,Clerical,162093.26,Female,0,N/A,0 +66,Private,HSgrad,Widowed,Sales,96057.04,N/A,0,40,1 +49,PSState,Master,Divorced,Professional,N/A,Female,0,40,1 +32,N/A,Bachelor,N/A,Service,66932.76,N/A,0,40,0 +N/A,Private,College,Divorced,N/A,N/A,Female,0,30,0 +33,Private,N/A,Married,Farming,48288.7,Male,0,40,0 +N/A,PSLocal,Yr5t6,Married,N/A,48618.95,Male,N/A,20,0 +34,Private,N/A,Married,N/A,N/A,Male,0,40,1 +41,Private,HSgrad,N/A,N/A,49161.35,Male,0,N/A,0 +50,PSLocal,N/A,Married,Protective,41471.41,Male,0,44,1 +35,Private,Vocational,N/A,Service,27632.54,Female,N/A,65,0 +31,Private,Vocational,Absent,Service,81517.56,N/A,N/A,N/A,0 +55,Private,Bachelor,N/A,N/A,53577.25,Male,0,40,1 +33,Private,HSgrad,N/A,N/A,N/A,N/A,N/A,N/A,0 +40,PSFederal,HSgrad,N/A,Executive,19944.35,Male,0,40,1 +50,SelfEmp,College,Married,N/A,38682.78,N/A,0,N/A,0 +71,Private,Bachelor,N/A,Executive,N/A,Female,N/A,14,0 +65,Consultant,Yr9,Married,Repair,47063.94,N/A,0,45,0 +36,Consultant,HSgrad,N/A,Service,N/A,Female,N/A,16,0 +N/A,Private,Yr5t6,Married,Repair,49389.22,Male,0,40,0 +41,N/A,HSgrad,Married,Machinist,N/A,Male,0,40,0 +N/A,Private,Bachelor,Married,Sales,30242.65,Male,0,50,0 +51,Private,N/A,Married,Cleaner,65007.68,Male,0,50,0 +83,N/A,HSgrad,Widowed,Protective,65460.8,Male,N/A,N/A,0 +N/A,Consultant,College,N/A,Professional,49297.77,Male,1,35,0 +66,Private,N/A,Widowed,N/A,60987.96,Female,0,25,0 +N/A,SelfEmp,Vocational,Divorced,Sales,62300.23,Male,N/A,56,0 +46,PSLocal,Bachelor,Married,Protective,N/A,Male,0,40,1 +N/A,Private,Master,N/A,Executive,N/A,Male,0,45,1 +41,Private,HSgrad,Married,Executive,32833.32,Male,N/A,40,1 +N/A,Private,College,Married,Transport,N/A,Male,N/A,60,0 +28,Private,Bachelor,N/A,N/A,481259.5,N/A,0,40,1 +40,Private,Yr11,N/A,Machinist,146014.32,N/A,0,N/A,0 +27,Private,HSgrad,Absent,Executive,N/A,Female,0,N/A,0 +48,PSFederal,Bachelor,Divorced,Executive,51903.79,N/A,0,45,0 +38,PSLocal,HSgrad,Married,Transport,N/A,Male,0,40,0 +N/A,PSLocal,N/A,Absent,Clerical,N/A,Female,0,40,1 +N/A,Private,College,Absent,Service,106813.49,N/A,0,32,0 +25,Private,Bachelor,Absent,Sales,169922,N/A,0,40,0 +47,Private,HSgrad,Divorced,Service,196408.98,Female,0,40,0 +46,Private,Bachelor,N/A,Executive,46716.6,Male,0,40,1 +35,N/A,HSgrad,N/A,Service,284810.56,Female,0,40,0 +46,N/A,Bachelor,N/A,Machinist,121294.18,N/A,1,N/A,0 +25,Private,N/A,Absent,N/A,69059.63,Male,0,50,0 +N/A,PSFederal,HSgrad,Married,Clerical,25092.81,Male,0,40,0 +20,N/A,College,Absent,Sales,128364.91,Male,0,20,0 +21,Private,HSgrad,Absent,Machinist,N/A,N/A,0,N/A,0 +47,Private,Vocational,Absent,Service,80477.09,N/A,0,40,0 +23,Private,HSgrad,N/A,N/A,N/A,Male,0,N/A,0 +23,N/A,Yr11,N/A,Cleaner,55206.8,Male,0,40,0 +66,Private,HSgrad,N/A,Sales,N/A,Female,0,35,0 +42,N/A,Master,N/A,Executive,31457.77,Male,0,45,0 +24,Private,Bachelor,Absent,Sales,112617.59,Male,0,N/A,0 +46,N/A,Vocational,Divorced,Support,144181.15,N/A,N/A,N/A,0 +67,Private,N/A,N/A,N/A,79554.22,Female,0,40,0 +28,PSLocal,College,N/A,Clerical,44411.01,Female,0,N/A,0 +48,N/A,Master,Married,Professional,N/A,Male,N/A,N/A,1 +42,SelfEmp,Bachelor,N/A,Clerical,216373,Female,N/A,35,0 +48,Private,HSgrad,Married,Cleaner,235077.88,N/A,N/A,40,0 +18,Private,N/A,Absent,Service,55889.47,Male,0,8,0 +N/A,Private,College,Widowed,Sales,134361.82,Female,N/A,45,0 +53,N/A,N/A,Married,Executive,30441.04,Male,N/A,45,1 +N/A,Private,N/A,N/A,Support,36457.74,N/A,0,40,1 +48,Private,N/A,Absent,N/A,15481.2,Male,N/A,40,0 +38,N/A,Bachelor,Married,N/A,41845.12,Male,N/A,N/A,1 +N/A,Private,HSgrad,Unmarried,Machinist,176485.25,Male,0,40,0 +57,Private,HSgrad,Widowed,N/A,164663.6,Male,0,N/A,0 +N/A,Private,College,Absent,N/A,92535.68,N/A,0,45,0 +44,N/A,Vocational,Married,Executive,N/A,Male,0,40,0 +31,N/A,College,Unmarried,Cleaner,88116.45,Male,N/A,40,0 +57,Private,N/A,Married,N/A,42522.57,N/A,0,40,0 +24,N/A,HSgrad,N/A,Clerical,106167.56,Female,N/A,N/A,0 +69,Private,Yr5t6,Married,N/A,N/A,Male,1,40,0 +N/A,N/A,HSgrad,Married,Farming,N/A,Male,0,55,0 +27,Private,N/A,Married,Cleaner,N/A,Male,N/A,40,0 +28,Private,N/A,Married,N/A,239217.93,N/A,0,40,0 +61,N/A,Bachelor,N/A,N/A,50401.28,Male,N/A,50,1 +30,Private,College,Married,N/A,15097.86,N/A,0,40,1 +25,Private,Bachelor,Absent,Support,244248.76,N/A,0,40,0 +59,PSLocal,N/A,Divorced,Clerical,N/A,Female,0,N/A,0 +37,Private,Yr5t6,N/A,Service,60542.61,Male,0,40,0 +26,Private,N/A,Divorced,N/A,81147.27,Female,0,40,0 +41,N/A,N/A,Unmarried,N/A,66294.52,Male,0,40,0 +51,Private,Bachelor,Absent,Sales,N/A,N/A,1,43,1 +27,Private,N/A,Divorced,Machinist,172504.15,Male,1,40,0 +37,N/A,N/A,Married,Repair,22745.9,Male,N/A,N/A,0 +28,Private,Yr10,N/A,N/A,218597.45,N/A,0,40,0 +43,Private,HSgrad,Absent,Professional,117813.86,Male,0,40,0 +N/A,N/A,Associate,N/A,N/A,66415.75,Female,0,40,0 +43,SelfEmp,College,Married,Executive,34585.86,Male,0,N/A,1 +45,Private,HSgrad,Absent,N/A,N/A,N/A,0,40,0 +32,Private,HSgrad,Absent,Farming,132527.18,N/A,0,40,0 +21,Private,N/A,Absent,Clerical,N/A,Female,0,N/A,0 +N/A,N/A,College,Absent,N/A,N/A,Male,N/A,N/A,0 +30,N/A,N/A,Married,Cleaner,43547.15,N/A,0,60,0 +44,Consultant,Master,Absent,N/A,N/A,Male,0,99,0 +N/A,Private,Yr7t8,Absent,N/A,127464.3,Male,0,30,0 +60,N/A,N/A,Divorced,Professional,N/A,Female,N/A,10,0 +49,PSFederal,College,Married,Repair,48438.96,N/A,0,40,0 +22,Private,HSgrad,N/A,Repair,65813.54,Male,0,35,0 +47,N/A,HSgrad,Married,Clerical,201977.13,Female,0,20,1 +N/A,Private,N/A,Absent,Professional,82291.28,Male,0,40,0 +30,Private,Master,Absent,Professional,95314.79,Male,0,40,0 +24,Consultant,College,Unmarried,Cleaner,70069.45,Male,N/A,45,0 +43,N/A,Yr10,Married,Transport,32075.56,Male,0,40,0 +N/A,N/A,Bachelor,N/A,N/A,68034.9,Female,0,55,0 +57,Private,Master,N/A,Executive,26521.5,Male,1,40,1 +24,N/A,College,Absent,N/A,139763.94,Male,0,24,0 +24,N/A,N/A,Absent,Service,N/A,N/A,0,N/A,0 +N/A,N/A,HSgrad,Married,Transport,44957.03,Male,0,50,0 +N/A,N/A,HSgrad,N/A,N/A,N/A,Male,0,N/A,0 +40,Private,HSgrad,Divorced,Service,76714.87,Male,0,40,0 +27,Private,HSgrad,Divorced,Clerical,278897.99,N/A,0,40,0 +30,Private,HSgrad,N/A,Executive,144481.36,N/A,0,40,0 +44,Private,Bachelor,Married,N/A,N/A,Male,1,50,1 +31,Private,HSgrad,Divorced,Clerical,225049.48,Female,0,38,0 +18,Private,Yr11,Absent,N/A,65037.68,Male,0,N/A,0 +39,N/A,HSgrad,Absent,Repair,45401.02,Male,1,50,1 +N/A,Private,Master,N/A,N/A,N/A,N/A,1,60,1 +N/A,Private,HSgrad,Absent,N/A,N/A,Female,0,48,0 +46,N/A,N/A,Absent,Repair,N/A,Female,0,48,0 +45,N/A,N/A,Married,N/A,34120.79,Male,0,40,1 +62,PSState,Master,Married,N/A,27452.47,N/A,0,60,1 +36,Private,Yr10,Married,Repair,29073.78,N/A,0,40,0 +25,SelfEmp,Associate,N/A,Sales,N/A,N/A,0,60,0 +N/A,N/A,HSgrad,Married,Machinist,135665.63,Female,0,40,0 +38,Private,College,Absent,Sales,193681.15,N/A,0,50,0 +26,Private,College,Absent,N/A,195976.31,N/A,0,20,0 +28,Private,Yr7t8,N/A,N/A,114956.87,N/A,0,N/A,0 +N/A,Private,HSgrad,Married,N/A,23972.13,Male,0,N/A,0 +N/A,Private,College,Absent,N/A,164461.64,N/A,0,43,0 +38,Private,N/A,Married,Executive,31609.41,Male,N/A,N/A,1 +N/A,PSLocal,HSgrad,Widowed,N/A,110146.06,N/A,1,N/A,0 +45,Private,Doctorate,Married,N/A,25651.97,Male,0,50,1 +39,N/A,Associate,Widowed,Clerical,N/A,Female,0,45,0 +N/A,Private,N/A,Absent,Cleaner,120980.4,Male,0,40,0 +N/A,Private,HSgrad,Married,Farming,48301.94,Male,0,60,0 +44,N/A,Vocational,Married,Executive,9528.22,Male,0,40,0 +N/A,Consultant,College,Absent,Service,23291.16,Female,0,20,0 +29,Private,College,N/A,Home,97217.72,Female,N/A,30,0 +21,N/A,Yr11,Absent,Professional,N/A,Female,0,24,0 +N/A,Private,N/A,Married,Sales,11616.92,Male,0,N/A,0 +40,SelfEmp,Master,Married,Sales,N/A,Male,0,70,1 +38,N/A,HSgrad,Divorced,N/A,N/A,N/A,0,N/A,0 +N/A,PSLocal,N/A,N/A,N/A,38001.7,Male,0,40,0 +N/A,Private,HSgrad,N/A,Sales,2378.63,Male,0,N/A,0 +N/A,SelfEmp,College,N/A,Sales,50055.68,Male,0,N/A,1 +23,Private,HSgrad,Absent,Transport,153876.57,Male,0,40,0 +58,Private,N/A,N/A,Farming,3150,Male,0,N/A,0 +34,Private,N/A,Married,Service,N/A,Male,N/A,62,0 +51,N/A,Master,Absent,Professional,90090.03,Male,0,40,1 +N/A,Private,Yr9,Absent,N/A,90825.33,Male,0,49,0 +19,N/A,N/A,Absent,N/A,56946.06,N/A,0,20,0 +38,Private,N/A,Married,Executive,N/A,Male,0,40,1 +35,Private,Bachelor,Married,Service,26682.44,Male,0,20,1 +N/A,N/A,Associate,Married,Repair,35224.3,Male,0,60,1 +23,Private,N/A,Married,Cleaner,20261.1,Male,0,N/A,0 +49,Private,Yr7t8,Married,N/A,24076.66,Male,0,48,0 +36,Private,N/A,Widowed,Cleaner,178082.65,Female,0,30,0 +20,N/A,N/A,Absent,Service,117717.61,Male,0,40,0 +35,SelfEmp,College,Married,Sales,11328.85,Male,0,60,1 +37,PSState,N/A,Absent,N/A,67520.29,Male,0,N/A,0 +29,N/A,Master,Absent,Professional,N/A,N/A,0,40,0 +26,Private,College,Absent,Executive,83863.35,N/A,0,N/A,0 +38,Consultant,N/A,N/A,Sales,35520.73,N/A,0,64,0 +N/A,Private,N/A,N/A,Professional,N/A,Female,0,50,1 +36,Private,N/A,Married,Executive,52940.73,Male,0,N/A,0 +40,PSFederal,Master,Absent,N/A,89901.16,Male,0,40,0 +36,PSFederal,N/A,Married,Support,51114.65,Male,N/A,40,0 +32,N/A,Bachelor,N/A,Professional,74199.12,Male,N/A,N/A,1 +50,Consultant,HSgrad,N/A,Professional,43445.15,Female,0,60,0 +47,PSLocal,College,N/A,Executive,56729.66,N/A,N/A,56,1 +54,Private,HSgrad,Married,Repair,5360.35,Male,0,44,0 +N/A,Private,Bachelor,Married,Support,113867.76,Female,0,40,1 +37,Private,Bachelor,Married,Professional,39289.48,Male,0,N/A,1 +44,N/A,HSgrad,Married,N/A,N/A,Male,0,40,1 +40,Private,N/A,Married,Repair,N/A,Male,0,N/A,0 +27,Private,College,N/A,N/A,108664.63,N/A,0,N/A,0 +N/A,Private,Bachelor,Married,Support,34606.74,Male,N/A,40,0 +45,Private,N/A,Married,N/A,198316.61,Female,N/A,35,1 +32,PSState,Bachelor,Married,Executive,134250.87,Female,N/A,55,1 +19,Private,N/A,Absent,Clerical,260015.72,Female,N/A,20,0 +22,Private,HSgrad,Absent,N/A,N/A,N/A,0,40,0 +40,N/A,N/A,Absent,Machinist,111604.03,Female,0,40,0 +45,PSState,HSgrad,Divorced,Support,N/A,N/A,0,40,0 +45,PSState,Professional,Divorced,N/A,105763.11,Female,0,43,0 +N/A,N/A,N/A,N/A,N/A,N/A,Female,N/A,60,0 +N/A,Private,Yr7t8,Married,Cleaner,N/A,Male,0,30,0 +53,Private,N/A,Divorced,Machinist,102342.44,Male,0,N/A,0 +45,Private,HSgrad,Divorced,Clerical,N/A,N/A,N/A,38,0 +N/A,Private,HSgrad,N/A,N/A,37598.92,Male,0,50,0 +61,Consultant,N/A,N/A,N/A,29392.56,Male,N/A,N/A,0 +20,Private,Vocational,Absent,Service,180841.47,Female,N/A,N/A,0 +31,Private,N/A,Married,N/A,36692.7,N/A,0,48,1 +29,N/A,Yr10,N/A,Professional,78257.05,Male,0,40,0 +29,Private,Doctorate,N/A,N/A,128737.61,Male,0,40,0 +N/A,Private,HSgrad,Married,Repair,35987.72,N/A,0,60,0 +21,Private,Preschool,Absent,N/A,N/A,Male,0,50,0 +37,Private,HSgrad,N/A,N/A,214984.25,Female,0,60,0 +34,PSState,HSgrad,Unmarried,Clerical,138982.23,Female,0,20,0 +40,Private,College,Married,Professional,39459.43,Male,0,N/A,1 +33,Private,College,Married,Machinist,12121.85,N/A,N/A,55,0 +42,PSFederal,N/A,Married,Executive,N/A,Male,0,52,1 +N/A,Private,Vocational,N/A,Executive,33700.67,Male,0,40,0 +58,Private,Bachelor,Married,Professional,N/A,Male,0,40,1 +N/A,Private,N/A,Absent,Transport,N/A,N/A,0,50,0 +33,Private,HSgrad,N/A,Service,158246.58,N/A,0,40,0 +46,Private,Bachelor,Married,Sales,N/A,N/A,0,50,1 +51,PSLocal,Doctorate,Married,Professional,58901.13,Female,0,40,1 +22,Private,HSgrad,N/A,Transport,179631.06,Male,N/A,N/A,0 +23,Private,HSgrad,Absent,Support,105740.62,Male,N/A,N/A,0 +N/A,Private,Yr7t8,Absent,N/A,97678.27,Male,0,40,0 +30,N/A,N/A,Married,Service,N/A,N/A,N/A,40,0 +30,Private,Vocational,Married-spouse-absent,Clerical,56324.13,Female,0,N/A,0 +27,Private,HSgrad,Married,Repair,50784.51,Male,0,40,1 +N/A,Private,N/A,Absent,Executive,190280.44,N/A,0,N/A,0 +46,Private,Yr5t6,Absent,Machinist,N/A,Female,0,N/A,0 +N/A,Private,HSgrad,Absent,Service,131220.35,Male,0,25,0 +21,Private,College,N/A,N/A,142964.61,Female,0,20,0 +51,N/A,HSgrad,N/A,Support,50330.96,Male,0,40,0 +N/A,PSLocal,HSgrad,N/A,Protective,96788.66,Female,0,40,0 +N/A,N/A,Bachelor,Married,Executive,12860.37,Male,0,40,1 +N/A,Private,Bachelor,Married,Repair,25755.81,Male,0,50,0 +N/A,N/A,Yr11,Absent,Service,160238.05,N/A,0,N/A,0 +N/A,N/A,HSgrad,Married,Sales,N/A,Male,0,50,0 +23,Private,Associate,Married,Sales,N/A,Female,N/A,25,0 +35,Private,Bachelor,Married,N/A,325013.98,Female,N/A,N/A,1 +40,Consultant,HSgrad,Divorced,N/A,73617.56,Male,0,50,0 +27,Private,Yr10,Absent,Service,69852.03,Male,0,40,0 +N/A,N/A,College,Absent,Professional,N/A,N/A,0,40,0 +20,Private,College,N/A,Service,N/A,Male,N/A,30,0 +38,Private,Associate,Married,Sales,47401.48,Male,0,50,1 +61,Private,Doctorate,Married,Professional,40935.01,N/A,N/A,40,1 +55,PSState,Master,N/A,Professional,N/A,Male,0,45,1 +26,Private,N/A,Absent,N/A,57726.47,Female,0,40,0 +36,SelfEmp,College,N/A,N/A,9113.89,N/A,0,N/A,1 +59,PSState,Bachelor,Absent,Executive,N/A,Female,0,40,0 +N/A,Private,Yr10,Married,Sales,N/A,N/A,N/A,40,0 +27,N/A,HSgrad,Married,N/A,10662.97,Male,0,53,0 +39,N/A,N/A,Divorced,N/A,274431.1,Female,0,N/A,0 +45,PSFederal,HSgrad,N/A,Clerical,N/A,N/A,1,40,0 +N/A,N/A,Bachelor,Married,Professional,N/A,N/A,0,40,0 +23,N/A,College,Absent,Clerical,126590.09,Female,0,40,0 +32,Private,College,Absent,Sales,N/A,Female,0,40,0 +32,N/A,Yr10,Married,Repair,37420.49,Male,0,40,1 +N/A,Private,HSgrad,Absent,N/A,N/A,Male,N/A,N/A,0 +56,Private,N/A,Absent,Cleaner,N/A,Male,N/A,N/A,0 +24,Private,College,N/A,Farming,102611.6,N/A,0,N/A,0 +19,N/A,N/A,Absent,Sales,87617.15,Female,0,24,0 +52,Consultant,College,Married,Support,28753.79,Male,0,60,1 +31,Private,Yr9,N/A,Machinist,42408.09,Male,0,40,0 +47,Private,College,Married,Repair,38787.53,Male,0,40,0 +46,Private,College,Married,N/A,100347.61,Female,0,40,1 +17,Private,Yr9,Absent,Transport,61681.73,Male,0,20,0 +21,N/A,College,Absent,Clerical,154890.3,Female,N/A,15,0 +44,PSLocal,N/A,Absent,Repair,N/A,N/A,0,44,0 +34,N/A,Associate,Married,Sales,N/A,Male,1,50,1 +35,Private,Bachelor,Married,Executive,N/A,N/A,N/A,45,1 +21,Private,College,Absent,N/A,N/A,Female,0,40,0 +20,Private,College,N/A,Sales,84471.66,Female,0,N/A,0 +N/A,Private,College,Absent,Sales,56027.94,N/A,0,N/A,0 +34,N/A,Bachelor,N/A,Sales,104055.14,N/A,0,40,0 +N/A,N/A,College,N/A,Executive,80053.94,Male,0,50,0 +22,PSLocal,Vocational,N/A,Clerical,82936.28,N/A,0,10,0 +N/A,Consultant,College,N/A,N/A,16557.72,Male,0,50,1 +61,Private,HSgrad,Married,Repair,13147.86,Male,1,20,0 +27,N/A,N/A,Absent,Machinist,158458.54,Male,N/A,45,0 +N/A,Private,N/A,N/A,Executive,40925.7,Male,0,N/A,1 +20,Private,College,Absent,Transport,163772,N/A,0,N/A,0 +N/A,Private,HSgrad,Married,Transport,27661.6,Male,N/A,N/A,1 +52,N/A,N/A,Married,N/A,N/A,Male,0,40,0 +37,Private,Bachelor,Absent,N/A,94623.76,Female,0,N/A,0 +19,PSState,N/A,N/A,Clerical,213011.2,Female,0,N/A,0 +N/A,Consultant,N/A,Married,Sales,69200.36,Male,N/A,75,1 +30,Private,HSgrad,Married,Cleaner,33187.91,N/A,0,44,0 +29,Private,Associate,Absent,Sales,40905.21,N/A,N/A,40,0 +33,PSLocal,Master,Absent,Professional,82559.71,Female,0,N/A,0 +N/A,PSFederal,College,Married,N/A,2654.56,N/A,0,N/A,1 +N/A,N/A,Bachelor,Married,Sales,44226.52,Male,0,N/A,1 +33,N/A,N/A,Married,Executive,151493.63,Female,N/A,32,1 +N/A,Consultant,HSgrad,Absent,Repair,N/A,Male,N/A,50,1 +48,N/A,Bachelor,N/A,Professional,74381.26,N/A,0,36,1 +34,Private,Bachelor,N/A,Clerical,81418.44,N/A,0,45,0 +30,Private,College,Absent,Executive,52915.44,Male,0,52,0 +23,Private,HSgrad,N/A,Service,157676.14,Male,0,35,0 +44,PSLocal,Associate,N/A,Protective,101677.29,N/A,0,56,1 +N/A,Private,N/A,N/A,N/A,N/A,Female,0,50,0 +34,N/A,Yr11,Married,Cleaner,18208.52,Male,N/A,40,0 +41,SelfEmp,N/A,Unmarried,Executive,163715.34,Male,0,40,0 +19,Private,N/A,N/A,N/A,184671.16,Female,0,20,0 +48,PSLocal,Master,Divorced,Professional,63452.61,Female,0,N/A,1 +N/A,Private,College,Married,Clerical,227449.1,Female,0,40,1 +29,Private,HSgrad,Divorced,Machinist,192971.42,Male,0,N/A,0 +N/A,Private,HSgrad,N/A,N/A,8292.78,Male,0,40,0 +32,N/A,HSgrad,N/A,N/A,45951.16,Female,N/A,25,0 +30,N/A,Bachelor,Absent,Sales,153262.9,N/A,N/A,N/A,0 +26,N/A,College,Unmarried,Repair,120415.46,N/A,0,30,0 +N/A,Private,College,Absent,Service,N/A,Male,0,40,0 +29,Private,N/A,Married,N/A,71387.94,N/A,0,40,1 +N/A,Private,Yr11,N/A,Sales,48591.21,Male,0,N/A,0 +41,N/A,HSgrad,Married,Repair,N/A,N/A,0,50,0 +N/A,Private,College,Absent,Machinist,26127.67,N/A,0,40,0 +24,Private,HSgrad,N/A,N/A,107521.53,N/A,0,N/A,0 +55,Consultant,Bachelor,Married,Professional,330573.21,Female,0,8,0 +N/A,Private,N/A,Absent,N/A,208645.63,Male,0,40,0 +N/A,Private,Yr11,Absent,N/A,N/A,N/A,0,15,0 +45,Private,Bachelor,Married,Professional,30060.37,N/A,1,40,1 +N/A,N/A,N/A,N/A,Clerical,154675.1,Female,N/A,35,0 +49,Private,Vocational,N/A,Cleaner,N/A,N/A,1,42,0 +36,Private,HSgrad,Divorced,Service,N/A,Female,0,30,0 +19,PSState,Yr12,Absent,Transport,100155.39,Male,0,20,0 +37,N/A,Bachelor,N/A,Executive,15834.6,Male,0,N/A,1 +46,N/A,N/A,Married,N/A,48465.11,Male,0,36,0 +N/A,N/A,HSgrad,Married,Executive,45259.14,Male,N/A,N/A,1 +65,Private,N/A,N/A,N/A,43736.99,Male,N/A,40,1 +45,N/A,College,N/A,Repair,35352.57,Male,0,40,1 +44,Private,HSgrad,N/A,Repair,89285.95,Male,N/A,N/A,0 +N/A,N/A,HSgrad,Married,Clerical,91243.71,Female,0,38,1 +22,Private,College,Absent,Repair,285526.27,Male,0,40,0 +32,PSLocal,HSgrad,Married,Service,N/A,Male,0,41,0 +61,Private,N/A,Married,Machinist,34720.61,Male,0,40,0 +35,Private,N/A,N/A,Executive,41900.16,Male,N/A,60,1 +44,N/A,College,Married,Professional,50153.16,Male,0,40,1 +26,Private,N/A,Absent,Protective,84098.64,Male,0,44,0 +N/A,Private,Bachelor,Married,Professional,35840.09,Male,0,50,0 +N/A,N/A,HSgrad,Married,N/A,33613.77,Male,0,80,1 +57,Private,N/A,Married,Executive,N/A,Female,0,38,0 +45,N/A,N/A,Married,Executive,49376.01,N/A,N/A,60,1 +33,Private,N/A,Married,Executive,32526.41,Male,0,50,1 +34,Private,HSgrad,Divorced,Clerical,193043.03,N/A,0,40,0 +29,Private,College,Married,Repair,14845.09,Male,0,40,1 +44,Private,Bachelor,Married,Executive,33987.25,Male,0,40,1 +21,Private,N/A,Absent,Farming,177077.59,Male,0,20,0 +33,PSState,HSgrad,N/A,Support,10137.31,N/A,0,40,0 +49,Private,Bachelor,Married,Professional,N/A,N/A,0,N/A,0 +N/A,Private,College,Divorced,Clerical,N/A,Female,N/A,N/A,0 +19,Consultant,N/A,Absent,Repair,109743.23,Male,N/A,40,0 +N/A,Private,Yr10,Divorced,N/A,51457.79,Male,N/A,50,0 +70,Private,Yr11,Married,Transport,35483.35,N/A,N/A,40,0 +54,Private,N/A,Divorced,Clerical,N/A,N/A,N/A,N/A,0 +42,Private,HSgrad,Married,Repair,N/A,Male,1,N/A,0 +N/A,N/A,College,N/A,Transport,55497.9,N/A,N/A,20,0 +46,PSFederal,HSgrad,N/A,Clerical,62060.46,Male,N/A,40,0 +N/A,PSLocal,N/A,Married,N/A,29586.54,Male,N/A,40,0 +27,Private,Bachelor,Absent,Support,287243.51,N/A,N/A,N/A,0 +N/A,PSFederal,HSgrad,Divorced,Clerical,287407.11,Female,N/A,40,0 +25,Private,Yr10,N/A,Transport,18646.05,Male,0,40,0 +30,N/A,College,Divorced,Professional,N/A,Female,N/A,40,0 +N/A,N/A,HSgrad,N/A,Farming,19546.74,Male,0,N/A,0 +N/A,Private,N/A,Married,Sales,N/A,Male,0,40,1 +N/A,Private,HSgrad,Absent,N/A,174203.82,N/A,0,42,0 +N/A,Private,Yr9,Married,Executive,26230.68,N/A,0,40,0 +62,N/A,Yr5t6,Married,Farming,45312.74,Male,N/A,40,0 +N/A,Private,College,Married,Service,28079.2,Male,0,40,0 +35,N/A,HSgrad,Married,Repair,N/A,Male,0,35,0 +56,N/A,Professional,Married,N/A,34745.85,Male,0,45,1 +N/A,Private,Master,Married,Professional,61249.9,Male,0,40,1 +30,Consultant,HSgrad,Divorced,Service,285365.67,Female,0,40,0 +44,N/A,N/A,Married,Protective,94124.65,N/A,N/A,40,1 +27,Private,HSgrad,Absent,Sales,N/A,Male,0,N/A,0 +31,Private,HSgrad,Married,Clerical,160377.84,N/A,N/A,N/A,1 +N/A,Private,Master,Married,Executive,34666.62,N/A,0,50,1 +28,Private,Yr11,Married,Executive,42357,N/A,0,50,1 +67,N/A,N/A,Widowed,N/A,99701.35,N/A,N/A,24,0 +28,PSFederal,Bachelor,N/A,N/A,59390.97,Male,0,50,0 +33,N/A,N/A,N/A,N/A,N/A,N/A,N/A,40,0 +20,N/A,College,Absent,Cleaner,N/A,Male,0,40,0 +42,Private,Bachelor,Married,Professional,28766.09,Male,0,N/A,0 +19,Private,College,Absent,N/A,155493.78,Female,0,27,0 +25,N/A,Yr12,Married,Farming,N/A,Male,N/A,60,0 +N/A,N/A,Bachelor,N/A,Professional,115787.94,Male,0,45,0 +59,SelfEmp,N/A,Married,Professional,26498.59,Male,0,40,1 +49,PSFederal,N/A,N/A,Repair,16388.38,N/A,0,N/A,1 +34,Consultant,Bachelor,Married,Repair,16967.77,Male,0,40,0 +N/A,N/A,College,Absent,Sales,N/A,Male,N/A,25,0 +22,N/A,College,N/A,N/A,194054.26,Male,0,N/A,0 +21,PSState,N/A,N/A,N/A,N/A,N/A,0,40,0 +45,PSLocal,HSgrad,Divorced,Service,N/A,N/A,N/A,40,0 +49,SelfEmp,Vocational,N/A,Executive,100800.81,Male,N/A,60,0 +N/A,PSState,HSgrad,N/A,Executive,41771.75,N/A,N/A,40,0 +39,Private,N/A,Married,Executive,53614.87,N/A,0,50,1 +N/A,PSFederal,N/A,N/A,Repair,17748.54,Male,N/A,40,1 +66,Private,N/A,Married,N/A,N/A,N/A,0,45,1 +N/A,Private,N/A,N/A,Service,N/A,Male,0,32,0 +30,Private,Bachelor,Absent,Repair,166349.59,Male,0,10,0 +N/A,Private,HSgrad,N/A,Repair,47316.24,N/A,N/A,40,1 +N/A,N/A,N/A,N/A,Service,N/A,Female,0,20,0 +28,Private,Vocational,Married,Service,79749.71,N/A,N/A,40,0 +58,N/A,N/A,Divorced,Executive,204682.96,Female,0,40,0 +N/A,N/A,HSgrad,N/A,N/A,193492.7,N/A,0,N/A,0 +54,Private,N/A,N/A,Executive,34550.16,Male,0,45,1 +N/A,Consultant,N/A,Married,N/A,126715.93,N/A,0,50,1 +N/A,PSLocal,HSgrad,Married,Machinist,30781.3,Male,0,40,0 +27,Private,Yr5t6,Absent,Farming,110499.57,Male,0,48,0 +N/A,Private,College,N/A,N/A,51634.23,Male,0,60,1 +48,N/A,College,N/A,Sales,26291.84,N/A,0,N/A,1 +23,PSFederal,N/A,Absent,Military,104833.65,Male,0,40,0 +50,N/A,College,Divorced,Repair,5918.22,Male,0,22,0 +N/A,Private,HSgrad,Married,Cleaner,18759.1,N/A,N/A,45,1 +43,Private,HSgrad,N/A,Repair,N/A,Female,N/A,N/A,1 +40,PSLocal,HSgrad,Married,Service,96688.71,Male,N/A,N/A,0 +N/A,Private,N/A,Absent,Service,N/A,Male,0,16,0 +44,Private,College,Married,Sales,50115.03,Male,N/A,N/A,0 +N/A,Private,N/A,N/A,Clerical,N/A,Female,0,N/A,0 +24,Private,N/A,Absent,Machinist,27822.71,N/A,0,N/A,0 +N/A,N/A,HSgrad,Married,Executive,60899.02,Male,0,48,0 +52,Private,College,N/A,Executive,39134.45,Male,N/A,60,0 +19,Private,College,Absent,Service,61766.53,Female,0,25,0 +29,Private,HSgrad,Absent,Farming,N/A,Male,N/A,50,0 +27,N/A,HSgrad,Married,Service,66816.56,N/A,0,40,0 +49,N/A,N/A,Married,Clerical,27486.02,N/A,0,40,0 +21,N/A,College,Absent,N/A,68020.6,N/A,N/A,30,0 +54,N/A,Yr1t4,Married,Service,51084.22,Male,0,35,0 +N/A,N/A,HSgrad,N/A,N/A,26317.48,Male,N/A,N/A,0 +30,Private,Preschool,N/A,Farming,45892.78,Male,0,N/A,0 +44,PSState,Doctorate,Married,Professional,60894.18,N/A,N/A,40,1 +18,Private,N/A,Absent,Service,157404.51,Female,0,25,0 +N/A,Private,HSgrad,Divorced,N/A,N/A,Female,0,N/A,0 +30,SelfEmp,HSgrad,Married,Repair,50969.27,Male,1,48,1 +37,Private,Bachelor,Absent,Executive,79468.38,Male,0,N/A,1 +33,Private,N/A,Married,N/A,66616.76,Male,0,50,1 +36,Private,HSgrad,Absent,Repair,100171.69,Male,0,65,0 +33,Private,College,N/A,Clerical,110517.33,Female,0,40,0 +33,N/A,N/A,Married,Professional,43867.42,Male,N/A,N/A,1 +37,Consultant,Yr11,Absent,N/A,154025.31,Male,0,37,0 +47,Consultant,Yr11,N/A,Executive,123669.96,Female,N/A,N/A,0 +N/A,Private,HSgrad,N/A,Clerical,36985.48,N/A,0,38,0 +48,PSLocal,HSgrad,Married,N/A,23457.66,Male,0,N/A,1 +23,Private,N/A,Absent,Support,99024.29,Female,0,40,0 +51,PSFederal,Doctorate,Married,Professional,35189.66,Male,0,N/A,1 +42,N/A,HSgrad,Married,Executive,23637.85,Male,0,N/A,0 +37,N/A,Associate,Married,Clerical,N/A,Male,0,N/A,0 +33,Private,Bachelor,Married,Executive,N/A,Male,0,45,1 +N/A,N/A,College,N/A,Professional,66656.23,Female,0,N/A,0 +N/A,Private,N/A,N/A,Executive,76610.29,N/A,0,40,0 +57,PSFederal,College,N/A,Service,52295.23,N/A,0,40,0 +28,Private,HSgrad,N/A,Transport,64633.82,Male,0,N/A,1 +33,Private,HSgrad,Absent,Service,N/A,Male,N/A,40,0 +42,PSState,Associate,Divorced,Professional,N/A,N/A,0,40,0 +22,Private,College,Absent,N/A,65127.04,N/A,N/A,50,0 +33,Private,Master,Married,N/A,44356.81,N/A,0,N/A,0 +41,Private,HSgrad,Married,Repair,59515.36,Male,0,N/A,0 +20,Private,N/A,N/A,Repair,97111.81,Male,N/A,N/A,0 +41,N/A,Bachelor,Married,Professional,45246.6,N/A,0,60,0 +24,PSState,N/A,Absent,Professional,65624.31,Male,N/A,N/A,0 +41,PSFederal,Master,Divorced,Professional,122572.32,N/A,0,40,0 +48,N/A,College,Married,Transport,N/A,N/A,0,45,1 +40,Consultant,N/A,Unmarried,N/A,136067.1,N/A,0,N/A,0 +N/A,N/A,HSgrad,Married,Executive,35210.77,Male,0,40,0 +24,Private,N/A,Absent,N/A,87199.48,Male,0,40,0 +N/A,Private,HSgrad,Divorced,N/A,N/A,N/A,0,N/A,0 +34,Consultant,N/A,Divorced,Clerical,201606.08,Female,0,50,0 +N/A,Private,College,N/A,Clerical,31969.17,N/A,N/A,N/A,1 +25,N/A,College,N/A,N/A,N/A,Male,N/A,40,0 +45,PSState,Master,Married,Professional,N/A,Male,N/A,60,1 +57,N/A,N/A,Widowed,N/A,299857.24,Male,0,52,0 +N/A,Private,HSgrad,Unmarried,Clerical,N/A,Female,0,N/A,0 +45,N/A,College,Married,N/A,N/A,Male,0,N/A,0 +43,Private,Master,Married,N/A,326956.83,N/A,0,32,1 +N/A,Private,College,Absent,Sales,290175.87,Female,N/A,20,0 +46,Private,Vocational,Divorced,Machinist,216606.07,Male,0,40,0 +50,Private,HSgrad,Married,Cleaner,15828.78,Male,0,N/A,0 +26,Private,N/A,Absent,Repair,N/A,Male,N/A,48,0 +56,Private,Master,Married,Professional,44065.89,Male,0,N/A,1 +44,Private,Bachelor,Married,Support,25134.57,Male,N/A,N/A,0 +N/A,N/A,Yr10,Absent,Transport,70018.35,Male,N/A,40,0 +N/A,N/A,N/A,Married,Repair,49315.87,Male,N/A,N/A,0 +20,Private,College,Absent,Clerical,176057.51,N/A,0,35,0 +55,Private,N/A,Divorced,Clerical,53682.58,Female,0,N/A,0 +35,N/A,HSgrad,Divorced,N/A,N/A,Female,0,48,0 +42,PSLocal,N/A,N/A,Cleaner,N/A,N/A,0,40,1 +48,Consultant,College,Married,N/A,N/A,Male,0,40,1 +N/A,PSState,HSgrad,Divorced,N/A,67000.93,Male,N/A,40,1 +26,Private,Yr7t8,N/A,Cleaner,320098.1,Male,0,40,0 +17,Private,N/A,N/A,Repair,152721.29,Male,0,40,0 +N/A,N/A,N/A,Married,Support,32743.27,Male,0,38,1 +32,Private,HSgrad,Married,N/A,31291.31,Female,N/A,N/A,0 +49,PSState,N/A,Married,Professional,22596.58,Male,N/A,40,1 +26,Private,College,Married,Support,64051.32,Male,0,40,1 +21,Private,HSgrad,Absent,N/A,107175.8,Male,0,40,0 +55,PSFederal,Master,Married,Executive,51108.26,Male,N/A,N/A,1 +24,Private,HSgrad,N/A,Machinist,219602.18,Female,0,40,0 +32,Private,Yr9,Married,Transport,N/A,Male,N/A,50,0 +39,Private,Bachelor,Married,Professional,N/A,Female,0,32,1 +46,N/A,Bachelor,Absent,N/A,73276.12,Male,1,40,0 +44,Private,Yr7t8,Divorced,Cleaner,80946.05,Male,N/A,48,0 +47,Private,Bachelor,N/A,Executive,14774.29,Male,1,N/A,1 +49,Private,N/A,Married,N/A,28082.43,Male,0,N/A,0 +45,Private,N/A,Unmarried,Service,125594.01,N/A,N/A,40,0 +47,PSLocal,College,Married,N/A,N/A,Male,1,40,1 +29,Private,Yr10,N/A,Machinist,109341.58,N/A,0,N/A,0 +56,PSLocal,College,Widowed,Clerical,91953.88,Female,N/A,40,0 +33,Private,Master,Absent,Professional,106946.9,Female,0,N/A,0 +N/A,Private,Associate,N/A,Clerical,324427.42,Female,0,N/A,0 +42,N/A,Bachelor,Absent,Executive,N/A,Male,0,55,1 +N/A,Private,Vocational,Divorced,Executive,248376.07,N/A,0,45,0 +23,N/A,Bachelor,Absent,Clerical,39308.66,Female,0,N/A,0 +N/A,Private,HSgrad,N/A,Sales,218259.97,N/A,N/A,35,0 +51,PSLocal,N/A,N/A,N/A,274195.24,N/A,0,52,0 +59,N/A,College,Married,Protective,N/A,Male,N/A,N/A,0 +40,PSState,Bachelor,N/A,N/A,45738.2,Female,0,20,0 +44,Private,College,Married,Clerical,411783.25,Female,1,6,1 +30,PSFederal,Bachelor,Absent,Clerical,14717.12,Female,0,35,0 +N/A,Private,Bachelor,N/A,Executive,37328.8,Female,0,40,0 +34,N/A,N/A,N/A,Professional,19430.06,Male,N/A,N/A,1 +36,Private,N/A,Divorced,Machinist,N/A,Male,N/A,40,0 +31,Private,N/A,N/A,Professional,186734,Male,0,25,0 +N/A,Private,N/A,Unmarried,N/A,27040.44,Female,0,50,1 +22,Private,Yr10,Married,Machinist,37129.41,Female,0,40,0 +44,SelfEmp,N/A,Married,N/A,26368.58,N/A,0,N/A,0 +51,Private,N/A,Divorced,Service,N/A,Female,N/A,40,0 +25,Consultant,HSgrad,Absent,Farming,N/A,Male,0,N/A,0 +28,N/A,College,Married,Executive,N/A,N/A,N/A,40,0 +46,PSFederal,Bachelor,Divorced,Professional,79516.72,Male,0,40,0 +32,Private,Yr11,Absent,Service,108352.29,N/A,0,40,0 +22,Private,Vocational,Absent,Professional,N/A,Female,0,35,0 +N/A,N/A,College,N/A,N/A,281632.06,N/A,0,35,0 +51,Private,HSgrad,N/A,N/A,6254.08,N/A,0,40,0 +N/A,Private,N/A,Absent,N/A,53839.35,N/A,0,N/A,0 +31,Private,N/A,Unmarried,N/A,54136.12,Female,0,50,0 +27,Private,N/A,N/A,Repair,158854.09,Male,N/A,40,0 +47,Consultant,Bachelor,Absent,Executive,45235.56,N/A,N/A,N/A,1 +N/A,Private,N/A,N/A,N/A,N/A,Male,N/A,N/A,0 +45,Private,Bachelor,Married,Executive,27440.92,Male,0,32,0 +63,Private,N/A,Married,Professional,255158.97,Female,0,12,0 +41,N/A,Master,Divorced,Sales,266799.71,N/A,0,N/A,1 +68,N/A,Master,Married,Executive,7615.01,Male,1,N/A,1 +N/A,Private,HSgrad,Absent,Service,187376.57,Male,N/A,N/A,0 +N/A,PSFederal,HSgrad,Married,Executive,30247.86,N/A,0,N/A,1 +N/A,Private,College,Absent,N/A,84172.5,N/A,N/A,15,0 +37,Private,HSgrad,Divorced,Repair,88184.56,Male,N/A,40,1 +47,PSLocal,College,N/A,N/A,44977.52,Male,N/A,45,0 +34,SelfEmp,HSgrad,N/A,N/A,80118.68,Male,N/A,55,0 +N/A,Private,N/A,Married,Repair,31613.91,Male,0,45,1 +33,Private,HSgrad,Absent,Clerical,45945.08,Male,0,35,0 +21,Private,College,N/A,Service,N/A,Male,0,25,0 +47,N/A,N/A,Married,Clerical,27878.89,Male,0,45,0 +39,N/A,Bachelor,Divorced,Clerical,110807.71,Male,N/A,40,0 +17,Private,N/A,N/A,N/A,186407.12,Female,N/A,20,0 +30,Private,HSgrad,N/A,Service,89889.54,Female,N/A,40,0 +46,Private,N/A,Divorced,N/A,222602.99,N/A,0,40,0 +N/A,Private,HSgrad,N/A,Executive,30387.96,Male,1,40,1 +N/A,PSLocal,Master,Married,N/A,40390.4,Male,0,40,1 +21,Private,Yr10,Married,Service,N/A,Male,N/A,25,0 +N/A,Private,N/A,Married,Professional,N/A,N/A,0,40,1 +19,N/A,College,Absent,Sales,262216.35,N/A,0,35,0 +25,Private,College,Absent,Service,87891.89,Female,N/A,25,0 +17,Private,Yr11,Absent,Professional,69450.11,N/A,0,N/A,0 +40,Consultant,College,Married,Professional,19246.93,Male,0,20,0 +17,Private,Yr11,N/A,Sales,123234.32,Female,0,18,0 +43,Private,Bachelor,Married,N/A,44396.52,Male,0,45,1 +41,N/A,Bachelor,Absent,Professional,79574.26,Female,N/A,40,0 +N/A,Private,College,Married,Repair,7523.49,N/A,N/A,45,0 +27,Private,HSgrad,Married,N/A,33482.58,N/A,0,40,0 +42,N/A,Bachelor,N/A,Clerical,122454.68,Male,0,40,0 +58,Consultant,Bachelor,Married,Executive,N/A,N/A,0,N/A,1 +18,PSState,College,Absent,Clerical,N/A,N/A,N/A,10,0 +31,Private,HSgrad,Married,N/A,24317.92,Male,0,40,1 +35,Private,Yr7t8,N/A,Machinist,33288.27,Male,0,40,0 +N/A,Private,Bachelor,Absent,Clerical,N/A,Female,0,60,0 +21,N/A,N/A,Absent,N/A,181792.59,Male,0,40,0 +57,Private,College,Married,Repair,32196.18,Male,1,45,0 +28,Private,College,Absent,Service,120733.61,N/A,0,35,0 +50,PSLocal,College,Married,N/A,37962.18,Male,0,52,1 +32,N/A,HSgrad,Married,Machinist,15164.11,N/A,N/A,40,0 +29,N/A,Vocational,Married,N/A,51829.17,N/A,N/A,N/A,1 +52,SelfEmp,Professional,Married,Executive,N/A,N/A,0,40,0 +22,Private,N/A,Absent,Sales,37698.03,Male,0,N/A,0 +21,Private,N/A,Absent,Cleaner,178244.47,Male,0,45,0 +26,PSLocal,N/A,Married,Protective,65467.15,Male,N/A,40,1 +18,N/A,HSgrad,Absent,Sales,N/A,Female,0,25,0 +N/A,SelfEmp,Bachelor,N/A,Sales,48440.5,N/A,N/A,N/A,0 +N/A,Private,HSgrad,Unmarried,Clerical,N/A,N/A,0,40,0 +18,PSLocal,Yr11,Absent,Clerical,52620.88,N/A,N/A,25,0 +58,Consultant,N/A,Married,Farming,29092.74,N/A,0,35,0 +33,N/A,N/A,Married,Transport,N/A,Male,0,40,0 +54,N/A,N/A,Divorced,Transport,N/A,Male,0,45,0 +N/A,N/A,Bachelor,Absent,Professional,236243.16,Female,0,40,0 +N/A,Consultant,N/A,Married,N/A,29214.04,N/A,0,60,1 +N/A,Private,College,Absent,Sales,80133.84,N/A,0,37,0 +28,Private,College,Absent,Machinist,N/A,Male,0,42,0 +32,Private,HSgrad,Married,N/A,25421.23,Male,N/A,49,0 +28,Private,N/A,Absent,Repair,N/A,Male,0,N/A,0 +32,PSLocal,Master,Absent,N/A,42738.27,Female,0,40,0 +N/A,N/A,College,Absent,Repair,237399.45,N/A,0,40,0 +34,Private,N/A,N/A,N/A,74884.8,Female,0,35,0 +39,N/A,Associate,Absent,Executive,N/A,N/A,0,42,0 +28,N/A,College,Absent,Machinist,53602.12,N/A,0,N/A,0 +43,Consultant,HSgrad,Married,Executive,41057.13,Male,0,35,1 +N/A,N/A,Bachelor,N/A,Executive,41640.76,Male,0,40,0 +N/A,SelfEmp,Bachelor,Married,Sales,26814.36,N/A,0,52,1 +N/A,N/A,College,Married,Executive,30136.22,Male,0,40,1 +67,Private,HSgrad,Married,Cleaner,20795.19,Male,N/A,24,0 +41,Private,College,Married,Repair,44047.47,Male,0,N/A,0 +47,Consultant,HSgrad,Married,Farming,N/A,Male,N/A,60,0 +67,PSState,Yr7t8,Married,Transport,22444.12,Male,0,N/A,0 +N/A,Private,HSgrad,Divorced,Clerical,67762.49,Female,0,40,0 +59,Private,Yr11,Divorced,Service,N/A,Female,0,35,0 +50,N/A,Master,Married,Executive,21877.61,N/A,0,45,1 +25,Private,Bachelor,Absent,Professional,42731.95,Female,0,30,0 +38,SelfEmp,N/A,N/A,Executive,N/A,Male,0,80,1 +42,N/A,N/A,Divorced,Repair,N/A,Male,0,45,0 +38,N/A,Bachelor,Married,Sales,N/A,Male,0,70,1 +N/A,Private,College,Married,Repair,N/A,N/A,N/A,40,0 +55,Private,N/A,Divorced,Machinist,166688.97,Male,0,N/A,0 +63,Private,N/A,Married,N/A,64783.02,Male,0,40,0 +46,Private,HSgrad,Divorced,Clerical,104290.58,Female,0,40,0 +49,PSState,College,Married,N/A,63313.46,Male,0,40,1 +38,Consultant,Bachelor,Married,Service,N/A,Male,0,10,0 +51,Private,N/A,Divorced,Executive,129293.56,Female,0,36,0 +27,Private,College,Divorced,N/A,138057.33,Female,0,36,0 +N/A,Private,Bachelor,Absent,N/A,70124.79,N/A,0,N/A,0 +27,Private,HSgrad,Absent,Service,76028.48,Female,N/A,30,0 +N/A,Private,HSgrad,Widowed,Clerical,N/A,Female,0,40,1 +26,Private,College,Absent,Service,208069.61,Male,0,N/A,0 +N/A,SelfEmp,N/A,Absent,Transport,N/A,Male,0,50,0 +N/A,Private,N/A,Absent,Clerical,139318.3,N/A,0,30,0 +41,Private,College,N/A,Repair,14830.56,Male,0,40,0 +40,N/A,N/A,N/A,Sales,N/A,Male,0,N/A,1 +49,N/A,HSgrad,Divorced,Service,N/A,Female,0,40,0 +29,Consultant,HSgrad,N/A,N/A,65563.06,Male,0,40,0 +28,Private,HSgrad,Absent,Executive,92214.5,Female,N/A,N/A,0 +29,Private,HSgrad,Absent,Farming,N/A,Male,0,30,0 +55,N/A,Bachelor,Divorced,Professional,N/A,Female,0,40,1 +38,Private,Bachelor,Married,Machinist,57242.66,Male,0,40,0 +N/A,Private,HSgrad,Married,Repair,35710.59,N/A,0,48,0 +38,Private,N/A,Unmarried,N/A,92373.12,Male,1,N/A,0 +46,N/A,Master,Married,Professional,22079.26,N/A,0,60,0 +26,Private,N/A,N/A,N/A,143592.32,N/A,0,40,0 +30,N/A,HSgrad,Absent,Clerical,N/A,N/A,0,40,0 +39,Private,College,Married,N/A,30240.16,Male,N/A,50,0 +23,Private,Bachelor,Absent,Professional,84181.82,Female,0,25,0 +26,Private,N/A,Absent,Clerical,N/A,N/A,0,N/A,0 +44,SelfEmp,HSgrad,Married,Farming,25034.02,Male,0,60,0 +N/A,Private,Yr11,Absent,N/A,208699.78,Female,0,25,0 +N/A,PSLocal,Bachelor,N/A,Protective,50436.31,Male,0,N/A,1 +N/A,Private,College,Absent,Professional,78077.34,Male,0,45,0 +26,N/A,HSgrad,N/A,Sales,N/A,N/A,N/A,50,1 +33,N/A,N/A,Married,Transport,49145.19,Male,0,41,0 +24,Private,N/A,Absent,Repair,N/A,Male,0,40,0 +N/A,Private,N/A,Absent,N/A,144232.11,Female,0,19,0 +41,Private,College,Absent,Repair,81531.13,Male,1,40,0 +N/A,N/A,Master,Married,Executive,20400.44,Male,N/A,40,1 +47,Private,Bachelor,N/A,N/A,33212.24,N/A,0,50,1 +N/A,Consultant,N/A,Married,Farming,35063.55,Male,0,70,1 +45,Private,N/A,Divorced,N/A,139372.43,Female,0,N/A,0 +N/A,SelfEmp,Yr10,Married,Sales,N/A,Male,0,N/A,0 +N/A,Private,Yr7t8,Married,Machinist,N/A,Female,0,N/A,0 +27,N/A,N/A,Absent,Protective,131137.04,Male,0,40,0 +41,Private,N/A,Married,Professional,26979.5,Male,0,45,1 +51,Private,HSgrad,N/A,Transport,40723.57,Male,0,40,0 +38,Consultant,Yr7t8,Married,Sales,N/A,Male,0,40,0 +23,Private,N/A,Absent,Service,151272.95,Male,0,40,0 +29,Private,College,Absent,Cleaner,54552.07,Male,0,N/A,0 +N/A,N/A,Yr10,Divorced,N/A,N/A,Male,0,20,0 +22,N/A,College,Absent,N/A,6457.27,N/A,0,40,0 +N/A,Private,N/A,Absent,Service,104047.17,N/A,N/A,30,0 +35,N/A,Bachelor,Married,N/A,N/A,Male,0,N/A,0 +24,N/A,N/A,N/A,Service,139747.38,Male,0,30,0 +24,Private,College,Absent,Cleaner,236105.65,Male,0,30,0 +24,N/A,N/A,Absent,N/A,199405.44,Male,N/A,40,0 +19,Private,HSgrad,Absent,Service,64057.01,N/A,0,N/A,0 +53,Private,Yr12,N/A,N/A,90234.74,N/A,N/A,40,0 +N/A,Private,College,N/A,Sales,N/A,Female,0,N/A,0 +N/A,Private,N/A,Widowed,Support,N/A,Female,N/A,18,0 +22,N/A,HSgrad,N/A,Clerical,142682.71,N/A,0,N/A,0 +N/A,Private,Professional,Absent,N/A,113236.64,Female,0,40,0 +49,Private,HSgrad,Married,Farming,28246.82,Male,N/A,25,0 +48,Private,College,Unmarried,Sales,N/A,Female,0,35,0 +39,SelfEmp,HSgrad,Divorced,Repair,69184.43,Male,0,N/A,0 +N/A,N/A,Bachelor,Absent,Professional,78180.06,N/A,0,50,0 +N/A,N/A,N/A,Married,Repair,N/A,Male,N/A,45,0 +40,Private,HSgrad,Divorced,Clerical,181816.26,N/A,0,38,0 +23,N/A,College,Absent,Service,138686.32,Female,N/A,25,0 +32,Private,College,Married,Machinist,50724.41,Male,0,40,0 +30,N/A,Bachelor,Married,Sales,34798.57,Male,N/A,40,0 +17,Private,Yr11,Absent,Sales,N/A,N/A,0,40,0 +39,Private,N/A,Married,Service,271169.59,N/A,0,15,0 +30,Private,Vocational,Divorced,Clerical,N/A,Female,N/A,N/A,0 +N/A,Private,N/A,Divorced,Service,30741.98,N/A,0,40,0 +34,Private,N/A,Married,Executive,63952.56,Male,0,55,1 +N/A,Private,N/A,N/A,Support,17770.94,Male,N/A,N/A,1 +70,Consultant,N/A,N/A,N/A,6642.99,Male,N/A,8,1 +N/A,Private,N/A,Absent,N/A,N/A,N/A,N/A,N/A,0 +25,Private,Bachelor,Absent,Sales,79994.06,Male,N/A,N/A,0 +38,Private,Bachelor,Married,Professional,27677.84,Male,N/A,N/A,1 +61,Private,N/A,Married,Clerical,N/A,Male,0,3,0 +18,N/A,Yr11,N/A,Sales,N/A,Female,N/A,30,0 +38,Private,N/A,N/A,Service,N/A,Female,N/A,60,0 +N/A,N/A,Bachelor,Married,Service,31145.28,N/A,0,40,0 +N/A,PSFederal,Associate,Married,Clerical,N/A,N/A,0,40,1 +36,Private,N/A,Absent,Clerical,N/A,N/A,0,N/A,0 +N/A,Private,HSgrad,Absent,Cleaner,146282.46,Male,0,38,0 +29,N/A,N/A,N/A,Support,N/A,Male,N/A,40,0 +20,Private,N/A,Absent,Professional,141235.48,Female,0,15,0 +36,PSFederal,N/A,Married,Clerical,N/A,Male,0,40,0 +N/A,Private,College,Married,Professional,39876.3,Male,0,45,0 +31,PSFederal,N/A,N/A,Support,104913.34,Male,0,40,0 +45,Consultant,N/A,Absent,Sales,47118.62,Male,N/A,N/A,0 +59,N/A,HSgrad,N/A,N/A,149446.38,Female,0,40,0 +22,N/A,College,N/A,Clerical,137941.07,N/A,0,25,0 +N/A,N/A,N/A,Married,N/A,45933.25,Male,0,70,0 +34,N/A,Bachelor,Married,N/A,46006.17,N/A,0,40,1 +18,Private,College,N/A,Sales,142608.4,Female,N/A,35,0 +27,Private,Vocational,N/A,Sales,31081.8,Female,0,N/A,0 +69,Consultant,Yr7t8,Absent,Farming,174177.99,Male,N/A,10,0 +29,Private,HSgrad,Married,Repair,25774.62,Male,0,N/A,0 +N/A,N/A,N/A,Married,N/A,24932.3,Male,0,N/A,1 +46,Private,Bachelor,Absent,N/A,N/A,N/A,0,40,0 +38,Consultant,HSgrad,Married,Repair,19394.14,Male,0,N/A,0 +23,Private,N/A,Absent,Sales,199505.89,Male,N/A,25,0 +54,Private,Yr11,Married,Service,148034.34,N/A,N/A,40,1 +45,Consultant,Bachelor,Married,Sales,N/A,Male,0,40,1 +43,Consultant,N/A,Married,Repair,33763.1,Male,N/A,40,1 +27,Private,HSgrad,Married,N/A,31663.72,Male,0,40,0 +46,N/A,College,Married,Clerical,291625.9,N/A,N/A,40,1 +20,SelfEmp,N/A,Absent,N/A,36037.58,Female,0,30,0 +22,Consultant,Bachelor,N/A,Professional,N/A,Male,0,20,0 +50,SelfEmp,Doctorate,N/A,Professional,32009.01,Male,0,60,1 +N/A,Private,HSgrad,Married,Machinist,24877.03,Male,0,60,0 +N/A,N/A,Master,Absent,Professional,N/A,N/A,0,35,0 +N/A,Private,HSgrad,Married,Transport,N/A,Male,0,60,0 +29,Private,HSgrad,Married,Machinist,29511.31,Male,0,50,0 +51,Private,Bachelor,Divorced,Executive,99435.1,N/A,N/A,50,0 +28,PSLocal,N/A,Married,Protective,39495.41,N/A,0,42,1 +59,N/A,N/A,Married,N/A,30614.87,Male,0,40,0 +18,Private,HSgrad,Absent,Cleaner,N/A,Male,N/A,40,0 +42,N/A,Yr10,Married,N/A,54238.97,Male,N/A,50,0 +39,Private,N/A,Married,Sales,36839.34,Male,0,N/A,1 +N/A,Private,HSgrad,Absent,Repair,65928.98,Male,N/A,40,0 +N/A,Consultant,N/A,N/A,N/A,N/A,Male,0,70,1 +N/A,Private,HSgrad,Married,Executive,61082.19,Male,0,N/A,1 +18,Private,N/A,Absent,Sales,98383.87,Male,0,18,0 +40,Private,Bachelor,Married,N/A,N/A,Female,0,40,0 +24,Private,N/A,N/A,Machinist,26120.47,Male,0,40,0 +18,Private,HSgrad,Absent,Sales,174654.15,Female,N/A,25,0 +36,N/A,N/A,Absent,N/A,194147.03,Female,0,N/A,0 +43,Private,Vocational,Married,Repair,24511.78,Male,N/A,N/A,0 +47,Private,Vocational,Married,N/A,N/A,Male,0,26,0 +N/A,PSLocal,Associate,Married,Professional,N/A,N/A,0,48,0 +53,N/A,College,Absent,N/A,76997.19,Female,0,40,0 +26,N/A,HSgrad,Absent,N/A,115213.1,Male,N/A,40,0 +44,N/A,College,Divorced,Executive,68879.14,Female,0,40,0 +29,Private,N/A,Married,Machinist,210653.92,Female,N/A,N/A,0 +N/A,Private,Bachelor,Absent,Support,N/A,Female,1,35,0 +N/A,Consultant,Yr5t6,Married,Transport,N/A,N/A,0,20,0 +27,Private,N/A,Married,N/A,16442.12,Male,N/A,45,0 +54,Private,Bachelor,Divorced,N/A,N/A,Male,N/A,40,0 +31,Private,N/A,Married,N/A,19547.6,Male,0,N/A,1 +49,PSFederal,N/A,Married,N/A,36021.23,Male,0,40,0 +57,Consultant,HSgrad,N/A,Service,28827.9,N/A,0,60,0 +81,Consultant,HSgrad,Married,Executive,34614.18,Male,0,N/A,0 +37,Private,Bachelor,N/A,Service,39308.87,Male,0,70,0 +34,PSLocal,N/A,Married,Repair,N/A,Male,1,N/A,0 +34,Consultant,Associate,Married,Professional,354356.88,N/A,0,25,1 +32,Private,College,Absent,Machinist,65824.46,Male,0,55,0 +31,Private,College,Absent,N/A,124130.16,N/A,N/A,N/A,0 +41,N/A,Master,N/A,Executive,N/A,Male,1,N/A,1 +21,Private,N/A,Absent,Cleaner,243862.28,N/A,0,36,0 +19,Private,HSgrad,Absent,Clerical,151313.3,Female,0,N/A,0 +39,Private,Yr11,N/A,N/A,38183.12,Male,0,35,0 +41,N/A,Bachelor,Divorced,N/A,140899.75,Male,0,40,0 +61,Private,College,Absent,Support,203401.76,Male,0,N/A,0 +41,Private,HSgrad,Unmarried,Repair,77925.68,Male,N/A,N/A,0 +28,PSFederal,Bachelor,N/A,N/A,95210.3,Male,0,40,0 +41,Private,N/A,N/A,Service,32964.61,Male,N/A,N/A,0 +N/A,Private,Bachelor,Divorced,Professional,80894.68,Male,0,40,0 +N/A,Private,College,Absent,Cleaner,N/A,Male,0,N/A,0 +54,Private,N/A,Married,Machinist,45751.88,Male,0,N/A,0 +18,Private,Yr12,Absent,Cleaner,90012.47,Male,0,18,0 +30,Private,N/A,Absent,Machinist,N/A,N/A,0,44,0 +60,Private,Yr7t8,Married,N/A,N/A,Female,N/A,40,0 +32,Private,Master,Married,N/A,61766.3,Male,0,55,1 +54,Private,Vocational,Married,Protective,5301.23,Male,N/A,38,1 +53,Private,N/A,N/A,N/A,252025.95,Female,0,35,0 +N/A,Private,Yr7t8,N/A,Clerical,45542.3,Male,0,40,0 +34,N/A,HSgrad,Absent,Protective,28364,Male,0,N/A,0 +N/A,Private,College,Absent,Service,80795.43,Female,N/A,30,0 +18,Private,Yr12,Absent,Clerical,34914.62,Female,N/A,30,0 +41,PSState,Master,Absent,Professional,N/A,Female,0,35,0 +21,Private,College,N/A,Clerical,164901.74,Male,0,40,0 +20,PSState,College,Absent,Clerical,143458.2,N/A,N/A,40,0 +N/A,N/A,HSgrad,N/A,Farming,N/A,N/A,0,45,0 +42,N/A,Associate,Married,Executive,28449.38,Male,N/A,N/A,1 +N/A,Private,HSgrad,N/A,Professional,N/A,N/A,0,40,0 +39,Private,N/A,N/A,N/A,28472.93,Male,0,N/A,0 +35,N/A,HSgrad,Unmarried,Transport,57337.88,Male,0,N/A,0 +18,Private,HSgrad,Absent,N/A,233575.14,N/A,0,N/A,0 +N/A,N/A,N/A,Married,Repair,N/A,Male,N/A,40,1 +38,PSState,Master,N/A,Clerical,68740.66,N/A,0,40,0 +N/A,N/A,HSgrad,N/A,Service,114444.64,Male,0,40,0 +N/A,N/A,College,N/A,Protective,N/A,N/A,0,8,0 +55,N/A,College,Married,Protective,56010.67,Male,N/A,40,1 +N/A,Private,N/A,Married,N/A,56339.72,Male,0,50,0 +48,Private,HSgrad,Married,Transport,42018.75,N/A,0,N/A,0 +61,Private,HSgrad,Widowed,N/A,70465.25,Female,0,N/A,0 +48,Private,Yr11,N/A,Service,N/A,Female,0,31,0 +23,Consultant,HSgrad,Absent,Transport,N/A,Male,0,N/A,0 +26,N/A,N/A,N/A,Machinist,N/A,Male,0,40,0 +32,N/A,N/A,N/A,Cleaner,132792.04,Female,0,45,0 +N/A,Private,HSgrad,Unmarried,Service,267843.59,Female,0,25,0 +N/A,PSState,N/A,Married,Executive,17357.59,Male,0,N/A,1 +45,N/A,Master,Absent,N/A,54304.38,Female,0,N/A,0 +29,N/A,N/A,N/A,N/A,112370.96,N/A,N/A,40,0 +26,N/A,HSgrad,N/A,Clerical,42159.58,N/A,N/A,40,0 +43,N/A,HSgrad,N/A,N/A,N/A,Male,0,60,0 +37,Private,N/A,N/A,Machinist,122630.3,Female,0,32,0 +39,N/A,N/A,N/A,Professional,N/A,Male,N/A,N/A,1 +30,Private,HSgrad,Married,Transport,51135.68,Male,N/A,N/A,0 +42,N/A,N/A,Absent,Sales,34061.72,N/A,0,50,1 +59,Private,N/A,Married,N/A,N/A,N/A,0,40,0 +35,SelfEmp,HSgrad,Married,N/A,N/A,Male,0,60,0 +46,Private,Bachelor,Married,Executive,20933.41,Male,1,50,1 +20,Private,College,Absent,N/A,139851.93,Female,0,20,0 +58,Private,College,Married,Sales,34827.24,Male,1,40,1 +N/A,N/A,College,Absent,Cleaner,N/A,Male,N/A,N/A,0 +25,N/A,N/A,Absent,Clerical,40121.65,Male,N/A,40,0 +33,Private,HSgrad,N/A,N/A,N/A,Male,0,40,0 +23,Private,Bachelor,Absent,Professional,70436.56,Male,N/A,40,0 +27,Private,HSgrad,Married,Repair,19421.23,N/A,0,40,0 +38,PSLocal,College,Divorced,Executive,77851.75,Female,0,45,0 +53,Private,Yr9,Divorced,N/A,N/A,Female,0,36,0 +N/A,Private,Bachelor,Absent,N/A,82791.04,Female,1,40,0 +N/A,Private,Yr9,Married,Service,6469.39,N/A,0,N/A,0 +17,SelfEmp,N/A,Absent,Repair,N/A,Male,0,40,0 +51,Private,College,Married,N/A,70373.5,Male,0,40,1 +56,PSFederal,N/A,Unmarried,Service,N/A,Male,0,40,0 +N/A,N/A,N/A,Married,Service,261593.85,Female,0,40,0 +25,N/A,College,Absent,Repair,71150.2,Male,N/A,N/A,0 +32,Private,Preschool,Married,Machinist,N/A,Male,0,N/A,0 +N/A,Private,N/A,N/A,Sales,38306.26,N/A,0,44,1 +21,Private,HSgrad,Absent,N/A,118942.87,Male,0,N/A,0 +47,Private,Bachelor,N/A,Executive,40638.29,Male,0,44,1 +61,Consultant,HSgrad,N/A,Service,81250.19,Female,0,40,0 +59,Private,Bachelor,Married,Executive,N/A,Male,1,50,1 +N/A,N/A,HSgrad,N/A,Transport,175176.75,Male,N/A,40,0 +N/A,Private,College,Absent,Executive,72222.2,Female,N/A,35,0 +N/A,Private,N/A,Absent,Professional,260192.76,Male,0,50,0 +37,Private,HSgrad,N/A,Sales,62936.81,Male,N/A,44,0 +26,Private,Bachelor,N/A,Executive,253612.7,Female,0,45,1 +56,Consultant,HSgrad,Married,N/A,48466.38,N/A,0,55,0 +39,Private,N/A,Unmarried,Clerical,240251.41,Female,0,N/A,0 +N/A,Consultant,HSgrad,Married,Farming,66292.07,N/A,0,70,1 +47,PSState,College,Married,Repair,N/A,Male,0,N/A,1 +N/A,Private,Vocational,Absent,N/A,103966.05,Male,N/A,40,0 +32,Private,College,Divorced,Executive,143377.9,Female,N/A,42,0 +28,Private,HSgrad,N/A,Machinist,52831.47,N/A,0,N/A,0 +26,Private,College,Married,N/A,N/A,N/A,0,35,0 +28,Private,Bachelor,Absent,Clerical,N/A,Female,0,30,0 +46,N/A,HSgrad,Divorced,Clerical,N/A,N/A,0,40,0 +24,N/A,HSgrad,Absent,Farming,N/A,Male,N/A,N/A,0 +20,Private,N/A,Absent,Machinist,254079.71,Male,0,N/A,0 +N/A,N/A,Vocational,Absent,Support,56311.93,Male,0,40,0 +N/A,Private,N/A,Absent,Clerical,130201.98,N/A,N/A,N/A,0 +29,Private,HSgrad,Married,Transport,132856.27,Male,0,40,0 +23,PSFederal,Associate,N/A,Executive,152543.64,N/A,0,40,0 +44,Consultant,HSgrad,N/A,Transport,100000.66,Male,N/A,N/A,0 +42,Private,N/A,N/A,Machinist,94864.3,N/A,N/A,45,0 +38,Consultant,College,N/A,N/A,69478.37,N/A,N/A,40,0 +N/A,Private,Bachelor,Married,Transport,21281.7,Male,0,40,0 +18,Private,College,N/A,Service,112692.93,Female,0,N/A,0 +22,N/A,N/A,Absent,Clerical,184332.59,N/A,0,22,0 +23,Private,N/A,Absent,Sales,67374.54,Male,N/A,40,0 +53,N/A,Bachelor,Married,Professional,N/A,Male,0,52,1 +47,Private,HSgrad,Married,Repair,19109.03,Male,N/A,40,1 +N/A,N/A,HSgrad,Married,Transport,N/A,Male,0,N/A,1 +64,Private,Doctorate,Married,Professional,N/A,N/A,0,N/A,1 +33,Consultant,HSgrad,Married,Repair,29177.56,Male,0,40,0 +37,Private,N/A,Married,Professional,N/A,Male,N/A,50,1 +33,Private,Yr7t8,Absent,Sales,59588.77,Male,0,N/A,0 +35,N/A,HSgrad,Married,Sales,N/A,Male,0,50,0 +35,N/A,N/A,N/A,Clerical,131926.03,Female,N/A,N/A,0 +N/A,N/A,HSgrad,Absent,N/A,40068.93,Male,0,N/A,0 +52,N/A,N/A,N/A,N/A,N/A,Male,0,60,0 +N/A,Private,HSgrad,N/A,Executive,137081.84,N/A,0,N/A,0 +N/A,N/A,N/A,Divorced,N/A,26974.36,Male,0,40,0 +56,Private,HSgrad,Married,N/A,35286.3,Male,0,44,1 +21,N/A,N/A,Absent,N/A,63338.33,Male,0,N/A,0 +33,Private,N/A,N/A,N/A,41124.17,Male,0,N/A,0 +42,N/A,Bachelor,Married,Executive,63215.29,Male,1,60,1 +N/A,Private,HSgrad,N/A,Executive,56002.4,Male,0,40,0 +24,Private,HSgrad,Divorced,Machinist,110008.09,Male,0,40,0 +N/A,Private,HSgrad,Absent,Service,N/A,N/A,0,N/A,0 +31,Private,Yr12,Absent,Sales,N/A,N/A,0,50,0 +25,N/A,HSgrad,Unmarried,Repair,150471.56,Male,0,40,0 +47,N/A,N/A,Widowed,Professional,N/A,Female,0,N/A,0 +47,Private,N/A,Married,N/A,14925.85,Male,0,40,0 +33,Private,Bachelor,Unmarried,Professional,72762.3,Female,N/A,40,0 +39,Private,HSgrad,Married,Clerical,N/A,Female,0,40,1 +43,Consultant,Vocational,Divorced,N/A,100084.83,Male,0,25,0 +35,Private,N/A,N/A,Executive,40415.76,Male,0,50,1 +N/A,Private,College,Married,N/A,21246.65,N/A,0,50,1 +55,PSLocal,Master,N/A,Professional,N/A,Female,0,45,0 +N/A,Private,Yr10,Absent,Service,233409.77,Male,N/A,N/A,0 +27,N/A,HSgrad,Married,Machinist,N/A,Male,0,50,1 +55,N/A,N/A,Divorced,N/A,N/A,N/A,0,20,0 +28,N/A,Bachelor,Absent,Service,N/A,N/A,0,50,0 +N/A,Private,Bachelor,N/A,Executive,110297.69,Female,0,40,0 +37,Private,Bachelor,N/A,Support,210851.71,Female,0,40,1 +N/A,PSState,Bachelor,Divorced,Executive,N/A,Female,0,40,0 +31,SelfEmp,HSgrad,Absent,N/A,16438.72,Male,N/A,44,0 +N/A,Private,Vocational,Widowed,Repair,23892.12,Female,0,30,0 +43,N/A,Master,Widowed,Professional,19841.6,Female,0,37,0 +N/A,Private,College,N/A,N/A,N/A,Female,0,40,0 +33,Private,HSgrad,Divorced,Clerical,N/A,N/A,N/A,40,0 +64,PSFederal,Associate,Unmarried,Professional,53105.64,Female,0,40,1 +24,Private,College,Absent,N/A,N/A,N/A,N/A,45,0 +25,Private,Bachelor,Absent,N/A,25238.23,N/A,0,N/A,0 +42,Private,N/A,Married,Repair,22883.66,N/A,0,N/A,1 +21,PSState,College,Absent,Executive,103450.75,Male,0,N/A,0 +36,Private,HSgrad,Divorced,Executive,121314.79,Female,N/A,40,0 +N/A,N/A,N/A,Absent,N/A,182471.48,Male,0,N/A,0 +46,Consultant,HSgrad,Married,N/A,68114.69,Male,0,N/A,0 +27,Private,Yr7t8,Absent,Service,31669.08,Male,0,35,0 +55,Private,College,Divorced,N/A,52738.91,Male,0,40,0 +43,Private,HSgrad,Married,Cleaner,31786.89,Male,0,40,0 +58,Consultant,N/A,Married,N/A,N/A,Male,0,50,0 +31,PSLocal,N/A,N/A,Protective,54288.61,Male,N/A,N/A,0 +34,Consultant,Bachelor,Married,Sales,42289.78,Male,0,55,0 +53,Private,HSgrad,Married,N/A,N/A,Male,N/A,60,0 +31,Private,N/A,Married,N/A,59196,Male,N/A,55,0 +N/A,SelfEmp,HSgrad,Married,Repair,11703.44,Male,0,40,0 +N/A,Private,HSgrad,Married,Cleaner,58729.5,Male,0,40,0 +45,N/A,N/A,N/A,Repair,17868.72,Male,0,40,0 +23,Private,Yr5t6,Absent,Cleaner,81443.06,Male,N/A,55,0 +17,Private,Yr11,Absent,Repair,80669.22,N/A,0,10,0 +28,Private,N/A,N/A,Executive,38719.04,Male,0,N/A,0 +34,N/A,HSgrad,Married,Transport,N/A,Male,N/A,35,0 +37,Private,College,Married,Service,14412.91,Male,N/A,40,1 +N/A,Private,HSgrad,Divorced,Transport,91631.97,N/A,0,40,0 +35,Private,N/A,Divorced,N/A,81222.6,Female,0,40,0 +42,Private,Bachelor,Married,Executive,38065.64,Male,0,N/A,1 +43,PSLocal,Master,Married,N/A,20245.04,Male,0,40,1 +N/A,Private,Bachelor,N/A,N/A,9908.42,Male,0,40,1 +59,PSState,Master,Married,Professional,32407.59,Male,0,50,0 +29,N/A,Master,Married,Professional,42315.24,Male,0,20,0 +37,PSLocal,HSgrad,Divorced,Clerical,165293.02,Female,N/A,N/A,0 +52,Private,Yr10,Married,N/A,25276.19,Male,0,30,1 +43,Private,Bachelor,Unmarried,N/A,N/A,Male,0,40,0 +26,Private,Yr5t6,Absent,Farming,N/A,Male,0,40,0 +53,Private,HSgrad,Married,Executive,34590.96,Male,0,N/A,0 +51,Private,Master,Married,Executive,23800.98,Male,N/A,47,1 +29,Private,N/A,Absent,N/A,N/A,Female,0,40,0 +20,Private,College,Absent,Transport,25358.05,Male,0,40,0 +36,N/A,N/A,Absent,N/A,80958.09,N/A,0,N/A,0 +32,Consultant,N/A,Married,Repair,13173.25,Male,0,N/A,0 +N/A,Private,N/A,Divorced,N/A,71600.25,Female,0,40,0 +37,Private,Bachelor,N/A,Clerical,39093.3,N/A,0,50,1 +57,PSFederal,Master,Married,Executive,34700.45,Male,N/A,40,1 +N/A,Private,Yr11,Married,N/A,17142.5,Male,0,40,0 +67,PSLocal,HSgrad,Divorced,N/A,80081.26,N/A,N/A,N/A,0 +N/A,Private,HSgrad,Absent,Repair,N/A,Male,0,40,0 +44,Private,N/A,N/A,Executive,20924.33,N/A,0,N/A,1 +32,PSLocal,HSgrad,Married,Protective,35745.96,Male,N/A,N/A,0 +25,Consultant,Yr9,N/A,Repair,74054.02,Male,N/A,N/A,0 +60,N/A,Yr7t8,Divorced,Machinist,345263.49,Female,N/A,N/A,0 +N/A,N/A,N/A,N/A,Sales,101145.88,Female,0,30,0 +38,Private,HSgrad,Married,Machinist,N/A,Male,0,65,1 +22,Private,HSgrad,Absent,Clerical,99136.05,Female,N/A,40,0 +N/A,SelfEmp,Professional,Divorced,N/A,48110.95,Male,0,60,1 +N/A,Private,N/A,N/A,Sales,N/A,Male,0,35,0 +N/A,Private,Associate,Married,Clerical,421075.3,N/A,0,N/A,1 +31,Private,HSgrad,Absent,N/A,N/A,Female,0,20,0 +30,Private,N/A,Absent,Sales,116063,Male,0,N/A,1 +47,Private,HSgrad,N/A,Clerical,N/A,Male,0,N/A,1 +32,N/A,N/A,Married,Service,40578.25,Male,0,N/A,0 +N/A,Private,Vocational,N/A,N/A,188614.92,Male,0,N/A,0 +51,Private,Associate,Married,Sales,N/A,Male,0,45,1 +26,Private,N/A,Married,N/A,42713.56,Male,0,N/A,0 +50,N/A,Master,Absent,Professional,N/A,N/A,0,50,0 +34,Private,HSgrad,Married,Clerical,N/A,N/A,0,40,0 +45,PSLocal,College,Married,Executive,22778.96,Male,0,40,1 +24,N/A,HSgrad,Absent,Sales,223001.87,Male,0,40,0 +33,Private,HSgrad,Married,Transport,N/A,N/A,0,40,0 +20,Private,HSgrad,Absent,Cleaner,N/A,N/A,0,40,0 +66,Private,HSgrad,Married,Cleaner,N/A,N/A,N/A,10,0 +31,N/A,Vocational,Married,N/A,N/A,N/A,0,N/A,0 +60,Private,N/A,Married,Clerical,N/A,N/A,N/A,40,1 +37,PSFederal,HSgrad,Married,N/A,27784.15,N/A,0,40,1 +24,Private,Preschool,Absent,Farming,75883.25,Male,0,36,0 +24,Private,College,Married,Repair,21758.27,Male,0,N/A,0 +30,Private,College,N/A,N/A,N/A,Male,N/A,N/A,0 +29,N/A,HSgrad,N/A,Transport,16846.91,Male,0,N/A,0 +42,Consultant,Bachelor,Married,Sales,39354.85,Male,0,48,0 +26,Private,Associate,Absent,Machinist,84616.57,Female,0,N/A,0 +43,Private,Yr10,Unmarried,Service,121900.47,Female,0,40,0 +26,Private,Yr11,N/A,N/A,41447.11,Male,0,40,0 +40,Private,HSgrad,Married,Machinist,30124.74,Male,0,40,1 +59,N/A,Master,Married,Repair,N/A,Male,0,40,1 +26,N/A,Bachelor,Absent,Professional,51172.07,Female,0,N/A,0 +32,Private,HSgrad,N/A,Clerical,163076.41,N/A,0,N/A,0 +27,Consultant,N/A,Absent,N/A,N/A,Male,0,80,0 +38,PSLocal,HSgrad,Married,Transport,59260.14,Male,0,20,0 +49,Private,Master,Married,Executive,N/A,Male,1,40,1 +41,Private,HSgrad,N/A,Repair,122514.84,Male,N/A,40,0 +23,Private,Bachelor,Absent,N/A,191114.32,Male,0,40,0 +28,Private,N/A,Widowed,Clerical,190439.04,Female,1,35,0 +36,Private,HSgrad,N/A,Transport,32859.42,N/A,0,N/A,0 +24,Private,Bachelor,Absent,Executive,142422.3,Male,N/A,N/A,0 +N/A,Private,N/A,Married,Repair,55006.81,Male,0,50,0 +51,Private,College,Married,Executive,115990.3,Female,N/A,10,1 +30,N/A,N/A,Absent,Service,N/A,Male,0,N/A,0 +N/A,Consultant,HSgrad,Married,Executive,16006.97,Male,1,45,1 +47,Consultant,Bachelor,Married,Sales,N/A,Male,0,40,0 +19,Private,College,N/A,Sales,134671.12,Female,0,N/A,0 +31,Private,HSgrad,Divorced,Professional,48582.26,N/A,0,40,0 +N/A,Private,HSgrad,Married,Machinist,174275.99,Female,0,40,0 +38,N/A,N/A,Married,Cleaner,26562.14,Male,0,40,0 +28,Private,College,N/A,Repair,17654.51,N/A,0,60,1 +N/A,N/A,N/A,N/A,N/A,171712.27,N/A,N/A,30,0 +N/A,Private,Vocational,Absent,N/A,328613.91,Male,0,40,0 +29,N/A,College,Absent,Cleaner,36235.39,Male,0,45,0 +27,N/A,HSgrad,N/A,N/A,97778.54,Male,0,40,0 +44,N/A,HSgrad,Divorced,Support,N/A,N/A,0,50,1 +N/A,Consultant,N/A,Married,Executive,28421.93,Male,0,10,0 +N/A,Private,N/A,Married,Service,255829.6,Female,N/A,30,0 +71,PSState,Professional,Married,Service,30615.09,Male,N/A,28,0 +25,PSLocal,N/A,Absent,Support,140931.66,Female,0,40,0 +57,PSState,HSgrad,N/A,N/A,42016.25,Male,0,N/A,1 +66,Private,College,Married,Sales,24719.18,Male,0,N/A,0 +N/A,Private,Yr5t6,N/A,N/A,N/A,N/A,0,N/A,0 +48,Private,Associate,Divorced,Clerical,N/A,Female,N/A,40,0 +40,Private,Associate,Absent,N/A,61930.88,Male,0,40,0 +22,Private,N/A,N/A,N/A,115747.3,Male,0,44,0 +N/A,N/A,Associate,Absent,N/A,83661,Female,0,40,1 +51,N/A,Bachelor,Married,Sales,73559.69,Male,0,50,1 +N/A,Private,N/A,Unmarried,Sales,N/A,N/A,0,10,0 +26,Private,Yr10,Absent,Clerical,N/A,Female,N/A,N/A,0 +23,N/A,N/A,N/A,N/A,35654.11,Male,N/A,45,0 +27,N/A,Bachelor,N/A,Sales,42056.01,Male,N/A,25,0 +67,N/A,HSgrad,Married,N/A,46082.74,Male,0,40,1 +22,N/A,Yr5t6,Married,N/A,33721.18,Male,0,40,0 +59,SelfEmp,College,Married,Executive,18173.6,Male,N/A,N/A,1 +35,Private,College,Married,Sales,32143.1,Male,0,40,0 +N/A,Private,N/A,N/A,Service,26201.5,N/A,0,40,0 +54,Private,Yr10,Married,Cleaner,N/A,Male,0,40,0 +18,Private,N/A,Absent,Service,N/A,Male,0,20,0 +31,Private,N/A,N/A,Repair,N/A,Male,0,40,1 +45,N/A,HSgrad,N/A,N/A,30706.26,N/A,0,55,1 +27,N/A,N/A,Divorced,N/A,291269.15,Female,0,40,0 +49,Private,Vocational,N/A,Support,175877.19,Female,0,N/A,0 +53,Private,HSgrad,N/A,Transport,33204.38,Male,N/A,N/A,1 +N/A,PSFederal,College,Divorced,Clerical,178189.6,Female,0,40,0 +54,PSLocal,N/A,Absent,N/A,120586.35,N/A,0,40,0 +N/A,PSFederal,College,Married,Cleaner,27526.46,Male,0,N/A,0 +29,Private,N/A,Absent,N/A,69967.33,Male,0,45,0 +33,Consultant,N/A,Married,Executive,32405.19,Male,0,45,0 +38,Private,N/A,Absent,Service,141697.29,Female,N/A,30,0 +79,N/A,Bachelor,N/A,N/A,1598.95,Male,N/A,40,0 +58,Private,HSgrad,Widowed,Clerical,N/A,Female,0,40,0 +N/A,Private,N/A,Absent,Service,N/A,N/A,0,20,0 +N/A,Private,Associate,Divorced,Repair,N/A,Male,0,45,0 +24,Private,N/A,Absent,Farming,175354.11,N/A,0,50,0 +29,N/A,Bachelor,Absent,Professional,62808.8,Male,0,40,0 +17,Private,N/A,N/A,Cleaner,117629.97,Male,N/A,10,0 +31,Consultant,HSgrad,Divorced,N/A,32864.65,Male,0,35,0 +N/A,Private,College,N/A,Sales,57036.86,N/A,0,N/A,0 +N/A,Private,HSgrad,N/A,Service,125044.05,N/A,N/A,30,0 +54,N/A,College,N/A,Clerical,N/A,Female,N/A,40,0 +30,Private,Professional,Absent,Professional,N/A,Female,0,40,0 +22,Private,HSgrad,N/A,Service,207989.32,N/A,N/A,40,0 +N/A,Private,HSgrad,Absent,Home,105205.97,Female,N/A,40,0 +76,PSFederal,N/A,Widowed,Professional,90883.96,Female,0,15,0 +57,N/A,Bachelor,Divorced,Executive,85398.16,Male,N/A,40,0 +N/A,PSState,Bachelor,Married,Professional,26199.46,Male,0,37,0 +N/A,PSLocal,College,Married,Executive,15281.6,N/A,0,35,0 +22,N/A,College,N/A,Sales,82437.34,Female,0,17,0 +N/A,Private,N/A,Married,N/A,N/A,N/A,0,40,0 +25,Private,HSgrad,Absent,N/A,N/A,Female,N/A,N/A,0 +24,N/A,HSgrad,Divorced,Service,225317.12,N/A,N/A,40,0 +49,N/A,Associate,N/A,Executive,65953.27,Male,0,25,0 +58,Private,N/A,Married,Clerical,76211.05,Male,0,45,1 +N/A,Private,N/A,Married,Transport,37398.27,Male,N/A,45,1 +19,Consultant,HSgrad,N/A,Service,57730.91,Male,0,53,0 +23,N/A,HSgrad,Married,Transport,20959.54,Male,0,60,0 +N/A,Private,Yr11,Married,N/A,21525.26,Male,0,40,0 +41,N/A,HSgrad,N/A,Sales,N/A,N/A,0,62,0 +36,Private,Associate,N/A,N/A,46578.97,Male,0,40,0 +18,PSFederal,College,Absent,N/A,135003.08,Female,0,32,0 +N/A,Private,N/A,Absent,Sales,148944.25,N/A,N/A,20,0 +28,Private,Doctorate,Absent,Professional,100415.86,N/A,0,N/A,1 +59,N/A,Bachelor,Married,Repair,42148.58,Male,0,4,0 +55,PSLocal,Master,Married,Executive,38521.57,N/A,0,50,0 +31,N/A,N/A,Absent,Professional,N/A,Female,N/A,40,0 +28,N/A,HSgrad,Married,Machinist,31235.77,N/A,0,40,0 +32,Private,N/A,Married,Executive,46009.41,Male,0,60,1 +45,N/A,College,Divorced,N/A,N/A,Female,N/A,N/A,0 +40,Private,HSgrad,N/A,N/A,275897.1,Male,0,45,0 +N/A,N/A,College,Married,Repair,35282.57,Male,N/A,50,1 +N/A,Private,Vocational,Married,Sales,23895.35,Male,N/A,N/A,0 +23,Private,College,Absent,Support,25190.43,N/A,0,N/A,0 +N/A,Private,HSgrad,Married,Repair,35669.1,Male,0,40,0 +37,N/A,Associate,Absent,Clerical,N/A,Female,0,40,0 +23,PSState,HSgrad,Absent,N/A,220099.64,Male,N/A,N/A,0 +32,Private,Bachelor,Absent,Executive,217570.86,Female,N/A,N/A,0 +21,Private,N/A,N/A,Clerical,102106.03,Male,0,N/A,0 +46,PSState,N/A,Divorced,Executive,10067.38,Male,N/A,40,0 +N/A,N/A,Yr7t8,Absent,Service,N/A,Female,N/A,40,0 +44,Private,College,Divorced,N/A,N/A,Female,0,50,0 +35,N/A,N/A,Divorced,Repair,171957.58,N/A,0,15,0 +57,PSFederal,HSgrad,Absent,Clerical,3666.87,Male,1,40,0 +64,SelfEmp,HSgrad,Married,Clerical,122906.29,Female,N/A,40,1 +52,Private,Master,N/A,Professional,56251.18,Female,0,N/A,0 +36,Private,College,Divorced,Clerical,N/A,N/A,0,45,0 +39,Private,N/A,Married,Sales,168753.79,Female,0,36,0 +18,N/A,College,N/A,N/A,177348.64,Male,0,30,0 +24,N/A,Bachelor,N/A,Professional,79484.82,Female,0,40,0 +30,Private,HSgrad,N/A,Repair,38139.25,Male,N/A,40,0 +40,Private,College,Married,Repair,26579.19,Male,0,52,0 +35,PSState,N/A,Divorced,Clerical,N/A,Female,0,40,0 +44,N/A,N/A,Married,Sales,22373.02,Male,0,55,0 +32,N/A,Bachelor,Married,Executive,N/A,Male,0,40,0 +50,N/A,N/A,Married,Machinist,31436.62,Male,0,40,0 +51,Consultant,Associate,Divorced,Executive,257253.9,Female,N/A,99,0 +36,Private,Yr11,N/A,Transport,45375.02,Male,0,47,0 +34,N/A,College,Married,Service,28083.21,Male,0,40,0 +N/A,Private,HSgrad,Absent,N/A,N/A,Female,0,40,0 +65,Private,Yr10,Divorced,Cleaner,100886.51,Female,0,28,0 +30,Private,Associate,Unmarried,Service,205539.85,Female,N/A,40,0 +29,N/A,Bachelor,Absent,Executive,84409.78,Female,0,55,0 +N/A,N/A,Professional,Married,Sales,8856.16,N/A,N/A,45,1 +38,Private,HSgrad,N/A,Executive,187366.22,Female,0,40,0 +N/A,Private,College,Married,Cleaner,31677.52,Male,N/A,40,0 +43,N/A,N/A,Absent,Professional,N/A,N/A,0,40,1 +43,Consultant,N/A,Married,Repair,N/A,Male,0,60,0 +44,Private,Bachelor,N/A,Professional,143817,N/A,0,40,0 +N/A,N/A,N/A,Absent,Sales,138764.04,Female,N/A,40,0 +68,Private,Master,Married,Professional,52533.94,Male,0,18,0 +N/A,N/A,HSgrad,N/A,Transport,67822.94,Female,0,15,0 +25,N/A,College,Married-spouse-absent,Sales,76402.88,Male,N/A,50,0 +N/A,N/A,College,Unmarried,N/A,N/A,Male,0,40,0 +32,N/A,Bachelor,Married,Professional,40586.22,Male,0,60,1 +52,Private,Bachelor,Married,Professional,N/A,Male,N/A,N/A,1 +50,Private,N/A,Married,Repair,35494.55,Male,0,N/A,0 +N/A,N/A,N/A,N/A,N/A,53584.82,N/A,0,40,0 +29,Private,Professional,N/A,N/A,N/A,Male,0,50,1 +N/A,N/A,College,Married,N/A,30224.06,Male,0,60,1 +41,PSLocal,N/A,N/A,Professional,N/A,Female,0,35,0 +25,Private,College,Married,N/A,206963.41,N/A,0,N/A,1 +N/A,N/A,N/A,Married,N/A,34588.34,N/A,0,99,0 +33,N/A,College,Married,N/A,31790.75,Male,0,N/A,1 +51,Private,College,Married,Executive,20839.23,Male,N/A,N/A,0 +40,Private,N/A,Divorced,Service,54892.68,Female,0,32,0 +18,Private,Yr11,Absent,Cleaner,194452.97,Male,N/A,N/A,0 +N/A,SelfEmp,College,N/A,Repair,N/A,N/A,0,60,0 +N/A,N/A,N/A,Unmarried,N/A,121944.1,Female,0,40,0 +22,Private,HSgrad,N/A,N/A,55761.59,Female,0,N/A,0 +57,N/A,Professional,N/A,Executive,N/A,Male,0,55,1 +22,Private,College,Absent,N/A,N/A,Female,N/A,N/A,0 +32,Private,HSgrad,Absent,Machinist,111634.75,N/A,N/A,40,0 +56,Private,College,Widowed,Executive,39069.69,Male,0,60,0 +29,Private,Bachelor,N/A,Executive,74954.41,Female,0,N/A,0 +68,Consultant,College,Married,Service,48124.25,Male,0,30,0 +48,Private,N/A,Widowed,Machinist,N/A,N/A,0,48,0 +51,PSLocal,Preschool,Married,Service,31754.77,Male,N/A,40,0 +33,N/A,Yr7t8,Married,Clerical,33042.03,Male,0,45,0 +61,N/A,Bachelor,Married,Professional,30331.18,Male,0,N/A,0 +31,Private,N/A,Married,Machinist,23874.25,Male,N/A,N/A,0 +37,Private,N/A,Divorced,Executive,66208.15,N/A,N/A,N/A,0 +N/A,N/A,N/A,Absent,N/A,83677.12,Female,0,40,0 +25,PSLocal,N/A,Absent,Clerical,71379.99,Female,0,N/A,0 +28,Private,Professional,Absent,N/A,96723.42,Male,0,55,1 +N/A,N/A,HSgrad,Absent,N/A,99433.23,Male,0,48,0 +N/A,PSLocal,N/A,N/A,Professional,240000.62,N/A,0,40,1 +39,Private,HSgrad,N/A,Clerical,234458.87,Female,0,40,0 +57,SelfEmp,N/A,Unmarried,Farming,N/A,Male,0,60,1 +N/A,Private,HSgrad,N/A,Repair,N/A,N/A,N/A,40,1 +29,Private,HSgrad,Married,N/A,23718.47,Male,0,50,0 +N/A,N/A,N/A,Married,Sales,20873.96,Male,0,20,0 +42,N/A,N/A,Unmarried,N/A,118691.41,Male,0,40,0 +48,Private,N/A,Married,Executive,45432.97,Male,N/A,50,1 +45,Private,N/A,Divorced,Sales,233344.97,N/A,0,40,0 +20,N/A,College,Absent,Cleaner,N/A,Male,N/A,20,0 +55,Private,N/A,Divorced,Professional,274368.49,Female,0,N/A,0 +33,Private,N/A,Absent,Service,142528.17,Male,N/A,20,0 +29,Private,HSgrad,Married,Machinist,43062.27,Male,0,40,1 +37,Private,Associate,N/A,Machinist,N/A,Male,0,40,1 +38,Private,College,Divorced,Repair,N/A,N/A,1,40,0 +61,Private,N/A,Widowed,Service,78161.84,Female,0,21,0 +31,Private,Yr7t8,Absent,Cleaner,209072.7,Male,N/A,50,0 +24,Private,Bachelor,N/A,Executive,114400.18,Female,0,40,0 +N/A,SelfEmp,Bachelor,N/A,Executive,13353.45,Male,N/A,50,1 +17,Private,Yr11,Absent,Sales,142371.67,Female,0,N/A,0 +N/A,Private,Doctorate,Divorced,Professional,N/A,Female,0,N/A,0 +N/A,Private,N/A,Married,Sales,20632.31,Male,0,50,0 +46,Private,N/A,N/A,N/A,61254.08,Male,0,42,0 +38,N/A,HSgrad,Married,Sales,33483.98,Male,0,55,1 +51,SelfEmp,N/A,Unmarried,Sales,50492.45,Female,N/A,40,0 +60,Consultant,N/A,Absent,Farming,154705.59,Male,N/A,42,0 +N/A,N/A,College,Married,Service,N/A,Male,0,17,0 +N/A,N/A,Bachelor,Married,Professional,49069.97,Male,0,60,0 +53,Private,Bachelor,Divorced,Professional,104338.96,N/A,0,55,1 +N/A,Private,Associate,Married,Executive,30194.57,Male,1,55,1 +26,PSLocal,Bachelor,N/A,N/A,69007.71,Male,N/A,40,0 +N/A,Private,Associate,Absent,Professional,N/A,Male,0,40,0 +55,Consultant,HSgrad,Married,Repair,33803.72,Male,N/A,50,0 +22,Private,College,Absent,Clerical,124753.78,Male,0,40,0 +44,Private,Bachelor,Married,Executive,N/A,Male,0,35,1 +59,Private,N/A,Married,Sales,43930.77,Male,0,N/A,1 +50,Consultant,HSgrad,N/A,N/A,55799.59,Male,0,50,1 +39,Private,HSgrad,Married,N/A,25320.87,Male,N/A,38,0 +20,Private,HSgrad,Absent,Cleaner,N/A,Male,0,N/A,0 +41,PSLocal,Bachelor,Absent,Professional,110633.95,N/A,0,70,0 +24,Private,College,Absent,N/A,150730.43,Male,0,20,0 +39,N/A,College,N/A,N/A,94188.68,Male,0,40,0 +21,N/A,HSgrad,Married,Professional,79611.59,Male,0,40,1 +17,Private,Yr11,Absent,Sales,233991.23,Female,N/A,13,0 +38,Private,HSgrad,Married,Service,26171.75,Male,N/A,45,0 +N/A,Private,Bachelor,Absent,Sales,28958.24,Male,N/A,48,0 +34,N/A,HSgrad,Absent,Clerical,43357.42,Female,0,N/A,0 +62,Private,N/A,Married,N/A,34262.01,N/A,0,40,1 +N/A,Private,Bachelor,Married,Sales,87725.56,N/A,N/A,N/A,1 +N/A,Private,College,Absent,Clerical,38259.45,Male,0,40,0 +35,Private,Professional,Married,Professional,31952.02,Male,1,80,1 +42,Private,Yr9,Married,N/A,46002.84,Male,0,40,0 +42,Private,Yr5t6,N/A,Service,N/A,Male,0,N/A,0 +N/A,Consultant,HSgrad,Married,N/A,59042,Male,N/A,55,1 +22,Private,Bachelor,N/A,Clerical,N/A,N/A,0,25,0 +60,PSLocal,Vocational,Married,Executive,3014.74,Male,0,60,1 +N/A,Private,College,N/A,Service,121520.87,Male,0,24,0 +N/A,N/A,Yr11,Married,Cleaner,51515.54,Male,N/A,40,0 +31,N/A,HSgrad,Absent,Service,103482.55,Male,0,18,0 +N/A,Private,Bachelor,N/A,N/A,104566.67,Female,N/A,35,0 +56,Private,N/A,Married,Machinist,13057.35,N/A,0,N/A,0 +23,Private,HSgrad,Unmarried,Machinist,155890.97,Female,0,48,0 +57,SelfEmp,N/A,Married,Executive,31747.82,Male,N/A,40,0 +50,Private,HSgrad,Married,N/A,33440.91,Male,0,N/A,0 +52,N/A,Bachelor,Married-spouse-absent,Service,23160.66,N/A,0,50,0 +53,Private,N/A,Divorced,Clerical,48911.48,Female,0,40,0 +N/A,Private,Associate,Absent,Sales,219075.39,Female,0,N/A,0 +57,Private,Associate,Widowed,Clerical,42470.4,N/A,0,35,0 +N/A,Private,HSgrad,Married,Repair,N/A,N/A,N/A,N/A,1 +N/A,N/A,HSgrad,Married,N/A,54605.61,Male,0,40,0 +N/A,Private,HSgrad,Married,N/A,170159.13,Female,N/A,40,0 +38,Private,N/A,N/A,Professional,162800.09,Female,0,N/A,1 +N/A,N/A,N/A,N/A,N/A,19182.6,N/A,0,16,1 +22,Private,N/A,Married,N/A,N/A,Male,N/A,55,0 +N/A,SelfEmp,College,N/A,Sales,47593.85,Male,0,40,0 +26,Private,College,N/A,Clerical,88260.51,Male,0,20,0 +17,PSFederal,Yr11,Absent,Clerical,N/A,Female,1,40,0 +38,N/A,Master,Married,Executive,12642.83,Male,0,40,0 +N/A,Private,Bachelor,N/A,N/A,28248.62,Male,0,40,1 +36,N/A,N/A,N/A,Professional,50548.68,Male,N/A,N/A,0 +22,N/A,HSgrad,Absent,Service,116599.3,Male,0,N/A,0 +49,Private,HSgrad,Divorced,Clerical,63067.11,Male,0,40,0 +49,N/A,Doctorate,Married,Professional,N/A,Male,0,60,1 +N/A,Private,N/A,N/A,Farming,134026.54,Male,0,36,0 +N/A,PSLocal,HSgrad,Married,Repair,N/A,Male,0,N/A,0 +59,Private,College,Married,N/A,119559.14,Female,0,N/A,1 +21,Private,Bachelor,Absent,Clerical,22041.96,Male,0,40,0 +47,Private,Yr10,Married-spouse-absent,Transport,55555.13,N/A,0,45,0 +64,N/A,Vocational,Married,Repair,N/A,N/A,0,10,0 +N/A,Private,Bachelor,Married,N/A,273503.75,Female,0,40,0 +28,Private,N/A,Married,Sales,26988.92,Male,0,45,1 +N/A,Consultant,College,N/A,N/A,40963.38,Male,0,45,1 +57,Private,HSgrad,Absent,Clerical,81300.04,Female,0,40,0 +N/A,Private,Vocational,Absent,N/A,93156.39,Female,0,45,0 +57,Private,Yr7t8,N/A,Repair,N/A,Male,0,40,0 +55,N/A,N/A,N/A,Professional,11144.16,Male,0,N/A,1 +37,Private,Yr1t4,N/A,Service,11180.76,Male,N/A,53,0 +44,PSFederal,College,Married,N/A,16851.35,N/A,0,40,0 +20,Private,HSgrad,N/A,Service,156308,Male,0,50,0 +23,Private,College,Married,Executive,173514.26,N/A,0,25,0 +33,Private,N/A,N/A,Executive,26138.85,Male,0,65,1 +22,Private,College,N/A,Sales,183027.36,N/A,N/A,34,0 +26,Private,Master,Absent,Executive,33742.92,Female,0,30,0 +27,Private,HSgrad,Divorced,N/A,107597.36,N/A,N/A,38,0 +57,N/A,N/A,Married,Executive,41397.34,N/A,0,60,0 +27,PSLocal,Bachelor,Married,Protective,57082.91,Male,0,68,0 +56,N/A,HSgrad,Married,N/A,31904.07,N/A,0,N/A,0 +33,N/A,College,Married,Executive,40009.78,Male,0,50,0 +42,Private,Bachelor,N/A,Executive,N/A,Male,0,45,1 +21,N/A,N/A,N/A,Cleaner,92413.46,Female,N/A,40,0 +31,N/A,College,Married,N/A,58473.08,N/A,0,40,0 +N/A,N/A,N/A,Divorced,Sales,95109.38,Male,0,50,0 +21,Private,HSgrad,Absent,Repair,51781.5,Female,N/A,N/A,0 +41,N/A,N/A,N/A,N/A,29182.56,Male,0,52,0 +28,Consultant,Bachelor,N/A,Professional,101707.48,Male,0,60,0 +N/A,Private,HSgrad,N/A,Machinist,154442.07,Male,N/A,40,0 +N/A,N/A,College,Absent,Service,N/A,N/A,N/A,N/A,0 +41,Private,Bachelor,Unmarried,Sales,199258.2,Female,N/A,N/A,0 +26,N/A,HSgrad,Absent,N/A,105372.12,N/A,0,80,1 +54,Private,N/A,N/A,Sales,94127.31,N/A,N/A,N/A,0 +N/A,N/A,N/A,Divorced,Repair,N/A,Male,1,50,0 +N/A,Consultant,HSgrad,Married,Sales,230440.99,Female,0,N/A,0 +28,Private,Bachelor,Unmarried,N/A,N/A,Female,0,N/A,1 +61,N/A,Yr1t4,Married,Repair,N/A,Male,N/A,20,0 +36,N/A,College,N/A,Machinist,49119.89,Male,N/A,50,1 +43,Private,N/A,Married,Executive,N/A,N/A,0,N/A,0 +51,Consultant,HSgrad,Divorced,Sales,111275.28,Male,N/A,N/A,0 +33,Private,Master,Absent,Executive,63012.31,Male,0,40,1 +N/A,Private,Bachelor,Married,Executive,33055.28,Male,0,N/A,1 +28,Private,Vocational,Absent,Cleaner,91545.36,Female,0,N/A,0 +55,Private,Yr5t6,Married,Repair,33493.58,N/A,0,50,0 +31,Private,College,Married,Repair,22651.21,Male,0,40,0 +N/A,Private,Bachelor,Absent,Professional,92236.39,Male,N/A,45,0 +32,Private,N/A,Absent,Service,126572.84,Female,N/A,40,0 +N/A,Private,N/A,Married,Sales,59350.35,Male,0,40,0 +37,N/A,N/A,Married,Executive,59792.76,Male,0,40,1 +60,N/A,HSgrad,Married,Protective,12224.01,Male,0,40,0 +40,Private,College,Married,Clerical,58086.76,Male,0,55,1 +53,Consultant,N/A,Married,Executive,37678.12,Male,0,45,1 +28,Private,Bachelor,Married,N/A,37757.55,N/A,0,40,0 +N/A,Private,Yr7t8,Divorced,Repair,77797.98,Male,1,40,0 +N/A,Private,N/A,Absent,Sales,81562.92,Male,0,40,0 +32,Private,HSgrad,Divorced,N/A,202147.56,Female,N/A,35,0 +N/A,Private,Yr11,Widowed,Cleaner,148760.26,Female,0,N/A,0 +50,Private,HSgrad,Divorced,Clerical,106739.42,N/A,N/A,35,0 +N/A,Private,HSgrad,Absent,N/A,194625.75,N/A,0,40,1 +46,Private,Yr10,N/A,Service,82756.91,Male,N/A,N/A,0 +N/A,Private,College,Married,Machinist,19608.66,N/A,0,45,0 +39,Private,HSgrad,Absent,Repair,46967.93,Male,N/A,N/A,1 +N/A,Private,N/A,Married,Executive,N/A,Male,0,N/A,1 +39,N/A,Vocational,Divorced,Executive,154519.19,N/A,0,40,0 +53,SelfEmp,Bachelor,Married,Clerical,253732.98,Female,0,50,0 +N/A,PSLocal,College,Married,Professional,62591.86,N/A,0,40,0 +N/A,Private,College,Married,Transport,33317.04,Male,0,55,0 +41,Private,N/A,Divorced,Executive,25002.3,N/A,0,50,1 +42,N/A,HSgrad,N/A,N/A,81695.14,Male,N/A,40,0 +23,N/A,College,N/A,Sales,88467.13,Male,0,N/A,0 +32,N/A,Bachelor,Married,Sales,30967.52,Male,0,N/A,1 +27,Private,N/A,N/A,Executive,62471.07,N/A,0,45,0 +N/A,Private,Vocational,Married,Professional,53662.76,Male,0,40,1 +N/A,Private,N/A,Divorced,Cleaner,48292.84,Male,0,40,0 +54,N/A,Master,Married,Transport,42793.14,Male,0,60,1 +18,Private,Yr12,N/A,N/A,N/A,N/A,0,N/A,0 +47,N/A,HSgrad,Married,N/A,N/A,Male,N/A,40,1 +41,Private,N/A,Married,Repair,60650.09,Male,0,40,0 +N/A,Private,Yr10,Absent,Sales,80838.04,Male,N/A,20,0 +21,Private,College,N/A,N/A,2164.59,Female,N/A,40,0 +31,Private,College,Absent,Farming,77164.89,Female,N/A,N/A,0 +27,Private,N/A,Divorced,Executive,33513.96,Male,0,N/A,0 +41,Private,Yr1t4,Married,Sales,43687.09,Male,N/A,50,0 +35,Private,College,Absent,N/A,N/A,Male,0,48,0 +33,Private,HSgrad,Married,Machinist,N/A,Male,0,40,0 +31,Private,Bachelor,Married,Sales,27154.65,N/A,0,N/A,0 +57,Private,N/A,Married,Cleaner,35863.69,N/A,0,40,0 +45,Private,Doctorate,Widowed,N/A,187277.08,Male,0,40,1 +42,Private,Bachelor,Married,Professional,246388.78,Female,0,27,1 +41,N/A,N/A,Married,Machinist,44503.75,N/A,0,40,0 +48,Private,Yr11,Absent,Service,54786.75,Female,0,30,0 +33,Private,N/A,N/A,Clerical,N/A,Male,0,36,0 +56,Private,HSgrad,Married,N/A,33984.18,N/A,0,N/A,1 +40,Private,Vocational,Married,Repair,33064.02,Male,0,40,0 +17,N/A,Yr11,Absent,N/A,N/A,N/A,0,25,0 +35,Private,Bachelor,Absent,Support,44416.37,N/A,0,40,0 +N/A,Private,N/A,Married,Repair,25314.83,Male,N/A,40,0 +56,Private,Yr7t8,N/A,Machinist,304680.96,N/A,0,45,0 +46,N/A,N/A,N/A,Executive,22808.31,Male,N/A,N/A,1 +48,Private,Yr5t6,Absent,Home,N/A,Female,0,N/A,0 +51,Private,Associate,Absent,Clerical,52618.68,Female,N/A,40,0 +35,Private,HSgrad,Divorced,Service,74662.5,N/A,0,N/A,0 +63,Consultant,HSgrad,N/A,Repair,33182.77,Male,N/A,32,0 +N/A,N/A,College,Absent,Machinist,N/A,Female,N/A,N/A,0 +24,Private,Bachelor,N/A,Sales,122563.95,N/A,0,40,0 +41,Private,HSgrad,N/A,Clerical,68259.98,N/A,0,40,0 +59,N/A,College,Married,Executive,26932.42,Male,N/A,N/A,1 +N/A,Private,Yr10,Absent,Service,125552.47,Male,0,N/A,0 +42,Private,HSgrad,Married,Repair,42519.73,N/A,0,40,0 +N/A,N/A,N/A,Married,N/A,24080.59,Male,0,N/A,0 +35,N/A,Associate,Married,Repair,57497.3,N/A,0,40,0 +32,N/A,N/A,N/A,Sales,30538.18,Male,0,44,0 +34,Private,College,N/A,Sales,N/A,Male,0,N/A,0 +N/A,Private,HSgrad,N/A,Clerical,139984.58,N/A,0,N/A,0 diff --git a/pmml-sparkml-lightgbm/src/test/resources/csv/AutoNA.csv b/pmml-sparkml-lightgbm/src/test/resources/csv/AutoNA.csv new file mode 100644 index 00000000..c76c1858 --- /dev/null +++ b/pmml-sparkml-lightgbm/src/test/resources/csv/AutoNA.csv @@ -0,0 +1,393 @@ +cylinders,displacement,horsepower,weight,acceleration,model_year,origin,mpg +8,307,N/A,3504,12,70,N/A,18 +8,N/A,N/A,N/A,11.5,N/A,N/A,15 +8,318,150,N/A,11,70,1,18 +8,N/A,150,N/A,12,70,1,16 +8,302,140,3449,N/A,N/A,1,17 +8,429,N/A,4341,N/A,70,1,15 +8,454,220,4354,N/A,70,N/A,14 +8,440,N/A,N/A,N/A,70,N/A,14 +8,N/A,225,4425,10,70,N/A,14 +8,390,N/A,3850,8.5,70,1,15 +8,383,170,3563,10,70,N/A,15 +N/A,340,160,3609,N/A,N/A,N/A,14 +8,400,N/A,3761,N/A,70,N/A,15 +8,455,225,3086,10,70,1,14 +4,113,95,N/A,15,70,3,24 +6,198,N/A,2833,15.5,70,N/A,22 +6,N/A,97,N/A,15.5,70,1,18 +N/A,N/A,85,2587,16,70,N/A,21 +4,97,N/A,2130,14.5,70,N/A,27 +4,97,46,1835,20.5,70,2,26 +4,110,87,N/A,17.5,70,2,25 +4,107,90,2430,14.5,70,2,24 +4,104,N/A,2375,17.5,70,2,25 +4,121,113,N/A,N/A,N/A,2,26 +N/A,199,90,2648,15,70,1,21 +8,N/A,N/A,4615,N/A,70,1,10 +N/A,307,200,4376,15,N/A,1,10 +8,318,N/A,4382,13.5,70,1,11 +8,304,193,4732,18.5,70,1,9 +4,97,N/A,2130,14.5,71,N/A,27 +4,N/A,90,2264,N/A,71,N/A,28 +N/A,113,95,N/A,N/A,71,3,25 +6,232,100,2634,13,N/A,1,19 +N/A,225,N/A,N/A,15.5,71,1,16 +6,250,N/A,3329,N/A,71,1,17 +6,N/A,N/A,3302,15.5,71,1,19 +6,232,100,3288,15.5,71,N/A,18 +8,350,165,N/A,12,N/A,1,14 +8,400,175,N/A,11.5,71,1,14 +N/A,351,153,4154,13.5,N/A,1,14 +N/A,318,150,4096,13,71,N/A,14 +8,N/A,180,4955,11.5,71,1,12 +8,400,N/A,N/A,12,71,1,13 +8,400,175,5140,12,71,1,13 +6,258,110,N/A,13.5,N/A,1,18 +N/A,N/A,72,2408,19,71,N/A,22 +6,250,100,3282,15,71,1,19 +6,N/A,N/A,N/A,14.5,N/A,1,18 +4,122,N/A,N/A,N/A,N/A,N/A,23 +4,116,90,N/A,14,71,2,28 +N/A,N/A,70,2074,N/A,71,2,30 +N/A,88,76,2065,14.5,71,2,30 +4,71,65,1773,19,N/A,3,31 +4,72,69,1613,18,N/A,3,35 +4,97,60,1834,19,71,2,27 +N/A,N/A,70,1955,20.5,N/A,N/A,26 +4,113,95,2278,15.5,72,N/A,24 +4,N/A,N/A,2126,17,72,1,25 +N/A,97,N/A,2254,23.5,72,N/A,23 +N/A,140,N/A,2408,19.5,72,1,20 +4,122,N/A,2226,16.5,72,1,21 +8,350,165,4274,12,72,1,13 +8,400,175,4385,12,72,1,14 +8,318,N/A,4135,13.5,72,N/A,15 +8,N/A,153,4129,N/A,N/A,1,14 +N/A,304,150,3672,11.5,72,1,17 +N/A,429,N/A,4633,11,72,1,11 +8,350,155,4502,13.5,N/A,1,13 +8,N/A,160,N/A,13.5,72,1,12 +8,N/A,190,N/A,N/A,N/A,N/A,13 +N/A,N/A,97,2330,13.5,72,N/A,19 +N/A,N/A,N/A,3892,12.5,72,1,15 +8,307,130,4098,14,72,1,13 +8,N/A,140,4294,N/A,72,1,13 +N/A,318,150,4077,14,N/A,1,14 +4,121,N/A,2933,14.5,72,N/A,18 +4,121,76,2511,18,72,2,22 +4,120,87,2979,N/A,N/A,2,21 +4,96,69,2189,18,N/A,2,26 +N/A,N/A,N/A,N/A,16,72,1,22 +4,97,N/A,2288,N/A,72,3,28 +N/A,120,97,2506,14.5,72,3,23 +4,98,N/A,2164,15,72,1,28 +4,97,88,N/A,16.5,N/A,3,27 +8,350,N/A,4100,13,N/A,1,13 +N/A,N/A,N/A,3672,N/A,73,1,14 +8,N/A,145,3988,N/A,73,1,13 +N/A,N/A,137,4042,14.5,73,1,14 +N/A,318,N/A,3777,N/A,73,N/A,15 +8,429,N/A,4952,11.5,N/A,1,12 +8,400,150,4464,12,73,1,13 +8,351,158,4363,13,N/A,1,13 +8,318,150,4237,14.5,73,N/A,14 +8,440,215,4735,11,73,N/A,13 +8,455,225,4951,11,73,1,12 +8,360,175,3821,11,73,1,13 +6,225,105,3121,16.5,73,1,18 +N/A,250,100,N/A,18,73,1,16 +6,232,100,N/A,16,73,1,18 +6,250,N/A,3021,16.5,73,1,18 +6,198,95,N/A,16,73,N/A,23 +4,97,46,1950,21,73,N/A,26 +N/A,N/A,150,4997,N/A,N/A,1,11 +8,400,N/A,N/A,12.5,73,N/A,12 +8,N/A,170,N/A,13,73,1,13 +8,N/A,180,4499,12.5,73,N/A,12 +6,232,100,2789,15,73,1,18 +4,97,88,2279,19,N/A,3,20 +4,N/A,72,2401,N/A,N/A,1,21 +N/A,108,94,2379,16.5,N/A,3,22 +N/A,70,N/A,2124,13.5,73,3,18 +4,122,N/A,2310,N/A,N/A,N/A,19 +6,155,N/A,N/A,14,73,N/A,21 +4,98,90,2265,15.5,73,N/A,26 +N/A,350,N/A,4082,13,73,1,15 +8,N/A,230,4278,9.5,73,N/A,16 +N/A,68,49,1867,N/A,73,2,29 +4,116,N/A,N/A,15.5,73,N/A,24 +N/A,114,91,2582,N/A,73,2,20 +4,N/A,N/A,2868,15.5,73,2,19 +8,318,150,3399,11,N/A,1,15 +N/A,121,110,2660,14,N/A,2,24 +6,156,122,2807,N/A,73,3,20 +8,350,180,N/A,11,73,N/A,11 +6,198,95,3102,16.5,74,N/A,20 +6,N/A,N/A,N/A,N/A,74,1,19 +6,250,100,3336,17,74,N/A,15 +4,N/A,67,1950,19,N/A,N/A,31 +4,122,N/A,N/A,16.5,74,1,26 +4,71,N/A,1836,21,74,3,32 +N/A,140,N/A,2542,17,N/A,1,25 +6,N/A,100,N/A,17,74,1,16 +6,258,110,N/A,18,N/A,1,16 +N/A,225,105,3613,N/A,N/A,1,18 +8,N/A,140,4141,14,74,N/A,16 +8,350,150,4699,14.5,74,1,13 +8,318,N/A,N/A,N/A,N/A,1,14 +N/A,302,140,4638,16,74,1,14 +8,N/A,150,N/A,15.5,74,1,14 +N/A,N/A,83,2219,16.5,N/A,2,29 +4,N/A,67,1963,N/A,74,N/A,26 +4,97,78,2300,N/A,74,N/A,26 +4,76,52,1649,16.5,74,N/A,31 +4,83,61,N/A,19,N/A,N/A,32 +4,N/A,75,2125,N/A,74,N/A,28 +4,90,75,2108,N/A,74,N/A,24 +4,116,75,N/A,14,74,N/A,26 +N/A,120,97,2489,N/A,N/A,3,24 +N/A,108,N/A,2391,15.5,74,3,26 +4,79,67,2000,16,74,2,31 +N/A,225,95,3264,16,75,1,19 +6,N/A,N/A,3459,16,75,1,18 +6,250,72,N/A,21,75,1,15 +N/A,N/A,72,3158,19.5,75,1,15 +N/A,N/A,N/A,4668,11.5,75,1,16 +8,350,145,4440,14,75,1,15 +8,318,150,4498,14.5,75,1,16 +8,N/A,148,4657,13.5,N/A,N/A,14 +6,N/A,N/A,3907,N/A,75,N/A,17 +6,250,105,3897,N/A,75,1,16 +N/A,258,110,N/A,19,75,1,15 +6,225,95,3785,19,75,N/A,18 +6,231,N/A,3039,15,75,1,21 +8,262,110,3221,13.5,75,N/A,20 +8,302,129,N/A,12,75,N/A,13 +N/A,N/A,75,2171,16,75,3,29 +N/A,N/A,N/A,N/A,17,N/A,1,23 +6,N/A,100,N/A,16,75,1,20 +N/A,140,N/A,N/A,N/A,75,1,23 +N/A,134,N/A,N/A,13.5,75,3,24 +4,90,N/A,2223,16.5,75,2,25 +N/A,N/A,N/A,2545,17,N/A,N/A,24 +6,171,97,2984,14.5,75,1,18 +4,N/A,70,N/A,14,75,N/A,29 +6,232,90,3211,17,75,1,19 +N/A,115,95,2694,15,N/A,2,23 +N/A,120,N/A,2957,N/A,75,2,23 +4,121,98,N/A,14.5,75,2,22 +4,121,115,2671,N/A,75,2,25 +4,N/A,N/A,N/A,N/A,75,3,33 +4,107,86,2464,15.5,76,2,28 +N/A,116,N/A,N/A,N/A,76,2,25 +4,N/A,92,2572,N/A,76,N/A,25 +4,N/A,79,2255,N/A,76,1,26 +N/A,N/A,83,2202,15.3,76,N/A,27 +8,N/A,N/A,4215,N/A,76,N/A,17.5 +N/A,318,150,4190,N/A,N/A,1,16 +N/A,N/A,N/A,3962,13.9,76,1,15.5 +8,351,N/A,4215,12.8,76,1,14.5 +N/A,225,100,3233,15.4,76,1,22 +6,250,105,3353,N/A,76,1,22 +6,200,N/A,3012,17.6,N/A,N/A,24 +6,232,90,3085,N/A,76,1,22.5 +4,85,52,2035,22.2,76,1,29 +4,98,60,2164,22.1,76,N/A,24.5 +N/A,N/A,70,1937,14.2,76,N/A,29 +4,N/A,53,1795,17.4,76,3,33 +6,N/A,100,3651,N/A,N/A,N/A,20 +6,250,78,3574,21,76,1,18 +6,N/A,110,3645,16.2,76,N/A,18.5 +6,258,95,3193,17.8,76,1,17.5 +4,97,71,1825,N/A,76,2,29.5 +4,85,70,1990,17,76,N/A,32 +4,N/A,75,2155,16.4,76,3,28 +N/A,N/A,72,2565,N/A,N/A,1,26.5 +4,130,102,3150,15.7,76,2,20 +N/A,318,150,3940,13.2,N/A,1,13 +N/A,N/A,88,3270,21.9,76,2,19 +6,156,108,N/A,15.5,76,3,19 +6,168,120,3820,16.7,N/A,2,16.5 +N/A,N/A,180,4380,12.1,76,1,16.5 +8,350,145,4055,N/A,76,1,13 +8,302,130,3870,N/A,76,1,13 +8,318,N/A,3755,14,N/A,1,13 +4,98,68,2045,18.5,77,3,31.5 +4,N/A,80,N/A,14.8,77,N/A,30 +4,79,58,1825,18.6,77,2,36 +4,122,96,N/A,15.5,77,1,25.5 +4,85,N/A,1945,16.8,N/A,3,33.5 +8,305,145,3880,N/A,N/A,1,17.5 +8,260,110,4060,N/A,77,1,17 +N/A,318,145,4140,13.7,77,1,15.5 +8,302,130,4295,N/A,77,1,15 +6,N/A,110,3520,N/A,77,1,17.5 +6,231,105,N/A,16.9,77,1,20.5 +6,225,100,3630,17.7,N/A,1,19 +6,250,98,3525,19,77,1,18.5 +8,400,180,4220,11.1,77,1,16 +8,350,N/A,4165,N/A,N/A,1,15.5 +8,400,190,N/A,12.2,77,1,15.5 +8,351,149,N/A,14.5,77,1,16 +4,N/A,78,1940,14.5,77,2,29 +N/A,151,N/A,2740,N/A,77,1,24.5 +4,N/A,75,2265,18.2,N/A,3,26 +4,140,89,2755,N/A,77,1,25.5 +4,98,N/A,2051,17,77,N/A,30.5 +N/A,N/A,N/A,2075,15.9,77,1,33.5 +4,97,67,N/A,16.4,N/A,N/A,30 +N/A,97,78,N/A,14.1,N/A,2,30.5 +6,146,97,2815,14.5,77,3,22 +4,121,110,2600,12.8,77,N/A,21.5 +3,80,N/A,2720,13.5,77,N/A,21.5 +4,N/A,48,1985,21.5,N/A,2,43.1 +N/A,98,66,N/A,14.4,78,1,36.1 +N/A,78,52,1985,19.4,78,N/A,32.8 +N/A,N/A,70,N/A,N/A,N/A,N/A,39.4 +4,91,60,N/A,N/A,78,3,36.1 +N/A,260,110,3365,15.5,78,1,19.9 +8,318,140,3735,13.2,78,N/A,19.4 +8,N/A,139,3570,12.8,78,1,20.2 +N/A,231,N/A,3535,19.2,N/A,1,19.2 +6,200,95,N/A,N/A,N/A,1,20.5 +6,N/A,N/A,2965,15.8,78,1,20.2 +4,140,N/A,2720,15.4,78,N/A,25.1 +6,225,100,3430,17.2,78,N/A,20.5 +6,232,90,3210,N/A,78,1,19.4 +6,N/A,105,3380,15.8,78,1,20.6 +6,200,85,3070,16.7,78,1,20.8 +N/A,225,110,N/A,N/A,N/A,1,18.6 +N/A,258,120,3410,15.1,N/A,1,18.1 +8,305,N/A,3425,13.2,78,1,19.2 +N/A,N/A,165,3445,13.4,78,1,17.7 +8,N/A,139,3205,11.2,78,N/A,18.1 +N/A,318,140,4080,13.7,N/A,1,17.5 +4,98,68,2155,N/A,78,1,30 +4,134,N/A,N/A,N/A,78,3,27.5 +4,119,97,N/A,14.7,78,3,27.2 +4,105,N/A,2230,14.5,78,N/A,30.9 +4,134,95,N/A,N/A,78,3,21.1 +N/A,156,105,2745,16.7,N/A,N/A,23.2 +4,151,85,2855,N/A,78,1,23.8 +4,N/A,97,2405,14.9,78,3,23.9 +5,N/A,103,2830,15.9,78,2,20.3 +6,163,125,3140,13.6,N/A,2,17 +4,121,N/A,N/A,15.7,78,2,21.6 +N/A,163,133,3410,N/A,78,2,16.2 +N/A,N/A,71,1990,14.9,78,2,31.5 +4,98,68,2135,N/A,78,3,29.5 +6,N/A,115,3245,15.4,N/A,1,21.5 +6,200,N/A,2990,18.2,79,1,19.8 +4,140,88,2890,17.3,79,1,22.3 +6,232,90,N/A,18.2,79,N/A,20.2 +6,N/A,110,N/A,16.6,N/A,1,20.6 +8,305,130,N/A,15.4,79,1,17 +8,302,129,N/A,N/A,79,1,17.6 +8,351,138,3955,13.2,79,1,16.5 +8,318,135,3830,15.2,79,1,18.2 +N/A,350,155,4360,14.9,79,1,16.9 +8,N/A,N/A,4054,14.3,N/A,1,15.5 +N/A,N/A,125,3605,15,79,1,19.2 +8,N/A,150,3940,13,79,N/A,18.5 +4,89,71,1925,14,79,2,31.9 +4,86,65,1975,15.2,N/A,3,34.1 +4,98,80,N/A,14.4,79,1,35.7 +4,121,80,2670,15,79,1,27.4 +5,183,77,3530,20.1,79,2,25.4 +8,N/A,125,N/A,17.4,79,1,23 +4,141,N/A,3190,24.8,N/A,N/A,27.2 +8,260,N/A,3420,22.2,79,1,23.9 +N/A,105,N/A,2200,13.2,79,1,34.2 +4,105,70,2150,14.9,79,1,34.5 +4,85,65,2020,19.2,79,N/A,31.8 +N/A,N/A,69,2130,N/A,79,2,37.3 +4,N/A,90,2670,16,N/A,N/A,28.4 +N/A,173,115,2595,N/A,79,1,28.8 +N/A,173,115,2700,N/A,79,1,26.8 +N/A,151,N/A,2556,13.2,79,1,33.5 +4,98,76,2144,14.7,80,2,41.5 +N/A,N/A,60,1968,N/A,80,N/A,38.1 +4,N/A,70,2120,15.5,N/A,1,32.1 +4,86,65,2019,16.4,80,3,37.2 +4,151,90,2678,N/A,80,1,28 +4,140,N/A,2870,N/A,80,1,26.4 +4,151,90,3003,20.1,80,1,24.3 +6,225,90,3381,18.7,80,1,19.1 +4,97,N/A,2188,15.8,80,N/A,34.3 +4,134,N/A,2711,15.5,80,N/A,29.8 +N/A,120,75,2542,17.5,N/A,N/A,31.3 +4,119,N/A,N/A,15,80,3,37 +4,108,N/A,N/A,N/A,80,N/A,32.2 +4,N/A,65,N/A,N/A,80,3,46.6 +4,156,105,2800,N/A,N/A,1,27.9 +4,85,N/A,N/A,19.2,80,3,40.8 +4,N/A,48,2085,21.7,80,2,44.3 +4,90,N/A,N/A,N/A,80,2,43.4 +5,121,67,2950,19.9,80,N/A,36.4 +4,146,67,3250,21.8,80,2,30 +4,N/A,N/A,1850,13.8,80,3,44.6 +4,97,N/A,2145,N/A,80,3,33.8 +4,89,62,1845,15.3,80,2,29.8 +6,168,132,N/A,11.4,80,N/A,32.7 +3,70,N/A,N/A,12.5,N/A,3,23.7 +N/A,N/A,88,2500,N/A,N/A,2,35 +N/A,107,72,N/A,17,80,3,32.4 +4,135,N/A,2490,15.7,81,1,27.2 +4,151,N/A,N/A,16.4,81,N/A,26.6 +4,156,92,N/A,14.4,81,1,25.8 +N/A,173,110,2725,N/A,81,1,23.5 +4,135,84,2385,12.9,N/A,1,30 +N/A,79,58,1755,16.9,81,3,39.1 +4,N/A,64,1875,16.4,81,1,39 +N/A,81,60,N/A,16.1,81,3,35.1 +4,97,67,2065,17.8,81,3,32.3 +4,85,N/A,1975,19.4,81,N/A,37 +4,89,N/A,N/A,17.3,81,3,37.7 +4,91,68,1985,16,81,3,34.1 +4,N/A,63,2215,14.9,81,1,34.7 +4,98,N/A,2045,16.2,81,1,34.4 +4,98,N/A,2380,20.7,81,1,29.9 +4,105,N/A,2190,N/A,81,2,33 +N/A,107,N/A,2210,N/A,81,N/A,33.7 +N/A,108,N/A,N/A,16.8,81,N/A,32.4 +4,119,100,2615,N/A,N/A,N/A,32.9 +4,N/A,N/A,2635,18.3,81,3,31.6 +4,141,80,3230,20.4,81,2,28.1 +N/A,145,N/A,3160,19.6,81,N/A,30.7 +6,168,N/A,2900,12.6,N/A,3,25.4 +N/A,146,120,N/A,13.8,81,N/A,24.2 +N/A,231,110,N/A,N/A,N/A,1,22.4 +N/A,350,N/A,3725,N/A,N/A,1,26.6 +N/A,N/A,88,3060,17.1,N/A,N/A,20.2 +N/A,N/A,85,3465,16.6,81,1,17.6 +4,112,N/A,N/A,19.6,82,1,28 +N/A,112,88,2640,18.6,82,1,27 +4,N/A,88,N/A,18,82,1,34 +4,N/A,N/A,N/A,N/A,82,1,31 +4,135,84,N/A,16,82,1,29 +4,151,90,N/A,18,82,1,27 +N/A,N/A,92,2865,16.4,82,N/A,24 +N/A,N/A,N/A,N/A,15.3,82,N/A,36 +4,N/A,N/A,2025,18.2,82,3,37 +4,91,68,1970,N/A,82,N/A,31 +4,105,63,N/A,14.7,N/A,1,38 +N/A,98,70,2125,17.3,N/A,1,36 +N/A,120,N/A,N/A,N/A,82,3,36 +4,107,75,2205,14.5,82,N/A,36 +N/A,N/A,70,N/A,16.9,82,3,34 +4,91,67,N/A,15,82,3,38 +4,N/A,67,1965,15.7,82,N/A,32 +4,91,67,1995,16.2,N/A,N/A,38 +6,N/A,110,2945,16.4,N/A,N/A,25 +6,262,N/A,N/A,N/A,82,1,38 +N/A,156,92,2585,14.5,82,1,26 +6,232,112,2835,14.7,N/A,N/A,22 +4,144,96,N/A,13.9,82,3,32 +N/A,N/A,N/A,2370,N/A,N/A,1,36 +4,151,90,2950,17.3,82,1,27 +4,140,86,2790,15.6,82,N/A,27 +4,N/A,52,2130,24.6,N/A,2,44 +4,N/A,84,2295,11.6,82,1,32 +4,120,79,2625,18.6,82,1,28 +4,119,82,2720,19.4,N/A,1,31 diff --git a/pmml-sparkml-lightgbm/src/test/resources/csv/LightGBMAudit.csv b/pmml-sparkml-lightgbm/src/test/resources/csv/LightGBMAudit.csv index efa95490..79bf393f 100644 --- a/pmml-sparkml-lightgbm/src/test/resources/csv/LightGBMAudit.csv +++ b/pmml-sparkml-lightgbm/src/test/resources/csv/LightGBMAudit.csv @@ -1681,7 +1681,7 @@ Adjusted,probability(0),probability(1) 0,0.8885923363429925,0.11140766365700754 0,0.9894106895941962,0.0105893104058038 0,0.9997068463384697,2.9315366153027066E-4 -1,0.2473751149643204,0.7526248850356796 +1,0.24737511496432052,0.7526248850356795 0,0.9985992018731016,0.001400798126898387 0,0.9985604675840126,0.0014395324159873818 0,0.9842449404506883,0.015755059549311695 diff --git a/pmml-sparkml-lightgbm/src/test/resources/csv/LightGBMAuditNA.csv b/pmml-sparkml-lightgbm/src/test/resources/csv/LightGBMAuditNA.csv new file mode 100644 index 00000000..8eb2938d --- /dev/null +++ b/pmml-sparkml-lightgbm/src/test/resources/csv/LightGBMAuditNA.csv @@ -0,0 +1,1900 @@ +Adjusted,probability(0),probability(1) +0,0.9908255486777955,0.009174451322204557 +0,0.981781535426189,0.01821846457381101 +0,0.9259071833502043,0.07409281664979571 +1,0.34988469399388533,0.6501153060061147 +1,0.1014894266664712,0.8985105733335288 +0,0.9398603724642581,0.06013962753574191 +1,0.12682163022272752,0.8731783697772725 +0,0.9640781577830813,0.03592184221691877 +0,0.9973044004064736,0.0026955995935263595 +0,0.9997021175057729,2.97882494227175E-4 +0,0.9934434984232502,0.006556501576749815 +0,0.9064217996104206,0.09357820038957947 +0,0.9992334130316972,7.665869683027923E-4 +0,0.9807199554751981,0.01928004452480187 +1,0.15978496589469693,0.8402150341053031 +0,0.9910436637786434,0.008956336221356578 +0,0.9636149759029975,0.036385024097002554 +0,0.9759364081044871,0.0240635918955129 +0,0.5775433776938441,0.4224566223061559 +0,0.5989740841006437,0.4010259158993563 +0,0.9910259579698709,0.008974042030129067 +0,0.9815557211482219,0.018444278851778077 +0,0.9989626337628152,0.001037366237184802 +0,0.964041971116266,0.035958028883734 +0,0.9653828158227206,0.034617184177279485 +0,0.9754731345724109,0.024526865427589074 +0,0.996895451812006,0.003104548187993952 +1,0.30328546990693217,0.6967145300930678 +1,0.06099323357135944,0.9390067664286406 +0,0.5685543732908642,0.4314456267091357 +0,0.9370434821509861,0.06295651784901395 +0,0.9934585647777697,0.006541435222230231 +0,0.9981886109217131,0.0018113890782869057 +0,0.9988091658265004,0.0011908341734996667 +0,0.9983055493132186,0.0016944506867814086 +0,0.9762233143353809,0.023776685664619105 +0,0.8706491728052905,0.12935082719470947 +1,0.2777969111130012,0.7222030888869988 +0,0.7894320937399432,0.21056790626005686 +0,0.9946431602448516,0.005356839755148421 +1,0.09542911237678009,0.9045708876232199 +0,0.8963477956546897,0.10365220434531032 +0,0.7253798280975132,0.2746201719024868 +0,0.9910782866483099,0.008921713351690175 +0,0.986131668045835,0.013868331954165076 +1,0.0638541287913521,0.9361458712086479 +0,0.9981544581691988,0.0018455418308011694 +1,0.04404318127430751,0.9559568187256925 +0,0.9238539448101721,0.07614605518982788 +1,0.4133914497703196,0.5866085502296804 +0,0.9863804778973517,0.01361952210264824 +1,0.1953895038175062,0.8046104961824938 +1,0.16175227412071902,0.838247725879281 +0,0.9992802870120228,7.197129879772782E-4 +0,0.9775680284451896,0.02243197155481037 +1,0.20349719345720807,0.7965028065427919 +0,0.9974560684019248,0.002543931598075164 +0,0.9586651499731706,0.04133485002682932 +0,0.9713305430967892,0.028669456903210804 +0,0.9722280059968299,0.02777199400317014 +0,0.9793202329405645,0.02067976705943549 +0,0.5305529498041273,0.4694470501958728 +0,0.9326316930430736,0.06736830695692642 +0,0.6377299841835837,0.3622700158164163 +0,0.9041746671608644,0.09582533283913561 +0,0.9983116366187099,0.0016883633812900714 +1,0.09805141314407317,0.9019485868559268 +0,0.980792753123558,0.01920724687644206 +0,0.9869843998579786,0.01301560014202144 +0,0.985701927887144,0.014298072112856046 +0,0.84893849910966,0.15106150089033996 +1,0.3017454525235168,0.6982545474764832 +0,0.9973343167946657,0.0026656832053343522 +0,0.9135539896990982,0.08644601030090185 +1,0.11213068068650112,0.8878693193134989 +0,0.9997684722512699,2.3152774873014283E-4 +0,0.9975483162906097,0.002451683709390314 +1,0.12574110519407977,0.8742588948059202 +0,0.9748458240083155,0.02515417599168446 +0,0.9666283099886678,0.03337169001133221 +0,0.9966012162873815,0.003398783712618497 +0,0.9219648663780671,0.07803513362193291 +0,0.9990486364364802,9.513635635198215E-4 +1,0.34979854251447595,0.650201457485524 +0,0.9985320778350131,0.0014679221649869314 +0,0.9744351507948604,0.025564849205139552 +0,0.9988481078453689,0.0011518921546310934 +1,0.22941624889911238,0.7705837511008876 +0,0.99014922567197,0.009850774328030063 +0,0.9807128013098241,0.019287198690175967 +0,0.6271840252655314,0.37281597473446865 +0,0.9216680182507906,0.07833198174920947 +0,0.9613045626396063,0.038695437360393665 +1,0.17303219407246073,0.8269678059275393 +0,0.8541973039619775,0.1458026960380226 +0,0.9599745546420709,0.040025445357929054 +0,0.8336136951583653,0.16638630484163475 +0,0.8870971468759796,0.1129028531240204 +1,0.054740704807650586,0.9452592951923494 +0,0.8314988383130902,0.1685011616869098 +1,0.2119714695576791,0.7880285304423209 +0,0.8851866745544724,0.11481332544552754 +1,0.24367759944055012,0.7563224005594499 +1,0.2709766068331616,0.7290233931668384 +0,0.8951485720524646,0.10485142794753549 +1,0.4927738759785647,0.5072261240214353 +0,0.987860613567236,0.012139386432764066 +0,0.9045220983878529,0.09547790161214711 +0,0.9536667528766878,0.04633324712331224 +1,0.20964644645032537,0.7903535535496746 +0,0.9644689518811181,0.035531048118881865 +0,0.9886855472675001,0.011314452732499886 +1,0.07588502074099224,0.9241149792590078 +0,0.9881805136306584,0.01181948636934164 +0,0.9864075487280966,0.013592451271903432 +1,0.40248516734835105,0.597514832651649 +0,0.9535961388332599,0.04640386116674014 +0,0.999655826539625,3.441734603749491E-4 +1,0.4737654727833587,0.5262345272166413 +1,0.4666836672413821,0.5333163327586179 +0,0.9983444595021237,0.0016555404978762706 +0,0.9994763857704158,5.236142295843008E-4 +0,0.5054192628765681,0.4945807371234319 +0,0.834329724474052,0.165670275525948 +1,0.054361617658263084,0.9456383823417369 +0,0.7665685636760452,0.23343143632395483 +0,0.9820016697886271,0.0179983302113729 +1,0.18003018333590504,0.819969816664095 +0,0.8328880996284608,0.16711190037153925 +0,0.8478493914231708,0.1521506085768292 +0,0.9939909372314244,0.006009062768575653 +1,0.2474262574213958,0.7525737425786042 +1,0.0760718607124331,0.9239281392875669 +0,0.9796518554063719,0.02034814459362808 +0,0.6338394908895358,0.36616050911046416 +0,0.9971306751731711,0.002869324826828875 +0,0.976248946377159,0.023751053622841065 +0,0.9998378361189278,1.6216388107214837E-4 +0,0.9961650411957335,0.003834958804266535 +0,0.9612218351188804,0.03877816488111964 +0,0.9758711801841039,0.024128819815896044 +0,0.977721762196176,0.022278237803824038 +1,0.30363386668676384,0.6963661333132362 +0,0.9992481109428772,7.5188905712281E-4 +0,0.9727228029946713,0.02727719700532866 +0,0.9925932316521678,0.007406768347832172 +0,0.7063670459607023,0.2936329540392977 +0,0.890266614311237,0.10973338568876305 +0,0.9857375896785022,0.014262410321497755 +0,0.834446068888328,0.16555393111167208 +0,0.947128810806147,0.052871189193853065 +1,0.15904280106044166,0.8409571989395583 +0,0.8901471794783309,0.10985282052166911 +0,0.9350292741336801,0.06497072586631993 +0,0.9770308161066326,0.022969183893367433 +0,0.5404436304535036,0.4595563695464964 +1,0.48322543727996436,0.5167745627200356 +1,0.25043177853485865,0.7495682214651413 +1,0.3418398795487655,0.6581601204512345 +0,0.9075682906254764,0.09243170937452362 +0,0.6548785824941776,0.34512141750582237 +1,0.3222978086049513,0.6777021913950487 +1,0.17733405360569443,0.8226659463943056 +1,0.26310970117799515,0.7368902988220049 +0,0.9891978285742168,0.01080217142578323 +1,0.2784021322088601,0.7215978677911399 +0,0.9904003627324915,0.009599637267508478 +0,0.7895607256082441,0.21043927439175594 +1,0.3163272399843394,0.6836727600156606 +0,0.7441182819046765,0.2558817180953235 +0,0.8155407366966356,0.18445926330336443 +0,0.9998162104966235,1.8378950337652713E-4 +0,0.9991015893996863,8.98410600313676E-4 +0,0.9809776573768032,0.019022342623196783 +0,0.9951603483149951,0.004839651685004885 +0,0.8627039419107821,0.13729605808921783 +0,0.948290674935826,0.051709325064174076 +0,0.9929536044720518,0.007046395527948211 +1,0.20942695682889567,0.7905730431711043 +0,0.584723767616649,0.41527623238335093 +0,0.9752858953846764,0.024714104615323675 +0,0.9958900811825684,0.004109918817431602 +0,0.9935924043783992,0.006407595621600718 +1,0.34714782999097216,0.6528521700090278 +0,0.9945840377536529,0.005415962246347107 +0,0.9339613183615331,0.06603868163846698 +0,0.9239472528402183,0.07605274715978169 +0,0.9994932398324096,5.067601675904735E-4 +1,0.24773341057059584,0.7522665894294042 +0,0.7587551212980488,0.24124487870195127 +0,0.9932178661943749,0.006782133805625097 +0,0.7442477802442756,0.2557522197557244 +0,0.9968331552669683,0.003166844733031717 +0,0.9963400207909308,0.003659979209069226 +0,0.8608443819015957,0.13915561809840424 +0,0.9556147896364173,0.04438521036358265 +0,0.9948615148748963,0.005138485125103753 +1,0.21065681653087664,0.7893431834691234 +0,0.9890777091363477,0.01092229086365226 +0,0.9998670626192014,1.329373807986016E-4 +0,0.5525584430652009,0.4474415569347991 +0,0.5752716161324891,0.4247283838675109 +1,0.11820529359564547,0.8817947064043545 +0,0.9881593099989114,0.011840690001088587 +0,0.9716593448510561,0.028340655148943922 +0,0.9948775959258477,0.005122404074152332 +1,0.11248791839102745,0.8875120816089725 +0,0.9963349533102642,0.003665046689735817 +0,0.9909234639410117,0.009076536058988284 +0,0.7272568460345816,0.2727431539654183 +0,0.9769638957831331,0.023036104216866856 +0,0.9231456824464763,0.07685431755352366 +0,0.9955231326774732,0.004476867322526879 +0,0.9588469511804888,0.04115304881951122 +0,0.517997344793409,0.48200265520659097 +0,0.9995016709298917,4.983290701082321E-4 +0,0.9861972109264046,0.013802789073595481 +0,0.9722647475939138,0.027735252406086208 +0,0.996513285270782,0.003486714729217975 +1,0.44771355630892296,0.552286443691077 +1,0.2842625358262052,0.7157374641737948 +0,0.961099438089846,0.03890056191015404 +0,0.9347012861928189,0.06529871380718111 +0,0.9965627020039302,0.0034372979960698284 +1,0.2983398809150386,0.7016601190849614 +0,0.9979496986871657,0.002050301312834389 +0,0.9179257997232417,0.08207420027675821 +0,0.7951816269688524,0.2048183730311476 +0,0.9680836957655821,0.03191630423441788 +0,0.6929915713844994,0.30700842861550054 +0,0.5598409235642208,0.4401590764357792 +0,0.8426045431180301,0.15739545688196988 +0,0.9806050883425826,0.01939491165741732 +0,0.6780413877279177,0.3219586122720823 +0,0.9974937329035193,0.0025062670964807235 +0,0.8408583105313439,0.15914168946865617 +1,0.08817727307244072,0.9118227269275593 +1,0.22584385618426628,0.7741561438157337 +0,0.9263417677798995,0.07365823222010051 +0,0.9980487326226123,0.0019512673773877409 +1,0.22699798586291542,0.7730020141370846 +1,0.2843421751508327,0.7156578248491673 +0,0.992650600828159,0.0073493991718410175 +0,0.9027018362809477,0.09729816371905232 +1,0.4321897746894666,0.5678102253105334 +1,0.18598918503113226,0.8140108149688677 +0,0.9951902509443857,0.004809749055614263 +0,0.9952603171338817,0.004739682866118301 +1,0.15382991904891563,0.8461700809510844 +0,0.9315073808189626,0.06849261918103748 +0,0.9045703828954921,0.09542961710450794 +0,0.9995673375004134,4.3266249958663004E-4 +0,0.9366986048820511,0.06330139511794886 +0,0.9928129315199006,0.007187068480099368 +0,0.9942941594287833,0.005705840571216758 +1,0.09263426077354164,0.9073657392264584 +0,0.9606630898720664,0.03933691012793357 +0,0.9866818248320691,0.013318175167930933 +1,0.1941620200131291,0.8058379799868709 +1,0.19493160394431852,0.8050683960556815 +0,0.7279511205954738,0.2720488794045261 +0,0.9726376301285128,0.027362369871487248 +0,0.7824244055308147,0.21757559446918529 +0,0.9945141670194435,0.005485832980556469 +0,0.9995549860922566,4.450139077434367E-4 +0,0.8753012959908035,0.12469870400919643 +0,0.8240489354948142,0.1759510645051858 +0,0.9063181291676777,0.09368187083232225 +0,0.997191858029831,0.0028081419701689475 +0,0.9959360258473924,0.004063974152607586 +1,0.14567475040206246,0.8543252495979375 +1,0.34343510053720294,0.6565648994627971 +0,0.85969683920708,0.14030316079292007 +1,0.44862814296313847,0.5513718570368615 +0,0.9863723629394601,0.013627637060539908 +0,0.6806886928558598,0.3193113071441402 +1,0.3152068925856434,0.6847931074143566 +0,0.5784424234768049,0.4215575765231951 +1,0.09459011315549237,0.9054098868445076 +1,0.28964864604955065,0.7103513539504493 +1,0.28804415125290694,0.7119558487470931 +0,0.8414003629019032,0.15859963709809677 +0,0.8249577393857269,0.1750422606142731 +0,0.6779542545298191,0.32204574547018094 +0,0.9503832037230863,0.049616796276913726 +0,0.9992967765054037,7.032234945963098E-4 +0,0.9740478181016561,0.02595218189834388 +1,0.3296949560952407,0.6703050439047593 +0,0.9937876855803113,0.006212314419688778 +0,0.9976406407027241,0.0023593592972759266 +0,0.7730641818038577,0.22693581819614222 +0,0.9970561600980502,0.002943839901949767 +0,0.6397996268087529,0.36020037319124704 +0,0.976442981890287,0.02355701810971298 +0,0.932871920526623,0.06712807947337696 +0,0.898011619162314,0.10198838083768605 +0,0.917407126879175,0.08259287312082497 +0,0.9878854926684891,0.0121145073315109 +1,0.39216707261946426,0.6078329273805357 +0,0.9783115279965238,0.02168847200347629 +0,0.9995844145192277,4.155854807722197E-4 +0,0.9098835578878789,0.09011644211212107 +1,0.17122358440739394,0.8287764155926061 +0,0.9719678408940536,0.028032159105946395 +0,0.9935794540267465,0.006420545973253424 +1,0.17314628565228662,0.8268537143477134 +0,0.9877091238382311,0.012290876161768962 +0,0.9620025613258089,0.037997438674191156 +0,0.9870276153108524,0.012972384689147621 +0,0.9948617361154988,0.0051382638845012705 +0,0.9787654183772998,0.021234581622700244 +0,0.9890807897381833,0.01091921026181676 +1,0.16097554091266464,0.8390244590873354 +0,0.9828440705663619,0.017155929433638136 +0,0.9905709458518713,0.009429054148128694 +0,0.9987793399114023,0.0012206600885977209 +0,0.9988446796304696,0.001155320369530352 +0,0.9327829808593344,0.0672170191406656 +0,0.998007064271765,0.001992935728235024 +0,0.6955365246906433,0.30446347530935663 +0,0.9885891324777535,0.011410867522246482 +1,0.1852938379547595,0.8147061620452405 +0,0.8957352477303397,0.10426475226966031 +0,0.9258875630801204,0.07411243691987954 +0,0.9934123547706665,0.006587645229333576 +1,0.14035900258420464,0.8596409974157954 +0,0.9982697998253706,0.0017302001746294536 +0,0.9794045584612879,0.020595441538712025 +0,0.9012011223095573,0.09879887769044267 +0,0.9278331649293826,0.07216683507061741 +0,0.985332997037459,0.014667002962540952 +1,0.3697743527270765,0.6302256472729235 +0,0.8637374808443654,0.13626251915563464 +0,0.9867401991098881,0.013259800890111929 +0,0.9820474547160067,0.017952545283993267 +0,0.914343917944214,0.08565608205578597 +1,0.25968085371046645,0.7403191462895335 +0,0.9978154281570724,0.0021845718429276853 +1,0.4012668817978693,0.5987331182021307 +0,0.9375116596521978,0.062488340347802145 +1,0.27155187469125674,0.7284481253087433 +0,0.9983407951142383,0.0016592048857617032 +0,0.8128721749555023,0.1871278250444976 +0,0.968858240271042,0.03114175972895801 +0,0.9338059722490482,0.06619402775095189 +0,0.9962951512135958,0.003704848786404221 +0,0.8499836584069176,0.1500163415930824 +0,0.9657263254318139,0.03427367456818606 +0,0.9890351780207601,0.010964821979239885 +0,0.9624047952371311,0.037595204762868935 +0,0.7919664850078575,0.20803351499214254 +0,0.7342631943223625,0.26573680567763747 +0,0.9964202018840993,0.003579798115900709 +0,0.986840830474127,0.01315916952587309 +0,0.9164810482332215,0.08351895176677843 +1,0.452479366752331,0.547520633247669 +0,0.9281750169587725,0.0718249830412275 +0,0.9850296701378087,0.014970329862191307 +0,0.9947918203339658,0.005208179666034191 +0,0.9720556114197434,0.027944388580256656 +0,0.9105426598036163,0.08945734019638375 +1,0.23608917149525377,0.7639108285047462 +0,0.9912585200809498,0.008741479919050207 +0,0.9413964502821719,0.05860354971782806 +0,0.7284954109683904,0.27150458903160957 +0,0.9966058179713865,0.00339418202861348 +0,0.7126683341648703,0.28733166583512965 +0,0.9037385821394603,0.09626141786053961 +0,0.5099413194649316,0.49005868053506846 +0,0.5704385568500479,0.4295614431499522 +0,0.9973413741574466,0.002658625842553441 +0,0.9447968960858831,0.05520310391411685 +1,0.21861086613538883,0.7813891338646112 +0,0.9785012700028993,0.021498729997100712 +0,0.6633315265891708,0.3366684734108292 +0,0.9623517245208602,0.037648275479139855 +0,0.9844012314177,0.015598768582300013 +0,0.9425081678650777,0.057491832134922205 +0,0.9989433383984255,0.001056661601574426 +0,0.9913120883723543,0.00868791162764566 +0,0.8616473281278362,0.13835267187216382 +0,0.9641437494601451,0.03585625053985488 +0,0.9977748754452496,0.002225124554750466 +1,0.4417971566692155,0.5582028433307845 +0,0.5342460086872526,0.4657539913127474 +1,0.08477319241073056,0.9152268075892694 +0,0.987773303189219,0.012226696810781082 +0,0.8877831139987062,0.1122168860012938 +1,0.34812452511973224,0.6518754748802678 +0,0.9975488317250498,0.0024511682749502233 +0,0.9867034950222012,0.013296504977798761 +0,0.9862258649688828,0.01377413503111725 +0,0.9935462427247729,0.006453757275227083 +0,0.6133379134161553,0.3866620865838447 +0,0.9965940179367001,0.0034059820632999387 +1,0.11871897114075858,0.8812810288592414 +0,0.9069420929776179,0.09305790702238219 +0,0.9947982655824795,0.005201734417520479 +0,0.9694120238024984,0.03058797619750167 +0,0.9978083056829058,0.0021916943170941826 +0,0.995036488160886,0.004963511839114018 +1,0.20027843165624004,0.79972156834376 +0,0.9062771725155755,0.09372282748442452 +0,0.983970189832368,0.01602981016763204 +0,0.9914734675436665,0.008526532456333486 +0,0.946662760819404,0.05333723918059591 +0,0.9721978451716943,0.02780215482830571 +0,0.9128372090305651,0.08716279096943493 +0,0.9703681739140748,0.02963182608592518 +0,0.9572594832397657,0.04274051676023424 +0,0.7784423268502038,0.22155767314979624 +0,0.8323148881975277,0.16768511180247223 +0,0.9932484024942687,0.006751597505731305 +0,0.8977370123324314,0.10226298766756863 +0,0.9984425868690477,0.0015574131309522082 +0,0.7877758111029658,0.21222418889703415 +0,0.9954775278368123,0.0045224721631877225 +0,0.8695484859534524,0.13045151404654765 +0,0.9344925187003995,0.0655074812996005 +0,0.8938901051392918,0.10610989486070817 +0,0.9905868006179597,0.00941319938204034 +1,0.1837275803659867,0.8162724196340133 +1,0.0531833110693285,0.9468166889306715 +1,0.035575665818717406,0.9644243341812826 +1,0.2231467005140797,0.7768532994859203 +0,0.9892506913653889,0.010749308634611092 +0,0.9256367188260713,0.07436328117392861 +1,0.22483944051139404,0.775160559488606 +0,0.8408130603759003,0.15918693962409963 +0,0.9483163828391988,0.05168361716080115 +0,0.9131106523221225,0.08688934767787748 +0,0.789904027055297,0.21009597294470295 +0,0.9237303327264272,0.07626966727357277 +1,0.2875719311303465,0.7124280688696535 +1,0.13236793943257563,0.8676320605674244 +0,0.7075127615766323,0.2924872384233677 +0,0.9723426610549063,0.027657338945093753 +0,0.9974464222129639,0.0025535777870361316 +0,0.9744909938512392,0.0255090061487608 +0,0.87251451459404,0.12748548540596008 +0,0.9976229573216555,0.0023770426783444815 +0,0.9994958643313103,5.041356686896817E-4 +0,0.7713100131257292,0.22868998687427075 +1,0.2772435960505387,0.7227564039494613 +1,0.07889952488056717,0.9211004751194328 +0,0.9998322172156782,1.6778278432186836E-4 +1,0.22832488592260813,0.7716751140773919 +1,0.06353892082145574,0.9364610791785443 +0,0.9201579726287692,0.07984202737123086 +0,0.9407102708729715,0.05928972912702847 +0,0.9813057396144749,0.018694260385525133 +0,0.9668646974254866,0.03313530257451335 +0,0.8635393258984813,0.13646067410151874 +0,0.994776443711247,0.005223556288753066 +0,0.8793624627417232,0.12063753725827676 +0,0.9902339468021265,0.009766053197873482 +0,0.7073814911830055,0.29261850881699447 +1,0.13073050785419826,0.8692694921458017 +1,0.30471486414273397,0.695285135857266 +0,0.9995607832458041,4.392167541959342E-4 +1,0.16336535819776032,0.8366346418022397 +0,0.9443528412282484,0.055647158771751616 +1,0.23180330677120864,0.7681966932287914 +1,0.2732304729301125,0.7267695270698875 +0,0.981460242448476,0.018539757551523997 +1,0.19473306792760303,0.805266932072397 +0,0.9982019594628391,0.0017980405371609712 +0,0.9804803405210617,0.01951965947893831 +0,0.8581353531731089,0.14186464682689112 +1,0.1921139749415126,0.8078860250584874 +0,0.939323200697012,0.060676799302987916 +0,0.9054544632738624,0.09454553672613761 +0,0.9326818760899478,0.06731812391005215 +0,0.9824792015395465,0.01752079846045356 +0,0.8368803123834303,0.1631196876165697 +1,0.484276737535011,0.515723262464989 +0,0.7036197710118731,0.2963802289881269 +1,0.13021466098439338,0.8697853390156066 +1,0.4561967146274858,0.5438032853725142 +0,0.9992738973415087,7.261026584912756E-4 +0,0.9369610100317243,0.06303898996827573 +0,0.9935784620792998,0.0064215379207001756 +0,0.9870344763333218,0.01296552366667826 +0,0.8618450151592938,0.13815498484070626 +1,0.10465839241417352,0.8953416075858265 +1,0.3993921846742482,0.6006078153257518 +0,0.9977460539827882,0.002253946017211864 +0,0.5297899809131514,0.4702100190868485 +0,0.9780035349764824,0.021996465023517608 +0,0.9891579783970164,0.01084202160298362 +0,0.7851944325636558,0.21480556743634413 +0,0.8365164393512812,0.16348356064871877 +0,0.9960481114588466,0.0039518885411533216 +1,0.261561911449702,0.738438088550298 +0,0.7309497216400449,0.2690502783599551 +1,0.35985839922358986,0.6401416007764101 +0,0.5381329499999397,0.46186705000006034 +0,0.9973478802179112,0.002652119782088843 +0,0.9983715848227231,0.001628415177276825 +0,0.94386036672868,0.05613963327131999 +0,0.8676470908082147,0.1323529091917853 +0,0.9888538949942756,0.011146105005724443 +0,0.9664950802868529,0.03350491971314709 +0,0.9969370021267933,0.003062997873206707 +0,0.9930094302324644,0.006990569767535637 +1,0.1988032618231611,0.8011967381768389 +0,0.9967044968427259,0.003295503157274127 +0,0.9976675011655816,0.0023324988344184754 +0,0.9923541875069524,0.007645812493047582 +1,0.1843456729592421,0.8156543270407579 +1,0.06562795991158332,0.9343720400884167 +0,0.9970867078269295,0.0029132921730704586 +0,0.9971204654706071,0.002879534529392969 +1,0.10371018663357401,0.896289813366426 +0,0.9981158947891441,0.0018841052108559055 +0,0.9256574090438806,0.07434259095611936 +0,0.9795901038201651,0.020409896179834935 +0,0.9855754006746503,0.014424599325349643 +0,0.9943722501754014,0.005627749824598597 +1,0.1191046984773918,0.8808953015226082 +1,0.2902038521500909,0.7097961478499091 +0,0.7221573467027644,0.27784265329723556 +0,0.8548576260460345,0.14514237395396543 +0,0.9660277639351744,0.033972236064825634 +0,0.9572429879926893,0.04275701200731078 +0,0.8624422586649758,0.1375577413350242 +1,0.459217785613781,0.540782214386219 +0,0.9922867624090863,0.007713237590913643 +0,0.8771693595292277,0.12283064047077229 +0,0.8817389580976271,0.11826104190237291 +0,0.9903161915526524,0.009683808447347602 +0,0.9596558519033763,0.04034414809662364 +1,0.16012083761200258,0.8398791623879974 +0,0.9989924717274693,0.0010075282725306972 +0,0.9990727084415711,9.272915584288809E-4 +0,0.9436795721590259,0.05632042784097417 +1,0.2988703254304471,0.7011296745695529 +0,0.5365449077273929,0.46345509227260706 +0,0.9883696292226428,0.011630370777357209 +0,0.9973864832940937,0.002613516705906205 +0,0.9896640433328835,0.010335956667116543 +0,0.9914549558487394,0.008545044151260546 +0,0.5207116193938377,0.47928838060616236 +0,0.7795979189498151,0.22040208105018486 +1,0.1489230023130641,0.8510769976869359 +0,0.9770990243392901,0.022900975660709866 +0,0.9994994254381787,5.005745618212739E-4 +1,0.1926956473239566,0.8073043526760434 +0,0.9526312585584752,0.04736874144152486 +1,0.3476202257131872,0.6523797742868128 +0,0.8057352196166091,0.19426478038339093 +0,0.9360113922318787,0.06398860776812136 +0,0.8167031833057992,0.1832968166942008 +0,0.9957627963007667,0.0042372036992332765 +0,0.8176667685655716,0.1823332314344284 +0,0.8106587215573664,0.18934127844263357 +0,0.6340746555453838,0.3659253444546163 +0,0.9620606078880025,0.03793939211199747 +0,0.85439117181905,0.14560882818095003 +0,0.8635606727357892,0.13643932726421085 +0,0.9876456144697426,0.012354385530257377 +0,0.9843365154658646,0.015663484534135373 +1,0.1049355481705202,0.8950644518294798 +1,0.06750291830230204,0.932497081697698 +1,0.32228686406757046,0.6777131359324295 +0,0.9301112973573125,0.06988870264268748 +1,0.38222280391978525,0.6177771960802148 +0,0.982600355392858,0.017399644607142058 +0,0.9851478716913611,0.0148521283086389 +0,0.8790359825067778,0.12096401749322216 +0,0.8835803755582832,0.11641962444171683 +0,0.7318780159220064,0.26812198407799365 +0,0.9994977428238856,5.022571761143952E-4 +0,0.9847923367617625,0.015207663238237575 +0,0.9950873032478535,0.004912696752146441 +1,0.16967956535694473,0.8303204346430553 +0,0.9987278334465581,0.0012721665534418326 +0,0.8828499538671933,0.11715004613280665 +0,0.9937940200065214,0.006205979993478611 +0,0.867791778494066,0.13220822150593403 +0,0.999741780359145,2.5821964085500965E-4 +0,0.9977663574410458,0.002233642558954162 +0,0.9989402217922984,0.0010597782077016223 +0,0.9959103910668886,0.004089608933111342 +0,0.9962124311317648,0.003787568868235178 +0,0.9648017880770073,0.03519821192299271 +1,0.48410253024760197,0.515897469752398 +0,0.9415299058311886,0.05847009416881147 +0,0.9931897717803805,0.006810228219619509 +0,0.9299487923554373,0.07005120764456277 +0,0.9776433717105885,0.022356628289411578 +1,0.09079804667308089,0.9092019533269191 +0,0.8805896534977236,0.11941034650227642 +0,0.948702039432811,0.05129796056718903 +0,0.9997506531247795,2.493468752204543E-4 +0,0.9723991556509045,0.02760084434909554 +1,0.399830962717061,0.600169037282939 +1,0.3181202636261552,0.6818797363738448 +0,0.9934292130378224,0.006570786962177652 +1,0.2769306783163925,0.7230693216836075 +0,0.9913951705880265,0.008604829411973497 +0,0.9284185980508358,0.07158140194916421 +0,0.976699979131747,0.023300020868252967 +0,0.6534753909784463,0.3465246090215537 +0,0.9940540916632544,0.0059459083367455695 +0,0.6688602193899762,0.33113978061002386 +0,0.9911365449008983,0.008863455099101695 +0,0.7933041657845323,0.20669583421546764 +0,0.9056970211432358,0.09430297885676418 +0,0.9138118198776815,0.0861881801223185 +0,0.593627443595263,0.406372556404737 +1,0.10812752761839073,0.8918724723816093 +1,0.23087082332029307,0.7691291766797069 +0,0.9660780294535968,0.03392197054640326 +0,0.9827103420066761,0.01728965799332399 +0,0.9937956531906287,0.006204346809371312 +0,0.9973885246530977,0.002611475346902282 +0,0.9747542422210664,0.02524575777893362 +1,0.36866167401694694,0.6313383259830531 +0,0.998868950650452,0.0011310493495480002 +0,0.8172103503931158,0.18278964960688415 +0,0.9467288275738857,0.053271172426114344 +0,0.9773127934845565,0.02268720651544349 +0,0.8913501716080092,0.10864982839199082 +1,0.19232462426202446,0.8076753757379755 +0,0.9518108601343238,0.04818913986567614 +0,0.9993618891644686,6.381108355314383E-4 +0,0.9991745048855502,8.254951144498933E-4 +0,0.989356718649901,0.010643281350098911 +0,0.9389482450503911,0.061051754949608905 +0,0.803406063472974,0.19659393652702595 +0,0.9988570458336804,0.0011429541663196448 +0,0.9801118882299995,0.019888111770000445 +0,0.9226042841539615,0.07739571584603856 +0,0.9908272172987453,0.00917278270125463 +1,0.09166857205286216,0.9083314279471378 +0,0.9681290584586597,0.03187094154134028 +0,0.7857141909465031,0.21428580905349687 +0,0.9978629305933437,0.00213706940665624 +0,0.9805873426092313,0.0194126573907687 +0,0.9389677424173831,0.06103225758261686 +1,0.13909887816916022,0.8609011218308398 +0,0.9998040401237905,1.9595987620950233E-4 +0,0.9976833430566576,0.002316656943342341 +0,0.8916787788257575,0.10832122117424252 +0,0.90870552233205,0.09129447766794993 +0,0.9966605500208197,0.003339449979180325 +0,0.9893501553208822,0.01064984467911783 +0,0.9282591682485416,0.07174083175145844 +1,0.2475337468943053,0.7524662531056947 +0,0.9952086843436201,0.004791315656379968 +0,0.9982326588202112,0.0017673411797888207 +1,0.05826936270952343,0.9417306372904766 +1,0.26561710182237985,0.7343828981776201 +0,0.9841442126963694,0.01585578730363059 +0,0.9795478568395638,0.02045214316043618 +1,0.13482003378599194,0.8651799662140081 +1,0.0964647254146177,0.9035352745853823 +0,0.9661299083222359,0.033870091677764134 +0,0.9316005932111067,0.0683994067888933 +0,0.94937712862058,0.050622871379419995 +0,0.9654760238977856,0.034523976102214346 +0,0.9958481022685081,0.004151897731491974 +0,0.9839158861737796,0.016084113826220384 +0,0.8605222449251038,0.13947775507489624 +0,0.9888652771848588,0.011134722815141137 +1,0.18474628934877635,0.8152537106512237 +0,0.9350122850371702,0.06498771496282986 +1,0.1215089330569249,0.8784910669430751 +0,0.956998562761947,0.043001437238053004 +0,0.9971081804309693,0.002891819569030693 +0,0.8966751737817775,0.10332482621822248 +0,0.828867860415378,0.171132139584622 +0,0.9976036224886508,0.0023963775113492983 +0,0.9978551824592087,0.0021448175407912723 +0,0.9986585404264623,0.0013414595735376973 +0,0.83978856751037,0.16021143248962993 +1,0.042399029019545065,0.9576009709804549 +0,0.9651491712728745,0.03485082872712549 +0,0.6458727506026978,0.3541272493973023 +0,0.857250925888527,0.14274907411147303 +1,0.3498615250446403,0.6501384749553597 +0,0.999591337234002,4.0866276599804495E-4 +0,0.9215387382698041,0.0784612617301958 +0,0.938898364483137,0.06110163551686295 +1,0.10358851130989111,0.8964114886901089 +0,0.9507091239940256,0.04929087600597438 +0,0.999724368738967,2.756312610330176E-4 +1,0.11150467618075488,0.8884953238192451 +1,0.36533907451616354,0.6346609254838365 +1,0.1390605658816063,0.8609394341183937 +0,0.9839101183524248,0.01608988164757514 +0,0.9262260017597644,0.07377399824023552 +0,0.9978683427114575,0.0021316572885424698 +0,0.9994251698848948,5.748301151051216E-4 +1,0.12068247860680803,0.879317521393192 +0,0.9811135940285857,0.01888640597141432 +0,0.9719433264656858,0.02805667353431418 +0,0.9897745025869676,0.010225497413032369 +0,0.6777853358788326,0.3222146641211674 +1,0.461771590015736,0.538228409984264 +0,0.5753222886398431,0.42467771136015686 +0,0.8808884078575105,0.11911159214248944 +0,0.7156815606617779,0.2843184393382221 +1,0.23957158483487517,0.7604284151651248 +0,0.9069414184011485,0.09305858159885151 +1,0.16025578222743186,0.8397442177725681 +0,0.9533066960156434,0.04669330398435652 +1,0.11228616715721085,0.8877138328427892 +1,0.07359057588293727,0.9264094241170627 +0,0.5576986534511617,0.4423013465488384 +0,0.8595538957880475,0.14044610421195253 +0,0.9708369767973213,0.029163023202678755 +0,0.6158981974638771,0.3841018025361229 +1,0.12822794986646857,0.8717720501335314 +1,0.05682761470475861,0.9431723852952414 +0,0.9991775189498803,8.224810501196977E-4 +0,0.9963364248989518,0.003663575101048247 +0,0.9984409653220108,0.001559034677989247 +0,0.9256547415868921,0.07434525841310786 +0,0.9593281595160302,0.040671840483969726 +0,0.8934966987235884,0.10650330127641165 +0,0.9907713350454667,0.009228664954533363 +0,0.9938354692728614,0.006164530727138674 +0,0.9664317271681062,0.03356827283189379 +0,0.5832212640019434,0.41677873599805665 +0,0.9154587801572762,0.0845412198427238 +0,0.9996041906098742,3.9580939012583556E-4 +1,0.2200230527802015,0.7799769472197985 +0,0.9147547449599919,0.08524525504000809 +0,0.8845211324159246,0.11547886758407543 +0,0.8362010747924697,0.1637989252075302 +0,0.9895623385823359,0.010437661417664166 +0,0.9636513452798801,0.03634865472011998 +0,0.979723662834858,0.02027633716514196 +1,0.20890040472919846,0.7910995952708015 +0,0.7680402953893585,0.23195970461064153 +1,0.11792615273896845,0.8820738472610316 +0,0.7072630568238413,0.2927369431761587 +1,0.09862368330679305,0.901376316693207 +0,0.9869843998579786,0.01301560014202144 +0,0.9939255621104055,0.006074437889594502 +1,0.07098320822290227,0.9290167917770977 +1,0.12272501538626346,0.8772749846137365 +0,0.9943575131265502,0.005642486873449845 +0,0.9954773676306278,0.004522632369372189 +0,0.9717444344725966,0.028255565527403336 +0,0.9202050725543638,0.0797949274456362 +0,0.9813868503895172,0.018613149610482733 +1,0.23938274166922446,0.7606172583307755 +0,0.9748312415025754,0.02516875849742462 +0,0.9968185575273008,0.003181442472699282 +0,0.9995245424294718,4.7545757052829956E-4 +0,0.9988152481470469,0.0011847518529530731 +0,0.7533871205900005,0.24661287940999949 +0,0.9526178380605653,0.0473821619394347 +1,0.15606417914940762,0.8439358208505924 +0,0.7682506872243783,0.2317493127756217 +0,0.9975167866152393,0.002483213384760679 +0,0.8029939379773652,0.19700606202263485 +0,0.9986113286231624,0.0013886713768376522 +1,0.18752535845822327,0.8124746415417767 +0,0.9645489085053596,0.03545109149464048 +0,0.9988991300435385,0.0011008699564614714 +0,0.96685798095155,0.03314201904845003 +0,0.9935586426975367,0.006441357302463365 +1,0.2132660243589598,0.7867339756410402 +1,0.07354149687943456,0.9264585031205654 +1,0.10498898102245746,0.8950110189775425 +0,0.9992280664244139,7.719335755861582E-4 +1,0.18474790899668347,0.8152520910033165 +0,0.8603714002399587,0.13962859976004124 +0,0.804269182158222,0.1957308178417781 +0,0.8959489379104664,0.10405106208953366 +0,0.9966245039274941,0.003375496072505838 +0,0.7829488171957905,0.21705118280420954 +0,0.6272127625303614,0.37278723746963865 +0,0.9991078635603365,8.921364396634187E-4 +0,0.9982374408157111,0.0017625591842888996 +1,0.4705744886964599,0.5294255113035401 +0,0.9835578857606844,0.016442114239315683 +0,0.9260729052274754,0.07392709477252453 +0,0.9953397832682759,0.004660216731724096 +0,0.9988999888547553,0.0011000111452446764 +1,0.3909349245823651,0.6090650754176349 +0,0.9587761714508654,0.04122382854913459 +0,0.7850245985245623,0.2149754014754377 +1,0.11652245729516575,0.8834775427048343 +0,0.9995785057074553,4.2149429254472874E-4 +0,0.9995929130663315,4.070869336685103E-4 +0,0.9084205024776912,0.09157949752230882 +1,0.11926920465898827,0.8807307953410117 +1,0.09331695585937683,0.9066830441406232 +0,0.9986344864634922,0.001365513536507853 +0,0.9971274253701387,0.0028725746298613676 +0,0.9811042904519738,0.018895709548026225 +0,0.9585264386911645,0.04147356130883551 +0,0.9159443677823154,0.08405563221768463 +0,0.9984370746636799,0.00156292533632011 +1,0.08545993718391309,0.9145400628160869 +0,0.978781035961439,0.021218964038561085 +0,0.9973240188585906,0.0026759811414094497 +1,0.26740845111426936,0.7325915488857306 +0,0.9994904033052777,5.095966947222996E-4 +1,0.28731994404076044,0.7126800559592396 +0,0.852384309923407,0.14761569007659298 +0,0.9668157765099017,0.03318422349009835 +0,0.9873804219580963,0.012619578041903697 +1,0.22380518725091658,0.7761948127490834 +0,0.9713987067527721,0.028601293247227984 +0,0.987417924659025,0.012582075340974988 +0,0.9507759610188363,0.0492240389811637 +1,0.13529955368352364,0.8647004463164764 +1,0.16844367050313847,0.8315563294968615 +1,0.09407118236501832,0.9059288176349817 +0,0.5025659819142556,0.49743401808574444 +1,0.2246075807476251,0.7753924192523749 +0,0.9139575557798646,0.08604244422013542 +0,0.9653134634731549,0.03468653652684501 +0,0.99942296539232,5.770346076799858E-4 +1,0.14937127971734976,0.8506287202826502 +0,0.8472129369307312,0.15278706306926884 +0,0.9637202972038267,0.03627970279617336 +0,0.8540044399858107,0.1459955600141894 +0,0.9990480880816875,9.519119183124806E-4 +1,0.17229798469015778,0.8277020153098422 +1,0.18645494523327466,0.8135450547667253 +0,0.9891144565742702,0.010885543425729742 +0,0.8697765147717598,0.13022348522824023 +0,0.9964324447257741,0.003567555274225879 +0,0.9756845771560124,0.024315422843987574 +0,0.993251701567936,0.006748298432064061 +0,0.98317001458954,0.01682998541045999 +1,0.25508846820971454,0.7449115317902855 +0,0.8815297896322787,0.1184702103677213 +0,0.6193133562206274,0.38068664377937256 +0,0.9914493454439953,0.008550654556004655 +0,0.9936509969086871,0.0063490030913129535 +0,0.8573594141843824,0.14264058581561753 +0,0.9812831785698128,0.018716821430187214 +0,0.9944400167814459,0.005559983218554128 +1,0.35065838021521967,0.6493416197847803 +0,0.9894231832604776,0.01057681673952239 +0,0.9681448847918057,0.03185511520819433 +0,0.9977531638692647,0.0022468361307352797 +0,0.9995747794468482,4.252205531517973E-4 +1,0.051144713453454616,0.9488552865465454 +0,0.8523953093074019,0.14760469069259802 +1,0.2698467713264995,0.7301532286735005 +1,0.2859277688019425,0.7140722311980575 +1,0.34284180107032114,0.6571581989296789 +0,0.9227285725727047,0.07727142742729529 +1,0.18801648558017725,0.8119835144198227 +0,0.9920696535202399,0.007930346479760046 +0,0.9727003055636934,0.027299694436306622 +0,0.8652689537448355,0.13473104625516455 +1,0.1731381034874242,0.8268618965125758 +1,0.14046706406156317,0.8595329359384368 +0,0.9539077169335779,0.04609228306642206 +0,0.8079914774867224,0.19200852251327763 +1,0.263106155497862,0.736893844502138 +0,0.793326650538546,0.206673349461454 +1,0.2870859659449547,0.7129140340550453 +1,0.29617161435590056,0.7038283856440994 +0,0.9831887791209846,0.016811220879015425 +1,0.18736611094566236,0.8126338890543376 +1,0.12702906428963123,0.8729709357103688 +0,0.9999153981294511,8.460187054891091E-5 +0,0.9415812223390108,0.05841877766098927 +1,0.4712390937345957,0.5287609062654043 +0,0.9859816241025291,0.014018375897470946 +0,0.9928710847358878,0.007128915264112183 +0,0.9857051565137779,0.014294843486222068 +0,0.9264876732910977,0.07351232670890229 +0,0.9729415234140932,0.027058476585906814 +0,0.786195714149825,0.213804285850175 +0,0.9976596109805708,0.0023403890194292304 +0,0.9010312263152706,0.09896877368472942 +0,0.7396072447603924,0.2603927552396076 +0,0.9655905676334564,0.034409432366543646 +0,0.9523147669919548,0.047685233008045204 +0,0.9825965034001926,0.01740349659980741 +0,0.9911991962928781,0.008800803707121866 +0,0.8537173611119613,0.14628263888803877 +1,0.4579109846192686,0.5420890153807314 +0,0.9453035846932379,0.05469641530676202 +0,0.846310903233733,0.15368909676626696 +0,0.9657873602611405,0.03421263973885946 +0,0.9149947941692048,0.08500520583079522 +0,0.9193353237419981,0.08066467625800186 +1,0.14763173564915943,0.8523682643508406 +1,0.054600900649880435,0.9453990993501196 +0,0.9996356675370862,3.643324629137345E-4 +1,0.13101267669154515,0.8689873233084549 +0,0.9743828881099703,0.025617111890029645 +1,0.28913473866685213,0.7108652613331479 +1,0.11876500053020911,0.8812349994697909 +1,0.22752164528958962,0.7724783547104104 +0,0.9879282484463044,0.012071751553695512 +0,0.6868307358457866,0.3131692641542134 +0,0.9073528323032785,0.0926471676967216 +0,0.9476964214748853,0.052303578525114684 +0,0.7025880447213753,0.29741195527862474 +0,0.9997924014083032,2.0759859169682348E-4 +0,0.9122251621598997,0.08777483784010033 +0,0.9142830184952874,0.08571698150471259 +1,0.23484474926090482,0.7651552507390952 +1,0.22070658928356413,0.7792934107164359 +0,0.8243668886032163,0.17563311139678373 +0,0.9953563385972132,0.00464366140278681 +0,0.9616415755444997,0.038358424455500334 +0,0.9870198152558808,0.012980184744119175 +0,0.9722725321313711,0.027727467868628897 +0,0.9238118524530636,0.07618814754693634 +0,0.6669676248771146,0.33303237512288547 +1,0.20350107212114,0.79649892787886 +1,0.358013038403974,0.641986961596026 +1,0.33700513120385645,0.6629948687961436 +0,0.979668955369987,0.02033104463001296 +0,0.9972769247432116,0.0027230752567883967 +1,0.46797019501599124,0.5320298049840088 +0,0.9969204154842131,0.0030795845157869854 +0,0.9921885102494649,0.007811489750535099 +0,0.970905816188907,0.029094183811092987 +0,0.8936952644684437,0.10630473553155624 +1,0.14817109069925938,0.8518289093007406 +1,0.19219866006238817,0.8078013399376118 +0,0.8867112587222413,0.11328874127775865 +0,0.9972415241572339,0.002758475842766131 +1,0.32320292357650426,0.6767970764234957 +1,0.195321548621474,0.804678451378526 +0,0.9973190208795583,0.0026809791204416853 +0,0.9818176389856895,0.01818236101431043 +1,0.3568774457365381,0.6431225542634619 +0,0.6962972292765313,0.3037027707234687 +0,0.9905636083311717,0.009436391668828216 +0,0.993374176557775,0.006625823442224962 +0,0.7778834819238067,0.2221165180761932 +0,0.878734238934973,0.12126576106502698 +0,0.9980327475448327,0.0019672524551672694 +0,0.7002452741069012,0.2997547258930988 +0,0.8494064824504525,0.15059351754954756 +0,0.9998890888501591,1.1091114984090746E-4 +0,0.9338155886099347,0.0661844113900653 +0,0.9844697593343047,0.015530240665695264 +0,0.8545880213513113,0.14541197864868866 +0,0.9995997704479741,4.0022955202594947E-4 +0,0.9917969700428635,0.008203029957136478 +0,0.6952550589369142,0.3047449410630858 +0,0.9545253601805881,0.04547463981941187 +1,0.05868989607395925,0.9413101039260408 +0,0.9998522995196834,1.4770048031663004E-4 +0,0.9887466782059776,0.011253321794022362 +1,0.24605203463248015,0.7539479653675198 +1,0.2571570200651587,0.7428429799348413 +1,0.2779696381235529,0.7220303618764471 +0,0.8588824843789954,0.14111751562100464 +0,0.9768094714495812,0.023190528550418796 +1,0.13144344630065807,0.8685565536993419 +0,0.9975255961543825,0.0024744038456175304 +0,0.9201594081419593,0.07984059185804075 +0,0.8481779763068293,0.15182202369317072 +1,0.35341345470269314,0.6465865452973069 +0,0.9984715879526369,0.0015284120473631332 +1,0.06595017942757242,0.9340498205724276 +0,0.725344427180401,0.274655572819599 +0,0.6936770705633641,0.30632292943663586 +1,0.09767672507179981,0.9023232749282002 +0,0.9913290576519682,0.008670942348031823 +0,0.9143367707301763,0.08566322926982377 +0,0.9326309803300287,0.06736901966997133 +1,0.4016239481233773,0.5983760518766227 +0,0.9945414124317901,0.005458587568209962 +0,0.8220369848450523,0.17796301515494775 +0,0.9962883855170208,0.0037116144829792376 +0,0.59795407295483,0.40204592704516995 +0,0.9330855489590619,0.06691445104093807 +0,0.9938948024381424,0.006105197561857594 +0,0.6916099261602977,0.3083900738397023 +0,0.9893135603438713,0.01068643965612874 +0,0.9150969157868347,0.0849030842131653 +1,0.25679880103924557,0.7432011989607544 +0,0.9854603765541913,0.014539623445808718 +0,0.798599997868427,0.20140000213157305 +0,0.9853651264629387,0.014634873537061225 +0,0.9869680442057026,0.013031955794297358 +0,0.9871316527294092,0.012868347270590805 +1,0.24943751248139723,0.7505624875186028 +0,0.9736532239767408,0.026346776023259147 +1,0.062045385503699535,0.9379546144963005 +0,0.9775691692669788,0.022430830733021257 +0,0.8431903567134346,0.1568096432865654 +0,0.7751923979502406,0.2248076020497594 +1,0.028213263504847208,0.9717867364951528 +0,0.9975378965801366,0.002462103419863429 +0,0.9987752331074295,0.0012247668925704162 +0,0.9330885278261775,0.0669114721738225 +0,0.9820934006806626,0.01790659931933739 +1,0.07622359227119313,0.9237764077288069 +0,0.5876783353710238,0.4123216646289763 +0,0.9967518966321577,0.003248103367842346 +0,0.8378740944910431,0.16212590550895692 +0,0.9996645208810483,3.354791189517319E-4 +0,0.9838371606814047,0.01616283931859526 +0,0.9890507121794049,0.010949287820595165 +0,0.6752344898446788,0.3247655101553212 +1,0.11439883901988412,0.8856011609801159 +0,0.5185012356438911,0.48149876435610894 +0,0.997813598750094,0.0021864012499059715 +0,0.9897635871357489,0.010236412864251162 +1,0.4023093481065203,0.5976906518934797 +0,0.9021690246613898,0.09783097533861015 +1,0.14753240399880285,0.8524675960011971 +1,0.13009536178385572,0.8699046382161443 +0,0.9948480893946909,0.005151910605309082 +1,0.12110284697661822,0.8788971530233818 +0,0.9875216097767263,0.012478390223273676 +0,0.9763264572313739,0.023673542768626134 +1,0.24803479542132056,0.7519652045786794 +0,0.9747756571519142,0.025224342848085852 +0,0.9978109490203276,0.0021890509796723486 +1,0.04857366568868937,0.9514263343113106 +0,0.9290461707224252,0.07095382927757478 +0,0.9904522983920274,0.009547701607972579 +1,0.1410457268877956,0.8589542731122044 +0,0.9900231182013641,0.009976881798635881 +0,0.95733664387489,0.04266335612510991 +0,0.9308454157224655,0.06915458427753449 +0,0.8374441610208855,0.16255583897911452 +1,0.10970058420116569,0.8902994157988343 +0,0.9920451005009568,0.00795489949904312 +0,0.9987565343112287,0.0012434656887713538 +0,0.9890010208774813,0.01099897912251869 +0,0.928507370945343,0.07149262905465707 +0,0.652540566233868,0.347459433766132 +0,0.9881093230850417,0.011890676914958317 +1,0.048039678046563616,0.9519603219534364 +0,0.9977124655974808,0.0022875344025191377 +0,0.8931436000444288,0.10685639995557121 +1,0.09766779055748231,0.9023322094425177 +0,0.9240053053030401,0.07599469469695981 +0,0.9852415039038332,0.014758496096166706 +1,0.22325829138068964,0.7767417086193104 +0,0.9684457440690399,0.03155425593096011 +0,0.7551884639281969,0.244811536071803 +0,0.9870436752756768,0.012956324724323178 +0,0.9946920646457282,0.005307935354271726 +0,0.8467368324673424,0.15326316753265753 +0,0.9385204666661892,0.06147953333381087 +0,0.999111485611805,8.885143881950546E-4 +0,0.9953681704078062,0.004631829592193762 +0,0.944863193106852,0.055136806893148045 +0,0.9102315722336219,0.0897684277663781 +0,0.993251444602949,0.006748555397051015 +0,0.9525879768481664,0.0474120231518336 +0,0.9354073409820142,0.06459265901798582 +1,0.20222408433269534,0.7977759156673047 +0,0.9028874803019267,0.0971125196980733 +0,0.6721716187084107,0.3278283812915893 +0,0.8767833559217746,0.1232166440782254 +1,0.2513436185311049,0.7486563814688951 +1,0.12858622087909566,0.8714137791209043 +0,0.9961755776011352,0.003824422398864835 +1,0.2483256036186936,0.7516743963813064 +0,0.9942419262463668,0.005758073753633216 +1,0.3024614411152843,0.6975385588847157 +0,0.6916258159257486,0.30837418407425143 +0,0.9609989786190174,0.039001021380982555 +1,0.47696557713889476,0.5230344228611052 +0,0.9899170431407285,0.01008295685927149 +0,0.9949158783706537,0.005084121629346321 +0,0.7959510194936092,0.20404898050639078 +0,0.9860862754534301,0.013913724546569904 +0,0.9990480880816875,9.519119183124806E-4 +0,0.9982013877160377,0.001798612283962233 +0,0.9869604574608396,0.01303954253916042 +1,0.3759966329865012,0.6240033670134988 +1,0.04011879677019958,0.9598812032298004 +0,0.9957164429018611,0.00428355709813883 +1,0.403303032459979,0.596696967540021 +0,0.9976252895862773,0.0023747104137226997 +0,0.9997067333811518,2.932666188481774E-4 +0,0.9979997742688173,0.0020002257311827303 +0,0.8607370429036576,0.1392629570963424 +0,0.9995837516117233,4.1624838827665413E-4 +1,0.16032225931410315,0.8396777406858968 +0,0.9626741894857435,0.03732581051425654 +0,0.7177396723011655,0.28226032769883447 +0,0.8979851548662259,0.10201484513377417 +0,0.9771826547651976,0.022817345234802375 +1,0.20643827623186628,0.7935617237681337 +0,0.9991824318357959,8.175681642040666E-4 +0,0.5213304883879296,0.4786695116120704 +0,0.9830745891171682,0.016925410882831893 +0,0.8917928368993462,0.10820716310065386 +0,0.9985505355795645,0.001449464420435448 +0,0.9372435729525601,0.06275642704743992 +0,0.9998083359770353,1.9166402296471544E-4 +1,0.14431438245338923,0.8556856175466108 +0,0.9846680532943289,0.015331946705671052 +1,0.4483504686594265,0.5516495313405735 +0,0.5019792682601498,0.4980207317398501 +0,0.9933477532942278,0.006652246705772222 +0,0.9974122577808505,0.0025877422191494938 +1,0.1785810049855946,0.8214189950144054 +0,0.9995688732831257,4.3112671687424355E-4 +0,0.6841363371488529,0.3158636628511471 +0,0.8457299306288796,0.1542700693711204 +0,0.9997580299373187,2.419700626813157E-4 +0,0.9898774688221693,0.010122531177830681 +0,0.957844640483307,0.04215535951669305 +0,0.9701867569492855,0.029813243050714512 +0,0.9478482380939491,0.05215176190605082 +1,0.18148346794018932,0.8185165320598107 +0,0.997079779624729,0.0029202203752709305 +0,0.9794764625884084,0.02052353741159163 +0,0.7206302178083812,0.2793697821916188 +0,0.9735185113949878,0.026481488605012208 +0,0.9956283094295253,0.004371690570474664 +0,0.9714490093911984,0.028550990608801643 +0,0.9909699419825674,0.009030058017432627 +0,0.9210219437756431,0.078978056224357 +0,0.9975777241845226,0.0024222758154774137 +1,0.2639159578682738,0.7360840421317262 +0,0.6341474570925705,0.3658525429074296 +1,0.2339045692161732,0.7660954307838268 +1,0.3571567250670963,0.6428432749329037 +0,0.977896644522396,0.022103355477603958 +0,0.8534338097645224,0.14656619023547754 +0,0.8711994157848509,0.12880058421514906 +0,0.8798367353824705,0.12016326461752941 +0,0.9502635127321977,0.04973648726780235 +0,0.9944813538909063,0.005518646109093682 +1,0.13717952069971273,0.8628204793002873 +0,0.9991616139978858,8.383860021141965E-4 +1,0.07629882187994952,0.9237011781200505 +0,0.9058855041586114,0.09411449584138865 +1,0.08215886351908963,0.9178411364809104 +0,0.7426956746902962,0.2573043253097038 +0,0.9957869474618405,0.004213052538159548 +0,0.5803169388193941,0.419683061180606 +0,0.9837242651986069,0.01627573480139313 +1,0.07474763716385202,0.925252362836148 +0,0.943764451207651,0.05623554879234907 +0,0.9880428561566785,0.011957143843321505 +0,0.9991038073706429,8.961926293571127E-4 +0,0.956345436000926,0.04365456399907399 +0,0.9999013951628801,9.860483711982118E-5 +0,0.6398168327524221,0.36018316724757793 +0,0.9936914244288648,0.006308575571135194 +0,0.9641526055333933,0.03584739446660666 +0,0.9986717991818989,0.0013282008181011028 +0,0.73681136580966,0.26318863419034 +1,0.29754300419465907,0.7024569958053409 +0,0.9817081069019884,0.018291893098011554 +0,0.8153102976320374,0.1846897023679625 +0,0.9481146705578136,0.05188532944218637 +0,0.9932636475600407,0.0067363524399592836 +1,0.37110495454645065,0.6288950454535494 +0,0.9149683775856647,0.08503162241433529 +0,0.8666347897021756,0.1333652102978245 +0,0.9792023136439846,0.020797686356015473 +0,0.6405205263440563,0.3594794736559436 +0,0.9882575119315878,0.01174248806841213 +0,0.992262199478844,0.007737800521156063 +0,0.8798323650214155,0.12016763497858457 +0,0.9995638782708525,4.361217291474767E-4 +0,0.9953577381907986,0.0046422618092013266 +0,0.9669025046069868,0.03309749539301316 +0,0.9979055228518706,0.0020944771481293564 +1,0.36282998822409185,0.6371700117759082 +0,0.986433308624513,0.013566691375487086 +1,0.4108710352081184,0.5891289647918816 +0,0.9883733744982413,0.011626625501758778 +0,0.996011216774024,0.003988783225975935 +0,0.9989005395921939,0.0010994604078060357 +0,0.9766629118090983,0.023337088190901745 +1,0.03313676348267425,0.9668632365173258 +1,0.13532638512376727,0.8646736148762327 +1,0.26980466310649676,0.7301953368935032 +0,0.993477866117222,0.0065221338827779985 +0,0.8352890580238164,0.1647109419761836 +0,0.9616730948858984,0.03832690511410168 +0,0.9963567297222499,0.0036432702777501654 +1,0.22213555890284264,0.7778644410971574 +0,0.9222512261030775,0.07774877389692252 +0,0.8965214647974449,0.10347853520255516 +0,0.9997915603087959,2.084396912040962E-4 +0,0.9935454869333904,0.006454513066609584 +0,0.996434779762339,0.0035652202376610384 +0,0.9741347088298455,0.02586529117015449 +0,0.9994617496458114,5.382503541886063E-4 +0,0.769713470987259,0.23028652901274102 +0,0.9996086886099066,3.913113900933868E-4 +0,0.998170121741344,0.0018298782586560272 +0,0.9763092485883903,0.02369075141160966 +0,0.9967982451713631,0.0032017548286368846 +0,0.9081987058356705,0.09180129416432951 +0,0.9850695287702463,0.014930471229753673 +0,0.9825864704312581,0.017413529568741846 +0,0.9935274541671054,0.006472545832894602 +0,0.9496967553933018,0.05030324460669827 +0,0.9622277251681401,0.03777227483185988 +0,0.9394706292581982,0.06052937074180171 +0,0.9366034317226188,0.0633965682773811 +0,0.9648773690568432,0.03512263094315682 +0,0.646322686591154,0.35367731340884595 +0,0.9928446162288059,0.007155383771194105 +0,0.9998912396138722,1.0876038612785482E-4 +0,0.8934482863635979,0.10655171363640219 +0,0.8999999733872218,0.10000002661277817 +0,0.9962653032937945,0.0037346967062054895 +0,0.9881743002072545,0.011825699792745533 +0,0.994957337001789,0.005042662998210981 +0,0.9944515936536015,0.005548406346398477 +1,0.06130084228602961,0.9386991577139704 +1,0.09853162214855204,0.901468377851448 +1,0.44365709353144167,0.5563429064685583 +0,0.9908137119769935,0.009186288023006495 +0,0.9871374892787985,0.01286251072120146 +1,0.1853756161708131,0.8146243838291869 +0,0.9259350554830215,0.07406494451697848 +0,0.9990218847960046,9.781152039953832E-4 +0,0.9707817683904102,0.029218231609589765 +0,0.9526437455858402,0.047356254414159804 +1,0.3873019221912666,0.6126980778087334 +0,0.9905958707249428,0.009404129275057205 +0,0.9987658174314177,0.001234182568582355 +0,0.8140599549436114,0.18594004505638856 +0,0.9996281996220091,3.7180037799094013E-4 +0,0.7960307159217904,0.20396928407820955 +0,0.7445471846767779,0.255452815323222 +0,0.9530788169476272,0.04692118305237286 +0,0.8940472729739293,0.10595272702607078 +0,0.8614611604279075,0.13853883957209243 +0,0.9983323892827135,0.00166761071728649 +0,0.5304544689864493,0.4695455310135507 +1,0.45202009160357004,0.54797990839643 +0,0.9991276477389056,8.723522610943347E-4 +0,0.98026879010721,0.01973120989278998 +0,0.9941866794432351,0.005813320556764825 +0,0.9382478143629017,0.06175218563709823 +0,0.5359264556628354,0.4640735443371647 +0,0.9446543915662017,0.055345608433798314 +0,0.8500268501827501,0.14997314981724985 +0,0.9972745781743398,0.002725421825660146 +1,0.3751042582287989,0.6248957417712011 +1,0.25391517452304035,0.7460848254769596 +1,0.3093631307777305,0.6906368692222695 +0,0.9066388728622975,0.09336112713770246 +1,0.06011719094225665,0.9398828090577434 +0,0.9987822781884595,0.0012177218115404388 +0,0.9795086602339053,0.020491339766094737 +1,0.14510598345855197,0.854894016541448 +0,0.895344721120187,0.10465527887981292 +0,0.9705568522296234,0.029443147770376623 +0,0.9142074791480655,0.08579252085193449 +0,0.685381079215756,0.3146189207842441 +0,0.6676872926876216,0.33231270731237833 +1,0.22514326514467253,0.7748567348553275 +0,0.9244665107538701,0.07553348924612988 +0,0.9828743175919148,0.017125682408085183 +0,0.9265721165166927,0.07342788348330734 +1,0.12155967324167016,0.8784403267583298 +0,0.8597101950222696,0.14028980497773033 +1,0.27533931481575746,0.7246606851842425 +1,0.3533182147951872,0.6466817852048128 +0,0.9994702088320537,5.297911679462223E-4 +0,0.8360321970006976,0.16396780299930236 +0,0.9885313725743722,0.011468627425627853 +0,0.9996335211369021,3.664788630979745E-4 +0,0.9935772254174451,0.006422774582554929 +0,0.9271719781310653,0.07282802186893468 +0,0.8839609719935321,0.11603902800646791 +0,0.5731041310876485,0.42689586891235154 +0,0.9871471279943043,0.012852872005695775 +0,0.9839385448373462,0.01606145516265379 +0,0.9855156520978194,0.014484347902180549 +0,0.9490051610964186,0.05099483890358132 +0,0.9793886976357823,0.020611302364217737 +0,0.9823708540396037,0.017629145960396286 +0,0.8242691553395255,0.17573084466047453 +0,0.891494096965646,0.10850590303435398 +1,0.35264827545749367,0.6473517245425063 +0,0.7744790291715636,0.22552097082843633 +0,0.9155074852006848,0.08449251479931522 +0,0.7231031660188061,0.27689683398119397 +0,0.8326382070936293,0.16736179290637065 +0,0.9511045242698276,0.04889547573017235 +1,0.10050569863689807,0.8994943013631019 +0,0.9785292500980466,0.02147074990195343 +0,0.9922893951111468,0.007710604888853203 +1,0.13314261704500996,0.86685738295499 +0,0.9994829313608217,5.17068639178338E-4 +0,0.998929446487748,0.0010705535122519988 +0,0.9567518785983808,0.04324812140161921 +0,0.9950412135818018,0.004958786418198235 +0,0.9761567830379287,0.0238432169620712 +0,0.9843425760892839,0.015657423910716076 +0,0.9516932448885725,0.04830675511142742 +0,0.9546684638649084,0.04533153613509157 +0,0.9661526518123125,0.03384734818768757 +0,0.9683049268136644,0.03169507318633553 +0,0.9105635298492445,0.08943647015075556 +0,0.998676478720425,0.0013235212795750571 +0,0.99167666364214,0.008323336357860006 +0,0.8823705853568837,0.11762941464311621 +1,0.058506667416354685,0.9414933325836453 +1,0.29584032255591997,0.70415967744408 +0,0.9813350752650174,0.01866492473498255 +0,0.9160660037029023,0.08393399629709773 +0,0.9627167584047193,0.037283241595280736 +0,0.9996263316766163,3.7366832338374054E-4 +0,0.9986840340776362,0.0013159659223638263 +0,0.9776615377844482,0.022338462215551753 +0,0.9850593020578547,0.014940697942145247 +0,0.999065993284901,9.34006715099035E-4 +0,0.9136040066906216,0.08639599330937843 +1,0.2955929449502954,0.7044070550497046 +0,0.7767738862082592,0.22322611379174084 +0,0.8867340604029881,0.11326593959701194 +0,0.9567153997789032,0.04328460022109685 +0,0.9959911045070923,0.004008895492907754 +0,0.5554665001387331,0.44453349986126683 +0,0.9078130116859541,0.09218698831404594 +0,0.9965971661117679,0.003402833888232192 +0,0.9764061885890094,0.023593811410990633 +1,0.11593595068786144,0.8840640493121386 +0,0.8819751891374783,0.1180248108625217 +0,0.8740860640444126,0.12591393595558747 +0,0.9653935451176548,0.03460645488234519 +0,0.9875624178825394,0.012437582117460575 +0,0.9957762177267173,0.004223782273282655 +0,0.8416215784697513,0.15837842153024873 +0,0.9956971581225114,0.004302841877488688 +0,0.9995324549089355,4.6754509106455475E-4 +1,0.07790700938715833,0.9220929906128417 +0,0.9937947343534747,0.006205265646525297 +0,0.9728595843429463,0.027140415657053687 +0,0.9297430140928047,0.07025698590719526 +0,0.8369963665196959,0.1630036334803041 +0,0.9963946389145476,0.003605361085452351 +1,0.16611944316915328,0.8338805568308467 +0,0.9178666411000871,0.08213335889991293 +1,0.0978208404346309,0.9021791595653691 +0,0.7390103066513292,0.26098969334867084 +0,0.8392782629865339,0.16072173701346612 +1,0.08897818138635549,0.9110218186136445 +0,0.9998355312925366,1.6446870746346801E-4 +1,0.21502807910705413,0.7849719208929459 +0,0.9643682068677137,0.03563179313228631 +0,0.9971175823613606,0.0028824176386393727 +0,0.8956829094812091,0.10431709051879084 +0,0.9958403376107611,0.004159662389238901 +0,0.8573535035989566,0.1426464964010435 +0,0.9911631474687375,0.008836852531262526 +0,0.9959234432913169,0.004076556708683103 +0,0.9562970564068975,0.043702943593102506 +0,0.943001581809148,0.05699841819085202 +0,0.9917969695654961,0.008203030434503832 +1,0.06764723778660142,0.9323527622133986 +0,0.892874064555504,0.107125935444496 +0,0.9962641572467408,0.003735842753259189 +0,0.9965090837908237,0.0034909162091762576 +0,0.875460428604927,0.12453957139507302 +1,0.2558349026260839,0.7441650973739161 +0,0.9989077743853053,0.0010922256146946527 +1,0.07238548658829103,0.927614513411709 +0,0.9660156808080925,0.03398431919190746 +1,0.08899057566486457,0.9110094243351354 +0,0.9947966726109415,0.005203327389058454 +0,0.9981063088358132,0.0018936911641868207 +0,0.9817281655946843,0.01827183440531565 +0,0.8856517340922838,0.1143482659077162 +1,0.2795541348328865,0.7204458651671135 +0,0.6844897663417218,0.3155102336582783 +0,0.9663822982029827,0.03361770179701733 +1,0.1742163182707206,0.8257836817292794 +1,0.2816754037765533,0.7183245962234467 +0,0.9848357192613906,0.015164280738609386 +0,0.9954628503984763,0.004537149601523763 +0,0.9596532867076194,0.04034671329238063 +0,0.9427559106711341,0.057244089328865884 +0,0.9957852910435631,0.004214708956436939 +0,0.9727069195278258,0.027293080472174196 +0,0.9931264367716417,0.0068735632283583046 +0,0.9990016244963595,9.983755036404214E-4 +0,0.9870172997811696,0.012982700218830372 +0,0.9883099794385272,0.011690020561472798 +0,0.9932841315788291,0.006715868421170921 +0,0.9699687222667598,0.030031277733240207 +0,0.9905118618463066,0.009488138153693414 +0,0.9802033570846426,0.019796642915357446 +0,0.991001617755398,0.008998382244601984 +0,0.7864116028756472,0.2135883971243528 +0,0.998601499684134,0.0013985003158659452 +0,0.9993571510965682,6.428489034318045E-4 +0,0.9974227381822406,0.0025772618177594634 +1,0.08036708552822314,0.9196329144717769 +1,0.4282999136299782,0.5717000863700218 +0,0.5705700296208835,0.4294299703791164 +1,0.1749086706448001,0.8250913293551999 +0,0.9221570454329968,0.07784295456700323 +1,0.057247929857356494,0.9427520701426435 +0,0.9929637850852239,0.007036214914776152 +0,0.6838233915956695,0.3161766084043305 +0,0.9874063714684295,0.012593628531570568 +0,0.9383891870654615,0.061610812934538475 +0,0.8539138198527655,0.14608618014723448 +0,0.9343867320618318,0.06561326793816823 +0,0.9733637036882828,0.026636296311717128 +1,0.24787025561985576,0.7521297443801442 +0,0.9954456546217123,0.00455434537828774 +0,0.940558554902165,0.05944144509783504 +1,0.26484965248554815,0.7351503475144519 +0,0.9043086759489519,0.09569132405104806 +0,0.997765351159289,0.0022346488407109753 +0,0.9780417622180487,0.021958237781951308 +0,0.8711133307526091,0.1288866692473909 +0,0.9832199198892951,0.016780080110704917 +0,0.884353876377802,0.11564612362219791 +0,0.7850782755656619,0.2149217244343381 +0,0.9519750473905295,0.04802495260947044 +1,0.30905754259893015,0.6909424574010699 +0,0.9947174740673049,0.005282525932695027 +1,0.11326286649239858,0.8867371335076014 +1,0.3850818264163306,0.6149181735836694 +0,0.8527778113161653,0.14722218868383474 +0,0.9982172634009173,0.001782736599082649 +1,0.396219736553862,0.603780263446138 +0,0.9967756574765679,0.0032243425234320493 +0,0.976926910735093,0.02307308926490704 +0,0.891362227394918,0.108637772605082 +1,0.24475271684840672,0.7552472831515933 +0,0.912677412423855,0.08732258757614501 +0,0.9726825423819844,0.0273174576180156 +0,0.9921265394906794,0.007873460509320545 +0,0.9031115287330013,0.0968884712669987 +0,0.9682103459284137,0.03178965407158624 +0,0.9933279751795062,0.006672024820493833 +1,0.15925551248647196,0.840744487513528 +0,0.998491440027022,0.0015085599729780905 +0,0.9980439947913895,0.001956005208610479 +0,0.6603105887196508,0.3396894112803492 +0,0.9874745528100974,0.012525447189902611 +0,0.9816592703668255,0.018340729633174447 +0,0.9967997290326482,0.003200270967351803 +0,0.6472009012573322,0.3527990987426678 +0,0.9990794199726957,9.205800273043089E-4 +0,0.8999388074434644,0.10006119255653562 +0,0.9144285004010291,0.08557149959897091 +0,0.7628537360127028,0.23714626398729724 +0,0.9371491798882566,0.06285082011174334 +0,0.7237485243173682,0.2762514756826317 +0,0.6136698260489603,0.38633017395103975 +0,0.7469581779394162,0.2530418220605838 +0,0.9223925991882518,0.07760740081174818 +0,0.9872287006496877,0.012771299350312291 +0,0.8620655922264536,0.13793440777354637 +0,0.9960561010774339,0.00394389892256611 +0,0.9996882833627365,3.117166372634264E-4 +0,0.7947746344172523,0.2052253655827477 +0,0.9842526447223493,0.01574735527765071 +1,0.40202987772512255,0.5979701222748774 +0,0.9731929077650552,0.026807092234944783 +0,0.9958239985518935,0.004176001448106531 +1,0.13016081778086097,0.869839182219139 +1,0.11438624357305038,0.8856137564269496 +1,0.36234895421307567,0.6376510457869243 +0,0.5960499196761995,0.4039500803238005 +0,0.9403897197440092,0.05961028025599079 +0,0.9906960805021781,0.009303919497821939 +1,0.4748688395123427,0.5251311604876573 +0,0.7987372588077029,0.2012627411922971 +0,0.9908238810888623,0.009176118911137626 +0,0.6140718571846285,0.38592814281537147 +1,0.06675817050881883,0.9332418294911812 +0,0.9967813521202441,0.0032186478797558964 +0,0.9980232137843779,0.00197678621562212 +0,0.9963528798794321,0.003647120120567942 +0,0.9285414518297884,0.07145854817021154 +0,0.959430031948726,0.040569968051274045 +1,0.3248867383046915,0.6751132616953085 +1,0.06905919065700583,0.9309408093429942 +0,0.7683752803420276,0.23162471965797243 +0,0.9804190168573149,0.019580983142685103 +0,0.9164029961972897,0.08359700380271028 +1,0.22332272148954024,0.7766772785104598 +0,0.7982946481499991,0.20170535185000088 +0,0.9921353506655747,0.007864649334425338 +0,0.9947685794072741,0.005231420592725897 +0,0.997574320936145,0.0024256790638550684 +1,0.20935897819567095,0.790641021804329 +0,0.9936848737157159,0.006315126284284123 +1,0.08612222244596657,0.9138777775540334 +0,0.9217714388971994,0.07822856110280062 +1,0.1329263778622295,0.8670736221377705 +0,0.9992208795518686,7.791204481314188E-4 +1,0.3001699151060513,0.6998300848939487 +1,0.268968219757982,0.731031780242018 +0,0.9708700737311922,0.029129926268807848 +0,0.991871790726872,0.008128209273127948 +1,0.06312832472670982,0.9368716752732902 +0,0.8903086938741398,0.10969130612586016 +0,0.6539241280463979,0.3460758719536022 +0,0.7663102231700433,0.2336897768299567 +1,0.1679188434401192,0.8320811565598808 +0,0.9779737879853084,0.022026212014691536 +0,0.9703500868613062,0.029649913138693758 +0,0.9918290069124951,0.00817099308750487 +0,0.8560636999480297,0.14393630005197033 +0,0.9169141159484949,0.08308588405150509 +1,0.3887395830592314,0.6112604169407686 +1,0.44786633783328267,0.5521336621667173 +0,0.9996920750274992,3.0792497250077425E-4 +0,0.9922588316488848,0.007741168351115203 +0,0.8352461921196943,0.1647538078803057 +0,0.9424408140579079,0.057559185942092125 +0,0.8150498402260266,0.18495015977397347 +0,0.9936993439639198,0.006300656036080161 +0,0.9966647739294536,0.0033352260705464105 +0,0.9181343884122999,0.08186561158770014 +0,0.5100884970306283,0.48991150296937164 +1,0.23125088705095886,0.7687491129490411 +0,0.9939856305486464,0.006014369451353627 +0,0.9468900152531844,0.05310998474681561 +0,0.9362384875412998,0.0637615124587002 +0,0.9948550815897599,0.005144918410240102 +1,0.0760750216733016,0.9239249783266984 +0,0.9694552376857052,0.030544762314294833 +0,0.9941951925221242,0.005804807477875808 +0,0.9783108325582862,0.02168916744171382 +0,0.9563032067532751,0.04369679324672494 +0,0.99121350829262,0.008786491707379945 +0,0.9022324269593186,0.09776757304068137 +1,0.12915923667436802,0.870840763325632 +0,0.9810954567656012,0.01890454323439888 +1,0.08898972332554711,0.9110102766744529 +1,0.2550502554118238,0.7449497445881762 +0,0.9943601136189903,0.00563988638100967 +0,0.9861421232612843,0.01385787673871574 +0,0.9752509831423285,0.02474901685767151 +0,0.8352395972911635,0.16476040270883657 +1,0.23391141780159586,0.7660885821984041 +0,0.9955696510828664,0.004430348917133618 +0,0.9907011503436113,0.009298849656388697 +0,0.9888705187319989,0.011129481268001078 +0,0.9766047955490879,0.02339520445091211 +1,0.35937117730010404,0.640628822699896 +0,0.9090280324607407,0.09097196753925924 +0,0.9990626680805562,9.373319194437787E-4 +0,0.9571793231620954,0.04282067683790459 +0,0.9991755344301964,8.24465569803666E-4 +1,0.3819071413251627,0.6180928586748373 +0,0.789397840326294,0.210602159673706 +0,0.9675572728812307,0.03244272711876922 +0,0.9498980701692734,0.05010192983072656 +0,0.9402374209063639,0.0597625790936361 +0,0.9938945915850205,0.006105408414979539 +1,0.4312403422536242,0.5687596577463758 +1,0.11365852321607506,0.8863414767839249 +0,0.9767173209281688,0.02328267907183119 +0,0.9954836566580523,0.004516343341947757 +0,0.9712386805115023,0.028761319488497736 +0,0.9933624793906853,0.00663752060931463 +1,0.1905913018682236,0.8094086981317764 +0,0.9665166370999417,0.03348336290005826 +1,0.06561275266453104,0.934387247335469 +0,0.8739736297816568,0.12602637021834318 +0,0.933943514035003,0.06605648596499701 +0,0.8414350383975502,0.15856496160244987 +0,0.997963471878283,0.0020365281217169114 +0,0.5156377712284125,0.4843622287715875 +1,0.30715965787512833,0.6928403421248717 +0,0.998492749612525,0.0015072503874750472 +0,0.9658198440791691,0.03418015592083094 +1,0.4214818166127572,0.5785181833872428 +0,0.9734395677689295,0.02656043223107056 +0,0.993652305360054,0.006347694639945998 +0,0.693571349030765,0.306428650969235 +0,0.9857111245078846,0.014288875492115419 +0,0.5257225512958417,0.4742774487041584 +0,0.9996315409626921,3.6845903730791876E-4 +0,0.6412338753689397,0.3587661246310603 +0,0.7437237779594361,0.2562762220405639 +0,0.9976235989894748,0.002376401010525187 +0,0.926668127248598,0.07333187275140193 +0,0.9947340880124789,0.0052659119875211515 +0,0.97361802228158,0.026381977718419953 +0,0.9995144813278805,4.8551867211956074E-4 +0,0.9984626614712444,0.0015373385287556095 +0,0.9159569376425506,0.08404306235744939 +0,0.9985915961870467,0.0014084038129532313 +0,0.8630080322260172,0.13699196777398287 +0,0.9882381981630927,0.011761801836907306 +0,0.9901270782073578,0.009872921792642177 +0,0.981154607284658,0.018845392715342066 +0,0.9863457939089533,0.013654206091046731 +0,0.8931047800366586,0.10689521996334142 +0,0.8868761586460474,0.11312384135395263 +0,0.7347614684877624,0.2652385315122377 +0,0.9995086390007514,4.913609992486247E-4 +0,0.6745625998293655,0.3254374001706345 +0,0.9984632524573382,0.0015367475426617198 +0,0.9955576839532317,0.004442316046768245 +0,0.8931667826096725,0.10683321739032743 +1,0.15085470013677527,0.8491452998632247 +1,0.3131285169135297,0.6868714830864703 +0,0.9862752421391697,0.01372475786083024 +0,0.9915320391179491,0.008467960882050913 +0,0.8519908641344757,0.14800913586552436 +0,0.8487368216644194,0.15126317833558053 +0,0.7745001190339766,0.22549988096602336 +0,0.9997126076837278,2.873923162721432E-4 +0,0.9990382649156492,9.617350843508771E-4 +1,0.1772823951466157,0.8227176048533843 +0,0.9581259956437926,0.04187400435620731 +0,0.5813328857493688,0.4186671142506312 +0,0.9771646280416529,0.022835371958347048 +0,0.9661213247168127,0.033878675283187325 +1,0.16741619683020925,0.8325838031697907 +0,0.993232966192395,0.006767033807605044 +0,0.9222364341743357,0.07776356582566432 +1,0.4082224050226869,0.5917775949773131 +0,0.9104595861880689,0.08954041381193113 +0,0.9990497360374587,9.502639625412869E-4 +0,0.8443305822944658,0.15566941770553422 +0,0.993379924757364,0.006620075242636003 +0,0.9955794309709318,0.004420569029068162 +0,0.9761017363947667,0.02389826360523333 +0,0.9949661617209189,0.005033838279081142 +0,0.9809480973944879,0.019051902605512167 +0,0.9960282070612047,0.0039717929387953895 +0,0.9809155890378206,0.01908441096217942 +0,0.9958701972934931,0.004129802706506831 +0,0.995054325864004,0.004945674135995954 +1,0.06773930276674833,0.9322606972332517 +0,0.8895402509755915,0.11045974902440846 +0,0.9917438043444678,0.008256195655532117 +0,0.8790615201465817,0.12093847985341837 +0,0.9978072920001257,0.0021927079998742267 +0,0.9742287882321257,0.025771211767874367 +0,0.7487461830794399,0.25125381692056015 +0,0.9237939161063613,0.07620608389363867 +0,0.9869525672604496,0.0130474327395505 +0,0.7616075914470575,0.23839240855294258 +1,0.4546215788052572,0.5453784211947428 +0,0.9661252123863933,0.03387478761360671 +0,0.972789489017701,0.02721051098229901 +0,0.9801272893118197,0.019872710688180275 +0,0.9638433245456435,0.03615667545435651 +0,0.9697945168535667,0.030205483146433357 +0,0.9820528297182538,0.017947170281746236 +0,0.9887001030095629,0.011299896990437134 +0,0.9298230847251708,0.07017691527482915 +1,0.12844335828013975,0.8715566417198602 +0,0.7814543382084408,0.21854566179155924 +0,0.9115620735444689,0.0884379264555311 +1,0.44427538184190896,0.555724618158091 +0,0.6109404018498886,0.3890595981501114 +0,0.8200500011221756,0.1799499988778244 +0,0.9807451317998627,0.019254868200137297 +0,0.9125044176040726,0.08749558239592732 +0,0.9992350658318949,7.649341681050786E-4 +0,0.9716125567567532,0.028387443243246803 +0,0.7811705029299945,0.21882949707000554 +1,0.2604893871677023,0.7395106128322977 +1,0.2783599746607218,0.7216400253392782 +0,0.8807109142465087,0.11928908575349133 +0,0.9534938457877339,0.0465061542122661 +1,0.21143888778491304,0.788561112215087 +1,0.24056050832805376,0.7594394916719462 +0,0.8962649250465563,0.10373507495344368 +1,0.11736720233921627,0.8826327976607837 +0,0.5432656085392429,0.4567343914607571 +1,0.47660427148663864,0.5233957285133614 +1,0.4938873794158607,0.5061126205841393 +0,0.9993358516800356,6.641483199644277E-4 +0,0.9954405385644505,0.004559461435549482 +0,0.5722293554209208,0.4277706445790792 +0,0.9698079737949576,0.030192026205042386 +0,0.9974490000599552,0.0025509999400447846 +1,0.14826675690269742,0.8517332430973026 +0,0.9988664839631798,0.0011335160368201608 +0,0.9966466420584749,0.0033533579415251074 +0,0.9376013712114025,0.06239862878859752 +0,0.9285771801261632,0.07142281987383683 +0,0.9933593624051152,0.006640637594884785 +0,0.8991985262092038,0.10080147379079614 +0,0.9838175634574221,0.016182436542577856 +0,0.92988561625333,0.07011438374666996 +0,0.740168778607313,0.25983122139268705 +0,0.9036422951134443,0.09635770488655572 +0,0.9089541874747775,0.09104581252522244 +0,0.8939627133375038,0.10603728666249623 +0,0.9995428584729303,4.57141527069623E-4 +1,0.13691410911240165,0.8630858908875984 +0,0.9871848027658939,0.012815197234106061 +0,0.5754846651342115,0.4245153348657885 +0,0.8315169382404319,0.1684830617595681 +1,0.40919318522886927,0.5908068147711307 +0,0.6457982599535304,0.3542017400464697 +0,0.7300051675435297,0.2699948324564702 +0,0.9224354284676081,0.07756457153239193 +0,0.9921187615491157,0.007881238450884294 +1,0.11838802954348082,0.8816119704565192 +0,0.9700652600078287,0.029934739992171378 +0,0.9912568483786162,0.008743151621383822 +0,0.991602231859435,0.008397768140564994 +0,0.9995140986811926,4.8590131880739716E-4 +1,0.38442432625334644,0.6155756737466536 +1,0.23908824861624423,0.7609117513837558 +0,0.985272646676404,0.014727353323595987 +0,0.9970043120663931,0.0029956879336069117 +0,0.9972941817177656,0.002705818282234384 +0,0.9754732944025629,0.02452670559743703 +1,0.027751593151264742,0.9722484068487353 +0,0.9986225344849607,0.0013774655150392387 +0,0.9586610852915506,0.04133891470844938 +0,0.7400405979362252,0.25995940206377477 +0,0.8895378486390954,0.11046215136090465 +1,0.3867336932272495,0.6132663067727505 +0,0.958197104528073,0.04180289547192693 +0,0.9923074418183732,0.007692558181626804 +0,0.9821099164480843,0.017890083551915723 +0,0.7932776876120635,0.20672231238793642 +1,0.3370122385693767,0.6629877614306233 +1,0.1523705317167835,0.8476294682832165 +0,0.9332406862364352,0.06675931376356478 +0,0.8588591940037722,0.14114080599622786 +0,0.7756378250749026,0.22436217492509736 +0,0.9969044740854844,0.0030955259145155167 +1,0.17000585752239972,0.8299941424776003 +1,0.31890598141526094,0.6810940185847391 +1,0.31695624456585836,0.6830437554341416 +0,0.7604219999155475,0.23957800008445246 +0,0.9911008684408755,0.008899131559124437 +0,0.9264185491242426,0.07358145087575743 +0,0.999755969150025,2.4403084997506983E-4 +0,0.9724022911604399,0.02759770883956018 +1,0.1778494757885264,0.8221505242114736 +0,0.9995660112482784,4.339887517216292E-4 +0,0.9338802008106103,0.06611979918938975 +0,0.9659353752771372,0.034064624722862764 +0,0.9880834218435588,0.011916578156441187 +1,0.23226631987091007,0.7677336801290899 +1,0.27537956718827006,0.7246204328117299 +0,0.9777977990578828,0.02220220094211728 +1,0.06859563887354803,0.931404361126452 +0,0.9386784789593429,0.061321521040657176 +0,0.982984626286425,0.017015373713574974 +1,0.38578158842129695,0.614218411578703 +0,0.9954201281926814,0.004579871807318566 +1,0.09731001952017093,0.9026899804798291 +0,0.9980847388109142,0.0019152611890858246 +0,0.990741224607522,0.009258775392477967 +0,0.9997200181615961,2.799818384039535E-4 +0,0.9854873422356489,0.014512657764351055 +0,0.9198988853913427,0.0801011146086573 +0,0.9959943740766372,0.004005625923362797 +0,0.751444645510168,0.24855535448983201 +0,0.7797421787383598,0.22025782126164012 +0,0.9099358679833244,0.09006413201667558 +0,0.9776412104636648,0.022358789536335178 +0,0.9625778464653659,0.03742215353463404 +0,0.9410767251899569,0.05892327481004314 +1,0.38489095498869796,0.615109045011302 +0,0.7653901638375344,0.23460983616246558 +0,0.8678357160891648,0.1321642839108352 +1,0.22056971536635195,0.779430284633648 +1,0.29645452800854966,0.7035454719914503 +0,0.9718311866542745,0.028168813345725494 +0,0.883231476324112,0.11676852367588797 +0,0.9862186037419662,0.013781396258033754 +0,0.9945313871768329,0.005468612823167151 +0,0.6755620968612945,0.3244379031387054 +1,0.2513006581759514,0.7486993418240486 +0,0.6929333941949214,0.30706660580507855 +0,0.9897695884220697,0.010230411577930299 +0,0.9330344038048283,0.06696559619517173 +1,0.06579195549007288,0.9342080445099271 +0,0.9990920230338193,9.079769661807642E-4 +0,0.6135192770925622,0.3864807229074378 +1,0.08996733021440784,0.9100326697855922 +0,0.9969782045494171,0.003021795450582873 +0,0.992355276232115,0.007644723767885071 +0,0.9601127522742525,0.039887247725747525 +0,0.7019021055511317,0.29809789444886825 +1,0.2849799937237705,0.7150200062762295 +1,0.2868086522744936,0.7131913477255064 +0,0.98931523168148,0.010684768318520063 +0,0.9943968385937307,0.005603161406269224 +0,0.9233798605649223,0.07662013943507769 +1,0.18219510202464606,0.8178048979753539 +0,0.9042463496200082,0.09575365037999187 +0,0.7943760211729445,0.20562397882705555 +0,0.9938642397799342,0.006135760220065737 +0,0.9793493345356965,0.02065066546430348 +1,0.14922120101308323,0.8507787989869168 +0,0.9982574525643342,0.0017425474356658462 +0,0.9988384169667287,0.0011615830332713125 +0,0.9916262595433664,0.008373740456633624 +0,0.7359518427784437,0.26404815722155633 +0,0.724583878114015,0.275416121885985 +0,0.7630469525065442,0.23695304749345575 +0,0.5692826922681743,0.4307173077318257 +1,0.09180140163622919,0.9081985983637708 +0,0.9973897157219538,0.002610284278046267 +0,0.8133509148553721,0.1866490851446278 +0,0.9611151559759626,0.03888484402403734 +0,0.998477777023194,0.0015222229768060724 +0,0.8742360687193075,0.1257639312806925 +0,0.8030345797218923,0.19696542027810765 +0,0.9918039199934608,0.008196080006539107 +0,0.9877584844070592,0.012241515592940828 +0,0.8819903813505556,0.11800961864944443 +1,0.2998713133954547,0.7001286866045453 +0,0.8639067905022475,0.1360932094977525 +0,0.9178432843862219,0.08215671561377819 +0,0.9284603978045035,0.07153960219549649 +0,0.5045368475202053,0.49546315247979467 +0,0.988010196230041,0.011989803769959005 +1,0.19448060194021932,0.8055193980597807 +1,0.4661339633235567,0.5338660366764433 +0,0.9790208484828236,0.020979151517176404 +1,0.20650252376457534,0.7934974762354247 +1,0.16832925095546336,0.8316707490445366 +0,0.9907285698404775,0.009271430159522486 +0,0.8870620107901439,0.11293798920985607 +0,0.8510508516520945,0.14894914834790546 +0,0.9092888600321867,0.09071113996781331 +0,0.9995237568755106,4.762431244893231E-4 +0,0.8651370011594955,0.13486299884050443 +1,0.15307374730842416,0.8469262526915758 +0,0.8351047828193134,0.16489521718068653 +1,0.14205428176567902,0.857945718234321 +1,0.10224359813731054,0.8977564018626895 +0,0.7910839160896428,0.20891608391035715 +0,0.988930830062107,0.011069169937892934 +0,0.9782661854131237,0.021733814586876295 +0,0.9963322185625126,0.003667781437487393 +0,0.9959145410694228,0.004085458930577214 +0,0.9946567594351858,0.005343240564814222 +0,0.5883417205556006,0.41165827944439937 +0,0.9938335237863041,0.006166476213695935 +0,0.8104864831676226,0.18951351683237733 +1,0.12296716293021925,0.8770328370697807 +1,0.356582579339217,0.643417420660783 +0,0.9930493510259621,0.006950648974037886 +0,0.740363696695391,0.2596363033046089 +0,0.7822439859344303,0.21775601406556963 +0,0.9014631519981887,0.09853684800181126 +1,0.17972746691680463,0.8202725330831954 +0,0.9839288810876723,0.01607111891232771 +0,0.9871125217892885,0.012887478210711466 +1,0.3426505783162105,0.6573494216837895 +0,0.7893866382746545,0.21061336172534548 +1,0.4092793054801076,0.5907206945198924 +0,0.9937768190069616,0.0062231809930384544 +1,0.12844716198774864,0.8715528380122514 +0,0.9981158947891441,0.0018841052108559055 +1,0.3049626748271367,0.6950373251728633 +0,0.9343650238350953,0.06563497616490468 +0,0.9992883780102426,7.11621989757433E-4 +0,0.971942878907774,0.02805712109222607 +0,0.9996215715516983,3.784284483016725E-4 +0,0.9618947354777769,0.038105264522223056 +0,0.6705088539889485,0.3294911460110514 +0,0.9796727118360171,0.02032728816398286 +0,0.8160927466784133,0.18390725332158672 +0,0.7415458096871438,0.2584541903128562 +0,0.9501052321621061,0.049894767837893914 +1,0.12536765927705307,0.8746323407229469 +1,0.1368817710731296,0.8631182289268704 +0,0.9638200188802097,0.0361799811197903 +0,0.9982542101950851,0.0017457898049148904 +0,0.934255036188238,0.06574496381176198 +1,0.4792000150845255,0.5207999849154745 +0,0.9125570864963831,0.08744291350361691 +0,0.9993618779689695,6.381220310305541E-4 +0,0.947541709762773,0.05245829023722699 +0,0.836764933746313,0.163235066253687 +0,0.9145151594946844,0.08548484050531553 +1,0.15810707720900685,0.8418929227909931 +0,0.9941297787224329,0.005870221277567067 +0,0.9754058833876482,0.024594116612351783 +0,0.9987893467052426,0.001210653294757405 +0,0.9661245807419718,0.03387541925802823 +0,0.9910541917088131,0.00894580829118681 +0,0.9895692351006727,0.010430764899327233 +0,0.9766968205597273,0.023303179440272687 +1,0.3444858381717927,0.6555141618282073 +0,0.9978521333476815,0.002147866652318489 +0,0.8559961747734263,0.14400382522657373 +0,0.5887743621958359,0.41122563780416405 +0,0.9631117040393659,0.036888295960634164 +0,0.8007733597377988,0.1992266402622012 +0,0.9135366067170476,0.08646339328295241 +0,0.9366255400348928,0.0633744599651072 diff --git a/pmml-sparkml-lightgbm/src/test/resources/csv/LightGBMAutoNA.csv b/pmml-sparkml-lightgbm/src/test/resources/csv/LightGBMAutoNA.csv new file mode 100644 index 00000000..99ad0f53 --- /dev/null +++ b/pmml-sparkml-lightgbm/src/test/resources/csv/LightGBMAutoNA.csv @@ -0,0 +1,393 @@ +mpg +17.11060757745181 +17.135161790626285 +16.22798223764689 +15.320329022599298 +17.33888436916164 +14.135690601102407 +13.271713921730253 +14.954838978096896 +13.309170329238757 +14.189205755628688 +15.538850380707483 +15.790678498247573 +15.395819874411954 +14.854547734618397 +24.031047826909973 +22.14737831342688 +18.644258974403503 +22.139877370180976 +26.94685298262621 +27.31406257660446 +25.06827682650332 +24.962013853247228 +24.061869928873467 +24.822713221761006 +20.954070976798292 +10.917557517780413 +11.978104490114433 +11.796709451510146 +9.366959506169346 +27.15939550034545 +26.63395720186516 +24.84028138844886 +21.127435551052272 +17.34932588022797 +18.900598249309457 +18.27673165083557 +18.736288841091245 +13.502713292178223 +13.106585923055084 +14.392306900326204 +14.843219585846395 +12.91807665382592 +12.649271102036437 +12.17171862261086 +17.67234205798104 +21.350350213438233 +18.867389346718415 +19.368082587138982 +22.620483775390827 +28.059011135882784 +30.472589614553335 +29.479704893228398 +31.785154217503553 +31.951966965399038 +27.244527948072147 +29.910529066287904 +24.108980958733643 +25.790183354805112 +23.341470183450106 +21.136760559582232 +20.187189342079133 +13.852539849203048 +13.160182990070526 +13.565990383953018 +13.767828308518123 +16.46089733312012 +12.646125747130435 +12.986039168927634 +13.312242252085873 +15.71983341528106 +20.221521752587165 +14.427593650671977 +14.014948426681693 +13.372762092201292 +14.758056421963918 +19.846750960618717 +22.758478376667743 +22.673387295580888 +28.334596682371938 +20.709923194821044 +24.56989921213199 +21.98571048574109 +27.422109015153666 +27.836031047745216 +13.845076813694154 +15.373282608505228 +12.399044910345461 +14.628500977782663 +14.719744432225355 +12.025371787961998 +13.625381005400053 +13.070791141786243 +14.319774751302113 +12.05008213300073 +12.09138040097367 +13.922647429539747 +17.84013284483636 +16.0612441769088 +17.736815304708568 +17.755848971659844 +21.478589011249568 +25.96547591548085 +12.531272740342713 +12.634541301950085 +12.938431114223082 +12.82434682019141 +18.097431377831068 +22.614425970286607 +25.148078562317178 +23.526142608244875 +21.104921857853792 +22.651972058151223 +19.895860288437945 +25.32478962174811 +14.19380103956886 +14.621479821580802 +27.646764997727068 +23.164618749211968 +21.69299614621719 +20.042098032004695 +16.185026013835 +23.536039999800135 +19.8937920683571 +11.977855333017509 +19.780768844164896 +19.380390349678905 +16.4415782839579 +31.49662111009474 +23.167793545991664 +31.212122021783937 +25.319168364504783 +17.39703286548518 +16.475973196934575 +18.822379575427835 +15.991699789871495 +13.031077078252691 +16.952030988442747 +14.038900100686051 +14.353276306710097 +28.936056176770883 +27.765781877857997 +24.422184856409057 +31.45718266932718 +32.04057639296739 +26.341937926710784 +25.441573295087867 +27.23848630409795 +25.514621568918916 +26.03574599436395 +30.235996115951856 +19.521870917681767 +18.314367402421702 +16.053698281706232 +17.448890026361806 +14.477279728083936 +14.696278792062406 +14.244199168789802 +13.843308665733636 +17.869894747192124 +16.807243850693276 +14.6349181658463 +16.816384573572495 +20.965932528957897 +18.89753178598656 +14.542197467229997 +29.08895405668576 +22.589274268840484 +19.837675790253567 +23.30353946622687 +23.627865992650328 +25.999570837314387 +26.74928597423683 +18.80356832019024 +29.542393382627647 +18.821346485386677 +23.90815703518051 +22.69027170643535 +22.58063259775537 +24.9831065765564 +29.776393838529287 +26.91597850234224 +24.874389480746302 +25.689543173238924 +26.301518547689337 +27.594817810951653 +16.69676417287163 +14.930608225486864 +15.537259641542759 +14.212325848220468 +21.21549367555821 +19.573012979841124 +22.63520881796096 +21.646711505780786 +30.35846725888897 +27.026026266376544 +29.226022778617704 +33.61510250442193 +20.22282201418929 +18.423682388146098 +18.962749329888403 +17.869756353780115 +28.31909852679661 +30.81515854987895 +27.65920008450311 +27.531094574877255 +20.667674400143266 +14.59419854306994 +19.346382490750205 +20.42169064671122 +16.940983601510247 +15.084847318170787 +13.872200421553712 +13.733926412068497 +14.587842321747193 +30.850742665331133 +30.007138364146865 +34.642485287974374 +24.837601636069362 +33.075921020640735 +15.476546717685748 +16.69533887441375 +15.668325324818454 +15.000031603957305 +18.067547186714172 +20.29585631167103 +18.832979545489255 +18.112214482881246 +14.988048782099991 +17.474923552266684 +15.453744417391112 +16.036829130219477 +30.20111538695947 +25.252245409961276 +25.6027362606809 +24.85320746025372 +31.55975458588609 +32.78453804602613 +31.57682293119651 +29.892648669033612 +22.652420181172037 +22.945048257343682 +22.118782569068404 +39.985176131603644 +35.46952496732807 +33.747138784928275 +35.031826376004624 +36.02732644577062 +19.111708032212736 +18.085086846868915 +19.307298598577074 +19.607017859651382 +20.703814765848627 +20.169444600398844 +24.98323827588054 +19.445482124603092 +19.32229354454016 +20.29986750956379 +20.67731055629129 +20.423160569036426 +17.67188569926034 +20.51269687384683 +17.37574517906606 +18.711303758188432 +15.633862902968923 +30.1334731230438 +25.759911086060157 +26.928705670021877 +29.896465451913404 +23.388197385870775 +23.56092140801431 +24.12869234914426 +23.631227166212856 +21.46614884731453 +18.366497787070763 +23.037110220392982 +17.27080885593095 +31.397540904077662 +30.31266144611437 +21.158645999264774 +22.203739384590286 +23.43158627704046 +20.44722855644063 +20.36522915637184 +18.053065254584062 +19.166610127553717 +17.298468746653345 +17.726633516898463 +16.391775946234834 +14.9224427014809 +19.05490653555185 +17.946182683859906 +32.24755859400626 +33.27374776252533 +34.81392120794824 +28.005329590235196 +24.475092339573692 +21.64992516835694 +26.322926777311125 +23.67562220731587 +34.728625129784355 +34.8858205094435 +32.802684151150274 +37.48474297700337 +27.650945792831394 +27.384682887361755 +26.670306884295954 +31.276329019047285 +38.23351777983359 +38.85210112980934 +31.816940174238123 +37.46859915111923 +28.058793079860326 +27.022663091646066 +23.47831697093417 +20.0554788600751 +33.768202431729094 +28.779963796871538 +29.44571553145843 +36.55719221192352 +35.006524128611524 +44.43577950929612 +26.786670631133 +39.07074875702385 +43.39071037126401 +39.383870672304866 +33.197892481886875 +30.461249155013967 +40.809675654003655 +36.057035310291745 +34.59515387788946 +29.71889183023682 +25.975984828067645 +31.831333963038183 +33.62804149863097 +27.691369027990834 +27.88000456139589 +26.3139590303472 +24.355675430224643 +28.434568461797262 +38.331801378410425 +36.992083718099146 +36.318935429056076 +33.312855070754225 +36.06940088630308 +37.73618259123476 +33.80764898468702 +35.06734353740501 +34.76096380441564 +29.274637274519144 +33.99827820460503 +33.1289850483157 +31.464335510691775 +28.92371360825909 +31.905139603790413 +27.68137555564129 +29.067525087595772 +24.82804178489264 +24.84719848516974 +21.049060205358906 +21.591361117946654 +20.74663651727446 +18.276260812673065 +31.21136540858928 +26.91801453315353 +30.766450370451214 +36.967640588945606 +29.51592165611028 +27.40753509519171 +23.31878853688385 +33.46911477063387 +38.132408296886105 +32.40530800955412 +35.79761166728913 +33.398464304571434 +36.25055794186383 +36.12565131932804 +36.33805510473264 +37.54871439012751 +33.811112255839966 +33.99779286041038 +22.803582696210608 +31.86154758482582 +26.24751731215547 +21.181373074348677 +30.11683878782155 +31.58308803786512 +26.27214374773317 +27.07267045230485 +40.5335136814627 +31.33364853303554 +29.04203287853075 +28.50947910029702 diff --git a/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAudit.zip b/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAudit.zip index e61d3b26..60bb831a 100644 Binary files a/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAudit.zip and b/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAudit.zip differ diff --git a/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAuditNA.zip b/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAuditNA.zip new file mode 100644 index 00000000..8232a229 Binary files /dev/null and b/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAuditNA.zip differ diff --git a/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAuto.zip b/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAuto.zip index 60b7d8e7..1c87aa29 100644 Binary files a/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAuto.zip and b/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAuto.zip differ diff --git a/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAutoNA.zip b/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAutoNA.zip new file mode 100644 index 00000000..19686e5e Binary files /dev/null and b/pmml-sparkml-lightgbm/src/test/resources/pipeline/LightGBMAutoNA.zip differ diff --git a/pmml-sparkml-lightgbm/src/test/resources/schema/AuditNA.json b/pmml-sparkml-lightgbm/src/test/resources/schema/AuditNA.json new file mode 100644 index 00000000..f2dd0162 --- /dev/null +++ b/pmml-sparkml-lightgbm/src/test/resources/schema/AuditNA.json @@ -0,0 +1 @@ +{"type":"struct","fields":[{"name":"Age","type":"integer","nullable":true,"metadata":{}},{"name":"Employment","type":"string","nullable":true,"metadata":{}},{"name":"Education","type":"string","nullable":true,"metadata":{}},{"name":"Marital","type":"string","nullable":true,"metadata":{}},{"name":"Occupation","type":"string","nullable":true,"metadata":{}},{"name":"Income","type":"double","nullable":true,"metadata":{}},{"name":"Gender","type":"string","nullable":true,"metadata":{}},{"name":"Deductions","type":"integer","nullable":true,"metadata":{}},{"name":"Hours","type":"integer","nullable":true,"metadata":{}},{"name":"Adjusted","type":"string","nullable":true,"metadata":{}}]} \ No newline at end of file diff --git a/pmml-sparkml-lightgbm/src/test/resources/schema/AutoNA.json b/pmml-sparkml-lightgbm/src/test/resources/schema/AutoNA.json new file mode 100644 index 00000000..e44a066a --- /dev/null +++ b/pmml-sparkml-lightgbm/src/test/resources/schema/AutoNA.json @@ -0,0 +1 @@ +{"type":"struct","fields":[{"name":"cylinders","type":"integer","nullable":true,"metadata":{}},{"name":"displacement","type":"integer","nullable":true,"metadata":{}},{"name":"horsepower","type":"integer","nullable":true,"metadata":{}},{"name":"weight","type":"integer","nullable":true,"metadata":{}},{"name":"acceleration","type":"double","nullable":true,"metadata":{}},{"name":"model_year","type":"integer","nullable":true,"metadata":{}},{"name":"origin","type":"integer","nullable":true,"metadata":{}},{"name":"mpg","type":"double","nullable":true,"metadata":{}}]} \ No newline at end of file diff --git a/pmml-sparkml-xgboost/pom.xml b/pmml-sparkml-xgboost/pom.xml index 14223859..d2e95d78 100644 --- a/pmml-sparkml-xgboost/pom.xml +++ b/pmml-sparkml-xgboost/pom.xml @@ -62,39 +62,4 @@ junit - - - - - net.alchim31.maven - scala-maven-plugin - 4.6.1 - - ${project.build.sourceEncoding} - ScalaThenJava - - -Xmx1024m - - 2.12.15 - - - - scala-compile-first - process-resources - - add-source - compile - - - - scala-test-compile - process-test-resources - - testCompile - - - - - - diff --git a/pmml-sparkml-xgboost/src/main/java/org/jpmml/sparkml/xgboost/BoosterUtil.java b/pmml-sparkml-xgboost/src/main/java/org/jpmml/sparkml/xgboost/BoosterUtil.java index faff9fba..8849cf3e 100644 --- a/pmml-sparkml-xgboost/src/main/java/org/jpmml/sparkml/xgboost/BoosterUtil.java +++ b/pmml-sparkml-xgboost/src/main/java/org/jpmml/sparkml/xgboost/BoosterUtil.java @@ -18,13 +18,14 @@ */ package org.jpmml.sparkml.xgboost; -import java.io.ByteArrayInputStream; -import java.io.IOException; +import java.io.File; +import java.io.FileInputStream; import java.io.InputStream; import java.util.LinkedHashMap; import java.util.Map; import java.util.function.Function; +import com.google.common.io.MoreFiles; import ml.dmlc.xgboost4j.scala.Booster; import ml.dmlc.xgboost4j.scala.spark.params.GeneralParams; import org.apache.spark.ml.Model; @@ -49,20 +50,20 @@ private BoosterUtil(){ public & HasPredictionCol & GeneralParams, C extends ModelConverter & HasSparkMLXGBoostOptions> MiningModel encodeBooster(C converter, Booster booster, Schema schema){ M model = converter.getModel(); - byte[] bytes; + Learner learner; try { - bytes = booster.toByteArray(); - } catch(Exception e){ - throw new RuntimeException(e); - } + File tmpBoosterFile = File.createTempFile("Booster", ".json"); - Learner learner; + booster.saveModel(tmpBoosterFile.getAbsolutePath()); + + try(InputStream is = new FileInputStream(tmpBoosterFile)){ + learner = XGBoostUtil.loadLearner(is); + } - try(InputStream is = new ByteArrayInputStream(bytes)){ - learner = XGBoostUtil.loadLearner(is); - } catch(IOException ioe){ - throw new RuntimeException(ioe); + MoreFiles.deleteRecursively(tmpBoosterFile.toPath()); + } catch(Exception e){ + throw new RuntimeException(e); } Boolean inputFloat = (Boolean)converter.getOption(HasSparkMLXGBoostOptions.OPTION_INPUT_FLOAT, null); diff --git a/pmml-sparkml-xgboost/src/main/resources/META-INF/sparkml2pmml.properties b/pmml-sparkml-xgboost/src/main/resources/META-INF/sparkml2pmml.properties index d7356f09..cc08e4e1 100644 --- a/pmml-sparkml-xgboost/src/main/resources/META-INF/sparkml2pmml.properties +++ b/pmml-sparkml-xgboost/src/main/resources/META-INF/sparkml2pmml.properties @@ -1,4 +1,2 @@ -org.jpmml.sparkml.xgboost.SparseToDenseTransformer = org.jpmml.sparkml.xgboost.SparseToDenseTransformerConverter - ml.dmlc.xgboost4j.scala.spark.XGBoostClassificationModel = org.jpmml.sparkml.xgboost.XGBoostClassificationModelConverter ml.dmlc.xgboost4j.scala.spark.XGBoostRegressionModel = org.jpmml.sparkml.xgboost.XGBoostRegressionModelConverter diff --git a/pmml-sparkml-xgboost/src/test/java/org/jpmml/sparkml/xgboost/testing/XGBoostTest.java b/pmml-sparkml-xgboost/src/test/java/org/jpmml/sparkml/xgboost/testing/XGBoostTest.java index 63528485..6128de3e 100644 --- a/pmml-sparkml-xgboost/src/test/java/org/jpmml/sparkml/xgboost/testing/XGBoostTest.java +++ b/pmml-sparkml-xgboost/src/test/java/org/jpmml/sparkml/xgboost/testing/XGBoostTest.java @@ -18,21 +18,37 @@ */ package org.jpmml.sparkml.xgboost.testing; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.function.Predicate; import com.google.common.base.Equivalence; +import ml.dmlc.xgboost4j.scala.spark.XGBoostClassificationModel; +import ml.dmlc.xgboost4j.scala.spark.XGBoostRegressionModel; +import org.apache.spark.ml.PipelineModel; +import org.apache.spark.ml.PredictionModel; +import org.apache.spark.ml.util.MLReader; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Row; +import org.apache.spark.sql.SparkSession; +import org.dmg.pmml.Model; import org.dmg.pmml.PMML; import org.dmg.pmml.VerificationField; import org.dmg.pmml.Visitor; import org.dmg.pmml.VisitorAction; +import org.jpmml.converter.testing.Datasets; import org.jpmml.converter.testing.Fields; import org.jpmml.converter.testing.OptionsUtil; import org.jpmml.evaluator.ResultField; import org.jpmml.evaluator.testing.FloatEquivalence; import org.jpmml.model.visitors.AbstractVisitor; +import org.jpmml.sparkml.ArchiveUtil; +import org.jpmml.sparkml.PipelineModelUtil; import org.jpmml.sparkml.testing.SparkMLEncoderBatch; import org.jpmml.sparkml.testing.SparkMLEncoderBatchTest; import org.jpmml.sparkml.xgboost.HasSparkMLXGBoostOptions; @@ -41,7 +57,7 @@ import org.junit.BeforeClass; import org.junit.Test; -public class XGBoostTest extends SparkMLEncoderBatchTest { +public class XGBoostTest extends SparkMLEncoderBatchTest implements Datasets { public XGBoostTest(){ super(new FloatEquivalence(12)); @@ -74,8 +90,20 @@ public List> getOptionsMatrix(){ public PMML getPMML() throws Exception { PMML pmml = super.getPMML(); + String dataset = getDataset(); + Visitor visitor = new AbstractVisitor(){ + @Override + public VisitorAction visit(Model model){ + + if(Objects.equals(dataset, AUDIT)){ + model.setModelVerification(null); + } + + return super.visit(model); + } + @Override public VisitorAction visit(VerificationField verificationField){ verificationField @@ -89,6 +117,86 @@ public VisitorAction visit(VerificationField verificationField){ return pmml; } + + @Override + protected PipelineModel loadPipelineModel(SparkSession sparkSession, List tmpResources) throws IOException { + String dataset = getDataset(); + + if(Objects.equals(dataset, AUDIT_NA)){ + return loadPipelineModel(sparkSession, "Transformers", "XGBoostClassificationModel", tmpResources); + } else + + if(Objects.equals(dataset, AUTO_NA)){ + return loadPipelineModel(sparkSession, "Transformers", "XGBoostRegressionModel", tmpResources); + } else + + { + return super.loadPipelineModel(sparkSession, tmpResources); + } + } + + private PipelineModel loadPipelineModel(SparkSession sparkSession, String pipelineModelName, String modelName, List tmpResources) throws IOException { + String dataset = getDataset(); + + PipelineModel pipelineModel; + + try(InputStream is = open("/pipeline/" + pipelineModelName + dataset + ".zip")){ + File tmpZipFile = toTmpFile(is, pipelineModelName + dataset, ".zip"); + + tmpResources.add(tmpZipFile); + + File tmpPipelineModelDir = ArchiveUtil.uncompress(tmpZipFile); + + tmpResources.add(tmpPipelineModelDir); + + pipelineModel = PipelineModelUtil.load(sparkSession, tmpPipelineModelDir); + } + + PredictionModel model; + + try(InputStream is = open("/pipeline/" + modelName + dataset + ".zip")){ + File tmpZipFile = toTmpFile(is, modelName + dataset, ".zip"); + + tmpResources.add(tmpZipFile); + + File tmpModelDir = ArchiveUtil.uncompress(tmpZipFile); + + tmpResources.add(tmpModelDir); + + MLReader mlReader; + + if(modelName.endsWith("ClassificationModel")){ + mlReader = XGBoostClassificationModel.read(); + } else + + if(modelName.endsWith("RegressionModel")){ + mlReader = XGBoostRegressionModel.read(); + } else + + { + throw new IllegalArgumentException(); + } + + mlReader.session(sparkSession); + + model = (PredictionModel)mlReader.load(tmpModelDir.getAbsolutePath()); + } + + PipelineModelUtil.addStage(pipelineModel, (pipelineModel.stages()).length, model); + + return pipelineModel; + } + + @Override + public Dataset getVerificationDataset(Dataset inputDataset){ + String dataset = getDataset(); + + if(Objects.equals(dataset, AUDIT_NA) || Objects.equals(dataset, AUTO_NA)){ + return null; + } + + return super.getVerificationDataset(inputDataset); + } }; return result; @@ -96,22 +204,32 @@ public VisitorAction visit(VerificationField verificationField){ @Test public void evaluateAudit() throws Exception { - evaluate("XGBoost", "Audit", excludeFields(Fields.AUDIT_PROBABILITY_FALSE)); + evaluate("XGBoost", AUDIT, excludeFields(Fields.AUDIT_PROBABILITY_FALSE), new FloatEquivalence(64 + 8)); + } + + @Test + public void evaluateAuditNA() throws Exception { + evaluate("XGBoost", AUDIT_NA, excludeFields(Fields.AUDIT_PROBABILITY_FALSE), new FloatEquivalence(64 + 8)); } @Test public void evaluateAuto() throws Exception { - evaluate("XGBoost", "Auto"); + evaluate("XGBoost", AUTO); + } + + @Test + public void evaluateAutoNA() throws Exception { + evaluate("XGBoost", AUTO_NA); } @Test public void evaluateHousing() throws Exception { - evaluate("XGBoost", "Housing"); + evaluate("XGBoost", HOUSING); } @Test public void evaluateIris() throws Exception { - evaluate("XGBoost", "Iris", new FloatEquivalence(16)); + evaluate("XGBoost", IRIS, new FloatEquivalence(16)); } @BeforeClass diff --git a/pmml-sparkml-xgboost/src/test/resources/XGBoostAudit.scala b/pmml-sparkml-xgboost/src/test/resources/XGBoostAudit.scala index 67f44070..09c551f2 100644 --- a/pmml-sparkml-xgboost/src/test/resources/XGBoostAudit.scala +++ b/pmml-sparkml-xgboost/src/test/resources/XGBoostAudit.scala @@ -1,13 +1,13 @@ import java.io.File -import ml.dmlc.xgboost4j.scala.spark.{TrackerConf, XGBoostClassifier} +import ml.dmlc.xgboost4j.scala.spark.XGBoostClassifier import org.apache.spark.ml.Pipeline import org.apache.spark.ml.feature._ import org.apache.spark.ml.linalg.Vector import org.apache.spark.sql.functions.{lit, udf} import org.apache.spark.sql.types.StringType import org.jpmml.sparkml.{DatasetUtil, PipelineModelUtil} -import org.jpmml.sparkml.xgboost.SparseToDenseTransformer +import org.jpmml.sparkml.feature.SparseToDenseTransformer var df = DatasetUtil.loadCsv(spark, new File("csv/Audit.csv")) df = DatasetUtil.castColumn(df, "Adjusted", StringType) @@ -25,8 +25,7 @@ val assembler = new VectorAssembler().setInputCols(ohe.getOutputCols ++ cont_col val sparse2dense = new SparseToDenseTransformer().setInputCol(assembler.getOutputCol).setOutputCol("denseFeatureVec") -val trackerConf = TrackerConf(0, "scala") -val classifier = new XGBoostClassifier(Map("objective" -> "binary:logistic", "num_round" -> 101, "tracker_conf" -> trackerConf)).setLabelCol(labelIndexer.getOutputCol).setFeaturesCol(sparse2dense.getOutputCol) +val classifier = new XGBoostClassifier(Map("objective" -> "binary:logistic", "num_round" -> 101)).setLabelCol(labelIndexer.getOutputCol).setFeaturesCol(sparse2dense.getOutputCol) val pipeline = new Pipeline().setStages(Array(labelIndexer, indexer, ohe, assembler, sparse2dense, classifier)) val pipelineModel = pipeline.fit(df) diff --git a/pmml-sparkml-xgboost/src/test/resources/XGBoostAuditNA.scala b/pmml-sparkml-xgboost/src/test/resources/XGBoostAuditNA.scala new file mode 100644 index 00000000..dd9c377e --- /dev/null +++ b/pmml-sparkml-xgboost/src/test/resources/XGBoostAuditNA.scala @@ -0,0 +1,54 @@ +import java.io.File + +import ml.dmlc.xgboost4j.scala.spark.XGBoostClassifier +import org.apache.spark.ml.Pipeline +import org.apache.spark.ml.feature._ +import org.apache.spark.ml.linalg.Vector +import org.apache.spark.ml.param.ParamMap +import org.apache.spark.sql.functions.{lit, udf} +import org.apache.spark.sql.types.StringType +import org.apache.spark.ml.util.MLWritable +import org.jpmml.sparkml.{ArchiveUtil, DatasetUtil, PipelineModelUtil} +import org.jpmml.sparkml.feature.{InvalidCategoryTransformer, SparseToDenseTransformer} + +var df = DatasetUtil.loadCsv(spark, new File("csv/AuditNA.csv")) +df = DatasetUtil.castColumn(df, "Adjusted", StringType) + +DatasetUtil.storeSchema(df, new File("schema/AuditNA.json")) + +val cat_cols = Array("Education", "Employment", "Gender", "Marital", "Occupation") +val cont_cols = Array("Age", "Hours", "Income") + +val labelIndexer = new StringIndexer().setInputCol("Adjusted").setOutputCol("idx_Adjusted") + +val indexer = new StringIndexer().setInputCols(cat_cols).setOutputCols(cat_cols.map(cat_col => "idx_" + cat_col)).setHandleInvalid("keep") +val indexTransformer = new InvalidCategoryTransformer().setInputCols(indexer.getOutputCols).setOutputCols(cat_cols.map(cat_col => "idxTransformed_" + cat_col)) + +val assembler = new VectorAssembler().setInputCols(indexTransformer.getOutputCols ++ cont_cols).setOutputCol("featureVector").setHandleInvalid("keep") + +val sparse2dense = new SparseToDenseTransformer().setInputCol(assembler.getOutputCol).setOutputCol("denseFeatureVec") + +val classifier = new XGBoostClassifier(Map("objective" -> "binary:logistic", "num_round" -> 101)).setLabelCol(labelIndexer.getOutputCol).setFeaturesCol(sparse2dense.getOutputCol).setFeatureTypes(Array("c", "c", "c", "c", "c", "q", "q", "q"))//.setHandleInvalid("keep").setMissing(Float.NaN) + +val pipeline = new Pipeline().setStages(Array(labelIndexer, indexer, indexTransformer, assembler, sparse2dense, classifier)) +val pipelineModel = pipeline.fit(df) + +//PipelineModelUtil.storeZip(pipelineModel, new File("pipeline/XGBoostAuditNA.zip")) + +val transformers = pipelineModel.copy(new ParamMap()) +val classificationModel = PipelineModelUtil.removeStage(transformers, 5) + +PipelineModelUtil.storeZip(transformers, new File("pipeline/TransformersAuditNA.zip")) + +val mlWriter = classificationModel.asInstanceOf[MLWritable].write.option("format", "json") +ArchiveUtil.storeZip(mlWriter, new File("pipeline/XGBoostClassificationModelAuditNA.zip")) + +val predLabel = udf{ (value: Float) => value.toInt.toString } +val vectorToColumn = udf{ (vec: Vector, index: Int) => vec(index).toFloat } + +var xgbDf = pipelineModel.transform(df) +xgbDf = xgbDf.selectExpr("prediction", "probability") +xgbDf = xgbDf.withColumn("Adjusted", predLabel(xgbDf("prediction"))).drop("prediction") +xgbDf = xgbDf.withColumn("probability(0)", vectorToColumn(xgbDf("probability"), lit(0))).withColumn("probability(1)", vectorToColumn(xgbDf("probability"), lit(1))).drop("probability").drop("probability") + +DatasetUtil.storeCsv(xgbDf, new File("csv/XGBoostAuditNA.csv")) diff --git a/pmml-sparkml-xgboost/src/test/resources/XGBoostAuto.scala b/pmml-sparkml-xgboost/src/test/resources/XGBoostAuto.scala index 948d09b8..756facb1 100644 --- a/pmml-sparkml-xgboost/src/test/resources/XGBoostAuto.scala +++ b/pmml-sparkml-xgboost/src/test/resources/XGBoostAuto.scala @@ -1,11 +1,11 @@ import java.io.File -import ml.dmlc.xgboost4j.scala.spark.{TrackerConf, XGBoostRegressor} +import ml.dmlc.xgboost4j.scala.spark.XGBoostRegressor import org.apache.spark.ml.Pipeline import org.apache.spark.ml.feature._ import org.apache.spark.sql.types.{FloatType, StringType} import org.jpmml.sparkml.{DatasetUtil, PipelineModelUtil} -import org.jpmml.sparkml.xgboost.SparseToDenseTransformer +import org.jpmml.sparkml.feature.SparseToDenseTransformer var df = DatasetUtil.loadCsv(spark, new File("csv/Auto.csv")) df = DatasetUtil.castColumn(df, "origin", StringType) @@ -21,8 +21,7 @@ val assembler = new VectorAssembler().setInputCols(ohe.getOutputCols ++ cont_col val sparse2dense = new SparseToDenseTransformer().setInputCol(assembler.getOutputCol).setOutputCol("denseFeatureVec") -val trackerConf = TrackerConf(0, "scala") -val regressor = new XGBoostRegressor(Map("objective" -> "reg:squarederror", "num_round" -> 101, "num_workers" -> 1, "tracker_conf" -> trackerConf)).setLabelCol("mpg").setFeaturesCol(sparse2dense.getOutputCol) +val regressor = new XGBoostRegressor(Map("objective" -> "reg:squarederror", "num_round" -> 101)).setLabelCol("mpg").setFeaturesCol(sparse2dense.getOutputCol) val pipeline = new Pipeline().setStages(Array(indexer, ohe, assembler, sparse2dense, regressor)) val pipelineModel = pipeline.fit(df) diff --git a/pmml-sparkml-xgboost/src/test/resources/XGBoostAutoNA.scala b/pmml-sparkml-xgboost/src/test/resources/XGBoostAutoNA.scala new file mode 100644 index 00000000..d43f6060 --- /dev/null +++ b/pmml-sparkml-xgboost/src/test/resources/XGBoostAutoNA.scala @@ -0,0 +1,43 @@ +import java.io.File + +import ml.dmlc.xgboost4j.scala.spark.XGBoostRegressor +import org.apache.spark.ml.Pipeline +import org.apache.spark.ml.feature._ +import org.apache.spark.ml.param.ParamMap +import org.apache.spark.ml.util.MLWritable +import org.apache.spark.sql.types.FloatType +import org.jpmml.sparkml.{ArchiveUtil, DatasetUtil, PipelineModelUtil} +import org.jpmml.sparkml.feature.InvalidCategoryTransformer + +var df = DatasetUtil.loadCsv(spark, new File("csv/AutoNA.csv")) + +DatasetUtil.storeSchema(df, new File("schema/AutoNA.json")) + +val cat_cols = Array("cylinders", "model_year", "origin") +val cont_cols = Array("acceleration", "displacement", "horsepower", "weight") + +val indexer = new StringIndexer().setInputCols(cat_cols).setOutputCols(cat_cols.map(cat_col => "idx_" + cat_col)).setHandleInvalid("keep") +val indexTransformer = new InvalidCategoryTransformer().setInputCols(indexer.getOutputCols).setOutputCols(cat_cols.map(cat_col => "idxTransformed_" + cat_col)) + +val assembler = new VectorAssembler().setInputCols(indexTransformer.getOutputCols ++ cont_cols).setOutputCol("featureVector").setHandleInvalid("keep") + +val regressor = new XGBoostRegressor(Map("objective" -> "reg:squarederror", "num_round" -> 101, "num_workers" -> 1, "tree_method" -> "hist")).setLabelCol("mpg").setFeaturesCol(assembler.getOutputCol).setFeatureTypes(Array("c", "c", "c", "q", "q", "q", "q")) + +val pipeline = new Pipeline().setStages(Array(indexer, indexTransformer, assembler, regressor)) +val pipelineModel = pipeline.fit(df) + +//PipelineModelUtil.storeZip(pipelineModel, new File("pipeline/XGBoostAutoNA.zip")) + +val transformers = pipelineModel.copy(new ParamMap()) +val regressionModel = PipelineModelUtil.removeStage(transformers, 3) + +PipelineModelUtil.storeZip(transformers, new File("pipeline/TransformersAutoNA.zip")) + +val mlWriter = regressionModel.asInstanceOf[MLWritable].write.option("format", "json") +ArchiveUtil.storeZip(mlWriter, new File("pipeline/XGBoostRegressionModelAutoNA.zip")) + +var xgbDf = pipelineModel.transform(df) +xgbDf = xgbDf.selectExpr("prediction as mpg") +xgbDf = DatasetUtil.castColumn(xgbDf, "mpg", FloatType) + +DatasetUtil.storeCsv(xgbDf, new File("csv/XGBoostAutoNA.csv")) diff --git a/pmml-sparkml-xgboost/src/test/resources/csv/AuditNA.csv b/pmml-sparkml-xgboost/src/test/resources/csv/AuditNA.csv new file mode 100644 index 00000000..7d904c78 --- /dev/null +++ b/pmml-sparkml-xgboost/src/test/resources/csv/AuditNA.csv @@ -0,0 +1,1900 @@ +Age,Employment,Education,Marital,Occupation,Income,Gender,Deductions,Hours,Adjusted +38,Private,College,Unmarried,Service,81838,N/A,0,72,0 +35,N/A,Associate,N/A,N/A,72099,N/A,0,30,0 +N/A,Private,HSgrad,Divorced,Clerical,154676.74,N/A,N/A,40,0 +45,Private,Bachelor,Married,Repair,27743.82,Male,0,N/A,1 +60,N/A,College,Married,Executive,7568.23,Male,0,N/A,1 +74,Private,HSgrad,Married,Service,33144.4,Male,N/A,N/A,0 +43,Private,Bachelor,N/A,N/A,43391.17,Male,0,50,1 +35,Private,N/A,N/A,Machinist,59906.65,Male,0,N/A,0 +25,Private,Associate,Divorced,N/A,126888.91,Female,0,40,0 +22,Private,N/A,Absent,N/A,52466.49,Female,N/A,37,0 +N/A,Private,College,Divorced,N/A,N/A,Female,N/A,N/A,0 +60,Private,N/A,N/A,N/A,24155.31,Male,0,40,0 +21,Private,N/A,Absent,Service,N/A,Female,0,35,0 +21,Private,College,Absent,Machinist,N/A,Male,0,40,0 +50,N/A,Master,N/A,Executive,34919.16,N/A,0,40,1 +37,Private,N/A,Divorced,N/A,N/A,N/A,0,35,0 +30,Consultant,HSgrad,N/A,Repair,9608.48,Male,0,40,0 +32,Private,HSgrad,Married,Machinist,12475.84,Male,0,40,0 +65,N/A,College,Married,Sales,32963.39,Male,0,40,0 +N/A,Private,N/A,Married,Executive,31534.97,Male,N/A,55,0 +N/A,N/A,N/A,Divorced,N/A,182165.08,N/A,N/A,40,0 +41,PSState,Bachelor,Divorced,N/A,70603.7,Male,0,40,0 +30,Private,N/A,Absent,Service,N/A,N/A,N/A,30,0 +38,Private,N/A,Married,Repair,8670.9,N/A,N/A,N/A,0 +N/A,Private,Yr11,Unmarried,Professional,260405.44,N/A,0,N/A,0 +42,PSState,College,Absent,Executive,N/A,Female,0,40,0 +26,Private,N/A,Absent,Sales,73751.48,Female,0,40,0 +32,Consultant,N/A,Married,Sales,N/A,N/A,0,60,1 +49,PSFederal,College,N/A,Support,15345.33,Male,0,N/A,1 +N/A,Private,HSgrad,Married,Repair,N/A,Male,0,40,0 +N/A,Private,Yr10,Married,Machinist,33493.89,Male,N/A,40,0 +N/A,PSFederal,N/A,Married,Support,54653.36,Male,0,24,0 +46,Private,HSgrad,Absent,Service,229077.27,Female,0,N/A,0 +42,N/A,College,Absent,Machinist,59201.06,Female,0,40,0 +39,Private,College,Divorced,N/A,31036.73,Female,N/A,40,0 +N/A,Private,Yr11,Absent,Machinist,N/A,Female,0,40,0 +47,PSLocal,Doctorate,Absent,Professional,N/A,Female,0,40,0 +24,Private,Associate,Unmarried,Repair,193135.59,Male,0,40,1 +45,Private,N/A,Married,Repair,26717.49,Male,0,N/A,0 +40,PSFederal,Associate,Absent,Clerical,N/A,Female,0,N/A,0 +51,SelfEmp,Doctorate,Married,Professional,13612.07,N/A,0,N/A,1 +77,N/A,HSgrad,Married,Service,39950.92,Male,0,N/A,0 +N/A,Private,College,Married,N/A,N/A,Male,0,45,0 +39,Private,Yr9,Divorced,Cleaner,78516.3,Male,N/A,50,0 +39,PSState,N/A,N/A,N/A,92268.68,Female,0,40,0 +63,SelfEmp,Bachelor,N/A,Farming,N/A,Male,N/A,N/A,1 +N/A,Private,HSgrad,Widowed,Service,148865.82,Female,0,38,0 +39,Private,Bachelor,Married,Professional,N/A,Male,0,N/A,1 +66,N/A,Yr5t6,Married-spouse-absent,N/A,139087.01,Female,0,40,0 +N/A,N/A,College,Married,Executive,N/A,Male,0,45,1 +31,PSLocal,N/A,N/A,Clerical,67012.13,Female,N/A,N/A,0 +31,Private,Bachelor,Married,Executive,N/A,N/A,1,45,1 +45,Private,Professional,Absent,N/A,44102.23,Male,N/A,40,1 +19,PSLocal,College,Absent,Service,N/A,Female,N/A,35,0 +32,Private,HSgrad,N/A,Machinist,14657.59,Male,0,40,0 +27,Private,N/A,Absent,Professional,89775.14,Male,0,N/A,1 +25,N/A,N/A,Married,Transport,56417.35,Male,0,30,0 +21,Private,N/A,N/A,Clerical,43362.93,Male,0,65,0 +N/A,Consultant,HSgrad,Absent,Farming,214238.62,Male,0,70,0 +N/A,Private,Bachelor,Absent,Executive,83143.19,Male,1,38,0 +56,PSFederal,N/A,Divorced,N/A,37078.8,N/A,0,40,0 +N/A,Volunteer,Associate,Married,N/A,N/A,Male,0,50,0 +28,N/A,Associate,Absent,N/A,166953.87,N/A,0,60,0 +39,Private,HSgrad,N/A,Executive,28907.41,N/A,0,40,0 +61,PSLocal,Master,Absent,Professional,5138.14,N/A,0,N/A,0 +32,N/A,HSgrad,Absent,N/A,82182.54,Female,0,N/A,0 +48,PSState,Bachelor,Married,Executive,N/A,N/A,0,40,1 +27,N/A,HSgrad,Married,Farming,25990.54,N/A,N/A,N/A,0 +N/A,Private,N/A,Absent,Transport,N/A,N/A,N/A,50,0 +37,Private,HSgrad,N/A,Machinist,83414.55,Male,0,40,0 +43,Private,College,N/A,Repair,N/A,Male,N/A,N/A,0 +47,Consultant,HSgrad,N/A,Machinist,61231.06,Male,N/A,N/A,1 +33,Private,Yr11,N/A,Service,32550.53,N/A,0,40,0 +64,Private,N/A,Married,Machinist,61592.42,Male,0,40,0 +44,N/A,Bachelor,Married,Sales,37662.02,Male,0,50,1 +23,Private,College,N/A,Service,100335.51,Female,N/A,35,0 +22,Private,HSgrad,Absent,N/A,342939.73,Female,0,N/A,0 +N/A,PSLocal,Master,Married,Executive,30098.58,Male,0,50,1 +28,PSFederal,N/A,Absent,Executive,150516.9,Female,0,70,0 +36,Private,HSgrad,Divorced,Transport,N/A,N/A,0,50,0 +22,Private,Bachelor,Absent,Professional,N/A,Female,N/A,15,0 +29,N/A,Vocational,Married,Transport,N/A,Male,0,55,0 +N/A,Private,N/A,Absent,Support,151462.25,Male,0,20,0 +N/A,Private,Bachelor,Married,Executive,29461.26,Male,0,40,1 +26,N/A,N/A,Absent,N/A,38142.98,Female,0,8,0 +28,Private,Bachelor,Absent,Executive,76539.28,Female,0,60,0 +19,Private,Yr11,N/A,Sales,N/A,N/A,0,25,0 +45,N/A,N/A,Married,Sales,38599.89,N/A,0,50,1 +35,Private,College,Divorced,Sales,N/A,Female,0,N/A,0 +42,Private,Vocational,Married,Service,N/A,Male,N/A,N/A,0 +58,PSState,Doctorate,N/A,N/A,N/A,Male,0,40,0 +55,Private,N/A,Married,Repair,39087.51,Male,0,40,0 +N/A,Private,HSgrad,N/A,Repair,N/A,N/A,0,28,0 +78,SelfEmp,Bachelor,Married,Executive,39472.73,N/A,0,45,1 +53,PSLocal,HSgrad,N/A,Executive,56065.12,Male,0,N/A,0 +34,Private,Vocational,N/A,N/A,35910.03,Male,0,40,0 +28,Private,N/A,N/A,Sales,N/A,N/A,N/A,40,0 +50,Private,N/A,N/A,Sales,47011.78,N/A,0,N/A,0 +47,N/A,N/A,Married,Clerical,203798.03,Female,0,35,1 +N/A,SelfEmp,Master,Widowed,Executive,92158.43,Female,N/A,99,0 +45,Consultant,N/A,Absent,Professional,N/A,Male,0,30,1 +33,Private,N/A,N/A,Repair,34078.48,N/A,N/A,N/A,0 +39,Private,N/A,Married,Support,N/A,Male,0,N/A,1 +N/A,Private,College,Divorced,Repair,86618.25,Male,0,44,1 +43,Private,College,Married,N/A,27604.3,N/A,0,40,0 +35,Private,HSgrad,Absent,Clerical,N/A,Male,0,N/A,1 +22,N/A,Yr10,Absent,N/A,N/A,N/A,0,84,0 +63,Private,College,N/A,Repair,32562.24,Male,0,45,0 +64,N/A,College,Widowed,N/A,73525.6,Female,N/A,N/A,0 +54,Private,HSgrad,Married,Machinist,N/A,Male,0,45,1 +57,Private,HSgrad,Widowed,Clerical,81343.45,Female,0,40,0 +45,N/A,College,Divorced,Support,125370.21,Female,N/A,40,0 +33,Private,N/A,Married,Executive,129091.19,Female,0,N/A,1 +25,Private,HSgrad,Absent,Sales,177873.59,Male,0,40,0 +N/A,N/A,N/A,Absent,Repair,64358.33,Male,0,50,0 +N/A,Private,HSgrad,Married,Executive,41442.67,N/A,0,40,1 +46,N/A,Associate,Absent,Professional,80318.75,Female,N/A,33,0 +22,Private,HSgrad,Absent,Service,70541.91,N/A,0,35,0 +N/A,N/A,HSgrad,Married,N/A,37634.41,Male,1,60,1 +30,Private,College,N/A,Machinist,N/A,Male,0,40,1 +28,Private,HSgrad,N/A,Cleaner,156434.13,Male,0,30,0 +21,N/A,College,Absent,N/A,N/A,Female,0,10,0 +N/A,Consultant,College,N/A,N/A,N/A,Male,0,35,1 +32,Private,N/A,N/A,Repair,103733.33,Male,0,50,0 +32,PSLocal,N/A,Married,Professional,163587.6,Female,0,N/A,1 +N/A,Private,N/A,Absent,Clerical,N/A,Female,N/A,40,0 +22,Private,College,N/A,N/A,223592.88,Male,0,35,0 +40,Private,HSgrad,Married,Professional,49546.92,N/A,N/A,N/A,1 +31,Private,College,Married,N/A,22086.63,N/A,0,N/A,0 +N/A,Private,Associate,Married-spouse-absent,Machinist,198418.74,Male,0,40,0 +23,Private,College,Divorced,Sales,115237.91,Female,0,N/A,0 +N/A,Consultant,Bachelor,Widowed,N/A,126304,Female,0,N/A,1 +35,Private,Bachelor,N/A,Executive,N/A,N/A,0,50,1 +N/A,N/A,HSgrad,Married,Clerical,N/A,N/A,0,25,0 +40,N/A,Bachelor,Married,N/A,34674.28,Male,0,50,0 +23,N/A,N/A,Absent,Repair,N/A,N/A,0,40,0 +N/A,Private,HSgrad,Absent,N/A,123634.05,Male,N/A,40,0 +17,Private,Yr9,Absent,N/A,130301.1,Male,0,22,0 +59,Private,HSgrad,Widowed,Service,53968.46,Female,0,10,0 +37,Private,College,Divorced,Transport,66341.59,Male,0,N/A,0 +27,N/A,HSgrad,Married,Machinist,13567.01,Male,0,N/A,0 +82,Private,Yr5t6,Widowed,Service,252435.63,Male,0,N/A,0 +30,Private,N/A,Married,Machinist,35880.85,Male,0,60,1 +23,Private,Bachelor,Absent,N/A,106057.24,Male,0,30,0 +30,Private,HSgrad,Married,Cleaner,50241.5,Male,N/A,40,0 +43,N/A,College,Divorced,Executive,175224.4,Female,0,45,0 +N/A,Private,N/A,Married,Professional,9371.51,Male,0,N/A,0 +N/A,Private,N/A,N/A,Transport,35189.05,N/A,0,55,0 +N/A,Private,Yr5t6,Absent,Clerical,98176.24,Female,0,40,0 +N/A,Private,N/A,Married,N/A,N/A,Male,0,N/A,0 +62,PSState,Bachelor,Divorced,N/A,77664.69,N/A,N/A,N/A,0 +41,Private,N/A,Married,Professional,18754.25,N/A,N/A,40,1 +44,N/A,Bachelor,N/A,Professional,243076.64,Female,N/A,60,0 +N/A,Private,HSgrad,Divorced,Clerical,43002.61,N/A,0,40,0 +29,Private,College,Absent,Professional,88981.36,Female,0,40,0 +42,N/A,Bachelor,Married,Executive,66952.28,Male,0,40,0 +40,Private,HSgrad,N/A,Repair,144187.19,Female,N/A,40,1 +29,PSFederal,College,Married,Clerical,54390.65,Male,0,40,1 +55,N/A,College,N/A,Clerical,N/A,Male,0,40,1 +45,PSLocal,Master,Divorced,Professional,133907.33,Female,N/A,40,0 +30,Private,HSgrad,Married,Executive,56622.85,Male,0,50,0 +34,Private,N/A,Married,Executive,4524.86,Male,0,40,1 +46,Private,HSgrad,Married,Sales,N/A,Male,0,45,1 +54,N/A,Doctorate,Absent,Executive,71715.5,Female,0,50,1 +N/A,N/A,N/A,Absent,Sales,93070,Female,0,N/A,0 +N/A,Private,N/A,Married,N/A,30353.77,Male,0,60,1 +61,Private,Yr7t8,Divorced,N/A,184682.08,Female,N/A,N/A,0 +50,Private,HSgrad,Married,Repair,N/A,N/A,0,40,0 +70,Private,N/A,Married,N/A,72715.96,Male,N/A,40,1 +51,Private,HSgrad,N/A,Machinist,N/A,Male,N/A,40,0 +N/A,Private,N/A,Married,Repair,49237.33,N/A,0,N/A,0 +18,N/A,N/A,Absent,Service,52489.11,Female,0,25,0 +N/A,Private,N/A,Absent,Farming,82725.18,Female,1,30,0 +65,Private,HSgrad,Widowed,Clerical,115548.72,Female,0,20,0 +24,Private,N/A,N/A,Service,N/A,Female,0,N/A,0 +35,SelfEmp,Bachelor,Unmarried,Professional,42736.77,Female,0,50,0 +32,Private,College,Absent,Repair,96488.54,N/A,0,72,0 +42,N/A,N/A,Married-spouse-absent,Transport,97187.73,N/A,0,60,0 +34,N/A,N/A,Married,Executive,35573.04,N/A,N/A,45,1 +53,N/A,HSgrad,N/A,N/A,N/A,Male,0,N/A,1 +30,Private,Vocational,Married,N/A,21551.74,Female,0,24,0 +N/A,Private,HSgrad,N/A,Cleaner,73730.39,Male,N/A,40,0 +N/A,N/A,N/A,Absent,N/A,22529.54,Female,N/A,38,0 +44,Consultant,N/A,N/A,Repair,N/A,Male,0,50,1 +34,Private,Professional,Absent,N/A,N/A,Female,0,40,0 +52,Private,HSgrad,Divorced,Repair,N/A,Male,N/A,40,0 +36,N/A,Yr10,N/A,Machinist,34268.18,Male,0,40,0 +N/A,PSFederal,HSgrad,Absent,Service,112250.05,Female,0,32,0 +73,N/A,Bachelor,Married,Sales,20608.32,N/A,0,50,1 +54,PSLocal,Master,Divorced,Professional,N/A,Female,N/A,40,0 +22,PSLocal,College,N/A,Clerical,72111.64,Female,0,55,0 +45,Private,HSgrad,Married,Repair,37605.81,Male,N/A,40,0 +34,Private,HSgrad,Absent,Machinist,110412.9,Male,N/A,40,0 +53,N/A,Preschool,N/A,Machinist,123739.96,Female,0,35,0 +30,N/A,HSgrad,Married,Machinist,28988.26,Male,N/A,N/A,0 +N/A,PSLocal,Bachelor,Divorced,Professional,296284.55,Female,0,40,0 +25,Private,HSgrad,Absent,Executive,N/A,Male,N/A,45,0 +60,SelfEmp,HSgrad,Married,Clerical,N/A,Female,0,N/A,1 +N/A,Private,Yr10,Divorced,Machinist,68357.88,Female,0,40,0 +23,Private,College,Absent,Sales,48397.69,Male,0,25,0 +31,N/A,College,Married,Repair,N/A,N/A,0,40,1 +N/A,Private,College,Married,N/A,47123.24,Male,0,N/A,0 +74,Consultant,Doctorate,Married-spouse-absent,N/A,40643.16,Male,0,N/A,1 +N/A,Private,HSgrad,Absent,Service,N/A,Female,0,N/A,0 +39,Private,Bachelor,Absent,N/A,57245.29,N/A,0,45,0 +29,Private,College,Absent,N/A,113713.14,Male,0,30,0 +43,Private,Master,Married,N/A,26718.94,Male,N/A,50,1 +26,PSLocal,N/A,Absent,Professional,80090.43,Female,0,40,0 +N/A,N/A,Yr11,Absent,Repair,71065.53,Male,0,N/A,0 +40,N/A,Bachelor,Married,Professional,30140.84,Male,0,60,0 +57,Private,HSgrad,N/A,Clerical,55758.54,N/A,0,36,0 +N/A,Private,HSgrad,Divorced,Repair,N/A,Male,N/A,40,0 +29,Private,College,Married,Cleaner,32079.84,N/A,0,20,0 +36,PSFederal,HSgrad,N/A,N/A,154637.16,Female,0,N/A,0 +N/A,N/A,N/A,Married,Executive,N/A,Male,0,N/A,0 +N/A,Private,N/A,Absent,Cleaner,78338.21,Male,0,20,0 +20,Private,Yr12,Absent,Machinist,N/A,Male,N/A,40,0 +48,Private,HSgrad,N/A,Machinist,116242.34,Female,0,N/A,0 +N/A,Private,HSgrad,Absent,Service,76092.27,Male,0,N/A,0 +N/A,Private,College,Married,N/A,33450.41,Male,0,60,0 +N/A,Private,N/A,Married,N/A,37168.49,Male,0,40,1 +40,Private,College,Married,Machinist,39443.33,N/A,0,40,0 +N/A,N/A,Yr11,Married,Farming,N/A,Male,0,40,0 +23,Private,HSgrad,Absent,Sales,N/A,Male,N/A,40,0 +N/A,Private,College,Married,Machinist,12651.15,N/A,0,N/A,1 +18,Private,HSgrad,Absent,Service,N/A,N/A,0,N/A,0 +N/A,Consultant,Doctorate,Absent,Professional,N/A,Female,0,45,0 +54,Consultant,College,Married,N/A,29282.08,Male,0,N/A,0 +44,Consultant,HSgrad,Married,Farming,22917.76,Male,N/A,N/A,0 +N/A,Private,N/A,Married,Repair,35956.04,Male,0,41,0 +N/A,Private,College,Married,Repair,N/A,Male,0,N/A,1 +38,PSState,Bachelor,N/A,Executive,59178.12,Male,0,40,0 +41,Private,N/A,Divorced,Sales,10747.59,Female,0,48,0 +N/A,Consultant,HSgrad,Married,N/A,72286.49,Male,0,60,0 +21,Private,HSgrad,Absent,Sales,N/A,Male,0,N/A,0 +37,N/A,N/A,Married,Repair,N/A,Male,0,40,0 +41,Private,College,Married,Executive,192398.74,Male,0,40,1 +49,SelfEmp,College,N/A,N/A,189129.57,Female,N/A,65,1 +39,Private,HSgrad,N/A,N/A,89935.48,Male,0,40,0 +24,Private,HSgrad,Divorced,Machinist,55642.17,Male,N/A,40,0 +65,N/A,HSgrad,N/A,Clerical,49027.46,Male,N/A,40,1 +N/A,Private,HSgrad,N/A,Farming,29965.82,Male,0,45,1 +34,Private,Bachelor,N/A,Clerical,81462.83,Female,0,25,0 +33,Private,College,Married,Professional,27593.68,N/A,0,40,0 +30,Private,HSgrad,N/A,Repair,29380.77,Male,1,40,1 +N/A,N/A,Vocational,Married,Executive,20300.74,Male,0,N/A,1 +N/A,Private,N/A,Divorced,Professional,133620.15,Female,0,36,0 +29,Private,HSgrad,Absent,Executive,86241.61,Female,N/A,40,0 +36,N/A,Bachelor,N/A,N/A,7377.51,Male,1,50,1 +45,N/A,Master,Divorced,Professional,25419.27,N/A,N/A,N/A,0 +45,N/A,N/A,N/A,N/A,N/A,Male,0,N/A,0 +40,N/A,Yr10,Absent,Service,166702.86,N/A,N/A,N/A,0 +27,Private,College,N/A,Sales,59321.84,Male,0,50,0 +20,N/A,N/A,N/A,N/A,171960.33,Male,0,40,0 +30,Private,College,N/A,Transport,107142.62,N/A,0,40,0 +47,PSState,HSgrad,Married,N/A,146328.63,N/A,0,N/A,1 +41,Private,College,Divorced,Clerical,59474.99,Female,N/A,55,0 +26,PSLocal,Bachelor,Absent,Clerical,64037.85,Male,0,42,0 +N/A,Consultant,Bachelor,Married,Transport,24800.44,N/A,N/A,N/A,1 +39,Private,Master,Absent,Executive,N/A,N/A,0,50,1 +55,N/A,College,N/A,Professional,N/A,Male,0,N/A,0 +46,Private,HSgrad,Divorced,Professional,126466.42,Female,0,40,0 +N/A,Private,Yr9,N/A,Protective,27989.97,N/A,0,40,0 +51,Private,College,Absent,N/A,75170.57,Female,N/A,12,0 +N/A,N/A,N/A,Absent,Farming,179015.01,Male,1,16,0 +37,PSFederal,College,Married,Machinist,21520.56,Male,N/A,N/A,0 +44,N/A,College,Unmarried,Executive,N/A,Male,1,45,0 +27,N/A,Associate,N/A,N/A,199104.55,Female,0,N/A,0 +N/A,Private,N/A,N/A,Service,155241.01,Female,0,40,0 +N/A,Private,Vocational,Absent,N/A,39249.37,Male,N/A,30,0 +N/A,PSLocal,Associate,Married,Support,N/A,Male,N/A,40,1 +38,Private,N/A,Married,Machinist,N/A,Male,0,40,1 +44,Consultant,College,N/A,Farming,N/A,Male,0,40,0 +52,Private,HSgrad,Married,Repair,38175.16,Male,N/A,50,1 +51,PSLocal,N/A,Married,Transport,50305.81,Male,N/A,40,0 +67,PSState,Doctorate,Married,N/A,15898.03,Male,N/A,12,0 +58,Private,Vocational,Married,N/A,49228.83,N/A,N/A,40,1 +52,SelfEmp,Bachelor,N/A,N/A,N/A,Male,0,55,0 +42,Private,Doctorate,Absent,Professional,N/A,Male,0,N/A,1 +41,N/A,Master,Married,Professional,39795.37,N/A,0,50,1 +53,PSState,Yr10,Married,Transport,N/A,N/A,N/A,N/A,1 +40,N/A,College,Married,Professional,N/A,Female,0,40,0 +41,Private,Bachelor,N/A,Professional,25307.22,Male,N/A,40,0 +60,Consultant,N/A,Married,N/A,36145.47,Male,0,45,0 +39,N/A,N/A,Married,Machinist,32080.22,N/A,1,N/A,0 +29,Private,HSgrad,Divorced,Service,80201.6,Female,N/A,N/A,0 +N/A,N/A,N/A,N/A,N/A,152961.87,Female,0,40,0 +28,Consultant,Bachelor,N/A,N/A,88287.76,Male,N/A,50,1 +40,Private,College,N/A,Service,N/A,Female,N/A,40,0 +21,Private,HSgrad,Absent,Repair,N/A,Male,0,N/A,0 +31,Private,College,N/A,Executive,N/A,Male,0,40,0 +23,N/A,HSgrad,Absent,Farming,27390.28,Male,N/A,40,0 +54,Private,Master,Married,Professional,29811.43,Male,0,N/A,0 +23,Private,Associate,Absent,Sales,N/A,Male,0,40,0 +29,Private,N/A,Married,Service,N/A,N/A,0,40,0 +N/A,PSLocal,College,N/A,N/A,N/A,Male,0,N/A,0 +N/A,Private,College,Divorced,Repair,N/A,Male,0,50,0 +N/A,N/A,N/A,N/A,N/A,57135.48,Female,N/A,45,0 +65,Consultant,N/A,Married,Executive,N/A,Male,N/A,10,1 +37,N/A,College,Married-spouse-absent,N/A,147993.31,Female,N/A,27,0 +21,Private,HSgrad,Absent,Sales,70275.91,Female,0,30,0 +N/A,Private,HSgrad,Married,Repair,22770.44,Male,0,40,0 +54,Private,Vocational,Married,Support,66433.01,N/A,0,N/A,1 +N/A,Private,N/A,Divorced,Clerical,47070.57,Female,0,N/A,0 +N/A,Private,HSgrad,N/A,Machinist,279599.42,Female,0,48,0 +43,PSState,Master,Married,Executive,15762.95,Male,0,40,1 +N/A,Consultant,Yr11,N/A,Cleaner,93671.92,N/A,0,40,0 +64,Private,HSgrad,Widowed,Clerical,N/A,Female,0,30,0 +N/A,PSFederal,College,Divorced,Clerical,111422.53,Female,0,N/A,0 +29,N/A,HSgrad,N/A,N/A,329171.43,Female,0,18,0 +27,Private,N/A,N/A,N/A,N/A,N/A,0,35,0 +50,Private,N/A,Divorced,N/A,145031.73,N/A,0,40,0 +N/A,N/A,Bachelor,Married,N/A,26158.2,N/A,N/A,43,1 +45,Private,Yr9,N/A,Cleaner,59534.87,Male,0,40,0 +39,N/A,HSgrad,N/A,N/A,85565.16,Female,N/A,10,0 +40,N/A,N/A,Divorced,Service,128629.84,N/A,N/A,45,0 +26,Private,Yr12,Absent,Service,199628.02,N/A,0,40,0 +27,Private,College,Married,Repair,27932.75,N/A,N/A,N/A,0 +41,PSLocal,HSgrad,N/A,Transport,108760.33,Female,0,38,0 +29,Private,Bachelor,Married,Repair,30838.37,Male,0,45,0 +32,Private,Yr10,Absent,Repair,229452.89,Male,N/A,40,0 +60,PSState,Master,N/A,Professional,25719.5,Male,N/A,N/A,1 +38,N/A,HSgrad,Married,Transport,N/A,Male,0,40,0 +N/A,PSLocal,Bachelor,Absent,N/A,N/A,Male,N/A,40,0 +41,N/A,College,Divorced,Repair,126239.52,Male,N/A,40,0 +26,Private,Bachelor,Married,Professional,13790.85,Male,0,58,1 +23,Private,Vocational,Absent,Professional,33182.37,Female,N/A,N/A,0 +24,N/A,N/A,N/A,Repair,N/A,Male,0,40,0 +N/A,PSLocal,N/A,N/A,Professional,49859.42,Female,0,46,0 +27,N/A,HSgrad,Married,Clerical,N/A,N/A,N/A,39,0 +36,Private,N/A,N/A,N/A,96900.94,Female,N/A,40,0 +N/A,SelfEmp,N/A,Married,Sales,22536.37,Male,0,40,1 +29,Private,HSgrad,Married,Machinist,53693.92,Male,0,45,0 +N/A,PSState,N/A,Divorced,Protective,161281.24,N/A,0,N/A,0 +N/A,PSFederal,HSgrad,Absent,Executive,38932.19,Female,0,40,0 +41,PSLocal,Master,Divorced,Professional,N/A,Female,0,N/A,0 +31,Private,Bachelor,Divorced,Executive,100095.95,Female,0,50,1 +39,Private,Yr9,Married,Service,136378.92,N/A,0,34,0 +66,Consultant,Yr9,Married,Farming,25973.47,Male,N/A,N/A,1 +39,N/A,College,Married,Clerical,15275.18,Male,0,25,0 +44,Private,Master,Married,Executive,N/A,N/A,N/A,40,1 +22,N/A,College,Absent,N/A,249741.88,Female,0,N/A,0 +43,PSFederal,N/A,N/A,Professional,21737.96,N/A,N/A,40,0 +34,Private,HSgrad,Absent,Repair,59338.83,Male,0,40,0 +N/A,Private,HSgrad,Married,Transport,35751.45,Male,0,40,0 +N/A,Private,Bachelor,Absent,Professional,41992.73,Female,0,9,0 +41,Private,HSgrad,Married,N/A,N/A,Male,0,N/A,0 +32,N/A,College,N/A,N/A,176806.47,Female,N/A,N/A,0 +24,N/A,HSgrad,Absent,Cleaner,101594.16,Male,N/A,N/A,0 +45,N/A,HSgrad,Married,Farming,39403.87,N/A,0,40,0 +56,Private,N/A,N/A,Machinist,N/A,Male,0,N/A,0 +53,Consultant,HSgrad,Married,Farming,N/A,Male,N/A,N/A,0 +27,Consultant,HSgrad,Absent,Repair,72408.32,Male,0,30,0 +32,N/A,Vocational,Absent,Service,N/A,Male,0,N/A,0 +31,N/A,Bachelor,Divorced,N/A,122380.38,Male,0,60,0 +39,Private,HSgrad,Married,Repair,N/A,Male,0,40,1 +N/A,Private,Yr10,Married,Transport,60708.32,N/A,0,N/A,0 +32,Private,HSgrad,Divorced,Clerical,115759.45,Female,N/A,N/A,0 +51,Consultant,Yr10,Widowed,Transport,38448.49,Female,N/A,40,0 +50,Private,HSgrad,Married-spouse-absent,Cleaner,N/A,Female,0,40,0 +29,Private,N/A,Married,Transport,16596.93,Male,0,40,0 +41,Private,Bachelor,Absent,Professional,N/A,Male,0,40,1 +31,Private,N/A,Absent,N/A,266708.54,Male,0,45,0 +34,Private,HSgrad,Absent,Repair,65181.4,Male,0,N/A,0 +30,Private,HSgrad,Married,N/A,N/A,N/A,0,40,0 +26,Private,Yr11,Absent,Machinist,N/A,Female,0,N/A,0 +64,Private,N/A,N/A,Executive,29018.13,Male,0,N/A,0 +46,Private,Bachelor,Absent,Professional,104411.29,Male,0,60,0 +N/A,N/A,Bachelor,Married,Executive,29372.19,Male,0,40,0 +N/A,Private,N/A,N/A,Machinist,N/A,Male,0,N/A,1 +34,Private,College,Unmarried,Machinist,69650.32,N/A,N/A,40,0 +50,PSLocal,Master,N/A,N/A,54815.01,Female,0,30,0 +45,N/A,N/A,Married,Clerical,273024.98,Female,0,40,1 +N/A,Private,HSgrad,N/A,Home,N/A,N/A,0,25,0 +45,N/A,HSgrad,Married,Executive,N/A,N/A,N/A,N/A,0 +33,PSLocal,N/A,Absent,Protective,83998.37,Male,0,N/A,0 +N/A,Private,College,Absent,Sales,119648.25,Male,0,40,0 +N/A,Private,Bachelor,Absent,Clerical,302473.86,Female,0,40,0 +22,Private,HSgrad,N/A,Service,151717.77,Female,0,19,0 +45,PSLocal,HSgrad,Unmarried,Service,191903.12,Female,0,40,0 +N/A,N/A,Vocational,Married,Repair,N/A,Male,0,N/A,0 +23,Private,N/A,N/A,Executive,190071.74,N/A,0,40,0 +17,Private,Yr12,Absent,Cleaner,N/A,N/A,0,17,0 +N/A,Private,College,Married,Machinist,43274.45,Male,N/A,40,1 +N/A,N/A,Yr11,Married,Repair,N/A,N/A,N/A,60,1 +61,Private,N/A,Married,Executive,163175.67,Female,0,N/A,1 +31,Private,N/A,Divorced,Transport,105269.72,Male,0,45,0 +N/A,N/A,Master,Married-spouse-absent,Professional,N/A,Female,0,40,0 +42,Private,College,Married,N/A,58980.99,Male,N/A,N/A,1 +28,Private,Doctorate,Absent,Clerical,73107.98,Male,0,18,0 +21,Private,College,N/A,Machinist,243764.23,N/A,0,N/A,0 +33,Private,N/A,Married,Cleaner,48116.66,Male,0,40,0 +N/A,Private,N/A,Divorced,Service,100775.05,Male,N/A,N/A,0 +22,N/A,N/A,Absent,Cleaner,N/A,Male,1,40,1 +N/A,Private,Vocational,Unmarried,N/A,240485.92,Female,N/A,35,0 +37,Private,Master,Married,N/A,24992.3,Male,0,45,1 +65,N/A,Bachelor,Absent,Executive,26076.22,Male,0,40,0 +28,Private,Bachelor,Absent,Professional,9541.93,Female,0,40,0 +30,Private,N/A,Widowed,Clerical,N/A,Female,N/A,N/A,0 +47,Private,Yr11,Divorced,Service,107450.83,Female,0,40,0 +34,Private,College,N/A,Sales,87586.93,Female,0,40,0 +57,N/A,Master,Married,Protective,21467.02,N/A,0,14,1 +57,Private,N/A,Married,Transport,N/A,Male,0,40,0 +N/A,Private,HSgrad,Divorced,Sales,63446.23,N/A,0,35,0 +46,PSState,Vocational,Divorced,Clerical,N/A,N/A,0,38,0 +51,Private,HSgrad,Divorced,Professional,N/A,Female,0,N/A,0 +40,PSLocal,HSgrad,Absent,Service,N/A,N/A,N/A,40,0 +55,Private,College,Married,Repair,N/A,N/A,0,40,0 +50,SelfEmp,HSgrad,Married,Farming,4930.3,Male,0,50,0 +N/A,Private,College,Married,Service,195744.31,Female,0,N/A,0 +42,PSLocal,HSgrad,Married,N/A,43027.27,N/A,0,N/A,0 +31,Private,Doctorate,Married,Professional,39068.04,N/A,0,40,0 +N/A,N/A,N/A,N/A,Machinist,174325.46,Male,0,40,0 +34,Private,College,Married,N/A,30033.75,N/A,0,40,0 +N/A,SelfEmp,College,N/A,Sales,67669.6,Female,0,35,0 +65,Consultant,N/A,N/A,Executive,N/A,Male,0,24,0 +47,Private,Yr9,Absent,Service,208195.84,Female,0,50,0 +N/A,Consultant,HSgrad,Married,Transport,32418.68,N/A,0,45,0 +41,PSState,N/A,N/A,N/A,2584.53,Male,0,40,0 +49,SelfEmp,N/A,Divorced,Executive,N/A,Female,0,40,0 +22,Private,HSgrad,Absent,N/A,79019.51,N/A,0,60,0 +42,N/A,N/A,Married,Executive,46796.14,Male,0,40,1 +36,Private,N/A,Married,Professional,14220.59,Male,N/A,55,1 +36,N/A,Associate,Married,Professional,68166.53,Male,N/A,N/A,1 +62,Consultant,Bachelor,Divorced,Professional,63454.72,Female,0,40,1 +24,N/A,Bachelor,Absent,Farming,N/A,Male,N/A,40,0 +46,N/A,N/A,Married,Transport,18752.31,Male,N/A,N/A,0 +46,N/A,Bachelor,Married,Clerical,23064.1,Male,1,N/A,1 +52,Private,Yr10,Married,Transport,43220.42,Male,0,45,0 +27,Private,HSgrad,Married,N/A,12631.84,Male,0,40,0 +N/A,N/A,Vocational,N/A,Professional,242928.15,N/A,N/A,40,0 +43,Consultant,N/A,Married,Repair,19833.16,Male,0,N/A,0 +N/A,SelfEmp,Bachelor,Divorced,Executive,79424.23,N/A,0,50,0 +N/A,Private,Bachelor,Divorced,Executive,138108.83,Female,0,45,1 +N/A,SelfEmp,Associate,Married,Sales,N/A,Male,0,40,1 +38,Private,HSgrad,Divorced,Repair,N/A,Male,0,N/A,0 +57,Private,Yr10,Married,Machinist,12951.57,Male,0,40,0 +19,Private,HSgrad,Absent,Machinist,N/A,Male,0,30,0 +25,Private,College,N/A,Clerical,30693.55,Male,0,N/A,0 +31,Private,HSgrad,N/A,Repair,21015.93,Male,0,N/A,0 +40,Private,Vocational,Absent,Clerical,82953.38,Female,N/A,40,0 +N/A,Private,HSgrad,Absent,Service,174501.6,Male,N/A,35,0 +46,N/A,HSgrad,N/A,Repair,34962.4,Male,0,40,0 +27,Private,Bachelor,N/A,Professional,34754.32,Male,0,42,1 +N/A,Private,Master,N/A,N/A,39564.87,Male,0,40,1 +17,N/A,Yr11,Absent,Service,134913.32,N/A,0,15,0 +58,PSLocal,HSgrad,Married,N/A,33730.79,N/A,0,40,1 +N/A,Private,Master,Married,N/A,52706.14,Male,N/A,40,1 +N/A,Private,N/A,Unmarried,Cleaner,N/A,Male,0,40,0 +34,N/A,HSgrad,N/A,N/A,N/A,N/A,0,40,0 +47,Private,HSgrad,Absent,Clerical,16724.7,Male,N/A,33,0 +26,Private,Associate,Absent,N/A,N/A,Male,N/A,N/A,0 +48,Private,N/A,Married,Repair,N/A,Male,N/A,N/A,0 +39,N/A,N/A,Absent,N/A,N/A,Female,N/A,N/A,0 +N/A,N/A,Yr9,N/A,Transport,50564.64,N/A,0,99,0 +33,Consultant,Bachelor,Absent,Sales,69232.77,N/A,N/A,40,0 +N/A,Consultant,N/A,Married,Executive,55981.64,Male,0,N/A,0 +33,PSLocal,Bachelor,Married,Protective,36228.26,Male,0,70,1 +35,N/A,Bachelor,Married,Executive,56791.05,Male,N/A,47,1 +33,Private,College,Absent,Service,N/A,Female,0,28,0 +56,N/A,Bachelor,Married,Sales,42603.57,N/A,0,40,1 +45,N/A,N/A,Divorced,Executive,107961.84,Male,N/A,50,0 +66,Private,Bachelor,Married,N/A,33987.22,Male,0,15,1 +46,PSState,HSgrad,N/A,N/A,48807.28,N/A,0,N/A,1 +23,Private,Associate,N/A,Sales,92970.53,N/A,0,N/A,0 +N/A,N/A,Associate,Divorced,Executive,112480.86,Male,0,40,1 +21,N/A,HSgrad,Absent,Sales,N/A,Female,N/A,N/A,0 +46,N/A,HSgrad,Divorced,Executive,56889.59,Female,0,N/A,0 +37,Private,N/A,N/A,Clerical,N/A,Male,0,38,0 +58,N/A,N/A,Married,Executive,N/A,Male,0,40,1 +43,Private,HSgrad,Divorced,Executive,N/A,Female,0,40,0 +28,Private,Bachelor,N/A,N/A,81967.31,Female,0,N/A,0 +N/A,N/A,HSgrad,Absent,Executive,116076.42,N/A,0,45,0 +19,Private,N/A,Absent,Cleaner,N/A,Male,0,35,0 +68,Private,N/A,Married,Repair,N/A,Male,N/A,44,0 +N/A,SelfEmp,N/A,Married,N/A,48852.77,Male,0,N/A,1 +31,Consultant,HSgrad,N/A,N/A,N/A,N/A,1,40,1 +N/A,PSState,Master,Married,Professional,N/A,Male,0,50,1 +50,Private,HSgrad,N/A,N/A,59745.14,Male,0,40,1 +N/A,N/A,HSgrad,Absent,Service,129388.23,Female,0,20,0 +57,N/A,HSgrad,Married,Executive,53313.24,Male,0,1,0 +N/A,N/A,N/A,N/A,Service,113834.61,Female,0,N/A,0 +34,N/A,College,N/A,Transport,57302.55,Male,1,40,0 +37,Private,HSgrad,Married,Repair,26674.21,Male,0,40,0 +49,PSState,Master,Married,N/A,38082.1,N/A,0,45,1 +41,N/A,HSgrad,Married,N/A,46992.2,Male,1,40,1 +38,Private,College,Divorced,Sales,94304.23,Female,0,40,0 +N/A,Private,HSgrad,Married,Clerical,N/A,N/A,0,45,0 +35,Private,HSgrad,Married,Cleaner,42134.13,Male,0,N/A,0 +41,N/A,HSgrad,N/A,Sales,176293.81,Female,N/A,40,0 +56,N/A,Bachelor,Married,Repair,17996.83,N/A,0,40,0 +N/A,Private,N/A,Absent,Support,N/A,Female,0,40,0 +19,Private,College,Absent,Repair,222208.64,Male,0,40,0 +32,Private,Bachelor,N/A,Sales,66145.39,Male,0,50,1 +37,Private,HSgrad,Married,N/A,38208.31,N/A,N/A,50,0 +44,SelfEmp,N/A,Married,Repair,N/A,Male,0,58,1 +44,N/A,Bachelor,Married,Executive,48292.14,Male,0,48,0 +26,Private,Bachelor,N/A,Service,67468.36,Male,0,30,0 +40,Private,N/A,Divorced,Service,N/A,Female,N/A,20,0 +N/A,SelfEmp,HSgrad,Married,Repair,7933.4,Male,0,40,0 +30,Private,HSgrad,N/A,Machinist,42654.08,Male,0,40,0 +24,N/A,Bachelor,Absent,Professional,60796.94,Male,N/A,45,0 +N/A,Private,Associate,Absent,N/A,N/A,Male,0,30,0 +25,N/A,N/A,Absent,Clerical,N/A,Female,N/A,40,0 +24,N/A,N/A,N/A,Clerical,117086.88,Female,0,40,0 +N/A,Private,College,Married,Sales,33975.92,Male,0,N/A,1 +18,Private,HSgrad,Absent,N/A,109846.82,Female,N/A,N/A,0 +32,Consultant,HSgrad,Married,Service,89398.02,Female,0,5,0 +34,Private,HSgrad,Divorced,Clerical,N/A,Female,N/A,35,0 +24,N/A,Bachelor,N/A,Executive,166052.52,N/A,0,45,1 +39,Private,Professional,Divorced,Professional,70847.77,Male,0,70,1 +32,Private,N/A,Divorced,Professional,91745.36,Female,0,30,0 +27,Private,College,Absent,Clerical,44527.23,Female,0,40,0 +25,N/A,College,Married,Clerical,177114.9,N/A,N/A,56,1 +17,Private,N/A,N/A,Home,N/A,N/A,0,N/A,0 +N/A,N/A,HSgrad,Widowed,Machinist,N/A,Female,0,N/A,0 +59,N/A,College,N/A,Clerical,N/A,Female,0,34,0 +23,Private,College,Absent,Service,88744.88,Male,0,N/A,0 +46,PSLocal,N/A,Absent,N/A,62609.31,N/A,0,40,0 +45,Private,Bachelor,Married,Executive,40475.97,N/A,0,N/A,1 +35,N/A,N/A,N/A,N/A,24147.69,Male,N/A,50,1 +38,Private,N/A,Married,Repair,N/A,Male,0,40,0 +N/A,Private,Bachelor,N/A,Support,189962.59,Male,0,N/A,0 +N/A,Private,N/A,Married-spouse-absent,Repair,164211.16,Female,N/A,N/A,0 +22,Private,College,Absent,Cleaner,N/A,Male,0,N/A,0 +44,N/A,HSgrad,N/A,Transport,33651.43,Male,0,N/A,0 +62,N/A,HSgrad,Married,Service,N/A,Male,N/A,40,1 +27,N/A,Bachelor,Absent,Executive,229417.24,Female,0,40,0 +35,N/A,HSgrad,Married,N/A,314194.62,Female,N/A,40,0 +59,PSLocal,Yr10,N/A,N/A,25218.36,Male,0,40,0 +30,Private,College,Divorced,Professional,N/A,Female,N/A,40,0 +N/A,Private,HSgrad,Absent,Sales,197192.92,Female,0,N/A,0 +59,PSLocal,Bachelor,Married,N/A,11008.39,Male,0,50,1 +18,Private,N/A,Absent,Repair,N/A,Male,0,5,0 +22,N/A,Vocational,Absent,N/A,106734.77,Female,N/A,36,0 +N/A,Private,N/A,N/A,Clerical,162093.26,Female,0,N/A,0 +66,Private,HSgrad,Widowed,Sales,96057.04,N/A,0,40,1 +49,PSState,Master,Divorced,Professional,N/A,Female,0,40,1 +32,N/A,Bachelor,N/A,Service,66932.76,N/A,0,40,0 +N/A,Private,College,Divorced,N/A,N/A,Female,0,30,0 +33,Private,N/A,Married,Farming,48288.7,Male,0,40,0 +N/A,PSLocal,Yr5t6,Married,N/A,48618.95,Male,N/A,20,0 +34,Private,N/A,Married,N/A,N/A,Male,0,40,1 +41,Private,HSgrad,N/A,N/A,49161.35,Male,0,N/A,0 +50,PSLocal,N/A,Married,Protective,41471.41,Male,0,44,1 +35,Private,Vocational,N/A,Service,27632.54,Female,N/A,65,0 +31,Private,Vocational,Absent,Service,81517.56,N/A,N/A,N/A,0 +55,Private,Bachelor,N/A,N/A,53577.25,Male,0,40,1 +33,Private,HSgrad,N/A,N/A,N/A,N/A,N/A,N/A,0 +40,PSFederal,HSgrad,N/A,Executive,19944.35,Male,0,40,1 +50,SelfEmp,College,Married,N/A,38682.78,N/A,0,N/A,0 +71,Private,Bachelor,N/A,Executive,N/A,Female,N/A,14,0 +65,Consultant,Yr9,Married,Repair,47063.94,N/A,0,45,0 +36,Consultant,HSgrad,N/A,Service,N/A,Female,N/A,16,0 +N/A,Private,Yr5t6,Married,Repair,49389.22,Male,0,40,0 +41,N/A,HSgrad,Married,Machinist,N/A,Male,0,40,0 +N/A,Private,Bachelor,Married,Sales,30242.65,Male,0,50,0 +51,Private,N/A,Married,Cleaner,65007.68,Male,0,50,0 +83,N/A,HSgrad,Widowed,Protective,65460.8,Male,N/A,N/A,0 +N/A,Consultant,College,N/A,Professional,49297.77,Male,1,35,0 +66,Private,N/A,Widowed,N/A,60987.96,Female,0,25,0 +N/A,SelfEmp,Vocational,Divorced,Sales,62300.23,Male,N/A,56,0 +46,PSLocal,Bachelor,Married,Protective,N/A,Male,0,40,1 +N/A,Private,Master,N/A,Executive,N/A,Male,0,45,1 +41,Private,HSgrad,Married,Executive,32833.32,Male,N/A,40,1 +N/A,Private,College,Married,Transport,N/A,Male,N/A,60,0 +28,Private,Bachelor,N/A,N/A,481259.5,N/A,0,40,1 +40,Private,Yr11,N/A,Machinist,146014.32,N/A,0,N/A,0 +27,Private,HSgrad,Absent,Executive,N/A,Female,0,N/A,0 +48,PSFederal,Bachelor,Divorced,Executive,51903.79,N/A,0,45,0 +38,PSLocal,HSgrad,Married,Transport,N/A,Male,0,40,0 +N/A,PSLocal,N/A,Absent,Clerical,N/A,Female,0,40,1 +N/A,Private,College,Absent,Service,106813.49,N/A,0,32,0 +25,Private,Bachelor,Absent,Sales,169922,N/A,0,40,0 +47,Private,HSgrad,Divorced,Service,196408.98,Female,0,40,0 +46,Private,Bachelor,N/A,Executive,46716.6,Male,0,40,1 +35,N/A,HSgrad,N/A,Service,284810.56,Female,0,40,0 +46,N/A,Bachelor,N/A,Machinist,121294.18,N/A,1,N/A,0 +25,Private,N/A,Absent,N/A,69059.63,Male,0,50,0 +N/A,PSFederal,HSgrad,Married,Clerical,25092.81,Male,0,40,0 +20,N/A,College,Absent,Sales,128364.91,Male,0,20,0 +21,Private,HSgrad,Absent,Machinist,N/A,N/A,0,N/A,0 +47,Private,Vocational,Absent,Service,80477.09,N/A,0,40,0 +23,Private,HSgrad,N/A,N/A,N/A,Male,0,N/A,0 +23,N/A,Yr11,N/A,Cleaner,55206.8,Male,0,40,0 +66,Private,HSgrad,N/A,Sales,N/A,Female,0,35,0 +42,N/A,Master,N/A,Executive,31457.77,Male,0,45,0 +24,Private,Bachelor,Absent,Sales,112617.59,Male,0,N/A,0 +46,N/A,Vocational,Divorced,Support,144181.15,N/A,N/A,N/A,0 +67,Private,N/A,N/A,N/A,79554.22,Female,0,40,0 +28,PSLocal,College,N/A,Clerical,44411.01,Female,0,N/A,0 +48,N/A,Master,Married,Professional,N/A,Male,N/A,N/A,1 +42,SelfEmp,Bachelor,N/A,Clerical,216373,Female,N/A,35,0 +48,Private,HSgrad,Married,Cleaner,235077.88,N/A,N/A,40,0 +18,Private,N/A,Absent,Service,55889.47,Male,0,8,0 +N/A,Private,College,Widowed,Sales,134361.82,Female,N/A,45,0 +53,N/A,N/A,Married,Executive,30441.04,Male,N/A,45,1 +N/A,Private,N/A,N/A,Support,36457.74,N/A,0,40,1 +48,Private,N/A,Absent,N/A,15481.2,Male,N/A,40,0 +38,N/A,Bachelor,Married,N/A,41845.12,Male,N/A,N/A,1 +N/A,Private,HSgrad,Unmarried,Machinist,176485.25,Male,0,40,0 +57,Private,HSgrad,Widowed,N/A,164663.6,Male,0,N/A,0 +N/A,Private,College,Absent,N/A,92535.68,N/A,0,45,0 +44,N/A,Vocational,Married,Executive,N/A,Male,0,40,0 +31,N/A,College,Unmarried,Cleaner,88116.45,Male,N/A,40,0 +57,Private,N/A,Married,N/A,42522.57,N/A,0,40,0 +24,N/A,HSgrad,N/A,Clerical,106167.56,Female,N/A,N/A,0 +69,Private,Yr5t6,Married,N/A,N/A,Male,1,40,0 +N/A,N/A,HSgrad,Married,Farming,N/A,Male,0,55,0 +27,Private,N/A,Married,Cleaner,N/A,Male,N/A,40,0 +28,Private,N/A,Married,N/A,239217.93,N/A,0,40,0 +61,N/A,Bachelor,N/A,N/A,50401.28,Male,N/A,50,1 +30,Private,College,Married,N/A,15097.86,N/A,0,40,1 +25,Private,Bachelor,Absent,Support,244248.76,N/A,0,40,0 +59,PSLocal,N/A,Divorced,Clerical,N/A,Female,0,N/A,0 +37,Private,Yr5t6,N/A,Service,60542.61,Male,0,40,0 +26,Private,N/A,Divorced,N/A,81147.27,Female,0,40,0 +41,N/A,N/A,Unmarried,N/A,66294.52,Male,0,40,0 +51,Private,Bachelor,Absent,Sales,N/A,N/A,1,43,1 +27,Private,N/A,Divorced,Machinist,172504.15,Male,1,40,0 +37,N/A,N/A,Married,Repair,22745.9,Male,N/A,N/A,0 +28,Private,Yr10,N/A,N/A,218597.45,N/A,0,40,0 +43,Private,HSgrad,Absent,Professional,117813.86,Male,0,40,0 +N/A,N/A,Associate,N/A,N/A,66415.75,Female,0,40,0 +43,SelfEmp,College,Married,Executive,34585.86,Male,0,N/A,1 +45,Private,HSgrad,Absent,N/A,N/A,N/A,0,40,0 +32,Private,HSgrad,Absent,Farming,132527.18,N/A,0,40,0 +21,Private,N/A,Absent,Clerical,N/A,Female,0,N/A,0 +N/A,N/A,College,Absent,N/A,N/A,Male,N/A,N/A,0 +30,N/A,N/A,Married,Cleaner,43547.15,N/A,0,60,0 +44,Consultant,Master,Absent,N/A,N/A,Male,0,99,0 +N/A,Private,Yr7t8,Absent,N/A,127464.3,Male,0,30,0 +60,N/A,N/A,Divorced,Professional,N/A,Female,N/A,10,0 +49,PSFederal,College,Married,Repair,48438.96,N/A,0,40,0 +22,Private,HSgrad,N/A,Repair,65813.54,Male,0,35,0 +47,N/A,HSgrad,Married,Clerical,201977.13,Female,0,20,1 +N/A,Private,N/A,Absent,Professional,82291.28,Male,0,40,0 +30,Private,Master,Absent,Professional,95314.79,Male,0,40,0 +24,Consultant,College,Unmarried,Cleaner,70069.45,Male,N/A,45,0 +43,N/A,Yr10,Married,Transport,32075.56,Male,0,40,0 +N/A,N/A,Bachelor,N/A,N/A,68034.9,Female,0,55,0 +57,Private,Master,N/A,Executive,26521.5,Male,1,40,1 +24,N/A,College,Absent,N/A,139763.94,Male,0,24,0 +24,N/A,N/A,Absent,Service,N/A,N/A,0,N/A,0 +N/A,N/A,HSgrad,Married,Transport,44957.03,Male,0,50,0 +N/A,N/A,HSgrad,N/A,N/A,N/A,Male,0,N/A,0 +40,Private,HSgrad,Divorced,Service,76714.87,Male,0,40,0 +27,Private,HSgrad,Divorced,Clerical,278897.99,N/A,0,40,0 +30,Private,HSgrad,N/A,Executive,144481.36,N/A,0,40,0 +44,Private,Bachelor,Married,N/A,N/A,Male,1,50,1 +31,Private,HSgrad,Divorced,Clerical,225049.48,Female,0,38,0 +18,Private,Yr11,Absent,N/A,65037.68,Male,0,N/A,0 +39,N/A,HSgrad,Absent,Repair,45401.02,Male,1,50,1 +N/A,Private,Master,N/A,N/A,N/A,N/A,1,60,1 +N/A,Private,HSgrad,Absent,N/A,N/A,Female,0,48,0 +46,N/A,N/A,Absent,Repair,N/A,Female,0,48,0 +45,N/A,N/A,Married,N/A,34120.79,Male,0,40,1 +62,PSState,Master,Married,N/A,27452.47,N/A,0,60,1 +36,Private,Yr10,Married,Repair,29073.78,N/A,0,40,0 +25,SelfEmp,Associate,N/A,Sales,N/A,N/A,0,60,0 +N/A,N/A,HSgrad,Married,Machinist,135665.63,Female,0,40,0 +38,Private,College,Absent,Sales,193681.15,N/A,0,50,0 +26,Private,College,Absent,N/A,195976.31,N/A,0,20,0 +28,Private,Yr7t8,N/A,N/A,114956.87,N/A,0,N/A,0 +N/A,Private,HSgrad,Married,N/A,23972.13,Male,0,N/A,0 +N/A,Private,College,Absent,N/A,164461.64,N/A,0,43,0 +38,Private,N/A,Married,Executive,31609.41,Male,N/A,N/A,1 +N/A,PSLocal,HSgrad,Widowed,N/A,110146.06,N/A,1,N/A,0 +45,Private,Doctorate,Married,N/A,25651.97,Male,0,50,1 +39,N/A,Associate,Widowed,Clerical,N/A,Female,0,45,0 +N/A,Private,N/A,Absent,Cleaner,120980.4,Male,0,40,0 +N/A,Private,HSgrad,Married,Farming,48301.94,Male,0,60,0 +44,N/A,Vocational,Married,Executive,9528.22,Male,0,40,0 +N/A,Consultant,College,Absent,Service,23291.16,Female,0,20,0 +29,Private,College,N/A,Home,97217.72,Female,N/A,30,0 +21,N/A,Yr11,Absent,Professional,N/A,Female,0,24,0 +N/A,Private,N/A,Married,Sales,11616.92,Male,0,N/A,0 +40,SelfEmp,Master,Married,Sales,N/A,Male,0,70,1 +38,N/A,HSgrad,Divorced,N/A,N/A,N/A,0,N/A,0 +N/A,PSLocal,N/A,N/A,N/A,38001.7,Male,0,40,0 +N/A,Private,HSgrad,N/A,Sales,2378.63,Male,0,N/A,0 +N/A,SelfEmp,College,N/A,Sales,50055.68,Male,0,N/A,1 +23,Private,HSgrad,Absent,Transport,153876.57,Male,0,40,0 +58,Private,N/A,N/A,Farming,3150,Male,0,N/A,0 +34,Private,N/A,Married,Service,N/A,Male,N/A,62,0 +51,N/A,Master,Absent,Professional,90090.03,Male,0,40,1 +N/A,Private,Yr9,Absent,N/A,90825.33,Male,0,49,0 +19,N/A,N/A,Absent,N/A,56946.06,N/A,0,20,0 +38,Private,N/A,Married,Executive,N/A,Male,0,40,1 +35,Private,Bachelor,Married,Service,26682.44,Male,0,20,1 +N/A,N/A,Associate,Married,Repair,35224.3,Male,0,60,1 +23,Private,N/A,Married,Cleaner,20261.1,Male,0,N/A,0 +49,Private,Yr7t8,Married,N/A,24076.66,Male,0,48,0 +36,Private,N/A,Widowed,Cleaner,178082.65,Female,0,30,0 +20,N/A,N/A,Absent,Service,117717.61,Male,0,40,0 +35,SelfEmp,College,Married,Sales,11328.85,Male,0,60,1 +37,PSState,N/A,Absent,N/A,67520.29,Male,0,N/A,0 +29,N/A,Master,Absent,Professional,N/A,N/A,0,40,0 +26,Private,College,Absent,Executive,83863.35,N/A,0,N/A,0 +38,Consultant,N/A,N/A,Sales,35520.73,N/A,0,64,0 +N/A,Private,N/A,N/A,Professional,N/A,Female,0,50,1 +36,Private,N/A,Married,Executive,52940.73,Male,0,N/A,0 +40,PSFederal,Master,Absent,N/A,89901.16,Male,0,40,0 +36,PSFederal,N/A,Married,Support,51114.65,Male,N/A,40,0 +32,N/A,Bachelor,N/A,Professional,74199.12,Male,N/A,N/A,1 +50,Consultant,HSgrad,N/A,Professional,43445.15,Female,0,60,0 +47,PSLocal,College,N/A,Executive,56729.66,N/A,N/A,56,1 +54,Private,HSgrad,Married,Repair,5360.35,Male,0,44,0 +N/A,Private,Bachelor,Married,Support,113867.76,Female,0,40,1 +37,Private,Bachelor,Married,Professional,39289.48,Male,0,N/A,1 +44,N/A,HSgrad,Married,N/A,N/A,Male,0,40,1 +40,Private,N/A,Married,Repair,N/A,Male,0,N/A,0 +27,Private,College,N/A,N/A,108664.63,N/A,0,N/A,0 +N/A,Private,Bachelor,Married,Support,34606.74,Male,N/A,40,0 +45,Private,N/A,Married,N/A,198316.61,Female,N/A,35,1 +32,PSState,Bachelor,Married,Executive,134250.87,Female,N/A,55,1 +19,Private,N/A,Absent,Clerical,260015.72,Female,N/A,20,0 +22,Private,HSgrad,Absent,N/A,N/A,N/A,0,40,0 +40,N/A,N/A,Absent,Machinist,111604.03,Female,0,40,0 +45,PSState,HSgrad,Divorced,Support,N/A,N/A,0,40,0 +45,PSState,Professional,Divorced,N/A,105763.11,Female,0,43,0 +N/A,N/A,N/A,N/A,N/A,N/A,Female,N/A,60,0 +N/A,Private,Yr7t8,Married,Cleaner,N/A,Male,0,30,0 +53,Private,N/A,Divorced,Machinist,102342.44,Male,0,N/A,0 +45,Private,HSgrad,Divorced,Clerical,N/A,N/A,N/A,38,0 +N/A,Private,HSgrad,N/A,N/A,37598.92,Male,0,50,0 +61,Consultant,N/A,N/A,N/A,29392.56,Male,N/A,N/A,0 +20,Private,Vocational,Absent,Service,180841.47,Female,N/A,N/A,0 +31,Private,N/A,Married,N/A,36692.7,N/A,0,48,1 +29,N/A,Yr10,N/A,Professional,78257.05,Male,0,40,0 +29,Private,Doctorate,N/A,N/A,128737.61,Male,0,40,0 +N/A,Private,HSgrad,Married,Repair,35987.72,N/A,0,60,0 +21,Private,Preschool,Absent,N/A,N/A,Male,0,50,0 +37,Private,HSgrad,N/A,N/A,214984.25,Female,0,60,0 +34,PSState,HSgrad,Unmarried,Clerical,138982.23,Female,0,20,0 +40,Private,College,Married,Professional,39459.43,Male,0,N/A,1 +33,Private,College,Married,Machinist,12121.85,N/A,N/A,55,0 +42,PSFederal,N/A,Married,Executive,N/A,Male,0,52,1 +N/A,Private,Vocational,N/A,Executive,33700.67,Male,0,40,0 +58,Private,Bachelor,Married,Professional,N/A,Male,0,40,1 +N/A,Private,N/A,Absent,Transport,N/A,N/A,0,50,0 +33,Private,HSgrad,N/A,Service,158246.58,N/A,0,40,0 +46,Private,Bachelor,Married,Sales,N/A,N/A,0,50,1 +51,PSLocal,Doctorate,Married,Professional,58901.13,Female,0,40,1 +22,Private,HSgrad,N/A,Transport,179631.06,Male,N/A,N/A,0 +23,Private,HSgrad,Absent,Support,105740.62,Male,N/A,N/A,0 +N/A,Private,Yr7t8,Absent,N/A,97678.27,Male,0,40,0 +30,N/A,N/A,Married,Service,N/A,N/A,N/A,40,0 +30,Private,Vocational,Married-spouse-absent,Clerical,56324.13,Female,0,N/A,0 +27,Private,HSgrad,Married,Repair,50784.51,Male,0,40,1 +N/A,Private,N/A,Absent,Executive,190280.44,N/A,0,N/A,0 +46,Private,Yr5t6,Absent,Machinist,N/A,Female,0,N/A,0 +N/A,Private,HSgrad,Absent,Service,131220.35,Male,0,25,0 +21,Private,College,N/A,N/A,142964.61,Female,0,20,0 +51,N/A,HSgrad,N/A,Support,50330.96,Male,0,40,0 +N/A,PSLocal,HSgrad,N/A,Protective,96788.66,Female,0,40,0 +N/A,N/A,Bachelor,Married,Executive,12860.37,Male,0,40,1 +N/A,Private,Bachelor,Married,Repair,25755.81,Male,0,50,0 +N/A,N/A,Yr11,Absent,Service,160238.05,N/A,0,N/A,0 +N/A,N/A,HSgrad,Married,Sales,N/A,Male,0,50,0 +23,Private,Associate,Married,Sales,N/A,Female,N/A,25,0 +35,Private,Bachelor,Married,N/A,325013.98,Female,N/A,N/A,1 +40,Consultant,HSgrad,Divorced,N/A,73617.56,Male,0,50,0 +27,Private,Yr10,Absent,Service,69852.03,Male,0,40,0 +N/A,N/A,College,Absent,Professional,N/A,N/A,0,40,0 +20,Private,College,N/A,Service,N/A,Male,N/A,30,0 +38,Private,Associate,Married,Sales,47401.48,Male,0,50,1 +61,Private,Doctorate,Married,Professional,40935.01,N/A,N/A,40,1 +55,PSState,Master,N/A,Professional,N/A,Male,0,45,1 +26,Private,N/A,Absent,N/A,57726.47,Female,0,40,0 +36,SelfEmp,College,N/A,N/A,9113.89,N/A,0,N/A,1 +59,PSState,Bachelor,Absent,Executive,N/A,Female,0,40,0 +N/A,Private,Yr10,Married,Sales,N/A,N/A,N/A,40,0 +27,N/A,HSgrad,Married,N/A,10662.97,Male,0,53,0 +39,N/A,N/A,Divorced,N/A,274431.1,Female,0,N/A,0 +45,PSFederal,HSgrad,N/A,Clerical,N/A,N/A,1,40,0 +N/A,N/A,Bachelor,Married,Professional,N/A,N/A,0,40,0 +23,N/A,College,Absent,Clerical,126590.09,Female,0,40,0 +32,Private,College,Absent,Sales,N/A,Female,0,40,0 +32,N/A,Yr10,Married,Repair,37420.49,Male,0,40,1 +N/A,Private,HSgrad,Absent,N/A,N/A,Male,N/A,N/A,0 +56,Private,N/A,Absent,Cleaner,N/A,Male,N/A,N/A,0 +24,Private,College,N/A,Farming,102611.6,N/A,0,N/A,0 +19,N/A,N/A,Absent,Sales,87617.15,Female,0,24,0 +52,Consultant,College,Married,Support,28753.79,Male,0,60,1 +31,Private,Yr9,N/A,Machinist,42408.09,Male,0,40,0 +47,Private,College,Married,Repair,38787.53,Male,0,40,0 +46,Private,College,Married,N/A,100347.61,Female,0,40,1 +17,Private,Yr9,Absent,Transport,61681.73,Male,0,20,0 +21,N/A,College,Absent,Clerical,154890.3,Female,N/A,15,0 +44,PSLocal,N/A,Absent,Repair,N/A,N/A,0,44,0 +34,N/A,Associate,Married,Sales,N/A,Male,1,50,1 +35,Private,Bachelor,Married,Executive,N/A,N/A,N/A,45,1 +21,Private,College,Absent,N/A,N/A,Female,0,40,0 +20,Private,College,N/A,Sales,84471.66,Female,0,N/A,0 +N/A,Private,College,Absent,Sales,56027.94,N/A,0,N/A,0 +34,N/A,Bachelor,N/A,Sales,104055.14,N/A,0,40,0 +N/A,N/A,College,N/A,Executive,80053.94,Male,0,50,0 +22,PSLocal,Vocational,N/A,Clerical,82936.28,N/A,0,10,0 +N/A,Consultant,College,N/A,N/A,16557.72,Male,0,50,1 +61,Private,HSgrad,Married,Repair,13147.86,Male,1,20,0 +27,N/A,N/A,Absent,Machinist,158458.54,Male,N/A,45,0 +N/A,Private,N/A,N/A,Executive,40925.7,Male,0,N/A,1 +20,Private,College,Absent,Transport,163772,N/A,0,N/A,0 +N/A,Private,HSgrad,Married,Transport,27661.6,Male,N/A,N/A,1 +52,N/A,N/A,Married,N/A,N/A,Male,0,40,0 +37,Private,Bachelor,Absent,N/A,94623.76,Female,0,N/A,0 +19,PSState,N/A,N/A,Clerical,213011.2,Female,0,N/A,0 +N/A,Consultant,N/A,Married,Sales,69200.36,Male,N/A,75,1 +30,Private,HSgrad,Married,Cleaner,33187.91,N/A,0,44,0 +29,Private,Associate,Absent,Sales,40905.21,N/A,N/A,40,0 +33,PSLocal,Master,Absent,Professional,82559.71,Female,0,N/A,0 +N/A,PSFederal,College,Married,N/A,2654.56,N/A,0,N/A,1 +N/A,N/A,Bachelor,Married,Sales,44226.52,Male,0,N/A,1 +33,N/A,N/A,Married,Executive,151493.63,Female,N/A,32,1 +N/A,Consultant,HSgrad,Absent,Repair,N/A,Male,N/A,50,1 +48,N/A,Bachelor,N/A,Professional,74381.26,N/A,0,36,1 +34,Private,Bachelor,N/A,Clerical,81418.44,N/A,0,45,0 +30,Private,College,Absent,Executive,52915.44,Male,0,52,0 +23,Private,HSgrad,N/A,Service,157676.14,Male,0,35,0 +44,PSLocal,Associate,N/A,Protective,101677.29,N/A,0,56,1 +N/A,Private,N/A,N/A,N/A,N/A,Female,0,50,0 +34,N/A,Yr11,Married,Cleaner,18208.52,Male,N/A,40,0 +41,SelfEmp,N/A,Unmarried,Executive,163715.34,Male,0,40,0 +19,Private,N/A,N/A,N/A,184671.16,Female,0,20,0 +48,PSLocal,Master,Divorced,Professional,63452.61,Female,0,N/A,1 +N/A,Private,College,Married,Clerical,227449.1,Female,0,40,1 +29,Private,HSgrad,Divorced,Machinist,192971.42,Male,0,N/A,0 +N/A,Private,HSgrad,N/A,N/A,8292.78,Male,0,40,0 +32,N/A,HSgrad,N/A,N/A,45951.16,Female,N/A,25,0 +30,N/A,Bachelor,Absent,Sales,153262.9,N/A,N/A,N/A,0 +26,N/A,College,Unmarried,Repair,120415.46,N/A,0,30,0 +N/A,Private,College,Absent,Service,N/A,Male,0,40,0 +29,Private,N/A,Married,N/A,71387.94,N/A,0,40,1 +N/A,Private,Yr11,N/A,Sales,48591.21,Male,0,N/A,0 +41,N/A,HSgrad,Married,Repair,N/A,N/A,0,50,0 +N/A,Private,College,Absent,Machinist,26127.67,N/A,0,40,0 +24,Private,HSgrad,N/A,N/A,107521.53,N/A,0,N/A,0 +55,Consultant,Bachelor,Married,Professional,330573.21,Female,0,8,0 +N/A,Private,N/A,Absent,N/A,208645.63,Male,0,40,0 +N/A,Private,Yr11,Absent,N/A,N/A,N/A,0,15,0 +45,Private,Bachelor,Married,Professional,30060.37,N/A,1,40,1 +N/A,N/A,N/A,N/A,Clerical,154675.1,Female,N/A,35,0 +49,Private,Vocational,N/A,Cleaner,N/A,N/A,1,42,0 +36,Private,HSgrad,Divorced,Service,N/A,Female,0,30,0 +19,PSState,Yr12,Absent,Transport,100155.39,Male,0,20,0 +37,N/A,Bachelor,N/A,Executive,15834.6,Male,0,N/A,1 +46,N/A,N/A,Married,N/A,48465.11,Male,0,36,0 +N/A,N/A,HSgrad,Married,Executive,45259.14,Male,N/A,N/A,1 +65,Private,N/A,N/A,N/A,43736.99,Male,N/A,40,1 +45,N/A,College,N/A,Repair,35352.57,Male,0,40,1 +44,Private,HSgrad,N/A,Repair,89285.95,Male,N/A,N/A,0 +N/A,N/A,HSgrad,Married,Clerical,91243.71,Female,0,38,1 +22,Private,College,Absent,Repair,285526.27,Male,0,40,0 +32,PSLocal,HSgrad,Married,Service,N/A,Male,0,41,0 +61,Private,N/A,Married,Machinist,34720.61,Male,0,40,0 +35,Private,N/A,N/A,Executive,41900.16,Male,N/A,60,1 +44,N/A,College,Married,Professional,50153.16,Male,0,40,1 +26,Private,N/A,Absent,Protective,84098.64,Male,0,44,0 +N/A,Private,Bachelor,Married,Professional,35840.09,Male,0,50,0 +N/A,N/A,HSgrad,Married,N/A,33613.77,Male,0,80,1 +57,Private,N/A,Married,Executive,N/A,Female,0,38,0 +45,N/A,N/A,Married,Executive,49376.01,N/A,N/A,60,1 +33,Private,N/A,Married,Executive,32526.41,Male,0,50,1 +34,Private,HSgrad,Divorced,Clerical,193043.03,N/A,0,40,0 +29,Private,College,Married,Repair,14845.09,Male,0,40,1 +44,Private,Bachelor,Married,Executive,33987.25,Male,0,40,1 +21,Private,N/A,Absent,Farming,177077.59,Male,0,20,0 +33,PSState,HSgrad,N/A,Support,10137.31,N/A,0,40,0 +49,Private,Bachelor,Married,Professional,N/A,N/A,0,N/A,0 +N/A,Private,College,Divorced,Clerical,N/A,Female,N/A,N/A,0 +19,Consultant,N/A,Absent,Repair,109743.23,Male,N/A,40,0 +N/A,Private,Yr10,Divorced,N/A,51457.79,Male,N/A,50,0 +70,Private,Yr11,Married,Transport,35483.35,N/A,N/A,40,0 +54,Private,N/A,Divorced,Clerical,N/A,N/A,N/A,N/A,0 +42,Private,HSgrad,Married,Repair,N/A,Male,1,N/A,0 +N/A,N/A,College,N/A,Transport,55497.9,N/A,N/A,20,0 +46,PSFederal,HSgrad,N/A,Clerical,62060.46,Male,N/A,40,0 +N/A,PSLocal,N/A,Married,N/A,29586.54,Male,N/A,40,0 +27,Private,Bachelor,Absent,Support,287243.51,N/A,N/A,N/A,0 +N/A,PSFederal,HSgrad,Divorced,Clerical,287407.11,Female,N/A,40,0 +25,Private,Yr10,N/A,Transport,18646.05,Male,0,40,0 +30,N/A,College,Divorced,Professional,N/A,Female,N/A,40,0 +N/A,N/A,HSgrad,N/A,Farming,19546.74,Male,0,N/A,0 +N/A,Private,N/A,Married,Sales,N/A,Male,0,40,1 +N/A,Private,HSgrad,Absent,N/A,174203.82,N/A,0,42,0 +N/A,Private,Yr9,Married,Executive,26230.68,N/A,0,40,0 +62,N/A,Yr5t6,Married,Farming,45312.74,Male,N/A,40,0 +N/A,Private,College,Married,Service,28079.2,Male,0,40,0 +35,N/A,HSgrad,Married,Repair,N/A,Male,0,35,0 +56,N/A,Professional,Married,N/A,34745.85,Male,0,45,1 +N/A,Private,Master,Married,Professional,61249.9,Male,0,40,1 +30,Consultant,HSgrad,Divorced,Service,285365.67,Female,0,40,0 +44,N/A,N/A,Married,Protective,94124.65,N/A,N/A,40,1 +27,Private,HSgrad,Absent,Sales,N/A,Male,0,N/A,0 +31,Private,HSgrad,Married,Clerical,160377.84,N/A,N/A,N/A,1 +N/A,Private,Master,Married,Executive,34666.62,N/A,0,50,1 +28,Private,Yr11,Married,Executive,42357,N/A,0,50,1 +67,N/A,N/A,Widowed,N/A,99701.35,N/A,N/A,24,0 +28,PSFederal,Bachelor,N/A,N/A,59390.97,Male,0,50,0 +33,N/A,N/A,N/A,N/A,N/A,N/A,N/A,40,0 +20,N/A,College,Absent,Cleaner,N/A,Male,0,40,0 +42,Private,Bachelor,Married,Professional,28766.09,Male,0,N/A,0 +19,Private,College,Absent,N/A,155493.78,Female,0,27,0 +25,N/A,Yr12,Married,Farming,N/A,Male,N/A,60,0 +N/A,N/A,Bachelor,N/A,Professional,115787.94,Male,0,45,0 +59,SelfEmp,N/A,Married,Professional,26498.59,Male,0,40,1 +49,PSFederal,N/A,N/A,Repair,16388.38,N/A,0,N/A,1 +34,Consultant,Bachelor,Married,Repair,16967.77,Male,0,40,0 +N/A,N/A,College,Absent,Sales,N/A,Male,N/A,25,0 +22,N/A,College,N/A,N/A,194054.26,Male,0,N/A,0 +21,PSState,N/A,N/A,N/A,N/A,N/A,0,40,0 +45,PSLocal,HSgrad,Divorced,Service,N/A,N/A,N/A,40,0 +49,SelfEmp,Vocational,N/A,Executive,100800.81,Male,N/A,60,0 +N/A,PSState,HSgrad,N/A,Executive,41771.75,N/A,N/A,40,0 +39,Private,N/A,Married,Executive,53614.87,N/A,0,50,1 +N/A,PSFederal,N/A,N/A,Repair,17748.54,Male,N/A,40,1 +66,Private,N/A,Married,N/A,N/A,N/A,0,45,1 +N/A,Private,N/A,N/A,Service,N/A,Male,0,32,0 +30,Private,Bachelor,Absent,Repair,166349.59,Male,0,10,0 +N/A,Private,HSgrad,N/A,Repair,47316.24,N/A,N/A,40,1 +N/A,N/A,N/A,N/A,Service,N/A,Female,0,20,0 +28,Private,Vocational,Married,Service,79749.71,N/A,N/A,40,0 +58,N/A,N/A,Divorced,Executive,204682.96,Female,0,40,0 +N/A,N/A,HSgrad,N/A,N/A,193492.7,N/A,0,N/A,0 +54,Private,N/A,N/A,Executive,34550.16,Male,0,45,1 +N/A,Consultant,N/A,Married,N/A,126715.93,N/A,0,50,1 +N/A,PSLocal,HSgrad,Married,Machinist,30781.3,Male,0,40,0 +27,Private,Yr5t6,Absent,Farming,110499.57,Male,0,48,0 +N/A,Private,College,N/A,N/A,51634.23,Male,0,60,1 +48,N/A,College,N/A,Sales,26291.84,N/A,0,N/A,1 +23,PSFederal,N/A,Absent,Military,104833.65,Male,0,40,0 +50,N/A,College,Divorced,Repair,5918.22,Male,0,22,0 +N/A,Private,HSgrad,Married,Cleaner,18759.1,N/A,N/A,45,1 +43,Private,HSgrad,N/A,Repair,N/A,Female,N/A,N/A,1 +40,PSLocal,HSgrad,Married,Service,96688.71,Male,N/A,N/A,0 +N/A,Private,N/A,Absent,Service,N/A,Male,0,16,0 +44,Private,College,Married,Sales,50115.03,Male,N/A,N/A,0 +N/A,Private,N/A,N/A,Clerical,N/A,Female,0,N/A,0 +24,Private,N/A,Absent,Machinist,27822.71,N/A,0,N/A,0 +N/A,N/A,HSgrad,Married,Executive,60899.02,Male,0,48,0 +52,Private,College,N/A,Executive,39134.45,Male,N/A,60,0 +19,Private,College,Absent,Service,61766.53,Female,0,25,0 +29,Private,HSgrad,Absent,Farming,N/A,Male,N/A,50,0 +27,N/A,HSgrad,Married,Service,66816.56,N/A,0,40,0 +49,N/A,N/A,Married,Clerical,27486.02,N/A,0,40,0 +21,N/A,College,Absent,N/A,68020.6,N/A,N/A,30,0 +54,N/A,Yr1t4,Married,Service,51084.22,Male,0,35,0 +N/A,N/A,HSgrad,N/A,N/A,26317.48,Male,N/A,N/A,0 +30,Private,Preschool,N/A,Farming,45892.78,Male,0,N/A,0 +44,PSState,Doctorate,Married,Professional,60894.18,N/A,N/A,40,1 +18,Private,N/A,Absent,Service,157404.51,Female,0,25,0 +N/A,Private,HSgrad,Divorced,N/A,N/A,Female,0,N/A,0 +30,SelfEmp,HSgrad,Married,Repair,50969.27,Male,1,48,1 +37,Private,Bachelor,Absent,Executive,79468.38,Male,0,N/A,1 +33,Private,N/A,Married,N/A,66616.76,Male,0,50,1 +36,Private,HSgrad,Absent,Repair,100171.69,Male,0,65,0 +33,Private,College,N/A,Clerical,110517.33,Female,0,40,0 +33,N/A,N/A,Married,Professional,43867.42,Male,N/A,N/A,1 +37,Consultant,Yr11,Absent,N/A,154025.31,Male,0,37,0 +47,Consultant,Yr11,N/A,Executive,123669.96,Female,N/A,N/A,0 +N/A,Private,HSgrad,N/A,Clerical,36985.48,N/A,0,38,0 +48,PSLocal,HSgrad,Married,N/A,23457.66,Male,0,N/A,1 +23,Private,N/A,Absent,Support,99024.29,Female,0,40,0 +51,PSFederal,Doctorate,Married,Professional,35189.66,Male,0,N/A,1 +42,N/A,HSgrad,Married,Executive,23637.85,Male,0,N/A,0 +37,N/A,Associate,Married,Clerical,N/A,Male,0,N/A,0 +33,Private,Bachelor,Married,Executive,N/A,Male,0,45,1 +N/A,N/A,College,N/A,Professional,66656.23,Female,0,N/A,0 +N/A,Private,N/A,N/A,Executive,76610.29,N/A,0,40,0 +57,PSFederal,College,N/A,Service,52295.23,N/A,0,40,0 +28,Private,HSgrad,N/A,Transport,64633.82,Male,0,N/A,1 +33,Private,HSgrad,Absent,Service,N/A,Male,N/A,40,0 +42,PSState,Associate,Divorced,Professional,N/A,N/A,0,40,0 +22,Private,College,Absent,N/A,65127.04,N/A,N/A,50,0 +33,Private,Master,Married,N/A,44356.81,N/A,0,N/A,0 +41,Private,HSgrad,Married,Repair,59515.36,Male,0,N/A,0 +20,Private,N/A,N/A,Repair,97111.81,Male,N/A,N/A,0 +41,N/A,Bachelor,Married,Professional,45246.6,N/A,0,60,0 +24,PSState,N/A,Absent,Professional,65624.31,Male,N/A,N/A,0 +41,PSFederal,Master,Divorced,Professional,122572.32,N/A,0,40,0 +48,N/A,College,Married,Transport,N/A,N/A,0,45,1 +40,Consultant,N/A,Unmarried,N/A,136067.1,N/A,0,N/A,0 +N/A,N/A,HSgrad,Married,Executive,35210.77,Male,0,40,0 +24,Private,N/A,Absent,N/A,87199.48,Male,0,40,0 +N/A,Private,HSgrad,Divorced,N/A,N/A,N/A,0,N/A,0 +34,Consultant,N/A,Divorced,Clerical,201606.08,Female,0,50,0 +N/A,Private,College,N/A,Clerical,31969.17,N/A,N/A,N/A,1 +25,N/A,College,N/A,N/A,N/A,Male,N/A,40,0 +45,PSState,Master,Married,Professional,N/A,Male,N/A,60,1 +57,N/A,N/A,Widowed,N/A,299857.24,Male,0,52,0 +N/A,Private,HSgrad,Unmarried,Clerical,N/A,Female,0,N/A,0 +45,N/A,College,Married,N/A,N/A,Male,0,N/A,0 +43,Private,Master,Married,N/A,326956.83,N/A,0,32,1 +N/A,Private,College,Absent,Sales,290175.87,Female,N/A,20,0 +46,Private,Vocational,Divorced,Machinist,216606.07,Male,0,40,0 +50,Private,HSgrad,Married,Cleaner,15828.78,Male,0,N/A,0 +26,Private,N/A,Absent,Repair,N/A,Male,N/A,48,0 +56,Private,Master,Married,Professional,44065.89,Male,0,N/A,1 +44,Private,Bachelor,Married,Support,25134.57,Male,N/A,N/A,0 +N/A,N/A,Yr10,Absent,Transport,70018.35,Male,N/A,40,0 +N/A,N/A,N/A,Married,Repair,49315.87,Male,N/A,N/A,0 +20,Private,College,Absent,Clerical,176057.51,N/A,0,35,0 +55,Private,N/A,Divorced,Clerical,53682.58,Female,0,N/A,0 +35,N/A,HSgrad,Divorced,N/A,N/A,Female,0,48,0 +42,PSLocal,N/A,N/A,Cleaner,N/A,N/A,0,40,1 +48,Consultant,College,Married,N/A,N/A,Male,0,40,1 +N/A,PSState,HSgrad,Divorced,N/A,67000.93,Male,N/A,40,1 +26,Private,Yr7t8,N/A,Cleaner,320098.1,Male,0,40,0 +17,Private,N/A,N/A,Repair,152721.29,Male,0,40,0 +N/A,N/A,N/A,Married,Support,32743.27,Male,0,38,1 +32,Private,HSgrad,Married,N/A,31291.31,Female,N/A,N/A,0 +49,PSState,N/A,Married,Professional,22596.58,Male,N/A,40,1 +26,Private,College,Married,Support,64051.32,Male,0,40,1 +21,Private,HSgrad,Absent,N/A,107175.8,Male,0,40,0 +55,PSFederal,Master,Married,Executive,51108.26,Male,N/A,N/A,1 +24,Private,HSgrad,N/A,Machinist,219602.18,Female,0,40,0 +32,Private,Yr9,Married,Transport,N/A,Male,N/A,50,0 +39,Private,Bachelor,Married,Professional,N/A,Female,0,32,1 +46,N/A,Bachelor,Absent,N/A,73276.12,Male,1,40,0 +44,Private,Yr7t8,Divorced,Cleaner,80946.05,Male,N/A,48,0 +47,Private,Bachelor,N/A,Executive,14774.29,Male,1,N/A,1 +49,Private,N/A,Married,N/A,28082.43,Male,0,N/A,0 +45,Private,N/A,Unmarried,Service,125594.01,N/A,N/A,40,0 +47,PSLocal,College,Married,N/A,N/A,Male,1,40,1 +29,Private,Yr10,N/A,Machinist,109341.58,N/A,0,N/A,0 +56,PSLocal,College,Widowed,Clerical,91953.88,Female,N/A,40,0 +33,Private,Master,Absent,Professional,106946.9,Female,0,N/A,0 +N/A,Private,Associate,N/A,Clerical,324427.42,Female,0,N/A,0 +42,N/A,Bachelor,Absent,Executive,N/A,Male,0,55,1 +N/A,Private,Vocational,Divorced,Executive,248376.07,N/A,0,45,0 +23,N/A,Bachelor,Absent,Clerical,39308.66,Female,0,N/A,0 +N/A,Private,HSgrad,N/A,Sales,218259.97,N/A,N/A,35,0 +51,PSLocal,N/A,N/A,N/A,274195.24,N/A,0,52,0 +59,N/A,College,Married,Protective,N/A,Male,N/A,N/A,0 +40,PSState,Bachelor,N/A,N/A,45738.2,Female,0,20,0 +44,Private,College,Married,Clerical,411783.25,Female,1,6,1 +30,PSFederal,Bachelor,Absent,Clerical,14717.12,Female,0,35,0 +N/A,Private,Bachelor,N/A,Executive,37328.8,Female,0,40,0 +34,N/A,N/A,N/A,Professional,19430.06,Male,N/A,N/A,1 +36,Private,N/A,Divorced,Machinist,N/A,Male,N/A,40,0 +31,Private,N/A,N/A,Professional,186734,Male,0,25,0 +N/A,Private,N/A,Unmarried,N/A,27040.44,Female,0,50,1 +22,Private,Yr10,Married,Machinist,37129.41,Female,0,40,0 +44,SelfEmp,N/A,Married,N/A,26368.58,N/A,0,N/A,0 +51,Private,N/A,Divorced,Service,N/A,Female,N/A,40,0 +25,Consultant,HSgrad,Absent,Farming,N/A,Male,0,N/A,0 +28,N/A,College,Married,Executive,N/A,N/A,N/A,40,0 +46,PSFederal,Bachelor,Divorced,Professional,79516.72,Male,0,40,0 +32,Private,Yr11,Absent,Service,108352.29,N/A,0,40,0 +22,Private,Vocational,Absent,Professional,N/A,Female,0,35,0 +N/A,N/A,College,N/A,N/A,281632.06,N/A,0,35,0 +51,Private,HSgrad,N/A,N/A,6254.08,N/A,0,40,0 +N/A,Private,N/A,Absent,N/A,53839.35,N/A,0,N/A,0 +31,Private,N/A,Unmarried,N/A,54136.12,Female,0,50,0 +27,Private,N/A,N/A,Repair,158854.09,Male,N/A,40,0 +47,Consultant,Bachelor,Absent,Executive,45235.56,N/A,N/A,N/A,1 +N/A,Private,N/A,N/A,N/A,N/A,Male,N/A,N/A,0 +45,Private,Bachelor,Married,Executive,27440.92,Male,0,32,0 +63,Private,N/A,Married,Professional,255158.97,Female,0,12,0 +41,N/A,Master,Divorced,Sales,266799.71,N/A,0,N/A,1 +68,N/A,Master,Married,Executive,7615.01,Male,1,N/A,1 +N/A,Private,HSgrad,Absent,Service,187376.57,Male,N/A,N/A,0 +N/A,PSFederal,HSgrad,Married,Executive,30247.86,N/A,0,N/A,1 +N/A,Private,College,Absent,N/A,84172.5,N/A,N/A,15,0 +37,Private,HSgrad,Divorced,Repair,88184.56,Male,N/A,40,1 +47,PSLocal,College,N/A,N/A,44977.52,Male,N/A,45,0 +34,SelfEmp,HSgrad,N/A,N/A,80118.68,Male,N/A,55,0 +N/A,Private,N/A,Married,Repair,31613.91,Male,0,45,1 +33,Private,HSgrad,Absent,Clerical,45945.08,Male,0,35,0 +21,Private,College,N/A,Service,N/A,Male,0,25,0 +47,N/A,N/A,Married,Clerical,27878.89,Male,0,45,0 +39,N/A,Bachelor,Divorced,Clerical,110807.71,Male,N/A,40,0 +17,Private,N/A,N/A,N/A,186407.12,Female,N/A,20,0 +30,Private,HSgrad,N/A,Service,89889.54,Female,N/A,40,0 +46,Private,N/A,Divorced,N/A,222602.99,N/A,0,40,0 +N/A,Private,HSgrad,N/A,Executive,30387.96,Male,1,40,1 +N/A,PSLocal,Master,Married,N/A,40390.4,Male,0,40,1 +21,Private,Yr10,Married,Service,N/A,Male,N/A,25,0 +N/A,Private,N/A,Married,Professional,N/A,N/A,0,40,1 +19,N/A,College,Absent,Sales,262216.35,N/A,0,35,0 +25,Private,College,Absent,Service,87891.89,Female,N/A,25,0 +17,Private,Yr11,Absent,Professional,69450.11,N/A,0,N/A,0 +40,Consultant,College,Married,Professional,19246.93,Male,0,20,0 +17,Private,Yr11,N/A,Sales,123234.32,Female,0,18,0 +43,Private,Bachelor,Married,N/A,44396.52,Male,0,45,1 +41,N/A,Bachelor,Absent,Professional,79574.26,Female,N/A,40,0 +N/A,Private,College,Married,Repair,7523.49,N/A,N/A,45,0 +27,Private,HSgrad,Married,N/A,33482.58,N/A,0,40,0 +42,N/A,Bachelor,N/A,Clerical,122454.68,Male,0,40,0 +58,Consultant,Bachelor,Married,Executive,N/A,N/A,0,N/A,1 +18,PSState,College,Absent,Clerical,N/A,N/A,N/A,10,0 +31,Private,HSgrad,Married,N/A,24317.92,Male,0,40,1 +35,Private,Yr7t8,N/A,Machinist,33288.27,Male,0,40,0 +N/A,Private,Bachelor,Absent,Clerical,N/A,Female,0,60,0 +21,N/A,N/A,Absent,N/A,181792.59,Male,0,40,0 +57,Private,College,Married,Repair,32196.18,Male,1,45,0 +28,Private,College,Absent,Service,120733.61,N/A,0,35,0 +50,PSLocal,College,Married,N/A,37962.18,Male,0,52,1 +32,N/A,HSgrad,Married,Machinist,15164.11,N/A,N/A,40,0 +29,N/A,Vocational,Married,N/A,51829.17,N/A,N/A,N/A,1 +52,SelfEmp,Professional,Married,Executive,N/A,N/A,0,40,0 +22,Private,N/A,Absent,Sales,37698.03,Male,0,N/A,0 +21,Private,N/A,Absent,Cleaner,178244.47,Male,0,45,0 +26,PSLocal,N/A,Married,Protective,65467.15,Male,N/A,40,1 +18,N/A,HSgrad,Absent,Sales,N/A,Female,0,25,0 +N/A,SelfEmp,Bachelor,N/A,Sales,48440.5,N/A,N/A,N/A,0 +N/A,Private,HSgrad,Unmarried,Clerical,N/A,N/A,0,40,0 +18,PSLocal,Yr11,Absent,Clerical,52620.88,N/A,N/A,25,0 +58,Consultant,N/A,Married,Farming,29092.74,N/A,0,35,0 +33,N/A,N/A,Married,Transport,N/A,Male,0,40,0 +54,N/A,N/A,Divorced,Transport,N/A,Male,0,45,0 +N/A,N/A,Bachelor,Absent,Professional,236243.16,Female,0,40,0 +N/A,Consultant,N/A,Married,N/A,29214.04,N/A,0,60,1 +N/A,Private,College,Absent,Sales,80133.84,N/A,0,37,0 +28,Private,College,Absent,Machinist,N/A,Male,0,42,0 +32,Private,HSgrad,Married,N/A,25421.23,Male,N/A,49,0 +28,Private,N/A,Absent,Repair,N/A,Male,0,N/A,0 +32,PSLocal,Master,Absent,N/A,42738.27,Female,0,40,0 +N/A,N/A,College,Absent,Repair,237399.45,N/A,0,40,0 +34,Private,N/A,N/A,N/A,74884.8,Female,0,35,0 +39,N/A,Associate,Absent,Executive,N/A,N/A,0,42,0 +28,N/A,College,Absent,Machinist,53602.12,N/A,0,N/A,0 +43,Consultant,HSgrad,Married,Executive,41057.13,Male,0,35,1 +N/A,N/A,Bachelor,N/A,Executive,41640.76,Male,0,40,0 +N/A,SelfEmp,Bachelor,Married,Sales,26814.36,N/A,0,52,1 +N/A,N/A,College,Married,Executive,30136.22,Male,0,40,1 +67,Private,HSgrad,Married,Cleaner,20795.19,Male,N/A,24,0 +41,Private,College,Married,Repair,44047.47,Male,0,N/A,0 +47,Consultant,HSgrad,Married,Farming,N/A,Male,N/A,60,0 +67,PSState,Yr7t8,Married,Transport,22444.12,Male,0,N/A,0 +N/A,Private,HSgrad,Divorced,Clerical,67762.49,Female,0,40,0 +59,Private,Yr11,Divorced,Service,N/A,Female,0,35,0 +50,N/A,Master,Married,Executive,21877.61,N/A,0,45,1 +25,Private,Bachelor,Absent,Professional,42731.95,Female,0,30,0 +38,SelfEmp,N/A,N/A,Executive,N/A,Male,0,80,1 +42,N/A,N/A,Divorced,Repair,N/A,Male,0,45,0 +38,N/A,Bachelor,Married,Sales,N/A,Male,0,70,1 +N/A,Private,College,Married,Repair,N/A,N/A,N/A,40,0 +55,Private,N/A,Divorced,Machinist,166688.97,Male,0,N/A,0 +63,Private,N/A,Married,N/A,64783.02,Male,0,40,0 +46,Private,HSgrad,Divorced,Clerical,104290.58,Female,0,40,0 +49,PSState,College,Married,N/A,63313.46,Male,0,40,1 +38,Consultant,Bachelor,Married,Service,N/A,Male,0,10,0 +51,Private,N/A,Divorced,Executive,129293.56,Female,0,36,0 +27,Private,College,Divorced,N/A,138057.33,Female,0,36,0 +N/A,Private,Bachelor,Absent,N/A,70124.79,N/A,0,N/A,0 +27,Private,HSgrad,Absent,Service,76028.48,Female,N/A,30,0 +N/A,Private,HSgrad,Widowed,Clerical,N/A,Female,0,40,1 +26,Private,College,Absent,Service,208069.61,Male,0,N/A,0 +N/A,SelfEmp,N/A,Absent,Transport,N/A,Male,0,50,0 +N/A,Private,N/A,Absent,Clerical,139318.3,N/A,0,30,0 +41,Private,College,N/A,Repair,14830.56,Male,0,40,0 +40,N/A,N/A,N/A,Sales,N/A,Male,0,N/A,1 +49,N/A,HSgrad,Divorced,Service,N/A,Female,0,40,0 +29,Consultant,HSgrad,N/A,N/A,65563.06,Male,0,40,0 +28,Private,HSgrad,Absent,Executive,92214.5,Female,N/A,N/A,0 +29,Private,HSgrad,Absent,Farming,N/A,Male,0,30,0 +55,N/A,Bachelor,Divorced,Professional,N/A,Female,0,40,1 +38,Private,Bachelor,Married,Machinist,57242.66,Male,0,40,0 +N/A,Private,HSgrad,Married,Repair,35710.59,N/A,0,48,0 +38,Private,N/A,Unmarried,N/A,92373.12,Male,1,N/A,0 +46,N/A,Master,Married,Professional,22079.26,N/A,0,60,0 +26,Private,N/A,N/A,N/A,143592.32,N/A,0,40,0 +30,N/A,HSgrad,Absent,Clerical,N/A,N/A,0,40,0 +39,Private,College,Married,N/A,30240.16,Male,N/A,50,0 +23,Private,Bachelor,Absent,Professional,84181.82,Female,0,25,0 +26,Private,N/A,Absent,Clerical,N/A,N/A,0,N/A,0 +44,SelfEmp,HSgrad,Married,Farming,25034.02,Male,0,60,0 +N/A,Private,Yr11,Absent,N/A,208699.78,Female,0,25,0 +N/A,PSLocal,Bachelor,N/A,Protective,50436.31,Male,0,N/A,1 +N/A,Private,College,Absent,Professional,78077.34,Male,0,45,0 +26,N/A,HSgrad,N/A,Sales,N/A,N/A,N/A,50,1 +33,N/A,N/A,Married,Transport,49145.19,Male,0,41,0 +24,Private,N/A,Absent,Repair,N/A,Male,0,40,0 +N/A,Private,N/A,Absent,N/A,144232.11,Female,0,19,0 +41,Private,College,Absent,Repair,81531.13,Male,1,40,0 +N/A,N/A,Master,Married,Executive,20400.44,Male,N/A,40,1 +47,Private,Bachelor,N/A,N/A,33212.24,N/A,0,50,1 +N/A,Consultant,N/A,Married,Farming,35063.55,Male,0,70,1 +45,Private,N/A,Divorced,N/A,139372.43,Female,0,N/A,0 +N/A,SelfEmp,Yr10,Married,Sales,N/A,Male,0,N/A,0 +N/A,Private,Yr7t8,Married,Machinist,N/A,Female,0,N/A,0 +27,N/A,N/A,Absent,Protective,131137.04,Male,0,40,0 +41,Private,N/A,Married,Professional,26979.5,Male,0,45,1 +51,Private,HSgrad,N/A,Transport,40723.57,Male,0,40,0 +38,Consultant,Yr7t8,Married,Sales,N/A,Male,0,40,0 +23,Private,N/A,Absent,Service,151272.95,Male,0,40,0 +29,Private,College,Absent,Cleaner,54552.07,Male,0,N/A,0 +N/A,N/A,Yr10,Divorced,N/A,N/A,Male,0,20,0 +22,N/A,College,Absent,N/A,6457.27,N/A,0,40,0 +N/A,Private,N/A,Absent,Service,104047.17,N/A,N/A,30,0 +35,N/A,Bachelor,Married,N/A,N/A,Male,0,N/A,0 +24,N/A,N/A,N/A,Service,139747.38,Male,0,30,0 +24,Private,College,Absent,Cleaner,236105.65,Male,0,30,0 +24,N/A,N/A,Absent,N/A,199405.44,Male,N/A,40,0 +19,Private,HSgrad,Absent,Service,64057.01,N/A,0,N/A,0 +53,Private,Yr12,N/A,N/A,90234.74,N/A,N/A,40,0 +N/A,Private,College,N/A,Sales,N/A,Female,0,N/A,0 +N/A,Private,N/A,Widowed,Support,N/A,Female,N/A,18,0 +22,N/A,HSgrad,N/A,Clerical,142682.71,N/A,0,N/A,0 +N/A,Private,Professional,Absent,N/A,113236.64,Female,0,40,0 +49,Private,HSgrad,Married,Farming,28246.82,Male,N/A,25,0 +48,Private,College,Unmarried,Sales,N/A,Female,0,35,0 +39,SelfEmp,HSgrad,Divorced,Repair,69184.43,Male,0,N/A,0 +N/A,N/A,Bachelor,Absent,Professional,78180.06,N/A,0,50,0 +N/A,N/A,N/A,Married,Repair,N/A,Male,N/A,45,0 +40,Private,HSgrad,Divorced,Clerical,181816.26,N/A,0,38,0 +23,N/A,College,Absent,Service,138686.32,Female,N/A,25,0 +32,Private,College,Married,Machinist,50724.41,Male,0,40,0 +30,N/A,Bachelor,Married,Sales,34798.57,Male,N/A,40,0 +17,Private,Yr11,Absent,Sales,N/A,N/A,0,40,0 +39,Private,N/A,Married,Service,271169.59,N/A,0,15,0 +30,Private,Vocational,Divorced,Clerical,N/A,Female,N/A,N/A,0 +N/A,Private,N/A,Divorced,Service,30741.98,N/A,0,40,0 +34,Private,N/A,Married,Executive,63952.56,Male,0,55,1 +N/A,Private,N/A,N/A,Support,17770.94,Male,N/A,N/A,1 +70,Consultant,N/A,N/A,N/A,6642.99,Male,N/A,8,1 +N/A,Private,N/A,Absent,N/A,N/A,N/A,N/A,N/A,0 +25,Private,Bachelor,Absent,Sales,79994.06,Male,N/A,N/A,0 +38,Private,Bachelor,Married,Professional,27677.84,Male,N/A,N/A,1 +61,Private,N/A,Married,Clerical,N/A,Male,0,3,0 +18,N/A,Yr11,N/A,Sales,N/A,Female,N/A,30,0 +38,Private,N/A,N/A,Service,N/A,Female,N/A,60,0 +N/A,N/A,Bachelor,Married,Service,31145.28,N/A,0,40,0 +N/A,PSFederal,Associate,Married,Clerical,N/A,N/A,0,40,1 +36,Private,N/A,Absent,Clerical,N/A,N/A,0,N/A,0 +N/A,Private,HSgrad,Absent,Cleaner,146282.46,Male,0,38,0 +29,N/A,N/A,N/A,Support,N/A,Male,N/A,40,0 +20,Private,N/A,Absent,Professional,141235.48,Female,0,15,0 +36,PSFederal,N/A,Married,Clerical,N/A,Male,0,40,0 +N/A,Private,College,Married,Professional,39876.3,Male,0,45,0 +31,PSFederal,N/A,N/A,Support,104913.34,Male,0,40,0 +45,Consultant,N/A,Absent,Sales,47118.62,Male,N/A,N/A,0 +59,N/A,HSgrad,N/A,N/A,149446.38,Female,0,40,0 +22,N/A,College,N/A,Clerical,137941.07,N/A,0,25,0 +N/A,N/A,N/A,Married,N/A,45933.25,Male,0,70,0 +34,N/A,Bachelor,Married,N/A,46006.17,N/A,0,40,1 +18,Private,College,N/A,Sales,142608.4,Female,N/A,35,0 +27,Private,Vocational,N/A,Sales,31081.8,Female,0,N/A,0 +69,Consultant,Yr7t8,Absent,Farming,174177.99,Male,N/A,10,0 +29,Private,HSgrad,Married,Repair,25774.62,Male,0,N/A,0 +N/A,N/A,N/A,Married,N/A,24932.3,Male,0,N/A,1 +46,Private,Bachelor,Absent,N/A,N/A,N/A,0,40,0 +38,Consultant,HSgrad,Married,Repair,19394.14,Male,0,N/A,0 +23,Private,N/A,Absent,Sales,199505.89,Male,N/A,25,0 +54,Private,Yr11,Married,Service,148034.34,N/A,N/A,40,1 +45,Consultant,Bachelor,Married,Sales,N/A,Male,0,40,1 +43,Consultant,N/A,Married,Repair,33763.1,Male,N/A,40,1 +27,Private,HSgrad,Married,N/A,31663.72,Male,0,40,0 +46,N/A,College,Married,Clerical,291625.9,N/A,N/A,40,1 +20,SelfEmp,N/A,Absent,N/A,36037.58,Female,0,30,0 +22,Consultant,Bachelor,N/A,Professional,N/A,Male,0,20,0 +50,SelfEmp,Doctorate,N/A,Professional,32009.01,Male,0,60,1 +N/A,Private,HSgrad,Married,Machinist,24877.03,Male,0,60,0 +N/A,N/A,Master,Absent,Professional,N/A,N/A,0,35,0 +N/A,Private,HSgrad,Married,Transport,N/A,Male,0,60,0 +29,Private,HSgrad,Married,Machinist,29511.31,Male,0,50,0 +51,Private,Bachelor,Divorced,Executive,99435.1,N/A,N/A,50,0 +28,PSLocal,N/A,Married,Protective,39495.41,N/A,0,42,1 +59,N/A,N/A,Married,N/A,30614.87,Male,0,40,0 +18,Private,HSgrad,Absent,Cleaner,N/A,Male,N/A,40,0 +42,N/A,Yr10,Married,N/A,54238.97,Male,N/A,50,0 +39,Private,N/A,Married,Sales,36839.34,Male,0,N/A,1 +N/A,Private,HSgrad,Absent,Repair,65928.98,Male,N/A,40,0 +N/A,Consultant,N/A,N/A,N/A,N/A,Male,0,70,1 +N/A,Private,HSgrad,Married,Executive,61082.19,Male,0,N/A,1 +18,Private,N/A,Absent,Sales,98383.87,Male,0,18,0 +40,Private,Bachelor,Married,N/A,N/A,Female,0,40,0 +24,Private,N/A,N/A,Machinist,26120.47,Male,0,40,0 +18,Private,HSgrad,Absent,Sales,174654.15,Female,N/A,25,0 +36,N/A,N/A,Absent,N/A,194147.03,Female,0,N/A,0 +43,Private,Vocational,Married,Repair,24511.78,Male,N/A,N/A,0 +47,Private,Vocational,Married,N/A,N/A,Male,0,26,0 +N/A,PSLocal,Associate,Married,Professional,N/A,N/A,0,48,0 +53,N/A,College,Absent,N/A,76997.19,Female,0,40,0 +26,N/A,HSgrad,Absent,N/A,115213.1,Male,N/A,40,0 +44,N/A,College,Divorced,Executive,68879.14,Female,0,40,0 +29,Private,N/A,Married,Machinist,210653.92,Female,N/A,N/A,0 +N/A,Private,Bachelor,Absent,Support,N/A,Female,1,35,0 +N/A,Consultant,Yr5t6,Married,Transport,N/A,N/A,0,20,0 +27,Private,N/A,Married,N/A,16442.12,Male,N/A,45,0 +54,Private,Bachelor,Divorced,N/A,N/A,Male,N/A,40,0 +31,Private,N/A,Married,N/A,19547.6,Male,0,N/A,1 +49,PSFederal,N/A,Married,N/A,36021.23,Male,0,40,0 +57,Consultant,HSgrad,N/A,Service,28827.9,N/A,0,60,0 +81,Consultant,HSgrad,Married,Executive,34614.18,Male,0,N/A,0 +37,Private,Bachelor,N/A,Service,39308.87,Male,0,70,0 +34,PSLocal,N/A,Married,Repair,N/A,Male,1,N/A,0 +34,Consultant,Associate,Married,Professional,354356.88,N/A,0,25,1 +32,Private,College,Absent,Machinist,65824.46,Male,0,55,0 +31,Private,College,Absent,N/A,124130.16,N/A,N/A,N/A,0 +41,N/A,Master,N/A,Executive,N/A,Male,1,N/A,1 +21,Private,N/A,Absent,Cleaner,243862.28,N/A,0,36,0 +19,Private,HSgrad,Absent,Clerical,151313.3,Female,0,N/A,0 +39,Private,Yr11,N/A,N/A,38183.12,Male,0,35,0 +41,N/A,Bachelor,Divorced,N/A,140899.75,Male,0,40,0 +61,Private,College,Absent,Support,203401.76,Male,0,N/A,0 +41,Private,HSgrad,Unmarried,Repair,77925.68,Male,N/A,N/A,0 +28,PSFederal,Bachelor,N/A,N/A,95210.3,Male,0,40,0 +41,Private,N/A,N/A,Service,32964.61,Male,N/A,N/A,0 +N/A,Private,Bachelor,Divorced,Professional,80894.68,Male,0,40,0 +N/A,Private,College,Absent,Cleaner,N/A,Male,0,N/A,0 +54,Private,N/A,Married,Machinist,45751.88,Male,0,N/A,0 +18,Private,Yr12,Absent,Cleaner,90012.47,Male,0,18,0 +30,Private,N/A,Absent,Machinist,N/A,N/A,0,44,0 +60,Private,Yr7t8,Married,N/A,N/A,Female,N/A,40,0 +32,Private,Master,Married,N/A,61766.3,Male,0,55,1 +54,Private,Vocational,Married,Protective,5301.23,Male,N/A,38,1 +53,Private,N/A,N/A,N/A,252025.95,Female,0,35,0 +N/A,Private,Yr7t8,N/A,Clerical,45542.3,Male,0,40,0 +34,N/A,HSgrad,Absent,Protective,28364,Male,0,N/A,0 +N/A,Private,College,Absent,Service,80795.43,Female,N/A,30,0 +18,Private,Yr12,Absent,Clerical,34914.62,Female,N/A,30,0 +41,PSState,Master,Absent,Professional,N/A,Female,0,35,0 +21,Private,College,N/A,Clerical,164901.74,Male,0,40,0 +20,PSState,College,Absent,Clerical,143458.2,N/A,N/A,40,0 +N/A,N/A,HSgrad,N/A,Farming,N/A,N/A,0,45,0 +42,N/A,Associate,Married,Executive,28449.38,Male,N/A,N/A,1 +N/A,Private,HSgrad,N/A,Professional,N/A,N/A,0,40,0 +39,Private,N/A,N/A,N/A,28472.93,Male,0,N/A,0 +35,N/A,HSgrad,Unmarried,Transport,57337.88,Male,0,N/A,0 +18,Private,HSgrad,Absent,N/A,233575.14,N/A,0,N/A,0 +N/A,N/A,N/A,Married,Repair,N/A,Male,N/A,40,1 +38,PSState,Master,N/A,Clerical,68740.66,N/A,0,40,0 +N/A,N/A,HSgrad,N/A,Service,114444.64,Male,0,40,0 +N/A,N/A,College,N/A,Protective,N/A,N/A,0,8,0 +55,N/A,College,Married,Protective,56010.67,Male,N/A,40,1 +N/A,Private,N/A,Married,N/A,56339.72,Male,0,50,0 +48,Private,HSgrad,Married,Transport,42018.75,N/A,0,N/A,0 +61,Private,HSgrad,Widowed,N/A,70465.25,Female,0,N/A,0 +48,Private,Yr11,N/A,Service,N/A,Female,0,31,0 +23,Consultant,HSgrad,Absent,Transport,N/A,Male,0,N/A,0 +26,N/A,N/A,N/A,Machinist,N/A,Male,0,40,0 +32,N/A,N/A,N/A,Cleaner,132792.04,Female,0,45,0 +N/A,Private,HSgrad,Unmarried,Service,267843.59,Female,0,25,0 +N/A,PSState,N/A,Married,Executive,17357.59,Male,0,N/A,1 +45,N/A,Master,Absent,N/A,54304.38,Female,0,N/A,0 +29,N/A,N/A,N/A,N/A,112370.96,N/A,N/A,40,0 +26,N/A,HSgrad,N/A,Clerical,42159.58,N/A,N/A,40,0 +43,N/A,HSgrad,N/A,N/A,N/A,Male,0,60,0 +37,Private,N/A,N/A,Machinist,122630.3,Female,0,32,0 +39,N/A,N/A,N/A,Professional,N/A,Male,N/A,N/A,1 +30,Private,HSgrad,Married,Transport,51135.68,Male,N/A,N/A,0 +42,N/A,N/A,Absent,Sales,34061.72,N/A,0,50,1 +59,Private,N/A,Married,N/A,N/A,N/A,0,40,0 +35,SelfEmp,HSgrad,Married,N/A,N/A,Male,0,60,0 +46,Private,Bachelor,Married,Executive,20933.41,Male,1,50,1 +20,Private,College,Absent,N/A,139851.93,Female,0,20,0 +58,Private,College,Married,Sales,34827.24,Male,1,40,1 +N/A,N/A,College,Absent,Cleaner,N/A,Male,N/A,N/A,0 +25,N/A,N/A,Absent,Clerical,40121.65,Male,N/A,40,0 +33,Private,HSgrad,N/A,N/A,N/A,Male,0,40,0 +23,Private,Bachelor,Absent,Professional,70436.56,Male,N/A,40,0 +27,Private,HSgrad,Married,Repair,19421.23,N/A,0,40,0 +38,PSLocal,College,Divorced,Executive,77851.75,Female,0,45,0 +53,Private,Yr9,Divorced,N/A,N/A,Female,0,36,0 +N/A,Private,Bachelor,Absent,N/A,82791.04,Female,1,40,0 +N/A,Private,Yr9,Married,Service,6469.39,N/A,0,N/A,0 +17,SelfEmp,N/A,Absent,Repair,N/A,Male,0,40,0 +51,Private,College,Married,N/A,70373.5,Male,0,40,1 +56,PSFederal,N/A,Unmarried,Service,N/A,Male,0,40,0 +N/A,N/A,N/A,Married,Service,261593.85,Female,0,40,0 +25,N/A,College,Absent,Repair,71150.2,Male,N/A,N/A,0 +32,Private,Preschool,Married,Machinist,N/A,Male,0,N/A,0 +N/A,Private,N/A,N/A,Sales,38306.26,N/A,0,44,1 +21,Private,HSgrad,Absent,N/A,118942.87,Male,0,N/A,0 +47,Private,Bachelor,N/A,Executive,40638.29,Male,0,44,1 +61,Consultant,HSgrad,N/A,Service,81250.19,Female,0,40,0 +59,Private,Bachelor,Married,Executive,N/A,Male,1,50,1 +N/A,N/A,HSgrad,N/A,Transport,175176.75,Male,N/A,40,0 +N/A,Private,College,Absent,Executive,72222.2,Female,N/A,35,0 +N/A,Private,N/A,Absent,Professional,260192.76,Male,0,50,0 +37,Private,HSgrad,N/A,Sales,62936.81,Male,N/A,44,0 +26,Private,Bachelor,N/A,Executive,253612.7,Female,0,45,1 +56,Consultant,HSgrad,Married,N/A,48466.38,N/A,0,55,0 +39,Private,N/A,Unmarried,Clerical,240251.41,Female,0,N/A,0 +N/A,Consultant,HSgrad,Married,Farming,66292.07,N/A,0,70,1 +47,PSState,College,Married,Repair,N/A,Male,0,N/A,1 +N/A,Private,Vocational,Absent,N/A,103966.05,Male,N/A,40,0 +32,Private,College,Divorced,Executive,143377.9,Female,N/A,42,0 +28,Private,HSgrad,N/A,Machinist,52831.47,N/A,0,N/A,0 +26,Private,College,Married,N/A,N/A,N/A,0,35,0 +28,Private,Bachelor,Absent,Clerical,N/A,Female,0,30,0 +46,N/A,HSgrad,Divorced,Clerical,N/A,N/A,0,40,0 +24,N/A,HSgrad,Absent,Farming,N/A,Male,N/A,N/A,0 +20,Private,N/A,Absent,Machinist,254079.71,Male,0,N/A,0 +N/A,N/A,Vocational,Absent,Support,56311.93,Male,0,40,0 +N/A,Private,N/A,Absent,Clerical,130201.98,N/A,N/A,N/A,0 +29,Private,HSgrad,Married,Transport,132856.27,Male,0,40,0 +23,PSFederal,Associate,N/A,Executive,152543.64,N/A,0,40,0 +44,Consultant,HSgrad,N/A,Transport,100000.66,Male,N/A,N/A,0 +42,Private,N/A,N/A,Machinist,94864.3,N/A,N/A,45,0 +38,Consultant,College,N/A,N/A,69478.37,N/A,N/A,40,0 +N/A,Private,Bachelor,Married,Transport,21281.7,Male,0,40,0 +18,Private,College,N/A,Service,112692.93,Female,0,N/A,0 +22,N/A,N/A,Absent,Clerical,184332.59,N/A,0,22,0 +23,Private,N/A,Absent,Sales,67374.54,Male,N/A,40,0 +53,N/A,Bachelor,Married,Professional,N/A,Male,0,52,1 +47,Private,HSgrad,Married,Repair,19109.03,Male,N/A,40,1 +N/A,N/A,HSgrad,Married,Transport,N/A,Male,0,N/A,1 +64,Private,Doctorate,Married,Professional,N/A,N/A,0,N/A,1 +33,Consultant,HSgrad,Married,Repair,29177.56,Male,0,40,0 +37,Private,N/A,Married,Professional,N/A,Male,N/A,50,1 +33,Private,Yr7t8,Absent,Sales,59588.77,Male,0,N/A,0 +35,N/A,HSgrad,Married,Sales,N/A,Male,0,50,0 +35,N/A,N/A,N/A,Clerical,131926.03,Female,N/A,N/A,0 +N/A,N/A,HSgrad,Absent,N/A,40068.93,Male,0,N/A,0 +52,N/A,N/A,N/A,N/A,N/A,Male,0,60,0 +N/A,Private,HSgrad,N/A,Executive,137081.84,N/A,0,N/A,0 +N/A,N/A,N/A,Divorced,N/A,26974.36,Male,0,40,0 +56,Private,HSgrad,Married,N/A,35286.3,Male,0,44,1 +21,N/A,N/A,Absent,N/A,63338.33,Male,0,N/A,0 +33,Private,N/A,N/A,N/A,41124.17,Male,0,N/A,0 +42,N/A,Bachelor,Married,Executive,63215.29,Male,1,60,1 +N/A,Private,HSgrad,N/A,Executive,56002.4,Male,0,40,0 +24,Private,HSgrad,Divorced,Machinist,110008.09,Male,0,40,0 +N/A,Private,HSgrad,Absent,Service,N/A,N/A,0,N/A,0 +31,Private,Yr12,Absent,Sales,N/A,N/A,0,50,0 +25,N/A,HSgrad,Unmarried,Repair,150471.56,Male,0,40,0 +47,N/A,N/A,Widowed,Professional,N/A,Female,0,N/A,0 +47,Private,N/A,Married,N/A,14925.85,Male,0,40,0 +33,Private,Bachelor,Unmarried,Professional,72762.3,Female,N/A,40,0 +39,Private,HSgrad,Married,Clerical,N/A,Female,0,40,1 +43,Consultant,Vocational,Divorced,N/A,100084.83,Male,0,25,0 +35,Private,N/A,N/A,Executive,40415.76,Male,0,50,1 +N/A,Private,College,Married,N/A,21246.65,N/A,0,50,1 +55,PSLocal,Master,N/A,Professional,N/A,Female,0,45,0 +N/A,Private,Yr10,Absent,Service,233409.77,Male,N/A,N/A,0 +27,N/A,HSgrad,Married,Machinist,N/A,Male,0,50,1 +55,N/A,N/A,Divorced,N/A,N/A,N/A,0,20,0 +28,N/A,Bachelor,Absent,Service,N/A,N/A,0,50,0 +N/A,Private,Bachelor,N/A,Executive,110297.69,Female,0,40,0 +37,Private,Bachelor,N/A,Support,210851.71,Female,0,40,1 +N/A,PSState,Bachelor,Divorced,Executive,N/A,Female,0,40,0 +31,SelfEmp,HSgrad,Absent,N/A,16438.72,Male,N/A,44,0 +N/A,Private,Vocational,Widowed,Repair,23892.12,Female,0,30,0 +43,N/A,Master,Widowed,Professional,19841.6,Female,0,37,0 +N/A,Private,College,N/A,N/A,N/A,Female,0,40,0 +33,Private,HSgrad,Divorced,Clerical,N/A,N/A,N/A,40,0 +64,PSFederal,Associate,Unmarried,Professional,53105.64,Female,0,40,1 +24,Private,College,Absent,N/A,N/A,N/A,N/A,45,0 +25,Private,Bachelor,Absent,N/A,25238.23,N/A,0,N/A,0 +42,Private,N/A,Married,Repair,22883.66,N/A,0,N/A,1 +21,PSState,College,Absent,Executive,103450.75,Male,0,N/A,0 +36,Private,HSgrad,Divorced,Executive,121314.79,Female,N/A,40,0 +N/A,N/A,N/A,Absent,N/A,182471.48,Male,0,N/A,0 +46,Consultant,HSgrad,Married,N/A,68114.69,Male,0,N/A,0 +27,Private,Yr7t8,Absent,Service,31669.08,Male,0,35,0 +55,Private,College,Divorced,N/A,52738.91,Male,0,40,0 +43,Private,HSgrad,Married,Cleaner,31786.89,Male,0,40,0 +58,Consultant,N/A,Married,N/A,N/A,Male,0,50,0 +31,PSLocal,N/A,N/A,Protective,54288.61,Male,N/A,N/A,0 +34,Consultant,Bachelor,Married,Sales,42289.78,Male,0,55,0 +53,Private,HSgrad,Married,N/A,N/A,Male,N/A,60,0 +31,Private,N/A,Married,N/A,59196,Male,N/A,55,0 +N/A,SelfEmp,HSgrad,Married,Repair,11703.44,Male,0,40,0 +N/A,Private,HSgrad,Married,Cleaner,58729.5,Male,0,40,0 +45,N/A,N/A,N/A,Repair,17868.72,Male,0,40,0 +23,Private,Yr5t6,Absent,Cleaner,81443.06,Male,N/A,55,0 +17,Private,Yr11,Absent,Repair,80669.22,N/A,0,10,0 +28,Private,N/A,N/A,Executive,38719.04,Male,0,N/A,0 +34,N/A,HSgrad,Married,Transport,N/A,Male,N/A,35,0 +37,Private,College,Married,Service,14412.91,Male,N/A,40,1 +N/A,Private,HSgrad,Divorced,Transport,91631.97,N/A,0,40,0 +35,Private,N/A,Divorced,N/A,81222.6,Female,0,40,0 +42,Private,Bachelor,Married,Executive,38065.64,Male,0,N/A,1 +43,PSLocal,Master,Married,N/A,20245.04,Male,0,40,1 +N/A,Private,Bachelor,N/A,N/A,9908.42,Male,0,40,1 +59,PSState,Master,Married,Professional,32407.59,Male,0,50,0 +29,N/A,Master,Married,Professional,42315.24,Male,0,20,0 +37,PSLocal,HSgrad,Divorced,Clerical,165293.02,Female,N/A,N/A,0 +52,Private,Yr10,Married,N/A,25276.19,Male,0,30,1 +43,Private,Bachelor,Unmarried,N/A,N/A,Male,0,40,0 +26,Private,Yr5t6,Absent,Farming,N/A,Male,0,40,0 +53,Private,HSgrad,Married,Executive,34590.96,Male,0,N/A,0 +51,Private,Master,Married,Executive,23800.98,Male,N/A,47,1 +29,Private,N/A,Absent,N/A,N/A,Female,0,40,0 +20,Private,College,Absent,Transport,25358.05,Male,0,40,0 +36,N/A,N/A,Absent,N/A,80958.09,N/A,0,N/A,0 +32,Consultant,N/A,Married,Repair,13173.25,Male,0,N/A,0 +N/A,Private,N/A,Divorced,N/A,71600.25,Female,0,40,0 +37,Private,Bachelor,N/A,Clerical,39093.3,N/A,0,50,1 +57,PSFederal,Master,Married,Executive,34700.45,Male,N/A,40,1 +N/A,Private,Yr11,Married,N/A,17142.5,Male,0,40,0 +67,PSLocal,HSgrad,Divorced,N/A,80081.26,N/A,N/A,N/A,0 +N/A,Private,HSgrad,Absent,Repair,N/A,Male,0,40,0 +44,Private,N/A,N/A,Executive,20924.33,N/A,0,N/A,1 +32,PSLocal,HSgrad,Married,Protective,35745.96,Male,N/A,N/A,0 +25,Consultant,Yr9,N/A,Repair,74054.02,Male,N/A,N/A,0 +60,N/A,Yr7t8,Divorced,Machinist,345263.49,Female,N/A,N/A,0 +N/A,N/A,N/A,N/A,Sales,101145.88,Female,0,30,0 +38,Private,HSgrad,Married,Machinist,N/A,Male,0,65,1 +22,Private,HSgrad,Absent,Clerical,99136.05,Female,N/A,40,0 +N/A,SelfEmp,Professional,Divorced,N/A,48110.95,Male,0,60,1 +N/A,Private,N/A,N/A,Sales,N/A,Male,0,35,0 +N/A,Private,Associate,Married,Clerical,421075.3,N/A,0,N/A,1 +31,Private,HSgrad,Absent,N/A,N/A,Female,0,20,0 +30,Private,N/A,Absent,Sales,116063,Male,0,N/A,1 +47,Private,HSgrad,N/A,Clerical,N/A,Male,0,N/A,1 +32,N/A,N/A,Married,Service,40578.25,Male,0,N/A,0 +N/A,Private,Vocational,N/A,N/A,188614.92,Male,0,N/A,0 +51,Private,Associate,Married,Sales,N/A,Male,0,45,1 +26,Private,N/A,Married,N/A,42713.56,Male,0,N/A,0 +50,N/A,Master,Absent,Professional,N/A,N/A,0,50,0 +34,Private,HSgrad,Married,Clerical,N/A,N/A,0,40,0 +45,PSLocal,College,Married,Executive,22778.96,Male,0,40,1 +24,N/A,HSgrad,Absent,Sales,223001.87,Male,0,40,0 +33,Private,HSgrad,Married,Transport,N/A,N/A,0,40,0 +20,Private,HSgrad,Absent,Cleaner,N/A,N/A,0,40,0 +66,Private,HSgrad,Married,Cleaner,N/A,N/A,N/A,10,0 +31,N/A,Vocational,Married,N/A,N/A,N/A,0,N/A,0 +60,Private,N/A,Married,Clerical,N/A,N/A,N/A,40,1 +37,PSFederal,HSgrad,Married,N/A,27784.15,N/A,0,40,1 +24,Private,Preschool,Absent,Farming,75883.25,Male,0,36,0 +24,Private,College,Married,Repair,21758.27,Male,0,N/A,0 +30,Private,College,N/A,N/A,N/A,Male,N/A,N/A,0 +29,N/A,HSgrad,N/A,Transport,16846.91,Male,0,N/A,0 +42,Consultant,Bachelor,Married,Sales,39354.85,Male,0,48,0 +26,Private,Associate,Absent,Machinist,84616.57,Female,0,N/A,0 +43,Private,Yr10,Unmarried,Service,121900.47,Female,0,40,0 +26,Private,Yr11,N/A,N/A,41447.11,Male,0,40,0 +40,Private,HSgrad,Married,Machinist,30124.74,Male,0,40,1 +59,N/A,Master,Married,Repair,N/A,Male,0,40,1 +26,N/A,Bachelor,Absent,Professional,51172.07,Female,0,N/A,0 +32,Private,HSgrad,N/A,Clerical,163076.41,N/A,0,N/A,0 +27,Consultant,N/A,Absent,N/A,N/A,Male,0,80,0 +38,PSLocal,HSgrad,Married,Transport,59260.14,Male,0,20,0 +49,Private,Master,Married,Executive,N/A,Male,1,40,1 +41,Private,HSgrad,N/A,Repair,122514.84,Male,N/A,40,0 +23,Private,Bachelor,Absent,N/A,191114.32,Male,0,40,0 +28,Private,N/A,Widowed,Clerical,190439.04,Female,1,35,0 +36,Private,HSgrad,N/A,Transport,32859.42,N/A,0,N/A,0 +24,Private,Bachelor,Absent,Executive,142422.3,Male,N/A,N/A,0 +N/A,Private,N/A,Married,Repair,55006.81,Male,0,50,0 +51,Private,College,Married,Executive,115990.3,Female,N/A,10,1 +30,N/A,N/A,Absent,Service,N/A,Male,0,N/A,0 +N/A,Consultant,HSgrad,Married,Executive,16006.97,Male,1,45,1 +47,Consultant,Bachelor,Married,Sales,N/A,Male,0,40,0 +19,Private,College,N/A,Sales,134671.12,Female,0,N/A,0 +31,Private,HSgrad,Divorced,Professional,48582.26,N/A,0,40,0 +N/A,Private,HSgrad,Married,Machinist,174275.99,Female,0,40,0 +38,N/A,N/A,Married,Cleaner,26562.14,Male,0,40,0 +28,Private,College,N/A,Repair,17654.51,N/A,0,60,1 +N/A,N/A,N/A,N/A,N/A,171712.27,N/A,N/A,30,0 +N/A,Private,Vocational,Absent,N/A,328613.91,Male,0,40,0 +29,N/A,College,Absent,Cleaner,36235.39,Male,0,45,0 +27,N/A,HSgrad,N/A,N/A,97778.54,Male,0,40,0 +44,N/A,HSgrad,Divorced,Support,N/A,N/A,0,50,1 +N/A,Consultant,N/A,Married,Executive,28421.93,Male,0,10,0 +N/A,Private,N/A,Married,Service,255829.6,Female,N/A,30,0 +71,PSState,Professional,Married,Service,30615.09,Male,N/A,28,0 +25,PSLocal,N/A,Absent,Support,140931.66,Female,0,40,0 +57,PSState,HSgrad,N/A,N/A,42016.25,Male,0,N/A,1 +66,Private,College,Married,Sales,24719.18,Male,0,N/A,0 +N/A,Private,Yr5t6,N/A,N/A,N/A,N/A,0,N/A,0 +48,Private,Associate,Divorced,Clerical,N/A,Female,N/A,40,0 +40,Private,Associate,Absent,N/A,61930.88,Male,0,40,0 +22,Private,N/A,N/A,N/A,115747.3,Male,0,44,0 +N/A,N/A,Associate,Absent,N/A,83661,Female,0,40,1 +51,N/A,Bachelor,Married,Sales,73559.69,Male,0,50,1 +N/A,Private,N/A,Unmarried,Sales,N/A,N/A,0,10,0 +26,Private,Yr10,Absent,Clerical,N/A,Female,N/A,N/A,0 +23,N/A,N/A,N/A,N/A,35654.11,Male,N/A,45,0 +27,N/A,Bachelor,N/A,Sales,42056.01,Male,N/A,25,0 +67,N/A,HSgrad,Married,N/A,46082.74,Male,0,40,1 +22,N/A,Yr5t6,Married,N/A,33721.18,Male,0,40,0 +59,SelfEmp,College,Married,Executive,18173.6,Male,N/A,N/A,1 +35,Private,College,Married,Sales,32143.1,Male,0,40,0 +N/A,Private,N/A,N/A,Service,26201.5,N/A,0,40,0 +54,Private,Yr10,Married,Cleaner,N/A,Male,0,40,0 +18,Private,N/A,Absent,Service,N/A,Male,0,20,0 +31,Private,N/A,N/A,Repair,N/A,Male,0,40,1 +45,N/A,HSgrad,N/A,N/A,30706.26,N/A,0,55,1 +27,N/A,N/A,Divorced,N/A,291269.15,Female,0,40,0 +49,Private,Vocational,N/A,Support,175877.19,Female,0,N/A,0 +53,Private,HSgrad,N/A,Transport,33204.38,Male,N/A,N/A,1 +N/A,PSFederal,College,Divorced,Clerical,178189.6,Female,0,40,0 +54,PSLocal,N/A,Absent,N/A,120586.35,N/A,0,40,0 +N/A,PSFederal,College,Married,Cleaner,27526.46,Male,0,N/A,0 +29,Private,N/A,Absent,N/A,69967.33,Male,0,45,0 +33,Consultant,N/A,Married,Executive,32405.19,Male,0,45,0 +38,Private,N/A,Absent,Service,141697.29,Female,N/A,30,0 +79,N/A,Bachelor,N/A,N/A,1598.95,Male,N/A,40,0 +58,Private,HSgrad,Widowed,Clerical,N/A,Female,0,40,0 +N/A,Private,N/A,Absent,Service,N/A,N/A,0,20,0 +N/A,Private,Associate,Divorced,Repair,N/A,Male,0,45,0 +24,Private,N/A,Absent,Farming,175354.11,N/A,0,50,0 +29,N/A,Bachelor,Absent,Professional,62808.8,Male,0,40,0 +17,Private,N/A,N/A,Cleaner,117629.97,Male,N/A,10,0 +31,Consultant,HSgrad,Divorced,N/A,32864.65,Male,0,35,0 +N/A,Private,College,N/A,Sales,57036.86,N/A,0,N/A,0 +N/A,Private,HSgrad,N/A,Service,125044.05,N/A,N/A,30,0 +54,N/A,College,N/A,Clerical,N/A,Female,N/A,40,0 +30,Private,Professional,Absent,Professional,N/A,Female,0,40,0 +22,Private,HSgrad,N/A,Service,207989.32,N/A,N/A,40,0 +N/A,Private,HSgrad,Absent,Home,105205.97,Female,N/A,40,0 +76,PSFederal,N/A,Widowed,Professional,90883.96,Female,0,15,0 +57,N/A,Bachelor,Divorced,Executive,85398.16,Male,N/A,40,0 +N/A,PSState,Bachelor,Married,Professional,26199.46,Male,0,37,0 +N/A,PSLocal,College,Married,Executive,15281.6,N/A,0,35,0 +22,N/A,College,N/A,Sales,82437.34,Female,0,17,0 +N/A,Private,N/A,Married,N/A,N/A,N/A,0,40,0 +25,Private,HSgrad,Absent,N/A,N/A,Female,N/A,N/A,0 +24,N/A,HSgrad,Divorced,Service,225317.12,N/A,N/A,40,0 +49,N/A,Associate,N/A,Executive,65953.27,Male,0,25,0 +58,Private,N/A,Married,Clerical,76211.05,Male,0,45,1 +N/A,Private,N/A,Married,Transport,37398.27,Male,N/A,45,1 +19,Consultant,HSgrad,N/A,Service,57730.91,Male,0,53,0 +23,N/A,HSgrad,Married,Transport,20959.54,Male,0,60,0 +N/A,Private,Yr11,Married,N/A,21525.26,Male,0,40,0 +41,N/A,HSgrad,N/A,Sales,N/A,N/A,0,62,0 +36,Private,Associate,N/A,N/A,46578.97,Male,0,40,0 +18,PSFederal,College,Absent,N/A,135003.08,Female,0,32,0 +N/A,Private,N/A,Absent,Sales,148944.25,N/A,N/A,20,0 +28,Private,Doctorate,Absent,Professional,100415.86,N/A,0,N/A,1 +59,N/A,Bachelor,Married,Repair,42148.58,Male,0,4,0 +55,PSLocal,Master,Married,Executive,38521.57,N/A,0,50,0 +31,N/A,N/A,Absent,Professional,N/A,Female,N/A,40,0 +28,N/A,HSgrad,Married,Machinist,31235.77,N/A,0,40,0 +32,Private,N/A,Married,Executive,46009.41,Male,0,60,1 +45,N/A,College,Divorced,N/A,N/A,Female,N/A,N/A,0 +40,Private,HSgrad,N/A,N/A,275897.1,Male,0,45,0 +N/A,N/A,College,Married,Repair,35282.57,Male,N/A,50,1 +N/A,Private,Vocational,Married,Sales,23895.35,Male,N/A,N/A,0 +23,Private,College,Absent,Support,25190.43,N/A,0,N/A,0 +N/A,Private,HSgrad,Married,Repair,35669.1,Male,0,40,0 +37,N/A,Associate,Absent,Clerical,N/A,Female,0,40,0 +23,PSState,HSgrad,Absent,N/A,220099.64,Male,N/A,N/A,0 +32,Private,Bachelor,Absent,Executive,217570.86,Female,N/A,N/A,0 +21,Private,N/A,N/A,Clerical,102106.03,Male,0,N/A,0 +46,PSState,N/A,Divorced,Executive,10067.38,Male,N/A,40,0 +N/A,N/A,Yr7t8,Absent,Service,N/A,Female,N/A,40,0 +44,Private,College,Divorced,N/A,N/A,Female,0,50,0 +35,N/A,N/A,Divorced,Repair,171957.58,N/A,0,15,0 +57,PSFederal,HSgrad,Absent,Clerical,3666.87,Male,1,40,0 +64,SelfEmp,HSgrad,Married,Clerical,122906.29,Female,N/A,40,1 +52,Private,Master,N/A,Professional,56251.18,Female,0,N/A,0 +36,Private,College,Divorced,Clerical,N/A,N/A,0,45,0 +39,Private,N/A,Married,Sales,168753.79,Female,0,36,0 +18,N/A,College,N/A,N/A,177348.64,Male,0,30,0 +24,N/A,Bachelor,N/A,Professional,79484.82,Female,0,40,0 +30,Private,HSgrad,N/A,Repair,38139.25,Male,N/A,40,0 +40,Private,College,Married,Repair,26579.19,Male,0,52,0 +35,PSState,N/A,Divorced,Clerical,N/A,Female,0,40,0 +44,N/A,N/A,Married,Sales,22373.02,Male,0,55,0 +32,N/A,Bachelor,Married,Executive,N/A,Male,0,40,0 +50,N/A,N/A,Married,Machinist,31436.62,Male,0,40,0 +51,Consultant,Associate,Divorced,Executive,257253.9,Female,N/A,99,0 +36,Private,Yr11,N/A,Transport,45375.02,Male,0,47,0 +34,N/A,College,Married,Service,28083.21,Male,0,40,0 +N/A,Private,HSgrad,Absent,N/A,N/A,Female,0,40,0 +65,Private,Yr10,Divorced,Cleaner,100886.51,Female,0,28,0 +30,Private,Associate,Unmarried,Service,205539.85,Female,N/A,40,0 +29,N/A,Bachelor,Absent,Executive,84409.78,Female,0,55,0 +N/A,N/A,Professional,Married,Sales,8856.16,N/A,N/A,45,1 +38,Private,HSgrad,N/A,Executive,187366.22,Female,0,40,0 +N/A,Private,College,Married,Cleaner,31677.52,Male,N/A,40,0 +43,N/A,N/A,Absent,Professional,N/A,N/A,0,40,1 +43,Consultant,N/A,Married,Repair,N/A,Male,0,60,0 +44,Private,Bachelor,N/A,Professional,143817,N/A,0,40,0 +N/A,N/A,N/A,Absent,Sales,138764.04,Female,N/A,40,0 +68,Private,Master,Married,Professional,52533.94,Male,0,18,0 +N/A,N/A,HSgrad,N/A,Transport,67822.94,Female,0,15,0 +25,N/A,College,Married-spouse-absent,Sales,76402.88,Male,N/A,50,0 +N/A,N/A,College,Unmarried,N/A,N/A,Male,0,40,0 +32,N/A,Bachelor,Married,Professional,40586.22,Male,0,60,1 +52,Private,Bachelor,Married,Professional,N/A,Male,N/A,N/A,1 +50,Private,N/A,Married,Repair,35494.55,Male,0,N/A,0 +N/A,N/A,N/A,N/A,N/A,53584.82,N/A,0,40,0 +29,Private,Professional,N/A,N/A,N/A,Male,0,50,1 +N/A,N/A,College,Married,N/A,30224.06,Male,0,60,1 +41,PSLocal,N/A,N/A,Professional,N/A,Female,0,35,0 +25,Private,College,Married,N/A,206963.41,N/A,0,N/A,1 +N/A,N/A,N/A,Married,N/A,34588.34,N/A,0,99,0 +33,N/A,College,Married,N/A,31790.75,Male,0,N/A,1 +51,Private,College,Married,Executive,20839.23,Male,N/A,N/A,0 +40,Private,N/A,Divorced,Service,54892.68,Female,0,32,0 +18,Private,Yr11,Absent,Cleaner,194452.97,Male,N/A,N/A,0 +N/A,SelfEmp,College,N/A,Repair,N/A,N/A,0,60,0 +N/A,N/A,N/A,Unmarried,N/A,121944.1,Female,0,40,0 +22,Private,HSgrad,N/A,N/A,55761.59,Female,0,N/A,0 +57,N/A,Professional,N/A,Executive,N/A,Male,0,55,1 +22,Private,College,Absent,N/A,N/A,Female,N/A,N/A,0 +32,Private,HSgrad,Absent,Machinist,111634.75,N/A,N/A,40,0 +56,Private,College,Widowed,Executive,39069.69,Male,0,60,0 +29,Private,Bachelor,N/A,Executive,74954.41,Female,0,N/A,0 +68,Consultant,College,Married,Service,48124.25,Male,0,30,0 +48,Private,N/A,Widowed,Machinist,N/A,N/A,0,48,0 +51,PSLocal,Preschool,Married,Service,31754.77,Male,N/A,40,0 +33,N/A,Yr7t8,Married,Clerical,33042.03,Male,0,45,0 +61,N/A,Bachelor,Married,Professional,30331.18,Male,0,N/A,0 +31,Private,N/A,Married,Machinist,23874.25,Male,N/A,N/A,0 +37,Private,N/A,Divorced,Executive,66208.15,N/A,N/A,N/A,0 +N/A,N/A,N/A,Absent,N/A,83677.12,Female,0,40,0 +25,PSLocal,N/A,Absent,Clerical,71379.99,Female,0,N/A,0 +28,Private,Professional,Absent,N/A,96723.42,Male,0,55,1 +N/A,N/A,HSgrad,Absent,N/A,99433.23,Male,0,48,0 +N/A,PSLocal,N/A,N/A,Professional,240000.62,N/A,0,40,1 +39,Private,HSgrad,N/A,Clerical,234458.87,Female,0,40,0 +57,SelfEmp,N/A,Unmarried,Farming,N/A,Male,0,60,1 +N/A,Private,HSgrad,N/A,Repair,N/A,N/A,N/A,40,1 +29,Private,HSgrad,Married,N/A,23718.47,Male,0,50,0 +N/A,N/A,N/A,Married,Sales,20873.96,Male,0,20,0 +42,N/A,N/A,Unmarried,N/A,118691.41,Male,0,40,0 +48,Private,N/A,Married,Executive,45432.97,Male,N/A,50,1 +45,Private,N/A,Divorced,Sales,233344.97,N/A,0,40,0 +20,N/A,College,Absent,Cleaner,N/A,Male,N/A,20,0 +55,Private,N/A,Divorced,Professional,274368.49,Female,0,N/A,0 +33,Private,N/A,Absent,Service,142528.17,Male,N/A,20,0 +29,Private,HSgrad,Married,Machinist,43062.27,Male,0,40,1 +37,Private,Associate,N/A,Machinist,N/A,Male,0,40,1 +38,Private,College,Divorced,Repair,N/A,N/A,1,40,0 +61,Private,N/A,Widowed,Service,78161.84,Female,0,21,0 +31,Private,Yr7t8,Absent,Cleaner,209072.7,Male,N/A,50,0 +24,Private,Bachelor,N/A,Executive,114400.18,Female,0,40,0 +N/A,SelfEmp,Bachelor,N/A,Executive,13353.45,Male,N/A,50,1 +17,Private,Yr11,Absent,Sales,142371.67,Female,0,N/A,0 +N/A,Private,Doctorate,Divorced,Professional,N/A,Female,0,N/A,0 +N/A,Private,N/A,Married,Sales,20632.31,Male,0,50,0 +46,Private,N/A,N/A,N/A,61254.08,Male,0,42,0 +38,N/A,HSgrad,Married,Sales,33483.98,Male,0,55,1 +51,SelfEmp,N/A,Unmarried,Sales,50492.45,Female,N/A,40,0 +60,Consultant,N/A,Absent,Farming,154705.59,Male,N/A,42,0 +N/A,N/A,College,Married,Service,N/A,Male,0,17,0 +N/A,N/A,Bachelor,Married,Professional,49069.97,Male,0,60,0 +53,Private,Bachelor,Divorced,Professional,104338.96,N/A,0,55,1 +N/A,Private,Associate,Married,Executive,30194.57,Male,1,55,1 +26,PSLocal,Bachelor,N/A,N/A,69007.71,Male,N/A,40,0 +N/A,Private,Associate,Absent,Professional,N/A,Male,0,40,0 +55,Consultant,HSgrad,Married,Repair,33803.72,Male,N/A,50,0 +22,Private,College,Absent,Clerical,124753.78,Male,0,40,0 +44,Private,Bachelor,Married,Executive,N/A,Male,0,35,1 +59,Private,N/A,Married,Sales,43930.77,Male,0,N/A,1 +50,Consultant,HSgrad,N/A,N/A,55799.59,Male,0,50,1 +39,Private,HSgrad,Married,N/A,25320.87,Male,N/A,38,0 +20,Private,HSgrad,Absent,Cleaner,N/A,Male,0,N/A,0 +41,PSLocal,Bachelor,Absent,Professional,110633.95,N/A,0,70,0 +24,Private,College,Absent,N/A,150730.43,Male,0,20,0 +39,N/A,College,N/A,N/A,94188.68,Male,0,40,0 +21,N/A,HSgrad,Married,Professional,79611.59,Male,0,40,1 +17,Private,Yr11,Absent,Sales,233991.23,Female,N/A,13,0 +38,Private,HSgrad,Married,Service,26171.75,Male,N/A,45,0 +N/A,Private,Bachelor,Absent,Sales,28958.24,Male,N/A,48,0 +34,N/A,HSgrad,Absent,Clerical,43357.42,Female,0,N/A,0 +62,Private,N/A,Married,N/A,34262.01,N/A,0,40,1 +N/A,Private,Bachelor,Married,Sales,87725.56,N/A,N/A,N/A,1 +N/A,Private,College,Absent,Clerical,38259.45,Male,0,40,0 +35,Private,Professional,Married,Professional,31952.02,Male,1,80,1 +42,Private,Yr9,Married,N/A,46002.84,Male,0,40,0 +42,Private,Yr5t6,N/A,Service,N/A,Male,0,N/A,0 +N/A,Consultant,HSgrad,Married,N/A,59042,Male,N/A,55,1 +22,Private,Bachelor,N/A,Clerical,N/A,N/A,0,25,0 +60,PSLocal,Vocational,Married,Executive,3014.74,Male,0,60,1 +N/A,Private,College,N/A,Service,121520.87,Male,0,24,0 +N/A,N/A,Yr11,Married,Cleaner,51515.54,Male,N/A,40,0 +31,N/A,HSgrad,Absent,Service,103482.55,Male,0,18,0 +N/A,Private,Bachelor,N/A,N/A,104566.67,Female,N/A,35,0 +56,Private,N/A,Married,Machinist,13057.35,N/A,0,N/A,0 +23,Private,HSgrad,Unmarried,Machinist,155890.97,Female,0,48,0 +57,SelfEmp,N/A,Married,Executive,31747.82,Male,N/A,40,0 +50,Private,HSgrad,Married,N/A,33440.91,Male,0,N/A,0 +52,N/A,Bachelor,Married-spouse-absent,Service,23160.66,N/A,0,50,0 +53,Private,N/A,Divorced,Clerical,48911.48,Female,0,40,0 +N/A,Private,Associate,Absent,Sales,219075.39,Female,0,N/A,0 +57,Private,Associate,Widowed,Clerical,42470.4,N/A,0,35,0 +N/A,Private,HSgrad,Married,Repair,N/A,N/A,N/A,N/A,1 +N/A,N/A,HSgrad,Married,N/A,54605.61,Male,0,40,0 +N/A,Private,HSgrad,Married,N/A,170159.13,Female,N/A,40,0 +38,Private,N/A,N/A,Professional,162800.09,Female,0,N/A,1 +N/A,N/A,N/A,N/A,N/A,19182.6,N/A,0,16,1 +22,Private,N/A,Married,N/A,N/A,Male,N/A,55,0 +N/A,SelfEmp,College,N/A,Sales,47593.85,Male,0,40,0 +26,Private,College,N/A,Clerical,88260.51,Male,0,20,0 +17,PSFederal,Yr11,Absent,Clerical,N/A,Female,1,40,0 +38,N/A,Master,Married,Executive,12642.83,Male,0,40,0 +N/A,Private,Bachelor,N/A,N/A,28248.62,Male,0,40,1 +36,N/A,N/A,N/A,Professional,50548.68,Male,N/A,N/A,0 +22,N/A,HSgrad,Absent,Service,116599.3,Male,0,N/A,0 +49,Private,HSgrad,Divorced,Clerical,63067.11,Male,0,40,0 +49,N/A,Doctorate,Married,Professional,N/A,Male,0,60,1 +N/A,Private,N/A,N/A,Farming,134026.54,Male,0,36,0 +N/A,PSLocal,HSgrad,Married,Repair,N/A,Male,0,N/A,0 +59,Private,College,Married,N/A,119559.14,Female,0,N/A,1 +21,Private,Bachelor,Absent,Clerical,22041.96,Male,0,40,0 +47,Private,Yr10,Married-spouse-absent,Transport,55555.13,N/A,0,45,0 +64,N/A,Vocational,Married,Repair,N/A,N/A,0,10,0 +N/A,Private,Bachelor,Married,N/A,273503.75,Female,0,40,0 +28,Private,N/A,Married,Sales,26988.92,Male,0,45,1 +N/A,Consultant,College,N/A,N/A,40963.38,Male,0,45,1 +57,Private,HSgrad,Absent,Clerical,81300.04,Female,0,40,0 +N/A,Private,Vocational,Absent,N/A,93156.39,Female,0,45,0 +57,Private,Yr7t8,N/A,Repair,N/A,Male,0,40,0 +55,N/A,N/A,N/A,Professional,11144.16,Male,0,N/A,1 +37,Private,Yr1t4,N/A,Service,11180.76,Male,N/A,53,0 +44,PSFederal,College,Married,N/A,16851.35,N/A,0,40,0 +20,Private,HSgrad,N/A,Service,156308,Male,0,50,0 +23,Private,College,Married,Executive,173514.26,N/A,0,25,0 +33,Private,N/A,N/A,Executive,26138.85,Male,0,65,1 +22,Private,College,N/A,Sales,183027.36,N/A,N/A,34,0 +26,Private,Master,Absent,Executive,33742.92,Female,0,30,0 +27,Private,HSgrad,Divorced,N/A,107597.36,N/A,N/A,38,0 +57,N/A,N/A,Married,Executive,41397.34,N/A,0,60,0 +27,PSLocal,Bachelor,Married,Protective,57082.91,Male,0,68,0 +56,N/A,HSgrad,Married,N/A,31904.07,N/A,0,N/A,0 +33,N/A,College,Married,Executive,40009.78,Male,0,50,0 +42,Private,Bachelor,N/A,Executive,N/A,Male,0,45,1 +21,N/A,N/A,N/A,Cleaner,92413.46,Female,N/A,40,0 +31,N/A,College,Married,N/A,58473.08,N/A,0,40,0 +N/A,N/A,N/A,Divorced,Sales,95109.38,Male,0,50,0 +21,Private,HSgrad,Absent,Repair,51781.5,Female,N/A,N/A,0 +41,N/A,N/A,N/A,N/A,29182.56,Male,0,52,0 +28,Consultant,Bachelor,N/A,Professional,101707.48,Male,0,60,0 +N/A,Private,HSgrad,N/A,Machinist,154442.07,Male,N/A,40,0 +N/A,N/A,College,Absent,Service,N/A,N/A,N/A,N/A,0 +41,Private,Bachelor,Unmarried,Sales,199258.2,Female,N/A,N/A,0 +26,N/A,HSgrad,Absent,N/A,105372.12,N/A,0,80,1 +54,Private,N/A,N/A,Sales,94127.31,N/A,N/A,N/A,0 +N/A,N/A,N/A,Divorced,Repair,N/A,Male,1,50,0 +N/A,Consultant,HSgrad,Married,Sales,230440.99,Female,0,N/A,0 +28,Private,Bachelor,Unmarried,N/A,N/A,Female,0,N/A,1 +61,N/A,Yr1t4,Married,Repair,N/A,Male,N/A,20,0 +36,N/A,College,N/A,Machinist,49119.89,Male,N/A,50,1 +43,Private,N/A,Married,Executive,N/A,N/A,0,N/A,0 +51,Consultant,HSgrad,Divorced,Sales,111275.28,Male,N/A,N/A,0 +33,Private,Master,Absent,Executive,63012.31,Male,0,40,1 +N/A,Private,Bachelor,Married,Executive,33055.28,Male,0,N/A,1 +28,Private,Vocational,Absent,Cleaner,91545.36,Female,0,N/A,0 +55,Private,Yr5t6,Married,Repair,33493.58,N/A,0,50,0 +31,Private,College,Married,Repair,22651.21,Male,0,40,0 +N/A,Private,Bachelor,Absent,Professional,92236.39,Male,N/A,45,0 +32,Private,N/A,Absent,Service,126572.84,Female,N/A,40,0 +N/A,Private,N/A,Married,Sales,59350.35,Male,0,40,0 +37,N/A,N/A,Married,Executive,59792.76,Male,0,40,1 +60,N/A,HSgrad,Married,Protective,12224.01,Male,0,40,0 +40,Private,College,Married,Clerical,58086.76,Male,0,55,1 +53,Consultant,N/A,Married,Executive,37678.12,Male,0,45,1 +28,Private,Bachelor,Married,N/A,37757.55,N/A,0,40,0 +N/A,Private,Yr7t8,Divorced,Repair,77797.98,Male,1,40,0 +N/A,Private,N/A,Absent,Sales,81562.92,Male,0,40,0 +32,Private,HSgrad,Divorced,N/A,202147.56,Female,N/A,35,0 +N/A,Private,Yr11,Widowed,Cleaner,148760.26,Female,0,N/A,0 +50,Private,HSgrad,Divorced,Clerical,106739.42,N/A,N/A,35,0 +N/A,Private,HSgrad,Absent,N/A,194625.75,N/A,0,40,1 +46,Private,Yr10,N/A,Service,82756.91,Male,N/A,N/A,0 +N/A,Private,College,Married,Machinist,19608.66,N/A,0,45,0 +39,Private,HSgrad,Absent,Repair,46967.93,Male,N/A,N/A,1 +N/A,Private,N/A,Married,Executive,N/A,Male,0,N/A,1 +39,N/A,Vocational,Divorced,Executive,154519.19,N/A,0,40,0 +53,SelfEmp,Bachelor,Married,Clerical,253732.98,Female,0,50,0 +N/A,PSLocal,College,Married,Professional,62591.86,N/A,0,40,0 +N/A,Private,College,Married,Transport,33317.04,Male,0,55,0 +41,Private,N/A,Divorced,Executive,25002.3,N/A,0,50,1 +42,N/A,HSgrad,N/A,N/A,81695.14,Male,N/A,40,0 +23,N/A,College,N/A,Sales,88467.13,Male,0,N/A,0 +32,N/A,Bachelor,Married,Sales,30967.52,Male,0,N/A,1 +27,Private,N/A,N/A,Executive,62471.07,N/A,0,45,0 +N/A,Private,Vocational,Married,Professional,53662.76,Male,0,40,1 +N/A,Private,N/A,Divorced,Cleaner,48292.84,Male,0,40,0 +54,N/A,Master,Married,Transport,42793.14,Male,0,60,1 +18,Private,Yr12,N/A,N/A,N/A,N/A,0,N/A,0 +47,N/A,HSgrad,Married,N/A,N/A,Male,N/A,40,1 +41,Private,N/A,Married,Repair,60650.09,Male,0,40,0 +N/A,Private,Yr10,Absent,Sales,80838.04,Male,N/A,20,0 +21,Private,College,N/A,N/A,2164.59,Female,N/A,40,0 +31,Private,College,Absent,Farming,77164.89,Female,N/A,N/A,0 +27,Private,N/A,Divorced,Executive,33513.96,Male,0,N/A,0 +41,Private,Yr1t4,Married,Sales,43687.09,Male,N/A,50,0 +35,Private,College,Absent,N/A,N/A,Male,0,48,0 +33,Private,HSgrad,Married,Machinist,N/A,Male,0,40,0 +31,Private,Bachelor,Married,Sales,27154.65,N/A,0,N/A,0 +57,Private,N/A,Married,Cleaner,35863.69,N/A,0,40,0 +45,Private,Doctorate,Widowed,N/A,187277.08,Male,0,40,1 +42,Private,Bachelor,Married,Professional,246388.78,Female,0,27,1 +41,N/A,N/A,Married,Machinist,44503.75,N/A,0,40,0 +48,Private,Yr11,Absent,Service,54786.75,Female,0,30,0 +33,Private,N/A,N/A,Clerical,N/A,Male,0,36,0 +56,Private,HSgrad,Married,N/A,33984.18,N/A,0,N/A,1 +40,Private,Vocational,Married,Repair,33064.02,Male,0,40,0 +17,N/A,Yr11,Absent,N/A,N/A,N/A,0,25,0 +35,Private,Bachelor,Absent,Support,44416.37,N/A,0,40,0 +N/A,Private,N/A,Married,Repair,25314.83,Male,N/A,40,0 +56,Private,Yr7t8,N/A,Machinist,304680.96,N/A,0,45,0 +46,N/A,N/A,N/A,Executive,22808.31,Male,N/A,N/A,1 +48,Private,Yr5t6,Absent,Home,N/A,Female,0,N/A,0 +51,Private,Associate,Absent,Clerical,52618.68,Female,N/A,40,0 +35,Private,HSgrad,Divorced,Service,74662.5,N/A,0,N/A,0 +63,Consultant,HSgrad,N/A,Repair,33182.77,Male,N/A,32,0 +N/A,N/A,College,Absent,Machinist,N/A,Female,N/A,N/A,0 +24,Private,Bachelor,N/A,Sales,122563.95,N/A,0,40,0 +41,Private,HSgrad,N/A,Clerical,68259.98,N/A,0,40,0 +59,N/A,College,Married,Executive,26932.42,Male,N/A,N/A,1 +N/A,Private,Yr10,Absent,Service,125552.47,Male,0,N/A,0 +42,Private,HSgrad,Married,Repair,42519.73,N/A,0,40,0 +N/A,N/A,N/A,Married,N/A,24080.59,Male,0,N/A,0 +35,N/A,Associate,Married,Repair,57497.3,N/A,0,40,0 +32,N/A,N/A,N/A,Sales,30538.18,Male,0,44,0 +34,Private,College,N/A,Sales,N/A,Male,0,N/A,0 +N/A,Private,HSgrad,N/A,Clerical,139984.58,N/A,0,N/A,0 diff --git a/pmml-sparkml-xgboost/src/test/resources/csv/AutoNA.csv b/pmml-sparkml-xgboost/src/test/resources/csv/AutoNA.csv new file mode 100644 index 00000000..c76c1858 --- /dev/null +++ b/pmml-sparkml-xgboost/src/test/resources/csv/AutoNA.csv @@ -0,0 +1,393 @@ +cylinders,displacement,horsepower,weight,acceleration,model_year,origin,mpg +8,307,N/A,3504,12,70,N/A,18 +8,N/A,N/A,N/A,11.5,N/A,N/A,15 +8,318,150,N/A,11,70,1,18 +8,N/A,150,N/A,12,70,1,16 +8,302,140,3449,N/A,N/A,1,17 +8,429,N/A,4341,N/A,70,1,15 +8,454,220,4354,N/A,70,N/A,14 +8,440,N/A,N/A,N/A,70,N/A,14 +8,N/A,225,4425,10,70,N/A,14 +8,390,N/A,3850,8.5,70,1,15 +8,383,170,3563,10,70,N/A,15 +N/A,340,160,3609,N/A,N/A,N/A,14 +8,400,N/A,3761,N/A,70,N/A,15 +8,455,225,3086,10,70,1,14 +4,113,95,N/A,15,70,3,24 +6,198,N/A,2833,15.5,70,N/A,22 +6,N/A,97,N/A,15.5,70,1,18 +N/A,N/A,85,2587,16,70,N/A,21 +4,97,N/A,2130,14.5,70,N/A,27 +4,97,46,1835,20.5,70,2,26 +4,110,87,N/A,17.5,70,2,25 +4,107,90,2430,14.5,70,2,24 +4,104,N/A,2375,17.5,70,2,25 +4,121,113,N/A,N/A,N/A,2,26 +N/A,199,90,2648,15,70,1,21 +8,N/A,N/A,4615,N/A,70,1,10 +N/A,307,200,4376,15,N/A,1,10 +8,318,N/A,4382,13.5,70,1,11 +8,304,193,4732,18.5,70,1,9 +4,97,N/A,2130,14.5,71,N/A,27 +4,N/A,90,2264,N/A,71,N/A,28 +N/A,113,95,N/A,N/A,71,3,25 +6,232,100,2634,13,N/A,1,19 +N/A,225,N/A,N/A,15.5,71,1,16 +6,250,N/A,3329,N/A,71,1,17 +6,N/A,N/A,3302,15.5,71,1,19 +6,232,100,3288,15.5,71,N/A,18 +8,350,165,N/A,12,N/A,1,14 +8,400,175,N/A,11.5,71,1,14 +N/A,351,153,4154,13.5,N/A,1,14 +N/A,318,150,4096,13,71,N/A,14 +8,N/A,180,4955,11.5,71,1,12 +8,400,N/A,N/A,12,71,1,13 +8,400,175,5140,12,71,1,13 +6,258,110,N/A,13.5,N/A,1,18 +N/A,N/A,72,2408,19,71,N/A,22 +6,250,100,3282,15,71,1,19 +6,N/A,N/A,N/A,14.5,N/A,1,18 +4,122,N/A,N/A,N/A,N/A,N/A,23 +4,116,90,N/A,14,71,2,28 +N/A,N/A,70,2074,N/A,71,2,30 +N/A,88,76,2065,14.5,71,2,30 +4,71,65,1773,19,N/A,3,31 +4,72,69,1613,18,N/A,3,35 +4,97,60,1834,19,71,2,27 +N/A,N/A,70,1955,20.5,N/A,N/A,26 +4,113,95,2278,15.5,72,N/A,24 +4,N/A,N/A,2126,17,72,1,25 +N/A,97,N/A,2254,23.5,72,N/A,23 +N/A,140,N/A,2408,19.5,72,1,20 +4,122,N/A,2226,16.5,72,1,21 +8,350,165,4274,12,72,1,13 +8,400,175,4385,12,72,1,14 +8,318,N/A,4135,13.5,72,N/A,15 +8,N/A,153,4129,N/A,N/A,1,14 +N/A,304,150,3672,11.5,72,1,17 +N/A,429,N/A,4633,11,72,1,11 +8,350,155,4502,13.5,N/A,1,13 +8,N/A,160,N/A,13.5,72,1,12 +8,N/A,190,N/A,N/A,N/A,N/A,13 +N/A,N/A,97,2330,13.5,72,N/A,19 +N/A,N/A,N/A,3892,12.5,72,1,15 +8,307,130,4098,14,72,1,13 +8,N/A,140,4294,N/A,72,1,13 +N/A,318,150,4077,14,N/A,1,14 +4,121,N/A,2933,14.5,72,N/A,18 +4,121,76,2511,18,72,2,22 +4,120,87,2979,N/A,N/A,2,21 +4,96,69,2189,18,N/A,2,26 +N/A,N/A,N/A,N/A,16,72,1,22 +4,97,N/A,2288,N/A,72,3,28 +N/A,120,97,2506,14.5,72,3,23 +4,98,N/A,2164,15,72,1,28 +4,97,88,N/A,16.5,N/A,3,27 +8,350,N/A,4100,13,N/A,1,13 +N/A,N/A,N/A,3672,N/A,73,1,14 +8,N/A,145,3988,N/A,73,1,13 +N/A,N/A,137,4042,14.5,73,1,14 +N/A,318,N/A,3777,N/A,73,N/A,15 +8,429,N/A,4952,11.5,N/A,1,12 +8,400,150,4464,12,73,1,13 +8,351,158,4363,13,N/A,1,13 +8,318,150,4237,14.5,73,N/A,14 +8,440,215,4735,11,73,N/A,13 +8,455,225,4951,11,73,1,12 +8,360,175,3821,11,73,1,13 +6,225,105,3121,16.5,73,1,18 +N/A,250,100,N/A,18,73,1,16 +6,232,100,N/A,16,73,1,18 +6,250,N/A,3021,16.5,73,1,18 +6,198,95,N/A,16,73,N/A,23 +4,97,46,1950,21,73,N/A,26 +N/A,N/A,150,4997,N/A,N/A,1,11 +8,400,N/A,N/A,12.5,73,N/A,12 +8,N/A,170,N/A,13,73,1,13 +8,N/A,180,4499,12.5,73,N/A,12 +6,232,100,2789,15,73,1,18 +4,97,88,2279,19,N/A,3,20 +4,N/A,72,2401,N/A,N/A,1,21 +N/A,108,94,2379,16.5,N/A,3,22 +N/A,70,N/A,2124,13.5,73,3,18 +4,122,N/A,2310,N/A,N/A,N/A,19 +6,155,N/A,N/A,14,73,N/A,21 +4,98,90,2265,15.5,73,N/A,26 +N/A,350,N/A,4082,13,73,1,15 +8,N/A,230,4278,9.5,73,N/A,16 +N/A,68,49,1867,N/A,73,2,29 +4,116,N/A,N/A,15.5,73,N/A,24 +N/A,114,91,2582,N/A,73,2,20 +4,N/A,N/A,2868,15.5,73,2,19 +8,318,150,3399,11,N/A,1,15 +N/A,121,110,2660,14,N/A,2,24 +6,156,122,2807,N/A,73,3,20 +8,350,180,N/A,11,73,N/A,11 +6,198,95,3102,16.5,74,N/A,20 +6,N/A,N/A,N/A,N/A,74,1,19 +6,250,100,3336,17,74,N/A,15 +4,N/A,67,1950,19,N/A,N/A,31 +4,122,N/A,N/A,16.5,74,1,26 +4,71,N/A,1836,21,74,3,32 +N/A,140,N/A,2542,17,N/A,1,25 +6,N/A,100,N/A,17,74,1,16 +6,258,110,N/A,18,N/A,1,16 +N/A,225,105,3613,N/A,N/A,1,18 +8,N/A,140,4141,14,74,N/A,16 +8,350,150,4699,14.5,74,1,13 +8,318,N/A,N/A,N/A,N/A,1,14 +N/A,302,140,4638,16,74,1,14 +8,N/A,150,N/A,15.5,74,1,14 +N/A,N/A,83,2219,16.5,N/A,2,29 +4,N/A,67,1963,N/A,74,N/A,26 +4,97,78,2300,N/A,74,N/A,26 +4,76,52,1649,16.5,74,N/A,31 +4,83,61,N/A,19,N/A,N/A,32 +4,N/A,75,2125,N/A,74,N/A,28 +4,90,75,2108,N/A,74,N/A,24 +4,116,75,N/A,14,74,N/A,26 +N/A,120,97,2489,N/A,N/A,3,24 +N/A,108,N/A,2391,15.5,74,3,26 +4,79,67,2000,16,74,2,31 +N/A,225,95,3264,16,75,1,19 +6,N/A,N/A,3459,16,75,1,18 +6,250,72,N/A,21,75,1,15 +N/A,N/A,72,3158,19.5,75,1,15 +N/A,N/A,N/A,4668,11.5,75,1,16 +8,350,145,4440,14,75,1,15 +8,318,150,4498,14.5,75,1,16 +8,N/A,148,4657,13.5,N/A,N/A,14 +6,N/A,N/A,3907,N/A,75,N/A,17 +6,250,105,3897,N/A,75,1,16 +N/A,258,110,N/A,19,75,1,15 +6,225,95,3785,19,75,N/A,18 +6,231,N/A,3039,15,75,1,21 +8,262,110,3221,13.5,75,N/A,20 +8,302,129,N/A,12,75,N/A,13 +N/A,N/A,75,2171,16,75,3,29 +N/A,N/A,N/A,N/A,17,N/A,1,23 +6,N/A,100,N/A,16,75,1,20 +N/A,140,N/A,N/A,N/A,75,1,23 +N/A,134,N/A,N/A,13.5,75,3,24 +4,90,N/A,2223,16.5,75,2,25 +N/A,N/A,N/A,2545,17,N/A,N/A,24 +6,171,97,2984,14.5,75,1,18 +4,N/A,70,N/A,14,75,N/A,29 +6,232,90,3211,17,75,1,19 +N/A,115,95,2694,15,N/A,2,23 +N/A,120,N/A,2957,N/A,75,2,23 +4,121,98,N/A,14.5,75,2,22 +4,121,115,2671,N/A,75,2,25 +4,N/A,N/A,N/A,N/A,75,3,33 +4,107,86,2464,15.5,76,2,28 +N/A,116,N/A,N/A,N/A,76,2,25 +4,N/A,92,2572,N/A,76,N/A,25 +4,N/A,79,2255,N/A,76,1,26 +N/A,N/A,83,2202,15.3,76,N/A,27 +8,N/A,N/A,4215,N/A,76,N/A,17.5 +N/A,318,150,4190,N/A,N/A,1,16 +N/A,N/A,N/A,3962,13.9,76,1,15.5 +8,351,N/A,4215,12.8,76,1,14.5 +N/A,225,100,3233,15.4,76,1,22 +6,250,105,3353,N/A,76,1,22 +6,200,N/A,3012,17.6,N/A,N/A,24 +6,232,90,3085,N/A,76,1,22.5 +4,85,52,2035,22.2,76,1,29 +4,98,60,2164,22.1,76,N/A,24.5 +N/A,N/A,70,1937,14.2,76,N/A,29 +4,N/A,53,1795,17.4,76,3,33 +6,N/A,100,3651,N/A,N/A,N/A,20 +6,250,78,3574,21,76,1,18 +6,N/A,110,3645,16.2,76,N/A,18.5 +6,258,95,3193,17.8,76,1,17.5 +4,97,71,1825,N/A,76,2,29.5 +4,85,70,1990,17,76,N/A,32 +4,N/A,75,2155,16.4,76,3,28 +N/A,N/A,72,2565,N/A,N/A,1,26.5 +4,130,102,3150,15.7,76,2,20 +N/A,318,150,3940,13.2,N/A,1,13 +N/A,N/A,88,3270,21.9,76,2,19 +6,156,108,N/A,15.5,76,3,19 +6,168,120,3820,16.7,N/A,2,16.5 +N/A,N/A,180,4380,12.1,76,1,16.5 +8,350,145,4055,N/A,76,1,13 +8,302,130,3870,N/A,76,1,13 +8,318,N/A,3755,14,N/A,1,13 +4,98,68,2045,18.5,77,3,31.5 +4,N/A,80,N/A,14.8,77,N/A,30 +4,79,58,1825,18.6,77,2,36 +4,122,96,N/A,15.5,77,1,25.5 +4,85,N/A,1945,16.8,N/A,3,33.5 +8,305,145,3880,N/A,N/A,1,17.5 +8,260,110,4060,N/A,77,1,17 +N/A,318,145,4140,13.7,77,1,15.5 +8,302,130,4295,N/A,77,1,15 +6,N/A,110,3520,N/A,77,1,17.5 +6,231,105,N/A,16.9,77,1,20.5 +6,225,100,3630,17.7,N/A,1,19 +6,250,98,3525,19,77,1,18.5 +8,400,180,4220,11.1,77,1,16 +8,350,N/A,4165,N/A,N/A,1,15.5 +8,400,190,N/A,12.2,77,1,15.5 +8,351,149,N/A,14.5,77,1,16 +4,N/A,78,1940,14.5,77,2,29 +N/A,151,N/A,2740,N/A,77,1,24.5 +4,N/A,75,2265,18.2,N/A,3,26 +4,140,89,2755,N/A,77,1,25.5 +4,98,N/A,2051,17,77,N/A,30.5 +N/A,N/A,N/A,2075,15.9,77,1,33.5 +4,97,67,N/A,16.4,N/A,N/A,30 +N/A,97,78,N/A,14.1,N/A,2,30.5 +6,146,97,2815,14.5,77,3,22 +4,121,110,2600,12.8,77,N/A,21.5 +3,80,N/A,2720,13.5,77,N/A,21.5 +4,N/A,48,1985,21.5,N/A,2,43.1 +N/A,98,66,N/A,14.4,78,1,36.1 +N/A,78,52,1985,19.4,78,N/A,32.8 +N/A,N/A,70,N/A,N/A,N/A,N/A,39.4 +4,91,60,N/A,N/A,78,3,36.1 +N/A,260,110,3365,15.5,78,1,19.9 +8,318,140,3735,13.2,78,N/A,19.4 +8,N/A,139,3570,12.8,78,1,20.2 +N/A,231,N/A,3535,19.2,N/A,1,19.2 +6,200,95,N/A,N/A,N/A,1,20.5 +6,N/A,N/A,2965,15.8,78,1,20.2 +4,140,N/A,2720,15.4,78,N/A,25.1 +6,225,100,3430,17.2,78,N/A,20.5 +6,232,90,3210,N/A,78,1,19.4 +6,N/A,105,3380,15.8,78,1,20.6 +6,200,85,3070,16.7,78,1,20.8 +N/A,225,110,N/A,N/A,N/A,1,18.6 +N/A,258,120,3410,15.1,N/A,1,18.1 +8,305,N/A,3425,13.2,78,1,19.2 +N/A,N/A,165,3445,13.4,78,1,17.7 +8,N/A,139,3205,11.2,78,N/A,18.1 +N/A,318,140,4080,13.7,N/A,1,17.5 +4,98,68,2155,N/A,78,1,30 +4,134,N/A,N/A,N/A,78,3,27.5 +4,119,97,N/A,14.7,78,3,27.2 +4,105,N/A,2230,14.5,78,N/A,30.9 +4,134,95,N/A,N/A,78,3,21.1 +N/A,156,105,2745,16.7,N/A,N/A,23.2 +4,151,85,2855,N/A,78,1,23.8 +4,N/A,97,2405,14.9,78,3,23.9 +5,N/A,103,2830,15.9,78,2,20.3 +6,163,125,3140,13.6,N/A,2,17 +4,121,N/A,N/A,15.7,78,2,21.6 +N/A,163,133,3410,N/A,78,2,16.2 +N/A,N/A,71,1990,14.9,78,2,31.5 +4,98,68,2135,N/A,78,3,29.5 +6,N/A,115,3245,15.4,N/A,1,21.5 +6,200,N/A,2990,18.2,79,1,19.8 +4,140,88,2890,17.3,79,1,22.3 +6,232,90,N/A,18.2,79,N/A,20.2 +6,N/A,110,N/A,16.6,N/A,1,20.6 +8,305,130,N/A,15.4,79,1,17 +8,302,129,N/A,N/A,79,1,17.6 +8,351,138,3955,13.2,79,1,16.5 +8,318,135,3830,15.2,79,1,18.2 +N/A,350,155,4360,14.9,79,1,16.9 +8,N/A,N/A,4054,14.3,N/A,1,15.5 +N/A,N/A,125,3605,15,79,1,19.2 +8,N/A,150,3940,13,79,N/A,18.5 +4,89,71,1925,14,79,2,31.9 +4,86,65,1975,15.2,N/A,3,34.1 +4,98,80,N/A,14.4,79,1,35.7 +4,121,80,2670,15,79,1,27.4 +5,183,77,3530,20.1,79,2,25.4 +8,N/A,125,N/A,17.4,79,1,23 +4,141,N/A,3190,24.8,N/A,N/A,27.2 +8,260,N/A,3420,22.2,79,1,23.9 +N/A,105,N/A,2200,13.2,79,1,34.2 +4,105,70,2150,14.9,79,1,34.5 +4,85,65,2020,19.2,79,N/A,31.8 +N/A,N/A,69,2130,N/A,79,2,37.3 +4,N/A,90,2670,16,N/A,N/A,28.4 +N/A,173,115,2595,N/A,79,1,28.8 +N/A,173,115,2700,N/A,79,1,26.8 +N/A,151,N/A,2556,13.2,79,1,33.5 +4,98,76,2144,14.7,80,2,41.5 +N/A,N/A,60,1968,N/A,80,N/A,38.1 +4,N/A,70,2120,15.5,N/A,1,32.1 +4,86,65,2019,16.4,80,3,37.2 +4,151,90,2678,N/A,80,1,28 +4,140,N/A,2870,N/A,80,1,26.4 +4,151,90,3003,20.1,80,1,24.3 +6,225,90,3381,18.7,80,1,19.1 +4,97,N/A,2188,15.8,80,N/A,34.3 +4,134,N/A,2711,15.5,80,N/A,29.8 +N/A,120,75,2542,17.5,N/A,N/A,31.3 +4,119,N/A,N/A,15,80,3,37 +4,108,N/A,N/A,N/A,80,N/A,32.2 +4,N/A,65,N/A,N/A,80,3,46.6 +4,156,105,2800,N/A,N/A,1,27.9 +4,85,N/A,N/A,19.2,80,3,40.8 +4,N/A,48,2085,21.7,80,2,44.3 +4,90,N/A,N/A,N/A,80,2,43.4 +5,121,67,2950,19.9,80,N/A,36.4 +4,146,67,3250,21.8,80,2,30 +4,N/A,N/A,1850,13.8,80,3,44.6 +4,97,N/A,2145,N/A,80,3,33.8 +4,89,62,1845,15.3,80,2,29.8 +6,168,132,N/A,11.4,80,N/A,32.7 +3,70,N/A,N/A,12.5,N/A,3,23.7 +N/A,N/A,88,2500,N/A,N/A,2,35 +N/A,107,72,N/A,17,80,3,32.4 +4,135,N/A,2490,15.7,81,1,27.2 +4,151,N/A,N/A,16.4,81,N/A,26.6 +4,156,92,N/A,14.4,81,1,25.8 +N/A,173,110,2725,N/A,81,1,23.5 +4,135,84,2385,12.9,N/A,1,30 +N/A,79,58,1755,16.9,81,3,39.1 +4,N/A,64,1875,16.4,81,1,39 +N/A,81,60,N/A,16.1,81,3,35.1 +4,97,67,2065,17.8,81,3,32.3 +4,85,N/A,1975,19.4,81,N/A,37 +4,89,N/A,N/A,17.3,81,3,37.7 +4,91,68,1985,16,81,3,34.1 +4,N/A,63,2215,14.9,81,1,34.7 +4,98,N/A,2045,16.2,81,1,34.4 +4,98,N/A,2380,20.7,81,1,29.9 +4,105,N/A,2190,N/A,81,2,33 +N/A,107,N/A,2210,N/A,81,N/A,33.7 +N/A,108,N/A,N/A,16.8,81,N/A,32.4 +4,119,100,2615,N/A,N/A,N/A,32.9 +4,N/A,N/A,2635,18.3,81,3,31.6 +4,141,80,3230,20.4,81,2,28.1 +N/A,145,N/A,3160,19.6,81,N/A,30.7 +6,168,N/A,2900,12.6,N/A,3,25.4 +N/A,146,120,N/A,13.8,81,N/A,24.2 +N/A,231,110,N/A,N/A,N/A,1,22.4 +N/A,350,N/A,3725,N/A,N/A,1,26.6 +N/A,N/A,88,3060,17.1,N/A,N/A,20.2 +N/A,N/A,85,3465,16.6,81,1,17.6 +4,112,N/A,N/A,19.6,82,1,28 +N/A,112,88,2640,18.6,82,1,27 +4,N/A,88,N/A,18,82,1,34 +4,N/A,N/A,N/A,N/A,82,1,31 +4,135,84,N/A,16,82,1,29 +4,151,90,N/A,18,82,1,27 +N/A,N/A,92,2865,16.4,82,N/A,24 +N/A,N/A,N/A,N/A,15.3,82,N/A,36 +4,N/A,N/A,2025,18.2,82,3,37 +4,91,68,1970,N/A,82,N/A,31 +4,105,63,N/A,14.7,N/A,1,38 +N/A,98,70,2125,17.3,N/A,1,36 +N/A,120,N/A,N/A,N/A,82,3,36 +4,107,75,2205,14.5,82,N/A,36 +N/A,N/A,70,N/A,16.9,82,3,34 +4,91,67,N/A,15,82,3,38 +4,N/A,67,1965,15.7,82,N/A,32 +4,91,67,1995,16.2,N/A,N/A,38 +6,N/A,110,2945,16.4,N/A,N/A,25 +6,262,N/A,N/A,N/A,82,1,38 +N/A,156,92,2585,14.5,82,1,26 +6,232,112,2835,14.7,N/A,N/A,22 +4,144,96,N/A,13.9,82,3,32 +N/A,N/A,N/A,2370,N/A,N/A,1,36 +4,151,90,2950,17.3,82,1,27 +4,140,86,2790,15.6,82,N/A,27 +4,N/A,52,2130,24.6,N/A,2,44 +4,N/A,84,2295,11.6,82,1,32 +4,120,79,2625,18.6,82,1,28 +4,119,82,2720,19.4,N/A,1,31 diff --git a/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAudit.csv b/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAudit.csv index 1815d63c..758de8a4 100644 --- a/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAudit.csv +++ b/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAudit.csv @@ -1,1900 +1,1900 @@ Adjusted,probability(0),probability(1) -0,0.99941254,5.874926E-4 -0,0.99751,0.0024900115 -0,0.99301463,0.006985338 -1,0.1368528,0.8631472 -1,0.13740623,0.86259377 -0,0.9973296,0.0026704306 -1,0.025407195,0.9745928 -0,0.9409131,0.059086915 -0,0.9705189,0.029481087 -0,0.9998979,1.0212334E-4 -0,0.997837,0.0021630083 -0,0.9861011,0.013898928 -0,0.99999034,9.634561E-6 -0,0.9995242,4.7583206E-4 -1,0.012549639,0.98745036 -0,0.9907428,0.0092572225 -0,0.99563277,0.004367235 -0,0.994122,0.0058779665 -0,0.79902434,0.20097566 -0,0.7948749,0.20512511 -0,0.9897844,0.010215552 -0,0.94558007,0.054419916 -0,0.99965954,3.404605E-4 -0,0.989203,0.010796997 -0,0.99736595,0.0026340394 -0,0.99701375,0.00298624 -0,0.9923347,0.007665291 -1,0.15075523,0.8492448 -1,0.04211873,0.9578813 -0,0.7295686,0.2704314 -0,0.9851235,0.014876503 -0,0.99439853,0.0056014485 -0,0.9996061,3.9392448E-4 -0,0.99891347,0.0010865264 -0,0.9949128,0.005087219 -0,0.9993575,6.424785E-4 -0,0.87114984,0.12885016 -1,0.23722392,0.7627761 -0,0.8208372,0.17916279 -0,0.98849845,0.011501528 -1,0.113089025,0.886911 -0,0.9936544,0.006345647 -0,0.846182,0.15381804 -0,0.9808346,0.019165369 -0,0.9931487,0.0068512876 -1,0.25074017,0.7492598 -0,0.98179823,0.018201763 -1,0.24888772,0.7511123 -0,0.9953296,0.0046703797 -1,0.11849904,0.88150096 -0,0.9994356,5.644006E-4 -1,0.037400723,0.9625993 -1,0.07774359,0.9222564 -0,0.9999952,4.8388174E-6 -0,0.8720689,0.12793115 -1,0.18237114,0.81762886 -0,0.9997341,2.6592106E-4 -0,0.998691,0.0013089654 -0,0.99230653,0.007693499 -0,0.89114594,0.108854055 -0,0.8668368,0.13316318 -0,0.8852497,0.11475032 -0,0.991559,0.008440948 -0,0.7248603,0.27513966 -0,0.9642901,0.0357099 -0,0.99062395,0.00937606 -1,0.09119946,0.90880054 -0,0.9918533,0.008146714 -0,0.9951745,0.0048255017 -0,0.975514,0.024485981 -0,0.7916483,0.20835166 -1,0.2472359,0.7527641 -0,0.99867,0.0013300134 -0,0.8857887,0.114211336 -1,0.15934473,0.84065527 -0,0.9999895,1.0513047E-5 -0,0.9999734,2.6599928E-5 -1,0.01702714,0.98297286 -0,0.9616339,0.03836606 -0,0.99382544,0.006174543 -0,0.9996411,3.588731E-4 -0,0.9835226,0.016477423 -0,0.9999112,8.880282E-5 -1,0.097535074,0.9024649 -0,0.99951494,4.850414E-4 -0,0.88436186,0.11563815 -0,0.9999029,9.710189E-5 -1,0.438608,0.561392 -0,0.99379987,0.006200117 -0,0.987428,0.012571962 -0,0.62458146,0.37541857 -0,0.89654136,0.10345861 -0,0.9998471,1.5288842E-4 -1,0.14156216,0.85843784 -0,0.82636577,0.17363422 -0,0.8525958,0.14740421 -0,0.84996146,0.15003856 -0,0.56205857,0.4379414 -1,0.01006186,0.98993814 -0,0.89253145,0.107468545 -1,0.13762587,0.8623741 -0,0.9223584,0.07764161 -1,0.05135286,0.94864714 -1,0.31458008,0.6854199 -0,0.9231498,0.07685019 -0,0.7425363,0.2574637 -0,0.99938464,6.1537744E-4 -0,0.89994,0.100059986 -0,0.9939368,0.006063244 -1,0.2200486,0.7799514 -0,0.98117256,0.018827429 -0,0.9966236,0.0033764169 -1,0.0355587,0.9644413 -0,0.99754596,0.0024540375 -0,0.9751272,0.024872808 -1,0.24860948,0.7513905 -0,0.9840393,0.01596071 -0,0.9999683,3.1712694E-5 -1,0.19347042,0.8065296 -1,0.3915816,0.6084184 -0,0.9999462,5.3834294E-5 -0,0.999965,3.4985766E-5 -1,0.124753654,0.87524635 -0,0.9688092,0.031190813 -1,0.14000481,0.8599952 -0,0.9984847,0.0015153569 -0,0.9998883,1.11705274E-4 -1,0.27401417,0.7259858 -0,0.98889595,0.011104033 -0,0.9093869,0.090613134 -0,0.99886054,0.0011394732 -1,0.20777553,0.79222447 -1,0.01152873,0.98847127 -0,0.79905343,0.20094654 -0,0.7834358,0.2165642 -0,0.97967523,0.020324776 -0,0.99841166,0.0015883589 -0,0.9997361,2.6393094E-4 -0,0.9890412,0.010958807 -0,0.99528486,0.0047151684 -0,0.9408729,0.05912708 -0,0.99897945,0.0010205251 -1,0.31085193,0.68914807 -0,0.99803895,0.0019610594 -0,0.9504679,0.04953213 -0,0.9795446,0.0204554 -0,0.7479303,0.2520697 -0,0.9638276,0.03617238 -0,0.9920565,0.007943493 -0,0.7435459,0.25645414 -0,0.93546426,0.06453571 -1,0.12421101,0.875789 -0,0.9810333,0.018966667 -0,0.9861431,0.013856916 -0,0.9799948,0.020005198 -1,0.3166629,0.6833371 -1,0.31667578,0.6833242 -1,0.3143525,0.6856475 -1,0.16443318,0.8355668 -0,0.97490436,0.02509564 -0,0.9178455,0.08215454 -1,0.44862086,0.55137914 -1,0.3245731,0.6754269 -1,0.15351498,0.846485 -0,0.9999643,3.571097E-5 -1,0.015604615,0.9843954 -0,0.99958277,4.1726226E-4 -0,0.9449766,0.05502335 -1,0.30916154,0.69083846 -0,0.98867947,0.0113205565 -0,0.9904085,0.009591503 -0,0.9999696,3.0386911E-5 -0,0.9999511,4.8875303E-5 -0,0.99023086,0.009769151 -0,0.99998206,1.7957487E-5 -0,0.9153288,0.08467119 -0,0.9612278,0.038772203 -0,0.980999,0.019001022 -1,0.19033498,0.809665 -1,0.2921046,0.7078954 -0,0.9967338,0.003266235 -0,0.99511576,0.0048842723 -0,0.9919982,0.008001821 -1,0.447367,0.552633 -0,0.9418393,0.0581607 -0,0.9987336,0.0012664329 -0,0.9781052,0.021894839 -0,0.9999813,1.870779E-5 -1,0.06510514,0.93489486 -0,0.9483541,0.05164585 -0,0.99925005,7.499523E-4 -1,0.47937822,0.5206218 -0,0.9943727,0.0056272517 -0,0.9998928,1.07253894E-4 -0,0.8193197,0.18068027 -0,0.98870015,0.011299867 -0,0.983408,0.016592033 -1,0.28130132,0.7186987 -0,0.99911416,8.8583404E-4 -0,0.9999688,3.118305E-5 -1,0.22707617,0.7729238 -0,0.9748237,0.025176307 -1,0.19265902,0.807341 -0,0.99989164,1.08380074E-4 -0,0.76813483,0.23186514 -0,0.9989713,0.0010287082 -1,0.02031976,0.97968024 -0,0.99385655,0.006143467 -0,0.9940591,0.0059409086 -0,0.7153621,0.2846379 -0,0.9944368,0.005563176 -0,0.9178445,0.08215553 -0,0.9981425,0.0018575416 -0,0.99917716,8.228653E-4 -0,0.68165904,0.31834096 -0,0.99981725,1.8275758E-4 -0,0.9985102,0.001489804 -0,0.9990124,9.876065E-4 -0,0.9997428,2.571888E-4 -0,0.77651626,0.22348373 -1,0.13983023,0.86016977 -0,0.7963462,0.20365381 -0,0.9900356,0.009964402 -0,0.9950138,0.004986205 -1,0.337767,0.662233 -0,0.9999465,5.3504642E-5 -0,0.78454226,0.21545775 -0,0.90536135,0.09463863 -0,0.90726036,0.09273964 -0,0.8372406,0.16275945 -1,0.38485944,0.61514056 -0,0.96098435,0.03901565 -0,0.99745935,0.0025406603 -0,0.8243918,0.1756082 -0,0.99823236,0.0017676303 -0,0.84282357,0.15717645 -1,0.101513505,0.8984865 -1,0.11662227,0.88337773 -0,0.9474047,0.052595317 -0,0.9977389,0.0022611 -1,0.118186235,0.88181376 -1,0.2479378,0.7520622 -0,0.99707973,0.0029202618 -0,0.92744595,0.07255406 -1,0.41440302,0.585597 -1,0.045821607,0.9541784 -0,0.9587956,0.04120438 -0,0.98560154,0.014398466 -1,0.025266051,0.97473395 -0,0.94016397,0.05983602 -0,0.73062617,0.26937383 -0,0.9995393,4.6067944E-4 -0,0.87198615,0.12801383 -0,0.9996881,3.1188736E-4 -0,0.9920824,0.0079176035 -1,0.011285603,0.9887144 -0,0.9883696,0.011630406 -0,0.981274,0.018725969 -1,0.34012347,0.6598765 -1,0.12536943,0.8746306 -0,0.74879336,0.2512066 -0,0.99557996,0.004420038 -0,0.96413046,0.035869546 -0,0.9958391,0.0041608885 -0,0.99996614,3.387343E-5 -0,0.97220963,0.027790345 -0,0.98720425,0.012795764 -0,0.8892533,0.1107467 -0,0.97588736,0.024112614 -0,0.99998814,1.1885376E-5 -1,0.081166625,0.9188334 -1,0.44752377,0.5524762 -0,0.9930336,0.0069663846 -1,0.49792284,0.50207716 -0,0.98642266,0.01357736 -0,0.87189823,0.12810177 -1,0.09377205,0.90622795 -0,0.5810175,0.41898248 -1,0.20228386,0.79771614 -1,0.049830675,0.9501693 -1,0.14880753,0.8511925 -0,0.55728114,0.44271883 -0,0.74681824,0.25318176 -0,0.6171502,0.38284978 -0,0.8613431,0.1386569 -0,0.9999407,5.9334197E-5 -0,0.9995975,4.0252763E-4 -1,0.29597878,0.7040212 -0,0.9990737,9.2629035E-4 -0,0.9916532,0.008346779 -0,0.99767894,0.002321055 -0,0.9997021,2.978994E-4 -0,0.7006184,0.29938164 -0,0.988821,0.011178943 -0,0.9660023,0.03399771 -0,0.9999686,3.1386044E-5 -0,0.98268855,0.017311424 -0,0.9861921,0.013807891 -1,0.40265292,0.5973471 -0,0.99964863,3.513587E-4 -0,0.99994415,5.5823777E-5 -0,0.9215741,0.078425884 -1,0.16490829,0.8350917 -0,0.9971715,0.0028285042 -0,0.9995473,4.5266762E-4 -1,0.05216533,0.9478347 -0,0.99759024,0.0024097278 -0,0.9944137,0.0055863294 -0,0.99827653,0.0017234448 -0,0.97518647,0.024813514 -0,0.9994572,5.42844E-4 -0,0.9910639,0.008936127 -1,0.0785014,0.9214986 -0,0.9756816,0.024318377 -0,0.99941254,5.8744807E-4 -0,0.9986531,0.0013468978 -0,0.99832904,0.0016709849 -0,0.8931685,0.10683147 -0,0.99413925,0.005860769 -0,0.8377277,0.16227226 -0,0.99429214,0.0057078362 -1,0.049272954,0.95072705 -0,0.9947478,0.005252178 -0,0.9827357,0.017264323 -0,0.98947436,0.010525659 -1,0.010794044,0.98920596 -0,0.9999547,4.5280132E-5 -0,0.9838881,0.016111905 -0,0.9953374,0.0046625836 -0,0.9959265,0.004073514 -0,0.9775364,0.022463633 -1,0.0462541,0.9537459 -0,0.8677206,0.13227937 -0,0.9243311,0.075668894 -0,0.97351193,0.026488064 -0,0.9731332,0.026866773 -1,0.13905084,0.86094916 -0,0.9821927,0.017807309 -1,0.15974134,0.84025866 -0,0.95636356,0.043636452 -1,0.00562799,0.994372 -0,0.99991006,8.993608E-5 -0,0.91078734,0.08921268 -0,0.9458059,0.054194096 -0,0.9964016,0.0035984053 -0,0.9999002,9.9769495E-5 -0,0.90892404,0.09107596 -0,0.9993234,6.765588E-4 -0,0.9961579,0.0038421222 -0,0.91148627,0.08851372 -0,0.95288676,0.047113225 -0,0.8743049,0.12569508 -0,0.9963262,0.003673783 -0,0.99878514,0.0012148683 -0,0.9250263,0.07497372 -0,0.60919917,0.39080086 -0,0.9015021,0.09849791 -0,0.9898601,0.010139859 -0,0.98861116,0.011388859 -0,0.9993052,6.948205E-4 -0,0.92297715,0.07702284 -1,0.33678222,0.6632178 -0,0.9993664,6.336041E-4 -0,0.9201039,0.07989612 -0,0.9443796,0.05562037 -0,0.99953574,4.6424687E-4 -0,0.9478698,0.05213025 -0,0.9130319,0.08696814 -0,0.8546354,0.14536458 -1,0.26808405,0.73191595 -0,0.9973432,0.002656822 -0,0.9788457,0.021154305 -1,0.1211403,0.8788597 -0,0.9992286,7.714079E-4 -0,0.5194863,0.4805137 -0,0.9771121,0.022887904 -0,0.99784607,0.002153948 -0,0.99460614,0.005393861 -0,0.9999899,1.0050422E-5 -0,0.9975578,0.0024421795 -0,0.8502139,0.14978611 -0,0.9985267,0.0014732855 -0,0.99864566,0.0013543384 -1,0.42603087,0.5739691 -1,0.07271701,0.927283 -1,0.10605407,0.89394593 -0,0.9753008,0.024699189 -0,0.79887116,0.20112886 -1,0.30465412,0.6953459 -0,0.98586994,0.014130038 -0,0.9996825,3.1751726E-4 -0,0.9121604,0.08783958 -0,0.98938394,0.010616093 -1,0.24315733,0.7568427 -0,0.9997216,2.7843897E-4 -1,0.05130303,0.948697 -0,0.84534204,0.15465795 -0,0.9893433,0.010656692 -0,0.9896476,0.010352375 -0,0.9973608,0.0026391766 -0,0.99454296,0.005457049 -1,0.05983913,0.9401609 -0,0.93995404,0.060045954 -0,0.9982448,0.0017551841 -0,0.9933941,0.0066059297 -0,0.85682994,0.14317004 -0,0.9995343,4.6569956E-4 -0,0.9179032,0.0820968 -0,0.9598444,0.04015561 -0,0.8970643,0.102935694 -0,0.9464538,0.053546198 -0,0.71553683,0.28446317 -0,0.95933074,0.040669236 -0,0.786856,0.213144 -0,0.99985147,1.485069E-4 -0,0.98858786,0.011412145 -0,0.9983444,0.0016555917 -0,0.9806829,0.019317094 -0,0.8479381,0.15206186 -0,0.99129915,0.008700836 -0,0.9962674,0.0037326014 -1,0.07645053,0.9235495 -1,0.039964676,0.9600353 -1,0.14064777,0.85935223 -1,0.12976831,0.8702317 -0,0.9987879,0.0012121208 -0,0.82587373,0.17412627 -1,0.2559086,0.7440914 -0,0.8161032,0.1838968 -0,0.9955879,0.004412105 -0,0.96983886,0.03016115 -0,0.79187614,0.20812388 -0,0.8994982,0.10050176 -1,0.38988763,0.61011237 -1,0.053605318,0.9463947 -0,0.9272576,0.07274242 -0,0.8755119,0.12448813 -0,0.9999013,9.869099E-5 -0,0.8798273,0.12017267 -0,0.85661054,0.1433895 -0,0.9932681,0.0067319362 -0,0.99997944,2.0570584E-5 -0,0.5976182,0.40238178 -1,0.11794847,0.8820515 -1,0.078348756,0.92165124 -0,0.9999729,2.7146158E-5 -1,0.17383862,0.8261614 -1,0.012959421,0.9870406 -0,0.9932535,0.0067464686 -0,0.9992127,7.8733015E-4 -0,0.9902697,0.009730254 -0,0.9922088,0.0077911974 -0,0.73521745,0.26478258 -0,0.99545133,0.0045486717 -0,0.96102005,0.038979948 -0,0.9839359,0.016064081 -0,0.96618843,0.033811558 -1,0.07622242,0.9237776 -1,0.27177346,0.72822654 -0,0.9999843,1.5655742E-5 -1,0.29009175,0.70990825 -0,0.8441102,0.15588982 -1,0.19301414,0.80698586 -1,0.12956828,0.8704317 -0,0.9874085,0.012591492 -1,0.35267514,0.64732486 -0,0.99904644,9.5358404E-4 -0,0.99179584,0.008204185 -0,0.92516905,0.07483094 -1,0.06303251,0.9369675 -0,0.9889914,0.011008644 -0,0.97522956,0.024770418 -0,0.9581422,0.0418578 -0,0.9998302,1.6978772E-4 -0,0.8850255,0.11497447 -1,0.06995052,0.9300495 -1,0.42735374,0.57264626 -1,0.07500976,0.92499024 -1,0.2506281,0.7493719 -0,0.9998236,1.7641143E-4 -0,0.9778101,0.022189943 -0,0.9999395,6.048454E-5 -0,0.9659816,0.03401838 -0,0.8533952,0.14660479 -1,0.0105214715,0.9894785 -0,0.5505565,0.44944352 -0,0.99479705,0.0052029397 -0,0.98589545,0.014104559 -0,0.9752495,0.02475048 -0,0.98966897,0.010331063 -0,0.84029603,0.15970396 -0,0.9715437,0.028456261 -0,0.99940974,5.9028127E-4 -1,0.030799806,0.9692002 -1,0.47616053,0.5238395 -1,0.2455939,0.7544061 -0,0.5101199,0.48988006 -0,0.9998853,1.1466025E-4 -0,0.99924195,7.580391E-4 -0,0.98290324,0.017096763 -0,0.77729213,0.22270784 -0,0.99860966,0.001390342 -0,0.99905527,9.447136E-4 -0,0.99025875,0.0097412225 -0,0.9992418,7.581739E-4 -1,0.2703566,0.7296434 -0,0.9998964,1.03604456E-4 -0,0.9980444,0.001955627 -0,0.99925745,7.4254465E-4 -1,0.06755221,0.9324478 -1,0.1134007,0.8865993 -0,0.99520856,0.0047914116 -0,0.9993404,6.5958727E-4 -1,0.0916239,0.9083761 -0,0.9997797,2.2027342E-4 -0,0.98134404,0.018655932 -0,0.99683833,0.0031616706 -0,0.9984234,0.0015766023 -0,0.92909026,0.070909716 -1,0.04863763,0.9513624 -1,0.0840348,0.9159652 -0,0.9534542,0.046545815 -0,0.9852064,0.014793565 -0,0.9353668,0.06463319 -0,0.9997114,2.8858552E-4 -0,0.6850811,0.3149189 -1,0.25375366,0.74624634 -0,0.996953,0.003047005 -0,0.9837425,0.016257498 -0,0.90009624,0.099903755 -0,0.9964242,0.0035757874 -0,0.9045113,0.09548873 -1,0.0560897,0.9439103 -0,0.999925,7.496073E-5 -0,0.99974257,2.5744495E-4 -0,0.9879518,0.0120481765 -1,0.45685697,0.54314303 -1,0.30943865,0.69056135 -0,0.98941797,0.010582055 -0,0.99549514,0.0045048697 -0,0.98910415,0.010895861 -0,0.9910234,0.008976568 -1,0.115659714,0.8843403 -0,0.8979465,0.10205352 -1,0.028209865,0.97179013 -0,0.9946483,0.005351704 -0,0.99979234,2.0766261E-4 -1,0.14451045,0.85548955 -0,0.9697406,0.0302594 -1,0.05398214,0.94601786 -0,0.83119255,0.16880745 -0,0.9813148,0.018685207 -0,0.93015015,0.06984986 -0,0.9998749,1.2509119E-4 -0,0.8026084,0.19739166 -0,0.9032143,0.09678571 -0,0.5851363,0.41486374 -0,0.7228915,0.2771085 -0,0.8782904,0.12170961 -0,0.93792874,0.06207126 -0,0.98717636,0.012823628 -0,0.925291,0.074708976 -1,0.012047589,0.9879524 -1,0.0035817623,0.99641824 -1,0.20632339,0.7936766 -0,0.7728631,0.22713692 -1,0.30955964,0.69044036 -0,0.99238807,0.0076119327 -0,0.9425568,0.057443213 -0,0.9237713,0.076228656 -0,0.98523164,0.014768352 -1,0.096515775,0.9034842 -0,0.9999384,6.157733E-5 -0,0.9934399,0.006560065 -0,0.9967877,0.0032122568 -1,0.09622437,0.90377563 -0,0.9996458,3.5415383E-4 -0,0.99599135,0.0040086443 -0,0.99756324,0.0024367522 -0,0.92494935,0.07505064 -0,0.99992526,7.4723E-5 -0,0.999841,1.5900451E-4 -0,0.99662733,0.0033726976 -0,0.8775509,0.122449115 -0,0.9929607,0.007039309 -0,0.98911643,0.01088357 -0,0.8972284,0.10277157 -0,0.9527763,0.04722366 -0,0.9935391,0.0064608874 -0,0.99202853,0.007971454 -0,0.9999009,9.9140634E-5 -1,0.0035043359,0.99649566 -0,0.8250806,0.17491941 -0,0.880164,0.11983594 -0,0.99982226,1.7774309E-4 -0,0.91848904,0.08151095 -1,0.09916663,0.90083337 -1,0.14334422,0.8566558 -0,0.93133545,0.06866453 -1,0.029296279,0.9707037 -0,0.99828017,0.0017198102 -0,0.9775526,0.022447415 -0,0.9985432,0.0014568251 -0,0.84716696,0.15283303 -0,0.9929034,0.0070965863 -0,0.87611353,0.12388649 -0,0.99899995,0.0010000608 -0,0.97590345,0.024096569 -0,0.9181108,0.08188922 -0,0.9846228,0.015377213 -0,0.9853032,0.01469679 -1,0.19229668,0.8077033 -1,0.15087765,0.84912235 -0,0.99171305,0.008286965 -0,0.9543337,0.04566626 -0,0.9879397,0.01206026 -0,0.99696285,0.0030371477 -0,0.9894602,0.010539852 -1,0.20086211,0.7991379 -0,0.99885666,0.0011433406 -0,0.9773518,0.0226482 -0,0.9913866,0.00861341 -0,0.95308834,0.046911642 -0,0.9751665,0.02483351 -1,0.06042713,0.9395729 -0,0.9982623,0.0017377158 -0,0.9984134,0.0015866199 -0,0.9999796,2.0393441E-5 -0,0.9986673,0.0013327181 -0,0.85015166,0.14984833 -0,0.9456208,0.05437921 -0,0.999824,1.7603605E-4 -0,0.87929064,0.120709375 -0,0.7710974,0.2289026 -0,0.95740044,0.042599536 -1,0.10189414,0.89810586 -0,0.8816192,0.11838079 -0,0.89524597,0.10475401 -0,0.99915385,8.461205E-4 -0,0.93925136,0.060748663 -0,0.8852775,0.11472247 -1,0.05658579,0.9434142 -0,0.9999608,3.924276E-5 -0,0.99691975,0.0030802346 -0,0.96924555,0.030754464 -0,0.9329818,0.06701822 -0,0.99595493,0.0040450585 -0,0.99851996,0.0014800344 -0,0.78712326,0.21287674 -1,0.046271145,0.95372885 -0,0.9971454,0.0028545896 -0,0.99982846,1.7155436E-4 -1,0.13596404,0.86403596 -1,0.045739114,0.9542609 -0,0.9985638,0.0014362021 -0,0.9862912,0.013708761 -1,0.0053805113,0.9946195 -1,0.09734321,0.9026568 -0,0.9510649,0.048935093 -0,0.91959035,0.08040964 -0,0.9407037,0.059296288 -0,0.98691005,0.013089929 -0,0.9990392,9.6084666E-4 -0,0.9821901,0.017809944 -0,0.9459856,0.05401437 -0,0.99896127,0.0010387265 -1,0.06353545,0.93646455 -0,0.9490954,0.05090457 -1,0.2141949,0.7858051 -0,0.9555378,0.044462193 -0,0.99090135,0.0090986295 -0,0.9411368,0.058863223 -0,0.85225844,0.14774153 -0,0.999,0.0010000017 -0,0.99970675,2.9327805E-4 -0,0.9997213,2.787048E-4 -0,0.9634084,0.036591575 -1,0.04526794,0.95473206 -0,0.9775212,0.022478836 -0,0.9951167,0.004883264 -0,0.99879646,0.0012035646 -1,0.33026618,0.6697338 -0,0.9995396,4.6036646E-4 -0,0.9141424,0.085857615 -0,0.87469614,0.12530385 -1,0.20670009,0.7932999 -0,0.9818806,0.018119393 -0,0.99997735,2.2638087E-5 -1,0.10457343,0.8954266 -1,0.35283625,0.64716375 -1,0.19317585,0.80682415 -0,0.9701313,0.029868698 -0,0.97933495,0.020665035 -0,0.99969286,3.0711558E-4 -0,0.999654,3.4598185E-4 -1,0.20653296,0.79346704 -0,0.90907705,0.09092297 -0,0.9914152,0.008584816 -0,0.99683976,0.003160234 -0,0.82080877,0.17919126 -1,0.033982754,0.96601725 -0,0.7714978,0.2285022 -0,0.8808193,0.11918066 -0,0.89635885,0.10364115 -1,0.47735006,0.52264994 -0,0.96722466,0.032775346 -1,0.21332884,0.78667116 -0,0.9687583,0.031241717 -1,0.023050606,0.9769494 -1,0.16048723,0.83951277 -0,0.6342598,0.36574018 -0,0.83656126,0.16343875 -0,0.99779785,0.0022021825 -0,0.93855864,0.061441336 -1,0.024810076,0.9751899 -1,0.01467824,0.98532176 -0,0.999909,9.103205E-5 -0,0.9994831,5.1691686E-4 -0,0.99650484,0.0034951395 -0,0.9834906,0.016509384 -0,0.93892205,0.06107797 -0,0.9862742,0.013725799 -0,0.9989921,0.0010079223 -0,0.99162585,0.0083741825 -0,0.99731475,0.002685255 -0,0.72066915,0.27933082 -0,0.8723217,0.1276783 -0,0.99998313,1.6873377E-5 -1,0.2139045,0.7860955 -0,0.9391248,0.060875155 -0,0.92249465,0.077505365 -0,0.87845004,0.12154999 -0,0.99698687,0.003013147 -0,0.9035585,0.09644153 -0,0.99916065,8.393595E-4 -1,0.38825023,0.61174977 -0,0.8264264,0.17357364 -1,0.13266414,0.86733586 -0,0.91565394,0.08434605 -1,0.06294668,0.9370533 -0,0.9583818,0.041618224 -0,0.99970746,2.9251122E-4 -1,0.025240004,0.97476 -1,0.2099191,0.7900809 -0,0.9995082,4.9181393E-4 -0,0.98907363,0.010926357 -0,0.99661577,0.0033842383 -0,0.9566457,0.043354247 -0,0.9953277,0.004672273 -1,0.45912153,0.5408785 -0,0.99925506,7.449545E-4 -0,0.99945575,5.442789E-4 -0,0.9999856,1.4429862E-5 -0,0.99999356,6.4645164E-6 -0,0.66913885,0.33086115 -0,0.8876859,0.112314135 -1,0.04567778,0.9543222 -0,0.6392585,0.36074153 -0,0.99992794,7.2058785E-5 -0,0.88124055,0.11875946 -0,0.97430265,0.025697341 -1,0.04279858,0.9572014 -0,0.9172128,0.08278722 -0,0.9986545,0.0013455413 -0,0.99958354,4.1648335E-4 -0,0.9999769,2.3143868E-5 -1,0.1620928,0.8379072 -1,0.16491914,0.83508086 -1,0.054779172,0.9452208 -0,0.99946284,5.371509E-4 -1,0.03614539,0.9638546 -0,0.889757,0.11024303 -0,0.8966736,0.10332637 -0,0.975428,0.024572037 -0,0.9754375,0.024562493 -0,0.8463617,0.15363832 -0,0.65394485,0.34605515 -0,0.99975413,2.458976E-4 -0,0.9991428,8.571791E-4 -0,0.51217186,0.4878281 -0,0.9991327,8.672902E-4 -0,0.99981564,1.8435708E-4 -0,0.99880123,0.0011987791 -0,0.99981654,1.8346887E-4 -1,0.33598047,0.6640195 -0,0.9212366,0.078763425 -0,0.7164413,0.28355876 -1,0.040287614,0.9597124 -0,0.9998778,1.2220477E-4 -0,0.99994636,5.3644835E-5 -0,0.9503407,0.04965931 -1,0.15925819,0.8407418 -1,0.09210348,0.9078965 -0,0.99971586,2.8410755E-4 -0,0.9989085,0.0010914645 -0,0.9999883,1.1667572E-5 -0,0.93444467,0.06555531 -0,0.9446638,0.055336196 -0,0.99988306,1.16914554E-4 -1,0.12422913,0.87577087 -0,0.9906296,0.009370411 -0,0.9990152,9.847902E-4 -1,0.061655045,0.93834496 -0,0.99974394,2.5607113E-4 -1,0.40875214,0.59124786 -0,0.8427493,0.15725069 -0,0.9926712,0.0073288297 -0,0.9978156,0.0021843913 -1,0.15999871,0.8400013 -0,0.8850838,0.114916205 -0,0.97478163,0.025218356 -0,0.98965406,0.010345948 -1,0.2099855,0.7900145 -1,0.22261614,0.77738386 -1,0.04809916,0.95190084 -1,0.28119278,0.7188072 -1,0.26041377,0.73958623 -0,0.9827855,0.017214503 -0,0.97714853,0.022851473 -0,0.99996847,3.150182E-5 -1,0.14636737,0.8536326 -0,0.97498214,0.025017878 -0,0.9587664,0.041233573 -0,0.9704049,0.029595071 -0,0.99993664,6.335492E-5 -1,0.24617678,0.7538232 -1,0.28681546,0.71318454 -0,0.9881084,0.011891574 -0,0.97176766,0.028232334 -0,0.99991345,8.656154E-5 -0,0.99493086,0.00506916 -0,0.99961025,3.8977663E-4 -0,0.99990374,9.6265954E-5 -1,0.023040593,0.9769594 -0,0.8739068,0.12609321 -0,0.7104508,0.28954917 -0,0.9999835,1.6524267E-5 -0,0.98065615,0.019343883 -0,0.7925824,0.2074176 -0,0.99778277,0.0022172504 -0,0.9999729,2.7146158E-5 -1,0.14476103,0.855239 -0,0.9999377,6.231253E-5 -0,0.9984603,0.0015397187 -0,0.9999134,8.6608095E-5 -0,0.9998425,1.5749468E-4 -1,0.009306014,0.990694 -0,0.9650897,0.034910347 -1,0.27759445,0.72240555 -1,0.060929775,0.9390702 -1,0.4180858,0.5819142 -0,0.9000449,0.09995511 -1,0.08451116,0.91548884 -0,0.9996015,3.9851785E-4 -0,0.97802323,0.021976754 -0,0.9675305,0.032469533 -1,0.19086957,0.80913043 -1,0.36389595,0.63610405 -0,0.9840092,0.01599077 -0,0.53730583,0.46269417 -1,0.088024676,0.9119753 -0,0.9285227,0.07147732 -1,0.13112408,0.8688759 -1,0.0818122,0.9181878 -0,0.96736884,0.032631174 -1,0.17775446,0.82224554 -1,0.06557959,0.9344204 -0,0.999935,6.50087E-5 -0,0.9861222,0.013877835 -1,0.3974238,0.6025762 -0,0.99656814,0.0034318406 -0,0.9960137,0.0039863233 -0,0.9902819,0.009718109 -0,0.9560965,0.043903556 -0,0.99467546,0.00532453 -0,0.94369245,0.05630753 -0,0.99113697,0.008863003 -0,0.9617256,0.03827438 -0,0.863287,0.13671306 -0,0.9993681,6.3190795E-4 -0,0.9969017,0.0030983165 -0,0.9847442,0.015255812 -0,0.995848,0.0041519986 -0,0.86379373,0.1362063 -1,0.36535662,0.6346434 -0,0.996607,0.0033930144 -0,0.87712365,0.12287633 -0,0.95896286,0.04103716 -0,0.98398966,0.016010357 -0,0.9690036,0.030996367 -1,0.025874019,0.974126 -1,0.012893379,0.9871066 -0,0.99982655,1.7346737E-4 -1,0.012416542,0.98758346 -0,0.9980629,0.0019371188 -1,0.31673926,0.68326074 -1,0.011033952,0.98896605 -1,0.48968714,0.51031286 -0,0.9964779,0.0035221009 -0,0.98399544,0.016004566 -0,0.993976,0.0060240244 -0,0.99952376,4.762328E-4 -0,0.5764465,0.42355353 -0,0.99999356,6.4645164E-6 -0,0.98377305,0.016226923 -0,0.8782931,0.121706925 -1,0.049758554,0.95024145 -1,0.31807542,0.6819246 -0,0.9015425,0.09845754 -0,0.99991095,8.9063E-5 -0,0.9999538,4.621109E-5 -0,0.9999027,9.7303484E-5 -0,0.99773526,0.0022647465 -0,0.9822794,0.01772058 -0,0.99453485,0.005465147 -1,0.06745499,0.932545 -1,0.41367126,0.58632874 -1,0.028034687,0.9719653 -0,0.9993212,6.788012E-4 -0,0.9901342,0.00986583 -1,0.47377586,0.52622414 -0,0.9999912,8.820131E-6 -0,0.96153396,0.038466033 -0,0.9827355,0.017264461 -0,0.99914795,8.520521E-4 -1,0.036423624,0.9635764 -1,0.054297924,0.9457021 -0,0.82096076,0.17903922 -0,0.9944038,0.005596231 -1,0.08674288,0.9132571 -1,0.20369136,0.79630864 -0,0.99944067,5.5935414E-4 -0,0.99813145,0.0018685466 -1,0.23446912,0.7655309 -1,0.11326134,0.88673866 -0,0.9872982,0.012701792 -0,0.99998385,1.617337E-5 -0,0.6516026,0.34839737 -0,0.93383396,0.066166036 -0,0.9999436,5.64012E-5 -0,0.6653569,0.33464313 -0,0.8243252,0.17567478 -0,0.9999931,6.913816E-6 -0,0.9720961,0.02790393 -0,0.95614785,0.043852173 -0,0.7564482,0.2435518 -0,0.9999652,3.4814628E-5 -0,0.9439974,0.05600263 -0,0.9210121,0.078987904 -0,0.97826827,0.021731727 -1,0.042198896,0.9578011 -0,0.99999255,7.4534532E-6 -0,0.99781466,0.0021853196 -1,0.3342198,0.6657802 -1,0.33468837,0.66531163 -1,0.013919771,0.9860802 -0,0.88869834,0.111301675 -0,0.9984783,0.0015217107 -1,0.06677836,0.93322164 -0,0.9985974,0.001402646 -0,0.91808677,0.08191326 -0,0.94738716,0.052612834 -1,0.048000872,0.9519991 -0,0.99679315,0.0032068656 -1,0.09392971,0.9060703 -0,0.70954096,0.290459 -0,0.6106343,0.38936564 -1,0.06777221,0.9322278 -0,0.9994251,5.7487027E-4 -0,0.9854213,0.0145786945 -0,0.9726267,0.027373316 -1,0.3019604,0.6980396 -0,0.99346536,0.006534651 -0,0.85949236,0.14050762 -0,0.9997475,2.5248507E-4 -0,0.8743522,0.12564781 -0,0.7268499,0.27315012 -0,0.9989916,0.0010084199 -0,0.6519599,0.34804007 -0,0.99883306,0.0011669225 -0,0.98928005,0.010719976 -1,0.30659348,0.6934065 -0,0.9139555,0.08604447 -0,0.77822405,0.22177595 -0,0.9938164,0.0061836145 -0,0.988703,0.01129696 -0,0.98871106,0.0112889465 -1,0.20058763,0.79941237 -0,0.9941785,0.0058215186 -1,0.19697684,0.80302316 -0,0.99288523,0.0071147927 -0,0.99887466,0.0011253421 -0,0.8752841,0.12471595 -1,0.008500874,0.9914991 -0,0.9999387,6.1289924E-5 -0,0.99850535,0.001494633 -0,0.92368746,0.07631254 -0,0.98011315,0.019886864 -1,0.061282456,0.93871754 -0,0.7432835,0.25671652 -0,0.9924419,0.0075580925 -0,0.9895723,0.010427723 -0,0.9999232,7.6742916E-5 -0,0.9910534,0.008946593 -0,0.9984386,0.0015614148 -1,0.21619058,0.7838094 -1,0.12029612,0.8797039 -1,0.4851144,0.5148856 -0,0.9994154,5.846067E-4 -0,0.99577224,0.0042277635 -1,0.3366981,0.6633019 -0,0.97623867,0.023761312 -1,0.12942725,0.87057275 -1,0.11399835,0.88600165 -0,0.99899113,0.0010088442 -1,0.11787003,0.88212997 -0,0.9991647,8.352964E-4 -0,0.94765484,0.05234514 -1,0.019443512,0.9805565 -0,0.8914647,0.10853532 -0,0.9976047,0.0023952627 -1,0.15359956,0.84640044 -0,0.704916,0.29508397 -0,0.99882966,0.0011703226 -1,0.248981,0.751019 -0,0.9991983,8.016844E-4 -0,0.9935626,0.006437395 -0,0.9829602,0.017039757 -0,0.81952846,0.18047151 -1,0.14073914,0.85926086 -0,0.9943053,0.0056946618 -0,0.99980766,1.9234467E-4 -0,0.9989945,0.0010054839 -0,0.97154176,0.028458232 -0,0.7893546,0.21064539 -0,0.9466746,0.05332544 -1,0.02177167,0.97822833 -0,0.9942632,0.005736819 -0,0.845772,0.15422797 -1,0.16968864,0.83031136 -0,0.9983692,0.0016307716 -0,0.9865013,0.013498739 -1,0.082577646,0.91742235 -0,0.9560078,0.04399224 -0,0.7032638,0.29673618 -0,0.9993947,6.053134E-4 -0,0.9969651,0.0030349009 -0,0.9093627,0.09063732 -0,0.9542488,0.04575124 -0,0.9936474,0.0063526295 -0,0.9996516,3.483818E-4 -0,0.9999249,7.511858E-5 -0,0.99670476,0.0032952512 -0,0.99996036,3.9637E-5 -0,0.99891675,0.0010832745 -0,0.98970485,0.010295145 -1,0.21359509,0.7864049 -0,0.9990161,9.838777E-4 -0,0.76951665,0.23048337 -0,0.90910053,0.090899475 -1,0.2562927,0.7437073 -1,0.056299746,0.94370025 -0,0.99996763,3.2336764E-5 -1,0.050233543,0.94976646 -0,0.9998545,1.4549849E-4 -1,0.45545506,0.54454494 -0,0.9209728,0.07902717 -0,0.99022555,0.009774438 -0,0.55445874,0.44554126 -0,0.96669286,0.033307113 -0,0.99997604,2.3967239E-5 -0,0.6827911,0.31720886 -0,0.9726645,0.027335534 -0,0.99988455,1.15473194E-4 -0,0.99662095,0.0033790378 -0,0.93487906,0.06512096 -1,0.10938239,0.8906176 -1,0.006680727,0.9933193 -0,0.9970994,0.0029006274 -1,0.13951027,0.8604897 -0,0.9999216,7.840364E-5 -0,0.9999715,2.8499455E-5 -0,0.9997213,2.787048E-4 -0,0.9198939,0.08010609 -0,0.99990225,9.774868E-5 -1,0.030640543,0.96935946 -0,0.9792506,0.020749371 -0,0.9186209,0.08137913 -0,0.955884,0.044116024 -0,0.9893061,0.010693879 -1,0.180201,0.819799 -0,0.99963576,3.64235E-4 -0,0.58681643,0.41318357 -0,0.9953903,0.0046097054 -0,0.99074876,0.0092512155 -0,0.9998811,1.1893895E-4 -0,0.83948076,0.16051924 -0,0.9999694,3.0606603E-5 -1,0.06531775,0.93468225 -0,0.9102745,0.08972547 -1,0.16909587,0.8309041 -0,0.6036157,0.3963843 -0,0.9988182,0.0011818086 -0,0.9987848,0.0012152265 -1,0.20634723,0.7936528 -0,0.99995357,4.6435234E-5 -0,0.9531127,0.046887267 -0,0.9914388,0.00856122 -0,0.999967,3.3028533E-5 -0,0.94714093,0.05285904 -0,0.97325003,0.026749957 -0,0.96431255,0.03568747 -0,0.9526607,0.04733933 -1,0.10243559,0.8975644 -0,0.99981695,1.8303921E-4 -0,0.9969628,0.0030371984 -0,0.9456211,0.054378927 -0,0.9967006,0.0032994228 -0,0.99605745,0.0039425595 -0,0.99940974,5.9028127E-4 -0,0.9998945,1.0551506E-4 -0,0.89130205,0.108697966 -0,0.9884517,0.011548298 -1,0.44991058,0.5500894 -1,0.45332646,0.54667354 -1,0.08115715,0.91884285 -1,0.28131056,0.71868944 -0,0.9656137,0.034386285 -0,0.7110156,0.28898445 -0,0.9093845,0.09061551 -0,0.95980614,0.040193852 -0,0.99374664,0.006253364 -0,0.99790376,0.002096222 -1,0.11601585,0.88398415 -0,0.99969786,3.0215216E-4 -1,0.08784878,0.9121512 -0,0.9857172,0.014282847 -1,0.055870056,0.94412994 -0,0.99890435,0.0010956529 -0,0.99784654,0.0021534488 -0,0.6926904,0.3073096 -0,0.9799941,0.020005882 -1,0.16566896,0.83433104 -0,0.9948938,0.0051062144 -0,0.99663574,0.003364271 -0,0.99979013,2.0988469E-4 -0,0.9004965,0.09950353 -0,0.99998134,1.8646057E-5 -1,0.32296616,0.67703384 -0,0.99961483,3.851395E-4 -0,0.9989349,0.0010650798 -0,0.99986315,1.3683004E-4 -0,0.791205,0.208795 -1,0.2700922,0.7299078 -0,0.9993747,6.2533835E-4 -0,0.9798722,0.020127786 -0,0.9832259,0.016774146 -0,0.99939084,6.0915947E-4 -1,0.3475216,0.6524784 -0,0.7937853,0.20621473 -0,0.8831897,0.116810344 -0,0.956994,0.04300598 -0,0.84566015,0.15433986 -0,0.99801266,0.001987322 -0,0.9922546,0.0077454047 -0,0.8558881,0.14411186 -0,0.99870753,0.0012924863 -0,0.99989325,1.0675769E-4 -0,0.9345045,0.06549548 -0,0.9994424,5.576265E-4 -1,0.057155967,0.94284403 -0,0.9988751,0.0011249181 -1,0.4201331,0.5798669 -0,0.9546768,0.04532321 -0,0.9818403,0.018159665 -0,0.99990225,9.774868E-5 -0,0.9944266,0.005573362 -1,0.014780521,0.9852195 -1,0.09086943,0.9091306 -1,0.12051022,0.8794898 -0,0.9943129,0.005687115 -0,0.9297876,0.0702124 -0,0.9869746,0.013025417 -0,0.99804133,0.0019586494 -1,0.0242756,0.9757244 -0,0.6922804,0.3077196 -0,0.96540457,0.034595422 -0,0.9999103,8.97091E-5 -0,0.999685,3.1501707E-4 -0,0.99952364,4.7636128E-4 -0,0.9997148,2.8522057E-4 -0,0.99995685,4.3159544E-5 -0,0.6006458,0.39935422 -0,0.99997264,2.7336686E-5 -0,0.9999122,8.778758E-5 -0,0.9969224,0.003077647 -0,0.999973,2.6995907E-5 -0,0.59172285,0.40827712 -0,0.9999477,5.224714E-5 -0,0.9847014,0.015298602 -0,0.9991341,8.6588814E-4 -0,0.97505313,0.024946889 -0,0.98571825,0.0142817795 -0,0.99600357,0.0039964365 -0,0.9691819,0.030818114 -0,0.9062431,0.093756914 -0,0.83776987,0.16223016 -0,0.9938306,0.006169358 -0,0.9999947,5.291949E-6 -0,0.87759465,0.122405335 -0,0.7875527,0.21244727 -0,0.99478227,0.005217707 -0,0.9396197,0.060380306 -0,0.9993316,6.683812E-4 -0,0.9989881,0.0010119105 -1,0.0073230267,0.992677 -1,0.031223774,0.9687762 -1,0.05473286,0.94526714 -0,0.968094,0.031905998 -0,0.9639926,0.03600739 -1,0.06790149,0.9320985 -0,0.95147884,0.04852118 -0,0.99983704,1.6294805E-4 -0,0.99246114,0.0075388667 -0,0.85881543,0.14118458 -1,0.08994901,0.910051 -0,0.98907185,0.01092815 -0,0.9992263,7.737487E-4 -0,0.86431175,0.13568823 -0,0.9999533,4.6694877E-5 -0,0.8525742,0.14742576 -0,0.8959582,0.10404183 -0,0.9973516,0.0026483838 -0,0.8955441,0.104455866 -0,0.99838126,0.0016187248 -0,0.9998954,1.0459942E-4 -0,0.6546299,0.3453701 -1,0.33127797,0.66872203 -0,0.9999555,4.4513847E-5 -0,0.99955076,4.4923538E-4 -0,0.9994685,5.3149194E-4 -0,0.95565957,0.04434044 -1,0.030724645,0.96927536 -0,0.96577454,0.034225482 -0,0.8737527,0.12624727 -0,0.99980456,1.9546325E-4 -1,0.28772432,0.7122757 -1,0.18665141,0.8133486 -1,0.49930328,0.5006967 -0,0.9745959,0.025404071 -1,0.07847047,0.92152953 -0,0.99995726,4.2713647E-5 -0,0.99749154,0.0025084515 -1,0.11591059,0.8840894 -0,0.8719475,0.12805247 -0,0.99185914,0.008140891 -0,0.94446117,0.055538848 -0,0.87695354,0.123046435 -0,0.8612255,0.13877451 -1,0.14406413,0.8559359 -0,0.8401829,0.15981708 -0,0.9909265,0.009073518 -0,0.9064907,0.09350934 -1,0.2362755,0.7637245 -0,0.9838881,0.016111905 -1,0.019467652,0.98053235 -1,0.08287126,0.91712874 -0,0.99938935,6.1066943E-4 -0,0.6157096,0.3842904 -0,0.99997854,2.1431066E-5 -0,0.99995136,4.86565E-5 -0,0.91978204,0.080217935 -0,0.9400198,0.059980225 -0,0.9905158,0.009484154 -0,0.9251138,0.07488619 -0,0.92744213,0.072557874 -0,0.98399615,0.016003853 -0,0.9972835,0.002716481 -0,0.92052835,0.079471625 -0,0.9999233,7.6689E-5 -0,0.9589775,0.041022487 -0,0.9817499,0.018250134 -0,0.90150094,0.09849908 -1,0.35610873,0.6438913 -0,0.909717,0.09028298 -0,0.9801544,0.0198456 -0,0.94981915,0.050180864 -0,0.94522685,0.054773163 -0,0.83860457,0.16139545 -1,0.07882482,0.9211752 -0,0.996031,0.00396903 -0,0.9980134,0.0019866365 -1,0.020872891,0.9791271 -0,0.9997738,2.2617371E-4 -0,0.9999103,8.973468E-5 -0,0.95459557,0.045404427 -0,0.9773005,0.022699503 -0,0.9970271,0.002972875 -0,0.9009243,0.099075645 -0,0.9883537,0.011646269 -0,0.9635984,0.03640161 -0,0.9160953,0.08390468 -0,0.9986072,0.0013927805 -0,0.7674044,0.23259564 -0,0.99539936,0.004600628 -0,0.99368674,0.0063132397 -0,0.98808116,0.011918862 -1,0.0017615557,0.99823844 -1,0.1276663,0.8723337 -0,0.9990441,9.5588306E-4 -0,0.9616627,0.0383373 -0,0.9718848,0.028115237 -0,0.99999064,9.331757E-6 -0,0.9999549,4.5099358E-5 -0,0.99614173,0.003858282 -0,0.9993401,6.599076E-4 -0,0.99974215,2.578697E-4 -0,0.82239753,0.17760246 -1,0.22444999,0.77555 -0,0.9547132,0.04528675 -0,0.9010017,0.09899833 -0,0.96739715,0.032602824 -0,0.99991673,8.325894E-5 -1,0.3511514,0.6488486 -0,0.97738874,0.02261123 -0,0.9980233,0.0019767475 -0,0.9999098,9.017361E-5 -1,0.0836854,0.9163146 -0,0.9791356,0.020864433 -1,0.40885204,0.59114796 -0,0.9363392,0.063660786 -0,0.9997218,2.7820305E-4 -0,0.99841744,0.0015825771 -0,0.9981156,0.0018843854 -0,0.99894553,0.0010544604 -0,0.9971383,0.0028616725 -1,0.026191771,0.9738082 -0,0.96429867,0.03570134 -0,0.9989306,0.0010694197 -0,0.9983053,0.0016946605 -0,0.93200874,0.06799124 -0,0.99950504,4.949596E-4 -1,0.03637612,0.9636239 -0,0.9529547,0.047045305 -1,0.090572715,0.9094273 -0,0.6754912,0.3245088 -0,0.9864566,0.013543407 -1,0.026070237,0.97392976 -0,0.9999582,4.1810665E-5 -1,0.41308558,0.5869144 -0,0.9996651,3.3491434E-4 -0,0.99957263,4.2739057E-4 -0,0.9686981,0.031301927 -0,0.9802244,0.019775646 -0,0.86617875,0.13382123 -0,0.99814713,0.0018528812 -0,0.9996316,3.6842172E-4 -0,0.9900924,0.009907629 -0,0.995375,0.0046250178 -0,0.9981193,0.0018807271 -1,0.19426286,0.80573714 -0,0.9923091,0.0076909186 -0,0.9840744,0.015925594 -0,0.9995023,4.9770565E-4 -0,0.91266567,0.08733433 -0,0.51323694,0.48676306 -0,0.9981371,0.0018628982 -1,0.026905239,0.97309476 -0,0.9292398,0.07076017 -1,0.022674203,0.9773258 -0,0.99894094,0.0010590375 -0,0.9999417,5.8301495E-5 -0,0.93024206,0.06975792 -0,0.9239548,0.07604524 -1,0.06207174,0.93792826 -0,0.6879327,0.31206727 -0,0.99044144,0.009558559 -1,0.1590305,0.8409695 -1,0.065626085,0.9343739 -0,0.9672297,0.032770254 -0,0.9848755,0.015124505 -0,0.8812859,0.118714124 -0,0.91786903,0.08213098 -0,0.9992305,7.6949684E-4 -0,0.98668605,0.013313924 -0,0.9973953,0.0026047332 -0,0.99969155,3.0846952E-4 -0,0.99925566,7.4435945E-4 -0,0.9831023,0.016897684 -0,0.9081154,0.09188462 -0,0.9825251,0.017474908 -0,0.97841436,0.021585634 -0,0.99889606,0.0011039312 -0,0.9128978,0.087102205 -0,0.8987069,0.101293065 -0,0.9999848,1.5202085E-5 -0,0.99987423,1.2576814E-4 -0,0.9954855,0.0045145177 -1,0.09540141,0.9045986 -1,0.33717245,0.66282755 -1,0.20725328,0.7927467 -1,0.15101564,0.84898436 -0,0.91926676,0.08073324 -1,0.02247119,0.9775288 -0,0.9813749,0.018625109 -0,0.81158036,0.18841963 -0,0.9961991,0.0038009572 -0,0.9464166,0.053583354 -0,0.98206466,0.017935343 -0,0.9700333,0.029966712 -0,0.99746126,0.002538753 -1,0.2852499,0.7147501 -0,0.9996724,3.2756868E-4 -0,0.9796619,0.020338139 -1,0.06528264,0.93471736 -0,0.9817397,0.018260282 -0,0.99490714,0.0050928406 -0,0.99697053,0.0030294647 -0,0.9676987,0.032301288 -0,0.9892789,0.010721109 -0,0.9875456,0.012454409 -0,0.84176826,0.15823177 -0,0.926878,0.073122054 -1,0.10102731,0.8989727 -0,0.9692387,0.030761294 -1,0.28079504,0.71920496 -0,0.5136697,0.4863303 -0,0.94808584,0.051914144 -0,0.99993044,6.953152E-5 -1,0.33044827,0.66955173 -0,0.9930689,0.0069311047 -0,0.99366397,0.0063360417 -0,0.8943161,0.10568392 -1,0.1113888,0.8886112 -0,0.99300504,0.0069949664 -0,0.99337,0.0066299955 -0,0.97677046,0.023229565 -0,0.8555957,0.14440428 -0,0.9948317,0.0051683146 -0,0.9963888,0.0036112214 -1,0.29677814,0.70322186 -0,0.9998919,1.08108E-4 -0,0.9967094,0.0032905906 -0,0.5090767,0.49092332 -0,0.9991807,8.193295E-4 -0,0.99375385,0.0062461533 -0,0.99990886,9.1152884E-5 -0,0.66331637,0.3366836 -0,0.99995196,4.806463E-5 -0,0.97017497,0.029825034 -0,0.9369452,0.06305483 -0,0.7565783,0.24342164 -0,0.95222193,0.04777809 -0,0.86186534,0.13813466 -0,0.90280646,0.09719353 -0,0.89040256,0.109597474 -0,0.966219,0.033780985 -0,0.9769454,0.023054574 -0,0.85514235,0.14485765 -0,0.9963334,0.0036665888 -0,0.9988074,0.0011926078 -0,0.7647163,0.23528366 -0,0.9747513,0.025248697 -1,0.2454257,0.7545743 -0,0.98263824,0.017361788 -0,0.99971896,2.8100878E-4 -1,0.1486643,0.8513357 -1,0.10163176,0.89836824 -1,0.20506299,0.794937 -0,0.8152456,0.18475439 -0,0.95990145,0.04009854 -0,0.9988296,0.0011704008 -1,0.41729176,0.58270824 -0,0.89990497,0.10009501 -0,0.9988238,0.0011761973 -0,0.54701716,0.45298284 -1,0.04158497,0.95841503 -0,0.966905,0.03309501 -0,0.99998844,1.1579326E-5 -0,0.9981548,0.0018451578 -0,0.976298,0.02370202 -0,0.99508494,0.004915063 -1,0.15887618,0.8411238 -1,0.08761841,0.9123816 -0,0.8666491,0.13335091 -0,0.99618334,0.0038166489 -0,0.990294,0.009706043 -1,0.10210675,0.89789325 -0,0.8590546,0.14094539 -0,0.99151003,0.008489986 -0,0.9992672,7.327774E-4 -0,0.9999499,5.0117716E-5 -1,0.13374108,0.8662589 -0,0.9968046,0.003195381 -1,0.075351,0.924649 -0,0.9198334,0.08016656 -1,0.20759088,0.7924091 -0,0.9999665,3.3500077E-5 -0,0.58594096,0.41405907 -1,0.28874046,0.71125954 -0,0.98618895,0.013811073 -0,0.9981359,0.0018641026 -1,0.14407712,0.8559229 -0,0.9119892,0.0880108 -0,0.9201959,0.079804145 -0,0.97106457,0.028935418 -1,0.1454075,0.8545925 -0,0.9982153,0.0017847022 -0,0.9860929,0.01390706 -0,0.9996408,3.5919948E-4 -0,0.981788,0.018212039 -0,0.8459745,0.15402548 -1,0.12367904,0.87632096 -1,0.40573305,0.59426695 -0,0.9992958,7.0423546E-4 -0,0.9998125,1.8754063E-4 -0,0.9983959,0.0016040595 -0,0.97213805,0.02786197 -0,0.8351009,0.16489908 -0,0.99496055,0.0050394502 -0,0.9975657,0.0024342998 -0,0.9993335,6.6649646E-4 -1,0.41329825,0.58670175 -1,0.07060814,0.92939186 -0,0.99459785,0.0054021226 -0,0.9916381,0.008361889 -0,0.94639945,0.05360055 -0,0.9983544,0.0016456295 -1,0.018848598,0.9811514 -0,0.9566151,0.043384932 -0,0.99236786,0.0076321345 -0,0.9989883,0.0010117423 -0,0.98825794,0.011742038 -0,0.9916599,0.008340095 -0,0.8200255,0.1799745 -1,0.12643236,0.87356764 -0,0.99915504,8.449414E-4 -1,0.39195,0.60805 -0,0.6622076,0.33779243 -0,0.9999555,4.4513847E-5 -0,0.9933063,0.006693732 -0,0.9773132,0.022686802 -0,0.9747244,0.025275603 -1,0.2503397,0.7496603 -0,0.9999436,5.6409106E-5 -0,0.9984644,0.0015355964 -0,0.99970627,2.9375262E-4 -0,0.990249,0.009750998 -1,0.22851104,0.77148896 -0,0.81230396,0.18769604 -0,0.926437,0.07356297 -0,0.988505,0.011495013 -0,0.9981011,0.001898855 -1,0.15806216,0.84193784 -0,0.7640767,0.23592326 -0,0.99762976,0.0023702257 -0,0.98902446,0.010975565 -0,0.9167787,0.0832213 -0,0.9940653,0.0059347083 -1,0.42807943,0.5719206 -1,0.09822363,0.9017764 -0,0.9936603,0.0063397298 -0,0.9992735,7.2652247E-4 -0,0.9624961,0.037503894 -0,0.9983213,0.0016787347 -1,0.2143032,0.7856968 -0,0.99837863,0.0016213468 -1,0.02153927,0.9784607 -0,0.9560278,0.04397222 -0,0.9556559,0.044344116 -0,0.95240515,0.047594845 -0,0.9997108,2.8922566E-4 -1,0.35285598,0.647144 -1,0.085356176,0.9146438 -0,0.99835306,0.0016469604 -0,0.9968105,0.0031894906 -0,0.5365922,0.4634078 -0,0.9989415,0.001058516 -0,0.99539995,0.0046000276 -0,0.81400275,0.18599728 -0,0.9682702,0.03172983 -0,0.8751862,0.12481379 -0,0.999923,7.7007855E-5 -0,0.8182059,0.18179409 -0,0.8999932,0.100006804 -0,0.9999395,6.048454E-5 -0,0.8660137,0.13398628 -0,0.99891317,0.00108684 -0,0.8627828,0.13721721 -0,0.99887925,0.0011207707 -0,0.99985933,1.4065008E-4 -0,0.9990954,9.0459886E-4 -0,0.99998134,1.8638642E-5 -0,0.9941426,0.005857436 -0,0.991914,0.008086013 -0,0.99947107,5.2891904E-4 -0,0.9947057,0.005294341 -0,0.9843215,0.015678514 -0,0.96782094,0.03217906 -0,0.78514254,0.21485747 -0,0.84477127,0.15522875 -0,0.9999638,3.6193185E-5 -0,0.93835753,0.061642468 -0,0.99666005,0.0033399372 -0,0.99971956,2.8044375E-4 -0,0.9950861,0.0049139177 -1,0.058099627,0.9419004 -1,0.16099387,0.8390061 -0,0.99720496,0.0027950292 -0,0.9870273,0.012972725 -0,0.9721459,0.02785406 -0,0.690528,0.30947202 -0,0.7156611,0.2843389 -0,0.9999785,2.14995E-5 -0,0.99997556,2.4450383E-5 -1,0.18221587,0.81778413 -0,0.8798223,0.120177686 -0,0.7468732,0.2531268 -0,0.9833894,0.016610593 -0,0.9833139,0.016686065 -1,0.054152608,0.9458474 -0,0.98548234,0.014517694 -0,0.99585617,0.004143825 -1,0.28593022,0.7140698 -0,0.9942419,0.005758106 -0,0.9999308,6.91959E-5 -0,0.73459685,0.26540318 -0,0.9597983,0.040201716 -0,0.99983996,1.600422E-4 -0,0.97261673,0.027383294 -0,0.9872828,0.012717175 -0,0.9869254,0.0130745685 -0,0.9992981,7.019008E-4 -0,0.9481256,0.05187442 -0,0.9980648,0.0019351754 -0,0.98520976,0.014790243 -1,0.03440219,0.9655978 -0,0.9772901,0.022709893 -0,0.9913246,0.008675399 -0,0.8576335,0.1423665 -0,0.9998987,1.0134251E-4 -0,0.9972625,0.002737507 -0,0.7142018,0.28579816 -0,0.80891347,0.19108656 -0,0.9971525,0.002847485 -0,0.85783386,0.14216612 -0,0.88898444,0.111015566 -0,0.8862356,0.11376441 -0,0.99285376,0.0071462328 -0,0.97332937,0.026670627 -0,0.977812,0.022187993 -0,0.9381838,0.061816193 -0,0.9963947,0.003605331 -0,0.97922415,0.020775834 -0,0.80779094,0.19220908 -1,0.06320351,0.9367965 -0,0.98554003,0.01445997 -0,0.9110973,0.08890272 -1,0.22411644,0.77588356 -0,0.8497764,0.15022358 -0,0.867887,0.13211296 -0,0.9997345,2.6546736E-4 -0,0.94879067,0.05120931 -0,0.9998976,1.0238066E-4 -0,0.99461144,0.00538853 -0,0.97810745,0.021892577 -1,0.32390094,0.67609906 -1,0.2193771,0.7806229 -0,0.8523431,0.14765689 -0,0.7661104,0.23388955 -1,0.0056601167,0.9943399 -1,0.29749137,0.7025086 -0,0.99234676,0.0076532583 -1,0.17648661,0.8235134 -0,0.7452734,0.2547266 -0,0.6627636,0.33723637 -0,0.6568105,0.34318948 -0,0.9999252,7.48261E-5 -0,0.99916357,8.3645806E-4 -0,0.9340501,0.06594994 -0,0.98688275,0.013117227 -0,0.9998967,1.0331056E-4 -1,0.089651644,0.91034836 -0,0.99969864,3.0133172E-4 -0,0.9988198,0.0011801736 -0,0.98717177,0.012828223 -0,0.982532,0.017467959 -0,0.96311265,0.036887333 -0,0.98841214,0.011587867 -0,0.94221526,0.05778471 -0,0.9591223,0.040877674 -0,0.82311976,0.17688027 -0,0.8480415,0.15195851 -0,0.9751945,0.02480549 -0,0.9971472,0.0028527703 -0,0.9989392,0.001060791 -1,0.13472718,0.8652728 -0,0.9971507,0.002849278 -1,0.11621964,0.88378036 -0,0.91215557,0.08784443 -1,0.43518388,0.5648161 -1,0.26489037,0.7351096 -0,0.91469514,0.085304834 -0,0.9993635,6.365081E-4 -0,0.9716435,0.028356504 -1,0.010967672,0.9890323 -0,0.9913825,0.008617548 -0,0.99986017,1.3980434E-4 -0,0.9897953,0.0102047 -0,0.99979913,2.008823E-4 -0,0.6795183,0.32048172 -1,0.29229808,0.7077019 -0,0.98439085,0.015609168 -0,0.9986714,0.0013285715 -0,0.9954968,0.004503185 -0,0.99161506,0.008384952 -1,0.028125346,0.97187465 -0,0.9998746,1.2541367E-4 -0,0.8599295,0.14007048 -0,0.84659326,0.15340671 -0,0.98128515,0.018714823 -1,0.25010788,0.7498921 -0,0.98852646,0.011473566 -0,0.9859665,0.014033502 -0,0.94226867,0.05773133 -0,0.86940837,0.13059166 -1,0.29569364,0.70430636 -1,0.033103526,0.9668965 -0,0.9737126,0.026287396 -0,0.701102,0.298898 -0,0.77662474,0.22337525 -0,0.99924886,7.511478E-4 -1,0.14348382,0.8565162 -1,0.22544336,0.77455664 -1,0.33086938,0.6691306 -0,0.96707153,0.032928493 -0,0.9998898,1.10224966E-4 -0,0.9611134,0.038886614 -0,0.99992204,7.7957964E-5 -0,0.98174214,0.018257858 -1,0.16832703,0.83167297 -0,0.99977005,2.2997154E-4 -0,0.9647641,0.03523591 -0,0.9868571,0.0131429 -0,0.99519575,0.004804278 -1,0.13182229,0.8681777 -1,0.06549859,0.9345014 -0,0.99988973,1.1025219E-4 -1,0.008934081,0.9910659 -0,0.9892869,0.010713091 -0,0.9093622,0.09063783 -1,0.18801075,0.81198925 -0,0.9998989,1.0107151E-4 -1,0.029981017,0.970019 -0,0.9999858,1.4208874E-5 -0,0.9711726,0.028827427 -0,0.99993414,6.584681E-5 -0,0.9512246,0.04877536 -0,0.9149047,0.08509531 -0,0.9989084,0.001091583 -0,0.6694341,0.3305659 -0,0.963611,0.03638898 -0,0.88215363,0.11784637 -0,0.9940554,0.0059446213 -0,0.99594337,0.0040566335 -0,0.9951072,0.0048928224 -1,0.37848204,0.62151796 -0,0.9690969,0.03090313 -0,0.9681671,0.031832848 -1,0.027106345,0.97289366 -1,0.13768137,0.86231863 -0,0.95256793,0.047432058 -0,0.82079655,0.17920344 -0,0.9976809,0.0023190912 -0,0.9994521,5.4785877E-4 -0,0.7721372,0.22786279 -1,0.16723937,0.83276063 -0,0.93357646,0.06642353 -0,0.9926956,0.007304361 -0,0.9545595,0.045440517 -1,0.07706481,0.9229352 -0,0.99985695,1.4302223E-4 -0,0.7771282,0.22287177 -1,0.0719859,0.9280141 -0,0.99989027,1.0972192E-4 -0,0.97740674,0.022593265 -0,0.9788545,0.021145534 -0,0.85925156,0.14074843 -1,0.16555333,0.83444667 -1,0.39237994,0.60762006 -0,0.9862705,0.013729537 -0,0.9925601,0.0074399174 -0,0.9782175,0.021782523 -1,0.101775646,0.89822435 -0,0.8854256,0.11457439 -0,0.65104556,0.34895444 -0,0.9996495,3.5047636E-4 -0,0.9911397,0.008860264 -1,0.12409067,0.8759093 -0,0.9999102,8.984574E-5 -0,0.9996674,3.325862E-4 -0,0.9892865,0.01071351 -0,0.81200993,0.18799007 -0,0.9650174,0.034982633 -0,0.9517311,0.048268884 -1,0.41405308,0.5859469 -1,0.28203315,0.71796685 -0,0.9978925,0.0021074815 -0,0.7297958,0.2702042 -0,0.740446,0.25955406 -0,0.9999048,9.5218405E-5 -0,0.84367126,0.15632875 -0,0.9096673,0.09033271 -0,0.9984524,0.0015475892 -0,0.9997006,2.994079E-4 -0,0.98438317,0.015616828 -1,0.19000173,0.8099983 -0,0.9797994,0.020200588 -0,0.9113211,0.0886789 -0,0.86309075,0.13690926 -1,0.29912984,0.70087016 -0,0.98110557,0.01889444 -1,0.42238224,0.57761776 -0,0.86666036,0.13333964 -0,0.9812847,0.018715303 -1,0.20965606,0.79034394 -1,0.028909028,0.971091 -0,0.9948803,0.005119669 -0,0.8925952,0.10740481 -0,0.89764565,0.10235433 -0,0.82677615,0.17322387 -0,0.99985826,1.4173101E-4 -0,0.6776865,0.3223135 -1,0.11812061,0.8818794 -0,0.8602081,0.13979189 -1,0.1316886,0.8683114 -1,0.41475517,0.58524483 -0,0.9127565,0.087243475 -0,0.9874111,0.012588931 -0,0.9871935,0.012806502 -0,0.99961674,3.832461E-4 -0,0.9956245,0.0043755053 -0,0.99889755,0.0011024195 -0,0.6046214,0.39537856 -0,0.99426305,0.005736977 -0,0.67446005,0.32553992 -1,0.13723356,0.86276644 -1,0.19636154,0.80363846 -0,0.9771614,0.022838581 -0,0.8628686,0.1371314 -0,0.8662028,0.13379721 -0,0.6139333,0.38606668 -1,0.22108889,0.7789111 -0,0.96300894,0.036991056 -0,0.99352455,0.0064754677 -1,0.19511384,0.80488616 -0,0.99905765,9.4237033E-4 -1,0.11038679,0.8896132 -0,0.99331295,0.006687065 -1,0.30541086,0.69458914 -0,0.9995187,4.8133376E-4 -1,0.013127208,0.9868728 -0,0.55107784,0.44892213 -0,0.9997471,2.5292597E-4 -0,0.99975574,2.4424517E-4 -0,0.9996022,3.9779762E-4 -0,0.93602115,0.063978836 -0,0.62350106,0.37649897 -0,0.9948342,0.0051658093 -0,0.95664,0.04335998 -1,0.47597545,0.52402455 -0,0.97500145,0.024998572 -1,0.15601283,0.84398717 -1,0.17616588,0.8238341 -0,0.81907904,0.18092094 -0,0.9996222,3.7778122E-4 -0,0.99435365,0.005646319 -1,0.33446246,0.66553754 -0,0.8734267,0.12657334 -0,0.9998924,1.0756351E-4 -0,0.9873825,0.012617556 -0,0.96465313,0.035346866 -0,0.99485075,0.005149241 -1,0.077075124,0.9229249 -0,0.99902844,9.7155303E-4 -0,0.97276545,0.027234554 -0,0.9999308,6.917881E-5 -0,0.9877637,0.012236278 -0,0.9998809,1.1906104E-4 -0,0.9948296,0.005170428 -0,0.92059547,0.07940454 -1,0.15395653,0.84604347 -0,0.99993765,6.234368E-5 -0,0.7777283,0.22227168 -0,0.9514147,0.048585318 -0,0.9245194,0.075480595 -0,0.60904586,0.39095417 -0,0.98993295,0.010067022 -0,0.9998511,1.488883E-4 +0,0.9982847,0.0017152955 +0,0.9979409,0.002059074 +0,0.9938855,0.006114453 +1,0.18932539,0.8106746 +1,0.14090359,0.8590964 +0,0.99584603,0.0041539944 +1,0.038064897,0.9619351 +0,0.8957375,0.10426246 +0,0.9538721,0.04612791 +0,0.99986,1.3998643E-4 +0,0.994189,0.0058109746 +0,0.98608196,0.013918037 +0,0.99998206,1.7942646E-5 +0,0.999831,1.6900273E-4 +1,0.015329123,0.9846709 +0,0.9935341,0.0064658853 +0,0.9932235,0.0067765 +0,0.9834392,0.0165608 +0,0.88485855,0.11514144 +0,0.7309534,0.2690466 +0,0.99343044,0.0065695844 +0,0.969606,0.030394029 +0,0.99787474,0.0021252383 +0,0.98425883,0.01574118 +0,0.9990329,9.6709287E-4 +0,0.9969268,0.0030732288 +0,0.9944213,0.0055787005 +1,0.2053237,0.7946763 +1,0.04308945,0.95691055 +0,0.79119754,0.20880248 +0,0.98415035,0.015849622 +0,0.94123894,0.058761038 +0,0.99944526,5.5474875E-4 +0,0.99862814,0.0013718787 +0,0.9959344,0.004065594 +0,0.9995755,4.245119E-4 +0,0.883585,0.11641503 +1,0.25055164,0.74944836 +0,0.9144117,0.08558828 +0,0.98664016,0.013359861 +1,0.09746802,0.902532 +0,0.99634993,0.003650079 +0,0.79308224,0.2069178 +0,0.97601765,0.02398234 +0,0.99847454,0.0015254843 +1,0.27269322,0.7273068 +0,0.9900729,0.009927102 +1,0.3046823,0.6953177 +0,0.9922694,0.007730591 +1,0.16160166,0.83839834 +0,0.99881434,0.0011856327 +1,0.07458967,0.92541033 +1,0.024893165,0.97510684 +0,0.9999911,8.8605575E-6 +0,0.86776537,0.13223462 +1,0.1869222,0.8130778 +0,0.99957293,4.2707656E-4 +0,0.99839807,0.0016019173 +0,0.99195313,0.008046855 +0,0.88141644,0.11858359 +0,0.85172105,0.14827892 +0,0.8148627,0.1851373 +0,0.9945621,0.0054379287 +0,0.73377246,0.26622754 +0,0.975168,0.024831994 +0,0.9886827,0.011317339 +1,0.094099104,0.9059009 +0,0.99503446,0.0049655307 +0,0.99562204,0.0043779593 +0,0.9660496,0.033950392 +0,0.7875543,0.21244568 +1,0.19693553,0.80306447 +0,0.9980489,0.0019510718 +0,0.83922553,0.16077444 +1,0.07463086,0.92536914 +0,0.99996334,3.6681144E-5 +0,0.9999407,5.929477E-5 +1,0.050027788,0.9499722 +0,0.95322704,0.04677297 +0,0.9871996,0.012800415 +0,0.9991209,8.791118E-4 +0,0.98185104,0.018148985 +0,0.99993294,6.707395E-5 +1,0.06568104,0.93431896 +0,0.99912924,8.707606E-4 +0,0.9137726,0.08622742 +0,0.99998015,1.98682E-5 +1,0.41140842,0.5885916 +0,0.99515176,0.0048482134 +0,0.9767878,0.023212185 +0,0.7722143,0.22778572 +0,0.8816633,0.11833668 +0,0.99982065,1.7936763E-4 +1,0.11310685,0.88689315 +0,0.79030395,0.20969604 +0,0.76305795,0.23694207 +0,0.82363355,0.17636646 +0,0.69322944,0.3067706 +1,0.01140213,0.98859787 +0,0.9359471,0.064052865 +1,0.16635722,0.8336428 +0,0.8537509,0.14624912 +1,0.07723576,0.92276424 +1,0.37376124,0.62623876 +0,0.9162904,0.08370962 +0,0.78458405,0.21541597 +0,0.9996085,3.9149166E-4 +0,0.80684155,0.19315843 +0,0.9935614,0.0064386427 +1,0.333777,0.666223 +0,0.9769277,0.02307231 +0,0.99041384,0.00958615 +1,0.05161369,0.9483863 +0,0.9985295,0.0014704871 +0,0.9640264,0.035973597 +1,0.25750202,0.742498 +0,0.99543667,0.0045633405 +0,0.9999733,2.670187E-5 +1,0.2189976,0.7810024 +1,0.46563172,0.5343683 +0,0.9999111,8.887483E-5 +0,0.9999018,9.823776E-5 +1,0.09222865,0.90777135 +0,0.96962446,0.030375553 +1,0.1757555,0.8242445 +0,0.9987738,0.0012261607 +0,0.99989146,1.0855892E-4 +1,0.09416062,0.9058394 +0,0.9777786,0.022221383 +0,0.90933084,0.09066914 +0,0.997853,0.0021470268 +1,0.2268647,0.7731353 +1,0.012545347,0.98745465 +0,0.6835276,0.3164724 +0,0.7755016,0.22449842 +0,0.97498155,0.025018476 +0,0.99918336,8.166455E-4 +0,0.9999437,5.6298504E-5 +0,0.9928168,0.0071832044 +0,0.9967673,0.0032327152 +0,0.97059095,0.029409058 +0,0.99914724,8.527653E-4 +1,0.39337158,0.6066284 +0,0.9983825,0.0016174859 +0,0.90766764,0.09233239 +0,0.97848177,0.021518229 +0,0.73490494,0.26509506 +0,0.9330537,0.06694634 +0,0.99253124,0.0074687693 +0,0.6245018,0.37549815 +0,0.86296034,0.13703965 +1,0.08458239,0.9154176 +0,0.9942155,0.00578449 +0,0.96718675,0.032813262 +0,0.96380454,0.03619546 +1,0.25760496,0.74239504 +1,0.2709481,0.7290519 +1,0.3622167,0.6377833 +1,0.19409221,0.8059078 +0,0.9805981,0.019401936 +0,0.8335287,0.1664713 +0,0.53949904,0.46050096 +1,0.22973967,0.77026033 +1,0.16476905,0.83523095 +0,0.999962,3.805401E-5 +1,0.02396202,0.976038 +0,0.99900615,9.938722E-4 +0,0.9152236,0.08477643 +1,0.28725404,0.71274596 +0,0.99480045,0.0051995474 +0,0.99846196,0.0015380438 +0,0.9999827,1.7268998E-5 +0,0.99998677,1.324913E-5 +0,0.99338514,0.006614892 +0,0.99993056,6.945988E-5 +0,0.9423393,0.057660695 +0,0.9701822,0.029817797 +0,0.9508921,0.0491079 +1,0.32287335,0.67712665 +1,0.31299138,0.6870086 +0,0.9911986,0.008801407 +0,0.9925428,0.0074571874 +0,0.98541594,0.014584052 +1,0.34749722,0.6525028 +0,0.9150084,0.08499159 +0,0.99606323,0.0039367736 +0,0.9677124,0.032287586 +0,0.999964,3.5992587E-5 +1,0.052362204,0.9476378 +0,0.9172859,0.08271411 +0,0.99944794,5.52047E-4 +0,0.630213,0.369787 +0,0.994016,0.0059840074 +0,0.9997969,2.0308356E-4 +0,0.8967896,0.103210375 +0,0.99033207,0.009667961 +0,0.99088347,0.009116527 +1,0.26027298,0.739727 +0,0.99879056,0.0012094388 +0,0.99995804,4.1982104E-5 +1,0.2348221,0.7651779 +0,0.97040474,0.029595269 +1,0.11859703,0.88140297 +0,0.9998,1.999576E-4 +0,0.7918383,0.20816168 +0,0.9974888,0.0025111877 +1,0.046363175,0.9536368 +0,0.9934087,0.006591326 +0,0.9959162,0.00408382 +0,0.77531266,0.22468732 +0,0.9915686,0.008431359 +0,0.89604455,0.103955425 +0,0.9975059,0.002494069 +0,0.99707466,0.0029253617 +0,0.59650123,0.40349874 +0,0.9999097,9.028908E-5 +0,0.99939024,6.0977874E-4 +0,0.9987295,0.0012704815 +0,0.99971193,2.8807038E-4 +0,0.8961898,0.10381018 +1,0.10687566,0.89312434 +0,0.81300664,0.18699336 +0,0.989553,0.010447028 +0,0.993677,0.006323002 +1,0.4683516,0.5316484 +0,0.9999087,9.133804E-5 +0,0.7794364,0.22056358 +0,0.84099305,0.15900692 +0,0.89574087,0.1042591 +0,0.8532161,0.1467839 +1,0.41545272,0.5845473 +0,0.9891094,0.010890599 +0,0.99075466,0.009245326 +0,0.91004217,0.08995782 +0,0.99947673,5.23242E-4 +0,0.9003097,0.09969034 +1,0.10607314,0.89392686 +1,0.14294976,0.85705024 +0,0.965209,0.03479102 +0,0.997452,0.002548001 +1,0.14527577,0.8547242 +1,0.34627837,0.65372163 +0,0.9969673,0.0030327057 +0,0.93950737,0.060492616 +0,0.5368933,0.4631067 +1,0.07507974,0.92492026 +0,0.9578599,0.042140126 +0,0.9495598,0.05044018 +1,0.03149289,0.9685071 +0,0.9420373,0.057962697 +0,0.67992854,0.3200715 +0,0.9994961,5.038694E-4 +0,0.91117835,0.088821664 +0,0.999713,2.8701246E-4 +0,0.99783975,0.0021602623 +1,0.0068588853,0.9931411 +0,0.9844626,0.015537389 +0,0.98017204,0.01982796 +1,0.22087508,0.7791249 +1,0.13752842,0.8624716 +0,0.6509831,0.34901693 +0,0.9937695,0.006230483 +0,0.9696991,0.030300908 +0,0.998063,0.0019369924 +0,0.999947,5.301311E-5 +0,0.92071354,0.07928647 +0,0.97888154,0.021118458 +0,0.9541339,0.045866076 +0,0.9837354,0.0162646 +0,0.99998486,1.5120465E-5 +1,0.15152162,0.8484784 +0,0.55831563,0.4416844 +0,0.98895144,0.011048575 +1,0.46880347,0.53119653 +0,0.98961705,0.010382938 +0,0.8764833,0.123516686 +1,0.1299364,0.8700636 +0,0.5611304,0.43886957 +1,0.13966888,0.8603311 +1,0.08281922,0.9171808 +1,0.107997596,0.8920024 +0,0.57380444,0.42619556 +0,0.73402905,0.26597092 +0,0.67200243,0.3279976 +0,0.89030015,0.10969984 +0,0.999845,1.5498105E-4 +0,0.99956447,4.3555498E-4 +1,0.13826072,0.8617393 +0,0.9983547,0.0016453367 +0,0.9900233,0.009976706 +0,0.9958281,0.004171898 +0,0.99980694,1.9308813E-4 +0,0.67128056,0.32871944 +0,0.9160834,0.08391663 +0,0.9643639,0.035636116 +0,0.99990034,9.9656354E-5 +0,0.94167584,0.058324166 +0,0.98862356,0.011376415 +1,0.29191387,0.70808613 +0,0.99956584,4.3418573E-4 +0,0.99998295,1.7057415E-5 +0,0.9652271,0.034772854 +1,0.104643345,0.89535666 +0,0.99466234,0.005337681 +0,0.9994618,5.381623E-4 +1,0.026014924,0.9739851 +0,0.99923307,7.6692365E-4 +0,0.9973671,0.0026329109 +0,0.99721646,0.0027835325 +0,0.963361,0.03663895 +0,0.99941283,5.871861E-4 +0,0.9934817,0.006518305 +1,0.056857765,0.94314224 +0,0.9330366,0.0669634 +0,0.9989346,0.0010653797 +0,0.99725115,0.0027488505 +0,0.9986716,0.0013283797 +0,0.8417644,0.15823561 +0,0.99876225,0.0012377447 +0,0.88236195,0.117638044 +0,0.99646777,0.0035322525 +1,0.06032008,0.9396799 +0,0.9952073,0.004792692 +0,0.9939922,0.0060077887 +0,0.9867153,0.013284697 +1,0.036653996,0.963346 +0,0.9999222,7.7801335E-5 +0,0.9888129,0.0111871 +0,0.99005127,0.0099487165 +0,0.98808885,0.011911131 +0,0.93405324,0.06594675 +1,0.024404168,0.97559583 +0,0.7983991,0.20160094 +0,0.93889266,0.061107337 +0,0.95597214,0.04402788 +0,0.98852724,0.0114727495 +1,0.18941146,0.81058854 +0,0.97392255,0.026077477 +1,0.1681695,0.8318305 +0,0.9198052,0.080194786 +1,0.0041984916,0.9958015 +0,0.99938005,6.199574E-4 +0,0.9329996,0.06700039 +0,0.8889692,0.11103081 +0,0.99740446,0.0025955292 +0,0.9998442,1.5579343E-4 +0,0.9240897,0.07591026 +0,0.99926764,7.3235395E-4 +0,0.9954942,0.004505787 +0,0.9089748,0.091025196 +0,0.95441794,0.045582026 +0,0.94184244,0.058157552 +0,0.9974168,0.0025832017 +0,0.99615645,0.003843526 +0,0.8859288,0.114071175 +0,0.75512904,0.24487096 +0,0.89664173,0.1033583 +0,0.99111617,0.00888382 +0,0.99400026,0.005999724 +0,0.9997565,2.4350853E-4 +0,0.9474523,0.052547712 +1,0.24257547,0.75742453 +0,0.99971837,2.8160308E-4 +0,0.96258813,0.037411846 +0,0.9350398,0.06496017 +0,0.9994579,5.4207747E-4 +0,0.9679032,0.03209681 +0,0.92046744,0.079532586 +0,0.7573897,0.24261029 +1,0.25512052,0.7448795 +0,0.99845093,0.0015490582 +0,0.96970266,0.030297343 +1,0.16575664,0.83424336 +0,0.9992306,7.6936773E-4 +1,0.37875158,0.6212484 +0,0.9833266,0.016673403 +0,0.99844337,0.0015566495 +0,0.9958252,0.004174847 +0,0.99998814,1.1839796E-5 +0,0.9957318,0.004268202 +0,0.73400164,0.26599836 +0,0.9987714,0.0012285501 +0,0.9996086,3.9141293E-4 +1,0.35294425,0.64705575 +1,0.05623126,0.94376874 +1,0.14352459,0.8564754 +0,0.99400187,0.0059981635 +0,0.82809526,0.17190474 +1,0.4540804,0.5459196 +0,0.99007624,0.009923733 +0,0.99984133,1.586506E-4 +0,0.93489337,0.065106645 +0,0.99837506,0.0016249231 +1,0.24551916,0.75448084 +0,0.9995005,4.995065E-4 +1,0.06676406,0.93323594 +0,0.86510915,0.13489084 +0,0.9832817,0.01671833 +0,0.9946001,0.0053998786 +0,0.9968953,0.0031046737 +0,0.9869046,0.013095351 +1,0.024228156,0.97577184 +0,0.9285795,0.07142047 +0,0.99882096,0.0011790325 +0,0.99545693,0.0045430893 +0,0.8376071,0.16239291 +0,0.9994772,5.228165E-4 +0,0.93048537,0.06951465 +0,0.9519453,0.048054688 +0,0.92865175,0.071348235 +0,0.90912235,0.090877645 +0,0.6988466,0.3011534 +0,0.91562134,0.08437866 +0,0.7070756,0.29292437 +0,0.99995327,4.6735728E-5 +0,0.97595835,0.02404164 +0,0.9984895,0.0015105034 +0,0.9910137,0.008986282 +0,0.79419553,0.20580444 +0,0.98474056,0.015259444 +0,0.9962525,0.0037475063 +1,0.11093086,0.88906914 +1,0.04336053,0.95663947 +1,0.17997456,0.82002544 +1,0.24927074,0.75072926 +0,0.99817365,0.0018263262 +0,0.8590112,0.14098881 +1,0.22827256,0.77172744 +0,0.8433438,0.15665619 +0,0.9910471,0.008952945 +0,0.9816495,0.01835049 +0,0.7680266,0.23197342 +0,0.949574,0.050425977 +1,0.41733462,0.5826654 +1,0.061206818,0.9387932 +0,0.88296866,0.11703133 +0,0.9391334,0.0608666 +0,0.9998695,1.3047038E-4 +0,0.8427815,0.1572185 +0,0.7726941,0.2273059 +0,0.99572575,0.004274278 +0,0.99991846,8.1532846E-5 +0,0.71670437,0.28329566 +1,0.091362774,0.9086372 +1,0.04555106,0.95444894 +0,0.99997157,2.8459313E-5 +1,0.10836822,0.8916318 +1,0.013008118,0.9869919 +0,0.9966766,0.003323396 +0,0.9992658,7.34224E-4 +0,0.9936332,0.006366783 +0,0.9884934,0.011506646 +0,0.87513304,0.124866985 +0,0.9953661,0.0046338774 +0,0.9560428,0.04395719 +0,0.9866991,0.013300901 +0,0.9009141,0.09908593 +1,0.04739231,0.9526077 +1,0.18198854,0.81801146 +0,0.9999349,6.511597E-5 +1,0.31416214,0.68583786 +0,0.883543,0.11645699 +1,0.1614356,0.8385644 +1,0.062538266,0.93746173 +0,0.9920969,0.007903103 +1,0.3458467,0.6541533 +0,0.9996565,3.4347762E-4 +0,0.9899085,0.010091472 +0,0.931222,0.068777956 +1,0.03642118,0.9635788 +0,0.9837664,0.016233608 +0,0.9431282,0.056871764 +0,0.95802796,0.041972015 +0,0.99989915,1.00865574E-4 +0,0.85444695,0.14555307 +1,0.091307044,0.90869296 +1,0.40341055,0.59658945 +1,0.045194685,0.9548053 +1,0.26006222,0.7399378 +0,0.99990684,9.316175E-5 +0,0.9756675,0.024332505 +0,0.9999312,6.877586E-5 +0,0.9673378,0.032662224 +0,0.7732413,0.22675875 +1,0.012529671,0.9874703 +0,0.54368323,0.45631677 +0,0.99514395,0.004856037 +0,0.97923297,0.020767046 +0,0.9775551,0.022444887 +0,0.99220586,0.0077941534 +0,0.87510496,0.124895036 +0,0.9710099,0.028990071 +0,0.99935323,6.4674177E-4 +1,0.022907138,0.97709286 +0,0.5380794,0.46192062 +1,0.24863386,0.75136614 +1,0.46508342,0.5349166 +0,0.9996628,3.3716377E-4 +0,0.99950635,4.9366214E-4 +0,0.9577475,0.04225247 +0,0.81356233,0.18643765 +0,0.99928653,7.1349065E-4 +0,0.9985996,0.0014004009 +0,0.9891639,0.010836139 +0,0.9993444,6.556195E-4 +1,0.1916942,0.8083058 +0,0.9998938,1.06199856E-4 +0,0.9969024,0.003097623 +0,0.99938655,6.134599E-4 +1,0.072464705,0.9275353 +1,0.11487347,0.88512653 +0,0.99743015,0.0025698605 +0,0.99912554,8.744447E-4 +1,0.060617805,0.9393822 +0,0.9998573,1.4266823E-4 +0,0.994053,0.005946986 +0,0.99796563,0.002034392 +0,0.9949627,0.0050373226 +0,0.91701585,0.08298417 +1,0.03278941,0.9672106 +1,0.114032924,0.8859671 +0,0.9322052,0.067794785 +0,0.99490815,0.0050918553 +0,0.9146358,0.0853642 +0,0.9998104,1.8958993E-4 +0,0.8051713,0.19482869 +1,0.41602963,0.58397037 +0,0.9979077,0.0020923247 +0,0.9850289,0.014971095 +0,0.92502654,0.07497347 +0,0.99362665,0.0063733472 +0,0.8813831,0.11861686 +1,0.058190286,0.9418097 +0,0.99995375,4.6235822E-5 +0,0.99960065,3.993273E-4 +0,0.984733,0.01526699 +1,0.4176376,0.5823624 +1,0.29770374,0.70229626 +0,0.9836444,0.01635558 +0,0.9957849,0.0042150933 +0,0.9694887,0.030511318 +0,0.9843006,0.01569936 +1,0.2819838,0.7180162 +0,0.7594694,0.24053064 +1,0.05014062,0.9498594 +0,0.99767435,0.0023256706 +0,0.99958986,4.101633E-4 +1,0.16280329,0.8371967 +0,0.9653007,0.03469935 +1,0.100331485,0.8996685 +0,0.7643554,0.2356446 +0,0.99442893,0.005571055 +0,0.9064585,0.09354152 +0,0.9992235,7.76559E-4 +0,0.900496,0.099504024 +0,0.89643335,0.10356667 +0,0.6420643,0.35793573 +0,0.8216351,0.17836487 +0,0.899114,0.10088597 +0,0.9698824,0.030117584 +0,0.98064846,0.019351559 +0,0.88678473,0.11321529 +1,0.029142022,0.970858 +1,0.014700294,0.9852997 +1,0.27202922,0.7279708 +0,0.8520451,0.14795487 +1,0.29507416,0.70492584 +0,0.99373776,0.0062622596 +0,0.94029665,0.05970336 +0,0.9303985,0.069601454 +0,0.9719874,0.02801259 +1,0.15635717,0.84364283 +0,0.99991006,8.997297E-5 +0,0.99666524,0.003334738 +0,0.9941008,0.005899161 +1,0.056044996,0.943955 +0,0.9994403,5.59688E-4 +0,0.9944817,0.005518331 +0,0.99750805,0.002491957 +0,0.87965506,0.120344944 +0,0.9999462,5.3810276E-5 +0,0.99970645,2.9355497E-4 +0,0.9967668,0.0032332113 +0,0.9297135,0.070286505 +0,0.9912584,0.008741599 +0,0.99248713,0.0075128567 +0,0.91243446,0.08756557 +0,0.97551626,0.024483725 +0,0.99019384,0.009806159 +0,0.9921931,0.0078068865 +0,0.9997342,2.6576998E-4 +1,0.00634104,0.99365896 +0,0.8173859,0.18261407 +0,0.8872111,0.112788916 +0,0.9998622,1.3780817E-4 +0,0.92406166,0.07593837 +1,0.17717195,0.82282805 +1,0.1385516,0.8614484 +0,0.8732747,0.12672533 +1,0.038419068,0.96158093 +0,0.9987472,0.0012527723 +0,0.9878193,0.0121806655 +0,0.99783766,0.002162359 +0,0.79288316,0.20711684 +0,0.9892086,0.010791441 +0,0.9475679,0.052432135 +0,0.9991964,8.0358953E-4 +0,0.9301896,0.069810405 +0,0.9237031,0.07629695 +0,0.9695262,0.03047383 +0,0.9884083,0.0115917 +1,0.18848467,0.81151533 +1,0.14283156,0.85716844 +0,0.9972791,0.0027208882 +0,0.9740509,0.025949111 +0,0.96106523,0.03893479 +0,0.9947132,0.0052868077 +0,0.9871715,0.012828544 +1,0.22176349,0.7782365 +0,0.9982437,0.0017563023 +0,0.956973,0.043026973 +0,0.98788506,0.012114952 +0,0.96386886,0.036131132 +0,0.94456565,0.055434316 +1,0.09051645,0.90948355 +0,0.99738735,0.0026126762 +0,0.99915564,8.4436923E-4 +0,0.9999826,1.7380007E-5 +0,0.9975948,0.0024052272 +0,0.9036123,0.09638768 +0,0.9901948,0.009805191 +0,0.99992007,7.9944024E-5 +0,0.8884779,0.11152205 +0,0.60992545,0.39007455 +0,0.9596215,0.0403785 +1,0.105914176,0.8940858 +0,0.8991325,0.10086749 +0,0.8353267,0.1646733 +0,0.99820334,0.0017966613 +0,0.95272034,0.047279645 +0,0.7689721,0.23102789 +1,0.07502484,0.92497516 +0,0.9999768,2.3161885E-5 +0,0.9968942,0.0031058164 +0,0.9553803,0.04461967 +0,0.93971527,0.06028476 +0,0.9961646,0.0038353973 +0,0.9976666,0.0023334248 +0,0.6839696,0.31603035 +1,0.05495745,0.94504255 +0,0.9951625,0.0048375227 +0,0.9999167,8.330469E-5 +1,0.14585441,0.8541456 +1,0.08897191,0.9110281 +0,0.99943334,5.666702E-4 +0,0.9884137,0.011586304 +1,0.0062890053,0.993711 +1,0.08801019,0.9119898 +0,0.93685544,0.063144535 +0,0.96872765,0.031272378 +0,0.8958583,0.10414173 +0,0.9867283,0.013271677 +0,0.99910766,8.923328E-4 +0,0.9723871,0.027612949 +0,0.97071445,0.029285563 +0,0.99958605,4.1395368E-4 +1,0.18736476,0.81263524 +0,0.9705989,0.02940114 +1,0.15750527,0.8424947 +0,0.968197,0.03180301 +0,0.99825865,0.0017413219 +0,0.8457896,0.1542104 +0,0.8853815,0.114618465 +0,0.9978134,0.0021866 +0,0.99969023,3.097715E-4 +0,0.9999575,4.2515858E-5 +0,0.93676615,0.06323387 +1,0.052999377,0.9470006 +0,0.98029166,0.019708332 +0,0.99860626,0.0013937273 +0,0.9995088,4.911895E-4 +1,0.2894864,0.7105136 +0,0.9998045,1.9549268E-4 +0,0.9041119,0.09588808 +0,0.87778056,0.12221944 +1,0.13273525,0.86726475 +0,0.97916466,0.020835334 +0,0.999987,1.29901455E-5 +1,0.1992014,0.8007986 +1,0.44736528,0.5526347 +1,0.27296573,0.7270343 +0,0.9769067,0.023093281 +0,0.9659531,0.034046892 +0,0.9996444,3.556101E-4 +0,0.99988806,1.1194626E-4 +1,0.17471462,0.8252854 +0,0.98996055,0.010039455 +0,0.9939289,0.006071068 +0,0.99624014,0.003759864 +0,0.8183741,0.18162589 +1,0.051882625,0.9481174 +0,0.68312716,0.3168728 +0,0.9305338,0.06946619 +0,0.9142512,0.08574876 +0,0.58790874,0.41209123 +0,0.9856928,0.014307222 +1,0.31934446,0.68065554 +0,0.94795936,0.052040614 +1,0.021455169,0.97854483 +1,0.14450818,0.8554918 +0,0.6135261,0.38647392 +0,0.73794764,0.26205236 +0,0.9983984,0.0016016031 +0,0.94124234,0.058757633 +1,0.023387194,0.9766128 +1,0.014067471,0.9859325 +0,0.9997235,2.7648878E-4 +0,0.99829656,0.00170347 +0,0.99497664,0.0050233775 +0,0.9739669,0.02603308 +0,0.9312638,0.06873619 +0,0.9885981,0.011401913 +0,0.9986176,0.0013823964 +0,0.994958,0.0050420184 +0,0.99615437,0.003845661 +0,0.74495995,0.25504002 +0,0.90381265,0.096187346 +0,0.9999795,2.0521658E-5 +1,0.2097454,0.7902546 +0,0.9359937,0.0640063 +0,0.96093965,0.039060373 +0,0.901603,0.098397 +0,0.9986612,0.0013387913 +0,0.94009846,0.059901513 +0,0.9996462,3.538226E-4 +0,0.53754276,0.46245724 +0,0.66913223,0.33086774 +1,0.15851277,0.8414872 +0,0.86596066,0.13403933 +1,0.046468318,0.9535317 +0,0.9652208,0.034779217 +0,0.9996809,3.1915307E-4 +1,0.04306662,0.9569334 +1,0.063346565,0.93665344 +0,0.9997971,2.0290143E-4 +0,0.98675805,0.013241949 +0,0.99598897,0.004011059 +0,0.9548352,0.045164824 +0,0.99497026,0.0050297333 +0,0.61403847,0.38596156 +0,0.9992952,7.04828E-4 +0,0.9994061,5.9390825E-4 +0,0.9999828,1.7239001E-5 +0,0.9999882,1.182621E-5 +0,0.6379343,0.36206567 +0,0.85525835,0.14474168 +1,0.20338768,0.7966123 +0,0.69346225,0.30653778 +0,0.99995285,4.7135472E-5 +0,0.85534644,0.14465353 +0,0.9552501,0.04474989 +1,0.077228665,0.92277133 +0,0.8277925,0.17220749 +0,0.99849254,0.0015074859 +0,0.99880564,0.0011943716 +0,0.9999632,3.6767437E-5 +1,0.10847521,0.8915248 +1,0.10821968,0.8917803 +1,0.10227394,0.89772606 +0,0.9995882,4.117939E-4 +1,0.08615738,0.9138426 +0,0.93942684,0.060573146 +0,0.86342514,0.13657486 +0,0.9441023,0.055897683 +0,0.9824075,0.0175925 +0,0.8439109,0.15608911 +0,0.55822074,0.44177926 +0,0.9997067,2.9330514E-4 +0,0.99704766,0.0029523475 +0,0.5835444,0.41645563 +0,0.9992728,7.2717323E-4 +0,0.99993205,6.797348E-5 +0,0.9984407,0.0015593242 +0,0.9999097,9.0276175E-5 +1,0.19337577,0.80662423 +0,0.9498407,0.050159264 +0,0.6398319,0.3601681 +1,0.029438794,0.9705612 +0,0.9999635,3.6505822E-5 +0,0.9998578,1.4221418E-4 +0,0.94642717,0.05357286 +1,0.22534478,0.7746552 +1,0.112442374,0.8875576 +0,0.9996673,3.3270384E-4 +0,0.99902725,9.727733E-4 +0,0.9999922,7.7802215E-6 +0,0.9456983,0.054301653 +0,0.96537495,0.03462508 +0,0.9999675,3.2469048E-5 +1,0.09167832,0.9083217 +0,0.98953617,0.010463856 +0,0.9995254,4.7456243E-4 +1,0.081558764,0.91844124 +0,0.9998816,1.18373784E-4 +1,0.3918028,0.6081972 +0,0.8628663,0.13713372 +0,0.9960249,0.003975097 +0,0.99530756,0.004692431 +1,0.09152472,0.9084753 +0,0.8640223,0.13597767 +0,0.9743752,0.025624799 +0,0.98472273,0.015277274 +1,0.15418917,0.84581083 +1,0.23467696,0.76532304 +1,0.06889975,0.93110025 +1,0.33481956,0.66518044 +1,0.19016242,0.8098376 +0,0.9811632,0.018836787 +0,0.98691666,0.013083327 +0,0.99996465,3.534725E-5 +1,0.15967882,0.8403212 +0,0.9752874,0.024712596 +0,0.934719,0.06528099 +0,0.9867182,0.013281847 +0,0.99996376,3.625478E-5 +1,0.25037885,0.74962115 +1,0.22944647,0.7705535 +0,0.9864081,0.013591877 +0,0.96916896,0.030831018 +0,0.9997893,2.1070358E-4 +0,0.9948736,0.0051263887 +0,0.99964195,3.5806507E-4 +0,0.9998951,1.0487637E-4 +1,0.07765806,0.92234194 +0,0.8015226,0.19847737 +0,0.73828477,0.26171523 +0,0.99997777,2.2233819E-5 +0,0.9875697,0.012430316 +0,0.87028694,0.12971304 +0,0.9975986,0.0024014304 +0,0.99997157,2.8459313E-5 +1,0.123333275,0.8766667 +0,0.9998874,1.12614245E-4 +0,0.99528426,0.0047157253 +0,0.99991834,8.165774E-5 +0,0.99995404,4.592667E-5 +1,0.010017335,0.98998266 +0,0.9496782,0.05032181 +1,0.2702164,0.7297836 +1,0.080919385,0.9190806 +0,0.5497776,0.45022237 +0,0.9304314,0.06956859 +1,0.051560163,0.94843984 +0,0.99965173,3.482666E-4 +0,0.9636085,0.03639151 +0,0.9369969,0.063003115 +1,0.18687975,0.81312025 +1,0.35620272,0.6437973 +0,0.99105084,0.008949134 +0,0.56274945,0.43725055 +1,0.08344215,0.91655785 +0,0.9492769,0.050723065 +1,0.089292705,0.9107073 +1,0.06951445,0.93048555 +0,0.96518415,0.03481586 +1,0.22909176,0.77090824 +1,0.05584854,0.94415146 +0,0.99998647,1.3522545E-5 +0,0.97944856,0.02055143 +0,0.5010911,0.49890888 +0,0.9979675,0.002032533 +0,0.99749213,0.0025078407 +0,0.9871659,0.012834064 +0,0.960582,0.039418004 +0,0.9937565,0.0062435344 +0,0.9413928,0.058607195 +0,0.9922796,0.007720397 +0,0.9452725,0.0547275 +0,0.8647087,0.13529126 +0,0.99887484,0.0011251454 +0,0.9948297,0.005170289 +0,0.97851074,0.021489277 +0,0.99479043,0.0052095386 +0,0.8498744,0.15012561 +1,0.40717506,0.59282494 +0,0.99288267,0.00711731 +0,0.9495239,0.05047606 +0,0.93176216,0.068237856 +0,0.97092116,0.029078865 +0,0.9711976,0.02880238 +1,0.03400743,0.96599257 +1,0.012994289,0.9870057 +0,0.99951786,4.8216814E-4 +1,0.08351475,0.91648525 +0,0.9981124,0.0018876044 +1,0.3332197,0.6667803 +1,0.031728923,0.9682711 +1,0.4987983,0.5012017 +0,0.9959601,0.0040399134 +0,0.95062655,0.049373474 +0,0.9970368,0.002963157 +0,0.99979085,2.0916769E-4 +0,0.6049556,0.3950444 +0,0.99998724,1.277743E-5 +0,0.9812126,0.018787375 +0,0.8762816,0.123718366 +1,0.101512134,0.89848787 +1,0.2302978,0.7697022 +0,0.9290659,0.07093414 +0,0.99994045,5.9517402E-5 +0,0.9999397,6.029329E-5 +0,0.999911,8.896963E-5 +0,0.99833846,0.0016615133 +0,0.9559951,0.044004917 +0,0.9912725,0.00872752 +1,0.10640621,0.8935938 +1,0.3982044,0.6017956 +1,0.015548468,0.98445153 +0,0.99975264,2.4736562E-4 +0,0.9939515,0.006048525 +1,0.4527442,0.5472558 +0,0.9999748,2.5185735E-5 +0,0.9731879,0.026812093 +0,0.9666126,0.03338743 +0,0.9982529,0.0017470588 +1,0.0626294,0.9373706 +1,0.04274863,0.95725137 +0,0.62849027,0.37150973 +0,0.9961343,0.0038657205 +1,0.048603892,0.9513961 +1,0.16490048,0.8350995 +0,0.9996278,3.7218945E-4 +0,0.9973244,0.002675616 +1,0.3352508,0.6647492 +1,0.22920382,0.7707962 +0,0.95324075,0.046759263 +0,0.99995834,4.1670548E-5 +0,0.6591539,0.34084612 +0,0.94388765,0.056112338 +0,0.99998546,1.4548695E-5 +0,0.6099738,0.39002618 +0,0.8472681,0.15273188 +0,0.99999124,8.785854E-6 +0,0.969326,0.03067395 +0,0.9218743,0.0781257 +0,0.8110796,0.18892038 +0,0.9999529,4.7066118E-5 +0,0.95817196,0.041828047 +0,0.9360626,0.06393743 +0,0.9891006,0.010899417 +1,0.060807705,0.9391923 +0,0.99998724,1.277743E-5 +0,0.9969152,0.0030848037 +1,0.39365858,0.6063414 +1,0.2337377,0.7662623 +1,0.009327114,0.9906729 +0,0.94160175,0.058398258 +0,0.99794734,0.0020526776 +1,0.033878505,0.9661215 +0,0.99907327,9.267269E-4 +0,0.88201237,0.11798764 +0,0.93333524,0.06666475 +1,0.10237706,0.89762294 +0,0.996529,0.003471017 +1,0.17779678,0.8222032 +0,0.7197045,0.28029552 +0,0.5093632,0.49063683 +1,0.08256292,0.9174371 +0,0.9997651,2.3492026E-4 +0,0.9614509,0.038549144 +0,0.9561292,0.0438708 +1,0.40948635,0.59051365 +0,0.9909715,0.009028479 +0,0.81233,0.18766999 +0,0.9996539,3.4614024E-4 +0,0.8936367,0.1063633 +0,0.7673331,0.23266692 +0,0.99794585,0.0020541688 +0,0.8598242,0.14017585 +0,0.9992446,7.554016E-4 +0,0.9890553,0.010944696 +1,0.39887226,0.60112774 +0,0.9676446,0.03235544 +0,0.8183886,0.18161139 +0,0.9917276,0.0082724 +0,0.9910282,0.008971783 +0,0.9727044,0.02729558 +1,0.22131604,0.77868396 +0,0.99340963,0.0065903743 +1,0.21904165,0.78095835 +0,0.9950674,0.004932557 +0,0.999659,3.4097908E-4 +0,0.87041074,0.12958926 +1,0.0067418814,0.9932581 +0,0.99978244,2.1753757E-4 +0,0.99717295,0.0028270695 +0,0.874635,0.12536502 +0,0.98627657,0.013723443 +1,0.027535379,0.9724646 +0,0.80022824,0.19977175 +0,0.99450237,0.005497655 +0,0.9938451,0.0061549023 +0,0.9998678,1.3218762E-4 +0,0.99329567,0.006704346 +0,0.99618554,0.0038144796 +1,0.40095288,0.5990471 +1,0.121085465,0.87891454 +0,0.51905537,0.4809446 +0,0.999439,5.609877E-4 +0,0.99875057,0.0012494321 +1,0.30052394,0.69947606 +0,0.99315184,0.0068481383 +1,0.18691266,0.81308734 +1,0.14966989,0.8503301 +0,0.9992399,7.600837E-4 +1,0.08733451,0.9126655 +0,0.9986605,0.0013395088 +0,0.9637788,0.036221206 +1,0.07734251,0.9226575 +0,0.89952594,0.10047407 +0,0.99795943,0.0020405594 +1,0.26837838,0.7316216 +0,0.76098484,0.23901516 +0,0.99895173,0.001048265 +1,0.17604768,0.8239523 +0,0.9996825,3.1752724E-4 +0,0.99708563,0.002914375 +0,0.94740915,0.052590817 +0,0.8275663,0.17243366 +1,0.12939912,0.8706009 +0,0.9877316,0.0122684315 +0,0.998937,0.0010629917 +0,0.998469,0.001531001 +0,0.98795605,0.012043948 +0,0.7934394,0.20656064 +0,0.9711405,0.028859513 +1,0.028340757,0.97165924 +0,0.9763204,0.023679586 +0,0.76770693,0.23229307 +1,0.2629826,0.7370174 +0,0.9988705,0.0011294859 +0,0.9965777,0.0034223348 +1,0.14914036,0.85085964 +0,0.96561986,0.03438014 +0,0.64931923,0.35068077 +0,0.9993337,6.6629733E-4 +0,0.99563956,0.0043604523 +0,0.90210235,0.09789767 +0,0.97129405,0.028705947 +0,0.99767435,0.0023256252 +0,0.9993917,6.0830376E-4 +0,0.9997906,2.0936622E-4 +0,0.99109274,0.008907258 +0,0.9999593,4.0727267E-5 +0,0.9981508,0.0018492003 +0,0.99270946,0.0072905687 +1,0.16715336,0.83284664 +0,0.9992605,7.394905E-4 +0,0.7627493,0.23725066 +0,0.9308751,0.06912488 +1,0.2448886,0.7551114 +1,0.0954445,0.9045555 +0,0.9999685,3.1497613E-5 +1,0.10389513,0.8961049 +0,0.9996966,3.033937E-4 +0,0.52804,0.47196 +0,0.92138845,0.07861155 +0,0.99549264,0.0045073424 +1,0.37909114,0.62090886 +0,0.9818966,0.018103437 +0,0.99997956,2.0473473E-5 +0,0.63687646,0.36312354 +0,0.98471767,0.015282333 +0,0.9998377,1.6228424E-4 +0,0.9983654,0.0016345909 +0,0.9311328,0.06886718 +1,0.18855679,0.8114432 +1,0.0034361482,0.99656385 +0,0.9965977,0.0034022646 +1,0.14153963,0.85846037 +0,0.99986726,1.3272313E-4 +0,0.9999197,8.028866E-5 +0,0.9999575,4.2515858E-5 +0,0.90407807,0.09592192 +0,0.99995977,4.0221832E-5 +1,0.05201614,0.94798386 +0,0.9925483,0.0074517224 +0,0.86630887,0.13369112 +0,0.93943745,0.060562544 +0,0.99284214,0.0071578906 +1,0.1368007,0.8631993 +0,0.99905676,9.432548E-4 +0,0.63325727,0.36674273 +0,0.9929401,0.007059886 +0,0.9944756,0.0055244183 +0,0.99989116,1.0885134E-4 +0,0.826545,0.17345501 +0,0.99993473,6.527053E-5 +1,0.15665054,0.84334946 +0,0.86776537,0.13223462 +1,0.079832375,0.9201676 +0,0.5167505,0.4832495 +0,0.9964756,0.0035244129 +0,0.9994795,5.205431E-4 +1,0.22488254,0.77511746 +0,0.9999778,2.2189884E-5 +0,0.8603606,0.13963939 +0,0.9858312,0.01416879 +0,0.9999826,1.7404887E-5 +0,0.9513463,0.048653692 +0,0.9743533,0.025646668 +0,0.98682576,0.013174255 +0,0.9823443,0.017655658 +1,0.07760608,0.9223939 +0,0.9998653,1.3468997E-4 +0,0.99531144,0.0046885465 +0,0.9333392,0.0666608 +0,0.9949182,0.0050817607 +0,0.9910123,0.008987697 +0,0.99961793,3.8204307E-4 +0,0.99973714,2.628581E-4 +0,0.88167167,0.11832832 +0,0.9958922,0.00410775 +1,0.36026388,0.6397361 +1,0.40466994,0.59533006 +1,0.122595906,0.8774041 +1,0.37615317,0.6238468 +0,0.9464769,0.053523123 +0,0.5880257,0.4119743 +0,0.94759,0.05241 +0,0.9364838,0.06351619 +0,0.99214935,0.007850628 +0,0.9890316,0.010968403 +1,0.092826426,0.9071736 +0,0.9996364,3.6360323E-4 +1,0.08079833,0.9192017 +0,0.9668817,0.03311832 +1,0.064029634,0.93597037 +0,0.99702173,0.0029782378 +0,0.998558,0.001442006 +0,0.7397282,0.26027176 +0,0.982881,0.017118983 +1,0.17182177,0.8281782 +0,0.9921563,0.007843686 +0,0.9929843,0.007015714 +0,0.9996694,3.3063497E-4 +0,0.849315,0.15068503 +0,0.9999771,2.2865734E-5 +1,0.36102462,0.6389754 +0,0.9995579,4.4206085E-4 +0,0.9990521,9.4791886E-4 +0,0.9999114,8.857481E-5 +0,0.7294721,0.2705279 +1,0.19581765,0.80418235 +0,0.99932593,6.740652E-4 +0,0.97897,0.021030016 +0,0.9916277,0.00837233 +0,0.99966276,3.3725923E-4 +1,0.23160064,0.76839936 +0,0.7032622,0.29673776 +0,0.84027755,0.15972242 +0,0.9901111,0.009888904 +0,0.8421517,0.15784831 +0,0.9980916,0.0019084485 +0,0.99453455,0.0054654684 +0,0.64906454,0.35093543 +0,0.9980479,0.0019521074 +0,0.9997468,2.531752E-4 +0,0.9600129,0.039987065 +0,0.99938184,6.1818823E-4 +1,0.07707554,0.92292446 +0,0.9987391,0.0012608988 +1,0.27103466,0.72896534 +0,0.96755725,0.032442722 +0,0.98789704,0.012102974 +0,0.9999598,4.019499E-5 +0,0.99253786,0.007462133 +1,0.028288782,0.9717112 +1,0.06052184,0.93947816 +1,0.14416105,0.85583895 +0,0.9869113,0.013088678 +0,0.93486565,0.065134354 +0,0.9843828,0.015617199 +0,0.99654067,0.0034593476 +1,0.036948085,0.9630519 +0,0.7472245,0.2527755 +0,0.9658041,0.03419588 +0,0.9998951,1.0487637E-4 +0,0.9994361,5.639212E-4 +0,0.9994231,5.7691906E-4 +0,0.9994341,5.658595E-4 +0,0.9999679,3.211047E-5 +0,0.6819065,0.31809348 +0,0.9999591,4.090351E-5 +0,0.99990964,9.035601E-5 +0,0.998131,0.0018690323 +0,0.99998873,1.127321E-5 +0,0.509256,0.490744 +0,0.9999436,5.6402972E-5 +0,0.98424786,0.015752133 +0,0.9988377,0.0011622836 +0,0.95519775,0.044802275 +0,0.9976656,0.0023343884 +0,0.9844392,0.015560819 +0,0.9576579,0.042342134 +0,0.8971488,0.10285119 +0,0.77741826,0.22258174 +0,0.9920528,0.007947199 +0,0.9999891,1.0932741E-5 +0,0.8429463,0.15705371 +0,0.7292197,0.2707803 +0,0.99567634,0.0043236534 +0,0.92094314,0.079056844 +0,0.99864167,0.0013583545 +0,0.9962129,0.0037870833 +1,0.014454186,0.9855458 +1,0.12685424,0.87314576 +1,0.07448763,0.9255124 +0,0.9530418,0.046958186 +0,0.9769716,0.02302838 +1,0.03484547,0.9651545 +0,0.9655673,0.034432687 +0,0.99997246,2.7517579E-5 +0,0.9940143,0.0059856614 +0,0.89805424,0.10194575 +1,0.056492746,0.94350725 +0,0.97785264,0.022147348 +0,0.99977547,2.2454072E-4 +0,0.8758451,0.124154955 +0,0.9999115,8.850009E-5 +0,0.76480347,0.23519653 +0,0.9105399,0.08946006 +0,0.9993864,6.1358005E-4 +0,0.90649045,0.09350958 +0,0.99542,0.0045800144 +0,0.9998952,1.04763625E-4 +0,0.75639105,0.24360898 +1,0.22072011,0.7792799 +0,0.9999453,5.470507E-5 +0,0.9982168,0.0017832145 +0,0.9992172,7.8281754E-4 +0,0.92366916,0.07633085 +1,0.07297319,0.9270268 +0,0.95379704,0.046202943 +0,0.8861224,0.11387761 +0,0.999868,1.3203922E-4 +1,0.28829026,0.71170974 +1,0.18398231,0.8160177 +1,0.35401726,0.64598274 +0,0.9697164,0.030283546 +1,0.07937783,0.92062217 +0,0.9999843,1.5684403E-5 +0,0.99843615,0.0015638742 +1,0.09900582,0.9009942 +0,0.8922827,0.107717276 +0,0.9860222,0.013977848 +0,0.9637939,0.036206126 +0,0.9135351,0.086464874 +0,0.8744297,0.12557031 +1,0.25891072,0.7410893 +0,0.7956191,0.20438094 +0,0.99523085,0.004769137 +0,0.85631573,0.14368428 +1,0.2686121,0.7313879 +0,0.98789704,0.012102974 +1,0.003863752,0.99613625 +1,0.12573808,0.8742619 +0,0.9997438,2.5615707E-4 +0,0.54415745,0.45584255 +0,0.9999727,2.7321908E-5 +0,0.9999639,3.612143E-5 +0,0.8621811,0.13781886 +0,0.9563265,0.043673493 +0,0.99423045,0.0057695555 +0,0.8678404,0.13215956 +0,0.9436989,0.056301143 +0,0.9805463,0.019453691 +0,0.99194986,0.0080501335 +0,0.92260545,0.077394545 +0,0.9992728,7.2715455E-4 +0,0.9511932,0.048806794 +0,0.98387724,0.016122732 +0,0.8732656,0.1267344 +1,0.48851228,0.5114877 +0,0.7027962,0.2972038 +0,0.9412527,0.058747306 +0,0.9624693,0.037530713 +0,0.9138527,0.086147286 +0,0.86196256,0.13803744 +1,0.10072607,0.89927393 +0,0.99627006,0.0037299357 +0,0.9961525,0.0038475082 +1,0.012679458,0.98732054 +0,0.9998316,1.6839693E-4 +0,0.9999193,8.0693004E-5 +0,0.9822434,0.01775658 +0,0.98870385,0.011296176 +0,0.99798024,0.0020197462 +0,0.93876284,0.061237153 +0,0.9980181,0.0019819415 +0,0.9052879,0.09471206 +0,0.89404136,0.105958655 +0,0.9990648,9.351782E-4 +0,0.79166245,0.20833755 +0,0.9992392,7.607732E-4 +0,0.99173576,0.008264267 +0,0.9912784,0.008721565 +1,0.021599889,0.9784001 +1,0.17685682,0.8231432 +0,0.99873656,0.001263445 +0,0.97504646,0.024953552 +0,0.985469,0.014531003 +0,0.9999753,2.465016E-5 +0,0.9999713,2.873467E-5 +0,0.9975645,0.00243548 +0,0.9994374,5.626287E-4 +0,0.99972206,2.7792415E-4 +0,0.7533724,0.24662761 +1,0.275621,0.724379 +0,0.93587756,0.06412247 +0,0.82821125,0.17178877 +0,0.96906865,0.03093135 +0,0.9997583,2.4170222E-4 +1,0.42079157,0.57920843 +0,0.9167406,0.08325942 +0,0.99832976,0.0016702547 +0,0.99980783,1.9214925E-4 +1,0.08703649,0.9129635 +0,0.96516156,0.03483842 +0,0.5009939,0.4990061 +0,0.9349144,0.06508558 +0,0.99933994,6.600325E-4 +0,0.9982412,0.0017587895 +0,0.9983678,0.0016322053 +0,0.9989083,0.0010917016 +0,0.9981548,0.0018451851 +1,0.0090120435,0.99098796 +0,0.97403634,0.025963686 +0,0.99932104,6.789364E-4 +0,0.99764305,0.0023569176 +0,0.9593615,0.040638506 +0,0.9998969,1.0310468E-4 +1,0.032637358,0.96736264 +0,0.9350398,0.06496017 +1,0.1320383,0.8679617 +0,0.73032916,0.26967087 +0,0.971512,0.028487965 +1,0.009702027,0.990298 +0,0.9999538,4.621788E-5 +1,0.3740788,0.6259212 +0,0.99972796,2.7205888E-4 +0,0.9984029,0.001597094 +0,0.95016795,0.04983202 +0,0.98092645,0.01907352 +0,0.907653,0.092347026 +0,0.99404764,0.005952367 +0,0.9993969,6.030986E-4 +0,0.99314123,0.00685878 +0,0.994266,0.005734032 +0,0.99895906,0.0010409321 +1,0.19892871,0.8010713 +0,0.99260783,0.007392195 +0,0.97410864,0.025891377 +0,0.99980843,1.9156588E-4 +0,0.92631423,0.07368576 +1,0.46913338,0.5308666 +0,0.9995841,4.1593047E-4 +1,0.013748229,0.9862518 +0,0.9347662,0.06523386 +1,0.03441763,0.9655824 +0,0.9989533,0.0010467272 +0,0.9999324,6.7619E-5 +0,0.93401223,0.065987766 +0,0.9566958,0.04330419 +1,0.10412699,0.895873 +0,0.81042075,0.18957923 +0,0.9964473,0.0035526964 +1,0.08264178,0.9173582 +1,0.13733941,0.8626606 +0,0.98948264,0.010517368 +0,0.98469794,0.01530205 +0,0.87699145,0.12300854 +0,0.836244,0.16375604 +0,0.9988413,0.0011587219 +0,0.9897029,0.0102971075 +0,0.99843687,0.0015631432 +0,0.99972105,2.7895469E-4 +0,0.9990809,9.191079E-4 +0,0.9605132,0.03948685 +0,0.952575,0.04742497 +0,0.98486084,0.015139144 +0,0.9834919,0.016508121 +0,0.9991338,8.661716E-4 +0,0.9415583,0.0584417 +0,0.83970773,0.1602923 +0,0.9999601,3.990096E-5 +0,0.9998983,1.0170652E-4 +0,0.99430084,0.0056991805 +1,0.06775653,0.93224347 +1,0.473422,0.526578 +1,0.087939024,0.912061 +1,0.07138717,0.9286128 +0,0.96142995,0.038570046 +1,0.02299124,0.97700876 +0,0.9875554,0.012444607 +0,0.7721048,0.22789522 +0,0.9948265,0.005173505 +0,0.9631154,0.036884625 +0,0.981524,0.018475983 +0,0.967193,0.032807 +0,0.99705946,0.0029405064 +1,0.20402473,0.79597527 +0,0.99968827,3.1173904E-4 +0,0.9720774,0.027922574 +1,0.02186501,0.978135 +0,0.9322417,0.067758314 +0,0.9959441,0.0040558977 +0,0.9973691,0.002630918 +0,0.9689595,0.031040488 +0,0.99148595,0.008514028 +0,0.94580173,0.054198265 +0,0.8080013,0.19199869 +0,0.8935967,0.10640328 +1,0.09438974,0.90561026 +0,0.9886433,0.011356712 +1,0.4261219,0.5738781 +0,0.5507598,0.44924018 +0,0.97664,0.023360005 +0,0.99992454,7.547516E-5 +1,0.3804434,0.6195566 +0,0.9962588,0.003741233 +0,0.99342096,0.006579033 +0,0.87894154,0.12105848 +1,0.13437897,0.86562103 +0,0.993938,0.0060619507 +0,0.9918371,0.008162917 +0,0.98711556,0.012884424 +0,0.91500396,0.08499604 +0,0.99210864,0.0078913765 +0,0.99667805,0.0033219273 +1,0.30567545,0.69432455 +0,0.9998906,1.093847E-4 +0,0.9971046,0.0028954356 +1,0.42243838,0.5775616 +0,0.999543,4.5698322E-4 +0,0.996725,0.0032750007 +0,0.99995637,4.3603606E-5 +0,0.8477061,0.15229389 +0,0.9999073,9.2658505E-5 +0,0.97515523,0.024844768 +0,0.90383846,0.096161544 +0,0.72130036,0.2786996 +0,0.8289405,0.17105952 +0,0.89803505,0.10196493 +0,0.8898858,0.11011423 +0,0.86969966,0.13030034 +0,0.9383116,0.061688416 +0,0.9554543,0.044545684 +0,0.88649935,0.113500655 +0,0.9989514,0.0010486286 +0,0.99957824,4.217578E-4 +0,0.6699715,0.33002847 +0,0.9929801,0.0070198546 +1,0.23255879,0.7674412 +0,0.9920871,0.007912897 +0,0.99934995,6.500689E-4 +1,0.22280067,0.7771993 +1,0.10048926,0.89951074 +1,0.24815291,0.7518471 +0,0.7412467,0.25875333 +0,0.9359842,0.06401583 +0,0.9986862,0.0013138258 +1,0.3133365,0.6866635 +0,0.80783254,0.19216745 +0,0.9996476,3.5238903E-4 +0,0.58347243,0.41652757 +1,0.022886634,0.97711337 +0,0.9752857,0.02471428 +0,0.9999755,2.4504445E-5 +0,0.9972624,0.0027376034 +0,0.97944826,0.020551726 +0,0.9917558,0.008244239 +1,0.11934006,0.88065994 +1,0.09458113,0.9054189 +0,0.82600677,0.17399326 +0,0.9943252,0.0056747943 +0,0.9833769,0.016623084 +1,0.07403743,0.92596257 +0,0.9006742,0.099325806 +0,0.9982449,0.0017551248 +0,0.99919343,8.065865E-4 +0,0.99992615,7.38604E-5 +1,0.23465294,0.76534706 +0,0.9948155,0.005184447 +1,0.091222405,0.9087776 +0,0.9546857,0.04531429 +1,0.21731806,0.78268194 +0,0.99992615,7.3867726E-5 +0,0.6422071,0.3577929 +1,0.32470417,0.6752958 +0,0.97546554,0.024534442 +0,0.9990165,9.8347E-4 +1,0.11884308,0.8811569 +0,0.8705046,0.1294954 +0,0.90543574,0.094564244 +0,0.9762243,0.023775706 +1,0.3011095,0.6988905 +0,0.99895746,0.0010425464 +0,0.98701465,0.012985339 +0,0.9993124,6.8757357E-4 +0,0.9550958,0.0449042 +0,0.914018,0.08598203 +1,0.11745268,0.8825473 +1,0.33236158,0.6676384 +0,0.99937665,6.233156E-4 +0,0.9988838,0.0011162397 +0,0.9991202,8.79807E-4 +0,0.96932685,0.030673135 +0,0.71229744,0.2877026 +0,0.99384546,0.006154511 +0,0.9981933,0.001806668 +0,0.9994615,5.38503E-4 +0,0.50028706,0.49971294 +1,0.090237975,0.909762 +0,0.9926031,0.007396874 +0,0.9955693,0.0044306912 +0,0.9844289,0.0155711435 +0,0.9984615,0.001538525 +1,0.015089452,0.98491055 +0,0.9819326,0.018067425 +0,0.9942907,0.005709279 +0,0.9962268,0.0037731992 +0,0.98090196,0.019098056 +0,0.997511,0.0024889838 +0,0.7750747,0.2249253 +1,0.09698242,0.9030176 +0,0.9989292,0.0010707919 +1,0.35221803,0.64778197 +0,0.72546935,0.27453062 +0,0.9999453,5.4741602E-5 +0,0.9670768,0.03292324 +0,0.9760112,0.02398881 +0,0.9402324,0.059767626 +1,0.17337954,0.82662046 +0,0.99995637,4.3603606E-5 +0,0.9992897,7.103254E-4 +0,0.9994151,5.8489066E-4 +0,0.99062103,0.009378988 +1,0.29823148,0.7017685 +0,0.7937787,0.2062213 +0,0.9378833,0.06211668 +0,0.9837445,0.016255492 +0,0.99845785,0.0015421243 +1,0.17016023,0.82983977 +0,0.8124468,0.18755321 +0,0.9987546,0.0012453799 +0,0.9695549,0.030445114 +0,0.82287186,0.17712815 +0,0.995294,0.004705996 +1,0.45398974,0.54601026 +1,0.059619248,0.94038075 +0,0.9760576,0.023942426 +0,0.9979834,0.0020166123 +0,0.96545404,0.034545984 +0,0.9942619,0.005738051 +1,0.16662854,0.83337146 +0,0.99625075,0.0037492248 +1,0.015325427,0.9846746 +0,0.84825414,0.15174587 +0,0.93549126,0.064508714 +0,0.92208683,0.07791317 +0,0.99980605,1.9398183E-4 +1,0.24220932,0.7577907 +1,0.07423681,0.9257632 +0,0.9947182,0.0052818176 +0,0.9972843,0.0027156868 +1,0.27662647,0.72337353 +0,0.99797297,0.00202701 +0,0.99588937,0.0041106534 +0,0.907561,0.09243902 +0,0.9790436,0.02095637 +0,0.9593362,0.040663768 +0,0.99994004,5.9973197E-5 +0,0.81464744,0.18535255 +0,0.98609906,0.013900947 +0,0.9999312,6.877586E-5 +0,0.7224688,0.2775312 +0,0.9995543,4.4574987E-4 +0,0.79529065,0.20470937 +0,0.9999112,8.882636E-5 +0,0.99942815,5.7185965E-4 +0,0.99883616,0.0011638541 +0,0.9999845,1.5485764E-5 +0,0.995843,0.004156992 +0,0.9872985,0.012701499 +0,0.9994752,5.2481366E-4 +0,0.98923475,0.010765254 +0,0.9712207,0.02877934 +0,0.9639383,0.03606168 +0,0.83294094,0.16705906 +0,0.9207543,0.0792457 +0,0.99998003,1.9940806E-5 +0,0.9242418,0.075758204 +0,0.99529344,0.004706547 +0,0.9993723,6.2766916E-4 +0,0.98808056,0.011919424 +1,0.036659658,0.96334034 +1,0.08580637,0.91419363 +0,0.9988849,0.0011150658 +0,0.9875615,0.0124384845 +0,0.96559745,0.03440257 +0,0.7643287,0.23567125 +0,0.7798203,0.2201797 +0,0.9999733,2.6682039E-5 +0,0.9999737,2.6256263E-5 +1,0.14196378,0.8580362 +0,0.9587962,0.041203815 +0,0.6652504,0.33474958 +0,0.98476446,0.01523553 +0,0.9910234,0.008976593 +1,0.044027388,0.9559726 +0,0.9590669,0.040933046 +0,0.99707043,0.002929548 +1,0.25494784,0.74505216 +0,0.99066746,0.009332518 +0,0.999941,5.9024704E-5 +0,0.6282275,0.3717725 +0,0.9563603,0.043639727 +0,0.999621,3.7899686E-4 +0,0.96519786,0.03480214 +0,0.98440224,0.015597756 +0,0.98344415,0.016555833 +0,0.9996503,3.496867E-4 +0,0.96165836,0.038341668 +0,0.99231815,0.007681826 +0,0.9813304,0.018669594 +1,0.021264613,0.9787354 +0,0.9770633,0.022936728 +0,0.99242646,0.0075735487 +0,0.9631822,0.03681777 +0,0.9998782,1.2176647E-4 +0,0.99708974,0.002910235 +0,0.7386127,0.2613873 +0,0.86647296,0.13352704 +0,0.9974131,0.0025869124 +0,0.9074423,0.092557736 +0,0.8952883,0.104711734 +0,0.88760316,0.112396844 +0,0.9982775,0.0017225164 +0,0.97649944,0.023500543 +0,0.97710264,0.022897338 +0,0.94314885,0.05685114 +0,0.99910176,8.9823676E-4 +0,0.97600824,0.02399177 +0,0.8334956,0.16650438 +1,0.07902539,0.9209746 +0,0.99273515,0.0072648306 +0,0.85844254,0.14155747 +1,0.33362216,0.66637784 +0,0.89176583,0.10823414 +0,0.89497447,0.10502554 +0,0.9998177,1.8225083E-4 +0,0.8966342,0.103365764 +0,0.9999394,6.0599254E-5 +0,0.99483716,0.005162833 +0,0.98044837,0.019551639 +1,0.2492885,0.7507115 +1,0.1168915,0.8831085 +0,0.84585834,0.15414166 +0,0.8051912,0.1948088 +1,0.008350015,0.99165 +1,0.250764,0.749236 +0,0.9918617,0.008138308 +1,0.20436919,0.7956308 +0,0.8569817,0.14301829 +0,0.59466803,0.40533194 +0,0.6356685,0.36433145 +0,0.999905,9.5029645E-5 +0,0.99973494,2.6508037E-4 +0,0.9235766,0.07642342 +0,0.9901224,0.009877607 +0,0.9999652,3.4782373E-5 +1,0.10047948,0.8995205 +0,0.99906087,9.391369E-4 +0,0.9969637,0.0030363193 +0,0.9912032,0.008796799 +0,0.97572076,0.024279209 +0,0.9847074,0.015292563 +0,0.992147,0.007852964 +0,0.9687062,0.031293783 +0,0.943203,0.05679704 +0,0.7257173,0.2742827 +0,0.8266222,0.17337783 +0,0.9024968,0.097503215 +0,0.9970203,0.002979685 +0,0.9992825,7.175212E-4 +1,0.11483842,0.8851616 +0,0.9881032,0.0118967965 +1,0.09231526,0.90768474 +0,0.96710306,0.032896925 +1,0.35389125,0.64610875 +1,0.49125165,0.50874835 +0,0.8691844,0.13081564 +0,0.99769425,0.00230577 +0,0.9804875,0.01951245 +1,0.01744783,0.9825522 +0,0.99230576,0.0076942383 +0,0.99988544,1.1456594E-4 +0,0.9929764,0.0070235515 +0,0.9998369,1.6305233E-4 +0,0.5155306,0.48446944 +1,0.2880606,0.7119394 +0,0.98451275,0.015487244 +0,0.9995054,4.945983E-4 +0,0.9987302,0.001269824 +0,0.99045753,0.00954248 +1,0.14808583,0.85191417 +0,0.99991435,8.564595E-5 +0,0.8979958,0.102004185 +0,0.7549374,0.24506259 +0,0.9702496,0.029750383 +1,0.25104725,0.74895275 +0,0.99045837,0.009541628 +0,0.98513263,0.0148673365 +0,0.9849165,0.015083476 +0,0.9545849,0.045415126 +1,0.30285025,0.69714975 +1,0.051797807,0.9482022 +0,0.97581637,0.024183631 +0,0.7448379,0.2551621 +0,0.8017097,0.19829029 +0,0.9993995,6.005376E-4 +1,0.09110433,0.9088957 +1,0.1920324,0.8079676 +1,0.3317091,0.6682909 +0,0.93350744,0.066492535 +0,0.999971,2.9007519E-5 +0,0.9567684,0.043231618 +0,0.9999461,5.388972E-5 +0,0.99752337,0.0024766286 +1,0.22197026,0.77802974 +0,0.99913347,8.6651795E-4 +0,0.9484867,0.05151332 +0,0.9852751,0.014724926 +0,0.9939057,0.0060942746 +1,0.106698096,0.8933019 +1,0.027320802,0.9726792 +0,0.9995998,4.0018646E-4 +1,0.021658838,0.97834116 +0,0.9916026,0.008397402 +0,0.90345407,0.09654596 +1,0.1748023,0.8251977 +0,0.99990463,9.537589E-5 +1,0.07615447,0.9238455 +0,0.9999687,3.128316E-5 +0,0.97224176,0.027758246 +0,0.99980575,1.9425854E-4 +0,0.9818794,0.018120615 +0,0.9239267,0.07607329 +0,0.99865735,0.0013426271 +0,0.71438485,0.28561515 +0,0.96013755,0.03986244 +0,0.88564116,0.114358865 +0,0.99329567,0.006704346 +0,0.99263346,0.00736652 +0,0.9895548,0.010445155 +1,0.32552344,0.67447656 +0,0.9745363,0.025463687 +0,0.9696338,0.030366179 +1,0.04719454,0.95280546 +1,0.1155439,0.8844561 +0,0.95004886,0.049951132 +0,0.91906124,0.080938734 +0,0.99886006,0.0011399259 +0,0.9997921,2.0787398E-4 +0,0.74012864,0.25987136 +1,0.19357282,0.8064272 +0,0.76966506,0.23033492 +0,0.9859322,0.014067806 +0,0.9869216,0.013078403 +1,0.032850146,0.96714985 +0,0.999934,6.598655E-5 +0,0.8302255,0.16977446 +1,0.059237063,0.94076294 +0,0.9995458,4.5419188E-4 +0,0.99215466,0.007845367 +0,0.98783284,0.012167167 +0,0.8097257,0.19027428 +1,0.19595331,0.8040467 +1,0.27950418,0.7204958 +0,0.98182094,0.018179063 +0,0.9944985,0.0055014966 +0,0.9882124,0.011787614 +1,0.224275,0.775725 +0,0.89927036,0.10072964 +0,0.6128,0.3872 +0,0.9996792,3.2079764E-4 +0,0.9867051,0.013294882 +1,0.04368484,0.95631516 +0,0.9999308,6.917749E-5 +0,0.9993636,6.363989E-4 +0,0.99214613,0.007853875 +0,0.8036378,0.19636218 +0,0.897163,0.10283702 +0,0.9321021,0.06789793 +1,0.46433848,0.5356615 +1,0.21853566,0.78146434 +0,0.9990429,9.57045E-4 +0,0.65230143,0.34769854 +0,0.81003845,0.18996154 +0,0.99993557,6.4415486E-5 +0,0.90672857,0.09327144 +0,0.9244598,0.07554021 +0,0.99902195,9.78035E-4 +0,0.9998098,1.9019468E-4 +0,0.92697114,0.073028885 +1,0.19987124,0.80012876 +0,0.9862109,0.013789138 +0,0.9345281,0.06547192 +0,0.83844215,0.16155787 +1,0.39168638,0.6083136 +0,0.98884034,0.011159668 +0,0.5944686,0.40553138 +0,0.9222091,0.07779089 +0,0.98426265,0.015737347 +1,0.25167382,0.7483262 +1,0.014843345,0.98515666 +0,0.99615073,0.0038492868 +0,0.9359159,0.064084105 +0,0.8442951,0.15570492 +0,0.9071092,0.09289081 +0,0.999778,2.2200364E-4 +0,0.67755806,0.32244194 +1,0.13132066,0.86867934 +0,0.7600739,0.23992611 +1,0.2008124,0.7991876 +1,0.31297272,0.6870273 +0,0.96082824,0.039171733 +0,0.98754126,0.012458731 +0,0.98582685,0.014173172 +0,0.9994982,5.0178374E-4 +0,0.9985527,0.0014473171 +0,0.99915546,8.4453495E-4 +0,0.62051594,0.37948403 +0,0.99884397,0.0011560423 +0,0.6448142,0.3551858 +1,0.15830606,0.84169394 +1,0.30342793,0.69657207 +0,0.9830771,0.016922891 +0,0.8613997,0.13860027 +0,0.87082905,0.12917095 +0,0.76644623,0.23355375 +1,0.21922421,0.7807758 +0,0.96090925,0.03909073 +0,0.99141574,0.008584243 +1,0.27491528,0.7250847 +0,0.99868643,0.0013135436 +1,0.06411129,0.9358887 +0,0.99597263,0.0040273773 +1,0.27320212,0.7267979 +0,0.9998573,1.4268974E-4 +1,0.040819407,0.9591806 +0,0.5466462,0.45335382 +0,0.9999099,9.011388E-5 +0,0.99971443,2.8555116E-4 +0,0.99928516,7.1486173E-4 +0,0.9182896,0.08171038 +0,0.6000556,0.3999444 +0,0.9976485,0.0023515173 +0,0.92802215,0.07197788 +0,0.5374162,0.46258378 +0,0.98026997,0.019730039 +1,0.22631198,0.773688 +1,0.14658898,0.853411 +0,0.7312751,0.26872492 +0,0.999621,3.7900193E-4 +0,0.9980026,0.0019973866 +1,0.28702295,0.71297705 +0,0.8368752,0.16312483 +0,0.99984664,1.5338679E-4 +0,0.9624991,0.037500944 +0,0.97577465,0.024225328 +0,0.98900235,0.0109976735 +1,0.028707981,0.971292 +0,0.9958082,0.0041918387 +0,0.98440397,0.015596045 +0,0.99969697,3.0305778E-4 +0,0.99343085,0.0065691327 +0,0.999898,1.0195569E-4 +0,0.99813545,0.0018645553 +0,0.9694825,0.030517494 +1,0.19118118,0.8088188 +0,0.99995375,4.6234545E-5 +0,0.825855,0.17414497 +0,0.96671367,0.033286307 +0,0.94182086,0.058179133 +0,0.6390458,0.36095423 +0,0.98667467,0.013325305 +0,0.999742,2.5803372E-4 diff --git a/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAuditNA.csv b/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAuditNA.csv new file mode 100644 index 00000000..8a755e44 --- /dev/null +++ b/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAuditNA.csv @@ -0,0 +1,1900 @@ +Adjusted,probability(0),probability(1) +0,0.99935573,6.4425543E-4 +0,0.99687046,0.0031295132 +0,0.9850735,0.014926473 +1,0.27188182,0.7281182 +1,0.043663085,0.9563369 +0,0.9882857,0.011714261 +1,0.057537735,0.94246227 +0,0.99042225,0.009577742 +0,0.9979321,0.0020679503 +0,0.99998766,1.2325308E-5 +0,0.99944127,5.5874884E-4 +0,0.8732764,0.1267236 +0,0.9999814,1.8594363E-5 +0,0.9968918,0.0031081794 +1,0.07986367,0.92013633 +0,0.9998019,1.9810486E-4 +0,0.98043644,0.019563561 +0,0.9885793,0.011420718 +0,0.86482006,0.13517995 +0,0.6713551,0.32864484 +0,0.9966756,0.003324369 +0,0.9979277,0.0020722828 +0,0.99991184,8.8180575E-5 +0,0.9036131,0.096386924 +0,0.988129,0.011870973 +0,0.99861544,0.0013845374 +0,0.99934757,6.5243494E-4 +1,0.06331205,0.93668795 +1,0.04681194,0.95318806 +0,0.6232631,0.37673685 +0,0.96888405,0.031115945 +0,0.99951947,4.8050878E-4 +0,0.99976957,2.3042299E-4 +0,0.99990195,9.8056844E-5 +0,0.9997888,2.1119937E-4 +0,0.9982446,0.0017553963 +0,0.96973354,0.030266486 +1,0.102273285,0.8977267 +0,0.9177696,0.082230404 +0,0.99832207,0.001677938 +1,0.013171673,0.9868283 +0,0.9719054,0.028094597 +0,0.820698,0.17930199 +0,0.9973927,0.0026072864 +0,0.9977812,0.0022187869 +1,0.051938117,0.9480619 +0,0.9998722,1.2781023E-4 +1,0.020469844,0.97953016 +0,0.9938233,0.006176738 +1,0.23000479,0.7699952 +0,0.9984404,0.0015595952 +1,0.05487597,0.94512403 +1,0.066755295,0.9332447 +0,0.9999488,5.1184823E-5 +0,0.98198664,0.018013354 +1,0.0732671,0.9267329 +0,0.9989989,0.0010010984 +0,0.98146725,0.01853274 +0,0.9919777,0.008022286 +0,0.9958564,0.00414362 +0,0.99821717,0.0017828216 +0,0.8722779,0.12772208 +0,0.9751708,0.02482921 +0,0.8695578,0.13044219 +0,0.91839033,0.081609644 +0,0.999623,3.7697967E-4 +1,0.057584405,0.9424156 +0,0.9957444,0.004255569 +0,0.9955989,0.004401109 +0,0.9756808,0.02431916 +0,0.907689,0.092311 +1,0.14038801,0.859612 +0,0.99881476,0.0011852629 +0,0.96474445,0.03525558 +1,0.11722779,0.8827722 +0,0.99997336,2.6668711E-5 +0,0.99576145,0.004238523 +1,0.050456285,0.9495437 +0,0.98896205,0.011037956 +0,0.98961467,0.010385325 +0,0.99897283,0.0010271501 +0,0.99504334,0.0049566473 +0,0.9997101,2.8991557E-4 +1,0.2333036,0.7666964 +0,0.99995226,4.7713853E-5 +0,0.9716778,0.028322222 +0,0.9999519,4.810714E-5 +1,0.067153394,0.9328466 +0,0.99949396,5.0602976E-4 +0,0.9983623,0.0016377128 +0,0.9397839,0.060216125 +0,0.97285247,0.027147561 +0,0.9623336,0.037666406 +1,0.04268843,0.9573116 +0,0.9407352,0.059264805 +0,0.98708373,0.012916272 +0,0.8859469,0.114053085 +0,0.9009508,0.09904923 +1,0.018809259,0.98119074 +0,0.9804851,0.019514924 +1,0.050139785,0.9498602 +0,0.82775325,0.17224675 +1,0.07074118,0.9292588 +1,0.13553095,0.86446905 +0,0.8978943,0.10210569 +1,0.21343935,0.78656065 +0,0.99744606,0.002553922 +0,0.97873664,0.021263348 +0,0.9893058,0.010694177 +1,0.10020965,0.89979035 +0,0.93723595,0.062764056 +0,0.99814224,0.0018577653 +1,0.033336163,0.96666384 +0,0.99860156,0.0013984551 +0,0.99603224,0.003967748 +1,0.1093207,0.8906793 +0,0.99027544,0.009724562 +0,0.99995774,4.2287884E-5 +1,0.30971843,0.69028157 +1,0.3306318,0.6693682 +0,0.99985254,1.474416E-4 +0,0.9998883,1.11721565E-4 +1,0.081386745,0.91861326 +0,0.91257024,0.08742973 +1,0.014990926,0.9850091 +0,0.8463666,0.15363343 +0,0.9980223,0.0019777017 +1,0.08509934,0.91490066 +0,0.8844192,0.11558079 +0,0.93596774,0.06403227 +0,0.997971,0.0020290096 +1,0.040442288,0.9595577 +1,0.0059384704,0.9940615 +0,0.9841622,0.015837764 +0,0.81393605,0.18606393 +0,0.9935041,0.0064959 +0,0.9767603,0.023239663 +0,0.9999073,9.2680064E-5 +0,0.99984884,1.511856E-4 +0,0.98615587,0.013844124 +0,0.99264455,0.007355478 +0,0.99878305,0.0012169715 +1,0.13013917,0.8698608 +0,0.9995302,4.6981545E-4 +0,0.99308616,0.0069138687 +0,0.9988825,0.0011175425 +0,0.87177515,0.12822485 +0,0.9204292,0.079570785 +0,0.9989997,0.0010002594 +0,0.9506189,0.049381055 +0,0.9717376,0.028262358 +1,0.040227234,0.95977277 +0,0.95334566,0.046654325 +0,0.9847183,0.015281665 +0,0.99608546,0.003914545 +0,0.728964,0.271036 +1,0.19258672,0.8074133 +1,0.12512314,0.87487686 +1,0.16628176,0.83371824 +0,0.96662533,0.033374667 +0,0.8674544,0.13254562 +1,0.13643384,0.86356616 +1,0.13077903,0.869221 +1,0.04370588,0.9562941 +0,0.99593866,0.004061341 +1,0.18744987,0.8125501 +0,0.99991065,8.935027E-5 +0,0.9292785,0.07072152 +1,0.15620756,0.84379244 +0,0.88940895,0.11059105 +0,0.95116574,0.04883424 +0,0.9999862,1.385636E-5 +0,0.99998045,1.9552606E-5 +0,0.99012387,0.009876162 +0,0.9997884,2.1158898E-4 +0,0.9436111,0.056388926 +0,0.99289876,0.0071012443 +0,0.999421,5.789989E-4 +1,0.10105139,0.8989486 +1,0.36712652,0.6328735 +0,0.96743304,0.03256699 +0,0.99608797,0.0039120503 +0,0.99179214,0.008207842 +1,0.103674054,0.89632595 +0,0.99139345,0.008606544 +0,0.9599525,0.040047504 +0,0.9884878,0.011512234 +0,0.99986064,1.3935062E-4 +1,0.04041648,0.9595835 +0,0.9478228,0.05217716 +0,0.99797386,0.0020261528 +0,0.8268719,0.17312814 +0,0.9993863,6.1367016E-4 +0,0.99762875,0.0023712486 +0,0.9647285,0.03527155 +0,0.9758968,0.024103196 +0,0.99167484,0.00832515 +1,0.027561009,0.972439 +0,0.9985686,0.0014314007 +0,0.9999808,1.9214445E-5 +1,0.25150555,0.74849445 +0,0.79933286,0.20066711 +1,0.019102156,0.98089784 +0,0.9987975,0.0012025435 +0,0.976245,0.023754992 +0,0.9992542,7.457589E-4 +1,0.048182786,0.9518172 +0,0.9905,0.009500012 +0,0.99483424,0.005165746 +0,0.8862523,0.113747746 +0,0.998526,0.0014740517 +0,0.9671779,0.032822065 +0,0.9983566,0.0016433961 +0,0.988688,0.01131201 +0,0.6188451,0.38115487 +0,0.99994856,5.141558E-5 +0,0.99855673,0.0014432479 +0,0.9824214,0.01757858 +0,0.999259,7.410068E-4 +0,0.7899868,0.21001321 +1,0.21205401,0.787946 +0,0.9617646,0.03823544 +0,0.96733737,0.0326626 +0,0.99883664,0.0011633864 +1,0.16786915,0.83213085 +0,0.9997796,2.204375E-4 +0,0.9906708,0.009329221 +0,0.93685883,0.063141175 +0,0.9954601,0.004539931 +0,0.83558786,0.16441211 +1,0.3741101,0.6258899 +0,0.9913824,0.008617569 +0,0.9957985,0.004201484 +0,0.735054,0.26494595 +0,0.99225867,0.0077413525 +0,0.82999194,0.17000806 +1,0.020141602,0.9798584 +1,0.10116738,0.8988326 +0,0.96797186,0.032028146 +0,0.99926966,7.3036E-4 +1,0.055227757,0.94477224 +1,0.1424396,0.8575604 +0,0.9990076,9.92433E-4 +0,0.96039194,0.039608084 +1,0.28104532,0.7189547 +1,0.04616195,0.95383805 +0,0.99835354,0.0016464462 +0,0.99741524,0.0025847417 +1,0.025285304,0.9747147 +0,0.92449653,0.07550347 +0,0.9537632,0.046236787 +0,0.99988353,1.1646679E-4 +0,0.95986146,0.040138517 +0,0.9990569,9.431029E-4 +0,0.9972941,0.0027058574 +1,0.015845537,0.98415446 +0,0.9956811,0.004318902 +0,0.99840635,0.0015936755 +1,0.025539517,0.9744605 +1,0.017054975,0.982945 +0,0.941975,0.058025025 +0,0.99419874,0.005801234 +0,0.9663079,0.033692118 +0,0.9993962,6.038049E-4 +0,0.99991167,8.8330795E-5 +0,0.9571769,0.04282309 +0,0.9863694,0.013630629 +0,0.9760826,0.023917384 +0,0.99808145,0.0019185462 +0,0.99695337,0.0030466286 +1,0.031457663,0.96854234 +1,0.19005913,0.8099409 +0,0.9189987,0.081001304 +1,0.21912253,0.7808775 +0,0.99803805,0.0019619658 +0,0.88376623,0.11623378 +1,0.05975473,0.9402453 +0,0.8476014,0.15239857 +1,0.04054916,0.95945084 +1,0.11568093,0.88431907 +1,0.0977999,0.9022001 +0,0.8729056,0.1270944 +0,0.9053348,0.09466524 +0,0.83998835,0.16001166 +0,0.9766326,0.023367412 +0,0.9996955,3.0451195E-4 +0,0.99262327,0.0073767253 +1,0.15771568,0.8422843 +0,0.99810266,0.0018973598 +0,0.9952455,0.0047545093 +0,0.93414414,0.06585589 +0,0.99705404,0.002945975 +0,0.91441536,0.08558465 +0,0.9938655,0.0061345357 +0,0.9956925,0.004307481 +0,0.95973194,0.040268052 +0,0.9912742,0.008725796 +0,0.99853426,0.0014657296 +1,0.251589,0.748411 +0,0.9997096,2.9037477E-4 +0,0.99998695,1.3024767E-5 +0,0.9609254,0.039074603 +1,0.043256223,0.9567438 +0,0.99723154,0.0027684604 +0,0.99641544,0.0035845716 +1,0.038310945,0.96168905 +0,0.9960852,0.0039147977 +0,0.9958087,0.0041912775 +0,0.9866114,0.013388597 +0,0.9929914,0.0070086126 +0,0.9988192,0.0011808398 +0,0.9997672,2.3278846E-4 +1,0.073860765,0.92613924 +0,0.99887156,0.0011284583 +0,0.99890274,0.0010972568 +0,0.99995273,4.726357E-5 +0,0.99733657,0.0026634561 +0,0.95185864,0.048141368 +0,0.99980825,1.9172851E-4 +0,0.87013185,0.12986818 +0,0.99694765,0.0030523601 +1,0.09148675,0.90851325 +0,0.9505565,0.049443476 +0,0.95986485,0.040135138 +0,0.99732023,0.0026797378 +1,0.04518622,0.9548138 +0,0.9996829,3.1706988E-4 +0,0.9428558,0.05714423 +0,0.980757,0.019242996 +0,0.9799501,0.02004993 +0,0.99755836,0.0024416381 +1,0.103226185,0.8967738 +0,0.9469592,0.05304083 +0,0.98741287,0.012587136 +0,0.9909052,0.009094757 +0,0.97188926,0.028110761 +1,0.049176157,0.95082384 +0,0.99548507,0.0045149163 +1,0.11697221,0.8830278 +0,0.9776417,0.022358323 +1,0.01637268,0.9836273 +0,0.99816984,0.0018301342 +0,0.91420746,0.08579257 +0,0.98166656,0.018333439 +0,0.984599,0.015400998 +0,0.99977344,2.265862E-4 +0,0.9548304,0.045169614 +0,0.9944545,0.0055454844 +0,0.98372614,0.016273873 +0,0.9931501,0.00684988 +0,0.8973659,0.102634095 +0,0.975244,0.024756026 +0,0.9921419,0.0078581 +0,0.9995967,4.033035E-4 +0,0.98094004,0.019059937 +1,0.40442544,0.59557456 +0,0.9571148,0.042885203 +0,0.99707615,0.0029238209 +0,0.99913263,8.673485E-4 +0,0.99704367,0.002956359 +0,0.95415145,0.045848552 +1,0.083835304,0.9161647 +0,0.9962204,0.0037795606 +0,0.97845453,0.021545494 +0,0.8239323,0.1760677 +0,0.9994176,5.824163E-4 +0,0.9303406,0.069659404 +0,0.9758665,0.024133509 +0,0.7514711,0.2485289 +1,0.20554388,0.7944561 +0,0.99936616,6.338541E-4 +0,0.9893138,0.010686198 +1,0.08269906,0.91730094 +0,0.99369675,0.0063032596 +0,0.94404393,0.055956062 +0,0.95168483,0.04831519 +0,0.9991482,8.518221E-4 +0,0.98685646,0.013143537 +0,0.99994344,5.65541E-5 +0,0.9994892,5.107959E-4 +0,0.9263024,0.073697634 +0,0.99443686,0.00556312 +0,0.99967945,3.2055183E-4 +1,0.19448417,0.8055158 +1,0.20237803,0.79762197 +1,0.037817538,0.96218246 +0,0.99480104,0.005198965 +0,0.98972684,0.010273144 +1,0.27109665,0.72890335 +0,0.99112993,0.008870093 +0,0.9950985,0.0049015293 +0,0.9977747,0.002225277 +0,0.99965495,3.4507667E-4 +1,0.3251816,0.6748184 +0,0.99950516,4.948199E-4 +1,0.03164035,0.96835965 +0,0.9806379,0.019362086 +0,0.98805344,0.011946556 +0,0.9695479,0.030452052 +0,0.99937075,6.292273E-4 +0,0.9991123,8.8769075E-4 +1,0.033100843,0.96689916 +0,0.9548272,0.045172833 +0,0.9992983,7.0173794E-4 +0,0.99771446,0.0022855317 +0,0.98319554,0.016804444 +0,0.99656576,0.003434224 +0,0.9723792,0.027620772 +0,0.97798204,0.022017976 +0,0.992337,0.007663017 +0,0.92240876,0.077591255 +0,0.9124835,0.08751647 +0,0.9877929,0.012207075 +0,0.81926435,0.18073563 +0,0.9998957,1.0431574E-4 +0,0.80777824,0.19222175 +0,0.99921155,7.88465E-4 +0,0.91683054,0.083169475 +0,0.9846072,0.015392792 +0,0.9928182,0.0071818307 +0,0.9901224,0.009877617 +1,0.05254215,0.94745785 +1,0.033492327,0.9665077 +1,0.03508258,0.9649174 +1,0.10272509,0.8972749 +0,0.99073315,0.009266836 +0,0.97601324,0.023986755 +1,0.10717833,0.89282167 +0,0.9214056,0.07859437 +0,0.97742045,0.022579534 +0,0.9671297,0.032870304 +0,0.9310777,0.068922296 +0,0.98201895,0.017981056 +1,0.114957035,0.88504297 +1,0.012857914,0.9871421 +0,0.9626816,0.037318397 +0,0.96994424,0.030055754 +0,0.99946725,5.327422E-4 +0,0.98824894,0.011751033 +0,0.9650327,0.03496732 +0,0.9993945,6.055027E-4 +0,0.99993527,6.4721935E-5 +0,0.7954944,0.20450561 +1,0.14262998,0.85737 +1,0.046590567,0.95340943 +0,0.99992895,7.103952E-5 +1,0.08739525,0.91260475 +1,0.010120273,0.9898797 +0,0.9684676,0.03153238 +0,0.95027864,0.049721356 +0,0.99155253,0.008447448 +0,0.9983963,0.0016037365 +0,0.9249046,0.075095415 +0,0.9993908,6.092475E-4 +0,0.98541594,0.014584087 +0,0.99806017,0.0019398615 +0,0.87365746,0.12634252 +1,0.083649814,0.9163502 +1,0.18846989,0.8115301 +0,0.99996036,3.9650422E-5 +1,0.08656311,0.9134369 +0,0.9674113,0.032588694 +1,0.03583753,0.96416247 +1,0.050124943,0.94987506 +0,0.9839837,0.016016291 +1,0.059476912,0.9405231 +0,0.99476355,0.0052364687 +0,0.9991435,8.5650233E-4 +0,0.9405926,0.059407413 +1,0.07995117,0.92004883 +0,0.996278,0.003722027 +0,0.97146916,0.02853082 +0,0.99140763,0.008592368 +0,0.9886398,0.01136022 +0,0.88749546,0.112504534 +1,0.19999748,0.8000025 +1,0.32842457,0.6715754 +1,0.036456168,0.96354383 +1,0.24801719,0.7519828 +0,0.9999141,8.5890664E-5 +0,0.97692275,0.023077248 +0,0.99976224,2.3773636E-4 +0,0.99823946,0.0017605376 +0,0.91034913,0.0896509 +1,0.018380046,0.98161995 +1,0.11985946,0.88014054 +0,0.99766785,0.002332174 +0,0.7798259,0.22017404 +0,0.9949578,0.0050422195 +0,0.99878407,0.0012159599 +0,0.9486293,0.05137068 +0,0.9447773,0.055222716 +0,0.99888504,0.0011149882 +1,0.10425073,0.8957493 +0,0.84879726,0.15120275 +1,0.11450833,0.88549167 +0,0.74956,0.25044003 +0,0.99512357,0.004876415 +0,0.999971,2.9006744E-5 +0,0.9815357,0.018464334 +0,0.8751171,0.124882855 +0,0.98470706,0.0152929565 +0,0.9977704,0.0022295893 +0,0.99712,0.0028799728 +0,0.9995,5.0002715E-4 +1,0.12177026,0.87822974 +0,0.9991825,8.174864E-4 +0,0.99907243,9.275904E-4 +0,0.99976003,2.3994822E-4 +1,0.082865655,0.91713434 +1,0.010855019,0.989145 +0,0.998263,0.0017369839 +0,0.99951494,4.850784E-4 +1,0.037235558,0.96276444 +0,0.98078954,0.019210448 +0,0.9403465,0.05965355 +0,0.9941656,0.005834429 +0,0.9994757,5.2428467E-4 +0,0.998759,0.0012410134 +1,0.028196275,0.9718037 +1,0.10054028,0.8994597 +0,0.6425154,0.3574846 +0,0.935046,0.064953975 +0,0.99283475,0.007165238 +0,0.998104,0.001896004 +0,0.9291051,0.07089489 +1,0.12788475,0.87211525 +0,0.99509114,0.004908889 +0,0.95773816,0.04226186 +0,0.92851394,0.07148603 +0,0.9992985,7.0151157E-4 +0,0.9969618,0.0030382078 +1,0.08072466,0.91927534 +0,0.9997473,2.527213E-4 +0,0.99967444,3.2555778E-4 +0,0.9927255,0.007274501 +1,0.089429796,0.9105702 +1,0.14460403,0.855396 +0,0.99819267,0.0018073261 +0,0.99985945,1.4052635E-4 +0,0.99780285,0.002197157 +0,0.9973374,0.0026626012 +1,0.4839177,0.5160823 +0,0.90971476,0.09028522 +1,0.033011377,0.9669886 +0,0.99946296,5.370547E-4 +0,0.9998884,1.115889E-4 +1,0.027886987,0.972113 +0,0.9555487,0.04445129 +1,0.11695564,0.88304436 +0,0.8866644,0.113335624 +0,0.9916444,0.008355617 +0,0.9723701,0.02762993 +0,0.9985056,0.001494379 +0,0.98319286,0.016807152 +0,0.890204,0.109795995 +0,0.8362103,0.16378969 +0,0.98349434,0.016505668 +0,0.97445756,0.025542418 +0,0.90701836,0.09298165 +0,0.99726677,0.0027332092 +0,0.9979478,0.0020521756 +1,0.03516668,0.9648333 +1,0.003673017,0.996327 +1,0.08285141,0.9171486 +0,0.9775058,0.022494212 +1,0.19944292,0.8005571 +0,0.9900599,0.009940097 +0,0.996204,0.0037959774 +0,0.95511156,0.04488842 +0,0.92726487,0.07273514 +1,0.26428825,0.73571175 +0,0.9999736,2.6388752E-5 +0,0.9957869,0.004213067 +0,0.99960005,3.9993323E-4 +1,0.05522108,0.9447789 +0,0.9998145,1.854684E-4 +0,0.9850143,0.014985699 +0,0.9960663,0.0039336993 +0,0.95000696,0.04999305 +0,0.9999247,7.5275624E-5 +0,0.99839306,0.0016069318 +0,0.9997754,2.2458825E-4 +0,0.99746186,0.002538136 +0,0.9980645,0.0019354536 +0,0.9951047,0.0048953122 +0,0.8456326,0.15436737 +0,0.9776929,0.022307085 +0,0.9966602,0.003339834 +0,0.98784083,0.012159141 +0,0.9946316,0.0053684344 +1,0.058673322,0.9413267 +0,0.98331213,0.016687857 +0,0.9771338,0.022866162 +0,0.9999871,1.2890089E-5 +0,0.97946733,0.020532645 +1,0.19863605,0.80136395 +1,0.08482075,0.91517925 +0,0.99794734,0.0020526415 +1,0.1588313,0.8411687 +0,0.99845076,0.0015492581 +0,0.97761345,0.022386523 +0,0.9941147,0.0058853272 +0,0.9595399,0.040460125 +0,0.9981321,0.0018678681 +0,0.8878753,0.112124704 +0,0.9973329,0.0026671067 +0,0.9794332,0.02056684 +0,0.97955346,0.020446567 +0,0.9341805,0.065819494 +0,0.7737933,0.22620673 +1,0.017625272,0.9823747 +1,0.14585537,0.85414463 +0,0.99021566,0.009784347 +0,0.9966834,0.003316608 +0,0.9997406,2.5938047E-4 +0,0.99925697,7.4301613E-4 +0,0.9976678,0.0023322161 +1,0.07213646,0.92786354 +0,0.9997165,2.8345498E-4 +0,0.93585014,0.06414987 +0,0.99581385,0.004186138 +0,0.95965195,0.040348034 +0,0.90473187,0.09526812 +1,0.14713037,0.85286963 +0,0.9844918,0.015508168 +0,0.99941725,5.827631E-4 +0,0.9988836,0.0011164236 +0,0.99526536,0.004734614 +0,0.96139765,0.03860236 +0,0.9714045,0.028595526 +0,0.9998792,1.2084411E-4 +0,0.9938221,0.006177912 +0,0.98711675,0.012883217 +0,0.9983222,0.0016778039 +1,0.046851337,0.95314866 +0,0.98081255,0.019187456 +0,0.9524198,0.047580168 +0,0.9986956,0.0013043626 +0,0.9945126,0.0054873745 +0,0.97381693,0.02618305 +1,0.038065434,0.96193457 +0,0.9998867,1.1330286E-4 +0,0.9998254,1.7457995E-4 +0,0.97005516,0.029944828 +0,0.95474875,0.04525125 +0,0.9983483,0.001651684 +0,0.99261403,0.0073859417 +0,0.986147,0.013852994 +1,0.15987295,0.84012705 +0,0.9994102,5.898013E-4 +0,0.99906665,9.333449E-4 +1,0.041012466,0.95898753 +1,0.073615015,0.926385 +0,0.98885554,0.01114447 +0,0.99258405,0.0074159657 +1,0.10626358,0.8937364 +1,0.024867892,0.9751321 +0,0.96019924,0.03980077 +0,0.94419557,0.055804458 +0,0.97014254,0.02985746 +0,0.9785575,0.021442475 +0,0.9925668,0.007433194 +0,0.99893343,0.0010665699 +0,0.8748845,0.12511554 +0,0.99367577,0.006324216 +1,0.1656133,0.8343867 +0,0.96783674,0.032163236 +1,0.0423584,0.9576416 +0,0.9973929,0.002607134 +0,0.9990155,9.845007E-4 +0,0.9579578,0.04204222 +0,0.9601133,0.03988674 +0,0.99908435,9.1566914E-4 +0,0.9994198,5.802084E-4 +0,0.99980855,1.9145211E-4 +0,0.9414476,0.058552403 +1,0.01703024,0.98296976 +0,0.997128,0.0028719706 +0,0.8942054,0.10579459 +0,0.96809936,0.031900667 +1,0.1873855,0.8126145 +0,0.99974895,2.5105654E-4 +0,0.9095775,0.09042251 +0,0.98102057,0.018979413 +1,0.04228604,0.95771396 +0,0.99706817,0.0029318528 +0,0.9999023,9.766929E-5 +1,0.036323786,0.9636762 +1,0.24364102,0.756359 +1,0.026555061,0.97344494 +0,0.9951834,0.0048165773 +0,0.9859852,0.014014783 +0,0.99988884,1.1115729E-4 +0,0.99969375,3.0624485E-4 +1,0.055119038,0.94488096 +0,0.99523735,0.004762637 +0,0.99602926,0.0039707175 +0,0.98833734,0.011662664 +0,0.92080724,0.07919274 +1,0.1830256,0.8169744 +0,0.853339,0.14666097 +0,0.9923095,0.007690489 +0,0.9149186,0.085081376 +1,0.06459504,0.93540496 +0,0.9735809,0.026419098 +1,0.04407686,0.95592314 +0,0.98091406,0.019085944 +1,0.040505588,0.9594944 +1,0.016602695,0.9833973 +1,0.2685315,0.7314685 +0,0.9159308,0.08406918 +0,0.9843617,0.01563832 +0,0.87976503,0.120234996 +1,0.068463445,0.93153656 +1,0.018043697,0.9819563 +0,0.9998074,1.925823E-4 +0,0.9995985,4.0148373E-4 +0,0.9997726,2.2741905E-4 +0,0.92240363,0.07759636 +0,0.9474538,0.052546203 +0,0.98010206,0.01989791 +0,0.9997374,2.6261914E-4 +0,0.9990932,9.068197E-4 +0,0.9994936,5.064083E-4 +0,0.8454219,0.15457809 +0,0.98186105,0.018138962 +0,0.99993736,6.265395E-5 +1,0.12112737,0.87887263 +0,0.9906872,0.009312833 +0,0.9691741,0.030825913 +0,0.94729966,0.05270032 +0,0.99877,0.0012300202 +0,0.99523085,0.0047691325 +0,0.9993853,6.147218E-4 +1,0.09165841,0.9083416 +0,0.952297,0.047703046 +1,0.049827516,0.9501725 +0,0.9541845,0.045815542 +1,0.014765918,0.9852341 +0,0.9955989,0.004401109 +0,0.99982494,1.7506353E-4 +1,0.01378113,0.98621887 +1,0.024314404,0.9756856 +0,0.98714393,0.012856072 +0,0.9842831,0.015716908 +0,0.9997008,2.992301E-4 +0,0.99345773,0.00654227 +0,0.999178,8.2198565E-4 +1,0.15989053,0.84010947 +0,0.9933828,0.0066171885 +0,0.99943006,5.6995323E-4 +0,0.99993694,6.305596E-5 +0,0.99985087,1.4910924E-4 +0,0.9371487,0.06285128 +0,0.9724087,0.027591262 +1,0.16101545,0.83898455 +0,0.90893114,0.09106888 +0,0.99940324,5.9673446E-4 +0,0.8616258,0.1383742 +0,0.99960923,3.9079215E-4 +1,0.06082779,0.9391722 +0,0.9894302,0.010569835 +0,0.9997504,2.496411E-4 +0,0.9975184,0.0024815754 +0,0.9996869,3.1311307E-4 +1,0.087452054,0.91254795 +1,0.02014333,0.97985667 +1,0.026328743,0.97367126 +0,0.99980843,1.915752E-4 +1,0.054320753,0.94567925 +0,0.97563493,0.024365079 +0,0.99371696,0.0062830565 +0,0.9815742,0.018425805 +0,0.9999301,6.991096E-5 +0,0.8639389,0.1360611 +0,0.9083992,0.09160078 +0,0.9995551,4.4486523E-4 +0,0.9996355,3.644846E-4 +1,0.18249846,0.81750154 +0,0.9913153,0.008684713 +0,0.9944551,0.0055448953 +0,0.9989167,0.0010833379 +0,0.99978113,2.1884592E-4 +1,0.039773047,0.96022695 +0,0.98640835,0.013591647 +0,0.93437064,0.065629385 +1,0.032628536,0.96737146 +0,0.9998527,1.4727301E-4 +0,0.9998823,1.17718766E-4 +0,0.95314705,0.046852924 +1,0.038830996,0.961169 +1,0.013695359,0.98630464 +0,0.9999699,3.0090556E-5 +0,0.99962705,3.7292697E-4 +0,0.99682534,0.0031746665 +0,0.9878059,0.012194087 +0,0.9650165,0.03498352 +0,0.9999228,7.721095E-5 +1,0.008745313,0.9912547 +0,0.9810065,0.018993486 +0,0.9980771,0.0019229165 +1,0.2754048,0.7245952 +0,0.99956095,4.3906542E-4 +1,0.16642964,0.83357036 +0,0.8519139,0.1480861 +0,0.9755745,0.024425521 +0,0.9975055,0.002494489 +1,0.09279621,0.9072038 +0,0.99232906,0.0076709506 +0,0.9824766,0.017523434 +0,0.9913661,0.008633907 +1,0.033989847,0.96601015 +1,0.067501426,0.9324986 +1,0.047574222,0.9524258 +1,0.14020985,0.85979015 +1,0.104527354,0.89547265 +0,0.95258534,0.047414653 +0,0.9818486,0.018151399 +0,0.9999587,4.131372E-5 +1,0.052013755,0.94798625 +0,0.91200554,0.08799444 +0,0.99386233,0.006137691 +0,0.99192214,0.008077889 +0,0.99990386,9.6117445E-5 +1,0.086889744,0.91311026 +1,0.045508027,0.954492 +0,0.9979772,0.0020228096 +0,0.9419769,0.058023065 +0,0.9993099,6.9009245E-4 +0,0.9422781,0.057721887 +0,0.99676186,0.0032381236 +0,0.99884796,0.0011520183 +1,0.15258962,0.8474104 +0,0.9668313,0.033168666 +0,0.85235167,0.14764833 +0,0.98542154,0.014578462 +0,0.9976403,0.002359673 +0,0.9239615,0.07603847 +0,0.9513552,0.048644762 +0,0.9997889,2.1110353E-4 +1,0.09953272,0.9004673 +0,0.9975805,0.0024194631 +0,0.9908249,0.0091751395 +0,0.9999011,9.887071E-5 +0,0.99974674,2.5326817E-4 +1,0.0056726336,0.99432737 +0,0.895235,0.104765005 +1,0.19289124,0.80710876 +1,0.13294894,0.86705106 +1,0.194695,0.805305 +0,0.9631525,0.03684747 +1,0.059218526,0.9407815 +0,0.99869627,0.001303762 +0,0.98939323,0.010606762 +0,0.9648893,0.035110712 +1,0.052610517,0.9473895 +1,0.09007168,0.9099283 +0,0.96223736,0.037762627 +0,0.9336707,0.06632929 +1,0.13339698,0.866603 +0,0.94183284,0.058167152 +1,0.13383019,0.8661698 +1,0.0735898,0.9264102 +0,0.9927544,0.007245612 +1,0.09731078,0.9026892 +1,0.025633931,0.97436607 +0,0.999938,6.196676E-5 +0,0.99513775,0.004862249 +0,0.7449105,0.25508952 +0,0.9970061,0.0029938621 +0,0.993544,0.0064560254 +0,0.98067105,0.019328937 +0,0.93411684,0.06588319 +0,0.99931884,6.8116136E-4 +0,0.89907116,0.10092883 +0,0.9995504,4.4958515E-4 +0,0.9795624,0.020437615 +0,0.74544144,0.25455853 +0,0.9905648,0.009435154 +0,0.9874389,0.012561086 +0,0.99856204,0.001437958 +0,0.9991737,8.2630204E-4 +0,0.9166883,0.08331168 +1,0.1560089,0.8439911 +0,0.93859434,0.061405655 +0,0.9563903,0.043609675 +0,0.9571107,0.042889282 +0,0.98340714,0.016592858 +0,0.97695756,0.023042431 +1,0.009955883,0.9900441 +1,0.011357605,0.9886424 +0,0.9999024,9.759798E-5 +1,0.013566613,0.9864334 +0,0.9641495,0.0358505 +1,0.07782906,0.92217094 +1,0.041884065,0.95811594 +1,0.13860315,0.86139685 +0,0.99230766,0.00769236 +0,0.90435565,0.095644355 +0,0.97933084,0.02066917 +0,0.92662305,0.073376946 +0,0.7415793,0.25842074 +0,0.9999242,7.578745E-5 +0,0.9901613,0.009838683 +0,0.9780804,0.021919606 +1,0.08246601,0.917534 +1,0.046447396,0.9535526 +0,0.9598724,0.040127553 +0,0.9988605,0.0011395296 +0,0.9660384,0.033961616 +0,0.9949627,0.005037296 +0,0.99849147,0.001508555 +0,0.97548866,0.024511347 +0,0.8489124,0.1510876 +1,0.138008,0.861992 +1,0.091983855,0.90801615 +1,0.17093313,0.8290669 +0,0.999265,7.350088E-4 +0,0.99867743,0.0013225393 +1,0.15251178,0.8474882 +0,0.9997459,2.5411425E-4 +0,0.995058,0.0049419748 +0,0.98519087,0.0148091335 +0,0.98298156,0.017018422 +1,0.0644235,0.9355765 +1,0.089857996,0.910142 +0,0.96903974,0.030960262 +0,0.9990963,9.037111E-4 +1,0.2688318,0.7311682 +1,0.060199976,0.9398 +0,0.998558,0.0014420142 +0,0.99935764,6.4235606E-4 +1,0.119620204,0.8803798 +1,0.3006823,0.6993177 +0,0.99608827,0.0039117625 +0,0.9997205,2.7949564E-4 +0,0.8587542,0.1412458 +0,0.9669023,0.03309768 +0,0.99972206,2.779276E-4 +0,0.9067311,0.09326888 +0,0.9046427,0.09535732 +0,0.99999243,7.5796193E-6 +0,0.9907228,0.009277217 +0,0.99320805,0.0067919325 +0,0.9433765,0.056623496 +0,0.9996789,3.211024E-4 +0,0.9865845,0.013415544 +0,0.83770925,0.16229075 +0,0.995192,0.0048080115 +1,0.013929963,0.98607004 +0,0.999984,1.5979947E-5 +0,0.9979908,0.002009206 +1,0.09783363,0.90216637 +1,0.09737927,0.90262073 +1,0.105594456,0.89440554 +0,0.9467054,0.053294625 +0,0.9981994,0.0018006192 +1,0.021370888,0.9786291 +0,0.99747247,0.002527543 +0,0.9862452,0.013754812 +0,0.9490215,0.050978504 +1,0.16802603,0.83197397 +0,0.9985228,0.001477172 +1,0.025143147,0.97485685 +0,0.8863355,0.11366452 +0,0.91955787,0.080442116 +1,0.018773794,0.9812262 +0,0.9899843,0.010015712 +0,0.9311966,0.06880342 +0,0.99236935,0.0076306644 +1,0.1628632,0.8371368 +0,0.99844015,0.001559881 +0,0.97158265,0.028417366 +0,0.9960432,0.003956822 +0,0.9188994,0.081100605 +0,0.9490577,0.050942328 +0,0.995909,0.004091018 +0,0.9230833,0.076916665 +0,0.9606465,0.039353516 +0,0.9715631,0.028436927 +1,0.16944993,0.8305501 +0,0.99846214,0.0015378725 +0,0.8455345,0.15446551 +0,0.998701,0.0012989974 +0,0.99695605,0.0030439442 +0,0.9970419,0.0029581233 +1,0.116043925,0.8839561 +0,0.992704,0.0072960397 +1,0.010944009,0.989056 +0,0.9970521,0.0029479212 +0,0.88737875,0.11262126 +0,0.799225,0.200775 +1,0.0021198988,0.9978801 +0,0.99993724,6.2758416E-5 +0,0.99984103,1.5896616E-4 +0,0.9720832,0.02791679 +0,0.98739195,0.012608073 +1,0.028874397,0.9711256 +0,0.90928763,0.09071236 +0,0.9995678,4.322213E-4 +0,0.94036907,0.059630957 +0,0.99984676,1.5322E-4 +0,0.9998542,1.4577025E-4 +0,0.99722517,0.0027748118 +1,0.18857187,0.8114281 +1,0.056283116,0.9437169 +1,0.17232615,0.82767385 +0,0.99804354,0.0019564852 +0,0.99527735,0.004722635 +1,0.18038392,0.8196161 +0,0.9708419,0.02915812 +1,0.025295079,0.9747049 +1,0.052700043,0.94729996 +0,0.99942124,5.78739E-4 +1,0.024301708,0.9756983 +0,0.9985875,0.0014125179 +0,0.99805,0.0019500491 +1,0.09860259,0.9013974 +0,0.992086,0.007913997 +0,0.99942166,5.783403E-4 +1,0.0034039617,0.99659604 +0,0.9744266,0.025573345 +0,0.9999064,9.35986E-5 +1,0.20661026,0.79338974 +0,0.99897087,0.0010291277 +0,0.9592171,0.04078296 +0,0.9796336,0.020366399 +0,0.94801563,0.05198435 +1,0.07836777,0.92163223 +0,0.9872083,0.012791669 +0,0.99825704,0.0017429348 +0,0.99777925,0.0022207354 +0,0.9778225,0.02217751 +0,0.8901436,0.10985643 +0,0.99861205,0.0013879561 +1,0.017732918,0.9822671 +0,0.999506,4.94011E-4 +0,0.9455408,0.054459214 +1,0.09759444,0.90240556 +0,0.99847525,0.001524724 +0,0.99053293,0.009467071 +1,0.1038053,0.8961947 +0,0.9893376,0.010662391 +0,0.87125844,0.12874156 +0,0.9999446,5.540195E-5 +0,0.99660987,0.0033901553 +0,0.9448799,0.055120133 +0,0.9848065,0.015193521 +0,0.9998122,1.8781873E-4 +0,0.99995625,4.3739583E-5 +0,0.97415096,0.02584903 +0,0.960192,0.039807986 +0,0.999372,6.2801706E-4 +0,0.9827621,0.017237874 +0,0.9462739,0.053726047 +1,0.09130716,0.90869284 +0,0.9362674,0.06373262 +0,0.7147578,0.28524223 +0,0.96746194,0.03253803 +1,0.055155218,0.9448448 +1,0.026708603,0.9732914 +0,0.9998001,1.9993453E-4 +1,0.06337094,0.93662906 +0,0.9996048,3.9516776E-4 +1,0.15090263,0.8490974 +0,0.8419588,0.15804118 +0,0.9787135,0.021286502 +1,0.31090719,0.6890928 +0,0.997863,0.0021369918 +0,0.9998157,1.8427274E-4 +0,0.91372216,0.08627781 +0,0.9956429,0.0043570753 +0,0.9998737,1.2629441E-4 +0,0.99972004,2.7996956E-4 +0,0.9994943,5.056821E-4 +1,0.18838567,0.81161433 +1,0.036485672,0.9635143 +0,0.999797,2.0302685E-4 +1,0.13253778,0.8674622 +0,0.99936706,6.329534E-4 +0,0.999987,1.2996824E-5 +0,0.9973524,0.002647573 +0,0.9561271,0.04387288 +0,0.999965,3.500469E-5 +1,0.060934305,0.9390657 +0,0.99450123,0.005498748 +0,0.89785534,0.10214465 +0,0.9526927,0.047307305 +0,0.9955268,0.0044732234 +1,0.060271263,0.93972874 +0,0.99974716,2.5284954E-4 +1,0.26826876,0.73173124 +0,0.99487364,0.0051263403 +0,0.98306227,0.016937757 +0,0.99946576,5.3426187E-4 +0,0.9912647,0.008735317 +0,0.9999731,2.6885176E-5 +1,0.12203336,0.87796664 +0,0.9926264,0.0073735733 +1,0.1295172,0.8704828 +0,0.96000105,0.039998937 +0,0.9941845,0.005815511 +0,0.9977528,0.0022472346 +1,0.068332136,0.93166786 +0,0.9999383,6.168995E-5 +0,0.838549,0.161451 +0,0.9644235,0.03557652 +0,0.99998975,1.0232084E-5 +0,0.99350804,0.0064919717 +0,0.98944825,0.010551744 +0,0.99744797,0.0025520422 +0,0.9936125,0.0063874675 +1,0.07116008,0.9288399 +0,0.9999255,7.450662E-5 +0,0.98164284,0.018357132 +0,0.94511074,0.054889243 +0,0.9881361,0.011863859 +0,0.99982625,1.7373702E-4 +0,0.98611224,0.013887783 +0,0.9998252,1.7484715E-4 +0,0.9410163,0.058983687 +0,0.99751186,0.0024881517 +1,0.10590398,0.894096 +0,0.8895469,0.110453136 +1,0.054139674,0.9458603 +1,0.19539285,0.80460715 +0,0.9909944,0.00900562 +0,0.9360224,0.063977614 +0,0.9879498,0.012050185 +0,0.9294291,0.070570886 +0,0.97753245,0.02246755 +0,0.9997845,2.1544842E-4 +1,0.023293018,0.976707 +0,0.99985343,1.4653898E-4 +1,0.010802686,0.9891973 +0,0.99535644,0.0046435846 +1,0.030154347,0.96984565 +0,0.7400949,0.25990507 +0,0.9998342,1.6582788E-4 +0,0.78813004,0.21186994 +0,0.9960762,0.0039237477 +1,0.0065172315,0.99348277 +0,0.96281964,0.03718035 +0,0.9997028,2.9721428E-4 +0,0.9998152,1.8477258E-4 +0,0.97995317,0.02004681 +0,0.99998146,1.8541808E-5 +1,0.32532316,0.67467684 +0,0.9995627,4.3732525E-4 +0,0.9353388,0.06466119 +0,0.99882805,0.0011719676 +0,0.881085,0.118915044 +1,0.13325047,0.8667495 +0,0.9994877,5.1227474E-4 +0,0.8574669,0.14253314 +0,0.99347097,0.0065290565 +0,0.99961674,3.8323444E-4 +1,0.10301024,0.89698976 +0,0.87546766,0.12453233 +0,0.9532346,0.046765402 +0,0.998295,0.001704966 +0,0.9007946,0.09920537 +0,0.9955856,0.0044143717 +0,0.9526083,0.04739174 +0,0.9028414,0.09715863 +0,0.999579,4.209663E-4 +0,0.99127656,0.008723462 +0,0.961436,0.038564 +0,0.9981109,0.0018891196 +1,0.07514417,0.9248558 +0,0.99683154,0.0031684437 +1,0.14570743,0.8542926 +0,0.99730647,0.0026935556 +0,0.9971373,0.002862684 +0,0.9994691,5.3087197E-4 +0,0.9925395,0.007460488 +1,0.008157134,0.99184287 +1,0.052873433,0.94712657 +1,0.11130971,0.8886903 +0,0.99994105,5.896648E-5 +0,0.9463114,0.053688563 +0,0.99115586,0.008844107 +0,0.9869218,0.013078192 +1,0.035963356,0.96403664 +0,0.986636,0.013364016 +0,0.99241805,0.007581954 +0,0.9999541,4.587244E-5 +0,0.99790305,0.0020969333 +0,0.99932384,6.7614176E-4 +0,0.9975947,0.002405257 +0,0.99994063,5.9386217E-5 +0,0.763857,0.23614301 +0,0.999932,6.80382E-5 +0,0.9996723,3.2772517E-4 +0,0.988415,0.011584993 +0,0.99877495,0.0012250586 +0,0.9647194,0.035280567 +0,0.9888058,0.011194212 +0,0.9958454,0.004154602 +0,0.9965516,0.0034484512 +0,0.94385314,0.056146864 +0,0.99593997,0.0040600025 +0,0.9994797,5.202742E-4 +0,0.91487443,0.08512557 +0,0.9989256,0.0010743717 +0,0.7485547,0.25144526 +0,0.9995111,4.8887264E-4 +0,0.9999723,2.7737045E-5 +0,0.91013336,0.08986667 +0,0.83747095,0.16252907 +0,0.9995245,4.7551602E-4 +0,0.9834334,0.016566573 +0,0.9989071,0.0010929051 +0,0.9971489,0.0028511565 +1,0.02103728,0.9789627 +1,0.021883965,0.97811604 +1,0.12405008,0.8759499 +0,0.9978692,0.002130781 +0,0.9892184,0.010781587 +1,0.12467736,0.87532264 +0,0.95695317,0.043046817 +0,0.9998914,1.08585E-4 +0,0.99684376,0.003156232 +0,0.9905476,0.009452416 +1,0.08695263,0.9130474 +0,0.96875316,0.031246863 +0,0.9996965,3.0348077E-4 +0,0.90085363,0.099146344 +0,0.99962884,3.7117873E-4 +0,0.9269148,0.07308522 +0,0.8436107,0.1563893 +0,0.98848164,0.011518341 +0,0.9377831,0.062216856 +0,0.94561464,0.054385375 +0,0.9998175,1.8253658E-4 +0,0.85393065,0.14606936 +1,0.14389485,0.85610515 +0,0.9999603,3.9681556E-5 +0,0.9987127,0.0012872822 +0,0.9994248,5.7518354E-4 +0,0.9832026,0.016797401 +1,0.3738116,0.6261884 +0,0.970016,0.029984018 +0,0.9837942,0.016205776 +0,0.99961835,3.8163774E-4 +1,0.09293842,0.9070616 +1,0.4384246,0.5615754 +1,0.18097806,0.81902194 +0,0.94285303,0.057146985 +1,0.014217973,0.985782 +0,0.9999836,1.6370428E-5 +0,0.9957062,0.004293774 +1,0.021255553,0.97874445 +0,0.9269644,0.07303562 +0,0.9974275,0.0025725057 +0,0.9753898,0.024610238 +0,0.8502768,0.14972316 +0,0.832396,0.16760401 +1,0.12644619,0.8735538 +0,0.9615103,0.03848969 +0,0.9829919,0.01700812 +0,0.9257914,0.07420863 +1,0.058468997,0.941531 +0,0.9631438,0.03685616 +1,0.07210457,0.9278954 +1,0.1680125,0.8319875 +0,0.9998169,1.8308338E-4 +0,0.81598955,0.18401045 +0,0.9939636,0.006036388 +0,0.9999774,2.2593269E-5 +0,0.9984883,0.0015117093 +0,0.9731318,0.026868204 +0,0.9526293,0.047370683 +0,0.94242775,0.057572253 +0,0.9980378,0.0019622068 +0,0.9948454,0.005154591 +0,0.99954575,4.5424295E-4 +0,0.9623374,0.037662607 +0,0.9915255,0.008474519 +0,0.9968038,0.0031962092 +0,0.90187204,0.09812799 +0,0.9751201,0.024879877 +1,0.1896491,0.8103509 +0,0.91321635,0.08678368 +0,0.9946873,0.005312709 +0,0.92253673,0.07746324 +0,0.9279154,0.0720846 +0,0.9703327,0.029667327 +1,0.08153826,0.91846174 +0,0.9931612,0.0068387883 +0,0.9968539,0.0031461318 +1,0.05375731,0.9462427 +0,0.9988918,0.0011082233 +0,0.99822825,0.0017717462 +0,0.9989972,0.0010027823 +0,0.9983247,0.001675305 +0,0.9949479,0.005052102 +0,0.99308866,0.0069113253 +0,0.9945938,0.005406197 +0,0.99358165,0.006418374 +0,0.9812526,0.018747365 +0,0.99857265,0.0014273783 +0,0.9531739,0.046826143 +0,0.99967086,3.2915364E-4 +0,0.98964816,0.010351833 +0,0.9932267,0.006773301 +1,0.012188137,0.98781186 +1,0.07456994,0.92543006 +0,0.99881786,0.0011821566 +0,0.9965263,0.0034736702 +0,0.97845787,0.021542111 +0,0.99998814,1.1885886E-5 +0,0.9999548,4.518412E-5 +0,0.99429095,0.0057090437 +0,0.9983664,0.0016335587 +0,0.9993943,6.0570124E-4 +0,0.9395492,0.06045082 +1,0.12808728,0.8719127 +0,0.8263386,0.17366143 +0,0.9624002,0.037599828 +0,0.998631,0.0013690138 +0,0.99551773,0.0044822698 +0,0.5026442,0.49735582 +0,0.99652696,0.0034730367 +0,0.9996154,3.8465092E-4 +0,0.97731805,0.02268197 +1,0.03927517,0.96072483 +0,0.92455995,0.07544007 +0,0.9295379,0.07046212 +0,0.98061776,0.019382214 +0,0.9936631,0.00633691 +0,0.99125445,0.008745561 +0,0.9668701,0.03312987 +0,0.9978365,0.0021635424 +0,0.9999787,2.1299891E-5 +1,0.014990032,0.98500997 +0,0.9886267,0.011373257 +0,0.9963146,0.0036854078 +0,0.9908871,0.009112867 +0,0.9397608,0.06023917 +0,0.9994674,5.3262943E-4 +1,0.020723045,0.97927696 +0,0.95402825,0.04597178 +1,0.034599423,0.9654006 +0,0.9264202,0.07357976 +0,0.965799,0.034201033 +1,0.015159905,0.9848401 +0,0.9999455,5.448344E-5 +1,0.14259237,0.8574076 +0,0.996855,0.003145009 +0,0.99708974,0.0029102557 +0,0.94475424,0.055245772 +0,0.99297345,0.007026525 +0,0.9355097,0.06449034 +0,0.99895877,0.0010412257 +0,0.99935865,6.41369E-4 +0,0.9981786,0.0018213851 +0,0.98672885,0.013271146 +0,0.9951001,0.0048999228 +1,0.016051352,0.98394865 +0,0.994948,0.005051946 +0,0.99813694,0.0018630463 +0,0.9916047,0.008395342 +0,0.96421945,0.035780556 +1,0.11927158,0.8807284 +0,0.9986617,0.0013383095 +1,0.017910242,0.98208976 +0,0.9859417,0.014058285 +1,0.0057865977,0.9942134 +0,0.99906313,9.368651E-4 +0,0.9999182,8.17644E-5 +0,0.9826922,0.017307838 +0,0.96880126,0.031198753 +1,0.06947321,0.9305268 +0,0.9403406,0.059659407 +0,0.9970484,0.0029516025 +1,0.092650235,0.90734977 +1,0.067679584,0.9323204 +0,0.99856544,0.0014345674 +0,0.99727494,0.0027250668 +0,0.9858458,0.014154177 +0,0.99758154,0.0024184415 +0,0.99592847,0.004071551 +0,0.9905472,0.009452799 +0,0.9972328,0.0027671838 +0,0.99932545,6.745729E-4 +0,0.9981266,0.0018733776 +0,0.99741715,0.0025828506 +0,0.9800757,0.019924253 +0,0.99760175,0.0023982534 +0,0.9863153,0.013684663 +0,0.9956202,0.004379816 +0,0.9883751,0.011624849 +0,0.9779081,0.022091897 +0,0.99991727,8.273745E-5 +0,0.9993812,6.187909E-4 +0,0.9987353,0.0012646936 +1,0.032745898,0.9672541 +1,0.29085743,0.70914257 +1,0.2059812,0.7940188 +1,0.077314734,0.92268527 +0,0.9728448,0.027155245 +1,0.004039824,0.9959602 +0,0.99901825,9.817741E-4 +0,0.8485657,0.15143427 +0,0.99788886,0.002111136 +0,0.95539784,0.044602185 +0,0.97959435,0.020405676 +0,0.9839461,0.016053902 +0,0.97383,0.02616999 +1,0.09570426,0.90429574 +0,0.9976945,0.0023055265 +0,0.91306156,0.08693844 +1,0.13073242,0.8692676 +0,0.9550663,0.044933677 +0,0.9987516,0.0012484002 +0,0.99812424,0.0018757838 +0,0.9667916,0.033208363 +0,0.96160173,0.038398296 +0,0.9496368,0.05036318 +0,0.85102355,0.14897642 +0,0.98636353,0.013636495 +1,0.14884192,0.8511581 +0,0.99909043,9.095646E-4 +1,0.042455256,0.95754474 +1,0.19017476,0.80982524 +0,0.9868424,0.013157596 +0,0.99996,3.9980565E-5 +1,0.20981073,0.79018927 +0,0.99988586,1.1414404E-4 +0,0.99813277,0.0018672548 +0,0.9853701,0.014629892 +1,0.10228413,0.89771587 +0,0.9511461,0.0488539 +0,0.9569112,0.043088824 +0,0.9969342,0.0030657959 +0,0.99337316,0.0066268244 +0,0.993522,0.0064780237 +0,0.9985801,0.0014199134 +1,0.038434148,0.96156585 +0,0.99977946,2.205605E-4 +0,0.9994787,5.2131247E-4 +1,0.32490832,0.6750917 +0,0.9949795,0.0050205044 +0,0.9967481,0.0032519286 +0,0.9993639,6.360803E-4 +0,0.9162893,0.08371066 +0,0.9998937,1.0627563E-4 +0,0.9739627,0.026037294 +0,0.9734141,0.026585849 +0,0.89717174,0.102828264 +0,0.9842332,0.015766777 +0,0.90739864,0.092601344 +0,0.8340665,0.16593349 +0,0.8388238,0.1611762 +0,0.97073114,0.029268874 +0,0.9955046,0.0044953935 +0,0.952455,0.047545034 +0,0.99910045,8.9954503E-4 +0,0.9998299,1.7012705E-4 +0,0.90717065,0.09282938 +0,0.99504644,0.0049535437 +1,0.11414981,0.8858502 +0,0.9916894,0.008310628 +0,0.99948865,5.113388E-4 +1,0.04350066,0.95649934 +1,0.013820469,0.98617953 +1,0.073308885,0.9266911 +0,0.94090474,0.05909528 +0,0.9907896,0.0092103975 +0,0.994183,0.0058169863 +1,0.22742528,0.7725747 +0,0.93185854,0.068141475 +0,0.99925786,7.4212695E-4 +0,0.7650833,0.23491669 +1,0.0031377077,0.9968623 +0,0.9994087,5.912954E-4 +0,0.9996336,3.6636821E-4 +0,0.99938446,6.155312E-4 +0,0.9856773,0.014322691 +0,0.99350864,0.0064913407 +1,0.12117666,0.87882334 +1,0.0097633,0.9902367 +0,0.9295311,0.07046887 +0,0.99294305,0.0070569655 +0,0.897361,0.102639 +1,0.10386777,0.89613223 +0,0.884357,0.115643024 +0,0.98440063,0.015599352 +0,0.9996583,3.417424E-4 +0,0.9993073,6.926991E-4 +1,0.07286459,0.9271354 +0,0.9989722,0.0010278162 +1,0.04552746,0.95447254 +0,0.96543866,0.03456134 +1,0.042610645,0.95738935 +0,0.9998026,1.9741867E-4 +1,0.26125616,0.73874384 +1,0.08082658,0.9191734 +0,0.99291617,0.0070838095 +0,0.99837476,0.0016252433 +1,0.007752061,0.99224794 +0,0.96293116,0.037068836 +0,0.9290616,0.0709384 +0,0.8969174,0.10308259 +1,0.0550704,0.9449296 +0,0.99644405,0.0035559256 +0,0.9953897,0.004610277 +0,0.9877491,0.012250914 +0,0.9741824,0.025817584 +0,0.9714829,0.028517157 +1,0.18331397,0.81668603 +1,0.24787217,0.7521278 +0,0.9991926,8.0741284E-4 +0,0.9987148,0.0012851971 +0,0.9370714,0.06292863 +0,0.9799227,0.02007728 +0,0.91327834,0.086721644 +0,0.99579895,0.004201057 +0,0.9999427,5.7291905E-5 +0,0.99665886,0.0033411568 +1,0.22645551,0.7735445 +1,0.01985687,0.98014313 +0,0.99111927,0.008880706 +0,0.983909,0.016090972 +0,0.9545504,0.04544964 +0,0.99937004,6.299843E-4 +1,0.0038187504,0.99618125 +0,0.9828536,0.017146435 +0,0.9968452,0.0031548296 +0,0.99847615,0.001523856 +0,0.96527463,0.034725353 +0,0.9869503,0.013049697 +0,0.9897722,0.010227791 +1,0.050963163,0.94903684 +0,0.9992573,7.4265647E-4 +1,0.039365947,0.96063405 +0,0.5377083,0.46229172 +0,0.99965894,3.4108263E-4 +0,0.992129,0.007870978 +0,0.99264413,0.0073558544 +0,0.98101956,0.018980434 +1,0.1505987,0.8494013 +0,0.99673605,0.0032639306 +0,0.98986936,0.0101306215 +0,0.9948719,0.005128072 +0,0.99350333,0.006496642 +1,0.12685978,0.8731402 +0,0.92175823,0.07824179 +0,0.9996398,3.6020007E-4 +0,0.9982709,0.0017290547 +0,0.9986112,0.001388805 +1,0.09086007,0.90913993 +0,0.8905233,0.10947666 +0,0.9993345,6.6547777E-4 +0,0.99754894,0.0024510813 +0,0.9865505,0.013449509 +0,0.9992829,7.170987E-4 +1,0.22278398,0.777216 +1,0.009422898,0.9905771 +0,0.99882126,0.0011787282 +0,0.9993643,6.3566637E-4 +0,0.98982143,0.010178589 +0,0.99899083,0.0010091465 +1,0.026127875,0.9738721 +0,0.98840505,0.011594935 +1,0.013725698,0.9862743 +0,0.87556034,0.12443968 +0,0.9550761,0.04492391 +0,0.939069,0.06093103 +0,0.9999469,5.3122676E-5 +1,0.17642224,0.82357776 +1,0.07704276,0.92295724 +0,0.9996372,3.6281307E-4 +0,0.9770255,0.022974474 +1,0.10763192,0.8923681 +0,0.987586,0.012413978 +0,0.9987324,0.0012676048 +0,0.9124488,0.08755119 +0,0.99485046,0.0051495195 +0,0.8220923,0.1779077 +0,0.99987614,1.2383849E-4 +0,0.9353788,0.06462123 +0,0.8927021,0.10729789 +0,0.9998251,1.7489184E-4 +0,0.9872282,0.012771795 +0,0.99694884,0.0030511634 +0,0.99126303,0.008736997 +0,0.99980813,1.918858E-4 +0,0.99518067,0.004819328 +0,0.95436656,0.045633413 +0,0.9999475,5.248919E-5 +0,0.87840724,0.12159275 +0,0.99496526,0.005034759 +0,0.99746835,0.00253164 +0,0.98543,0.014570003 +0,0.99606675,0.0039332546 +0,0.9693009,0.030699048 +0,0.9847923,0.015207691 +0,0.8364353,0.16356468 +0,0.99997824,2.175566E-5 +0,0.8371049,0.1628951 +0,0.99930274,6.972479E-4 +0,0.99559754,0.0044024764 +0,0.9361915,0.0638085 +1,0.035075366,0.96492463 +1,0.16051745,0.83948255 +0,0.9983928,0.0016071958 +0,0.99613434,0.003865638 +0,0.9829535,0.01704654 +0,0.8758767,0.1241233 +0,0.9690169,0.030983087 +0,0.99988604,1.1396927E-4 +0,0.999587,4.1302442E-4 +1,0.05019331,0.9498067 +0,0.98534006,0.014659928 +0,0.84009993,0.15990007 +0,0.91820264,0.08179735 +0,0.9726322,0.027367763 +1,0.027517378,0.9724826 +0,0.99965954,3.4044543E-4 +0,0.9830157,0.016984299 +1,0.1721282,0.8278718 +0,0.96402305,0.03597696 +0,0.99939,6.100118E-4 +0,0.95227665,0.04772333 +0,0.999196,8.039871E-4 +0,0.99340504,0.006594974 +0,0.96198297,0.038017012 +0,0.99533045,0.004669529 +0,0.9687251,0.031274933 +0,0.99986017,1.398354E-4 +0,0.9967034,0.003296614 +0,0.99636525,0.0036347604 +0,0.9979337,0.0020662919 +1,0.022010386,0.9779896 +0,0.96719474,0.032805268 +0,0.99937904,6.209677E-4 +0,0.9398105,0.060189515 +0,0.99905026,9.4973046E-4 +0,0.9897718,0.010228235 +0,0.7748384,0.2251616 +0,0.9759602,0.024039805 +0,0.99805844,0.0019415849 +0,0.91938996,0.080610014 +0,0.8611957,0.13880432 +0,0.98898745,0.011012532 +0,0.9845457,0.0154543 +0,0.99003065,0.0099693425 +0,0.980406,0.019593997 +0,0.99304056,0.006959431 +0,0.99812555,0.0018744558 +0,0.99865174,0.0013482608 +0,0.9487287,0.051271304 +1,0.056349754,0.94365025 +0,0.93918234,0.060817674 +0,0.9766566,0.023343388 +1,0.15614927,0.84385073 +0,0.82346666,0.17653331 +0,0.91962516,0.08037482 +0,0.9934793,0.006520683 +0,0.9239337,0.07606633 +0,0.9999602,3.97894E-5 +0,0.99065995,0.009340065 +0,0.9755626,0.024437431 +1,0.15767914,0.84232086 +1,0.08698505,0.91301495 +0,0.9826773,0.01732272 +0,0.9728289,0.027171092 +1,0.038653016,0.961347 +1,0.0414896,0.9585104 +0,0.9542924,0.04570758 +1,0.09024954,0.90975046 +0,0.79595274,0.20404726 +1,0.20268267,0.7973173 +0,0.87742764,0.12257237 +0,0.9999917,8.309214E-6 +0,0.99835587,0.0016441395 +0,0.8616612,0.13833882 +0,0.99623185,0.003768171 +0,0.99970406,2.9595572E-4 +1,0.014980435,0.98501956 +0,0.99990684,9.31414E-5 +0,0.9993868,6.1321614E-4 +0,0.9873238,0.012676188 +0,0.9484646,0.051535424 +0,0.99547267,0.00452731 +0,0.9876312,0.012368782 +0,0.9936539,0.006346086 +0,0.988706,0.011294036 +0,0.91409004,0.08590996 +0,0.93062186,0.069378115 +0,0.9762547,0.023745323 +0,0.99269146,0.007308553 +0,0.9997516,2.4836362E-4 +1,0.02397728,0.9760227 +0,0.9961625,0.0038375533 +1,0.2340349,0.7659651 +0,0.953079,0.046921 +1,0.08696157,0.91303843 +1,0.26127046,0.73872954 +0,0.90369517,0.09630481 +0,0.9717604,0.028239595 +0,0.99894273,0.0010572523 +1,0.030318618,0.9696814 +0,0.9875229,0.012477073 +0,0.99043703,0.009562957 +0,0.99158955,0.008410424 +0,0.9998973,1.0272019E-4 +1,0.19484723,0.8051528 +1,0.129251,0.870749 +0,0.9980293,0.001970688 +0,0.9999372,6.284987E-5 +0,0.99968344,3.1654703E-4 +0,0.9921721,0.007827879 +1,0.0014548302,0.99854517 +0,0.99931574,6.842652E-4 +0,0.9616729,0.038327087 +0,0.9127383,0.08726171 +0,0.98002,0.019980012 +1,0.17690551,0.8230945 +0,0.9941409,0.005859055 +0,0.9991661,8.3393726E-4 +0,0.9974603,0.0025396685 +0,0.9722309,0.027769098 +1,0.11672944,0.88327056 +1,0.047543764,0.95245624 +0,0.983001,0.01699901 +0,0.96936995,0.030630067 +0,0.95154566,0.04845437 +0,0.99967283,3.2715267E-4 +1,0.12591708,0.8740829 +1,0.11452001,0.88548 +1,0.08273238,0.9172676 +0,0.91879785,0.081202134 +0,0.99007154,0.009928447 +0,0.98971355,0.010286427 +0,0.9999446,5.5382192E-5 +0,0.99476457,0.0052354634 +1,0.08602995,0.91397005 +0,0.999944,5.6018744E-5 +0,0.9678352,0.03216481 +0,0.99084246,0.009157535 +0,0.9922284,0.0077715917 +1,0.15872484,0.84127516 +1,0.040881813,0.9591182 +0,0.9890434,0.010956574 +1,0.054938495,0.9450615 +0,0.93702763,0.06297237 +0,0.99894494,0.0010550774 +1,0.28482002,0.71518 +0,0.9992759,7.240774E-4 +1,0.027133703,0.9728663 +0,0.9999607,3.9288185E-5 +0,0.9927094,0.007290596 +0,0.9999203,7.970454E-5 +0,0.9908011,0.009198882 +0,0.95225656,0.047743436 +0,0.99871504,0.0012849389 +0,0.880635,0.11936497 +0,0.8066241,0.19337589 +0,0.989808,0.010191972 +0,0.9995906,4.0943277E-4 +0,0.99550074,0.004499251 +0,0.99732107,0.002678936 +1,0.419977,0.580023 +0,0.892093,0.10790702 +0,0.9069677,0.09303229 +1,0.086375356,0.91362464 +1,0.10887462,0.8911254 +0,0.99001336,0.009986616 +0,0.9068302,0.09316983 +0,0.9987551,0.0012448854 +0,0.99992365,7.635967E-5 +0,0.8344374,0.16556266 +1,0.15620047,0.84379953 +0,0.88535506,0.11464495 +0,0.9984433,0.0015567199 +0,0.99008226,0.009917738 +1,0.019472122,0.9805279 +0,0.99980617,1.9381155E-4 +0,0.86877894,0.13122106 +1,0.04136902,0.958631 +0,0.9996981,3.019218E-4 +0,0.99974203,2.579604E-4 +0,0.9902822,0.009717838 +0,0.91947067,0.08052933 +1,0.10860121,0.8913988 +1,0.11431968,0.8856803 +0,0.99670553,0.003294446 +0,0.9970829,0.0029170923 +0,0.9985105,0.0014895323 +1,0.124677,0.875323 +0,0.9727547,0.027245278 +0,0.856155,0.14384502 +0,0.9994146,5.853586E-4 +0,0.960991,0.039009 +1,0.022414565,0.97758543 +0,0.9997804,2.1958856E-4 +0,0.9996205,3.794976E-4 +0,0.9989843,0.0010157494 +0,0.84218955,0.15781048 +0,0.8639159,0.1360841 +0,0.8664446,0.13355544 +0,0.7348093,0.26519072 +1,0.009205639,0.99079436 +0,0.9958016,0.0041983626 +0,0.8824387,0.117561296 +0,0.9723152,0.027684804 +0,0.9912495,0.008750524 +0,0.9442295,0.05577054 +0,0.92852956,0.07147042 +0,0.9932131,0.006786862 +0,0.99939376,6.0621754E-4 +0,0.9847287,0.015271322 +1,0.16624403,0.83375597 +0,0.9468252,0.05317477 +0,0.9749742,0.025025776 +0,0.9685067,0.03149331 +1,0.21443719,0.7855628 +0,0.9925501,0.0074499454 +1,0.12196636,0.87803364 +0,0.6475804,0.35241958 +0,0.9960518,0.0039482224 +1,0.16001981,0.8399802 +1,0.027533472,0.9724665 +0,0.9981679,0.0018321187 +0,0.9920859,0.00791414 +0,0.8916079,0.10839213 +0,0.9930993,0.0069007464 +0,0.99986804,1.3198936E-4 +0,0.89843214,0.10156786 +1,0.14602548,0.8539745 +0,0.9058225,0.09417748 +1,0.04199773,0.95800227 +1,0.061099887,0.9389001 +0,0.8351817,0.16481832 +0,0.9945451,0.0054549165 +0,0.994592,0.005407967 +0,0.9989521,0.0010478881 +0,0.9972946,0.0027054148 +0,0.99927956,7.2046067E-4 +1,0.3164776,0.6835224 +0,0.99962425,3.7577449E-4 +0,0.84579927,0.15420075 +1,0.18715435,0.81284565 +1,0.35981828,0.6401817 +0,0.99875134,0.0012486754 +0,0.95574886,0.044251133 +0,0.89913005,0.100869976 +0,0.97794926,0.02205076 +1,0.040509462,0.95949054 +0,0.9859804,0.014019628 +0,0.9739071,0.026092904 +1,0.17209125,0.82790875 +0,0.94907093,0.050929077 +1,0.18950647,0.8104935 +0,0.99795735,0.0020426298 +1,0.049889505,0.9501105 +0,0.99958503,4.1496495E-4 +1,0.10066396,0.89933604 +0,0.9731389,0.026861047 +0,0.99993193,6.8067864E-5 +0,0.99919605,8.0395036E-4 +0,0.9997766,2.2337674E-4 +0,0.99329674,0.0067032473 +0,0.9229558,0.077044204 +0,0.99845195,0.0015480224 +0,0.8657769,0.1342231 +0,0.8733039,0.12669614 +0,0.9853761,0.014623879 +1,0.088006556,0.91199344 +1,0.052898467,0.94710153 +0,0.9785526,0.02144741 +0,0.99957305,4.269571E-4 +0,0.9930911,0.0069088875 +1,0.22839242,0.7716076 +0,0.95310646,0.046893556 +0,0.99987096,1.2904058E-4 +0,0.9904584,0.009541569 +0,0.90656054,0.09343946 +0,0.9934005,0.0065994994 +1,0.0427801,0.9572199 +0,0.9976549,0.002345066 +0,0.99157685,0.008423175 +0,0.9996641,3.3587584E-4 +0,0.99341595,0.0065840525 +0,0.99729145,0.0027085494 +0,0.99619216,0.0038078588 +0,0.99150693,0.008493042 +1,0.18581623,0.8141838 +0,0.9999376,6.239697E-5 +0,0.89987123,0.10012877 +0,0.6678252,0.3321748 +0,0.9776455,0.022354467 +0,0.8886789,0.11132107 +0,0.9666997,0.033300303 +0,0.9855398,0.014460229 diff --git a/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAuto.csv b/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAuto.csv index d19571e3..b5b5748e 100644 --- a/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAuto.csv +++ b/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAuto.csv @@ -1,393 +1,393 @@ mpg -17.954712 -14.982252 -17.87423 -16.055346 -17.01031 -14.989362 -14.02825 -14.02825 -13.962824 -14.98465 -15.054734 -14.02806 -15.017461 -14.011122 -23.984015 -21.953356 -18.021372 -20.960659 -27.002932 -26.054928 -25.021048 -24.060783 -24.992626 -26.025896 -21.008963 -9.997323 -10.008873 -11.015614 -8.984381 -27.056273 -27.954748 -24.96382 -19.021257 -16.078384 -17.084846 -18.912634 -17.959133 -13.968528 -14.018355 -14.010034 -14.137308 -12.011098 -13.006697 -12.984775 -18.012455 -22.00474 -18.970812 -18.029924 -23.071554 -27.991362 -30.000834 -29.985615 -31.031736 -34.990253 -26.967302 -25.999796 -24.095812 -25.081615 -22.980812 -20.079912 -20.909641 -13.072282 -13.903404 -14.674936 -14.035739 -16.731209 -11.068417 -12.938885 -12.115098 -13.042213 -18.994919 -15.160597 -13.030983 -13.053903 -14.001831 -18.057858 -22.01792 -20.999369 -26.011547 -22.111374 -27.877815 -22.946644 -27.923784 -26.994347 -13.034757 -14.24575 -13.122979 -13.987467 -14.803948 -11.998187 -13.040553 -13.009436 -13.901614 -12.994156 -12.03696 -13.04159 -18.094955 -15.976967 -18.028542 -18.060488 -22.844336 -25.963295 -11.062668 -11.994574 -12.990145 -12.023825 -18.061037 -19.995335 -20.974764 -22.040897 -18.021378 -19.045523 -21.01 -25.968327 -14.736028 -15.956558 -28.989155 -24.012827 -20.10867 -19.132683 -15.064131 -23.736458 -19.998434 -10.984282 -19.972624 -19.042677 -15.221665 -31.002146 -25.890226 -31.999685 -25.00906 -15.959807 -15.944058 -17.881083 -15.871765 -13.018778 -14.012097 -13.975884 -14.042488 -29.01961 -25.996153 -26.072176 -31.014717 -31.963495 -27.956064 -24.122978 -25.952208 -24.033451 -25.945871 -30.94585 -19.1504 -17.938341 -14.969527 -15.029412 -15.929515 -15.017592 -15.947852 -14.005543 -17.002642 -16.028074 -15.130604 -17.95041 -20.864267 -19.963139 -13.088248 -28.95411 -23.201996 -19.906212 -22.879015 -24.043585 -24.985334 -24.001265 -18.124918 -29.038675 -18.975964 -23.006916 -22.929598 -21.991987 -24.972788 -33.017075 -27.878515 -25.001581 -25.045412 -26.012783 -27.04014 -17.452074 -16.072655 -15.495007 -14.530565 -21.939823 -21.70935 -23.996687 -22.458883 -29.007439 -24.491428 -29.007046 -32.975246 -19.975603 -18.045166 -18.40057 -17.498787 -29.519785 -32.05506 -27.974585 -26.512861 -19.99264 -13.0954685 -19.030304 -19.068851 -16.522606 -16.460438 -13.009901 -13.038945 -13.021155 -31.466349 -30.021654 -35.998512 -25.539139 -33.418556 -17.337261 -16.963696 -15.715875 -14.994597 -17.750278 -20.340742 -19.139072 -18.415356 -15.960318 -15.553962 -15.517823 -15.964746 -29.033403 -24.542044 -26.049543 -25.30916 -30.545773 -33.350586 -30.153393 -30.353912 -22.051655 -21.602196 -21.492878 -43.091045 -36.107777 -32.81315 -39.368404 -36.04449 -19.849482 -19.3784 -20.08656 -19.207964 -20.49756 -20.255398 -25.036238 -20.441147 -19.456656 -20.608181 -20.691229 -18.614502 -18.15189 -19.253084 -17.704586 -18.136839 -17.500305 -30.006634 -27.452211 -27.191925 -30.81277 -21.25714 -23.222563 -23.768042 -23.919083 -20.3232 -17.012014 -21.564257 -16.193281 -31.519686 -29.516258 -21.470201 -19.810432 -22.390066 -20.210506 -20.56704 -17.112446 -17.626488 -16.528008 -18.176292 -16.83267 -15.560725 -19.240955 -18.400383 -31.916048 -34.097004 -35.689323 -27.463135 -25.37999 -22.9343 -27.197863 -23.89102 -34.266754 -34.48694 -31.888367 -37.242218 -28.343292 -28.799206 -26.835245 -33.31721 -41.47746 -38.11838 -32.11092 -37.236824 -27.97895 -26.306782 -24.29884 -19.121279 -34.352245 -29.793219 -31.326942 -36.96474 -32.20539 -46.4897 -27.91294 -40.822067 -44.323593 -43.405476 -36.402622 -30.005796 -44.586563 -33.886387 -29.818222 -32.69688 -23.696493 -34.994213 -32.37437 -27.239323 -26.573202 -25.78848 -23.50769 -29.972324 -39.09056 -38.952435 -35.113052 -32.307854 -36.98349 -37.691246 -34.10184 -34.69183 -34.405178 -29.9012 -33.057434 -33.685925 -32.352833 -32.79506 -31.603785 -28.121822 -30.600372 -25.383163 -24.22501 -22.4374 -26.649397 -20.243666 -17.61987 -28.016861 -27.073126 -33.83794 -31.004045 -29.075907 -27.064915 -24.134977 -35.975437 -36.9856 -31.057856 -38.03971 -35.93274 -35.95982 -36.03796 -34.089577 -37.917137 -32.066635 -37.908764 -24.962444 -37.97503 -26.063208 -21.984465 -31.952927 -36.01008 -26.969057 -27.114668 -43.9614 -32.018486 -28.000093 -30.974188 +17.91794 +14.977665 +17.935041 +16.149277 +16.972227 +14.935502 +14.016267 +14.024651 +13.988389 +14.976628 +15.010749 +14.023898 +15.056541 +14.0018215 +23.977528 +21.936287 +18.116508 +20.97858 +27.001268 +26.01397 +24.993546 +24.166843 +24.99977 +25.981176 +20.957802 +10.005006 +10.0396 +10.988274 +8.98775 +27.053625 +27.948605 +25.0032 +19.01905 +16.051592 +17.083109 +18.935831 +18.000843 +13.957867 +13.993757 +14.005864 +14.0587635 +12.026692 +13.01116 +12.990087 +18.003801 +22.0144 +18.966972 +18.00616 +23.021952 +27.992218 +29.99535 +29.983074 +31.003134 +35.003304 +27.01284 +25.99862 +24.01397 +25.031254 +23.005531 +20.005392 +21.042694 +13.099569 +13.883302 +14.86384 +14.005482 +16.845615 +11.048397 +12.978544 +12.061454 +13.008721 +19.014925 +15.095713 +13.062935 +13.020394 +13.973933 +18.13214 +21.983849 +20.988647 +25.99836 +21.95938 +27.924892 +22.980072 +28.01928 +27.012823 +13.028756 +14.110094 +13.094138 +13.982901 +14.912729 +11.985529 +13.016549 +13.068184 +14.063567 +12.942253 +12.0134325 +13.00842 +17.941954 +16.008038 +18.050951 +18.009764 +22.829197 +26.019491 +11.035541 +12.007079 +12.964741 +11.993719 +18.044064 +19.96961 +20.951494 +22.033825 +18.010262 +19.074118 +21.005411 +26.00185 +14.783612 +15.970435 +28.990149 +24.01604 +20.125902 +19.063162 +14.985493 +23.79086 +19.98788 +11.046814 +20.063711 +18.995314 +15.199381 +31.011766 +25.891499 +31.996243 +24.959204 +15.988178 +15.985148 +17.969746 +15.860492 +13.018159 +14.021637 +14.016426 +13.990119 +28.93237 +26.028196 +26.051088 +30.997036 +31.934532 +27.956808 +24.140007 +26.02366 +23.992392 +26.042822 +30.89309 +19.114342 +17.986372 +14.989222 +15.053225 +15.990899 +14.9681015 +15.863007 +14.0770035 +16.998062 +15.99596 +15.100462 +17.930822 +20.931831 +19.937931 +13.087133 +28.838171 +23.085806 +19.913488 +22.96169 +24.105919 +25.001665 +24.01634 +18.107643 +29.023956 +18.988543 +23.001122 +22.947432 +21.920053 +24.985899 +32.992138 +27.836687 +25.005901 +24.991589 +25.997076 +27.079206 +17.489779 +15.99915 +15.482822 +14.509825 +21.999664 +21.841742 +24.007784 +22.498772 +29.010866 +24.499367 +29.004469 +32.977398 +20.01439 +17.99061 +18.505644 +17.50438 +29.495436 +31.992493 +28.036444 +26.490946 +20.018198 +13.035506 +19.035587 +19.004229 +16.496683 +16.491095 +12.978036 +13.043816 +13.027836 +31.414831 +29.966679 +35.996708 +25.49826 +33.485207 +17.437643 +16.977577 +15.590302 +15.003961 +17.570732 +20.47582 +19.055391 +18.398937 +15.97582 +15.517224 +15.526948 +15.969269 +29.074186 +24.732935 +26.129827 +25.359325 +30.531965 +33.39695 +30.05825 +30.329538 +21.950737 +21.61963 +21.49289 +43.022064 +36.123207 +32.864647 +39.387177 +36.074245 +19.887287 +19.366066 +20.16734 +19.19659 +20.466892 +20.250174 +25.069326 +20.405231 +19.46031 +20.530981 +20.719927 +18.586346 +18.119072 +19.232435 +17.677748 +18.128778 +17.556591 +30.024347 +27.361322 +27.172672 +30.791012 +21.31915 +23.211802 +23.781078 +23.941795 +20.335178 +17.004211 +21.533163 +16.24742 +31.513783 +29.565445 +21.456453 +19.846775 +22.404251 +20.180368 +20.608303 +17.063192 +17.668169 +16.505455 +18.116104 +16.893284 +15.560992 +19.194426 +18.441353 +31.903187 +34.096054 +35.65756 +27.489792 +25.388178 +22.984901 +27.19332 +23.896877 +34.174603 +34.550144 +31.825188 +37.254963 +28.369518 +28.803913 +26.791025 +33.390617 +41.41434 +38.10818 +32.0983 +37.319935 +27.967625 +26.360466 +24.280514 +19.147766 +34.40306 +29.780596 +31.335651 +36.926983 +32.21711 +46.45245 +27.928724 +40.910954 +44.33462 +43.39561 +36.39836 +30.002125 +44.606003 +33.770283 +29.793274 +32.678497 +23.70412 +34.949284 +32.39652 +27.286848 +26.452408 +25.927195 +23.50363 +30.043694 +39.0905 +38.96608 +35.165054 +32.322323 +36.970367 +37.706657 +34.178574 +34.67981 +34.388588 +29.925014 +33.09821 +33.657772 +32.347717 +32.796543 +31.569443 +28.122696 +30.644587 +25.384907 +24.22359 +22.401497 +26.611647 +20.204897 +17.638277 +27.976734 +27.119427 +33.947346 +30.955376 +29.100935 +27.016748 +24.032005 +35.977364 +36.996624 +31.050684 +38.009212 +35.927742 +35.966976 +36.032818 +34.005894 +37.899372 +32.047977 +37.982708 +24.965834 +37.970795 +25.97588 +22.02194 +31.987679 +35.973106 +26.993885 +27.007233 +43.98656 +31.991022 +27.99271 +30.977324 diff --git a/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAutoNA.csv b/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAutoNA.csv new file mode 100644 index 00000000..80718ca3 --- /dev/null +++ b/pmml-sparkml-xgboost/src/test/resources/csv/XGBoostAutoNA.csv @@ -0,0 +1,393 @@ +mpg +17.988045 +14.996561 +17.966173 +16.012314 +17.031391 +14.986869 +14.002477 +14.013896 +13.996363 +15.0002985 +15.000352 +14.010028 +15.008614 +14.000614 +23.977806 +21.997974 +18.019596 +21.003647 +26.993814 +25.999561 +25.002872 +24.01069 +24.998962 +25.989717 +21.001648 +9.994813 +9.999972 +11.007788 +8.999347 +27.008057 +28.006884 +24.990236 +19.00895 +16.000195 +17.025242 +18.961105 +18.025164 +13.992505 +13.989882 +14.012108 +13.999343 +12.000211 +13.008054 +12.9966955 +17.972857 +21.998362 +18.995886 +18.079744 +22.99079 +28.00096 +30.00083 +30.000793 +31.001736 +35.001392 +26.994839 +26.001703 +23.999844 +24.999159 +23.001215 +19.992441 +20.996458 +13.019609 +13.971848 +14.994023 +14.009847 +17.000143 +11.004471 +12.987574 +12.004492 +13.007742 +19.002937 +15.001302 +13.0072775 +13.002131 +14.008396 +18.020054 +22.000002 +21.020407 +25.9959 +21.980583 +28.00941 +22.996141 +27.98584 +27.009275 +13.041876 +14.025076 +12.998905 +14.002247 +14.9984 +11.993559 +13.004151 +13.000857 +14.000345 +13.000265 +12.002994 +13.006909 +17.990465 +15.985953 +18.034502 +18.000723 +22.990911 +26.002857 +11.017967 +11.99516 +12.9977455 +12.002371 +17.988136 +20.005953 +21.049875 +21.998175 +17.999146 +19.03898 +20.980944 +25.999678 +14.992199 +15.993957 +28.996414 +24.004251 +20.007067 +19.002106 +15.004413 +23.990421 +20.00229 +11.005472 +19.996479 +18.992487 +15.003123 +31.00038 +26.004936 +31.99879 +25.010876 +15.995714 +16.047792 +18.006908 +15.995169 +13.000014 +14.025529 +13.997786 +14.003056 +29.007938 +26.014074 +25.998327 +31.004057 +31.992786 +27.973383 +24.014719 +26.002758 +23.998463 +26.000828 +30.99787 +19.001219 +18.018929 +15.001487 +15.012855 +15.999258 +15.017545 +15.982818 +14.000299 +16.997248 +16.006487 +14.99879 +17.996004 +20.988014 +19.99808 +13.0120325 +28.98475 +23.016022 +20.008507 +23.00065 +24.032236 +25.006252 +24.033775 +18.008072 +28.994122 +18.999132 +23.023754 +22.991255 +21.997223 +24.997795 +32.95246 +27.998137 +25.011744 +25.012527 +26.001245 +27.010647 +17.49135 +15.999758 +15.498642 +14.497873 +21.972113 +21.967999 +23.987041 +22.504835 +29.001429 +24.503986 +29.001062 +32.9976 +20.008245 +17.9994 +18.500135 +17.50856 +29.490221 +31.997356 +27.994957 +26.49581 +20.000929 +13.004539 +19.003769 +19.003622 +16.504538 +16.49664 +13.009268 +13.003221 +13.032574 +31.504734 +30.020098 +35.999565 +25.486547 +33.49581 +17.454039 +16.99489 +15.499509 +14.99829 +17.510479 +20.497282 +18.990074 +18.499996 +15.997991 +15.491831 +15.498894 +15.99704 +28.999805 +24.533316 +26.008427 +25.485382 +30.501333 +33.498425 +30.043144 +30.503353 +21.990742 +21.509024 +21.498043 +43.094692 +36.106186 +32.801853 +39.35653 +36.095814 +19.90554 +19.400187 +20.170916 +19.200497 +20.47219 +20.205748 +25.101454 +20.498037 +19.405968 +20.597383 +20.798847 +18.692638 +18.113308 +19.18875 +17.696457 +18.09976 +17.48218 +29.9873 +27.396782 +27.194073 +30.895851 +21.199415 +23.209574 +23.796637 +23.902117 +20.306078 +17.009056 +21.620916 +16.198671 +31.500605 +29.5226 +21.496216 +19.805086 +22.304266 +20.200058 +20.538559 +17.008945 +17.591326 +16.50844 +18.186562 +16.902672 +15.474301 +19.193913 +18.49189 +31.895102 +34.101017 +35.6648 +27.423939 +25.398506 +23.006525 +27.201801 +23.892712 +34.212475 +34.503735 +31.800312 +37.308475 +28.365831 +28.782595 +26.84053 +33.490788 +41.493816 +38.101593 +32.11421 +37.196484 +27.985758 +26.416916 +24.314472 +19.09438 +34.30239 +29.762579 +31.27911 +36.999325 +32.236626 +46.616516 +27.865604 +40.803764 +44.300972 +43.365326 +36.393177 +30.001461 +44.599537 +33.798283 +29.810873 +32.701275 +23.710604 +34.964397 +32.400078 +27.206202 +26.617546 +25.802244 +23.497118 +30.007067 +39.098118 +38.99933 +35.108215 +32.29234 +37.005672 +37.691196 +34.113888 +34.68609 +34.39461 +29.89645 +33.001186 +33.705128 +32.381805 +32.864883 +31.613482 +28.103481 +30.689533 +25.395468 +24.200571 +22.335821 +26.554876 +20.18999 +17.597301 +28.005196 +26.996605 +33.96632 +31.048738 +28.990355 +27.024454 +23.999216 +35.98689 +36.996338 +30.99879 +37.975586 +36.003498 +35.998825 +35.99621 +34.011127 +37.998245 +32.003124 +37.960793 +25.006765 +37.979584 +26.000374 +22.00296 +31.997585 +35.95624 +26.975567 +27.009426 +43.99445 +32.00308 +28.001913 +30.9934 diff --git a/pmml-sparkml-xgboost/src/test/resources/pipeline/TransformersAuditNA.zip b/pmml-sparkml-xgboost/src/test/resources/pipeline/TransformersAuditNA.zip new file mode 100644 index 00000000..b719feed Binary files /dev/null and b/pmml-sparkml-xgboost/src/test/resources/pipeline/TransformersAuditNA.zip differ diff --git a/pmml-sparkml-xgboost/src/test/resources/pipeline/TransformersAutoNA.zip b/pmml-sparkml-xgboost/src/test/resources/pipeline/TransformersAutoNA.zip new file mode 100644 index 00000000..d82d1647 Binary files /dev/null and b/pmml-sparkml-xgboost/src/test/resources/pipeline/TransformersAutoNA.zip differ diff --git a/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostAudit.zip b/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostAudit.zip index 8e8007f1..e3c974e0 100644 Binary files a/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostAudit.zip and b/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostAudit.zip differ diff --git a/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostAuto.zip b/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostAuto.zip index eba2fc8a..cc0c46dd 100644 Binary files a/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostAuto.zip and b/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostAuto.zip differ diff --git a/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostClassificationModelAuditNA.zip b/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostClassificationModelAuditNA.zip new file mode 100644 index 00000000..14e3b5e7 Binary files /dev/null and b/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostClassificationModelAuditNA.zip differ diff --git a/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostRegressionModelAutoNA.zip b/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostRegressionModelAutoNA.zip new file mode 100644 index 00000000..aa5f5488 Binary files /dev/null and b/pmml-sparkml-xgboost/src/test/resources/pipeline/XGBoostRegressionModelAutoNA.zip differ diff --git a/pmml-sparkml-xgboost/src/test/resources/schema/AuditNA.json b/pmml-sparkml-xgboost/src/test/resources/schema/AuditNA.json new file mode 100644 index 00000000..f2dd0162 --- /dev/null +++ b/pmml-sparkml-xgboost/src/test/resources/schema/AuditNA.json @@ -0,0 +1 @@ +{"type":"struct","fields":[{"name":"Age","type":"integer","nullable":true,"metadata":{}},{"name":"Employment","type":"string","nullable":true,"metadata":{}},{"name":"Education","type":"string","nullable":true,"metadata":{}},{"name":"Marital","type":"string","nullable":true,"metadata":{}},{"name":"Occupation","type":"string","nullable":true,"metadata":{}},{"name":"Income","type":"double","nullable":true,"metadata":{}},{"name":"Gender","type":"string","nullable":true,"metadata":{}},{"name":"Deductions","type":"integer","nullable":true,"metadata":{}},{"name":"Hours","type":"integer","nullable":true,"metadata":{}},{"name":"Adjusted","type":"string","nullable":true,"metadata":{}}]} \ No newline at end of file diff --git a/pmml-sparkml-xgboost/src/test/resources/schema/AutoNA.json b/pmml-sparkml-xgboost/src/test/resources/schema/AutoNA.json new file mode 100644 index 00000000..e44a066a --- /dev/null +++ b/pmml-sparkml-xgboost/src/test/resources/schema/AutoNA.json @@ -0,0 +1 @@ +{"type":"struct","fields":[{"name":"cylinders","type":"integer","nullable":true,"metadata":{}},{"name":"displacement","type":"integer","nullable":true,"metadata":{}},{"name":"horsepower","type":"integer","nullable":true,"metadata":{}},{"name":"weight","type":"integer","nullable":true,"metadata":{}},{"name":"acceleration","type":"double","nullable":true,"metadata":{}},{"name":"model_year","type":"integer","nullable":true,"metadata":{}},{"name":"origin","type":"integer","nullable":true,"metadata":{}},{"name":"mpg","type":"double","nullable":true,"metadata":{}}]} \ No newline at end of file diff --git a/pmml-sparkml/src/main/java/org/jpmml/sparkml/ArchiveUtil.java b/pmml-sparkml/src/main/java/org/jpmml/sparkml/ArchiveUtil.java new file mode 100644 index 00000000..ce387f03 --- /dev/null +++ b/pmml-sparkml/src/main/java/org/jpmml/sparkml/ArchiveUtil.java @@ -0,0 +1,170 @@ +/* + * Copyright (c) 2023 Villu Ruusmann + * + * This file is part of JPMML-SparkML + * + * JPMML-SparkML is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * JPMML-SparkML 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with JPMML-SparkML. If not, see . + */ +package org.jpmml.sparkml; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.nio.file.FileVisitResult; +import java.nio.file.FileVisitor; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.SimpleFileVisitor; +import java.nio.file.attribute.BasicFileAttributes; +import java.util.Enumeration; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; +import java.util.zip.ZipOutputStream; + +import com.google.common.io.ByteStreams; +import com.google.common.io.MoreFiles; +import org.apache.spark.ml.PipelineStage; +import org.apache.spark.ml.util.MLReadable; +import org.apache.spark.ml.util.MLReader; +import org.apache.spark.ml.util.MLWritable; +import org.apache.spark.ml.util.MLWriter; + +public class ArchiveUtil { + + private ArchiveUtil(){ + } + + static + public > E loadZip(MLReader mlReader, File file) throws IOException { + File tmpDir = ArchiveUtil.uncompress(file); + + E stage = mlReader.load(tmpDir.getAbsolutePath()); + + MoreFiles.deleteRecursively(tmpDir.toPath()); + + return stage; + } + + static + public void storeZip(E stage, File file) throws IOException { + storeZip(stage.write(), file); + } + + static + public void storeZip(MLWriter mlWriter, File file) throws IOException { + File tmpDir = File.createTempFile("PipelineStage", ""); + if(!tmpDir.delete()){ + throw new IOException(); + } + + mlWriter.save(tmpDir.getAbsolutePath()); + + ArchiveUtil.compress(tmpDir, file); + + MoreFiles.deleteRecursively(tmpDir.toPath()); + } + + static + public void compress(File dir, File file) throws IOException { + Path dirPath = Paths.get(dir.getAbsolutePath()); + + try(OutputStream os = new FileOutputStream(file)){ + ZipOutputStream zos = new ZipOutputStream(os); + + FileVisitor dirFileVisitor = new SimpleFileVisitor(){ + + @Override + public FileVisitResult visitFile(Path path, BasicFileAttributes mainAtts) throws IOException { + File dirFile = path.toFile(); + + Path relativePath = dirPath.relativize(path); + + ZipEntry entry = new ZipEntry(relativePath.toString()); + entry.setSize(dirFile.length()); + entry.setTime(dirFile.lastModified()); + + zos.putNextEntry(entry); + + try(InputStream is = new FileInputStream(dirFile)){ + ByteStreams.copy(is, zos); + } + + zos.closeEntry(); + + return FileVisitResult.CONTINUE; + } + }; + + Files.walkFileTree(dirPath, dirFileVisitor); + + zos.finish(); + } + } + + static + public File uncompress(File file) throws IOException { + + try(ZipFile zipFile = new ZipFile(file)){ + File tmpDir = File.createTempFile("PipelineModel", ""); + if(!tmpDir.delete()){ + throw new IOException(); + } + + tmpDir.mkdirs(); + + ArchiveUtil.uncompress(zipFile, tmpDir); + + return tmpDir; + } + } + + static + public void uncompress(File file, File dir) throws IOException { + + try(ZipFile zipFile = new ZipFile(file)){ + uncompress(zipFile, dir); + } + } + + static void uncompress(ZipFile zipFile, File dir) throws IOException { + + for(Enumeration entries = zipFile.entries(); entries.hasMoreElements(); ){ + ZipEntry entry = entries.nextElement(); + + if(entry.isDirectory()){ + continue; + } + + try(InputStream is = zipFile.getInputStream(entry)){ + File file = new File(dir, entry.getName()); + + File parentDir = file.getParentFile(); + if(!parentDir.exists()){ + + if(!parentDir.mkdirs()){ + throw new IOException(parentDir.getAbsolutePath()); + } + } + + try(OutputStream os = new FileOutputStream(file)){ + ByteStreams.copy(is, os); + } + } + } + } +} \ No newline at end of file diff --git a/pmml-sparkml/src/main/java/org/jpmml/sparkml/DatasetUtil.java b/pmml-sparkml/src/main/java/org/jpmml/sparkml/DatasetUtil.java index c41db0e6..101a48ab 100644 --- a/pmml-sparkml/src/main/java/org/jpmml/sparkml/DatasetUtil.java +++ b/pmml-sparkml/src/main/java/org/jpmml/sparkml/DatasetUtil.java @@ -88,6 +88,8 @@ public Dataset loadCsv(SparkSession sparkSession, File file) throws IOExcep .format("csv") .option("header", true) .option("inferSchema", true) + .option("nullValue", "N/A") + .option("nanValue", "N/A") .load(file.getAbsolutePath()); } diff --git a/pmml-sparkml/src/main/java/org/jpmml/sparkml/ModelConverter.java b/pmml-sparkml/src/main/java/org/jpmml/sparkml/ModelConverter.java index cdc774a4..f9a64150 100644 --- a/pmml-sparkml/src/main/java/org/jpmml/sparkml/ModelConverter.java +++ b/pmml-sparkml/src/main/java/org/jpmml/sparkml/ModelConverter.java @@ -19,7 +19,6 @@ package org.jpmml.sparkml; import java.util.List; -import java.util.Objects; import org.apache.spark.ml.Model; import org.apache.spark.ml.param.shared.HasPredictionCol; @@ -27,6 +26,7 @@ import org.dmg.pmml.Output; import org.dmg.pmml.OutputField; import org.jpmml.converter.Feature; +import org.jpmml.converter.FeatureUtil; import org.jpmml.converter.Label; import org.jpmml.converter.ModelUtil; import org.jpmml.converter.ScalarLabel; @@ -89,11 +89,9 @@ public void checkSchema(Schema schema){ if(label instanceof ScalarLabel){ ScalarLabel scalarLabel = (ScalarLabel)label; - for(Feature feature : features){ - - if(Objects.equals(scalarLabel.getName(), feature.getName())){ - throw new IllegalArgumentException("Label column '" + scalarLabel.getName() + "' is contained in the list of feature columns"); - } + Feature labelFeature = FeatureUtil.findLabelFeature(features, scalarLabel); + if(labelFeature != null){ + throw new IllegalArgumentException("Label column '" + scalarLabel.getName() + "' is contained in the list of feature columns"); } } } diff --git a/pmml-sparkml/src/main/java/org/jpmml/sparkml/PipelineModelUtil.java b/pmml-sparkml/src/main/java/org/jpmml/sparkml/PipelineModelUtil.java index edde1982..57eee5f1 100644 --- a/pmml-sparkml/src/main/java/org/jpmml/sparkml/PipelineModelUtil.java +++ b/pmml-sparkml/src/main/java/org/jpmml/sparkml/PipelineModelUtil.java @@ -19,35 +19,45 @@ package org.jpmml.sparkml; import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.nio.file.FileVisitResult; -import java.nio.file.FileVisitor; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.nio.file.SimpleFileVisitor; -import java.nio.file.attribute.BasicFileAttributes; -import java.util.Enumeration; -import java.util.zip.ZipEntry; -import java.util.zip.ZipFile; -import java.util.zip.ZipOutputStream; - -import com.google.common.io.ByteStreams; +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + import com.google.common.io.MoreFiles; import org.apache.spark.ml.PipelineModel; +import org.apache.spark.ml.Transformer; import org.apache.spark.ml.util.MLReader; import org.apache.spark.ml.util.MLWriter; import org.apache.spark.sql.SparkSession; +import org.jpmml.model.ReflectionUtil; public class PipelineModelUtil { private PipelineModelUtil(){ } + static + public void addStage(PipelineModel pipelineModel, int index, Transformer transformer){ + List stages = new ArrayList<>(Arrays.asList(pipelineModel.stages())); + + stages.add(index, transformer); + + ReflectionUtil.setFieldValue(PipelineModelUtil.FIELD_STAGES, pipelineModel, stages.toArray(new Transformer[stages.size()])); + } + + static + public Transformer removeStage(PipelineModel pipelineModel, int index){ + List stages = new ArrayList<>(Arrays.asList(pipelineModel.stages())); + + Transformer result = stages.remove(index); + + ReflectionUtil.setFieldValue(PipelineModelUtil.FIELD_STAGES, pipelineModel, stages.toArray(new Transformer[stages.size()])); + + return result; + } + static public PipelineModel load(SparkSession sparkSession, File dir) throws IOException { MLReader mlReader = PipelineModel.read(); @@ -58,7 +68,7 @@ public PipelineModel load(SparkSession sparkSession, File dir) throws IOExceptio static public PipelineModel loadZip(SparkSession sparkSession, File file) throws IOException { - File tmpDir = uncompress(file); + File tmpDir = ArchiveUtil.uncompress(file); PipelineModel pipelineModel = load(sparkSession, tmpDir); @@ -83,98 +93,10 @@ public void storeZip(PipelineModel pipelineModel, File file) throws IOException store(pipelineModel, tmpDir); - compress(tmpDir, file); + ArchiveUtil.compress(tmpDir, file); MoreFiles.deleteRecursively(tmpDir.toPath()); } - static - public void compress(File dir, File file) throws IOException { - Path dirPath = Paths.get(dir.getAbsolutePath()); - - try(OutputStream os = new FileOutputStream(file)){ - ZipOutputStream zos = new ZipOutputStream(os); - - FileVisitor dirFileVisitor = new SimpleFileVisitor(){ - - @Override - public FileVisitResult visitFile(Path path, BasicFileAttributes mainAtts) throws IOException { - File dirFile = path.toFile(); - - Path relativePath = dirPath.relativize(path); - - ZipEntry entry = new ZipEntry(relativePath.toString()); - entry.setSize(dirFile.length()); - entry.setTime(dirFile.lastModified()); - - zos.putNextEntry(entry); - - try(InputStream is = new FileInputStream(dirFile)){ - ByteStreams.copy(is, zos); - } - - zos.closeEntry(); - - return FileVisitResult.CONTINUE; - } - }; - - Files.walkFileTree(dirPath, dirFileVisitor); - - zos.finish(); - } - } - - static - public File uncompress(File file) throws IOException { - - try(ZipFile zipFile = new ZipFile(file)){ - File tmpDir = File.createTempFile("PipelineModel", ""); - if(!tmpDir.delete()){ - throw new IOException(); - } - - tmpDir.mkdirs(); - - uncompress(zipFile, tmpDir); - - return tmpDir; - } - } - - static - public void uncompress(File file, File dir) throws IOException { - - try(ZipFile zipFile = new ZipFile(file)){ - uncompress(zipFile, dir); - } - } - - static - private void uncompress(ZipFile zipFile, File dir) throws IOException { - - for(Enumeration entries = zipFile.entries(); entries.hasMoreElements(); ){ - ZipEntry entry = entries.nextElement(); - - if(entry.isDirectory()){ - continue; - } - - try(InputStream is = zipFile.getInputStream(entry)){ - File file = new File(dir, entry.getName()); - - File parentDir = file.getParentFile(); - if(!parentDir.exists()){ - - if(!parentDir.mkdirs()){ - throw new IOException(parentDir.getAbsolutePath()); - } - } - - try(OutputStream os = new FileOutputStream(file)){ - ByteStreams.copy(is, os); - } - } - } - } + private static final Field FIELD_STAGES = ReflectionUtil.getField(PipelineModel.class, "stages"); } \ No newline at end of file diff --git a/pmml-sparkml/src/main/java/org/jpmml/sparkml/SparkMLEncoder.java b/pmml-sparkml/src/main/java/org/jpmml/sparkml/SparkMLEncoder.java index 494eaa0f..98e2ba20 100644 --- a/pmml-sparkml/src/main/java/org/jpmml/sparkml/SparkMLEncoder.java +++ b/pmml-sparkml/src/main/java/org/jpmml/sparkml/SparkMLEncoder.java @@ -37,12 +37,10 @@ import org.dmg.pmml.Visitor; import org.dmg.pmml.VisitorAction; import org.dmg.pmml.association.Item; -import org.jpmml.converter.BooleanFeature; -import org.jpmml.converter.ContinuousFeature; import org.jpmml.converter.Feature; +import org.jpmml.converter.FeatureUtil; import org.jpmml.converter.ModelEncoder; import org.jpmml.converter.SchemaUtil; -import org.jpmml.converter.StringFeature; import org.jpmml.converter.TypeUtil; import org.jpmml.model.visitors.AbstractVisitor; @@ -164,13 +162,11 @@ public Feature createFeature(Field field){ switch(dataType){ case STRING: - return new StringFeature(this, field); case INTEGER: case FLOAT: case DOUBLE: - return new ContinuousFeature(this, field); case BOOLEAN: - return new BooleanFeature(this, field); + return FeatureUtil.createFeature(field, this); default: throw new IllegalArgumentException("Data type " + dataType + " is not supported"); } diff --git a/pmml-sparkml/src/main/java/org/jpmml/sparkml/feature/InvalidCategoryTransformerConverter.java b/pmml-sparkml/src/main/java/org/jpmml/sparkml/feature/InvalidCategoryTransformerConverter.java new file mode 100644 index 00000000..abe43282 --- /dev/null +++ b/pmml-sparkml/src/main/java/org/jpmml/sparkml/feature/InvalidCategoryTransformerConverter.java @@ -0,0 +1,147 @@ +/* + * Copyright (c) 2023 Villu Ruusmann + * + * This file is part of JPMML-SparkML + * + * JPMML-SparkML is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * JPMML-SparkML 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with JPMML-SparkML. If not, see . + */ +package org.jpmml.sparkml.feature; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +import com.google.common.collect.ListMultimap; +import org.dmg.pmml.Apply; +import org.dmg.pmml.Constant; +import org.dmg.pmml.DataField; +import org.dmg.pmml.DerivedField; +import org.dmg.pmml.Expression; +import org.dmg.pmml.Field; +import org.dmg.pmml.InvalidValueTreatmentMethod; +import org.dmg.pmml.Model; +import org.jpmml.converter.CategoricalFeature; +import org.jpmml.converter.Decorator; +import org.jpmml.converter.Feature; +import org.jpmml.converter.InvalidValueDecorator; +import org.jpmml.sparkml.FeatureConverter.InOutMode; +import org.jpmml.sparkml.MultiFeatureConverter; +import org.jpmml.sparkml.SparkMLEncoder; + +public class InvalidCategoryTransformerConverter extends MultiFeatureConverter { + + public InvalidCategoryTransformerConverter(InvalidCategoryTransformer transformer){ + super(transformer); + } + + @Override + public List encodeFeatures(SparkMLEncoder encoder){ + InvalidCategoryTransformer transformer = getTransformer(); + + InOutMode inputMode = getInputMode(); + + List result = new ArrayList<>(); + + String[] inputCols = inputMode.getInputCols(transformer); + for(String inputCol : inputCols){ + Feature feature = encoder.getOnlyFeature(inputCol); + + if(!(feature instanceof CategoricalFeature)){ + throw new IllegalArgumentException(); + } + + CategoricalFeature categoricalFeature = (CategoricalFeature)feature; + + Field field = categoricalFeature.getField(); + List values = categoricalFeature.getValues(); + + Object invalidCategory; + + if(!values.isEmpty()){ + invalidCategory = values.get(values.size() - 1); + } else + + { + throw new IllegalArgumentException(); + } // End if + + if(Objects.equals(invalidCategory, "-999") || Objects.equals(invalidCategory, "__unknown")){ + values = values.subList(0, values.size() - 1); + } else + + { + throw new IllegalArgumentException(); + } // End if + + if(field instanceof DataField){ + DataField dataField = (DataField)field; + + replaceDecorator(dataField, new InvalidValueDecorator(InvalidValueTreatmentMethod.AS_MISSING, null), encoder); + } else + + if(field instanceof DerivedField){ + DerivedField derivedField = (DerivedField)field; + + Apply apply = (Apply)derivedField.getExpression(); + + List expressions = apply.getExpressions(); + + if(!expressions.isEmpty()){ + Constant constant = (Constant)expressions.remove(expressions.size() - 1); + + if(!Objects.equals(invalidCategory, constant.getValue())){ + throw new IllegalArgumentException(); + } + } else + + { + throw new IllegalArgumentException(); + } + } else + + { + throw new IllegalArgumentException(); + } + + result.add(new CategoricalFeature(encoder, field, values)); + } + + return result; + } + + static + private void replaceDecorator(Field field, Decorator decorator, SparkMLEncoder encoder){ + Map> modelDecorators = encoder.getDecorators(); + + ListMultimap decorators = modelDecorators.get(null); + if(decorators != null){ + List fieldDecorators = decorators.get(field.requireName()); + + if(fieldDecorators != null && !fieldDecorators.isEmpty()){ + + for(Iterator it = fieldDecorators.iterator(); it.hasNext(); ){ + Decorator fieldDecorator = it.next(); + + if(Objects.equals(fieldDecorator.getClass(), decorator.getClass())){ + it.remove(); + } + } + } + } + + decorators.put(field.requireName(), decorator); + } +} \ No newline at end of file diff --git a/pmml-sparkml-xgboost/src/main/java/org/jpmml/sparkml/xgboost/SparseToDenseTransformerConverter.java b/pmml-sparkml/src/main/java/org/jpmml/sparkml/feature/SparseToDenseTransformerConverter.java similarity index 93% rename from pmml-sparkml-xgboost/src/main/java/org/jpmml/sparkml/xgboost/SparseToDenseTransformerConverter.java rename to pmml-sparkml/src/main/java/org/jpmml/sparkml/feature/SparseToDenseTransformerConverter.java index dab78953..08160456 100644 --- a/pmml-sparkml-xgboost/src/main/java/org/jpmml/sparkml/xgboost/SparseToDenseTransformerConverter.java +++ b/pmml-sparkml/src/main/java/org/jpmml/sparkml/feature/SparseToDenseTransformerConverter.java @@ -16,14 +16,14 @@ * You should have received a copy of the GNU Affero General Public License * along with JPMML-SparkML. If not, see . */ -package org.jpmml.sparkml.xgboost; +package org.jpmml.sparkml.feature; import java.util.List; import org.jpmml.converter.Feature; import org.jpmml.sparkml.FeatureConverter; import org.jpmml.sparkml.SparkMLEncoder; -import org.jpmml.sparkml.xgboost.SparseToDenseTransformer; +import org.jpmml.sparkml.feature.SparseToDenseTransformer; public class SparseToDenseTransformerConverter extends FeatureConverter { diff --git a/pmml-sparkml/src/main/java/org/jpmml/sparkml/testing/SparkMLEncoderBatch.java b/pmml-sparkml/src/main/java/org/jpmml/sparkml/testing/SparkMLEncoderBatch.java index c4c50777..61431bf4 100644 --- a/pmml-sparkml/src/main/java/org/jpmml/sparkml/testing/SparkMLEncoderBatch.java +++ b/pmml-sparkml/src/main/java/org/jpmml/sparkml/testing/SparkMLEncoderBatch.java @@ -42,6 +42,7 @@ import org.jpmml.converter.testing.ModelEncoderBatch; import org.jpmml.evaluator.ResultField; import org.jpmml.evaluator.testing.PMMLEquivalence; +import org.jpmml.sparkml.ArchiveUtil; import org.jpmml.sparkml.DatasetUtil; import org.jpmml.sparkml.PMMLBuilder; import org.jpmml.sparkml.PipelineModelUtil; @@ -71,7 +72,7 @@ public String getSchemaJsonPath(){ return "/schema/" + getDataset() + ".json"; } - public String getPipelineZipPath(){ + public String getPipelineModelZipPath(){ return "/pipeline/" + getAlgorithm() + getDataset() + ".zip"; } @@ -90,41 +91,13 @@ public PMML getPMML() throws Exception { List tmpResources = new ArrayList<>(); - StructType schema; + StructType schema = loadSchema(sparkSession, tmpResources); - try(InputStream is = open(getSchemaJsonPath())){ - File tmpSchemaFile = toTmpFile(is, getDataset(), ".json"); - - tmpResources.add(tmpSchemaFile); - - schema = DatasetUtil.loadSchema(tmpSchemaFile); - } - - PipelineModel pipelineModel; - - try(InputStream is = open(getPipelineZipPath())){ - File tmpZipFile = toTmpFile(is, getAlgorithm() + getDataset(), ".zip"); - - tmpResources.add(tmpZipFile); - - File tmpPipelineDir = PipelineModelUtil.uncompress(tmpZipFile); - - tmpResources.add(tmpPipelineDir); - - pipelineModel = PipelineModelUtil.load(sparkSession, tmpPipelineDir); - } + PipelineModel pipelineModel = loadPipelineModel(sparkSession, tmpResources); schema = updateSchema(schema, pipelineModel); - Dataset inputDataset; - - try(InputStream is = open(getInputCsvPath())){ - File tmpCsvFile = toTmpFile(is, getDataset(), ".csv"); - - tmpResources.add(tmpCsvFile); - - inputDataset = DatasetUtil.loadCsv(sparkSession, tmpCsvFile); - } + Dataset inputDataset = loadInput(sparkSession, tmpResources); inputDataset = DatasetUtil.castColumns(inputDataset, schema); @@ -161,12 +134,49 @@ public PMML getPMML() throws Exception { return pmml; } + protected StructType loadSchema(SparkSession sparkSession, List tmpResources) throws IOException { + + try(InputStream is = open(getSchemaJsonPath())){ + File tmpSchemaFile = toTmpFile(is, getDataset(), ".json"); + + tmpResources.add(tmpSchemaFile); + + return DatasetUtil.loadSchema(tmpSchemaFile); + } + } + + protected PipelineModel loadPipelineModel(SparkSession sparkSession, List tmpResources) throws IOException { + + try(InputStream is = open(getPipelineModelZipPath())){ + File tmpZipFile = toTmpFile(is, getAlgorithm() + getDataset(), ".zip"); + + tmpResources.add(tmpZipFile); + + File tmpPipelineModelDir = ArchiveUtil.uncompress(tmpZipFile); + + tmpResources.add(tmpPipelineModelDir); + + return PipelineModelUtil.load(sparkSession, tmpPipelineModelDir); + } + } + protected StructType updateSchema(StructType schema, PipelineModel pipelineModel){ return schema; } + protected Dataset loadInput(SparkSession sparkSession, List tmpResources) throws IOException { + + try(InputStream is = open(getInputCsvPath())){ + File tmpCsvFile = toTmpFile(is, getDataset(), ".csv"); + + tmpResources.add(tmpCsvFile); + + return DatasetUtil.loadCsv(sparkSession, tmpCsvFile); + } + } + static - private File toTmpFile(InputStream is, String prefix, String suffix) throws IOException { + protected File toTmpFile(InputStream is, String prefix, String suffix) throws IOException { File tmpFile = File.createTempFile(prefix, suffix); try(OutputStream os = new FileOutputStream(tmpFile)){ diff --git a/pmml-sparkml/src/main/resources/META-INF/sparkml2pmml.properties b/pmml-sparkml/src/main/resources/META-INF/sparkml2pmml.properties index 6f1bedd6..f9f4f748 100644 --- a/pmml-sparkml/src/main/resources/META-INF/sparkml2pmml.properties +++ b/pmml-sparkml/src/main/resources/META-INF/sparkml2pmml.properties @@ -26,6 +26,10 @@ org.apache.spark.ml.feature.VectorIndexerModel = org.jpmml.sparkml.feature.Vecto org.apache.spark.ml.feature.VectorSizeHint = org.jpmml.sparkml.feature.VectorSizeHintConverter org.apache.spark.ml.feature.VectorSlicer = org.jpmml.sparkml.feature.VectorSlicerConverter +# Custom features +org.jpmml.sparkml.feature.InvalidCategoryTransformer = org.jpmml.sparkml.feature.InvalidCategoryTransformerConverter +org.jpmml.sparkml.feature.SparseToDenseTransformer = org.jpmml.sparkml.feature.SparseToDenseTransformerConverter + # Prediction models org.apache.spark.ml.classification.DecisionTreeClassificationModel = org.jpmml.sparkml.model.DecisionTreeClassificationModelConverter org.apache.spark.ml.classification.GBTClassificationModel = org.jpmml.sparkml.model.GBTClassificationModelConverter diff --git a/pmml-sparkml/src/main/scala/org/jpmml/sparkml/feature/InvalidCategoryTransformer.scala b/pmml-sparkml/src/main/scala/org/jpmml/sparkml/feature/InvalidCategoryTransformer.scala new file mode 100644 index 00000000..d306a781 --- /dev/null +++ b/pmml-sparkml/src/main/scala/org/jpmml/sparkml/feature/InvalidCategoryTransformer.scala @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2023 Villu Ruusmann + * + * This file is part of JPMML-SparkML + * + * JPMML-SparkML is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * JPMML-SparkML 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with JPMML-SparkML. If not, see . + */ +package org.jpmml.sparkml.feature + +import org.apache.spark.ml.Transformer +import org.apache.spark.ml.attribute.NominalAttribute +import org.apache.spark.ml.param.{ParamMap, ParamValidators} +import org.apache.spark.ml.param.shared.{HasInputCol, HasInputCols, HasOutputCol, HasOutputCols} +import org.apache.spark.ml.util.{DefaultParamsReadable, DefaultParamsWritable, Identifiable} +import org.apache.spark.sql.{Column, Dataset, Row} +import org.apache.spark.sql.functions.udf +import org.apache.spark.sql.types.{StructField, StructType} + +class InvalidCategoryTransformer(override val uid: String) extends Transformer with HasInputCol with HasInputCols with HasOutputCol with HasOutputCols with DefaultParamsWritable { + + def this() = this(Identifiable.randomUID("invalidCat")) + + def setInputCol(value: String): this.type = set(inputCol, value) + + def setOutputCol(value: String): this.type = set(outputCol, value) + + def setInputCols(value: Array[String]): this.type = set(inputCols, value) + + def setOutputCols(value: Array[String]): this.type = set(outputCols, value) + + override + def copy(extra: ParamMap): InvalidCategoryTransformer = defaultCopy(extra) + + override + def transformSchema(schema: StructType): StructType = { + val (inputColNames, outputColNames) = getInOutCols() + + val inputFields = schema.fields + val outputFields = new Array[StructField](outputColNames.length) + + for(i <- 0 until outputColNames.length){ + val inputColName = inputColNames(i) + val outputColName = outputColNames(i) + + require(!inputFields.exists(_.name == outputColName), s"Output column $outputColName already exists") + + outputFields(i) = transformField(schema, inputColName, outputColName) + } + + StructType(inputFields ++ outputFields) + } + + override + def transform(dataset: Dataset[_]): Dataset[Row] = { + val (inputColNames, outputColNames) = getInOutCols() + + val transformedSchema = transformSchema(dataset.schema, logging = true) + + var result = dataset.asInstanceOf[Dataset[Row]] + + for(i <- 0 until outputColNames.length){ + val inputColName = inputColNames(i) + val outputColName = outputColNames(i) + + val inputField = transformedSchema(inputColName) + val outputField = transformedSchema(outputColName) + + val inputMlAttr = NominalAttribute.fromStructField(inputField).asInstanceOf[NominalAttribute] + require(inputMlAttr.values.isDefined) + + val inputLabels = inputMlAttr.values.get + require(inputLabels.last == "__unknown") + + val outputLabels = inputLabels.slice(0, inputLabels.size - 1) + val outputMlAttr = NominalAttribute.defaultAttr + .withName(outputColName) + .withValues(outputLabels.asInstanceOf[Array[String]]) + .toMetadata() + + val converter = udf { x: Double => if (x >= 0 && x < outputLabels.size) x else Double.NaN } + + val outputColumn = converter(dataset(inputColName)).as(outputColName, outputMlAttr) + + result = result.withColumn(outputColName, outputColumn) + } + + result + } + + private def getInOutCols(): (Array[String], Array[String]) = { + ParamValidators.checkSingleVsMultiColumnParams(this, Seq(outputCol), Seq(outputCols)) + + if(isSet(inputCol)){ + (Array($(inputCol)), Array($(outputCol))) + } else + + { + require($(inputCols).length == $(outputCols).length) + + ($(inputCols), $(outputCols)) + } + } + + private def transformField(schema: StructType, inputColName: String, outputColName: String): StructField = { + val inputField = schema(inputColName) + + val inputMlAttr = NominalAttribute.fromStructField(inputField).asInstanceOf[NominalAttribute] + + var outputMlAttr = NominalAttribute.defaultAttr + .withName(outputColName) + .toMetadata() + + StructField(outputColName, inputField.dataType, inputField.nullable, outputMlAttr) + } +} + +object InvalidCategoryTransformer extends DefaultParamsReadable[InvalidCategoryTransformer] { + + override + def load(path: String): InvalidCategoryTransformer = super.load(path) +} diff --git a/pmml-sparkml-xgboost/src/main/scala/org/jpmml/sparkml/xgboost/SparseToDenseTransformer.scala b/pmml-sparkml/src/main/scala/org/jpmml/sparkml/feature/SparseToDenseTransformer.scala similarity index 93% rename from pmml-sparkml-xgboost/src/main/scala/org/jpmml/sparkml/xgboost/SparseToDenseTransformer.scala rename to pmml-sparkml/src/main/scala/org/jpmml/sparkml/feature/SparseToDenseTransformer.scala index 8383cbd2..95203a6a 100644 --- a/pmml-sparkml-xgboost/src/main/scala/org/jpmml/sparkml/xgboost/SparseToDenseTransformer.scala +++ b/pmml-sparkml/src/main/scala/org/jpmml/sparkml/feature/SparseToDenseTransformer.scala @@ -16,7 +16,7 @@ * You should have received a copy of the GNU Affero General Public License * along with JPMML-SparkML. If not, see . */ -package org.jpmml.sparkml.xgboost +package org.jpmml.sparkml.feature import org.apache.spark.ml.Transformer import org.apache.spark.ml.linalg.{DenseVector, SparseVector, Vector} @@ -43,6 +43,7 @@ class SparseToDenseTransformer(override val uid: String) extends Transformer wit def transformSchema(schema: StructType): StructType = { val inputColName = $(inputCol) val outputColName = $(outputCol) + val inputFields = schema.fields require(!inputFields.exists(_.name == outputColName), s"Output column $outputColName already exists") @@ -55,11 +56,14 @@ class SparseToDenseTransformer(override val uid: String) extends Transformer wit override def transform(dataset: Dataset[_]): Dataset[Row] = { + val inputColName = $(inputCol) + val outputColName = $(outputCol) + transformSchema(dataset.schema, logging = true) val converter = udf { vec: Vector => vec.toDense } - dataset.withColumn($(outputCol), converter(dataset($(inputCol)))) + dataset.withColumn(outputColName, converter(dataset(inputColName))) } } diff --git a/pmml-sparkml/src/test/java/org/jpmml/sparkml/ExpressionTranslatorTest.java b/pmml-sparkml/src/test/java/org/jpmml/sparkml/ExpressionTranslatorTest.java index 25116a21..18e41855 100644 --- a/pmml-sparkml/src/test/java/org/jpmml/sparkml/ExpressionTranslatorTest.java +++ b/pmml-sparkml/src/test/java/org/jpmml/sparkml/ExpressionTranslatorTest.java @@ -22,7 +22,6 @@ import java.util.List; import java.util.Objects; -import org.apache.spark.sql.SparkSession; import org.apache.spark.sql.catalyst.InternalRow; import org.apache.spark.sql.catalyst.expressions.Expression; import org.apache.spark.sql.catalyst.plans.logical.LogicalPlan; @@ -43,8 +42,6 @@ import org.jpmml.evaluator.FieldValueUtil; import org.jpmml.evaluator.VirtualEvaluationContext; import org.jpmml.model.ReflectionUtil; -import org.junit.AfterClass; -import org.junit.BeforeClass; import org.junit.Test; import scala.collection.JavaConversions; @@ -52,7 +49,7 @@ import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; -public class ExpressionTranslatorTest { +public class ExpressionTranslatorTest extends SparkMLTest { @Test public void translateLogicalExpression(){ @@ -295,7 +292,7 @@ private Object evaluate(String sqlExpression){ static private Expression translateInternal(String sqlStatement){ - LogicalPlan logicalPlan = DatasetUtil.createAnalyzedLogicalPlan(ExpressionTranslatorTest.sparkSession, ExpressionTranslatorTest.schema, sqlStatement); + LogicalPlan logicalPlan = DatasetUtil.createAnalyzedLogicalPlan(SparkMLTest.sparkSession, ExpressionTranslatorTest.schema, sqlStatement); List expressions = JavaConversions.seqAsJavaList(logicalPlan.expressions()); if(expressions.size() != 1){ @@ -376,20 +373,6 @@ private void checkExpression(org.dmg.pmml.Expression expected, String string){ assertTrue(ReflectionUtil.equals(expected, actual)); } - @BeforeClass - static - public void createSparkSession(){ - ExpressionTranslatorTest.sparkSession = SparkSessionUtil.createSparkSession(); - } - - @AfterClass - static - public void destroySparkSession(){ - ExpressionTranslatorTest.sparkSession = SparkSessionUtil.destroySparkSession(ExpressionTranslatorTest.sparkSession); - } - - public static SparkSession sparkSession = null; - private static final StructType schema = new StructType() .add("flag", DataTypes.BooleanType) .add("x1", DataTypes.DoubleType) diff --git a/pmml-sparkml/src/test/java/org/jpmml/sparkml/PMMLBuilderTest.java b/pmml-sparkml/src/test/java/org/jpmml/sparkml/PMMLBuilderTest.java index 9721551e..19e074b6 100644 --- a/pmml-sparkml/src/test/java/org/jpmml/sparkml/PMMLBuilderTest.java +++ b/pmml-sparkml/src/test/java/org/jpmml/sparkml/PMMLBuilderTest.java @@ -24,10 +24,7 @@ import org.apache.spark.ml.PipelineModel; import org.apache.spark.ml.classification.LogisticRegressionModel; import org.apache.spark.ml.linalg.DenseVector; -import org.apache.spark.sql.SparkSession; import org.apache.spark.sql.types.StructType; -import org.junit.AfterClass; -import org.junit.BeforeClass; import org.junit.Test; import static org.junit.Assert.fail; @@ -56,18 +53,4 @@ public void construct(){ throw iae; } } - - @BeforeClass - static - public void createSparkSession(){ - PMMLBuilderTest.sparkSession = SparkSessionUtil.createSparkSession(); - } - - @AfterClass - static - public void destroySparkSession(){ - PMMLBuilderTest.sparkSession = SparkSessionUtil.destroySparkSession(PMMLBuilderTest.sparkSession); - } - - public static SparkSession sparkSession = null; } \ No newline at end of file diff --git a/pmml-sparkml/src/test/java/org/jpmml/sparkml/SparkMLTest.java b/pmml-sparkml/src/test/java/org/jpmml/sparkml/SparkMLTest.java new file mode 100644 index 00000000..4b9e20a0 --- /dev/null +++ b/pmml-sparkml/src/test/java/org/jpmml/sparkml/SparkMLTest.java @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2023 Villu Ruusmann + * + * This file is part of JPMML-SparkML + * + * JPMML-SparkML is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * JPMML-SparkML 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with JPMML-SparkML. If not, see . + */ +package org.jpmml.sparkml; + +import org.apache.spark.sql.SparkSession; +import org.junit.AfterClass; +import org.junit.BeforeClass; + +abstract +public class SparkMLTest { + + @BeforeClass + static + public void createSparkSession(){ + SparkMLTest.sparkSession = SparkSessionUtil.createSparkSession(); + } + + @AfterClass + static + public void destroySparkSession(){ + SparkMLTest.sparkSession = SparkSessionUtil.destroySparkSession(SparkMLTest.sparkSession); + } + + public static SparkSession sparkSession = null; +} \ No newline at end of file diff --git a/pmml-sparkml/src/test/java/org/jpmml/sparkml/feature/InvalidCategoryTransformerTest.java b/pmml-sparkml/src/test/java/org/jpmml/sparkml/feature/InvalidCategoryTransformerTest.java new file mode 100644 index 00000000..8c061372 --- /dev/null +++ b/pmml-sparkml/src/test/java/org/jpmml/sparkml/feature/InvalidCategoryTransformerTest.java @@ -0,0 +1,162 @@ +/* + * Copyright (c) 2023 Villu Ruusmann + * + * This file is part of JPMML-SparkML + * + * JPMML-SparkML is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * JPMML-SparkML 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with JPMML-SparkML. If not, see . + */ +package org.jpmml.sparkml.feature; + +import java.util.Arrays; +import java.util.List; +import java.util.Objects; + +import org.apache.spark.ml.Pipeline; +import org.apache.spark.ml.PipelineModel; +import org.apache.spark.ml.PipelineStage; +import org.apache.spark.ml.attribute.Attribute; +import org.apache.spark.ml.attribute.AttributeKeys; +import org.apache.spark.ml.attribute.AttributeType; +import org.apache.spark.ml.attribute.NominalAttribute; +import org.apache.spark.ml.feature.StringIndexer; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Row; +import org.apache.spark.sql.RowFactory; +import org.apache.spark.sql.types.DataTypes; +import org.apache.spark.sql.types.Metadata; +import org.apache.spark.sql.types.StructField; +import org.apache.spark.sql.types.StructType; +import org.dmg.pmml.PMML; +import org.jpmml.sparkml.PMMLBuilder; +import org.jpmml.sparkml.SparkMLTest; +import org.junit.Test; + +import static org.junit.Assert.assertArrayEquals; +import static org.junit.Assert.assertEquals; + +public class InvalidCategoryTransformerTest extends SparkMLTest { + + @Test + public void transform(){ + StructType schema = new StructType() + .add("fruit", DataTypes.StringType, true) + .add("color", DataTypes.StringType, true) + .add("rating", DataTypes.DoubleType, false); + + List rows = Arrays.asList( + RowFactory.create("apple", "red", 2d), + RowFactory.create("orange", "orange", 3d), + RowFactory.create("banana", "yellow", 3d), + RowFactory.create("banana", "green", 1d), + RowFactory.create("apple", "green", 2d) + ); + + Dataset ds = SparkMLTest.sparkSession.createDataFrame(rows, schema); + + StringIndexer stringIndexer = new StringIndexer() + .setStringOrderType("alphabetAsc") + .setInputCols(new String[]{"fruit", "color", "rating"}) + .setOutputCols(new String[]{"fruitIdx", "colorIdx", "ratingIdx"}) + .setHandleInvalid("keep"); + + InvalidCategoryTransformer multiInvalidColumnTransformer = new InvalidCategoryTransformer() + .setInputCols(new String[]{"fruitIdx", "colorIdx"}) + .setOutputCols(new String[]{"fruitIdxTransformed", "colorIdxTransformed"}); + + InvalidCategoryTransformer singleInvalidCategoryTransformer = new InvalidCategoryTransformer() + .setInputCol("ratingIdx") + .setOutputCol("ratingIdxTransformed"); + + Pipeline pipeline = new Pipeline() + .setStages(new PipelineStage[]{stringIndexer, multiInvalidColumnTransformer, singleInvalidCategoryTransformer}); + + PipelineModel pipelineModel = pipeline.fit(ds); + + @SuppressWarnings("unused") + PMML pmml = new PMMLBuilder(schema, pipelineModel) + .build(); + + Dataset transformedDs = pipelineModel.transform(ds); + + StructType transformedSchema = transformedDs.schema(); + + NominalAttribute fruitIdxAttr = (NominalAttribute)getAttribute(transformedSchema, "fruitIdx"); + NominalAttribute colorIdxAttr = (NominalAttribute)getAttribute(transformedSchema, "colorIdx"); + NominalAttribute ratingIdxAttr = (NominalAttribute)getAttribute(transformedSchema, "ratingIdx"); + + assertArrayEquals(new String[]{"apple", "banana", "orange", "__unknown"}, (fruitIdxAttr.values()).get()); + assertArrayEquals(new String[]{"green", "orange", "red", "yellow", "__unknown"}, (colorIdxAttr.values()).get()); + assertArrayEquals(new String[]{"1.0", "2.0", "3.0", "__unknown"}, (ratingIdxAttr.values()).get()); + + NominalAttribute fruitIdxTransformedAttr = (NominalAttribute)getAttribute(transformedSchema, "fruitIdxTransformed"); + NominalAttribute colorIdxTransformedAttr = (NominalAttribute)getAttribute(transformedSchema, "colorIdxTransformed"); + NominalAttribute ratingIdxTransformedAttr = (NominalAttribute)getAttribute(transformedSchema, "ratingIdxTransformed"); + + assertArrayEquals(new String[]{"apple", "banana", "orange"}, (fruitIdxTransformedAttr.values()).get()); + assertArrayEquals(new String[]{"green", "orange", "red", "yellow"}, (colorIdxTransformedAttr.values()).get()); + assertArrayEquals(new String[]{"1.0", "2.0", "3.0"}, (ratingIdxTransformedAttr.values()).get()); + + List testRows = Arrays.asList( + RowFactory.create(null, "yellow", 0d), + RowFactory.create("apple", "", 1d), + RowFactory.create("banana", "red", Double.NaN) + ); + + Dataset testDs = SparkMLTest.sparkSession.createDataFrame(testRows, schema); + + Dataset transformedTestDs = pipelineModel.transform(testDs); + + List transformedTestRows = transformedTestDs + .select("fruitIdxTransformed", "colorIdxTransformed", "ratingIdxTransformed") + .collectAsList(); + + assertEquals(3, transformedTestRows.size()); + + assertArrayEquals(new Object[]{Double.NaN, 3d, Double.NaN}, getValues(transformedTestRows.get(0))); + assertArrayEquals(new Object[]{0d, Double.NaN, 0d}, getValues(transformedTestRows.get(1))); + assertArrayEquals(new Object[]{1d, 2d, Double.NaN}, getValues(transformedTestRows.get(2))); + } + + static + private Attribute getAttribute(StructType schema, String name){ + StructField structField = schema.apply(name); + + Metadata metadata = structField.metadata(); + + String mlAttr = AttributeKeys.ML_ATTR(); + + if(metadata.contains(mlAttr)){ + Metadata mlAttrMetadata = metadata.getMetadata(mlAttr); + + if(!Objects.equals(mlAttrMetadata.getString("type"), AttributeType.Nominal().name())){ + throw new IllegalArgumentException(); + } + + return NominalAttribute.fromStructField(structField); + } + + return null; + } + + static + private Object[] getValues(Row row){ + Object[] result = new Object[row.size()]; + + for(int i = 0, max = row.size(); i < max; i++){ + result[i] = row.get(i); + } + + return result; + } +} \ No newline at end of file diff --git a/pmml-sparkml/src/test/java/org/jpmml/sparkml/feature/SQLTransformerConverterTest.java b/pmml-sparkml/src/test/java/org/jpmml/sparkml/feature/SQLTransformerConverterTest.java index 5373e918..64f3312f 100644 --- a/pmml-sparkml/src/test/java/org/jpmml/sparkml/feature/SQLTransformerConverterTest.java +++ b/pmml-sparkml/src/test/java/org/jpmml/sparkml/feature/SQLTransformerConverterTest.java @@ -24,7 +24,6 @@ import java.util.LinkedHashSet; import java.util.List; -import org.apache.spark.sql.SparkSession; import org.apache.spark.sql.catalyst.plans.logical.LogicalPlan; import org.apache.spark.sql.types.DataTypes; import org.apache.spark.sql.types.StructType; @@ -33,14 +32,12 @@ import org.jpmml.sparkml.ConverterFactory; import org.jpmml.sparkml.DatasetUtil; import org.jpmml.sparkml.SparkMLEncoder; -import org.jpmml.sparkml.SparkSessionUtil; -import org.junit.AfterClass; -import org.junit.BeforeClass; +import org.jpmml.sparkml.SparkMLTest; import org.junit.Test; import static org.junit.Assert.assertTrue; -public class SQLTransformerConverterTest { +public class SQLTransformerConverterTest extends SparkMLTest { @Test public void encodeLogicalPlan(){ @@ -73,7 +70,7 @@ private void checkFields(String sqlStatement, Collection dataFieldNames, SparkMLEncoder encoder = new SparkMLEncoder(SQLTransformerConverterTest.schema, converterFactory); - LogicalPlan logicalPlan = DatasetUtil.createAnalyzedLogicalPlan(SQLTransformerConverterTest.sparkSession, SQLTransformerConverterTest.schema, sqlStatement); + LogicalPlan logicalPlan = DatasetUtil.createAnalyzedLogicalPlan(SparkMLTest.sparkSession, SQLTransformerConverterTest.schema, sqlStatement); SQLTransformerConverter.encodeLogicalPlan(encoder, logicalPlan); @@ -96,20 +93,6 @@ private void checkFields(String sqlStatement, Collection dataFieldNames, assertTrue(derivedFieldNames.toString(), derivedFieldNames.isEmpty()); } - @BeforeClass - static - public void createSparkSession(){ - SQLTransformerConverterTest.sparkSession = SparkSessionUtil.createSparkSession(); - } - - @AfterClass - static - public void destroySparkSession(){ - SQLTransformerConverterTest.sparkSession = SparkSessionUtil.destroySparkSession(SQLTransformerConverterTest.sparkSession); - } - - public static SparkSession sparkSession = null; - private static final StructType schema = new StructType() .add("Sepal_Length", DataTypes.DoubleType) .add("Sepal_Width", DataTypes.DoubleType) diff --git a/pmml-sparkml/src/test/java/org/jpmml/sparkml/feature/SparseToDenseTransformerTest.java b/pmml-sparkml/src/test/java/org/jpmml/sparkml/feature/SparseToDenseTransformerTest.java new file mode 100644 index 00000000..f367179b --- /dev/null +++ b/pmml-sparkml/src/test/java/org/jpmml/sparkml/feature/SparseToDenseTransformerTest.java @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2023 Villu Ruusmann + * + * This file is part of JPMML-SparkML + * + * JPMML-SparkML is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * JPMML-SparkML 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 Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with JPMML-SparkML. If not, see . + */ +package org.jpmml.sparkml.feature; + +import java.util.Arrays; +import java.util.List; + +import org.apache.spark.ml.Pipeline; +import org.apache.spark.ml.PipelineModel; +import org.apache.spark.ml.PipelineStage; +import org.apache.spark.ml.Transformer; +import org.apache.spark.ml.linalg.DenseVector; +import org.apache.spark.ml.linalg.SparseVector; +import org.apache.spark.ml.linalg.Vector; +import org.apache.spark.ml.linalg.VectorUDT; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Row; +import org.apache.spark.sql.RowFactory; +import org.apache.spark.sql.types.StructType; +import org.jpmml.sparkml.SparkMLTest; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +public class SparseToDenseTransformerTest extends SparkMLTest { + + @Test + public void transform(){ + StructType schema = new StructType() + .add("featureVec", new VectorUDT(), false); + + List rows = Arrays.asList( + RowFactory.create(new SparseVector(3, new int[]{1}, new double[]{1.0})), + RowFactory.create(new DenseVector(new double[]{0.0d, 0.0d, 1.0d})), + RowFactory.create(new SparseVector(3, new int[]{0}, new double[]{1.0})) + ); + + Dataset ds = SparkMLTest.sparkSession.createDataFrame(rows, schema); + + Transformer transformer = new SparseToDenseTransformer() + .setInputCol("featureVec") + .setOutputCol("denseFeatureVec"); + + Pipeline pipeline = new Pipeline() + .setStages(new PipelineStage[]{transformer}); + + PipelineModel pipelineModel = pipeline.fit(ds); + + Dataset transformedDs = pipelineModel.transform(ds); + + assertNotNull(transformedDs.col("featureVec")); + assertNotNull(transformedDs.col("denseFeatureVec")); + + List transformedRows = transformedDs + .select("featureVec", "denseFeatureVec") + .collectAsList(); + + for(int i = 0; i < 3; i++){ + Row transformedRow = transformedRows.get(i); + + Vector vector = (Vector)transformedRow.get(0); + Vector denseVector = (Vector)transformedRow.get(1); + + assertEquals(i == 1 ? 3 : 1, vector.numActives()); + assertEquals(1, vector.numNonzeros()); + assertEquals(3, vector.size()); + + assertTrue(denseVector instanceof DenseVector); + + assertEquals(3, denseVector.numActives()); + assertEquals(1, denseVector.numNonzeros()); + assertEquals(3, denseVector.size()); + } + } +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 02059c27..30b12f48 100644 --- a/pom.xml +++ b/pom.xml @@ -50,6 +50,14 @@ https://github.com/jpmml/jpmml-sparkml/issues + + [0.9.5,) + + [1.0.0, 2.0.1] + + false + + @@ -76,7 +84,7 @@ org.jpmml pmml-converter - 1.5.4 + 1.5.5 org.slf4j @@ -87,7 +95,7 @@ org.jpmml pmml-converter-testing - 1.5.4 + 1.5.5 @@ -99,19 +107,19 @@ org.jpmml pmml-lightgbm - 1.4.5 + 1.5.0 org.jpmml pmml-xgboost - 1.7.3 + 1.8.1 com.microsoft.azure synapseml-lightgbm_2.12 - [0.9.5,) + ${synapseml-lightgbm.version} @@ -123,7 +131,7 @@ ml.dmlc xgboost4j-spark_2.12 - [1.0.0,) + ${xgboost4j-spark.version} @@ -178,7 +186,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.5.0 + 3.6.3 1.8 @@ -186,8 +194,10 @@ org.apache.maven.plugins maven-release-plugin - 3.0.0 + 3.0.1 + + -Psonatype-oss-release -DskipTests=${skipTests} true true false @@ -196,16 +206,47 @@ org.apache.maven.plugins maven-surefire-plugin - 3.0.0 + 3.2.3 ${jacoco.agent} + ${skipTests} false + + net.alchim31.maven + scala-maven-plugin + 4.8.1 + + ${project.build.sourceEncoding} + ScalaThenJava + + -Xmx1024m + + 2.12.15 + + + + scala-compile-first + process-resources + + add-source + compile + + + + scala-test-compile + process-test-resources + + testCompile + + + + org.jacoco jacoco-maven-plugin - 0.8.9 + 0.8.10 pre-unit-test