// Class: ReadGhost_Long_TMVA // Automatically generated by MethodBase::MakeClass // /* configuration options ===================================================== #GEN -*-*-*-*-*-*-*-*-*-*-*- general info -*-*-*-*-*-*-*-*-*-*-*- Method : MLP::Ghost_Long_TMVA TMVA Release : 4.2.0 [262656] ROOT Release : 6.02/01 [393729] Creator : jonesc Date : Mon Feb 15 18:16:24 2016 Host : Linux lcgapp-slc6-physical1.cern.ch 2.6.32-431.29.2.el6.x86_64 #1 SMP Wed Sep 10 11:13:12 CEST 2014 x86_64 x86_64 x86_64 GNU/Linux Dir : /var/pcfst/r03/lhcb/jonesc/ANNPID/results/MC12/TrainMixture/TrainPhysTks-EvalPhysTks-ReweightRICH2/GhostAccFrac1.0/ProtonAccFrac1.0/KaonAccFrac1.0/TMVA-Run2-NoTkLikCDVelodEdx/MLP/Norm/ScaleF1.4/BP/NCycles750/CE/tanh/CVTest15/CVImp1e-16/NotUseRegulator/Ghost/Long Training events: 2700000 Analysis type : [Classification] #OPT -*-*-*-*-*-*-*-*-*-*-*-*- options -*-*-*-*-*-*-*-*-*-*-*-*- # Set by User: NCycles: "750" [Number of training cycles] HiddenLayers: "44" [Specification of hidden layer architecture] NeuronType: "tanh" [Neuron activation function type] EstimatorType: "CE" [MSE (Mean Square Estimator) for Gaussian Likelihood or CE(Cross-Entropy) for Bernoulli Likelihood] V: "True" [Verbose output (short form of "VerbosityLevel" below - overrides the latter one)] VarTransform: "Norm" [List of variable transformations performed before training, e.g., "D_Background,P_Signal,G,N_AllClasses" for: "Decorrelation, PCA-transformation, Gaussianisation, Normalisation, each for the given class of events ('AllClasses' denotes all events of all classes, if no class indication is given, 'All' is assumed)"] H: "True" [Print method-specific help message] TrainingMethod: "BP" [Train with Back-Propagation (BP), BFGS Algorithm (BFGS), or Genetic Algorithm (GA - slower and worse)] EpochMonitoring: "True" [Provide epoch-wise monitoring plots according to TestRate (caution: causes big ROOT output file!)] ConvergenceImprove: "1.000000e-16" [Minimum improvement which counts as improvement (<0 means automatic convergence check is turned off)] ConvergenceTests: "15" [Number of steps (without improvement) required for convergence (<0 means automatic convergence check is turned off)] UseRegulator: "False" [Use regulator to avoid over-training] # Default: RandomSeed: "1" [Random seed for initial synapse weights (0 means unique seed for each run; default value '1')] NeuronInputType: "sum" [Neuron input function type] VerbosityLevel: "Verbose" [Verbosity level] CreateMVAPdfs: "False" [Create PDFs for classifier outputs (signal and background)] IgnoreNegWeightsInTraining: "False" [Events with negative weights are ignored in the training (but are included for testing and performance evaluation)] LearningRate: "2.000000e-02" [ANN learning rate parameter] DecayRate: "1.000000e-02" [Decay rate for learning parameter] TestRate: "10" [Test for overtraining performed at each #th epochs] Sampling: "1.000000e+00" [Only 'Sampling' (randomly selected) events are trained each epoch] SamplingEpoch: "1.000000e+00" [Sampling is used for the first 'SamplingEpoch' epochs, afterwards, all events are taken for training] SamplingImportance: "1.000000e+00" [ The sampling weights of events in epochs which successful (worse estimator than before) are multiplied with SamplingImportance, else they are divided.] SamplingTraining: "True" [The training sample is sampled] SamplingTesting: "False" [The testing sample is sampled] ResetStep: "50" [How often BFGS should reset history] Tau: "3.000000e+00" [LineSearch "size step"] BPMode: "sequential" [Back-propagation learning mode: sequential or batch] BatchSize: "-1" [Batch size: number of events/batch, only set if in Batch Mode, -1 for BatchSize=number_of_events] UpdateLimit: "10000" [Maximum times of regulator update] CalculateErrors: "False" [Calculates inverse Hessian matrix at the end of the training to be able to calculate the uncertainties of an MVA value] WeightRange: "1.000000e+00" [Take the events for the estimator calculations from small deviations from the desired value to large deviations only over the weight range] ## #VAR -*-*-*-*-*-*-*-*-*-*-*-* variables *-*-*-*-*-*-*-*-*-*-*-*- NVar 32 TrackP TrackP TrackP TrackP 'F' [1139.09997559,4907683] TrackPt TrackPt TrackPt TrackPt 'F' [0.493229866028,711159.875] TrackChi2PerDof TrackChi2PerDof TrackChi2PerDof TrackChi2PerDof 'F' [0.124317906797,2.99999570847] TrackNumDof TrackNumDof TrackNumDof TrackNumDof 'I' [7,54] TrackGhostProbability TrackGhostProbability TrackGhostProbability TrackGhostProbability 'F' [-999,1] TrackFitMatchChi2 TrackFitMatchChi2 TrackFitMatchChi2 TrackFitMatchChi2 'F' [0.00798587501049,104.77747345] TrackFitVeloChi2 TrackFitVeloChi2 TrackFitVeloChi2 TrackFitVeloChi2 'F' [1.11803692562e-05,84.1884460449] TrackFitVeloNDoF TrackFitVeloNDoF TrackFitVeloNDoF TrackFitVeloNDoF 'I' [1,28] TrackFitTChi2 TrackFitTChi2 TrackFitTChi2 TrackFitTChi2 'F' [9.45179781411e-05,100.09513855] TrackFitTNDoF TrackFitTNDoF TrackFitTNDoF TrackFitTNDoF 'I' [1,31] RichUsedR1Gas RichUsedR1Gas RichUsedR1Gas RichUsedR1Gas 'I' [0,1] RichUsedR2Gas RichUsedR2Gas RichUsedR2Gas RichUsedR2Gas 'I' [0,1] RichAboveMuThres RichAboveMuThres RichAboveMuThres RichAboveMuThres 'I' [0,1] RichAboveKaThres RichAboveKaThres RichAboveKaThres RichAboveKaThres 'I' [0,1] RichDLLe RichDLLe RichDLLe RichDLLe 'F' [-999,142.488998413] RichDLLmu RichDLLmu RichDLLmu RichDLLmu 'F' [-999,88.8694000244] RichDLLk RichDLLk RichDLLk RichDLLk 'F' [-999,134.669998169] RichDLLp RichDLLp RichDLLp RichDLLp 'F' [-999,108.032501221] RichDLLbt RichDLLbt RichDLLbt RichDLLbt 'F' [-999,67.6083984375] MuonBkgLL MuonBkgLL MuonBkgLL MuonBkgLL 'F' [-999,0.0263999998569] MuonMuLL MuonMuLL MuonMuLL MuonMuLL 'F' [-999,0] MuonIsMuon MuonIsMuon MuonIsMuon MuonIsMuon 'I' [0,1] MuonNShared MuonNShared MuonNShared MuonNShared 'I' [0,119] InAccMuon InAccMuon InAccMuon InAccMuon 'I' [0,1] MuonIsLooseMuon MuonIsLooseMuon MuonIsLooseMuon MuonIsLooseMuon 'I' [0,1] EcalPIDe EcalPIDe EcalPIDe EcalPIDe 'F' [-999,4.34127378464] EcalPIDmu EcalPIDmu EcalPIDmu EcalPIDmu 'F' [-999,2.15297603607] HcalPIDe HcalPIDe HcalPIDe HcalPIDe 'F' [-999,3.63561058044] HcalPIDmu HcalPIDmu HcalPIDmu HcalPIDmu 'F' [-999,2.87338900566] PrsPIDe PrsPIDe PrsPIDe PrsPIDe 'F' [-999,3.46313500404] InAccBrem InAccBrem InAccBrem InAccBrem 'I' [0,1] BremPIDe BremPIDe BremPIDe BremPIDe 'F' [-999,4.79148387909] NSpec 0 ============================================================================ */ #include #include #include #include #ifndef IClassifierReader__def #define IClassifierReader__def class IClassifierReader { public: // constructor IClassifierReader() : fStatusIsClean( true ) {} virtual ~IClassifierReader() {} // return classifier response virtual double GetMvaValue( const std::vector& inputValues ) const = 0; // returns classifier status bool IsStatusClean() const { return fStatusIsClean; } protected: bool fStatusIsClean; }; #endif class ReadGhost_Long_TMVA : public IClassifierReader { public: // constructor ReadGhost_Long_TMVA( std::vector& theInputVars ) : IClassifierReader(), fClassName( "ReadGhost_Long_TMVA" ), fNvars( 32 ), fIsNormalised( false ) { // the training input variables const char* inputVars[] = { "TrackP", "TrackPt", "TrackChi2PerDof", "TrackNumDof", "TrackGhostProbability", "TrackFitMatchChi2", "TrackFitVeloChi2", "TrackFitVeloNDoF", "TrackFitTChi2", "TrackFitTNDoF", "RichUsedR1Gas", "RichUsedR2Gas", "RichAboveMuThres", "RichAboveKaThres", "RichDLLe", "RichDLLmu", "RichDLLk", "RichDLLp", "RichDLLbt", "MuonBkgLL", "MuonMuLL", "MuonIsMuon", "MuonNShared", "InAccMuon", "MuonIsLooseMuon", "EcalPIDe", "EcalPIDmu", "HcalPIDe", "HcalPIDmu", "PrsPIDe", "InAccBrem", "BremPIDe" }; // sanity checks if (theInputVars.size() <= 0) { std::cout << "Problem in class \"" << fClassName << "\": empty input vector" << std::endl; fStatusIsClean = false; } if (theInputVars.size() != fNvars) { std::cout << "Problem in class \"" << fClassName << "\": mismatch in number of input values: " << theInputVars.size() << " != " << fNvars << std::endl; fStatusIsClean = false; } // validate input variables for (size_t ivar = 0; ivar < theInputVars.size(); ivar++) { if (theInputVars[ivar] != inputVars[ivar]) { std::cout << "Problem in class \"" << fClassName << "\": mismatch in input variable names" << std::endl << " for variable [" << ivar << "]: " << theInputVars[ivar].c_str() << " != " << inputVars[ivar] << std::endl; fStatusIsClean = false; } } // initialize min and max vectors (for normalisation) fVmin[0] = -1; fVmax[0] = 1; fVmin[1] = -1; fVmax[1] = 1; fVmin[2] = -1; fVmax[2] = 1; fVmin[3] = -1; fVmax[3] = 0.99999988079071; fVmin[4] = -1; fVmax[4] = 1; fVmin[5] = -1; fVmax[5] = 1; fVmin[6] = -1; fVmax[6] = 0.99999988079071; fVmin[7] = -1; fVmax[7] = 1; fVmin[8] = -1; fVmax[8] = 0.99999988079071; fVmin[9] = -1; fVmax[9] = 1; fVmin[10] = -1; fVmax[10] = 1; fVmin[11] = -1; fVmax[11] = 1; fVmin[12] = -1; fVmax[12] = 1; fVmin[13] = -1; fVmax[13] = 1; fVmin[14] = -1; fVmax[14] = 1; fVmin[15] = -1; fVmax[15] = 1; fVmin[16] = -1; fVmax[16] = 1; fVmin[17] = -1; fVmax[17] = 0.99999988079071; fVmin[18] = -1; fVmax[18] = 1; fVmin[19] = -1; fVmax[19] = 1; fVmin[20] = -1; fVmax[20] = 1; fVmin[21] = -1; fVmax[21] = 1; fVmin[22] = -1; fVmax[22] = 1; fVmin[23] = -1; fVmax[23] = 1; fVmin[24] = -1; fVmax[24] = 1; fVmin[25] = -1; fVmax[25] = 1; fVmin[26] = -1; fVmax[26] = 1; fVmin[27] = -1; fVmax[27] = 0.99999988079071; fVmin[28] = -1; fVmax[28] = 1; fVmin[29] = -1; fVmax[29] = 0.99999988079071; fVmin[30] = -1; fVmax[30] = 1; fVmin[31] = -1; fVmax[31] = 1; // initialize input variable types fType[0] = 'F'; fType[1] = 'F'; fType[2] = 'F'; fType[3] = 'I'; fType[4] = 'F'; fType[5] = 'F'; fType[6] = 'F'; fType[7] = 'I'; fType[8] = 'F'; fType[9] = 'I'; fType[10] = 'I'; fType[11] = 'I'; fType[12] = 'I'; fType[13] = 'I'; fType[14] = 'F'; fType[15] = 'F'; fType[16] = 'F'; fType[17] = 'F'; fType[18] = 'F'; fType[19] = 'F'; fType[20] = 'F'; fType[21] = 'I'; fType[22] = 'I'; fType[23] = 'I'; fType[24] = 'I'; fType[25] = 'F'; fType[26] = 'F'; fType[27] = 'F'; fType[28] = 'F'; fType[29] = 'F'; fType[30] = 'I'; fType[31] = 'F'; // initialize constants Initialize(); // initialize transformation InitTransform(); } // destructor virtual ~ReadGhost_Long_TMVA() { Clear(); // method-specific } // the classifier response // "inputValues" is a vector of input values in the same order as the // variables given to the constructor double GetMvaValue( const std::vector& inputValues ) const; private: // method-specific destructor void Clear(); // input variable transformation double fMin_1[3][32]; double fMax_1[3][32]; void InitTransform_1(); void Transform_1( std::vector & iv, int sigOrBgd ) const; void InitTransform(); void Transform( std::vector & iv, int sigOrBgd ) const; // common member variables const char* fClassName; const size_t fNvars; size_t GetNvar() const { return fNvars; } char GetType( int ivar ) const { return fType[ivar]; } // normalisation of input variables const bool fIsNormalised; bool IsNormalised() const { return fIsNormalised; } double fVmin[32]; double fVmax[32]; double NormVariable( double x, double xmin, double xmax ) const { // normalise to output range: [-1, 1] return 2*(x - xmin)/(xmax - xmin) - 1.0; } // type of input variable: 'F' or 'I' char fType[32]; // initialize internal variables void Initialize(); double GetMvaValue__( const std::vector& inputValues ) const; // private members (method specific) double ActivationFnc(double x) const; double OutputActivationFnc(double x) const; int fLayers; int fLayerSize[3]; double fWeightMatrix0to1[45][33]; // weight matrix from layer 0 to 1 double fWeightMatrix1to2[1][45]; // weight matrix from layer 1 to 2 double * fWeights[3]; }; inline void ReadGhost_Long_TMVA::Initialize() { // build network structure fLayers = 3; fLayerSize[0] = 33; fWeights[0] = new double[33]; fLayerSize[1] = 45; fWeights[1] = new double[45]; fLayerSize[2] = 1; fWeights[2] = new double[1]; // weight matrix from layer 0 to 1 fWeightMatrix0to1[0][0] = 8.11278772035063; fWeightMatrix0to1[1][0] = -0.430212241831985; fWeightMatrix0to1[2][0] = -1.56405433085984; fWeightMatrix0to1[3][0] = 2.97257964078844; fWeightMatrix0to1[4][0] = -9.90737791895353; fWeightMatrix0to1[5][0] = -0.113616424742594; fWeightMatrix0to1[6][0] = -29.6962031292878; fWeightMatrix0to1[7][0] = 10.2414155161999; fWeightMatrix0to1[8][0] = -0.092624818519128; fWeightMatrix0to1[9][0] = -1.13051167237093; fWeightMatrix0to1[10][0] = -12.1560141279115; fWeightMatrix0to1[11][0] = -2.94473741155267; fWeightMatrix0to1[12][0] = -2.21218915972938; fWeightMatrix0to1[13][0] = -21.1786852314188; fWeightMatrix0to1[14][0] = -1.28528095087102; fWeightMatrix0to1[15][0] = -0.938725436412319; fWeightMatrix0to1[16][0] = 0.757780245224084; fWeightMatrix0to1[17][0] = 0.916257516527258; fWeightMatrix0to1[18][0] = -2.97542567228862; fWeightMatrix0to1[19][0] = 1.62142751263897; fWeightMatrix0to1[20][0] = -8.74457815463802; fWeightMatrix0to1[21][0] = -15.1786631326582; fWeightMatrix0to1[22][0] = 6.86360210538493; fWeightMatrix0to1[23][0] = 2.19841492354797; fWeightMatrix0to1[24][0] = -1.90415820866664; fWeightMatrix0to1[25][0] = 1.37988958011246; fWeightMatrix0to1[26][0] = 2.54717435822247; fWeightMatrix0to1[27][0] = -0.119113399853347; fWeightMatrix0to1[28][0] = -14.5040283234021; fWeightMatrix0to1[29][0] = 2.44901159384028; fWeightMatrix0to1[30][0] = 2.26855049451378; fWeightMatrix0to1[31][0] = 0.422598679332379; fWeightMatrix0to1[32][0] = -0.294689310790162; fWeightMatrix0to1[33][0] = -0.930588987760755; fWeightMatrix0to1[34][0] = -3.62152277570146; fWeightMatrix0to1[35][0] = 3.00428661889936; fWeightMatrix0to1[36][0] = -0.77617566350385; fWeightMatrix0to1[37][0] = -0.664460484056209; fWeightMatrix0to1[38][0] = -1.42146907779422; fWeightMatrix0to1[39][0] = -2.21551322268109; fWeightMatrix0to1[40][0] = 0.682102010401828; fWeightMatrix0to1[41][0] = -5.57890322472602; fWeightMatrix0to1[42][0] = 0.0930693243036643; fWeightMatrix0to1[43][0] = 3.85273526299357; fWeightMatrix0to1[0][1] = -1.81264168943545; fWeightMatrix0to1[1][1] = -2.64110716281713; fWeightMatrix0to1[2][1] = -0.169172099563719; fWeightMatrix0to1[3][1] = -0.186276858461312; fWeightMatrix0to1[4][1] = 2.45725734021941; fWeightMatrix0to1[5][1] = 0.571822274277553; fWeightMatrix0to1[6][1] = -1.01355968083306; fWeightMatrix0to1[7][1] = 19.6886296700039; fWeightMatrix0to1[8][1] = -4.28424588820854; fWeightMatrix0to1[9][1] = -0.0545652192569505; fWeightMatrix0to1[10][1] = -6.06982099930236; fWeightMatrix0to1[11][1] = -4.76558478953181; fWeightMatrix0to1[12][1] = -2.48370227382903; fWeightMatrix0to1[13][1] = -2.45751720935989; fWeightMatrix0to1[14][1] = 0.613454064943093; fWeightMatrix0to1[15][1] = 1.35472314347348; fWeightMatrix0to1[16][1] = -0.220251679778362; fWeightMatrix0to1[17][1] = 1.46871781214825; fWeightMatrix0to1[18][1] = -1.40672249655787; fWeightMatrix0to1[19][1] = -2.49025466666329; fWeightMatrix0to1[20][1] = 2.85804332137958; fWeightMatrix0to1[21][1] = -1.06207191358961; fWeightMatrix0to1[22][1] = 1.2579480356253; fWeightMatrix0to1[23][1] = 1.41132866156945; fWeightMatrix0to1[24][1] = 0.485726117882099; fWeightMatrix0to1[25][1] = -0.473827776517292; fWeightMatrix0to1[26][1] = -2.21496755236181; fWeightMatrix0to1[27][1] = -4.5888158857108; fWeightMatrix0to1[28][1] = 3.08742850602567; fWeightMatrix0to1[29][1] = 3.18874685191787; fWeightMatrix0to1[30][1] = 3.1822841978255; fWeightMatrix0to1[31][1] = -1.74404872012339; fWeightMatrix0to1[32][1] = -3.44752943320279; fWeightMatrix0to1[33][1] = 3.32290492094788; fWeightMatrix0to1[34][1] = -2.94531447162539; fWeightMatrix0to1[35][1] = -1.7850535037111; fWeightMatrix0to1[36][1] = 1.19141169806867; fWeightMatrix0to1[37][1] = 2.44585517552646; fWeightMatrix0to1[38][1] = 1.0339355614068; fWeightMatrix0to1[39][1] = 2.51728691746954; fWeightMatrix0to1[40][1] = -0.17222867757915; fWeightMatrix0to1[41][1] = 0.64689238784768; fWeightMatrix0to1[42][1] = 2.86917488924072; fWeightMatrix0to1[43][1] = 0.352212106280505; fWeightMatrix0to1[0][2] = -1.80117744416983; fWeightMatrix0to1[1][2] = -0.768047047181797; fWeightMatrix0to1[2][2] = 0.788969846494616; fWeightMatrix0to1[3][2] = -0.359631274597264; fWeightMatrix0to1[4][2] = 4.16387988551688; fWeightMatrix0to1[5][2] = -0.136991915159458; fWeightMatrix0to1[6][2] = 0.548579427899682; fWeightMatrix0to1[7][2] = -0.594508662989664; fWeightMatrix0to1[8][2] = -4.4528511182593; fWeightMatrix0to1[9][2] = -2.60309448330201; fWeightMatrix0to1[10][2] = -2.1992157976337; fWeightMatrix0to1[11][2] = -1.07621969759824; fWeightMatrix0to1[12][2] = -0.42096759762349; fWeightMatrix0to1[13][2] = -1.82528173991639; fWeightMatrix0to1[14][2] = -0.184071621356899; fWeightMatrix0to1[15][2] = 0.668596737571917; fWeightMatrix0to1[16][2] = 0.0868652289624433; fWeightMatrix0to1[17][2] = 7.28599169494072; fWeightMatrix0to1[18][2] = -2.1646301643298; fWeightMatrix0to1[19][2] = 0.355113765654211; fWeightMatrix0to1[20][2] = 2.15180989392721; fWeightMatrix0to1[21][2] = -1.21853319612122; fWeightMatrix0to1[22][2] = 1.48025699922441; fWeightMatrix0to1[23][2] = -2.48443489351807; fWeightMatrix0to1[24][2] = 0.249745610510498; fWeightMatrix0to1[25][2] = 2.4848715745471; fWeightMatrix0to1[26][2] = -7.71791385648488; fWeightMatrix0to1[27][2] = -0.0679627680545376; fWeightMatrix0to1[28][2] = -0.916224692622223; fWeightMatrix0to1[29][2] = -0.385945396875041; fWeightMatrix0to1[30][2] = 0.106183441549527; fWeightMatrix0to1[31][2] = -6.02219522884515; fWeightMatrix0to1[32][2] = -7.80115214499414; fWeightMatrix0to1[33][2] = -0.266085129419182; fWeightMatrix0to1[34][2] = -0.581443366987813; fWeightMatrix0to1[35][2] = 3.50650803021793; fWeightMatrix0to1[36][2] = -4.73620421614659; fWeightMatrix0to1[37][2] = 2.74947937030291; fWeightMatrix0to1[38][2] = -0.377534970992083; fWeightMatrix0to1[39][2] = 2.20479917173831; fWeightMatrix0to1[40][2] = 8.08278132223961; fWeightMatrix0to1[41][2] = 1.61395448793656; fWeightMatrix0to1[42][2] = -2.29663644318128; fWeightMatrix0to1[43][2] = -1.59332313060487; fWeightMatrix0to1[0][3] = 24.9788160532277; fWeightMatrix0to1[1][3] = -7.3677361155723; fWeightMatrix0to1[2][3] = 6.10670176893748; fWeightMatrix0to1[3][3] = 2.4377681375771; fWeightMatrix0to1[4][3] = -4.37828242825234; fWeightMatrix0to1[5][3] = -21.7230329769832; fWeightMatrix0to1[6][3] = 3.10622890054966; fWeightMatrix0to1[7][3] = 0.51565323829743; fWeightMatrix0to1[8][3] = 1.65264603564517; fWeightMatrix0to1[9][3] = 4.83028857644601; fWeightMatrix0to1[10][3] = -0.985748098145413; fWeightMatrix0to1[11][3] = 1.18659308608232; fWeightMatrix0to1[12][3] = -5.12249275639966; fWeightMatrix0to1[13][3] = 4.29020539556986; fWeightMatrix0to1[14][3] = 2.39644593298997; fWeightMatrix0to1[15][3] = -8.36234755992673; fWeightMatrix0to1[16][3] = -1.79020791758267; fWeightMatrix0to1[17][3] = 3.35552487126369; fWeightMatrix0to1[18][3] = 0.513653037352982; fWeightMatrix0to1[19][3] = -0.266342634993014; fWeightMatrix0to1[20][3] = -2.80536987488666; fWeightMatrix0to1[21][3] = -1.64334583388285; fWeightMatrix0to1[22][3] = 10.6580458189529; fWeightMatrix0to1[23][3] = 0.915791211277777; fWeightMatrix0to1[24][3] = -1.19792134715163; fWeightMatrix0to1[25][3] = 8.81013101207592; fWeightMatrix0to1[26][3] = 1.41564572788029; fWeightMatrix0to1[27][3] = -7.01002863218907; fWeightMatrix0to1[28][3] = -0.334240237756304; fWeightMatrix0to1[29][3] = 3.8316039683547; fWeightMatrix0to1[30][3] = 6.85730430485434; fWeightMatrix0to1[31][3] = 19.161958614076; fWeightMatrix0to1[32][3] = 4.98609288949734; fWeightMatrix0to1[33][3] = 0.435254625026936; fWeightMatrix0to1[34][3] = -21.9921207567343; fWeightMatrix0to1[35][3] = 6.62982044147775; fWeightMatrix0to1[36][3] = -2.60448859406501; fWeightMatrix0to1[37][3] = 4.20154193098434; fWeightMatrix0to1[38][3] = 1.40973894702345; fWeightMatrix0to1[39][3] = 6.55678668508913; fWeightMatrix0to1[40][3] = -17.4147460163657; fWeightMatrix0to1[41][3] = 27.8459144785955; fWeightMatrix0to1[42][3] = 1.65467340944312; fWeightMatrix0to1[43][3] = 4.53564920341646; fWeightMatrix0to1[0][4] = 4.35693999046284; fWeightMatrix0to1[1][4] = -0.846135211268466; fWeightMatrix0to1[2][4] = 0.405770874460985; fWeightMatrix0to1[3][4] = -1.37413194937822; fWeightMatrix0to1[4][4] = -3.63924788038234; fWeightMatrix0to1[5][4] = 7.09072939324522; fWeightMatrix0to1[6][4] = -0.283671562471376; fWeightMatrix0to1[7][4] = -6.81607023843405; fWeightMatrix0to1[8][4] = -1.53353500857195; fWeightMatrix0to1[9][4] = 0.164843288807416; fWeightMatrix0to1[10][4] = 0.677985028402552; fWeightMatrix0to1[11][4] = 7.8390023857293; fWeightMatrix0to1[12][4] = 0.886139748525774; fWeightMatrix0to1[13][4] = -0.371630351477918; fWeightMatrix0to1[14][4] = -1.91046292402776; fWeightMatrix0to1[15][4] = -0.946048005653204; fWeightMatrix0to1[16][4] = 1.90954488249872; fWeightMatrix0to1[17][4] = -0.135581941594088; fWeightMatrix0to1[18][4] = 5.44467099609309; fWeightMatrix0to1[19][4] = 0.389311768386267; fWeightMatrix0to1[20][4] = -2.92550268061603; fWeightMatrix0to1[21][4] = 1.28017832978127; fWeightMatrix0to1[22][4] = -0.49657779494774; fWeightMatrix0to1[23][4] = 0.26825434689633; fWeightMatrix0to1[24][4] = 0.0795914397467377; fWeightMatrix0to1[25][4] = -2.16593628716689; fWeightMatrix0to1[26][4] = -0.883916282662938; fWeightMatrix0to1[27][4] = 0.388663896959097; fWeightMatrix0to1[28][4] = 4.21961683390226; fWeightMatrix0to1[29][4] = -0.622485189728033; fWeightMatrix0to1[30][4] = -6.82473240689825; fWeightMatrix0to1[31][4] = -0.768951117976245; fWeightMatrix0to1[32][4] = -0.437624947522012; fWeightMatrix0to1[33][4] = -1.47346497562046; fWeightMatrix0to1[34][4] = 1.79672945747596; fWeightMatrix0to1[35][4] = 2.74782637527783; fWeightMatrix0to1[36][4] = -0.442638897996546; fWeightMatrix0to1[37][4] = -0.546678679904152; fWeightMatrix0to1[38][4] = 1.73874609506515; fWeightMatrix0to1[39][4] = -0.333527646941033; fWeightMatrix0to1[40][4] = 1.37868133238033; fWeightMatrix0to1[41][4] = -0.205260089282047; fWeightMatrix0to1[42][4] = 2.28712447054664; fWeightMatrix0to1[43][4] = 0.622253946450447; fWeightMatrix0to1[0][5] = 0.477610021158483; fWeightMatrix0to1[1][5] = 1.16651862786127; fWeightMatrix0to1[2][5] = 1.38656901392729; fWeightMatrix0to1[3][5] = 0.641867836254254; fWeightMatrix0to1[4][5] = -3.17338559529255; fWeightMatrix0to1[5][5] = -2.54445778089324; fWeightMatrix0to1[6][5] = -1.37353315388416; fWeightMatrix0to1[7][5] = 0.629893901907936; fWeightMatrix0to1[8][5] = -1.45082929684813; fWeightMatrix0to1[9][5] = -3.76528609502804; fWeightMatrix0to1[10][5] = 4.34466081722725; fWeightMatrix0to1[11][5] = 0.537877135665675; fWeightMatrix0to1[12][5] = 2.49649778059878; fWeightMatrix0to1[13][5] = 2.97748762107132; fWeightMatrix0to1[14][5] = -2.08827523844411; fWeightMatrix0to1[15][5] = -0.757694173636061; fWeightMatrix0to1[16][5] = 0.0787294240462673; fWeightMatrix0to1[17][5] = 0.557998782449598; fWeightMatrix0to1[18][5] = 3.59059112742884; fWeightMatrix0to1[19][5] = -0.271396425797102; fWeightMatrix0to1[20][5] = 1.76317496894573; fWeightMatrix0to1[21][5] = 3.2012985885865; fWeightMatrix0to1[22][5] = -2.89568237774518; fWeightMatrix0to1[23][5] = 5.24310920834464; fWeightMatrix0to1[24][5] = -0.312632235239887; fWeightMatrix0to1[25][5] = -3.10239919300074; fWeightMatrix0to1[26][5] = -2.92181072228349; fWeightMatrix0to1[27][5] = -0.692173490398586; fWeightMatrix0to1[28][5] = 3.47696953147843; fWeightMatrix0to1[29][5] = 0.305728910193018; fWeightMatrix0to1[30][5] = -1.76021927424958; fWeightMatrix0to1[31][5] = -0.876701397839746; fWeightMatrix0to1[32][5] = 11.7106831370484; fWeightMatrix0to1[33][5] = 0.42213521041314; fWeightMatrix0to1[34][5] = 1.12742474669676; fWeightMatrix0to1[35][5] = -6.92855207161463; fWeightMatrix0to1[36][5] = 5.76713591844051; fWeightMatrix0to1[37][5] = -8.23975657423643; fWeightMatrix0to1[38][5] = 0.172460565864042; fWeightMatrix0to1[39][5] = -1.65397234495488; fWeightMatrix0to1[40][5] = -10.4714395727236; fWeightMatrix0to1[41][5] = -1.55649534453878; fWeightMatrix0to1[42][5] = 3.46209417277362; fWeightMatrix0to1[43][5] = -0.243757117577842; fWeightMatrix0to1[0][6] = 1.99807934584109; fWeightMatrix0to1[1][6] = -0.172190908195168; fWeightMatrix0to1[2][6] = -0.270720667533839; fWeightMatrix0to1[3][6] = 0.661997516068771; fWeightMatrix0to1[4][6] = -2.15680775971144; fWeightMatrix0to1[5][6] = 0.808157616481597; fWeightMatrix0to1[6][6] = -1.80048417855854; fWeightMatrix0to1[7][6] = -0.0955071277135275; fWeightMatrix0to1[8][6] = 2.64446036941282; fWeightMatrix0to1[9][6] = 3.64297121713261; fWeightMatrix0to1[10][6] = 2.79150760643832; fWeightMatrix0to1[11][6] = 0.597786307556678; fWeightMatrix0to1[12][6] = -1.99588889880768; fWeightMatrix0to1[13][6] = -1.01123563559676; fWeightMatrix0to1[14][6] = -0.203790549683192; fWeightMatrix0to1[15][6] = -1.65063613689965; fWeightMatrix0to1[16][6] = 0.0621628333509907; fWeightMatrix0to1[17][6] = -3.92806657846888; fWeightMatrix0to1[18][6] = 1.49812528819432; fWeightMatrix0to1[19][6] = -0.224515063160332; fWeightMatrix0to1[20][6] = -3.51550053900806; fWeightMatrix0to1[21][6] = 1.83349278796313; fWeightMatrix0to1[22][6] = 1.51354860337413; fWeightMatrix0to1[23][6] = 3.82017514052644; fWeightMatrix0to1[24][6] = -0.0264547274353553; fWeightMatrix0to1[25][6] = 9.9797058500604; fWeightMatrix0to1[26][6] = 5.83364156001123; fWeightMatrix0to1[27][6] = -0.670917873737037; fWeightMatrix0to1[28][6] = 2.38767010233959; fWeightMatrix0to1[29][6] = 2.06885203960239; fWeightMatrix0to1[30][6] = 0.12842898976549; fWeightMatrix0to1[31][6] = 8.32446886233291; fWeightMatrix0to1[32][6] = 5.75267756521896; fWeightMatrix0to1[33][6] = 0.138640705218675; fWeightMatrix0to1[34][6] = -3.32994372653932; fWeightMatrix0to1[35][6] = -1.02294456847715; fWeightMatrix0to1[36][6] = 0.914644090544112; fWeightMatrix0to1[37][6] = -0.263691781835301; fWeightMatrix0to1[38][6] = 1.88735477574453; fWeightMatrix0to1[39][6] = -0.892282428124782; fWeightMatrix0to1[40][6] = -5.81946973350405; fWeightMatrix0to1[41][6] = -2.1234857247425; fWeightMatrix0to1[42][6] = -5.83858980596827; fWeightMatrix0to1[43][6] = 0.903710519624741; fWeightMatrix0to1[0][7] = -15.0179792111769; fWeightMatrix0to1[1][7] = -4.5776537086062; fWeightMatrix0to1[2][7] = -2.69694177434107; fWeightMatrix0to1[3][7] = -0.685968484046414; fWeightMatrix0to1[4][7] = 4.48440224720327; fWeightMatrix0to1[5][7] = 12.2359704170374; fWeightMatrix0to1[6][7] = -1.66550269548119; fWeightMatrix0to1[7][7] = -0.45867120073588; fWeightMatrix0to1[8][7] = -1.01156639820101; fWeightMatrix0to1[9][7] = -5.04138009027602; fWeightMatrix0to1[10][7] = -3.40943242009798; fWeightMatrix0to1[11][7] = -1.05020368396956; fWeightMatrix0to1[12][7] = 3.64883289136723; fWeightMatrix0to1[13][7] = -3.49885451774254; fWeightMatrix0to1[14][7] = -1.45568920328879; fWeightMatrix0to1[15][7] = 5.82084987988706; fWeightMatrix0to1[16][7] = 0.70426246494405; fWeightMatrix0to1[17][7] = -0.55256500752833; fWeightMatrix0to1[18][7] = -0.872492805932427; fWeightMatrix0to1[19][7] = 0.755974237559837; fWeightMatrix0to1[20][7] = 1.28738130465766; fWeightMatrix0to1[21][7] = -0.525730131014669; fWeightMatrix0to1[22][7] = -8.92112095354327; fWeightMatrix0to1[23][7] = -1.73513671899938; fWeightMatrix0to1[24][7] = 0.106870061819065; fWeightMatrix0to1[25][7] = -8.37406542988291; fWeightMatrix0to1[26][7] = -1.8026136175373; fWeightMatrix0to1[27][7] = 4.91888225240334; fWeightMatrix0to1[28][7] = -0.590980893851468; fWeightMatrix0to1[29][7] = -3.68172946421393; fWeightMatrix0to1[30][7] = -3.08425303785452; fWeightMatrix0to1[31][7] = -13.4371897663693; fWeightMatrix0to1[32][7] = -8.07772608218662; fWeightMatrix0to1[33][7] = -0.55509494698162; fWeightMatrix0to1[34][7] = 14.1959219579537; fWeightMatrix0to1[35][7] = -4.75636459018496; fWeightMatrix0to1[36][7] = 1.69060179141255; fWeightMatrix0to1[37][7] = -2.67718680196015; fWeightMatrix0to1[38][7] = -2.92273859094622; fWeightMatrix0to1[39][7] = -2.83169534557307; fWeightMatrix0to1[40][7] = 8.86424058153341; fWeightMatrix0to1[41][7] = -14.5521530938908; fWeightMatrix0to1[42][7] = 7.13416583259519; fWeightMatrix0to1[43][7] = -2.79989998777931; fWeightMatrix0to1[0][8] = 2.89390525651747; fWeightMatrix0to1[1][8] = -0.532554633682158; fWeightMatrix0to1[2][8] = -0.946948522431072; fWeightMatrix0to1[3][8] = -0.0797154919507745; fWeightMatrix0to1[4][8] = -3.72838676089589; fWeightMatrix0to1[5][8] = 1.54430640409756; fWeightMatrix0to1[6][8] = -1.86776194084353; fWeightMatrix0to1[7][8] = -0.301627099483166; fWeightMatrix0to1[8][8] = 1.52872032465715; fWeightMatrix0to1[9][8] = -1.40145971088355; fWeightMatrix0to1[10][8] = -7.0852535183796; fWeightMatrix0to1[11][8] = -0.439441382576569; fWeightMatrix0to1[12][8] = 3.12915294050443; fWeightMatrix0to1[13][8] = 0.779076145013312; fWeightMatrix0to1[14][8] = -4.31168745739688; fWeightMatrix0to1[15][8] = -0.502271949300569; fWeightMatrix0to1[16][8] = 0.465391899957002; fWeightMatrix0to1[17][8] = -7.93335164401747; fWeightMatrix0to1[18][8] = 7.45512229425291; fWeightMatrix0to1[19][8] = -0.598509187699116; fWeightMatrix0to1[20][8] = -3.51483232187705; fWeightMatrix0to1[21][8] = 6.17139541419318; fWeightMatrix0to1[22][8] = -2.47964309840928; fWeightMatrix0to1[23][8] = 8.04697541798371; fWeightMatrix0to1[24][8] = 0.57767209097531; fWeightMatrix0to1[25][8] = -0.0621552300511558; fWeightMatrix0to1[26][8] = 5.2778123731774; fWeightMatrix0to1[27][8] = 3.25459122283396; fWeightMatrix0to1[28][8] = -2.18880621330548; fWeightMatrix0to1[29][8] = -0.299301337037609; fWeightMatrix0to1[30][8] = -4.71575441842187; fWeightMatrix0to1[31][8] = 9.63311538876657; fWeightMatrix0to1[32][8] = 7.55298874116729; fWeightMatrix0to1[33][8] = -0.573645854493732; fWeightMatrix0to1[34][8] = 1.86932428518676; fWeightMatrix0to1[35][8] = -2.00741880781898; fWeightMatrix0to1[36][8] = 6.56868778641101; fWeightMatrix0to1[37][8] = -14.6008441808113; fWeightMatrix0to1[38][8] = 0.674809905991972; fWeightMatrix0to1[39][8] = -3.05144144907168; fWeightMatrix0to1[40][8] = -9.76752425879312; fWeightMatrix0to1[41][8] = -2.23752702411753; fWeightMatrix0to1[42][8] = 4.91177089902374; fWeightMatrix0to1[43][8] = 0.111606986399745; fWeightMatrix0to1[0][9] = -16.5550719141898; fWeightMatrix0to1[1][9] = 5.41957382882919; fWeightMatrix0to1[2][9] = 7.6492286596075; fWeightMatrix0to1[3][9] = -1.63701102186883; fWeightMatrix0to1[4][9] = 7.27934000903774; fWeightMatrix0to1[5][9] = 8.12708267844639; fWeightMatrix0to1[6][9] = 0.659284746590324; fWeightMatrix0to1[7][9] = 0.389892821930484; fWeightMatrix0to1[8][9] = -0.813479302355763; fWeightMatrix0to1[9][9] = -2.75984719444578; fWeightMatrix0to1[10][9] = 0.216278839017935; fWeightMatrix0to1[11][9] = -1.31586663786182; fWeightMatrix0to1[12][9] = -3.20769668963227; fWeightMatrix0to1[13][9] = -2.71807945865287; fWeightMatrix0to1[14][9] = -3.38064741064754; fWeightMatrix0to1[15][9] = 4.49530369049944; fWeightMatrix0to1[16][9] = -0.425840989811763; fWeightMatrix0to1[17][9] = 0.418211472151537; fWeightMatrix0to1[18][9] = -5.102489425805; fWeightMatrix0to1[19][9] = 0.303977364698097; fWeightMatrix0to1[20][9] = 3.39960770427595; fWeightMatrix0to1[21][9] = 21.8117980369899; fWeightMatrix0to1[22][9] = -2.29255964347269; fWeightMatrix0to1[23][9] = -4.63929156045696; fWeightMatrix0to1[24][9] = -1.51262896393237; fWeightMatrix0to1[25][9] = -3.3551076510694; fWeightMatrix0to1[26][9] = -1.78031935889839; fWeightMatrix0to1[27][9] = -3.117663380807; fWeightMatrix0to1[28][9] = -4.57020609438914; fWeightMatrix0to1[29][9] = 1.06738668514803; fWeightMatrix0to1[30][9] = -13.7727741993878; fWeightMatrix0to1[31][9] = -14.3545256413693; fWeightMatrix0to1[32][9] = -6.9637898014941; fWeightMatrix0to1[33][9] = -0.423644614346415; fWeightMatrix0to1[34][9] = 13.5721130751448; fWeightMatrix0to1[35][9] = -4.20074240471665; fWeightMatrix0to1[36][9] = -2.09090899303304; fWeightMatrix0to1[37][9] = 3.71956584929562; fWeightMatrix0to1[38][9] = 10.2902792822965; fWeightMatrix0to1[39][9] = 9.24337207702621; fWeightMatrix0to1[40][9] = 16.4336654447566; fWeightMatrix0to1[41][9] = -15.7373369885034; fWeightMatrix0to1[42][9] = -3.63228176991596; fWeightMatrix0to1[43][9] = -0.999975681412798; fWeightMatrix0to1[0][10] = -0.709403341620625; fWeightMatrix0to1[1][10] = -2.8090003497633; fWeightMatrix0to1[2][10] = -0.345898607484318; fWeightMatrix0to1[3][10] = 4.57088659531686; fWeightMatrix0to1[4][10] = -8.50334601830343; fWeightMatrix0to1[5][10] = 1.45522707986678; fWeightMatrix0to1[6][10] = 3.35896228774759; fWeightMatrix0to1[7][10] = -0.0183114578415838; fWeightMatrix0to1[8][10] = 0.0267132724984159; fWeightMatrix0to1[9][10] = -0.162607809603786; fWeightMatrix0to1[10][10] = 8.06590501927772; fWeightMatrix0to1[11][10] = -0.755132073311659; fWeightMatrix0to1[12][10] = 0.0203547505262823; fWeightMatrix0to1[13][10] = 3.1414244239999; fWeightMatrix0to1[14][10] = 3.10195234406354; fWeightMatrix0to1[15][10] = -0.948217574121607; fWeightMatrix0to1[16][10] = -0.216224902578801; fWeightMatrix0to1[17][10] = -7.26360462249261; fWeightMatrix0to1[18][10] = 0.116568634417507; fWeightMatrix0to1[19][10] = 12.53540096203; fWeightMatrix0to1[20][10] = -0.530132090947264; fWeightMatrix0to1[21][10] = 0.26793582343034; fWeightMatrix0to1[22][10] = 1.79858435722663; fWeightMatrix0to1[23][10] = -1.67124802457023; fWeightMatrix0to1[24][10] = 0.965346380961448; fWeightMatrix0to1[25][10] = 1.01144035301185; fWeightMatrix0to1[26][10] = 0.0737279014811416; fWeightMatrix0to1[27][10] = -0.210774362889042; fWeightMatrix0to1[28][10] = 5.302041852026; fWeightMatrix0to1[29][10] = 3.28374857640749; fWeightMatrix0to1[30][10] = 2.54304685319519; fWeightMatrix0to1[31][10] = 0.0789710316686872; fWeightMatrix0to1[32][10] = -3.94575491473417; fWeightMatrix0to1[33][10] = 0.294298540147713; fWeightMatrix0to1[34][10] = -0.206766410119364; fWeightMatrix0to1[35][10] = 2.36800178555558; fWeightMatrix0to1[36][10] = 0.0237308678786535; fWeightMatrix0to1[37][10] = 0.35145494677867; fWeightMatrix0to1[38][10] = -0.377771397998124; fWeightMatrix0to1[39][10] = 5.50475895868829; fWeightMatrix0to1[40][10] = -0.181063126338092; fWeightMatrix0to1[41][10] = 1.15766618297158; fWeightMatrix0to1[42][10] = -0.067173495632272; fWeightMatrix0to1[43][10] = 4.22135783603408; fWeightMatrix0to1[0][11] = 0.165080415664485; fWeightMatrix0to1[1][11] = 0.233550919231835; fWeightMatrix0to1[2][11] = -0.221668405160696; fWeightMatrix0to1[3][11] = -4.09699166597647; fWeightMatrix0to1[4][11] = -0.213282435723532; fWeightMatrix0to1[5][11] = 0.105081314216719; fWeightMatrix0to1[6][11] = 3.43296447750492; fWeightMatrix0to1[7][11] = -0.197032792226696; fWeightMatrix0to1[8][11] = 0.133091727203768; fWeightMatrix0to1[9][11] = -0.0837917480993888; fWeightMatrix0to1[10][11] = -4.96285626234458; fWeightMatrix0to1[11][11] = -2.70869911480829; fWeightMatrix0to1[12][11] = -0.394471850368871; fWeightMatrix0to1[13][11] = 5.95064536547879; fWeightMatrix0to1[14][11] = 8.45087452777491; fWeightMatrix0to1[15][11] = -0.411075846914394; fWeightMatrix0to1[16][11] = 0.0187254610639736; fWeightMatrix0to1[17][11] = -0.0398531004206433; fWeightMatrix0to1[18][11] = 0.056408538145863; fWeightMatrix0to1[19][11] = 0.244950325295272; fWeightMatrix0to1[20][11] = -0.101964036894739; fWeightMatrix0to1[21][11] = -0.346579907190506; fWeightMatrix0to1[22][11] = 2.13216975458381; fWeightMatrix0to1[23][11] = -1.50998257732272; fWeightMatrix0to1[24][11] = -0.143337516485145; fWeightMatrix0to1[25][11] = -7.30427222093709; fWeightMatrix0to1[26][11] = 0.175909069569981; fWeightMatrix0to1[27][11] = 0.239498393359599; fWeightMatrix0to1[28][11] = 3.01507394106684; fWeightMatrix0to1[29][11] = 0.360722648165052; fWeightMatrix0to1[30][11] = 0.0646516561128629; fWeightMatrix0to1[31][11] = 0.0869699158039125; fWeightMatrix0to1[32][11] = 0.124412621916304; fWeightMatrix0to1[33][11] = -0.230001290317334; fWeightMatrix0to1[34][11] = 0.142292464488047; fWeightMatrix0to1[35][11] = 0.670198605831497; fWeightMatrix0to1[36][11] = 0.247406813940808; fWeightMatrix0to1[37][11] = 0.00963364736832015; fWeightMatrix0to1[38][11] = -0.679045461091915; fWeightMatrix0to1[39][11] = -0.443268524254457; fWeightMatrix0to1[40][11] = 0.0881070803575681; fWeightMatrix0to1[41][11] = 0.60852435069847; fWeightMatrix0to1[42][11] = -0.452437440351959; fWeightMatrix0to1[43][11] = 2.91790739584052; fWeightMatrix0to1[0][12] = 15.1077157532683; fWeightMatrix0to1[1][12] = -7.4653236310363; fWeightMatrix0to1[2][12] = 0.308100364411056; fWeightMatrix0to1[3][12] = -0.50671395749563; fWeightMatrix0to1[4][12] = -0.386962051997119; fWeightMatrix0to1[5][12] = -8.53023160201253; fWeightMatrix0to1[6][12] = 3.31617878510676; fWeightMatrix0to1[7][12] = -11.0036622325062; fWeightMatrix0to1[8][12] = -3.86519527054039; fWeightMatrix0to1[9][12] = 0.23424667758989; fWeightMatrix0to1[10][12] = -5.28002666011036; fWeightMatrix0to1[11][12] = -4.52406837257326; fWeightMatrix0to1[12][12] = -0.632093698905196; fWeightMatrix0to1[13][12] = -1.65776024856156; fWeightMatrix0to1[14][12] = 3.2864950448883; fWeightMatrix0to1[15][12] = -2.4366007898106; fWeightMatrix0to1[16][12] = 2.26919865838842; fWeightMatrix0to1[17][12] = -0.319326174961601; fWeightMatrix0to1[18][12] = -0.328267159092382; fWeightMatrix0to1[19][12] = 11.1723931284942; fWeightMatrix0to1[20][12] = 8.34334872887012; fWeightMatrix0to1[21][12] = -5.33204719893201; fWeightMatrix0to1[22][12] = 0.386048775399392; fWeightMatrix0to1[23][12] = 0.948076706177424; fWeightMatrix0to1[24][12] = 0.499091898728419; fWeightMatrix0to1[25][12] = -0.0344639393279126; fWeightMatrix0to1[26][12] = -0.0389229316653286; fWeightMatrix0to1[27][12] = -15.5957965217272; fWeightMatrix0to1[28][12] = -3.50199481419058; fWeightMatrix0to1[29][12] = -2.90062403435984; fWeightMatrix0to1[30][12] = 0.688626039119138; fWeightMatrix0to1[31][12] = 0.0458014044208151; fWeightMatrix0to1[32][12] = -0.375433289977492; fWeightMatrix0to1[33][12] = 0.506401973865947; fWeightMatrix0to1[34][12] = -0.373313800518012; fWeightMatrix0to1[35][12] = 5.23640786060299; fWeightMatrix0to1[36][12] = 0.819627267421787; fWeightMatrix0to1[37][12] = -0.276557783665415; fWeightMatrix0to1[38][12] = -2.12664226425089; fWeightMatrix0to1[39][12] = 0.0951425423580617; fWeightMatrix0to1[40][12] = -6.44378768908444; fWeightMatrix0to1[41][12] = 1.0745918221301; fWeightMatrix0to1[42][12] = 0.875721008036572; fWeightMatrix0to1[43][12] = -0.551411625199528; fWeightMatrix0to1[0][13] = 0.125736500178053; fWeightMatrix0to1[1][13] = -0.387790267947927; fWeightMatrix0to1[2][13] = 10.287124367786; fWeightMatrix0to1[3][13] = -5.65396396283375; fWeightMatrix0to1[4][13] = -0.22840301658634; fWeightMatrix0to1[5][13] = -7.77783105705429; fWeightMatrix0to1[6][13] = 3.87736631326482; fWeightMatrix0to1[7][13] = -6.96414194217138; fWeightMatrix0to1[8][13] = -0.0544153070833312; fWeightMatrix0to1[9][13] = 0.0223415968702556; fWeightMatrix0to1[10][13] = 5.96386134228387; fWeightMatrix0to1[11][13] = 0.209336073599893; fWeightMatrix0to1[12][13] = 0.384655210348976; fWeightMatrix0to1[13][13] = -5.02615768097464; fWeightMatrix0to1[14][13] = 0.927080440136093; fWeightMatrix0to1[15][13] = -1.13827366180048; fWeightMatrix0to1[16][13] = 3.93423871786236; fWeightMatrix0to1[17][13] = -0.0481202757436268; fWeightMatrix0to1[18][13] = -0.0553155071272955; fWeightMatrix0to1[19][13] = 0.112153567019743; fWeightMatrix0to1[20][13] = -1.18919714016827; fWeightMatrix0to1[21][13] = -0.043953738138533; fWeightMatrix0to1[22][13] = -0.154624264524035; fWeightMatrix0to1[23][13] = -0.749024036283008; fWeightMatrix0to1[24][13] = 3.15850149737815; fWeightMatrix0to1[25][13] = -5.60587241111154; fWeightMatrix0to1[26][13] = 0.0174031308067599; fWeightMatrix0to1[27][13] = 0.400854178962109; fWeightMatrix0to1[28][13] = 11.3198194020719; fWeightMatrix0to1[29][13] = 0.541024817934406; fWeightMatrix0to1[30][13] = -0.23702981555082; fWeightMatrix0to1[31][13] = 0.078897550733469; fWeightMatrix0to1[32][13] = 0.489575836187503; fWeightMatrix0to1[33][13] = -0.392721123884028; fWeightMatrix0to1[34][13] = 0.187981350582969; fWeightMatrix0to1[35][13] = -0.0184358185244457; fWeightMatrix0to1[36][13] = 0.105640322697214; fWeightMatrix0to1[37][13] = -0.17058579498947; fWeightMatrix0to1[38][13] = 2.31121027860087; fWeightMatrix0to1[39][13] = -0.737080059258544; fWeightMatrix0to1[40][13] = 0.126194825501842; fWeightMatrix0to1[41][13] = 0.918571410768588; fWeightMatrix0to1[42][13] = -0.157384027922799; fWeightMatrix0to1[43][13] = 3.55850311950379; fWeightMatrix0to1[0][14] = -53.4175619342467; fWeightMatrix0to1[1][14] = 10.2522152140152; fWeightMatrix0to1[2][14] = -2.44351528691638; fWeightMatrix0to1[3][14] = 14.7081237999362; fWeightMatrix0to1[4][14] = 16.2555651075425; fWeightMatrix0to1[5][14] = 2.24249333042549; fWeightMatrix0to1[6][14] = 4.95068041626643; fWeightMatrix0to1[7][14] = 3.31254982790698; fWeightMatrix0to1[8][14] = -9.61279865329111; fWeightMatrix0to1[9][14] = -6.12119888160102; fWeightMatrix0to1[10][14] = 3.11407688768244; fWeightMatrix0to1[11][14] = -8.15366788258969; fWeightMatrix0to1[12][14] = -2.09522684719194; fWeightMatrix0to1[13][14] = -0.410383742521777; fWeightMatrix0to1[14][14] = -5.5703611700928; fWeightMatrix0to1[15][14] = 2.37590667119683; fWeightMatrix0to1[16][14] = -3.52457286688146; fWeightMatrix0to1[17][14] = 0.958485195579464; fWeightMatrix0to1[18][14] = 0.606574728862191; fWeightMatrix0to1[19][14] = 3.21532269778118; fWeightMatrix0to1[20][14] = -0.433574161039764; fWeightMatrix0to1[21][14] = -1.30287239447671; fWeightMatrix0to1[22][14] = 3.35683180524498; fWeightMatrix0to1[23][14] = 3.00425788666399; fWeightMatrix0to1[24][14] = -1.87235221312196; fWeightMatrix0to1[25][14] = -12.5922706409749; fWeightMatrix0to1[26][14] = -15.8088633625563; fWeightMatrix0to1[27][14] = 6.58745227681225; fWeightMatrix0to1[28][14] = -4.27152543885766; fWeightMatrix0to1[29][14] = -5.60577469129315; fWeightMatrix0to1[30][14] = -7.98294854907479; fWeightMatrix0to1[31][14] = -13.7380659909098; fWeightMatrix0to1[32][14] = -7.08558605841327; fWeightMatrix0to1[33][14] = 36.6434189997385; fWeightMatrix0to1[34][14] = 6.5916947287064; fWeightMatrix0to1[35][14] = 1.06644500956847; fWeightMatrix0to1[36][14] = 0.895561437944551; fWeightMatrix0to1[37][14] = -8.3430254596503; fWeightMatrix0to1[38][14] = -1.05825258172254; fWeightMatrix0to1[39][14] = -3.45629509807726; fWeightMatrix0to1[40][14] = 31.6213732512061; fWeightMatrix0to1[41][14] = -4.44820472333483; fWeightMatrix0to1[42][14] = -16.2674894729272; fWeightMatrix0to1[43][14] = -1.62214990775777; fWeightMatrix0to1[0][15] = -9.99330171002728; fWeightMatrix0to1[1][15] = 2.48826240959307; fWeightMatrix0to1[2][15] = 0.743501840112742; fWeightMatrix0to1[3][15] = -0.174668651592899; fWeightMatrix0to1[4][15] = -5.61257590192902; fWeightMatrix0to1[5][15] = -1.4439499979157; fWeightMatrix0to1[6][15] = 3.43842933620846; fWeightMatrix0to1[7][15] = 3.5654793759849; fWeightMatrix0to1[8][15] = 2.08968327368345; fWeightMatrix0to1[9][15] = 1.14088558619276; fWeightMatrix0to1[10][15] = -5.47533316988802; fWeightMatrix0to1[11][15] = 4.01293312748597; fWeightMatrix0to1[12][15] = -1.71606291017202; fWeightMatrix0to1[13][15] = -3.48669535993571; fWeightMatrix0to1[14][15] = 2.6151915373569; fWeightMatrix0to1[15][15] = -3.77845521934122; fWeightMatrix0to1[16][15] = 0.390990984773212; fWeightMatrix0to1[17][15] = -1.45934544754896; fWeightMatrix0to1[18][15] = -0.0251102630973448; fWeightMatrix0to1[19][15] = 7.64145872613232; fWeightMatrix0to1[20][15] = -0.720706454136884; fWeightMatrix0to1[21][15] = -0.0229917112500861; fWeightMatrix0to1[22][15] = 0.797030498527622; fWeightMatrix0to1[23][15] = -8.92623506134046; fWeightMatrix0to1[24][15] = 0.620303378452689; fWeightMatrix0to1[25][15] = 1.23590243637262; fWeightMatrix0to1[26][15] = 3.61078244281541; fWeightMatrix0to1[27][15] = -2.9958745581087; fWeightMatrix0to1[28][15] = -7.37780564591966; fWeightMatrix0to1[29][15] = -2.86076856365915; fWeightMatrix0to1[30][15] = -3.5073582009122; fWeightMatrix0to1[31][15] = 4.17401354644323; fWeightMatrix0to1[32][15] = 2.72342536392928; fWeightMatrix0to1[33][15] = 14.8859493623447; fWeightMatrix0to1[34][15] = 6.81928864733857; fWeightMatrix0to1[35][15] = 2.47143258828094; fWeightMatrix0to1[36][15] = 2.68120568877103; fWeightMatrix0to1[37][15] = -3.98538629300143; fWeightMatrix0to1[38][15] = -3.61176255151544; fWeightMatrix0to1[39][15] = -0.97697614560763; fWeightMatrix0to1[40][15] = 8.91551467254938; fWeightMatrix0to1[41][15] = -1.27625942430408; fWeightMatrix0to1[42][15] = 11.4302123659047; fWeightMatrix0to1[43][15] = -2.1054465495397; fWeightMatrix0to1[0][16] = 0.0882469274940327; fWeightMatrix0to1[1][16] = 2.11755390868658; fWeightMatrix0to1[2][16] = -0.574274145791649; fWeightMatrix0to1[3][16] = -12.5584964011907; fWeightMatrix0to1[4][16] = 3.70536290384951; fWeightMatrix0to1[5][16] = 3.01179853482732; fWeightMatrix0to1[6][16] = 2.70405238236249; fWeightMatrix0to1[7][16] = 2.06485488418906; fWeightMatrix0to1[8][16] = 7.02582035492342; fWeightMatrix0to1[9][16] = 2.1455558900495; fWeightMatrix0to1[10][16] = -2.9909846280643; fWeightMatrix0to1[11][16] = -8.15486785397367; fWeightMatrix0to1[12][16] = 1.36007889803289; fWeightMatrix0to1[13][16] = 0.0441712592746996; fWeightMatrix0to1[14][16] = -3.46142839065428; fWeightMatrix0to1[15][16] = 0.103899079010846; fWeightMatrix0to1[16][16] = -0.707920379677202; fWeightMatrix0to1[17][16] = 0.933372315091251; fWeightMatrix0to1[18][16] = 0.0543653296285051; fWeightMatrix0to1[19][16] = -18.7073130932518; fWeightMatrix0to1[20][16] = 1.03365588235138; fWeightMatrix0to1[21][16] = 2.15076028979438; fWeightMatrix0to1[22][16] = -0.100583420110131; fWeightMatrix0to1[23][16] = 1.74439334932355; fWeightMatrix0to1[24][16] = 1.08785416853797; fWeightMatrix0to1[25][16] = 7.14865498320213; fWeightMatrix0to1[26][16] = 7.65990404255279; fWeightMatrix0to1[27][16] = 0.483250773269048; fWeightMatrix0to1[28][16] = 1.42305184469697; fWeightMatrix0to1[29][16] = 12.7588927981398; fWeightMatrix0to1[30][16] = 0.492278291657048; fWeightMatrix0to1[31][16] = 4.18986726121446; fWeightMatrix0to1[32][16] = 0.782868466553699; fWeightMatrix0to1[33][16] = 33.5352183802083; fWeightMatrix0to1[34][16] = 1.68669100153369; fWeightMatrix0to1[35][16] = -4.12384447281535; fWeightMatrix0to1[36][16] = -1.07851598460081; fWeightMatrix0to1[37][16] = 1.96091721776712; fWeightMatrix0to1[38][16] = -2.62561706927091; fWeightMatrix0to1[39][16] = 2.52352111631102; fWeightMatrix0to1[40][16] = -3.50163725170798; fWeightMatrix0to1[41][16] = -5.42470032537618; fWeightMatrix0to1[42][16] = 1.94089141350844; fWeightMatrix0to1[43][16] = 1.84553128930581; fWeightMatrix0to1[0][17] = -6.92081715087253; fWeightMatrix0to1[1][17] = 1.09799310333289; fWeightMatrix0to1[2][17] = -3.17509154667921; fWeightMatrix0to1[3][17] = -10.8747599699035; fWeightMatrix0to1[4][17] = 2.06165084736956; fWeightMatrix0to1[5][17] = 4.07190590510946; fWeightMatrix0to1[6][17] = 4.15060902549911; fWeightMatrix0to1[7][17] = 2.65483281670807; fWeightMatrix0to1[8][17] = 0.492204110331306; fWeightMatrix0to1[9][17] = -1.20052097288352; fWeightMatrix0to1[10][17] = 0.10809100232715; fWeightMatrix0to1[11][17] = -6.66206486244513; fWeightMatrix0to1[12][17] = 0.0399223164352778; fWeightMatrix0to1[13][17] = 1.47886861020878; fWeightMatrix0to1[14][17] = -4.20155063371114; fWeightMatrix0to1[15][17] = -0.892195631277946; fWeightMatrix0to1[16][17] = 1.91627151992151; fWeightMatrix0to1[17][17] = 2.00686705856729; fWeightMatrix0to1[18][17] = 0.20119139623126; fWeightMatrix0to1[19][17] = -8.12266319877384; fWeightMatrix0to1[20][17] = -1.94067275609898; fWeightMatrix0to1[21][17] = 0.980240955434314; fWeightMatrix0to1[22][17] = -2.35774722052557; fWeightMatrix0to1[23][17] = 2.38757788547644; fWeightMatrix0to1[24][17] = 0.48501431329177; fWeightMatrix0to1[25][17] = 5.48440542899652; fWeightMatrix0to1[26][17] = 0.215465853372744; fWeightMatrix0to1[27][17] = 2.40483419916102; fWeightMatrix0to1[28][17] = 0.238892801357595; fWeightMatrix0to1[29][17] = 9.79502472240321; fWeightMatrix0to1[30][17] = 2.31841191646555; fWeightMatrix0to1[31][17] = 1.53272758861016; fWeightMatrix0to1[32][17] = -1.13618966895462; fWeightMatrix0to1[33][17] = 27.3277993422041; fWeightMatrix0to1[34][17] = -0.218967528208567; fWeightMatrix0to1[35][17] = -2.24576854049364; fWeightMatrix0to1[36][17] = -4.88656036504005; fWeightMatrix0to1[37][17] = -1.13441269985876; fWeightMatrix0to1[38][17] = -3.86405039303455; fWeightMatrix0to1[39][17] = -0.970232638298382; fWeightMatrix0to1[40][17] = 1.90518255702686; fWeightMatrix0to1[41][17] = -8.55585948593682; fWeightMatrix0to1[42][17] = -2.63057348446845; fWeightMatrix0to1[43][17] = -1.84664461293563; fWeightMatrix0to1[0][18] = 9.83805537029486; fWeightMatrix0to1[1][18] = -2.61195407366792; fWeightMatrix0to1[2][18] = -4.52454245060162; fWeightMatrix0to1[3][18] = -11.1521961007512; fWeightMatrix0to1[4][18] = -6.17927087401768; fWeightMatrix0to1[5][18] = 8.35240779862666; fWeightMatrix0to1[6][18] = 3.61655646680516; fWeightMatrix0to1[7][18] = 0.633233726432032; fWeightMatrix0to1[8][18] = 2.56326142119369; fWeightMatrix0to1[9][18] = 2.94465308191389; fWeightMatrix0to1[10][18] = 2.08490732462836; fWeightMatrix0to1[11][18] = -6.43215729013676; fWeightMatrix0to1[12][18] = -2.63523291082146; fWeightMatrix0to1[13][18] = 0.582577683028003; fWeightMatrix0to1[14][18] = -6.27614287833262; fWeightMatrix0to1[15][18] = -1.65744541691494; fWeightMatrix0to1[16][18] = -0.3263547637482; fWeightMatrix0to1[17][18] = -2.54295537031278; fWeightMatrix0to1[18][18] = 4.75138430700763; fWeightMatrix0to1[19][18] = -9.96032561129836; fWeightMatrix0to1[20][18] = -2.30916593513324; fWeightMatrix0to1[21][18] = 3.80623556206603; fWeightMatrix0to1[22][18] = 0.61232504961432; fWeightMatrix0to1[23][18] = 3.25242554175807; fWeightMatrix0to1[24][18] = -1.75876188986083; fWeightMatrix0to1[25][18] = 6.04330688544576; fWeightMatrix0to1[26][18] = 4.83202121115872; fWeightMatrix0to1[27][18] = 5.61486409223076; fWeightMatrix0to1[28][18] = -1.2861179369725; fWeightMatrix0to1[29][18] = 10.9214857573428; fWeightMatrix0to1[30][18] = 1.71363232836645; fWeightMatrix0to1[31][18] = 3.72952882641918; fWeightMatrix0to1[32][18] = 8.68925528464926; fWeightMatrix0to1[33][18] = 13.5145137373767; fWeightMatrix0to1[34][18] = -4.7652496969652; fWeightMatrix0to1[35][18] = -7.18127159424083; fWeightMatrix0to1[36][18] = 1.28710780347831; fWeightMatrix0to1[37][18] = 1.2444609503659; fWeightMatrix0to1[38][18] = -2.86401088302404; fWeightMatrix0to1[39][18] = 2.98928494299454; fWeightMatrix0to1[40][18] = -3.56790076623124; fWeightMatrix0to1[41][18] = -9.2172384816395; fWeightMatrix0to1[42][18] = 3.10759623976021; fWeightMatrix0to1[43][18] = -0.266267723495934; fWeightMatrix0to1[0][19] = -0.678919133038987; fWeightMatrix0to1[1][19] = 0.153391451516486; fWeightMatrix0to1[2][19] = 0.653398708759852; fWeightMatrix0to1[3][19] = -0.940096435040553; fWeightMatrix0to1[4][19] = 1.95770308438086; fWeightMatrix0to1[5][19] = 1.56406427121435; fWeightMatrix0to1[6][19] = -3.13467476737189; fWeightMatrix0to1[7][19] = 1.23990957612684; fWeightMatrix0to1[8][19] = -2.87365344560251; fWeightMatrix0to1[9][19] = 0.151101130649592; fWeightMatrix0to1[10][19] = -1.74157811603473; fWeightMatrix0to1[11][19] = -0.902274787339341; fWeightMatrix0to1[12][19] = 1.14057622524386; fWeightMatrix0to1[13][19] = 0.459061460173487; fWeightMatrix0to1[14][19] = 0.446504340463987; fWeightMatrix0to1[15][19] = 0.14625162653371; fWeightMatrix0to1[16][19] = -3.19448467522116; fWeightMatrix0to1[17][19] = 2.86719879505007; fWeightMatrix0to1[18][19] = 2.15849152777911; fWeightMatrix0to1[19][19] = 8.48987168212165; fWeightMatrix0to1[20][19] = -0.907861029767652; fWeightMatrix0to1[21][19] = -1.03525711535808; fWeightMatrix0to1[22][19] = 0.131259699697312; fWeightMatrix0to1[23][19] = 0.810647995300426; fWeightMatrix0to1[24][19] = 1.31563911326665; fWeightMatrix0to1[25][19] = 4.27035577522311; fWeightMatrix0to1[26][19] = -1.61667655379959; fWeightMatrix0to1[27][19] = 0.260569717169664; fWeightMatrix0to1[28][19] = -0.154044628566556; fWeightMatrix0to1[29][19] = 4.16443437237786; fWeightMatrix0to1[30][19] = -0.779408416747752; fWeightMatrix0to1[31][19] = -1.56493999885429; fWeightMatrix0to1[32][19] = 0.28391736513018; fWeightMatrix0to1[33][19] = 17.337053782476; fWeightMatrix0to1[34][19] = -1.13754653743879; fWeightMatrix0to1[35][19] = 1.87120897338615; fWeightMatrix0to1[36][19] = 0.699662753274249; fWeightMatrix0to1[37][19] = 0.920178976136444; fWeightMatrix0to1[38][19] = -2.79775779317881; fWeightMatrix0to1[39][19] = 2.07490015906656; fWeightMatrix0to1[40][19] = 6.39639684942226; fWeightMatrix0to1[41][19] = -2.3122616825148; fWeightMatrix0to1[42][19] = -1.86106693826447; fWeightMatrix0to1[43][19] = -1.08932998875257; fWeightMatrix0to1[0][20] = 0.196450999375766; fWeightMatrix0to1[1][20] = -0.24864627568846; fWeightMatrix0to1[2][20] = -1.38552580053997; fWeightMatrix0to1[3][20] = 1.42990143470454; fWeightMatrix0to1[4][20] = 2.40135433418528; fWeightMatrix0to1[5][20] = -1.55596628323562; fWeightMatrix0to1[6][20] = -3.45007182472649; fWeightMatrix0to1[7][20] = -1.40678788079525; fWeightMatrix0to1[8][20] = 1.22246814948898; fWeightMatrix0to1[9][20] = 0.527951051480928; fWeightMatrix0to1[10][20] = 1.41447926074718; fWeightMatrix0to1[11][20] = 2.91718054933337; fWeightMatrix0to1[12][20] = 1.96426162722097; fWeightMatrix0to1[13][20] = 0.145726692573402; fWeightMatrix0to1[14][20] = 4.05471945933743; fWeightMatrix0to1[15][20] = 1.05605747116249; fWeightMatrix0to1[16][20] = -2.77792816585951; fWeightMatrix0to1[17][20] = -1.17863754280584; fWeightMatrix0to1[18][20] = -1.3775966763927; fWeightMatrix0to1[19][20] = 6.96172903557073; fWeightMatrix0to1[20][20] = -1.77564661300292; fWeightMatrix0to1[21][20] = 0.274794101490006; fWeightMatrix0to1[22][20] = 0.332715258930888; fWeightMatrix0to1[23][20] = -0.368431247217793; fWeightMatrix0to1[24][20] = 2.93746537593282; fWeightMatrix0to1[25][20] = 2.57049820711874; fWeightMatrix0to1[26][20] = 1.05640709253205; fWeightMatrix0to1[27][20] = 0.762272096796179; fWeightMatrix0to1[28][20] = 0.513815468359668; fWeightMatrix0to1[29][20] = 4.33009390138839; fWeightMatrix0to1[30][20] = 0.683818806238813; fWeightMatrix0to1[31][20] = -0.133521513266502; fWeightMatrix0to1[32][20] = 1.43738627150995; fWeightMatrix0to1[33][20] = 17.3703145254604; fWeightMatrix0to1[34][20] = -1.26597594316824; fWeightMatrix0to1[35][20] = 0.425638991633503; fWeightMatrix0to1[36][20] = -1.49340666558016; fWeightMatrix0to1[37][20] = 0.0832405160557619; fWeightMatrix0to1[38][20] = -2.23064202678857; fWeightMatrix0to1[39][20] = 1.42936831998329; fWeightMatrix0to1[40][20] = 3.7600391002539; fWeightMatrix0to1[41][20] = 2.28327428805018; fWeightMatrix0to1[42][20] = 1.70721879099296; fWeightMatrix0to1[43][20] = -0.475425544718966; fWeightMatrix0to1[0][21] = 0.239394552285589; fWeightMatrix0to1[1][21] = -0.04435244628068; fWeightMatrix0to1[2][21] = 0.0669239824018887; fWeightMatrix0to1[3][21] = -0.291847623903427; fWeightMatrix0to1[4][21] = -0.10108665300705; fWeightMatrix0to1[5][21] = -0.0112336064803906; fWeightMatrix0to1[6][21] = 1.27849756211379; fWeightMatrix0to1[7][21] = 0.00928146126502484; fWeightMatrix0to1[8][21] = 0.302523168959605; fWeightMatrix0to1[9][21] = 6.60957142869991; fWeightMatrix0to1[10][21] = 0.0101639470937565; fWeightMatrix0to1[11][21] = 0.117631661568892; fWeightMatrix0to1[12][21] = 0.390946212808316; fWeightMatrix0to1[13][21] = 0.493057811623634; fWeightMatrix0to1[14][21] = 0.812563116368907; fWeightMatrix0to1[15][21] = 3.65733476550582; fWeightMatrix0to1[16][21] = 0.640693446161767; fWeightMatrix0to1[17][21] = -0.0468083678396642; fWeightMatrix0to1[18][21] = 0.0121703145639634; fWeightMatrix0to1[19][21] = 11.1753699300913; fWeightMatrix0to1[20][21] = -3.40061609478092; fWeightMatrix0to1[21][21] = 0.119696836185335; fWeightMatrix0to1[22][21] = -0.114535900933608; fWeightMatrix0to1[23][21] = -0.062279286569982; fWeightMatrix0to1[24][21] = 0.0388151168689491; fWeightMatrix0to1[25][21] = 0.627028479528753; fWeightMatrix0to1[26][21] = 0.23704651601159; fWeightMatrix0to1[27][21] = -0.0623007626022956; fWeightMatrix0to1[28][21] = 0.823138742939641; fWeightMatrix0to1[29][21] = -0.40827875690192; fWeightMatrix0to1[30][21] = 0.228138704255917; fWeightMatrix0to1[31][21] = -0.0657580068582059; fWeightMatrix0to1[32][21] = -2.83630660615517; fWeightMatrix0to1[33][21] = 13.9364865174374; fWeightMatrix0to1[34][21] = 0.215196449296224; fWeightMatrix0to1[35][21] = -0.149590797256984; fWeightMatrix0to1[36][21] = -0.0775094976026443; fWeightMatrix0to1[37][21] = -0.381406675377926; fWeightMatrix0to1[38][21] = 1.27751800905862; fWeightMatrix0to1[39][21] = 4.7773049152211; fWeightMatrix0to1[40][21] = 4.71733476504486; fWeightMatrix0to1[41][21] = 0.0632085365562309; fWeightMatrix0to1[42][21] = 0.21250069168302; fWeightMatrix0to1[43][21] = 0.662681268357309; fWeightMatrix0to1[0][22] = -14.4920826875718; fWeightMatrix0to1[1][22] = 0.346302395573447; fWeightMatrix0to1[2][22] = -1.65771329970275; fWeightMatrix0to1[3][22] = 1.63104259565135; fWeightMatrix0to1[4][22] = 1.24322143172415; fWeightMatrix0to1[5][22] = -0.785562765707733; fWeightMatrix0to1[6][22] = 0.532763449047057; fWeightMatrix0to1[7][22] = -0.00478431850738197; fWeightMatrix0to1[8][22] = 0.0782129470324542; fWeightMatrix0to1[9][22] = 0.98049523025127; fWeightMatrix0to1[10][22] = -0.815339831256681; fWeightMatrix0to1[11][22] = -1.6127217961884; fWeightMatrix0to1[12][22] = 2.5340254673707; fWeightMatrix0to1[13][22] = 4.34658586150661; fWeightMatrix0to1[14][22] = 4.0944250807052; fWeightMatrix0to1[15][22] = 0.315845174719924; fWeightMatrix0to1[16][22] = 1.33424072889692; fWeightMatrix0to1[17][22] = -0.849380087367331; fWeightMatrix0to1[18][22] = 1.88967612562872; fWeightMatrix0to1[19][22] = 3.75131084702817; fWeightMatrix0to1[20][22] = 1.65206034605561; fWeightMatrix0to1[21][22] = 0.753903491239801; fWeightMatrix0to1[22][22] = -1.33647442165454; fWeightMatrix0to1[23][22] = 9.85423576334036; fWeightMatrix0to1[24][22] = -0.376376145378067; fWeightMatrix0to1[25][22] = -0.522158314425323; fWeightMatrix0to1[26][22] = 3.7407050133211; fWeightMatrix0to1[27][22] = 0.069447232281225; fWeightMatrix0to1[28][22] = 5.27299762215692; fWeightMatrix0to1[29][22] = 5.22326558234156; fWeightMatrix0to1[30][22] = 0.749098023269841; fWeightMatrix0to1[31][22] = 2.40679838697536; fWeightMatrix0to1[32][22] = -3.26852622762479; fWeightMatrix0to1[33][22] = 14.997139216788; fWeightMatrix0to1[34][22] = 0.212635968709789; fWeightMatrix0to1[35][22] = -0.612848611545159; fWeightMatrix0to1[36][22] = -0.604098671400274; fWeightMatrix0to1[37][22] = 2.31397328698631; fWeightMatrix0to1[38][22] = -0.710713645794364; fWeightMatrix0to1[39][22] = 2.28178298107093; fWeightMatrix0to1[40][22] = 6.33007298446248; fWeightMatrix0to1[41][22] = -1.38725329810052; fWeightMatrix0to1[42][22] = 0.693284198341798; fWeightMatrix0to1[43][22] = 4.60734946675668; fWeightMatrix0to1[0][23] = 0.58503465194678; fWeightMatrix0to1[1][23] = -9.4210193226001; fWeightMatrix0to1[2][23] = -2.81764918017711; fWeightMatrix0to1[3][23] = 0.899666391448268; fWeightMatrix0to1[4][23] = 3.44013816459332; fWeightMatrix0to1[5][23] = -0.674192729612333; fWeightMatrix0to1[6][23] = 0.00545036378996473; fWeightMatrix0to1[7][23] = -0.110505499025659; fWeightMatrix0to1[8][23] = -5.71753334946028; fWeightMatrix0to1[9][23] = 0.0204822624947797; fWeightMatrix0to1[10][23] = 0.421093210667325; fWeightMatrix0to1[11][23] = 0.286231226250898; fWeightMatrix0to1[12][23] = -4.64099686506816; fWeightMatrix0to1[13][23] = -0.78590328935911; fWeightMatrix0to1[14][23] = -2.43590937122644; fWeightMatrix0to1[15][23] = -1.1290484349302; fWeightMatrix0to1[16][23] = -0.899415935133508; fWeightMatrix0to1[17][23] = -1.1329850175518; fWeightMatrix0to1[18][23] = 1.16966975246892; fWeightMatrix0to1[19][23] = 0.0868661770381107; fWeightMatrix0to1[20][23] = 2.91909476456293; fWeightMatrix0to1[21][23] = -0.143859170651366; fWeightMatrix0to1[22][23] = -0.0772836860039982; fWeightMatrix0to1[23][23] = 2.41536558152662; fWeightMatrix0to1[24][23] = -5.20202427163548; fWeightMatrix0to1[25][23] = 7.73415629956531; fWeightMatrix0to1[26][23] = -0.723117556166689; fWeightMatrix0to1[27][23] = 0.243730071358113; fWeightMatrix0to1[28][23] = 2.30762553958815; fWeightMatrix0to1[29][23] = -3.2066322496546; fWeightMatrix0to1[30][23] = -6.20190601125194; fWeightMatrix0to1[31][23] = -0.194870874973005; fWeightMatrix0to1[32][23] = 0.3402637297671; fWeightMatrix0to1[33][23] = -0.175691680253601; fWeightMatrix0to1[34][23] = -0.0249851294655468; fWeightMatrix0to1[35][23] = 0.243813509870501; fWeightMatrix0to1[36][23] = -0.609641710935454; fWeightMatrix0to1[37][23] = 3.51891394048903; fWeightMatrix0to1[38][23] = -0.326940640228577; fWeightMatrix0to1[39][23] = -0.681124479371249; fWeightMatrix0to1[40][23] = -0.4095584850484; fWeightMatrix0to1[41][23] = 0.10305741083506; fWeightMatrix0to1[42][23] = 0.31083190622733; fWeightMatrix0to1[43][23] = -4.06851195699284; fWeightMatrix0to1[0][24] = 0.636567635647115; fWeightMatrix0to1[1][24] = 0.166852288172959; fWeightMatrix0to1[2][24] = 0.309837458873967; fWeightMatrix0to1[3][24] = 0.261638254735593; fWeightMatrix0to1[4][24] = 3.45855180322756; fWeightMatrix0to1[5][24] = 0.193630881447611; fWeightMatrix0to1[6][24] = -2.79855505386523; fWeightMatrix0to1[7][24] = 0.222057270418994; fWeightMatrix0to1[8][24] = 1.48962618105312; fWeightMatrix0to1[9][24] = -0.889643584766441; fWeightMatrix0to1[10][24] = 0.770400146401325; fWeightMatrix0to1[11][24] = 1.61372208028742; fWeightMatrix0to1[12][24] = 1.89665352545793; fWeightMatrix0to1[13][24] = -1.24539937798391; fWeightMatrix0to1[14][24] = 3.16363639250251; fWeightMatrix0to1[15][24] = 0.317088557154919; fWeightMatrix0to1[16][24] = -0.705114558832115; fWeightMatrix0to1[17][24] = -1.50647715665264; fWeightMatrix0to1[18][24] = -0.78381311504084; fWeightMatrix0to1[19][24] = 5.8030209357081; fWeightMatrix0to1[20][24] = -2.51255763853621; fWeightMatrix0to1[21][24] = 0.65858582967314; fWeightMatrix0to1[22][24] = -0.385438445911962; fWeightMatrix0to1[23][24] = -0.409110905248494; fWeightMatrix0to1[24][24] = 1.0725760619608; fWeightMatrix0to1[25][24] = 1.18871206036878; fWeightMatrix0to1[26][24] = 0.265718583644228; fWeightMatrix0to1[27][24] = -0.790795241169715; fWeightMatrix0to1[28][24] = -0.564779734813603; fWeightMatrix0to1[29][24] = 3.05936337143193; fWeightMatrix0to1[30][24] = -0.220778547397905; fWeightMatrix0to1[31][24] = 1.66943172254848; fWeightMatrix0to1[32][24] = -1.20437854452975; fWeightMatrix0to1[33][24] = 14.651128533705; fWeightMatrix0to1[34][24] = -2.88376198479061; fWeightMatrix0to1[35][24] = -1.76224778426975; fWeightMatrix0to1[36][24] = 0.834033269059759; fWeightMatrix0to1[37][24] = -0.869388906028525; fWeightMatrix0to1[38][24] = -1.63373539241237; fWeightMatrix0to1[39][24] = 3.45089727443126; fWeightMatrix0to1[40][24] = 7.21217901925229; fWeightMatrix0to1[41][24] = -0.0248571871146614; fWeightMatrix0to1[42][24] = -0.195016056127952; fWeightMatrix0to1[43][24] = -2.12059265330697; fWeightMatrix0to1[0][25] = -13.5023094328988; fWeightMatrix0to1[1][25] = 15.5541692397287; fWeightMatrix0to1[2][25] = 5.67771773564175; fWeightMatrix0to1[3][25] = -4.68777330126052; fWeightMatrix0to1[4][25] = 5.61343006851474; fWeightMatrix0to1[5][25] = -7.1966116346302; fWeightMatrix0to1[6][25] = 0.470742472733447; fWeightMatrix0to1[7][25] = 33.0585878357746; fWeightMatrix0to1[8][25] = -6.92544248649358; fWeightMatrix0to1[9][25] = -0.858614407576143; fWeightMatrix0to1[10][25] = 3.81509519055485; fWeightMatrix0to1[11][25] = -3.37651945754783; fWeightMatrix0to1[12][25] = -0.133507357216876; fWeightMatrix0to1[13][25] = 3.57959957098713; fWeightMatrix0to1[14][25] = 3.20982007938324; fWeightMatrix0to1[15][25] = 4.67737232627256; fWeightMatrix0to1[16][25] = 0.36088139766543; fWeightMatrix0to1[17][25] = 3.72783009989379; fWeightMatrix0to1[18][25] = -12.9366687631615; fWeightMatrix0to1[19][25] = 6.62063286023281; fWeightMatrix0to1[20][25] = -3.95646723578028; fWeightMatrix0to1[21][25] = -3.56828339998599; fWeightMatrix0to1[22][25] = 2.67560980835597; fWeightMatrix0to1[23][25] = 5.66154464069719; fWeightMatrix0to1[24][25] = 0.715756351425548; fWeightMatrix0to1[25][25] = -4.45512490425238; fWeightMatrix0to1[26][25] = -8.89588562749311; fWeightMatrix0to1[27][25] = -6.01087778476876; fWeightMatrix0to1[28][25] = 6.1163779976224; fWeightMatrix0to1[29][25] = -1.6489392449955; fWeightMatrix0to1[30][25] = 4.80503643619866; fWeightMatrix0to1[31][25] = -5.36087621008223; fWeightMatrix0to1[32][25] = -8.1318559066775; fWeightMatrix0to1[33][25] = 1.52199107588651; fWeightMatrix0to1[34][25] = 3.10393599443096; fWeightMatrix0to1[35][25] = -2.52069951237791; fWeightMatrix0to1[36][25] = -7.02081128501688; fWeightMatrix0to1[37][25] = 7.61507608832353; fWeightMatrix0to1[38][25] = -3.04568163689812; fWeightMatrix0to1[39][25] = 3.47539679707973; fWeightMatrix0to1[40][25] = 7.01714482495063; fWeightMatrix0to1[41][25] = -5.29434508101541; fWeightMatrix0to1[42][25] = -5.15243670521135; fWeightMatrix0to1[43][25] = 0.427782503314266; fWeightMatrix0to1[0][26] = 13.2413636195677; fWeightMatrix0to1[1][26] = 2.7319373129137; fWeightMatrix0to1[2][26] = -2.19154581801798; fWeightMatrix0to1[3][26] = -6.10539348571185; fWeightMatrix0to1[4][26] = -5.24095544366784; fWeightMatrix0to1[5][26] = 6.77986128237632; fWeightMatrix0to1[6][26] = 0.756411342787692; fWeightMatrix0to1[7][26] = -39.3678879085411; fWeightMatrix0to1[8][26] = 6.75688728293214; fWeightMatrix0to1[9][26] = 0.852213061104547; fWeightMatrix0to1[10][26] = 0.844587014798875; fWeightMatrix0to1[11][26] = 2.82755276802381; fWeightMatrix0to1[12][26] = 0.0830237774228456; fWeightMatrix0to1[13][26] = 2.29545125316392; fWeightMatrix0to1[14][26] = -0.643099292314092; fWeightMatrix0to1[15][26] = -2.02238263151734; fWeightMatrix0to1[16][26] = 1.44151144860452; fWeightMatrix0to1[17][26] = -3.56541000433306; fWeightMatrix0to1[18][26] = 9.21262969594899; fWeightMatrix0to1[19][26] = 2.64774454044595; fWeightMatrix0to1[20][26] = -2.35554213905744; fWeightMatrix0to1[21][26] = 3.88013017536532; fWeightMatrix0to1[22][26] = -2.67741874161596; fWeightMatrix0to1[23][26] = 6.95499255824237; fWeightMatrix0to1[24][26] = 1.21016390615583; fWeightMatrix0to1[25][26] = 4.10482909764259; fWeightMatrix0to1[26][26] = 8.90781464754757; fWeightMatrix0to1[27][26] = 5.82292603675292; fWeightMatrix0to1[28][26] = 2.75784562317157; fWeightMatrix0to1[29][26] = 1.27878155549338; fWeightMatrix0to1[30][26] = -5.65439687825406; fWeightMatrix0to1[31][26] = 5.24720349568021; fWeightMatrix0to1[32][26] = 8.46426385056393; fWeightMatrix0to1[33][26] = -1.59768754744695; fWeightMatrix0to1[34][26] = 1.60776585497132; fWeightMatrix0to1[35][26] = -2.26036297099583; fWeightMatrix0to1[36][26] = 7.32376966574066; fWeightMatrix0to1[37][26] = 1.81658984384138; fWeightMatrix0to1[38][26] = 0.812804013435084; fWeightMatrix0to1[39][26] = -3.00909348929578; fWeightMatrix0to1[40][26] = -7.37873349570135; fWeightMatrix0to1[41][26] = -1.56006277793409; fWeightMatrix0to1[42][26] = 5.34684093619721; fWeightMatrix0to1[43][26] = 0.102028454522118; fWeightMatrix0to1[0][27] = -3.27437159016836; fWeightMatrix0to1[1][27] = -2.02462924861569; fWeightMatrix0to1[2][27] = -7.05986799145922; fWeightMatrix0to1[3][27] = -0.782181830200012; fWeightMatrix0to1[4][27] = -6.24999278256227; fWeightMatrix0to1[5][27] = 2.21639307759695; fWeightMatrix0to1[6][27] = 0.0414215051254481; fWeightMatrix0to1[7][27] = 7.43292657971609; fWeightMatrix0to1[8][27] = -2.33236459211495; fWeightMatrix0to1[9][27] = -1.45096457008031; fWeightMatrix0to1[10][27] = -1.31841823301144; fWeightMatrix0to1[11][27] = -0.387063020348573; fWeightMatrix0to1[12][27] = 0.712153578497589; fWeightMatrix0to1[13][27] = -0.76244180231777; fWeightMatrix0to1[14][27] = 1.88915551697332; fWeightMatrix0to1[15][27] = 1.62977596401676; fWeightMatrix0to1[16][27] = -0.776191243975988; fWeightMatrix0to1[17][27] = 0.378375109369697; fWeightMatrix0to1[18][27] = 1.43676560533868; fWeightMatrix0to1[19][27] = 6.21412131180441; fWeightMatrix0to1[20][27] = -1.63925382871083; fWeightMatrix0to1[21][27] = 0.556557983877492; fWeightMatrix0to1[22][27] = -1.8204548897304; fWeightMatrix0to1[23][27] = 3.07373457489096; fWeightMatrix0to1[24][27] = -0.332833149292382; fWeightMatrix0to1[25][27] = -0.754504487772968; fWeightMatrix0to1[26][27] = -2.26682319538084; fWeightMatrix0to1[27][27] = -0.14433260327921; fWeightMatrix0to1[28][27] = -7.73720408029451; fWeightMatrix0to1[29][27] = 2.71804296176258; fWeightMatrix0to1[30][27] = 1.60322595738854; fWeightMatrix0to1[31][27] = -2.60232292880424; fWeightMatrix0to1[32][27] = -3.67048754077145; fWeightMatrix0to1[33][27] = 0.352444345826624; fWeightMatrix0to1[34][27] = 6.51072486240082; fWeightMatrix0to1[35][27] = 0.768724947967466; fWeightMatrix0to1[36][27] = 6.87540851232986; fWeightMatrix0to1[37][27] = -7.34124887596559; fWeightMatrix0to1[38][27] = -0.395439826544781; fWeightMatrix0to1[39][27] = -2.37711307245254; fWeightMatrix0to1[40][27] = 0.258736007327592; fWeightMatrix0to1[41][27] = -5.25669691781401; fWeightMatrix0to1[42][27] = 1.03733344277096; fWeightMatrix0to1[43][27] = -0.801408483780553; fWeightMatrix0to1[0][28] = 3.24933754354289; fWeightMatrix0to1[1][28] = -6.40048181147013; fWeightMatrix0to1[2][28] = -4.55154994415157; fWeightMatrix0to1[3][28] = 1.14923195976157; fWeightMatrix0to1[4][28] = -4.91034179747887; fWeightMatrix0to1[5][28] = -2.10289440932178; fWeightMatrix0to1[6][28] = 0.117511261868577; fWeightMatrix0to1[7][28] = -7.46198601195154; fWeightMatrix0to1[8][28] = 1.16711191803874; fWeightMatrix0to1[9][28] = 1.31211521338794; fWeightMatrix0to1[10][28] = 2.5158485781494; fWeightMatrix0to1[11][28] = 0.232391422806376; fWeightMatrix0to1[12][28] = -1.66126233018181; fWeightMatrix0to1[13][28] = -1.92132450712342; fWeightMatrix0to1[14][28] = 2.1486429931244; fWeightMatrix0to1[15][28] = -0.205299683861123; fWeightMatrix0to1[16][28] = 1.80163915808093; fWeightMatrix0to1[17][28] = 0.714016609714195; fWeightMatrix0to1[18][28] = -1.70550328668075; fWeightMatrix0to1[19][28] = -2.98300656513826; fWeightMatrix0to1[20][28] = 0.00172473550185848; fWeightMatrix0to1[21][28] = -0.61013440790506; fWeightMatrix0to1[22][28] = 1.47325837684314; fWeightMatrix0to1[23][28] = 5.19579116600897; fWeightMatrix0to1[24][28] = -0.804917552705341; fWeightMatrix0to1[25][28] = 0.792006158455913; fWeightMatrix0to1[26][28] = 2.9955522363614; fWeightMatrix0to1[27][28] = 0.0943509437194623; fWeightMatrix0to1[28][28] = -7.3374810354129; fWeightMatrix0to1[29][28] = -3.21467189343378; fWeightMatrix0to1[30][28] = 5.03695631545231; fWeightMatrix0to1[31][28] = 2.76455368658777; fWeightMatrix0to1[32][28] = 4.05280948687936; fWeightMatrix0to1[33][28] = -0.436010087460827; fWeightMatrix0to1[34][28] = 4.45072856705921; fWeightMatrix0to1[35][28] = -0.810974619882351; fWeightMatrix0to1[36][28] = 10.7504447792808; fWeightMatrix0to1[37][28] = -2.33667250667299; fWeightMatrix0to1[38][28] = -1.54112843183258; fWeightMatrix0to1[39][28] = 1.96278971666624; fWeightMatrix0to1[40][28] = -0.124054387028789; fWeightMatrix0to1[41][28] = 5.40183314702101; fWeightMatrix0to1[42][28] = -1.14141604281645; fWeightMatrix0to1[43][28] = -2.4764849520408; fWeightMatrix0to1[0][29] = -0.0639359847566795; fWeightMatrix0to1[1][29] = -0.39366485997754; fWeightMatrix0to1[2][29] = -0.305209713428206; fWeightMatrix0to1[3][29] = -4.8180546843374; fWeightMatrix0to1[4][29] = -0.259883135684267; fWeightMatrix0to1[5][29] = -7.43273804602483; fWeightMatrix0to1[6][29] = 2.67310803551131; fWeightMatrix0to1[7][29] = 59.7882127324534; fWeightMatrix0to1[8][29] = -0.175535649449356; fWeightMatrix0to1[9][29] = -0.0746482522814178; fWeightMatrix0to1[10][29] = -0.461350985943168; fWeightMatrix0to1[11][29] = -0.0314881879400133; fWeightMatrix0to1[12][29] = 0.0314218516270351; fWeightMatrix0to1[13][29] = 0.0437022004625527; fWeightMatrix0to1[14][29] = 1.00884539473972; fWeightMatrix0to1[15][29] = -1.50231366908228; fWeightMatrix0to1[16][29] = -1.05994913312937; fWeightMatrix0to1[17][29] = -0.0747031653848488; fWeightMatrix0to1[18][29] = -4.95156704851437; fWeightMatrix0to1[19][29] = 20.0731854790585; fWeightMatrix0to1[20][29] = 6.18921486400587; fWeightMatrix0to1[21][29] = -0.0310459766047694; fWeightMatrix0to1[22][29] = -0.0940903298501661; fWeightMatrix0to1[23][29] = 5.09509905880573; fWeightMatrix0to1[24][29] = -2.36481440501065; fWeightMatrix0to1[25][29] = 0.678678163233496; fWeightMatrix0to1[26][29] = 0.0905849764899275; fWeightMatrix0to1[27][29] = 0.0966305732633675; fWeightMatrix0to1[28][29] = 3.2995115603482; fWeightMatrix0to1[29][29] = -1.50813016293311; fWeightMatrix0to1[30][29] = -0.118294787425471; fWeightMatrix0to1[31][29] = 0.499169405037201; fWeightMatrix0to1[32][29] = -0.348670477885147; fWeightMatrix0to1[33][29] = 0.103713097589479; fWeightMatrix0to1[34][29] = -1.09766137399012; fWeightMatrix0to1[35][29] = 4.73085828045316; fWeightMatrix0to1[36][29] = -13.5316178216239; fWeightMatrix0to1[37][29] = -0.257384351847865; fWeightMatrix0to1[38][29] = -10.512903855699; fWeightMatrix0to1[39][29] = 6.42671743320038; fWeightMatrix0to1[40][29] = -0.072759816753842; fWeightMatrix0to1[41][29] = -13.3990573136412; fWeightMatrix0to1[42][29] = -0.177669851684191; fWeightMatrix0to1[43][29] = 0.436808658169674; fWeightMatrix0to1[0][30] = 1.70780115292795; fWeightMatrix0to1[1][30] = -0.0524763996759403; fWeightMatrix0to1[2][30] = 3.94955838580212; fWeightMatrix0to1[3][30] = -1.42121898255102; fWeightMatrix0to1[4][30] = -1.61183416958152; fWeightMatrix0to1[5][30] = -0.596191799764028; fWeightMatrix0to1[6][30] = 0.810857156444617; fWeightMatrix0to1[7][30] = -1.8829297142216; fWeightMatrix0to1[8][30] = -0.769022071343842; fWeightMatrix0to1[9][30] = 0.590141515675402; fWeightMatrix0to1[10][30] = 3.68809843297208; fWeightMatrix0to1[11][30] = 0.725248060008358; fWeightMatrix0to1[12][30] = 0.434455570996115; fWeightMatrix0to1[13][30] = 7.74516710670123; fWeightMatrix0to1[14][30] = -1.25494380941137; fWeightMatrix0to1[15][30] = -0.283847331925217; fWeightMatrix0to1[16][30] = 1.4337028840707; fWeightMatrix0to1[17][30] = 3.39915368019846; fWeightMatrix0to1[18][30] = -2.12101910114028; fWeightMatrix0to1[19][30] = 0.306858379734078; fWeightMatrix0to1[20][30] = 3.70977574376752; fWeightMatrix0to1[21][30] = -0.938659875149809; fWeightMatrix0to1[22][30] = 1.0474452649512; fWeightMatrix0to1[23][30] = 1.24267206984272; fWeightMatrix0to1[24][30] = 0.438782730113418; fWeightMatrix0to1[25][30] = 1.59591632043276; fWeightMatrix0to1[26][30] = 2.12034168159304; fWeightMatrix0to1[27][30] = -0.623890596674522; fWeightMatrix0to1[28][30] = 2.64500655839036; fWeightMatrix0to1[29][30] = 2.82078584867187; fWeightMatrix0to1[30][30] = 5.43643715361123; fWeightMatrix0to1[31][30] = 2.92110708217283; fWeightMatrix0to1[32][30] = 1.08722028148672; fWeightMatrix0to1[33][30] = -1.2460396662744; fWeightMatrix0to1[34][30] = -3.28226544661728; fWeightMatrix0to1[35][30] = -5.27673048453398; fWeightMatrix0to1[36][30] = 2.28514245577602; fWeightMatrix0to1[37][30] = -2.78747650725455; fWeightMatrix0to1[38][30] = 1.66658463829114; fWeightMatrix0to1[39][30] = -0.537372973616365; fWeightMatrix0to1[40][30] = -1.52048406629758; fWeightMatrix0to1[41][30] = 13.2637727121664; fWeightMatrix0to1[42][30] = 1.52597958215823; fWeightMatrix0to1[43][30] = -1.72421367737335; fWeightMatrix0to1[0][31] = -2.76515487553837; fWeightMatrix0to1[1][31] = -0.401832220290209; fWeightMatrix0to1[2][31] = 3.73547365918257; fWeightMatrix0to1[3][31] = 1.7434371899517; fWeightMatrix0to1[4][31] = 1.25235651845828; fWeightMatrix0to1[5][31] = 0.909498780148719; fWeightMatrix0to1[6][31] = 1.70092780931879; fWeightMatrix0to1[7][31] = 1.77012979156385; fWeightMatrix0to1[8][31] = 0.50328764143992; fWeightMatrix0to1[9][31] = -0.862742057794871; fWeightMatrix0to1[10][31] = 3.08204868386178; fWeightMatrix0to1[11][31] = -0.587498921047065; fWeightMatrix0to1[12][31] = -0.763844782956921; fWeightMatrix0to1[13][31] = 5.56553038718415; fWeightMatrix0to1[14][31] = 0.414181632245194; fWeightMatrix0to1[15][31] = -0.73793471758562; fWeightMatrix0to1[16][31] = -1.48052108567808; fWeightMatrix0to1[17][31] = 3.91600730398592; fWeightMatrix0to1[18][31] = 2.04459012092006; fWeightMatrix0to1[19][31] = -0.0936291043269551; fWeightMatrix0to1[20][31] = 3.85993502400443; fWeightMatrix0to1[21][31] = 1.18733561535476; fWeightMatrix0to1[22][31] = -1.46109486006379; fWeightMatrix0to1[23][31] = 1.10770629637049; fWeightMatrix0to1[24][31] = -0.492361033689669; fWeightMatrix0to1[25][31] = -1.80134263070604; fWeightMatrix0to1[26][31] = -2.57546935172552; fWeightMatrix0to1[27][31] = 0.909524346473193; fWeightMatrix0to1[28][31] = 1.08460242913749; fWeightMatrix0to1[29][31] = 4.68415879199102; fWeightMatrix0to1[30][31] = 4.08239599718773; fWeightMatrix0to1[31][31] = -2.9992501429242; fWeightMatrix0to1[32][31] = -0.356940930426793; fWeightMatrix0to1[33][31] = 1.10502510842178; fWeightMatrix0to1[34][31] = -0.26053445337069; fWeightMatrix0to1[35][31] = -2.73237507489669; fWeightMatrix0to1[36][31] = -2.35992190241217; fWeightMatrix0to1[37][31] = -4.64972603173986; fWeightMatrix0to1[38][31] = -0.689666158697162; fWeightMatrix0to1[39][31] = 0.502508251433442; fWeightMatrix0to1[40][31] = 1.22527758616461; fWeightMatrix0to1[41][31] = 11.4998031323124; fWeightMatrix0to1[42][31] = -1.7359671547321; fWeightMatrix0to1[43][31] = -3.74711665205857; fWeightMatrix0to1[0][32] = 14.0744193597902; fWeightMatrix0to1[1][32] = -5.56700712170159; fWeightMatrix0to1[2][32] = -0.244051433874313; fWeightMatrix0to1[3][32] = -2.92099655644076; fWeightMatrix0to1[4][32] = -4.58908393032142; fWeightMatrix0to1[5][32] = 4.65879521376936; fWeightMatrix0to1[6][32] = -1.79066466563799; fWeightMatrix0to1[7][32] = -22.7216556404847; fWeightMatrix0to1[8][32] = 3.93425438562082; fWeightMatrix0to1[9][32] = 2.75519250001001; fWeightMatrix0to1[10][32] = 3.90618619363754; fWeightMatrix0to1[11][32] = 5.94521999876675; fWeightMatrix0to1[12][32] = -0.312534448204748; fWeightMatrix0to1[13][32] = -2.74143153698292; fWeightMatrix0to1[14][32] = -0.55091423551059; fWeightMatrix0to1[15][32] = 0.00939048284490191; fWeightMatrix0to1[16][32] = -2.51480282674929; fWeightMatrix0to1[17][32] = -4.83366853280307; fWeightMatrix0to1[18][32] = 1.51082903128803; fWeightMatrix0to1[19][32] = 0.321389765707822; fWeightMatrix0to1[20][32] = -1.1255105219562; fWeightMatrix0to1[21][32] = 3.56560275104419; fWeightMatrix0to1[22][32] = -0.043262444450989; fWeightMatrix0to1[23][32] = -4.67496615508311; fWeightMatrix0to1[24][32] = 2.19495256533761; fWeightMatrix0to1[25][32] = 0.625502761516865; fWeightMatrix0to1[26][32] = 5.64242080342947; fWeightMatrix0to1[27][32] = 2.2842413979794; fWeightMatrix0to1[28][32] = -2.30485669003903; fWeightMatrix0to1[29][32] = -0.374163322111408; fWeightMatrix0to1[30][32] = -5.25135133267317; fWeightMatrix0to1[31][32] = 4.33113788999824; fWeightMatrix0to1[32][32] = 5.54395877875811; fWeightMatrix0to1[33][32] = -16.8437070156424; fWeightMatrix0to1[34][32] = 4.81279640711916; fWeightMatrix0to1[35][32] = -2.26243902696526; fWeightMatrix0to1[36][32] = 7.14940219669196; fWeightMatrix0to1[37][32] = 0.427461524369883; fWeightMatrix0to1[38][32] = -0.501651360171289; fWeightMatrix0to1[39][32] = -0.103193780783197; fWeightMatrix0to1[40][32] = -5.57944362296112; fWeightMatrix0to1[41][32] = 0.511787702349844; fWeightMatrix0to1[42][32] = 7.98699272873751; fWeightMatrix0to1[43][32] = -3.26559673047054; // weight matrix from layer 1 to 2 fWeightMatrix1to2[0][0] = -0.382068260207549; fWeightMatrix1to2[0][1] = 0.583532263556641; fWeightMatrix1to2[0][2] = -0.585510815132982; fWeightMatrix1to2[0][3] = 2.74391189666003; fWeightMatrix1to2[0][4] = 0.538032028379684; fWeightMatrix1to2[0][5] = 0.835585466662715; fWeightMatrix1to2[0][6] = 3.19492985560608; fWeightMatrix1to2[0][7] = 3.22452285652981; fWeightMatrix1to2[0][8] = -1.08201612361615; fWeightMatrix1to2[0][9] = -0.487784474618947; fWeightMatrix1to2[0][10] = 0.832646457162705; fWeightMatrix1to2[0][11] = -1.12475340357626; fWeightMatrix1to2[0][12] = 2.21712584461265; fWeightMatrix1to2[0][13] = 0.847914869123287; fWeightMatrix1to2[0][14] = -0.635175111587598; fWeightMatrix1to2[0][15] = 1.48037489496342; fWeightMatrix1to2[0][16] = 1.46079690832223; fWeightMatrix1to2[0][17] = 0.366617254363944; fWeightMatrix1to2[0][18] = 0.882089583594889; fWeightMatrix1to2[0][19] = 1.23285816169275; fWeightMatrix1to2[0][20] = 0.600101536112889; fWeightMatrix1to2[0][21] = 0.841144788426196; fWeightMatrix1to2[0][22] = -0.497256826958107; fWeightMatrix1to2[0][23] = 0.476107289279222; fWeightMatrix1to2[0][24] = 1.35658650037447; fWeightMatrix1to2[0][25] = -0.248986764705985; fWeightMatrix1to2[0][26] = -0.613778579378682; fWeightMatrix1to2[0][27] = 0.451758312758338; fWeightMatrix1to2[0][28] = 0.538414014340071; fWeightMatrix1to2[0][29] = 0.507231008870486; fWeightMatrix1to2[0][30] = -0.601943889544424; fWeightMatrix1to2[0][31] = -0.353424719443035; fWeightMatrix1to2[0][32] = -0.333991440253177; fWeightMatrix1to2[0][33] = 0.592370596685129; fWeightMatrix1to2[0][34] = 0.813733389888276; fWeightMatrix1to2[0][35] = 0.375803867191735; fWeightMatrix1to2[0][36] = -0.609194948560635; fWeightMatrix1to2[0][37] = -0.244067773376632; fWeightMatrix1to2[0][38] = -0.968253658100064; fWeightMatrix1to2[0][39] = -0.369731154803504; fWeightMatrix1to2[0][40] = 0.248644135239148; fWeightMatrix1to2[0][41] = -0.810834409760595; fWeightMatrix1to2[0][42] = -0.629716354136024; fWeightMatrix1to2[0][43] = -0.975317049251466; fWeightMatrix1to2[0][44] = -0.729170662393018; } inline double ReadGhost_Long_TMVA::GetMvaValue__( const std::vector& inputValues ) const { if (inputValues.size() != (unsigned int)fLayerSize[0]-1) { std::cout << "Input vector needs to be of size " << fLayerSize[0]-1 << std::endl; return 0; } for (int l=0; l& inputValues ) const { // classifier response value double retval = 0; // classifier response, sanity check first if (!IsStatusClean()) { std::cout << "Problem in class \"" << fClassName << "\": cannot return classifier response" << " because status is dirty" << std::endl; retval = 0; } else { if (IsNormalised()) { // normalise variables std::vector iV; iV.reserve(inputValues.size()); int ivar = 0; for (std::vector::const_iterator varIt = inputValues.begin(); varIt != inputValues.end(); varIt++, ivar++) { iV.push_back(NormVariable( *varIt, fVmin[ivar], fVmax[ivar] )); } Transform( iV, -1 ); retval = GetMvaValue__( iV ); } else { std::vector iV; int ivar = 0; for (std::vector::const_iterator varIt = inputValues.begin(); varIt != inputValues.end(); varIt++, ivar++) { iV.push_back(*varIt); } Transform( iV, -1 ); retval = GetMvaValue__( iV ); } } return retval; } //_______________________________________________________________________ inline void ReadGhost_Long_TMVA::InitTransform_1() { // Normalization transformation, initialisation fMin_1[0][0] = 1139.09997559; fMax_1[0][0] = 1636088; fMin_1[1][0] = 1159.82995605; fMax_1[1][0] = 4907683; fMin_1[2][0] = 1139.09997559; fMax_1[2][0] = 4907683; fMin_1[0][1] = 4.33129405975; fMax_1[0][1] = 80906.3828125; fMin_1[1][1] = 0.493229866028; fMax_1[1][1] = 711159.875; fMin_1[2][1] = 0.493229866028; fMax_1[2][1] = 711159.875; fMin_1[0][2] = 0.124317906797; fMax_1[0][2] = 2.99998235703; fMin_1[1][2] = 0.174959048629; fMax_1[1][2] = 2.99999570847; fMin_1[2][2] = 0.124317906797; fMax_1[2][2] = 2.99999570847; fMin_1[0][3] = 7; fMax_1[0][3] = 54; fMin_1[1][3] = 7; fMax_1[1][3] = 53; fMin_1[2][3] = 7; fMax_1[2][3] = 54; fMin_1[0][4] = -999; fMax_1[0][4] = 1; fMin_1[1][4] = -999; fMax_1[1][4] = 1; fMin_1[2][4] = -999; fMax_1[2][4] = 1; fMin_1[0][5] = 0.00798587501049; fMax_1[0][5] = 103.422103882; fMin_1[1][5] = 0.0390684939921; fMax_1[1][5] = 104.77747345; fMin_1[2][5] = 0.00798587501049; fMax_1[2][5] = 104.77747345; fMin_1[0][6] = 6.10107272223e-05; fMax_1[0][6] = 79.9839401245; fMin_1[1][6] = 1.11803692562e-05; fMax_1[1][6] = 84.1884460449; fMin_1[2][6] = 1.11803692562e-05; fMax_1[2][6] = 84.1884460449; fMin_1[0][7] = 1; fMax_1[0][7] = 28; fMin_1[1][7] = 1; fMax_1[1][7] = 26; fMin_1[2][7] = 1; fMax_1[2][7] = 28; fMin_1[0][8] = 0.00136914453469; fMax_1[0][8] = 100.09513855; fMin_1[1][8] = 9.45179781411e-05; fMax_1[1][8] = 95.1482696533; fMin_1[2][8] = 9.45179781411e-05; fMax_1[2][8] = 100.09513855; fMin_1[0][9] = 1; fMax_1[0][9] = 31; fMin_1[1][9] = 1; fMax_1[1][9] = 29; fMin_1[2][9] = 1; fMax_1[2][9] = 31; fMin_1[0][10] = 0; fMax_1[0][10] = 1; fMin_1[1][10] = 0; fMax_1[1][10] = 1; fMin_1[2][10] = 0; fMax_1[2][10] = 1; fMin_1[0][11] = 0; fMax_1[0][11] = 1; fMin_1[1][11] = 0; fMax_1[1][11] = 1; fMin_1[2][11] = 0; fMax_1[2][11] = 1; fMin_1[0][12] = 0; fMax_1[0][12] = 1; fMin_1[1][12] = 0; fMax_1[1][12] = 1; fMin_1[2][12] = 0; fMax_1[2][12] = 1; fMin_1[0][13] = 0; fMax_1[0][13] = 1; fMin_1[1][13] = 0; fMax_1[1][13] = 1; fMin_1[2][13] = 0; fMax_1[2][13] = 1; fMin_1[0][14] = -999; fMax_1[0][14] = 109.263198853; fMin_1[1][14] = -999; fMax_1[1][14] = 142.488998413; fMin_1[2][14] = -999; fMax_1[2][14] = 142.488998413; fMin_1[0][15] = -999; fMax_1[0][15] = 88.8694000244; fMin_1[1][15] = -999; fMax_1[1][15] = 57.9261016846; fMin_1[2][15] = -999; fMax_1[2][15] = 88.8694000244; fMin_1[0][16] = -999; fMax_1[0][16] = 134.669998169; fMin_1[1][16] = -999; fMax_1[1][16] = 76.6651992798; fMin_1[2][16] = -999; fMax_1[2][16] = 134.669998169; fMin_1[0][17] = -999; fMax_1[0][17] = 108.032501221; fMin_1[1][17] = -999; fMax_1[1][17] = 73.5675964355; fMin_1[2][17] = -999; fMax_1[2][17] = 108.032501221; fMin_1[0][18] = -999; fMax_1[0][18] = 67.5497970581; fMin_1[1][18] = -999; fMax_1[1][18] = 67.6083984375; fMin_1[2][18] = -999; fMax_1[2][18] = 67.6083984375; fMin_1[0][19] = -999; fMax_1[0][19] = 0.0243999995291; fMin_1[1][19] = -999; fMax_1[1][19] = 0.0263999998569; fMin_1[2][19] = -999; fMax_1[2][19] = 0.0263999998569; fMin_1[0][20] = -999; fMax_1[0][20] = 0; fMin_1[1][20] = -999; fMax_1[1][20] = 0; fMin_1[2][20] = -999; fMax_1[2][20] = 0; fMin_1[0][21] = 0; fMax_1[0][21] = 1; fMin_1[1][21] = 0; fMax_1[1][21] = 1; fMin_1[2][21] = 0; fMax_1[2][21] = 1; fMin_1[0][22] = 0; fMax_1[0][22] = 119; fMin_1[1][22] = 0; fMax_1[1][22] = 92; fMin_1[2][22] = 0; fMax_1[2][22] = 119; fMin_1[0][23] = 0; fMax_1[0][23] = 1; fMin_1[1][23] = 0; fMax_1[1][23] = 1; fMin_1[2][23] = 0; fMax_1[2][23] = 1; fMin_1[0][24] = 0; fMax_1[0][24] = 1; fMin_1[1][24] = 0; fMax_1[1][24] = 1; fMin_1[2][24] = 0; fMax_1[2][24] = 1; fMin_1[0][25] = -999; fMax_1[0][25] = 4.34127378464; fMin_1[1][25] = -999; fMax_1[1][25] = 4.34127378464; fMin_1[2][25] = -999; fMax_1[2][25] = 4.34127378464; fMin_1[0][26] = -999; fMax_1[0][26] = 2.15297603607; fMin_1[1][26] = -999; fMax_1[1][26] = 2.15297603607; fMin_1[2][26] = -999; fMax_1[2][26] = 2.15297603607; fMin_1[0][27] = -999; fMax_1[0][27] = 3.12796974182; fMin_1[1][27] = -999; fMax_1[1][27] = 3.63561058044; fMin_1[2][27] = -999; fMax_1[2][27] = 3.63561058044; fMin_1[0][28] = -999; fMax_1[0][28] = 2.87338900566; fMin_1[1][28] = -999; fMax_1[1][28] = 2.87338900566; fMin_1[2][28] = -999; fMax_1[2][28] = 2.87338900566; fMin_1[0][29] = -999; fMax_1[0][29] = 3.46313500404; fMin_1[1][29] = -999; fMax_1[1][29] = 3.46313500404; fMin_1[2][29] = -999; fMax_1[2][29] = 3.46313500404; fMin_1[0][30] = 0; fMax_1[0][30] = 1; fMin_1[1][30] = 0; fMax_1[1][30] = 1; fMin_1[2][30] = 0; fMax_1[2][30] = 1; fMin_1[0][31] = -999; fMax_1[0][31] = 4.79148387909; fMin_1[1][31] = -999; fMax_1[1][31] = 4.79148387909; fMin_1[2][31] = -999; fMax_1[2][31] = 4.79148387909; } //_______________________________________________________________________ inline void ReadGhost_Long_TMVA::Transform_1( std::vector& iv, int cls) const { // Normalization transformation if (cls < 0 || cls > 2) { if (2 > 1 ) cls = 2; else cls = 2; } const int nVar = 32; // get indices of used variables // define the indices of the variables which are transformed by this transformation static std::vector indicesGet; static std::vector indicesPut; if ( indicesGet.empty() ) { indicesGet.reserve(fNvars); indicesGet.push_back( 0); indicesGet.push_back( 1); indicesGet.push_back( 2); indicesGet.push_back( 3); indicesGet.push_back( 4); indicesGet.push_back( 5); indicesGet.push_back( 6); indicesGet.push_back( 7); indicesGet.push_back( 8); indicesGet.push_back( 9); indicesGet.push_back( 10); indicesGet.push_back( 11); indicesGet.push_back( 12); indicesGet.push_back( 13); indicesGet.push_back( 14); indicesGet.push_back( 15); indicesGet.push_back( 16); indicesGet.push_back( 17); indicesGet.push_back( 18); indicesGet.push_back( 19); indicesGet.push_back( 20); indicesGet.push_back( 21); indicesGet.push_back( 22); indicesGet.push_back( 23); indicesGet.push_back( 24); indicesGet.push_back( 25); indicesGet.push_back( 26); indicesGet.push_back( 27); indicesGet.push_back( 28); indicesGet.push_back( 29); indicesGet.push_back( 30); indicesGet.push_back( 31); } if ( indicesPut.empty() ) { indicesPut.reserve(fNvars); indicesPut.push_back( 0); indicesPut.push_back( 1); indicesPut.push_back( 2); indicesPut.push_back( 3); indicesPut.push_back( 4); indicesPut.push_back( 5); indicesPut.push_back( 6); indicesPut.push_back( 7); indicesPut.push_back( 8); indicesPut.push_back( 9); indicesPut.push_back( 10); indicesPut.push_back( 11); indicesPut.push_back( 12); indicesPut.push_back( 13); indicesPut.push_back( 14); indicesPut.push_back( 15); indicesPut.push_back( 16); indicesPut.push_back( 17); indicesPut.push_back( 18); indicesPut.push_back( 19); indicesPut.push_back( 20); indicesPut.push_back( 21); indicesPut.push_back( 22); indicesPut.push_back( 23); indicesPut.push_back( 24); indicesPut.push_back( 25); indicesPut.push_back( 26); indicesPut.push_back( 27); indicesPut.push_back( 28); indicesPut.push_back( 29); indicesPut.push_back( 30); indicesPut.push_back( 31); } static std::vector dv; dv.resize(nVar); for (int ivar=0; ivar& iv, int sigOrBgd ) const { Transform_1( iv, sigOrBgd ); }