You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by gi...@apache.org on 2020/10/10 14:13:54 UTC

[mahout] 01/01: Automatic Site Publish by Buildbot

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mahout.git

commit a3a9b03b10e098a14c8249007f343fe83be0b1e5
Author: GitHub Actions Bot <>
AuthorDate: Sat Oct 10 14:13:44 2020 +0000

    Automatic Site Publish by Buildbot
---
 2017/12/20/new-website.html                        |    31 +
 2018/06/18/preping-014.html                        |    44 +
 2019/12/14/version-14-1.html                       |    35 +
 README.md                                          |   268 +-
 assets/asf_logo.svg                                |   226 +
 assets/asf_logo_white.svg                          |   238 +
 assets/css/main.scss                               |    21 +
 assets/header.js                                   |   219 +
 assets/mahout-logo-blue.svg                        |    64 +
 assets/mahout-logo-white.svg                       |    64 +
 assets/mahout-logo.svg                             |    64 +
 assets/vendor/bootstrap/js/bootstrap.min.js        |     6 +
 assets/vendor/bootstrap/scss/bootstrap-grid.scss   |    37 +
 assets/vendor/bootstrap/scss/bootstrap-reboot.scss |     9 +
 assets/vendor/bootstrap/scss/bootstrap.scss        |    41 +
 assets/vendor/jquery/jquery-slim.min.js            |  8160 +++++++
 assets/vendor/popper/popper.min.js                 |     5 +
 build_site.sh                                      |    65 +
 developers/buildingmahout.md                       |   232 +
 developers/developer-resources.md                  |    63 +
 developers/github.md                               |   173 +
 developers/githubPRs.md                            |    97 +
 developers/gsoc.md                                 |    81 +
 developers/how-to-become-a-committer.md            |    44 +
 developers/how-to-contribute.md                    |   170 +
 developers/how-to-release.md                       |   174 +
 developers/how-to-update-the-website.md            |    88 +
 developers/issue-tracker.md                        |    62 +
 developers/patch-check-list.md                     |    45 +
 developers/thirdparty-dependencies.md              |    46 +
 developers/version-control.md                      |    46 +
 .../api/docs/mahout-examples/allclasses-frame.html |    90 +
 .../docs/mahout-examples/allclasses-noframe.html   |    90 +
 .../api/docs/mahout-examples/constant-values.html  |   436 +
 .../api/docs/mahout-examples/deprecated-list.html  |   151 +
 docs/0.13.0/api/docs/mahout-examples/help-doc.html |   231 +
 .../0.13.0/api/docs/mahout-examples/index-all.html |  1245 +
 docs/0.13.0/api/docs/mahout-examples/index.html    |    76 +
 .../mahout/cf/taste/example/TasteOptionParser.html |   256 +
 .../BookCrossingBooleanRecommender.html            |   487 +
 ...kCrossingBooleanRecommenderEvaluatorRunner.html |   248 +
 .../bookcrossing/BookCrossingDataModel.html        |   352 +
 .../bookcrossing/BookCrossingRecommender.html      |   487 +
 .../BookCrossingRecommenderEvaluatorRunner.html    |   248 +
 .../class-use/BookCrossingBooleanRecommender.html  |   126 +
 ...kCrossingBooleanRecommenderEvaluatorRunner.html |   126 +
 .../class-use/BookCrossingDataModel.html           |   126 +
 .../class-use/BookCrossingRecommender.html         |   126 +
 .../BookCrossingRecommenderEvaluatorRunner.html    |   126 +
 .../taste/example/bookcrossing/package-frame.html  |    25 +
 .../example/bookcrossing/package-summary.html      |   167 +
 .../taste/example/bookcrossing/package-tree.html   |   151 +
 .../cf/taste/example/bookcrossing/package-use.html |   126 +
 .../taste/example/class-use/TasteOptionParser.html |   126 +
 .../taste/example/email/EmailUtility.Counters.html |   347 +
 .../cf/taste/example/email/EmailUtility.html       |   438 +
 .../example/email/FromEmailToDictionaryMapper.html |   336 +
 .../example/email/MailToDictionaryReducer.html     |   317 +
 .../cf/taste/example/email/MailToPrefsDriver.html  |   343 +
 .../example/email/MailToRecMapper.Counters.html    |   347 +
 .../cf/taste/example/email/MailToRecMapper.html    |   346 +
 .../cf/taste/example/email/MailToRecReducer.html   |   378 +
 .../example/email/MsgIdToDictionaryMapper.html     |   314 +
 .../email/class-use/EmailUtility.Counters.html     |   175 +
 .../example/email/class-use/EmailUtility.html      |   126 +
 .../class-use/FromEmailToDictionaryMapper.html     |   126 +
 .../email/class-use/MailToDictionaryReducer.html   |   126 +
 .../example/email/class-use/MailToPrefsDriver.html |   126 +
 .../email/class-use/MailToRecMapper.Counters.html  |   175 +
 .../example/email/class-use/MailToRecMapper.html   |   126 +
 .../example/email/class-use/MailToRecReducer.html  |   126 +
 .../email/class-use/MsgIdToDictionaryMapper.html   |   126 +
 .../cf/taste/example/email/package-frame.html      |    32 +
 .../cf/taste/example/email/package-summary.html    |   199 +
 .../cf/taste/example/email/package-tree.html       |   174 +
 .../mahout/cf/taste/example/email/package-use.html |   162 +
 .../cf/taste/example/kddcup/DataFileIterable.html  |   289 +
 .../cf/taste/example/kddcup/DataFileIterator.html  |   361 +
 .../cf/taste/example/kddcup/KDDCupDataModel.html   |   712 +
 .../mahout/cf/taste/example/kddcup/ToCSV.html      |   249 +
 .../example/kddcup/class-use/DataFileIterable.html |   126 +
 .../example/kddcup/class-use/DataFileIterator.html |   126 +
 .../example/kddcup/class-use/KDDCupDataModel.html  |   126 +
 .../cf/taste/example/kddcup/class-use/ToCSV.html   |   126 +
 .../cf/taste/example/kddcup/package-frame.html     |    24 +
 .../cf/taste/example/kddcup/package-summary.html   |   163 +
 .../cf/taste/example/kddcup/package-tree.html      |   150 +
 .../cf/taste/example/kddcup/package-use.html       |   126 +
 .../example/kddcup/track1/EstimateConverter.html   |   243 +
 .../example/kddcup/track1/Track1Recommender.html   |   485 +
 .../kddcup/track1/Track1RecommenderEvaluator.html  |   377 +
 .../track1/Track1RecommenderEvaluatorRunner.html   |   248 +
 .../taste/example/kddcup/track1/Track1Runner.html  |   248 +
 .../kddcup/track1/class-use/EstimateConverter.html |   126 +
 .../kddcup/track1/class-use/Track1Recommender.html |   126 +
 .../class-use/Track1RecommenderEvaluator.html      |   126 +
 .../Track1RecommenderEvaluatorRunner.html          |   126 +
 .../kddcup/track1/class-use/Track1Runner.html      |   126 +
 .../taste/example/kddcup/track1/package-frame.html |    25 +
 .../example/kddcup/track1/package-summary.html     |   165 +
 .../taste/example/kddcup/track1/package-tree.html  |   147 +
 .../taste/example/kddcup/track1/package-use.html   |   126 +
 .../svd/DataModelFactorizablePreferences.html      |   402 +
 .../kddcup/track1/svd/FactorizablePreferences.html |   319 +
 .../track1/svd/KDDCupFactorizablePreferences.html  |   401 +
 .../track1/svd/ParallelArraysSGDFactorizer.html    |   480 +
 .../example/kddcup/track1/svd/Track1SVDRunner.html |   247 +
 .../DataModelFactorizablePreferences.html          |   126 +
 .../svd/class-use/FactorizablePreferences.html     |   193 +
 .../class-use/KDDCupFactorizablePreferences.html   |   126 +
 .../svd/class-use/ParallelArraysSGDFactorizer.html |   126 +
 .../track1/svd/class-use/Track1SVDRunner.html      |   126 +
 .../example/kddcup/track1/svd/package-frame.html   |    28 +
 .../example/kddcup/track1/svd/package-summary.html |   180 +
 .../example/kddcup/track1/svd/package-tree.html    |   146 +
 .../example/kddcup/track1/svd/package-use.html     |   161 +
 .../example/kddcup/track2/Track2Recommender.html   |   487 +
 .../taste/example/kddcup/track2/Track2Runner.html  |   248 +
 .../kddcup/track2/class-use/Track2Recommender.html |   126 +
 .../kddcup/track2/class-use/Track2Runner.html      |   126 +
 .../taste/example/kddcup/track2/package-frame.html |    22 +
 .../example/kddcup/track2/package-summary.html     |   151 +
 .../taste/example/kddcup/track2/package-tree.html  |   140 +
 .../taste/example/kddcup/track2/package-use.html   |   126 +
 .../mahout/cf/taste/example/package-frame.html     |    21 +
 .../mahout/cf/taste/example/package-summary.html   |   147 +
 .../mahout/cf/taste/example/package-tree.html      |   139 +
 .../mahout/cf/taste/example/package-use.html       |   126 +
 .../als/netflix/NetflixDatasetConverter.html       |   245 +
 .../netflix/class-use/NetflixDatasetConverter.html |   126 +
 .../hadoop/example/als/netflix/package-frame.html  |    21 +
 .../example/als/netflix/package-summary.html       |   146 +
 .../hadoop/example/als/netflix/package-tree.html   |   139 +
 .../hadoop/example/als/netflix/package-use.html    |   126 +
 .../example/BatchItemSimilaritiesGroupLens.html    |   248 +
 .../precompute/example/GroupLensDataModel.html     |   366 +
 .../class-use/BatchItemSimilaritiesGroupLens.html  |   126 +
 .../example/class-use/GroupLensDataModel.html      |   126 +
 .../precompute/example/package-frame.html          |    22 +
 .../precompute/example/package-summary.html        |   153 +
 .../precompute/example/package-tree.html           |   148 +
 .../similarity/precompute/example/package-use.html |   126 +
 .../apache/mahout/classifier/NewsgroupHelper.html  |   387 +
 .../classifier/class-use/NewsgroupHelper.html      |   126 +
 .../mahout/classifier/email/PrepEmailMapper.html   |   337 +
 .../mahout/classifier/email/PrepEmailReducer.html  |   335 +
 .../classifier/email/PrepEmailVectorsDriver.html   |   384 +
 .../email/class-use/PrepEmailMapper.html           |   126 +
 .../email/class-use/PrepEmailReducer.html          |   126 +
 .../email/class-use/PrepEmailVectorsDriver.html    |   126 +
 .../mahout/classifier/email/package-frame.html     |    23 +
 .../mahout/classifier/email/package-summary.html   |   158 +
 .../mahout/classifier/email/package-tree.html      |   157 +
 .../mahout/classifier/email/package-use.html       |   126 +
 .../apache/mahout/classifier/package-frame.html    |    21 +
 .../apache/mahout/classifier/package-summary.html  |   144 +
 .../org/apache/mahout/classifier/package-tree.html |   139 +
 .../org/apache/mahout/classifier/package-use.html  |   126 +
 .../classifier/sequencelearning/hmm/PosTagger.html |   253 +
 .../sequencelearning/hmm/class-use/PosTagger.html  |   126 +
 .../sequencelearning/hmm/package-frame.html        |    21 +
 .../sequencelearning/hmm/package-summary.html      |   147 +
 .../sequencelearning/hmm/package-tree.html         |   139 +
 .../sequencelearning/hmm/package-use.html          |   126 +
 .../sgd/AdaptiveLogisticModelParameters.html       |   544 +
 .../classifier/sgd/LogisticModelParameters.html    |   664 +
 .../mahout/classifier/sgd/PrintResourceOrFile.html |   246 +
 .../mahout/classifier/sgd/RunAdaptiveLogistic.html |   244 +
 .../apache/mahout/classifier/sgd/RunLogistic.html  |   244 +
 .../apache/mahout/classifier/sgd/SGDHelper.html    |   267 +
 .../mahout/classifier/sgd/SimpleCsvExamples.html   |   297 +
 .../apache/mahout/classifier/sgd/TestASFEmail.html |   263 +
 .../mahout/classifier/sgd/TestNewsGroups.html      |   263 +
 .../mahout/classifier/sgd/TrainASFEmail.html       |   298 +
 .../classifier/sgd/TrainAdaptiveLogistic.html      |   270 +
 .../mahout/classifier/sgd/TrainLogistic.html       |   271 +
 .../mahout/classifier/sgd/TrainNewsGroups.html     |   287 +
 .../classifier/sgd/ValidateAdaptiveLogistic.html   |   244 +
 .../BankMarketingClassificationMain.html           |   323 +
 .../sgd/bankmarketing/TelephoneCall.html           |   328 +
 .../sgd/bankmarketing/TelephoneCallParser.html     |   295 +
 .../class-use/BankMarketingClassificationMain.html |   126 +
 .../sgd/bankmarketing/class-use/TelephoneCall.html |   166 +
 .../class-use/TelephoneCallParser.html             |   126 +
 .../sgd/bankmarketing/package-frame.html           |    23 +
 .../sgd/bankmarketing/package-summary.html         |   156 +
 .../classifier/sgd/bankmarketing/package-tree.html |   141 +
 .../classifier/sgd/bankmarketing/package-use.html  |   159 +
 .../class-use/AdaptiveLogisticModelParameters.html |   166 +
 .../sgd/class-use/LogisticModelParameters.html     |   195 +
 .../sgd/class-use/PrintResourceOrFile.html         |   126 +
 .../sgd/class-use/RunAdaptiveLogistic.html         |   126 +
 .../classifier/sgd/class-use/RunLogistic.html      |   126 +
 .../mahout/classifier/sgd/class-use/SGDHelper.html |   126 +
 .../sgd/class-use/SimpleCsvExamples.html           |   126 +
 .../classifier/sgd/class-use/TestASFEmail.html     |   126 +
 .../classifier/sgd/class-use/TestNewsGroups.html   |   126 +
 .../classifier/sgd/class-use/TrainASFEmail.html    |   126 +
 .../sgd/class-use/TrainAdaptiveLogistic.html       |   126 +
 .../classifier/sgd/class-use/TrainLogistic.html    |   126 +
 .../classifier/sgd/class-use/TrainNewsGroups.html  |   126 +
 .../sgd/class-use/ValidateAdaptiveLogistic.html    |   126 +
 .../mahout/classifier/sgd/package-frame.html       |    34 +
 .../mahout/classifier/sgd/package-summary.html     |   211 +
 .../apache/mahout/classifier/sgd/package-tree.html |   163 +
 .../apache/mahout/classifier/sgd/package-use.html  |   164 +
 .../mahout/clustering/display/DisplayCanopy.html   |   434 +
 .../clustering/display/DisplayClustering.html      |   872 +
 .../clustering/display/DisplayFuzzyKMeans.html     |   408 +
 .../mahout/clustering/display/DisplayKMeans.html   |   408 +
 .../clustering/display/DisplaySpectralKMeans.html  |   491 +
 .../display/class-use/DisplayCanopy.html           |   126 +
 .../display/class-use/DisplayClustering.html       |   180 +
 .../display/class-use/DisplayFuzzyKMeans.html      |   126 +
 .../display/class-use/DisplayKMeans.html           |   126 +
 .../display/class-use/DisplaySpectralKMeans.html   |   126 +
 .../mahout/clustering/display/package-frame.html   |    25 +
 .../mahout/clustering/display/package-summary.html |   160 +
 .../mahout/clustering/display/package-tree.html    |   162 +
 .../mahout/clustering/display/package-use.html     |   159 +
 .../streaming/tools/ClusterQualitySummarizer.html  |   364 +
 .../mahout/clustering/streaming/tools/IOUtils.html |   292 +
 .../tools/class-use/ClusterQualitySummarizer.html  |   126 +
 .../streaming/tools/class-use/IOUtils.html         |   126 +
 .../clustering/streaming/tools/package-frame.html  |    22 +
 .../streaming/tools/package-summary.html           |   148 +
 .../clustering/streaming/tools/package-tree.html   |   148 +
 .../clustering/streaming/tools/package-use.html    |   126 +
 .../clustering/syntheticcontrol/canopy/Job.html    |   306 +
 .../syntheticcontrol/canopy/class-use/Job.html     |   126 +
 .../syntheticcontrol/canopy/package-frame.html     |    21 +
 .../syntheticcontrol/canopy/package-summary.html   |   144 +
 .../syntheticcontrol/canopy/package-tree.html      |   147 +
 .../syntheticcontrol/canopy/package-use.html       |   126 +
 .../syntheticcontrol/fuzzykmeans/Job.html          |   349 +
 .../fuzzykmeans/class-use/Job.html                 |   126 +
 .../fuzzykmeans/package-frame.html                 |    21 +
 .../fuzzykmeans/package-summary.html               |   144 +
 .../syntheticcontrol/fuzzykmeans/package-tree.html |   147 +
 .../syntheticcontrol/fuzzykmeans/package-use.html  |   126 +
 .../clustering/syntheticcontrol/kmeans/Job.html    |   394 +
 .../syntheticcontrol/kmeans/class-use/Job.html     |   126 +
 .../syntheticcontrol/kmeans/package-frame.html     |    21 +
 .../syntheticcontrol/kmeans/package-summary.html   |   144 +
 .../syntheticcontrol/kmeans/package-tree.html      |   147 +
 .../syntheticcontrol/kmeans/package-use.html       |   126 +
 .../mahout/fpm/pfpgrowth/DeliciousTagsExample.html |   248 +
 .../pfpgrowth/class-use/DeliciousTagsExample.html  |   126 +
 .../dataset/KeyBasedStringTupleCombiner.html       |   313 +
 .../dataset/KeyBasedStringTupleGrouper.html        |   248 +
 .../dataset/KeyBasedStringTupleMapper.html         |   336 +
 .../dataset/KeyBasedStringTupleReducer.html        |   335 +
 .../class-use/KeyBasedStringTupleCombiner.html     |   126 +
 .../class-use/KeyBasedStringTupleGrouper.html      |   126 +
 .../class-use/KeyBasedStringTupleMapper.html       |   126 +
 .../class-use/KeyBasedStringTupleReducer.html      |   126 +
 .../fpm/pfpgrowth/dataset/package-frame.html       |    24 +
 .../fpm/pfpgrowth/dataset/package-summary.html     |   158 +
 .../mahout/fpm/pfpgrowth/dataset/package-tree.html |   150 +
 .../mahout/fpm/pfpgrowth/dataset/package-use.html  |   126 +
 .../apache/mahout/fpm/pfpgrowth/package-frame.html |    21 +
 .../mahout/fpm/pfpgrowth/package-summary.html      |   144 +
 .../apache/mahout/fpm/pfpgrowth/package-tree.html  |   139 +
 .../apache/mahout/fpm/pfpgrowth/package-use.html   |   126 +
 .../api/docs/mahout-examples/overview-frame.html   |    42 +
 .../api/docs/mahout-examples/overview-summary.html |   220 +
 .../api/docs/mahout-examples/overview-tree.html    |   301 +
 docs/0.13.0/api/docs/mahout-examples/package-list  |    21 +
 docs/0.13.0/api/docs/mahout-examples/script.js     |    30 +
 .../api/docs/mahout-examples/serialized-form.html  |   204 +
 .../0.13.0/api/docs/mahout-examples/stylesheet.css |   574 +
 .../api/docs/mahout-hdfs/allclasses-frame.html     |    27 +
 .../api/docs/mahout-hdfs/allclasses-noframe.html   |    27 +
 .../api/docs/mahout-hdfs/constant-values.html      |   183 +
 .../api/docs/mahout-hdfs/deprecated-list.html      |   126 +
 docs/0.13.0/api/docs/mahout-hdfs/help-doc.html     |   231 +
 docs/0.13.0/api/docs/mahout-hdfs/index-all.html    |   428 +
 docs/0.13.0/api/docs/mahout-hdfs/index.html        |    76 +
 .../mahout/common/IOUtils.DeleteFileOnClose.html   |   294 +
 .../IOUtils.MultipleOutputsCloseableAdapter.html   |   292 +
 .../org/apache/mahout/common/IOUtils.html          |   371 +
 .../class-use/IOUtils.DeleteFileOnClose.html       |   126 +
 .../IOUtils.MultipleOutputsCloseableAdapter.html   |   126 +
 .../apache/mahout/common/class-use/IOUtils.html    |   126 +
 .../org/apache/mahout/common/package-frame.html    |    23 +
 .../org/apache/mahout/common/package-summary.html  |   161 +
 .../org/apache/mahout/common/package-tree.html     |   141 +
 .../org/apache/mahout/common/package-use.html      |   126 +
 .../org/apache/mahout/math/MatrixWritable.html     |   431 +
 .../org/apache/mahout/math/VarIntWritable.html     |   428 +
 .../org/apache/mahout/math/VarLongWritable.html    |   411 +
 .../mahout-hdfs/org/apache/mahout/math/Varint.html |   438 +
 .../org/apache/mahout/math/VectorWritable.html     |   753 +
 .../mahout/math/class-use/MatrixWritable.html      |   126 +
 .../mahout/math/class-use/VarIntWritable.html      |   179 +
 .../mahout/math/class-use/VarLongWritable.html     |   166 +
 .../org/apache/mahout/math/class-use/Varint.html   |   126 +
 .../mahout/math/class-use/VectorWritable.html      |   183 +
 .../org/apache/mahout/math/package-frame.html      |    25 +
 .../org/apache/mahout/math/package-summary.html    |   165 +
 .../org/apache/mahout/math/package-tree.html       |   147 +
 .../org/apache/mahout/math/package-use.html        |   165 +
 .../api/docs/mahout-hdfs/overview-frame.html       |    23 +
 .../api/docs/mahout-hdfs/overview-summary.html     |   144 +
 .../0.13.0/api/docs/mahout-hdfs/overview-tree.html |   151 +
 docs/0.13.0/api/docs/mahout-hdfs/package-list      |     2 +
 docs/0.13.0/api/docs/mahout-hdfs/script.js         |    30 +
 docs/0.13.0/api/docs/mahout-hdfs/stylesheet.css    |   574 +
 .../docs/mahout-integration/allclasses-frame.html  |   140 +
 .../mahout-integration/allclasses-noframe.html     |   140 +
 .../docs/mahout-integration/constant-values.html   |   831 +
 .../docs/mahout-integration/deprecated-list.html   |   126 +
 .../api/docs/mahout-integration/help-doc.html      |   231 +
 .../api/docs/mahout-integration/index-all.html     |  2710 +++
 docs/0.13.0/api/docs/mahout-integration/index.html |    76 +
 .../benchmark/BenchmarkRunner.BenchmarkFn.html     |   318 +
 .../benchmark/BenchmarkRunner.BenchmarkFnD.html    |   318 +
 .../apache/mahout/benchmark/BenchmarkRunner.html   |   311 +
 .../apache/mahout/benchmark/CloneBenchmark.html    |   313 +
 .../mahout/benchmark/ClosestCentroidBenchmark.html |   278 +
 .../apache/mahout/benchmark/DistanceBenchmark.html |   273 +
 .../org/apache/mahout/benchmark/DotBenchmark.html  |   286 +
 .../apache/mahout/benchmark/MinusBenchmark.html    |   273 +
 .../org/apache/mahout/benchmark/PlusBenchmark.html |   273 +
 .../mahout/benchmark/SerializationBenchmark.html   |   371 +
 .../apache/mahout/benchmark/TimesBenchmark.html    |   273 +
 .../apache/mahout/benchmark/VectorBenchmarks.html  |   608 +
 .../class-use/BenchmarkRunner.BenchmarkFn.html     |   166 +
 .../class-use/BenchmarkRunner.BenchmarkFnD.html    |   166 +
 .../benchmark/class-use/BenchmarkRunner.html       |   166 +
 .../mahout/benchmark/class-use/CloneBenchmark.html |   126 +
 .../class-use/ClosestCentroidBenchmark.html        |   126 +
 .../benchmark/class-use/DistanceBenchmark.html     |   126 +
 .../mahout/benchmark/class-use/DotBenchmark.html   |   126 +
 .../mahout/benchmark/class-use/MinusBenchmark.html |   126 +
 .../mahout/benchmark/class-use/PlusBenchmark.html  |   126 +
 .../class-use/SerializationBenchmark.html          |   126 +
 .../mahout/benchmark/class-use/TimesBenchmark.html |   126 +
 .../benchmark/class-use/VectorBenchmarks.html      |   185 +
 .../org/apache/mahout/benchmark/package-frame.html |    32 +
 .../apache/mahout/benchmark/package-summary.html   |   188 +
 .../org/apache/mahout/benchmark/package-tree.html  |   150 +
 .../org/apache/mahout/benchmark/package-use.html   |   168 +
 .../impl/model/cassandra/CassandraDataModel.html   |   682 +
 .../cassandra/class-use/CassandraDataModel.html    |   126 +
 .../taste/impl/model/cassandra/package-frame.html  |    21 +
 .../impl/model/cassandra/package-summary.html      |   146 +
 .../taste/impl/model/cassandra/package-tree.html   |   139 +
 .../cf/taste/impl/model/cassandra/package-use.html |   126 +
 .../cf/taste/impl/model/hbase/HBaseDataModel.html  |   698 +
 .../impl/model/hbase/class-use/HBaseDataModel.html |   126 +
 .../cf/taste/impl/model/hbase/package-frame.html   |    21 +
 .../cf/taste/impl/model/hbase/package-summary.html |   146 +
 .../cf/taste/impl/model/hbase/package-tree.html    |   139 +
 .../cf/taste/impl/model/hbase/package-use.html     |   126 +
 .../jdbc/AbstractBooleanPrefJDBCDataModel.html     |   461 +
 .../impl/model/jdbc/AbstractJDBCDataModel.html     |  1041 +
 .../impl/model/jdbc/ConnectionPoolDataSource.html  |   450 +
 .../impl/model/jdbc/GenericJDBCDataModel.html      |   657 +
 .../model/jdbc/MySQLBooleanPrefJDBCDataModel.html  |   460 +
 .../taste/impl/model/jdbc/MySQLJDBCDataModel.html  |   531 +
 .../jdbc/PostgreSQLBooleanPrefJDBCDataModel.html   |   488 +
 .../impl/model/jdbc/PostgreSQLJDBCDataModel.html   |   478 +
 .../impl/model/jdbc/ReloadFromJDBCDataModel.html   |   643 +
 .../model/jdbc/SQL92BooleanPrefJDBCDataModel.html  |   493 +
 .../taste/impl/model/jdbc/SQL92JDBCDataModel.html  |   496 +
 .../AbstractBooleanPrefJDBCDataModel.html          |   185 +
 .../jdbc/class-use/AbstractJDBCDataModel.html      |   221 +
 .../jdbc/class-use/ConnectionPoolDataSource.html   |   126 +
 .../model/jdbc/class-use/GenericJDBCDataModel.html |   126 +
 .../class-use/MySQLBooleanPrefJDBCDataModel.html   |   126 +
 .../model/jdbc/class-use/MySQLJDBCDataModel.html   |   126 +
 .../PostgreSQLBooleanPrefJDBCDataModel.html        |   126 +
 .../jdbc/class-use/PostgreSQLJDBCDataModel.html    |   126 +
 .../jdbc/class-use/ReloadFromJDBCDataModel.html    |   126 +
 .../class-use/SQL92BooleanPrefJDBCDataModel.html   |   170 +
 .../model/jdbc/class-use/SQL92JDBCDataModel.html   |   170 +
 .../cf/taste/impl/model/jdbc/package-frame.html    |    31 +
 .../cf/taste/impl/model/jdbc/package-summary.html  |   221 +
 .../cf/taste/impl/model/jdbc/package-tree.html     |   165 +
 .../cf/taste/impl/model/jdbc/package-use.html      |   180 +
 .../taste/impl/model/mongodb/MongoDBDataModel.html |  1096 +
 .../model/mongodb/class-use/MongoDBDataModel.html  |   126 +
 .../cf/taste/impl/model/mongodb/package-frame.html |    21 +
 .../taste/impl/model/mongodb/package-summary.html  |   146 +
 .../cf/taste/impl/model/mongodb/package-tree.html  |   139 +
 .../cf/taste/impl/model/mongodb/package-use.html   |   126 +
 .../jdbc/AbstractJDBCItemSimilarity.html           |   461 +
 .../jdbc/MySQLJDBCInMemoryItemSimilarity.html      |   455 +
 .../similarity/jdbc/MySQLJDBCItemSimilarity.html   |   430 +
 .../jdbc/SQL92JDBCInMemoryItemSimilarity.html      |   437 +
 .../similarity/jdbc/SQL92JDBCItemSimilarity.html   |   340 +
 .../jdbc/class-use/AbstractJDBCItemSimilarity.html |   174 +
 .../class-use/MySQLJDBCInMemoryItemSimilarity.html |   126 +
 .../jdbc/class-use/MySQLJDBCItemSimilarity.html    |   126 +
 .../class-use/SQL92JDBCInMemoryItemSimilarity.html |   166 +
 .../jdbc/class-use/SQL92JDBCItemSimilarity.html    |   170 +
 .../taste/impl/similarity/jdbc/package-frame.html  |    25 +
 .../impl/similarity/jdbc/package-summary.html      |   166 +
 .../taste/impl/similarity/jdbc/package-tree.html   |   156 +
 .../cf/taste/impl/similarity/jdbc/package-use.html |   167 +
 .../mahout/cf/taste/web/RecommenderServlet.html    |   396 +
 .../mahout/cf/taste/web/RecommenderSingleton.html  |   267 +
 .../mahout/cf/taste/web/RecommenderWrapper.html    |   486 +
 .../cf/taste/web/class-use/RecommenderServlet.html |   126 +
 .../taste/web/class-use/RecommenderSingleton.html  |   166 +
 .../cf/taste/web/class-use/RecommenderWrapper.html |   126 +
 .../apache/mahout/cf/taste/web/package-frame.html  |    23 +
 .../mahout/cf/taste/web/package-summary.html       |   161 +
 .../apache/mahout/cf/taste/web/package-tree.html   |   149 +
 .../apache/mahout/cf/taste/web/package-use.html    |   161 +
 .../mahout/classifier/ConfusionMatrixDumper.html   |   377 +
 .../class-use/ConfusionMatrixDumper.html           |   126 +
 .../apache/mahout/classifier/package-frame.html    |    21 +
 .../apache/mahout/classifier/package-summary.html  |   151 +
 .../org/apache/mahout/classifier/package-tree.html |   147 +
 .../org/apache/mahout/classifier/package-use.html  |   126 +
 .../mahout/clustering/cdbw/CDbwEvaluator.html      |   427 +
 .../clustering/cdbw/class-use/CDbwEvaluator.html   |   126 +
 .../mahout/clustering/cdbw/package-frame.html      |    21 +
 .../mahout/clustering/cdbw/package-summary.html    |   147 +
 .../mahout/clustering/cdbw/package-tree.html       |   139 +
 .../apache/mahout/clustering/cdbw/package-use.html |   126 +
 .../mahout/clustering/conversion/InputDriver.html  |   277 +
 .../mahout/clustering/conversion/InputMapper.html  |   335 +
 .../conversion/class-use/InputDriver.html          |   126 +
 .../conversion/class-use/InputMapper.html          |   126 +
 .../clustering/conversion/package-frame.html       |    22 +
 .../clustering/conversion/package-summary.html     |   152 +
 .../mahout/clustering/conversion/package-tree.html |   144 +
 .../mahout/clustering/conversion/package-use.html  |   126 +
 .../clustering/evaluation/ClusterEvaluator.html    |   377 +
 .../evaluation/RepresentativePointsDriver.html     |   408 +
 .../evaluation/RepresentativePointsMapper.html     |   421 +
 .../evaluation/RepresentativePointsReducer.html    |   370 +
 .../evaluation/class-use/ClusterEvaluator.html     |   126 +
 .../class-use/RepresentativePointsDriver.html      |   126 +
 .../class-use/RepresentativePointsMapper.html      |   126 +
 .../class-use/RepresentativePointsReducer.html     |   126 +
 .../clustering/evaluation/package-frame.html       |    24 +
 .../clustering/evaluation/package-summary.html     |   156 +
 .../mahout/clustering/evaluation/package-tree.html |   158 +
 .../mahout/clustering/evaluation/package-use.html  |   126 +
 .../mahout/clustering/lda/LDAPrintTopics.html      |   245 +
 .../clustering/lda/class-use/LDAPrintTopics.html   |   126 +
 .../mahout/clustering/lda/package-frame.html       |    21 +
 .../mahout/clustering/lda/package-summary.html     |   146 +
 .../apache/mahout/clustering/lda/package-tree.html |   139 +
 .../apache/mahout/clustering/lda/package-use.html  |   126 +
 .../text/MailArchivesClusteringAnalyzer.html       |   357 +
 .../mahout/text/MultipleTextFileInputFormat.html   |   350 +
 .../apache/mahout/text/PrefixAdditionFilter.html   |   309 +
 .../mahout/text/SequenceFilesFromDirectory.html    |   433 +
 .../text/SequenceFilesFromDirectoryFilter.html     |   397 +
 .../text/SequenceFilesFromDirectoryMapper.html     |   336 +
 .../mahout/text/SequenceFilesFromMailArchives.html |   542 +
 .../text/SequenceFilesFromMailArchivesMapper.html  |   377 +
 .../text/TextParagraphSplittingJob.SplitMap.html   |   317 +
 .../mahout/text/TextParagraphSplittingJob.html     |   351 +
 .../apache/mahout/text/WholeFileRecordReader.html  |   402 +
 .../mahout/text/WikipediaToSequenceFile.html       |   301 +
 .../class-use/MailArchivesClusteringAnalyzer.html  |   126 +
 .../class-use/MultipleTextFileInputFormat.html     |   126 +
 .../text/class-use/PrefixAdditionFilter.html       |   126 +
 .../text/class-use/SequenceFilesFromDirectory.html |   126 +
 .../SequenceFilesFromDirectoryFilter.html          |   168 +
 .../SequenceFilesFromDirectoryMapper.html          |   126 +
 .../class-use/SequenceFilesFromMailArchives.html   |   126 +
 .../SequenceFilesFromMailArchivesMapper.html       |   126 +
 .../TextParagraphSplittingJob.SplitMap.html        |   126 +
 .../text/class-use/TextParagraphSplittingJob.html  |   126 +
 .../text/class-use/WholeFileRecordReader.html      |   126 +
 .../text/class-use/WikipediaToSequenceFile.html    |   126 +
 .../org/apache/mahout/text/package-frame.html      |    32 +
 .../org/apache/mahout/text/package-summary.html    |   213 +
 .../org/apache/mahout/text/package-tree.html       |   189 +
 .../org/apache/mahout/text/package-use.html        |   161 +
 .../mahout/text/wikipedia/WikipediaAnalyzer.html   |   354 +
 .../wikipedia/WikipediaDatasetCreatorDriver.html   |   299 +
 .../wikipedia/WikipediaDatasetCreatorMapper.html   |   337 +
 .../wikipedia/WikipediaDatasetCreatorReducer.html  |   314 +
 .../mahout/text/wikipedia/WikipediaMapper.html     |   337 +
 .../text/wikipedia/WikipediaXmlSplitter.html       |   267 +
 .../wikipedia/XmlInputFormat.XmlRecordReader.html  |   416 +
 .../mahout/text/wikipedia/XmlInputFormat.html      |   402 +
 .../wikipedia/class-use/WikipediaAnalyzer.html     |   126 +
 .../class-use/WikipediaDatasetCreatorDriver.html   |   126 +
 .../class-use/WikipediaDatasetCreatorMapper.html   |   126 +
 .../class-use/WikipediaDatasetCreatorReducer.html  |   126 +
 .../text/wikipedia/class-use/WikipediaMapper.html  |   126 +
 .../wikipedia/class-use/WikipediaXmlSplitter.html  |   126 +
 .../class-use/XmlInputFormat.XmlRecordReader.html  |   126 +
 .../text/wikipedia/class-use/XmlInputFormat.html   |   126 +
 .../mahout/text/wikipedia/package-frame.html       |    28 +
 .../mahout/text/wikipedia/package-summary.html     |   190 +
 .../apache/mahout/text/wikipedia/package-tree.html |   178 +
 .../apache/mahout/text/wikipedia/package-use.html  |   126 +
 .../org/apache/mahout/utils/Bump125.html           |   282 +
 .../org/apache/mahout/utils/MatrixDumper.html      |   306 +
 .../apache/mahout/utils/SequenceFileDumper.html    |   332 +
 .../mahout/utils/SplitInput.SplitCallback.html     |   236 +
 .../org/apache/mahout/utils/SplitInput.html        |   921 +
 .../utils/SplitInputJob.SplitInputComparator.html  |   324 +
 .../utils/SplitInputJob.SplitInputMapper.html      |   334 +
 .../utils/SplitInputJob.SplitInputReducer.html     |   362 +
 .../org/apache/mahout/utils/SplitInputJob.html     |   308 +
 .../org/apache/mahout/utils/class-use/Bump125.html |   166 +
 .../mahout/utils/class-use/MatrixDumper.html       |   126 +
 .../mahout/utils/class-use/SequenceFileDumper.html |   126 +
 .../utils/class-use/SplitInput.SplitCallback.html  |   181 +
 .../apache/mahout/utils/class-use/SplitInput.html  |   126 +
 .../SplitInputJob.SplitInputComparator.html        |   126 +
 .../class-use/SplitInputJob.SplitInputMapper.html  |   126 +
 .../class-use/SplitInputJob.SplitInputReducer.html |   126 +
 .../mahout/utils/class-use/SplitInputJob.html      |   126 +
 .../utils/clustering/AbstractClusterWriter.html    |   494 +
 .../mahout/utils/clustering/CSVClusterWriter.html  |   319 +
 .../clustering/ClusterDumper.OUTPUT_FORMAT.html    |   371 +
 .../mahout/utils/clustering/ClusterDumper.html     |   686 +
 .../utils/clustering/ClusterDumperWriter.html      |   324 +
 .../mahout/utils/clustering/ClusterWriter.html     |   301 +
 .../utils/clustering/GraphMLClusterWriter.html     |   353 +
 .../mahout/utils/clustering/JsonClusterWriter.html |   370 +
 .../class-use/AbstractClusterWriter.html           |   187 +
 .../clustering/class-use/CSVClusterWriter.html     |   126 +
 .../class-use/ClusterDumper.OUTPUT_FORMAT.html     |   190 +
 .../utils/clustering/class-use/ClusterDumper.html  |   126 +
 .../clustering/class-use/ClusterDumperWriter.html  |   126 +
 .../utils/clustering/class-use/ClusterWriter.html  |   193 +
 .../clustering/class-use/GraphMLClusterWriter.html |   126 +
 .../clustering/class-use/JsonClusterWriter.html    |   126 +
 .../mahout/utils/clustering/package-frame.html     |    34 +
 .../mahout/utils/clustering/package-summary.html   |   207 +
 .../mahout/utils/clustering/package-tree.html      |   179 +
 .../mahout/utils/clustering/package-use.html       |   169 +
 .../org/apache/mahout/utils/email/MailOptions.html |   722 +
 .../apache/mahout/utils/email/MailProcessor.html   |   432 +
 .../mahout/utils/email/class-use/MailOptions.html  |   210 +
 .../utils/email/class-use/MailProcessor.html       |   126 +
 .../apache/mahout/utils/email/package-frame.html   |    22 +
 .../apache/mahout/utils/email/package-summary.html |   152 +
 .../apache/mahout/utils/email/package-tree.html    |   140 +
 .../org/apache/mahout/utils/email/package-use.html |   182 +
 .../org/apache/mahout/utils/io/ChunkedWrapper.html |   314 +
 .../org/apache/mahout/utils/io/ChunkedWriter.html  |   326 +
 .../apache/mahout/utils/io/IOWriterWrapper.html    |   314 +
 .../org/apache/mahout/utils/io/WrappedWriter.html  |   250 +
 .../mahout/utils/io/class-use/ChunkedWrapper.html  |   126 +
 .../mahout/utils/io/class-use/ChunkedWriter.html   |   234 +
 .../mahout/utils/io/class-use/IOWriterWrapper.html |   126 +
 .../mahout/utils/io/class-use/WrappedWriter.html   |   174 +
 .../org/apache/mahout/utils/io/package-frame.html  |    27 +
 .../apache/mahout/utils/io/package-summary.html    |   175 +
 .../org/apache/mahout/utils/io/package-tree.html   |   153 +
 .../org/apache/mahout/utils/io/package-use.html    |   208 +
 .../nlp/collocations/llr/BloomTokenFilter.html     |   364 +
 .../llr/class-use/BloomTokenFilter.html            |   126 +
 .../utils/nlp/collocations/llr/package-frame.html  |    21 +
 .../nlp/collocations/llr/package-summary.html      |   146 +
 .../utils/nlp/collocations/llr/package-tree.html   |   151 +
 .../utils/nlp/collocations/llr/package-use.html    |   126 +
 .../org/apache/mahout/utils/package-frame.html     |    32 +
 .../org/apache/mahout/utils/package-summary.html   |   210 +
 .../org/apache/mahout/utils/package-tree.html      |   170 +
 .../org/apache/mahout/utils/package-use.html       |   182 +
 .../mahout/utils/regex/AnalyzerTransformer.html    |   334 +
 .../mahout/utils/regex/ChainTransformer.html       |   322 +
 .../apache/mahout/utils/regex/FPGFormatter.html    |   283 +
 .../mahout/utils/regex/IdentityFormatter.html      |   282 +
 .../mahout/utils/regex/IdentityTransformer.html    |   283 +
 .../mahout/utils/regex/RegexConverterDriver.html   |   333 +
 .../apache/mahout/utils/regex/RegexFormatter.html  |   227 +
 .../org/apache/mahout/utils/regex/RegexMapper.html |   443 +
 .../mahout/utils/regex/RegexTransformer.html       |   228 +
 .../org/apache/mahout/utils/regex/RegexUtils.html  |   319 +
 .../mahout/utils/regex/URLDecodeTransformer.html   |   294 +
 .../utils/regex/class-use/AnalyzerTransformer.html |   126 +
 .../utils/regex/class-use/ChainTransformer.html    |   126 +
 .../mahout/utils/regex/class-use/FPGFormatter.html |   126 +
 .../utils/regex/class-use/IdentityFormatter.html   |   126 +
 .../utils/regex/class-use/IdentityTransformer.html |   126 +
 .../regex/class-use/RegexConverterDriver.html      |   126 +
 .../utils/regex/class-use/RegexFormatter.html      |   185 +
 .../mahout/utils/regex/class-use/RegexMapper.html  |   126 +
 .../utils/regex/class-use/RegexTransformer.html    |   259 +
 .../mahout/utils/regex/class-use/RegexUtils.html   |   126 +
 .../regex/class-use/URLDecodeTransformer.html      |   126 +
 .../apache/mahout/utils/regex/package-frame.html   |    34 +
 .../apache/mahout/utils/regex/package-summary.html |   206 +
 .../apache/mahout/utils/regex/package-tree.html    |   164 +
 .../org/apache/mahout/utils/regex/package-use.html |   164 +
 .../org/apache/mahout/utils/vectors/RowIdJob.html  |   342 +
 .../org/apache/mahout/utils/vectors/TermEntry.html |   304 +
 .../org/apache/mahout/utils/vectors/TermInfo.html  |   256 +
 .../apache/mahout/utils/vectors/VectorDumper.html  |   301 +
 .../apache/mahout/utils/vectors/VectorHelper.html  |   410 +
 .../mahout/utils/vectors/arff/ARFFModel.html       |   578 +
 .../apache/mahout/utils/vectors/arff/ARFFType.html |   439 +
 .../utils/vectors/arff/ARFFVectorIterable.html     |   387 +
 .../apache/mahout/utils/vectors/arff/Driver.html   |   340 +
 .../utils/vectors/arff/MapBackedARFFModel.html     |   720 +
 .../utils/vectors/arff/class-use/ARFFModel.html    |   245 +
 .../utils/vectors/arff/class-use/ARFFType.html     |   217 +
 .../vectors/arff/class-use/ARFFVectorIterable.html |   126 +
 .../utils/vectors/arff/class-use/Driver.html       |   126 +
 .../vectors/arff/class-use/MapBackedARFFModel.html |   126 +
 .../mahout/utils/vectors/arff/package-frame.html   |    31 +
 .../mahout/utils/vectors/arff/package-summary.html |   193 +
 .../mahout/utils/vectors/arff/package-tree.html    |   157 +
 .../mahout/utils/vectors/arff/package-use.html     |   164 +
 .../mahout/utils/vectors/class-use/RowIdJob.html   |   126 +
 .../mahout/utils/vectors/class-use/TermEntry.html  |   216 +
 .../mahout/utils/vectors/class-use/TermInfo.html   |   273 +
 .../utils/vectors/class-use/VectorDumper.html      |   126 +
 .../utils/vectors/class-use/VectorHelper.html      |   126 +
 .../utils/vectors/csv/CSVVectorIterator.html       |   334 +
 .../vectors/csv/class-use/CSVVectorIterator.html   |   126 +
 .../mahout/utils/vectors/csv/package-frame.html    |    21 +
 .../mahout/utils/vectors/csv/package-summary.html  |   146 +
 .../mahout/utils/vectors/csv/package-tree.html     |   147 +
 .../mahout/utils/vectors/csv/package-use.html      |   126 +
 .../utils/vectors/io/DelimitedTermInfoWriter.html  |   312 +
 .../utils/vectors/io/SequenceFileVectorWriter.html |   388 +
 .../mahout/utils/vectors/io/TermInfoWriter.html    |   244 +
 .../utils/vectors/io/TextualVectorWriter.html      |   387 +
 .../mahout/utils/vectors/io/VectorWriter.html      |   302 +
 .../io/class-use/DelimitedTermInfoWriter.html      |   126 +
 .../io/class-use/SequenceFileVectorWriter.html     |   126 +
 .../utils/vectors/io/class-use/TermInfoWriter.html |   168 +
 .../vectors/io/class-use/TextualVectorWriter.html  |   126 +
 .../utils/vectors/io/class-use/VectorWriter.html   |   175 +
 .../mahout/utils/vectors/io/package-frame.html     |    28 +
 .../mahout/utils/vectors/io/package-summary.html   |   178 +
 .../mahout/utils/vectors/io/package-tree.html      |   154 +
 .../mahout/utils/vectors/io/package-use.html       |   162 +
 .../vectors/lucene/AbstractLuceneIterator.html     |   522 +
 .../utils/vectors/lucene/CachedTermInfo.html       |   330 +
 .../mahout/utils/vectors/lucene/ClusterLabels.html |   440 +
 .../apache/mahout/utils/vectors/lucene/Driver.html |   465 +
 .../utils/vectors/lucene/LuceneIterable.html       |   395 +
 .../utils/vectors/lucene/LuceneIterator.html       |   456 +
 .../mahout/utils/vectors/lucene/TFDFMapper.html    |   308 +
 .../lucene/class-use/AbstractLuceneIterator.html   |   169 +
 .../vectors/lucene/class-use/CachedTermInfo.html   |   126 +
 .../vectors/lucene/class-use/ClusterLabels.html    |   126 +
 .../utils/vectors/lucene/class-use/Driver.html     |   126 +
 .../vectors/lucene/class-use/LuceneIterable.html   |   126 +
 .../vectors/lucene/class-use/LuceneIterator.html   |   126 +
 .../utils/vectors/lucene/class-use/TFDFMapper.html |   126 +
 .../mahout/utils/vectors/lucene/package-frame.html |    27 +
 .../utils/vectors/lucene/package-summary.html      |   181 +
 .../mahout/utils/vectors/lucene/package-tree.html  |   156 +
 .../mahout/utils/vectors/lucene/package-use.html   |   161 +
 .../apache/mahout/utils/vectors/package-frame.html |    28 +
 .../mahout/utils/vectors/package-summary.html      |   183 +
 .../apache/mahout/utils/vectors/package-tree.html  |   154 +
 .../apache/mahout/utils/vectors/package-use.html   |   208 +
 .../docs/mahout-integration/overview-frame.html    |    46 +
 .../docs/mahout-integration/overview-summary.html  |   236 +
 .../api/docs/mahout-integration/overview-tree.html |   419 +
 .../api/docs/mahout-integration/package-list       |    25 +
 docs/0.13.0/api/docs/mahout-integration/script.js  |    30 +
 .../docs/mahout-integration/serialized-form.html   |   592 +
 .../api/docs/mahout-integration/stylesheet.css     |   574 +
 docs/0.13.0/api/docs/mahout-math-scala/index.html  |   141 +
 docs/0.13.0/api/docs/mahout-math-scala/index.js    |     1 +
 .../api/docs/mahout-math-scala/index/index-_.html  |   108 +
 .../api/docs/mahout-math-scala/index/index-a.html  |    96 +
 .../api/docs/mahout-math-scala/index/index-b.html  |    57 +
 .../api/docs/mahout-math-scala/index/index-c.html  |   168 +
 .../api/docs/mahout-math-scala/index/index-d.html  |   213 +
 .../api/docs/mahout-math-scala/index/index-e.html  |    54 +
 .../api/docs/mahout-math-scala/index/index-f.html  |    75 +
 .../api/docs/mahout-math-scala/index/index-g.html  |   123 +
 .../api/docs/mahout-math-scala/index/index-i.html  |    81 +
 .../api/docs/mahout-math-scala/index/index-j.html  |    21 +
 .../api/docs/mahout-math-scala/index/index-k.html  |    18 +
 .../api/docs/mahout-math-scala/index/index-l.html  |    48 +
 .../api/docs/mahout-math-scala/index/index-m.html  |   201 +
 .../api/docs/mahout-math-scala/index/index-n.html  |    63 +
 .../api/docs/mahout-math-scala/index/index-o.html  |   102 +
 .../api/docs/mahout-math-scala/index/index-p.html  |    75 +
 .../api/docs/mahout-math-scala/index/index-q.html  |    18 +
 .../api/docs/mahout-math-scala/index/index-r.html  |   117 +
 .../api/docs/mahout-math-scala/index/index-s.html  |   159 +
 .../api/docs/mahout-math-scala/index/index-t.html  |   162 +
 .../api/docs/mahout-math-scala/index/index-u.html  |    36 +
 .../api/docs/mahout-math-scala/index/index-v.html  |    57 +
 .../api/docs/mahout-math-scala/index/index-w.html  |    42 +
 .../api/docs/mahout-math-scala/index/index-x.html  |    18 +
 .../api/docs/mahout-math-scala/index/index-z.html  |    21 +
 .../api/docs/mahout-math-scala/lib/arrow-down.png  |   Bin 0 -> 6232 bytes
 .../api/docs/mahout-math-scala/lib/arrow-right.png |   Bin 0 -> 6220 bytes
 .../api/docs/mahout-math-scala/lib/class.png       |   Bin 0 -> 3357 bytes
 .../api/docs/mahout-math-scala/lib/class_big.png   |   Bin 0 -> 7516 bytes
 .../docs/mahout-math-scala/lib/class_diagram.png   |   Bin 0 -> 3910 bytes
 .../mahout-math-scala/lib/class_to_object_big.png  |   Bin 0 -> 9006 bytes
 .../docs/mahout-math-scala/lib/constructorsbg.gif  |   Bin 0 -> 1206 bytes
 .../docs/mahout-math-scala/lib/conversionbg.gif    |   Bin 0 -> 167 bytes
 .../api/docs/mahout-math-scala/lib/defbg-blue.gif  |   Bin 0 -> 1544 bytes
 .../api/docs/mahout-math-scala/lib/defbg-green.gif |   Bin 0 -> 1341 bytes
 .../api/docs/mahout-math-scala/lib/diagrams.css    |   143 +
 .../api/docs/mahout-math-scala/lib/diagrams.js     |   324 +
 .../docs/mahout-math-scala/lib/filter_box_left.png |   Bin 0 -> 1692 bytes
 .../mahout-math-scala/lib/filter_box_left2.gif     |   Bin 0 -> 1462 bytes
 .../mahout-math-scala/lib/filter_box_right.png     |   Bin 0 -> 1803 bytes
 .../api/docs/mahout-math-scala/lib/filterbg.gif    |   Bin 0 -> 1324 bytes
 .../docs/mahout-math-scala/lib/filterboxbarbg.gif  |   Bin 0 -> 1104 bytes
 .../docs/mahout-math-scala/lib/filterboxbarbg.png  |   Bin 0 -> 965 bytes
 .../api/docs/mahout-math-scala/lib/filterboxbg.gif |   Bin 0 -> 1366 bytes
 .../mahout-math-scala/lib/fullcommenttopbg.gif     |   Bin 0 -> 1115 bytes
 .../api/docs/mahout-math-scala/lib/index.css       |   338 +
 .../0.13.0/api/docs/mahout-math-scala/lib/index.js |   536 +
 .../api/docs/mahout-math-scala/lib/jquery-ui.js    |     6 +
 .../api/docs/mahout-math-scala/lib/jquery.js       |     2 +
 .../docs/mahout-math-scala/lib/jquery.layout.js    |  5486 +++++
 .../docs/mahout-math-scala/lib/modernizr.custom.js |     4 +
 .../docs/mahout-math-scala/lib/navigation-li-a.png |   Bin 0 -> 1198 bytes
 .../docs/mahout-math-scala/lib/navigation-li.png   |   Bin 0 -> 2441 bytes
 .../api/docs/mahout-math-scala/lib/object.png      |   Bin 0 -> 3356 bytes
 .../api/docs/mahout-math-scala/lib/object_big.png  |   Bin 0 -> 7653 bytes
 .../docs/mahout-math-scala/lib/object_diagram.png  |   Bin 0 -> 3903 bytes
 .../mahout-math-scala/lib/object_to_class_big.png  |   Bin 0 -> 9158 bytes
 .../mahout-math-scala/lib/object_to_trait_big.png  |   Bin 0 -> 9200 bytes
 .../mahout-math-scala/lib/object_to_type_big.png   |   Bin 0 -> 9158 bytes
 .../api/docs/mahout-math-scala/lib/ownderbg2.gif   |   Bin 0 -> 1145 bytes
 .../api/docs/mahout-math-scala/lib/ownerbg.gif     |   Bin 0 -> 1118 bytes
 .../api/docs/mahout-math-scala/lib/ownerbg2.gif    |   Bin 0 -> 1145 bytes
 .../api/docs/mahout-math-scala/lib/package.png     |   Bin 0 -> 3335 bytes
 .../api/docs/mahout-math-scala/lib/package_big.png |   Bin 0 -> 7312 bytes
 .../api/docs/mahout-math-scala/lib/packagesbg.gif  |   Bin 0 -> 1201 bytes
 .../api/docs/mahout-math-scala/lib/ref-index.css   |    30 +
 .../api/docs/mahout-math-scala/lib/remove.png      |   Bin 0 -> 3186 bytes
 .../api/docs/mahout-math-scala/lib/scheduler.js    |    71 +
 .../mahout-math-scala/lib/selected-implicits.png   |   Bin 0 -> 1150 bytes
 .../lib/selected-right-implicits.png               |   Bin 0 -> 646 bytes
 .../docs/mahout-math-scala/lib/selected-right.png  |   Bin 0 -> 1380 bytes
 .../api/docs/mahout-math-scala/lib/selected.png    |   Bin 0 -> 1864 bytes
 .../docs/mahout-math-scala/lib/selected2-right.png |   Bin 0 -> 1434 bytes
 .../api/docs/mahout-math-scala/lib/selected2.png   |   Bin 0 -> 1965 bytes
 .../api/docs/mahout-math-scala/lib/signaturebg.gif |   Bin 0 -> 1214 bytes
 .../docs/mahout-math-scala/lib/signaturebg2.gif    |   Bin 0 -> 1209 bytes
 .../api/docs/mahout-math-scala/lib/template.css    |   848 +
 .../api/docs/mahout-math-scala/lib/template.js     |   466 +
 .../docs/mahout-math-scala/lib/tools.tooltip.js    |    14 +
 .../api/docs/mahout-math-scala/lib/trait.png       |   Bin 0 -> 3374 bytes
 .../api/docs/mahout-math-scala/lib/trait_big.png   |   Bin 0 -> 7410 bytes
 .../docs/mahout-math-scala/lib/trait_diagram.png   |   Bin 0 -> 3882 bytes
 .../mahout-math-scala/lib/trait_to_object_big.png  |   Bin 0 -> 8967 bytes
 .../0.13.0/api/docs/mahout-math-scala/lib/type.png |   Bin 0 -> 1445 bytes
 .../api/docs/mahout-math-scala/lib/type_big.png    |   Bin 0 -> 4236 bytes
 .../docs/mahout-math-scala/lib/type_diagram.png    |   Bin 0 -> 1841 bytes
 .../mahout-math-scala/lib/type_to_object_big.png   |   Bin 0 -> 4969 bytes
 .../api/docs/mahout-math-scala/lib/typebg.gif      |   Bin 0 -> 1206 bytes
 .../api/docs/mahout-math-scala/lib/unselected.png  |   Bin 0 -> 1879 bytes
 .../docs/mahout-math-scala/lib/valuemembersbg.gif  |   Bin 0 -> 1206 bytes
 .../naivebayes/AbstractNBClassifier.html           |   540 +
 .../naivebayes/ComplementaryNBClassifier$.html     |   437 +
 .../naivebayes/ComplementaryNBClassifier.html      |   536 +
 .../naivebayes/ComplementaryNBThetaTrainer.html    |   514 +
 .../mahout/classifier/naivebayes/NBModel$.html     |   451 +
 .../mahout/classifier/naivebayes/NBModel.html      |   676 +
 .../mahout/classifier/naivebayes/NaiveBayes$.html  |   546 +
 .../mahout/classifier/naivebayes/NaiveBayes.html   |   549 +
 .../naivebayes/StandardNBClassifier$.html          |   437 +
 .../naivebayes/StandardNBClassifier.html           |   536 +
 .../mahout/classifier/naivebayes/package.html      |   226 +
 .../org/apache/mahout/classifier/package.html      |   118 +
 .../mahout/classifier/stats/ClassifierResult.html  |   517 +
 .../mahout/classifier/stats/ConfusionMatrix.html   |   880 +
 .../classifier/stats/FullRunningAverage.html       |   534 +
 .../stats/FullRunningAverageAndStdDev.html         |   584 +
 .../classifier/stats/InvertedRunningAverage.html   |   530 +
 .../stats/InvertedRunningAverageAndStdDev.html     |   541 +
 .../mahout/classifier/stats/ResultAnalyzer.html    |   494 +
 .../mahout/classifier/stats/RunningAverage.html    |   522 +
 .../classifier/stats/RunningAverageAndStdDev.html  |   534 +
 .../apache/mahout/classifier/stats/package.html    |   209 +
 .../common/io/GenericMatrixKryoSerializer$.html    |   422 +
 .../common/io/GenericMatrixKryoSerializer.html     |   544 +
 .../mahout/common/io/VectorKryoSerializer$.html    |   474 +
 .../mahout/common/io/VectorKryoSerializer.html     |   557 +
 .../org/apache/mahout/common/io/package.html       |   147 +
 .../org/apache/mahout/common/package.html          |   105 +
 .../org/apache/mahout/drivers/MahoutDriver.html    |   532 +
 .../apache/mahout/drivers/MahoutOptionParser$.html |   505 +
 .../apache/mahout/drivers/MahoutOptionParser.html  |   893 +
 .../org/apache/mahout/drivers/package.html         |   134 +
 .../org/apache/mahout/math/algorithms/Fitter.html  |   425 +
 .../org/apache/mahout/math/algorithms/Model.html   |   442 +
 .../mahout/math/algorithms/SupervisedFitter.html   |   443 +
 .../mahout/math/algorithms/SupervisedModel.html    |   457 +
 .../mahout/math/algorithms/UnsupervisedFitter.html |   443 +
 .../mahout/math/algorithms/UnsupervisedModel.html  |   444 +
 .../org/apache/mahout/math/algorithms/package.html |   199 +
 .../math/algorithms/preprocessing/AsFactor.html    |   483 +
 .../algorithms/preprocessing/AsFactorModel.html    |   501 +
 .../math/algorithms/preprocessing/MeanCenter.html  |   483 +
 .../algorithms/preprocessing/MeanCenterModel.html  |   515 +
 .../preprocessing/PreprocessorFitter.html          |   471 +
 .../preprocessing/PreprocessorModel.html           |   476 +
 .../algorithms/preprocessing/StandardScaler.html   |   490 +
 .../preprocessing/StandardScalerModel.html         |   517 +
 .../math/algorithms/preprocessing/package.html     |   196 +
 .../math/algorithms/regression/CochraneOrcutt.html |   654 +
 .../algorithms/regression/CochraneOrcuttModel.html |   646 +
 .../regression/LinearRegressorFitter.html          |   577 +
 .../regression/LinearRegressorModel.html           |   595 +
 .../regression/OrdinaryLeastSquares.html           |   589 +
 .../regression/OrdinaryLeastSquaresModel.html      |   607 +
 .../algorithms/regression/RegressorFitter.html     |   484 +
 .../math/algorithms/regression/RegressorModel.html |   528 +
 .../mahout/math/algorithms/regression/package.html |   212 +
 .../regression/tests/AutocorrelationTests$.html    |   435 +
 .../regression/tests/FittnessTests$.html           |   448 +
 .../math/algorithms/regression/tests/package.html  |   118 +
 .../org/apache/mahout/math/backend/Backend.html    |   503 +
 .../mahout/math/backend/RootSolverFactory$.html    |   502 +
 .../apache/mahout/math/backend/SolverFactory.html  |   483 +
 .../backend/incore/package$$AAtDenseSolver.html    |   474 +
 .../math/backend/incore/package$$AAtSolver.html    |   475 +
 .../backend/incore/package$$AAtSparseSolver.html   |   474 +
 .../backend/incore/package$$AtADenseSolver.html    |   474 +
 .../math/backend/incore/package$$AtASolver.html    |   475 +
 .../backend/incore/package$$AtASparseSolver.html   |   474 +
 .../backend/incore/package$$MMulDenseSolver.html   |   474 +
 .../math/backend/incore/package$$MMulSolver.html   |   475 +
 .../backend/incore/package$$MMulSparseSolver.html  |   474 +
 .../apache/mahout/math/backend/incore/package.html |   236 +
 .../mahout/math/backend/jvm/JvmBackend$.html       |   495 +
 .../apache/mahout/math/backend/jvm/package.html    |   105 +
 .../org/apache/mahout/math/backend/package.html    |   161 +
 .../cf/DownsamplableCrossOccurrenceDataset.html    |   472 +
 .../org/apache/mahout/math/cf/ParOpts.html         |   446 +
 .../apache/mahout/math/cf/SimilarityAnalysis$.html |   574 +
 .../org/apache/mahout/math/cf/package.html         |   135 +
 .../apache/mahout/math/decompositions/DQR$.html    |   438 +
 .../apache/mahout/math/decompositions/DSPCA$.html  |   439 +
 .../apache/mahout/math/decompositions/DSSVD$.html  |   438 +
 .../apache/mahout/math/decompositions/package.html |   293 +
 .../org/apache/mahout/math/drm/BCast.html          |   461 +
 .../org/apache/mahout/math/drm/CacheHint$.html     |   781 +
 .../apache/mahout/math/drm/CheckpointedDrm.html    |   598 +
 .../apache/mahout/math/drm/CheckpointedOps.html    |   517 +
 .../apache/mahout/math/drm/DistributedContext.html |   461 +
 .../apache/mahout/math/drm/DistributedEngine$.html |   422 +
 .../apache/mahout/math/drm/DistributedEngine.html  |   686 +
 .../apache/mahout/math/drm/DrmDoubleScalarOps.html |   306 +
 .../org/apache/mahout/math/drm/DrmLike.html        |   525 +
 .../org/apache/mahout/math/drm/DrmLikeOps.html     |   533 +
 .../org/apache/mahout/math/drm/RLikeDrmIntOps.html |   915 +
 .../org/apache/mahout/math/drm/RLikeDrmOps$.html   |   500 +
 .../org/apache/mahout/math/drm/RLikeDrmOps.html    |   838 +
 .../mahout/math/drm/logical/AbstractBinaryOp.html  |   590 +
 .../mahout/math/drm/logical/AbstractUnaryOp.html   |   572 +
 .../mahout/math/drm/logical/CheckpointAction.html  |   562 +
 .../org/apache/mahout/math/drm/logical/OpAB.html   |   563 +
 .../apache/mahout/math/drm/logical/OpABAnyKey.html |   563 +
 .../org/apache/mahout/math/drm/logical/OpABt.html  |   563 +
 .../org/apache/mahout/math/drm/logical/OpAewB.html |   563 +
 .../mahout/math/drm/logical/OpAewScalar.html       |   568 +
 .../mahout/math/drm/logical/OpAewUnaryFunc.html    |   582 +
 .../math/drm/logical/OpAewUnaryFuncFusion.html     |   596 +
 .../org/apache/mahout/math/drm/logical/OpAt.html   |   537 +
 .../org/apache/mahout/math/drm/logical/OpAtA.html  |   537 +
 .../apache/mahout/math/drm/logical/OpAtAnyKey.html |   537 +
 .../org/apache/mahout/math/drm/logical/OpAtB.html  |   563 +
 .../org/apache/mahout/math/drm/logical/OpAtx.html  |   550 +
 .../org/apache/mahout/math/drm/logical/OpAx.html   |   550 +
 .../apache/mahout/math/drm/logical/OpCbind.html    |   550 +
 .../mahout/math/drm/logical/OpCbindScalar.html     |   563 +
 .../apache/mahout/math/drm/logical/OpMapBlock.html |   589 +
 .../org/apache/mahout/math/drm/logical/OpPar.html  |   563 +
 .../apache/mahout/math/drm/logical/OpRbind.html    |   550 +
 .../apache/mahout/math/drm/logical/OpRowRange.html |   550 +
 .../mahout/math/drm/logical/OpTimesLeftMatrix.html |   563 +
 .../math/drm/logical/OpTimesRightMatrix.html       |   563 +
 .../apache/mahout/math/drm/logical/TEwFunc.html    |   471 +
 .../apache/mahout/math/drm/logical/package.html    |   419 +
 .../org/apache/mahout/math/drm/package.html        |   769 +
 .../mahout/math/indexeddataset/BiDictionary$.html  |   428 +
 .../mahout/math/indexeddataset/BiDictionary.html   |   603 +
 .../apache/mahout/math/indexeddataset/BiMap$.html  |   439 +
 .../apache/mahout/math/indexeddataset/BiMap.html   |   579 +
 .../DefaultIndexedDatasetElementReadSchema$.html   |  3122 +++
 .../DefaultIndexedDatasetReadSchema$.html          |  3122 +++
 .../DefaultIndexedDatasetWriteSchema$.html         |  3123 +++
 .../mahout/math/indexeddataset/IndexedDataset.html |   511 +
 .../IndexedDatasetReadBooleanSchema$.html          |  3126 +++
 .../IndexedDatasetWriteBooleanSchema$.html         |  3123 +++
 .../apache/mahout/math/indexeddataset/Reader.html  |   515 +
 .../apache/mahout/math/indexeddataset/Schema.html  |  3150 +++
 .../apache/mahout/math/indexeddataset/Writer.html  |   494 +
 .../apache/mahout/math/indexeddataset/package.html |   327 +
 .../org/apache/mahout/math/package.html            |   185 +
 .../mahout/math/scalabindings/ElementOps.html      |   568 +
 .../apache/mahout/math/scalabindings/MMul$.html    |   487 +
 .../math/scalabindings/MahoutCollections$.html     |   435 +
 .../math/scalabindings/MahoutVectorInterfaces.html |   464 +
 .../math/scalabindings/MatlabLikeMatrixOps.html    |  1291 ++
 .../mahout/math/scalabindings/MatlabLikeOps$.html  |   462 +
 .../math/scalabindings/MatlabLikeTimesOps.html     |   464 +
 .../math/scalabindings/MatlabLikeVectorOps.html    |   926 +
 .../mahout/math/scalabindings/MatrixOps$.html      |   435 +
 .../mahout/math/scalabindings/MatrixOps.html       |  1262 +
 .../math/scalabindings/RLikeDoubleScalarOps.html   |   384 +
 .../mahout/math/scalabindings/RLikeMatrixOps.html  |  1614 ++
 .../mahout/math/scalabindings/RLikeOps$.html       |   488 +
 .../mahout/math/scalabindings/RLikeVectorOps.html  |  1209 +
 .../mahout/math/scalabindings/VectorOps.html       |   923 +
 .../scalabindings/package$$AutoBooleanEnum$.html   |   677 +
 .../math/scalabindings/package$$opMMulSolver.html  |   472 +
 .../apache/mahout/math/scalabindings/package.html  |  1273 +
 .../org/apache/mahout/nlp/package.html             |   105 +
 .../org/apache/mahout/nlp/tfidf/MLlibTFIDF.html    |   456 +
 .../org/apache/mahout/nlp/tfidf/TF.html            |   457 +
 .../org/apache/mahout/nlp/tfidf/TFIDF.html         |   456 +
 .../org/apache/mahout/nlp/tfidf/TermWeight.html    |   442 +
 .../org/apache/mahout/nlp/tfidf/package.html       |   144 +
 .../org/apache/mahout/package.html                 |   170 +
 .../org/apache/mahout/util/IOUtilsScala$.html      |   450 +
 .../org/apache/mahout/util/package.html            |   105 +
 .../docs/mahout-math-scala/org/apache/package.html |   105 +
 .../api/docs/mahout-math-scala/org/package.html    |   105 +
 .../0.13.0/api/docs/mahout-math-scala/package.html |   105 +
 .../api/docs/mahout-math/allclasses-frame.html     |   424 +
 .../api/docs/mahout-math/allclasses-noframe.html   |   424 +
 .../api/docs/mahout-math/constant-values.html      |  2979 +++
 .../api/docs/mahout-math/deprecated-list.html      |   175 +
 docs/0.13.0/api/docs/mahout-math/help-doc.html     |   231 +
 docs/0.13.0/api/docs/mahout-math/index-all.html    | 23026 +++++++++++++++++++
 docs/0.13.0/api/docs/mahout-math/index.html        |    76 +
 .../org/apache/mahout/collections/Arithmetic.html  |   490 +
 .../org/apache/mahout/collections/Constants.html   |   422 +
 .../mahout/collections/class-use/Arithmetic.html   |   126 +
 .../mahout/collections/class-use/Constants.html    |   168 +
 .../apache/mahout/collections/package-frame.html   |    22 +
 .../apache/mahout/collections/package-summary.html |   152 +
 .../apache/mahout/collections/package-tree.html    |   143 +
 .../org/apache/mahout/collections/package-use.html |   161 +
 .../org/apache/mahout/common/RandomUtils.html      |   366 +
 .../org/apache/mahout/common/RandomWrapper.html    |   429 +
 .../mahout/common/class-use/RandomUtils.html       |   126 +
 .../mahout/common/class-use/RandomWrapper.html     |   166 +
 .../org/apache/mahout/common/package-frame.html    |    22 +
 .../org/apache/mahout/common/package-summary.html  |   151 +
 .../org/apache/mahout/common/package-tree.html     |   144 +
 .../org/apache/mahout/common/package-use.html      |   159 +
 .../math/AbstractMatrix.TransposeViewVector.html   |   713 +
 .../org/apache/mahout/math/AbstractMatrix.html     |  1592 ++
 .../mahout/math/AbstractVector.LocalElement.html   |   292 +
 .../org/apache/mahout/math/AbstractVector.html     |  1520 ++
 .../org/apache/mahout/math/Algebra.html            |   277 +
 .../mahout-math/org/apache/mahout/math/Arrays.html |  1015 +
 .../org/apache/mahout/math/BinarySearch.html       |   557 +
 .../apache/mahout/math/CardinalityException.html   |   278 +
 .../org/apache/mahout/math/Centroid.html           |   491 +
 .../apache/mahout/math/CholeskyDecomposition.html  |   384 +
 .../org/apache/mahout/math/ConstantVector.html     |   624 +
 .../org/apache/mahout/math/DelegatingVector.html   |  1637 ++
 .../org/apache/mahout/math/DenseMatrix.html        |   719 +
 .../apache/mahout/math/DenseSymmetricMatrix.html   |   425 +
 .../org/apache/mahout/math/DenseVector.html        |   939 +
 .../math/DiagonalMatrix.SingleElementVector.html   |   657 +
 .../org/apache/mahout/math/DiagonalMatrix.html     |   768 +
 .../org/apache/mahout/math/FileBasedMatrix.html    |   547 +
 ...edSparseBinaryMatrix.BinaryReadOnlyElement.html |   326 +
 .../mahout/math/FileBasedSparseBinaryMatrix.html   |   595 +
 .../org/apache/mahout/math/IndexException.html     |   278 +
 .../org/apache/mahout/math/Matrices.html           |   478 +
 .../mahout-math/org/apache/mahout/math/Matrix.html |  1294 ++
 .../org/apache/mahout/math/MatrixSlice.html        |   334 +
 .../org/apache/mahout/math/MatrixTimesOps.html     |   248 +
 .../org/apache/mahout/math/MatrixVectorView.html   |   679 +
 .../org/apache/mahout/math/MatrixView.html         |   636 +
 .../org/apache/mahout/math/MurmurHash.html         |   386 +
 .../org/apache/mahout/math/MurmurHash3.html        |   259 +
 .../org/apache/mahout/math/NamedVector.html        |  1601 ++
 .../org/apache/mahout/math/OldQRDecomposition.html |   389 +
 .../mahout/math/OrderedIntDoubleMapping.html       |   450 +
 .../apache/mahout/math/OrthonormalityVerifier.html |   239 +
 .../org/apache/mahout/math/PermutedVectorView.html |   659 +
 .../org/apache/mahout/math/PersistentObject.html   |   308 +
 .../org/apache/mahout/math/PivotedMatrix.html      |   791 +
 .../mahout-math/org/apache/mahout/math/QR.html     |   266 +
 .../org/apache/mahout/math/QRDecomposition.html    |   399 +
 .../mahout/math/RandomAccessSparseVector.html      |   801 +
 .../apache/mahout/math/RandomTrinaryMatrix.html    |   544 +
 .../mahout/math/SequentialAccessSparseVector.html  |   802 +
 .../mahout/math/SingularValueDecomposition.html    |   435 +
 .../org/apache/mahout/math/Sorting.html            |  1019 +
 .../org/apache/mahout/math/SparseColumnMatrix.html |   728 +
 .../org/apache/mahout/math/SparseMatrix.html       |   734 +
 .../org/apache/mahout/math/SparseRowMatrix.html    |   723 +
 .../org/apache/mahout/math/Swapper.html            |   229 +
 .../apache/mahout/math/TransposedMatrixView.html   |   653 +
 .../org/apache/mahout/math/UpperTriangular.html    |   622 +
 .../org/apache/mahout/math/Vector.Element.html     |   272 +
 .../mahout-math/org/apache/mahout/math/Vector.html |  1321 ++
 ...aryAggregate.AggregateAllIterateSequential.html |   388 +
 ...ggregate.AggregateAllIterateThatLookupThis.html |   388 +
 ...ggregate.AggregateAllIterateThisLookupThat.html |   388 +
 .../VectorBinaryAggregate.AggregateAllLoop.html    |   388 +
 ...naryAggregate.AggregateIterateIntersection.html |   388 +
 ...inaryAggregate.AggregateIterateUnionRandom.html |   388 +
 ...yAggregate.AggregateIterateUnionSequential.html |   388 +
 ...ate.AggregateNonzerosIterateThatLookupThis.html |   388 +
 ...ate.AggregateNonzerosIterateThisLookupThat.html |   388 +
 .../apache/mahout/math/VectorBinaryAggregate.html  |   493 +
 ...n.AssignAllIterateSequentialInplaceUpdates.html |   382 +
 ...ign.AssignAllIterateSequentialMergeUpdates.html |   382 +
 ...signAllIterateThatLookupThisInplaceUpdates.html |   382 +
 ...AssignAllIterateThatLookupThisMergeUpdates.html |   382 +
 ...signAllIterateThisLookupThatInplaceUpdates.html |   382 +
 ...AssignAllIterateThisLookupThatMergeUpdates.html |   382 +
 ...orBinaryAssign.AssignAllLoopInplaceUpdates.html |   382 +
 ...ctorBinaryAssign.AssignAllLoopMergeUpdates.html |   382 +
 ...ctorBinaryAssign.AssignIterateIntersection.html |   385 +
 ...ign.AssignIterateUnionRandomInplaceUpdates.html |   386 +
 ...ssign.AssignIterateUnionRandomMergeUpdates.html |   386 +
 ...AssignIterateUnionSequentialInplaceUpdates.html |   385 +
 ...n.AssignIterateUnionSequentialMergeUpdates.html |   385 +
 ...onzerosIterateThatLookupThisInplaceUpdates.html |   384 +
 ...nNonzerosIterateThatLookupThisMergeUpdates.html |   384 +
 ...Assign.AssignNonzerosIterateThisLookupThat.html |   386 +
 .../org/apache/mahout/math/VectorBinaryAssign.html |   533 +
 .../org/apache/mahout/math/VectorIterable.html     |   347 +
 .../apache/mahout/math/VectorView.AllIterator.html |   282 +
 .../mahout/math/VectorView.NonZeroIterator.html    |   282 +
 .../org/apache/mahout/math/VectorView.html         |   806 +
 .../org/apache/mahout/math/WeightedVector.html     |   500 +
 .../mahout/math/WeightedVectorComparator.html      |   296 +
 .../math/als/AlternatingLeastSquaresSolver.html    |   248 +
 ...licitFeedbackAlternatingLeastSquaresSolver.html |   295 +
 .../class-use/AlternatingLeastSquaresSolver.html   |   126 +
 ...licitFeedbackAlternatingLeastSquaresSolver.html |   126 +
 .../org/apache/mahout/math/als/package-frame.html  |    22 +
 .../apache/mahout/math/als/package-summary.html    |   154 +
 .../org/apache/mahout/math/als/package-tree.html   |   140 +
 .../org/apache/mahout/math/als/package-use.html    |   126 +
 .../mahout/math/buffer/ByteBufferConsumer.html     |   236 +
 .../mahout/math/buffer/CharBufferConsumer.html     |   236 +
 .../mahout/math/buffer/DoubleBufferConsumer.html   |   236 +
 .../mahout/math/buffer/FloatBufferConsumer.html    |   236 +
 .../mahout/math/buffer/IntBufferConsumer.html      |   236 +
 .../mahout/math/buffer/LongBufferConsumer.html     |   236 +
 .../mahout/math/buffer/ShortBufferConsumer.html    |   236 +
 .../math/buffer/class-use/ByteBufferConsumer.html  |   179 +
 .../math/buffer/class-use/CharBufferConsumer.html  |   179 +
 .../buffer/class-use/DoubleBufferConsumer.html     |   179 +
 .../math/buffer/class-use/FloatBufferConsumer.html |   179 +
 .../math/buffer/class-use/IntBufferConsumer.html   |   179 +
 .../math/buffer/class-use/LongBufferConsumer.html  |   186 +
 .../math/buffer/class-use/ShortBufferConsumer.html |   179 +
 .../apache/mahout/math/buffer/package-frame.html   |    27 +
 .../apache/mahout/math/buffer/package-summary.html |   189 +
 .../apache/mahout/math/buffer/package-tree.html    |   141 +
 .../org/apache/mahout/math/buffer/package-use.html |   203 +
 .../AbstractMatrix.TransposeViewVector.html        |   126 +
 .../mahout/math/class-use/AbstractMatrix.html      |   245 +
 .../class-use/AbstractVector.LocalElement.html     |   126 +
 .../mahout/math/class-use/AbstractVector.html      |   218 +
 .../org/apache/mahout/math/class-use/Algebra.html  |   126 +
 .../org/apache/mahout/math/class-use/Arrays.html   |   126 +
 .../apache/mahout/math/class-use/BinarySearch.html |   126 +
 .../math/class-use/CardinalityException.html       |   126 +
 .../org/apache/mahout/math/class-use/Centroid.html |   177 +
 .../math/class-use/CholeskyDecomposition.html      |   126 +
 .../mahout/math/class-use/ConstantVector.html      |   126 +
 .../mahout/math/class-use/DelegatingVector.html    |   180 +
 .../apache/mahout/math/class-use/DenseMatrix.html  |   168 +
 .../math/class-use/DenseSymmetricMatrix.html       |   126 +
 .../apache/mahout/math/class-use/DenseVector.html  |   197 +
 .../DiagonalMatrix.SingleElementVector.html        |   126 +
 .../mahout/math/class-use/DiagonalMatrix.html      |   168 +
 .../mahout/math/class-use/FileBasedMatrix.html     |   126 +
 ...edSparseBinaryMatrix.BinaryReadOnlyElement.html |   126 +
 .../class-use/FileBasedSparseBinaryMatrix.html     |   126 +
 .../mahout/math/class-use/IndexException.html      |   126 +
 .../org/apache/mahout/math/class-use/Matrices.html |   126 +
 .../org/apache/mahout/math/class-use/Matrix.html   |  1590 ++
 .../apache/mahout/math/class-use/MatrixSlice.html  |   201 +
 .../mahout/math/class-use/MatrixTimesOps.html      |   168 +
 .../mahout/math/class-use/MatrixVectorView.html    |   126 +
 .../apache/mahout/math/class-use/MatrixView.html   |   126 +
 .../apache/mahout/math/class-use/MurmurHash.html   |   126 +
 .../apache/mahout/math/class-use/MurmurHash3.html  |   126 +
 .../apache/mahout/math/class-use/NamedVector.html  |   183 +
 .../mahout/math/class-use/OldQRDecomposition.html  |   126 +
 .../math/class-use/OrderedIntDoubleMapping.html    |   248 +
 .../math/class-use/OrthonormalityVerifier.html     |   126 +
 .../mahout/math/class-use/PermutedVectorView.html  |   126 +
 .../mahout/math/class-use/PersistentObject.html    |  1022 +
 .../mahout/math/class-use/PivotedMatrix.html       |   168 +
 .../org/apache/mahout/math/class-use/QR.html       |   178 +
 .../mahout/math/class-use/QRDecomposition.html     |   126 +
 .../math/class-use/RandomAccessSparseVector.html   |   184 +
 .../mahout/math/class-use/RandomTrinaryMatrix.html |   126 +
 .../class-use/SequentialAccessSparseVector.html    |   187 +
 .../math/class-use/SingularValueDecomposition.html |   126 +
 .../org/apache/mahout/math/class-use/Sorting.html  |   126 +
 .../mahout/math/class-use/SparseColumnMatrix.html  |   126 +
 .../apache/mahout/math/class-use/SparseMatrix.html |   126 +
 .../mahout/math/class-use/SparseRowMatrix.html     |   126 +
 .../org/apache/mahout/math/class-use/Swapper.html  |   182 +
 .../math/class-use/TransposedMatrixView.html       |   126 +
 .../mahout/math/class-use/UpperTriangular.html     |   184 +
 .../mahout/math/class-use/Vector.Element.html      |   354 +
 .../org/apache/mahout/math/class-use/Vector.html   |  2629 +++
 ...aryAggregate.AggregateAllIterateSequential.html |   126 +
 ...ggregate.AggregateAllIterateThatLookupThis.html |   126 +
 ...ggregate.AggregateAllIterateThisLookupThat.html |   126 +
 .../VectorBinaryAggregate.AggregateAllLoop.html    |   126 +
 ...naryAggregate.AggregateIterateIntersection.html |   126 +
 ...inaryAggregate.AggregateIterateUnionRandom.html |   126 +
 ...yAggregate.AggregateIterateUnionSequential.html |   126 +
 ...ate.AggregateNonzerosIterateThatLookupThis.html |   126 +
 ...ate.AggregateNonzerosIterateThisLookupThat.html |   126 +
 .../math/class-use/VectorBinaryAggregate.html      |   231 +
 ...n.AssignAllIterateSequentialInplaceUpdates.html |   126 +
 ...ign.AssignAllIterateSequentialMergeUpdates.html |   126 +
 ...signAllIterateThatLookupThisInplaceUpdates.html |   126 +
 ...AssignAllIterateThatLookupThisMergeUpdates.html |   126 +
 ...signAllIterateThisLookupThatInplaceUpdates.html |   126 +
 ...AssignAllIterateThisLookupThatMergeUpdates.html |   126 +
 ...orBinaryAssign.AssignAllLoopInplaceUpdates.html |   126 +
 ...ctorBinaryAssign.AssignAllLoopMergeUpdates.html |   126 +
 ...ctorBinaryAssign.AssignIterateIntersection.html |   126 +
 ...ign.AssignIterateUnionRandomInplaceUpdates.html |   126 +
 ...ssign.AssignIterateUnionRandomMergeUpdates.html |   126 +
 ...AssignIterateUnionSequentialInplaceUpdates.html |   126 +
 ...n.AssignIterateUnionSequentialMergeUpdates.html |   126 +
 ...onzerosIterateThatLookupThisInplaceUpdates.html |   126 +
 ...nNonzerosIterateThatLookupThisMergeUpdates.html |   126 +
 ...Assign.AssignNonzerosIterateThisLookupThat.html |   126 +
 .../mahout/math/class-use/VectorBinaryAssign.html  |   275 +
 .../mahout/math/class-use/VectorIterable.html      |   414 +
 .../math/class-use/VectorView.AllIterator.html     |   126 +
 .../math/class-use/VectorView.NonZeroIterator.html |   126 +
 .../apache/mahout/math/class-use/VectorView.html   |   168 +
 .../mahout/math/class-use/WeightedVector.html      |   219 +
 .../math/class-use/WeightedVectorComparator.html   |   126 +
 .../mahout/math/decomposer/AsyncEigenVerifier.html |   325 +
 .../apache/mahout/math/decomposer/EigenStatus.html |   317 +
 .../math/decomposer/SimpleEigenVerifier.html       |   288 +
 .../math/decomposer/SingularVectorVerifier.html    |   229 +
 .../decomposer/class-use/AsyncEigenVerifier.html   |   126 +
 .../math/decomposer/class-use/EigenStatus.html     |   231 +
 .../decomposer/class-use/SimpleEigenVerifier.html  |   166 +
 .../class-use/SingularVectorVerifier.html          |   202 +
 .../math/decomposer/hebbian/EigenUpdater.html      |   231 +
 .../math/decomposer/hebbian/HebbianSolver.html     |   496 +
 .../math/decomposer/hebbian/HebbianUpdater.html    |   286 +
 .../math/decomposer/hebbian/TrainingState.html     |   512 +
 .../decomposer/hebbian/class-use/EigenUpdater.html |   189 +
 .../hebbian/class-use/HebbianSolver.html           |   126 +
 .../hebbian/class-use/HebbianUpdater.html          |   126 +
 .../hebbian/class-use/TrainingState.html           |   198 +
 .../math/decomposer/hebbian/package-frame.html     |    27 +
 .../math/decomposer/hebbian/package-summary.html   |   171 +
 .../math/decomposer/hebbian/package-tree.html      |   145 +
 .../math/decomposer/hebbian/package-use.html       |   162 +
 .../lanczos/LanczosSolver.TimingSection.html       |   371 +
 .../math/decomposer/lanczos/LanczosSolver.html     |   431 +
 .../math/decomposer/lanczos/LanczosState.html      |   634 +
 .../class-use/LanczosSolver.TimingSection.html     |   175 +
 .../lanczos/class-use/LanczosSolver.html           |   126 +
 .../decomposer/lanczos/class-use/LanczosState.html |   184 +
 .../math/decomposer/lanczos/package-frame.html     |    26 +
 .../math/decomposer/lanczos/package-summary.html   |   163 +
 .../math/decomposer/lanczos/package-tree.html      |   152 +
 .../math/decomposer/lanczos/package-use.html       |   166 +
 .../mahout/math/decomposer/package-frame.html      |    27 +
 .../mahout/math/decomposer/package-summary.html    |   167 +
 .../mahout/math/decomposer/package-tree.html       |   148 +
 .../apache/mahout/math/decomposer/package-use.html |   187 +
 .../org/apache/mahout/math/flavor/BackEnum.html    |   344 +
 .../math/flavor/MatrixFlavor.FlavorImpl.html       |   362 +
 .../apache/mahout/math/flavor/MatrixFlavor.html    |   367 +
 .../math/flavor/TraversingStructureEnum.html       |   426 +
 .../mahout/math/flavor/class-use/BackEnum.html     |   198 +
 .../flavor/class-use/MatrixFlavor.FlavorImpl.html  |   126 +
 .../mahout/math/flavor/class-use/MatrixFlavor.html |   257 +
 .../flavor/class-use/TraversingStructureEnum.html  |   198 +
 .../apache/mahout/math/flavor/package-frame.html   |    30 +
 .../apache/mahout/math/flavor/package-summary.html |   184 +
 .../apache/mahout/math/flavor/package-tree.html    |   156 +
 .../org/apache/mahout/math/flavor/package-use.html |   194 +
 .../mahout/math/function/ByteByteProcedure.html    |   241 +
 .../mahout/math/function/ByteCharProcedure.html    |   241 +
 .../mahout/math/function/ByteComparator.html       |   291 +
 .../mahout/math/function/ByteDoubleProcedure.html  |   241 +
 .../mahout/math/function/ByteFloatProcedure.html   |   241 +
 .../mahout/math/function/ByteIntProcedure.html     |   241 +
 .../mahout/math/function/ByteLongProcedure.html    |   241 +
 .../mahout/math/function/ByteObjectProcedure.html  |   243 +
 .../apache/mahout/math/function/ByteProcedure.html |   238 +
 .../mahout/math/function/ByteShortProcedure.html   |   241 +
 .../mahout/math/function/CharByteProcedure.html    |   241 +
 .../mahout/math/function/CharCharProcedure.html    |   241 +
 .../mahout/math/function/CharComparator.html       |   291 +
 .../mahout/math/function/CharDoubleProcedure.html  |   241 +
 .../mahout/math/function/CharFloatProcedure.html   |   241 +
 .../mahout/math/function/CharIntProcedure.html     |   241 +
 .../mahout/math/function/CharLongProcedure.html    |   241 +
 .../mahout/math/function/CharObjectProcedure.html  |   243 +
 .../apache/mahout/math/function/CharProcedure.html |   238 +
 .../mahout/math/function/CharShortProcedure.html   |   241 +
 .../mahout/math/function/DoubleByteProcedure.html  |   241 +
 .../mahout/math/function/DoubleCharProcedure.html  |   241 +
 .../mahout/math/function/DoubleComparator.html     |   291 +
 .../mahout/math/function/DoubleDoubleFunction.html |   426 +
 .../math/function/DoubleDoubleProcedure.html       |   241 +
 .../mahout/math/function/DoubleFloatProcedure.html |   241 +
 .../mahout/math/function/DoubleFunction.html       |   304 +
 .../mahout/math/function/DoubleIntProcedure.html   |   241 +
 .../mahout/math/function/DoubleLongProcedure.html  |   241 +
 .../math/function/DoubleObjectProcedure.html       |   243 +
 .../mahout/math/function/DoubleProcedure.html      |   238 +
 .../mahout/math/function/DoubleShortProcedure.html |   241 +
 .../mahout/math/function/FloatByteProcedure.html   |   241 +
 .../mahout/math/function/FloatCharProcedure.html   |   241 +
 .../mahout/math/function/FloatComparator.html      |   291 +
 .../mahout/math/function/FloatDoubleProcedure.html |   241 +
 .../mahout/math/function/FloatFloatProcedure.html  |   241 +
 .../apache/mahout/math/function/FloatFunction.html |   233 +
 .../mahout/math/function/FloatIntProcedure.html    |   241 +
 .../mahout/math/function/FloatLongProcedure.html   |   241 +
 .../mahout/math/function/FloatObjectProcedure.html |   243 +
 .../mahout/math/function/FloatProcedure.html       |   238 +
 .../mahout/math/function/FloatShortProcedure.html  |   241 +
 .../org/apache/mahout/math/function/Functions.html |  1700 ++
 .../mahout/math/function/IntByteProcedure.html     |   241 +
 .../mahout/math/function/IntCharProcedure.html     |   241 +
 .../apache/mahout/math/function/IntComparator.html |   291 +
 .../mahout/math/function/IntDoubleProcedure.html   |   241 +
 .../mahout/math/function/IntFloatProcedure.html    |   241 +
 .../apache/mahout/math/function/IntFunction.html   |   237 +
 .../mahout/math/function/IntIntDoubleFunction.html |   239 +
 .../mahout/math/function/IntIntFunction.html       |   226 +
 .../mahout/math/function/IntIntProcedure.html      |   241 +
 .../mahout/math/function/IntLongProcedure.html     |   241 +
 .../mahout/math/function/IntObjectProcedure.html   |   243 +
 .../apache/mahout/math/function/IntProcedure.html  |   238 +
 .../mahout/math/function/IntShortProcedure.html    |   241 +
 .../mahout/math/function/LongByteProcedure.html    |   241 +
 .../mahout/math/function/LongCharProcedure.html    |   241 +
 .../mahout/math/function/LongComparator.html       |   291 +
 .../mahout/math/function/LongDoubleProcedure.html  |   241 +
 .../mahout/math/function/LongFloatProcedure.html   |   241 +
 .../mahout/math/function/LongIntProcedure.html     |   241 +
 .../mahout/math/function/LongLongProcedure.html    |   241 +
 .../mahout/math/function/LongObjectProcedure.html  |   243 +
 .../apache/mahout/math/function/LongProcedure.html |   238 +
 .../mahout/math/function/LongShortProcedure.html   |   241 +
 .../org/apache/mahout/math/function/Mult.html      |   328 +
 .../mahout/math/function/ObjectByteProcedure.html  |   243 +
 .../mahout/math/function/ObjectCharProcedure.html  |   243 +
 .../math/function/ObjectDoubleProcedure.html       |   243 +
 .../mahout/math/function/ObjectFloatProcedure.html |   243 +
 .../mahout/math/function/ObjectIntProcedure.html   |   243 +
 .../mahout/math/function/ObjectLongProcedure.html  |   243 +
 .../math/function/ObjectObjectProcedure.html       |   244 +
 .../mahout/math/function/ObjectProcedure.html      |   240 +
 .../mahout/math/function/ObjectShortProcedure.html |   243 +
 .../org/apache/mahout/math/function/PlusMult.html  |   481 +
 .../mahout/math/function/ShortByteProcedure.html   |   241 +
 .../mahout/math/function/ShortCharProcedure.html   |   241 +
 .../mahout/math/function/ShortComparator.html      |   291 +
 .../mahout/math/function/ShortDoubleProcedure.html |   241 +
 .../mahout/math/function/ShortFloatProcedure.html  |   241 +
 .../mahout/math/function/ShortIntProcedure.html    |   241 +
 .../mahout/math/function/ShortLongProcedure.html   |   241 +
 .../mahout/math/function/ShortObjectProcedure.html |   243 +
 .../mahout/math/function/ShortProcedure.html       |   238 +
 .../mahout/math/function/ShortShortProcedure.html  |   241 +
 .../mahout/math/function/SquareRootFunction.html   |   297 +
 .../apache/mahout/math/function/TimesFunction.html |   409 +
 .../mahout/math/function/VectorFunction.html       |   224 +
 .../math/function/class-use/ByteByteProcedure.html |   195 +
 .../math/function/class-use/ByteCharProcedure.html |   195 +
 .../math/function/class-use/ByteComparator.html    |   221 +
 .../function/class-use/ByteDoubleProcedure.html    |   195 +
 .../function/class-use/ByteFloatProcedure.html     |   195 +
 .../math/function/class-use/ByteIntProcedure.html  |   195 +
 .../math/function/class-use/ByteLongProcedure.html |   195 +
 .../function/class-use/ByteObjectProcedure.html    |   195 +
 .../math/function/class-use/ByteProcedure.html     |   328 +
 .../function/class-use/ByteShortProcedure.html     |   195 +
 .../math/function/class-use/CharByteProcedure.html |   195 +
 .../math/function/class-use/CharCharProcedure.html |   195 +
 .../math/function/class-use/CharComparator.html    |   221 +
 .../function/class-use/CharDoubleProcedure.html    |   195 +
 .../function/class-use/CharFloatProcedure.html     |   195 +
 .../math/function/class-use/CharIntProcedure.html  |   195 +
 .../math/function/class-use/CharLongProcedure.html |   195 +
 .../function/class-use/CharObjectProcedure.html    |   195 +
 .../math/function/class-use/CharProcedure.html     |   328 +
 .../function/class-use/CharShortProcedure.html     |   195 +
 .../function/class-use/DoubleByteProcedure.html    |   195 +
 .../function/class-use/DoubleCharProcedure.html    |   195 +
 .../math/function/class-use/DoubleComparator.html  |   221 +
 .../function/class-use/DoubleDoubleFunction.html   |  1125 +
 .../function/class-use/DoubleDoubleProcedure.html  |   233 +
 .../function/class-use/DoubleFloatProcedure.html   |   195 +
 .../math/function/class-use/DoubleFunction.html    |   795 +
 .../function/class-use/DoubleIntProcedure.html     |   195 +
 .../function/class-use/DoubleLongProcedure.html    |   195 +
 .../function/class-use/DoubleObjectProcedure.html  |   195 +
 .../math/function/class-use/DoubleProcedure.html   |   373 +
 .../function/class-use/DoubleShortProcedure.html   |   195 +
 .../function/class-use/FloatByteProcedure.html     |   195 +
 .../function/class-use/FloatCharProcedure.html     |   195 +
 .../math/function/class-use/FloatComparator.html   |   221 +
 .../function/class-use/FloatDoubleProcedure.html   |   195 +
 .../function/class-use/FloatFloatProcedure.html    |   195 +
 .../math/function/class-use/FloatFunction.html     |   215 +
 .../math/function/class-use/FloatIntProcedure.html |   195 +
 .../function/class-use/FloatLongProcedure.html     |   195 +
 .../function/class-use/FloatObjectProcedure.html   |   195 +
 .../math/function/class-use/FloatProcedure.html    |   328 +
 .../function/class-use/FloatShortProcedure.html    |   195 +
 .../mahout/math/function/class-use/Functions.html  |   126 +
 .../math/function/class-use/IntByteProcedure.html  |   195 +
 .../math/function/class-use/IntCharProcedure.html  |   195 +
 .../math/function/class-use/IntComparator.html     |   239 +
 .../function/class-use/IntDoubleProcedure.html     |   195 +
 .../math/function/class-use/IntFloatProcedure.html |   195 +
 .../math/function/class-use/IntFunction.html       |   243 +
 .../function/class-use/IntIntDoubleFunction.html   |   126 +
 .../math/function/class-use/IntIntFunction.html    |   252 +
 .../math/function/class-use/IntIntProcedure.html   |   195 +
 .../math/function/class-use/IntLongProcedure.html  |   195 +
 .../function/class-use/IntObjectProcedure.html     |   195 +
 .../math/function/class-use/IntProcedure.html      |   328 +
 .../math/function/class-use/IntShortProcedure.html |   195 +
 .../math/function/class-use/LongByteProcedure.html |   195 +
 .../math/function/class-use/LongCharProcedure.html |   195 +
 .../math/function/class-use/LongComparator.html    |   221 +
 .../function/class-use/LongDoubleProcedure.html    |   195 +
 .../function/class-use/LongFloatProcedure.html     |   195 +
 .../math/function/class-use/LongIntProcedure.html  |   195 +
 .../math/function/class-use/LongLongProcedure.html |   195 +
 .../function/class-use/LongObjectProcedure.html    |   195 +
 .../math/function/class-use/LongProcedure.html     |   328 +
 .../function/class-use/LongShortProcedure.html     |   195 +
 .../mahout/math/function/class-use/Mult.html       |   176 +
 .../function/class-use/ObjectByteProcedure.html    |   195 +
 .../function/class-use/ObjectCharProcedure.html    |   195 +
 .../function/class-use/ObjectDoubleProcedure.html  |   195 +
 .../function/class-use/ObjectFloatProcedure.html   |   195 +
 .../function/class-use/ObjectIntProcedure.html     |   195 +
 .../function/class-use/ObjectLongProcedure.html    |   195 +
 .../function/class-use/ObjectObjectProcedure.html  |   173 +
 .../math/function/class-use/ObjectProcedure.html   |   310 +
 .../function/class-use/ObjectShortProcedure.html   |   195 +
 .../mahout/math/function/class-use/PlusMult.html   |   176 +
 .../function/class-use/ShortByteProcedure.html     |   195 +
 .../function/class-use/ShortCharProcedure.html     |   195 +
 .../math/function/class-use/ShortComparator.html   |   219 +
 .../function/class-use/ShortDoubleProcedure.html   |   195 +
 .../function/class-use/ShortFloatProcedure.html    |   195 +
 .../math/function/class-use/ShortIntProcedure.html |   195 +
 .../function/class-use/ShortLongProcedure.html     |   195 +
 .../function/class-use/ShortObjectProcedure.html   |   195 +
 .../math/function/class-use/ShortProcedure.html    |   328 +
 .../function/class-use/ShortShortProcedure.html    |   195 +
 .../function/class-use/SquareRootFunction.html     |   126 +
 .../math/function/class-use/TimesFunction.html     |   126 +
 .../math/function/class-use/VectorFunction.html    |   188 +
 .../apache/mahout/math/function/package-frame.html |   114 +
 .../mahout/math/function/package-summary.html      |   703 +
 .../apache/mahout/math/function/package-tree.html  |   238 +
 .../apache/mahout/math/function/package-use.html   |   887 +
 .../apache/mahout/math/jet/math/Arithmetic.html    |   277 +
 .../org/apache/mahout/math/jet/math/Constants.html |   382 +
 .../apache/mahout/math/jet/math/Polynomial.html    |   307 +
 .../mahout/math/jet/math/class-use/Arithmetic.html |   126 +
 .../mahout/math/jet/math/class-use/Constants.html  |   126 +
 .../mahout/math/jet/math/class-use/Polynomial.html |   126 +
 .../apache/mahout/math/jet/math/package-frame.html |    23 +
 .../mahout/math/jet/math/package-summary.html      |   169 +
 .../apache/mahout/math/jet/math/package-tree.html  |   141 +
 .../apache/mahout/math/jet/math/package-use.html   |   126 +
 .../jet/random/AbstractContinousDistribution.html  |   340 +
 .../jet/random/AbstractDiscreteDistribution.html   |   320 +
 .../math/jet/random/AbstractDistribution.html      |   420 +
 .../apache/mahout/math/jet/random/Exponential.html |   423 +
 .../org/apache/mahout/math/jet/random/Gamma.html   |   461 +
 .../mahout/math/jet/random/NegativeBinomial.html   |   421 +
 .../org/apache/mahout/math/jet/random/Normal.html  |   439 +
 .../org/apache/mahout/math/jet/random/Poisson.html |   342 +
 .../org/apache/mahout/math/jet/random/Uniform.html |   541 +
 .../class-use/AbstractContinousDistribution.html   |   180 +
 .../class-use/AbstractDiscreteDistribution.html    |   174 +
 .../jet/random/class-use/AbstractDistribution.html |   204 +
 .../math/jet/random/class-use/Exponential.html     |   126 +
 .../mahout/math/jet/random/class-use/Gamma.html    |   126 +
 .../jet/random/class-use/NegativeBinomial.html     |   126 +
 .../mahout/math/jet/random/class-use/Normal.html   |   126 +
 .../mahout/math/jet/random/class-use/Poisson.html  |   126 +
 .../mahout/math/jet/random/class-use/Uniform.html  |   126 +
 .../math/jet/random/engine/MersenneTwister.html    |   477 +
 .../math/jet/random/engine/RandomEngine.html       |   448 +
 .../random/engine/class-use/MersenneTwister.html   |   126 +
 .../jet/random/engine/class-use/RandomEngine.html  |   173 +
 .../math/jet/random/engine/package-frame.html      |    22 +
 .../math/jet/random/engine/package-summary.html    |   167 +
 .../math/jet/random/engine/package-tree.html       |   147 +
 .../mahout/math/jet/random/engine/package-use.html |   165 +
 .../mahout/math/jet/random/package-frame.html      |    29 +
 .../mahout/math/jet/random/package-summary.html    |   186 +
 .../mahout/math/jet/random/package-tree.html       |   160 +
 .../apache/mahout/math/jet/random/package-use.html |   169 +
 .../math/jet/random/sampling/RandomSampler.html    |   388 +
 .../random/sampling/class-use/RandomSampler.html   |   126 +
 .../math/jet/random/sampling/package-frame.html    |    21 +
 .../math/jet/random/sampling/package-summary.html  |   149 +
 .../math/jet/random/sampling/package-tree.html     |   139 +
 .../math/jet/random/sampling/package-use.html      |   126 +
 .../org/apache/mahout/math/jet/stat/Gamma.html     |   367 +
 .../apache/mahout/math/jet/stat/Probability.html   |   444 +
 .../mahout/math/jet/stat/class-use/Gamma.html      |   126 +
 .../math/jet/stat/class-use/Probability.html       |   126 +
 .../apache/mahout/math/jet/stat/package-frame.html |    22 +
 .../mahout/math/jet/stat/package-summary.html      |   163 +
 .../apache/mahout/math/jet/stat/package-tree.html  |   140 +
 .../apache/mahout/math/jet/stat/package-use.html   |   126 +
 .../apache/mahout/math/list/AbstractByteList.html  |  1506 ++
 .../apache/mahout/math/list/AbstractCharList.html  |  1506 ++
 .../mahout/math/list/AbstractDoubleList.html       |  1506 ++
 .../apache/mahout/math/list/AbstractFloatList.html |  1506 ++
 .../apache/mahout/math/list/AbstractIntList.html   |  1506 ++
 .../org/apache/mahout/math/list/AbstractList.html  |   682 +
 .../apache/mahout/math/list/AbstractLongList.html  |  1506 ++
 .../mahout/math/list/AbstractObjectList.html       |   384 +
 .../apache/mahout/math/list/AbstractShortList.html |  1506 ++
 .../org/apache/mahout/math/list/ByteArrayList.html |  1021 +
 .../org/apache/mahout/math/list/CharArrayList.html |  1021 +
 .../apache/mahout/math/list/DoubleArrayList.html   |   988 +
 .../apache/mahout/math/list/FloatArrayList.html    |   988 +
 .../org/apache/mahout/math/list/IntArrayList.html  |  1021 +
 .../org/apache/mahout/math/list/LongArrayList.html |   988 +
 .../apache/mahout/math/list/ObjectArrayList.html   |   974 +
 .../apache/mahout/math/list/ShortArrayList.html    |  1021 +
 .../mahout/math/list/SimpleLongArrayList.html      |   439 +
 .../math/list/class-use/AbstractByteList.html      |   303 +
 .../math/list/class-use/AbstractCharList.html      |   303 +
 .../math/list/class-use/AbstractDoubleList.html    |   303 +
 .../math/list/class-use/AbstractFloatList.html     |   303 +
 .../math/list/class-use/AbstractIntList.html       |   303 +
 .../mahout/math/list/class-use/AbstractList.html   |   272 +
 .../math/list/class-use/AbstractLongList.html      |   310 +
 .../math/list/class-use/AbstractObjectList.html    |   190 +
 .../math/list/class-use/AbstractShortList.html     |   303 +
 .../mahout/math/list/class-use/ByteArrayList.html  |  1075 +
 .../mahout/math/list/class-use/CharArrayList.html  |  1075 +
 .../math/list/class-use/DoubleArrayList.html       |  1075 +
 .../mahout/math/list/class-use/FloatArrayList.html |  1075 +
 .../mahout/math/list/class-use/IntArrayList.html   |  1101 +
 .../mahout/math/list/class-use/LongArrayList.html  |  1075 +
 .../math/list/class-use/ObjectArrayList.html       |   173 +
 .../mahout/math/list/class-use/ShortArrayList.html |  1075 +
 .../math/list/class-use/SimpleLongArrayList.html   |   126 +
 .../org/apache/mahout/math/list/package-frame.html |    38 +
 .../apache/mahout/math/list/package-summary.html   |   404 +
 .../org/apache/mahout/math/list/package-tree.html  |   187 +
 .../org/apache/mahout/math/list/package-use.html   |   430 +
 .../mahout/math/map/AbstractByteByteMap.html       |   827 +
 .../mahout/math/map/AbstractByteCharMap.html       |   827 +
 .../mahout/math/map/AbstractByteDoubleMap.html     |   867 +
 .../mahout/math/map/AbstractByteFloatMap.html      |   867 +
 .../apache/mahout/math/map/AbstractByteIntMap.html |   827 +
 .../mahout/math/map/AbstractByteLongMap.html       |   827 +
 .../mahout/math/map/AbstractByteObjectMap.html     |   802 +
 .../mahout/math/map/AbstractByteShortMap.html      |   827 +
 .../mahout/math/map/AbstractCharByteMap.html       |   827 +
 .../mahout/math/map/AbstractCharCharMap.html       |   827 +
 .../mahout/math/map/AbstractCharDoubleMap.html     |   867 +
 .../mahout/math/map/AbstractCharFloatMap.html      |   867 +
 .../apache/mahout/math/map/AbstractCharIntMap.html |   827 +
 .../mahout/math/map/AbstractCharLongMap.html       |   827 +
 .../mahout/math/map/AbstractCharObjectMap.html     |   802 +
 .../mahout/math/map/AbstractCharShortMap.html      |   827 +
 .../mahout/math/map/AbstractDoubleByteMap.html     |   827 +
 .../mahout/math/map/AbstractDoubleCharMap.html     |   827 +
 .../mahout/math/map/AbstractDoubleDoubleMap.html   |   867 +
 .../mahout/math/map/AbstractDoubleFloatMap.html    |   867 +
 .../mahout/math/map/AbstractDoubleIntMap.html      |   827 +
 .../mahout/math/map/AbstractDoubleLongMap.html     |   827 +
 .../mahout/math/map/AbstractDoubleObjectMap.html   |   802 +
 .../mahout/math/map/AbstractDoubleShortMap.html    |   827 +
 .../mahout/math/map/AbstractFloatByteMap.html      |   827 +
 .../mahout/math/map/AbstractFloatCharMap.html      |   827 +
 .../mahout/math/map/AbstractFloatDoubleMap.html    |   867 +
 .../mahout/math/map/AbstractFloatFloatMap.html     |   867 +
 .../mahout/math/map/AbstractFloatIntMap.html       |   827 +
 .../mahout/math/map/AbstractFloatLongMap.html      |   827 +
 .../mahout/math/map/AbstractFloatObjectMap.html    |   802 +
 .../mahout/math/map/AbstractFloatShortMap.html     |   827 +
 .../apache/mahout/math/map/AbstractIntByteMap.html |   827 +
 .../apache/mahout/math/map/AbstractIntCharMap.html |   827 +
 .../mahout/math/map/AbstractIntDoubleMap.html      |   867 +
 .../mahout/math/map/AbstractIntFloatMap.html       |   867 +
 .../apache/mahout/math/map/AbstractIntIntMap.html  |   827 +
 .../apache/mahout/math/map/AbstractIntLongMap.html |   827 +
 .../mahout/math/map/AbstractIntObjectMap.html      |   802 +
 .../mahout/math/map/AbstractIntShortMap.html       |   827 +
 .../mahout/math/map/AbstractLongByteMap.html       |   827 +
 .../mahout/math/map/AbstractLongCharMap.html       |   827 +
 .../mahout/math/map/AbstractLongDoubleMap.html     |   867 +
 .../mahout/math/map/AbstractLongFloatMap.html      |   867 +
 .../apache/mahout/math/map/AbstractLongIntMap.html |   827 +
 .../mahout/math/map/AbstractLongLongMap.html       |   827 +
 .../mahout/math/map/AbstractLongObjectMap.html     |   802 +
 .../mahout/math/map/AbstractLongShortMap.html      |   827 +
 .../mahout/math/map/AbstractObjectByteMap.html     |   836 +
 .../mahout/math/map/AbstractObjectCharMap.html     |   836 +
 .../mahout/math/map/AbstractObjectDoubleMap.html   |   876 +
 .../mahout/math/map/AbstractObjectFloatMap.html    |   876 +
 .../mahout/math/map/AbstractObjectIntMap.html      |   836 +
 .../mahout/math/map/AbstractObjectLongMap.html     |   836 +
 .../mahout/math/map/AbstractObjectShortMap.html    |   836 +
 .../mahout/math/map/AbstractShortByteMap.html      |   827 +
 .../mahout/math/map/AbstractShortCharMap.html      |   827 +
 .../mahout/math/map/AbstractShortDoubleMap.html    |   867 +
 .../mahout/math/map/AbstractShortFloatMap.html     |   867 +
 .../mahout/math/map/AbstractShortIntMap.html       |   827 +
 .../mahout/math/map/AbstractShortLongMap.html      |   827 +
 .../mahout/math/map/AbstractShortObjectMap.html    |   802 +
 .../mahout/math/map/AbstractShortShortMap.html     |   827 +
 .../org/apache/mahout/math/map/HashFunctions.html  |   389 +
 .../math/map/OpenByteByteHashMap.MapElement.html   |   303 +
 .../math/map/OpenByteByteHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenByteByteHashMap.html       |  1072 +
 .../math/map/OpenByteCharHashMap.MapElement.html   |   303 +
 .../math/map/OpenByteCharHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenByteCharHashMap.html       |  1072 +
 .../math/map/OpenByteDoubleHashMap.MapElement.html |   303 +
 .../map/OpenByteDoubleHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenByteDoubleHashMap.html     |  1072 +
 .../math/map/OpenByteFloatHashMap.MapElement.html  |   303 +
 .../math/map/OpenByteFloatHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenByteFloatHashMap.html      |  1072 +
 .../math/map/OpenByteIntHashMap.MapElement.html    |   303 +
 .../math/map/OpenByteIntHashMap.MapIterator.html   |   293 +
 .../apache/mahout/math/map/OpenByteIntHashMap.html |  1072 +
 .../math/map/OpenByteLongHashMap.MapElement.html   |   303 +
 .../math/map/OpenByteLongHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenByteLongHashMap.html       |  1072 +
 .../mahout/math/map/OpenByteObjectHashMap.html     |   863 +
 .../math/map/OpenByteShortHashMap.MapElement.html  |   303 +
 .../math/map/OpenByteShortHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenByteShortHashMap.html      |  1072 +
 .../math/map/OpenCharByteHashMap.MapElement.html   |   303 +
 .../math/map/OpenCharByteHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenCharByteHashMap.html       |  1072 +
 .../math/map/OpenCharCharHashMap.MapElement.html   |   303 +
 .../math/map/OpenCharCharHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenCharCharHashMap.html       |  1072 +
 .../math/map/OpenCharDoubleHashMap.MapElement.html |   303 +
 .../map/OpenCharDoubleHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenCharDoubleHashMap.html     |  1072 +
 .../math/map/OpenCharFloatHashMap.MapElement.html  |   303 +
 .../math/map/OpenCharFloatHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenCharFloatHashMap.html      |  1072 +
 .../math/map/OpenCharIntHashMap.MapElement.html    |   303 +
 .../math/map/OpenCharIntHashMap.MapIterator.html   |   293 +
 .../apache/mahout/math/map/OpenCharIntHashMap.html |  1072 +
 .../math/map/OpenCharLongHashMap.MapElement.html   |   303 +
 .../math/map/OpenCharLongHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenCharLongHashMap.html       |  1072 +
 .../mahout/math/map/OpenCharObjectHashMap.html     |   863 +
 .../math/map/OpenCharShortHashMap.MapElement.html  |   303 +
 .../math/map/OpenCharShortHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenCharShortHashMap.html      |  1072 +
 .../math/map/OpenDoubleByteHashMap.MapElement.html |   303 +
 .../map/OpenDoubleByteHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenDoubleByteHashMap.html     |  1072 +
 .../math/map/OpenDoubleCharHashMap.MapElement.html |   303 +
 .../map/OpenDoubleCharHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenDoubleCharHashMap.html     |  1072 +
 .../map/OpenDoubleDoubleHashMap.MapElement.html    |   303 +
 .../map/OpenDoubleDoubleHashMap.MapIterator.html   |   293 +
 .../mahout/math/map/OpenDoubleDoubleHashMap.html   |  1072 +
 .../map/OpenDoubleFloatHashMap.MapElement.html     |   303 +
 .../map/OpenDoubleFloatHashMap.MapIterator.html    |   293 +
 .../mahout/math/map/OpenDoubleFloatHashMap.html    |  1072 +
 .../math/map/OpenDoubleIntHashMap.MapElement.html  |   303 +
 .../math/map/OpenDoubleIntHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenDoubleIntHashMap.html      |  1072 +
 .../math/map/OpenDoubleLongHashMap.MapElement.html |   303 +
 .../map/OpenDoubleLongHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenDoubleLongHashMap.html     |  1072 +
 .../mahout/math/map/OpenDoubleObjectHashMap.html   |   863 +
 .../map/OpenDoubleShortHashMap.MapElement.html     |   303 +
 .../map/OpenDoubleShortHashMap.MapIterator.html    |   293 +
 .../mahout/math/map/OpenDoubleShortHashMap.html    |  1072 +
 .../math/map/OpenFloatByteHashMap.MapElement.html  |   303 +
 .../math/map/OpenFloatByteHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenFloatByteHashMap.html      |  1072 +
 .../math/map/OpenFloatCharHashMap.MapElement.html  |   303 +
 .../math/map/OpenFloatCharHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenFloatCharHashMap.html      |  1072 +
 .../map/OpenFloatDoubleHashMap.MapElement.html     |   303 +
 .../map/OpenFloatDoubleHashMap.MapIterator.html    |   293 +
 .../mahout/math/map/OpenFloatDoubleHashMap.html    |  1072 +
 .../math/map/OpenFloatFloatHashMap.MapElement.html |   303 +
 .../map/OpenFloatFloatHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenFloatFloatHashMap.html     |  1072 +
 .../math/map/OpenFloatIntHashMap.MapElement.html   |   303 +
 .../math/map/OpenFloatIntHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenFloatIntHashMap.html       |  1072 +
 .../math/map/OpenFloatLongHashMap.MapElement.html  |   303 +
 .../math/map/OpenFloatLongHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenFloatLongHashMap.html      |  1072 +
 .../mahout/math/map/OpenFloatObjectHashMap.html    |   863 +
 .../math/map/OpenFloatShortHashMap.MapElement.html |   303 +
 .../map/OpenFloatShortHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenFloatShortHashMap.html     |  1072 +
 .../org/apache/mahout/math/map/OpenHashMap.html    |  1045 +
 .../math/map/OpenIntByteHashMap.MapElement.html    |   303 +
 .../math/map/OpenIntByteHashMap.MapIterator.html   |   293 +
 .../apache/mahout/math/map/OpenIntByteHashMap.html |  1072 +
 .../math/map/OpenIntCharHashMap.MapElement.html    |   303 +
 .../math/map/OpenIntCharHashMap.MapIterator.html   |   293 +
 .../apache/mahout/math/map/OpenIntCharHashMap.html |  1072 +
 .../math/map/OpenIntDoubleHashMap.MapElement.html  |   303 +
 .../math/map/OpenIntDoubleHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenIntDoubleHashMap.html      |  1072 +
 .../math/map/OpenIntFloatHashMap.MapElement.html   |   303 +
 .../math/map/OpenIntFloatHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenIntFloatHashMap.html       |  1072 +
 .../math/map/OpenIntIntHashMap.MapElement.html     |   303 +
 .../math/map/OpenIntIntHashMap.MapIterator.html    |   293 +
 .../apache/mahout/math/map/OpenIntIntHashMap.html  |  1072 +
 .../math/map/OpenIntLongHashMap.MapElement.html    |   303 +
 .../math/map/OpenIntLongHashMap.MapIterator.html   |   293 +
 .../apache/mahout/math/map/OpenIntLongHashMap.html |  1072 +
 .../mahout/math/map/OpenIntObjectHashMap.html      |   863 +
 .../math/map/OpenIntShortHashMap.MapElement.html   |   303 +
 .../math/map/OpenIntShortHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenIntShortHashMap.html       |  1072 +
 .../math/map/OpenLongByteHashMap.MapElement.html   |   303 +
 .../math/map/OpenLongByteHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenLongByteHashMap.html       |  1072 +
 .../math/map/OpenLongCharHashMap.MapElement.html   |   303 +
 .../math/map/OpenLongCharHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenLongCharHashMap.html       |  1072 +
 .../math/map/OpenLongDoubleHashMap.MapElement.html |   303 +
 .../map/OpenLongDoubleHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenLongDoubleHashMap.html     |  1072 +
 .../math/map/OpenLongFloatHashMap.MapElement.html  |   303 +
 .../math/map/OpenLongFloatHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenLongFloatHashMap.html      |  1072 +
 .../math/map/OpenLongIntHashMap.MapElement.html    |   303 +
 .../math/map/OpenLongIntHashMap.MapIterator.html   |   293 +
 .../apache/mahout/math/map/OpenLongIntHashMap.html |  1072 +
 .../math/map/OpenLongLongHashMap.MapElement.html   |   303 +
 .../math/map/OpenLongLongHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenLongLongHashMap.html       |  1072 +
 .../mahout/math/map/OpenLongObjectHashMap.html     |   863 +
 .../math/map/OpenLongShortHashMap.MapElement.html  |   303 +
 .../math/map/OpenLongShortHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenLongShortHashMap.html      |  1072 +
 .../mahout/math/map/OpenObjectByteHashMap.html     |   980 +
 .../mahout/math/map/OpenObjectCharHashMap.html     |   980 +
 .../mahout/math/map/OpenObjectDoubleHashMap.html   |   980 +
 .../mahout/math/map/OpenObjectFloatHashMap.html    |   980 +
 .../mahout/math/map/OpenObjectIntHashMap.html      |   980 +
 .../mahout/math/map/OpenObjectLongHashMap.html     |   980 +
 .../mahout/math/map/OpenObjectShortHashMap.html    |   980 +
 .../math/map/OpenShortByteHashMap.MapElement.html  |   303 +
 .../math/map/OpenShortByteHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenShortByteHashMap.html      |  1072 +
 .../math/map/OpenShortCharHashMap.MapElement.html  |   303 +
 .../math/map/OpenShortCharHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenShortCharHashMap.html      |  1072 +
 .../map/OpenShortDoubleHashMap.MapElement.html     |   303 +
 .../map/OpenShortDoubleHashMap.MapIterator.html    |   293 +
 .../mahout/math/map/OpenShortDoubleHashMap.html    |  1072 +
 .../math/map/OpenShortFloatHashMap.MapElement.html |   303 +
 .../map/OpenShortFloatHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenShortFloatHashMap.html     |  1072 +
 .../math/map/OpenShortIntHashMap.MapElement.html   |   303 +
 .../math/map/OpenShortIntHashMap.MapIterator.html  |   293 +
 .../mahout/math/map/OpenShortIntHashMap.html       |  1072 +
 .../math/map/OpenShortLongHashMap.MapElement.html  |   303 +
 .../math/map/OpenShortLongHashMap.MapIterator.html |   293 +
 .../mahout/math/map/OpenShortLongHashMap.html      |  1072 +
 .../mahout/math/map/OpenShortObjectHashMap.html    |   863 +
 .../math/map/OpenShortShortHashMap.MapElement.html |   303 +
 .../map/OpenShortShortHashMap.MapIterator.html     |   293 +
 .../mahout/math/map/OpenShortShortHashMap.html     |  1072 +
 .../org/apache/mahout/math/map/PrimeFinder.html    |   304 +
 .../math/map/class-use/AbstractByteByteMap.html    |   188 +
 .../math/map/class-use/AbstractByteCharMap.html    |   188 +
 .../math/map/class-use/AbstractByteDoubleMap.html  |   203 +
 .../math/map/class-use/AbstractByteFloatMap.html   |   203 +
 .../math/map/class-use/AbstractByteIntMap.html     |   188 +
 .../math/map/class-use/AbstractByteLongMap.html    |   188 +
 .../math/map/class-use/AbstractByteObjectMap.html  |   186 +
 .../math/map/class-use/AbstractByteShortMap.html   |   188 +
 .../math/map/class-use/AbstractCharByteMap.html    |   188 +
 .../math/map/class-use/AbstractCharCharMap.html    |   188 +
 .../math/map/class-use/AbstractCharDoubleMap.html  |   203 +
 .../math/map/class-use/AbstractCharFloatMap.html   |   203 +
 .../math/map/class-use/AbstractCharIntMap.html     |   188 +
 .../math/map/class-use/AbstractCharLongMap.html    |   188 +
 .../math/map/class-use/AbstractCharObjectMap.html  |   186 +
 .../math/map/class-use/AbstractCharShortMap.html   |   188 +
 .../math/map/class-use/AbstractDoubleByteMap.html  |   188 +
 .../math/map/class-use/AbstractDoubleCharMap.html  |   188 +
 .../map/class-use/AbstractDoubleDoubleMap.html     |   203 +
 .../math/map/class-use/AbstractDoubleFloatMap.html |   203 +
 .../math/map/class-use/AbstractDoubleIntMap.html   |   188 +
 .../math/map/class-use/AbstractDoubleLongMap.html  |   188 +
 .../map/class-use/AbstractDoubleObjectMap.html     |   186 +
 .../math/map/class-use/AbstractDoubleShortMap.html |   188 +
 .../math/map/class-use/AbstractFloatByteMap.html   |   188 +
 .../math/map/class-use/AbstractFloatCharMap.html   |   188 +
 .../math/map/class-use/AbstractFloatDoubleMap.html |   203 +
 .../math/map/class-use/AbstractFloatFloatMap.html  |   203 +
 .../math/map/class-use/AbstractFloatIntMap.html    |   188 +
 .../math/map/class-use/AbstractFloatLongMap.html   |   188 +
 .../math/map/class-use/AbstractFloatObjectMap.html |   186 +
 .../math/map/class-use/AbstractFloatShortMap.html  |   188 +
 .../math/map/class-use/AbstractIntByteMap.html     |   188 +
 .../math/map/class-use/AbstractIntCharMap.html     |   188 +
 .../math/map/class-use/AbstractIntDoubleMap.html   |   203 +
 .../math/map/class-use/AbstractIntFloatMap.html    |   203 +
 .../math/map/class-use/AbstractIntIntMap.html      |   188 +
 .../math/map/class-use/AbstractIntLongMap.html     |   188 +
 .../math/map/class-use/AbstractIntObjectMap.html   |   186 +
 .../math/map/class-use/AbstractIntShortMap.html    |   188 +
 .../math/map/class-use/AbstractLongByteMap.html    |   188 +
 .../math/map/class-use/AbstractLongCharMap.html    |   188 +
 .../math/map/class-use/AbstractLongDoubleMap.html  |   203 +
 .../math/map/class-use/AbstractLongFloatMap.html   |   203 +
 .../math/map/class-use/AbstractLongIntMap.html     |   188 +
 .../math/map/class-use/AbstractLongLongMap.html    |   188 +
 .../math/map/class-use/AbstractLongObjectMap.html  |   186 +
 .../math/map/class-use/AbstractLongShortMap.html   |   188 +
 .../math/map/class-use/AbstractObjectByteMap.html  |   188 +
 .../math/map/class-use/AbstractObjectCharMap.html  |   188 +
 .../map/class-use/AbstractObjectDoubleMap.html     |   203 +
 .../math/map/class-use/AbstractObjectFloatMap.html |   203 +
 .../math/map/class-use/AbstractObjectIntMap.html   |   188 +
 .../math/map/class-use/AbstractObjectLongMap.html  |   188 +
 .../math/map/class-use/AbstractObjectShortMap.html |   188 +
 .../math/map/class-use/AbstractShortByteMap.html   |   188 +
 .../math/map/class-use/AbstractShortCharMap.html   |   188 +
 .../math/map/class-use/AbstractShortDoubleMap.html |   203 +
 .../math/map/class-use/AbstractShortFloatMap.html  |   203 +
 .../math/map/class-use/AbstractShortIntMap.html    |   188 +
 .../math/map/class-use/AbstractShortLongMap.html   |   188 +
 .../math/map/class-use/AbstractShortObjectMap.html |   186 +
 .../math/map/class-use/AbstractShortShortMap.html  |   188 +
 .../mahout/math/map/class-use/HashFunctions.html   |   126 +
 .../class-use/OpenByteByteHashMap.MapElement.html  |   184 +
 .../class-use/OpenByteByteHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenByteByteHashMap.html    |   126 +
 .../class-use/OpenByteCharHashMap.MapElement.html  |   184 +
 .../class-use/OpenByteCharHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenByteCharHashMap.html    |   126 +
 .../OpenByteDoubleHashMap.MapElement.html          |   184 +
 .../OpenByteDoubleHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenByteDoubleHashMap.html  |   126 +
 .../class-use/OpenByteFloatHashMap.MapElement.html |   184 +
 .../OpenByteFloatHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenByteFloatHashMap.html   |   126 +
 .../class-use/OpenByteIntHashMap.MapElement.html   |   184 +
 .../class-use/OpenByteIntHashMap.MapIterator.html  |   126 +
 .../math/map/class-use/OpenByteIntHashMap.html     |   126 +
 .../class-use/OpenByteLongHashMap.MapElement.html  |   184 +
 .../class-use/OpenByteLongHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenByteLongHashMap.html    |   126 +
 .../math/map/class-use/OpenByteObjectHashMap.html  |   173 +
 .../class-use/OpenByteShortHashMap.MapElement.html |   184 +
 .../OpenByteShortHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenByteShortHashMap.html   |   126 +
 .../class-use/OpenCharByteHashMap.MapElement.html  |   184 +
 .../class-use/OpenCharByteHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenCharByteHashMap.html    |   126 +
 .../class-use/OpenCharCharHashMap.MapElement.html  |   184 +
 .../class-use/OpenCharCharHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenCharCharHashMap.html    |   126 +
 .../OpenCharDoubleHashMap.MapElement.html          |   184 +
 .../OpenCharDoubleHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenCharDoubleHashMap.html  |   126 +
 .../class-use/OpenCharFloatHashMap.MapElement.html |   184 +
 .../OpenCharFloatHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenCharFloatHashMap.html   |   126 +
 .../class-use/OpenCharIntHashMap.MapElement.html   |   184 +
 .../class-use/OpenCharIntHashMap.MapIterator.html  |   126 +
 .../math/map/class-use/OpenCharIntHashMap.html     |   126 +
 .../class-use/OpenCharLongHashMap.MapElement.html  |   184 +
 .../class-use/OpenCharLongHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenCharLongHashMap.html    |   126 +
 .../math/map/class-use/OpenCharObjectHashMap.html  |   173 +
 .../class-use/OpenCharShortHashMap.MapElement.html |   184 +
 .../OpenCharShortHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenCharShortHashMap.html   |   126 +
 .../OpenDoubleByteHashMap.MapElement.html          |   184 +
 .../OpenDoubleByteHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenDoubleByteHashMap.html  |   126 +
 .../OpenDoubleCharHashMap.MapElement.html          |   184 +
 .../OpenDoubleCharHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenDoubleCharHashMap.html  |   126 +
 .../OpenDoubleDoubleHashMap.MapElement.html        |   184 +
 .../OpenDoubleDoubleHashMap.MapIterator.html       |   126 +
 .../map/class-use/OpenDoubleDoubleHashMap.html     |   126 +
 .../OpenDoubleFloatHashMap.MapElement.html         |   184 +
 .../OpenDoubleFloatHashMap.MapIterator.html        |   126 +
 .../math/map/class-use/OpenDoubleFloatHashMap.html |   126 +
 .../class-use/OpenDoubleIntHashMap.MapElement.html |   184 +
 .../OpenDoubleIntHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenDoubleIntHashMap.html   |   126 +
 .../OpenDoubleLongHashMap.MapElement.html          |   184 +
 .../OpenDoubleLongHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenDoubleLongHashMap.html  |   126 +
 .../map/class-use/OpenDoubleObjectHashMap.html     |   173 +
 .../OpenDoubleShortHashMap.MapElement.html         |   184 +
 .../OpenDoubleShortHashMap.MapIterator.html        |   126 +
 .../math/map/class-use/OpenDoubleShortHashMap.html |   126 +
 .../class-use/OpenFloatByteHashMap.MapElement.html |   184 +
 .../OpenFloatByteHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenFloatByteHashMap.html   |   126 +
 .../class-use/OpenFloatCharHashMap.MapElement.html |   184 +
 .../OpenFloatCharHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenFloatCharHashMap.html   |   126 +
 .../OpenFloatDoubleHashMap.MapElement.html         |   184 +
 .../OpenFloatDoubleHashMap.MapIterator.html        |   126 +
 .../math/map/class-use/OpenFloatDoubleHashMap.html |   126 +
 .../OpenFloatFloatHashMap.MapElement.html          |   184 +
 .../OpenFloatFloatHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenFloatFloatHashMap.html  |   126 +
 .../class-use/OpenFloatIntHashMap.MapElement.html  |   184 +
 .../class-use/OpenFloatIntHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenFloatIntHashMap.html    |   126 +
 .../class-use/OpenFloatLongHashMap.MapElement.html |   184 +
 .../OpenFloatLongHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenFloatLongHashMap.html   |   126 +
 .../math/map/class-use/OpenFloatObjectHashMap.html |   173 +
 .../OpenFloatShortHashMap.MapElement.html          |   184 +
 .../OpenFloatShortHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenFloatShortHashMap.html  |   126 +
 .../mahout/math/map/class-use/OpenHashMap.html     |   126 +
 .../class-use/OpenIntByteHashMap.MapElement.html   |   184 +
 .../class-use/OpenIntByteHashMap.MapIterator.html  |   126 +
 .../math/map/class-use/OpenIntByteHashMap.html     |   126 +
 .../class-use/OpenIntCharHashMap.MapElement.html   |   184 +
 .../class-use/OpenIntCharHashMap.MapIterator.html  |   126 +
 .../math/map/class-use/OpenIntCharHashMap.html     |   126 +
 .../class-use/OpenIntDoubleHashMap.MapElement.html |   184 +
 .../OpenIntDoubleHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenIntDoubleHashMap.html   |   126 +
 .../class-use/OpenIntFloatHashMap.MapElement.html  |   184 +
 .../class-use/OpenIntFloatHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenIntFloatHashMap.html    |   126 +
 .../class-use/OpenIntIntHashMap.MapElement.html    |   184 +
 .../class-use/OpenIntIntHashMap.MapIterator.html   |   126 +
 .../math/map/class-use/OpenIntIntHashMap.html      |   126 +
 .../class-use/OpenIntLongHashMap.MapElement.html   |   184 +
 .../class-use/OpenIntLongHashMap.MapIterator.html  |   126 +
 .../math/map/class-use/OpenIntLongHashMap.html     |   126 +
 .../math/map/class-use/OpenIntObjectHashMap.html   |   210 +
 .../class-use/OpenIntShortHashMap.MapElement.html  |   184 +
 .../class-use/OpenIntShortHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenIntShortHashMap.html    |   126 +
 .../class-use/OpenLongByteHashMap.MapElement.html  |   184 +
 .../class-use/OpenLongByteHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenLongByteHashMap.html    |   126 +
 .../class-use/OpenLongCharHashMap.MapElement.html  |   184 +
 .../class-use/OpenLongCharHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenLongCharHashMap.html    |   126 +
 .../OpenLongDoubleHashMap.MapElement.html          |   184 +
 .../OpenLongDoubleHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenLongDoubleHashMap.html  |   126 +
 .../class-use/OpenLongFloatHashMap.MapElement.html |   184 +
 .../OpenLongFloatHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenLongFloatHashMap.html   |   126 +
 .../class-use/OpenLongIntHashMap.MapElement.html   |   184 +
 .../class-use/OpenLongIntHashMap.MapIterator.html  |   126 +
 .../math/map/class-use/OpenLongIntHashMap.html     |   126 +
 .../class-use/OpenLongLongHashMap.MapElement.html  |   184 +
 .../class-use/OpenLongLongHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenLongLongHashMap.html    |   126 +
 .../math/map/class-use/OpenLongObjectHashMap.html  |   173 +
 .../class-use/OpenLongShortHashMap.MapElement.html |   184 +
 .../OpenLongShortHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenLongShortHashMap.html   |   126 +
 .../math/map/class-use/OpenObjectByteHashMap.html  |   126 +
 .../math/map/class-use/OpenObjectCharHashMap.html  |   126 +
 .../map/class-use/OpenObjectDoubleHashMap.html     |   126 +
 .../math/map/class-use/OpenObjectFloatHashMap.html |   126 +
 .../math/map/class-use/OpenObjectIntHashMap.html   |   126 +
 .../math/map/class-use/OpenObjectLongHashMap.html  |   126 +
 .../math/map/class-use/OpenObjectShortHashMap.html |   126 +
 .../class-use/OpenShortByteHashMap.MapElement.html |   184 +
 .../OpenShortByteHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenShortByteHashMap.html   |   126 +
 .../class-use/OpenShortCharHashMap.MapElement.html |   184 +
 .../OpenShortCharHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenShortCharHashMap.html   |   126 +
 .../OpenShortDoubleHashMap.MapElement.html         |   184 +
 .../OpenShortDoubleHashMap.MapIterator.html        |   126 +
 .../math/map/class-use/OpenShortDoubleHashMap.html |   126 +
 .../OpenShortFloatHashMap.MapElement.html          |   184 +
 .../OpenShortFloatHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenShortFloatHashMap.html  |   126 +
 .../class-use/OpenShortIntHashMap.MapElement.html  |   184 +
 .../class-use/OpenShortIntHashMap.MapIterator.html |   126 +
 .../math/map/class-use/OpenShortIntHashMap.html    |   126 +
 .../class-use/OpenShortLongHashMap.MapElement.html |   184 +
 .../OpenShortLongHashMap.MapIterator.html          |   126 +
 .../math/map/class-use/OpenShortLongHashMap.html   |   126 +
 .../math/map/class-use/OpenShortObjectHashMap.html |   173 +
 .../OpenShortShortHashMap.MapElement.html          |   184 +
 .../OpenShortShortHashMap.MapIterator.html         |   126 +
 .../math/map/class-use/OpenShortShortHashMap.html  |   126 +
 .../mahout/math/map/class-use/PrimeFinder.html     |   126 +
 .../org/apache/mahout/math/map/package-frame.html  |   149 +
 .../apache/mahout/math/map/package-summary.html    |  1032 +
 .../org/apache/mahout/math/map/package-tree.html   |   562 +
 .../org/apache/mahout/math/map/package-use.html    |   537 +
 .../org/apache/mahout/math/package-frame.html      |   106 +
 .../org/apache/mahout/math/package-summary.html    |   603 +
 .../org/apache/mahout/math/package-tree.html       |   282 +
 .../org/apache/mahout/math/package-use.html        |   557 +
 .../math/random/AbstractSamplerFunction.html       |   323 +
 .../mahout/math/random/ChineseRestaurant.html      |   369 +
 .../org/apache/mahout/math/random/Empirical.html   |   343 +
 .../random/IndianBuffet.IdentityConverter.html     |   278 +
 .../random/IndianBuffet.ImpossibleException.html   |   273 +
 .../math/random/IndianBuffet.StringConverter.html  |   278 +
 .../math/random/IndianBuffet.WordConverter.html    |   279 +
 .../apache/mahout/math/random/IndianBuffet.html    |   351 +
 .../org/apache/mahout/math/random/Missing.html     |   326 +
 .../org/apache/mahout/math/random/MultiNormal.html |   382 +
 .../org/apache/mahout/math/random/Multinomial.html |   440 +
 .../org/apache/mahout/math/random/Normal.html      |   321 +
 .../apache/mahout/math/random/PoissonSampler.html  |   308 +
 .../org/apache/mahout/math/random/Sampler.html     |   228 +
 .../apache/mahout/math/random/WeightedThing.html   |   372 +
 .../random/class-use/AbstractSamplerFunction.html  |   178 +
 .../math/random/class-use/ChineseRestaurant.html   |   126 +
 .../mahout/math/random/class-use/Empirical.html    |   126 +
 .../class-use/IndianBuffet.IdentityConverter.html  |   126 +
 .../IndianBuffet.ImpossibleException.html          |   126 +
 .../class-use/IndianBuffet.StringConverter.html    |   126 +
 .../class-use/IndianBuffet.WordConverter.html      |   126 +
 .../mahout/math/random/class-use/IndianBuffet.html |   170 +
 .../mahout/math/random/class-use/Missing.html      |   126 +
 .../mahout/math/random/class-use/MultiNormal.html  |   126 +
 .../mahout/math/random/class-use/Multinomial.html  |   126 +
 .../mahout/math/random/class-use/Normal.html       |   126 +
 .../math/random/class-use/PoissonSampler.html      |   126 +
 .../mahout/math/random/class-use/Sampler.html      |   237 +
 .../math/random/class-use/WeightedThing.html       |   177 +
 .../apache/mahout/math/random/package-frame.html   |    41 +
 .../apache/mahout/math/random/package-summary.html |   249 +
 .../apache/mahout/math/random/package-tree.html    |   175 +
 .../org/apache/mahout/math/random/package-use.html |   176 +
 .../apache/mahout/math/set/AbstractByteSet.html    |   525 +
 .../apache/mahout/math/set/AbstractCharSet.html    |   525 +
 .../apache/mahout/math/set/AbstractDoubleSet.html  |   525 +
 .../apache/mahout/math/set/AbstractFloatSet.html   |   525 +
 .../org/apache/mahout/math/set/AbstractIntSet.html |   525 +
 .../apache/mahout/math/set/AbstractLongSet.html    |   525 +
 .../org/apache/mahout/math/set/AbstractSet.html    |   721 +
 .../apache/mahout/math/set/AbstractShortSet.html   |   525 +
 .../org/apache/mahout/math/set/HashUtils.html      |   319 +
 .../apache/mahout/math/set/OpenByteHashSet.html    |   783 +
 .../apache/mahout/math/set/OpenCharHashSet.html    |   783 +
 .../apache/mahout/math/set/OpenDoubleHashSet.html  |   783 +
 .../apache/mahout/math/set/OpenFloatHashSet.html   |   783 +
 .../org/apache/mahout/math/set/OpenHashSet.html    |   996 +
 .../org/apache/mahout/math/set/OpenIntHashSet.html |   783 +
 .../apache/mahout/math/set/OpenLongHashSet.html    |   783 +
 .../apache/mahout/math/set/OpenShortHashSet.html   |   783 +
 .../mahout/math/set/class-use/AbstractByteSet.html |   183 +
 .../mahout/math/set/class-use/AbstractCharSet.html |   183 +
 .../math/set/class-use/AbstractDoubleSet.html      |   183 +
 .../math/set/class-use/AbstractFloatSet.html       |   183 +
 .../mahout/math/set/class-use/AbstractIntSet.html  |   183 +
 .../mahout/math/set/class-use/AbstractLongSet.html |   183 +
 .../mahout/math/set/class-use/AbstractSet.html     |   883 +
 .../math/set/class-use/AbstractShortSet.html       |   183 +
 .../mahout/math/set/class-use/HashUtils.html       |   126 +
 .../mahout/math/set/class-use/OpenByteHashSet.html |   126 +
 .../mahout/math/set/class-use/OpenCharHashSet.html |   126 +
 .../math/set/class-use/OpenDoubleHashSet.html      |   126 +
 .../math/set/class-use/OpenFloatHashSet.html       |   126 +
 .../mahout/math/set/class-use/OpenHashSet.html     |   126 +
 .../mahout/math/set/class-use/OpenIntHashSet.html  |   126 +
 .../mahout/math/set/class-use/OpenLongHashSet.html |   126 +
 .../math/set/class-use/OpenShortHashSet.html       |   126 +
 .../org/apache/mahout/math/set/package-frame.html  |    37 +
 .../apache/mahout/math/set/package-summary.html    |   226 +
 .../org/apache/mahout/math/set/package-tree.html   |   183 +
 .../org/apache/mahout/math/set/package-use.html    |   204 +
 .../math/solver/ConjugateGradientSolver.html       |   468 +
 .../mahout/math/solver/EigenDecomposition.html     |   357 +
 .../mahout/math/solver/JacobiConditioner.html      |   291 +
 .../org/apache/mahout/math/solver/LSMR.html        |   544 +
 .../apache/mahout/math/solver/Preconditioner.html  |   238 +
 .../solver/class-use/ConjugateGradientSolver.html  |   126 +
 .../math/solver/class-use/EigenDecomposition.html  |   126 +
 .../math/solver/class-use/JacobiConditioner.html   |   126 +
 .../apache/mahout/math/solver/class-use/LSMR.html  |   126 +
 .../math/solver/class-use/Preconditioner.html      |   195 +
 .../apache/mahout/math/solver/package-frame.html   |    28 +
 .../apache/mahout/math/solver/package-summary.html |   182 +
 .../apache/mahout/math/solver/package-tree.html    |   146 +
 .../org/apache/mahout/math/solver/package-use.html |   162 +
 .../apache/mahout/math/ssvd/SequentialBigSvd.html  |   303 +
 .../math/ssvd/class-use/SequentialBigSvd.html      |   126 +
 .../org/apache/mahout/math/ssvd/package-frame.html |    21 +
 .../apache/mahout/math/ssvd/package-summary.html   |   146 +
 .../org/apache/mahout/math/ssvd/package-tree.html  |   139 +
 .../org/apache/mahout/math/ssvd/package-use.html   |   126 +
 .../math/stats/LogLikelihood.ScoredItem.html       |   294 +
 .../apache/mahout/math/stats/LogLikelihood.html    |   387 +
 .../math/stats/OnlineExponentialAverage.html       |   316 +
 .../apache/mahout/math/stats/OnlineSummarizer.html |   394 +
 .../stats/class-use/LogLikelihood.ScoredItem.html  |   172 +
 .../mahout/math/stats/class-use/LogLikelihood.html |   126 +
 .../stats/class-use/OnlineExponentialAverage.html  |   126 +
 .../math/stats/class-use/OnlineSummarizer.html     |   126 +
 .../apache/mahout/math/stats/package-frame.html    |    24 +
 .../apache/mahout/math/stats/package-summary.html  |   163 +
 .../org/apache/mahout/math/stats/package-tree.html |   142 +
 .../org/apache/mahout/math/stats/package-use.html  |   159 +
 .../api/docs/mahout-math/overview-frame.html       |    43 +
 .../api/docs/mahout-math/overview-summary.html     |   248 +
 .../0.13.0/api/docs/mahout-math/overview-tree.html |  1012 +
 docs/0.13.0/api/docs/mahout-math/package-list      |    22 +
 docs/0.13.0/api/docs/mahout-math/script.js         |    30 +
 .../api/docs/mahout-math/serialized-form.html      |  3224 +++
 docs/0.13.0/api/docs/mahout-math/stylesheet.css    |   574 +
 .../api/docs/mahout-mr/allclasses-frame.html       |   602 +
 .../api/docs/mahout-mr/allclasses-noframe.html     |   602 +
 .../0.13.0/api/docs/mahout-mr/constant-values.html |  2503 ++
 .../0.13.0/api/docs/mahout-mr/deprecated-list.html |   399 +
 docs/0.13.0/api/docs/mahout-mr/help-doc.html       |   231 +
 docs/0.13.0/api/docs/mahout-mr/index-all.html      | 12350 ++++++++++
 docs/0.13.0/api/docs/mahout-mr/index.html          |    76 +
 .../docs/mahout-mr/org/apache/mahout/Version.html  |   275 +
 .../cf/taste/common/NoSuchItemException.html       |   293 +
 .../cf/taste/common/NoSuchUserException.html       |   293 +
 .../apache/mahout/cf/taste/common/Refreshable.html |   258 +
 .../mahout/cf/taste/common/TasteException.html     |   309 +
 .../apache/mahout/cf/taste/common/Weighting.html   |   347 +
 .../common/class-use/NoSuchItemException.html      |   196 +
 .../common/class-use/NoSuchUserException.html      |   201 +
 .../cf/taste/common/class-use/Refreshable.html     |  1066 +
 .../cf/taste/common/class-use/TasteException.html  |  1816 ++
 .../cf/taste/common/class-use/Weighting.html       |   204 +
 .../mahout/cf/taste/common/package-frame.html      |    31 +
 .../mahout/cf/taste/common/package-summary.html    |   192 +
 .../mahout/cf/taste/common/package-tree.html       |   168 +
 .../apache/mahout/cf/taste/common/package-use.html |   596 +
 .../mahout/cf/taste/eval/DataModelBuilder.html     |   243 +
 .../apache/mahout/cf/taste/eval/IRStatistics.html  |   355 +
 .../mahout/cf/taste/eval/RecommenderBuilder.html   |   242 +
 .../mahout/cf/taste/eval/RecommenderEvaluator.html |   361 +
 .../cf/taste/eval/RecommenderIRStatsEvaluator.html |   264 +
 .../cf/taste/eval/RelevantItemsDataSplitter.html   |   287 +
 .../cf/taste/eval/class-use/DataModelBuilder.html  |   219 +
 .../cf/taste/eval/class-use/IRStatistics.html      |   213 +
 .../taste/eval/class-use/RecommenderBuilder.html   |   219 +
 .../taste/eval/class-use/RecommenderEvaluator.html |   184 +
 .../class-use/RecommenderIRStatsEvaluator.html     |   170 +
 .../eval/class-use/RelevantItemsDataSplitter.html  |   180 +
 .../apache/mahout/cf/taste/eval/package-frame.html |    26 +
 .../mahout/cf/taste/eval/package-summary.html      |   189 +
 .../apache/mahout/cf/taste/eval/package-tree.html  |   140 +
 .../apache/mahout/cf/taste/eval/package-use.html   |   236 +
 .../cf/taste/hadoop/EntityEntityWritable.html      |   405 +
 .../mahout/cf/taste/hadoop/EntityPrefWritable.html |   442 +
 .../cf/taste/hadoop/MutableRecommendedItem.html    |   418 +
 .../cf/taste/hadoop/RecommendedItemsWritable.html  |   363 +
 .../mahout/cf/taste/hadoop/TasteHadoopUtils.html   |   349 +
 .../cf/taste/hadoop/ToEntityPrefsMapper.html       |   349 +
 .../mahout/cf/taste/hadoop/ToItemPrefsMapper.html  |   311 +
 .../mahout/cf/taste/hadoop/TopItemsQueue.html      |   332 +
 .../cf/taste/hadoop/als/DatasetSplitter.html       |   342 +
 ...actorizationEvaluator.PredictRatingsMapper.html |   339 +
 .../taste/hadoop/als/FactorizationEvaluator.html   |   361 +
 .../hadoop/als/MultithreadedSharingMapper.html     |   345 +
 .../hadoop/als/ParallelALSFactorizationJob.html    |   351 +
 .../cf/taste/hadoop/als/PredictionMapper.html      |   342 +
 .../mahout/cf/taste/hadoop/als/RecommenderJob.html |   343 +
 .../mahout/cf/taste/hadoop/als/SharingMapper.html  |   281 +
 .../hadoop/als/SolveExplicitFeedbackMapper.html    |   341 +
 .../hadoop/als/SolveImplicitFeedbackMapper.html    |   319 +
 .../hadoop/als/class-use/DatasetSplitter.html      |   126 +
 ...actorizationEvaluator.PredictRatingsMapper.html |   126 +
 .../als/class-use/FactorizationEvaluator.html      |   126 +
 .../als/class-use/MultithreadedSharingMapper.html  |   126 +
 .../als/class-use/ParallelALSFactorizationJob.html |   126 +
 .../hadoop/als/class-use/PredictionMapper.html     |   126 +
 .../taste/hadoop/als/class-use/RecommenderJob.html |   126 +
 .../taste/hadoop/als/class-use/SharingMapper.html  |   180 +
 .../als/class-use/SolveExplicitFeedbackMapper.html |   126 +
 .../als/class-use/SolveImplicitFeedbackMapper.html |   126 +
 .../mahout/cf/taste/hadoop/als/package-frame.html  |    30 +
 .../cf/taste/hadoop/als/package-summary.html       |   198 +
 .../mahout/cf/taste/hadoop/als/package-tree.html   |   167 +
 .../mahout/cf/taste/hadoop/als/package-use.html    |   161 +
 .../hadoop/class-use/EntityEntityWritable.html     |   203 +
 .../taste/hadoop/class-use/EntityPrefWritable.html |   177 +
 .../hadoop/class-use/MutableRecommendedItem.html   |   180 +
 .../hadoop/class-use/RecommendedItemsWritable.html |   126 +
 .../taste/hadoop/class-use/TasteHadoopUtils.html   |   126 +
 .../hadoop/class-use/ToEntityPrefsMapper.html      |   168 +
 .../taste/hadoop/class-use/ToItemPrefsMapper.html  |   126 +
 .../cf/taste/hadoop/class-use/TopItemsQueue.html   |   126 +
 .../hadoop/item/AggregateAndRecommendReducer.html  |   343 +
 .../mahout/cf/taste/hadoop/item/IDReader.html      |   396 +
 .../item/ItemFilterAsVectorAndPrefsReducer.html    |   316 +
 .../cf/taste/hadoop/item/ItemFilterMapper.html     |   314 +
 .../cf/taste/hadoop/item/ItemIDIndexMapper.html    |   330 +
 .../cf/taste/hadoop/item/ItemIDIndexReducer.html   |   313 +
 .../taste/hadoop/item/PartialMultiplyMapper.html   |   314 +
 .../item/PrefAndSimilarityColumnWritable.html      |   394 +
 .../cf/taste/hadoop/item/RecommenderJob.html       |   422 +
 .../item/SimilarityMatrixRowWrapperMapper.html     |   317 +
 .../hadoop/item/ToUserVectorsReducer.Counters.html |   335 +
 .../cf/taste/hadoop/item/ToUserVectorsReducer.html |   397 +
 .../taste/hadoop/item/ToVectorAndPrefReducer.html  |   313 +
 .../hadoop/item/UserVectorSplitterMapper.html      |   333 +
 .../taste/hadoop/item/VectorAndPrefsWritable.html  |   394 +
 .../cf/taste/hadoop/item/VectorOrPrefWritable.html |   402 +
 .../class-use/AggregateAndRecommendReducer.html    |   126 +
 .../cf/taste/hadoop/item/class-use/IDReader.html   |   126 +
 .../ItemFilterAsVectorAndPrefsReducer.html         |   126 +
 .../hadoop/item/class-use/ItemFilterMapper.html    |   126 +
 .../hadoop/item/class-use/ItemIDIndexMapper.html   |   126 +
 .../hadoop/item/class-use/ItemIDIndexReducer.html  |   126 +
 .../item/class-use/PartialMultiplyMapper.html      |   126 +
 .../class-use/PrefAndSimilarityColumnWritable.html |   168 +
 .../hadoop/item/class-use/RecommenderJob.html      |   126 +
 .../SimilarityMatrixRowWrapperMapper.html          |   126 +
 .../class-use/ToUserVectorsReducer.Counters.html   |   175 +
 .../item/class-use/ToUserVectorsReducer.html       |   126 +
 .../item/class-use/ToVectorAndPrefReducer.html     |   126 +
 .../item/class-use/UserVectorSplitterMapper.html   |   126 +
 .../item/class-use/VectorAndPrefsWritable.html     |   168 +
 .../item/class-use/VectorOrPrefWritable.html       |   168 +
 .../mahout/cf/taste/hadoop/item/package-frame.html |    39 +
 .../cf/taste/hadoop/item/package-summary.html      |   237 +
 .../mahout/cf/taste/hadoop/item/package-tree.html  |   181 +
 .../mahout/cf/taste/hadoop/item/package-use.html   |   168 +
 .../mahout/cf/taste/hadoop/package-frame.html      |    28 +
 .../mahout/cf/taste/hadoop/package-summary.html    |   184 +
 .../mahout/cf/taste/hadoop/package-tree.html       |   161 +
 .../apache/mahout/cf/taste/hadoop/package-use.html |   195 +
 .../preparation/PreparePreferenceMatrixJob.html    |   415 +
 .../hadoop/preparation/ToItemVectorsMapper.html    |   313 +
 .../hadoop/preparation/ToItemVectorsReducer.html   |   313 +
 .../class-use/PreparePreferenceMatrixJob.html      |   126 +
 .../preparation/class-use/ToItemVectorsMapper.html |   126 +
 .../class-use/ToItemVectorsReducer.html            |   126 +
 .../cf/taste/hadoop/preparation/package-frame.html |    23 +
 .../taste/hadoop/preparation/package-summary.html  |   152 +
 .../cf/taste/hadoop/preparation/package-tree.html  |   157 +
 .../cf/taste/hadoop/preparation/package-use.html   |   126 +
 ...emSimilarityJob.MostSimilarItemPairsMapper.html |   334 +
 ...mSimilarityJob.MostSimilarItemPairsReducer.html |   317 +
 .../hadoop/similarity/item/ItemSimilarityJob.html  |   428 +
 .../similarity/item/TopSimilarItemsQueue.html      |   332 +
 ...emSimilarityJob.MostSimilarItemPairsMapper.html |   126 +
 ...mSimilarityJob.MostSimilarItemPairsReducer.html |   126 +
 .../item/class-use/ItemSimilarityJob.html          |   126 +
 .../item/class-use/TopSimilarItemsQueue.html       |   126 +
 .../hadoop/similarity/item/package-frame.html      |    24 +
 .../hadoop/similarity/item/package-summary.html    |   158 +
 .../taste/hadoop/similarity/item/package-tree.html |   162 +
 .../taste/hadoop/similarity/item/package-use.html  |   126 +
 .../impl/common/AbstractLongPrimitiveIterator.html |   307 +
 .../cf/taste/impl/common/Cache.MatchPredicate.html |   230 +
 .../apache/mahout/cf/taste/impl/common/Cache.html  |   460 +
 .../mahout/cf/taste/impl/common/FastByIDMap.html   |   611 +
 .../mahout/cf/taste/impl/common/FastIDSet.html     |   594 +
 .../mahout/cf/taste/impl/common/FastMap.html       |   727 +
 .../cf/taste/impl/common/FixedRunningAverage.html  |   413 +
 .../impl/common/FixedRunningAverageAndStdDev.html  |   356 +
 .../cf/taste/impl/common/FullRunningAverage.html   |   424 +
 .../impl/common/FullRunningAverageAndStdDev.html   |   460 +
 .../taste/impl/common/InvertedRunningAverage.html  |   375 +
 .../common/InvertedRunningAverageAndStdDev.html    |   396 +
 .../impl/common/LongPrimitiveArrayIterator.html    |   414 +
 .../taste/impl/common/LongPrimitiveIterator.html   |   272 +
 .../mahout/cf/taste/impl/common/RefreshHelper.html |   377 +
 .../mahout/cf/taste/impl/common/Retriever.html     |   241 +
 .../cf/taste/impl/common/RunningAverage.html       |   326 +
 .../taste/impl/common/RunningAverageAndStdDev.html |   265 +
 .../impl/common/SamplingLongPrimitiveIterator.html |   401 +
 .../cf/taste/impl/common/SkippingIterator.html     |   250 +
 .../taste/impl/common/WeightedRunningAverage.html  |   460 +
 .../common/WeightedRunningAverageAndStdDev.html    |   408 +
 .../class-use/AbstractLongPrimitiveIterator.html   |   169 +
 .../common/class-use/Cache.MatchPredicate.html     |   174 +
 .../cf/taste/impl/common/class-use/Cache.html      |   126 +
 .../taste/impl/common/class-use/FastByIDMap.html   |   557 +
 .../cf/taste/impl/common/class-use/FastIDSet.html  |   596 +
 .../cf/taste/impl/common/class-use/FastMap.html    |   166 +
 .../impl/common/class-use/FixedRunningAverage.html |   169 +
 .../class-use/FixedRunningAverageAndStdDev.html    |   126 +
 .../impl/common/class-use/FullRunningAverage.html  |   169 +
 .../class-use/FullRunningAverageAndStdDev.html     |   126 +
 .../common/class-use/InvertedRunningAverage.html   |   126 +
 .../class-use/InvertedRunningAverageAndStdDev.html |   126 +
 .../class-use/LongPrimitiveArrayIterator.html      |   178 +
 .../common/class-use/LongPrimitiveIterator.html    |   393 +
 .../taste/impl/common/class-use/RefreshHelper.html |   126 +
 .../cf/taste/impl/common/class-use/Retriever.html  |   190 +
 .../impl/common/class-use/RunningAverage.html      |   319 +
 .../common/class-use/RunningAverageAndStdDev.html  |   275 +
 .../class-use/SamplingLongPrimitiveIterator.html   |   126 +
 .../impl/common/class-use/SkippingIterator.html    |   219 +
 .../common/class-use/WeightedRunningAverage.html   |   168 +
 .../class-use/WeightedRunningAverageAndStdDev.html |   126 +
 .../impl/common/jdbc/AbstractJDBCComponent.html    |   373 +
 .../taste/impl/common/jdbc/ResultSetIterator.html  |   352 +
 .../jdbc/class-use/AbstractJDBCComponent.html      |   126 +
 .../common/jdbc/class-use/ResultSetIterator.html   |   126 +
 .../cf/taste/impl/common/jdbc/package-frame.html   |    22 +
 .../cf/taste/impl/common/jdbc/package-summary.html |   150 +
 .../cf/taste/impl/common/jdbc/package-tree.html    |   148 +
 .../cf/taste/impl/common/jdbc/package-use.html     |   126 +
 .../mahout/cf/taste/impl/common/package-frame.html |    45 +
 .../cf/taste/impl/common/package-summary.html      |   284 +
 .../mahout/cf/taste/impl/common/package-tree.html  |   185 +
 .../mahout/cf/taste/impl/common/package-use.html   |   499 +
 ...menderEvaluator.PreferenceEstimateCallable.html |   295 +
 .../AbstractDifferenceRecommenderEvaluator.html    |   496 +
 ...rageAbsoluteDifferenceRecommenderEvaluator.html |   369 +
 .../eval/GenericRecommenderIRStatsEvaluator.html   |   375 +
 .../eval/GenericRelevantItemsDataSplitter.html     |   342 +
 .../cf/taste/impl/eval/IRStatisticsImpl.html       |   417 +
 .../mahout/cf/taste/impl/eval/LoadEvaluator.html   |   265 +
 .../mahout/cf/taste/impl/eval/LoadStatistics.html  |   239 +
 .../impl/eval/OrderBasedRecommenderEvaluator.html  |   306 +
 .../taste/impl/eval/RMSRecommenderEvaluator.html   |   366 +
 ...menderEvaluator.PreferenceEstimateCallable.html |   126 +
 .../AbstractDifferenceRecommenderEvaluator.html    |   178 +
 ...rageAbsoluteDifferenceRecommenderEvaluator.html |   126 +
 .../GenericRecommenderIRStatsEvaluator.html        |   126 +
 .../GenericRelevantItemsDataSplitter.html          |   126 +
 .../impl/eval/class-use/IRStatisticsImpl.html      |   126 +
 .../taste/impl/eval/class-use/LoadEvaluator.html   |   126 +
 .../taste/impl/eval/class-use/LoadStatistics.html  |   171 +
 .../class-use/OrderBasedRecommenderEvaluator.html  |   126 +
 .../eval/class-use/RMSRecommenderEvaluator.html    |   126 +
 .../mahout/cf/taste/impl/eval/package-frame.html   |    29 +
 .../mahout/cf/taste/impl/eval/package-summary.html |   198 +
 .../mahout/cf/taste/impl/eval/package-tree.html    |   151 +
 .../mahout/cf/taste/impl/eval/package-use.html     |   164 +
 .../cf/taste/impl/model/AbstractDataModel.html     |   360 +
 .../cf/taste/impl/model/AbstractIDMigrator.html    |   346 +
 .../taste/impl/model/AbstractJDBCIDMigrator.html   |   463 +
 .../impl/model/BooleanItemPreferenceArray.html     |   736 +
 .../cf/taste/impl/model/BooleanPreference.html     |   372 +
 .../impl/model/BooleanUserPreferenceArray.html     |   734 +
 .../impl/model/GenericBooleanPrefDataModel.html    |   780 +
 .../cf/taste/impl/model/GenericDataModel.html      |   790 +
 .../impl/model/GenericItemPreferenceArray.html     |   734 +
 .../cf/taste/impl/model/GenericPreference.html     |   374 +
 .../impl/model/GenericUserPreferenceArray.html     |   740 +
 .../cf/taste/impl/model/MemoryIDMigrator.html      |   361 +
 .../cf/taste/impl/model/MySQLJDBCIDMigrator.html   |   341 +
 .../PlusAnonymousConcurrentUserDataModel.html      |   753 +
 .../impl/model/PlusAnonymousUserDataModel.html     |   842 +
 .../impl/model/class-use/AbstractDataModel.html    |   201 +
 .../impl/model/class-use/AbstractIDMigrator.html   |   206 +
 .../model/class-use/AbstractJDBCIDMigrator.html    |   169 +
 .../class-use/BooleanItemPreferenceArray.html      |   166 +
 .../impl/model/class-use/BooleanPreference.html    |   126 +
 .../class-use/BooleanUserPreferenceArray.html      |   166 +
 .../class-use/GenericBooleanPrefDataModel.html     |   126 +
 .../impl/model/class-use/GenericDataModel.html     |   126 +
 .../class-use/GenericItemPreferenceArray.html      |   166 +
 .../impl/model/class-use/GenericPreference.html    |   126 +
 .../class-use/GenericUserPreferenceArray.html      |   166 +
 .../impl/model/class-use/MemoryIDMigrator.html     |   126 +
 .../impl/model/class-use/MySQLJDBCIDMigrator.html  |   126 +
 .../PlusAnonymousConcurrentUserDataModel.html      |   126 +
 .../class-use/PlusAnonymousUserDataModel.html      |   170 +
 .../cf/taste/impl/model/file/FileDataModel.html    |  1109 +
 .../cf/taste/impl/model/file/FileIDMigrator.html   |   417 +
 .../impl/model/file/class-use/FileDataModel.html   |   126 +
 .../impl/model/file/class-use/FileIDMigrator.html  |   126 +
 .../cf/taste/impl/model/file/package-frame.html    |    22 +
 .../cf/taste/impl/model/file/package-summary.html  |   154 +
 .../cf/taste/impl/model/file/package-tree.html     |   148 +
 .../cf/taste/impl/model/file/package-use.html      |   126 +
 .../mahout/cf/taste/impl/model/package-frame.html  |    35 +
 .../cf/taste/impl/model/package-summary.html       |   244 +
 .../mahout/cf/taste/impl/model/package-tree.html   |   165 +
 .../mahout/cf/taste/impl/model/package-use.html    |   228 +
 .../impl/neighborhood/CachingUserNeighborhood.html |   328 +
 .../neighborhood/NearestNUserNeighborhood.html     |   409 +
 .../neighborhood/ThresholdUserNeighborhood.html    |   380 +
 .../class-use/CachingUserNeighborhood.html         |   126 +
 .../class-use/NearestNUserNeighborhood.html        |   126 +
 .../class-use/ThresholdUserNeighborhood.html       |   126 +
 .../cf/taste/impl/neighborhood/package-frame.html  |    23 +
 .../taste/impl/neighborhood/package-summary.html   |   161 +
 .../cf/taste/impl/neighborhood/package-tree.html   |   141 +
 .../cf/taste/impl/neighborhood/package-use.html    |   126 +
 .../AbstractCandidateItemsStrategy.html            |   393 +
 .../impl/recommender/AbstractRecommender.html      |   541 +
 .../AllSimilarItemsCandidateItemsStrategy.html     |   301 +
 .../AllUnknownItemsCandidateItemsStrategy.html     |   303 +
 .../ByValueRecommendedItemComparator.html          |   309 +
 .../taste/impl/recommender/CachingRecommender.html |   603 +
 .../recommender/EstimatedPreferenceCapper.html     |   276 +
 .../GenericBooleanPrefItemBasedRecommender.html    |   384 +
 .../GenericBooleanPrefUserBasedRecommender.html    |   373 +
 ...cItemBasedRecommender.MostSimilarEstimator.html |   293 +
 .../recommender/GenericItemBasedRecommender.html   |   734 +
 .../impl/recommender/GenericRecommendedItem.html   |   375 +
 .../recommender/GenericUserBasedRecommender.html   |   522 +
 .../impl/recommender/ItemAverageRecommender.html   |   462 +
 .../recommender/ItemUserAverageRecommender.html    |   463 +
 .../cf/taste/impl/recommender/NullRescorer.html    |   405 +
 ...redItemsNeighborhoodCandidateItemsStrategy.html |   305 +
 .../taste/impl/recommender/RandomRecommender.html  |   368 +
 .../SamplingCandidateItemsStrategy.html            |   424 +
 .../cf/taste/impl/recommender/SimilarUser.html     |   339 +
 .../taste/impl/recommender/TopItems.Estimator.html |   238 +
 .../mahout/cf/taste/impl/recommender/TopItems.html |   338 +
 .../class-use/AbstractCandidateItemsStrategy.html  |   183 +
 .../recommender/class-use/AbstractRecommender.html |   240 +
 .../AllSimilarItemsCandidateItemsStrategy.html     |   126 +
 .../AllUnknownItemsCandidateItemsStrategy.html     |   126 +
 .../ByValueRecommendedItemComparator.html          |   126 +
 .../recommender/class-use/CachingRecommender.html  |   126 +
 .../class-use/EstimatedPreferenceCapper.html       |   126 +
 .../GenericBooleanPrefItemBasedRecommender.html    |   126 +
 .../GenericBooleanPrefUserBasedRecommender.html    |   126 +
 ...cItemBasedRecommender.MostSimilarEstimator.html |   126 +
 .../class-use/GenericItemBasedRecommender.html     |   169 +
 .../class-use/GenericRecommendedItem.html          |   126 +
 .../class-use/GenericUserBasedRecommender.html     |   169 +
 .../class-use/ItemAverageRecommender.html          |   126 +
 .../class-use/ItemUserAverageRecommender.html      |   126 +
 .../impl/recommender/class-use/NullRescorer.html   |   126 +
 ...redItemsNeighborhoodCandidateItemsStrategy.html |   126 +
 .../recommender/class-use/RandomRecommender.html   |   126 +
 .../class-use/SamplingCandidateItemsStrategy.html  |   126 +
 .../impl/recommender/class-use/SimilarUser.html    |   168 +
 .../recommender/class-use/TopItems.Estimator.html  |   189 +
 .../taste/impl/recommender/class-use/TopItems.html |   126 +
 .../cf/taste/impl/recommender/package-frame.html   |    45 +
 .../cf/taste/impl/recommender/package-summary.html |   290 +
 .../cf/taste/impl/recommender/package-tree.html    |   175 +
 .../cf/taste/impl/recommender/package-use.html     |   206 +
 .../impl/recommender/svd/ALSWRFactorizer.html      |   453 +
 .../impl/recommender/svd/AbstractFactorizer.html   |   356 +
 .../taste/impl/recommender/svd/Factorization.html  |   490 +
 .../cf/taste/impl/recommender/svd/Factorizer.html  |   245 +
 .../recommender/svd/FilePersistenceStrategy.html   |   360 +
 .../recommender/svd/NoPersistenceStrategy.html     |   318 +
 .../ParallelSGDFactorizer.PreferenceShuffler.html  |   357 +
 .../recommender/svd/ParallelSGDFactorizer.html     |   574 +
 .../impl/recommender/svd/PersistenceStrategy.html  |   263 +
 .../impl/recommender/svd/RatingSGDFactorizer.html  |   618 +
 .../recommender/svd/SVDPlusPlusFactorizer.html     |   412 +
 .../taste/impl/recommender/svd/SVDRecommender.html |   457 +
 .../recommender/svd/class-use/ALSWRFactorizer.html |   126 +
 .../svd/class-use/AbstractFactorizer.html          |   196 +
 .../recommender/svd/class-use/Factorization.html   |   234 +
 .../impl/recommender/svd/class-use/Factorizer.html |   234 +
 .../svd/class-use/FilePersistenceStrategy.html     |   126 +
 .../svd/class-use/NoPersistenceStrategy.html       |   126 +
 .../ParallelSGDFactorizer.PreferenceShuffler.html  |   126 +
 .../svd/class-use/ParallelSGDFactorizer.html       |   126 +
 .../svd/class-use/PersistenceStrategy.html         |   197 +
 .../svd/class-use/RatingSGDFactorizer.html         |   168 +
 .../svd/class-use/SVDPlusPlusFactorizer.html       |   126 +
 .../recommender/svd/class-use/SVDRecommender.html  |   126 +
 .../taste/impl/recommender/svd/package-frame.html  |    35 +
 .../impl/recommender/svd/package-summary.html      |   232 +
 .../taste/impl/recommender/svd/package-tree.html   |   167 +
 .../cf/taste/impl/recommender/svd/package-use.html |   181 +
 .../impl/similarity/AbstractItemSimilarity.html    |   344 +
 .../similarity/AveragingPreferenceInferrer.html    |   357 +
 .../impl/similarity/CachingItemSimilarity.html     |   430 +
 .../impl/similarity/CachingUserSimilarity.html     |   400 +
 .../taste/impl/similarity/CityBlockSimilarity.html |   444 +
 .../similarity/EuclideanDistanceSimilarity.html    |   499 +
 .../GenericItemSimilarity.ItemItemSimilarity.html  |   392 +
 .../impl/similarity/GenericItemSimilarity.html     |   532 +
 .../GenericUserSimilarity.UserUserSimilarity.html  |   383 +
 .../impl/similarity/GenericUserSimilarity.html     |   426 +
 .../impl/similarity/LogLikelihoodSimilarity.html   |   463 +
 .../similarity/PearsonCorrelationSimilarity.html   |   514 +
 .../similarity/SpearmanCorrelationSimilarity.html  |   362 +
 .../similarity/TanimotoCoefficientSimilarity.html  |   474 +
 .../similarity/UncenteredCosineSimilarity.html     |   492 +
 .../class-use/AbstractItemSimilarity.html          |   209 +
 .../class-use/AveragingPreferenceInferrer.html     |   126 +
 .../class-use/CachingItemSimilarity.html           |   126 +
 .../class-use/CachingUserSimilarity.html           |   126 +
 .../similarity/class-use/CityBlockSimilarity.html  |   126 +
 .../class-use/EuclideanDistanceSimilarity.html     |   126 +
 .../GenericItemSimilarity.ItemItemSimilarity.html  |   233 +
 .../class-use/GenericItemSimilarity.html           |   126 +
 .../GenericUserSimilarity.UserUserSimilarity.html  |   220 +
 .../class-use/GenericUserSimilarity.html           |   126 +
 .../class-use/LogLikelihoodSimilarity.html         |   126 +
 .../class-use/PearsonCorrelationSimilarity.html    |   126 +
 .../class-use/SpearmanCorrelationSimilarity.html   |   126 +
 .../class-use/TanimotoCoefficientSimilarity.html   |   126 +
 .../class-use/UncenteredCosineSimilarity.html      |   126 +
 .../impl/similarity/file/FileItemSimilarity.html   |   503 +
 .../file/class-use/FileItemSimilarity.html         |   126 +
 .../taste/impl/similarity/file/package-frame.html  |    21 +
 .../impl/similarity/file/package-summary.html      |   147 +
 .../taste/impl/similarity/file/package-tree.html   |   139 +
 .../cf/taste/impl/similarity/file/package-use.html |   126 +
 .../cf/taste/impl/similarity/package-frame.html    |    35 +
 .../cf/taste/impl/similarity/package-summary.html  |   241 +
 .../cf/taste/impl/similarity/package-tree.html     |   156 +
 .../cf/taste/impl/similarity/package-use.html      |   191 +
 .../precompute/FileSimilarItemsWriter.html         |   329 +
 .../MultithreadedBatchItemSimilarities.html        |   335 +
 .../class-use/FileSimilarItemsWriter.html          |   126 +
 .../MultithreadedBatchItemSimilarities.html        |   126 +
 .../impl/similarity/precompute/package-frame.html  |    22 +
 .../similarity/precompute/package-summary.html     |   153 +
 .../impl/similarity/precompute/package-tree.html   |   144 +
 .../impl/similarity/precompute/package-use.html    |   126 +
 .../apache/mahout/cf/taste/model/DataModel.html    |   613 +
 .../apache/mahout/cf/taste/model/IDMigrator.html   |   293 +
 .../mahout/cf/taste/model/JDBCDataModel.html       |   289 +
 .../apache/mahout/cf/taste/model/Preference.html   |   290 +
 .../mahout/cf/taste/model/PreferenceArray.html     |   549 +
 .../mahout/cf/taste/model/UpdatableIDMigrator.html |   283 +
 .../mahout/cf/taste/model/class-use/DataModel.html |   979 +
 .../cf/taste/model/class-use/IDMigrator.html       |   232 +
 .../cf/taste/model/class-use/JDBCDataModel.html    |   126 +
 .../cf/taste/model/class-use/Preference.html       |   402 +
 .../cf/taste/model/class-use/PreferenceArray.html  |   571 +
 .../taste/model/class-use/UpdatableIDMigrator.html |   181 +
 .../mahout/cf/taste/model/package-frame.html       |    26 +
 .../mahout/cf/taste/model/package-summary.html     |   177 +
 .../apache/mahout/cf/taste/model/package-tree.html |   169 +
 .../apache/mahout/cf/taste/model/package-use.html  |   459 +
 .../cf/taste/neighborhood/UserNeighborhood.html    |   252 +
 .../neighborhood/class-use/UserNeighborhood.html   |   222 +
 .../cf/taste/neighborhood/package-frame.html       |    21 +
 .../cf/taste/neighborhood/package-summary.html     |   147 +
 .../mahout/cf/taste/neighborhood/package-tree.html |   139 +
 .../mahout/cf/taste/neighborhood/package-use.html  |   184 +
 .../taste/recommender/CandidateItemsStrategy.html  |   253 +
 .../mahout/cf/taste/recommender/IDRescorer.html    |   263 +
 .../cf/taste/recommender/ItemBasedRecommender.html |   448 +
 .../MostSimilarItemsCandidateItemsStrategy.html    |   247 +
 .../cf/taste/recommender/RecommendedItem.html      |   259 +
 .../mahout/cf/taste/recommender/Recommender.html   |   443 +
 .../mahout/cf/taste/recommender/Rescorer.html      |   273 +
 .../cf/taste/recommender/UserBasedRecommender.html |   290 +
 .../class-use/CandidateItemsStrategy.html          |   256 +
 .../cf/taste/recommender/class-use/IDRescorer.html |   377 +
 .../class-use/ItemBasedRecommender.html            |   238 +
 .../MostSimilarItemsCandidateItemsStrategy.html    |   222 +
 .../recommender/class-use/RecommendedItem.html     |   529 +
 .../taste/recommender/class-use/Recommender.html   |   376 +
 .../cf/taste/recommender/class-use/Rescorer.html   |   276 +
 .../class-use/UserBasedRecommender.html            |   177 +
 .../mahout/cf/taste/recommender/package-frame.html |    28 +
 .../cf/taste/recommender/package-summary.html      |   196 +
 .../mahout/cf/taste/recommender/package-tree.html  |   149 +
 .../mahout/cf/taste/recommender/package-use.html   |   416 +
 .../mahout/cf/taste/similarity/ItemSimilarity.html |   317 +
 .../cf/taste/similarity/PreferenceInferrer.html    |   262 +
 .../mahout/cf/taste/similarity/UserSimilarity.html |   289 +
 .../taste/similarity/class-use/ItemSimilarity.html |   347 +
 .../similarity/class-use/PreferenceInferrer.html   |   228 +
 .../taste/similarity/class-use/UserSimilarity.html |   342 +
 .../mahout/cf/taste/similarity/package-frame.html  |    23 +
 .../cf/taste/similarity/package-summary.html       |   162 +
 .../mahout/cf/taste/similarity/package-tree.html   |   141 +
 .../mahout/cf/taste/similarity/package-use.html    |   270 +
 .../precompute/BatchItemSimilarities.html          |   328 +
 .../taste/similarity/precompute/SimilarItem.html   |   340 +
 .../taste/similarity/precompute/SimilarItems.html  |   302 +
 .../similarity/precompute/SimilarItemsWriter.html  |   264 +
 .../class-use/BatchItemSimilarities.html           |   168 +
 .../precompute/class-use/SimilarItem.html          |   228 +
 .../precompute/class-use/SimilarItems.html         |   188 +
 .../precompute/class-use/SimilarItemsWriter.html   |   208 +
 .../taste/similarity/precompute/package-frame.html |    27 +
 .../similarity/precompute/package-summary.html     |   174 +
 .../taste/similarity/precompute/package-tree.html  |   153 +
 .../taste/similarity/precompute/package-use.html   |   223 +
 .../org/apache/mahout/class-use/Version.html       |   126 +
 .../classifier/AbstractVectorClassifier.html       |   628 +
 .../apache/mahout/classifier/ClassifierResult.html |   398 +
 .../apache/mahout/classifier/ConfusionMatrix.html  |   663 +
 .../apache/mahout/classifier/OnlineLearner.html    |   356 +
 .../classifier/RegressionResultAnalyzer.html       |   315 +
 .../apache/mahout/classifier/ResultAnalyzer.html   |   315 +
 .../class-use/AbstractVectorClassifier.html        |   304 +
 .../classifier/class-use/ClassifierResult.html     |   172 +
 .../classifier/class-use/ConfusionMatrix.html      |   183 +
 .../mahout/classifier/class-use/OnlineLearner.html |   228 +
 .../class-use/RegressionResultAnalyzer.html        |   126 +
 .../classifier/class-use/ResultAnalyzer.html       |   126 +
 .../org/apache/mahout/classifier/df/Bagging.html   |   286 +
 .../org/apache/mahout/classifier/df/DFUtils.html   |   472 +
 .../mahout/classifier/df/DecisionForest.html       |   519 +
 .../apache/mahout/classifier/df/ErrorEstimate.html |   247 +
 .../classifier/df/builder/DecisionTreeBuilder.html |   383 +
 .../classifier/df/builder/DefaultTreeBuilder.html  |   352 +
 .../mahout/classifier/df/builder/TreeBuilder.html  |   244 +
 .../df/builder/class-use/DecisionTreeBuilder.html  |   126 +
 .../df/builder/class-use/DefaultTreeBuilder.html   |   126 +
 .../df/builder/class-use/TreeBuilder.html          |   358 +
 .../classifier/df/builder/package-frame.html       |    26 +
 .../classifier/df/builder/package-summary.html     |   163 +
 .../mahout/classifier/df/builder/package-tree.html |   144 +
 .../mahout/classifier/df/builder/package-use.html  |   270 +
 .../mahout/classifier/df/class-use/Bagging.html    |   126 +
 .../mahout/classifier/df/class-use/DFUtils.html    |   126 +
 .../classifier/df/class-use/DecisionForest.html    |   310 +
 .../classifier/df/class-use/ErrorEstimate.html     |   126 +
 .../org/apache/mahout/classifier/df/data/Data.html |   662 +
 .../mahout/classifier/df/data/DataConverter.html   |   282 +
 .../mahout/classifier/df/data/DataLoader.html      |   379 +
 .../mahout/classifier/df/data/DataUtils.html       |   313 +
 .../classifier/df/data/Dataset.Attribute.html      |   424 +
 .../apache/mahout/classifier/df/data/Dataset.html  |   651 +
 .../classifier/df/data/DescriptorException.html    |   270 +
 .../mahout/classifier/df/data/DescriptorUtils.html |   302 +
 .../apache/mahout/classifier/df/data/Instance.html |   354 +
 .../mahout/classifier/df/data/class-use/Data.html  |   418 +
 .../df/data/class-use/DataConverter.html           |   126 +
 .../classifier/df/data/class-use/DataLoader.html   |   126 +
 .../classifier/df/data/class-use/DataUtils.html    |   126 +
 .../df/data/class-use/Dataset.Attribute.html       |   188 +
 .../classifier/df/data/class-use/Dataset.html      |   381 +
 .../df/data/class-use/DescriptorException.html     |   204 +
 .../df/data/class-use/DescriptorUtils.html         |   126 +
 .../classifier/df/data/class-use/Instance.html     |   323 +
 .../classifier/df/data/conditions/Condition.html   |   354 +
 .../classifier/df/data/conditions/Equals.html      |   307 +
 .../df/data/conditions/GreaterOrEquals.html        |   307 +
 .../classifier/df/data/conditions/Lesser.html      |   307 +
 .../df/data/conditions/class-use/Condition.html    |   237 +
 .../df/data/conditions/class-use/Equals.html       |   126 +
 .../data/conditions/class-use/GreaterOrEquals.html |   126 +
 .../df/data/conditions/class-use/Lesser.html       |   126 +
 .../df/data/conditions/package-frame.html          |    24 +
 .../df/data/conditions/package-summary.html        |   156 +
 .../df/data/conditions/package-tree.html           |   145 +
 .../classifier/df/data/conditions/package-use.html |   182 +
 .../mahout/classifier/df/data/package-frame.html   |    35 +
 .../mahout/classifier/df/data/package-summary.html |   200 +
 .../mahout/classifier/df/data/package-tree.html    |   166 +
 .../mahout/classifier/df/data/package-use.html     |   365 +
 .../mahout/classifier/df/mapreduce/Builder.html    |   682 +
 .../df/mapreduce/Classifier.CMapper.html           |   339 +
 .../mahout/classifier/df/mapreduce/Classifier.html |   336 +
 .../classifier/df/mapreduce/MapredMapper.html      |   396 +
 .../classifier/df/mapreduce/MapredOutput.html      |   446 +
 .../classifier/df/mapreduce/class-use/Builder.html |   196 +
 .../df/mapreduce/class-use/Classifier.CMapper.html |   126 +
 .../df/mapreduce/class-use/Classifier.html         |   126 +
 .../df/mapreduce/class-use/MapredMapper.html       |   196 +
 .../df/mapreduce/class-use/MapredOutput.html       |   168 +
 .../df/mapreduce/inmem/InMemBuilder.html           |   364 +
 .../inmem/InMemInputFormat.InMemInputSplit.html    |   491 +
 .../inmem/InMemInputFormat.InMemRecordReader.html  |   407 +
 .../df/mapreduce/inmem/InMemInputFormat.html       |   371 +
 .../classifier/df/mapreduce/inmem/InMemMapper.html |   360 +
 .../df/mapreduce/inmem/class-use/InMemBuilder.html |   126 +
 .../InMemInputFormat.InMemInputSplit.html          |   179 +
 .../InMemInputFormat.InMemRecordReader.html        |   126 +
 .../inmem/class-use/InMemInputFormat.html          |   126 +
 .../df/mapreduce/inmem/class-use/InMemMapper.html  |   126 +
 .../df/mapreduce/inmem/package-frame.html          |    25 +
 .../df/mapreduce/inmem/package-summary.html        |   189 +
 .../df/mapreduce/inmem/package-tree.html           |   167 +
 .../classifier/df/mapreduce/inmem/package-use.html |   164 +
 .../classifier/df/mapreduce/package-frame.html     |    25 +
 .../classifier/df/mapreduce/package-summary.html   |   160 +
 .../classifier/df/mapreduce/package-tree.html      |   147 +
 .../classifier/df/mapreduce/package-use.html       |   217 +
 .../df/mapreduce/partial/PartialBuilder.html       |   398 +
 .../df/mapreduce/partial/Step1Mapper.html          |   460 +
 .../classifier/df/mapreduce/partial/TreeID.html    |   430 +
 .../partial/class-use/PartialBuilder.html          |   126 +
 .../mapreduce/partial/class-use/Step1Mapper.html   |   126 +
 .../df/mapreduce/partial/class-use/TreeID.html     |   189 +
 .../df/mapreduce/partial/package-frame.html        |    23 +
 .../df/mapreduce/partial/package-summary.html      |   173 +
 .../df/mapreduce/partial/package-tree.html         |   157 +
 .../df/mapreduce/partial/package-use.html          |   163 +
 .../mahout/classifier/df/node/CategoricalNode.html |   508 +
 .../org/apache/mahout/classifier/df/node/Leaf.html |   490 +
 .../mahout/classifier/df/node/Node.Type.html       |   359 +
 .../org/apache/mahout/classifier/df/node/Node.html |   482 +
 .../mahout/classifier/df/node/NumericalNode.html   |   511 +
 .../df/node/class-use/CategoricalNode.html         |   126 +
 .../mahout/classifier/df/node/class-use/Leaf.html  |   126 +
 .../classifier/df/node/class-use/Node.Type.html    |   199 +
 .../mahout/classifier/df/node/class-use/Node.html  |   447 +
 .../df/node/class-use/NumericalNode.html           |   126 +
 .../mahout/classifier/df/node/package-frame.html   |    28 +
 .../mahout/classifier/df/node/package-summary.html |   171 +
 .../mahout/classifier/df/node/package-tree.html    |   157 +
 .../mahout/classifier/df/node/package-use.html     |   273 +
 .../apache/mahout/classifier/df/package-frame.html |    24 +
 .../mahout/classifier/df/package-summary.html      |   156 +
 .../apache/mahout/classifier/df/package-tree.html  |   142 +
 .../apache/mahout/classifier/df/package-use.html   |   270 +
 .../classifier/df/ref/SequentialBuilder.html       |   294 +
 .../df/ref/class-use/SequentialBuilder.html        |   126 +
 .../mahout/classifier/df/ref/package-frame.html    |    21 +
 .../mahout/classifier/df/ref/package-summary.html  |   144 +
 .../mahout/classifier/df/ref/package-tree.html     |   139 +
 .../mahout/classifier/df/ref/package-use.html      |   126 +
 .../mahout/classifier/df/split/DefaultIgSplit.html |   314 +
 .../apache/mahout/classifier/df/split/IgSplit.html |   290 +
 .../mahout/classifier/df/split/OptIgSplit.html     |   314 +
 .../classifier/df/split/RegressionSplit.html       |   297 +
 .../apache/mahout/classifier/df/split/Split.html   |   367 +
 .../df/split/class-use/DefaultIgSplit.html         |   126 +
 .../classifier/df/split/class-use/IgSplit.html     |   204 +
 .../classifier/df/split/class-use/OptIgSplit.html  |   126 +
 .../df/split/class-use/RegressionSplit.html        |   126 +
 .../classifier/df/split/class-use/Split.html       |   191 +
 .../mahout/classifier/df/split/package-frame.html  |    25 +
 .../classifier/df/split/package-summary.html       |   160 +
 .../mahout/classifier/df/split/package-tree.html   |   146 +
 .../mahout/classifier/df/split/package-use.html    |   187 +
 .../mahout/classifier/df/tools/Describe.html       |   304 +
 .../classifier/df/tools/ForestVisualizer.html      |   327 +
 .../mahout/classifier/df/tools/Frequencies.html    |   302 +
 .../mahout/classifier/df/tools/FrequenciesJob.html |   303 +
 .../mahout/classifier/df/tools/TreeVisualizer.html |   337 +
 .../mahout/classifier/df/tools/UDistrib.html       |   256 +
 .../classifier/df/tools/class-use/Describe.html    |   126 +
 .../df/tools/class-use/ForestVisualizer.html       |   126 +
 .../classifier/df/tools/class-use/Frequencies.html |   126 +
 .../df/tools/class-use/FrequenciesJob.html         |   126 +
 .../df/tools/class-use/TreeVisualizer.html         |   126 +
 .../classifier/df/tools/class-use/UDistrib.html    |   126 +
 .../mahout/classifier/df/tools/package-frame.html  |    26 +
 .../classifier/df/tools/package-summary.html       |   166 +
 .../mahout/classifier/df/tools/package-tree.html   |   148 +
 .../mahout/classifier/df/tools/package-use.html    |   126 +
 .../apache/mahout/classifier/evaluation/Auc.html   |   434 +
 .../classifier/evaluation/class-use/Auc.html       |   126 +
 .../classifier/evaluation/package-frame.html       |    21 +
 .../classifier/evaluation/package-summary.html     |   146 +
 .../mahout/classifier/evaluation/package-tree.html |   139 +
 .../mahout/classifier/evaluation/package-use.html  |   126 +
 .../naivebayes/AbstractNaiveBayesClassifier.html   |   517 +
 .../mahout/classifier/naivebayes/BayesUtils.html   |   339 +
 .../ComplementaryNaiveBayesClassifier.html         |   342 +
 .../classifier/naivebayes/NaiveBayesModel.html     |   496 +
 .../naivebayes/StandardNaiveBayesClassifier.html   |   338 +
 .../class-use/AbstractNaiveBayesClassifier.html    |   174 +
 .../naivebayes/class-use/BayesUtils.html           |   126 +
 .../ComplementaryNaiveBayesClassifier.html         |   126 +
 .../naivebayes/class-use/NaiveBayesModel.html      |   193 +
 .../class-use/StandardNaiveBayesClassifier.html    |   126 +
 .../classifier/naivebayes/package-frame.html       |    25 +
 .../classifier/naivebayes/package-summary.html     |   168 +
 .../mahout/classifier/naivebayes/package-tree.html |   150 +
 .../mahout/classifier/naivebayes/package-use.html  |   166 +
 .../naivebayes/test/BayesTestMapper.html           |   338 +
 .../naivebayes/test/TestNaiveBayesDriver.html      |   366 +
 .../naivebayes/test/class-use/BayesTestMapper.html |   126 +
 .../test/class-use/TestNaiveBayesDriver.html       |   126 +
 .../classifier/naivebayes/test/package-frame.html  |    22 +
 .../naivebayes/test/package-summary.html           |   153 +
 .../classifier/naivebayes/test/package-tree.html   |   152 +
 .../classifier/naivebayes/test/package-use.html    |   126 +
 .../training/ComplementaryThetaTrainer.html        |   372 +
 .../naivebayes/training/IndexInstancesMapper.html  |   335 +
 .../naivebayes/training/ThetaMapper.html           |   393 +
 .../naivebayes/training/TrainNaiveBayesJob.html    |   450 +
 .../naivebayes/training/WeightsMapper.html         |   357 +
 .../class-use/ComplementaryThetaTrainer.html       |   126 +
 .../training/class-use/IndexInstancesMapper.html   |   126 +
 .../naivebayes/training/class-use/ThetaMapper.html |   126 +
 .../training/class-use/TrainNaiveBayesJob.html     |   126 +
 .../training/class-use/WeightsMapper.html          |   126 +
 .../naivebayes/training/package-frame.html         |    25 +
 .../naivebayes/training/package-summary.html       |   162 +
 .../naivebayes/training/package-tree.html          |   155 +
 .../naivebayes/training/package-use.html           |   126 +
 .../apache/mahout/classifier/package-frame.html    |    29 +
 .../apache/mahout/classifier/package-summary.html  |   187 +
 .../org/apache/mahout/classifier/package-tree.html |   155 +
 .../org/apache/mahout/classifier/package-use.html  |   241 +
 .../sequencelearning/hmm/BaumWelchTrainer.html     |   245 +
 .../sequencelearning/hmm/HmmAlgorithms.html        |   317 +
 .../sequencelearning/hmm/HmmEvaluator.html         |   415 +
 .../classifier/sequencelearning/hmm/HmmModel.html  |   687 +
 .../sequencelearning/hmm/HmmTrainer.html           |   383 +
 .../classifier/sequencelearning/hmm/HmmUtils.html  |   440 +
 .../hmm/RandomSequenceGenerator.html               |   245 +
 .../sequencelearning/hmm/ViterbiEvaluator.html     |   245 +
 .../hmm/class-use/BaumWelchTrainer.html            |   126 +
 .../hmm/class-use/HmmAlgorithms.html               |   126 +
 .../hmm/class-use/HmmEvaluator.html                |   126 +
 .../sequencelearning/hmm/class-use/HmmModel.html   |   389 +
 .../sequencelearning/hmm/class-use/HmmTrainer.html |   126 +
 .../sequencelearning/hmm/class-use/HmmUtils.html   |   126 +
 .../hmm/class-use/RandomSequenceGenerator.html     |   126 +
 .../hmm/class-use/ViterbiEvaluator.html            |   126 +
 .../sequencelearning/hmm/package-frame.html        |    28 +
 .../sequencelearning/hmm/package-summary.html      |   189 +
 .../sequencelearning/hmm/package-tree.html         |   146 +
 .../sequencelearning/hmm/package-use.html          |   161 +
 .../sgd/AbstractOnlineLogisticRegression.html      |   949 +
 ...AdaptiveLogisticRegression.TrainingExample.html |   367 +
 .../sgd/AdaptiveLogisticRegression.Wrapper.html    |   449 +
 .../classifier/sgd/AdaptiveLogisticRegression.html |   994 +
 .../mahout/classifier/sgd/CrossFoldLearner.html    |   964 +
 .../mahout/classifier/sgd/CsvRecordFactory.html    |   631 +
 .../mahout/classifier/sgd/DefaultGradient.html     |   299 +
 .../mahout/classifier/sgd/ElasticBandPrior.html    |   375 +
 .../org/apache/mahout/classifier/sgd/Gradient.html |   236 +
 .../mahout/classifier/sgd/GradientMachine.html     |   873 +
 .../org/apache/mahout/classifier/sgd/L1.html       |   368 +
 .../org/apache/mahout/classifier/sgd/L2.html       |   375 +
 .../mahout/classifier/sgd/MixedGradient.html       |   297 +
 .../classifier/sgd/ModelDissector.Weight.html      |   403 +
 .../mahout/classifier/sgd/ModelDissector.html      |   354 +
 .../mahout/classifier/sgd/ModelSerializer.html     |   307 +
 .../classifier/sgd/OnlineLogisticRegression.html   |   556 +
 .../mahout/classifier/sgd/PassiveAggressive.html   |   707 +
 .../mahout/classifier/sgd/PolymorphicWritable.html |   269 +
 .../mahout/classifier/sgd/PriorFunction.html       |   281 +
 .../mahout/classifier/sgd/RankingGradient.html     |   322 +
 .../mahout/classifier/sgd/RecordFactory.html       |   334 +
 .../org/apache/mahout/classifier/sgd/TPrior.html   |   362 +
 .../apache/mahout/classifier/sgd/UniformPrior.html |   362 +
 .../AbstractOnlineLogisticRegression.html          |   199 +
 ...AdaptiveLogisticRegression.TrainingExample.html |   194 +
 .../AdaptiveLogisticRegression.Wrapper.html        |   218 +
 .../sgd/class-use/AdaptiveLogisticRegression.html  |   169 +
 .../classifier/sgd/class-use/CrossFoldLearner.html |   256 +
 .../classifier/sgd/class-use/CsvRecordFactory.html |   175 +
 .../classifier/sgd/class-use/DefaultGradient.html  |   126 +
 .../classifier/sgd/class-use/ElasticBandPrior.html |   126 +
 .../mahout/classifier/sgd/class-use/Gradient.html  |   209 +
 .../classifier/sgd/class-use/GradientMachine.html  |   205 +
 .../apache/mahout/classifier/sgd/class-use/L1.html |   126 +
 .../apache/mahout/classifier/sgd/class-use/L2.html |   126 +
 .../classifier/sgd/class-use/MixedGradient.html    |   126 +
 .../sgd/class-use/ModelDissector.Weight.html       |   185 +
 .../classifier/sgd/class-use/ModelDissector.html   |   126 +
 .../classifier/sgd/class-use/ModelSerializer.html  |   126 +
 .../sgd/class-use/OnlineLogisticRegression.html    |   227 +
 .../sgd/class-use/PassiveAggressive.html           |   187 +
 .../sgd/class-use/PolymorphicWritable.html         |   126 +
 .../classifier/sgd/class-use/PriorFunction.html    |   283 +
 .../classifier/sgd/class-use/RankingGradient.html  |   126 +
 .../classifier/sgd/class-use/RecordFactory.html    |   187 +
 .../mahout/classifier/sgd/class-use/TPrior.html    |   126 +
 .../classifier/sgd/class-use/UniformPrior.html     |   126 +
 .../mahout/classifier/sgd/package-frame.html       |    47 +
 .../mahout/classifier/sgd/package-summary.html     |   324 +
 .../apache/mahout/classifier/sgd/package-tree.html |   176 +
 .../apache/mahout/classifier/sgd/package-use.html  |   223 +
 .../apache/mahout/clustering/AbstractCluster.html  |  1017 +
 .../org/apache/mahout/clustering/Cluster.html      |   464 +
 .../apache/mahout/clustering/ClusteringUtils.html  |   504 +
 .../mahout/clustering/GaussianAccumulator.html     |   338 +
 .../org/apache/mahout/clustering/Model.html        |   404 +
 .../mahout/clustering/ModelDistribution.html       |   255 +
 .../clustering/OnlineGaussianAccumulator.html      |   409 +
 .../clustering/RunningSumsGaussianAccumulator.html |   410 +
 .../mahout/clustering/UncommonDistributions.html   |   316 +
 .../apache/mahout/clustering/canopy/Canopy.html    |   418 +
 .../mahout/clustering/canopy/CanopyClusterer.html  |   519 +
 .../mahout/clustering/canopy/CanopyConfigKeys.html |   395 +
 .../mahout/clustering/canopy/CanopyDriver.html     |   639 +
 .../mahout/clustering/canopy/CanopyReducer.html    |   346 +
 .../mahout/clustering/canopy/class-use/Canopy.html |   221 +
 .../canopy/class-use/CanopyClusterer.html          |   169 +
 .../canopy/class-use/CanopyConfigKeys.html         |   126 +
 .../clustering/canopy/class-use/CanopyDriver.html  |   126 +
 .../clustering/canopy/class-use/CanopyReducer.html |   126 +
 .../mahout/clustering/canopy/package-frame.html    |    25 +
 .../mahout/clustering/canopy/package-summary.html  |   160 +
 .../mahout/clustering/canopy/package-tree.html     |   163 +
 .../mahout/clustering/canopy/package-use.html      |   166 +
 .../clustering/class-use/AbstractCluster.html      |   237 +
 .../mahout/clustering/class-use/Cluster.html       |   336 +
 .../clustering/class-use/ClusteringUtils.html      |   126 +
 .../clustering/class-use/GaussianAccumulator.html  |   176 +
 .../apache/mahout/clustering/class-use/Model.html  |   337 +
 .../clustering/class-use/ModelDistribution.html    |   126 +
 .../class-use/OnlineGaussianAccumulator.html       |   126 +
 .../class-use/RunningSumsGaussianAccumulator.html  |   126 +
 .../class-use/UncommonDistributions.html           |   126 +
 .../classify/ClusterClassificationConfigKeys.html  |   280 +
 .../classify/ClusterClassificationDriver.html      |   385 +
 .../classify/ClusterClassificationMapper.html      |   359 +
 .../clustering/classify/ClusterClassifier.html     |   751 +
 .../classify/WeightedPropertyVectorWritable.html   |   391 +
 .../classify/WeightedVectorWritable.html           |   379 +
 .../class-use/ClusterClassificationConfigKeys.html |   126 +
 .../class-use/ClusterClassificationDriver.html     |   126 +
 .../class-use/ClusterClassificationMapper.html     |   126 +
 .../classify/class-use/ClusterClassifier.html      |   232 +
 .../class-use/WeightedPropertyVectorWritable.html  |   126 +
 .../classify/class-use/WeightedVectorWritable.html |   190 +
 .../mahout/clustering/classify/package-frame.html  |    26 +
 .../clustering/classify/package-summary.html       |   173 +
 .../mahout/clustering/classify/package-tree.html   |   163 +
 .../mahout/clustering/classify/package-use.html    |   199 +
 .../fuzzykmeans/FuzzyKMeansClusterer.html          |   306 +
 .../clustering/fuzzykmeans/FuzzyKMeansDriver.html  |   579 +
 .../mahout/clustering/fuzzykmeans/SoftCluster.html |   422 +
 .../class-use/FuzzyKMeansClusterer.html            |   126 +
 .../fuzzykmeans/class-use/FuzzyKMeansDriver.html   |   126 +
 .../fuzzykmeans/class-use/SoftCluster.html         |   167 +
 .../clustering/fuzzykmeans/package-frame.html      |    23 +
 .../clustering/fuzzykmeans/package-summary.html    |   152 +
 .../clustering/fuzzykmeans/package-tree.html       |   161 +
 .../mahout/clustering/fuzzykmeans/package-use.html |   159 +
 .../iterator/AbstractClusteringPolicy.html         |   409 +
 .../mahout/clustering/iterator/CIMapper.html       |   357 +
 .../mahout/clustering/iterator/CIReducer.html      |   335 +
 .../iterator/CanopyClusteringPolicy.html           |   360 +
 .../clustering/iterator/ClusterIterator.html       |   376 +
 .../clustering/iterator/ClusterWritable.html       |   343 +
 .../clustering/iterator/ClusteringPolicy.html      |   315 +
 .../iterator/ClusteringPolicyWritable.html         |   343 +
 .../iterator/DistanceMeasureCluster.html           |   483 +
 .../iterator/FuzzyKMeansClusteringPolicy.html      |   419 +
 .../iterator/KMeansClusteringPolicy.html           |   359 +
 .../class-use/AbstractClusteringPolicy.html        |   182 +
 .../clustering/iterator/class-use/CIMapper.html    |   126 +
 .../clustering/iterator/class-use/CIReducer.html   |   126 +
 .../iterator/class-use/CanopyClusteringPolicy.html |   126 +
 .../iterator/class-use/ClusterIterator.html        |   126 +
 .../iterator/class-use/ClusterWritable.html        |   168 +
 .../iterator/class-use/ClusteringPolicy.html       |   280 +
 .../class-use/ClusteringPolicyWritable.html        |   126 +
 .../iterator/class-use/DistanceMeasureCluster.html |   215 +
 .../class-use/FuzzyKMeansClusteringPolicy.html     |   126 +
 .../iterator/class-use/KMeansClusteringPolicy.html |   126 +
 .../mahout/clustering/iterator/package-frame.html  |    34 +
 .../clustering/iterator/package-summary.html       |   206 +
 .../mahout/clustering/iterator/package-tree.html   |   171 +
 .../mahout/clustering/iterator/package-use.html    |   248 +
 .../mahout/clustering/kernel/IKernelProfile.html   |   233 +
 .../clustering/kernel/TriangularKernelProfile.html |   286 +
 .../kernel/class-use/IKernelProfile.html           |   166 +
 .../kernel/class-use/TriangularKernelProfile.html  |   126 +
 .../mahout/clustering/kernel/package-frame.html    |    25 +
 .../mahout/clustering/kernel/package-summary.html  |   159 +
 .../mahout/clustering/kernel/package-tree.html     |   143 +
 .../mahout/clustering/kernel/package-use.html      |   159 +
 .../mahout/clustering/kmeans/KMeansDriver.html     |   525 +
 .../apache/mahout/clustering/kmeans/Kluster.html   |   543 +
 .../clustering/kmeans/RandomSeedGenerator.html     |   325 +
 .../clustering/kmeans/class-use/KMeansDriver.html  |   126 +
 .../clustering/kmeans/class-use/Kluster.html       |   193 +
 .../kmeans/class-use/RandomSeedGenerator.html      |   126 +
 .../mahout/clustering/kmeans/package-frame.html    |    23 +
 .../mahout/clustering/kmeans/package-summary.html  |   167 +
 .../mahout/clustering/kmeans/package-tree.html     |   157 +
 .../mahout/clustering/kmeans/package-use.html      |   181 +
 .../clustering/lda/cvb/CVB0DocInferenceMapper.html |   342 +
 .../lda/cvb/CVB0Driver.DualDoubleSumReducer.html   |   314 +
 .../mahout/clustering/lda/cvb/CVB0Driver.html      |   853 +
 .../cvb/CVB0TopicTermVectorNormalizerMapper.html   |   314 +
 .../clustering/lda/cvb/CachingCVB0Mapper.html      |   420 +
 .../cvb/CachingCVB0PerplexityMapper.Counters.html  |   336 +
 .../lda/cvb/CachingCVB0PerplexityMapper.html       |   370 +
 .../cvb/InMemoryCollapsedVariationalBayes0.html    |   484 +
 .../mahout/clustering/lda/cvb/ModelTrainer.html    |   506 +
 .../mahout/clustering/lda/cvb/TopicModel.html      |   758 +
 .../lda/cvb/class-use/CVB0DocInferenceMapper.html  |   126 +
 .../class-use/CVB0Driver.DualDoubleSumReducer.html |   126 +
 .../clustering/lda/cvb/class-use/CVB0Driver.html   |   126 +
 .../CVB0TopicTermVectorNormalizerMapper.html       |   126 +
 .../lda/cvb/class-use/CachingCVB0Mapper.html       |   166 +
 .../CachingCVB0PerplexityMapper.Counters.html      |   175 +
 .../cvb/class-use/CachingCVB0PerplexityMapper.html |   126 +
 .../InMemoryCollapsedVariationalBayes0.html        |   126 +
 .../clustering/lda/cvb/class-use/ModelTrainer.html |   166 +
 .../clustering/lda/cvb/class-use/TopicModel.html   |   189 +
 .../mahout/clustering/lda/cvb/package-frame.html   |    33 +
 .../mahout/clustering/lda/cvb/package-summary.html |   212 +
 .../mahout/clustering/lda/cvb/package-tree.html    |   178 +
 .../mahout/clustering/lda/cvb/package-use.html     |   181 +
 .../apache/mahout/clustering/package-frame.html    |    32 +
 .../apache/mahout/clustering/package-summary.html  |   217 +
 .../org/apache/mahout/clustering/package-tree.html |   162 +
 .../org/apache/mahout/clustering/package-use.html  |   319 +
 .../spectral/AffinityMatrixInputJob.html           |   291 +
 .../spectral/AffinityMatrixInputMapper.html        |   323 +
 .../spectral/AffinityMatrixInputReducer.html       |   318 +
 .../clustering/spectral/IntDoublePairWritable.html |   377 +
 .../apache/mahout/clustering/spectral/Keys.html    |   265 +
 ...trixDiagonalizeJob.MatrixDiagonalizeMapper.html |   317 +
 ...rixDiagonalizeJob.MatrixDiagonalizeReducer.html |   317 +
 .../clustering/spectral/MatrixDiagonalizeJob.html  |   275 +
 .../UnitVectorizerJob.UnitVectorizerMapper.html    |   317 +
 .../clustering/spectral/UnitVectorizerJob.html     |   274 +
 .../mahout/clustering/spectral/VectorCache.html    |   333 +
 ...cationJob.VectorMatrixMultiplicationMapper.html |   339 +
 .../spectral/VectorMatrixMultiplicationJob.html    |   313 +
 .../mahout/clustering/spectral/VertexWritable.html |   428 +
 .../spectral/class-use/AffinityMatrixInputJob.html |   126 +
 .../class-use/AffinityMatrixInputMapper.html       |   126 +
 .../class-use/AffinityMatrixInputReducer.html      |   126 +
 .../spectral/class-use/IntDoublePairWritable.html  |   168 +
 .../mahout/clustering/spectral/class-use/Keys.html |   126 +
 ...trixDiagonalizeJob.MatrixDiagonalizeMapper.html |   126 +
 ...rixDiagonalizeJob.MatrixDiagonalizeReducer.html |   126 +
 .../spectral/class-use/MatrixDiagonalizeJob.html   |   126 +
 .../UnitVectorizerJob.UnitVectorizerMapper.html    |   126 +
 .../spectral/class-use/UnitVectorizerJob.html      |   126 +
 .../clustering/spectral/class-use/VectorCache.html |   126 +
 ...cationJob.VectorMatrixMultiplicationMapper.html |   126 +
 .../class-use/VectorMatrixMultiplicationJob.html   |   126 +
 .../spectral/class-use/VertexWritable.html         |   126 +
 .../spectral/kmeans/EigenSeedGenerator.html        |   295 +
 .../spectral/kmeans/SpectralKMeansDriver.html      |   517 +
 .../kmeans/class-use/EigenSeedGenerator.html       |   126 +
 .../kmeans/class-use/SpectralKMeansDriver.html     |   126 +
 .../clustering/spectral/kmeans/package-frame.html  |    22 +
 .../spectral/kmeans/package-summary.html           |   153 +
 .../clustering/spectral/kmeans/package-tree.html   |   148 +
 .../clustering/spectral/kmeans/package-use.html    |   126 +
 .../mahout/clustering/spectral/package-frame.html  |    34 +
 .../clustering/spectral/package-summary.html       |   218 +
 .../mahout/clustering/spectral/package-tree.html   |   160 +
 .../mahout/clustering/spectral/package-use.html    |   162 +
 .../clustering/streaming/cluster/BallKMeans.html   |   382 +
 .../streaming/cluster/StreamingKMeans.html         |   530 +
 .../streaming/cluster/class-use/BallKMeans.html    |   126 +
 .../cluster/class-use/StreamingKMeans.html         |   126 +
 .../streaming/cluster/package-frame.html           |    22 +
 .../streaming/cluster/package-summary.html         |   152 +
 .../clustering/streaming/cluster/package-tree.html |   140 +
 .../clustering/streaming/cluster/package-use.html  |   126 +
 .../streaming/mapreduce/CentroidWritable.html      |   399 +
 .../streaming/mapreduce/StreamingKMeansDriver.html |   743 +
 .../streaming/mapreduce/StreamingKMeansMapper.html |   347 +
 .../mapreduce/StreamingKMeansReducer.html          |   358 +
 .../streaming/mapreduce/StreamingKMeansThread.html |   298 +
 .../mapreduce/StreamingKMeansUtilsMR.html          |   352 +
 .../mapreduce/class-use/CentroidWritable.html      |   172 +
 .../mapreduce/class-use/StreamingKMeansDriver.html |   126 +
 .../mapreduce/class-use/StreamingKMeansMapper.html |   126 +
 .../class-use/StreamingKMeansReducer.html          |   126 +
 .../mapreduce/class-use/StreamingKMeansThread.html |   126 +
 .../class-use/StreamingKMeansUtilsMR.html          |   126 +
 .../streaming/mapreduce/package-frame.html         |    26 +
 .../streaming/mapreduce/package-summary.html       |   167 +
 .../streaming/mapreduce/package-tree.html          |   160 +
 .../streaming/mapreduce/package-use.html           |   159 +
 .../streaming/tools/ResplitSequenceFiles.html      |   244 +
 .../tools/class-use/ResplitSequenceFiles.html      |   126 +
 .../clustering/streaming/tools/package-frame.html  |    21 +
 .../streaming/tools/package-summary.html           |   144 +
 .../clustering/streaming/tools/package-tree.html   |   139 +
 .../clustering/streaming/tools/package-use.html    |   126 +
 .../mahout/clustering/topdown/PathDirectory.html   |   434 +
 .../topdown/class-use/PathDirectory.html           |   126 +
 .../mahout/clustering/topdown/package-frame.html   |    21 +
 .../mahout/clustering/topdown/package-summary.html |   146 +
 .../mahout/clustering/topdown/package-tree.html    |   139 +
 .../mahout/clustering/topdown/package-use.html     |   126 +
 .../topdown/postprocessor/ClusterCountReader.html  |   285 +
 .../postprocessor/ClusterOutputPostProcessor.html  |   330 +
 .../ClusterOutputPostProcessorDriver.html          |   375 +
 .../ClusterOutputPostProcessorMapper.html          |   334 +
 .../ClusterOutputPostProcessorReducer.html         |   337 +
 .../class-use/ClusterCountReader.html              |   126 +
 .../class-use/ClusterOutputPostProcessor.html      |   126 +
 .../ClusterOutputPostProcessorDriver.html          |   126 +
 .../ClusterOutputPostProcessorMapper.html          |   126 +
 .../ClusterOutputPostProcessorReducer.html         |   126 +
 .../topdown/postprocessor/package-frame.html       |    25 +
 .../topdown/postprocessor/package-summary.html     |   171 +
 .../topdown/postprocessor/package-tree.html        |   159 +
 .../topdown/postprocessor/package-use.html         |   126 +
 .../org/apache/mahout/common/AbstractJob.html      |  1343 ++
 .../org/apache/mahout/common/ClassUtils.html       |   294 +
 .../org/apache/mahout/common/CommandLineUtil.html  |   284 +
 .../org/apache/mahout/common/HadoopUtil.html       |   758 +
 .../mahout/common/IntPairWritable.Comparator.html  |   321 +
 .../IntPairWritable.FirstGroupingComparator.html   |   343 +
 .../mahout/common/IntPairWritable.Frequency.html   |   370 +
 .../org/apache/mahout/common/IntPairWritable.html  |   563 +
 .../org/apache/mahout/common/IntegerTuple.html     |   519 +
 .../org/apache/mahout/common/LongPair.html         |   379 +
 .../org/apache/mahout/common/MemoryUtil.html       |   301 +
 .../mahout-mr/org/apache/mahout/common/Pair.html   |   405 +
 .../org/apache/mahout/common/Parameters.html       |   399 +
 .../org/apache/mahout/common/StringTuple.html      |   519 +
 .../org/apache/mahout/common/StringUtils.html      |   285 +
 .../mahout/common/TimingStatistics.Call.html       |   300 +
 .../common/TimingStatistics.LeadTimeCall.html      |   289 +
 .../org/apache/mahout/common/TimingStatistics.html |   445 +
 .../mahout/common/class-use/AbstractJob.html       |   694 +
 .../apache/mahout/common/class-use/ClassUtils.html |   126 +
 .../mahout/common/class-use/CommandLineUtil.html   |   126 +
 .../apache/mahout/common/class-use/HadoopUtil.html |   126 +
 .../class-use/IntPairWritable.Comparator.html      |   126 +
 .../IntPairWritable.FirstGroupingComparator.html   |   126 +
 .../class-use/IntPairWritable.Frequency.html       |   166 +
 .../mahout/common/class-use/IntPairWritable.html   |   181 +
 .../mahout/common/class-use/IntegerTuple.html      |   166 +
 .../apache/mahout/common/class-use/LongPair.html   |   295 +
 .../apache/mahout/common/class-use/MemoryUtil.html |   126 +
 .../org/apache/mahout/common/class-use/Pair.html   |   431 +
 .../apache/mahout/common/class-use/Parameters.html |   126 +
 .../mahout/common/class-use/StringTuple.html       |   231 +
 .../mahout/common/class-use/StringUtils.html       |   126 +
 .../common/class-use/TimingStatistics.Call.html    |   184 +
 .../class-use/TimingStatistics.LeadTimeCall.html   |   126 +
 .../mahout/common/class-use/TimingStatistics.html  |   126 +
 .../common/commandline/DefaultOptionCreator.html   |  1053 +
 .../class-use/DefaultOptionCreator.html            |   126 +
 .../mahout/common/commandline/package-frame.html   |    21 +
 .../mahout/common/commandline/package-summary.html |   144 +
 .../mahout/common/commandline/package-tree.html    |   139 +
 .../mahout/common/commandline/package-use.html     |   126 +
 .../common/distance/ChebyshevDistanceMeasure.html  |   419 +
 .../common/distance/CosineDistanceMeasure.html     |   435 +
 .../mahout/common/distance/DistanceMeasure.html    |   308 +
 .../common/distance/EuclideanDistanceMeasure.html  |   373 +
 .../distance/MahalanobisDistanceMeasure.html       |   510 +
 .../common/distance/ManhattanDistanceMeasure.html  |   434 +
 .../common/distance/MinkowskiDistanceMeasure.html  |   459 +
 .../distance/SquaredEuclideanDistanceMeasure.html  |   425 +
 .../common/distance/TanimotoDistanceMeasure.html   |   365 +
 .../common/distance/WeightedDistanceMeasure.html   |   398 +
 .../distance/WeightedEuclideanDistanceMeasure.html |   361 +
 .../distance/WeightedManhattanDistanceMeasure.html |   361 +
 .../class-use/ChebyshevDistanceMeasure.html        |   126 +
 .../distance/class-use/CosineDistanceMeasure.html  |   126 +
 .../common/distance/class-use/DistanceMeasure.html |   742 +
 .../class-use/EuclideanDistanceMeasure.html        |   126 +
 .../class-use/MahalanobisDistanceMeasure.html      |   126 +
 .../class-use/ManhattanDistanceMeasure.html        |   126 +
 .../class-use/MinkowskiDistanceMeasure.html        |   126 +
 .../class-use/SquaredEuclideanDistanceMeasure.html |   169 +
 .../class-use/TanimotoDistanceMeasure.html         |   126 +
 .../class-use/WeightedDistanceMeasure.html         |   182 +
 .../WeightedEuclideanDistanceMeasure.html          |   126 +
 .../WeightedManhattanDistanceMeasure.html          |   126 +
 .../mahout/common/distance/package-frame.html      |    35 +
 .../mahout/common/distance/package-summary.html    |   228 +
 .../mahout/common/distance/package-tree.html       |   163 +
 .../apache/mahout/common/distance/package-use.html |   362 +
 .../common/iterator/CopyConstructorIterator.html   |   313 +
 .../mahout/common/iterator/CountingIterator.html   |   313 +
 .../mahout/common/iterator/FileLineIterable.html   |   406 +
 .../mahout/common/iterator/FileLineIterator.html   |   499 +
 .../common/iterator/FixedSizeSamplingIterator.html |   315 +
 .../mahout/common/iterator/SamplingIterable.html   |   308 +
 .../mahout/common/iterator/SamplingIterator.html   |   332 +
 .../iterator/StableFixedSizeSamplingIterator.html  |   316 +
 .../common/iterator/StringRecordIterator.html      |   314 +
 .../class-use/CopyConstructorIterator.html         |   126 +
 .../iterator/class-use/CountingIterator.html       |   126 +
 .../iterator/class-use/FileLineIterable.html       |   126 +
 .../iterator/class-use/FileLineIterator.html       |   175 +
 .../class-use/FixedSizeSamplingIterator.html       |   126 +
 .../iterator/class-use/SamplingIterable.html       |   126 +
 .../iterator/class-use/SamplingIterator.html       |   126 +
 .../class-use/StableFixedSizeSamplingIterator.html |   126 +
 .../iterator/class-use/StringRecordIterator.html   |   126 +
 .../mahout/common/iterator/package-frame.html      |    29 +
 .../mahout/common/iterator/package-summary.html    |   194 +
 .../mahout/common/iterator/package-tree.html       |   163 +
 .../apache/mahout/common/iterator/package-use.html |   161 +
 .../common/iterator/sequencefile/PathFilters.html  |   280 +
 .../common/iterator/sequencefile/PathType.html     |   345 +
 .../sequencefile/SequenceFileDirIterable.html      |   344 +
 .../sequencefile/SequenceFileDirIterator.html      |   386 +
 .../sequencefile/SequenceFileDirValueIterable.html |   344 +
 .../sequencefile/SequenceFileDirValueIterator.html |   389 +
 .../sequencefile/SequenceFileIterable.html         |   323 +
 .../sequencefile/SequenceFileIterator.html         |   372 +
 .../sequencefile/SequenceFileValueIterable.html    |   323 +
 .../sequencefile/SequenceFileValueIterator.html    |   358 +
 .../sequencefile/class-use/PathFilters.html        |   126 +
 .../iterator/sequencefile/class-use/PathType.html  |   281 +
 .../class-use/SequenceFileDirIterable.html         |   126 +
 .../class-use/SequenceFileDirIterator.html         |   126 +
 .../class-use/SequenceFileDirValueIterable.html    |   126 +
 .../class-use/SequenceFileDirValueIterator.html    |   126 +
 .../class-use/SequenceFileIterable.html            |   126 +
 .../class-use/SequenceFileIterator.html            |   126 +
 .../class-use/SequenceFileValueIterable.html       |   126 +
 .../class-use/SequenceFileValueIterator.html       |   126 +
 .../iterator/sequencefile/package-frame.html       |    33 +
 .../iterator/sequencefile/package-summary.html     |   214 +
 .../common/iterator/sequencefile/package-tree.html |   175 +
 .../common/iterator/sequencefile/package-use.html  |   184 +
 .../apache/mahout/common/lucene/AnalyzerUtils.html |   310 +
 .../mahout/common/lucene/IteratorTokenStream.html  |   336 +
 .../mahout/common/lucene/TokenStreamIterator.html  |   317 +
 .../common/lucene/class-use/AnalyzerUtils.html     |   126 +
 .../lucene/class-use/IteratorTokenStream.html      |   126 +
 .../lucene/class-use/TokenStreamIterator.html      |   126 +
 .../apache/mahout/common/lucene/package-frame.html |    23 +
 .../mahout/common/lucene/package-summary.html      |   156 +
 .../apache/mahout/common/lucene/package-tree.html  |   157 +
 .../apache/mahout/common/lucene/package-use.html   |   126 +
 .../common/mapreduce/MergeVectorsCombiner.html     |   313 +
 .../common/mapreduce/MergeVectorsReducer.html      |   313 +
 .../mahout/common/mapreduce/TransposeMapper.html   |   371 +
 .../mahout/common/mapreduce/VectorSumCombiner.html |   313 +
 .../mahout/common/mapreduce/VectorSumReducer.html  |   313 +
 .../mapreduce/class-use/MergeVectorsCombiner.html  |   126 +
 .../mapreduce/class-use/MergeVectorsReducer.html   |   126 +
 .../mapreduce/class-use/TransposeMapper.html       |   126 +
 .../mapreduce/class-use/VectorSumCombiner.html     |   126 +
 .../mapreduce/class-use/VectorSumReducer.html      |   126 +
 .../mahout/common/mapreduce/package-frame.html     |    25 +
 .../mahout/common/mapreduce/package-summary.html   |   160 +
 .../mahout/common/mapreduce/package-tree.html      |   151 +
 .../mahout/common/mapreduce/package-use.html       |   126 +
 .../org/apache/mahout/common/nlp/NGrams.html       |   288 +
 .../apache/mahout/common/nlp/class-use/NGrams.html |   126 +
 .../apache/mahout/common/nlp/package-frame.html    |    21 +
 .../apache/mahout/common/nlp/package-summary.html  |   144 +
 .../org/apache/mahout/common/nlp/package-tree.html |   139 +
 .../org/apache/mahout/common/nlp/package-use.html  |   126 +
 .../org/apache/mahout/common/package-frame.html    |    36 +
 .../org/apache/mahout/common/package-summary.html  |   225 +
 .../org/apache/mahout/common/package-tree.html     |   171 +
 .../org/apache/mahout/common/package-use.html      |   823 +
 .../common/parameters/AbstractParameter.html       |   556 +
 .../mahout/common/parameters/ClassParameter.html   |   352 +
 .../mahout/common/parameters/DoubleParameter.html  |   331 +
 .../apache/mahout/common/parameters/Parameter.html |   416 +
 .../Parametered.ParameteredGeneralizations.html    |   308 +
 .../mahout/common/parameters/Parametered.html      |   330 +
 .../mahout/common/parameters/PathParameter.html    |   331 +
 .../parameters/class-use/AbstractParameter.html    |   174 +
 .../parameters/class-use/ClassParameter.html       |   126 +
 .../parameters/class-use/DoubleParameter.html      |   126 +
 .../common/parameters/class-use/Parameter.html     |   262 +
 .../Parametered.ParameteredGeneralizations.html    |   126 +
 .../common/parameters/class-use/Parametered.html   |   462 +
 .../common/parameters/class-use/PathParameter.html |   126 +
 .../mahout/common/parameters/package-frame.html    |    30 +
 .../mahout/common/parameters/package-summary.html  |   185 +
 .../mahout/common/parameters/package-tree.html     |   154 +
 .../mahout/common/parameters/package-use.html      |   307 +
 .../org/apache/mahout/driver/MahoutDriver.html     |   295 +
 .../mahout/driver/class-use/MahoutDriver.html      |   126 +
 .../org/apache/mahout/driver/package-frame.html    |    21 +
 .../org/apache/mahout/driver/package-summary.html  |   146 +
 .../org/apache/mahout/driver/package-tree.html     |   139 +
 .../org/apache/mahout/driver/package-use.html      |   126 +
 .../mahout/ep/EvolutionaryProcess.Function.html    |   231 +
 .../org/apache/mahout/ep/EvolutionaryProcess.html  |   519 +
 .../org/apache/mahout/ep/Mapping.Exponential.html  |   360 +
 .../org/apache/mahout/ep/Mapping.Identity.html     |   350 +
 .../org/apache/mahout/ep/Mapping.LogLimit.html     |   360 +
 .../org/apache/mahout/ep/Mapping.SoftLimit.html    |   360 +
 .../mahout-mr/org/apache/mahout/ep/Mapping.html    |   439 +
 .../mahout-mr/org/apache/mahout/ep/Payload.html    |   265 +
 .../docs/mahout-mr/org/apache/mahout/ep/State.html |   704 +
 .../ep/class-use/EvolutionaryProcess.Function.html |   171 +
 .../mahout/ep/class-use/EvolutionaryProcess.html   |   181 +
 .../mahout/ep/class-use/Mapping.Exponential.html   |   126 +
 .../mahout/ep/class-use/Mapping.Identity.html      |   126 +
 .../mahout/ep/class-use/Mapping.LogLimit.html      |   126 +
 .../mahout/ep/class-use/Mapping.SoftLimit.html     |   126 +
 .../org/apache/mahout/ep/class-use/Mapping.html    |   270 +
 .../org/apache/mahout/ep/class-use/Payload.html    |   232 +
 .../org/apache/mahout/ep/class-use/State.html      |   284 +
 .../org/apache/mahout/ep/package-frame.html        |    32 +
 .../org/apache/mahout/ep/package-summary.html      |   229 +
 .../org/apache/mahout/ep/package-tree.html         |   161 +
 .../org/apache/mahout/ep/package-use.html          |   212 +
 .../mahout/math/DistributedRowMatrixWriter.html    |   248 +
 .../org/apache/mahout/math/MatrixUtils.html        |   296 +
 .../mahout/math/MultiLabelVectorWritable.html      |   413 +
 .../math/class-use/DistributedRowMatrixWriter.html |   126 +
 .../apache/mahout/math/class-use/MatrixUtils.html  |   126 +
 .../math/class-use/MultiLabelVectorWritable.html   |   166 +
 .../DistributedRowMatrix.MatrixEntryWritable.html  |   455 +
 .../mahout/math/hadoop/DistributedRowMatrix.html   |   696 +
 ...trixColumnMeansJob.MatrixColumnMeansMapper.html |   365 +
 ...rixColumnMeansJob.MatrixColumnMeansReducer.html |   337 +
 .../mahout/math/hadoop/MatrixColumnMeansJob.html   |   354 +
 ...tiplicationJob.MatrixMultiplicationReducer.html |   321 +
 ...trixMultiplicationJob.MatrixMultiplyMapper.html |   333 +
 .../math/hadoop/MatrixMultiplicationJob.html       |   398 +
 .../math/hadoop/TimesSquaredJob.TimesMapper.html   |   329 +
 .../hadoop/TimesSquaredJob.TimesSquaredMapper.html |   380 +
 .../TimesSquaredJob.VectorSummingReducer.html      |   339 +
 .../apache/mahout/math/hadoop/TimesSquaredJob.html |   572 +
 .../apache/mahout/math/hadoop/TransposeJob.html    |   379 +
 .../DistributedRowMatrix.MatrixEntryWritable.html  |   190 +
 .../hadoop/class-use/DistributedRowMatrix.html     |   243 +
 ...trixColumnMeansJob.MatrixColumnMeansMapper.html |   126 +
 ...rixColumnMeansJob.MatrixColumnMeansReducer.html |   126 +
 .../hadoop/class-use/MatrixColumnMeansJob.html     |   126 +
 ...tiplicationJob.MatrixMultiplicationReducer.html |   126 +
 ...trixMultiplicationJob.MatrixMultiplyMapper.html |   126 +
 .../hadoop/class-use/MatrixMultiplicationJob.html  |   126 +
 .../class-use/TimesSquaredJob.TimesMapper.html     |   126 +
 .../TimesSquaredJob.TimesSquaredMapper.html        |   211 +
 .../TimesSquaredJob.VectorSummingReducer.html      |   198 +
 .../math/hadoop/class-use/TimesSquaredJob.html     |   126 +
 .../mahout/math/hadoop/class-use/TransposeJob.html |   126 +
 ...dLanczosSolver.DistributedLanczosSolverJob.html |   366 +
 .../decomposer/DistributedLanczosSolver.html       |   683 +
 .../mahout/math/hadoop/decomposer/EigenVector.html |   402 +
 .../hadoop/decomposer/EigenVerificationJob.html    |   516 +
 .../hadoop/decomposer/HdfsBackedLanczosState.html  |   526 +
 ...dLanczosSolver.DistributedLanczosSolverJob.html |   168 +
 .../class-use/DistributedLanczosSolver.html        |   126 +
 .../hadoop/decomposer/class-use/EigenVector.html   |   126 +
 .../decomposer/class-use/EigenVerificationJob.html |   126 +
 .../class-use/HdfsBackedLanczosState.html          |   126 +
 .../math/hadoop/decomposer/package-frame.html      |    24 +
 .../math/hadoop/decomposer/package-summary.html    |   158 +
 .../math/hadoop/decomposer/package-tree.html       |   163 +
 .../mahout/math/hadoop/decomposer/package-use.html |   162 +
 .../apache/mahout/math/hadoop/package-frame.html   |    33 +
 .../apache/mahout/math/hadoop/package-summary.html |   208 +
 .../apache/mahout/math/hadoop/package-tree.html    |   174 +
 .../org/apache/mahout/math/hadoop/package-use.html |   198 +
 .../similarity/VectorDistanceInvertedMapper.html   |   337 +
 .../hadoop/similarity/VectorDistanceMapper.html    |   335 +
 .../similarity/VectorDistanceSimilarityJob.html    |   500 +
 .../class-use/VectorDistanceInvertedMapper.html    |   126 +
 .../similarity/class-use/VectorDistanceMapper.html |   126 +
 .../class-use/VectorDistanceSimilarityJob.html     |   126 +
 .../similarity/cooccurrence/MutableElement.html    |   295 +
 .../RowSimilarityJob.CooccurrencesMapper.html      |   339 +
 .../RowSimilarityJob.CountObservationsMapper.html  |   339 +
 ...milarityJob.MergeToTopKSimilaritiesReducer.html |   339 +
 .../RowSimilarityJob.MergeVectorsReducer.html      |   339 +
 .../RowSimilarityJob.SimilarityReducer.html        |   339 +
 .../RowSimilarityJob.SumObservationsReducer.html   |   317 +
 .../RowSimilarityJob.UnsymmetrifyMapper.html       |   339 +
 .../RowSimilarityJob.VectorNormMapper.html         |   361 +
 .../similarity/cooccurrence/RowSimilarityJob.html  |   428 +
 .../similarity/cooccurrence/TopElementsQueue.html  |   332 +
 .../hadoop/similarity/cooccurrence/Vectors.html    |   381 +
 .../cooccurrence/class-use/MutableElement.html     |   193 +
 .../RowSimilarityJob.CooccurrencesMapper.html      |   126 +
 .../RowSimilarityJob.CountObservationsMapper.html  |   126 +
 ...milarityJob.MergeToTopKSimilaritiesReducer.html |   126 +
 .../RowSimilarityJob.MergeVectorsReducer.html      |   126 +
 .../RowSimilarityJob.SimilarityReducer.html        |   126 +
 .../RowSimilarityJob.SumObservationsReducer.html   |   126 +
 .../RowSimilarityJob.UnsymmetrifyMapper.html       |   126 +
 .../RowSimilarityJob.VectorNormMapper.html         |   126 +
 .../cooccurrence/class-use/RowSimilarityJob.html   |   126 +
 .../cooccurrence/class-use/TopElementsQueue.html   |   126 +
 .../similarity/cooccurrence/class-use/Vectors.html |   126 +
 .../cooccurrence/measures/CityBlockSimilarity.html |   310 +
 .../measures/CooccurrenceCountSimilarity.html      |   337 +
 .../cooccurrence/measures/CosineSimilarity.html    |   385 +
 .../cooccurrence/measures/CountbasedMeasure.html   |   369 +
 .../measures/EuclideanDistanceSimilarity.html      |   381 +
 .../measures/LoglikelihoodSimilarity.html          |   310 +
 .../measures/PearsonCorrelationSimilarity.html     |   310 +
 .../measures/TanimotoCoefficientSimilarity.html    |   337 +
 .../measures/VectorSimilarityMeasure.html          |   335 +
 .../measures/VectorSimilarityMeasures.html         |   429 +
 .../measures/class-use/CityBlockSimilarity.html    |   126 +
 .../class-use/CooccurrenceCountSimilarity.html     |   126 +
 .../measures/class-use/CosineSimilarity.html       |   166 +
 .../measures/class-use/CountbasedMeasure.html      |   178 +
 .../class-use/EuclideanDistanceSimilarity.html     |   126 +
 .../class-use/LoglikelihoodSimilarity.html         |   126 +
 .../class-use/PearsonCorrelationSimilarity.html    |   126 +
 .../class-use/TanimotoCoefficientSimilarity.html   |   126 +
 .../class-use/VectorSimilarityMeasure.html         |   194 +
 .../class-use/VectorSimilarityMeasures.html        |   175 +
 .../cooccurrence/measures/package-frame.html       |    36 +
 .../cooccurrence/measures/package-summary.html     |   202 +
 .../cooccurrence/measures/package-tree.html        |   168 +
 .../cooccurrence/measures/package-use.html         |   168 +
 .../similarity/cooccurrence/package-frame.html     |    32 +
 .../similarity/cooccurrence/package-summary.html   |   188 +
 .../similarity/cooccurrence/package-tree.html      |   170 +
 .../similarity/cooccurrence/package-use.html       |   159 +
 .../math/hadoop/similarity/package-frame.html      |    23 +
 .../math/hadoop/similarity/package-summary.html    |   158 +
 .../math/hadoop/similarity/package-tree.html       |   153 +
 .../mahout/math/hadoop/similarity/package-use.html |   126 +
 ...lver.DistributedConjugateGradientSolverJob.html |   364 +
 .../solver/DistributedConjugateGradientSolver.html |   442 +
 ...lver.DistributedConjugateGradientSolverJob.html |   166 +
 .../DistributedConjugateGradientSolver.html        |   126 +
 .../mahout/math/hadoop/solver/package-frame.html   |    21 +
 .../mahout/math/hadoop/solver/package-summary.html |   146 +
 .../mahout/math/hadoop/solver/package-tree.html    |   152 +
 .../mahout/math/hadoop/solver/package-use.html     |   159 +
 .../mahout/math/hadoop/stats/BasicStats.html       |   373 +
 .../stats/StandardDeviationCalculatorMapper.html   |   375 +
 .../stats/StandardDeviationCalculatorReducer.html  |   313 +
 .../mahout/math/hadoop/stats/VarianceTotals.html   |   379 +
 .../math/hadoop/stats/class-use/BasicStats.html    |   126 +
 .../StandardDeviationCalculatorMapper.html         |   126 +
 .../StandardDeviationCalculatorReducer.html        |   126 +
 .../hadoop/stats/class-use/VarianceTotals.html     |   126 +
 .../mahout/math/hadoop/stats/package-frame.html    |    24 +
 .../mahout/math/hadoop/stats/package-summary.html  |   161 +
 .../mahout/math/hadoop/stats/package-tree.html     |   150 +
 .../mahout/math/hadoop/stats/package-use.html      |   126 +
 .../stochasticsvd/ABtDenseOutJob.ABtMapper.html    |   422 +
 .../stochasticsvd/ABtDenseOutJob.QRReducer.html    |   498 +
 .../math/hadoop/stochasticsvd/ABtDenseOutJob.html  |   411 +
 .../hadoop/stochasticsvd/ABtJob.ABtMapper.html     |   373 +
 .../hadoop/stochasticsvd/ABtJob.QRReducer.html     |   485 +
 .../mahout/math/hadoop/stochasticsvd/ABtJob.html   |   354 +
 .../math/hadoop/stochasticsvd/BtJob.BtMapper.html  |   368 +
 .../stochasticsvd/BtJob.OuterProductCombiner.html  |   423 +
 .../stochasticsvd/BtJob.OuterProductReducer.html   |   423 +
 .../mahout/math/hadoop/stochasticsvd/BtJob.html    |   527 +
 .../hadoop/stochasticsvd/DenseBlockWritable.html   |   341 +
 .../mahout/math/hadoop/stochasticsvd/Omega.html    |   432 +
 .../math/hadoop/stochasticsvd/QJob.QMapper.html    |   361 +
 .../mahout/math/hadoop/stochasticsvd/QJob.html     |   436 +
 .../mahout/math/hadoop/stochasticsvd/SSVDCli.html  |   333 +
 .../math/hadoop/stochasticsvd/SSVDHelper.html      |   401 +
 .../math/hadoop/stochasticsvd/SSVDSolver.html      |   813 +
 .../stochasticsvd/SparseRowBlockAccumulator.html   |   326 +
 .../stochasticsvd/SparseRowBlockWritable.html      |   407 +
 ...artitionedWritable.SplitGroupingComparator.html |   313 +
 .../stochasticsvd/SplitPartitionedWritable.html    |   454 +
 .../math/hadoop/stochasticsvd/UJob.UMapper.html    |   339 +
 .../mahout/math/hadoop/stochasticsvd/UJob.html     |   340 +
 .../math/hadoop/stochasticsvd/VJob.VMapper.html    |   339 +
 .../mahout/math/hadoop/stochasticsvd/VJob.html     |   409 +
 .../hadoop/stochasticsvd/YtYJob.YtYMapper.html     |   361 +
 .../hadoop/stochasticsvd/YtYJob.YtYReducer.html    |   361 +
 .../mahout/math/hadoop/stochasticsvd/YtYJob.html   |   373 +
 .../class-use/ABtDenseOutJob.ABtMapper.html        |   126 +
 .../class-use/ABtDenseOutJob.QRReducer.html        |   126 +
 .../stochasticsvd/class-use/ABtDenseOutJob.html    |   126 +
 .../stochasticsvd/class-use/ABtJob.ABtMapper.html  |   126 +
 .../stochasticsvd/class-use/ABtJob.QRReducer.html  |   126 +
 .../hadoop/stochasticsvd/class-use/ABtJob.html     |   126 +
 .../stochasticsvd/class-use/BtJob.BtMapper.html    |   126 +
 .../class-use/BtJob.OuterProductCombiner.html      |   126 +
 .../class-use/BtJob.OuterProductReducer.html       |   126 +
 .../math/hadoop/stochasticsvd/class-use/BtJob.html |   126 +
 .../class-use/DenseBlockWritable.html              |   212 +
 .../math/hadoop/stochasticsvd/class-use/Omega.html |   126 +
 .../stochasticsvd/class-use/QJob.QMapper.html      |   126 +
 .../math/hadoop/stochasticsvd/class-use/QJob.html  |   126 +
 .../hadoop/stochasticsvd/class-use/SSVDCli.html    |   126 +
 .../hadoop/stochasticsvd/class-use/SSVDHelper.html |   126 +
 .../hadoop/stochasticsvd/class-use/SSVDSolver.html |   126 +
 .../class-use/SparseRowBlockAccumulator.html       |   126 +
 .../class-use/SparseRowBlockWritable.html          |   228 +
 ...artitionedWritable.SplitGroupingComparator.html |   126 +
 .../class-use/SplitPartitionedWritable.html        |   188 +
 .../stochasticsvd/class-use/UJob.UMapper.html      |   126 +
 .../math/hadoop/stochasticsvd/class-use/UJob.html  |   126 +
 .../stochasticsvd/class-use/VJob.VMapper.html      |   126 +
 .../math/hadoop/stochasticsvd/class-use/VJob.html  |   126 +
 .../stochasticsvd/class-use/YtYJob.YtYMapper.html  |   126 +
 .../stochasticsvd/class-use/YtYJob.YtYReducer.html |   126 +
 .../hadoop/stochasticsvd/class-use/YtYJob.html     |   126 +
 .../math/hadoop/stochasticsvd/package-frame.html   |    48 +
 .../math/hadoop/stochasticsvd/package-summary.html |   292 +
 .../math/hadoop/stochasticsvd/package-tree.html    |   186 +
 .../math/hadoop/stochasticsvd/package-use.html     |   194 +
 .../hadoop/stochasticsvd/qr/GivensThinSolver.html  |   715 +
 .../math/hadoop/stochasticsvd/qr/GramSchmidt.html  |   240 +
 .../math/hadoop/stochasticsvd/qr/QRFirstStep.html  |   451 +
 .../math/hadoop/stochasticsvd/qr/QRLastStep.html   |   357 +
 .../qr/class-use/GivensThinSolver.html             |   126 +
 .../stochasticsvd/qr/class-use/GramSchmidt.html    |   126 +
 .../stochasticsvd/qr/class-use/QRFirstStep.html    |   170 +
 .../stochasticsvd/qr/class-use/QRLastStep.html     |   126 +
 .../hadoop/stochasticsvd/qr/package-frame.html     |    24 +
 .../hadoop/stochasticsvd/qr/package-summary.html   |   165 +
 .../math/hadoop/stochasticsvd/qr/package-tree.html |   142 +
 .../math/hadoop/stochasticsvd/qr/package-use.html  |   162 +
 .../mahout/math/neighborhood/BruteSearch.html      |   493 +
 .../math/neighborhood/FastProjectionSearch.html    |   480 +
 .../mahout/math/neighborhood/HashedVector.html     |   517 +
 .../neighborhood/LocalitySensitiveHashSearch.html  |   542 +
 .../mahout/math/neighborhood/ProjectionSearch.html |   460 +
 .../apache/mahout/math/neighborhood/Searcher.html  |   561 +
 .../math/neighborhood/UpdatableSearcher.html       |   341 +
 .../math/neighborhood/class-use/BruteSearch.html   |   126 +
 .../class-use/FastProjectionSearch.html            |   126 +
 .../math/neighborhood/class-use/HashedVector.html  |   173 +
 .../class-use/LocalitySensitiveHashSearch.html     |   126 +
 .../neighborhood/class-use/ProjectionSearch.html   |   126 +
 .../math/neighborhood/class-use/Searcher.html      |   217 +
 .../neighborhood/class-use/UpdatableSearcher.html  |   306 +
 .../mahout/math/neighborhood/package-frame.html    |    27 +
 .../mahout/math/neighborhood/package-summary.html  |   183 +
 .../mahout/math/neighborhood/package-tree.html     |   159 +
 .../mahout/math/neighborhood/package-use.html      |   233 +
 .../org/apache/mahout/math/package-frame.html      |    23 +
 .../org/apache/mahout/math/package-summary.html    |   155 +
 .../org/apache/mahout/math/package-tree.html       |   141 +
 .../org/apache/mahout/math/package-use.html        |   162 +
 .../apache/mahout/math/random/RandomProjector.html |   347 +
 .../math/random/class-use/RandomProjector.html     |   126 +
 .../apache/mahout/math/random/package-frame.html   |    21 +
 .../apache/mahout/math/random/package-summary.html |   144 +
 .../apache/mahout/math/random/package-tree.html    |   139 +
 .../org/apache/mahout/math/random/package-use.html |   126 +
 .../mahout/math/ssvd/SequentialOutOfCoreSvd.html   |   390 +
 .../ssvd/class-use/SequentialOutOfCoreSvd.html     |   126 +
 .../org/apache/mahout/math/ssvd/package-frame.html |    21 +
 .../apache/mahout/math/ssvd/package-summary.html   |   146 +
 .../org/apache/mahout/math/ssvd/package-tree.html  |   139 +
 .../org/apache/mahout/math/ssvd/package-use.html   |   126 +
 .../apache/mahout/math/stats/GlobalOnlineAuc.html  |   459 +
 .../apache/mahout/math/stats/GroupedOnlineAuc.html |   402 +
 .../org/apache/mahout/math/stats/OnlineAuc.html    |   301 +
 .../org/apache/mahout/math/stats/Sampler.html      |   319 +
 .../math/stats/class-use/GlobalOnlineAuc.html      |   126 +
 .../math/stats/class-use/GroupedOnlineAuc.html     |   126 +
 .../mahout/math/stats/class-use/OnlineAuc.html     |   220 +
 .../mahout/math/stats/class-use/Sampler.html       |   126 +
 .../apache/mahout/math/stats/package-frame.html    |    27 +
 .../apache/mahout/math/stats/package-summary.html  |   180 +
 .../org/apache/mahout/math/stats/package-tree.html |   149 +
 .../org/apache/mahout/math/stats/package-use.html  |   184 +
 .../mahout-mr/org/apache/mahout/package-frame.html |    21 +
 .../org/apache/mahout/package-summary.html         |   144 +
 .../mahout-mr/org/apache/mahout/package-tree.html  |   139 +
 .../mahout-mr/org/apache/mahout/package-use.html   |   126 +
 .../mahout/vectorizer/DictionaryVectorizer.html    |   504 +
 .../mahout/vectorizer/DocumentProcessor.html       |   326 +
 .../EncodedVectorsFromSequenceFiles.html           |   333 +
 .../apache/mahout/vectorizer/EncodingMapper.html   |   461 +
 .../mahout/vectorizer/HighDFWordsPruner.html       |   372 +
 .../vectorizer/SimpleTextEncodingVectorizer.html   |   297 +
 .../vectorizer/SparseVectorsFromSequenceFiles.html |   333 +
 .../mahout-mr/org/apache/mahout/vectorizer/TF.html |   300 +
 .../org/apache/mahout/vectorizer/TFIDF.html        |   299 +
 .../org/apache/mahout/vectorizer/Vectorizer.html   |   240 +
 .../apache/mahout/vectorizer/VectorizerConfig.html |   663 +
 .../org/apache/mahout/vectorizer/Weight.html       |   245 +
 .../vectorizer/class-use/DictionaryVectorizer.html |   126 +
 .../vectorizer/class-use/DocumentProcessor.html    |   126 +
 .../class-use/EncodedVectorsFromSequenceFiles.html |   126 +
 .../vectorizer/class-use/EncodingMapper.html       |   126 +
 .../vectorizer/class-use/HighDFWordsPruner.html    |   126 +
 .../class-use/SimpleTextEncodingVectorizer.html    |   126 +
 .../class-use/SparseVectorsFromSequenceFiles.html  |   126 +
 .../org/apache/mahout/vectorizer/class-use/TF.html |   126 +
 .../apache/mahout/vectorizer/class-use/TFIDF.html  |   126 +
 .../mahout/vectorizer/class-use/Vectorizer.html    |   175 +
 .../vectorizer/class-use/VectorizerConfig.html     |   180 +
 .../apache/mahout/vectorizer/class-use/Weight.html |   172 +
 .../collocations/llr/CollocCombiner.html           |   314 +
 .../vectorizer/collocations/llr/CollocDriver.html  |   461 +
 .../collocations/llr/CollocMapper.Count.html       |   335 +
 .../vectorizer/collocations/llr/CollocMapper.html  |   418 +
 .../collocations/llr/CollocReducer.Skipped.html    |   383 +
 .../vectorizer/collocations/llr/CollocReducer.html |   487 +
 .../vectorizer/collocations/llr/Gram.Type.html     |   388 +
 .../mahout/vectorizer/collocations/llr/Gram.html   |   573 +
 .../vectorizer/collocations/llr/GramKey.html       |   459 +
 .../collocations/llr/GramKeyPartitioner.html       |   288 +
 .../llr/LLRReducer.ConcreteLLCallback.html         |   293 +
 .../collocations/llr/LLRReducer.LLCallback.html    |   238 +
 .../collocations/llr/LLRReducer.Skipped.html       |   396 +
 .../vectorizer/collocations/llr/LLRReducer.html    |   447 +
 .../collocations/llr/class-use/CollocCombiner.html |   126 +
 .../collocations/llr/class-use/CollocDriver.html   |   126 +
 .../llr/class-use/CollocMapper.Count.html          |   175 +
 .../collocations/llr/class-use/CollocMapper.html   |   126 +
 .../llr/class-use/CollocReducer.Skipped.html       |   175 +
 .../collocations/llr/class-use/CollocReducer.html  |   126 +
 .../collocations/llr/class-use/Gram.Type.html      |   224 +
 .../collocations/llr/class-use/Gram.html           |   253 +
 .../collocations/llr/class-use/GramKey.html        |   184 +
 .../llr/class-use/GramKeyPartitioner.html          |   126 +
 .../class-use/LLRReducer.ConcreteLLCallback.html   |   126 +
 .../llr/class-use/LLRReducer.LLCallback.html       |   168 +
 .../llr/class-use/LLRReducer.Skipped.html          |   175 +
 .../collocations/llr/class-use/LLRReducer.html     |   126 +
 .../vectorizer/collocations/llr/package-frame.html |    40 +
 .../collocations/llr/package-summary.html          |   241 +
 .../vectorizer/collocations/llr/package-tree.html  |   190 +
 .../vectorizer/collocations/llr/package-use.html   |   185 +
 .../common/PartialVectorMergeReducer.html          |   336 +
 .../vectorizer/common/PartialVectorMerger.html     |   407 +
 .../class-use/PartialVectorMergeReducer.html       |   126 +
 .../common/class-use/PartialVectorMerger.html      |   126 +
 .../mahout/vectorizer/common/package-frame.html    |    22 +
 .../mahout/vectorizer/common/package-summary.html  |   152 +
 .../mahout/vectorizer/common/package-tree.html     |   144 +
 .../mahout/vectorizer/common/package-use.html      |   126 +
 .../document/SequenceFileTokenizerMapper.html      |   336 +
 .../class-use/SequenceFileTokenizerMapper.html     |   126 +
 .../mahout/vectorizer/document/package-frame.html  |    21 +
 .../vectorizer/document/package-summary.html       |   146 +
 .../mahout/vectorizer/document/package-tree.html   |   143 +
 .../mahout/vectorizer/document/package-use.html    |   126 +
 .../encoders/AdaptiveWordValueEncoder.html         |   379 +
 .../encoders/CachingContinuousValueEncoder.html    |   367 +
 .../encoders/CachingStaticWordValueEncoder.html    |   373 +
 .../encoders/CachingTextValueEncoder.html          |   280 +
 .../vectorizer/encoders/CachingValueEncoder.html   |   370 +
 .../vectorizer/encoders/ConstantValueEncoder.html  |   385 +
 .../encoders/ContinuousValueEncoder.html           |   394 +
 .../mahout/vectorizer/encoders/Dictionary.html     |   313 +
 .../vectorizer/encoders/FeatureVectorEncoder.html  |   816 +
 .../encoders/InteractionValueEncoder.html          |   485 +
 .../encoders/LuceneTextValueEncoder.html           |   340 +
 .../encoders/StaticWordValueEncoder.html           |   405 +
 .../vectorizer/encoders/TextValueEncoder.html      |   521 +
 .../vectorizer/encoders/WordValueEncoder.html      |   418 +
 .../class-use/AdaptiveWordValueEncoder.html        |   126 +
 .../class-use/CachingContinuousValueEncoder.html   |   126 +
 .../class-use/CachingStaticWordValueEncoder.html   |   126 +
 .../class-use/CachingTextValueEncoder.html         |   126 +
 .../encoders/class-use/CachingValueEncoder.html    |   178 +
 .../encoders/class-use/ConstantValueEncoder.html   |   126 +
 .../encoders/class-use/ContinuousValueEncoder.html |   166 +
 .../vectorizer/encoders/class-use/Dictionary.html  |   166 +
 .../encoders/class-use/FeatureVectorEncoder.html   |   254 +
 .../class-use/InteractionValueEncoder.html         |   126 +
 .../encoders/class-use/LuceneTextValueEncoder.html |   126 +
 .../encoders/class-use/StaticWordValueEncoder.html |   166 +
 .../encoders/class-use/TextValueEncoder.html       |   172 +
 .../encoders/class-use/WordValueEncoder.html       |   179 +
 .../mahout/vectorizer/encoders/package-frame.html  |    34 +
 .../vectorizer/encoders/package-summary.html       |   218 +
 .../mahout/vectorizer/encoders/package-tree.html   |   170 +
 .../mahout/vectorizer/encoders/package-use.html    |   192 +
 .../apache/mahout/vectorizer/package-frame.html    |    35 +
 .../apache/mahout/vectorizer/package-summary.html  |   219 +
 .../org/apache/mahout/vectorizer/package-tree.html |   165 +
 .../org/apache/mahout/vectorizer/package-use.html  |   167 +
 .../pruner/PrunedPartialVectorMergeReducer.html    |   335 +
 .../vectorizer/pruner/WordsPrunerReducer.html      |   335 +
 .../class-use/PrunedPartialVectorMergeReducer.html |   126 +
 .../pruner/class-use/WordsPrunerReducer.html       |   126 +
 .../mahout/vectorizer/pruner/package-frame.html    |    22 +
 .../mahout/vectorizer/pruner/package-summary.html  |   148 +
 .../mahout/vectorizer/pruner/package-tree.html     |   144 +
 .../mahout/vectorizer/pruner/package-use.html      |   126 +
 .../vectorizer/term/TFPartialVectorReducer.html    |   336 +
 .../mahout/vectorizer/term/TermCountCombiner.html  |   317 +
 .../mahout/vectorizer/term/TermCountMapper.html    |   314 +
 .../mahout/vectorizer/term/TermCountReducer.html   |   340 +
 .../vectorizer/term/TermDocumentCountMapper.html   |   314 +
 .../vectorizer/term/TermDocumentCountReducer.html  |   314 +
 .../term/class-use/TFPartialVectorReducer.html     |   126 +
 .../term/class-use/TermCountCombiner.html          |   126 +
 .../vectorizer/term/class-use/TermCountMapper.html |   126 +
 .../term/class-use/TermCountReducer.html           |   126 +
 .../term/class-use/TermDocumentCountMapper.html    |   126 +
 .../term/class-use/TermDocumentCountReducer.html   |   126 +
 .../mahout/vectorizer/term/package-frame.html      |    26 +
 .../mahout/vectorizer/term/package-summary.html    |   174 +
 .../mahout/vectorizer/term/package-tree.html       |   152 +
 .../apache/mahout/vectorizer/term/package-use.html |   126 +
 .../mahout/vectorizer/tfidf/TFIDFConverter.html    |   458 +
 .../tfidf/TFIDFPartialVectorReducer.html           |   336 +
 .../vectorizer/tfidf/class-use/TFIDFConverter.html |   126 +
 .../tfidf/class-use/TFIDFPartialVectorReducer.html |   126 +
 .../mahout/vectorizer/tfidf/package-frame.html     |    22 +
 .../mahout/vectorizer/tfidf/package-summary.html   |   152 +
 .../mahout/vectorizer/tfidf/package-tree.html      |   144 +
 .../mahout/vectorizer/tfidf/package-use.html       |   126 +
 docs/0.13.0/api/docs/mahout-mr/overview-frame.html |   111 +
 .../api/docs/mahout-mr/overview-summary.html       |   507 +
 docs/0.13.0/api/docs/mahout-mr/overview-tree.html  |  1167 +
 docs/0.13.0/api/docs/mahout-mr/package-list        |    90 +
 docs/0.13.0/api/docs/mahout-mr/script.js           |    30 +
 .../0.13.0/api/docs/mahout-mr/serialized-form.html |  1031 +
 docs/0.13.0/api/docs/mahout-mr/stylesheet.css      |   574 +
 docs/0.13.0/api/docs/mahout-spark/index.html       |    85 +
 docs/0.13.0/api/docs/mahout-spark/index.js         |     1 +
 .../api/docs/mahout-spark/index/index-a.html       |    96 +
 .../api/docs/mahout-spark/index/index-b.html       |    21 +
 .../api/docs/mahout-spark/index/index-c.html       |    87 +
 .../api/docs/mahout-spark/index/index-d.html       |    96 +
 .../api/docs/mahout-spark/index/index-e.html       |    33 +
 .../api/docs/mahout-spark/index/index-f.html       |    21 +
 .../api/docs/mahout-spark/index/index-h.html       |    30 +
 .../api/docs/mahout-spark/index/index-i.html       |    42 +
 .../api/docs/mahout-spark/index/index-k.html       |    24 +
 .../api/docs/mahout-spark/index/index-m.html       |    48 +
 .../api/docs/mahout-spark/index/index-n.html       |    33 +
 .../api/docs/mahout-spark/index/index-o.html       |    21 +
 .../api/docs/mahout-spark/index/index-p.html       |    45 +
 .../api/docs/mahout-spark/index/index-r.html       |    60 +
 .../api/docs/mahout-spark/index/index-s.html       |    69 +
 .../api/docs/mahout-spark/index/index-t.html       |    48 +
 .../api/docs/mahout-spark/index/index-u.html       |    27 +
 .../api/docs/mahout-spark/index/index-v.html       |    21 +
 .../api/docs/mahout-spark/index/index-w.html       |    27 +
 .../api/docs/mahout-spark/lib/arrow-down.png       |   Bin 0 -> 6232 bytes
 .../api/docs/mahout-spark/lib/arrow-right.png      |   Bin 0 -> 6220 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/class.png    |   Bin 0 -> 3357 bytes
 .../0.13.0/api/docs/mahout-spark/lib/class_big.png |   Bin 0 -> 7516 bytes
 .../api/docs/mahout-spark/lib/class_diagram.png    |   Bin 0 -> 3910 bytes
 .../docs/mahout-spark/lib/class_to_object_big.png  |   Bin 0 -> 9006 bytes
 .../api/docs/mahout-spark/lib/constructorsbg.gif   |   Bin 0 -> 1206 bytes
 .../api/docs/mahout-spark/lib/conversionbg.gif     |   Bin 0 -> 167 bytes
 .../api/docs/mahout-spark/lib/defbg-blue.gif       |   Bin 0 -> 1544 bytes
 .../api/docs/mahout-spark/lib/defbg-green.gif      |   Bin 0 -> 1341 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/diagrams.css |   143 +
 docs/0.13.0/api/docs/mahout-spark/lib/diagrams.js  |   324 +
 .../api/docs/mahout-spark/lib/filter_box_left.png  |   Bin 0 -> 1692 bytes
 .../api/docs/mahout-spark/lib/filter_box_left2.gif |   Bin 0 -> 1462 bytes
 .../api/docs/mahout-spark/lib/filter_box_right.png |   Bin 0 -> 1803 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/filterbg.gif |   Bin 0 -> 1324 bytes
 .../api/docs/mahout-spark/lib/filterboxbarbg.gif   |   Bin 0 -> 1104 bytes
 .../api/docs/mahout-spark/lib/filterboxbarbg.png   |   Bin 0 -> 965 bytes
 .../api/docs/mahout-spark/lib/filterboxbg.gif      |   Bin 0 -> 1366 bytes
 .../api/docs/mahout-spark/lib/fullcommenttopbg.gif |   Bin 0 -> 1115 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/index.css    |   338 +
 docs/0.13.0/api/docs/mahout-spark/lib/index.js     |   536 +
 docs/0.13.0/api/docs/mahout-spark/lib/jquery-ui.js |     6 +
 docs/0.13.0/api/docs/mahout-spark/lib/jquery.js    |     2 +
 .../api/docs/mahout-spark/lib/jquery.layout.js     |  5486 +++++
 .../api/docs/mahout-spark/lib/modernizr.custom.js  |     4 +
 .../api/docs/mahout-spark/lib/navigation-li-a.png  |   Bin 0 -> 1198 bytes
 .../api/docs/mahout-spark/lib/navigation-li.png    |   Bin 0 -> 2441 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/object.png   |   Bin 0 -> 3356 bytes
 .../api/docs/mahout-spark/lib/object_big.png       |   Bin 0 -> 7653 bytes
 .../api/docs/mahout-spark/lib/object_diagram.png   |   Bin 0 -> 3903 bytes
 .../docs/mahout-spark/lib/object_to_class_big.png  |   Bin 0 -> 9158 bytes
 .../docs/mahout-spark/lib/object_to_trait_big.png  |   Bin 0 -> 9200 bytes
 .../docs/mahout-spark/lib/object_to_type_big.png   |   Bin 0 -> 9158 bytes
 .../0.13.0/api/docs/mahout-spark/lib/ownderbg2.gif |   Bin 0 -> 1145 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/ownerbg.gif  |   Bin 0 -> 1118 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/ownerbg2.gif |   Bin 0 -> 1145 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/package.png  |   Bin 0 -> 3335 bytes
 .../api/docs/mahout-spark/lib/package_big.png      |   Bin 0 -> 7312 bytes
 .../api/docs/mahout-spark/lib/packagesbg.gif       |   Bin 0 -> 1201 bytes
 .../0.13.0/api/docs/mahout-spark/lib/ref-index.css |    30 +
 docs/0.13.0/api/docs/mahout-spark/lib/remove.png   |   Bin 0 -> 3186 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/scheduler.js |    71 +
 .../docs/mahout-spark/lib/selected-implicits.png   |   Bin 0 -> 1150 bytes
 .../mahout-spark/lib/selected-right-implicits.png  |   Bin 0 -> 646 bytes
 .../api/docs/mahout-spark/lib/selected-right.png   |   Bin 0 -> 1380 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/selected.png |   Bin 0 -> 1864 bytes
 .../api/docs/mahout-spark/lib/selected2-right.png  |   Bin 0 -> 1434 bytes
 .../0.13.0/api/docs/mahout-spark/lib/selected2.png |   Bin 0 -> 1965 bytes
 .../api/docs/mahout-spark/lib/signaturebg.gif      |   Bin 0 -> 1214 bytes
 .../api/docs/mahout-spark/lib/signaturebg2.gif     |   Bin 0 -> 1209 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/template.css |   848 +
 docs/0.13.0/api/docs/mahout-spark/lib/template.js  |   466 +
 .../api/docs/mahout-spark/lib/tools.tooltip.js     |    14 +
 docs/0.13.0/api/docs/mahout-spark/lib/trait.png    |   Bin 0 -> 3374 bytes
 .../0.13.0/api/docs/mahout-spark/lib/trait_big.png |   Bin 0 -> 7410 bytes
 .../api/docs/mahout-spark/lib/trait_diagram.png    |   Bin 0 -> 3882 bytes
 .../docs/mahout-spark/lib/trait_to_object_big.png  |   Bin 0 -> 8967 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/type.png     |   Bin 0 -> 1445 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/type_big.png |   Bin 0 -> 4236 bytes
 .../api/docs/mahout-spark/lib/type_diagram.png     |   Bin 0 -> 1841 bytes
 .../docs/mahout-spark/lib/type_to_object_big.png   |   Bin 0 -> 4969 bytes
 docs/0.13.0/api/docs/mahout-spark/lib/typebg.gif   |   Bin 0 -> 1206 bytes
 .../api/docs/mahout-spark/lib/unselected.png       |   Bin 0 -> 1879 bytes
 .../api/docs/mahout-spark/lib/valuemembersbg.gif   |   Bin 0 -> 1206 bytes
 .../classifier/naivebayes/SparkNaiveBayes$.html    |   536 +
 .../mahout/classifier/naivebayes/package.html      |   105 +
 .../org/apache/mahout/classifier/package.html      |   105 +
 .../org/apache/mahout/common/DrmMetadata$.html     |   422 +
 .../org/apache/mahout/common/DrmMetadata.html      |   490 +
 .../org/apache/mahout/common/HDFSPathSearch.html   |   491 +
 .../org/apache/mahout/common/HDFSUtil.html         |   441 +
 .../org/apache/mahout/common/Hadoop2HDFSUtil$.html |   453 +
 .../org/apache/mahout/common/package.html          |   161 +
 .../mahout/drivers/ItemSimilarityDriver$.html      |   567 +
 .../apache/mahout/drivers/MahoutSparkDriver.html   |   601 +
 .../mahout/drivers/MahoutSparkOptionParser.html    |   905 +
 .../mahout/drivers/RowSimilarityDriver$.html       |   563 +
 .../mahout/drivers/TDIndexedDatasetReader.html     |   521 +
 .../drivers/TDIndexedDatasetReaderWriter.html      |   577 +
 .../mahout/drivers/TDIndexedDatasetWriter.html     |   496 +
 .../org/apache/mahout/drivers/TestNBDriver$.html   |   548 +
 .../drivers/TextDelimitedIndexedDatasetReader.html |   531 +
 .../TextDelimitedIndexedDatasetReaderWriter.html   |   592 +
 .../drivers/TextDelimitedIndexedDatasetWriter.html |   510 +
 .../org/apache/mahout/drivers/TrainNBDriver$.html  |   548 +
 .../org/apache/mahout/drivers/package.html         |   254 +
 .../mahout-spark/org/apache/mahout/package.html    |   144 +
 .../sparkbindings/SparkDistributedContext.html     |   483 +
 .../apache/mahout/sparkbindings/SparkEngine$.html  |   703 +
 .../org/apache/mahout/sparkbindings/blas/ABt$.html |   437 +
 .../apache/mahout/sparkbindings/blas/AewB$.html    |   504 +
 .../mahout/sparkbindings/blas/AinCoreB$.html       |   435 +
 .../org/apache/mahout/sparkbindings/blas/At$.html  |   435 +
 .../org/apache/mahout/sparkbindings/blas/AtA$.html |   517 +
 .../org/apache/mahout/sparkbindings/blas/AtB$.html |   457 +
 .../org/apache/mahout/sparkbindings/blas/Ax$.html  |   448 +
 .../apache/mahout/sparkbindings/blas/CbindAB$.html |   448 +
 .../mahout/sparkbindings/blas/CloningEWOps$.html   |   554 +
 .../mahout/sparkbindings/blas/DrmRddOps.html       |   464 +
 .../apache/mahout/sparkbindings/blas/EWOps.html    |   558 +
 .../mahout/sparkbindings/blas/InplaceEWOps$.html   |   554 +
 .../mahout/sparkbindings/blas/MapBlock$.html       |   435 +
 .../org/apache/mahout/sparkbindings/blas/Par$.html |   435 +
 .../apache/mahout/sparkbindings/blas/RbindAB$.html |   435 +
 .../apache/mahout/sparkbindings/blas/Slicing$.html |   435 +
 .../apache/mahout/sparkbindings/blas/package.html  |   359 +
 .../sparkbindings/drm/CheckpointedDrmSpark.html    |   670 +
 .../sparkbindings/drm/CheckpointedDrmSparkOps.html |   451 +
 .../mahout/sparkbindings/drm/DrmRddInput.html      |   503 +
 .../mahout/sparkbindings/drm/SparkBCast.html       |   487 +
 .../apache/mahout/sparkbindings/drm/package.html   |   171 +
 .../indexeddataset/IndexedDatasetSpark$.html       |   439 +
 .../indexeddataset/IndexedDatasetSpark.html        |   541 +
 .../sparkbindings/indexeddataset/package.html      |   124 +
 .../sparkbindings/io/MahoutKryoRegistrator$.html   |   435 +
 .../sparkbindings/io/MahoutKryoRegistrator.html    |   453 +
 .../sparkbindings/io/UnsupportedSerializer.html    |   544 +
 .../sparkbindings/io/WritableKryoSerializer.html   |   544 +
 .../apache/mahout/sparkbindings/io/package.html    |   147 +
 .../org/apache/mahout/sparkbindings/package.html   |   393 +
 .../api/docs/mahout-spark/org/apache/package.html  |   105 +
 docs/0.13.0/api/docs/mahout-spark/org/package.html |   105 +
 docs/0.13.0/api/docs/mahout-spark/package.html     |   105 +
 docs/README.md                                     |    32 +
 .../latest/algorithms/clustering/canopy/Canopy.png |   Bin 0 -> 48061 bytes
 .../algorithms/clustering/canopy/Canopy10.png      |   Bin 0 -> 42414 bytes
 .../algorithms/clustering/canopy/SampleData.png    |   Bin 0 -> 32587 bytes
 docs/latest/algorithms/clustering/canopy/index.md  |   144 +
 .../algorithms/clustering/distance-metrics.md      |    98 +
 docs/latest/algorithms/clustering/index.md         |    26 +
 docs/latest/algorithms/linear-algebra/d-qr.md      |    80 +
 docs/latest/algorithms/linear-algebra/d-spca.md    |   191 +
 docs/latest/algorithms/linear-algebra/d-ssvd.md    |   156 +
 docs/latest/algorithms/linear-algebra/index.md     |    32 +
 .../map-reduce/classification/bayesian.md          |   163 +
 .../map-reduce/classification/class-discovery.md   |   171 +
 .../classification/classifyingyourdata.md          |    43 +
 .../map-reduce/classification/collocations.md      |   401 +
 .../gaussian-discriminative-analysis.md            |    36 +
 .../classification/hidden-markov-models.md         |   118 +
 .../independent-component-analysis.md              |    33 +
 .../locally-weighted-linear-regression.md          |    41 +
 .../classification/logistic-regression.md          |   145 +
 .../classification/mahout-collections.md           |    76 +
 .../algorithms/map-reduce/classification/mlp.md    |   188 +
 .../map-reduce/classification/naivebayes.md        |    61 +
 .../map-reduce/classification/neural-network.md    |    38 +
 .../classification/partial-implementation.md       |   162 +
 .../map-reduce/classification/random-forests.md    |   250 +
 .../restricted-boltzmann-machines.md               |    65 +
 .../classification/support-vector-machines.md      |    59 +
 .../map-reduce/clustering/canopy-clustering.md     |   207 +
 .../map-reduce/clustering/cluster-dumper.md        |   122 +
 .../clustering/expectation-maximization.md         |    78 +
 .../map-reduce/clustering/fuzzy-k-means.md         |   200 +
 .../clustering/hierarchical-clustering.md          |    31 +
 .../map-reduce/clustering/k-means-clustering.md    |   198 +
 .../clustering/latent-dirichlet-allocation.md      |   171 +
 .../clustering/llr---log-likelihood-ratio.md       |    62 +
 .../map-reduce/clustering/spectral-clustering.md   |   100 +
 .../map-reduce/clustering/streaming-k-means.md     |   190 +
 docs/latest/algorithms/map-reduce/index.md         |    58 +
 docs/latest/algorithms/preprocessors/AsFactor.md   |    51 +
 docs/latest/algorithms/preprocessors/MeanCenter.md |    46 +
 .../algorithms/preprocessors/StandardScaler.md     |    60 +
 docs/latest/algorithms/preprocessors/index.md      |    29 +
 docs/latest/algorithms/recommenders/cco.md         |   456 +
 docs/latest/algorithms/recommenders/d-als.md       |    74 +
 docs/latest/algorithms/recommenders/index.md       |    57 +
 .../latest/algorithms/regression/fittness-tests.md |    33 +
 docs/latest/algorithms/regression/index.md         |    39 +
 docs/latest/algorithms/regression/ols.md           |    82 +
 .../serial-correlation/cochrane-orcutt.md          |   162 +
 .../regression/serial-correlation/dw-test.md       |    59 +
 docs/latest/algorithms/template.md                 |    36 +
 docs/latest/changelog.md                           |    86 +
 docs/latest/distributed/flink-bindings.md          |    65 +
 docs/latest/distributed/h2o-internals.md           |    66 +
 .../MahoutScalaAndSparkBindings.pptx               |   Bin 0 -> 846177 bytes
 .../spark-bindings/ScalaSparkBindings.pdf          |  6215 +++++
 docs/latest/distributed/spark-bindings/faq.md      |    68 +
 docs/latest/distributed/spark-bindings/index.md    |   120 +
 docs/latest/index.md                               |   125 +
 docs/latest/mahout-samsara/faq.md                  |    67 +
 docs/latest/mahout-samsara/in-core-reference.md    |   319 +
 .../latest/mahout-samsara/out-of-core-reference.md |   333 +
 docs/latest/native-solvers/cuda.md                 |    22 +
 docs/latest/native-solvers/viennacl-omp.md         |    22 +
 docs/latest/native-solvers/viennacl.md             |    22 +
 docs/latest/quickstart.md                          |    79 +
 docs/latest/tutorials/cco-lastfm/cco-lastfm.scala  |   112 +
 docs/latest/tutorials/cco-lastfm/index.md          |   170 +
 docs/latest/tutorials/eigenfaces/eigenfaces.png    |   Bin 0 -> 355453 bytes
 docs/latest/tutorials/eigenfaces/index.md          |   144 +
 .../tutorials/intro-cooccurrence-spark/index.md    |   462 +
 .../classification/bankmarketing-example.md        |    69 +
 .../map-reduce/classification/breiman-example.md   |    83 +
 .../map-reduce/classification/twenty-newsgroups.md |   195 +
 .../classification/wikipedia-classifier-example.md |    73 +
 .../map-reduce/clustering/20newsgroups.md          |    27 +
 .../map-reduce/clustering/canopy-commandline.md    |    86 +
 .../clustering-of-synthetic-control-data.md        |    69 +
 .../clustering/clustering-seinfeld-episodes.md     |    27 +
 .../map-reduce/clustering/clusteringyourdata.md    |   142 +
 .../clustering/fuzzy-k-means-commandline.md        |   113 +
 .../map-reduce/clustering/k-means-commandline.md   |   110 +
 .../map-reduce/clustering/lda-commandline.md       |    99 +
 .../map-reduce/clustering/viewing-result.md        |    31 +
 .../map-reduce/clustering/viewing-results.md       |    65 +
 .../clustering/visualizing-sample-clusters.md      |    66 +
 docs/latest/tutorials/map-reduce/index.md          |    35 +
 .../tutorials/map-reduce/misc/mr---map-reduce.md   |    35 +
 .../misc/parallel-frequent-pattern-mining.md       |   201 +
 .../map-reduce/misc/perceptron-and-winnow.md       |    57 +
 docs/latest/tutorials/map-reduce/misc/testing.md   |    62 +
 .../misc/using-mahout-with-python-via-jpype.md     |   238 +
 .../map-reduce/recommender/intro-als-hadoop.md     |   114 +
 .../recommender/intro-cooccurrence-spark.md        |   453 +
 .../recommender/intro-itembased-hadoop.md          |    70 +
 .../map-reduce/recommender/matrix-factorization.md |   203 +
 .../tutorials/map-reduce/recommender/quickstart.md |    48 +
 .../recommender/recommender-documentation.md       |   293 +
 .../recommender/recommender-first-timer-faq.md     |    70 +
 .../map-reduce/recommender/userbased-5-minutes.md  |   149 +
 .../tutorials/misc/contributing-algos/Foo.scala    |    75 +
 .../contributing-algos/RegressionSuiteBase.scala   |   202 +
 .../misc/contributing-algos/create-pr.png          |   Bin 0 -> 27568 bytes
 .../misc/contributing-algos/github-branch.png      |   Bin 0 -> 87923 bytes
 .../tutorials/misc/contributing-algos/index.md     |   432 +
 .../tutorials/misc/contributing-algos/jira.png     |   Bin 0 -> 30685 bytes
 .../tutorials/misc/contributing-algos/new-jira.png |   Bin 0 -> 75111 bytes
 docs/latest/tutorials/misc/how-to-build-an-app.md  |   272 +
 .../tutorials/misc/mahout-in-zeppelin/index.md     |   292 +
 .../misc/mahout-in-zeppelin/zeppelin1.png          |   Bin 0 -> 50936 bytes
 .../misc/mahout-in-zeppelin/zeppelin2.png          |   Bin 0 -> 46906 bytes
 .../misc/mahout-in-zeppelin/zeppelin3.png          |   Bin 0 -> 68551 bytes
 .../samsara/classify-a-doc-from-the-shell.md       |   274 +
 docs/latest/tutorials/samsara/play-with-shell.md   |   215 +
 .../samsara/playing-with-samsara-flink-batch.md    |   127 +
 docs/latest/tutorials/samsara/spark-naive-bayes.md |   148 +
 feed.xml                                           |   107 +
 general/books-tutorials-and-talks.md               |   137 +
 general/downloads.md                               |    91 +
 general/faq.md                                     |   121 +
 general/glossary.md                                |    27 +
 general/mahout-benchmarks.md                       |   169 +
 general/mahout-wiki.md                             |   215 +
 general/mailing-lists.md                           |    91 +
 general/powered-by-mahout.md                       |   145 +
 general/privacy-policy.md                          |    45 +
 general/professional-support.md                    |    55 +
 general/reference-reading.md                       |    87 +
 general/release-notes.md                           |   258 +
 general/who-we-are.md                              |    82 +
 index.html                                         |   441 +
 .../Apache-Mahout-0.10.0-Release-Notes.pdf         |   Bin 0 -> 88739 bytes
 users/algorithms/d-als.md                          |    76 +
 users/algorithms/d-qr.md                           |    75 +
 users/algorithms/d-spca.md                         |   192 +
 users/algorithms/d-ssvd.md                         |   159 +
 users/algorithms/intro-cooccurrence-spark.md       |   456 +
 users/algorithms/recommender-overview.md           |    57 +
 users/algorithms/spark-naive-bayes.md              |   148 +
 users/basics/algorithms.md                         |    74 +
 users/basics/collections.md                        |   112 +
 users/basics/collocations.md                       |   400 +
 users/basics/creating-vectors-from-text.md         |   307 +
 users/basics/creating-vectors.md                   |    32 +
 users/basics/gaussian-discriminative-analysis.md   |    36 +
 users/basics/independent-component-analysis.md     |    33 +
 users/basics/mahout-collections.md                 |    76 +
 users/basics/mahoutintegration.md                  |    22 +
 users/basics/matrix-and-vector-needs.md            |   104 +
 users/basics/principal-components-analysis.md      |    45 +
 users/basics/quickstart.md                         |    75 +
 users/basics/svd---singular-value-decomposition.md |    68 +
 users/basics/system-requirements.md                |    36 +
 ...---term-frequency-inverse-document-frequency.md |    37 +
 users/classification/bankmarketing-example.md      |    69 +
 users/classification/bayesian-commandline.md       |    80 +
 users/classification/bayesian.md                   |   163 +
 users/classification/breiman-example.md            |    83 +
 users/classification/class-discovery.md            |   171 +
 users/classification/classifyingyourdata.md        |    43 +
 users/classification/hidden-markov-models.md       |   118 +
 .../locally-weighted-linear-regression.md          |    41 +
 users/classification/logistic-regression.md        |   145 +
 users/classification/mlp.md                        |   188 +
 users/classification/naivebayes.md                 |    61 +
 users/classification/neural-network.md             |    38 +
 users/classification/partial-implementation.md     |   162 +
 users/classification/random-forests.md             |   250 +
 .../restricted-boltzmann-machines.md               |    65 +
 users/classification/support-vector-machines.md    |    59 +
 users/classification/twenty-newsgroups.md          |   195 +
 .../classification/wikipedia-classifier-example.md |    73 +
 users/clustering/20newsgroups.md                   |    27 +
 users/clustering/canopy-clustering.md              |   204 +
 users/clustering/canopy-commandline.md             |    86 +
 users/clustering/cluster-dumper.md                 |   122 +
 .../clustering-of-synthetic-control-data.md        |    69 +
 users/clustering/clustering-seinfeld-episodes.md   |    27 +
 users/clustering/clusteringyourdata.md             |   142 +
 users/clustering/expectation-maximization.md       |    78 +
 users/clustering/fuzzy-k-means-commandline.md      |   113 +
 users/clustering/fuzzy-k-means.md                  |   202 +
 users/clustering/hierarchical-clustering.md        |    31 +
 users/clustering/k-means-clustering.md             |   198 +
 users/clustering/k-means-commandline.md            |   110 +
 users/clustering/latent-dirichlet-allocation.md    |   171 +
 users/clustering/lda-commandline.md                |    99 +
 users/clustering/llr---log-likelihood-ratio.md     |    62 +
 users/clustering/spectral-clustering.md            |   100 +
 users/clustering/streaming-k-means.md              |   190 +
 users/clustering/viewing-result.md                 |    31 +
 users/clustering/viewing-results.md                |    65 +
 users/clustering/visualizing-sample-clusters.md    |    66 +
 users/dim-reduction/dimensional-reduction.md       |   462 +
 users/dim-reduction/ssvd.md                        |   143 +
 users/dim-reduction/ssvd.page/SSVD-CLI.pdf         |   Bin 0 -> 462679 bytes
 users/dim-reduction/ssvd.page/ssvd.R               |   181 +
 users/environment/classify-a-doc-from-the-shell.md |   274 +
 users/environment/h2o-internals.md                 |    67 +
 users/environment/how-to-build-an-app.md           |   273 +
 users/environment/in-core-reference.md             |   320 +
 users/environment/out-of-core-reference.md         |   334 +
 users/environment/spark-internals.md               |    41 +
 users/flinkbindings/flink-internals.md             |    66 +
 users/flinkbindings/playing-with-samsara-flink.md  |   127 +
 users/misc/mr---map-reduce.md                      |    35 +
 users/misc/parallel-frequent-pattern-mining.md     |   201 +
 users/misc/perceptron-and-winnow.md                |    57 +
 users/misc/testing.md                              |    62 +
 users/misc/using-mahout-with-python-via-jpype.md   |   238 +
 users/recommender/intro-als-hadoop.md              |   114 +
 users/recommender/intro-cooccurrence-spark.md      |   456 +
 users/recommender/intro-itembased-hadoop.md        |    70 +
 users/recommender/matrix-factorization.md          |   203 +
 users/recommender/quickstart.md                    |    57 +
 users/recommender/recommender-documentation.md     |   293 +
 users/recommender/recommender-first-timer-faq.md   |    70 +
 users/recommender/userbased-5-minutes.md           |   149 +
 .../sparkbindings/MahoutScalaAndSparkBindings.pptx |   Bin 0 -> 846177 bytes
 users/sparkbindings/ScalaSparkBindings.pdf         |  6215 +++++
 users/sparkbindings/faq.md                         |    68 +
 users/sparkbindings/home.md                        |   117 +
 users/sparkbindings/play-with-shell.md             |   215 +
 3960 files changed, 1157282 insertions(+), 254 deletions(-)

diff --git a/2017/12/20/new-website.html b/2017/12/20/new-website.html
new file mode 100644
index 0000000..2292999
--- /dev/null
+++ b/2017/12/20/new-website.html
@@ -0,0 +1,31 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<hr />
+<p>layout: post
+title: New Website
+date:   2017-12-20 16:16:01 -0600
+category: news
+—</p>
+
+<p>We’ve launced a new website, (a HUUUGE special thanks to David Miller from <a href="http://startbootstrap.com">StartBootstrap.com</a>).</p>
+
+<p>It looks great but there’s lots to do as we migrate and clean up content from the old site. If you see anything broken, 
+please let us know via either:</p>
+<ul>
+  <li>send an email to dev@mahout.apache.org</li>
+  <li>fix it yourself and <a href="/developers/githubPRs">open a PR</a>!</li>
+</ul>
diff --git a/2018/06/18/preping-014.html b/2018/06/18/preping-014.html
new file mode 100644
index 0000000..88ebd73
--- /dev/null
+++ b/2018/06/18/preping-014.html
@@ -0,0 +1,44 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<hr />
+<p>layout: post
+title: Preparing for version 14.1
+date:   2019-06-18 16:16:01 -0600
+category: news
+—</p>
+
+<p>Hey all!  We’re preparing for Mahout version 14.1.</p>
+
+<p>This release might not seem super exciting from a user perspective (except 
+we’re bumping Apache Spark to version 2.x and Scala to version 2.11) but
+it includes some very important ‘behind the scenes changes’.  We’re doing a 
+heavy refactoring which will combine <code class="highlighter-rouge">math</code> and <code class="highlighter-rouge">math-scala</code> into a module 
+called <code class="highlighter-rouge">core</code> (no change to code required!).</p>
+
+<p>We will be moving H2o and Flink-batch engines into <code class="highlighter-rouge">community</code> that is to 
+say the code will still be available, but we won’t be actively maintaining 
+it (we will accept PRs though).  We’re moving the Map Reduce code to community
+and have considered to once again accepting PRs against this code (if you have
+an open PR, we’ll hit you up after the release about rebasing and considering to
+resubmit the PR)</p>
+
+<p>We’re going to be updating the Java dependency from 1.7 to 1.8.</p>
+
+<p>There was a LOT of old junk in the POMs which we have clipped out.</p>
+
+<p>Stay tuned and <a href="https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=80&amp;projectKey=MAHOUT&amp;view=detail&amp;selectedIssue=MAHOUT-2047">feel free to help out</a>!</p>
+
diff --git a/2019/12/14/version-14-1.html b/2019/12/14/version-14-1.html
new file mode 100644
index 0000000..2374260
--- /dev/null
+++ b/2019/12/14/version-14-1.html
@@ -0,0 +1,35 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<hr />
+<p>layout: post
+title: Code Freeze and Wierd Numbering
+date:   2019-12-14 16:16:01 -0600
+category: news
+—</p>
+
+<h3 id="on-wierd-version-numbering">On wierd version numbering…</h3>
+
+<p>We were under pressure to release a “version above 1.0” which seemed sort of arbitrary to us.</p>
+
+<p>We decided to just stick with our original schema, but take it x10.  Our last release was 0.14.0, and thus this release
+is 14.1.  So if you’re wondering where versions 1.0-13.0 are, that’s what happened.</p>
+
+<p>14.1 is a long overdue fix for us releasing binaries for to use, instead of having to build your own.  0.14.0 was us finally
+moving the old Map Reduce stuff out of the main trunk, because we haven’t been about that for quite some time.</p>
+
+<p>If you would like to help us test the release candidate, send an email to <code class="highlighter-rouge">dev-subscribe@mahout.apache.org</code> and reply to the
+confimration email to join our mailing list, and happy Mahouting!</p>
diff --git a/README.md b/README.md
index 44ad466..1ac3be4 100644
--- a/README.md
+++ b/README.md
@@ -1,267 +1,27 @@
 <!--
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
 -->
 
-Welcome to Apache Mahout!
-===========
-The Apache Mahout™ project's goal is to build an environment for quickly creating scalable performant machine learning applications.
-
-For additional information about Mahout, visit the [Mahout Home Page](http://mahout.apache.org/)
-
-#### Setting up your Environment
-Whether you are using Mahout's Shell, running command line jobs or using it as a library to build your own apps you'll need to setup several environment variables. Edit your environment in `~/.bash_profile` for Mac or `~/.bashrc` for many linux distributions. Add the following
-```
-export MAHOUT_HOME=/path/to/mahout
-export MAHOUT_LOCAL=true # for running standalone on your dev machine, 
-# unset MAHOUT_LOCAL for running on a cluster
-```
-You will need `$JAVA_HOME`, and if you are running on Spark, you will also need `$SPARK_HOME`.
-
-#### Using Mahout as a Library
-Running any application that uses Mahout will require installing a binary or source version and setting the environment.
-To compile from source:
-* `mvn -DskipTests clean install`
-* To run tests do `mvn test`
-* To set up your IDE, do `mvn eclipse:eclipse` or `mvn idea:idea`
-
-To use maven, add the appropriate setting to your pom.xml or build.sbt following the template below.
-
-
-To use the Samsara environment you'll need to include both the engine neutral math-scala dependency:
-```
-<dependency>
-    <groupId>org.apache.mahout</groupId>
-    <artifactId>mahout-math-scala</artifactId>
-    <version>${mahout.version}</version>
-</dependency>
-```
-and a dependency for back end engine translation, e.g:
-```
-<dependency>
-    <groupId>org.apache.mahout</groupId>
-    <artifactId>mahout-spark</artifactId>
-    <version>${mahout.version}</version>
-</dependency>
-```
-#### Building From Source
-
-###### Prerequisites:
-
-Linux Environment (preferably Ubuntu 16.04.x) Note: Currently only the JVM-only build will work on a Mac.
-gcc > 4.x
-NVIDIA Card (installed with OpenCL drivers alongside usual GPU drivers)
-
-###### Downloads
-
-Install java 1.7+ in an easily accessible directory (for this example,  ~/java/)
-http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
-    
-Create a directory ~/apache/ .
-    
-Download apache Maven 3.3.9 and un-tar/gunzip to ~/apache/apache-maven-3.3.9/ .
-https://maven.apache.org/download.cgi
-        
-Download and un-tar/gunzip Hadoop 2.4.1 to ~/apache/hadoop-2.4.1/ .
-https://archive.apache.org/dist/hadoop/common/hadoop-2.4.1/    
-
-Download and un-tar/gunzip spark-1.6.3-bin-hadoop2.4 to  ~/apache/ .
-http://spark.apache.org/downloads.html
-Choose release: Spark-1.6.3 (Nov 07 2016)
-Choose package type: Pre-Built for Hadoop 2.4
-
-Install ViennaCL 1.7.0+
-If running Ubuntu 16.04+
-
-```
-sudo apt-get install libviennacl-dev
-```
-
-Otherwise if your distribution’s package manager does not have a viennniacl-dev package >1.7.0, clone it directly into the directory which will be included in when  being compiled by Mahout:
-
-```
-mkdir ~/tmp
-cd ~/tmp && git clone https://github.com/viennacl/viennacl-dev.git
-cp -r viennacl/ /usr/local/
-cp -r CL/ /usr/local/
-```
-
-Ensure that the OpenCL 1.2+ drivers are installed (packed with most consumer grade NVIDIA drivers).  Not sure about higher end cards.
-
-Clone mahout repository into `~/apache`.
-
-```
-git clone https://github.com/apache/mahout.git
-```
-
-###### Configuration
-
-When building mahout for a spark backend, we need four System Environment variables set:
-```
-    export MAHOUT_HOME=/home/<user>/apache/mahout
-    export HADOOP_HOME=/home/<user>/apache/hadoop-2.4.1
-    export SPARK_HOME=/home/<user>/apache/spark-1.6.3-bin-hadoop2.4    
-    export JAVA_HOME=/home/<user>/java/jdk-1.8.121
-```
-
-Mahout on Spark regularly uses one more env variable, the IP of the Spark cluster’s master node (usually the node which one would be logged into).
-
-To use 4 local cores (Spark master need not be running)
-```
-export MASTER=local[4]
-```
-To use all available local cores (again, Spark master need not be running)
-```
-export MASTER=local[*]
-```
-To point to a cluster with spark running: 
-```
-export MASTER=spark://master.ip.address:7077
-```
-
-We then add these to the path:
-
-```
-   PATH=$PATH$:MAHOUT_HOME/bin:$HADOOP_HOME/bin:$SPARK_HOME/bin:$JAVA_HOME/bin
-```
-
-These should be added to the your ~/.bashrc file.
-
-
-###### Building Mahout with Apache Maven
-
-Currently Mahout has 3 builds.  From the  $MAHOUT_HOME directory we may issue the commands to build each using mvn profiles.
-
-JVM only:
-```
-mvn clean install -DskipTests
-```
-
-JVM with native OpenMP level 2 and level 3 matrix/vector Multiplication
-```
-mvn clean install -Pviennacl-omp -Phadoop2 -DskipTests
-```
-JVM with native OpenMP and OpenCL for Level 2 and level 3 matrix/vector Multiplication.  (GPU errors fall back to OpenMP, currently only a single GPU/node is supported).
-```
-mvn clean install -Pviennacl -Phadoop2 -DskipTests
-```
-
-#### Testing the Mahout Environment
-
-Mahout provides an extension to the spark-shell, which is good for getting to know the language, testing partition loads, prototyping algorithms, etc..
-
-To launch the shell in local mode with 2 threads: simply do the following:
-```
-$ MASTER=local[2] mahout spark-shell
-```
-
-After a very verbose startup, a Mahout welcome screen will appear:
-
-```
-Loading /home/andy/sandbox/apache-mahout-distribution-0.13.0/bin/load-shell.scala...
-import org.apache.mahout.math._
-import org.apache.mahout.math.scalabindings._
-import org.apache.mahout.math.drm._
-import org.apache.mahout.math.scalabindings.RLikeOps._
-import org.apache.mahout.math.drm.RLikeDrmOps._
-import org.apache.mahout.sparkbindings._
-sdc: org.apache.mahout.sparkbindings.SparkDistributedContext = org.apache.mahout.sparkbindings.SparkDistributedContext@3ca1f0a4
-
-                _                 _
-_ __ ___   __ _| |__   ___  _   _| |_
- '_ ` _ \ / _` | '_ \ / _ \| | | | __|
- | | | | (_| | | | | (_) | |_| | |_
-_| |_| |_|\__,_|_| |_|\___/ \__,_|\__|  version 0.13.0
-
-
-That file does not exist
-
-
-scala>
-```
-At the scala> prompt, enter: 
-```   
-scala> :load /home/<andy>/apache/mahout/examples
-                               /bin/SparseSparseDrmTimer.mscala
-```
-Which will load a matrix multiplication timer function definition. To run the matrix timer: 
-```
-        scala> timeSparseDRMMMul(1000,1000,1000,1,.02,1234L)
-            {...} res3: Long = 16321
-```
-Note the 14.1 release is missing a class required for this; will be fixed in 14.2. We can see that the JVM only version is rather slow, thus our motive for GPU and Native Multithreading support.
-
-To get an idea of what’s going on under the hood of the timer, we may examine the .mscala (mahout scala) code which is both fully functional scala and the Mahout R-Like DSL for tensor algebra:    
-```
-
-
-
-def timeSparseDRMMMul(m: Int, n: Int, s: Int, para: Int, pctDense: Double = .20, seed: Long = 1234L): Long = {
-  val drmA = drmParallelizeEmpty(m , s, para).mapBlock(){
-       case (keys,block:Matrix) =>
-           val R =  scala.util.Random
-           R.setSeed(seed)
-           val blockB = new SparseRowMatrix(block.nrow, block.ncol)
-           blockB := {x => if (R.nextDouble < pctDense) R.nextDouble else x }
-       (keys -> blockB)
-  }
-
-  val drmB = drmParallelizeEmpty(s , n, para).mapBlock(){
-       case (keys,block:Matrix) =>
-           val R =  scala.util.Random
-           R.setSeed(seed + 1)
-           val blockB = new SparseRowMatrix(block.nrow, block.ncol)
-           blockB := {x => if (R.nextDouble < pctDense) R.nextDouble else x }
-       (keys -> blockB)
-  }
-
-  var time = System.currentTimeMillis()
-
-  val drmC = drmA %*% drmB
  
-  // trigger computation
-  drmC.numRows()
 
-  time = System.currentTimeMillis() - time
 
-  time  
- 
-}
-```
-
-For more information please see the following references:
-
-http://mahout.apache.org/users/environment/in-core-reference.html
 
-http://mahout.apache.org/users/environment/out-of-core-reference.html
 
-http://mahout.apache.org/users/sparkbindings/play-with-shell.html
 
-http://mahout.apache.org/users/environment/classify-a-doc-from-the-shell.html
 
-Note that due to an intermittent out-of-memory bug in a Flink test we have disabled it from the binary releases. To use Flink please uncomment the line in the root pom.xml in the `<modules>` block so it reads `<module>flink</module>`.
 
-#### Examples
-For examples of how to use Mahout, see the examples directory located in `examples/bin`
 
-For information on how to contribute, visit the [How to Contribute Page](https://mahout.apache.org/developers/how-to-contribute.html)
 
-#### Legal
-Please see the `NOTICE.txt` included in this directory for more information.
-
-[![Build Status](https://api.travis-ci.org/apache/mahout.svg?branch=master)](https://travis-ci.org/apache/mahout)
-<!--
-[![Coverage Status](https://coveralls.io/repos/github/apache/mahout/badge.svg?branch=master)](https://coveralls.io/github/apache/mahout?branch=master)
--->
diff --git a/assets/asf_logo.svg b/assets/asf_logo.svg
new file mode 100644
index 0000000..c76deed
--- /dev/null
+++ b/assets/asf_logo.svg
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 7127.6 2890" enable-background="new 0 0 7127.6 2890" xml:space="preserve">
+<path fill="#6D6E71" d="M7104.7,847.8c15.3,15.3,22.9,33.7,22.9,55.2c0,21.5-7.6,39.9-22.9,55.4c-15.3,15.4-33.8,23.1-55.6,23.1
+	c-21.8,0-40.2-7.6-55.4-22.9c-15.1-15.3-22.7-33.7-22.7-55.2c0-21.5,7.6-39.9,22.9-55.4c15.3-15.4,33.7-23.1,55.4-23.1
+	C7070.9,824.9,7089.4,832.5,7104.7,847.8z M7098.1,951.9c13.3-13.6,20-29.8,20-48.7s-6.6-35-19.8-48.5
+	c-13.2-13.4-29.4-20.1-48.6-20.1c-19.2,0-35.4,6.7-48.7,20.2c-13.3,13.5-19.9,29.7-19.9,48.7c0,19,6.6,35.2,19.7,48.6
+	c13.1,13.4,29.3,20.1,48.5,20.1S7084.7,965.4,7098.1,951.9z M7087.1,888.1c0,14-6.1,22.8-18.4,26.4l22.5,30.5h-18.2l-20.3-28.3
+	h-18.6v28.3h-14.7v-84.6h31.8c12.8,0,22,2.2,27.6,6.6C7084.4,871.4,7087.1,878.4,7087.1,888.1z M7068.2,900c3-2.4,4.4-6.5,4.4-12
+	c0-5.5-1.5-9.4-4.5-11.6c-3-2.2-8.4-3.2-16-3.2h-18v30.5h17.5C7059.7,903.6,7065.3,902.4,7068.2,900z"/>
+<path fill="#6D6E71" d="M1803.6,499.8v155.4h-20V499.8h-56.8v-19.2h133.9v19.2H1803.6z"/>
+<path fill="#6D6E71" d="M2082.2,655.2v-76.9h-105.2v76.9h-20V480.5h20v78.9h105.2v-78.9h20v174.7H2082.2z"/>
+<path fill="#6D6E71" d="M2241.4,499.8v57.4h88.1v19.2h-88.1v59.8h101.8v19h-121.8V480.5H2340v19.2H2241.4z"/>
+<path fill="#D22128" d="M1574.5,1852.4l417.3-997.6h80.1l417.3,997.6h-105.4l-129.3-311.9h-448.2l-127.9,311.9H1574.5z M2032.6,970
+	l-205.1,493.2h404.7L2032.6,970z"/>
+<path fill="#D22128" d="M2596.9,1852.4V854.8H3010c171.4,0,295.1,158.8,295.1,313.3c0,163-115.2,316.1-286.6,316.1h-324.6v368.1
+	H2596.9z M2693.9,1397.1h318.9c118,0,193.9-108.2,193.9-229c0-125.1-92.7-226.2-202.3-226.2h-310.5V1397.1z"/>
+<path fill="#D22128" d="M3250.5,1852.4l417.3-997.6h80.1l417.3,997.6h-105.4l-129.3-311.9h-448.2l-127.9,311.9H3250.5z M3708.6,970
+	l-205.1,493.2h404.7L3708.6,970z"/>
+<path fill="#D22128" d="M4637.3,849.1c177,0,306.3,89.9,368.1,217.8l-78.7,47.8c-63.2-132.1-186.9-177-295.1-177
+	c-238.9,0-369.5,213.6-369.5,414.5c0,220.6,161.6,420.1,373.7,420.1c112.4,0,244.5-56.2,307.7-185.5l81.5,42.1
+	c-64.6,148.9-241.7,231.8-394.8,231.8c-274,0-466.5-261.3-466.5-514.2C4163.8,1106.3,4336.6,849.1,4637.3,849.1z"/>
+<path fill="#D22128" d="M5949.1,854.8v997.6h-98.4v-466.5h-591.5v466.5h-96.9V854.8h96.9v444h591.5v-444H5949.1z"/>
+<path fill="#D22128" d="M6844.6,1765.2v87.1h-670.2V854.8H6832v87.1h-560.6v359.7h489v82.9h-489v380.8H6844.6z"/>
+<path fill="#6D6E71" d="M1667.6,2063.6c11.8,3.5,22.2,8.3,31,14.2l-10.3,22.6c-9-6-18.6-10.4-28.9-13.4c-10.2-2.9-20-4.4-29.2-4.4
+	c-13.6,0-24.5,2.4-32.6,7.3c-8.1,4.9-12.2,11.8-12.2,20.7c0,7.6,2.3,14,6.8,19c4.5,5,10.2,8.9,17,11.7c6.8,2.8,16.1,6,28,9.6
+	c14.4,4.6,26,8.9,34.7,12.9c8.8,4,16.3,9.9,22.5,17.8c6.2,7.8,9.3,18.2,9.3,31c0,11.7-3.2,21.8-9.5,30.6
+	c-6.3,8.7-15.3,15.5-26.8,20.3c-11.6,4.8-24.9,7.2-40,7.2c-15.1,0-29.7-2.9-43.9-8.7c-14.2-5.8-26.4-13.6-36.6-23.4l10.7-21.6
+	c9.6,9.4,20.7,16.7,33.3,21.9c12.6,5.2,24.8,7.8,36.8,7.8c15.3,0,27.3-3,36.1-8.9c8.8-5.9,13.2-13.9,13.2-23.9
+	c0-7.8-2.3-14.3-6.9-19.4c-4.6-5.1-10.3-9-17.1-11.9c-6.8-2.8-16.1-6-28-9.6c-14.2-4.2-25.7-8.3-34.6-12.2
+	c-8.9-3.9-16.4-9.7-22.5-17.5c-6.1-7.7-9.2-17.9-9.2-30.6c0-10.9,3-20.4,9-28.6c6-8.2,14.6-14.6,25.6-19.1
+	c11.1-4.5,23.8-6.8,38.2-6.8C1643.8,2058.3,1655.7,2060.1,1667.6,2063.6z"/>
+<path fill="#6D6E71" d="M1980.1,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+	c-9.8,16.3-23.2,29.1-40,38.6c-16.8,9.5-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+	c-9.8-16.3-14.8-34.1-14.8-53.6c0-19.5,4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+	C1944.8,2058.6,1963.2,2063.3,1980.1,2072.8z M1881.9,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1c-7.8,12.6-11.8,26.5-11.8,41.7
+	c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2c13.1,7.4,27.4,11.1,42.9,11.1c15.5,0,29.7-3.7,42.7-11.1
+	c13-7.4,23.3-17.4,31.1-30.2c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8c-7.7-12.6-18.1-22.6-31.1-30
+	c-13-7.4-27.2-11.2-42.6-11.2C1909.4,2081.5,1895.1,2085.2,1881.9,2092.7z"/>
+<path fill="#6D6E71" d="M2186.5,2082.4v74h98.4v23.2h-98.4v90.2h-24.1v-210.6h133.8v23.2H2186.5z"/>
+<path fill="#6D6E71" d="M2491.6,2082.4v187.4h-24.1v-187.4h-68.4v-23.2h161.4v23.2H2491.6z"/>
+<path fill="#6D6E71" d="M2871.8,2269.8l-56.8-177.4l-57.6,177.4h-24.5l-70.5-210.6h25.9l57.9,182.7l57.1-182.4l24.1-0.3l57.7,182.7
+	l57.1-182.7h25l-70.6,210.6H2871.8z"/>
+<path fill="#6D6E71" d="M3087.3,2216.6l-23.5,53.2h-25.6l94.4-210.6h25l94.1,210.6h-26.1l-23.5-53.2H3087.3z M3144.5,2086.6
+	l-46.9,106.8h94.4L3144.5,2086.6z"/>
+<path fill="#6D6E71" d="M3461.1,2202.7c-6,0.4-10.7,0.6-14.1,0.6h-56v66.5H3367v-210.6h80c26.2,0,46.6,6.2,61.2,18.5
+	c14.5,12.3,21.8,29.8,21.8,52.3c0,17.2-4.1,31.7-12.2,43.3c-8.1,11.6-19.8,20-35,25l49.2,71.5h-27.3L3461.1,2202.7z M3491.3,2167.6
+	c10.3-8.4,15.5-20.8,15.5-37c0-15.9-5.2-27.9-15.5-36c-10.3-8.1-25.1-12.2-44.3-12.2h-56v97.8h56
+	C3466.2,2180.2,3481,2176,3491.3,2167.6z"/>
+<path fill="#6D6E71" d="M3688.3,2082.4v69.2h106.2v23.2h-106.2v72.1h122.8v22.9h-146.9v-210.6h142.9v23.2H3688.3z"/>
+<path fill="#6D6E71" d="M4147,2082.4v74h98.4v23.2H4147v90.2h-24.1v-210.6h133.8v23.2H4147z"/>
+<path fill="#6D6E71" d="M4523.3,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+	c-9.8,16.3-23.2,29.1-40,38.6c-16.8,9.5-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+	c-9.8-16.3-14.8-34.1-14.8-53.6c0-19.5,4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+	C4488.1,2058.6,4506.5,2063.3,4523.3,2072.8z M4425.2,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1c-7.8,12.6-11.8,26.5-11.8,41.7
+	c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2c13.1,7.4,27.4,11.1,42.9,11.1c15.5,0,29.7-3.7,42.7-11.1
+	c13-7.4,23.3-17.4,31.1-30.2c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8c-7.7-12.6-18.1-22.6-31.1-30
+	c-13-7.4-27.2-11.2-42.6-11.2C4452.6,2081.5,4438.3,2085.2,4425.2,2092.7z"/>
+<path fill="#6D6E71" d="M4854.7,2247.7c-15.7,15.5-37.3,23.3-64.8,23.3c-27.7,0-49.4-7.8-65.1-23.3c-15.7-15.5-23.6-37-23.6-64.6
+	v-124h24.1v124c0,20.3,5.8,36.1,17.3,47.5c11.6,11.4,27.3,17.1,47.3,17.1c20.1,0,35.8-5.7,47.1-17c11.4-11.3,17-27.2,17-47.7v-124
+	h24.1v124C4878.2,2210.7,4870.4,2232.2,4854.7,2247.7z"/>
+<path fill="#6D6E71" d="M5169.5,2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3,169.3v-169.3h23.8v210.6H5169.5z"/>
+<path fill="#6D6E71" d="M5478.4,2073.1c16.4,9.3,29.4,21.9,38.9,37.9c9.6,16,14.3,33.9,14.3,53.5s-4.8,37.6-14.3,53.6
+	c-9.5,16.1-22.6,28.7-39.3,37.9c-16.6,9.2-35.2,13.8-55.5,13.8h-84.3v-210.6h85.2C5443.7,2059.2,5462,2063.8,5478.4,2073.1z
+	 M5362.3,2246.9h61.4c15.5,0,29.6-3.5,42.3-10.6c12.7-7.1,22.8-16.9,30.2-29.5c7.4-12.5,11.1-26.5,11.1-42
+	c0-15.5-3.8-29.4-11.3-41.9c-7.5-12.5-17.7-22.3-30.6-29.6c-12.8-7.2-27-10.9-42.6-10.9h-60.5V2246.9z"/>
+<path fill="#6D6E71" d="M5668.6,2216.6l-23.5,53.2h-25.6l94.4-210.6h25l94.1,210.6H5807l-23.5-53.2H5668.6z M5725.8,2086.6
+	l-46.9,106.8h94.4L5725.8,2086.6z"/>
+<path fill="#6D6E71" d="M5991,2082.4v187.4H5967v-187.4h-68.4v-23.2h161.4v23.2H5991z"/>
+<path fill="#6D6E71" d="M6175.9,2269.8v-210.6h24.1v210.6H6175.9z"/>
+<path fill="#6D6E71" d="M6493.7,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+	c-9.8,16.3-23.2,29.1-40,38.6c-16.8,9.5-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+	c-9.8-16.3-14.8-34.1-14.8-53.6c0-19.5,4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+	C6458.5,2058.6,6476.9,2063.3,6493.7,2072.8z M6395.6,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1c-7.8,12.6-11.8,26.5-11.8,41.7
+	c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2c13.1,7.4,27.4,11.1,42.9,11.1c15.5,0,29.7-3.7,42.7-11.1
+	c13-7.4,23.3-17.4,31.1-30.2c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8c-7.7-12.6-18.1-22.6-31.1-30
+	c-13-7.4-27.2-11.2-42.6-11.2C6423,2081.5,6408.8,2085.2,6395.6,2092.7z"/>
+<path fill="#6D6E71" d="M6826.5,2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3,169.3v-169.3h23.8v210.6H6826.5z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-4516.6152" y1="-2338.7222" x2="-4108.4111" y2="-1861.3982" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0" style="stop-color:#F69923"/>
+	<stop  offset="0.3123" style="stop-color:#F79A23"/>
+	<stop  offset="0.8383" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M1230.1,13.7c-45.3,26.8-120.6,102.5-210.5,212.3l82.6,155.9c58-82.9,116.9-157.5,176.3-221.2
+	c4.6-5.1,7-7.5,7-7.5c-2.3,2.5-4.6,5-7,7.5c-19.2,21.2-77.5,89.2-165.5,224.4c84.7-4.2,214.9-21.6,321.1-39.7
+	c31.6-177-31-258-31-258S1323.4-41.4,1230.1,13.7z"/>
+<path fill="none" d="M1090.2,903.1c0.6-0.1,1.2-0.2,1.8-0.3l-11.9,1.3c-0.7,0.3-1.4,0.7-2.1,1
+	C1082.1,904.4,1086.2,903.7,1090.2,903.1z"/>
+<path fill="none" d="M1005.9,1182.3c-6.7,1.5-13.7,2.7-20.7,3.7C992.3,1185,999.2,1183.8,1005.9,1182.3z"/>
+<path fill="none" d="M432.9,1808.8c0.9-2.3,1.8-4.7,2.6-7c18.2-48,36.2-94.7,54-140.1c20-51,39.8-100.4,59.3-148.3
+	c20.6-50.4,40.9-99.2,60.9-146.3c21-49.4,41.7-97,62-142.8c16.5-37.3,32.8-73.4,48.9-108.3c5.4-11.7,10.7-23.2,16-34.6
+	c10.5-22.7,21-44.8,31.3-66.5c9.5-20,19-39.6,28.3-58.8c3.1-6.4,6.2-12.8,9.3-19.1c0.5-1,1-2,1.5-3.1l-10.2,1.1l-8-15.9
+	c-0.8,1.6-1.6,3.1-2.4,4.6c-14.5,28.8-28.9,57.9-43.1,87.2c-8.2,16.9-16.4,34-24.6,51c-22.6,47.4-44.8,95.2-66.6,143.3
+	c-22.1,48.6-43.7,97.5-64.9,146.5c-20.8,48.1-41.3,96.2-61.2,144.2c-20,48-39.5,95.7-58.5,143.2c-19.9,49.5-39.2,98.7-58,147.2
+	c-4.2,10.9-8.5,21.9-12.7,32.8c-15,39.2-29.7,77.8-44,116l12.7,25.1l11.4-1.2c0.4-1.1,0.8-2.3,1.3-3.4
+	C396.7,1905.4,414.9,1856.4,432.9,1808.8z"/>
+<path fill="none" d="M980,1186.8L980,1186.8c0.1,0,0.1,0,0.1-0.1C980.1,1186.8,980.1,1186.8,980,1186.8z"/>
+<path fill="#BE202E" d="M952.6,1323c-10.6,1.9-21.4,3.8-32.5,5.7c-0.1,0-0.1,0.1-0.2,0.1c5.6-0.8,11.2-1.7,16.6-2.6
+	C942,1325.2,947.3,1324.1,952.6,1323z"/>
+<path opacity="0.35" fill="#BE202E" d="M952.6,1323c-10.6,1.9-21.4,3.8-32.5,5.7c-0.1,0-0.1,0.1-0.2,0.1c5.6-0.8,11.2-1.7,16.6-2.6
+	C942,1325.2,947.3,1324.1,952.6,1323z"/>
+<path fill="#BE202E" d="M980.3,1186.7C980.2,1186.7,980.2,1186.7,980.3,1186.7c-0.1,0.1-0.2,0.1-0.2,0.1c1.8-0.2,3.5-0.5,5.2-0.8
+	c7-1,13.9-2.2,20.7-3.7C997.5,1183.8,989,1185.2,980.3,1186.7L980.3,1186.7L980.3,1186.7z"/>
+<path opacity="0.35" fill="#BE202E" d="M980.3,1186.7C980.2,1186.7,980.2,1186.7,980.3,1186.7c-0.1,0.1-0.2,0.1-0.2,0.1
+	c1.8-0.2,3.5-0.5,5.2-0.8c7-1,13.9-2.2,20.7-3.7C997.5,1183.8,989,1185.2,980.3,1186.7L980.3,1186.7L980.3,1186.7z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-7537.7339" y1="-2391.4075" x2="-4625.4141" y2="-2391.4075" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M858.6,784.7c25.1-46.9,50.5-92.8,76.2-137.4c26.7-46.4,53.7-91.3,80.9-134.7
+	c1.6-2.6,3.2-5.2,4.8-7.7c27-42.7,54.2-83.7,81.6-122.9L1019.5,226c-6.2,7.6-12.5,15.3-18.8,23.2c-23.8,29.7-48.6,61.6-73.9,95.5
+	c-28.6,38.2-58,78.9-87.8,121.7c-27.6,39.5-55.5,80.9-83.5,123.7c-23.8,36.5-47.7,74-71.4,112.5c-0.9,1.4-1.8,2.9-2.6,4.3
+	l107.5,212.3C811.8,873.6,835.1,828.7,858.6,784.7z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-7186.1777" y1="-2099.3059" x2="-5450.7183" y2="-2099.3059" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0" style="stop-color:#282662"/>
+	<stop  offset="9.548390e-02" style="stop-color:#662E8D"/>
+	<stop  offset="0.7882" style="stop-color:#9F2064"/>
+	<stop  offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M369,1981c-14.2,39.1-28.5,78.9-42.9,119.6c-0.2,0.6-0.4,1.2-0.6,1.8c-2,5.7-4.1,11.5-6.1,17.2
+	c-9.7,27.4-18,52.1-37.3,108.2c31.7,14.5,57.1,52.5,81.1,95.6c-2.6-44.7-21-86.6-56.2-119.1c156.1,7,290.6-32.4,360.1-146.6
+	c6.2-10.2,11.9-20.9,17-32.2c-31.6,40.1-70.8,57.1-144.5,53c-0.2,0.1-0.3,0.1-0.5,0.2c0.2-0.1,0.3-0.1,0.5-0.2
+	c108.6-48.6,163.1-95.3,211.2-172.6c11.4-18.3,22.5-38.4,33.8-60.6c-94.9,97.5-205,125.3-320.9,104.2l-86.9,9.5
+	C374.4,1966.3,371.7,1973.6,369,1981z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2418.5454" x2="-4461.8428" y2="-2418.5454" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M409.6,1786.3c18.8-48.5,38.1-97.7,58-147.2c19-47.4,38.5-95.2,58.5-143.2
+	c20-48,40.4-96.1,61.2-144.2c21.2-49,42.9-97.8,64.9-146.5c21.8-48.1,44-95.9,66.6-143.3c8.1-17.1,16.3-34.1,24.6-51
+	c14.2-29.3,28.6-58.4,43.1-87.2c0.8-1.6,1.6-3.1,2.4-4.6L681.4,706.8c-1.8,2.9-3.5,5.8-5.3,8.6c-25.1,40.9-50,82.7-74.4,125.4
+	c-24.7,43.1-49,87.1-72.7,131.7c-20,37.6-39.6,75.6-58.6,113.9c-3.8,7.8-7.6,15.5-11.3,23.2c-23.4,48.2-44.6,94.8-63.7,139.5
+	c-21.7,50.7-40.7,99.2-57.5,145.1c-11,30.2-21,59.4-30.1,87.4c-7.5,24-14.7,47.9-21.5,71.8c-16,56.3-29.9,112.4-41.2,168.3
+	L353,1935.1c14.3-38.1,28.9-76.8,44-116C401.1,1808.2,405.4,1797.3,409.6,1786.3z"/>
+<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-7161.7642" y1="-2379.1431" x2="-5631.2524" y2="-2379.1431" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0" style="stop-color:#282662"/>
+	<stop  offset="9.548390e-02" style="stop-color:#662E8D"/>
+	<stop  offset="0.7882" style="stop-color:#9F2064"/>
+	<stop  offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path fill="url(#SVGID_5_)" d="M243.5,1729.4c-13.6,68.2-23.2,136.2-28,203.8c-0.2,2.4-0.4,4.7-0.5,7.1
+	c-33.7-54-124-106.8-123.8-106.2c64.6,93.7,113.7,186.7,120.9,278c-34.6,7.1-82-3.2-136.8-23.3c57.1,52.5,100,67,116.7,70.9
+	c-52.5,3.3-107.1,39.3-162.1,80.8c80.5-32.8,145.5-45.8,192.1-35.3C148.1,2414.2,74.1,2645,0,2890c22.7-6.7,36.2-21.9,43.9-42.6
+	c13.2-44.4,100.8-335.6,238-718.2c3.9-10.9,7.8-21.8,11.8-32.9c1.1-3,2.2-6.1,3.3-9.2c14.5-40.1,29.5-81.1,45.1-122.9
+	c3.5-9.5,7.1-19,10.7-28.6c0.1-0.2,0.1-0.4,0.2-0.6l-107.9-213.2C244.6,1724.4,244,1726.9,243.5,1729.4z"/>
+<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2117.1309" x2="-4461.8428" y2="-2117.1309" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_6_)" d="M805.6,937c-3.1,6.3-6.2,12.7-9.3,19.1c-9.3,19.2-18.8,38.8-28.3,58.8
+	c-10.3,21.7-20.7,43.9-31.3,66.5c-5.3,11.4-10.6,22.9-16,34.6c-16.1,35-32.4,71.1-48.9,108.3c-20.3,45.8-41,93.4-62,142.8
+	c-20,47.1-40.3,95.9-60.9,146.3c-19.5,47.9-39.3,97.3-59.3,148.3c-17.8,45.4-35.9,92.1-54,140.1c-0.9,2.3-1.8,4.7-2.6,7
+	c-18,47.6-36.2,96.6-54.6,146.8c-0.4,1.1-0.8,2.3-1.3,3.4l86.9-9.5c-1.7-0.3-3.5-0.5-5.2-0.9c103.9-13,242.1-90.6,331.4-186.5
+	c41.1-44.2,78.5-96.3,113-157.3c25.7-45.4,49.8-95.8,72.8-151.5c20.1-48.7,39.4-101.4,58-158.6c-23.9,12.6-51.2,21.8-81.4,28.2
+	c-5.3,1.1-10.7,2.2-16.1,3.1c-5.5,1-11,1.8-16.6,2.6l0,0l0,0c0.1,0,0.1-0.1,0.2-0.1c96.9-37.3,158-109.2,202.4-197.4
+	c-25.5,17.4-66.9,40.1-116.6,51.1c-6.7,1.5-13.7,2.7-20.7,3.7c-1.7,0.3-3.5,0.6-5.2,0.8l0,0l0,0c0.1,0,0.1,0,0.1-0.1
+	c0,0,0.1,0,0.1,0l0,0c33.6-14.1,62-29.8,86.6-48.4c5.3-4,10.4-8.1,15.3-12.3c7.5-6.5,14.7-13.3,21.5-20.5c4.4-4.6,8.6-9.3,12.7-14.2
+	c9.6-11.5,18.7-23.9,27.1-37.3c2.6-4.1,5.1-8.3,7.6-12.6c3.2-6.2,6.3-12.3,9.3-18.3c13.5-27.2,24.4-51.5,33-72.8
+	c4.3-10.6,8.1-20.5,11.3-29.7c1.3-3.7,2.5-7.2,3.7-10.6c3.4-10.2,6.2-19.3,8.4-27.3c3.3-12,5.3-21.5,6.4-28.4l0,0l0,0
+	c-3.3,2.6-7.1,5.2-11.3,7.7c-29.3,17.5-79.5,33.4-119.9,40.8l79.8-8.8l-79.8,8.8c-0.6,0.1-1.2,0.2-1.8,0.3c-4,0.7-8.1,1.3-12.2,2
+	c0.7-0.3,1.4-0.7,2.1-1l-273,29.9C806.6,935,806.1,936,805.6,937z"/>
+<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-7554.8232" y1="-2132.0981" x2="-4642.5034" y2="-2132.0981" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_7_)" d="M1112.9,385.1c-24.3,37.3-50.8,79.6-79.4,127.5c-1.5,2.5-3,5.1-4.5,7.6
+	c-24.6,41.5-50.8,87.1-78.3,137c-23.8,43.1-48.5,89.3-74.3,139c-22.4,43.3-45.6,89.2-69.4,137.8l273-29.9
+	c79.5-36.6,115.1-69.7,149.6-117.6c9.2-13.2,18.4-27,27.5-41.3c28-43.8,55.6-92,80.1-139.9c23.7-46.3,44.7-92.2,60.7-133.5
+	c10.2-26.3,18.4-50.8,24.1-72.3c5-19,8.9-36.9,11.9-54.1C1327.9,363.5,1197.6,380.9,1112.9,385.1z"/>
+<path fill="#BE202E" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<path opacity="0.35" fill="#BE202E" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2027.484" x2="-4461.8433" y2="-2027.484" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_8_)" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<path fill="#BE202E" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<path opacity="0.35" fill="#BE202E" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-7374.1626" y1="-2037.7417" x2="-4461.8433" y2="-2037.7417" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_9_)" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<path fill="#BE202E" d="M980.2,1186.7C980.2,1186.7,980.2,1186.7,980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7
+	C980.2,1186.7,980.2,1186.7,980.2,1186.7z"/>
+<path opacity="0.35" fill="#BE202E" d="M980.2,1186.7C980.2,1186.7,980.2,1186.7,980.2,1186.7L980.2,1186.7L980.2,1186.7
+	L980.2,1186.7C980.2,1186.7,980.2,1186.7,980.2,1186.7z"/>
+<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="-5738.0635" y1="-2039.799" x2="-5094.3457" y2="-2039.799" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 5117.8774 -2859.9343)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_10_)" d="M980.2,1186.7C980.2,1186.7,980.2,1186.7,980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7
+	C980.2,1186.7,980.2,1186.7,980.2,1186.7z"/>
+</svg>
diff --git a/assets/asf_logo_white.svg b/assets/asf_logo_white.svg
new file mode 100644
index 0000000..f3bf0ce
--- /dev/null
+++ b/assets/asf_logo_white.svg
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_2_1_" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 7127.6 2890" style="enable-background:new 0 0 7127.6 2890;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#FFFFFF;}
+	.st1{fill:url(#SVGID_1_);}
+	.st2{fill:none;}
+	.st3{fill:#BE202E;}
+	.st4{opacity:0.35;fill:#BE202E;enable-background:new    ;}
+	.st5{fill:url(#SVGID_2_);}
+	.st6{fill:url(#SVGID_3_);}
+	.st7{fill:url(#SVGID_4_);}
+	.st8{fill:url(#SVGID_5_);}
+	.st9{fill:url(#SVGID_6_);}
+	.st10{fill:url(#SVGID_7_);}
+	.st11{fill:url(#SVGID_8_);}
+	.st12{fill:url(#SVGID_9_);}
+	.st13{fill:url(#SVGID_10_);}
+</style>
+<path class="st0" d="M7104.7,847.8c15.3,15.3,22.9,33.7,22.9,55.2s-7.6,39.9-22.9,55.4c-15.3,15.4-33.8,23.1-55.6,23.1
+	c-21.8,0-40.2-7.6-55.4-22.9c-15.1-15.3-22.7-33.7-22.7-55.2s7.6-39.9,22.9-55.4c15.3-15.4,33.7-23.1,55.4-23.1
+	C7070.9,824.9,7089.4,832.5,7104.7,847.8z M7098.1,951.9c13.3-13.6,20-29.8,20-48.7s-6.6-35-19.8-48.5
+	c-13.2-13.4-29.4-20.1-48.6-20.1s-35.4,6.7-48.7,20.2c-13.3,13.5-19.9,29.7-19.9,48.7s6.6,35.2,19.7,48.6
+	c13.1,13.4,29.3,20.1,48.5,20.1S7084.7,965.4,7098.1,951.9z M7087.1,888.1c0,14-6.1,22.8-18.4,26.4l22.5,30.5H7073l-20.3-28.3h-18.6
+	V945h-14.7v-84.6h31.8c12.8,0,22,2.2,27.6,6.6C7084.4,871.4,7087.1,878.4,7087.1,888.1z M7068.2,900c3-2.4,4.4-6.5,4.4-12
+	s-1.5-9.4-4.5-11.6c-3-2.2-8.4-3.2-16-3.2h-18v30.5h17.5C7059.7,903.6,7065.3,902.4,7068.2,900z"/>
+<path class="st0" d="M1803.6,499.8v155.4h-20V499.8h-56.8v-19.2h133.9v19.2H1803.6z"/>
+<path class="st0" d="M2082.2,655.2v-76.9H1977v76.9h-20V480.5h20v78.9h105.2v-78.9h20v174.7H2082.2z"/>
+<path class="st0" d="M2241.4,499.8v57.4h88.1v19.2h-88.1v59.8h101.8v19h-121.8V480.5H2340v19.2L2241.4,499.8L2241.4,499.8z"/>
+<path class="st0" d="M1574.5,1852.4l417.3-997.6h80.1l417.3,997.6h-105.4l-129.3-311.9h-448.2l-127.9,311.9H1574.5z M2032.6,970
+	l-205.1,493.2h404.7L2032.6,970z"/>
+<path class="st0" d="M2596.9,1852.4V854.8H3010c171.4,0,295.1,158.8,295.1,313.3c0,163-115.2,316.1-286.6,316.1h-324.6v368.1h-97
+	V1852.4z M2693.9,1397.1h318.9c118,0,193.9-108.2,193.9-229c0-125.1-92.7-226.2-202.3-226.2h-310.5L2693.9,1397.1L2693.9,1397.1z"/>
+<path class="st0" d="M3250.5,1852.4l417.3-997.6h80.1l417.3,997.6h-105.4l-129.3-311.9h-448.2l-127.9,311.9H3250.5z M3708.6,970
+	l-205.1,493.2h404.7L3708.6,970z"/>
+<path class="st0" d="M4637.3,849.1c177,0,306.3,89.9,368.1,217.8l-78.7,47.8c-63.2-132.1-186.9-177-295.1-177
+	c-238.9,0-369.5,213.6-369.5,414.5c0,220.6,161.6,420.1,373.7,420.1c112.4,0,244.5-56.2,307.7-185.5l81.5,42.1
+	c-64.6,148.9-241.7,231.8-394.8,231.8c-274,0-466.5-261.3-466.5-514.2C4163.8,1106.3,4336.6,849.1,4637.3,849.1z"/>
+<path class="st0" d="M5949.1,854.8v997.6h-98.4v-466.5h-591.5v466.5h-96.9V854.8h96.9v444h591.5v-444L5949.1,854.8L5949.1,854.8z"/>
+<path class="st0" d="M6844.6,1765.2v87.1h-670.2V854.8H6832v87.1h-560.6v359.7h489v82.9h-489v380.8h573.2V1765.2z"/>
+<path class="st0" d="M1667.6,2063.6c11.8,3.5,22.2,8.3,31,14.2l-10.3,22.6c-9-6-18.6-10.4-28.9-13.4c-10.2-2.9-20-4.4-29.2-4.4
+	c-13.6,0-24.5,2.4-32.6,7.3c-8.1,4.9-12.2,11.8-12.2,20.7c0,7.6,2.3,14,6.8,19s10.2,8.9,17,11.7s16.1,6,28,9.6
+	c14.4,4.6,26,8.9,34.7,12.9c8.8,4,16.3,9.9,22.5,17.8c6.2,7.8,9.3,18.2,9.3,31c0,11.7-3.2,21.8-9.5,30.6
+	c-6.3,8.7-15.3,15.5-26.8,20.3c-11.6,4.8-24.9,7.2-40,7.2s-29.7-2.9-43.9-8.7c-14.2-5.8-26.4-13.6-36.6-23.4l10.7-21.6
+	c9.6,9.4,20.7,16.7,33.3,21.9c12.6,5.2,24.8,7.8,36.8,7.8c15.3,0,27.3-3,36.1-8.9c8.8-5.9,13.2-13.9,13.2-23.9
+	c0-7.8-2.3-14.3-6.9-19.4c-4.6-5.1-10.3-9-17.1-11.9c-6.8-2.8-16.1-6-28-9.6c-14.2-4.2-25.7-8.3-34.6-12.2s-16.4-9.7-22.5-17.5
+	c-6.1-7.7-9.2-17.9-9.2-30.6c0-10.9,3-20.4,9-28.6c6-8.2,14.6-14.6,25.6-19.1c11.1-4.5,23.8-6.8,38.2-6.8
+	C1643.8,2058.3,1655.7,2060.1,1667.6,2063.6z"/>
+<path class="st0" d="M1980.1,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+	c-9.8,16.3-23.2,29.1-40,38.6s-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+	c-9.8-16.3-14.8-34.1-14.8-53.6s4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+	C1944.8,2058.6,1963.2,2063.3,1980.1,2072.8z M1881.9,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1s-11.8,26.5-11.8,41.7
+	c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2s27.4,11.1,42.9,11.1s29.7-3.7,42.7-11.1c13-7.4,23.3-17.4,31.1-30.2
+	c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8s-18.1-22.6-31.1-30s-27.2-11.2-42.6-11.2
+	C1909.4,2081.5,1895.1,2085.2,1881.9,2092.7z"/>
+<path class="st0" d="M2186.5,2082.4v74h98.4v23.2h-98.4v90.2h-24.1v-210.6h133.8v23.2L2186.5,2082.4L2186.5,2082.4z"/>
+<path class="st0" d="M2491.6,2082.4v187.4h-24.1v-187.4h-68.4v-23.2h161.4v23.2H2491.6z"/>
+<path class="st0" d="M2871.8,2269.8l-56.8-177.4l-57.6,177.4h-24.5l-70.5-210.6h25.9l57.9,182.7l57.1-182.4l24.1-0.3l57.7,182.7
+	l57.1-182.7h25l-70.6,210.6H2871.8z"/>
+<path class="st0" d="M3087.3,2216.6l-23.5,53.2h-25.6l94.4-210.6h25l94.1,210.6h-26.1l-23.5-53.2H3087.3z M3144.5,2086.6
+	l-46.9,106.8h94.4L3144.5,2086.6z"/>
+<path class="st0" d="M3461.1,2202.7c-6,0.4-10.7,0.6-14.1,0.6h-56v66.5h-24v-210.6h80c26.2,0,46.6,6.2,61.2,18.5
+	c14.5,12.3,21.8,29.8,21.8,52.3c0,17.2-4.1,31.7-12.2,43.3c-8.1,11.6-19.8,20-35,25l49.2,71.5h-27.3L3461.1,2202.7z M3491.3,2167.6
+	c10.3-8.4,15.5-20.8,15.5-37c0-15.9-5.2-27.9-15.5-36s-25.1-12.2-44.3-12.2h-56v97.8h56C3466.2,2180.2,3481,2176,3491.3,2167.6z"/>
+<path class="st0" d="M3688.3,2082.4v69.2h106.2v23.2h-106.2v72.1h122.8v22.9h-146.9v-210.6h142.9v23.2L3688.3,2082.4L3688.3,2082.4z
+	"/>
+<path class="st0" d="M4147,2082.4v74h98.4v23.2H4147v90.2h-24.1v-210.6h133.8v23.2L4147,2082.4L4147,2082.4z"/>
+<path class="st0" d="M4523.3,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+	c-9.8,16.3-23.2,29.1-40,38.6s-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+	c-9.8-16.3-14.8-34.1-14.8-53.6s4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+	C4488.1,2058.6,4506.5,2063.3,4523.3,2072.8z M4425.2,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1s-11.8,26.5-11.8,41.7
+	c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2s27.4,11.1,42.9,11.1s29.7-3.7,42.7-11.1c13-7.4,23.3-17.4,31.1-30.2
+	c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8s-18.1-22.6-31.1-30s-27.2-11.2-42.6-11.2
+	C4452.6,2081.5,4438.3,2085.2,4425.2,2092.7z"/>
+<path class="st0" d="M4854.7,2247.7c-15.7,15.5-37.3,23.3-64.8,23.3c-27.7,0-49.4-7.8-65.1-23.3s-23.6-37-23.6-64.6v-124h24.1v124
+	c0,20.3,5.8,36.1,17.3,47.5c11.6,11.4,27.3,17.1,47.3,17.1c20.1,0,35.8-5.7,47.1-17c11.4-11.3,17-27.2,17-47.7v-124h24.1v124
+	C4878.2,2210.7,4870.4,2232.2,4854.7,2247.7z"/>
+<path class="st0" d="M5169.5,2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3,169.3v-169.3h23.8v210.6H5169.5z"/>
+<path class="st0" d="M5478.4,2073.1c16.4,9.3,29.4,21.9,38.9,37.9c9.6,16,14.3,33.9,14.3,53.5s-4.8,37.6-14.3,53.6
+	c-9.5,16.1-22.6,28.7-39.3,37.9c-16.6,9.2-35.2,13.8-55.5,13.8h-84.3v-210.6h85.2C5443.7,2059.2,5462,2063.8,5478.4,2073.1z
+	 M5362.3,2246.9h61.4c15.5,0,29.6-3.5,42.3-10.6c12.7-7.1,22.8-16.9,30.2-29.5c7.4-12.5,11.1-26.5,11.1-42s-3.8-29.4-11.3-41.9
+	s-17.7-22.3-30.6-29.6c-12.8-7.2-27-10.9-42.6-10.9h-60.5V2246.9z"/>
+<path class="st0" d="M5668.6,2216.6l-23.5,53.2h-25.6l94.4-210.6h25l94.1,210.6h-26l-23.5-53.2H5668.6z M5725.8,2086.6l-46.9,106.8
+	h94.4L5725.8,2086.6z"/>
+<path class="st0" d="M5991,2082.4v187.4h-24v-187.4h-68.4v-23.2H6060v23.2H5991z"/>
+<path class="st0" d="M6175.9,2269.8v-210.6h24.1v210.6H6175.9z"/>
+<path class="st0" d="M6493.7,2072.8c16.8,9.4,30.2,22.3,40,38.4c9.8,16.2,14.8,33.9,14.8,53.3c0,19.5-4.9,37.4-14.8,53.6
+	c-9.8,16.3-23.2,29.1-40,38.6s-35.3,14.3-55.2,14.3c-20.3,0-38.8-4.7-55.7-14.3c-16.8-9.5-30.2-22.4-40-38.6
+	c-9.8-16.3-14.8-34.1-14.8-53.6s4.9-37.3,14.8-53.5c9.8-16.2,23.2-29,40-38.3c16.8-9.4,35.4-14,55.7-14
+	C6458.5,2058.6,6476.9,2063.3,6493.7,2072.8z M6395.6,2092.7c-13.1,7.4-23.6,17.5-31.4,30.1s-11.8,26.5-11.8,41.7
+	c0,15.3,3.9,29.3,11.8,42c7.8,12.7,18.3,22.8,31.4,30.2s27.4,11.1,42.9,11.1s29.7-3.7,42.7-11.1c13-7.4,23.3-17.4,31.1-30.2
+	c7.7-12.7,11.6-26.7,11.6-42s-3.9-29.2-11.6-41.8s-18.1-22.6-31.1-30s-27.2-11.2-42.6-11.2C6423,2081.5,6408.8,2085.2,6395.6,2092.7
+	z"/>
+<path class="st0" d="M6826.5,2269.8l-126.3-169.1v169.1h-24.1v-210.6h25l126.3,169.3v-169.3h23.8v210.6H6826.5z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-1684.7357" y1="7575.8677" x2="-1276.5316" y2="7098.5435" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0" style="stop-color:#F69923"/>
+	<stop  offset="0.3123" style="stop-color:#F79A23"/>
+	<stop  offset="0.8383" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st1" d="M1230.1,13.7c-45.3,26.8-120.6,102.5-210.5,212.3l82.6,155.9c58-82.9,116.9-157.5,176.3-221.2
+	c4.6-5.1,7-7.5,7-7.5c-2.3,2.5-4.6,5-7,7.5c-19.2,21.2-77.5,89.2-165.5,224.4c84.7-4.2,214.9-21.6,321.1-39.7
+	c31.6-177-31-258-31-258S1323.4-41.4,1230.1,13.7z"/>
+<path class="st2" d="M1090.2,903.1c0.6-0.1,1.2-0.2,1.8-0.3l-11.9,1.3c-0.7,0.3-1.4,0.7-2.1,1
+	C1082.1,904.4,1086.2,903.7,1090.2,903.1z"/>
+<path class="st2" d="M1005.9,1182.3c-6.7,1.5-13.7,2.7-20.7,3.7C992.3,1185,999.2,1183.8,1005.9,1182.3z"/>
+<path class="st2" d="M432.9,1808.8c0.9-2.3,1.8-4.7,2.6-7c18.2-48,36.2-94.7,54-140.1c20-51,39.8-100.4,59.3-148.3
+	c20.6-50.4,40.9-99.2,60.9-146.3c21-49.4,41.7-97,62-142.8c16.5-37.3,32.8-73.4,48.9-108.3c5.4-11.7,10.7-23.2,16-34.6
+	c10.5-22.7,21-44.8,31.3-66.5c9.5-20,19-39.6,28.3-58.8c3.1-6.4,6.2-12.8,9.3-19.1c0.5-1,1-2,1.5-3.1l-10.2,1.1l-8-15.9
+	c-0.8,1.6-1.6,3.1-2.4,4.6c-14.5,28.8-28.9,57.9-43.1,87.2c-8.2,16.9-16.4,34-24.6,51c-22.6,47.4-44.8,95.2-66.6,143.3
+	c-22.1,48.6-43.7,97.5-64.9,146.5c-20.8,48.1-41.3,96.2-61.2,144.2c-20,48-39.5,95.7-58.5,143.2c-19.9,49.5-39.2,98.7-58,147.2
+	c-4.2,10.9-8.5,21.9-12.7,32.8c-15,39.2-29.7,77.8-44,116l12.7,25.1l11.4-1.2c0.4-1.1,0.8-2.3,1.3-3.4
+	C396.7,1905.4,414.9,1856.4,432.9,1808.8z"/>
+<path class="st2" d="M980,1186.8L980,1186.8C980.1,1186.8,980.1,1186.8,980,1186.8C980.1,1186.8,980.1,1186.8,980,1186.8z"/>
+<path class="st3" d="M952.6,1323c-10.6,1.9-21.4,3.8-32.5,5.7c-0.1,0-0.1,0.1-0.2,0.1c5.6-0.8,11.2-1.7,16.6-2.6
+	C942,1325.2,947.3,1324.1,952.6,1323z"/>
+<path class="st4" d="M952.6,1323c-10.6,1.9-21.4,3.8-32.5,5.7c-0.1,0-0.1,0.1-0.2,0.1c5.6-0.8,11.2-1.7,16.6-2.6
+	C942,1325.2,947.3,1324.1,952.6,1323z"/>
+<path class="st3" d="M980.3,1186.7C980.2,1186.7,980.2,1186.7,980.3,1186.7c-0.1,0.1-0.2,0.1-0.2,0.1c1.8-0.2,3.5-0.5,5.2-0.8
+	c7-1,13.9-2.2,20.7-3.7C997.5,1183.8,989,1185.2,980.3,1186.7L980.3,1186.7L980.3,1186.7z"/>
+<path class="st4" d="M980.3,1186.7C980.2,1186.7,980.2,1186.7,980.3,1186.7c-0.1,0.1-0.2,0.1-0.2,0.1c1.8-0.2,3.5-0.5,5.2-0.8
+	c7-1,13.9-2.2,20.7-3.7C997.5,1183.8,989,1185.2,980.3,1186.7L980.3,1186.7L980.3,1186.7z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-4705.8687" y1="7628.605" x2="-1793.5487" y2="7628.605" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st5" d="M858.6,784.7c25.1-46.9,50.5-92.8,76.2-137.4c26.7-46.4,53.7-91.3,80.9-134.7c1.6-2.6,3.2-5.2,4.8-7.7
+	c27-42.7,54.2-83.7,81.6-122.9l-82.6-156c-6.2,7.6-12.5,15.3-18.8,23.2c-23.8,29.7-48.6,61.6-73.9,95.5
+	c-28.6,38.2-58,78.9-87.8,121.7c-27.6,39.5-55.5,80.9-83.5,123.7c-23.8,36.5-47.7,74-71.4,112.5c-0.9,1.4-1.8,2.9-2.6,4.3L789,919.2
+	C811.8,873.6,835.1,828.7,858.6,784.7z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-4354.3125" y1="7336.7822" x2="-2618.853" y2="7336.7822" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0" style="stop-color:#282662"/>
+	<stop  offset="9.548389e-02" style="stop-color:#662E8D"/>
+	<stop  offset="0.7882" style="stop-color:#9F2064"/>
+	<stop  offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path class="st6" d="M369,1981c-14.2,39.1-28.5,78.9-42.9,119.6c-0.2,0.6-0.4,1.2-0.6,1.8c-2,5.7-4.1,11.5-6.1,17.2
+	c-9.7,27.4-18,52.1-37.3,108.2c31.7,14.5,57.1,52.5,81.1,95.6c-2.6-44.7-21-86.6-56.2-119.1c156.1,7,290.6-32.4,360.1-146.6
+	c6.2-10.2,11.9-20.9,17-32.2c-31.6,40.1-70.8,57.1-144.5,53c-0.2,0.1-0.3,0.1-0.5,0.2c0.2-0.1,0.3-0.1,0.5-0.2
+	c108.6-48.6,163.1-95.3,211.2-172.6c11.4-18.3,22.5-38.4,33.8-60.6c-94.9,97.5-205,125.3-320.9,104.2l-86.9,9.5
+	C374.4,1966.3,371.7,1973.6,369,1981z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="-4542.2974" y1="7655.7842" x2="-1629.9774" y2="7655.7842" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st7" d="M409.6,1786.3c18.8-48.5,38.1-97.7,58-147.2c19-47.4,38.5-95.2,58.5-143.2c20-48,40.4-96.1,61.2-144.2
+	c21.2-49,42.9-97.8,64.9-146.5c21.8-48.1,44-95.9,66.6-143.3c8.1-17.1,16.3-34.1,24.6-51c14.2-29.3,28.6-58.4,43.1-87.2
+	c0.8-1.6,1.6-3.1,2.4-4.6L681.4,706.8c-1.8,2.9-3.5,5.8-5.3,8.6c-25.1,40.9-50,82.7-74.4,125.4c-24.7,43.1-49,87.1-72.7,131.7
+	c-20,37.6-39.6,75.6-58.6,113.9c-3.8,7.8-7.6,15.5-11.3,23.2c-23.4,48.2-44.6,94.8-63.7,139.5c-21.7,50.7-40.7,99.2-57.5,145.1
+	c-11,30.2-21,59.4-30.1,87.4c-7.5,24-14.7,47.9-21.5,71.8c-16,56.3-29.9,112.4-41.2,168.3L353,1935.1c14.3-38.1,28.9-76.8,44-116
+	C401.1,1808.2,405.4,1797.3,409.6,1786.3z"/>
+<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-4329.8989" y1="7616.355" x2="-2799.3872" y2="7616.355" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0" style="stop-color:#282662"/>
+	<stop  offset="9.548389e-02" style="stop-color:#662E8D"/>
+	<stop  offset="0.7882" style="stop-color:#9F2064"/>
+	<stop  offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path class="st8" d="M243.5,1729.4c-13.6,68.2-23.2,136.2-28,203.8c-0.2,2.4-0.4,4.7-0.5,7.1c-33.7-54-124-106.8-123.8-106.2
+	c64.6,93.7,113.7,186.7,120.9,278c-34.6,7.1-82-3.2-136.8-23.3c57.1,52.5,100,67,116.7,70.9c-52.5,3.3-107.1,39.3-162.1,80.8
+	c80.5-32.8,145.5-45.8,192.1-35.3C148.1,2414.2,74.1,2645,0,2890c22.7-6.7,36.2-21.9,43.9-42.6c13.2-44.4,100.8-335.6,238-718.2
+	c3.9-10.9,7.8-21.8,11.8-32.9c1.1-3,2.2-6.1,3.3-9.2c14.5-40.1,29.5-81.1,45.1-122.9c3.5-9.5,7.1-19,10.7-28.6
+	c0.1-0.2,0.1-0.4,0.2-0.6l-107.9-213.2C244.6,1724.4,244,1726.9,243.5,1729.4z"/>
+<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="-4542.2974" y1="7354.3984" x2="-1629.9774" y2="7354.3984" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st9" d="M805.6,937c-3.1,6.3-6.2,12.7-9.3,19.1c-9.3,19.2-18.8,38.8-28.3,58.8c-10.3,21.7-20.7,43.9-31.3,66.5
+	c-5.3,11.4-10.6,22.9-16,34.6c-16.1,35-32.4,71.1-48.9,108.3c-20.3,45.8-41,93.4-62,142.8c-20,47.1-40.3,95.9-60.9,146.3
+	c-19.5,47.9-39.3,97.3-59.3,148.3c-17.8,45.4-35.9,92.1-54,140.1c-0.9,2.3-1.8,4.7-2.6,7c-18,47.6-36.2,96.6-54.6,146.8
+	c-0.4,1.1-0.8,2.3-1.3,3.4l86.9-9.5c-1.7-0.3-3.5-0.5-5.2-0.9c103.9-13,242.1-90.6,331.4-186.5c41.1-44.2,78.5-96.3,113-157.3
+	c25.7-45.4,49.8-95.8,72.8-151.5c20.1-48.7,39.4-101.4,58-158.6c-23.9,12.6-51.2,21.8-81.4,28.2c-5.3,1.1-10.7,2.2-16.1,3.1
+	c-5.5,1-11,1.8-16.6,2.6l0,0l0,0c0.1,0,0.1-0.1,0.2-0.1c96.9-37.3,158-109.2,202.4-197.4c-25.5,17.4-66.9,40.1-116.6,51.1
+	c-6.7,1.5-13.7,2.7-20.7,3.7c-1.7,0.3-3.5,0.6-5.2,0.8l0,0l0,0c0.1,0,0.1,0,0.1-0.1h0.1l0,0c33.6-14.1,62-29.8,86.6-48.4
+	c5.3-4,10.4-8.1,15.3-12.3c7.5-6.5,14.7-13.3,21.5-20.5c4.4-4.6,8.6-9.3,12.7-14.2c9.6-11.5,18.7-23.9,27.1-37.3
+	c2.6-4.1,5.1-8.3,7.6-12.6c3.2-6.2,6.3-12.3,9.3-18.3c13.5-27.2,24.4-51.5,33-72.8c4.3-10.6,8.1-20.5,11.3-29.7
+	c1.3-3.7,2.5-7.2,3.7-10.6c3.4-10.2,6.2-19.3,8.4-27.3c3.3-12,5.3-21.5,6.4-28.4l0,0l0,0c-3.3,2.6-7.1,5.2-11.3,7.7
+	c-29.3,17.5-79.5,33.4-119.9,40.8l79.8-8.8l-79.8,8.8c-0.6,0.1-1.2,0.2-1.8,0.3c-4,0.7-8.1,1.3-12.2,2c0.7-0.3,1.4-0.7,2.1-1
+	l-273,29.9C806.6,935,806.1,936,805.6,937z"/>
+<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-4722.958" y1="7369.4307" x2="-1810.6381" y2="7369.4307" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st10" d="M1112.9,385.1c-24.3,37.3-50.8,79.6-79.4,127.5c-1.5,2.5-3,5.1-4.5,7.6c-24.6,41.5-50.8,87.1-78.3,137
+	c-23.8,43.1-48.5,89.3-74.3,139C854,839.5,830.8,885.4,807,934l273-29.9c79.5-36.6,115.1-69.7,149.6-117.6
+	c9.2-13.2,18.4-27,27.5-41.3c28-43.8,55.6-92,80.1-139.9c23.7-46.3,44.7-92.2,60.7-133.5c10.2-26.3,18.4-50.8,24.1-72.3
+	c5-19,8.9-36.9,11.9-54.1C1327.9,363.5,1197.6,380.9,1112.9,385.1z"/>
+<path class="st3" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<path class="st4" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="-4542.2974" y1="7264.7305" x2="-1629.9779" y2="7264.7305" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st11" d="M936.5,1326.1c-5.5,1-11,1.8-16.6,2.6l0,0C925.5,1328,931,1327.1,936.5,1326.1z"/>
+<path class="st3" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<path class="st4" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-4542.2974" y1="7275.0142" x2="-1629.9779" y2="7275.0142" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st12" d="M980,1186.8c1.8-0.2,3.5-0.5,5.2-0.8C983.5,1186.3,981.8,1186.6,980,1186.8L980,1186.8z"/>
+<path class="st3" d="M980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7z"/>
+<path class="st4" d="M980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7z"/>
+<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="-2584.3418" y1="7277.063" x2="-2584.3418" y2="7277.063" gradientTransform="matrix(0.4226 -0.9063 -0.9063 -0.4226 8667.5449 1919.7977)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path class="st13" d="M980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7L980.2,1186.7z"/>
+</svg>
diff --git a/assets/css/main.scss b/assets/css/main.scss
new file mode 100644
index 0000000..4d8d3f1
--- /dev/null
+++ b/assets/css/main.scss
@@ -0,0 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+---
+# Only the main Sass file needs front matter (the dashes are enough)
+---
+
+@import "mahout";
diff --git a/assets/header.js b/assets/header.js
new file mode 100644
index 0000000..3845b80
--- /dev/null
+++ b/assets/header.js
@@ -0,0 +1,219 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+function SineWaveGenerator(options) {
+  $.extend(this, options || {});
+
+  if (!this.el) {
+    throw "No Canvas Selected";
+  }
+  this.ctx = this.el.getContext('2d');
+
+  if (!this.waves.length) {
+    throw "No waves specified";
+  }
+
+  // Internal
+  this._resizeWidth();
+  window.addEventListener('resize', this._resizeWidth.bind(this));
+  // User
+  this.resizeEvent();
+  window.addEventListener('resize', this.resizeEvent.bind(this));
+
+  if (typeof this.initialize === 'function') {
+    this.initialize.call(this);
+  }
+  // Start the magic
+  this.loop();
+}
+
+// Defaults
+SineWaveGenerator.prototype.speed = 10;
+SineWaveGenerator.prototype.amplitude = 50;
+SineWaveGenerator.prototype.wavelength = 50;
+SineWaveGenerator.prototype.segmentLength = 10;
+
+SineWaveGenerator.prototype.lineWidth = 2;
+SineWaveGenerator.prototype.strokeStyle = 'rgba(255, 255, 255, 0.2)';
+
+SineWaveGenerator.prototype.resizeEvent = function() {};
+
+// fill the screen
+SineWaveGenerator.prototype._resizeWidth = function() {
+  this.dpr = window.devicePixelRatio || 1;
+
+  this.width = this.el.width = document.body.clientWidth * this.dpr;
+  this.height = this.el.height = 700 * this.dpr;
+  this.el.style.width = document.body.clientWidth + 'px';
+  this.el.style.height = 700 + 'px';
+
+  this.waveWidth = this.width * 0.95;
+  this.waveLeft = this.width * 0.25;
+}
+
+SineWaveGenerator.prototype.clear = function() {
+  this.ctx.clearRect(0, 0, this.width, this.height);
+}
+
+SineWaveGenerator.prototype.time = 0;
+
+SineWaveGenerator.prototype.update = function(time) {
+  this.time = this.time - 0.007;
+  if (typeof time === 'undefined') {
+    time = this.time;
+  }
+
+  var index = -1;
+  var length = this.waves.length;
+
+  while (++index < length) {
+    var timeModifier = this.waves[index].timeModifier || 1;
+    this.drawSine(time * timeModifier, this.waves[index]);
+  }
+  index = void 0;
+  length = void 0;
+}
+
+// Constants
+var PI2 = Math.PI * 2;
+var HALFPI = Math.PI / 2;
+
+SineWaveGenerator.prototype.ease = function(percent, amplitude) {
+  return amplitude * (Math.sin(percent * PI2 - HALFPI) + 1) * 0.5;
+}
+
+SineWaveGenerator.prototype.drawSine = function(time, options) {
+  options = options || {};
+  amplitude = options.amplitude || this.amplitude;
+  wavelength = options.wavelength || this.wavelength;
+  lineWidth = options.lineWidth || this.lineWidth;
+  strokeStyle = options.strokeStyle || this.strokeStyle;
+  segmentLength = options.segmentLength || this.segmentLength;
+
+  var x = time;
+  var y = 0;
+  var amp = this.amplitude;
+
+  // Center the waves
+  var yAxis = this.height / 2;
+
+  // Styles
+  this.ctx.lineWidth = lineWidth * this.dpr;
+  this.ctx.strokeStyle = strokeStyle;
+  this.ctx.lineCap = 'round';
+  this.ctx.lineJoin = 'round';
+  this.ctx.beginPath();
+
+  // Starting Line
+  this.ctx.moveTo(0, yAxis);
+  this.ctx.lineTo(this.waveLeft, yAxis);
+
+  for (var i = 0; i < this.waveWidth; i += segmentLength) {
+    x = (time * this.speed) + (-yAxis + i) / wavelength;
+    y = Math.sin(x);
+
+    // Easing
+    amp = this.ease(i / this.waveWidth, amplitude);
+
+    this.ctx.lineTo(i + this.waveLeft, amp * y + yAxis);
+
+    amp = void 0;
+  }
+
+  // Ending Line
+  this.ctx.lineTo(this.width, yAxis);
+
+  // Stroke it
+  this.ctx.stroke();
+
+  // Clean up
+  options = void 0;
+  amplitude = void 0;
+  wavelength = void 0;
+  lineWidth = void 0;
+  strokeStyle = void 0;
+  segmentLength = void 0;
+  x = void 0;
+  y = void 0;
+}
+
+SineWaveGenerator.prototype.loop = function() {
+  this.clear();
+  this.update();
+
+  window.requestAnimationFrame(this.loop.bind(this));
+}
+
+new SineWaveGenerator({
+  el: document.getElementById('waves'),
+
+  speed: 8,
+
+  waves: [{
+      timeModifier: 1,
+      lineWidth: 3,
+      amplitude: 150,
+      wavelength: 200,
+      segmentLength: 20,
+      //       strokeStyle: 'rgba(255, 255, 255, 0.5)'
+    },
+    {
+      timeModifier: 1,
+      lineWidth: 2,
+      amplitude: 250,
+      wavelength: 200,
+      //       strokeStyle: 'rgba(255, 255, 255, 0.3)'
+    },
+    {
+      timeModifier: 1,
+      lineWidth: 3,
+      amplitude: -150,
+      wavelength: 50,
+      segmentLength: 10,
+      //       strokeStyle: 'rgba(255, 255, 255, 0.2)'
+    },
+    {
+      timeModifier: 1,
+      lineWidth: 1,
+      amplitude: -100,
+      wavelength: 100,
+      segmentLength: 20,
+      //       strokeStyle: 'rgba(255, 255, 255, 0.1)'
+    }
+  ],
+
+  initialize: function() {
+
+  },
+
+  resizeEvent: function() {
+    var gradient = this.ctx.createLinearGradient(0, 0, this.width, 0);
+    gradient.addColorStop(0, "rgba(254, 255, 255, 0)");
+    gradient.addColorStop(0.5, "rgba(255, 255, 255, 0.5)");
+    gradient.addColorStop(1, "rgba(255, 255, 254, 0)");
+
+    var index = -1;
+    var length = this.waves.length;
+    while (++index < length) {
+      this.waves[index].strokeStyle = gradient;
+    }
+
+    // Clean Up
+    index = void 0;
+    length = void 0;
+    gradient = void 0;
+  }
+});
diff --git a/assets/mahout-logo-blue.svg b/assets/mahout-logo-blue.svg
new file mode 100644
index 0000000..1affdf8
--- /dev/null
+++ b/assets/mahout-logo-blue.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 747.9 180" style="enable-background:new 0 0 747.9 180;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#0BBCD4;}
+</style>
+<g>
+	<path class="st0" d="M272.2,119.8v-46l-20,51c-0.7,1.7-2.3,2.9-4.2,2.9s-3.5-1.2-4.2-2.9l-20-51v46c0,4.2-3.4,7.9-7.7,7.9
+		c-4.4,0-8-3.7-8-7.9V65.1c0-7.1,5.8-12.8,12.8-12.8c5.5,0,10.2,3.4,12.1,8.3l15,38.5l15.2-38.5c1.8-4.9,6.5-8.3,11.9-8.3
+		c7.2,0,12.9,5.8,12.9,12.8v54.6c0,4.2-3.5,7.9-8,7.9C275.7,127.6,272.2,124,272.2,119.8z"/>
+	<path class="st0" d="M381.7,119.6c0,4.4-3.6,8-8.1,8c-3.4,0-6.4-2.2-7.4-5.3l-3-8.6H330l-3,8.6c-1,3.1-4.1,5.3-7.5,5.3
+		c-4.4,0-8-3.5-8-8c0-1,0.2-2,0.6-2.8l21.6-55.7c2-5.2,7-8.8,12.9-8.8c5.9,0,11,3.7,12.9,8.8l21.5,55.7
+		C381.3,117.7,381.7,118.6,381.7,119.6z M358.3,100.1l-11.7-33.4l-11.7,33.4H358.3z"/>
+	<path class="st0" d="M455.8,119.8V95.9h-34.8v23.9c0,4.2-3.4,7.9-7.7,7.9c-4.4,0-8-3.7-8-7.9V60.1c0-4.3,3.5-7.9,7.9-7.9
+		c4.4,0,7.9,3.5,7.9,7.9V82h34.8V60.1c0-4.3,3.5-7.9,8-7.9c4.3,0,7.9,3.5,7.9,7.9v59.6c0,4.2-3.5,7.9-8,7.9
+		C459.3,127.6,455.8,124,455.8,119.8z"/>
+	<path class="st0" d="M534.8,51.8c22.3,0,38.6,15.9,38.6,38.2c0,22.2-16.3,38.2-38.6,38.2c-22.2,0-38.5-15.9-38.5-38.2
+		C496.4,67.8,512.6,51.8,534.8,51.8z M534.8,65.8c-13.6,0-22.3,10.4-22.3,24.2c0,13.7,8.7,24.2,22.3,24.2s22.5-10.5,22.5-24.2
+		C557.3,76.2,548.5,65.8,534.8,65.8z"/>
+	<path class="st0" d="M598.3,60.2c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v36.6c0,10.3,5.6,17.4,17.1,17.4c11.3,0,16.9-7.1,16.9-17.4V60.2
+		c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v37.1c0,18.4-10.5,30.9-32.9,30.9c-22.6,0-33.1-12.6-33.1-30.8V60.2z"/>
+	<path class="st0" d="M709.7,119.8V66.9h-15.4c-3.8,0-7-3.1-7-6.9c0-3.9,3.2-7,7-7h46.6c3.8,0,7,3.1,7,7c0,3.8-3.2,6.9-7,6.9h-15.4
+		v52.9c0,4.2-3.5,7.9-7.9,7.9C713.3,127.6,709.7,124,709.7,119.8z"/>
+</g>
+<g>
+	<g>
+		<path class="st0" d="M71,148.3v-18.6c-7.4-1.4-13-7.9-13-15.7c0-3.2,1-6.3,2.6-8.8L45,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8
+			c0,3.3-1,6.3-2.7,8.8l35.5,28C66.7,149.6,68.8,148.7,71,148.3z M77,148.3c2.2,0.4,4.3,1.3,6.1,2.6l35.5-28
+			c-1.7-2.5-2.7-5.6-2.7-8.8c0-3.2,1-6.3,2.6-8.8L103,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8c0,7.8-5.6,14.3-13,15.7V148.3z
+			 M87.3,155.2c1.7,2.5,2.7,5.6,2.7,8.8c0,8.8-7.2,16-16,16s-16-7.2-16-16c0-3.3,1-6.3,2.7-8.8l-35.5-28c-2.6,1.8-5.7,2.9-9.1,2.9
+			c-8.8,0-16-7.2-16-16c0-7.8,5.6-14.3,13-15.7V81.7C5.6,80.3,0,73.8,0,66c0-8.8,7.2-16,16-16c3.4,0,6.5,1.1,9.1,2.9l35.5-28
+			C59,22.3,58,19.3,58,16c0-8.8,7.2-16,16-16s16,7.2,16,16c0,3.3-1,6.3-2.7,8.8l35.5,28c2.6-1.8,5.7-2.9,9.1-2.9c8.8,0,16,7.2,16,16
+			c0,7.8-5.6,14.3-13,15.7v16.6c7.4,1.4,13,7.9,13,15.7c0,8.8-7.2,16-16,16c-3.4,0-6.5-1.1-9.1-2.9L87.3,155.2z M25.2,100.9L39.9,90
+			L25.2,79.1c-1.8,1.3-3.9,2.2-6.2,2.6v16.6C21.3,98.7,23.4,99.6,25.2,100.9z M29.4,74.8L45,86.3l15.6-11.5C59,72.3,58,69.2,58,66
+			c0-7.8,5.6-14.3,13-15.7V31.7c-2.2-0.4-4.3-1.3-6.1-2.6l-35.5,28C31,59.7,32,62.7,32,66C32,69.2,31,72.3,29.4,74.8z M122.8,100.9
+			c1.8-1.3,3.9-2.2,6.2-2.6V81.7c-2.3-0.4-4.4-1.3-6.2-2.6L108.1,90L122.8,100.9z M118.7,57.2l-35.5-28c-1.8,1.3-3.9,2.2-6.1,2.6
+			v18.6c7.4,1.4,13,7.9,13,15.7c0,3.2-1,6.3-2.6,8.8L103,86.3l15.6-11.5c-1.7-2.5-2.6-5.5-2.6-8.8C116,62.7,117,59.7,118.7,57.2z
+			 M64.8,100.9c2.6-1.8,5.8-2.9,9.2-2.9s6.6,1.1,9.2,2.9L97.9,90L83.2,79.1C80.6,80.9,77.4,82,74,82s-6.6-1.1-9.2-2.9L50.1,90
+			L64.8,100.9z M74,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,76,74,76z M74,124c5.5,0,10-4.5,10-10
+			c0-5.5-4.5-10-10-10s-10,4.5-10,10C64,119.5,68.5,124,74,124z M132,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10
+			S126.5,76,132,76z M132,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10C122,119.5,126.5,124,132,124z M16,76
+			c5.5,0,10-4.5,10-10s-4.5-10-10-10S6,60.5,6,66S10.5,76,16,76z M16,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10
+			C6,119.5,10.5,124,16,124z M74,174c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,174,74,174z M74,26c5.5,0,10-4.5,10-10
+			S79.5,6,74,6s-10,4.5-10,10S68.5,26,74,26z"/>
+	</g>
+</g>
+</svg>
diff --git a/assets/mahout-logo-white.svg b/assets/mahout-logo-white.svg
new file mode 100644
index 0000000..b41ba20
--- /dev/null
+++ b/assets/mahout-logo-white.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 747.9 180" style="enable-background:new 0 0 747.9 180;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#FFFFFF;}
+</style>
+<g>
+	<path class="st0" d="M272.2,119.8v-46l-20,51c-0.7,1.7-2.3,2.9-4.2,2.9s-3.5-1.2-4.2-2.9l-20-51v46c0,4.2-3.4,7.9-7.7,7.9
+		c-4.4,0-8-3.7-8-7.9V65.1c0-7.1,5.8-12.8,12.8-12.8c5.5,0,10.2,3.4,12.1,8.3l15,38.5l15.2-38.5c1.8-4.9,6.5-8.3,11.9-8.3
+		c7.2,0,12.9,5.8,12.9,12.8v54.6c0,4.2-3.5,7.9-8,7.9C275.7,127.6,272.2,124,272.2,119.8z"/>
+	<path class="st0" d="M381.7,119.6c0,4.4-3.6,8-8.1,8c-3.4,0-6.4-2.2-7.4-5.3l-3-8.6H330l-3,8.6c-1,3.1-4.1,5.3-7.5,5.3
+		c-4.4,0-8-3.5-8-8c0-1,0.2-2,0.6-2.8l21.6-55.7c2-5.2,7-8.8,12.9-8.8c5.9,0,11,3.7,12.9,8.8l21.5,55.7
+		C381.3,117.7,381.7,118.6,381.7,119.6z M358.3,100.1l-11.7-33.4l-11.7,33.4H358.3z"/>
+	<path class="st0" d="M455.8,119.8V95.9h-34.8v23.9c0,4.2-3.4,7.9-7.7,7.9c-4.4,0-8-3.7-8-7.9V60.1c0-4.3,3.5-7.9,7.9-7.9
+		c4.4,0,7.9,3.5,7.9,7.9V82h34.8V60.1c0-4.3,3.5-7.9,8-7.9c4.3,0,7.9,3.5,7.9,7.9v59.6c0,4.2-3.5,7.9-8,7.9
+		C459.3,127.6,455.8,124,455.8,119.8z"/>
+	<path class="st0" d="M534.8,51.8c22.3,0,38.6,15.9,38.6,38.2c0,22.2-16.3,38.2-38.6,38.2c-22.2,0-38.5-15.9-38.5-38.2
+		C496.4,67.8,512.6,51.8,534.8,51.8z M534.8,65.8c-13.6,0-22.3,10.4-22.3,24.2c0,13.7,8.7,24.2,22.3,24.2s22.5-10.5,22.5-24.2
+		C557.3,76.2,548.5,65.8,534.8,65.8z"/>
+	<path class="st0" d="M598.3,60.2c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v36.6c0,10.3,5.6,17.4,17.1,17.4c11.3,0,16.9-7.1,16.9-17.4V60.2
+		c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v37.1c0,18.4-10.5,30.9-32.9,30.9c-22.6,0-33.1-12.6-33.1-30.8V60.2z"/>
+	<path class="st0" d="M709.7,119.8V66.9h-15.4c-3.8,0-7-3.1-7-6.9c0-3.9,3.2-7,7-7h46.6c3.8,0,7,3.1,7,7c0,3.8-3.2,6.9-7,6.9h-15.4
+		v52.9c0,4.2-3.5,7.9-7.9,7.9C713.3,127.6,709.7,124,709.7,119.8z"/>
+</g>
+<g>
+	<g>
+		<path class="st0" d="M71,148.3v-18.6c-7.4-1.4-13-7.9-13-15.7c0-3.2,1-6.3,2.6-8.8L45,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8
+			c0,3.3-1,6.3-2.7,8.8l35.5,28C66.7,149.6,68.8,148.7,71,148.3z M77,148.3c2.2,0.4,4.3,1.3,6.1,2.6l35.5-28
+			c-1.7-2.5-2.7-5.6-2.7-8.8c0-3.2,1-6.3,2.6-8.8L103,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8c0,7.8-5.6,14.3-13,15.7V148.3z
+			 M87.3,155.2c1.7,2.5,2.7,5.6,2.7,8.8c0,8.8-7.2,16-16,16s-16-7.2-16-16c0-3.3,1-6.3,2.7-8.8l-35.5-28c-2.6,1.8-5.7,2.9-9.1,2.9
+			c-8.8,0-16-7.2-16-16c0-7.8,5.6-14.3,13-15.7V81.7C5.6,80.3,0,73.8,0,66c0-8.8,7.2-16,16-16c3.4,0,6.5,1.1,9.1,2.9l35.5-28
+			C59,22.3,58,19.3,58,16c0-8.8,7.2-16,16-16s16,7.2,16,16c0,3.3-1,6.3-2.7,8.8l35.5,28c2.6-1.8,5.7-2.9,9.1-2.9c8.8,0,16,7.2,16,16
+			c0,7.8-5.6,14.3-13,15.7v16.6c7.4,1.4,13,7.9,13,15.7c0,8.8-7.2,16-16,16c-3.4,0-6.5-1.1-9.1-2.9L87.3,155.2z M25.2,100.9L39.9,90
+			L25.2,79.1c-1.8,1.3-3.9,2.2-6.2,2.6v16.6C21.3,98.7,23.4,99.6,25.2,100.9z M29.4,74.8L45,86.3l15.6-11.5C59,72.3,58,69.2,58,66
+			c0-7.8,5.6-14.3,13-15.7V31.7c-2.2-0.4-4.3-1.3-6.1-2.6l-35.5,28C31,59.7,32,62.7,32,66C32,69.2,31,72.3,29.4,74.8z M122.8,100.9
+			c1.8-1.3,3.9-2.2,6.2-2.6V81.7c-2.3-0.4-4.4-1.3-6.2-2.6L108.1,90L122.8,100.9z M118.7,57.2l-35.5-28c-1.8,1.3-3.9,2.2-6.1,2.6
+			v18.6c7.4,1.4,13,7.9,13,15.7c0,3.2-1,6.3-2.6,8.8L103,86.3l15.6-11.5c-1.7-2.5-2.6-5.5-2.6-8.8C116,62.7,117,59.7,118.7,57.2z
+			 M64.8,100.9c2.6-1.8,5.8-2.9,9.2-2.9s6.6,1.1,9.2,2.9L97.9,90L83.2,79.1C80.6,80.9,77.4,82,74,82s-6.6-1.1-9.2-2.9L50.1,90
+			L64.8,100.9z M74,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,76,74,76z M74,124c5.5,0,10-4.5,10-10
+			c0-5.5-4.5-10-10-10s-10,4.5-10,10C64,119.5,68.5,124,74,124z M132,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10
+			S126.5,76,132,76z M132,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10C122,119.5,126.5,124,132,124z M16,76
+			c5.5,0,10-4.5,10-10s-4.5-10-10-10S6,60.5,6,66S10.5,76,16,76z M16,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10
+			C6,119.5,10.5,124,16,124z M74,174c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,174,74,174z M74,26c5.5,0,10-4.5,10-10
+			S79.5,6,74,6s-10,4.5-10,10S68.5,26,74,26z"/>
+	</g>
+</g>
+</svg>
diff --git a/assets/mahout-logo.svg b/assets/mahout-logo.svg
new file mode 100644
index 0000000..87cd92d
--- /dev/null
+++ b/assets/mahout-logo.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 747.9 180" style="enable-background:new 0 0 747.9 180;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#212529;}
+</style>
+<g>
+	<path class="st0" d="M272.2,119.8v-46l-20,51c-0.7,1.7-2.3,2.9-4.2,2.9s-3.5-1.2-4.2-2.9l-20-51v46c0,4.2-3.4,7.9-7.7,7.9
+		c-4.4,0-8-3.7-8-7.9V65.1c0-7.1,5.8-12.8,12.8-12.8c5.5,0,10.2,3.4,12.1,8.3l15,38.5l15.2-38.5c1.8-4.9,6.5-8.3,11.9-8.3
+		c7.2,0,12.9,5.8,12.9,12.8v54.6c0,4.2-3.5,7.9-8,7.9C275.7,127.6,272.2,124,272.2,119.8z"/>
+	<path class="st0" d="M381.7,119.6c0,4.4-3.6,8-8.1,8c-3.4,0-6.4-2.2-7.4-5.3l-3-8.6H330l-3,8.6c-1,3.1-4.1,5.3-7.5,5.3
+		c-4.4,0-8-3.5-8-8c0-1,0.2-2,0.6-2.8l21.6-55.7c2-5.2,7-8.8,12.9-8.8c5.9,0,11,3.7,12.9,8.8l21.5,55.7
+		C381.3,117.7,381.7,118.6,381.7,119.6z M358.3,100.1l-11.7-33.4l-11.7,33.4H358.3z"/>
+	<path class="st0" d="M455.8,119.8V95.9h-34.8v23.9c0,4.2-3.4,7.9-7.7,7.9c-4.4,0-8-3.7-8-7.9V60.1c0-4.3,3.5-7.9,7.9-7.9
+		c4.4,0,7.9,3.5,7.9,7.9V82h34.8V60.1c0-4.3,3.5-7.9,8-7.9c4.3,0,7.9,3.5,7.9,7.9v59.6c0,4.2-3.5,7.9-8,7.9
+		C459.3,127.6,455.8,124,455.8,119.8z"/>
+	<path class="st0" d="M534.8,51.8c22.3,0,38.6,15.9,38.6,38.2c0,22.2-16.3,38.2-38.6,38.2c-22.2,0-38.5-15.9-38.5-38.2
+		C496.4,67.8,512.6,51.8,534.8,51.8z M534.8,65.8c-13.6,0-22.3,10.4-22.3,24.2c0,13.7,8.7,24.2,22.3,24.2s22.5-10.5,22.5-24.2
+		C557.3,76.2,548.5,65.8,534.8,65.8z"/>
+	<path class="st0" d="M598.3,60.2c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v36.6c0,10.3,5.6,17.4,17.1,17.4c11.3,0,16.9-7.1,16.9-17.4V60.2
+		c0-4.4,3.5-8,8-8c4.4,0,8,3.5,8,8v37.1c0,18.4-10.5,30.9-32.9,30.9c-22.6,0-33.1-12.6-33.1-30.8V60.2z"/>
+	<path class="st0" d="M709.7,119.8V66.9h-15.4c-3.8,0-7-3.1-7-6.9c0-3.9,3.2-7,7-7h46.6c3.8,0,7,3.1,7,7c0,3.8-3.2,6.9-7,6.9h-15.4
+		v52.9c0,4.2-3.5,7.9-7.9,7.9C713.3,127.6,709.7,124,709.7,119.8z"/>
+</g>
+<g>
+	<g>
+		<path class="st0" d="M71,148.3v-18.6c-7.4-1.4-13-7.9-13-15.7c0-3.2,1-6.3,2.6-8.8L45,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8
+			c0,3.3-1,6.3-2.7,8.8l35.5,28C66.7,149.6,68.8,148.7,71,148.3z M77,148.3c2.2,0.4,4.3,1.3,6.1,2.6l35.5-28
+			c-1.7-2.5-2.7-5.6-2.7-8.8c0-3.2,1-6.3,2.6-8.8L103,93.7l-15.6,11.5c1.7,2.5,2.6,5.5,2.6,8.8c0,7.8-5.6,14.3-13,15.7V148.3z
+			 M87.3,155.2c1.7,2.5,2.7,5.6,2.7,8.8c0,8.8-7.2,16-16,16s-16-7.2-16-16c0-3.3,1-6.3,2.7-8.8l-35.5-28c-2.6,1.8-5.7,2.9-9.1,2.9
+			c-8.8,0-16-7.2-16-16c0-7.8,5.6-14.3,13-15.7V81.7C5.6,80.3,0,73.8,0,66c0-8.8,7.2-16,16-16c3.4,0,6.5,1.1,9.1,2.9l35.5-28
+			C59,22.3,58,19.3,58,16c0-8.8,7.2-16,16-16s16,7.2,16,16c0,3.3-1,6.3-2.7,8.8l35.5,28c2.6-1.8,5.7-2.9,9.1-2.9c8.8,0,16,7.2,16,16
+			c0,7.8-5.6,14.3-13,15.7v16.6c7.4,1.4,13,7.9,13,15.7c0,8.8-7.2,16-16,16c-3.4,0-6.5-1.1-9.1-2.9L87.3,155.2z M25.2,100.9L39.9,90
+			L25.2,79.1c-1.8,1.3-3.9,2.2-6.2,2.6v16.6C21.3,98.7,23.4,99.6,25.2,100.9z M29.4,74.8L45,86.3l15.6-11.5C59,72.3,58,69.2,58,66
+			c0-7.8,5.6-14.3,13-15.7V31.7c-2.2-0.4-4.3-1.3-6.1-2.6l-35.5,28C31,59.7,32,62.7,32,66C32,69.2,31,72.3,29.4,74.8z M122.8,100.9
+			c1.8-1.3,3.9-2.2,6.2-2.6V81.7c-2.3-0.4-4.4-1.3-6.2-2.6L108.1,90L122.8,100.9z M118.7,57.2l-35.5-28c-1.8,1.3-3.9,2.2-6.1,2.6
+			v18.6c7.4,1.4,13,7.9,13,15.7c0,3.2-1,6.3-2.6,8.8L103,86.3l15.6-11.5c-1.7-2.5-2.6-5.5-2.6-8.8C116,62.7,117,59.7,118.7,57.2z
+			 M64.8,100.9c2.6-1.8,5.8-2.9,9.2-2.9s6.6,1.1,9.2,2.9L97.9,90L83.2,79.1C80.6,80.9,77.4,82,74,82s-6.6-1.1-9.2-2.9L50.1,90
+			L64.8,100.9z M74,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,76,74,76z M74,124c5.5,0,10-4.5,10-10
+			c0-5.5-4.5-10-10-10s-10,4.5-10,10C64,119.5,68.5,124,74,124z M132,76c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10
+			S126.5,76,132,76z M132,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10C122,119.5,126.5,124,132,124z M16,76
+			c5.5,0,10-4.5,10-10s-4.5-10-10-10S6,60.5,6,66S10.5,76,16,76z M16,124c5.5,0,10-4.5,10-10c0-5.5-4.5-10-10-10s-10,4.5-10,10
+			C6,119.5,10.5,124,16,124z M74,174c5.5,0,10-4.5,10-10s-4.5-10-10-10s-10,4.5-10,10S68.5,174,74,174z M74,26c5.5,0,10-4.5,10-10
+			S79.5,6,74,6s-10,4.5-10,10S68.5,26,74,26z"/>
+	</g>
+</g>
+</svg>
diff --git a/assets/vendor/bootstrap/js/bootstrap.min.js b/assets/vendor/bootstrap/js/bootstrap.min.js
new file mode 100755
index 0000000..80de23f
--- /dev/null
+++ b/assets/vendor/bootstrap/js/bootstrap.min.js
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");!function(t){var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(jQuery),function(){function t(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"objec [...]
\ No newline at end of file
diff --git a/assets/vendor/bootstrap/scss/bootstrap-grid.scss b/assets/vendor/bootstrap/scss/bootstrap-grid.scss
new file mode 100755
index 0000000..4b2bddd
--- /dev/null
+++ b/assets/vendor/bootstrap/scss/bootstrap-grid.scss
@@ -0,0 +1,37 @@
+// Bootstrap Grid only
+//
+// Includes relevant variables and mixins for the flexbox grid
+// system, as well as the generated predefined classes (e.g., `.col-sm-4`).
+
+//
+// Box sizing, responsive, and more
+//
+
+@at-root {
+  @-ms-viewport { width: device-width; }
+}
+
+html {
+  box-sizing: border-box;
+  -ms-overflow-style: scrollbar;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: inherit;
+}
+
+@import "functions";
+@import "variables";
+
+//
+// Grid mixins
+//
+
+@import "mixins/breakpoints";
+@import "mixins/grid-framework";
+@import "mixins/grid";
+
+@import "grid";
+@import "utilities/flex";
diff --git a/assets/vendor/bootstrap/scss/bootstrap-reboot.scss b/assets/vendor/bootstrap/scss/bootstrap-reboot.scss
new file mode 100755
index 0000000..2700a57
--- /dev/null
+++ b/assets/vendor/bootstrap/scss/bootstrap-reboot.scss
@@ -0,0 +1,9 @@
+// Bootstrap Reboot only
+//
+// Includes only Normalize and our custom Reboot reset.
+
+@import "functions";
+@import "variables";
+@import "mixins";
+
+@import "reboot";
diff --git a/assets/vendor/bootstrap/scss/bootstrap.scss b/assets/vendor/bootstrap/scss/bootstrap.scss
new file mode 100755
index 0000000..3bc8001
--- /dev/null
+++ b/assets/vendor/bootstrap/scss/bootstrap.scss
@@ -0,0 +1,41 @@
+/*!
+ * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors
+ * Copyright 2011-2017 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+@import "functions";
+@import "variables";
+@import "mixins";
+@import "print";
+@import "reboot";
+@import "type";
+@import "images";
+@import "code";
+@import "grid";
+@import "tables";
+@import "forms";
+@import "buttons";
+@import "transitions";
+@import "dropdown";
+@import "button-group";
+@import "input-group";
+@import "custom-forms";
+@import "nav";
+@import "navbar";
+@import "card";
+@import "breadcrumb";
+@import "pagination";
+@import "badge";
+@import "jumbotron";
+@import "alert";
+@import "progress";
+@import "media";
+@import "list-group";
+@import "close";
+@import "modal";
+@import "tooltip";
+@import "popover";
+@import "carousel";
+@import "utilities";
diff --git a/assets/vendor/jquery/jquery-slim.min.js b/assets/vendor/jquery/jquery-slim.min.js
new file mode 100755
index 0000000..6cdf1ee
--- /dev/null
+++ b/assets/vendor/jquery/jquery-slim.min.js
@@ -0,0 +1,8160 @@
+/*!
+ * jQuery JavaScript Library v3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2017-03-20T19:00Z
+ */
+( function( global, factory ) {
+
+	"use strict";
+
+	if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+		// For CommonJS and CommonJS-like environments where a proper `window`
+		// is present, execute the factory and get jQuery.
+		// For environments that do not have a `window` with a `document`
+		// (such as Node.js), expose a factory as module.exports.
+		// This accentuates the need for the creation of a real `window`.
+		// e.g. var jQuery = require("jquery")(window);
+		// See ticket #14549 for more info.
+		module.exports = global.document ?
+			factory( global, true ) :
+			function( w ) {
+				if ( !w.document ) {
+					throw new Error( "jQuery requires a window with a document" );
+				}
+				return factory( w );
+			};
+	} else {
+		factory( global );
+	}
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var document = window.document;
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+
+
+	function DOMEval( code, doc ) {
+		doc = doc || document;
+
+		var script = doc.createElement( "script" );
+
+		script.text = code;
+		doc.head.appendChild( script ).parentNode.removeChild( script );
+	}
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+	version = "3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+
+		// The jQuery object is actually just the init constructor 'enhanced'
+		// Need init if jQuery is called (just allow error to be thrown if not included)
+		return new jQuery.fn.init( selector, context );
+	},
+
+	// Support: Android <=4.0 only
+	// Make sure we trim BOM and NBSP
+	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+
+	// Matches dashed string for camelizing
+	rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([a-z])/g,
+
+	// Used by jQuery.camelCase as callback to replace()
+	fcamelCase = function( all, letter ) {
+		return letter.toUpperCase();
+	};
+
+jQuery.fn = jQuery.prototype = {
+
+	// The current version of jQuery being used
+	jquery: version,
+
+	constructor: jQuery,
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+
+		// Return all the elements in a clean array
+		if ( num == null ) {
+			return slice.call( this );
+		}
+
+		// Return just the one element from the set
+		return num < 0 ? this[ num + this.length ] : this[ num ];
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	each: function( callback ) {
+		return jQuery.each( this, callback );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map( this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		} ) );
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor();
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: arr.sort,
+	splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[ 0 ] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+
+		// Skip the boolean and the target
+		target = arguments[ i ] || {};
+		i++;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
+		target = {};
+	}
+
+	// Extend jQuery itself if only one argument is passed
+	if ( i === length ) {
+		target = this;
+		i--;
+	}
+
+	for ( ; i < length; i++ ) {
+
+		// Only deal with non-null/undefined values
+		if ( ( options = arguments[ i ] ) != null ) {
+
+			// Extend the base object
+			for ( name in options ) {
+				src = target[ name ];
+				copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+					( copyIsArray = Array.isArray( copy ) ) ) ) {
+
+					if ( copyIsArray ) {
+						copyIsArray = false;
+						clone = src && Array.isArray( src ) ? src : [];
+
+					} else {
+						clone = src && jQuery.isPlainObject( src ) ? src : {};
+					}
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend( {
+
+	// Unique for each copy of jQuery on the page
+	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+	// Assume jQuery is ready without the ready module
+	isReady: true,
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	noop: function() {},
+
+	isFunction: function( obj ) {
+		return jQuery.type( obj ) === "function";
+	},
+
+	isWindow: function( obj ) {
+		return obj != null && obj === obj.window;
+	},
+
+	isNumeric: function( obj ) {
+
+		// As of jQuery 3.0, isNumeric is limited to
+		// strings and numbers (primitives or objects)
+		// that can be coerced to finite numbers (gh-2662)
+		var type = jQuery.type( obj );
+		return ( type === "number" || type === "string" ) &&
+
+			// parseFloat NaNs numeric-cast false positives ("")
+			// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+			// subtraction forces infinities to NaN
+			!isNaN( obj - parseFloat( obj ) );
+	},
+
+	isPlainObject: function( obj ) {
+		var proto, Ctor;
+
+		// Detect obvious negatives
+		// Use toString instead of jQuery.type to catch host objects
+		if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+			return false;
+		}
+
+		proto = getProto( obj );
+
+		// Objects with no prototype (e.g., `Object.create( null )`) are plain
+		if ( !proto ) {
+			return true;
+		}
+
+		// Objects with prototype are plain iff they were constructed by a global Object function
+		Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+		return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+	},
+
+	isEmptyObject: function( obj ) {
+
+		/* eslint-disable no-unused-vars */
+		// See https://github.com/eslint/eslint/issues/6125
+		var name;
+
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	type: function( obj ) {
+		if ( obj == null ) {
+			return obj + "";
+		}
+
+		// Support: Android <=2.3 only (functionish RegExp)
+		return typeof obj === "object" || typeof obj === "function" ?
+			class2type[ toString.call( obj ) ] || "object" :
+			typeof obj;
+	},
+
+	// Evaluates a script in a global context
+	globalEval: function( code ) {
+		DOMEval( code );
+	},
+
+	// Convert dashed to camelCase; used by the css and data modules
+	// Support: IE <=9 - 11, Edge 12 - 13
+	// Microsoft forgot to hump their vendor prefix (#9572)
+	camelCase: function( string ) {
+		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+	},
+
+	each: function( obj, callback ) {
+		var length, i = 0;
+
+		if ( isArrayLike( obj ) ) {
+			length = obj.length;
+			for ( ; i < length; i++ ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		} else {
+			for ( i in obj ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		}
+
+		return obj;
+	},
+
+	// Support: Android <=4.0 only
+	trim: function( text ) {
+		return text == null ?
+			"" :
+			( text + "" ).replace( rtrim, "" );
+	},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArrayLike( Object( arr ) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+					[ arr ] : arr
+				);
+			} else {
+				push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		return arr == null ? -1 : indexOf.call( arr, elem, i );
+	},
+
+	// Support: Android <=4.0 only, PhantomJS 1 only
+	// push.apply(_, arraylike) throws on ancient WebKit
+	merge: function( first, second ) {
+		var len = +second.length,
+			j = 0,
+			i = first.length;
+
+		for ( ; j < len; j++ ) {
+			first[ i++ ] = second[ j ];
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, invert ) {
+		var callbackInverse,
+			matches = [],
+			i = 0,
+			length = elems.length,
+			callbackExpect = !invert;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			callbackInverse = !callback( elems[ i ], i );
+			if ( callbackInverse !== callbackExpect ) {
+				matches.push( elems[ i ] );
+			}
+		}
+
+		return matches;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var length, value,
+			i = 0,
+			ret = [];
+
+		// Go through the array, translating each of the items to their new values
+		if ( isArrayLike( elems ) ) {
+			length = elems.length;
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return concat.apply( [], ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// Bind a function to a context, optionally partially applying any
+	// arguments.
+	proxy: function( fn, context ) {
+		var tmp, args, proxy;
+
+		if ( typeof context === "string" ) {
+			tmp = fn[ context ];
+			context = fn;
+			fn = tmp;
+		}
+
+		// Quick check to determine if target is callable, in the spec
+		// this throws a TypeError, but we will just return undefined.
+		if ( !jQuery.isFunction( fn ) ) {
+			return undefined;
+		}
+
+		// Simulated bind
+		args = slice.call( arguments, 2 );
+		proxy = function() {
+			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+		};
+
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+		return proxy;
+	},
+
+	now: Date.now,
+
+	// jQuery.support is not used in Core but other projects attach their
+	// properties to it so it needs to exist.
+	support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+	class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+	// Support: real iOS 8.2 only (not reproducible in simulator)
+	// `in` check used to prevent JIT error (gh-2145)
+	// hasOwn isn't used here due to false negatives
+	// regarding Nodelist length in IE
+	var length = !!obj && "length" in obj && obj.length,
+		type = jQuery.type( obj );
+
+	if ( type === "function" || jQuery.isWindow( obj ) ) {
+		return false;
+	}
+
+	return type === "array" || length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.3
+ * https://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-08-08
+ */
+(function( window ) {
+
+var i,
+	support,
+	Expr,
+	getText,
+	isXML,
+	tokenize,
+	compile,
+	select,
+	outermostContext,
+	sortInput,
+	hasDuplicate,
+
+	// Local document vars
+	setDocument,
+	document,
+	docElem,
+	documentIsHTML,
+	rbuggyQSA,
+	rbuggyMatches,
+	matches,
+	contains,
+
+	// Instance-specific data
+	expando = "sizzle" + 1 * new Date(),
+	preferredDoc = window.document,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+		}
+		return 0;
+	},
+
+	// Instance methods
+	hasOwn = ({}).hasOwnProperty,
+	arr = [],
+	pop = arr.pop,
+	push_native = arr.push,
+	push = arr.push,
+	slice = arr.slice,
+	// Use a stripped-down indexOf as it's faster than native
+	// https://jsperf.com/thor-indexof-vs-for/5
+	indexOf = function( list, elem ) {
+		var i = 0,
+			len = list.length;
+		for ( ; i < len; i++ ) {
+			if ( list[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// http://www.w3.org/TR/css3-selectors/#whitespace
+	whitespace = "[\\x20\\t\\r\\n\\f]",
+
+	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+	identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+
+	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+		// Operator (capture 2)
+		"*([*^$|!~]?=)" + whitespace +
+		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+		"*\\]",
+
+	pseudos = ":(" + identifier + ")(?:\\((" +
+		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+		// 1. quoted (capture 3; capture 4 or capture 5)
+		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+		// 2. simple (capture 6)
+		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+		// 3. anything else (capture 2)
+		".*" +
+		")\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rwhitespace = new RegExp( whitespace + "+", "g" ),
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		"ID": new RegExp( "^#(" + identifier + ")" ),
+		"CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
+		"ATTR": new RegExp( "^" + attributes ),
+		"PSEUDO": new RegExp( "^" + pseudos ),
+		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	rnative = /^[^{]+\{\s*\[native \w/,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rsibling = /[+~]/,
+
+	// CSS escapes
+	// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+	funescape = function( _, escaped, escapedWhitespace ) {
+		var high = "0x" + escaped - 0x10000;
+		// NaN means non-codepoint
+		// Support: Firefox<24
+		// Workaround erroneous numeric interpretation of +"0x"
+		return high !== high || escapedWhitespace ?
+			escaped :
+			high < 0 ?
+				// BMP codepoint
+				String.fromCharCode( high + 0x10000 ) :
+				// Supplemental Plane codepoint (surrogate pair)
+				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	},
+
+	// CSS string/identifier serialization
+	// https://drafts.csswg.org/cssom/#common-serializing-idioms
+	rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+	fcssescape = function( ch, asCodePoint ) {
+		if ( asCodePoint ) {
+
+			// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+			if ( ch === "\0" ) {
+				return "\uFFFD";
+			}
+
+			// Control characters and (dependent upon position) numbers get escaped as code points
+			return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+		}
+
+		// Other potentially-special ASCII characters get backslash-escaped
+		return "\\" + ch;
+	},
+
+	// Used for iframes
+	// See setDocument()
+	// Removing the function wrapper causes a "Permission Denied"
+	// error in IE
+	unloadHandler = function() {
+		setDocument();
+	},
+
+	disabledAncestor = addCombinator(
+		function( elem ) {
+			return elem.disabled === true && ("form" in elem || "label" in elem);
+		},
+		{ dir: "parentNode", next: "legend" }
+	);
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		(arr = slice.call( preferredDoc.childNodes )),
+		preferredDoc.childNodes
+	);
+	// Support: Android<4.0
+	// Detect silently failing push.apply
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = { apply: arr.length ?
+
+		// Leverage slice if possible
+		function( target, els ) {
+			push_native.apply( target, slice.call(els) );
+		} :
+
+		// Support: IE<9
+		// Otherwise append directly
+		function( target, els ) {
+			var j = target.length,
+				i = 0;
+			// Can't trust NodeList.length
+			while ( (target[j++] = els[i++]) ) {}
+			target.length = j - 1;
+		}
+	};
+}
+
+function Sizzle( selector, context, results, seed ) {
+	var m, i, elem, nid, match, groups, newSelector,
+		newContext = context && context.ownerDocument,
+
+		// nodeType defaults to 9, since context defaults to document
+		nodeType = context ? context.nodeType : 9;
+
+	results = results || [];
+
+	// Return early from calls with invalid selector or context
+	if ( typeof selector !== "string" || !selector ||
+		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+		return results;
+	}
+
+	// Try to shortcut find operations (as opposed to filters) in HTML documents
+	if ( !seed ) {
+
+		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+			setDocument( context );
+		}
+		context = context || document;
+
+		if ( documentIsHTML ) {
+
+			// If the selector is sufficiently simple, try using a "get*By*" DOM method
+			// (excepting DocumentFragment context, where the methods don't exist)
+			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+				// ID selector
+				if ( (m = match[1]) ) {
+
+					// Document context
+					if ( nodeType === 9 ) {
+						if ( (elem = context.getElementById( m )) ) {
+
+							// Support: IE, Opera, Webkit
+							// TODO: identify versions
+							// getElementById can match elements by name instead of ID
+							if ( elem.id === m ) {
+								results.push( elem );
+								return results;
+							}
+						} else {
+							return results;
+						}
+
+					// Element context
+					} else {
+
+						// Support: IE, Opera, Webkit
+						// TODO: identify versions
+						// getElementById can match elements by name instead of ID
+						if ( newContext && (elem = newContext.getElementById( m )) &&
+							contains( context, elem ) &&
+							elem.id === m ) {
+
+							results.push( elem );
+							return results;
+						}
+					}
+
+				// Type selector
+				} else if ( match[2] ) {
+					push.apply( results, context.getElementsByTagName( selector ) );
+					return results;
+
+				// Class selector
+				} else if ( (m = match[3]) && support.getElementsByClassName &&
+					context.getElementsByClassName ) {
+
+					push.apply( results, context.getElementsByClassName( m ) );
+					return results;
+				}
+			}
+
+			// Take advantage of querySelectorAll
+			if ( support.qsa &&
+				!compilerCache[ selector + " " ] &&
+				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+				if ( nodeType !== 1 ) {
+					newContext = context;
+					newSelector = selector;
+
+				// qSA looks outside Element context, which is not what we want
+				// Thanks to Andrew Dupont for this workaround technique
+				// Support: IE <=8
+				// Exclude object elements
+				} else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+					// Capture the context ID, setting it first if necessary
+					if ( (nid = context.getAttribute( "id" )) ) {
+						nid = nid.replace( rcssescape, fcssescape );
+					} else {
+						context.setAttribute( "id", (nid = expando) );
+					}
+
+					// Prefix every selector in the list
+					groups = tokenize( selector );
+					i = groups.length;
+					while ( i-- ) {
+						groups[i] = "#" + nid + " " + toSelector( groups[i] );
+					}
+					newSelector = groups.join( "," );
+
+					// Expand context for sibling selectors
+					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+						context;
+				}
+
+				if ( newSelector ) {
+					try {
+						push.apply( results,
+							newContext.querySelectorAll( newSelector )
+						);
+						return results;
+					} catch ( qsaError ) {
+					} finally {
+						if ( nid === expando ) {
+							context.removeAttribute( "id" );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+		if ( keys.push( key + " " ) > Expr.cacheLength ) {
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return (cache[ key + " " ] = value);
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+	var el = document.createElement("fieldset");
+
+	try {
+		return !!fn( el );
+	} catch (e) {
+		return false;
+	} finally {
+		// Remove from its parent by default
+		if ( el.parentNode ) {
+			el.parentNode.removeChild( el );
+		}
+		// release memory in IE
+		el = null;
+	}
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+	var arr = attrs.split("|"),
+		i = arr.length;
+
+	while ( i-- ) {
+		Expr.attrHandle[ arr[i] ] = handler;
+	}
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+	var cur = b && a,
+		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+			a.sourceIndex - b.sourceIndex;
+
+	// Use IE sourceIndex if available on both nodes
+	if ( diff ) {
+		return diff;
+	}
+
+	// Check if b follows a
+	if ( cur ) {
+		while ( (cur = cur.nextSibling) ) {
+			if ( cur === b ) {
+				return -1;
+			}
+		}
+	}
+
+	return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+	// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+	return function( elem ) {
+
+		// Only certain elements can match :enabled or :disabled
+		// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+		// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+		if ( "form" in elem ) {
+
+			// Check for inherited disabledness on relevant non-disabled elements:
+			// * listed form-associated elements in a disabled fieldset
+			//   https://html.spec.whatwg.org/multipage/forms.html#category-listed
+			//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+			// * option elements in a disabled optgroup
+			//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+			// All such elements have a "form" property.
+			if ( elem.parentNode && elem.disabled === false ) {
+
+				// Option elements defer to a parent optgroup if present
+				if ( "label" in elem ) {
+					if ( "label" in elem.parentNode ) {
+						return elem.parentNode.disabled === disabled;
+					} else {
+						return elem.disabled === disabled;
+					}
+				}
+
+				// Support: IE 6 - 11
+				// Use the isDisabled shortcut property to check for disabled fieldset ancestors
+				return elem.isDisabled === disabled ||
+
+					// Where there is no isDisabled, check manually
+					/* jshint -W018 */
+					elem.isDisabled !== !disabled &&
+						disabledAncestor( elem ) === disabled;
+			}
+
+			return elem.disabled === disabled;
+
+		// Try to winnow out elements that can't be disabled before trusting the disabled property.
+		// Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+		// even exist on them, let alone have a boolean value.
+		} else if ( "label" in elem ) {
+			return elem.disabled === disabled;
+		}
+
+		// Remaining elements are neither :enabled nor :disabled
+		return false;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+	return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+	var hasCompare, subWindow,
+		doc = node ? node.ownerDocument || node : preferredDoc;
+
+	// Return early if doc is invalid or already selected
+	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Update global variables
+	document = doc;
+	docElem = document.documentElement;
+	documentIsHTML = !isXML( document );
+
+	// Support: IE 9-11, Edge
+	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+	if ( preferredDoc !== document &&
+		(subWindow = document.defaultView) && subWindow.top !== subWindow ) {
+
+		// Support: IE 11, Edge
+		if ( subWindow.addEventListener ) {
+			subWindow.addEventListener( "unload", unloadHandler, false );
+
+		// Support: IE 9 - 10 only
+		} else if ( subWindow.attachEvent ) {
+			subWindow.attachEvent( "onunload", unloadHandler );
+		}
+	}
+
+	/* Attributes
+	---------------------------------------------------------------------- */
+
+	// Support: IE<8
+	// Verify that getAttribute really returns attributes and not properties
+	// (excepting IE8 booleans)
+	support.attributes = assert(function( el ) {
+		el.className = "i";
+		return !el.getAttribute("className");
+	});
+
+	/* getElement(s)By*
+	---------------------------------------------------------------------- */
+
+	// Check if getElementsByTagName("*") returns only elements
+	support.getElementsByTagName = assert(function( el ) {
+		el.appendChild( document.createComment("") );
+		return !el.getElementsByTagName("*").length;
+	});
+
+	// Support: IE<9
+	support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+	// Support: IE<10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programmatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert(function( el ) {
+		docElem.appendChild( el ).id = expando;
+		return !document.getElementsByName || !document.getElementsByName( expando ).length;
+	});
+
+	// ID filter and find
+	if ( support.getById ) {
+		Expr.filter["ID"] = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute("id") === attrId;
+			};
+		};
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var elem = context.getElementById( id );
+				return elem ? [ elem ] : [];
+			}
+		};
+	} else {
+		Expr.filter["ID"] =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== "undefined" &&
+					elem.getAttributeNode("id");
+				return node && node.value === attrId;
+			};
+		};
+
+		// Support: IE 6 - 7 only
+		// getElementById is not reliable as a find shortcut
+		Expr.find["ID"] = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var node, i, elems,
+					elem = context.getElementById( id );
+
+				if ( elem ) {
+
+					// Verify the id attribute
+					node = elem.getAttributeNode("id");
+					if ( node && node.value === id ) {
+						return [ elem ];
+					}
+
+					// Fall back on getElementsByName
+					elems = context.getElementsByName( id );
+					i = 0;
+					while ( (elem = elems[i++]) ) {
+						node = elem.getAttributeNode("id");
+						if ( node && node.value === id ) {
+							return [ elem ];
+						}
+					}
+				}
+
+				return [];
+			}
+		};
+	}
+
+	// Tag
+	Expr.find["TAG"] = support.getElementsByTagName ?
+		function( tag, context ) {
+			if ( typeof context.getElementsByTagName !== "undefined" ) {
+				return context.getElementsByTagName( tag );
+
+			// DocumentFragment nodes don't have gEBTN
+			} else if ( support.qsa ) {
+				return context.querySelectorAll( tag );
+			}
+		} :
+
+		function( tag, context ) {
+			var elem,
+				tmp = [],
+				i = 0,
+				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+				results = context.getElementsByTagName( tag );
+
+			// Filter out possible comments
+			if ( tag === "*" ) {
+				while ( (elem = results[i++]) ) {
+					if ( elem.nodeType === 1 ) {
+						tmp.push( elem );
+					}
+				}
+
+				return tmp;
+			}
+			return results;
+		};
+
+	// Class
+	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+	rbuggyMatches = [];
+
+	// qSa(:focus) reports false when true (Chrome 21)
+	// We allow this because of a bug in IE8/9 that throws an error
+	// whenever `document.activeElement` is accessed on an iframe
+	// So, we allow :focus to pass through QSA all the time to avoid the IE error
+	// See https://bugs.jquery.com/ticket/13378
+	rbuggyQSA = [];
+
+	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+		// Build QSA regex
+		// Regex strategy adopted from Diego Perini
+		assert(function( el ) {
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explicitly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// https://bugs.jquery.com/ticket/12359
+			docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
+				"<select id='" + expando + "-\r\\' msallowcapture=''>" +
+				"<option selected=''></option></select>";
+
+			// Support: IE8, Opera 11-12.16
+			// Nothing should be selected when empty strings follow ^= or $= or *=
+			// The test attribute must be unknown in Opera but "safe" for WinRT
+			// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+			if ( el.querySelectorAll("[msallowcapture^='']").length ) {
+				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+			}
+
+			// Support: IE8
+			// Boolean attributes and "value" are not treated correctly
+			if ( !el.querySelectorAll("[selected]").length ) {
+				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+			}
+
+			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+			if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+				rbuggyQSA.push("~=");
+			}
+
+			// Webkit/Opera - :checked should return selected option elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			// IE8 throws error here and will not see later tests
+			if ( !el.querySelectorAll(":checked").length ) {
+				rbuggyQSA.push(":checked");
+			}
+
+			// Support: Safari 8+, iOS 8+
+			// https://bugs.webkit.org/show_bug.cgi?id=136851
+			// In-page `selector#id sibling-combinator selector` fails
+			if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+				rbuggyQSA.push(".#.+[+~]");
+			}
+		});
+
+		assert(function( el ) {
+			el.innerHTML = "<a href='' disabled='disabled'></a>" +
+				"<select disabled='disabled'><option/></select>";
+
+			// Support: Windows 8 Native Apps
+			// The type and name attributes are restricted during .innerHTML assignment
+			var input = document.createElement("input");
+			input.setAttribute( "type", "hidden" );
+			el.appendChild( input ).setAttribute( "name", "D" );
+
+			// Support: IE8
+			// Enforce case-sensitivity of name attribute
+			if ( el.querySelectorAll("[name=d]").length ) {
+				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+			}
+
+			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+			// IE8 throws error here and will not see later tests
+			if ( el.querySelectorAll(":enabled").length !== 2 ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Support: IE9-11+
+			// IE's :disabled selector does not pick up the children of disabled fieldsets
+			docElem.appendChild( el ).disabled = true;
+			if ( el.querySelectorAll(":disabled").length !== 2 ) {
+				rbuggyQSA.push( ":enabled", ":disabled" );
+			}
+
+			// Opera 10-11 does not throw on post-comma invalid pseudos
+			el.querySelectorAll("*,:x");
+			rbuggyQSA.push(",.*:");
+		});
+	}
+
+	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+		docElem.webkitMatchesSelector ||
+		docElem.mozMatchesSelector ||
+		docElem.oMatchesSelector ||
+		docElem.msMatchesSelector) )) ) {
+
+		assert(function( el ) {
+			// Check to see if it's possible to do matchesSelector
+			// on a disconnected node (IE 9)
+			support.disconnectedMatch = matches.call( el, "*" );
+
+			// This should fail with an exception
+			// Gecko does not error, returns false instead
+			matches.call( el, "[s!='']:x" );
+			rbuggyMatches.push( "!=", pseudos );
+		});
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+	/* Contains
+	---------------------------------------------------------------------- */
+	hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+	// Element contains another
+	// Purposefully self-exclusive
+	// As in, an element does not contain itself
+	contains = hasCompare || rnative.test( docElem.contains ) ?
+		function( a, b ) {
+			var adown = a.nodeType === 9 ? a.documentElement : a,
+				bup = b && b.parentNode;
+			return a === bup || !!( bup && bup.nodeType === 1 && (
+				adown.contains ?
+					adown.contains( bup ) :
+					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+			));
+		} :
+		function( a, b ) {
+			if ( b ) {
+				while ( (b = b.parentNode) ) {
+					if ( b === a ) {
+						return true;
+					}
+				}
+			}
+			return false;
+		};
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = hasCompare ?
+	function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		// Sort on method existence if only one input has compareDocumentPosition
+		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+		if ( compare ) {
+			return compare;
+		}
+
+		// Calculate position if both inputs belong to the same document
+		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+			a.compareDocumentPosition( b ) :
+
+			// Otherwise we know they are disconnected
+			1;
+
+		// Disconnected nodes
+		if ( compare & 1 ||
+			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+			// Choose the first element that is related to our preferred document
+			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+				return -1;
+			}
+			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+				return 1;
+			}
+
+			// Maintain original order
+			return sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+		}
+
+		return compare & 4 ? -1 : 1;
+	} :
+	function( a, b ) {
+		// Exit early if the nodes are identical
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		var cur,
+			i = 0,
+			aup = a.parentNode,
+			bup = b.parentNode,
+			ap = [ a ],
+			bp = [ b ];
+
+		// Parentless nodes are either documents or disconnected
+		if ( !aup || !bup ) {
+			return a === document ? -1 :
+				b === document ? 1 :
+				aup ? -1 :
+				bup ? 1 :
+				sortInput ?
+				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+				0;
+
+		// If the nodes are siblings, we can do a quick check
+		} else if ( aup === bup ) {
+			return siblingCheck( a, b );
+		}
+
+		// Otherwise we need full lists of their ancestors for comparison
+		cur = a;
+		while ( (cur = cur.parentNode) ) {
+			ap.unshift( cur );
+		}
+		cur = b;
+		while ( (cur = cur.parentNode) ) {
+			bp.unshift( cur );
+		}
+
+		// Walk down the tree looking for a discrepancy
+		while ( ap[i] === bp[i] ) {
+			i++;
+		}
+
+		return i ?
+			// Do a sibling check if the nodes have a common ancestor
+			siblingCheck( ap[i], bp[i] ) :
+
+			// Otherwise nodes in our document sort first
+			ap[i] === preferredDoc ? -1 :
+			bp[i] === preferredDoc ? 1 :
+			0;
+	};
+
+	return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	// Make sure that attribute selectors are quoted
+	expr = expr.replace( rattributeQuotes, "='$1']" );
+
+	if ( support.matchesSelector && documentIsHTML &&
+		!compilerCache[ expr + " " ] &&
+		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch (e) {}
+	}
+
+	return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+	// Set document vars if needed
+	if ( ( context.ownerDocument || context ) !== document ) {
+		setDocument( context );
+	}
+	return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+	// Set document vars if needed
+	if ( ( elem.ownerDocument || elem ) !== document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+		// Don't get fooled by Object.prototype properties (jQuery #13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	return val !== undefined ?
+		val :
+		support.attributes || !documentIsHTML ?
+			elem.getAttribute( name ) :
+			(val = elem.getAttributeNode(name)) && val.specified ?
+				val.value :
+				null;
+};
+
+Sizzle.escape = function( sel ) {
+	return (sel + "").replace( rcssescape, fcssescape );
+};
+
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	hasDuplicate = !support.detectDuplicates;
+	sortInput = !support.sortStable && results.slice( 0 );
+	results.sort( sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( (elem = results[i++]) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
+	}
+
+	// Clear input after sorting to release objects
+	// See https://github.com/jquery/sizzle/pull/225
+	sortInput = null;
+
+	return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( !nodeType ) {
+		// If no nodeType, this is expected to be an array
+		while ( (node = elem[i++]) ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+		// Use textContent for elements
+		// innerText usage removed for consistency of new lines (jQuery #11153)
+		if ( typeof elem.textContent === "string" ) {
+			return elem.textContent;
+		} else {
+			// Traverse its children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				ret += getText( elem );
+			}
+		}
+	} else if ( nodeType === 3 || nodeType === 4 ) {
+		return elem.nodeValue;
+	}
+	// Do not include comment or processing instruction nodes
+
+	return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		"ATTR": function( match ) {
+			match[1] = match[1].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+
+			if ( match[2] === "~=" ) {
+				match[3] = " " + match[3] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		"CHILD": function( match ) {
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[1] = match[1].toLowerCase();
+
+			if ( match[1].slice( 0, 3 ) === "nth" ) {
+				// nth-* requires argument
+				if ( !match[3] ) {
+					Sizzle.error( match[0] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[3] ) {
+				Sizzle.error( match[0] );
+			}
+
+			return match;
+		},
+
+		"PSEUDO": function( match ) {
+			var excess,
+				unquoted = !match[6] && match[2];
+
+			if ( matchExpr["CHILD"].test( match[0] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[3] ) {
+				match[2] = match[4] || match[5] || "";
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+				// Get excess from tokenize (recursively)
+				(excess = tokenize( unquoted, true )) &&
+				// advance to the next closing parenthesis
+				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+				// excess is a negative index
+				match[0] = match[0].slice( 0, excess );
+				match[2] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		"TAG": function( nodeNameSelector ) {
+			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() { return true; } :
+				function( elem ) {
+					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+				};
+		},
+
+		"CLASS": function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
+				});
+		},
+
+		"ATTR": function( name, operator, check ) {
+			return function( elem ) {
+				var result = Sizzle.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.slice( -check.length ) === check :
+					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+					false;
+			};
+		},
+
+		"CHILD": function( type, what, argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, context, xml ) {
+					var cache, uniqueCache, outerCache, node, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType,
+						diff = false;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( (node = node[ dir ]) ) {
+									if ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) {
+
+										return false;
+									}
+								}
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+
+							// Seek `elem` from a previously-cached index
+
+							// ...in a gzip-friendly way
+							node = parent;
+							outerCache = node[ expando ] || (node[ expando ] = {});
+
+							// Support: IE <9 only
+							// Defend against cloned attroperties (jQuery gh-1709)
+							uniqueCache = outerCache[ node.uniqueID ] ||
+								(outerCache[ node.uniqueID ] = {});
+
+							cache = uniqueCache[ type ] || [];
+							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+							diff = nodeIndex && cache[ 2 ];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								(diff = nodeIndex = 0) || start.pop()) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						} else {
+							// Use previously-cached element index if available
+							if ( useCache ) {
+								// ...in a gzip-friendly way
+								node = elem;
+								outerCache = node[ expando ] || (node[ expando ] = {});
+
+								// Support: IE <9 only
+								// Defend against cloned attroperties (jQuery gh-1709)
+								uniqueCache = outerCache[ node.uniqueID ] ||
+									(outerCache[ node.uniqueID ] = {});
+
+								cache = uniqueCache[ type ] || [];
+								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+								diff = nodeIndex;
+							}
+
+							// xml :nth-child(...)
+							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
+							if ( diff === false ) {
+								// Use the same loop as above to seek `elem` from the start
+								while ( (node = ++nodeIndex && node && node[ dir ] ||
+									(diff = nodeIndex = 0) || start.pop()) ) {
+
+									if ( ( ofType ?
+										node.nodeName.toLowerCase() === name :
+										node.nodeType === 1 ) &&
+										++diff ) {
+
+										// Cache the index of each encountered element
+										if ( useCache ) {
+											outerCache = node[ expando ] || (node[ expando ] = {});
+
+											// Support: IE <9 only
+											// Defend against cloned attroperties (jQuery gh-1709)
+											uniqueCache = outerCache[ node.uniqueID ] ||
+												(outerCache[ node.uniqueID ] = {});
+
+											uniqueCache[ type ] = [ dirruns, diff ];
+										}
+
+										if ( node === elem ) {
+											break;
+										}
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		"PSEUDO": function( pseudo, argument ) {
+			// pseudo-class names are case-insensitive
+			// http://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+		// Potentially complex pseudos
+		"not": markFunction(function( selector ) {
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					// Don't keep the element (issue #299)
+					input[0] = null;
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
+			return function( elem ) {
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			text = text.replace( runescape, funescape );
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+			};
+		}),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// http://www.w3.org/TR/selectors/#lang-pseudo
+		"lang": markFunction( function( lang ) {
+			// lang value must be a valid identifier
+			if ( !ridentifier.test(lang || "") ) {
+				Sizzle.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( (elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+				return false;
+			};
+		}),
+
+		// Miscellaneous
+		"target": function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		"root": function( elem ) {
+			return elem === docElem;
+		},
+
+		"focus": function( elem ) {
+			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+		},
+
+		// Boolean properties
+		"enabled": createDisabledPseudo( false ),
+		"disabled": createDisabledPseudo( true ),
+
+		"checked": function( elem ) {
+			// In CSS3, :checked should return both checked and selected elements
+			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			var nodeName = elem.nodeName.toLowerCase();
+			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+		},
+
+		"selected": function( elem ) {
+			// Accessing this property makes selected-by-default
+			// options in Safari work properly
+			if ( elem.parentNode ) {
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		"empty": function( elem ) {
+			// http://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+			//   but not by others (comment: 8; processing instruction: 7; etc.)
+			// nodeType < 6 works because attributes (2) do not appear as children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeType < 6 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		"parent": function( elem ) {
+			return !Expr.pseudos["empty"]( elem );
+		},
+
+		// Element/input types
+		"header": function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		"input": function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		"button": function( elem ) {
+			var name = elem.nodeName.toLowerCase();
+			return name === "input" && elem.type === "button" || name === "button";
+		},
+
+		"text": function( elem ) {
+			var attr;
+			return elem.nodeName.toLowerCase() === "input" &&
+				elem.type === "text" &&
+
+				// Support: IE<8
+				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+		},
+
+		// Position-in-collection
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
+
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
+
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
+
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
+
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
+	}
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
+			}
+			groups.push( (tokens = []) );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			matched = match.shift();
+			tokens.push({
+				value: matched,
+				// Cast descendant combinators to space
+				type: match[0].replace( rtrim, " " )
+			});
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
+				matched = match.shift();
+				tokens.push({
+					value: matched,
+					type: type,
+					matches: match
+				});
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[i].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		skip = combinator.next,
+		key = skip || dir,
+		checkNonElements = base && key === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( (elem = elem[ dir ]) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+			return false;
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var oldCache, uniqueCache, outerCache,
+				newCache = [ dirruns, doneName ];
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+			if ( xml ) {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || (elem[ expando ] = {});
+
+						// Support: IE <9 only
+						// Defend against cloned attroperties (jQuery gh-1709)
+						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+						if ( skip && skip === elem.nodeName.toLowerCase() ) {
+							elem = elem[ dir ] || elem;
+						} else if ( (oldCache = uniqueCache[ key ]) &&
+							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+							// Assign to newCache so results back-propagate to previous elements
+							return (newCache[ 2 ] = oldCache[ 2 ]);
+						} else {
+							// Reuse newcache so results back-propagate to previous elements
+							uniqueCache[ key ] = newCache;
+
+							// A match means we're done; a fail means we have to keep checking
+							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+			return false;
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
+	}
+	return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+			// Avoid hanging onto element (issue #299)
+			checkContext = null;
+			return ret;
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+					).replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	var bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, outermost ) {
+			var elem, j, matcher,
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				setMatched = [],
+				contextBackup = outermostContext,
+				// We must always have either seed elements or outermost context
+				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+				len = elems.length;
+
+			if ( outermost ) {
+				outermostContext = context === document || context || outermost;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Support: IE<9, Safari
+			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+					if ( !context && elem.ownerDocument !== document ) {
+						setDocument( elem );
+						xml = !documentIsHTML;
+					}
+					while ( (matcher = elementMatchers[j++]) ) {
+						if ( matcher( elem, context || document, xml) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// `i` is now the count of elements visited above, and adding it to `matchedCount`
+			// makes the latter nonnegative.
+			matchedCount += i;
+
+			// Apply set filters to unmatched elements
+			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+			// no element matchers and no seed.
+			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+			// case, which will result in a "00" `matchedCount` that differs from `i` but is also
+			// numerically zero.
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( (matcher = setMatchers[j++]) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					Sizzle.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !match ) {
+			match = tokenize( selector );
+		}
+		i = match.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( match[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+		// Save selector and tokenization
+		cached.selector = selector;
+	}
+	return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ *  selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ *  selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		compiled = typeof selector === "function" && selector,
+		match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+	results = results || [];
+
+	// Try to minimize operations if there is only one selector in the list and no seed
+	// (the latter of which guarantees us context)
+	if ( match.length === 1 ) {
+
+		// Reduce context if the leading compound selector is an ID
+		tokens = match[0] = match[0].slice( 0 );
+		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+				context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
+
+			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+			if ( !context ) {
+				return results;
+
+			// Precompiled matchers will still verify ancestry, so step up a level
+			} else if ( compiled ) {
+				context = context.parentNode;
+			}
+
+			selector = selector.slice( tokens.shift().value.length );
+		}
+
+		// Fetch a seed set for right-to-left matching
+		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+		while ( i-- ) {
+			token = tokens[i];
+
+			// Abort if we hit a combinator
+			if ( Expr.relative[ (type = token.type) ] ) {
+				break;
+			}
+			if ( (find = Expr.find[ type ]) ) {
+				// Search, expanding context for leading sibling combinators
+				if ( (seed = find(
+					token.matches[0].replace( runescape, funescape ),
+					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+				)) ) {
+
+					// If seed is empty or no tokens remain, we can return early
+					tokens.splice( i, 1 );
+					selector = seed.length && toSelector( tokens );
+					if ( !selector ) {
+						push.apply( results, seed );
+						return results;
+					}
+
+					break;
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function if one is not provided
+	// Provide `match` to avoid retokenization if we modified the selector above
+	( compiled || compile( selector, match ) )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+	);
+	return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( el ) {
+	// Should return 1, but returns 4 (following)
+	return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( el ) {
+	el.innerHTML = "<a href='#'></a>";
+	return el.firstChild.getAttribute("href") === "#" ;
+}) ) {
+	addHandle( "type|href|height|width", function( elem, name, isXML ) {
+		if ( !isXML ) {
+			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+		}
+	});
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( el ) {
+	el.innerHTML = "<input/>";
+	el.firstChild.setAttribute( "value", "" );
+	return el.firstChild.getAttribute( "value" ) === "";
+}) ) {
+	addHandle( "value", function( elem, name, isXML ) {
+		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+			return elem.defaultValue;
+		}
+	});
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( el ) {
+	return el.getAttribute("disabled") == null;
+}) ) {
+	addHandle( booleans, function( elem, name, isXML ) {
+		var val;
+		if ( !isXML ) {
+			return elem[ name ] === true ? name.toLowerCase() :
+					(val = elem.getAttributeNode( name )) && val.specified ?
+					val.value :
+				null;
+		}
+	});
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
+
+
+
+
+var dir = function( elem, dir, until ) {
+	var matched = [],
+		truncate = until !== undefined;
+
+	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+		if ( elem.nodeType === 1 ) {
+			if ( truncate && jQuery( elem ).is( until ) ) {
+				break;
+			}
+			matched.push( elem );
+		}
+	}
+	return matched;
+};
+
+
+var siblings = function( n, elem ) {
+	var matched = [];
+
+	for ( ; n; n = n.nextSibling ) {
+		if ( n.nodeType === 1 && n !== elem ) {
+			matched.push( n );
+		}
+	}
+
+	return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+  return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+var risSimple = /^.[^:#\[\.,]*$/;
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+	if ( jQuery.isFunction( qualifier ) ) {
+		return jQuery.grep( elements, function( elem, i ) {
+			return !!qualifier.call( elem, i, elem ) !== not;
+		} );
+	}
+
+	// Single element
+	if ( qualifier.nodeType ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( elem === qualifier ) !== not;
+		} );
+	}
+
+	// Arraylike of elements (jQuery, arguments, Array)
+	if ( typeof qualifier !== "string" ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+		} );
+	}
+
+	// Simple selector that can be filtered directly, removing non-Elements
+	if ( risSimple.test( qualifier ) ) {
+		return jQuery.filter( qualifier, elements, not );
+	}
+
+	// Complex selector, compare the two sets, removing non-Elements
+	qualifier = jQuery.filter( qualifier, elements );
+	return jQuery.grep( elements, function( elem ) {
+		return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1;
+	} );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+	var elem = elems[ 0 ];
+
+	if ( not ) {
+		expr = ":not(" + expr + ")";
+	}
+
+	if ( elems.length === 1 && elem.nodeType === 1 ) {
+		return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+	}
+
+	return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+		return elem.nodeType === 1;
+	} ) );
+};
+
+jQuery.fn.extend( {
+	find: function( selector ) {
+		var i, ret,
+			len = this.length,
+			self = this;
+
+		if ( typeof selector !== "string" ) {
+			return this.pushStack( jQuery( selector ).filter( function() {
+				for ( i = 0; i < len; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			} ) );
+		}
+
+		ret = this.pushStack( [] );
+
+		for ( i = 0; i < len; i++ ) {
+			jQuery.find( selector, self[ i ], ret );
+		}
+
+		return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+	},
+	filter: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], false ) );
+	},
+	not: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], true ) );
+	},
+	is: function( selector ) {
+		return !!winnow(
+			this,
+
+			// If this is a positional/relative selector, check membership in the returned set
+			// so $("p:first").is("p:last") won't return true for a doc with two "p".
+			typeof selector === "string" && rneedsContext.test( selector ) ?
+				jQuery( selector ) :
+				selector || [],
+			false
+		).length;
+	}
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+	// Strict HTML recognition (#11290: must start with <)
+	// Shortcut simple #id case for speed
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+	init = jQuery.fn.init = function( selector, context, root ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Method init() accepts an alternate rootjQuery
+		// so migrate can support jQuery.sub (gh-2101)
+		root = root || rootjQuery;
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector[ 0 ] === "<" &&
+				selector[ selector.length - 1 ] === ">" &&
+				selector.length >= 3 ) {
+
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && ( match[ 1 ] || !context ) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[ 1 ] ) {
+					context = context instanceof jQuery ? context[ 0 ] : context;
+
+					// Option to run scripts is true for back-compat
+					// Intentionally let the error be thrown if parseHTML is not present
+					jQuery.merge( this, jQuery.parseHTML(
+						match[ 1 ],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+
+							// Properties of context are called as methods if possible
+							if ( jQuery.isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[ 2 ] );
+
+					if ( elem ) {
+
+						// Inject the element directly into the jQuery object
+						this[ 0 ] = elem;
+						this.length = 1;
+					}
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || root ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this[ 0 ] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) ) {
+			return root.ready !== undefined ?
+				root.ready( selector ) :
+
+				// Execute immediately if ready is not present
+				selector( jQuery );
+		}
+
+		return jQuery.makeArray( selector, this );
+	};
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+	// Methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.fn.extend( {
+	has: function( target ) {
+		var targets = jQuery( target, this ),
+			l = targets.length;
+
+		return this.filter( function() {
+			var i = 0;
+			for ( ; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[ i ] ) ) {
+					return true;
+				}
+			}
+		} );
+	},
+
+	closest: function( selectors, context ) {
+		var cur,
+			i = 0,
+			l = this.length,
+			matched = [],
+			targets = typeof selectors !== "string" && jQuery( selectors );
+
+		// Positional selectors never match, since there's no _selection_ context
+		if ( !rneedsContext.test( selectors ) ) {
+			for ( ; i < l; i++ ) {
+				for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+					// Always skip document fragments
+					if ( cur.nodeType < 11 && ( targets ?
+						targets.index( cur ) > -1 :
+
+						// Don't pass non-elements to Sizzle
+						cur.nodeType === 1 &&
+							jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+						matched.push( cur );
+						break;
+					}
+				}
+			}
+		}
+
+		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+	},
+
+	// Determine the position of an element within the set
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+		}
+
+		// Index in selector
+		if ( typeof elem === "string" ) {
+			return indexOf.call( jQuery( elem ), this[ 0 ] );
+		}
+
+		// Locate the position of the desired element
+		return indexOf.call( this,
+
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[ 0 ] : elem
+		);
+	},
+
+	add: function( selector, context ) {
+		return this.pushStack(
+			jQuery.uniqueSort(
+				jQuery.merge( this.get(), jQuery( selector, context ) )
+			)
+		);
+	},
+
+	addBack: function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	}
+} );
+
+function sibling( cur, dir ) {
+	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+	return cur;
+}
+
+jQuery.each( {
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, i, until ) {
+		return dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return sibling( elem, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return sibling( elem, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, i, until ) {
+		return dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, i, until ) {
+		return dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return siblings( ( elem.parentNode || {} ).firstChild, elem );
+	},
+	children: function( elem ) {
+		return siblings( elem.firstChild );
+	},
+	contents: function( elem ) {
+        if ( nodeName( elem, "iframe" ) ) {
+            return elem.contentDocument;
+        }
+
+        // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+        // Treat the template element as a regular one in browsers that
+        // don't support it.
+        if ( nodeName( elem, "template" ) ) {
+            elem = elem.content || elem;
+        }
+
+        return jQuery.merge( [], elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var matched = jQuery.map( this, fn, until );
+
+		if ( name.slice( -5 ) !== "Until" ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			matched = jQuery.filter( selector, matched );
+		}
+
+		if ( this.length > 1 ) {
+
+			// Remove duplicates
+			if ( !guaranteedUnique[ name ] ) {
+				jQuery.uniqueSort( matched );
+			}
+
+			// Reverse order for parents* and prev-derivatives
+			if ( rparentsprev.test( name ) ) {
+				matched.reverse();
+			}
+		}
+
+		return this.pushStack( matched );
+	};
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+	var object = {};
+	jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	} );
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		createOptions( options ) :
+		jQuery.extend( {}, options );
+
+	var // Flag to know if list is currently firing
+		firing,
+
+		// Last fire value for non-forgettable lists
+		memory,
+
+		// Flag to know if list was already fired
+		fired,
+
+		// Flag to prevent firing
+		locked,
+
+		// Actual callback list
+		list = [],
+
+		// Queue of execution data for repeatable lists
+		queue = [],
+
+		// Index of currently firing callback (modified by add/remove as needed)
+		firingIndex = -1,
+
+		// Fire callbacks
+		fire = function() {
+
+			// Enforce single-firing
+			locked = locked || options.once;
+
+			// Execute callbacks for all pending executions,
+			// respecting firingIndex overrides and runtime changes
+			fired = firing = true;
+			for ( ; queue.length; firingIndex = -1 ) {
+				memory = queue.shift();
+				while ( ++firingIndex < list.length ) {
+
+					// Run callback and check for early termination
+					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+						options.stopOnFalse ) {
+
+						// Jump to end and forget the data so .add doesn't re-fire
+						firingIndex = list.length;
+						memory = false;
+					}
+				}
+			}
+
+			// Forget the data if we're done with it
+			if ( !options.memory ) {
+				memory = false;
+			}
+
+			firing = false;
+
+			// Clean up if we're done firing for good
+			if ( locked ) {
+
+				// Keep an empty list if we have data for future add calls
+				if ( memory ) {
+					list = [];
+
+				// Otherwise, this object is spent
+				} else {
+					list = "";
+				}
+			}
+		},
+
+		// Actual Callbacks object
+		self = {
+
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+
+					// If we have memory from a past run, we should fire after adding
+					if ( memory && !firing ) {
+						firingIndex = list.length - 1;
+						queue.push( memory );
+					}
+
+					( function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							if ( jQuery.isFunction( arg ) ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
+
+								// Inspect recursively
+								add( arg );
+							}
+						} );
+					} )( arguments );
+
+					if ( memory && !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Remove a callback from the list
+			remove: function() {
+				jQuery.each( arguments, function( _, arg ) {
+					var index;
+					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+						list.splice( index, 1 );
+
+						// Handle firing indexes
+						if ( index <= firingIndex ) {
+							firingIndex--;
+						}
+					}
+				} );
+				return this;
+			},
+
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ?
+					jQuery.inArray( fn, list ) > -1 :
+					list.length > 0;
+			},
+
+			// Remove all callbacks from the list
+			empty: function() {
+				if ( list ) {
+					list = [];
+				}
+				return this;
+			},
+
+			// Disable .fire and .add
+			// Abort any current/pending executions
+			// Clear all callbacks and values
+			disable: function() {
+				locked = queue = [];
+				list = memory = "";
+				return this;
+			},
+			disabled: function() {
+				return !list;
+			},
+
+			// Disable .fire
+			// Also disable .add unless we have memory (since it would have no effect)
+			// Abort any pending executions
+			lock: function() {
+				locked = queue = [];
+				if ( !memory && !firing ) {
+					list = memory = "";
+				}
+				return this;
+			},
+			locked: function() {
+				return !!locked;
+			},
+
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( !locked ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					queue.push( args );
+					if ( !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+
+
+function Identity( v ) {
+	return v;
+}
+function Thrower( ex ) {
+	throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+	var method;
+
+	try {
+
+		// Check for promise aspect first to privilege synchronous behavior
+		if ( value && jQuery.isFunction( ( method = value.promise ) ) ) {
+			method.call( value ).done( resolve ).fail( reject );
+
+		// Other thenables
+		} else if ( value && jQuery.isFunction( ( method = value.then ) ) ) {
+			method.call( value, resolve, reject );
+
+		// Other non-thenables
+		} else {
+
+			// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+			// * false: [ value ].slice( 0 ) => resolve( value )
+			// * true: [ value ].slice( 1 ) => resolve()
+			resolve.apply( undefined, [ value ].slice( noValue ) );
+		}
+
+	// For Promises/A+, convert exceptions into rejections
+	// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+	// Deferred#then to conditionally suppress rejection.
+	} catch ( value ) {
+
+		// Support: Android 4.0 only
+		// Strict mode functions invoked without .call/.apply get global-object context
+		reject.apply( undefined, [ value ] );
+	}
+}
+
+jQuery.extend( {
+
+	Deferred: function( func ) {
+		var tuples = [
+
+				// action, add listener, callbacks,
+				// ... .then handlers, argument index, [final state]
+				[ "notify", "progress", jQuery.Callbacks( "memory" ),
+					jQuery.Callbacks( "memory" ), 2 ],
+				[ "resolve", "done", jQuery.Callbacks( "once memory" ),
+					jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks( "once memory" ),
+					jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				"catch": function( fn ) {
+					return promise.then( null, fn );
+				},
+
+				// Keep pipe for back-compat
+				pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+
+					return jQuery.Deferred( function( newDefer ) {
+						jQuery.each( tuples, function( i, tuple ) {
+
+							// Map tuples (progress, done, fail) to arguments (done, fail, progress)
+							var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+							// deferred.progress(function() { bind to newDefer or newDefer.notify })
+							// deferred.done(function() { bind to newDefer or newDefer.resolve })
+							// deferred.fail(function() { bind to newDefer or newDefer.reject })
+							deferred[ tuple[ 1 ] ]( function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && jQuery.isFunction( returned.promise ) ) {
+									returned.promise()
+										.progress( newDefer.notify )
+										.done( newDefer.resolve )
+										.fail( newDefer.reject );
+								} else {
+									newDefer[ tuple[ 0 ] + "With" ](
+										this,
+										fn ? [ returned ] : arguments
+									);
+								}
+							} );
+						} );
+						fns = null;
+					} ).promise();
+				},
+				then: function( onFulfilled, onRejected, onProgress ) {
+					var maxDepth = 0;
+					function resolve( depth, deferred, handler, special ) {
+						return function() {
+							var that = this,
+								args = arguments,
+								mightThrow = function() {
+									var returned, then;
+
+									// Support: Promises/A+ section 2.3.3.3.3
+									// https://promisesaplus.com/#point-59
+									// Ignore double-resolution attempts
+									if ( depth < maxDepth ) {
+										return;
+									}
+
+									returned = handler.apply( that, args );
+
+									// Support: Promises/A+ section 2.3.1
+									// https://promisesaplus.com/#point-48
+									if ( returned === deferred.promise() ) {
+										throw new TypeError( "Thenable self-resolution" );
+									}
+
+									// Support: Promises/A+ sections 2.3.3.1, 3.5
+									// https://promisesaplus.com/#point-54
+									// https://promisesaplus.com/#point-75
+									// Retrieve `then` only once
+									then = returned &&
+
+										// Support: Promises/A+ section 2.3.4
+										// https://promisesaplus.com/#point-64
+										// Only check objects and functions for thenability
+										( typeof returned === "object" ||
+											typeof returned === "function" ) &&
+										returned.then;
+
+									// Handle a returned thenable
+									if ( jQuery.isFunction( then ) ) {
+
+										// Special processors (notify) just wait for resolution
+										if ( special ) {
+											then.call(
+												returned,
+												resolve( maxDepth, deferred, Identity, special ),
+												resolve( maxDepth, deferred, Thrower, special )
+											);
+
+										// Normal processors (resolve) also hook into progress
+										} else {
+
+											// ...and disregard older resolution values
+											maxDepth++;
+
+											then.call(
+												returned,
+												resolve( maxDepth, deferred, Identity, special ),
+												resolve( maxDepth, deferred, Thrower, special ),
+												resolve( maxDepth, deferred, Identity,
+													deferred.notifyWith )
+											);
+										}
+
+									// Handle all other returned values
+									} else {
+
+										// Only substitute handlers pass on context
+										// and multiple values (non-spec behavior)
+										if ( handler !== Identity ) {
+											that = undefined;
+											args = [ returned ];
+										}
+
+										// Process the value(s)
+										// Default process is resolve
+										( special || deferred.resolveWith )( that, args );
+									}
+								},
+
+								// Only normal processors (resolve) catch and reject exceptions
+								process = special ?
+									mightThrow :
+									function() {
+										try {
+											mightThrow();
+										} catch ( e ) {
+
+											if ( jQuery.Deferred.exceptionHook ) {
+												jQuery.Deferred.exceptionHook( e,
+													process.stackTrace );
+											}
+
+											// Support: Promises/A+ section 2.3.3.3.4.1
+											// https://promisesaplus.com/#point-61
+											// Ignore post-resolution exceptions
+											if ( depth + 1 >= maxDepth ) {
+
+												// Only substitute handlers pass on context
+												// and multiple values (non-spec behavior)
+												if ( handler !== Thrower ) {
+													that = undefined;
+													args = [ e ];
+												}
+
+												deferred.rejectWith( that, args );
+											}
+										}
+									};
+
+							// Support: Promises/A+ section 2.3.3.3.1
+							// https://promisesaplus.com/#point-57
+							// Re-resolve promises immediately to dodge false rejection from
+							// subsequent errors
+							if ( depth ) {
+								process();
+							} else {
+
+								// Call an optional hook to record the stack, in case of exception
+								// since it's otherwise lost when execution goes async
+								if ( jQuery.Deferred.getStackHook ) {
+									process.stackTrace = jQuery.Deferred.getStackHook();
+								}
+								window.setTimeout( process );
+							}
+						};
+					}
+
+					return jQuery.Deferred( function( newDefer ) {
+
+						// progress_handlers.add( ... )
+						tuples[ 0 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								jQuery.isFunction( onProgress ) ?
+									onProgress :
+									Identity,
+								newDefer.notifyWith
+							)
+						);
+
+						// fulfilled_handlers.add( ... )
+						tuples[ 1 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								jQuery.isFunction( onFulfilled ) ?
+									onFulfilled :
+									Identity
+							)
+						);
+
+						// rejected_handlers.add( ... )
+						tuples[ 2 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								jQuery.isFunction( onRejected ) ?
+									onRejected :
+									Thrower
+							)
+						);
+					} ).promise();
+				},
+
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 5 ];
+
+			// promise.progress = list.add
+			// promise.done = list.add
+			// promise.fail = list.add
+			promise[ tuple[ 1 ] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add(
+					function() {
+
+						// state = "resolved" (i.e., fulfilled)
+						// state = "rejected"
+						state = stateString;
+					},
+
+					// rejected_callbacks.disable
+					// fulfilled_callbacks.disable
+					tuples[ 3 - i ][ 2 ].disable,
+
+					// progress_callbacks.lock
+					tuples[ 0 ][ 2 ].lock
+				);
+			}
+
+			// progress_handlers.fire
+			// fulfilled_handlers.fire
+			// rejected_handlers.fire
+			list.add( tuple[ 3 ].fire );
+
+			// deferred.notify = function() { deferred.notifyWith(...) }
+			// deferred.resolve = function() { deferred.resolveWith(...) }
+			// deferred.reject = function() { deferred.rejectWith(...) }
+			deferred[ tuple[ 0 ] ] = function() {
+				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+				return this;
+			};
+
+			// deferred.notifyWith = list.fireWith
+			// deferred.resolveWith = list.fireWith
+			// deferred.rejectWith = list.fireWith
+			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+		} );
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( singleValue ) {
+		var
+
+			// count of uncompleted subordinates
+			remaining = arguments.length,
+
+			// count of unprocessed arguments
+			i = remaining,
+
+			// subordinate fulfillment data
+			resolveContexts = Array( i ),
+			resolveValues = slice.call( arguments ),
+
+			// the master Deferred
+			master = jQuery.Deferred(),
+
+			// subordinate callback factory
+			updateFunc = function( i ) {
+				return function( value ) {
+					resolveContexts[ i ] = this;
+					resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+					if ( !( --remaining ) ) {
+						master.resolveWith( resolveContexts, resolveValues );
+					}
+				};
+			};
+
+		// Single- and empty arguments are adopted like Promise.resolve
+		if ( remaining <= 1 ) {
+			adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+				!remaining );
+
+			// Use .then() to unwrap secondary thenables (cf. gh-3000)
+			if ( master.state() === "pending" ||
+				jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+				return master.then();
+			}
+		}
+
+		// Multiple arguments are aggregated like Promise.all array elements
+		while ( i-- ) {
+			adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
+		}
+
+		return master.promise();
+	}
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+	// Support: IE 8 - 9 only
+	// Console exists when dev tools are open, which can happen at any time
+	if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+		window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
+	}
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+	window.setTimeout( function() {
+		throw error;
+	} );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+	readyList
+		.then( fn )
+
+		// Wrap jQuery.readyException in a function so that the lookup
+		// happens at the time of error handling instead of callback
+		// registration.
+		.catch( function( error ) {
+			jQuery.readyException( error );
+		} );
+
+	return this;
+};
+
+jQuery.extend( {
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See #6781
+	readyWait: 1,
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+	}
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+	document.removeEventListener( "DOMContentLoaded", completed );
+	window.removeEventListener( "load", completed );
+	jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+	( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+	// Handle it asynchronously to allow scripts the opportunity to delay ready
+	window.setTimeout( jQuery.ready );
+
+} else {
+
+	// Use the handy event callback
+	document.addEventListener( "DOMContentLoaded", completed );
+
+	// A fallback to window.onload, that will always work
+	window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+	var i = 0,
+		len = elems.length,
+		bulk = key == null;
+
+	// Sets many values
+	if ( jQuery.type( key ) === "object" ) {
+		chainable = true;
+		for ( i in key ) {
+			access( elems, fn, i, key[ i ], true, emptyGet, raw );
+		}
+
+	// Sets one value
+	} else if ( value !== undefined ) {
+		chainable = true;
+
+		if ( !jQuery.isFunction( value ) ) {
+			raw = true;
+		}
+
+		if ( bulk ) {
+
+			// Bulk operations run against the entire set
+			if ( raw ) {
+				fn.call( elems, value );
+				fn = null;
+
+			// ...except when executing function values
+			} else {
+				bulk = fn;
+				fn = function( elem, key, value ) {
+					return bulk.call( jQuery( elem ), value );
+				};
+			}
+		}
+
+		if ( fn ) {
+			for ( ; i < len; i++ ) {
+				fn(
+					elems[ i ], key, raw ?
+					value :
+					value.call( elems[ i ], i, fn( elems[ i ], key ) )
+				);
+			}
+		}
+	}
+
+	if ( chainable ) {
+		return elems;
+	}
+
+	// Gets
+	if ( bulk ) {
+		return fn.call( elems );
+	}
+
+	return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+var acceptData = function( owner ) {
+
+	// Accepts only:
+	//  - Node
+	//    - Node.ELEMENT_NODE
+	//    - Node.DOCUMENT_NODE
+	//  - Object
+	//    - Any
+	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+	this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+	cache: function( owner ) {
+
+		// Check if the owner object already has a cache
+		var value = owner[ this.expando ];
+
+		// If not, create one
+		if ( !value ) {
+			value = {};
+
+			// We can accept data for non-element nodes in modern browsers,
+			// but we should not, see #8335.
+			// Always return an empty object.
+			if ( acceptData( owner ) ) {
+
+				// If it is a node unlikely to be stringify-ed or looped over
+				// use plain assignment
+				if ( owner.nodeType ) {
+					owner[ this.expando ] = value;
+
+				// Otherwise secure it in a non-enumerable property
+				// configurable must be true to allow the property to be
+				// deleted when data is removed
+				} else {
+					Object.defineProperty( owner, this.expando, {
+						value: value,
+						configurable: true
+					} );
+				}
+			}
+		}
+
+		return value;
+	},
+	set: function( owner, data, value ) {
+		var prop,
+			cache = this.cache( owner );
+
+		// Handle: [ owner, key, value ] args
+		// Always use camelCase key (gh-2257)
+		if ( typeof data === "string" ) {
+			cache[ jQuery.camelCase( data ) ] = value;
+
+		// Handle: [ owner, { properties } ] args
+		} else {
+
+			// Copy the properties one-by-one to the cache object
+			for ( prop in data ) {
+				cache[ jQuery.camelCase( prop ) ] = data[ prop ];
+			}
+		}
+		return cache;
+	},
+	get: function( owner, key ) {
+		return key === undefined ?
+			this.cache( owner ) :
+
+			// Always use camelCase key (gh-2257)
+			owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ];
+	},
+	access: function( owner, key, value ) {
+
+		// In cases where either:
+		//
+		//   1. No key was specified
+		//   2. A string key was specified, but no value provided
+		//
+		// Take the "read" path and allow the get method to determine
+		// which value to return, respectively either:
+		//
+		//   1. The entire cache object
+		//   2. The data stored at the key
+		//
+		if ( key === undefined ||
+				( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+			return this.get( owner, key );
+		}
+
+		// When the key is not a string, or both a key and value
+		// are specified, set or extend (existing objects) with either:
+		//
+		//   1. An object of properties
+		//   2. A key and value
+		//
+		this.set( owner, key, value );
+
+		// Since the "set" path can have two possible entry points
+		// return the expected data based on which path was taken[*]
+		return value !== undefined ? value : key;
+	},
+	remove: function( owner, key ) {
+		var i,
+			cache = owner[ this.expando ];
+
+		if ( cache === undefined ) {
+			return;
+		}
+
+		if ( key !== undefined ) {
+
+			// Support array or space separated string of keys
+			if ( Array.isArray( key ) ) {
+
+				// If key is an array of keys...
+				// We always set camelCase keys, so remove that.
+				key = key.map( jQuery.camelCase );
+			} else {
+				key = jQuery.camelCase( key );
+
+				// If a key with the spaces exists, use it.
+				// Otherwise, create an array by matching non-whitespace
+				key = key in cache ?
+					[ key ] :
+					( key.match( rnothtmlwhite ) || [] );
+			}
+
+			i = key.length;
+
+			while ( i-- ) {
+				delete cache[ key[ i ] ];
+			}
+		}
+
+		// Remove the expando if there's no more data
+		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+			// Support: Chrome <=35 - 45
+			// Webkit & Blink performance suffers when deleting properties
+			// from DOM nodes, so set to undefined instead
+			// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+			if ( owner.nodeType ) {
+				owner[ this.expando ] = undefined;
+			} else {
+				delete owner[ this.expando ];
+			}
+		}
+	},
+	hasData: function( owner ) {
+		var cache = owner[ this.expando ];
+		return cache !== undefined && !jQuery.isEmptyObject( cache );
+	}
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+//	Implementation Summary
+//
+//	1. Enforce API surface and semantic compatibility with 1.9.x branch
+//	2. Improve the module's maintainability by reducing the storage
+//		paths to a single mechanism.
+//	3. Use the same single mechanism to support "private" and "user" data.
+//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+//	5. Avoid exposing implementation details on user objects (eg. expando properties)
+//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+	rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+	if ( data === "true" ) {
+		return true;
+	}
+
+	if ( data === "false" ) {
+		return false;
+	}
+
+	if ( data === "null" ) {
+		return null;
+	}
+
+	// Only convert to a number if it doesn't change the string
+	if ( data === +data + "" ) {
+		return +data;
+	}
+
+	if ( rbrace.test( data ) ) {
+		return JSON.parse( data );
+	}
+
+	return data;
+}
+
+function dataAttr( elem, key, data ) {
+	var name;
+
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = getData( data );
+			} catch ( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			dataUser.set( elem, key, data );
+		} else {
+			data = undefined;
+		}
+	}
+	return data;
+}
+
+jQuery.extend( {
+	hasData: function( elem ) {
+		return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return dataUser.access( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		dataUser.remove( elem, name );
+	},
+
+	// TODO: Now that all calls to _data and _removeData have been replaced
+	// with direct calls to dataPriv methods, these can be deprecated.
+	_data: function( elem, name, data ) {
+		return dataPriv.access( elem, name, data );
+	},
+
+	_removeData: function( elem, name ) {
+		dataPriv.remove( elem, name );
+	}
+} );
+
+jQuery.fn.extend( {
+	data: function( key, value ) {
+		var i, name, data,
+			elem = this[ 0 ],
+			attrs = elem && elem.attributes;
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = dataUser.get( elem );
+
+				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+					i = attrs.length;
+					while ( i-- ) {
+
+						// Support: IE 11 only
+						// The attrs elements can be null (#14894)
+						if ( attrs[ i ] ) {
+							name = attrs[ i ].name;
+							if ( name.indexOf( "data-" ) === 0 ) {
+								name = jQuery.camelCase( name.slice( 5 ) );
+								dataAttr( elem, name, data[ name ] );
+							}
+						}
+					}
+					dataPriv.set( elem, "hasDataAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each( function() {
+				dataUser.set( this, key );
+			} );
+		}
+
+		return access( this, function( value ) {
+			var data;
+
+			// The calling jQuery object (element matches) is not empty
+			// (and therefore has an element appears at this[ 0 ]) and the
+			// `value` parameter was not undefined. An empty jQuery object
+			// will result in `undefined` for elem = this[ 0 ] which will
+			// throw an exception if an attempt to read a data cache is made.
+			if ( elem && value === undefined ) {
+
+				// Attempt to get data from the cache
+				// The key will always be camelCased in Data
+				data = dataUser.get( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// Attempt to "discover" the data in
+				// HTML5 custom data-* attrs
+				data = dataAttr( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// We tried really hard, but the data doesn't exist.
+				return;
+			}
+
+			// Set the data...
+			this.each( function() {
+
+				// We always store the camelCased key
+				dataUser.set( this, key, value );
+			} );
+		}, null, value, arguments.length > 1, null, true );
+	},
+
+	removeData: function( key ) {
+		return this.each( function() {
+			dataUser.remove( this, key );
+		} );
+	}
+} );
+
+
+jQuery.extend( {
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = dataPriv.get( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || Array.isArray( data ) ) {
+					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// Clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// Not public - generate a queueHooks object, or return the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+			empty: jQuery.Callbacks( "once memory" ).add( function() {
+				dataPriv.remove( elem, [ type + "queue", key ] );
+			} )
+		} );
+	}
+} );
+
+jQuery.fn.extend( {
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[ 0 ], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each( function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// Ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			} );
+	},
+	dequeue: function( type ) {
+		return this.each( function() {
+			jQuery.dequeue( this, type );
+		} );
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while ( i-- ) {
+			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHiddenWithinTree = function( elem, el ) {
+
+		// isHiddenWithinTree might be called from jQuery#filter function;
+		// in that case, element will be second argument
+		elem = el || elem;
+
+		// Inline style trumps all
+		return elem.style.display === "none" ||
+			elem.style.display === "" &&
+
+			// Otherwise, check computed style
+			// Support: Firefox <=43 - 45
+			// Disconnected elements can have computed display: none, so first confirm that elem is
+			// in the document.
+			jQuery.contains( elem.ownerDocument, elem ) &&
+
+			jQuery.css( elem, "display" ) === "none";
+	};
+
+var swap = function( elem, options, callback, args ) {
+	var ret, name,
+		old = {};
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.apply( elem, args || [] );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+	var adjusted,
+		scale = 1,
+		maxIterations = 20,
+		currentValue = tween ?
+			function() {
+				return tween.cur();
+			} :
+			function() {
+				return jQuery.css( elem, prop, "" );
+			},
+		initial = currentValue(),
+		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+		// Starting value computation is required for potential unit mismatches
+		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+			rcssNum.exec( jQuery.css( elem, prop ) );
+
+	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+		// Trust units reported by jQuery.css
... 1179210 lines suppressed ...