logo

Back to index

TCC

Min: 0.0020, max: 0.7015, yellow zone: [0.4000 .. 0.6000].

Elements: 76, μ: 0.1731, σ: 0.1882, Var: 0.0354, defects: 16%.

Packages: 42, classes: 296.

Green: 10, yellow: 8, red: 278.

Class TCC attributes methods NC NDC
c.t.a.m.GBDT.metric.RMSEMetric 0 0 3 3 0
c.t.a.m.GBDT.metric.ErrorEvalMetric 0 0 3 3 0
c.t.a.m.GBDT.metric.MultiErrorMetric 0 0 4 6 0
c.t.a.m.GBDT.metric.LogErrorMetric 0 0 3 3 0
c.t.a.m.GBDT.metric.LogLossMetric 0 0 3 3 0
c.t.a.m.GBDT.metric.MAEMetric 0 0 3 3 0
c.t.a.m.GBDT.objective.RegLossObj 0.6 2 5 10 6
c.t.a.m.GBDT.objective.L..$LogisticLoss 0 0 7 21 0
c.t.a.m.GBDT.objective.SoftmaxMultiClassObj 0.066666666666666667 3 6 15 1
c.t.a.m.GBDT.objective.L..$DirectLogisticLoss 0 0 4 6 0
c.t.a.m.GBDT.objective.L..$BinaryLogisticLoss 0 0 1 0 0
c.t.a.m.GBDT.objective.L..$LinearSquareLoss 0 0 7 21 0
c.t.a.m.GBDT.objective.Loss 0 0 0 0 0
c.t.a.m.a.a.optimizer.LocalSearch 0 0 5 10 0
c.t.a.m.a.a.optimizer.BaseOptimizer 0 2 3 3 0
c.t.a.m.a.a.optimizer.R..$ 0 0 1 0 0
c.t.a.m.a.a.optimizer.RandomSearch 0 1 6 15 0
c.t.a.m.GBDT.psf.GBDTGradHistGetRowResult 0 1 1 0 0
c.t.a.m.GBDT.psf.C..$CompressPartitionUpdateParam 0.6 6 6 15 9
c.t.a.m.GBDT.psf.CompressUpdateParam 0 3 1 0 0
c.t.a.m.GBDT.psf.H..$HistPartitionAggrParam 0.392857142857142857 5 8 28 11
c.t.a.m.GBDT.psf.HistAggrParam 0 5 1 0 0
c.t.a.m.GBDT.psf.GBDTGradHistGetRowFunc 0 0 2 1 0
c.t.a.m.GBDT.psf.CompressUpdateFunc 0 0 3 3 0
c.t.a.m.l.psf.GetColumnParam 0 1 1 0 0
c.t.a.m.l.psf.GetPartFunc 0 0 2 1 0
c.t.a.m.l.psf.ResetFunc 0 0 3 3 0
c.t.a.m.l.psf.PartColumnResult 0.5 2 4 6 3
c.t.a.m.l.psf.LikelihoodParam 0 1 1 0 0
c.t.a.m.l.psf.PartCSRResult 0.142857142857142857 4 7 21 3
c.t.a.m.l.psf.L..$LikelihoodPartParam 0.5 1 4 6 3
c.t.a.m.l.psf.LikelihoodFunc 0 0 3 3 0
c.t.a.m.l.psf.GetColumnFunc 0 0 2 1 0
c.t.a.m.l.psf.CSRPartUpdateParam 0.333333333333333333 2 3 3 1
c.t.a.m.l.psf.ColumnGetResult 0 1 0 0 0
c.t.a.m.l.psf.UpdatePartFunc 0 0 3 3 0
c.t.a.m.c.u.paramsutils.ParamKeys 0 0 0 0 0
c.t.a.m.c.u.paramsutils.JoinLayerParams 0 2 18 153 0
c.t.a.m.c.u.paramsutils.HuberLossParams 0 1 14 91 0
c.t.a.m.c.u.paramsutils.ModelParams 0 5 6 15 0
c.t.a.m.c.u.paramsutils.M..$ 0 0 5 10 0
c.t.a.m.c.u.paramsutils.D..$ 0 1 2 1 0
c.t.a.m.c.u.paramsutils.DataParams 0 9 10 45 0
c.t.a.m.c.u.paramsutils.InputLayerParams 0 3 20 190 0
c.t.a.m.c.u.paramsutils.D..$ 0 0 5 10 0
c.t.a.m.c.u.paramsutils.H..$ 0 0 7 21 0
c.t.a.m.c.u.paramsutils.L..$ 0 1 3 3 0
c.t.a.m.c.u.paramsutils.AdamParams 0 2 22 231 0
c.t.a.m.c.u.paramsutils.O..$ 0 5 8 28 0
c.t.a.m.c.u.paramsutils.T..$ 0 1 2 1 0
c.t.a.m.c.u.paramsutils.E..$ 0 0 5 10 0
c.t.a.m.c.u.paramsutils.T..$ 0 4 6 15 0
c.t.a.m.c.u.paramsutils.CrossLayerParams 0 2 18 153 0
c.t.a.m.c.u.paramsutils.TrainParams 0 5 6 15 0
c.t.a.m.c.u.paramsutils.F..$ 0 0 5 10 0
c.t.a.m.c.u.paramsutils.C..$ 0 0 5 10 0
c.t.a.m.c.u.paramsutils.M..$ 0 1 2 1 0
c.t.a.m.c.u.paramsutils.TransFuncParams 0 1 2 1 0
c.t.a.m.c.u.paramsutils.JsonUtils 0 0 0 0 0
c.t.a.m.c.u.paramsutils.DropoutTransFuncParams 0 2 16 120 0
c.t.a.m.c.u.paramsutils.F..$ 0 0 5 10 0
c.t.a.m.c.u.paramsutils.A..$ 0 0 5 10 0
c.t.a.m.c.u.paramsutils.MomentumParams 0 1 20 190 0
c.t.a.m.c.u.paramsutils.J..$ 0 0 10 45 0
c.t.a.m.c.u.paramsutils.FCLayerParams 0 4 22 231 0
c.t.a.m.c.u.paramsutils.L..$ 0 0 5 10 0
c.t.a.m.c.u.paramsutils.LayerParams 0 2 2 1 0
c.t.a.m.c.u.paramsutils.FTRLParams 0 2 22 231 0
c.t.a.m.c.u.paramsutils.LossFuncParams 0 1 2 1 0
c.t.a.m.c.u.paramsutils.OptParams 0 4 5 10 0
c.t.a.m.c.u.paramsutils.L..$ 0 15 16 120 0
c.t.a.m.c.u.paramsutils.J..$ 0 0 5 10 0
c.t.a.m.c.u.paramsutils.P..$ 0 48 48 1128 0
c.t.a.m.c.u.paramsutils.I..$ 0 0 5 10 0
c.t.a.m.c.u.paramsutils.LossLayerParams 0 2 18 153 0
c.t.a.m.c.u.paramsutils.EmbeddingParams 0 3 20 190 0
c.t.a.m.c.n.l.e.inputlayer.Embedding 0.008602150537634409 16 31 465 4
c.t.a.m.c.n.l.e.inputlayer.SparseInputLayer 0.019047619047619048 20 36 630 12
c.t.a.m.c.n.l.e.inputlayer.DenseInputLayer 0.018018018018018018 21 37 666 12
c.t.a.m.c.conf.S..$ 0.002016129032258065 2 32 496 1
c.t.a.m.c.conf.MLConf 0 0 0 0 0
c.t.a.m.c.conf.SharedConf 0.002150537634408602 2 31 465 1
c.t.a.m.c.conf.M..$ 0 130 130 8385 0
c.t.a.m.l.a.structures.S2BTightTraverseMap 0.307692307692307692 1 14 91 28
c.t.a.m.l.a.structures.ShortTraverseHashMap 0.166666666666666667 4 4 6 1
c.t.a.m.l.a.structures.S2STightTraverseMap 0.358974358974358974 1 13 78 28
c.t.a.m.l.a.structures.IntTraverseHashMap 0.166666666666666667 4 4 6 1
c.t.a.m.l.a.structures.I2ITranverseMap 0.435897435897435897 4 13 78 34
c.t.a.m.l.a.structures.S2ITraverseMap 0.296703296703296703 4 14 91 27
c.t.a.m.l.a.structures.S2BTraverseMap 0.296703296703296703 4 14 91 27
c.t.a.m.l.a.structures.TraverseHashMap 0 0 0 0 0
c.t.a.m.l.a.structures.FTree 1 3 7 21 21
c.t.a.m.l.a.structures.S2STraverseMap 0.346153846153846154 4 13 78 27
c.t.a.m.auto.AutoController 0 0 0 0 0
c.t.a.m.c.n.layers.InputLayerMeta 0 0 0 0 0
c.t.a.m.c.n.layers.LinearLayerMeta 0 0 0 0 0
c.t.a.m.c.n.layers.LinearLayer 0 1 1 0 0
c.t.a.m.c.n.layers.JoinLayerMeta 0 0 0 0 0
c.t.a.m.c.n.layers.T..$ 0 0 7 21 0
c.t.a.m.c.n.layers.S..$ 0 5 5 10 0
c.t.a.m.c.n.layers.JoinLayer 0 1 1 0 0
c.t.a.m.c.n.layers.InputLayer 0 0 0 0 0
c.t.a.m.c.n.layers.LayerMeta 0 0 1 0 0
c.t.a.m.c.n.layers.PlaceHolder 0.029239766081871345 7 19 171 5
c.t.a.m.c.n.layers.STATUS 0 0 0 0 0
c.t.a.m.c.n.layers.TimeStats 0.065934065934065934 7 14 91 6
c.t.a.m.c.n.layers.Layer 0.018181818181818182 6 11 55 1
c.t.a.m.c.n.layers.AngelGraph 0.003174603174603175 9 36 630 2
c.t.a.m.core.PredictTask 0 2 4 6 0
c.t.a.m.core.TrainTask 0 1 7 21 0
c.t.a.m.core.MLLearner 0 3 3 3 0
c.t.a.m.core.M..$class 0 0 0 0 0
c.t.a.m.c.n.l.join.SumPooling 0.071428571428571429 3 8 28 2
c.t.a.m.c.n.l.join.ConcatLayer 0.055555555555555556 4 9 36 2
c.t.a.m.c.n.l.join.MulPooling 0.055555555555555556 3 9 36 2
c.t.a.m.c.n.l.join.DotPooling 0.054545454545454545 4 11 55 3
c.t.a.m.c.o.loss.CrossEntropyLoss 0 1 6 15 0
c.t.a.m.c.o.loss.L2Loss 0 0 5 10 0
c.t.a.m.c.o.loss.HingeLoss 0 0 5 10 0
c.t.a.m.c.o.loss.LogLoss 0 0 5 10 0
c.t.a.m.c.o.loss.HuberLoss 0.3 1 5 10 3
c.t.a.m.c.o.loss.SoftmaxLoss 0 0 5 10 0
c.t.a.m.GBDT.a.sketch.QuantileSketchException 0 0 0 0 0
c.t.a.m.GBDT.a.sketch.SketchUtils 0 0 0 0 0
c.t.a.m.GBDT.a.sketch.HeapQuantileSketch 0.701538461538461538 11 26 325 228
c.t.a.m.c.n.l.e.losslayer.SoftmaxLossLayer 0.109090909090909091 5 11 55 6
c.t.a.m.c.n.l.e.losslayer.SimpleLossLayer 0.136363636363636364 5 12 66 9
c.t.a.m.GBDT.GBDTModel 0.006666666666666667 23 25 300 2
c.t.a.m.GBDT.GBDTPredictTask 0 0 3 3 0
c.t.a.m.GBDT.GBDTLearner 0 3 8 28 0
c.t.a.m.GBDT.GBDTTrainTask 0.015151515151515152 7 12 66 1
c.t.a.m.GBDT.G..$ 0 0 5 10 0
c.t.a.m.GBDT.G..$ 0 10 13 78 0
c.t.a.m.GBDT.GBDTPredictResult 0 4 17 136 0
c.t.a.m.GBDT.GBDTRunner 0.039215686274509804 7 18 153 6
c.t.a.m.a.solver.BaseSolver 0 1 2 1 0
c.t.a.m.a.sync.AIMDSync 0 0 0 0 0
c.t.a.m.l.algo.Document 0 3 1 0 0
c.t.a.m.l.algo.CSRTokens 0 12 1 0 0
c.t.a.m.l.algo.Sampler 0.257142857142857143 16 15 105 27
c.t.a.m.l.algo.BinarySearch 0 0 0 0 0
c.t.a.m.a.parameter.DiscreteSpace 0.277777777777777778 2 9 36 10
c.t.a.m.a.parameter.ContinuousSpace 0.028571428571428571 7 15 105 3
c.t.a.m.a.parameter.D..$ 0 0 2 1 0
c.t.a.m.a.parameter.C..$ 0 0 3 3 0
c.t.a.m.a.parameter.ParamSpace 0 1 1 0 0
c.t.a.m.c.utils.HDFSUtils 0 0 0 0 0
c.t.a.m.c.utils.ReflectionUtils 0 0 0 0 0
c.t.a.m.c.utils.D..$ 0 0 5 10 0
c.t.a.m.c.utils.PSMatrixUtils 0 0 0 0 0
c.t.a.m.c.utils.Maths 0 0 0 0 0
c.t.a.m.c.utils.NetUtils 0 0 0 0 0
c.t.a.m.c.utils.DataParser 0 0 0 0 0
c.t.a.m.c.utils.D..$ 0 0 1 0 0
c.t.a.m.c.utils.L..$ 0 0 5 10 0
c.t.a.m.c.utils.H..$ 0 1 2 1 0
c.t.a.m.c.utils.LibSVMDataParser 0 5 20 190 0
c.t.a.m.c.utils.DenseDataParser 0 5 20 190 0
c.t.a.m.c.utils.N..$ 0 0 6 15 0
c.t.a.m.c.utils.P..$ 0 0 15 105 0
c.t.a.m.c.utils.ValidationUtils 1 3 5 10 10
c.t.a.m.c.utils.R..$ 0.166666666666666667 2 4 6 1
c.t.a.m.c.utils.D..$ 0 0 5 10 0
c.t.a.m.c.utils.DummyDataParser 0 5 20 190 0
c.t.a.m.c.optimizer.SGD 0 0 4 6 0
c.t.a.m.c.optimizer.Adam 0 4 8 28 0
c.t.a.m.c.optimizer.OptUtils 0 0 0 0 0
c.t.a.m.c.optimizer.GradientDescent 0.032967032967032967 4 14 91 3
c.t.a.m.c.optimizer.O..$class 0 0 0 0 0
c.t.a.m.c.optimizer.O..$ 0 0 4 6 0
c.t.a.m.c.optimizer.A..$ 0 0 4 6 0
c.t.a.m.c.optimizer.G..$ 0 0 2 1 0
c.t.a.m.c.optimizer.M..$ 0 0 2 1 0
c.t.a.m.c.optimizer.Momentum 0 1 6 15 0
c.t.a.m.c.optimizer.FTRL 0 2 3 3 0
c.t.a.m.GBDT.a.tree.Tree 0 0 0 0 0
c.t.a.m.GBDT.a.tree.TAvgDisSplit 0 0 0 0 0
c.t.a.m.GBDT.a.tree.TSplitValueHelper 0 0 0 0 0
c.t.a.m.GBDT.a.tree.TYahooSketchSplit 0 0 0 0 0
c.t.a.m.GBDT.a.tree.SplitEntry 0.672727272727272727 5 11 55 37
c.t.a.m.GBDT.a.tree.TNode 0.090909090909090909 6 12 66 6
c.t.a.m.c.network.D..$ 0 0 4 6 0
c.t.a.m.c.network.DNNUtils 0 0 0 0 0
c.t.a.m.lda.L..$S..$ 0 5 5 10 0
c.t.a.m.lda.LDAPredictTask 0.028571428571428571 5 15 105 3
c.t.a.m.lda.LDAIncTask 0.054545454545454545 4 11 55 3
c.t.a.m.lda.LDAModel 0.009230769230769231 20 26 325 3
c.t.a.m.lda.L..$ 0 16 17 136 0
c.t.a.m.lda.LDATrainTask 0.038461538461538462 5 13 78 3
c.t.a.m.lda.L..$Task 0 5 2 1 0
c.t.a.m.lda.LDARunner 0 1 8 28 0
c.t.a.m.lda.LDALearner 0.031294452347083926 15 38 703 22
c.t.a.m.c.kmeans.KMeansPredictTask 0 1 4 6 0
c.t.a.m.c.kmeans.KMeansResult 0 4 17 136 0
c.t.a.m.c.kmeans.KMeansLearner 0 6 13 78 0
c.t.a.m.c.kmeans.K..$ 0 3 4 6 0
c.t.a.m.c.kmeans.K..$ 0 2 2 1 0
c.t.a.m.c.kmeans.KMeansRunner 0 1 6 15 0
c.t.a.m.c.kmeans.K..$ 0 0 7 21 0
c.t.a.m.c.kmeans.KMeansModel 0.016666666666666667 8 16 120 2
c.t.a.m.c.kmeans.KMeansTrainTask 0.010989010989010989 7 14 91 1
c.t.a.m.c.n.transfunc.Tanh 0 0 2 1 0
c.t.a.m.c.n.transfunc.Sigmoid 0 0 2 1 0
c.t.a.m.c.n.transfunc.TanhWithDropout 0 2 2 1 0
c.t.a.m.c.n.transfunc.Dropout 1 2 2 1 1
c.t.a.m.c.n.transfunc.Softmax 0 0 2 1 0
c.t.a.m.c.n.transfunc.SigmoidWithDropout 0 2 2 1 0
c.t.a.m.c.n.transfunc.Relu 0 0 2 1 0
c.t.a.m.c.n.transfunc.Identity 0 0 2 1 0
c.t.a.m.a.utils.D..$ 0 1 3 3 0
c.t.a.m.a.utils.Distribution 0 0 0 0 0
c.t.a.m.c.graphsubmit.G..$ 0 0 4 6 0
c.t.a.m.c.graphsubmit.GraphRunner 0 1 6 15 0
c.t.a.m.c.graphsubmit.GraphTrainTask 0.014705882352941176 11 17 136 2
c.t.a.m.c.graphsubmit.GraphPredictTask 0 0 3 3 0
c.t.a.m.c.graphsubmit.G..$ 0 0 5 10 0
c.t.a.m.c.graphsubmit.GraphModel 0.019047619047619048 7 15 105 2
c.t.a.m.c.graphsubmit.GraphLearner 0 10 17 136 0
c.t.a.m.c.graphsubmit.GraphPredictResult 0 4 18 153 0
c.t.a.m.classification.N..$ 0 0 1 0 0
c.t.a.m.classification.S..$ 0 0 1 0 0
c.t.a.m.classification.LogisticRegression 0 1 2 1 0
c.t.a.m.classification.P..$ 0 0 1 0 0
c.t.a.m.classification.WideAndDeep 0 1 2 1 0
c.t.a.m.classification.SoftmaxRegression 0 2 3 3 0
c.t.a.m.classification.S..$ 0 0 1 0 0
c.t.a.m.classification.L..$ 0 0 1 0 0
c.t.a.m.classification.F..$ 0 0 1 0 0
c.t.a.m.classification.W..$ 0 0 1 0 0
c.t.a.m.classification.M..$ 0 0 1 0 0
c.t.a.m.classification.DeepFM 0 1 2 1 0
c.t.a.m.classification.D..$ 0 0 1 0 0
c.t.a.m.classification.FactorizationMachines 0 3 4 6 0
c.t.a.m.classification.ProductNeuralNetwork 0 1 3 3 0
c.t.a.m.classification.NeuralFactorizationMachines 0 2 3 3 0
c.t.a.m.classification.MixedLogisticRegression 0 2 3 3 0
c.t.a.m.classification.SupportVectorMachine 0 1 2 1 0
c.t.a.m.a.acquisition.EI 0 1 4 6 0
c.t.a.m.a.acquisition.BaseAcquisition 0 1 2 1 0
c.t.a.m.GBDT.algo.GradHistThread 0 5 1 0 0
c.t.a.m.GBDT.algo.HistSubThread 0 2 2 1 0
c.t.a.m.GBDT.algo.FeatureMeta 0.333333333333333333 3 4 6 2
c.t.a.m.GBDT.algo.HistCalThread 0 4 2 1 0
c.t.a.m.GBDT.algo.AfterSplitThread 0 6 1 0 0
c.t.a.m.GBDT.algo.GBDTController 0.46021505376344086 29 31 465 214
c.t.a.m.p.columns.PartitionGetColsResult 1 3 3 3 3
c.t.a.m.p.columns.UpdateColsParam 0 4 1 0 0
c.t.a.m.p.columns.PartitionGetColsParam 1 2 3 3 3
c.t.a.m.p.columns.GetColsParam 0 2 1 0 0
c.t.a.m.p.columns.GetColsFunc 0 0 3 3 0
c.t.a.m.p.columns.UpdateColsFunc 0 0 5 10 0
c.t.a.m.p.columns.PartitionUpdateColsParam 1 4 2 1 1
c.t.a.m.p.columns.GetColsResult 0 1 0 0 0
c.t.a.m.GBDT.a.RegTree.GradStats 0.408333333333333333 3 16 120 49
c.t.a.m.GBDT.a.RegTree.RegTNodeStat 0.166666666666666667 6 4 6 1
c.t.a.m.GBDT.a.RegTree.RegTree 0 4 4 6 0
c.t.a.m.GBDT.a.RegTree.GradPair 0.333333333333333333 2 4 6 2
c.t.a.m.GBDT.a.RegTree.RegTDataStore 0.176470588235294118 10 17 136 24
c.t.a.m.GBDT.a.RegTree.GradHistHelper 0.666666666666666667 2 6 15 10
c.t.a.m.c.n.l.linear.BiInnerCross 0.036363636363636364 4 11 55 2
c.t.a.m.c.n.l.linear.BiOutterCross 0.071428571428571429 4 8 28 2
c.t.a.m.c.n.l.linear.BiInteractionCross 0.071428571428571429 4 8 28 2
c.t.a.m.c.n.l.linear.BiInnerSumCross 0.036363636363636364 4 11 55 2
c.t.a.m.c.n.l.linear.FCLayer 0.022759601706970128 21 38 703 16
c.t.a.m.c.o.decayer.P..$ 0 0 2 1 0
c.t.a.m.c.o.decayer.E..$ 0 0 3 3 0
c.t.a.m.c.o.decayer.PolynomialDecay 0.1 6 5 10 1
c.t.a.m.c.o.decayer.LinearCosineDecay 0.027777777777777778 10 9 36 1
c.t.a.m.c.o.decayer.ExponentialDecay 0.066666666666666667 5 6 15 1
c.t.a.m.c.o.decayer.C..$ 0 0 2 1 0
c.t.a.m.c.o.decayer.StandardDecay 0.066666666666666667 4 6 15 1
c.t.a.m.c.o.decayer.InverseTimeDecay 0.066666666666666667 5 6 15 1
c.t.a.m.c.o.decayer.CosineDecayRestarts 0.095238095238095238 6 7 21 2
c.t.a.m.c.o.decayer.L..$ 0 0 4 6 0
c.t.a.m.c.o.decayer.CosineDecay 0.1 4 5 10 1
c.t.a.m.c.o.decayer.WarmRestarts 0.072727272727272727 6 11 55 4
c.t.a.m.c.o.decayer.PiecewiseConstant 0.095238095238095238 6 7 21 2
c.t.a.m.c.o.decayer.C..$ 0 0 4 6 0
c.t.a.m.c.o.decayer.I..$ 0 0 2 1 0
c.t.a.m.c.o.decayer.S..$class 0 0 0 0 0
c.t.a.m.GBDT.param.GBDTParam 1 15 2 1 1
c.t.a.m.GBDT.param.TreeParam 0 11 1 0 0
c.t.a.m.GBDT.param.RegTParam 0.285714285714285714 21 7 21 6
c.t.a.m.a.config.Configuration 0.4 2 6 15 6
c.t.a.m.a.config.ConfigurationSpace 0.023391812865497076 6 19 171 4
c.t.a.m.p.optimizer.AdamUpdateFunc 0 0 2 1 0
c.t.a.m.p.optimizer.FTRLUpdateFunc 0 0 2 1 0
c.t.a.m.p.optimizer.SGDUpdateFunc 0 0 2 1 0
c.t.a.m.p.optimizer.OptMMUpdateFunc 0 0 0 0 0
c.t.a.m.p.optimizer.PGDUpdateFunc 0 0 2 1 0
c.t.a.m.p.optimizer.MomentumUpdateFunc 0 0 2 1 0
c.t.a.m.regression.L..$ 0 0 1 0 0
c.t.a.m.regression.RobustRegression 0 1 3 3 0
c.t.a.m.regression.R..$ 0 0 1 0 0
c.t.a.m.regression.LinearRegression 0 1 3 3 0
c.t.a.m.a.surrogate.BaseSurrogate 0 1 3 3 0

Download XML.