From f70a11b80d591b53bf53446d969a43094c99f482 Mon Sep 17 00:00:00 2001 From: MgAl2O4 <51430403+MgAl2O4@users.noreply.github.com> Date: Sun, 3 Jan 2021 14:34:20 -0500 Subject: [PATCH] more fancy button scan --- ImageScan/MainForm.cs | 80 ++++-- ML/sinocolo-buttons.py | 2 +- SINoCOLO/GameLogic.cs | 73 ++++-- SINoCOLO/MainForm.cs | 8 + SINoVision/MLClassifierButtons.cs | 417 ++++++++++++++++++------------ SINoVision/ScannerMessageBox.cs | 178 ++++++++----- 6 files changed, 488 insertions(+), 270 deletions(-) diff --git a/ImageScan/MainForm.cs b/ImageScan/MainForm.cs index d84911a..307ad78 100644 --- a/ImageScan/MainForm.cs +++ b/ImageScan/MainForm.cs @@ -179,8 +179,40 @@ private ScannerColoPurify.ESlotType GetSlotTypeCode(char c) } }; - private void GatherMLDataWeapon() + private struct ButtonML { + public string fileName; + public ScannerMessageBox.EButtonType[] ButtonSlots; + + public ButtonML(string path, string typeCode) + { + fileName = path; + ButtonSlots = new ScannerMessageBox.EButtonType[6]; + + string[] tokens = typeCode.Split(new char[] { ':', ' ', ',' }, StringSplitOptions.RemoveEmptyEntries); + for (int idx = 0; idx < tokens.Length; idx += 2) + { + var buttonPos = ScannerMessageBox.EButtonPos.Unknown; + var buttonType = ScannerMessageBox.EButtonType.Unknown; + + if (tokens[idx] == "reportRetry") { buttonPos = ScannerMessageBox.EButtonPos.CombatReportRetry; } + else if (tokens[idx] == "reportOk") { buttonPos = ScannerMessageBox.EButtonPos.CombatReportOk; } + else if (tokens[idx] == "center") { buttonPos = ScannerMessageBox.EButtonPos.Center; } + else if (tokens[idx] == "centerL") { buttonPos = ScannerMessageBox.EButtonPos.CenterTwoLeft; } + else if (tokens[idx] == "centerR") { buttonPos = ScannerMessageBox.EButtonPos.CenterTwoRight; } + + if (tokens[idx + 1] == "retry") { buttonType = ScannerMessageBox.EButtonType.Retry; } + else if (tokens[idx + 1] == "ok") { buttonType = ScannerMessageBox.EButtonType.Ok; } + else if (tokens[idx + 1] == "cancel") { buttonType = ScannerMessageBox.EButtonType.Cancel; } + else if (tokens[idx + 1] == "close") { buttonType = ScannerMessageBox.EButtonType.Close; } + + ButtonSlots[(int)buttonPos] = buttonType; + } + } + } + + private void GatherMLDataWeapon() + { List fileList = new List(); fileList.Add(new WeapML("real-source10.jpg", "itisi")); fileList.Add(new WeapML("real-source12.jpg", "itisi")); @@ -529,38 +561,38 @@ private void GatherMLDataPurify() private void GatherMLDataButtons() { - var fileMap = new Dictionary(); - fileMap.Add("real-buttons.jpg", ScannerMessageBox.ESpecialBox.CombatReportOk); - fileMap.Add("real-source4.jpg", ScannerMessageBox.ESpecialBox.CombatReportOk); - fileMap.Add("real-source5.jpg", ScannerMessageBox.ESpecialBox.CombatReportOk); - fileMap.Add("real-source6.jpg", ScannerMessageBox.ESpecialBox.CombatReportOk); - fileMap.Add("real-source7.jpg", ScannerMessageBox.ESpecialBox.CombatReportOk); - fileMap.Add("real-msg1.jpg", ScannerMessageBox.ESpecialBox.MessageBoxOk); - fileMap.Add("real-msg2.jpg", ScannerMessageBox.ESpecialBox.MessageBoxOk); + List fileList = new List(); + fileList.Add(new ButtonML("real-buttons.jpg", "reportRetry:retry, reportOk:ok")); + fileList.Add(new ButtonML("real-source4.jpg", "reportRetry:retry, reportOk:ok")); + fileList.Add(new ButtonML("real-source5.jpg", "reportRetry:retry, reportOk:ok")); + fileList.Add(new ButtonML("real-source6.jpg", "reportRetry:retry, reportOk:ok")); + fileList.Add(new ButtonML("real-source7.jpg", "reportRetry:retry, reportOk:ok")); + fileList.Add(new ButtonML("real-msg1.jpg", "center:ok")); + fileList.Add(new ButtonML("real-msg2.jpg", "center:ok")); + fileList.Add(new ButtonML("real-msgClose.jpg", "center:close")); + fileList.Add(new ButtonML("real-msgClose2.jpg", "center:close")); + fileList.Add(new ButtonML("real-msgOkCancel.jpg", "centerL:cancel, centerR:ok")); string jsonDesc = "{\"dataset\":["; - foreach (var kvp in fileMap) + foreach (var fileData in fileList) { - var srcScreenshot = LoadTestScreenshot("train-smol/" + kvp.Key); + var srcScreenshot = LoadTestScreenshot("train-smol/" + fileData.fileName); var fastBitmap = ScreenshotUtilities.ConvertToFastBitmap(srcScreenshot); var buttonsScanner = scanners[2] as ScannerMessageBox; - for (int idx = 1; idx <= 3; idx++) + for (int idx = 0; idx < fileData.ButtonSlots.Length; idx++) { - var values = buttonsScanner.ExtractButtonData(fastBitmap, idx); - var canUse = - (kvp.Value == ScannerMessageBox.ESpecialBox.MessageBoxOk && idx == (int)ScannerMessageBox.ESpecialBox.MessageBoxOk) || - (kvp.Value == ScannerMessageBox.ESpecialBox.CombatReportOk && idx == (int)ScannerMessageBox.ESpecialBox.CombatReportOk) || - (kvp.Value == ScannerMessageBox.ESpecialBox.CombatReportOk && idx == (int)ScannerMessageBox.ESpecialBox.CombatReportRetry); - - if (canUse) + if (fileData.ButtonSlots[idx] == ScannerMessageBox.EButtonType.Unknown) { - jsonDesc += "\n{\"input\":["; - jsonDesc += string.Join(",", values); - jsonDesc += "], \"output\":"; - jsonDesc += idx; - jsonDesc += "},"; + continue; } + + var values = buttonsScanner.ExtractButtonData(fastBitmap, idx); + jsonDesc += "\n{\"input\":["; + jsonDesc += string.Join(",", values); + jsonDesc += "], \"output\":"; + jsonDesc += (int)fileData.ButtonSlots[idx]; + jsonDesc += "},"; } } diff --git a/ML/sinocolo-buttons.py b/ML/sinocolo-buttons.py index 7d365e7..7cf5f50 100644 --- a/ML/sinocolo-buttons.py +++ b/ML/sinocolo-buttons.py @@ -1,4 +1,4 @@ from nn import NNTraining training = NNTraining(inputFile='sino-ml-buttons.json', outputFile='sino-ml-buttons.txt') -training.run(numFeatures=16*5, numClasses=4, numSteps=10000) +training.run(numFeatures=16*8, numClasses=5) diff --git a/SINoCOLO/GameLogic.cs b/SINoCOLO/GameLogic.cs index 077dd4d..6656e86 100644 --- a/SINoCOLO/GameLogic.cs +++ b/SINoCOLO/GameLogic.cs @@ -20,6 +20,7 @@ class GameLogic public ScannerColoCombat.ScreenData cachedDataColoCombat; public ScannerColoPurify.ScreenData cachedDataColoPurify; public ScannerCombat.ScreenData cachedDataCombat; + public ScannerMessageBox.ScreenData cachedDataMessageBox; public int slotIdx = -1; public int specialIdx = -1; @@ -155,6 +156,7 @@ private bool OnScan_ColoCombat(ScannerColoCombat.ScreenData screenData) cachedDataColoCombat = screenData; cachedDataCombat = null; + cachedDataMessageBox = null; scanSkipCounter--; if (scanSkipCounter > 0) { @@ -350,6 +352,7 @@ private bool OnScan_ColoPurify(ScannerColoPurify.ScreenData screenData) } cachedDataColoPurify = screenData; + cachedDataMessageBox = null; // don't do anything when burst is already active if (screenData.BurstState == ScannerColoPurify.EBurstState.Active) @@ -507,6 +510,8 @@ private bool OnScan_MessageBox(ScannerMessageBox.ScreenData screenData) OnStateChanged(); } + cachedDataMessageBox = screenData; + scanSkipCounter--; if (scanSkipCounter > 0) { @@ -515,15 +520,31 @@ private bool OnScan_MessageBox(ScannerMessageBox.ScreenData screenData) // random delay: 0.5..0.8s between action presses (OnScan interval = 100ms) scanSkipCounter = randGen.Next(5, 8); + specialIdx = -1; - int specialIdx = (int)screenData.mode; - if (screenData.hasRetry) + switch (screenData.mode) { - specialIdx = (int)ScannerMessageBox.ESpecialBox.CombatReportRetry; - scanSkipCounter = randGen.Next(25, 30); + case ScannerMessageBox.EMessageType.CombatReport: + scanSkipCounter = randGen.Next(25, 30); + specialIdx = (int)ScannerMessageBox.EButtonPos.CombatReportRetry; + break; + + case ScannerMessageBox.EMessageType.Ok: + specialIdx = (int)ScannerMessageBox.EButtonPos.Center; + break; + + case ScannerMessageBox.EMessageType.OkCancel: + specialIdx = (int)ScannerMessageBox.EButtonPos.CenterTwoRight; + break; + + default: break; + } + + if (specialIdx >= 0) + { + RequestMouseClick(screenScanner.GetSpecialActionBox(specialIdx), -1, specialIdx); } - RequestMouseClick(screenScanner.GetSpecialActionBox(specialIdx), -1, specialIdx); return true; } @@ -531,24 +552,37 @@ private bool DrawScanHighlights_MessageBox(Graphics g, ScannerMessageBox.ScreenD { if (screenData == null) { return false; } - if (screenData.mode == ScannerMessageBox.ESpecialBox.MessageBoxOk) + Rectangle boxA = Rectangle.Empty, boxB = Rectangle.Empty; + switch (screenData.mode) { - Rectangle okBox = screenScanner.GetSpecialActionBox((int)ScannerMessageBox.ESpecialBox.MessageBoxOk); - DrawActionArea(g, okBox, "Ok", colorPaletteGreen, specialIdx == (int)ScannerMessageBox.ESpecialBox.MessageBoxOk); - } - else if (screenData.mode == ScannerMessageBox.ESpecialBox.CombatReportOk) - { - Rectangle okBox = screenScanner.GetSpecialActionBox((int)ScannerMessageBox.ESpecialBox.CombatReportOk); - DrawActionArea(g, okBox, "Ok", colorPaletteGreen, specialIdx == (int)ScannerMessageBox.ESpecialBox.CombatReportOk); + case ScannerMessageBox.EMessageType.Ok: + boxA = screenScanner.GetSpecialActionBox((int)ScannerMessageBox.EButtonPos.Center); + DrawActionArea(g, boxA, "Ok", colorPaletteGreen, specialIdx == (int)ScannerMessageBox.EButtonPos.Center); + break; - if (screenData.hasRetry) - { - Rectangle retryBox = screenScanner.GetSpecialActionBox((int)ScannerMessageBox.ESpecialBox.CombatReportRetry); - DrawActionArea(g, retryBox, "Retry", colorPaletteGreen, specialIdx == (int)ScannerMessageBox.ESpecialBox.CombatReportRetry); - } + case ScannerMessageBox.EMessageType.OkCancel: + boxA = screenScanner.GetSpecialActionBox((int)ScannerMessageBox.EButtonPos.CenterTwoLeft); + boxB = screenScanner.GetSpecialActionBox((int)ScannerMessageBox.EButtonPos.CenterTwoRight); + DrawActionArea(g, boxA, "Cancel", colorPaletteYellow, specialIdx == (int)ScannerMessageBox.EButtonPos.CenterTwoLeft); + DrawActionArea(g, boxB, "Ok", colorPaletteGreen, specialIdx == (int)ScannerMessageBox.EButtonPos.CenterTwoRight); + break; + + case ScannerMessageBox.EMessageType.CombatReport: + boxA = screenScanner.GetSpecialActionBox((int)ScannerMessageBox.EButtonPos.CombatReportRetry); + boxB = screenScanner.GetSpecialActionBox((int)ScannerMessageBox.EButtonPos.CombatReportOk); + DrawActionArea(g, boxA, "Retry", colorPaletteGreen, specialIdx == (int)ScannerMessageBox.EButtonPos.CombatReportRetry); + DrawActionArea(g, boxB, "Ok", colorPaletteYellow, specialIdx == (int)ScannerMessageBox.EButtonPos.CombatReportOk); + break; + + case ScannerMessageBox.EMessageType.Close: + boxA = screenScanner.GetSpecialActionBox((int)ScannerMessageBox.EButtonPos.Center); + DrawActionArea(g, boxA, "Close", colorPaletteYellow, specialIdx == (int)ScannerMessageBox.EButtonPos.Center); + break; + + default: break; } - return false; + return true; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -565,6 +599,7 @@ private bool OnScan_Combat(ScannerCombat.ScreenData screenData) cachedDataCombat = screenData; cachedDataColoCombat = null; cachedDataColoPurify = null; + cachedDataMessageBox = null; scanSkipCounter--; if (scanSkipCounter > 0) diff --git a/SINoCOLO/MainForm.cs b/SINoCOLO/MainForm.cs index cb5f5a4..c46c60e 100644 --- a/SINoCOLO/MainForm.cs +++ b/SINoCOLO/MainForm.cs @@ -307,6 +307,14 @@ private void DetailLog() lines.AddRange(tokens); } + if (gameLogic.cachedDataMessageBox != null) + { + lines.Add(""); + lines.Add("Cached MessageBox:"); + string[] tokens = gameLogic.cachedDataMessageBox.ToString().Split('\n'); + lines.AddRange(tokens); + } + textBoxDetails.Lines = lines.ToArray(); } } diff --git a/SINoVision/MLClassifierButtons.cs b/SINoVision/MLClassifierButtons.cs index 97c3c60..a3b71ef 100644 --- a/SINoVision/MLClassifierButtons.cs +++ b/SINoVision/MLClassifierButtons.cs @@ -25,168 +25,261 @@ public int Calculate(float[] input, out float BestPct) public void InitializeModel() { - WeightH1 = new float[]{0.074918f, 0.541419f, 0.045873f, -0.072045f, -0.152247f, 0.074574f, -0.052500f, -0.197640f, -0.055859f, -0.424248f, 0.142637f, 0.034854f, 0.081345f, 0.208326f, -0.483632f, 0.217380f, 0.470660f, 0.009632f, 0.085120f, -0.159774f, --0.003740f, 0.172774f, 0.008554f, 0.020781f, 0.025160f, 0.001866f, 0.500284f, 0.134953f, -0.126032f, 0.163724f, -0.236507f, -0.487091f, 0.144212f, -0.235348f, 0.027138f, -0.185945f, -0.171684f, 0.460580f, -0.102879f, -0.314940f, 0.060061f, 0.511702f, -0.024310f, -0.071459f, -0.090402f, 0.102935f, -0.035243f, -0.081021f, -0.045719f, -0.517558f, 0.141427f, 0.087684f, 0.030523f, 0.209608f, -0.441872f, 0.247564f, 0.534547f, 0.004724f, 0.042635f, -0.030159f, 0.062019f, 0.188081f, -0.085194f, 0.047890f, --0.107162f, 0.052581f, 0.408797f, 0.258321f, -0.110072f, 0.095199f, -0.277479f, -0.398122f, 0.259833f, -0.285978f, -0.033768f, -0.125174f, -0.229527f, 0.364220f, 0.036928f, -0.258705f, 0.018632f, 0.858416f, -0.125943f, -0.073439f, -0.232458f, -0.164887f, -0.071839f, -0.327128f, -0.131366f, -0.653408f, 0.238916f, 0.084455f, 0.087893f, 0.179595f, -0.675534f, 0.327885f, 0.626417f, -0.072101f, 0.101515f, -0.082895f, 0.026906f, 0.135190f, -0.051909f, 0.121985f, -0.038167f, 0.037090f, 0.589863f, -0.243795f, -0.159841f, 0.137480f, -0.215748f, -0.647634f, 0.208691f, -0.491724f, -0.080741f, -0.180850f, -0.216509f, 0.526074f, -0.140351f, -0.439611f, -0.000201f, 0.790580f, 0.029871f, -0.096817f, -0.151691f, 0.137042f, -0.068626f, -0.197440f, --0.048503f, -0.603248f, 0.291053f, -0.051989f, 0.176490f, 0.313983f, -0.728643f, 0.381530f, 0.692718f, -0.040023f, 0.040916f, -0.118076f, 0.012538f, 0.160837f, -0.021415f, 0.142027f, 0.031678f, 0.240929f, 0.570547f, 0.260405f, -0.194846f, 0.196390f, --0.329204f, -0.697951f, 0.299312f, -0.399515f, 0.032300f, -0.175857f, -0.276862f, 0.555375f, -0.094733f, -0.451536f, -0.014755f, 0.783273f, 0.043100f, -0.147580f, -0.173800f, 0.229900f, -0.104560f, -0.215920f, -0.142450f, -0.732427f, 0.315969f, -0.078108f, 0.093918f, 0.293069f, -0.746587f, 0.342353f, 0.654333f, -0.078151f, 0.062989f, -0.045790f, 0.097686f, 0.059124f, -0.069636f, 0.114518f, 0.005577f, 0.054663f, 0.614412f, 0.343913f, -0.186476f, 0.113934f, -0.408777f, -0.644831f, 0.281776f, --0.362249f, -0.026479f, -0.307936f, -0.288430f, 0.595009f, -0.076311f, -0.446898f, -0.030863f, 0.567745f, 0.022387f, -0.183663f, -0.127799f, 0.025404f, -0.049149f, -0.129827f, -0.100893f, -0.541417f, 0.177792f, -0.009982f, 0.093207f, 0.154850f, --0.392876f, 0.242090f, 0.497822f, -0.019992f, 0.133690f, -0.114822f, -0.044569f, 0.144531f, 0.008477f, 0.094236f, 0.013701f, 0.074491f, 0.412331f, 0.169921f, -0.143327f, 0.083246f, -0.223004f, -0.543524f, 0.179864f, -0.304850f, -0.072801f, --0.115097f, -0.203883f, 0.425732f, -0.033987f, -0.338640f, -0.014771f, 0.571912f, 0.015194f, -0.065167f, -0.079397f, 0.057137f, -0.087997f, -0.156351f, -0.086846f, -0.374404f, 0.252503f, 0.075030f, 0.074030f, 0.308203f, -0.482903f, 0.234633f, -0.393286f, -0.023270f, 0.098317f, -0.025938f, 0.035372f, 0.090651f, -0.084357f, 0.018489f, -0.005466f, 0.079566f, 0.452581f, 0.237125f, -0.171298f, 0.129130f, -0.193148f, -0.508653f, 0.180262f, -0.303484f, 0.036765f, -0.202654f, -0.098085f, -0.341622f, -0.101115f, -0.383496f, -0.091809f, 0.528162f, -0.038530f, -0.012302f, -0.205843f, 0.051327f, 0.004836f, -0.192561f, -0.066411f, -0.444251f, 0.141334f, 0.059565f, 0.047965f, 0.265773f, -0.446986f, 0.227359f, 0.491881f, -0.038965f, -0.121731f, -0.099384f, -0.029018f, 0.069596f, -0.038963f, 0.086595f, -0.106625f, 0.069094f, 0.299968f, 0.193537f, -0.070154f, 0.139724f, -0.264445f, -0.400083f, 0.220091f, -0.213612f, -0.103935f, -0.116111f, -0.150116f, 0.409701f, -0.045037f, --0.394675f, 0.021177f, 0.558526f, -0.071491f, -0.002269f, -0.163809f, 0.093107f, -0.004449f, -0.278737f, -0.087542f, -0.422270f, 0.058249f, -0.019298f, 0.017761f, 0.206627f, -0.501896f, 0.224301f, 0.432488f, -0.127756f, 0.053660f, -0.089198f, --0.037798f, 0.162594f, -0.003041f, 0.062988f, -0.065717f, 0.122081f, 0.408005f, 0.129976f, -0.167614f, 0.024577f, -0.219246f, -0.498711f, 0.095745f, -0.230306f, 0.037875f, -0.165550f, -0.139745f, 0.237554f, -0.047250f, -0.334218f, 0.039779f, -0.572268f, 0.079061f, -0.060425f, -0.011156f, 0.149102f, -0.042397f, -0.249622f, -0.099150f, -0.420167f, 0.158031f, 0.087004f, 0.115359f, 0.233545f, -0.430623f, 0.276926f, 0.530749f, -0.192234f, 0.047780f, -0.013933f, -0.035657f, 0.107155f, --0.078068f, 0.023768f, 0.078488f, 0.005339f, 0.361092f, 0.174847f, -0.144892f, 0.142697f, -0.221524f, -0.360467f, 0.107516f, -0.286401f, -0.030726f, -0.161825f, -0.140892f, 0.316337f, -0.112128f, -0.353070f, -0.102708f, 0.588360f, 0.062073f, --0.070251f, -0.238210f, 0.037922f, -0.043646f, -0.240370f, 0.028061f, -0.427080f, 0.137935f, -0.013349f, 0.084358f, 0.199187f, -0.426812f, 0.262432f, 0.483836f, -0.125166f, 0.053266f, -0.034943f, 0.035905f, 0.174017f, 0.015081f, 0.099262f, 0.077345f, -0.033598f, 0.411919f, 0.264090f, -0.093571f, 0.089268f, -0.247275f, -0.557409f, 0.158007f, -0.314897f, 0.081596f, -0.166926f, -0.249795f, 0.466379f, -0.138360f, -0.294172f, -0.050186f, 0.884071f, 0.070853f, -0.134008f, -0.220816f, 0.136726f, --0.029319f, -0.323850f, -0.186670f, -0.601466f, 0.210848f, 0.186075f, 0.109547f, 0.386882f, -0.657682f, 0.314822f, 0.629516f, -0.098753f, 0.171598f, -0.091983f, 0.025087f, 0.109953f, -0.195838f, -0.000301f, -0.003142f, 0.104081f, 0.643971f, -0.271740f, -0.194103f, 0.231355f, -0.370245f, -0.657804f, 0.221500f, -0.449267f, -0.036015f, -0.240237f, -0.270272f, 0.591076f, -0.107226f, -0.424006f, -0.011958f, 0.875355f, 0.020752f, -0.108393f, -0.300901f, 0.119581f, -0.076897f, -0.280804f, --0.064221f, -0.675135f, 0.235181f, 0.081232f, 0.051816f, 0.257599f, -0.673527f, 0.295252f, 0.640205f, -0.088120f, 0.078941f, -0.078908f, 0.036992f, 0.133195f, 0.009163f, 0.218792f, -0.052449f, 0.119609f, 0.670633f, 0.227354f, -0.192187f, 0.142477f, --0.286451f, -0.619579f, 0.206454f, -0.440664f, 0.009298f, -0.202913f, -0.209894f, 0.590683f, -0.136725f, -0.523603f, -0.055631f, 0.968299f, 0.019172f, -0.076418f, -0.216754f, 0.090137f, -0.010786f, -0.259951f, -0.156686f, -0.627416f, 0.180407f, -0.077988f, 0.127320f, 0.218093f, -0.679557f, 0.379213f, 0.692361f, -0.108791f, 0.108726f, -0.113261f, -0.003728f, 0.150704f, 0.022715f, 0.092169f, -0.020273f, 0.030630f, 0.695313f, 0.186563f, -0.198255f, 0.142730f, -0.251442f, -0.711508f, 0.253541f, --0.342523f, 0.067275f, -0.237203f, -0.313258f, 0.566019f, -0.138225f, -0.603995f, -0.039783f, 0.891285f, 0.041909f, -0.133141f, -0.189661f, 0.125147f, -0.153481f, -0.229087f, 0.032895f, -0.668034f, 0.229512f, 0.053233f, 0.126178f, 0.262684f, --0.633227f, 0.281107f, 0.663421f, -0.226629f, 0.001425f, -0.148752f, 0.041635f, 0.246062f, -0.133408f, 0.049286f, -0.083371f, 0.105293f, 0.660932f, 0.197260f, -0.248575f, 0.203791f, -0.300087f, -0.655069f, 0.243548f, -0.395154f, 0.019734f, --0.224290f, -0.255129f, 0.502025f, -0.110882f, -0.456762f, 0.043066f, 0.625292f, -0.025188f, -0.089008f, -0.148315f, 0.026024f, -0.092514f, -0.284784f, 0.003586f, -0.450715f, 0.225210f, 0.020317f, 0.026956f, 0.238926f, -0.479095f, 0.233972f, -0.513882f, -0.083958f, -0.006780f, -0.136687f, -0.014203f, 0.014805f, -0.077331f, 0.039298f, 0.011678f, 0.126385f, 0.435809f, 0.262121f, -0.084093f, 0.085899f, -0.236466f, -0.462081f, 0.201753f, -0.287746f, 0.024214f, -0.169724f, -0.116596f, -0.401776f, -0.132640f, -0.334545f, 0.027833f, 0.857200f, 0.066344f, -0.064393f, -0.177194f, 0.125899f, -0.122506f, -0.251978f, -0.110570f, -0.737143f, 0.237172f, 0.085195f, 0.040160f, 0.303718f, -0.671122f, 0.314053f, 0.743983f, -0.167004f, -0.194683f, -0.085512f, 0.100883f, 0.104257f, -0.080116f, 0.121171f, -0.019399f, 0.017712f, 0.714805f, 0.377726f, -0.218171f, 0.172670f, -0.385337f, -0.716570f, 0.268384f, -0.411771f, 0.053912f, -0.325169f, -0.220533f, 0.557574f, -0.041250f, --0.531030f, -0.002940f, 0.885919f, 0.007847f, -0.205508f, -0.245328f, 0.154572f, -0.123347f, -0.320358f, -0.112779f, -0.784082f, 0.137105f, 0.077660f, 0.074241f, 0.259816f, -0.739968f, 0.362633f, 0.662220f, -0.171848f, 0.010467f, -0.070561f, -0.086217f, 0.164003f, 0.025890f, 0.117824f, 0.038734f, 0.082352f, 0.653884f, 0.306528f, -0.162048f, 0.131138f, -0.356225f, -0.735731f, 0.206294f, -0.422063f, 0.069940f, -0.275577f, -0.297000f, 0.584332f, -0.097667f, -0.439423f, 0.016935f, 0.869435f, --0.011146f, -0.167661f, -0.253724f, 0.121116f, -0.149711f, -0.336582f, -0.093098f, -0.716332f, 0.238095f, 0.068382f, 0.095506f, 0.306359f, -0.758563f, 0.199376f, 0.681304f, -0.122160f, 0.034295f, -0.126098f, 0.110721f, 0.104465f, 0.006716f, -0.211823f, -0.062131f, 0.142591f, 0.676763f, 0.205619f, -0.273829f, 0.176878f, -0.316297f, -0.641330f, 0.238323f, -0.331200f, 0.039527f, -0.222681f, -0.202332f, 0.543137f, -0.096967f, -0.517461f, 0.009041f, 2.509747f, 0.119560f, -0.343102f, --0.656062f, 0.388938f, -0.261654f, -0.994289f, -0.275008f, -1.970641f, 0.777661f, 0.125764f, 0.385924f, 0.776191f, -2.014963f, 0.894005f, 1.858786f, -0.380732f, 0.262005f, -0.282149f, 0.015537f, 0.378684f, -0.003452f, 0.316341f, -0.045764f, -0.259716f, 1.886116f, 0.832921f, -0.439521f, 0.637361f, -0.902379f, -2.002997f, 0.622599f, -1.115542f, -0.014161f, -0.740014f, -0.653377f, 1.559786f, -0.318419f, -1.400762f, 0.011700f, 0.827575f, 0.003150f, -0.149323f, -0.235287f, 0.130022f, --0.150587f, -0.290535f, -0.016625f, -0.654993f, 0.240474f, 0.071849f, 0.129053f, 0.345935f, -0.584447f, 0.292540f, 0.666135f, -0.080325f, 0.141728f, -0.103063f, -0.015152f, 0.135364f, -0.082569f, 0.134877f, -0.049755f, 0.105525f, 0.653125f, -0.264623f, -0.158310f, 0.202636f, -0.297752f, -0.717407f, 0.303992f, -0.435033f, -0.064249f, -0.271009f, -0.202399f, 0.662039f, -0.074908f, -0.539109f, -0.050174f, 0.875103f, 0.011846f, -0.150443f, -0.217883f, 0.133845f, -0.082804f, -0.281118f, --0.109061f, -0.687797f, 0.288229f, 0.116497f, 0.146319f, 0.286737f, -0.674259f, 0.244813f, 0.719274f, -0.076541f, 0.095234f, -0.080886f, 0.011659f, 0.203000f, -0.081973f, 0.089191f, 0.025946f, 0.125234f, 0.719160f, 0.322032f, -0.190177f, 0.239115f, --0.321441f, -0.766450f, 0.226043f, -0.479800f, -0.085395f, -0.281981f, -0.163747f, 0.650916f, -0.072417f, -0.566120f, -0.024893f, 0.857518f, 0.046073f, -0.074721f, -0.210825f, 0.157204f, -0.041210f, -0.407855f, -0.125870f, -0.713023f, 0.266744f, --0.013174f, 0.014344f, 0.349661f, -0.722458f, 0.360826f, 0.625876f, -0.123862f, 0.093694f, -0.126374f, 0.041761f, 0.266346f, -0.015552f, 0.093820f, 0.037433f, 0.068257f, 0.651773f, 0.350639f, -0.260221f, 0.096762f, -0.309725f, -0.703796f, 0.160506f, --0.424453f, -0.008081f, -0.257252f, -0.259416f, 0.547661f, -0.178808f, -0.424134f, 0.010367f, 1.228374f, -0.017300f, -0.086073f, -0.317267f, 0.277122f, -0.079465f, -0.496720f, -0.170200f, -0.914173f, 0.345928f, 0.122210f, 0.185488f, 0.395554f, --0.935095f, 0.421077f, 0.879542f, -0.229581f, 0.171866f, -0.120166f, -0.009786f, 0.263846f, -0.023370f, 0.173473f, -0.056667f, 0.141702f, 0.978412f, 0.331227f, -0.186984f, 0.268352f, -0.464211f, -0.969813f, 0.275957f, -0.561610f, 0.015270f, --0.401725f, -0.452238f, 0.718216f, -0.111716f, -0.758046f, 0.076471f, -0.468211f, -0.037679f, 0.011539f, 0.091835f, -0.142613f, -0.016088f, 0.135211f, 0.012239f, 0.235292f, -0.121685f, 0.110359f, 0.086208f, -0.194278f, 0.297494f, -0.180637f, --0.399463f, -0.068998f, -0.001384f, 0.195760f, 0.095918f, -0.112851f, 0.065242f, 0.040609f, 0.037508f, -0.158868f, -0.317791f, -0.193568f, 0.095517f, -0.065774f, 0.145013f, 0.252149f, -0.130457f, 0.104423f, -0.061629f, 0.053800f, 0.066918f, --0.357344f, -0.040981f, 0.186092f, 0.111180f, -2.904298f, 0.000015f, 0.474138f, 0.652134f, -0.612679f, 0.202401f, 1.090446f, 0.258453f, 2.197002f, -0.795712f, -0.048941f, -0.279869f, -1.014001f, 2.375599f, -1.057580f, -2.234617f, 0.309140f, --0.297618f, 0.459220f, 0.052345f, -0.553973f, 0.196480f, -0.441141f, 0.026002f, -0.331994f, -2.124868f, -0.970706f, 0.695814f, -0.537870f, 1.067527f, 2.393397f, -0.772869f, 1.470801f, -0.041145f, 0.831323f, 0.809252f, -1.926304f, 0.328107f, -1.665600f, 0.091021f, -3.049379f, 0.115237f, 0.446387f, 0.581770f, -0.586371f, 0.179168f, 1.027728f, 0.253311f, 2.087409f, -0.796499f, -0.070429f, -0.281459f, -0.992405f, 2.455695f, -1.131056f, -2.353684f, 0.311476f, -0.299251f, 0.396086f, 0.059488f, --0.521170f, 0.290773f, -0.421984f, -0.017115f, -0.387384f, -2.088571f, -0.934601f, 0.821735f, -0.643878f, 1.167348f, 2.393199f, -0.813978f, 1.327438f, -0.112380f, 0.913138f, 0.877437f, -1.907923f, 0.262161f, 1.711413f, -0.091543f, 0.927603f, -0.076727f, -0.119031f, -0.244064f, 0.143932f, 0.000359f, -0.317023f, -0.049654f, -0.735791f, 0.274212f, 0.115308f, 0.086440f, 0.275801f, -0.723158f, 0.334924f, 0.622853f, -0.112274f, -0.016451f, -0.140186f, -0.041472f, 0.204214f, -0.050444f, -0.063025f, 0.013528f, 0.062664f, 0.619010f, 0.279497f, -0.130815f, 0.132202f, -0.366635f, -0.715192f, 0.252275f, -0.391467f, 0.087319f, -0.160004f, -0.203325f, 0.638620f, -0.153909f, -0.565381f, -0.021014f, 1.175198f, 0.017456f, -0.210588f, --0.292364f, 0.118114f, -0.196268f, -0.344729f, -0.111609f, -0.896405f, 0.488341f, 0.161676f, 0.138289f, 0.343200f, -0.975582f, 0.439548f, 0.834451f, -0.223005f, 0.130284f, -0.259984f, 0.026207f, 0.251905f, -0.100631f, 0.142218f, 0.004222f, 0.075270f, -0.839648f, 0.421104f, -0.172614f, 0.330522f, -0.424070f, -0.958585f, 0.322065f, -0.590734f, -0.069137f, -0.321999f, -0.288792f, 0.729500f, -0.193232f, -0.725808f, -0.010168f, 1.224035f, 0.019453f, -0.185756f, -0.267404f, 0.232417f, -0.185440f, --0.428350f, -0.024572f, -0.893870f, 0.339497f, 0.131787f, 0.165126f, 0.459189f, -0.926687f, 0.432222f, 0.802676f, -0.141704f, 0.141513f, -0.123322f, -0.075889f, 0.166317f, -0.145102f, 0.096455f, -0.050336f, 0.147931f, 0.832112f, 0.355387f, --0.211598f, 0.331348f, -0.407153f, -0.944380f, 0.289003f, -0.582202f, -0.029698f, -0.369159f, -0.307616f, 0.680693f, -0.149605f, -0.699926f, -0.002220f, 1.249806f, -0.003210f, -0.229682f, -0.316531f, 0.186254f, -0.141823f, -0.396040f, -0.063799f, --0.844084f, 0.352274f, 0.047960f, 0.142626f, 0.240198f, -0.878744f, 0.377694f, 0.850842f, -0.225406f, 0.122441f, -0.265636f, 0.008547f, 0.118130f, -0.071349f, 0.144533f, -0.090523f, 0.157750f, 0.876509f, 0.270980f, -0.213050f, 0.161316f, -0.465502f, --0.895360f, 0.364712f, -0.498011f, 0.075302f, -0.363294f, -0.305998f, 0.640761f, -0.120243f, -0.648577f, -0.021772f, 0.938906f, -0.064714f, -0.165047f, -0.222028f, 0.241083f, -0.022692f, -0.341351f, -0.148289f, -0.670993f, 0.255184f, 0.019760f, -0.095930f, 0.373375f, -0.675598f, 0.337029f, 0.685141f, -0.175990f, 0.042127f, -0.163600f, -0.031292f, 0.174863f, -0.027361f, 0.127066f, -0.037655f, 0.036221f, 0.544151f, 0.356478f, -0.112968f, 0.162962f, -0.358455f, -0.688413f, 0.193671f, --0.425197f, 0.032095f, -0.263316f, -0.227387f, 0.561702f, -0.106739f, -0.566803f, -0.004092f, 1.045886f, 0.030417f, -0.020273f, -0.226316f, 0.214355f, -0.039995f, -0.422208f, 0.023313f, -0.841533f, 0.344648f, 0.084185f, 0.098370f, 0.331895f, --0.805489f, 0.407060f, 0.784418f, -0.268770f, 0.144201f, -0.059292f, 0.034685f, 0.172435f, -0.054617f, 0.128275f, 0.051314f, 0.100324f, 0.785992f, 0.345877f, -0.227857f, 0.264830f, -0.402076f, -0.827523f, 0.349423f, -0.368908f, -0.030326f, --0.372105f, -0.316424f, 0.588250f, -0.068495f, -0.541680f, -0.014840f, 0.939420f, 0.054867f, -0.178718f, -0.250913f, 0.185885f, -0.026390f, -0.371015f, -0.183579f, -0.793042f, 0.363640f, 0.126442f, 0.179346f, 0.324558f, -0.800664f, 0.288124f, -0.892723f, -0.163798f, 0.139073f, -0.109798f, 0.054021f, 0.257885f, -0.008846f, 0.123807f, 0.111218f, 0.056831f, 0.762931f, 0.337610f, -0.206308f, 0.189428f, -0.316144f, -0.839139f, 0.305680f, -0.460940f, -0.050460f, -0.283910f, -0.345556f, -0.636172f, -0.135590f, -0.510493f, 0.130796f, 1.132572f, -0.020228f, -0.107175f, -0.295698f, 0.181795f, -0.197100f, -0.521089f, -0.184132f, -0.821360f, 0.299314f, 0.060998f, 0.141632f, 0.324639f, -0.831486f, 0.313236f, 0.729202f, -0.089740f, -0.199254f, -0.161173f, 0.001667f, 0.151824f, -0.036117f, 0.086010f, 0.043976f, 0.123314f, 0.796871f, 0.334961f, -0.283304f, 0.221078f, -0.334116f, -0.911486f, 0.290388f, -0.614059f, -0.005324f, -0.277532f, -0.272124f, 0.663937f, -0.100683f, --0.603729f, -0.044055f, 2.289051f, 0.092263f, -0.285318f, -0.532689f, 0.335168f, -0.284823f, -0.812627f, -0.302577f, -1.925459f, 0.671927f, 0.244854f, 0.452068f, 0.802185f, -1.915196f, 0.730493f, 1.729984f, -0.435513f, 0.144962f, -0.240350f, -0.135510f, 0.348776f, -0.012125f, 0.232861f, -0.061074f, 0.228674f, 1.820194f, 0.833918f, -0.466899f, 0.522552f, -0.873736f, -1.911598f, 0.556032f, -1.163294f, 0.033162f, -0.697282f, -0.744877f, 1.407981f, -0.343197f, -1.350901f, 0.016764f, -1.340650f, 0.083806f, -0.196887f, -0.317446f, 0.329030f, -0.107128f, -0.440772f, -0.177980f, -1.079079f, 0.360875f, 0.046729f, 0.187682f, 0.342954f, -1.061997f, 0.575329f, 1.048928f, -0.193365f, 0.144237f, -0.282434f, 0.080612f, 0.175790f, 0.092515f, -0.172165f, 0.067820f, 0.036022f, 0.963203f, 0.370601f, -0.253508f, 0.276613f, -0.605988f, -1.058572f, 0.273629f, -0.622576f, 0.014398f, -0.436414f, -0.369154f, 0.797030f, -0.211284f, -0.743009f, -0.031951f, 0.988423f, 0.089528f, -0.132868f, --0.331900f, 0.243934f, -0.064343f, -0.436773f, -0.042923f, -0.782837f, 0.337559f, 0.139259f, 0.160490f, 0.365621f, -0.729915f, 0.362060f, 0.725186f, -0.151442f, 0.076759f, -0.098900f, 0.032855f, 0.179691f, -0.080712f, 0.097163f, -0.044759f, -0.063949f, 0.657141f, 0.238410f, -0.228806f, 0.199539f, -0.390690f, -0.779164f, 0.220696f, -0.470189f, -0.012996f, -0.359357f, -0.205552f, 0.628961f, -0.151795f, -0.630589f, 0.081422f, 1.879628f, 0.139159f, -0.112540f, -0.454012f, 0.358031f, --0.202579f, -0.684116f, -0.230593f, -1.548369f, 0.493514f, 0.115829f, 0.298855f, 0.550299f, -1.421199f, 0.644873f, 1.415009f, -0.278697f, 0.224211f, -0.268247f, 0.026849f, 0.221891f, 0.059042f, 0.256890f, -0.096892f, 0.215259f, 1.418226f, 0.524190f, --0.430834f, 0.427870f, -0.663041f, -1.472472f, 0.418594f, -0.927833f, 0.049134f, -0.658016f, -0.619106f, 1.084321f, -0.170281f, -1.086230f, -0.103999f, -2.111605f, -0.033988f, 0.324718f, 0.547602f, -0.277515f, 0.195500f, 0.871035f, 0.287425f, -1.730614f, -0.569781f, -0.268674f, -0.429972f, -0.647694f, 1.650694f, -0.733577f, -1.588593f, 0.364659f, -0.220417f, 0.211947f, -0.067457f, -0.294138f, 0.066378f, -0.351566f, -0.044535f, -0.175078f, -1.653426f, -0.622888f, 0.316953f, -0.549642f, -0.695743f, 1.689680f, -0.448362f, 1.033109f, -0.060307f, 0.563994f, 0.706824f, -1.230306f, 0.309332f, 1.235918f, -0.015317f, 1.166593f, 0.086969f, -0.207561f, -0.288542f, 0.159770f, -0.104556f, -0.428482f, -0.208704f, -0.936588f, 0.363776f, -0.063700f, 0.192635f, 0.365617f, -0.901595f, 0.354889f, 0.861375f, -0.176754f, 0.087336f, -0.070652f, -0.070778f, 0.223346f, -0.010762f, 0.194742f, -0.004664f, 0.155603f, 0.782689f, 0.298268f, -0.207831f, 0.268951f, -0.425029f, -0.882666f, 0.225456f, --0.545151f, 0.033861f, -0.283452f, -0.324031f, 0.683095f, -0.104204f, -0.645728f, 0.037860f, -0.007062f, -0.050702f, -0.030378f, 0.048104f, 0.004230f, 0.064011f, -0.024100f, 0.022111f, 0.066567f, -0.115839f, -0.085748f, -0.191805f, -0.020253f, -0.060891f, 0.014320f, -0.052305f, 0.086574f, 0.063726f, -0.019660f, -0.127783f, 0.100928f, -0.143864f, -0.046097f, -0.056294f, 0.138519f, -0.077343f, 0.005082f, -0.061583f, -0.139427f, 0.092311f, 0.022490f, 0.008349f, 0.120257f, -0.052695f, -0.084054f, 0.067308f, 0.028828f, 0.075317f, 0.052562f, 0.072220f, 3.069105f, 0.109387f, -0.326283f, -0.794124f, 0.438703f, -0.333054f, -1.126561f, -0.247285f, -2.397497f, 0.782741f, 0.225932f, 0.530190f, 0.904092f, -2.413714f, 1.028366f, 2.331248f, --0.553214f, 0.287489f, -0.409947f, 0.166197f, 0.435608f, -0.028981f, 0.328428f, -0.023668f, 0.300580f, 2.312909f, 0.894319f, -0.613105f, 0.724619f, -1.158330f, -2.414787f, 0.708020f, -1.484058f, 0.030484f, -0.961209f, -0.822721f, 1.821117f, --0.289187f, -1.824032f, -0.083058f, 1.600738f, 0.130276f, -0.198321f, -0.453045f, 0.233555f, -0.113700f, -0.542932f, -0.161215f, -1.363803f, 0.421491f, 0.211253f, 0.250917f, 0.482535f, -1.283759f, 0.629197f, 1.276528f, -0.274686f, 0.141459f, --0.261494f, 0.013463f, 0.386610f, -0.025382f, 0.251775f, -0.038929f, 0.187541f, 1.283957f, 0.515190f, -0.301046f, 0.370957f, -0.647494f, -1.414676f, 0.490921f, -0.826809f, 0.044908f, -0.528342f, -0.550971f, 1.136021f, -0.132960f, -0.960042f, --0.047505f, 0.370492f, 0.033674f, 0.037965f, -0.163040f, 0.154163f, -0.036790f, -0.231104f, -0.021077f, -0.289601f, 0.096443f, 0.014252f, 0.036038f, 0.178519f, -0.322610f, 0.073994f, 0.345788f, -0.167831f, 0.018499f, -0.049458f, 0.047750f, 0.023383f, -0.014288f, 0.052744f, -0.087476f, 0.017635f, 0.253336f, 0.189193f, -0.084234f, 0.177258f, -0.113982f, -0.290983f, 0.113602f, -0.242028f, 0.056849f, -0.053906f, -0.029943f, 0.183339f, -0.059904f, -0.312613f, 0.002415f, 1.715590f, 0.014957f, --0.247897f, -0.428236f, 0.274050f, -0.207939f, -0.592561f, -0.189239f, -1.305655f, 0.419319f, 0.103959f, 0.194596f, 0.606529f, -1.447171f, 0.614355f, 1.286327f, -0.263791f, 0.112488f, -0.286764f, 0.053235f, 0.429952f, -0.100206f, 0.158612f, --0.002793f, 0.250306f, 1.298488f, 0.554532f, -0.324378f, 0.285463f, -0.639322f, -1.391332f, 0.489490f, -0.842682f, 0.037079f, -0.591253f, -0.456045f, 1.083823f, -0.148484f, -1.083480f, -0.025454f, 2.894720f, 0.008350f, -0.404564f, -0.743569f, -0.599410f, -0.253038f, -1.105682f, -0.331371f, -2.251449f, 0.829017f, 0.229376f, 0.386369f, 0.876131f, -2.294366f, 0.977047f, 2.184527f, -0.414862f, 0.220373f, -0.463292f, 0.016574f, 0.497245f, -0.193715f, 0.320935f, -0.083582f, 0.285293f, 2.080593f, -0.841842f, -0.587454f, 0.626344f, -1.042419f, -2.335570f, 0.784177f, -1.423189f, 0.004954f, -0.802150f, -0.956293f, 1.789097f, -0.324645f, -1.620492f, -0.018423f, 1.188671f, -0.008311f, -0.122029f, -0.251499f, 0.203814f, -0.118616f, -0.295841f, --0.162055f, -0.885591f, 0.237600f, 0.053798f, 0.156006f, 0.244024f, -0.981857f, 0.343961f, 0.824730f, -0.052373f, 0.173101f, -0.149096f, -0.003882f, 0.206722f, -0.080940f, 0.141686f, -0.121697f, 0.129704f, 0.822191f, 0.430255f, -0.174454f, 0.207979f, --0.327512f, -0.915543f, 0.244379f, -0.474845f, -0.071566f, -0.376486f, -0.330591f, 0.717214f, -0.176082f, -0.672219f, -0.012903f, 0.978018f, 0.044318f, -0.240873f, -0.228396f, 0.126298f, -0.086780f, -0.520254f, -0.044218f, -0.852187f, 0.247257f, -0.111172f, 0.167257f, 0.277576f, -0.810156f, 0.388610f, 0.860985f, -0.069579f, 0.081106f, -0.167000f, -0.046461f, 0.157120f, -0.123295f, 0.172640f, -0.015344f, 0.136926f, 0.728858f, 0.366160f, -0.148974f, 0.259327f, -0.449364f, -0.821283f, 0.347868f, --0.463740f, -0.053455f, -0.374942f, -0.284376f, 0.584566f, -0.121010f, -0.641084f, -0.018437f, 0.985926f, 0.078348f, -0.137588f, -0.323234f, 0.243947f, -0.067233f, -0.413176f, -0.123021f, -0.801819f, 0.359519f, 0.101656f, 0.179270f, 0.360257f, --0.880370f, 0.398451f, 0.748107f, -0.175694f, 0.183516f, -0.161645f, 0.085477f, 0.204322f, -0.056441f, 0.138070f, -0.061042f, 0.106283f, 0.738420f, 0.337391f, -0.153438f, 0.163635f, -0.375299f, -0.800423f, 0.297861f, -0.600171f, -0.032918f, --0.362575f, -0.306483f, 0.581681f, -0.152843f, -0.608469f, -0.011372f, 1.053052f, 0.042080f, -0.102925f, -0.157710f, 0.123678f, -0.147164f, -0.379111f, -0.128437f, -0.798801f, 0.280094f, 0.056740f, 0.167549f, 0.415737f, -0.781452f, 0.452649f, -0.717311f, -0.108956f, 0.105028f, -0.150105f, 0.040829f, 0.165135f, 0.055272f, 0.105972f, 0.009135f, 0.139407f, 0.807314f, 0.301958f, -0.203470f, 0.190345f, -0.386187f, -0.828058f, 0.330870f, -0.525912f, -0.007480f, -0.303270f, -0.363310f, 0.631128f, --0.174010f, -0.576822f, -0.010857f, 0.552679f, 0.005818f, -0.038457f, -0.109645f, 0.187055f, 0.062429f, -0.268361f, 0.007586f, -0.514740f, 0.166371f, 0.066799f, 0.046116f, 0.207397f, -0.541714f, 0.144574f, 0.402019f, -0.152699f, 0.022582f, --0.147613f, -0.028744f, 0.078442f, 0.080623f, 0.025848f, -0.047856f, 0.028617f, 0.452108f, 0.119933f, -0.118328f, 0.088044f, -0.292489f, -0.395739f, 0.185243f, -0.261627f, -0.010644f, -0.241305f, -0.159013f, 0.381311f, -0.043443f, -0.351195f, -0.068314f, 0.991965f, -0.071853f, -0.179314f, -0.286237f, 0.198723f, -0.073243f, -0.346291f, -0.148078f, -0.759521f, 0.293834f, 0.113561f, 0.179893f, 0.329781f, -0.798254f, 0.341155f, 0.802947f, -0.148037f, 0.210858f, -0.053928f, 0.058422f, -0.139879f, 0.028833f, 0.110198f, 0.065248f, 0.017809f, 0.843533f, 0.318345f, -0.233240f, 0.376735f, -0.364372f, -0.768508f, 0.241569f, -0.484639f, 0.095621f, -0.356609f, -0.276550f, 0.585942f, -0.075808f, -0.555178f, -0.026639f, 0.814923f, 0.060263f, --0.142520f, -0.234833f, 0.194350f, -0.084192f, -0.266321f, -0.043484f, -0.621841f, 0.251385f, 0.033350f, 0.153599f, 0.381047f, -0.615506f, 0.285299f, 0.722449f, -0.348479f, 0.016757f, -0.175418f, 0.088687f, 0.214615f, 0.007225f, 0.071285f, --0.010962f, 0.222332f, 0.566225f, 0.314868f, -0.171077f, 0.195833f, -0.279412f, -0.580692f, 0.151202f, -0.386179f, 0.010423f, -0.226980f, -0.221267f, 0.459362f, -0.108021f, -0.452772f, -0.035311f, 0.291442f, -0.001358f, -0.057769f, -0.084678f, -0.061639f, -0.020136f, -0.173400f, 0.010283f, -0.258258f, 0.105489f, -0.009305f, 0.068960f, 0.093950f, -0.355297f, 0.178786f, 0.241515f, -0.029094f, -0.005099f, -0.178454f, 0.022991f, 0.087715f, -0.018858f, 0.146580f, -0.088397f, -0.003651f, -0.216800f, 0.094248f, -0.087489f, 0.074153f, -0.118409f, -0.301200f, 0.105661f, -0.151150f, -0.067121f, -0.125510f, -0.110497f, 0.222475f, -0.030086f, -0.172844f, 0.086418f, 0.421483f, 0.098706f, -0.049693f, -0.061642f, 0.066047f, -0.018203f, --0.189735f, -0.107277f, -0.382853f, 0.039518f, 0.062659f, 0.171532f, 0.242356f, -0.353526f, 0.106202f, 0.342246f, -0.171198f, 0.037684f, -0.013092f, 0.039038f, -0.017033f, 0.042142f, 0.198771f, -0.092446f, 0.004165f, 0.290788f, 0.165357f, -0.027075f, -0.057789f, -0.140510f, -0.294430f, 0.155708f, -0.150662f, -0.016439f, -0.153516f, -0.261873f, 0.240253f, -0.017993f, -0.243229f, -0.055493f, 1.091149f, 0.068764f, -0.159792f, -0.337810f, 0.153584f, -0.103748f, -0.400123f, -0.169653f, -0.852444f, -0.219533f, 0.140309f, 0.162594f, 0.332802f, -0.891895f, 0.325098f, 0.878417f, -0.134183f, 0.110646f, -0.228330f, -0.082363f, 0.193559f, -0.114409f, 0.111485f, -0.075791f, 0.181384f, 0.786941f, 0.211839f, -0.237164f, 0.259946f, -0.366125f, -0.884432f, -0.319458f, -0.529330f, 0.057820f, -0.289949f, -0.276370f, 0.742776f, -0.082096f, -0.676603f, -0.045067f, 1.469830f, -0.087028f, -0.186943f, -0.354607f, 0.238706f, -0.088687f, -0.503852f, -0.068883f, -1.042744f, 0.344092f, 0.059751f, 0.176128f, -0.520869f, -1.180423f, 0.551953f, 1.031723f, -0.092301f, 0.119129f, -0.205317f, -0.054949f, 0.314780f, -0.093203f, 0.243632f, -0.047135f, 0.193124f, 1.036422f, 0.431467f, -0.315646f, 0.254588f, -0.610586f, -1.037798f, 0.363828f, -0.611247f, -0.010341f, -0.391836f, -0.376234f, 0.956104f, -0.082134f, -0.862484f, 0.064551f, -0.220879f, -0.041776f, 0.044796f, 0.065776f, -0.098510f, -0.005947f, 0.188014f, -0.022639f, 0.213394f, -0.140402f, 0.030532f, -0.065542f, -0.053781f, 0.168918f, --0.136898f, -0.054188f, -0.022660f, -0.000110f, -0.008200f, 0.013969f, -0.089633f, 0.049694f, -0.006460f, 0.040980f, 0.021362f, -0.213585f, -0.104527f, 0.091896f, -0.021736f, 0.105133f, 0.187424f, -0.086899f, 0.125021f, 0.015576f, 0.002750f, -0.018211f, -0.260942f, -0.024726f, 0.089130f, -0.071532f, 0.788512f, 0.045512f, -0.065711f, -0.177180f, 0.079128f, -0.097250f, -0.296945f, -0.177001f, -0.560635f, 0.283727f, 0.080268f, 0.064465f, 0.218284f, -0.577111f, 0.318828f, 0.571804f, --0.106331f, 0.136588f, -0.102346f, 0.089300f, 0.265471f, -0.080169f, 0.104421f, 0.015803f, 0.102012f, 0.527985f, 0.318744f, -0.106357f, 0.281988f, -0.198608f, -0.551918f, 0.258187f, -0.327712f, 0.038952f, -0.296877f, -0.182783f, 0.510227f, --0.110414f, -0.396632f, -0.130536f, 0.730324f, -0.012985f, -0.135155f, -0.186749f, 0.167528f, -0.076061f, -0.308948f, -0.079739f, -0.598826f, 0.150982f, 0.082792f, 0.119274f, 0.262102f, -0.567792f, 0.294935f, 0.569004f, -0.171742f, 0.156668f, --0.195349f, 0.106728f, 0.200565f, -0.045632f, 0.163202f, -0.055842f, 0.024392f, 0.531993f, 0.207168f, -0.192879f, 0.127217f, -0.237817f, -0.584953f, 0.212503f, -0.345993f, -0.047081f, -0.218295f, -0.295546f, 0.511143f, -0.201214f, -0.403939f, --0.043356f, 0.869057f, -0.008065f, -0.124865f, -0.148186f, 0.164679f, -0.043683f, -0.284692f, -0.119910f, -0.612836f, 0.272414f, 0.099174f, 0.182177f, 0.282934f, -0.639287f, 0.178257f, 0.493042f, -0.130273f, 0.031752f, -0.259310f, 0.109203f, -0.105369f, -0.028255f, 0.139615f, 0.008493f, 0.165584f, 0.566676f, 0.222548f, -0.258011f, 0.210302f, -0.313207f, -0.596927f, 0.211571f, -0.377820f, -0.022402f, -0.170659f, -0.292461f, 0.485849f, -0.135301f, -0.493434f, -0.101477f, 0.889489f, -0.042022f, -0.142149f, -0.264049f, 0.151559f, -0.159647f, -0.352118f, -0.133309f, -0.703397f, 0.263367f, 0.068986f, 0.031415f, 0.376070f, -0.603970f, 0.250056f, 0.638870f, -0.038209f, 0.131832f, -0.012690f, -0.018321f, 0.091560f, 0.042356f, -0.154161f, -0.085336f, 0.119722f, 0.680917f, 0.208460f, -0.167832f, 0.138320f, -0.337541f, -0.662828f, 0.183631f, -0.454603f, -0.001649f, -0.250552f, -0.221208f, 0.585001f, -0.181733f, -0.488335f, 0.018033f, 1.733680f, -0.038238f, -0.205763f, --0.446832f, 0.315603f, -0.188816f, -0.517348f, -0.147047f, -1.352821f, 0.544810f, 0.050242f, 0.198604f, 0.625573f, -1.343772f, 0.664619f, 1.261643f, -0.255684f, 0.167847f, -0.269480f, -0.005820f, 0.328627f, -0.019633f, 0.224210f, 0.001811f, -0.228333f, 1.190713f, 0.515103f, -0.407039f, 0.415925f, -0.709580f, -1.294988f, 0.329111f, -0.821537f, -0.000901f, -0.455290f, -0.515886f, 1.116752f, -0.079127f, -1.069703f, 0.017926f, 0.820909f, -0.008137f, -0.041683f, -0.182708f, 0.130767f, --0.089730f, -0.288270f, -0.131252f, -0.643828f, 0.107469f, 0.102705f, 0.041132f, 0.294494f, -0.639624f, 0.352009f, 0.611763f, -0.116980f, 0.118680f, -0.179641f, -0.006626f, 0.193294f, -0.027288f, 0.132706f, -0.053816f, 0.148686f, 0.677155f, -0.260249f, -0.189900f, 0.226551f, -0.302489f, -0.639192f, 0.181271f, -0.418064f, -0.034458f, -0.265571f, -0.228094f, 0.449662f, -0.053109f, -0.429382f, -0.004097f, 0.901349f, 0.008869f, -0.071179f, -0.156108f, 0.133927f, -0.090985f, -0.303582f, --0.197251f, -0.580411f, 0.153405f, 0.076128f, 0.131882f, 0.286524f, -0.727867f, 0.280713f, 0.570745f, -0.019711f, 0.100463f, -0.126014f, -0.017873f, 0.249932f, -0.030534f, 0.167701f, 0.032535f, 0.126078f, 0.503859f, 0.316594f, -0.216734f, 0.190682f, --0.233352f, -0.637376f, 0.175482f, -0.413197f, 0.042072f, -0.193695f, -0.263275f, 0.517184f, -0.010291f, -0.449417f, -0.074144f, 0.825065f, 0.068161f, -0.086470f, -0.194801f, 0.156653f, -0.146526f, -0.255738f, -0.107710f, -0.645537f, 0.271613f, -0.148001f, 0.009677f, 0.289958f, -0.745679f, 0.241795f, 0.627908f, -0.104211f, 0.109047f, -0.160064f, 0.026669f, 0.204962f, 0.018690f, 0.143478f, -0.000121f, 0.116253f, 0.538183f, 0.196491f, -0.181101f, 0.095772f, -0.312147f, -0.724777f, 0.270210f, --0.483321f, 0.018941f, -0.244309f, -0.249271f, 0.411686f, -0.074406f, -0.496373f, -0.079417f, 0.618180f, 0.106551f, -0.071898f, -0.140186f, 0.152086f, -0.038729f, -0.212223f, -0.126931f, -0.425116f, 0.117234f, 0.019395f, -0.014129f, 0.206085f, --0.496056f, 0.178226f, 0.389337f, -0.016810f, 0.047945f, -0.102517f, -0.070733f, 0.242220f, 0.019385f, 0.013482f, -0.002734f, 0.085228f, 0.459278f, 0.258927f, -0.061974f, -0.068805f, -0.038744f, -0.461646f, 0.185075f, -0.273999f, -0.031610f, --0.237902f, -0.107096f, 0.412620f, -0.039973f, -0.394435f, -0.110406f, 0.915679f, 0.020735f, -0.092107f, -0.231907f, 0.218039f, -0.151418f, -0.387758f, -0.112955f, -0.597106f, 0.170268f, -0.013198f, 0.104424f, 0.285715f, -0.619150f, 0.290617f, -0.704932f, -0.094188f, 0.042486f, -0.107404f, -0.009870f, 0.148378f, -0.062985f, 0.092410f, -0.045219f, 0.122249f, 0.516974f, 0.228975f, -0.114157f, 0.171272f, -0.289577f, -0.571332f, 0.226424f, -0.407143f, -0.032823f, -0.249830f, -0.220435f, -0.539462f, -0.134373f, -0.462044f, 0.088300f, 0.538353f, 0.054644f, -0.082030f, -0.199260f, 0.134900f, -0.074979f, -0.163775f, -0.050360f, -0.412499f, 0.102538f, 0.038250f, 0.015105f, 0.212953f, -0.348419f, 0.265702f, 0.440114f, -0.036379f, -0.045636f, -0.071601f, 0.005248f, 0.132197f, -0.013524f, 0.115904f, -0.052354f, 0.030974f, 0.382593f, 0.234637f, -0.030271f, 0.088637f, -0.148573f, -0.486658f, 0.180949f, -0.264706f, -0.014385f, -0.222722f, -0.250529f, 0.363187f, -0.062027f, --0.345912f, -0.001655f, 0.186118f, -0.050515f, -0.013056f, -0.074297f, 0.091786f, 0.020875f, -0.073327f, 0.012290f, -0.083940f, 0.010905f, 0.032663f, 0.035518f, 0.032323f, -0.138257f, 0.077139f, 0.110704f, -0.059114f, -0.018384f, 0.019424f, --0.069924f, 0.027940f, -0.047831f, 0.043320f, -0.083859f, -0.023731f, 0.100232f, 0.038405f, -0.056135f, -0.042584f, -0.107417f, -0.155970f, -0.001955f, -0.112955f, 0.011782f, -0.050762f, 0.021519f, 0.179736f, 0.067611f, -0.081246f, 0.004220f, -0.550574f, -0.016316f, -0.071365f, -0.081444f, 0.098977f, -0.020647f, -0.212128f, -0.065796f, -0.328196f, 0.197409f, 0.089092f, 0.116146f, 0.157974f, -0.428083f, 0.206384f, 0.423453f, -0.057296f, 0.142923f, -0.085193f, -0.023951f, 0.073059f, -0.048224f, 0.099075f, -0.047602f, 0.034715f, 0.375988f, 0.164170f, -0.111374f, 0.130125f, -0.250905f, -0.429019f, 0.121269f, -0.258837f, 0.017758f, -0.124379f, -0.171861f, 0.391751f, -0.072442f, -0.366119f, -0.084080f, 0.174339f, 0.046448f, --0.065838f, -0.032723f, 0.043341f, 0.077158f, -0.014409f, -0.022215f, -0.234085f, 0.026281f, 0.013757f, 0.023179f, 0.099641f, -0.193483f, 0.107668f, 0.200274f, -0.018013f, 0.066465f, -0.046069f, 0.031070f, -0.062073f, -0.000822f, 0.035705f, -0.054683f, 0.022357f, 0.122853f, 0.066975f, -0.097771f, 0.113802f, -0.003650f, -0.197967f, 0.074933f, -0.076215f, -0.084826f, -0.097375f, -0.099044f, 0.089027f, 0.056809f, -0.162732f, -0.017688f, 0.497320f, 0.035622f, -0.023306f, -0.126182f, -0.123710f, -0.073898f, -0.193734f, -0.001118f, -0.371849f, 0.106219f, 0.052192f, 0.046176f, 0.258294f, -0.456202f, 0.149053f, 0.382323f, -0.072228f, 0.044877f, -0.054286f, -0.059827f, 0.105470f, -0.029677f, 0.094359f, 0.010999f, 0.056351f, 0.337778f, -0.049334f, -0.180201f, 0.142616f, -0.291427f, -0.353218f, 0.127819f, -0.267475f, 0.026227f, -0.102160f, -0.201056f, 0.224400f, -0.088824f, -0.233584f, 0.006723f, 0.213886f, -0.001194f, 0.011516f, -0.024521f, 0.048468f, 0.003715f, -0.208262f, --0.012485f, -0.134913f, 0.042515f, -0.090148f, -0.062158f, 0.107443f, -0.160184f, 0.038547f, 0.273697f, -0.011459f, -0.005501f, -0.076417f, -0.014455f, 0.070387f, -0.042134f, 0.035871f, 0.006380f, 0.072036f, 0.227122f, 0.054688f, -0.073875f, -0.078213f, 0.030778f, -0.129543f, -0.019110f, -0.104383f, 0.055474f, -0.095316f, -0.082189f, 0.171490f, -0.059875f, -0.101321f, -0.056852f, 0.538270f, -0.019732f, -0.077059f, -0.153848f, 0.032958f, -0.103867f, -0.219818f, -0.040227f, -0.425260f, -0.157634f, -0.016062f, 0.087160f, 0.197125f, -0.406857f, 0.110332f, 0.455798f, -0.108421f, 0.073450f, -0.102164f, 0.023541f, 0.161102f, -0.052866f, -0.016385f, -0.091414f, 0.071237f, 0.393901f, 0.208876f, -0.109993f, 0.165492f, -0.224622f, --0.386816f, 0.103943f, -0.216353f, 0.074241f, -0.146673f, -0.126890f, 0.336830f, -0.050368f, -0.269003f, -0.095569f, 0.424947f, 0.092529f, -0.039601f, -0.150159f, 0.009553f, 0.022000f, -0.306426f, 0.015723f, -0.352368f, 0.179351f, 0.143852f, -0.038367f, 0.049180f, -0.405186f, 0.163305f, 0.492028f, -0.138060f, 0.011927f, -0.129158f, -0.005856f, 0.044199f, -0.035306f, 0.098297f, 0.039635f, 0.057181f, 0.355870f, 0.123805f, -0.200443f, 0.148127f, -0.260163f, -0.410494f, 0.049784f, -0.209983f, --0.045148f, -0.154143f, -0.121461f, 0.373836f, -0.074031f, -0.335912f, 0.070238f, 0.436294f, 0.013551f, -0.047431f, -0.061945f, 0.137118f, -0.059955f, -0.166808f, -0.078911f, -0.355772f, 0.237414f, -0.031949f, 0.062499f, 0.099380f, -0.422931f, -0.204711f, 0.459053f, -0.077490f, 0.098123f, -0.095675f, 0.042198f, 0.123468f, 0.078360f, 0.026719f, -0.032947f, 0.096595f, 0.415388f, 0.204733f, -0.108380f, 0.074271f, -0.194465f, -0.379537f, 0.154936f, -0.236583f, 0.025505f, -0.128323f, -0.199846f, -0.367921f, -0.007442f, -0.310094f, -0.056808f, 0.819420f, 0.080803f, -0.126356f, -0.160624f, 0.097616f, -0.085693f, -0.329258f, -0.071488f, -0.605227f, 0.239797f, 0.062213f, 0.120556f, 0.246359f, -0.679608f, 0.346930f, 0.754094f, -0.086728f, -0.163942f, -0.060853f, 0.048068f, 0.208875f, -0.035031f, 0.059197f, 0.024059f, 0.176458f, 0.547055f, 0.346676f, -0.141711f, 0.129870f, -0.400335f, -0.637510f, 0.148492f, -0.393541f, -0.017100f, -0.337886f, -0.205332f, 0.521304f, -0.063488f, --0.498176f, -0.034472f, 0.815473f, 0.023953f, -0.140693f, -0.121785f, 0.126192f, -0.064492f, -0.292789f, -0.109709f, -0.582704f, 0.207878f, 0.137052f, 0.190006f, 0.312811f, -0.667755f, 0.251635f, 0.648233f, -0.124091f, 0.104852f, -0.113002f, -0.006133f, 0.098940f, -0.099028f, 0.146533f, 0.019207f, 0.081104f, 0.633770f, 0.236825f, -0.213962f, 0.153780f, -0.238927f, -0.692384f, 0.285585f, -0.340376f, -0.017982f, -0.242493f, -0.285975f, 0.547568f, -0.053651f, -0.492811f}; - WeightOut = new float[]{-0.338476f, -0.025590f, 0.264929f, 0.076719f, -0.281092f, 0.235296f, -7.386586f, 7.516850f, -0.338475f, -0.023842f, 0.023247f, 0.296114f, -0.275545f, 0.079701f, 1.144734f, -0.864496f, -0.270692f, 0.242297f, 1.889817f, --1.763660f, -0.279274f, 0.237467f, -1.271255f, 1.284407f, -0.299294f, 0.267567f, 0.756392f, -0.657468f, -0.314555f, 0.148206f, 2.769864f, -2.686209f, -0.334848f, 0.160282f, 0.780461f, -0.813251f, -0.369841f, 0.305095f, 5.758093f, -5.797513f, --0.341645f, 0.069236f, -1.987233f, 2.108063f, -0.317120f, -0.082592f, -0.309991f, 0.711775f, -0.286902f, -0.117323f, -0.743846f, 1.243127f, -0.290696f, 0.243786f, -2.378904f, 2.427703f, -0.305229f, 0.088180f, 6.092848f, -5.815989f, -0.245544f, -0.293469f, -2.507056f, 2.728034f, -0.261112f, 0.246442f, -5.631719f, 5.654831f, -0.176937f, 0.371698f, 1.044963f, -1.114367f, -0.201288f, 0.171431f, -0.630666f, 0.827529f, -0.329504f, -0.029280f, 1.197724f, -0.900611f, -0.320873f, -0.079846f, -0.123796f, 0.316645f, -0.327035f, 0.328965f, -1.273135f, 1.309563f, -0.384811f, -0.115543f, 0.522892f, -0.094467f, -0.370706f, 0.140545f, -0.877524f, 0.996299f, -0.287303f, 0.116329f, 0.194311f, -0.053658f, -0.290475f, 0.310182f, -0.767425f, -0.834491f, -0.311664f, 0.058331f, -5.281027f, 5.633429f, -0.379778f, 0.199394f, -2.225370f, 2.376608f, -0.219616f, -0.100653f, 1.726455f, -1.404864f, -0.179678f, -0.021317f, -1.445868f, 1.725052f, -0.196404f, 0.089678f, 2.893829f, -2.652959f, --0.282096f, 0.099508f, 5.997831f, -5.879859f, -0.336046f, 0.249986f, -1.830557f, 1.955268f, -0.229595f, 0.198456f, 3.606056f, -3.522708f, -0.233799f, 0.131429f, -0.009393f, 0.089249f, -0.300989f, 0.174402f, 2.265456f, -2.190974f, -0.342078f, -0.178477f, 2.217186f, -2.146153f, -0.273988f, 0.333333f, -4.673344f, 4.588261f, -0.379863f, 0.264475f, 0.902294f, -0.772444f, -0.190832f, 0.184434f, 4.418314f, -4.218509f}; - BiasH1 = new float[]{-0.039723f, -0.547679f, -0.045860f, -0.000254f, 0.100010f, -0.087331f, -0.012140f, 0.187577f, -0.011594f, 0.439303f, -0.154773f, -0.058699f, -0.079668f, -0.183923f, 0.435544f, -0.198430f, -0.421892f, 0.011144f, -0.070191f, -0.007690f, -0.045856f, -0.088501f, -0.030386f, -0.062272f, -0.044866f, -0.057996f, -0.408853f, -0.174125f, 0.052226f, -0.122081f, 0.190682f, 0.435276f, -0.140663f, 0.261079f, -0.057218f, 0.142420f, 0.134449f, -0.343554f, 0.005414f, 0.320661f}; - BiasOut = new float[] { -0.589124f, 0.290907f, 0.233865f, 0.064365f }; + WeightH1 = new float[]{0.098693f, 0.008836f, -0.061939f, 0.133811f, -0.068630f, -0.065133f, 0.093208f, -0.060582f, -0.094239f, 0.027869f, 0.006416f, 0.019980f, -0.020171f, 0.033782f, -0.014652f, 0.012091f, -0.005254f, 0.008403f, -0.011782f, +-0.044514f, -0.054275f, -0.067629f, -0.038006f, 0.101926f, -0.042695f, 0.006135f, -0.051975f, 0.008545f, -0.024048f, 0.075060f, -0.121893f, -0.029792f, 0.096693f, -0.093242f, -0.016709f, -0.010125f, -0.086895f, 0.015623f, -0.004967f, -0.030239f, +-0.092576f, -0.029739f, -0.026802f, -0.011399f, -0.047474f, -0.133770f, -0.084302f, 0.048442f, -0.042521f, -0.052076f, -0.033157f, 0.044454f, -0.047619f, 0.055503f, -0.058867f, 0.009831f, 0.028155f, -0.090502f, 0.037071f, -0.007459f, 0.027584f, +-0.080267f, -0.033153f, 0.145627f, -0.107682f, -0.043715f, -0.056444f, 0.017499f, -0.009108f, 0.006209f, -0.033271f, 0.078890f, 0.070617f, -0.094107f, -0.071812f, -0.095438f, -0.055246f, -0.015068f, 0.071865f, -0.003167f, 0.023238f, -0.020288f, +-0.053622f, -0.066589f, -0.099447f, 0.019162f, 0.035158f, -0.081855f, -0.033451f, -0.035638f, -0.023295f, 0.099549f, -0.044727f, 0.023236f, -0.054278f, -0.024446f, -0.103770f, -0.037738f, 0.024093f, -0.103160f, -0.029161f, -0.039248f, -0.007511f, +0.127947f, -0.055925f, -0.005709f, -0.081306f, 0.036655f, -0.002843f, 0.009574f, -0.146997f, 0.053237f, 0.113320f, 0.006764f, -0.039354f, 0.002642f, -0.063813f, -0.007421f, 0.022901f, 0.009519f, 0.051721f, -0.052798f, -0.019095f, -0.085886f, +-0.009832f, -0.115330f, -0.091134f, 0.037717f, -0.030762f, -0.061266f, 0.003451f, 0.041347f, -0.042277f, -0.022594f, 0.055256f, -0.015636f, 0.029856f, 0.008805f, 0.001325f, -0.075572f, -0.124142f, -0.134926f, -0.045343f, 0.116821f, -0.050375f, +0.074055f, -0.038404f, -0.012599f, -0.021013f, 0.018617f, -0.070617f, 0.107324f, 0.014259f, -0.043649f, 0.063144f, -0.023004f, -0.026417f, -0.070771f, 0.019047f, -0.067123f, 0.031540f, -0.043507f, -0.083684f, -0.000397f, -0.052861f, -0.066010f, +0.041912f, -0.091882f, -0.046849f, 0.034742f, 0.002556f, 0.048552f, -0.057944f, -0.086196f, -0.037567f, 0.004526f, 0.016499f, -0.025119f, -0.024731f, 0.027486f, -0.081556f, 0.019641f, -0.008435f, 0.010545f, -0.014121f, 0.094283f, 0.010941f, +0.048136f, -0.016453f, 0.102336f, -0.098011f, 0.163706f, 0.052440f, -0.062554f, 0.024167f, -0.060098f, -0.037468f, 0.061014f, 0.029421f, -0.081784f, 0.005805f, -0.032759f, -0.004081f, 0.003321f, -0.100410f, -0.037555f, 0.043720f, 0.150746f, +-0.006643f, 0.000276f, -0.067688f, 0.046909f, -0.038952f, 0.040172f, -0.052354f, -0.012602f, -0.031859f, -0.137972f, 0.007933f, 0.057241f, -0.131899f, -0.038953f, -0.097666f, 0.003975f, -0.096660f, 0.008015f, -0.034699f, -0.018295f, 0.002532f, +-0.018698f, -0.093714f, 0.004253f, 0.062975f, -0.121968f, -0.034343f, -0.012403f, 0.018802f, 0.015789f, 0.091240f, -0.033291f, 0.013429f, -0.079629f, -0.068553f, 0.003349f, -0.156496f, -0.040166f, 0.000095f, -0.066504f, -0.026694f, -0.057604f, +-0.069705f, 0.095936f, -0.109781f, -0.005819f, -0.053517f, 0.084599f, -0.010948f, -0.051060f, -0.039673f, -0.064258f, -0.009839f, -0.084596f, -0.021501f, 0.027478f, -0.018227f, -0.091008f, 0.007535f, -0.000492f, -0.071754f, 0.194078f, -0.032447f, +0.008908f, -0.048398f, -0.051307f, -0.012074f, -0.005763f, -0.040869f, -0.132860f, 0.113661f, -0.117209f, 0.038292f, -0.017353f, -0.011593f, -0.010710f, 0.037879f, -0.027807f, -0.032618f, 0.072868f, -0.156785f, -0.088447f, 0.015103f, 0.024401f, +-0.072526f, -0.009555f, 0.040924f, -0.015157f, -0.035076f, -0.108705f, 0.004167f, -0.034057f, -0.023932f, -0.047794f, 0.015496f, 0.037292f, 0.077403f, 0.019099f, -0.015421f, -0.072576f, -0.087060f, 0.039701f, -0.049060f, -0.012518f, 0.059325f, +-0.009410f, -0.059012f, -0.009112f, -0.030066f, -0.107841f, 0.034878f, -0.065036f, 0.049084f, 0.006561f, -0.048866f, -0.000396f, 0.115285f, -0.060290f, -0.026592f, 0.087426f, -0.092319f, -0.078252f, 0.069920f, 0.010633f, -0.032451f, 0.043118f, +0.010549f, -0.031940f, 0.049255f, -0.095057f, -0.067873f, -0.056228f, -0.112911f, -0.083087f, -0.022759f, -0.013417f, -0.048257f, 0.023072f, -0.009935f, -0.023226f, -0.098628f, 0.026943f, 0.010317f, 0.093507f, -0.155461f, -0.044612f, -0.090061f, +-0.032531f, -0.159654f, -0.135765f, 0.004158f, -0.011727f, 0.036902f, 0.040291f, -0.088598f, -0.069450f, -0.065857f, -0.003833f, -0.001750f, 0.104472f, -0.042810f, -0.056864f, -0.085599f, 0.014853f, -0.032909f, 0.040030f, -0.012875f, 0.057990f, +0.014606f, -0.047008f, -0.037551f, 0.011117f, 0.020400f, 0.004699f, -0.030140f, 0.066515f, -0.004677f, 0.013233f, -0.140058f, 0.017046f, 0.074959f, 0.031265f, 0.001267f, -0.033439f, -0.050562f, -0.064773f, -0.062846f, -0.039176f, -0.047830f, +-0.035582f, 0.087498f, 0.014075f, -0.012659f, 0.034207f, -0.034771f, 0.010971f, 0.020461f, -0.095982f, 0.010048f, 0.044441f, 0.034661f, -0.140389f, 0.026947f, 0.001485f, -0.030993f, -0.033624f, 0.036484f, -0.050508f, -0.054770f, -0.000134f, +-0.061703f, -0.026454f, -0.097762f, 0.084239f, -0.028527f, 0.081598f, -0.140779f, 0.052499f, -0.113664f, -0.060040f, -0.128988f, -0.041563f, -0.060108f, 0.067694f, -0.058303f, -0.024009f, 0.035419f, 0.035943f, -0.003478f, 0.050104f, -0.093352f, +-0.023790f, -0.048884f, 0.018721f, 0.064149f, -0.087554f, -0.003851f, -0.097596f, 0.042990f, 0.037331f, -0.070514f, -0.153058f, 0.039945f, -0.019990f, -0.185394f, -0.020375f, -0.105232f, 0.083447f, 0.042194f, -0.011093f, 0.009027f, -0.140360f, +0.023818f, 0.098134f, -0.011725f, 0.010206f, -0.070980f, 0.078094f, -0.059989f, 0.036775f, -0.012523f, -0.047261f, -0.026365f, 0.016915f, -0.053471f, -0.132333f, -0.044572f, -0.014969f, -0.068911f, -0.114249f, 0.078117f, -0.032853f, 0.143815f, +-0.012240f, -0.144514f, 0.074409f, -0.049800f, -0.037174f, -0.023692f, 0.087830f, -0.097335f, -0.103471f, 0.031410f, 0.124791f, -0.049473f, -0.067630f, -0.079563f, -0.001462f, -0.062592f, -0.009946f, -0.073647f, 0.000035f, -0.050020f, 0.006933f, +-0.036500f, -0.050252f, -0.030519f, -0.012587f, -0.063835f, -0.043227f, -0.000847f, 0.031015f, -0.029071f, 0.019133f, -0.004979f, -0.044408f, -0.005453f, -0.004275f, -0.001888f, -0.140480f, -0.014434f, -0.014426f, 0.132628f, 0.023982f, -0.044411f, +0.070335f, -0.094777f, -0.133440f, 0.073845f, -0.129842f, -0.048810f, -0.074026f, -0.032337f, 0.030561f, -0.020731f, 0.069906f, -0.053780f, 0.138588f, -0.098192f, -0.022370f, -0.031519f, -0.090457f, 0.078400f, -0.099096f, -0.120719f, 0.015434f, +0.001545f, -0.071761f, 0.041587f, 0.000520f, -0.192312f, 0.092401f, -0.043270f, 0.165867f, -0.049281f, -0.084081f, 0.081226f, 0.003847f, -0.030579f, -0.058854f, 0.013607f, -0.023129f, 0.021968f, 0.052298f, 0.062633f, 0.003622f, 0.059437f, -0.045855f, +0.021821f, 0.134518f, 0.009837f, -0.083631f, 0.022204f, 0.008922f, 0.041169f, 0.025207f, 0.019205f, -0.098023f, 0.065719f, -0.058942f, -0.084788f, -0.027171f, -0.016138f, -0.037559f, -0.078204f, 0.072950f, -0.091042f, 0.046245f, -0.028149f, +-0.059091f, 0.042474f, 0.067092f, -0.022914f, -0.054673f, -0.076609f, 0.059537f, -0.000828f, 0.002733f, -0.063093f, -0.050206f, -0.040518f, 0.049040f, 0.087689f, -0.066983f, -0.063769f, -0.042206f, 0.040466f, -0.048721f, -0.035676f, 0.063069f, +-0.104598f, -0.011941f, -0.004021f, 0.021827f, -0.043429f, -0.047035f, -0.061005f, 0.035541f, -0.024218f, -0.077587f, -0.027714f, -0.042900f, 0.013162f, -0.069392f, 0.032218f, 0.048083f, -0.133465f, -0.040220f, -0.014124f, 0.025261f, -0.031128f, +-0.006730f, -0.089024f, 0.108214f, 0.060719f, -0.031441f, -0.017196f, 0.025942f, -0.011774f, -0.061618f, 0.020528f, -0.018475f, 0.025104f, -0.160635f, -0.095127f, -0.033663f, -0.079563f, -0.037553f, 0.106601f, -0.004246f, -0.030951f, -0.105731f, +-0.003808f, -0.004701f, -0.041358f, 0.128687f, -0.034233f, -0.068676f, 0.023375f, -0.023764f, -0.098447f, -0.086593f, -0.003847f, -0.004827f, 0.022440f, 0.035044f, -0.045822f, -0.040250f, 0.010984f, 0.066201f, -0.036523f, 0.042559f, -0.205872f, +0.014256f, 0.020240f, -0.096157f, 0.018010f, 0.056335f, -0.008319f, -0.002422f, -0.109756f, 0.024812f, 0.069785f, 0.001093f, -0.066942f, -0.024910f, -0.066937f, -0.043907f, 0.158266f, -0.059215f, -0.056779f, -0.050640f, 0.006632f, -0.008502f, +-0.114755f, 0.044810f, -0.026500f, 0.010110f, -0.185845f, -0.049698f, 0.040054f, -0.086224f, 0.067415f, -0.080889f, -0.071579f, -0.045934f, -0.037517f, -0.042415f, -0.081486f, 0.108314f, 0.079865f, 0.057207f, 0.010658f, 0.046180f, 0.029864f, +0.000499f, -0.091599f, 0.005772f, -0.116928f, -0.015461f, 0.012330f, -0.031203f, 0.081008f, -0.136471f, -0.146634f, 0.057522f, -0.080942f, -0.022638f, 0.008436f, -0.086331f, -0.070122f, -0.025993f, -0.023112f, 0.099862f, -0.036622f, -0.006913f, +0.021292f, 0.097336f, -0.051255f, -0.101847f, -0.004354f, -0.073088f, -0.025734f, -0.080019f, -0.088763f, 0.114845f, 0.043704f, 0.051601f, 0.003156f, 0.038380f, 0.006602f, 0.004521f, -0.093903f, -0.016797f, 0.064036f, -0.103114f, 0.019955f, +0.044944f, -0.064714f, -0.091145f, 0.122177f, -0.016060f, 0.048344f, 0.074636f, 0.040282f, -0.078312f, -0.019106f, -0.072422f, 0.047659f, 0.042125f, -0.063724f, -0.086606f, 0.070535f, 0.015245f, -0.035029f, -0.073084f, -0.001148f, -0.072924f, +0.050916f, -0.020742f, 0.023241f, -0.096183f, 0.006186f, 0.011060f, -0.090684f, 0.083043f, 0.008797f, -0.076334f, -0.068231f, -0.017385f, -0.088232f, 0.085826f, -0.079889f, 0.079428f, -0.044440f, -0.105393f, -0.086450f, -0.087626f, -0.068335f, +-0.131700f, 0.086475f, -0.107724f, 0.022441f, -0.109477f, -0.109331f, -0.004617f, 0.001214f, 0.013030f, -0.028644f, -0.032824f, -0.117039f, 0.002045f, -0.062832f, 0.012955f, -0.030665f, 0.002483f, 0.082270f, 0.107598f, 0.004103f, -0.016326f, +-0.023957f, -0.152012f, -0.038430f, 0.043262f, -0.047620f, -0.030829f, -0.057003f, 0.017608f, -0.125957f, 0.131030f, -0.084351f, 0.089587f, -0.036289f, 0.096593f, -0.047901f, -0.088204f, 0.061413f, 0.039544f, -0.133813f, -0.036044f, 0.006033f, +-0.038636f, 0.042294f, 0.021149f, -0.064354f, -0.001442f, -0.036858f, -0.035403f, 0.073711f, -0.101465f, -0.068429f, -0.038111f, -0.095584f, 0.029419f, -0.045270f, -0.096961f, 0.065630f, 0.012162f, -0.043777f, -0.040909f, 0.011060f, -0.089684f, +-0.052207f, -0.077417f, -0.006858f, 0.111051f, -0.094191f, 0.002215f, -0.138750f, 0.029691f, -0.095177f, 0.006038f, -0.117867f, 0.080574f, 0.008627f, -0.057722f, 0.025867f, -0.047823f, -0.076794f, -0.064249f, 0.123990f, -0.015605f, 0.083867f, +0.045728f, -0.018935f, -0.018420f, -0.059406f, 0.019586f, -0.077907f, 0.027675f, 0.025552f, -0.145889f, 0.012359f, -0.011078f, 0.048065f, 0.017660f, 0.085689f, 0.022398f, 0.061108f, 0.014992f, -0.056331f, 0.045481f, 0.058803f, -0.018285f, -0.013662f, +0.017628f, -0.046383f, 0.145800f, 0.008209f, 0.036293f, -0.008547f, 0.091107f, -0.060673f, -0.011174f, -0.033166f, -0.060731f, -0.086983f, 0.058967f, 0.034130f, 0.093992f, -0.005534f, 0.037361f, 0.134040f, -0.055534f, 0.024017f, -0.134074f, +-0.054637f, -0.053714f, -0.206750f, -0.079283f, -0.093845f, 0.073969f, -0.162606f, 0.020960f, -0.027502f, 0.117892f, 0.035078f, 0.082782f, -0.040945f, 0.051524f, 0.034514f, 0.054662f, 0.043447f, -0.007763f, 0.096855f, -0.077037f, 0.027562f, +0.150808f, -0.032525f, 0.106224f, -0.000415f, 0.025225f, -0.008891f, 0.047041f, 0.132373f, 0.036597f, 0.037755f, -0.084304f, 0.064591f, 0.145267f, -0.042051f, -0.066899f, -0.036944f, -0.166495f, -0.137620f, 0.022458f, -0.048669f, -0.033085f, +0.071073f, -0.087713f, -0.139836f, 0.073446f, -0.074399f, 0.022808f, -0.112729f, 0.035398f, -0.055069f, 0.041952f, 0.005729f, 0.110655f, 0.080747f, -0.047955f, 0.057231f, -0.117597f, 0.058831f, 0.127554f, -0.059534f, -0.120613f, -0.132090f, +0.044962f, -0.044388f, 0.011765f, -0.107270f, 0.053784f, 0.031610f, -0.056595f, -0.036528f, -0.052128f, -0.028259f, 0.053405f, 0.134525f, -0.116583f, -0.018310f, -0.046102f, -0.064659f, -0.026605f, -0.160325f, -0.050858f, -0.042435f, -0.083456f, +-0.103732f, 0.019426f, -0.074539f, 0.019771f, -0.071202f, 0.156361f, 0.051959f, -0.061783f, -0.058336f, 0.025927f, 0.068222f, -0.034092f, -0.040803f, -0.125621f, -0.131652f, 0.063209f, -0.051979f, 0.049175f, -0.054439f, -0.116246f, -0.070434f, +0.102495f, -0.028004f, 0.098877f, 0.026625f, -0.014619f, -0.161003f, -0.040152f, -0.116528f, -0.012474f, 0.002650f, -0.098761f, 0.087067f, 0.191514f, -0.074087f, -0.073657f, 0.095361f, 0.107369f, 0.028075f, 0.103177f, -0.000025f, -0.032526f, +-0.016404f, 0.010400f, -0.025154f, -0.093893f, 0.026943f, -0.040679f, 0.039377f, 0.004454f, -0.000112f, 0.011543f, -0.044725f, 0.064573f, -0.052510f, -0.004250f, 0.059025f, 0.115349f, 0.038497f, -0.102554f, -0.023108f, -0.041707f, 0.061623f, +-0.060458f, 0.008691f, 0.083315f, -0.149839f, -0.122268f, 0.063025f, -0.164176f, 0.020050f, -0.003943f, -0.042955f, 0.027152f, 0.044382f, -0.054623f, -0.079125f, -0.122886f, -0.078522f, 0.021819f, -0.049478f, -0.074320f, 0.000933f, 0.023208f, +-0.081293f, 0.045782f, -0.033333f, 0.074419f, -0.090104f, 0.000114f, 0.008132f, -0.097973f, 0.008024f, -0.048084f, -0.081679f, 0.110912f, -0.011430f, 0.003872f, -0.095634f, -0.036043f, -0.043440f, 0.072043f, -0.036000f, 0.085510f, -0.103829f, +-0.029723f, -0.082370f, -0.032952f, -0.113688f, -0.038827f, 0.060592f, -0.090714f, 0.050384f, 0.095948f, -0.033821f, -0.046978f, -0.012883f, -0.062957f, 0.051424f, 0.063100f, -0.095078f, -0.060282f, -0.060565f, 0.039540f, 0.041205f, 0.053910f, +0.033141f, 0.020137f, -0.032846f, -0.047267f, -0.029620f, -0.023477f, 0.114336f, -0.059377f, -0.054148f, 0.035400f, -0.019011f, 0.042906f, -0.075396f, -0.037091f, 0.015293f, 0.018185f, -0.045386f, 0.014022f, -0.138396f, -0.064556f, -0.085067f, +0.054661f, -0.011875f, -0.144318f, -0.070294f, 0.041562f, 0.057728f, 0.015711f, -0.094985f, -0.076606f, -0.045105f, -0.027971f, -0.039446f, 0.052899f, 0.002016f, -0.003620f, -0.005288f, -0.025218f, 0.026615f, -0.039825f, 0.045616f, -0.042975f, +-0.002529f, -0.105569f, -0.058672f, 0.018424f, -0.086972f, 0.145532f, -0.096466f, 0.089658f, 0.037579f, 0.023250f, 0.000973f, -0.076852f, -0.055531f, 0.022332f, -0.000587f, -0.033799f, -0.024125f, -0.047158f, 0.011268f, -0.068024f, -0.055833f, +-0.093059f, -0.025570f, -0.008845f, 0.034305f, -0.088140f, -0.121582f, -0.050283f, 0.005426f, -0.129552f, -0.017214f, -0.009366f, -0.037448f, -0.042542f, -0.005624f, 0.017534f, -0.058118f, 0.005845f, -0.025891f, 0.072176f, 0.003235f, -0.042409f, +0.064208f, -0.058717f, -0.019742f, -0.037385f, -0.061447f, 0.096979f, -0.020049f, -0.054175f, -0.089841f, 0.074343f, -0.075008f, 0.008793f, -0.164766f, 0.050762f, -0.012604f, -0.054978f, -0.073056f, -0.073476f, -0.140958f, 0.073271f, 0.045294f, +-0.146649f, 0.043762f, 0.012284f, -0.108402f, -0.037514f, -0.052481f, -0.038992f, -0.012447f, -0.026732f, 0.000794f, -0.029932f, -0.041533f, 0.086595f, -0.078564f, 0.043297f, -0.007219f, 0.056725f, -0.088270f, 0.050495f, -0.021558f, 0.018245f, +-0.044841f, -0.012646f, -0.055517f, 0.025663f, 0.003565f, -0.060087f, -0.084180f, -0.037679f, 0.023089f, -0.001317f, 0.051208f, 0.076151f, -0.024876f, -0.030495f, -0.108727f, -0.043101f, -0.045941f, -0.121570f, 0.102277f, -0.107606f, -0.066714f, +0.030271f, -0.127794f, 0.393356f, -0.108645f, 0.004536f, 0.277167f, -0.070024f, -0.080512f, 0.288313f, -0.014766f, 0.091006f, -0.051594f, -0.054145f, -0.079060f, 0.019498f, -0.072313f, 0.123551f, 0.192212f, -0.049487f, 0.107941f, 0.035799f, +0.247111f, 0.019712f, 0.006315f, -0.458478f, -0.086850f, -0.159472f, 0.011184f, 0.049223f, -0.074476f, -0.084577f, 0.076290f, -0.103652f, 0.182611f, 0.121206f, -0.069778f, 0.218049f, 0.161230f, -0.084225f, 0.008426f, -0.024862f, -0.115441f, +0.566578f, -0.009833f, -0.043236f, 0.375244f, -0.104326f, -0.055424f, 0.303258f, -0.084402f, 0.027602f, -0.026472f, -0.040293f, -0.217392f, 0.010997f, -0.071369f, 0.367259f, 0.100449f, -0.122428f, 0.277745f, 0.069662f, 0.316070f, 0.003363f, +-0.006598f, -0.632965f, -0.139305f, -0.105825f, 0.080260f, 0.067042f, 0.041852f, -0.044194f, 0.269023f, -0.110063f, 0.231733f, 0.036411f, 0.061547f, 0.378807f, 0.135271f, -0.036378f, 0.041211f, 0.016716f, -0.045993f, 0.225469f, -0.077228f, 0.037762f, +0.135315f, 0.019805f, -0.004757f, 0.127827f, 0.100850f, 0.141618f, -0.043562f, -0.030040f, -0.011467f, 0.017157f, -0.156220f, 0.012313f, 0.039378f, -0.156271f, 0.126931f, -0.015809f, 0.107514f, 0.057954f, -0.033785f, -0.449471f, 0.006014f, +-0.117744f, -0.061844f, 0.136192f, -0.087176f, 0.015264f, -0.027021f, -0.094552f, 0.083759f, 0.006415f, -0.057362f, 0.013163f, 0.104651f, -0.027538f, 0.114197f, -0.363297f, -0.054552f, -0.164782f, -0.181586f, -0.043344f, -0.143934f, -0.521860f, +-0.110831f, 0.530409f, -0.471254f, -0.008605f, -0.055090f, 0.284958f, 0.176059f, 0.223727f, -0.224803f, 0.142563f, 0.149409f, -0.011452f, -0.084558f, -0.054515f, 0.222492f, -0.012994f, 0.018542f, 0.249070f, -0.108866f, 0.433018f, -0.119907f, +0.102710f, -0.144774f, 0.046491f, 0.474858f, -0.043931f, 0.032270f, -0.211864f, 0.078152f, 0.511642f, 0.111196f, -0.030559f, 0.044098f, -0.258528f, -0.037597f, -0.169469f, -0.236957f, -0.097429f, -0.082393f, -0.430613f, -0.109042f, 0.217097f, +-0.263099f, 0.089970f, -0.045082f, 0.168941f, 0.165355f, 0.076185f, -0.225459f, 0.087316f, 0.013224f, -0.046788f, -0.177531f, -0.043926f, 0.102185f, -0.026940f, 0.032184f, 0.164662f, -0.184037f, 0.210782f, -0.102660f, 0.080275f, -0.138840f, +0.084283f, 0.222070f, -0.112876f, 0.003140f, -0.148664f, -0.142342f, 0.123217f, 0.058729f, -0.137502f, 0.004504f, -0.028664f, 0.160201f, -0.390818f, 0.104035f, 0.152616f, -0.294506f, -0.214972f, 0.003334f, 0.264351f, -0.164522f, -0.122785f, +0.035313f, -0.000959f, 0.367401f, 0.036039f, 0.147273f, 0.163856f, 0.134704f, 0.121216f, -0.007288f, -0.014360f, 0.272717f, -0.075448f, 0.179069f, 0.572885f, 0.164068f, 0.408538f, -0.038847f, -0.080139f, 0.035108f, -0.131736f, 0.219845f, 0.120063f, +-0.059198f, -0.110703f, 0.086606f, 0.252375f, -0.223525f, 0.158572f, 0.065714f, -0.065844f, -0.059560f, -0.076281f, 0.005144f, -0.037492f, -0.066760f, -0.029647f, -0.065734f, 0.020814f, -0.109649f, 0.018772f, -0.093145f, 0.070804f, 0.037114f, +0.096228f, 0.001680f, 0.038515f, -0.023679f, 0.007344f, -0.109175f, -0.032599f, -0.020195f, 0.095946f, -0.038525f, 0.053656f, 0.071509f, -0.019997f, 0.020125f, 0.007818f, -0.036705f, 0.096572f, 0.032231f, 0.045764f, -0.075276f, -0.031961f, +-0.136833f, 0.057473f, 0.085128f, -0.006603f, 0.147267f, -0.338229f, -0.033552f, -0.168741f, -0.095584f, -0.045683f, -0.082610f, -0.704459f, -0.021493f, 0.504055f, -0.423602f, 0.001396f, -0.054785f, 0.194118f, 0.410992f, 0.107174f, -0.195710f, +0.114256f, 0.205359f, 0.051790f, -0.147177f, -0.058386f, 0.336396f, 0.035670f, 0.095832f, 0.341006f, 0.006645f, 0.483854f, -0.094536f, 0.161381f, 0.006245f, -0.018628f, 0.532046f, 0.011682f, 0.016875f, -0.108139f, 0.093728f, 0.608150f, 0.070958f, +-0.039771f, 0.015567f, 0.084920f, 0.127240f, -0.242486f, 0.143473f, 0.101896f, -0.337023f, 0.354784f, 0.065316f, -0.686227f, 0.259716f, -0.034117f, 0.075237f, -0.138847f, -0.109335f, -0.034870f, 0.217768f, -0.373524f, -0.270282f, 0.019970f, +-0.207355f, 0.042874f, -0.502112f, 0.010929f, -0.050238f, 0.436570f, 0.082306f, 0.033929f, 0.022825f, -0.026400f, 0.070733f, -0.032324f, -0.315076f, 0.115963f, -0.256058f, 0.041115f, -0.047917f, -0.528419f, -0.151280f, -0.010176f, 0.085642f, +-0.042373f, -0.086107f, -0.004235f, -0.141501f, -0.042857f, -0.013560f, 0.006194f, -0.099953f, -0.199260f, 0.006226f, 0.092578f, -0.086113f, 0.080989f, -0.059791f, -0.077807f, 0.025927f, -0.128477f, -0.093556f, -0.073733f, -0.090296f, -0.030170f, +-0.200189f, 0.071735f, -0.131828f, 0.073411f, -0.031079f, -0.001451f, 0.019749f, -0.033974f, -0.105106f, 0.075928f, -0.003347f, -0.073184f, -0.076477f, 0.024525f, -0.141461f, -0.137054f, 0.138563f, -0.092318f, -0.127682f, 0.250261f, 0.329422f, +-0.068035f, 0.395109f, 0.113416f, -0.149153f, 0.398515f, 0.164195f, -0.173375f, 0.283759f, -0.147263f, 0.143717f, -0.160483f, -0.046163f, -0.067271f, 0.272550f, -0.008513f, -0.137135f, 0.140070f, 0.082516f, 0.136490f, -0.073417f, -0.119173f, +0.077696f, 0.221373f, 0.230457f, -0.080890f, 0.159569f, -0.130594f, 0.227295f, -0.046737f, -0.235307f, 0.186309f, -0.059990f, 0.007155f, -0.018854f, -0.181559f, -0.201139f, 0.263628f, 0.058193f, -0.086960f, -0.121836f, 0.046787f, -0.149406f, +-0.059913f, 0.078688f, -0.151562f, -0.129239f, 0.105357f, -0.216306f, 0.048009f, -0.181212f, 0.203156f, -0.074212f, 0.144257f, -0.109405f, -0.017439f, -0.045963f, -0.032792f, -0.103678f, -0.093345f, -0.051417f, 0.117376f, -0.083419f, -0.117836f, +-0.142883f, 0.083410f, -0.123906f, 0.065807f, -0.159893f, 0.086985f, 0.071051f, -0.106818f, 0.042028f, -0.072584f, -0.170915f, 0.031698f, 0.162454f, -0.093906f, -0.030076f, 0.122799f, 0.091568f, 0.055819f, 0.120223f, -0.007963f, -0.009535f, +0.082818f, 0.062114f, 0.024399f, 0.060869f, -0.024600f, 0.013762f, -0.024078f, 0.069122f, 0.034252f, -0.031043f, 0.037038f, 0.024636f, 0.118427f, -0.017390f, 0.049891f, 0.042889f, -0.111261f, -0.065729f, 0.095848f, 0.164846f, -0.044096f, 0.016906f, +0.021504f, -0.065395f, -0.020005f, 0.006638f, 0.007284f, -0.000807f, 0.001463f, 0.068706f, -0.009452f, -0.116666f, 0.044401f, 0.001606f, -0.109812f, -0.124592f, 0.059350f, -0.197610f, -0.027425f, 0.086541f, -0.250247f, -0.030658f, 0.040204f, +-0.157592f, 0.079108f, -0.104980f, 0.041216f, 0.003234f, 0.002413f, -0.108308f, 0.030699f, 0.068646f, -0.018006f, 0.112241f, 0.095915f, 0.060124f, -0.009981f, 0.015148f, -0.121917f, -0.064426f, 0.133231f, -0.026984f, 0.115357f, -0.089577f, 0.014614f, +0.153664f, -0.031587f, 0.078641f, 0.091965f, -0.004676f, 0.006814f, 0.116115f, -0.095877f, -0.020561f, -0.035568f, -0.128974f, -0.061644f, 0.001456f, -0.178918f, 0.069262f, 0.027378f, -0.057587f, -0.096328f, -0.027762f, 0.052103f, -0.058867f, +0.016325f, 0.143723f, -0.032287f, -0.038399f, -0.069587f, 0.006781f, -0.046807f, 0.014501f, -0.010107f, -0.138277f, 0.102882f, -0.005005f, -0.000935f, -0.098890f, -0.029897f, -0.114902f, 0.057640f, -0.136438f, 0.188125f, -0.086595f, -0.067912f, +0.001748f, 0.010083f, 0.008777f, 0.051289f, 0.114765f, -0.052348f, -0.049844f, -0.200362f, -0.114348f, -0.013750f, -0.153181f, -0.064064f, 0.105508f, -0.244508f, -0.103493f, 0.135662f, -0.145596f, 0.007751f, -0.104130f, 0.115793f, 0.012902f, +0.124768f, -0.155484f, 0.021500f, 0.048431f, -0.037627f, 0.011929f, -0.024342f, 0.089324f, -0.027962f, -0.038602f, -0.077838f, -0.087334f, 0.038315f, -0.081644f, -0.004631f, -0.053563f, 0.116428f, 0.153672f, -0.054879f, 0.012492f, -0.002666f, +-0.010948f, 0.148459f, 0.113277f, -0.093513f, 0.069069f, -0.004255f, -0.069386f, -0.275126f, 0.025492f, -0.083339f, -0.115848f, 0.188982f, -0.077667f, -0.523198f, 0.134150f, 0.069452f, 0.052929f, 0.109612f, -0.042019f, 0.050738f, 0.100745f, +-0.284970f, -0.085286f, -0.082582f, -0.070864f, -0.044758f, -0.430251f, 0.108974f, -0.180830f, 0.139255f, -0.119272f, -0.043416f, -0.037746f, 0.024072f, -0.009263f, 0.048084f, -0.290997f, -0.099232f, -0.198611f, 0.027227f, 0.041626f, -0.440617f, +0.013958f, -0.058451f, -0.047702f, -0.020623f, -0.083490f, -0.224851f, -0.081665f, -0.086329f, -0.043744f, 0.200225f, -0.152701f, -0.411662f, 0.067803f, 0.071723f, -0.016376f, -0.023102f, -0.123589f, 0.017443f, 0.057743f, -0.343393f, -0.073333f, +-0.146777f, -0.086790f, -0.091527f, -0.377091f, 0.059519f, -0.038131f, 0.088782f, -0.098464f, 0.038258f, -0.093919f, 0.053836f, -0.029624f, 0.080809f, -0.186419f, -0.074181f, -0.263982f, 0.051552f, -0.067522f, -0.337970f, 0.153454f, -0.069772f, +0.018828f, -0.118476f, -0.029835f, -0.244372f, 0.001538f, 0.036855f, -0.087964f, -0.167032f, -0.112022f, -0.040479f, -0.155315f, -0.064810f, -0.105506f, 0.092366f, 0.031885f, 0.092337f, -0.123166f, -0.044752f, -0.041274f, -0.108381f, -0.131258f, +-0.079737f, -0.107023f, 0.095033f, -0.126131f, 0.222670f, -0.046859f, 0.148462f, 0.041021f, 0.107355f, -0.056637f, 0.040851f, 0.112377f, -0.023087f, -0.048978f, -0.138756f, 0.025680f, 0.073998f, 0.121241f, -0.146280f, 0.040486f, -0.212871f, +-0.163290f, 0.138655f, -0.216622f, -0.005530f, 0.159924f, -0.221361f, -0.001323f, 0.203474f, -0.239171f, 0.042074f, -0.179077f, 0.075951f, -0.001731f, 0.091726f, -0.147535f, 0.216081f, 0.144418f, -0.031564f, -0.000192f, -0.067531f, 0.136106f, +0.165731f, -0.011235f, -0.178903f, -0.111529f, 0.018218f, -0.081897f, 0.037246f, -0.065563f, 0.003461f, 0.195400f, -0.168980f, 0.102800f, 0.038613f, -0.034470f, 0.270438f, 0.131401f, -0.134484f, -0.093212f, 0.116670f, -0.016753f, 0.168146f, +0.125499f, -0.014866f, 0.124526f, 0.347362f, -0.026995f, -0.282980f, 0.241921f, 0.031781f, 0.068456f, -0.163777f, -0.174689f, -0.059822f, 0.134671f, -0.122200f, -0.072391f, 0.031838f, 0.086571f, 0.123739f, -0.171274f, -0.032817f, -0.055376f, +-0.208769f, -0.019473f, -0.223254f, -0.060864f, -0.031886f, 0.117099f, -0.051422f, -0.273104f, 0.024550f, -0.092010f, 0.061621f, -0.084030f, -0.204132f, -0.072513f, 0.066440f, 0.081744f, 0.229807f, 0.212723f, 0.216263f, 0.186081f, 0.022520f, +0.001179f, 0.381834f, 0.116840f, 0.094864f, 0.205462f, 0.082020f, 0.186022f, -0.209464f, 0.044831f, -0.085550f, 0.121095f, 0.171318f, 0.005776f, 0.147415f, 0.118753f, 0.077952f, 0.191044f, -0.109739f, 0.098870f, -0.185410f, 0.197669f, -0.195099f, +0.168722f, -0.089938f, 0.105268f, -0.033816f, -0.135890f, 0.093132f, 0.143594f, 0.087280f, 0.104544f, 0.061064f, -0.103643f, 0.124772f, 0.002796f, -0.115756f, -0.155578f, 0.063392f, -0.137248f, -0.033109f, 0.066437f, -0.072965f, -0.020125f, +0.001128f, -0.042138f, 0.046977f, -0.073781f, 0.047401f, 0.000605f, -0.027132f, -0.078188f, -0.046588f, -0.138859f, -0.097381f, 0.040425f, -0.102037f, -0.047498f, 0.024432f, 0.026692f, -0.068702f, -0.098813f, -0.038257f, -0.023604f, 0.042525f, +-0.049684f, 0.105512f, 0.026024f, -0.106360f, 0.015202f, 0.054071f, -0.023295f, -0.071894f, 0.058314f, 0.035203f, 0.017225f, -0.176455f, -0.187216f, 0.391198f, -0.243409f, -0.010137f, 0.246720f, -0.595765f, -0.105160f, 0.633924f, -0.335634f, +0.054732f, -0.142657f, 0.090271f, 0.092570f, 0.116127f, -0.232872f, 0.355068f, 0.240566f, 0.016160f, 0.078324f, -0.093087f, 0.562017f, 0.055878f, -0.031172f, -0.433055f, -0.049280f, 0.009417f, -0.084780f, 0.104003f, -0.034930f, 0.069347f, 0.389251f, +-0.140013f, 0.285905f, -0.023729f, -0.008075f, 0.625432f, 0.129472f, -0.069314f, 0.000343f, 0.474973f, 0.179356f, 0.244760f, 0.202927f, 0.105780f, 0.056059f, 0.665409f, 0.240740f, -0.377990f, 0.527750f, -0.012628f, 0.130918f, -0.363053f, -0.186148f, +-0.171367f, 0.304341f, -0.082657f, -0.153609f, 0.201199f, 0.143333f, 0.138852f, -0.209903f, -0.222754f, -0.011171f, -0.085936f, 0.184542f, -0.383922f, 0.209978f, -0.010515f, 0.240012f, -0.016910f, -0.378281f, 0.151300f, -0.052377f, 0.175378f, +0.090221f, -0.411807f, -0.267408f, 0.120986f, 0.021045f, 0.040045f, -0.072043f, 0.098319f, 0.038351f, -0.015133f, 0.006323f, -0.080408f, -0.043371f, 0.007880f, -0.063865f, 0.068693f, 0.049572f, -0.006622f, -0.063094f, 0.018671f, -0.040316f, +0.032866f, 0.017553f, -0.037986f, 0.060314f, 0.049084f, 0.029571f, 0.038249f, -0.146935f, -0.163259f, -0.056457f, -0.046044f, -0.020971f, 0.011359f, -0.098105f, -0.039992f, 0.043460f, -0.098199f, 0.007759f, 0.026019f, 0.013277f, 0.072274f, 0.038072f, +-0.091239f, -0.059379f, 0.135146f, 0.192673f, -0.238676f, 0.280420f, 0.040804f, -0.207825f, -0.076816f, 0.030697f, 0.136116f, 0.055503f, -0.111767f, 0.123913f, -0.083007f, 0.156958f, -0.064073f, 0.161831f, 0.080586f, 0.011818f, 0.032932f, 0.010282f, +0.066037f, 0.177704f, -0.132467f, 0.204448f, 0.461806f, 0.243023f, 0.293555f, 0.035040f, -0.063476f, 0.172699f, -0.082218f, 0.080459f, 0.166412f, -0.091540f, -0.136710f, 0.007629f, 0.222909f, -0.117216f, 0.147394f, 0.058274f, -0.064170f, 0.016065f, +0.003180f, -0.028805f, -0.023156f, 0.041579f, -0.188513f, 0.026949f, 0.394687f, -0.175193f, -0.013183f, 0.038917f, 0.052234f, 0.098850f, 0.150779f, -0.093585f, 0.153681f, 0.135117f, 0.112698f, -0.050103f, -0.066286f, 0.254719f, -0.053561f, 0.069694f, +0.030835f, -0.069942f, 0.084285f, 0.118778f, 0.029328f, -0.020438f, -0.004171f, 0.178238f, 0.007310f, 0.132426f, 0.023476f, 0.055822f, 0.297964f, 0.005760f, -0.049275f, 0.023599f, 0.174996f, -0.087651f, 0.252906f, -0.003093f, 0.040858f, 0.228975f, +0.216664f, -0.030652f, -0.077868f, 0.129896f, 0.126660f, -0.078638f, -0.167783f, -0.112076f, -0.078255f, 0.112685f, -0.093866f, -0.060778f, -0.001152f, 0.002574f, -0.009368f, 0.013592f, -0.047391f, -0.011810f, -0.302779f, 0.081331f, -0.206962f, +0.073729f, -0.055979f, -0.028934f, 0.017238f, -0.185143f, 0.023373f, 0.088707f, 0.146069f, -0.015234f, -0.170259f, 0.028417f, -0.077907f, 0.017270f, -0.046785f, -0.084346f, 0.094798f, -0.042121f, -0.064338f, -0.001681f, 0.031658f, -0.087057f, +-0.029275f, 0.016339f, 0.036231f, -0.033217f, 0.029001f, 0.002044f, 0.032410f, 0.006287f, 0.001412f, -0.028441f, -0.073660f, 0.015869f, -0.003426f, -0.096140f, 0.055317f, -0.088905f, -0.129396f, -0.027655f, -0.039105f, -0.034920f, -0.023218f, +-0.040011f, 0.084394f, -0.023660f, -0.054414f, 0.011883f, -0.007278f, -0.143114f, -0.086044f, -0.005862f, -0.034464f, 0.039608f, -0.229129f, -0.059007f, -0.263028f, -0.145357f, 0.034024f, -0.232469f, -0.360908f, -0.073957f, 0.279162f, -0.289291f, +-0.031083f, -0.090704f, 0.139168f, 0.190154f, 0.133912f, -0.238653f, 0.002533f, 0.098397f, -0.076917f, -0.141626f, -0.076154f, 0.008818f, 0.030747f, 0.014793f, 0.298113f, -0.014140f, 0.214875f, -0.110636f, -0.013124f, -0.070926f, 0.078883f, +0.294280f, 0.011923f, -0.033151f, -0.155627f, -0.014010f, 0.138751f, 0.069370f, -0.065629f, 0.005434f, 0.173728f, 0.019360f, 0.245571f, -0.023166f, -0.060562f, 0.327702f, 0.270825f, -0.096846f, -0.202131f, 0.227337f, 0.180926f, -0.002398f, +-0.180827f, -0.308697f, -0.001813f, 0.082664f, -0.041515f, -0.025675f, 0.045160f, 0.110123f, 0.042361f, -0.071022f, 0.071618f, -0.098923f, -0.336033f, -0.038334f, -0.432998f, -0.029415f, 0.089123f, -0.007987f, 0.086002f, -0.233788f, -0.019915f, +0.003507f, 0.188473f, -0.012372f, -0.255931f, 0.112282f, -0.141982f, 0.055377f, -0.032276f, -0.099845f, -0.031837f, -0.099549f, 0.008604f, -0.039701f, -0.029041f, -0.109777f, -0.099273f, -0.048006f, 0.047563f, 0.051176f, 0.065930f, -0.003361f, +0.024110f, -0.048557f, -0.039787f, -0.017077f, 0.041184f, -0.059432f, -0.003040f, -0.115240f, 0.074062f, -0.005760f, 0.103140f, -0.081519f, 0.006621f, -0.057214f, -0.005955f, -0.078944f, 0.126733f, -0.038685f, -0.030859f, -0.050940f, -0.002304f, +0.024681f, -0.073757f, 0.084493f, 0.043119f, 0.036393f, -0.106831f, -0.102849f, 0.041536f, -0.092717f, -0.070831f, 0.094234f, -0.024693f, -0.112067f, -0.135774f, 0.076995f, 0.095855f, -0.082027f, 0.013029f, -0.068034f, 0.016728f, -0.052686f, +-0.047227f, -0.087983f, -0.090866f, -0.008055f, -0.014727f, -0.087183f, 0.024798f, -0.114138f, -0.065908f, -0.085417f, -0.028349f, -0.045009f, 0.091966f, -0.037403f, 0.077338f, -0.103177f, -0.090872f, -0.100171f, 0.015738f, -0.095794f, -0.007733f, +0.130395f, -0.114528f, 0.020636f, -0.277669f, -0.021758f, -0.520024f, -0.143876f, 0.030887f, -0.251951f, -0.428261f, -0.023999f, 0.120689f, -0.313577f, -0.071403f, -0.122969f, 0.338699f, 0.143857f, 0.139064f, -0.124022f, -0.154793f, -0.033836f, +-0.047796f, -0.184964f, -0.166252f, -0.038819f, 0.079129f, 0.034081f, 0.316499f, -0.089785f, 0.266723f, -0.125274f, 0.052766f, -0.021091f, 0.047539f, 0.238316f, 0.009905f, -0.020520f, -0.167108f, -0.018585f, 0.124478f, 0.118498f, -0.068780f, +-0.013008f, -0.103891f, -0.127370f, -0.110206f, -0.101550f, -0.017060f, -0.060206f, -0.238176f, 0.015875f, 0.021410f, -0.071905f, -0.073742f, -0.055457f, 0.098250f, 0.019196f, 0.052808f, -0.151072f, -0.095396f, -0.041203f, -0.185767f, -0.111587f, +-0.048040f, -0.037600f, 0.159975f, -0.097113f, -0.042182f, -0.129261f, 0.083396f, -0.089291f, 0.121776f, -0.171971f, 0.032181f, 0.086425f, -0.061305f, -0.013603f, -0.056057f, -0.005283f, -0.001265f, 0.063869f, -0.006142f, -0.060471f, 0.069910f, +-0.045822f, 0.082074f, -0.040782f, 0.006144f, -0.074945f, 0.009370f, 0.000002f, -0.014434f, 0.023864f, -0.009476f, -0.033842f, -0.012515f, -0.002045f, -0.021851f, -0.035791f, -0.067930f, 0.000749f, -0.078177f, 0.067597f, -0.004887f, -0.019873f, +0.044630f, -0.075925f, -0.015806f, -0.011430f, 0.022498f, -0.008627f, 0.081231f, -0.162269f, 0.071052f, -0.052501f, -0.141427f, -0.078140f, 0.025636f, -0.043942f, -0.035548f, 0.047927f, 0.036007f, -0.039456f, 0.408230f, 0.200795f, 0.570834f, +0.291695f, 0.052441f, 0.298941f, 0.449784f, 0.038222f, 0.134091f, 0.357325f, 0.024566f, 0.223551f, -0.382788f, -0.058753f, -0.113055f, 0.231989f, 0.199533f, 0.103950f, 0.163895f, 0.242386f, 0.071203f, 0.301555f, -0.188408f, 0.070487f, -0.454733f, +0.115671f, -0.381160f, 0.208936f, -0.100518f, 0.240765f, -0.107335f, -0.218965f, 0.111568f, 0.217500f, 0.176875f, -0.019144f, 0.035308f, -0.163563f, 0.122381f, 0.039012f, -0.066654f, -0.076509f, 0.069346f, -0.168052f, 0.015633f, 0.079151f, +-0.203920f, 0.045376f, 0.117648f, -0.141271f, 0.051646f, -0.085290f, 0.064143f, -0.032057f, 0.093726f, -0.089765f, 0.078751f, 0.029745f, -0.079349f, -0.012397f, -0.121333f, -0.019819f, 0.032383f, -0.013122f, -0.151188f, -0.049622f, -0.011558f, +-0.132877f, 0.020792f, -0.070139f, 0.107389f, 0.035534f, -0.059583f, -0.023895f, -0.062282f, -0.053594f, -0.035910f, 0.139987f, -0.141856f, 0.162961f, -0.206315f, -0.115698f, 0.322711f, -0.088677f, -0.004147f, 0.275766f, -0.469197f, -0.072803f, +0.440207f, -0.160728f, 0.066692f, -0.105349f, 0.154474f, 0.006378f, 0.135697f, -0.100030f, 0.213409f, 0.148550f, -0.007209f, 0.207184f, -0.081658f, 0.300930f, -0.024962f, -0.059738f, -0.257135f, -0.115332f, 0.098425f, -0.167949f, 0.107888f, +-0.119848f, -0.025805f, 0.200950f, -0.193377f, 0.180048f, -0.124805f, -0.016812f, 0.402681f, 0.103975f, -0.191611f, -0.004399f, 0.116929f, 0.208389f, -0.186091f, 0.110714f, -0.014732f, -0.209904f, 0.080348f, 0.142665f, -0.154141f, 0.221707f, +-0.035333f, 0.056244f, -0.188511f, 0.172369f, -0.042615f, 0.186947f, 0.024304f, -0.038774f, 0.106826f, 0.043612f, 0.152412f, 0.068993f, -0.028601f, 0.132252f, 0.245794f, -0.007922f, 0.050526f, 0.134396f, -0.094359f, 0.165125f, -0.046244f, -0.079602f, +0.153380f, -0.018752f, 0.127120f, 0.047055f, -0.045373f, -0.328171f, 0.182260f, 0.052129f, -0.115051f, -0.075272f, -0.036996f, -0.117637f, -0.039029f, -0.055022f, 0.074071f, -0.106503f, -0.101889f, -0.002964f, 0.061221f, -0.113840f, 0.068679f, +0.019649f, -0.010952f, -0.023730f, -0.092391f, 0.019752f, -0.064292f, -0.079770f, -0.059641f, -0.084500f, 0.141569f, -0.044047f, -0.032587f, -0.070526f, -0.006488f, -0.105453f, 0.037298f, -0.083232f, -0.024034f, 0.024626f, 0.043455f, -0.090773f, +-0.051057f, -0.054758f, -0.050062f, 0.034902f, 0.057084f, -0.054502f, 0.382085f, 0.255311f, -0.046943f, 0.314750f, 0.078188f, -0.098768f, 0.474436f, 0.187388f, -0.065193f, 0.370191f, -0.059548f, 0.149607f, -0.195789f, 0.048252f, -0.132683f, +0.221222f, 0.011822f, 0.015868f, 0.076734f, 0.086414f, 0.083779f, -0.060784f, -0.144301f, 0.034377f, 0.158986f, 0.213085f, -0.024184f, 0.189673f, -0.104416f, 0.208728f, -0.141934f, -0.222700f, 0.112037f, -0.068246f, -0.065232f, 0.026934f, -0.132856f, +-0.166182f, 0.167617f, -0.037852f, 0.183115f, 0.092846f, -0.007930f, 0.157665f, 0.103435f, 0.060317f, -0.043866f, 0.082473f, 0.258719f, 0.041333f, -0.068819f, 0.091622f, -0.121166f, 0.140780f, -0.054084f, 0.024258f, 0.197626f, 0.026166f, 0.080705f, +0.119541f, -0.022047f, 0.303700f, -0.108783f, 0.082491f, 0.016930f, 0.169098f, 0.077196f, 0.021919f, -0.021964f, 0.143179f, -0.043259f, 0.019227f, 0.046746f, 0.228132f, 0.044147f, 0.106508f, 0.199250f, -0.084996f, 0.112720f, 0.023212f, 0.032633f, +-0.012804f, 0.048897f, 0.053452f, 0.069813f, 0.044037f, 0.008850f, 0.018659f, 0.089659f, 0.002858f, -0.012165f, 0.019775f, -0.004567f, 0.091851f, 0.086836f, -0.001286f, 0.080328f, 0.091520f, 0.127545f, 0.000393f, 0.037485f, 0.155644f, -0.089113f, +0.003377f, 0.047335f, 0.089780f, 0.084888f, 0.015766f, 0.001817f, 0.018575f, -0.036205f, 0.059249f, 0.085362f, 0.078360f, -0.109042f, 0.010686f, 0.147898f, -0.044784f, 0.059776f, 0.071657f, -0.157155f, -0.009947f, -0.348832f, 0.011922f, -0.151996f, +-0.296465f, -0.265586f, -0.027559f, -0.084602f, -0.118299f, -0.053510f, -0.098604f, 0.184542f, 0.135523f, 0.130156f, -0.018599f, -0.222037f, -0.093303f, -0.104288f, -0.128035f, -0.053759f, -0.192829f, 0.038176f, -0.037510f, 0.473306f, -0.079702f, +0.194991f, -0.041537f, -0.031698f, -0.095234f, 0.006175f, 0.078656f, -0.097593f, -0.117051f, -0.147284f, 0.071911f, -0.035623f, 0.077319f, 0.039050f, 0.082646f, -0.035355f, -0.046137f, 0.354582f, -0.076932f, -0.026329f, 0.339881f, -0.272143f, +-0.177818f, 0.352950f, -0.099861f, 0.084380f, 0.001979f, 0.018648f, 0.007363f, 0.111602f, -0.082758f, 0.200515f, 0.110976f, -0.060808f, 0.136851f, -0.071960f, 0.347959f, 0.011345f, -0.052979f, -0.344345f, -0.035289f, -0.054036f, -0.141426f, +0.089611f, -0.029041f, 0.069266f, 0.184815f, -0.153136f, 0.179911f, 0.009633f, -0.020108f, 0.323827f, 0.123860f, -0.117654f, 0.003309f, -0.005123f, -0.209047f, 0.458957f, -0.078957f, -0.030788f, 0.340749f, -0.068675f, 0.007763f, 0.195072f, +-0.022336f, -0.028003f, -0.089460f, -0.081071f, -0.129642f, -0.011364f, -0.029706f, 0.097677f, 0.192926f, -0.056930f, 0.145793f, -0.110278f, 0.172096f, 0.061436f, 0.004400f, -0.496406f, 0.015986f, -0.217099f, -0.110553f, 0.135623f, -0.073754f, +0.038100f, 0.071871f, -0.145670f, 0.188225f, 0.087400f, -0.060580f, 0.185175f, 0.151879f, -0.089410f, -0.089448f, -0.089831f, -0.039769f, -0.059456f, -0.010295f, -0.083072f, -0.047968f, 0.001696f, -0.140034f, -0.039727f, 0.020397f, -0.003844f, +-0.037954f, 0.103755f, 0.017468f, -0.000006f, -0.036649f, -0.081515f, -0.037841f, -0.079664f, -0.088174f, -0.149501f, -0.070507f, 0.044079f, -0.059944f, 0.063555f, -0.049534f, -0.042363f, 0.023345f, 0.049025f, -0.058628f, 0.043809f, 0.000188f, +-0.073709f, 0.043092f, -0.064262f, -0.061220f, -0.087634f, 0.077499f, -0.093805f, 0.163702f, -0.176730f, -0.102955f, -0.074006f, -0.080758f, -0.018506f, 0.027600f, -0.119100f, -0.089484f, -0.044702f, -0.070507f, -0.071737f, -0.069887f, 0.170751f, +-0.033972f, 0.030691f, -0.009749f, -0.020963f, 0.007365f, -0.106993f, -0.032226f, -0.070794f, -0.038468f, 0.113949f, 0.028860f, 0.039456f, -0.124277f, 0.109899f, -0.057264f, 0.119319f, -0.064120f, 0.119731f, 0.135848f, -0.073356f, -0.030729f, +-0.115930f, -0.122380f, 0.030558f, 0.084268f, -0.152449f, 0.059978f, -0.151871f, -0.044676f, -0.296826f, -0.079621f, -0.022482f, -0.215128f, -0.130385f, -0.033823f, -0.251064f, -0.156460f, -0.013275f, -0.034882f, 0.278993f, 0.107930f, 0.043252f, +-0.056344f, -0.185373f, -0.059090f, -0.063314f, -0.249227f, -0.099956f, -0.204195f, 0.020196f, -0.047096f, 0.371521f, -0.017331f, 0.220675f, -0.100112f, -0.052550f, -0.181278f, 0.112435f, 0.072247f, -0.019634f, -0.103878f, -0.049511f, -0.015323f, +-0.157222f, 0.037746f, -0.042640f, -0.020762f, 0.042550f, -0.058236f, 0.234682f, -0.092833f, -0.026494f, 0.189509f, -0.013709f, -0.085269f, 0.159613f, 0.082967f, 0.040635f, -0.076674f, -0.019228f, -0.095924f, -0.020530f, 0.131251f, 0.148381f, +0.073903f, -0.094934f, 0.099895f, 0.026732f, 0.103117f, 0.047942f, 0.002621f, -0.325079f, 0.009684f, -0.108920f, 0.053761f, -0.028032f, -0.016340f, -0.018034f, -0.023608f, 0.002666f, 0.147938f, 0.067361f, 0.011307f, 0.012868f, 0.031808f, -0.040559f, +0.032688f, 0.007318f, -0.099041f, -0.019220f, -0.082363f, -0.130361f, 0.095315f, 0.031625f, -0.074160f, -0.063503f, 0.035774f, 0.017500f, -0.079724f, 0.042167f, -0.058873f, 0.016695f, -0.130306f, -0.099648f, -0.113337f, -0.112306f, 0.018303f, +-0.027284f, -0.055373f, 0.052273f, 0.027075f, -0.088581f, -0.016011f, -0.027212f, -0.002963f, -0.010591f, -0.068506f, 0.029968f, -0.073531f, -0.112025f, 0.002504f, 0.020636f, -0.059371f, -0.131514f, 0.079743f, -0.044001f, -0.034609f, 0.463728f, +0.100952f, 0.544290f, 0.225048f, 0.055782f, 0.238325f, 0.435993f, 0.168522f, 0.156719f, 0.375919f, -0.021720f, 0.114286f, -0.438208f, -0.076332f, -0.053848f, 0.260332f, 0.264635f, 0.050527f, 0.222870f, 0.241280f, 0.190932f, 0.301481f, -0.085835f, +0.085357f, -0.345967f, 0.262111f, -0.297056f, 0.315967f, -0.137964f, 0.083425f, -0.069285f, -0.227792f, 0.188130f, 0.203302f, 0.130614f, 0.118892f, 0.123624f, -0.135027f, 0.052413f, 0.107026f, -0.139961f, -0.190368f, 0.063682f, -0.326143f, +-0.056740f, 0.140076f, -0.306047f, -0.048946f, 0.129073f, -0.104348f, 0.078360f, -0.125627f, 0.103741f, 0.015047f, 0.055733f, -0.127591f, 0.026752f, 0.120498f, -0.124864f, 0.079743f, -0.145871f, 0.056902f, 0.173231f, -0.092070f, -0.160926f, +-0.155586f, 0.053757f, -0.160668f, 0.138527f, -0.111352f, 0.146296f, 0.187929f, -0.214842f, -0.019108f, -0.055336f, -0.051062f, 0.077532f, 0.148647f, -0.168110f, 0.052524f, 0.047337f, 0.071827f, 0.051123f, 0.000207f, 0.021414f, 0.088341f, -0.032459f, +0.036251f, 0.117062f, 0.066562f, 0.037002f, 0.037981f, -0.121259f, 0.030393f, 0.069223f, 0.086135f, 0.175179f, 0.102491f, 0.096397f, 0.018027f, 0.038707f, 0.190884f, -0.118343f, 0.066704f, -0.098651f, 0.007955f, 0.043543f, -0.007277f, 0.064589f, +0.041070f, 0.052635f, 0.089249f, 0.017585f, 0.140041f, -0.017161f, 0.065316f, 0.117277f, -0.082751f, 0.067828f, 0.007667f, 0.152595f, 0.042708f, -0.255459f, 0.236471f, -0.020178f, -0.361278f, 0.186730f, 0.084316f, -0.271941f, 0.165118f, -0.042575f, +0.072691f, -0.103815f, -0.043683f, -0.057182f, 0.126798f, -0.055211f, -0.143163f, 0.061666f, -0.020386f, -0.027433f, -0.100906f, -0.072614f, 0.083775f, 0.280608f, 0.067335f, -0.060645f, -0.004963f, -0.006139f, 0.108879f, -0.107478f, -0.204947f, +0.142510f, -0.153864f, 0.056320f, -0.003578f, -0.205496f, -0.115382f, 0.079135f, 0.034822f, -0.173730f, -0.123120f, 0.233333f, -0.145389f, 0.000683f, 0.135730f, -0.147112f, -0.047680f, 0.169314f, -0.185657f, 0.062260f, -0.081669f, 0.100462f, +0.052050f, 0.019747f, -0.162389f, 0.071007f, 0.040772f, -0.117825f, 0.079503f, 0.003139f, 0.045256f, 0.045450f, 0.030561f, -0.221463f, -0.211804f, 0.037484f, 0.031405f, 0.039656f, -0.020674f, 0.065267f, 0.148019f, -0.076967f, 0.078845f, 0.040454f, +-0.037079f, 0.126252f, 0.253683f, -0.157035f, -0.063951f, 0.437954f, 0.221094f, -0.075716f, 0.373596f, 0.062497f, -0.210123f, 0.645853f, 0.122541f, -0.431098f, 0.517559f, -0.129684f, 0.103225f, -0.295379f, -0.134331f, -0.150575f, 0.370329f, +-0.114494f, -0.162232f, 0.126507f, -0.012923f, 0.157683f, -0.170483f, -0.159084f, -0.013227f, 0.076091f, 0.251092f, -0.193330f, 0.249491f, -0.175928f, 0.307049f, -0.130886f, -0.423878f, 0.110736f, -0.015632f, 0.103314f, 0.042092f, -0.398015f, +-0.299508f, 0.232790f, 0.055240f, -0.327146f, -0.042983f, 0.278441f, -0.234688f, 0.038739f, 0.233137f, -0.560635f, -0.055865f, 0.672445f, -0.373979f, -0.017187f, 0.056089f, 0.127320f, 0.109662f, 0.104046f, -0.211484f, 0.304126f, 0.250110f, 0.066385f, +0.161175f, -0.150691f, 0.441283f, -0.030067f, 0.056198f, -0.213336f, -0.155199f, 0.049962f, -0.094460f, 0.113754f, -0.042794f, 0.023724f, 0.443644f, -0.072080f, 0.299120f, 0.081202f, -0.075192f, 0.629031f, 0.156224f, -0.053566f, 0.006587f, 0.311002f, +0.197059f, -0.101451f, 0.137777f, -0.002269f, -0.258038f, 0.468194f, 0.120254f, -0.327243f, 0.190821f, -0.073094f, 0.182171f, -0.065428f, -0.058020f, -0.053781f, 0.193194f, -0.146800f, -0.176411f, 0.031690f, 0.034894f, 0.219823f, -0.224921f, +-0.058054f, 0.081197f, 0.369500f, 0.089803f, -0.122462f, 0.154689f, -0.038165f, 0.179742f, -0.091416f, -0.178797f, 0.169035f, -0.126020f, 0.016291f, 0.036058f, -0.273957f, -0.210520f, 0.131944f, 0.135800f, -0.006192f, 0.028106f, -0.206847f, +0.025489f, 0.022623f, -0.126968f, 0.008486f, -0.000228f, -0.120973f, 0.027103f, -0.037359f, 0.017897f, 0.014540f, 0.088043f, -0.016732f, 0.080682f, -0.119801f, -0.110017f, 0.104433f, -0.073713f, 0.015127f, -0.107279f, 0.031543f, 0.049117f, 0.269596f, +0.052297f, 0.080234f, 0.034890f, -0.020140f, -0.062544f, 0.004937f, 0.077443f, 0.048179f, -0.043715f, -0.033158f, -0.045623f, 0.055878f, -0.008537f, -0.057127f, 0.075521f, -0.271861f, -0.224146f, 0.124507f, -0.141589f, -0.047897f, 0.095790f, +-0.704268f, 0.011782f, 0.731756f, -0.338025f, -0.069550f, -0.066106f, 0.129187f, 0.191870f, 0.059873f, -0.269619f, 0.295353f, 0.255790f, -0.053941f, -0.022542f, -0.075662f, 0.476720f, 0.122364f, 0.018700f, -0.182348f, -0.177766f, 0.267675f, +-0.151341f, 0.016911f, -0.160396f, -0.004366f, 0.478178f, -0.152350f, 0.302146f, -0.109802f, 0.017554f, 0.659836f, -0.002789f, -0.138983f, 0.022432f, 0.062520f, -0.045224f, -0.011449f, 0.034086f, -0.003693f, 0.027561f, 0.262102f, 0.006376f, +-0.190882f, 0.093104f, 0.094299f, -0.031497f, -0.068492f, -0.081016f, -0.068518f, 0.044458f, -0.091985f, -0.065889f, -0.071516f, 0.029174f, 0.057834f, -0.190182f, -0.027985f, -0.077466f, -0.030274f, -0.077228f, -0.174086f, 0.099615f, -0.044931f, +-0.002530f, 0.070608f, -0.107195f, 0.018839f, -0.119522f, 0.079882f, -0.056983f, -0.234542f, 0.094480f, 0.003879f, 0.075189f, 0.145472f, -0.046458f, 0.396020f, 0.022605f, -0.079320f, 0.174645f, 0.029444f, 0.080650f, -0.013183f, 0.101248f, 0.129811f, +-0.045147f, -0.218221f, -0.177812f, -0.079890f, 0.021381f, 0.168713f, 0.129417f, -0.020372f, 0.125829f, -0.027354f, 0.104313f, 0.057078f, -0.083365f, -0.463236f, -0.047996f, -0.216224f, 0.080093f, -0.003972f, 0.042365f, -0.013660f, -0.013444f, +-0.125895f, 0.072075f, 0.051309f, -0.002902f, 0.069444f, 0.027649f, 0.003554f, 0.095616f, 0.124410f, -0.108254f, 0.402227f, -0.012986f, -0.086198f, 0.331031f, -0.046834f, -0.073098f, 0.114944f, 0.115455f, 0.104642f, -0.048209f, -0.137851f, +-0.114328f, 0.045255f, 0.006659f, 0.136259f, 0.138156f, 0.001359f, 0.141304f, 0.032195f, 0.313630f, 0.063413f, -0.021648f, -0.443540f, -0.069328f, -0.189829f, 0.008230f, 0.028673f, -0.029471f, -0.042734f, -0.055247f, -0.007615f, 0.239503f, 0.047850f, +-0.059919f, 0.200287f, -0.002064f, -0.064863f, 0.067685f, -0.015564f, -0.018027f, 0.108321f, -0.133212f, -0.035950f, 0.087246f, 0.052945f, -0.073072f, -0.121983f, 0.052005f, 0.059697f, -0.040059f, -0.008360f, -0.165771f, -0.022391f, -0.067825f, +-0.062971f, -0.091028f, -0.147778f, -0.000762f, -0.042052f, -0.151509f, -0.003761f, -0.110647f, -0.071362f, -0.229844f, -0.005083f, -0.064870f, 0.102494f, -0.051457f, 0.016507f, -0.044134f, -0.095759f, -0.019389f, -0.030889f, 0.005876f, -0.103131f, +0.072373f, -0.061531f, 0.012322f, 0.011106f, -0.030920f, 0.152239f, 0.078019f, -0.033128f, 0.027530f, -0.206817f, -0.060682f, 0.332872f, -0.025986f, -0.067691f, 0.005567f, -0.102927f, 0.164717f, 0.023536f, -0.004002f, 0.162335f, 0.122360f, +-0.019635f, 0.154615f, -0.065922f, 0.260511f, 0.063263f, 0.051995f, -0.113672f, 0.018543f, 0.111300f, 0.083637f, -0.022356f, -0.021210f, 0.011532f, 0.205323f, -0.049812f, 0.163594f, 0.074917f, -0.020081f, 0.299422f, 0.142070f, -0.019619f, -0.031079f, +-0.011324f, 0.017516f, 0.039638f, -0.107527f, -0.005415f, 0.119554f, -0.285758f, 0.080882f, 0.311120f, -0.181737f, -0.052666f, 0.007148f, 0.010235f, 0.023781f, 0.032594f, -0.081812f, 0.085241f, 0.126654f, 0.032593f, 0.104376f, -0.063661f, 0.238934f, +0.016093f, 0.082469f, -0.146005f, -0.069865f, 0.044539f, -0.050868f, 0.091832f, -0.072290f, 0.021598f, 0.194484f, -0.088061f, 0.124724f, 0.098583f, 0.073518f, 0.282689f, 0.092272f, -0.087694f, 0.021822f, 0.044323f, -0.041417f, 0.315799f, -0.040264f, +0.001605f, 0.222512f, -0.192667f, -0.005141f, 0.425305f, -0.108037f, 0.089595f, 0.050679f, -0.014367f, 0.013774f, 0.048375f, -0.078906f, 0.323977f, 0.124389f, -0.015840f, 0.196095f, 0.065670f, 0.417511f, -0.014550f, 0.007763f, -0.341325f, -0.020545f, +-0.047529f, -0.034144f, 0.027268f, -0.000342f, 0.032152f, 0.188596f, -0.093979f, 0.235763f, 0.039391f, 0.043964f, 0.439112f, 0.038758f, -0.011365f, -0.028930f, 0.132227f, 0.076068f, -0.128373f, 0.071411f, -0.035725f, -0.163923f, -0.006091f, +0.013574f, -0.120838f, 0.057159f, 0.038817f, -0.082757f, 0.019212f, 0.007894f, 0.039886f, 0.085242f, -0.088806f, -0.053881f, 0.120401f, -0.038936f, 0.069632f, -0.057255f, 0.034888f, -0.033513f, 0.114297f, -0.077123f, 0.046342f, 0.030527f, 0.086824f, +0.083256f, 0.029783f, -0.033519f, 0.034476f, -0.076979f, -0.107082f, 0.046465f, -0.096165f, -0.103333f, 0.032674f, -0.071144f, 0.216862f, 0.138291f, 0.072441f, 0.073495f, 0.024762f, -0.064788f, 0.032619f, 0.115550f, 0.225820f, -0.012758f, -0.012357f, +0.095726f, -0.162393f, 0.100219f, -0.063376f, 0.053415f, 0.320356f, 0.048145f, 0.104525f, 0.098771f, -0.006954f, 0.310279f, -0.065517f, 0.063951f, -0.001149f, 0.066124f, -0.022098f, 0.074620f, -0.049664f, 0.077895f, -0.034810f, 0.079228f, 0.043140f, +0.140816f, 0.112175f, 0.037929f, 0.151703f, 0.042440f, 0.035714f, 0.097406f, -0.094055f, -0.031012f, 0.047439f, -0.048673f, 0.008974f, 0.040749f, -0.139319f, -0.045793f, 0.011247f, -0.000386f, -0.016459f, -0.086786f, 0.095799f, 0.019319f, -0.032406f, +-0.088767f, -0.021929f, 0.074993f, -0.065435f, 0.033874f, 0.053146f, 0.032411f, 0.081477f, 0.015963f, -0.041187f, -0.015317f, -0.090688f, -0.000864f, 0.048203f, -0.032121f, -0.042266f, 0.105236f, -0.090659f, 0.082660f, 0.025758f, -0.054482f, +0.103564f, 0.053996f, -0.131319f, 0.000303f, -0.028665f, 0.017643f, 0.036173f, -0.033906f, 0.004891f, -0.029230f, -0.064358f, -0.036682f, 0.066876f, -0.054653f, -0.009212f, -0.079683f, 0.006704f, 0.080705f, 0.031627f, -0.036562f, 0.018392f, +0.035720f, -0.042256f, 0.045596f, -0.035676f, 0.109715f, 0.044750f, 0.015089f, -0.002852f, 0.039755f, 0.126606f, 0.009207f, -0.021041f, 0.034508f, -0.054602f, 0.111560f, 0.019886f, 0.132248f, -0.055655f, -0.035014f, 0.120867f, 0.045988f, 0.011242f, +-0.014312f, 0.042770f, 0.203010f, -0.125371f, 0.049108f, 0.040040f, -0.056054f, 0.110942f, 0.142840f, -0.060650f, 0.080308f, -0.044591f, 0.082493f, -0.060584f, -0.004454f, 0.047808f, 0.027099f, 0.031024f, -0.099020f, -0.047167f, 0.080035f, 0.027734f, +-0.025662f, -0.116523f, 0.090262f, 0.215931f, 0.046532f, 0.030353f, 0.102052f, -0.047818f, 0.153993f, -0.022886f, -0.089370f, 0.043755f, -0.027664f, -0.019538f, 0.037231f, -0.075630f, -0.004589f, 0.157409f, 0.183348f, -0.044332f, -0.008385f, +-0.069359f, -0.099629f, -0.101321f, -0.000115f, -0.221329f, -0.088747f, 0.158509f, -0.159219f, -0.005018f, -0.059665f, 0.056018f, 0.046974f, 0.097574f, -0.003877f, 0.026642f, 0.103633f, -0.067569f, 0.018543f, -0.058722f, 0.132936f, 0.030293f, +-0.120047f, 0.026405f, 0.018688f, 0.097183f, -0.133138f, 0.001807f, -0.035338f, 0.063712f, 0.180041f, -0.026992f, 0.056471f, 0.007158f, -0.014617f, 0.082777f, 0.157273f, 0.000313f, 0.037762f, 0.167046f, 0.027881f, 0.071000f, 0.038204f, -0.010358f, +0.178588f, 0.323680f, -0.026950f, -0.198417f, 0.263406f, 0.045714f, 0.018747f, -0.053818f, -0.182157f, 0.018108f, 0.012768f, -0.027486f, -0.082294f, -0.045171f, 0.028012f, 0.092028f, -0.107488f, -0.050628f, -0.146335f, -0.228724f, -0.064295f, +-0.214200f, -0.022791f, 0.095482f, -0.012840f, -0.003463f, -0.196363f, -0.021392f, -0.013874f, 0.065054f, 0.021158f, -0.289965f, 0.022331f, 0.032952f, 0.057451f, 0.139712f, 0.143567f, -0.083474f, 0.082904f, -0.018534f, -0.019772f, 0.161099f, +0.040812f, -0.169597f, 0.065250f, -0.018813f, 0.120171f, -0.076059f, 0.037527f, 0.001233f, 0.089317f, -0.038195f, -0.026518f, 0.046699f, -0.031759f, -0.064259f, -0.043244f, 0.009830f, 0.002760f, 0.153439f, 0.022203f, -0.005389f, 0.028657f, +-0.082247f, 0.077440f, -0.054173f, -0.121257f, 0.079782f, -0.039740f, 0.047298f, 0.042679f, -0.045823f, -0.042476f, 0.065132f, 0.091966f, -0.173135f, -0.069886f, -0.129882f, -0.094915f, -0.072623f, -0.229050f, -0.247275f, -0.008845f, 0.151975f, +-0.109177f, -0.043191f, -0.012912f, 0.151584f, 0.102320f, 0.214943f, -0.016529f, 0.050396f, -0.014309f, -0.082785f, -0.115081f, -0.105575f, 0.054478f, 0.076649f, 0.012866f, 0.273328f, -0.013620f, 0.167811f, -0.111072f, -0.026583f, -0.089961f, +0.066371f, 0.163570f, -0.105901f, -0.001158f, -0.104731f, 0.058814f, 0.180131f, 0.058836f, -0.043353f, 0.003575f, 0.209472f, 0.024984f, 0.286051f, 0.094436f, -0.051642f, 0.201109f, 0.390680f, -0.073407f, -0.240312f, 0.266154f, 0.048107f, 0.056389f, +-0.248727f, -0.221735f, -0.057051f, 0.096843f, -0.042288f, -0.148367f, -0.058658f, 0.042992f, 0.097095f, -0.055704f, 0.017615f, -0.059248f, -0.277687f, -0.041766f, -0.279336f, -0.017765f, -0.005497f, -0.018427f, 0.007103f, -0.264006f, -0.094141f, +-0.004820f, 0.159339f, -0.105485f, -0.300510f, 0.005630f, -0.009348f, 0.145535f, -0.178225f, -0.071604f, -0.035957f, 0.006578f, 0.034857f, -0.040671f, 0.012442f, -0.016119f, -0.071029f, -0.093023f, 0.109245f, -0.050586f, -0.004402f, -0.027428f, +-0.044776f, 0.006867f, -0.030513f, -0.027281f, 0.002322f, 0.052867f, -0.039352f, 0.001735f, -0.037357f, -0.057899f, -0.180278f, -0.105159f, -0.007759f, -0.049593f, 0.206937f, -0.075967f, 0.087541f, 0.037817f, -0.090903f, -0.059846f, 0.022847f, +-0.115080f, -0.134644f, 0.122088f, -0.026806f, 0.147599f, -0.204665f, -0.132383f, 0.189458f, -0.120185f, -0.075031f, 0.126355f, -0.332071f, -0.011525f, 0.275787f, -0.200658f, 0.103683f, -0.095917f, 0.042113f, 0.030076f, 0.000827f, -0.115764f, +0.095679f, 0.112777f, -0.105940f, -0.029263f, -0.072970f, 0.178304f, 0.096787f, 0.008477f, -0.224494f, 0.002008f, 0.137918f, -0.141041f, 0.050719f, -0.048944f, 0.075570f, 0.121876f, -0.049261f, -0.023083f, 0.025925f, -0.005489f, 0.071786f, 0.182831f, +-0.228799f, 0.028532f, 0.081191f, -0.052497f, -0.219366f, 0.014233f, -0.063743f, -0.161441f, 0.226013f, -0.061799f, -0.578796f, 0.144645f, 0.032363f, -0.059935f, 0.037218f, -0.082881f, -0.024228f, 0.020389f, -0.299521f, -0.234382f, -0.151068f, +-0.148345f, -0.163330f, -0.383963f, 0.078718f, -0.029497f, 0.193122f, -0.077898f, -0.049484f, -0.077802f, 0.106724f, -0.051071f, 0.109358f, -0.223985f, -0.076123f, -0.195515f, -0.031975f, -0.115101f, -0.412218f, 0.116816f, -0.029814f, 0.007963f, +-0.094251f, -0.093921f, -0.109564f, -0.046983f, -0.134695f, -0.048776f, 0.152704f, -0.043953f, -0.147256f, 0.020428f, 0.068402f, -0.018985f, 0.065464f, -0.014111f, -0.038626f, 0.010495f, 0.009623f, -0.224689f, -0.102662f, -0.072913f, 0.059213f, +-0.046642f, 0.027966f, -0.020494f, 0.042881f, 0.003756f, -0.086963f, 0.027224f, 0.081633f, -0.024973f, 0.013220f, -0.168156f, 0.052370f, -0.071038f, 0.037877f, -0.014108f, -0.091082f, 0.000722f, -0.091682f, -0.005517f, 0.032513f, -0.027405f, +0.019430f, -0.102457f, -0.089580f, -0.047532f, 0.078165f, -0.012712f, -0.168980f, 0.096478f, -0.027922f, -0.056123f, 0.031986f, -0.083680f, -0.030177f, -0.052654f, -0.103472f, -0.118656f, 0.019496f, -0.048240f, -0.014424f, -0.149091f, 0.009848f, +-0.056203f, 0.053049f, -0.090237f, -0.069051f, -0.006504f, 0.040007f, -0.083179f, -0.041566f, -0.097380f, -0.034149f, -0.051054f, 0.057535f, -0.095587f, -0.197339f, 0.068090f, -0.015919f, 0.126808f, -0.043473f, -0.082089f, -0.105406f, 0.013983f, +-0.055120f, -0.023248f, 0.116994f, -0.107998f, -0.083302f, -0.073052f, 0.042368f, -0.078242f, -0.028330f, -0.031283f, -0.005489f, 0.029665f, -0.062350f, -0.026854f, -0.060373f, -0.113965f, 0.078522f, -0.115694f, 0.081480f, -0.124556f, 0.028509f, +-0.091903f, -0.054131f, -0.119537f, -0.014787f, -0.018967f, 0.153354f, -0.121267f, 0.019086f, -0.093795f, 0.028211f, 0.051922f, -0.104782f, 0.104285f, -0.046949f, 0.081523f, 0.029015f, -0.064180f, -0.079164f, 0.004337f, 0.052510f, -0.000146f, +0.061062f, -0.012251f, -0.111897f, 0.000707f, 0.018749f, -0.062809f, 0.124102f, 0.026135f, -0.089635f, -0.063788f, 0.012931f, 0.019748f, -0.130685f, 0.019157f, 0.005331f, -0.080470f, 0.127782f, -0.059957f, 0.159846f, 0.050392f, 0.063722f, -0.056372f, +0.075960f, -0.027500f, 0.016831f, -0.095314f, 0.054481f, 0.028999f, -0.013696f, -0.121049f, -0.063913f, 0.072742f, 0.009866f, -0.032713f, 0.033443f, 0.061310f, -0.047021f, -0.103503f, -0.090959f, -0.042042f, 0.037401f, 0.087656f, -0.052377f, +0.042866f, 0.028162f, -0.072665f, 0.055415f, 0.041411f, -0.057752f, -0.047352f, -0.126791f, -0.069162f, -0.086024f, -0.082289f, -0.100837f, -0.196348f, 0.077865f, -0.090803f, 0.096244f, -0.072429f, 0.040147f, -0.008337f, 0.042278f, -0.008455f, +-0.028763f, -0.113432f, -0.074628f, -0.027263f, 0.067133f, -0.102026f, -0.115316f, 0.013447f, -0.144061f, 0.019394f, -0.073968f, -0.066494f, -0.094215f, -0.066637f, -0.007752f, -0.109838f, 0.045193f, -0.009879f, -0.165142f, 0.038864f, 0.072225f, +-0.027047f, 0.142454f, 0.018447f, 0.056946f, -0.038291f, -0.128318f, -0.066865f, -0.080139f, -0.089104f, -0.082341f, -0.284934f, 0.108453f, -0.058233f, 0.092959f, -0.075744f, 0.052686f, -0.027948f, 0.081263f, 0.018675f, 0.106377f, -0.090260f, +-0.051433f, -0.115876f, 0.000641f, -0.101659f, -0.186859f, 0.106935f, 0.004567f, 0.029781f, -0.030018f, -0.102420f, -0.093568f, -0.044142f, -0.041405f, -0.119740f, 0.031501f, -0.079883f, -0.121925f, 0.072724f, -0.015525f, -0.030516f, 0.099622f, +-0.028118f, 0.033654f, 0.050498f, -0.136357f, -0.126298f, -0.136446f, -0.049734f, -0.100160f, -0.232818f, 0.077781f, -0.063925f, 0.078185f, -0.067026f, -0.023640f, -0.096889f, 0.078398f, 0.001723f, 0.061771f, -0.117691f, 0.037578f, -0.031095f, +0.053697f, -0.034107f, -0.208069f, 0.063507f, -0.113315f, 0.022173f, -0.072521f, -0.126553f, -0.079834f, -0.093452f, -0.017141f, -0.065465f, 0.028053f, -0.136865f, 0.014359f, -0.052591f, 0.090924f, -0.045221f, 0.019426f, -0.059984f, -0.033325f, +-0.078542f, -0.058641f, -0.030891f, 0.012361f, -0.021218f, -0.056966f, -0.053983f, 0.000918f, -0.021248f, -0.035502f, -0.118720f, 0.013254f, 0.023813f, 0.050431f, 0.027306f, -0.002872f, 0.105686f, -0.031571f, -0.062434f, -0.052291f, 0.000464f, +0.065283f, 0.136599f, -0.090221f, 0.025321f, 0.000989f, -0.025650f, -0.281668f, -0.085814f, -0.048724f, -0.241913f, 0.259564f, -0.025444f, -0.518642f, 0.046208f, 0.017750f, -0.093201f, 0.096400f, -0.082165f, -0.011808f, -0.057612f, -0.332638f, +-0.185920f, -0.025453f, -0.120170f, -0.068497f, -0.483454f, 0.091686f, -0.165361f, 0.134848f, -0.133252f, 0.019628f, -0.017033f, 0.119389f, -0.000048f, 0.063111f, -0.244274f, -0.025560f, -0.161462f, 0.068594f, -0.059033f, -0.494595f, 0.047022f, +-0.100321f, 0.067286f, -0.087709f, -0.134007f, 0.079285f, -0.091382f, -0.033526f, 0.020661f, 0.009484f, -0.045100f, 0.089031f, -0.127798f, 0.074219f, -0.119578f, 0.128547f, -0.001564f, 0.033377f, -0.076948f, -0.013370f, 0.012411f, -0.007134f, +0.039503f, -0.058489f, 0.001964f, 0.166309f, -0.045746f, -0.031700f, -0.126794f, -0.032761f, -0.082487f, 0.085808f, -0.117544f, -0.033186f, 0.066428f, -0.079473f, -0.119191f, 0.077892f, 0.024260f, 0.056436f, 0.094609f, -0.144282f, -0.010260f, +-0.143678f, -0.068749f, -0.158406f, -0.058946f, -0.079164f, -0.087924f, 0.027801f, -0.129280f, -0.250203f, -0.082025f, 0.043512f, 0.007909f, 0.085880f, -0.094400f, 0.042878f, -0.072539f, -0.187425f, -0.124813f, -0.151728f, -0.072913f, -0.010050f, +-0.302283f, 0.030725f, -0.108616f, 0.033759f, -0.113941f, 0.080198f, -0.006589f, 0.108279f, -0.123697f, 0.095846f, -0.137589f, -0.016871f, -0.188826f, 0.060515f, 0.017848f, -0.206622f, 0.080246f, -0.067702f, 0.045941f, -0.085461f, -0.002609f, +-0.145597f, -0.020748f, -0.094898f, -0.040174f, 0.111791f, 0.007712f, -0.215071f, 0.152604f, 0.055660f, -0.056350f, 0.062160f, 0.017175f, 0.026865f, 0.006641f, -0.223034f, -0.151806f, -0.093181f, -0.173647f, -0.062099f, -0.242633f, 0.073866f, +-0.047512f, 0.151574f, -0.041542f, -0.014347f, -0.075696f, -0.006267f, -0.109515f, 0.020394f, -0.154005f, -0.011128f, -0.141224f, -0.117638f, -0.045213f, -0.194816f, -0.026770f, -0.114070f, -0.046039f, -0.059367f, -0.072503f, -0.049561f, -0.030020f, +-0.044005f, -0.063811f, 0.041377f, -0.045119f, -0.108664f, 0.002388f, 0.106579f, -0.074833f, -0.009818f, -0.041361f, -0.077603f, -0.069656f, -0.101753f, -0.101127f, -0.082541f, -0.053276f, -0.051954f, -0.286179f, 0.043965f, -0.034333f, 0.046165f, +0.018173f, -0.004402f, -0.038381f, 0.066317f, -0.060660f, 0.052398f, -0.123267f, -0.029315f, -0.021130f, -0.034587f, -0.065671f, -0.086900f, 0.023967f, -0.038479f}; + WeightOut = new float[]{-0.314393f, 0.666406f, 0.404134f, -0.152046f, -0.495399f, -0.171093f, -0.902634f, 0.552214f, -0.657031f, 1.290586f, -0.103325f, -0.294158f, -0.370463f, -0.392784f, 1.109347f, -0.220483f, -1.578123f, 0.896407f, 1.091036f, +-0.152000f, -0.159045f, -0.474240f, -0.058193f, -0.600892f, 1.235551f, -0.129750f, -0.241938f, -0.225371f, 0.094101f, 0.574149f, -0.203509f, -0.760679f, 0.844566f, 0.882032f, -0.632371f, -0.227051f, -0.693520f, 1.627645f, -1.987396f, 1.259541f, +-0.194257f, -0.317512f, -0.231782f, -0.109063f, 0.793240f, -0.154328f, -0.637246f, -1.394633f, 2.321681f, -0.093272f, -0.079673f, -0.687509f, 0.982910f, -1.109780f, 1.014562f, -0.245645f, 0.352238f, 0.708556f, -0.176778f, -0.550590f, -0.081678f, +-0.410495f, -0.212995f, -0.148376f, 0.864808f, -0.372913f, 1.311684f, -0.127018f, 0.025574f, -1.129645f, -0.198959f, 0.430875f, -0.882122f, 0.302724f, 0.311419f, -0.293072f, 0.556776f, -0.056698f, 0.119256f, -0.514191f, -0.163542f, -0.423716f, +0.212204f, -0.673917f, 1.030592f, -0.095612f, -0.767970f, -0.468970f, 1.119933f, 0.392363f, -0.323937f, -0.215200f, -0.306872f, 0.845637f, -0.184695f, -0.156301f, -0.391849f, -0.346533f, 0.021731f, 0.868013f, -0.173985f, -0.852441f, 0.107824f, +0.395240f, 0.332962f, -0.185609f, -0.355160f, 0.078069f, -0.092545f, 0.695331f, -0.124085f, -1.065983f, -0.950096f, 1.613255f, 0.362320f, -0.272347f, 0.817699f, 0.581000f, -0.165634f, -0.861572f, -0.200799f, -0.234800f, -0.506200f, 0.150877f, +0.615912f, -0.115656f, 1.819132f, -1.063449f, -1.252539f, 0.893774f, -0.095006f, -0.366557f, -0.315096f, -0.233902f, 1.059419f, -0.271179f, 1.191854f, -0.972437f, 0.254393f, -0.197836f, -0.217801f, -0.499618f, -0.008541f, -0.221078f, 0.831696f, +-0.271575f, 0.625956f, 0.530367f, -0.121199f, -0.793805f, -0.174661f, -0.445525f, -0.173602f, -0.224272f, 0.973003f, -0.302725f, 0.810539f, 0.596582f, -0.259640f, -0.751751f, -0.163290f, 0.422973f, -1.081237f, 1.350173f, -0.543839f, -0.099296f, +-0.253164f, -0.338416f, -0.345773f, 0.857642f, -0.194685f, -0.623731f, -0.123765f, 0.944834f, 0.219074f, -0.179265f, -0.442071f, 0.411165f, -0.076593f, 0.164829f, -0.144570f, -0.207622f, -0.336997f, 0.175497f, 0.551981f, -0.216006f, -0.398537f, +-1.390581f, 2.090039f, -0.061817f, -0.314967f, 0.713131f, 0.573567f, 0.171622f, -1.186510f, -0.043233f, -0.328885f, -0.324420f, -0.336824f, 0.938082f}; + BiasH1 = new float[]{-0.047663f, 0.242836f, 0.237025f, 0.094819f, 0.245717f, 0.100353f, -0.052419f, 0.114120f, 0.153576f, 0.233853f, 0.141264f, -0.071724f, 0.193439f, -0.240918f, 0.122309f, -0.030985f, 0.199763f, 0.217205f, 0.051363f, 0.205431f, +0.144589f, 0.118930f, 0.295402f, -0.159128f, 0.166135f, 0.099034f, 0.239330f, 0.010690f, 0.180685f, -0.122928f, 0.204261f, -0.147138f, 0.060069f, 0.181645f, 0.153191f, 0.031320f, 0.114872f, 0.213011f, -0.226701f, 0.219265f}; + BiasOut = new float[] { -0.449147f, 0.483156f, 0.341171f, -0.319679f, -0.055499f }; NumOutputs = BiasOut.Length; NumHidden = BiasH1.Length; diff --git a/SINoVision/ScannerMessageBox.cs b/SINoVision/ScannerMessageBox.cs index b1901d0..c6d21d0 100644 --- a/SINoVision/ScannerMessageBox.cs +++ b/SINoVision/ScannerMessageBox.cs @@ -1,43 +1,77 @@ using System; -using System.Collections.Generic; using System.Drawing; -using System.Text; namespace SINoVision { public class ScannerMessageBox : ScannerBase { - public enum ESpecialBox + public enum EMessageType { Unknown, - MessageBoxOk, - CombatReportOk, + Ok, + OkCancel, + Close, + CombatReport, + } + + public enum EButtonPos + { + Unknown, + Center, + CenterTwoLeft, + CenterTwoRight, CombatReportRetry, + CombatReportOk, + } + + public enum EButtonType + { + Unknown, + Cancel, + Close, + Retry, + Ok, + } + + public class ActionData + { + public EButtonType buttonType; + public bool isRed; + public bool isWhite; } public class ScreenData { - public ESpecialBox mode; - public bool hasRetry; + public EMessageType mode; + public ActionData[] actions = new ActionData[6]; public override string ToString() { - string desc = mode.ToString(); - if (mode == ESpecialBox.CombatReportOk && hasRetry) + string desc = "Type:" + mode.ToString(); + for (int idx = 1; idx < actions.Length; idx++) { - desc += " (with retry)"; + desc += string.Format("\n[{0}] {1}:{2} ({3})", + idx, + actions[idx].buttonType, + actions[idx].isRed ? "red" : actions[idx].isWhite ? "white" : "??", + (EButtonPos)idx); } return desc; } } - private FastPixelMatch matchAvgOk = new FastPixelMatchHSV(10, 20, 50, 70, 40, 50); - private FastPixelMatch matchAvgRetry = new FastPixelMatchHSV(25, 35, 20, 30, 80, 100); + private FastPixelMatch matchAvgRed = new FastPixelMatchHSV(10, 20, 50, 70, 40, 50); + private FastPixelMatch matchAvgWhite = new FastPixelMatchHSV(25, 40, 20, 40, 80, 90); private Rectangle rectOkButton = new Rectangle(118, 547, 95, 27); - private Rectangle rectStageTryAgainButton = new Rectangle(11, 549, 95, 27); - private Rectangle rectStageOkButton = new Rectangle(123, 549, 95, 27); + private Rectangle rectCombatRetryButton = new Rectangle(11, 549, 95, 27); + private Rectangle rectCombatOkButton = new Rectangle(123, 549, 95, 27); + private Rectangle rectTwoButtonsLeft = new Rectangle(65, 547, 95, 27); + private Rectangle rectTwoButtonsRight = new Rectangle(177, 547, 95, 27); + private Rectangle[] rectButtonPos; + + private Rectangle rectButtonText = new Rectangle(29, 6, 32, 16); private MLClassifierButtons classifierButtons = new MLClassifierButtons(); private string[] scannerStates = new string[] { "Idle", "NoButton", "Ok" }; @@ -48,6 +82,14 @@ public ScannerMessageBox() DebugLevel = EDebugLevel.None; classifierButtons.InitializeModel(); + + rectButtonPos = new Rectangle[6]; + rectButtonPos[(int)EButtonPos.Unknown] = Rectangle.Empty; + rectButtonPos[(int)EButtonPos.Center] = rectOkButton; + rectButtonPos[(int)EButtonPos.CenterTwoLeft] = rectTwoButtonsLeft; + rectButtonPos[(int)EButtonPos.CenterTwoRight] = rectTwoButtonsRight; + rectButtonPos[(int)EButtonPos.CombatReportRetry] = rectCombatRetryButton; + rectButtonPos[(int)EButtonPos.CombatReportOk] = rectCombatOkButton; } public override string GetState() @@ -73,9 +115,11 @@ public override Rectangle GetSpecialActionBox(int actionType) { switch (actionType) { - case (int)ESpecialBox.MessageBoxOk: return rectOkButton; - case (int)ESpecialBox.CombatReportOk: return rectStageOkButton; - case (int)ESpecialBox.CombatReportRetry: return rectStageTryAgainButton; + case (int)EButtonPos.Center: return rectOkButton; + case (int)EButtonPos.CenterTwoLeft: return rectTwoButtonsLeft; + case (int)EButtonPos.CenterTwoRight: return rectTwoButtonsRight; + case (int)EButtonPos.CombatReportOk: return rectCombatOkButton; + case (int)EButtonPos.CombatReportRetry: return rectCombatRetryButton; } return Rectangle.Empty; @@ -103,65 +147,73 @@ protected FastPixelHSV GetAverageColor(FastBitmapHSV bitmap, Rectangle bounds) protected bool HasOkButtonArea(FastBitmapHSV bitmap, ScreenData screenData) { - FastPixelHSV avgPxA = GetAverageColor(bitmap, rectOkButton); - var matchOkA = matchAvgOk.IsMatching(avgPxA); - - FastPixelHSV avgPxB = GetAverageColor(bitmap, rectStageOkButton); - var matchOkB = matchAvgOk.IsMatching(avgPxB); - - FastPixelHSV avgPxC = new FastPixelHSV(); - bool matchRetry = false; - if (matchOkB || DebugLevel >= EDebugLevel.Verbose) + FastPixelHSV[] avgPx = new FastPixelHSV[rectButtonPos.Length]; + for (int idx = 1; idx < avgPx.Length; idx++) { - avgPxC = GetAverageColor(bitmap, rectStageTryAgainButton); - matchRetry = matchAvgRetry.IsMatching(avgPxC); - } + avgPx[idx] = GetAverageColor(bitmap, rectButtonPos[idx]); - if (matchRetry && matchOkB) - { - int typeIdx = (int)ESpecialBox.CombatReportRetry; - var buttonData = ExtractButtonData(bitmap, typeIdx); - int classIdx = classifierButtons.Calculate(buttonData, out float DummyPct); - screenData.hasRetry = classIdx == typeIdx; - - typeIdx = (int)ESpecialBox.CombatReportOk; - buttonData = ExtractButtonData(bitmap, typeIdx); - classIdx = classifierButtons.Calculate(buttonData, out DummyPct); - if (classIdx == typeIdx) + var scanOb = new ActionData(); + scanOb.isRed = matchAvgRed.IsMatching(avgPx[idx]); + scanOb.isWhite = matchAvgWhite.IsMatching(avgPx[idx]); + + if (scanOb.isWhite || scanOb.isRed) { - screenData.mode = (ESpecialBox)typeIdx; + float[] values = ExtractButtonData(bitmap, idx); + scanOb.buttonType = (EButtonType)classifierButtons.Calculate(values, out float DummyPct); } + + screenData.actions[idx] = scanOb; } - if (screenData.mode == ESpecialBox.Unknown && matchOkA) + if (screenData.actions[(int)EButtonPos.CombatReportOk].isRed && + screenData.actions[(int)EButtonPos.CombatReportOk].buttonType == EButtonType.Ok && + screenData.actions[(int)EButtonPos.CombatReportRetry].isWhite && + screenData.actions[(int)EButtonPos.CombatReportRetry].buttonType == EButtonType.Retry) { - int typeIdx = (int)ESpecialBox.MessageBoxOk; - var buttonData = ExtractButtonData(bitmap, typeIdx); - int classIdx = classifierButtons.Calculate(buttonData, out float DummyPct); - if (classIdx == typeIdx) - { - screenData.mode = (ESpecialBox)typeIdx; - } + screenData.mode = EMessageType.CombatReport; + } + else if (screenData.actions[(int)EButtonPos.Center].isRed && + screenData.actions[(int)EButtonPos.Center].buttonType == EButtonType.Ok) + { + screenData.mode = EMessageType.Ok; + } + else if (screenData.actions[(int)EButtonPos.CenterTwoLeft].isWhite && + screenData.actions[(int)EButtonPos.CenterTwoLeft].buttonType == EButtonType.Cancel && + screenData.actions[(int)EButtonPos.CenterTwoRight].isRed && + screenData.actions[(int)EButtonPos.CenterTwoRight].buttonType == EButtonType.Ok) + { + screenData.mode = EMessageType.OkCancel; + } + else if (screenData.actions[(int)EButtonPos.Center].isWhite && + screenData.actions[(int)EButtonPos.Center].buttonType == EButtonType.Close) + { + screenData.mode = EMessageType.Close; } if (DebugLevel >= EDebugLevel.Simple) { - Console.WriteLine("{0} HasOkButtonArea: {1}", ScannerName, screenData.mode); + Console.WriteLine("{0} Mode: {1}", ScannerName, screenData.mode); } if (DebugLevel >= EDebugLevel.Verbose) { - Console.WriteLine(" avgMsgBox:({0}) vs filter({1}) => {2}", avgPxA, matchAvgOk, matchOkA); - Console.WriteLine(" avgFightReport:({0}) vs filter({1}) => {2}", avgPxB, matchAvgOk, matchOkB); - Console.WriteLine(" avgTryAgain:({0}) vs filter({1}) => {2}", avgPxC, matchAvgRetry, matchRetry); + Console.WriteLine(" filterRed:({0}), filterWhite:({1})", matchAvgRed, matchAvgWhite); + for (int idx = 1; idx < avgPx.Length; idx++) + { + Console.WriteLine(" [{0}]:({1}), isRed:{2}, isWhite:{3}, class:{4}", + (EButtonPos)idx, avgPx[idx], + screenData.actions[idx].isRed, + screenData.actions[idx].isWhite, + screenData.actions[idx].buttonType); + } } - return matchOkA || matchOkB; + return screenData.mode != EMessageType.Unknown; } public float[] ExtractButtonData(FastBitmapHSV bitmap, int slotIdx) { - // scan area: 16x5 (95x27 crop: 80x25 and scale down by 5) - float[] values = new float[16 * 5]; + // scan area: 16x8 (rectButtonText scaled down) + float[] values = new float[16 * 8]; for (int idx = 0; idx < values.Length; idx++) { values[idx] = 0.0f; @@ -169,21 +221,19 @@ public float[] ExtractButtonData(FastBitmapHSV bitmap, int slotIdx) const int monoSteps = 16; const float monoScale = 1.0f / monoSteps; - const float accScale = 1.0f / 25.0f; - Point slotPos = - (slotIdx == (int)ESpecialBox.CombatReportOk) ? rectStageOkButton.Location : - (slotIdx == (int)ESpecialBox.CombatReportRetry) ? rectStageTryAgainButton.Location : - rectOkButton.Location; + Point slotPos = rectButtonPos[slotIdx].Location; + slotPos.X += rectButtonText.Location.X; + slotPos.Y += rectButtonText.Location.Y; - for (int idxY = 0; idxY < 25; idxY++) + for (int idxY = 0; idxY < 16; idxY++) { - for (int idxX = 0; idxX < 80; idxX++) + for (int idxX = 0; idxX < 32; idxX++) { FastPixelHSV pixel = bitmap.GetPixel(slotPos.X + idxX, slotPos.Y + idxY); int monoV = pixel.GetMonochrome() / (256 / monoSteps); - values[(idxX / 5) + ((idxY / 5) * 16)] = monoV * monoScale * accScale; + values[(idxX / 2) + ((idxY / 2) * 16)] += monoV * monoScale * 0.25f; } }