Files
2026-03-27 07:06:16 +01:00

251 lines
163 KiB
GLSL

//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//!DESC NNEDI3 (double_y, nns64, win8x6)
//!HOOK LUMA
//!BIND HOOKED
//!SAVE nnedi3_int
//!WHEN HOOKED.h OUTPUT.h / 0.833333 <
float nnedi3(vec4 samples[12]) {
float sum = 0.0, sumsq = 0.0;
for (int i = 0; i < 12; i++) {
sum += dot(samples[i], vec4(1.0));
sumsq += dot(samples[i], samples[i]);
}
float mstd0 = sum / 48.0;
float mstd1 = sumsq / 48.0 - mstd0 * mstd0;
float mstd2 = mix(0.0, inversesqrt(mstd1), mstd1 >= 1.192092896e-7);
mstd1 *= mstd2;
float vsum = 0.0, wsum = 0.0, sum1, sum2;
#define T(x) intBitsToFloat(x)
#define W(i,w0,w1,w2,w3) dot(samples[i],vec4(T(w0),T(w1),T(w2),T(w3)))
#define WS(w0,w1) sum1 = exp(sum1 * mstd2 + T(w0)); sum2 = sum2 * mstd2 + T(w1); wsum += sum1; vsum += sum1*(sum2/(1.0+abs(sum2)));
sum1=W(0,1035162146,-1123901891,1007614003,-1120714617)+W(1,-1121818163,-1105876799,1046176310,-1110752415)+W(2,-1120878363,-1120533037,1034124059,1035961863)+W(3,1027364554,1030225939,1009908268,-1123305414)+W(4,-1096860741,1046191054,-1110762423,-1114390527)+W(5,-1155422496,-1124524780,1023450788,1022953826)+W(6,-1116882705,1030599214,-1121901526,-1129324172)+W(7,1043289735,1052908756,-1096831458,1032526991)+W(8,-1129613106,1013731840,-1114991488,-1114841418)+W(9,-1135846624,-1113117446,-1142748844,1022915304)+W(10,1034530771,1039462233,-1127767760,-1117077507)+W(11,981289536,-1143328976,1025047056,-1116257712);sum2=W(0,1043465638,-1113612493,1000650931,-1131108965)+W(1,-1145266179,-1111438835,-1124179817,988544780)+W(2,1021344415,-1131299129,1003301507,1018501507)+W(3,-1106748353,1029599173,-1116852534,1025688791)+W(4,-1110118136,-1097100047,-1102659167,-1070139293)+W(5,-1123696315,1012522521,1031198431,1026178295)+W(6,1045881517,-1118230687,-1123043594,-1145056307)+W(7,1027449515,1027739737,1048052425,1078104617)+W(8,1024975831,1020199127,-1134523125,-1123515159)+W(9,1029259867,-1107504809,-1139914565,1018436747)+W(10,-1136112041,1036504803,1025133515,-1126127905)+W(11,-1162666156,-1131042995,-1120319069,995063942);WS(1061710334,-1113637247);
sum1=W(0,1036106897,-1122595552,-1138603692,-1121814583)+W(1,-1143950978,-1103580007,1048694647,-1109309294)+W(2,-1118153848,-1122508490,1032154570,1033251382)+W(3,1018454510,1033737112,-1140194465,-1138264845)+W(4,-1097890158,-1120177173,-1115559686,1030681928)+W(5,1012933309,-1120902675,1021617155,1019050396)+W(6,-1122735662,1024541667,-1125621862,-1131439046)+W(7,1042373458,1052689231,-1097437158,1044326142)+W(8,-1152998244,1016843898,-1107957310,-1113884080)+W(9,-1122620661,-1116003130,-1129805541,1023073058)+W(10,1034486114,1037961704,-1128614666,-1132933761)+W(11,-1144273714,-1155701620,1019245786,-1116304653);sum2=W(0,-1107084454,1023868855,1013908203,-1162960213)+W(1,1025411499,1029914487,1032930462,-1126626424)+W(2,-1127269937,1018748433,997665611,-1126548940)+W(3,1032525526,1048796624,1023571595,-1113327157)+W(4,1035900190,-1093496445,-1132699465,1076098019)+W(5,-1158385717,1000017309,1038561302,-1121182801)+W(6,-1104878976,1003078933,1024139725,-1133790043)+W(7,1026052839,-1109617402,-1104764998,-1072747140)+W(8,-1123007653,-1154085627,-1142783113,-1146184997)+W(9,-1121062518,1034207166,1007034787,-1130037920)+W(10,1025857863,-1118139493,-1123497947,1019199125)+W(11,1000677165,1016687665,1017680405,-1147685381);WS(1064800702,1030635520);
sum1=W(0,-1128056492,1024005652,-1122860750,1004285524)+W(1,-1110660706,-1116831438,1031878036,1035663048)+W(2,1028175148,-1143857649,-1204558974,-1128734654)+W(3,1035530413,1053335517,1021316024,-1122286551)+W(4,1023270757,-1093549817,-1100061872,984521208)+W(5,1005008153,1016449422,1042579293,-1136886024)+W(6,-1139373960,-1130762670,1022533838,-1116388951)+W(7,-1104621327,-1149876978,1035194194,1048911707)+W(8,-1135015336,1010510404,-1142259845,-1148999845)+W(9,-1121564617,-1129213371,1001429301,-1125657162)+W(10,-1142066105,1031904066,-1141986761,-1131931048)+W(11,1018152308,1020350678,-1111776529,-1120920449);sum2=W(0,-1120731382,-1116737087,-1150118671,1015139874)+W(1,1020112270,-1112637962,1031888972,1017539382)+W(2,1013963196,-1138130380,1010207212,-1126248934)+W(3,-1087320828,-1069693959,1028577839,1032711786)+W(4,1026899401,-1094071548,1078824499,1059502015)+W(5,1019091922,-1123861886,1040940327,-1119882792)+W(6,-1103666133,-1138801588,-1123435694,-1116703472)+W(7,1036639812,-1114441289,1009232228,1045823576)+W(8,1004924552,-1130443436,1029410629,-1131804892)+W(9,999422392,1029210329,-1140019692,-1140098908)+W(10,1023067274,-1131442506,-1118193829,1011539428)+W(11,-1137456436,1026106777,1007549476,-1130083750);WS(1058942782,1023618692);
sum1=W(0,1041771492,1025548876,1011693912,-1126072821)+W(1,-1110871838,1043278082,1035801072,-1110777188)+W(2,-1142526755,1015953709,-1146527995,1036426764)+W(3,1036961985,1037536142,-1122268692,1017195423)+W(4,-1103634941,-1105679152,-1091452759,-1094081945)+W(5,-1148709083,-1119884351,1040286827,1046715887)+W(6,1038780013,1023558139,982545387,1022607903)+W(7,-1103558179,-1130619215,1049096396,-1095962376)+W(8,-1122534754,1007174309,1031851588,1049101574)+W(9,1037537425,1035261291,1003763447,-1126061755)+W(10,-1136949949,1026350907,955835050,-1113879430)+W(11,1017517093,986004587,1006549707,1002869195);sum2=W(0,1001638233,1013509397,-1150616818,-1128639222)+W(1,1014385869,1037911199,1029376723,-1119841411)+W(2,-1135260845,1013815957,970306708,986023269)+W(3,1035428655,1024255335,-1125568566,-1118932607)+W(4,-1102461584,-1085129330,1063260126,1019940778)+W(5,959170344,1017551658,-1110526300,-1141011097)+W(6,1031481278,-1111645244,-1129687950,991022546)+W(7,-1110003004,1019019978,1026999545,1032753418)+W(8,1016351942,-1127392454,-1121764803,1033244979)+W(9,1028380841,-1115817479,1006676397,1018120650)+W(10,1021463302,1017625850,-1134958989,-1121385219)+W(11,1009569613,-1138867245,-1128128990,1025283273);WS(1037837808,1056377428);
sum1=W(0,-1105969090,-1138454045,1023727061,-1135573495)+W(1,1043223694,1039709953,-1116105371,1027945538)+W(2,1025656415,1021082723,-1111027805,-1100584037)+W(3,-1114548551,1046351686,-1123500111,-1118803082)+W(4,1051232418,-1100833583,-1122693874,-1126955510)+W(5,1018764077,-1115071549,1040497066,-1097887999)+W(6,1036383371,1034647805,-1111066541,1020600341)+W(7,-1103740252,-1101618713,1035274060,1053007142)+W(8,1025234525,-1116333124,-1138012047,1024768136)+W(9,1026657308,1033474888,-1115286797,1008936161)+W(10,1033814037,-1129756781,-1122516460,-1156882549)+W(11,1016891995,-1114238799,1010716753,-1123286772);sum2=W(0,-1100967324,-1130583533,-1121670462,1020978875)+W(1,1026290891,1032797386,-1122981488,1043179705)+W(2,-1138979633,966672716,-1120286641,1013196277)+W(3,-1096736455,1053186254,-1110731474,-1103298336)+W(4,-1104401130,-1091109944,-1112891412,1062358565)+W(5,-1152672163,-1122242747,1048200412,-1114052290)+W(6,1045958215,1043729632,-1119790394,-1105136733)+W(7,-1133705481,-1102472853,1033523405,1031005462)+W(8,1023845499,-1118586102,1033631266,-1113847816)+W(9,1033816035,1020355333,999102475,-1127100056)+W(10,1031959215,-1122532081,-1122874410,-1109547546)+W(11,-1147194793,-1127245018,1027184816,-1126209517);WS(1050865148,1032626572);
sum1=W(0,1043627312,-1101476879,1040042556,-1110436993)+W(1,1045700875,1033317691,-1108049256,-1118552440)+W(2,1040430485,-1096410465,1031191472,-1115060612)+W(3,1049906138,-1109025830,-1113356418,-1107890608)+W(4,-1115480133,1049713062,-1162779891,-1107535228)+W(5,1042925123,-1114330616,-1106727656,1025393771)+W(6,-1120749707,1051482110,-1105712244,1034032544)+W(7,1042738346,-1122810712,1035225158,-1095271743)+W(8,-1106585845,1042770518,1039553933,-1127443770)+W(9,-1103830356,1048543054,-1110201208,999321197)+W(10,1050825756,1031488492,-1106449960,-1104074479)+W(11,-1103219825,1009713998,1040395170,-1104755066);sum2=W(0,-1111924540,1007347355,1020193961,1024944996)+W(1,1057346437,1054940943,1049541488,-1107012648)+W(2,-1097010076,-1107952444,-1097277462,-1105023593)+W(3,-1116539066,1012341552,1015828472,1014966838)+W(4,1059914271,1066972918,-1109770505,-1107447750)+W(5,-1085761230,-1078926120,1043445868,-1142156696)+W(6,1034050704,-1113193567,1032934706,-1113612636)+W(7,1063973493,1056333532,1014122612,-1111197863)+W(8,-1084679416,-1092348708,-1118781870,1017043379)+W(9,1042584092,-1116104243,1021395599,-1116105943)+W(10,1045837843,1043326701,-1135977693,1016467631)+W(11,-1128370702,-1108363561,-1117573943,-1113967259);WS(1054811644,1027249161);
sum1=W(0,-1101358582,1036221579,-1100243090,1040940111)+W(1,1049141881,-1105999252,1038054901,-1113576073)+W(2,-1116754862,1037145120,-1104538698,-1132483205)+W(3,1014943347,-1109150355,-1119365790,1043481462)+W(4,1051960356,1048275427,-1106696288,-1097482896)+W(5,-1118995685,-1126689554,-1123112824,1036681666)+W(6,1036687602,-1109759237,1044780378,-1111878381)+W(7,-1118345360,1049145430,-1097940765,1022736646)+W(8,1038634998,-1101292557,1044474573,1019000333)+W(9,1028424107,-1122643648,1035929492,-1101638738)+W(10,-1113101949,1037909315,-1103674991,1038478827)+W(11,1034438878,-1126283866,1037239602,-1103799553);sum2=W(0,1016554458,1020144724,1015306072,1023766557)+W(1,-1137435361,1016553974,-1103467660,1021815988)+W(2,1032032312,-1105991725,1044555388,-1114856427)+W(3,-1116988904,1050162106,-1113107482,-1136376403)+W(4,1060795535,1075503478,-1102546407,1034521268)+W(5,-1127777881,1035804901,-1071164689,-1088370625)+W(6,-1104347057,1003678517,-1113447013,1038494252)+W(7,1072821349,-1113972415,1025406308,-1103257907)+W(8,-1120944929,1036418439,-1112563255,-1077590614)+W(9,1033762395,-1109441777,1024784188,1023629411)+W(10,1031283975,1037416902,1026085595,-1113239746)+W(11,-1123929939,-1140753514,-1112537357,995356642);WS(1055940220,-1124188157);
sum1=W(0,-1119569210,1043278990,1015763751,-1113999823)+W(1,-1147977024,1046188556,-1106256755,1015781094)+W(2,-1108336232,1006648968,1036478965,-1117684995)+W(3,-1094609330,1044340802,1022861696,-1115168029)+W(4,1041916962,-1108128054,-1095339972,1052603679)+W(5,-1101485874,-1110457109,1047885622,1033522483)+W(6,1033154083,-1106205123,-1113117029,-1114461725)+W(7,1057380776,-1095928258,1042723938,-1108564239)+W(8,-1114614567,-1108232826,1035899866,1036635468)+W(9,1021089498,-1107756257,-1121800074,1032164308)+W(10,1041299799,1027517543,-1171638077,-1125646960)+W(11,1034599135,-1115299047,-1131185034,-1139371156);sum2=W(0,-1136369034,1027353114,1013270421,-1120118804)+W(1,1015341014,1034464346,-1129939889,-1127959037)+W(2,-1113602386,-1114857235,1041751325,1033327798)+W(3,-1125884733,1035518448,-1117027367,-1120552641)+W(4,-1117887441,1043338219,-1095769137,-1117793827)+W(5,-1103868602,-1097589990,1049093640,1049619624)+W(6,1043285424,-1129166063,-1110780393,1016254148)+W(7,1049861339,-1128474295,-1117623897,-1095274849)+W(8,-1105817123,-1106207094,1035712363,1048627700)+W(9,-1140216380,-1120569751,-1133117880,1030787932)+W(10,1032330618,1018695247,-1129927717,-1128598589)+W(11,1004274322,-1120123842,1027229852,1035384499);WS(1057163582,1025817537);
sum1=W(0,1031655825,1046829204,-1121852313,1037167835)+W(1,1045084224,1046279122,-1093143228,-1096271953)+W(2,1016078798,1030441081,-1103697416,1033520525)+W(3,1038865075,987855837,1027044951,1034559945)+W(4,1057074420,1040167170,1050118415,-1085198281)+W(5,1036548879,974934139,1024989936,-1107583934)+W(6,-1105739319,-1112419405,1037598609,1039868489)+W(7,-1086525384,-1087515051,1047779928,1057217669)+W(8,1034922130,-1113468278,1044254259,1034776664)+W(9,1015381448,1037495244,1031626785,1007581568)+W(10,-1098926044,-1124461564,1015872616,1035805671)+W(11,1036139674,1017385676,-1113253902,-1134624240);sum2=W(0,1036526786,-1099879539,1023814631,-1136384493)+W(1,-1123632092,1043747658,1030342243,1028719631)+W(2,-1122280548,-1130733945,-1102737141,-1145098603)+W(3,1034332004,1013925981,1017810163,1033659202)+W(4,1050427835,-1100447595,-1093436173,1046758826)+W(5,1014543213,-1123106681,-1119158797,-1112406001)+W(6,-1106516740,-1101585218,1017781727,1009967381)+W(7,1041231786,1045006578,1042788701,1051870663)+W(8,1019870319,1013053757,-1107586767,1034292458)+W(9,-1131784625,-1112082470,-1141961139,-1118180802)+W(10,1010389989,-1117114477,-1113417628,-1114786901)+W(11,-1119739637,1012643781,1032164569,-1143106923);WS(-1081763615,-1092598780);
sum1=W(0,-1114318275,1026414532,-1122514966,-1130922677)+W(1,1028467828,-1127358845,-1121576984,-1127997567)+W(2,-1139280241,1002425203,1017010415,1023598927)+W(3,1017564438,1021344041,1015393433,-1136114845)+W(4,1061837768,1035926493,-1098266094,-1088500870)+W(5,-1123987795,-1136160989,1037585875,-1116904946)+W(6,-1095352826,-1116164091,1023447063,-1137786397)+W(7,-1095349722,-1114585584,-1148866211,1061435536)+W(8,-1131570741,-1116123969,1031742785,1040151266)+W(9,-1123782681,1012849463,-1140705115,-1142668459)+W(10,-1114677716,-1116920883,1024002537,1039772482)+W(11,1020007637,-1126849079,-1128808099,1007413957);sum2=W(0,1034408685,1036094407,-1117837187,1021958137)+W(1,-1098486326,-1110159069,-1147105428,-1106091708)+W(2,1024682325,-1116910593,1031154711,1028745769)+W(3,1033683959,-1124949158,-1115513274,1026312941)+W(4,-1088187103,1055280585,1061646324,-1094093059)+W(5,1039406737,-1117359799,-1100598283,-1105512708)+W(6,-1091894288,1027011647,-1112242113,1037370871)+W(7,1045036050,1045721104,-1106569597,1058519893)+W(8,1026080301,-1117139296,-1117345257,-1109806227)+W(9,-1107943508,1010459130,-1107052036,1033686533)+W(10,1034325435,1039418143,1030945863,1037199097)+W(11,991455177,-1112397476,-1124920152,-1144974476);WS(1049187708,1061143407);
sum1=W(0,1046469409,1033070593,-1121811767,1032206028)+W(1,-1086760535,-1113096094,1020031147,1044620591)+W(2,1022165171,1009114287,-1132628435,1049164066)+W(3,1049873346,1050639650,-1136528167,1032297330)+W(4,-1092765627,-1083700943,-1089881571,-1111788011)+W(5,1034535880,1024964917,1044844041,1051671486)+W(6,1041319460,1041542033,1031846890,1005295654)+W(7,-1092202425,1011207027,1033106537,-1127219501)+W(8,1011091807,1038185039,1026161438,1037004161)+W(9,1036329419,1043869975,1032778794,-1136496587)+W(10,1015330121,1026637361,-1112918515,991465499)+W(11,1018308239,1032129132,1019220893,-1134373563);sum2=W(0,1024038368,1022314468,-1139662759,-1123557888)+W(1,-1123190992,1040909663,1007232143,964997605)+W(2,1009594487,1011035391,-1119781676,-1170950771)+W(3,1016353740,-1149024430,1021700488,-1120649660)+W(4,1035500288,1059925772,1052797849,-1112234110)+W(5,-1122952928,1015425876,1021322900,-1122589660)+W(6,-1127462832,-1109226016,1025758640,-1119215196)+W(7,-1123381020,-1110751472,-1096670151,1032636001)+W(8,1024335912,-1115520552,1037872214,-1124742672)+W(9,1022909500,-1106595065,1025396502,-1134635263)+W(10,-1114698588,1016687528,-1095307242,-1103246759)+W(11,1026100870,-1128653768,1025386190,-1123038904);WS(-1080960863,1058419411);
sum1=W(0,-1111066847,-1112208894,1032983255,-1118700722)+W(1,1043965403,-1113907195,-1099715572,984198859)+W(2,1000248987,-1124179019,-1113914551,-1108783427)+W(3,-1099579692,-1090459763,1033094082,-1122641758)+W(4,1050672334,1061713555,1062349342,1049479517)+W(5,-1128328213,1023738862,-1095692932,-1105019770)+W(6,-1107128402,-1107276892,-1133773881,-1121000958)+W(7,1059583022,-1121054998,1033076198,-1099059374)+W(8,-1131329315,1027231576,-1108028092,-1099879371)+W(9,-1116550064,-1103159313,-1120123854,-1141737059)+W(10,1024684126,1026513898,1037355536,-1125040759)+W(11,-1113801521,1007580489,-1110661700,1024533736);sum2=W(0,-1129327601,1021214658,-1114687459,995719700)+W(1,1029045123,1037994429,1027238209,-1125739202)+W(2,-1154923092,1007115993,-1113434302,1025141617)+W(3,997717028,978476974,-1115935924,1024240180)+W(4,1036441804,1066236156,-1078687396,-1120915257)+W(5,1003062850,-1118441375,1035362808,1032546636)+W(6,-1140454571,1010080137,-1123062148,1025427056)+W(7,1022342240,1028953671,-1128218828,-1111104335)+W(8,1017727844,-1129048983,-1166615662,1033358736)+W(9,1002330866,-1152746908,-1131128122,999440794)+W(10,1024857232,-1126806088,-1128526870,-1147995690)+W(11,1019778022,1009762473,1024563904,-1165027863);WS(-1082880574,-1095080656);
sum1=W(0,-1111736159,-1128373242,-1123397517,-1120399523)+W(1,1037879414,1028697399,1019423266,-1111698940)+W(2,-1118524245,1027581671,-1119567216,1037066756)+W(3,1025039907,-1127950106,-1168421181,-1135116544)+W(4,1062200098,1023355236,-1098702381,-1092929515)+W(5,-1139610160,-1139561152,1027882718,-1131199446)+W(6,-1098593297,-1106461210,1037719400,-1131259136)+W(7,-1094756999,-1115312044,1018082074,1060991762)+W(8,1005358744,-1113962893,1022591155,1038218895)+W(9,1024172498,1028249110,1030740495,-1113348279)+W(10,-1106391640,-1109491766,-1114016273,1036669022)+W(11,1026868195,-1126548648,-1141634128,-1118950442);sum2=W(0,-1106890729,1031296198,-1118820752,1007561151)+W(1,1010626011,-1114880200,-1112391017,-1144059530)+W(2,-1152147163,-1120281594,-1136937433,-1140206187)+W(3,-1110907715,1032462388,-1121745985,-1128452386)+W(4,1052511775,-1094697844,-1096446085,1056169840)+W(5,-1114711449,993102387,1033067226,1034255225)+W(6,1035962501,1035033495,-1121584151,-1114861795)+W(7,1056886944,-1129701328,987032615,1031556034)+W(8,-1120009849,-1122813977,1013679559,-1104164393)+W(9,982365671,1035951051,-1129117272,-1120079456)+W(10,980377326,-1126702674,-1119286197,-1138039959)+W(11,-1118918686,1006646323,-1137374445,-1115367679);WS(1058795070,1058351276);
sum1=W(0,-1106246658,-1132244111,1032650784,-1129226172)+W(1,1041522846,1041471472,1048401911,1041614193)+W(2,-1140271486,-1130658915,1031926461,-1106977045)+W(3,-1102574120,1028257624,-1122312016,-1134152362)+W(4,1033352747,1030285885,-1088102699,1050141831)+W(5,-1115542891,-1119417531,-1124591186,-1121658742)+W(6,1004724909,-1128587973,-1118796187,-1145265749)+W(7,1056599450,1049138668,-1112285036,-1093353638)+W(8,-1155196377,1003429157,-1114299650,-1107883356)+W(9,-1150296521,-1107598873,-1131365684,1017891569)+W(10,1043369227,1040658126,-1120116589,-1122892680)+W(11,-1125742491,-1137642362,1034850634,-1130730345);sum2=W(0,-1109681111,-1134735936,1019878456,1018264792)+W(1,-1104210606,-1099909667,-1093714299,1028734812)+W(2,1029305888,-1113499692,1032419228,1025579416)+W(3,-1106212594,1037009054,-1143212320,1020074080)+W(4,-1098896203,1060586916,1047288883,1034660210)+W(5,1025031188,-1130541520,1030286292,1010388000)+W(6,-1132238328,1032289620,-1127882992,-1148803168)+W(7,1042866381,-1109339206,-1112028563,1031452084)+W(8,-1127563664,1026005920,1019446368,-1107165918)+W(9,990246720,1004132864,-1131165168,1017409120)+W(10,1023925320,-1112228144,1020410832,-1115169564)+W(11,-1123344268,1009015280,1029468412,989303425);WS(1043816952,1056206353);
sum1=W(0,-1115461859,-1107172113,1024900084,-1132948972)+W(1,1037119642,1039626815,1038250028,1034684352)+W(2,-1144087781,-1116127087,-1110088668,-1107088436)+W(3,-1097009915,-1102438229,1016358425,-1150680698)+W(4,-1095598055,1056604231,1051576078,1061195075)+W(5,-1117712852,-1114968828,-1102307882,-1113187289)+W(6,1024199571,-1148961467,-1115326124,-1160444148)+W(7,1057172865,1029312608,1010078034,-1088975285)+W(8,-1134624362,1012385158,-1122873761,-1103288997)+W(9,-1130723763,-1144998513,-1120343575,1019123435)+W(10,1039764276,-1112740858,1022450003,-1107729186)+W(11,-1114736693,1002559709,1034042985,1032878393);sum2=W(0,1031002711,1009667595,-1140675011,-1135809827)+W(1,-1114169661,-1124911966,1025543601,-1136033931)+W(2,1027957130,1004385158,-1108557845,-1107967067)+W(3,-1156373420,1010789683,-1147988326,-1137384851)+W(4,1056449903,1044469394,-1105219090,-1123691685)+W(5,1015282250,-1115586301,-1118550723,-1096033675)+W(6,-1122328477,-1135703979,-1172160176,1019754904)+W(7,1046754031,1034039333,-1111692677,-1118075063)+W(8,-1120013003,-1130287690,1005574774,1020360378)+W(9,1016962928,-1135289651,990940844,1006265798)+W(10,1024901767,-1111731157,1010975355,-1131889022)+W(11,-1127946498,-1169619760,1036125487,1025982043);WS(1049886076,1034318367);
sum1=W(0,1022042959,-1106141033,1006465467,-1140544720)+W(1,-1131075883,1032360624,966352080,1021784769)+W(2,-1160888244,-1121174096,1029412697,-1142660485)+W(3,-1104462159,-1100197533,-1118154094,1025588553)+W(4,-1086897182,1059041662,1051735858,1059646174)+W(5,1017231209,-1150715274,-1106256562,1042100949)+W(6,1029682164,-1112348667,-1111905052,996302474)+W(7,1057694799,1036690656,1029991670,-1085821075)+W(8,1024907260,1015672965,-1121375714,-1106530518)+W(9,-1117824763,-1123002959,-1122979160,-1125961261)+W(10,1030592201,-1155480906,1031029131,-1111853843)+W(11,-1120397516,-1124207481,1014936522,1017125029);sum2=W(0,1032320648,1027617785,-1118194097,-1110846605)+W(1,1029603693,1030911393,-1144235925,1027180085)+W(2,-1112673640,-1123614185,-1134544211,1033577170)+W(3,1000132981,-1102116254,1019764549,-1143898437)+W(4,-1119293171,1058397441,1058710858,1031570329)+W(5,-1129974305,1018853209,-1096477332,-1126616369)+W(6,1026769453,-1131321177,999139301,1008325379)+W(7,-1104852463,-1097515304,-1129394727,1031557517)+W(8,1036639048,1018401637,-1115701158,-1103611475)+W(9,1008054267,-1118482095,1024689095,997400075)+W(10,-1123234663,-1106708620,-1120094485,-1131248001)+W(11,1024391909,1017993989,-1134741251,-1119810656);WS(1058429118,1064863249);
sum1=W(0,983001563,-1115666854,1024394983,1021156518)+W(1,-1097350840,-1099725362,1049468028,1054264097)+W(2,964768362,-1149024695,1024539904,-1175841770)+W(3,1039490386,1046648007,-1131178666,1020219616)+W(4,-1115114453,-1085827188,-1104196510,1055450440)+W(5,1012766063,1022718592,1043203980,997016493)+W(6,1017911734,1043757188,1007341951,1016100640)+W(7,-1100930382,-1128095056,-1104186631,992909240)+W(8,-1136266891,1035657141,-1119513801,1033767351)+W(9,-1128564932,1045299318,964693930,994206685)+W(10,-1118903024,1023907580,-1105268364,-1122765517)+W(11,1016423590,1029236260,-1106015350,-1131557236);sum2=W(0,-1106696811,-1121907467,1018096716,1005391535)+W(1,-1100156814,1060662591,1051313221,1050575955)+W(2,1028021126,-1129063320,1029467086,-1098256564)+W(3,1026226746,1031305614,-1121648533,-1135288360)+W(4,1068258385,-1074657656,-1081952512,1047952814)+W(5,-1131820748,1008147176,1051661425,-1142136447)+W(6,1032267559,-1111725659,-1130245220,996459166)+W(7,-1095314974,1036231973,1031579134,1040750694)+W(8,-1168737402,1020424408,-1107714686,1035381379)+W(9,1028271694,-1108648643,1033610651,-1123582348)+W(10,1044691450,1044987108,1034169827,1007524520)+W(11,-1129848660,1024695710,-1100160947,1022647148);WS(-1083443454,998713176);
sum1=W(0,1040709994,1040668906,1026355790,1032696047)+W(1,-1087559501,-1103862520,1032459486,1040929033)+W(2,-1146095614,1033091241,1037090637,1049786774)+W(3,1036398699,1051748575,1034252472,1024354795)+W(4,-1102928053,-1093112676,-1097753826,1012490030)+W(5,1024780023,1037512365,1050721065,1047072725)+W(6,1035129883,1044965075,1032281789,1012872363)+W(7,-1092883854,-1099081393,-1100635790,-1114537329)+W(8,1024615038,1037286498,1011437457,1039546228)+W(9,1031400701,1048807512,1016830581,1027888345)+W(10,-1104850339,-1112352715,-1098186970,-1103916602)+W(11,1036010231,1033653631,-1114553850,1009955155);sum2=W(0,-1098289107,-1119785106,-1161872500,1035861958)+W(1,-1096172460,-1107697817,1049978705,1026686124)+W(2,1019723703,-1121217732,1027596044,-1113513064)+W(3,1033623622,1045692473,-1137177342,-1113290777)+W(4,-1091833397,1013412750,1024040864,-1098402027)+W(5,1033198374,-1107709748,1031079096,-1098063812)+W(6,-1106425659,-1117971136,-1103597964,1034613598)+W(7,1046082211,1057075430,-1127968019,1053770527)+W(8,1038124498,-1112843267,-1095279992,1012376430)+W(9,1019694879,-1114046628,-1111249467,1038756242)+W(10,1047895771,-1102204197,1052585151,1049090628)+W(11,-1120386622,1034273086,-1100444173,1045163433);WS(-1086369662,-1078015058);
sum1=W(0,1042615374,-1106499229,-1100066053,1024279387)+W(1,-1095346029,-1103658220,-1113085188,1054091094)+W(2,-1113840294,-1141254386,-1111759460,1050416872)+W(3,1049518735,-1115604002,-1104719791,1039589628)+W(4,-1097514477,-1100854410,-1103236040,1050614757)+W(5,1032485602,-1113439156,-1122281110,1048966812)+W(6,-1127523972,1049389829,-1125885710,-1113174076)+W(7,-1097175852,1026529231,-1108066658,1047781504)+W(8,-1119980106,1039770777,1032565272,1043919349)+W(9,-1102519338,1042212335,1024511623,-1111149795)+W(10,-1104719494,-1099302313,1048227542,1041501469)+W(11,-1104628175,1032389542,1036646913,1027138593);sum2=W(0,-1098738343,-1088925799,-1093473489,-1092512531)+W(1,1009177475,1026425874,1062426368,1063615535)+W(2,1030476954,-1120184004,1012050343,-1119750726)+W(3,1042571962,1043337888,-1076988140,-1081280020)+W(4,998962046,-1096426756,1066811408,1067242406)+W(5,1031881676,-1116680638,-1129159374,1025403720)+W(6,1033193400,1010020371,-1086556968,-1081342477)+W(7,1022780060,1026166068,1060290312,1066297017)+W(8,-1135563955,1004442726,-1115355073,1023044380)+W(9,-1102154130,-1126174974,-1121362077,-1107875638)+W(10,1017583668,-1119102823,1037059936,1052028857)+W(11,946141982,1034449190,-1127777686,1026819560);WS(-1129707456,1007685382);
sum1=W(0,-1098519836,1030394337,1044154267,-1134894751)+W(1,1044073412,1041040503,1013414869,1040671079)+W(2,-1134057701,1028314315,1035376874,-1109530006)+W(3,-1107874844,-1118678129,1038046773,-1111052786)+W(4,1038778991,-1107344299,-1098881194,-1103276809)+W(5,-1112561176,992777541,-1139987723,-1105794628)+W(6,-1111301144,-1115520098,-1128991721,-1192544411)+W(7,1048980909,1052479600,-1107120076,-1110522396)+W(8,-1112828028,-1132207293,-1112546431,-1108336721)+W(9,1015910765,-1103669035,-1122391156,1035051017)+W(10,1049200001,1051478546,-1111557603,1033063921)+W(11,999515194,-1119107128,1018554845,1023468750);sum2=W(0,-1110122518,1033612180,-1126465818,-1137824107)+W(1,1039063461,1047362418,-1106894813,-1137081539)+W(2,-1124656554,1023374342,-1117814890,-1158403413)+W(3,-1116868027,1039739597,-1158497445,1005362547)+W(4,1067526191,1071589227,-1106604299,1045165527)+W(5,-1115663214,-1148955153,1044031039,-1136640937)+W(6,1037998233,-1112420682,1021074352,-1119770196)+W(7,1061860820,-1077533661,1039276731,-1138568822)+W(8,-1123862185,999718675,1031122886,-1133800170)+W(9,1025116420,-1120069279,1034621027,-1138544392)+W(10,-1073373771,-1094637864,-1113398206,-1104439342)+W(11,-1139157324,1025985948,1031315442,-1106196407);WS(1033791472,-1138498893);
sum1=W(0,-1102835756,-1108646231,1014781903,-1143657507)+W(1,1044190455,1021681616,-1130492804,1024249065)+W(2,1008291608,-1128240816,-1112711792,-1107762844)+W(3,-1108649138,-1106020223,1018917100,1029133201)+W(4,-1115040338,1058377694,1054388603,1008218246)+W(5,1025256893,1014932868,-1123372431,1019895480)+W(6,1003669472,-1113672010,1016812674,998381448)+W(7,1046387590,1049136345,-1132293500,-1092207694)+W(8,1007448080,1008489644,-1123523050,-1111491159)+W(9,-1114481905,-1127743919,-1137667330,-1118545247)+W(10,1017676194,-1119541597,-1119594899,-1112726231)+W(11,-1112884042,1001709096,1028355707,-1123035739);sum2=W(0,-1106657768,-1106292024,-1120344268,1014470821)+W(1,1006830039,-1101139832,1032219219,1034825132)+W(2,-1124459301,1008940380,-1114556582,-1104684796)+W(3,1049926230,1054743689,-1106002658,-1114330800)+W(4,-1102461554,-1103958261,1049962194,1057813788)+W(5,1029827978,-1133852786,1050373872,-1111886229)+W(6,-1112305858,-1122403994,-1126273593,1024999308)+W(7,-1098680718,1040205712,996027236,1051810194)+W(8,-1109427720,1024816377,-1100520246,1035894797)+W(9,-1116955850,1030827431,-1123975632,-1127411221)+W(10,-1109277736,-1111240037,-1114551452,984340447)+W(11,-1117160816,1003623824,-1106040331,1014102650);WS(1060089726,1074996161);
sum1=W(0,1046443391,1039893948,1029119241,-1117558175)+W(1,1040714346,1021452133,-1093429938,-1083103171)+W(2,1023987857,1027140771,1030628716,1044503809)+W(3,1041448800,1035829124,1010789890,-1141503452)+W(4,1048946821,1021975771,1032282738,-1088988175)+W(5,1026874120,1026271340,1038764813,1038933875)+W(6,1041862066,1028398131,-1120312844,1037081758)+W(7,1040332065,-1090323173,-1142682180,1035486030)+W(8,1034225415,-1113760891,1041097413,1032949373)+W(9,1038548631,1047369209,1021223318,1027150698)+W(10,-1112512014,-1095359061,-1105296983,-1111879740)+W(11,1028642719,-1134282558,1046714577,1029165798);sum2=W(0,-1131662151,-1160974837,-1156760442,-1130708327)+W(1,-1104634511,-1148640061,-1119116140,1027052068)+W(2,-1117309872,-1132259207,1028521640,1037500532)+W(3,-1122121264,-1104012424,1005458237,1011385503)+W(4,-1101053828,1050251696,1053197196,1006726095)+W(5,-1129219511,-1148190653,-1121651972,1041142688)+W(6,1025508020,-1106371091,-1121500080,1015786967)+W(7,1043632028,-1115585403,1032166230,-1150821434)+W(8,1005943453,-1120252400,-1117076340,-1105814552)+W(9,1032453110,-1107217673,1008927007,1023017975)+W(10,1032061998,1045664978,-1143126685,-1116451706)+W(11,1024831312,-1126349911,-1103126409,-1120517680);WS(-1081408895,1057237802);
sum1=W(0,1050393725,1025037351,-1135569700,1016592219)+W(1,-1099121222,-1114451665,1021729271,-1096948620)+W(2,1026859007,1023688209,1033766733,1042338077)+W(3,1042967287,1042881918,-1134722237,1019913045)+W(4,-1104931659,-1092679092,-1107250293,-1123436299)+W(5,994107237,1017621813,1042265522,1036822635)+W(6,1033060699,1038993285,1019971573,1020337237)+W(7,-1098053310,-1091584672,1037602588,1047123275)+W(8,1033354815,-1147819555,1042862441,1043883210)+W(9,1028206140,1041649576,1027236154,1015924209)+W(10,-1092984777,-1089381821,1044331459,1034435092)+W(11,1035642823,963919445,1042007901,1029491668);sum2=W(0,-1092240358,1030963640,1036537032,-1127968320)+W(1,1016463192,-1097383073,-1105653780,1057542400)+W(2,1037438732,1019305024,1040975890,-1094079665)+W(3,-1097473768,-1109029546,1020801080,-1112917417)+W(4,1038201480,1052867895,1058712288,1053316325)+W(5,1028884816,1010261952,1013027424,-1101066411)+W(6,-1116583352,1028578068,-1127208552,1019615648)+W(7,-1123129572,-1141347136,-1093453186,1043894648)+W(8,1027371024,-1113360113,-1117505000,-1118015492)+W(9,-1113404853,1041090246,-1121416948,1023589392)+W(10,1006791808,1037486484,-1094394128,1034405836)+W(11,1034904608,-1104647878,1044943944,-1111557726);WS(-1076745215,1064070508);
sum1=W(0,1043437193,1030286820,-1138649581,1019383636)+W(1,1019299111,1027453406,1033675388,-1100863080)+W(2,1018313975,-1136380470,1031909515,1041928012)+W(3,1040316179,1048543741,-1127653591,1029667879)+W(4,-1110289513,-1082029409,-1084687593,-1102225484)+W(5,1026991539,-1136351578,1044625233,1043406276)+W(6,1029763954,1039947283,1022926189,1027426151)+W(7,983973284,1031954367,1026499316,-1111626052)+W(8,1027257018,1022902273,1039879984,1044339921)+W(9,1025479577,1041368223,1016119660,1004012708)+W(10,-1118301831,1016553765,1026134601,-1122995300)+W(11,1026798858,1027440187,1012331970,1022733729);sum2=W(0,1012459087,-1135045027,1008718823,-1131696089)+W(1,1039451269,-1110618065,-1125420309,-1112347233)+W(2,-1129595249,999949222,1007247903,-1158657302)+W(3,-1118135053,1033739972,-1140198251,-1149188438)+W(4,1024383435,1052741682,1052325325,1041969824)+W(5,-1130814181,-1140370763,1034080133,1015365577)+W(6,-1142742214,1015462815,1007479839,-1129603953)+W(7,-1121721953,-1095903036,-1120072309,1029891118)+W(8,1020979581,-1132990667,-1162307222,-1110453303)+W(9,-1126906553,-1135479163,1018622169,-1141563590)+W(10,-1105015368,-1098230278,1016803437,1017890385)+W(11,1008938691,-1137891195,1021342643,-1122346803);WS(-1094563452,1051169575);
sum1=W(0,1018130713,1035203109,1029393378,-1154622990)+W(1,-1120902330,1039535746,1032896399,1040428881)+W(2,1019319877,1036762426,1021002107,-1113835211)+W(3,-1113234793,-1106127031,1033996553,-1117775501)+W(4,-1102863965,-1090463816,-1112183035,1049040808)+W(5,-1135300966,1040237135,-1105904891,-1107942972)+W(6,-1114335628,-1112874623,1018491963,-1136342582)+W(7,961094679,-1098092733,1044702279,1048012112)+W(8,1032716400,-1137189022,-1124337998,-1148767576)+W(9,1023872671,-1110067034,1015760954,1032030382)+W(10,1033184663,1029109433,1035998904,1032915973)+W(11,1037223880,1013167238,-1110631596,1006151100);sum2=W(0,-1121092135,-1130520759,-1120070369,1028413027)+W(1,-1137632446,-1104029390,1037177446,1017337743)+W(2,1027578971,-1114678191,1033133092,999930971)+W(3,-1120753460,-1097640928,-1111535757,1012563150)+W(4,1048794348,1050145982,1051800696,-1106734706)+W(5,1030530567,-1119592910,1041394994,-1111694827)+W(6,-1098008778,999766235,1009477102,1011962278)+W(7,-1114477541,1047938812,-1106510696,1035782812)+W(8,1001961835,1024176823,-1127041263,-1118971109)+W(9,-1122757360,-1129371381,974823129,-1153318262)+W(10,-1111017918,-1123769252,1028214977,1010623246)+W(11,-1115486877,1007999422,-1124747017,1020162151);WS(1057759166,-1088449289);
sum1=W(0,1044873994,1037627635,1025446574,-1129635066)+W(1,-1116302487,1022204225,-1097118359,-1087389198)+W(2,1017011581,1021371937,1039292653,1048786726)+W(3,1041685209,1033910011,1017539549,-1144519245)+W(4,1022125102,-1105345911,-1129568803,-1089578865)+W(5,1025212662,1031878029,1045748274,1045860709)+W(6,1039651930,1035038013,-1122678010,1026395242)+W(7,-1122366800,-1097803608,1030050103,1010566389)+W(8,1013486066,1007580942,1033498658,1027479143)+W(9,1039320958,1038868536,1024557433,1025431320)+W(10,-1119554634,-1126568107,-1112614790,-1110122707)+W(11,1028360045,1015223035,1010965710,-1161253492);sum2=W(0,1033992046,-1149048922,-1124547002,-1162281894)+W(1,1038465062,1046094595,1036788056,1042856153)+W(2,1024284423,1035682376,-1100316514,-1093956780)+W(3,988741862,-1132541637,-1135956229,-1150111187)+W(4,1060179844,1049669935,-1097406101,-1112557119)+W(5,-1122577303,-1113139255,1022378118,-1090501223)+W(6,-1132011310,1024739191,965409433,-1145634890)+W(7,-1101657128,1042681611,-1104384368,-1121853795)+W(8,-1130855582,-1118824057,-1121116299,1045140163)+W(9,1008671821,-1129294934,1024679583,-1123274137)+W(10,-1111116605,1027020519,-1147059498,1032013500)+W(11,1006161754,-1124922046,-1131272734,1035479824);WS(-1086987838,-1100233980);
sum1=W(0,1041765192,1028094431,-1122325985,1015308459)+W(1,1042444900,1041449686,-1114108890,-1105415847)+W(2,1003799483,1034767973,-1106140165,-1111075669)+W(3,1042485054,-1118546351,1032904116,-1116672610)+W(4,1049087917,-1128556841,1046690691,-1092596043)+W(5,-1144225139,1033288361,1034284768,-1110170951)+W(6,-1118052589,-1116818498,1033123257,-1141168915)+W(7,-1089307961,-1094503991,1049735534,1054244345)+W(8,1010481109,-1121578684,1030527932,1026589088)+W(9,992241989,1015146386,1015833828,1001375875)+W(10,-1104029377,-1100869156,1041637233,1040724504)+W(11,1030765989,-1124977133,-1123717612,1008796465);sum2=W(0,-1100557855,-1106810438,1026284201,-1128145157)+W(1,1048654145,1057115188,1054522141,1057648426)+W(2,-1133425768,1017140792,-1103409060,-1122215769)+W(3,1042787919,1044596046,-1136599052,1012811840)+W(4,1046636853,-1074262745,-1073275189,-1098531848)+W(5,-1118227807,-1143532160,1035358469,1046426252)+W(6,1038174685,-1104618112,1011005728,992541697)+W(7,1044984510,1060082709,1059653331,1061008073)+W(8,1016191398,981079778,-1104639697,1036107748)+W(9,-1166127490,-1116633305,995789721,-1127430370)+W(10,1034192337,1033697834,1017274260,1035655860)+W(11,1006837720,1021901152,-1112828961,-1130597644);WS(-1092446204,989212831);
sum1=W(0,1048125124,-1131432602,-1116778591,1007124942)+W(1,-1141178857,1019782926,-1106585464,-1138101793)+W(2,1034583667,1015089582,-1115311760,-1102978326)+W(3,1042237585,-1138060917,-1121715541,1027403088)+W(4,1036610823,-1101006449,1037962972,1016240146)+W(5,1027127900,1008360193,-1114322839,-1110971902)+W(6,1027977243,-1126238792,1020332096,1019921952)+W(7,-1094792341,-1089064867,1053622732,1053191424)+W(8,1028625507,1017386452,-1137835047,1031189102)+W(9,-1131884420,1024321015,1020381759,-1139218425)+W(10,-1101892348,-1107274751,1049124886,1043276755)+W(11,1009465805,1008208785,-1110951117,-1132849129);sum2=W(0,-1088595541,1050146519,-1125980662,-1120159352)+W(1,1061831343,-1098317152,-1093128727,1060560783)+W(2,-1101640393,1038452583,1042347964,-1089452071)+W(3,-1090859444,-1107336769,1028063854,-1131578305)+W(4,1057012981,1069689231,1071289406,1057304640)+W(5,-1105624394,1041229675,-1096815763,-1095995319)+W(6,-1105868965,1041431951,1033612769,1021975879)+W(7,-1097221007,-1086042421,-1086794372,-1087527230)+W(8,1037791301,-1143180172,1049524493,-1104502319)+W(9,-1112749441,1042279365,1040487308,-1119579693)+W(10,1033122226,-1088997285,-1089785065,982969010)+W(11,1029453052,1049121852,-1135764460,-1104150062);WS(-1080642303,1037515653);
sum1=W(0,-1123461796,1009459592,1040389217,1014399585)+W(1,1037702505,1046330151,-1138501592,-1115821917)+W(2,-1134503912,1032999462,-1113097082,-1105260875)+W(3,-1118449912,-1111999897,1035628117,1025436037)+W(4,-1088063230,1048171302,1046961203,1046808963)+W(5,1011659972,1033647146,-1112931778,-1166545913)+W(6,1042449564,-1098862637,1019714410,1032176658)+W(7,1046621083,1033619294,1042823052,-1085801589)+W(8,1020514160,1023868127,-1108126015,-1116953058)+W(9,1015874414,-1108656118,-1129425897,1031481267)+W(10,1017602698,-1172911161,1022709518,1032561937)+W(11,1030447848,1015791986,-1161936349,1033606503);sum2=W(0,-1104932637,1043978669,1025910769,-1139497271)+W(1,1034980171,1042493673,-1116100213,1000924601)+W(2,-1154378706,1025837919,1038409695,-1102656208)+W(3,-1105480129,1037617885,1037339247,-1105297083)+W(4,1044002411,1050036780,1049988969,-1102785010)+W(5,-1109802618,1036616991,-1122964745,-1098474508)+W(6,-1107402541,-1105522985,-1123186639,-1111547600)+W(7,1039942071,-1097804729,1040977948,1045831134)+W(8,-1132149525,-1111839940,1028039731,-1106907325)+W(9,1011577705,-1102258444,-1137152287,1029488041)+W(10,1042714488,-1139888185,1025599417,1036894407)+W(11,1040500443,-1114191023,-1112698813,-1112976714);WS(1060124606,-1084472548);
sum1=W(0,-1112711971,1021193865,-1131934189,1012638700)+W(1,1032623962,-1117271615,1017460401,1024524352)+W(2,1027484509,-1157409515,1023262959,-1115629480)+W(3,-1125331574,1048955067,-1138043955,-1129347279)+W(4,1049120342,1015143283,-1094951982,-1113956442)+W(5,1010910287,1021584239,1031640934,-1108495481)+W(6,-1106488069,-1115361884,1022374575,1007380511)+W(7,-1110142007,1024310560,1005249701,1048203795)+W(8,-1144904917,1017598403,-1136673413,-1129214986)+W(9,-1120058426,-1118477310,992489843,996895579)+W(10,-1121731240,1036683482,-1129456851,1026650437)+W(11,-1145343061,1014521967,-1115998674,1017029987);sum2=W(0,1041723134,1018887182,-1129519836,-1113301049)+W(1,1012563935,1021107126,-1123219625,-1119425470)+W(2,-1135264199,1017265018,-1131491053,1013366251)+W(3,1065721494,1081282167,-1114997262,-1113144608)+W(4,1032971141,-1092304788,-1068115046,-1082046556)+W(5,-1135106943,927030725,1028331651,-1132479565)+W(6,1053752802,1004635839,-1144798799,1028189537)+W(7,-1120681827,1026059029,-1126716683,-1091841582)+W(8,983594844,-1137356791,-1132445755,1021570574)+W(9,1024321495,1032429021,-1123606042,-1135227415)+W(10,992723582,-1121765421,-1137534547,-1149813598)+W(11,959859164,-1123588459,1024141029,1010781703);WS(1064307390,997943845);
sum1=W(0,-1110031838,-1124632947,1004931163,1016504192)+W(1,1047561626,1003984285,-1129767067,-1108555962)+W(2,1004953741,1018940039,1017992857,-1114174882)+W(3,-1106796660,-1132488742,-1125536771,1001468389)+W(4,1053522405,1050670238,-1097456765,-1106350773)+W(5,1000370245,1015934681,-1136221548,-1106382906)+W(6,-1111862756,-1111316170,-1157300426,1024701821)+W(7,-1128004006,1039422954,-1110123941,1040312105)+W(8,1011062590,-1128259885,1020844396,-1123896954)+W(9,-1153319146,-1116314499,1014991280,1008115882)+W(10,1005773541,1042190650,-1109063375,1030600762)+W(11,-1153739770,-1130969505,1024320647,1015300557);sum2=W(0,-1100095598,-1119632397,1018720963,1036505224)+W(1,-1110028565,1025734363,1033659023,1039944480)+W(2,1017378303,-1126149289,1015545311,1016119595)+W(3,-1082101932,-1072130218,1035136259,1037554666)+W(4,-1103479495,1012777017,1074634461,1064933062)+W(5,1022196513,-1118704038,1036162128,1036578506)+W(6,-1090292986,-1114842502,1012123245,-1131720942)+W(7,-1132873326,-1117820012,1046242606,1057038142)+W(8,1020047721,1033886326,-1115011900,-1120419990)+W(9,-1108983905,-1105383800,1024471767,1027168757)+W(10,-1117294599,1033191694,1041395450,1018437263)+W(11,-1136709697,1024978781,-1113427773,1004277346);WS(1053812476,-1113586226);
sum1=W(0,-1111011390,-1120416825,1028349447,-1130399840)+W(1,1037708373,1044272829,-1105796643,1007197394)+W(2,-1139049030,-1125249991,-1110423782,-1122978308)+W(3,-1107941440,-1106086226,-1121520129,1021963321)+W(4,-1093131829,1057081835,1046348585,1056809437)+W(5,1011721762,-1114497366,-1099751719,-1122097703)+W(6,-1129958415,-1107644952,-1115853964,1020769785)+W(7,1059679544,-1119895572,1050300257,-1090756230)+W(8,1018253471,1022041005,-1111488955,-1102044582)+W(9,-1122155502,-1114352785,-1121122124,1021860117)+W(10,1040260199,-1110926804,1041113720,-1116443513)+W(11,-1121197023,-1135672898,-1156322407,1019054925);sum2=W(0,1010541588,1032866568,-1121994623,1015672618)+W(1,1020421847,-1095022641,1011616452,-1115998566)+W(2,1015113530,1017019595,1020628925,-1129704409)+W(3,1044676778,-1124040172,-1127744422,-1149412980)+W(4,-1097106911,1015017230,1058620442,-1107438884)+W(5,1022483811,1015061518,-1113422252,-1112769863)+W(6,-1102290659,1029499881,1024671460,990134373)+W(7,-1104275347,1045525693,-1104592911,1049322309)+W(8,-1114030797,-1136765715,1026741584,1039268635)+W(9,-1120084193,1001699435,-1125579600,-1132259460)+W(10,-1119993661,1037165892,-1123886068,1035840939)+W(11,-1131682952,-1134246014,-1126762930,999745387);WS(1059863230,-1098226968);
sum1=W(0,-1130042625,1044463840,1033627108,-1111154474)+W(1,-1126659421,1045974478,-1125693093,-1124092147)+W(2,-1109234699,1026252457,1040744732,-1116454602)+W(3,-1098768819,1036585799,1018934285,-1111220881)+W(4,1040108899,-1098844542,-1094381437,1043860042)+W(5,-1103478147,-1107008620,1043775752,-1149847241)+W(6,1041677635,-1100472134,-1108034825,-1156119577)+W(7,1051479065,-1096809363,1038465479,1034781361)+W(8,-1127254569,-1105262391,-1121805723,1046003792)+W(9,1038444026,-1111999396,-1116166225,1035708952)+W(10,1040658808,1003830125,1019243847,1027036095)+W(11,1038964162,-1116821910,-1131289879,1037992790);sum2=W(0,1008804487,-1119320351,-1114215534,1031860762)+W(1,-1130814575,-1126605754,-1105317049,1036033743)+W(2,1042429978,1019583714,-1103884858,-1114717025)+W(3,1028769566,-1145928741,-1123072391,1037917300)+W(4,1029943513,1058632863,-1104666827,1033869945)+W(5,1050527129,1057878257,-1084821476,-1097519272)+W(6,-1118791492,1035112755,1036233577,-1121765219)+W(7,1010033985,1033184724,1043081028,-1103277106)+W(8,1047090522,1050006554,-1108906997,-1091781337)+W(9,-1119166399,1034891236,1007761049,-1113082189)+W(10,-1124066564,-1146667244,1003334201,-1110309063)+W(11,-1116436299,1037673833,-1124982586,-1105454190);WS(1053829756,-1108691549);
sum1=W(0,1034972923,1031518451,-1117035633,1014621415)+W(1,-1121242915,1011744694,-1146432572,-1105089900)+W(2,-1125107735,1024600093,-1195363583,1024842558)+W(3,1028891034,1043029617,-1121088251,1017668333)+W(4,-1099260407,-1096216885,1052288956,-1111069516)+W(5,-1111257697,1022444749,1043236853,1035963185)+W(6,1037608353,-1118505878,1027915142,-1113943163)+W(7,-1109446679,1033001703,1040529537,1043183409)+W(8,1008767270,983774736,-1110826184,-1104376301)+W(9,1008280866,-1114328254,1018110476,-1117882340)+W(10,1023717270,1038283409,1025673432,-1127832039)+W(11,1021787123,-1122279626,-1136644866,-1108863440);sum2=W(0,-1153535168,-1133074596,-1128158188,1011466728)+W(1,-1113493290,1031842286,-1108077390,-1121363658)+W(2,-1121975877,1032726750,-1114077565,1016979229)+W(3,-1111924694,1041916532,1021341187,993685376)+W(4,-1096696142,-1097359431,-1088803436,1048370655)+W(5,-1126878203,1020447303,1051606360,1032702600)+W(6,-1115375045,-1111577830,1016637363,-1125064327)+W(7,1066069354,-1102058354,1048268187,1050909934)+W(8,-1115472084,1011253904,-1106393780,-1108957150)+W(9,-1121861231,-1139232914,-1142265296,-1135616946)+W(10,-1112810542,-1108918948,1033829714,1028734454)+W(11,1032484333,-1135690267,-1124153420,-1104652034);WS(1043379192,-1131322837);
sum1=W(0,-1109595831,-1141769560,-1148980502,-1129021027)+W(1,1042153991,1016895818,1040943040,1033800339)+W(2,1026187331,1023917269,1029537886,-1099711038)+W(3,-1131540259,1038059198,1015261926,-1117253390)+W(4,1040857522,-1103092216,1019360940,-1099641090)+W(5,999787984,-1137467256,1032384358,-1104535414)+W(6,1043151230,1040366611,-1130947836,1024719214)+W(7,-1091529984,-1100986498,-1120007803,1047704456)+W(8,1021851650,-1117455240,1031568104,1043292971)+W(9,1036650848,1032003186,1010796022,974083843)+W(10,-1116706574,-1114490317,-1135300928,1032688054)+W(11,1021119266,-1124200964,1026900536,1019020464);sum2=W(0,1028175283,1010285366,-1143073539,-1127801857)+W(1,-1133354170,-1111757330,1022418743,-1129802997)+W(2,1029358411,-1119713292,1032847739,-1129332011)+W(3,1045024365,-1107796176,-1114698807,-1106914355)+W(4,1035388549,-1099199714,1055188047,-1109183829)+W(5,984677997,-1126683209,1027769667,1028119663)+W(6,-1093181393,-1094857339,1034854605,-1129241721)+W(7,-1108056884,1042537531,1038631095,1060464193)+W(8,-1117802232,1025618013,-1123722407,1015260775)+W(9,-1104001534,-1106206681,1026781991,1015357631)+W(10,1019867695,1010545294,-1121422795,1035894131)+W(11,-1116557581,1021478623,-1120402439,1021694327);WS(1049844732,-1121310639);
sum1=W(0,1044402267,-1106734859,-1099209689,1023733410)+W(1,-1096212219,-1103164857,-1108848000,1053233309)+W(2,-1114613442,-1129199659,-1109302031,1051767783)+W(3,1050332331,-1111686974,-1102957277,1040893204)+W(4,-1099336615,-1097562740,-1098618899,1049912979)+W(5,1033787229,-1111886543,-1121562509,1050917291)+W(6,-1122456058,1049981942,-1136674298,-1114244983)+W(7,-1096335583,1033031043,-1111429758,1048539349)+W(8,-1121890370,1041151474,1039550692,1042792075)+W(9,-1102278760,1043895987,1021220348,-1108461358)+W(10,-1102589972,-1101337719,1048170180,1039273110)+W(11,-1104020956,1031699907,1041281742,1008842338);sum2=W(0,1040398919,1056364330,1052363768,1051830333)+W(1,-1112895824,-1128031249,-1088095023,-1088812275)+W(2,-1120174945,1022839272,-1126124865,1030823820)+W(3,-1105094784,-1117763636,1068323273,1062286287)+W(4,-1110939052,-1122350162,-1086712736,-1083945825)+W(5,-1113476028,1031923437,1034881723,-1131257287)+W(6,-1117097644,-1135317262,1058036233,1062941652)+W(7,-1107088013,-1117471490,-1090471655,-1085128967)+W(8,-1149114843,-1131972943,1022005418,993374262)+W(9,1045469136,-1127713443,1029358050,1038399576)+W(10,-1128774604,1023889083,-1118175248,-1096613184)+W(11,1015689530,-1114795832,1006015479,-1124473506);WS(997080576,-1130763300);
sum1=W(0,-1121320815,-1108108727,1030153879,-1113905570)+W(1,1025325853,-1131460303,1032364321,1038521748)+W(2,-1123369669,-1111143084,-1152289285,-1108459484)+W(3,-1100762033,-1090117932,-1152616277,-1117230256)+W(4,1040312882,1063008042,1069923213,1051702873)+W(5,1018134009,-1116551136,-1092045374,-1099800679)+W(6,-1109500574,-1102311764,-1112646432,-1146808706)+W(7,1056019095,-1115439812,1028696893,-1104049339)+W(8,1015899783,-1120248394,-1105934578,-1100849447)+W(9,-1119610882,-1099135446,-1120216576,-1186209359)+W(10,-1125581089,-1116447004,1030578386,-1120830317)+W(11,-1113190874,-1120342084,-1108771165,1028735898);sum2=W(0,1025142055,1033634795,-1115062100,-1130955153)+W(1,1041203911,-1151569099,-1124058081,1025405091)+W(2,-1107186683,1041850582,-1098708869,1034798579)+W(3,-1114031272,-1115074190,1040485485,-1114768924)+W(4,-1160505239,1065129660,-1104495565,1047530952)+W(5,-1097808347,1045395705,-1095909934,1048498835)+W(6,-1110799922,1039570131,1040365390,-1102247365)+W(7,-1115442088,1037120419,-1102056033,1038913214)+W(8,-1106337339,1007217475,1024518769,-1105078519)+W(9,-1112489130,1035629875,-1134789779,-1105380703)+W(10,-1145632358,1035843769,-1104428707,-1123724877)+W(11,-1152795787,-1124566009,-1117935125,-1109649658);WS(-1078383103,1059446981);
sum1=W(0,-1142609202,1008862865,1022304576,-1139864362)+W(1,1048881003,1047898440,-1100327790,-1105667544)+W(2,1019807480,-1128249884,1029966423,-1110989208)+W(3,-1109139429,1032501274,1007335089,-1117916615)+W(4,1053051896,-1104044598,-1089810345,-1098424968)+W(5,-1114518074,1013296733,1040575921,1023833874)+W(6,982044231,-1115332063,1022280942,-1119884647)+W(7,1051763270,-1113330784,1049118183,1033240873)+W(8,-1110353213,-1126749570,1041606896,-1114053146)+W(9,991223187,-1102309771,1034312731,1023668405)+W(10,1027424455,1032557738,-1110413061,-1140016273)+W(11,1021514772,-1121516731,1041157596,-1122699729);sum2=W(0,1050457027,-1104882348,1022767513,-1143648694)+W(1,-1095258955,-1116653154,1017677825,-1090901428)+W(2,1034828442,-1149114774,-1125154789,1047388223)+W(3,1052893834,-1122824043,-1138915747,963325627)+W(4,1030383529,1063122641,1048412513,-1090554669)+W(5,1040557770,1005930742,-1118207917,-1114292033)+W(6,1019582897,-1094902239,1031585165,1040530304)+W(7,-1089352859,1057380402,-1104950416,-1101863176)+W(8,980397999,1033506230,-1102824630,1048190601)+W(9,-1113748748,-1090635807,-1120690652,1008260859)+W(10,-1106433792,1049388154,1056780417,-1120605391)+W(11,-1115355457,-1136517107,-1104842210,1038107916);WS(-1104952056,-1073278929);
sum1=W(0,-1099507218,-1116651974,1031125659,-1144211169)+W(1,1043300637,1037274304,-1113308557,1047627264)+W(2,1030331294,-1122667056,-1126577137,-1098196346)+W(3,-1101060075,-1105066053,-1142367854,-1121100585)+W(4,-1102367022,1051689271,1039149624,1054491321)+W(5,1026346581,-1120693369,-1106731162,-1102852173)+W(6,-1131576359,-1114707952,-1114298540,1025675017)+W(7,1044811828,-1128472513,1042584197,-1106626380)+W(8,1018492983,-1140414731,-1126957444,-1111689619)+W(9,-1120605819,-1111900952,-1122834968,1036563163)+W(10,1045578618,-1115669626,1039018645,-1128818827)+W(11,-1128018583,997033420,1025441875,992521004);sum2=W(0,1036324905,-1124977156,-1139616023,-1117577133)+W(1,-1164734594,1032695755,-1115101040,1012676607)+W(2,-1110394349,1006188424,-1116113854,1039853902)+W(3,-1120808104,-1109376562,1028627780,997820975)+W(4,1041759226,-1096754642,1049990275,1041273688)+W(5,-1120661488,1033535767,-1106762918,1041255405)+W(6,1029259135,-1145526876,1032747040,-1114909048)+W(7,1041324783,-1094055114,1039154681,1043064430)+W(8,1021759445,1023476809,1025837595,-1111929038)+W(9,1022442689,983753970,1030832637,-1116006677)+W(10,-1098711698,1023440264,-1115224952,1027909669)+W(11,-1133986843,1029342490,-1112181665,-1130147608);WS(1057403966,-1096678293);
sum1=W(0,-1133819725,-1127594402,1013920108,1015545167)+W(1,-1110196161,-1123399563,-1136130453,1037006758)+W(2,1028708905,-1119121787,1041684833,-1111752718)+W(3,1031500952,-1107540753,991347091,1030182836)+W(4,-1086200264,1060132444,1040431359,1042283546)+W(5,-1120221088,1006406689,-1104881213,1047364560)+W(6,1042502792,-1120427420,-1130110920,1031028372)+W(7,1049379651,1001749345,1042737160,-1084295706)+W(8,1002061113,1026883950,-1117219726,-1113607001)+W(9,1023814022,-1113612941,-1127755335,-1137745417)+W(10,1023472436,-1123659840,1042334622,1019878434)+W(11,-1124476270,1011156129,1008021369,1017968636);sum2=W(0,-1129322914,-1117835702,1027650789,-1178786588)+W(1,1036181740,1050236879,-1106357388,-1116170217)+W(2,-1132924585,-1127926494,-1107702296,1016863918)+W(3,-1120140062,-1110565129,1010647389,1004569898)+W(4,1029537087,-1121260831,1051050908,1012300621)+W(5,1007741857,-1147888890,1019718506,-1115347042)+W(6,1046200355,1035331810,-1128412421,-1130907066)+W(7,-1105419536,-1104188032,1038925264,-1094299123)+W(8,-1122466004,-1132432621,1035623426,1018471790)+W(9,1040609034,-1114775527,1019136642,1000455394)+W(10,-1148832482,1009994365,1028674911,-1110352470)+W(11,-1132484471,-1146317634,-1129304944,1031812039);WS(1056335484,-1129697442);
sum1=W(0,1026825265,-1162479083,-1123816285,-1118615510)+W(1,1045269336,-1122870505,-1175208362,-1102686619)+W(2,-1140818205,-1112741005,1025178018,1031523962)+W(3,-1123245334,-1115166368,-1126548591,1016357093)+W(4,1056143939,1022501065,1012633705,-1112742573)+W(5,1004860403,-1121817826,-1098786498,-1115481871)+W(6,993334229,1009460392,-1125007109,1017679973)+W(7,1044007618,1043433395,-1110640192,1048503365)+W(8,-1134864917,-1142571619,-1104721331,-1107348056)+W(9,-1117686884,-1110259820,-1127256452,-1130509569)+W(10,1037226473,1040188728,1008538193,1010107581)+W(11,-1120701013,1004599859,-1112073470,-1124234681);sum2=W(0,-1126783010,-1144859189,1018164054,-1140731697)+W(1,-1110815467,1039236492,1011714049,1035005186)+W(2,-1127206230,-1146205013,-1130754383,-1144657885)+W(3,-1148034885,-1111621890,1033668632,-1116322329)+W(4,-1109778149,1053123628,1057652336,-1112384840)+W(5,-1113225660,1012470213,-1107649638,-1113329105)+W(6,1034430751,-1133278289,1006827755,-1110091010)+W(7,-1113563636,1009902097,1035575897,-1103655808)+W(8,-1113811608,-1126431906,-1136830370,-1112793157)+W(9,-1134565598,-1106732021,978878091,1024608202)+W(10,1031837967,1032913014,1017810394,1007536733)+W(11,1007646275,-1123083034,-1118754368,-1131576514);WS(1064654654,1035088379);
sum1=W(0,-1101065371,-1104968795,1013730923,-1123150274)+W(1,1034671630,-1116995686,1043838624,1052021669)+W(2,-1124628232,-1123853974,1025043295,-1103122974)+W(3,-1104298005,-1097917367,-1143080352,-1124984926)+W(4,-1125221929,1053311748,1053857683,1050953841)+W(5,-1122875259,-1129945790,-1101557747,-1102292982)+W(6,-1115560637,-1112072243,-1120446591,-1115541655)+W(7,1054064059,1056948345,-1118042236,-1098028717)+W(8,-1115475969,1010096420,-1099829586,-1102206963)+W(9,-1121553409,-1101025669,-1123168830,1019709882)+W(10,1047317764,1051915779,1024509393,-1117850604)+W(11,-1120157778,1010117900,-1105952782,-1123986585);sum2=W(0,-1109338596,-1120873277,1036300391,-1115290116)+W(1,-1101682429,1045633640,1031940424,1052546267)+W(2,1027635895,1021591180,-1121551223,-1106866549)+W(3,-1133763869,-1110763968,1023887773,-1109664288)+W(4,-1094977574,1050150667,1046589307,1041363997)+W(5,-1119215823,1009099129,-1110488084,1008614181)+W(6,-1104363651,-1111086518,-1112746552,1031338337)+W(7,-1104681827,-1121584221,1026186944,1038758869)+W(8,1016354897,-1115537942,1035823152,-1120223295)+W(9,1014654409,-1113327782,-1123357025,1029647363)+W(10,1042076972,1033926660,-1114411312,1011886363)+W(11,1012736237,-1109553196,1046305164,-1111033402);WS(-1088190206,-1108558078);
sum1=W(0,1048826552,-1100191472,1034096473,-1109712467)+W(1,1045129740,1021528052,-1104233509,-1117596347)+W(2,1040739958,-1095362037,1015098342,-1145103958)+W(3,1051587686,-1114238856,-1111503908,-1111610193)+W(4,-1123092480,1045282957,-1118548075,-1112703594)+W(5,1043699492,-1112734841,-1105600408,1033306871)+W(6,-1124911644,1053388852,-1109918121,1029528067)+W(7,1041941490,-1121835291,1040678692,-1094857227)+W(8,-1106244021,1044475255,1043572363,-1116887040)+W(9,-1101598429,1049826386,-1110290409,-1130336610)+W(10,1050563972,1032628503,-1108498290,-1102065648)+W(11,-1100499697,1015959598,1041251987,-1101594283);sum2=W(0,1033121292,-1135675176,-1122134368,-1140036524)+W(1,-1094559771,-1090683436,-1102563608,1020537037)+W(2,1048560917,1043095342,1049536131,1042598592)+W(3,1022385651,1037868584,1023368729,-1124742331)+W(4,-1089829937,-1081905013,-1097085277,1017232470)+W(5,1060516603,1068776853,-1122385293,1015761873)+W(6,-1113410705,1034815986,-1117935205,1025643512)+W(7,-1085580324,-1093433405,-1107749524,1026038978)+W(8,1062905414,1053234619,1034046493,-1119606047)+W(9,-1106876578,1029051910,-1121900993,1029315286)+W(10,-1100509010,-1107168757,1013163432,-1116418603)+W(11,1023262329,1038509970,1020109569,1037794408);WS(1048802172,-1118644607);
sum1=W(0,-1112271863,1008285357,1001330921,1022629891)+W(1,-1112205646,-1137992085,1007889405,-1115934246)+W(2,-1125264263,-1127716075,1025826270,1050188943)+W(3,-1106982824,1020475895,1023807923,-1147098739)+W(4,1044651974,1050363724,-1095657203,-1110669107)+W(5,-1113499645,1026946398,1011316531,1026008921)+W(6,958183765,1025640422,1028532286,-1129374813)+W(7,1050921091,1050665633,-1090481180,-1113474437)+W(8,-1121270209,1021652689,-1131537104,-1106529387)+W(9,-1133565569,-1106868493,-1151549405,1031375324)+W(10,1037811271,1049383075,-1104624276,-1104303995)+W(11,1014192325,-1142930963,1022847857,-1125009457);sum2=W(0,-1089262209,1032931419,-1119933527,1016559128)+W(1,1058569170,-1097574423,-1108360154,1053795811)+W(2,1008650912,-1121755244,1036603460,-1094475155)+W(3,-1094914643,-1096197918,1034816070,1008526536)+W(4,1052760357,1058007152,1069558608,1052999976)+W(5,1039081818,1004102711,1022028102,-1106271635)+W(6,-1101210129,1049415798,1026554777,1018959568)+W(7,-1106340652,-1101474305,-1085501184,-1103281588)+W(8,1033515588,1032461240,1027756295,-1121182797)+W(9,-1128790619,1043157162,1046177388,-1112891495)+W(10,-1114646508,-1096632714,-1088254262,-1098019814)+W(11,-1118822413,1043397723,1015426864,-1124734105);WS(-1085648446,-1079079370);
sum1=W(0,1036117159,1003975776,-1114079994,1031831473)+W(1,-1094329359,-1097850009,1042007752,1049939273)+W(2,1023486628,1019647980,-1134555900,1040633606)+W(3,1044164867,1045647319,-1118896788,1031367567)+W(4,-1089391360,-1087218668,-1095211959,1043312672)+W(5,1023951387,1014099708,1044809099,1041283678)+W(6,1033826253,1041970952,1033718927,-1123680847)+W(7,-1100203021,1033960979,-1116359196,-1122554975)+W(8,1017251780,1031788713,1042238738,1046447947)+W(9,1024952417,1040029267,1033541103,-1123944253)+W(10,-1108529239,-1111794397,1026974961,-1176880640)+W(11,-1146375056,1033511473,996515216,1024390649);sum2=W(0,1042983019,1009997472,-1120973142,1019169584)+W(1,-1099987280,1032814660,-1106283039,-1098354632)+W(2,-1118546716,1022934360,-1103033329,1048978343)+W(3,-1103915398,1036688212,1025364316,1033125970)+W(4,-1095179878,1032770062,1062322516,1033722376)+W(5,-1110281795,1045599869,-1097173506,1055664562)+W(6,-1125420780,-1119986230,1040314133,-1109812797)+W(7,-1109050948,-1097734639,1057333054,-1098634798)+W(8,-1119010038,1038965178,-1173745415,-1103688168)+W(9,1034277286,-1117630132,1018923536,-1108282977)+W(10,1034195486,1049154263,-1125368820,-1102308141)+W(11,1007528912,1035253180,-1098308929,-1107997912);WS(-1089355774,-1078290086);
sum1=W(0,1037182841,-1124344033,-1112691207,-1122950775)+W(1,-1121667553,-1104403323,1041047393,-1118638572)+W(2,-1115334660,-1126199861,-1138062223,1009124079)+W(3,1046400294,-1118583361,-1107733500,1023290087)+W(4,-1099164822,1054069421,1057481334,-1098349922)+W(5,-1136525567,-1110719762,-1149431076,1044398104)+W(6,1042531744,-1121639475,-1132821263,-1146188190)+W(7,-1097191323,1041114291,-1109625472,-1139289650)+W(8,1015659149,-1121643278,-1120573261,1044515332)+W(9,-1137408791,1018516820,-1116356099,-1112282369)+W(10,-1120861012,-1139200383,-1139389015,1026873009)+W(11,-1122889719,-1120569352,1017011067,-1120947806);sum2=W(0,-1124567280,-1107129213,1009843654,-1120919296)+W(1,-1120629799,-1102119519,1043380414,1037030993)+W(2,1020211370,-1126825280,1030878171,-1106639281)+W(3,1020831927,-1098918731,1020138111,-1132368064)+W(4,-1112537154,1064361176,1059483198,-1109288357)+W(5,-1144175329,-1146281491,-1093377806,-1118412551)+W(6,-1132836513,1010227332,-1115205032,1029564211)+W(7,-1104145236,1043150197,-1106893419,-1119273466)+W(8,-1135251423,1028327527,-1103899854,-1123848756)+W(9,-1118685376,1026001154,-1119663171,1016741875)+W(10,-1117770026,1019055438,-1135273053,1028452918)+W(11,-1128215590,1024565629,-1109882780,1024207514);WS(1064975294,1066308158);
sum1=W(0,-1119071204,1032019633,-1106142801,1031747776)+W(1,-1132055971,-1108909198,1045090381,984462229)+W(2,-1126913907,1036419718,-1110036442,-1148253029)+W(3,1041375482,-1112793497,1001228109,1028818885)+W(4,1038243096,1021279149,1049965274,-1093262116)+W(5,-1121925745,1019907753,-1115536386,1036945928)+W(6,1013499583,-1123968938,1041342669,-1115396498)+W(7,-1090377239,1040402543,-1113450905,1052662103)+W(8,1032108124,-1109636927,993049059,1034061985)+W(9,1024220311,1020544662,1027821620,-1108139113)+W(10,-1107965954,-1116422289,-1138282267,1035427697)+W(11,1032825796,-1128061041,1016907357,-1113141447);sum2=W(0,-1118189976,1018031354,-1135553471,1016610899)+W(1,1028895363,1032145382,-1118352328,1027283971)+W(2,1007846553,1011272254,-1123867563,-1113530321)+W(3,-1120752887,1035872696,-1147979120,-1163068737)+W(4,1042427003,1073605475,-1095799786,1042584076)+W(5,1010785270,1026092591,-1075418961,-1099207121)+W(6,1034250650,1022157658,-1139692219,-1121296916)+W(7,1056095764,-1130051225,-1121907329,1009508653)+W(8,1030054693,1019567305,-1113117501,-1091570337)+W(9,-1131969269,-1131641536,1019770181,1007282246)+W(10,1025403981,-1121748387,1013257077,-1148404200)+W(11,1012575724,1018865930,-1123610989,-1124635978);WS(1062423998,1020226002);
sum1=W(0,-1116470612,1015809956,1000976853,-1122384152)+W(1,1055717600,1034182342,-1125526476,-1095861522)+W(2,-1133541800,1025071548,-1136390676,-1128557498)+W(3,-1115150860,-1100102424,-1140430696,-1122957973)+W(4,1052715645,1053221217,1051208664,-1101122465)+W(5,-1121585121,1026360261,-1097231798,-1101688288)+W(6,-1099378776,-1102397253,-1116871589,1018079658)+W(7,1041738487,1038184662,1040938184,1045734276)+W(8,-1127628368,-1121765359,-1107259340,-1114764537)+W(9,-1121061927,-1097083551,-1130305609,1021042950)+W(10,-1114085178,1019939330,1049869175,1045437908)+W(11,1018430000,-1122412137,-1105843464,1034631967);sum2=W(0,-1124729770,-1132095255,985313435,-1125184611)+W(1,1058112728,1067077185,-1117207517,1045115043)+W(2,1007171579,-1118062236,-1158219675,1023628890)+W(3,1028760415,1011065519,-1124740239,-1181860650)+W(4,-1107623537,-1080660794,-1088457353,1036693207)+W(5,1000645119,-1160295467,1020427720,1043689375)+W(6,1033849803,1015359010,999484231,-1132645547)+W(7,-1109418981,-1117188353,1048821220,-1096437481)+W(8,1015083304,1023561702,1032363474,-1110185484)+W(9,-1140486285,-1125848669,1024683619,-1125466771)+W(10,1027196953,-1127975224,1027562883,-1107942084)+W(11,-1134577643,-1158549787,1023023798,-1121893121);WS(-1085592318,-1113086899);
sum1=W(0,-1105245475,1029597578,1024334944,-1127342656)+W(1,1053241687,1041591201,-1117644382,-1104578161)+W(2,-1138537863,1015573096,1020278010,-1103827813)+W(3,-1104926592,-1110412429,1034498345,-1107952998)+W(4,1051692021,1044816720,1053247055,-1101901257)+W(5,-1110174988,1033881662,-1110749814,-1097952575)+W(6,-1103724998,-1098176238,-1110168462,-1131633306)+W(7,1042909421,-1124765258,1051451939,1051300307)+W(8,-1116328992,-1113141267,-1105195378,-1106968399)+W(9,-1115323711,-1098367950,-1119681052,1033648125)+W(10,-1143558503,-1113485404,1053283054,1049307889)+W(11,1028312016,-1113790704,-1102600950,1027981559);sum2=W(0,-1118706158,-1122995556,-1134200265,1019423143)+W(1,982325064,-1106847870,1021681136,-1110500850)+W(2,-1145733922,1001371122,-1115095323,-1117883328)+W(3,-1113839515,-1123774588,-1126211289,1022335641)+W(4,1042414810,1052221246,1048787768,-1121978030)+W(5,1019850892,-1113736050,-1118959328,-1112736275)+W(6,1002859666,-1114460336,995157684,-1160177640)+W(7,1009324191,-1129766425,1025695056,1035034344)+W(8,1023767274,-1130130145,-1114723897,1026260852)+W(9,-1131104601,1027754115,-1130236057,-1138832033)+W(10,-1136621129,-1120353368,1027074464,-1126984825)+W(11,-1131688905,992217060,-1121253912,1016807320);WS(1025516512,-1100199588);
sum1=W(0,1021891087,-1128181387,998291066,1010096560)+W(1,-1106994989,-1097993736,1015332531,1041308560)+W(2,1032706511,-1115681272,1040752366,-1107391304)+W(3,-1152435393,1035336779,1016981531,1015136529)+W(4,-1087955312,1049373383,1043985948,1054580194)+W(5,1013936722,-1153713033,1016493518,1021987303)+W(6,1040424469,1041134374,1015217585,-1134306338)+W(7,1048585956,1044933000,-1097437107,-1088067164)+W(8,-1122756060,1028860515,1015283332,-1111549299)+W(9,-1147235028,-1105873140,1027586712,1025573847)+W(10,1037061588,1041451309,1024655979,-1108043523)+W(11,-1124931799,1010373746,1025261651,-1125444197);sum2=W(0,-1115115972,1023564875,-1136864762,1024904631)+W(1,-1100416868,-1105139728,-1103710322,-1128899549)+W(2,-1138213458,1024304323,-1112771593,1014205090)+W(3,-1114446231,-1115188268,1030076655,1005033941)+W(4,-1107001478,1061216146,1057566767,-1140124434)+W(5,1028369943,1031401203,-1101449249,-1105823902)+W(6,-1099782234,1025338591,995105737,1022202973)+W(7,-1114917196,-1107279078,1009750634,1051976820)+W(8,-1127316949,1002907445,-1123827499,-1115621063)+W(9,-1107689693,1049272645,-1113660547,1009257370)+W(10,-1123762171,-1112133417,-1105716747,1040613751)+W(11,1021828037,-1121285688,1019919657,-1124460977);WS(1050734204,-1108852232);
sum1=W(0,-1116292712,-1106093993,1026854009,-1111669430)+W(1,1027495958,-1113635568,-1103616254,-1122281377)+W(2,-1123139966,-1117637392,-1125634353,-1113568120)+W(3,-1104273631,-1090233269,1022285659,-1115457556)+W(4,1042550097,1065691213,1069754213,1027625969)+W(5,-1147736996,999398084,-1090598793,-1100906821)+W(6,-1103820941,-1107176543,-1124925681,-1130768721)+W(7,1054098174,1026991873,-1130883179,-1114752252)+W(8,-1140005358,-1123096067,-1107767585,-1103145534)+W(9,-1114665965,-1103610460,-1117352760,988348114)+W(10,1018693905,1034282506,1032882469,-1144129324)+W(11,-1120005196,-1122062653,-1112131865,1007587914);sum2=W(0,-1105712489,1026001227,-1122830075,1024214881)+W(1,1036545949,-1104892025,-1089670730,-1096328526)+W(2,1029115040,-1127506094,1027384734,-1114697429)+W(3,-1105988647,1044311614,-1118490155,1024710111)+W(4,1042923133,1050757116,1057951288,-1109313571)+W(5,1018384918,-1118982995,1046225965,-1108836817)+W(6,-1128591966,1016894538,1007204875,-1134765475)+W(7,1041007149,-1111844715,-1135710147,1031038781)+W(8,1000957030,1018633070,1020988490,-1111832237)+W(9,-1132281374,-1121103003,-1132418382,955722144)+W(10,982097434,-1131469166,1040031313,-1121635711)+W(11,-1131312630,1012074251,-1137288635,-1141601766);WS(-1077332287,-1089760701);
sum1=W(0,-1126986618,-1106320367,-1146931846,998476811)+W(1,1035996661,1030948981,1033143495,1035645275)+W(2,1002151576,-1132098378,-1116749294,-1111559939)+W(3,-1103512376,-1106044643,-1115596769,1020090684)+W(4,-1098691810,1054020686,1033806067,1057100532)+W(5,1020764052,-1131285468,-1102410839,-1114602228)+W(6,1033789092,-1121544222,-1117338894,1018970620)+W(7,1053006209,1053247323,-1119052427,-1089559024)+W(8,-1143682184,-1140686688,-1148875196,-1114317262)+W(9,1025908912,-1120853460,-1134004534,-1131301080)+W(10,-1117960094,-1112997269,1021655744,-1109205213)+W(11,-1112291776,-1137942600,1024305160,1040862618);sum2=W(0,1015506585,1012377004,-1142220161,1006079429)+W(1,-1126961905,1027847692,1019086641,-1129173219)+W(2,1004493969,-1129089615,-1121396179,1025558752)+W(3,1027444401,1027255740,-1120056293,-1129651941)+W(4,-1099113060,-1071778912,-1087748986,1029291472)+W(5,1032469225,-1117547929,-1132223695,1031608500)+W(6,-1154390002,-1121552483,-1138049810,1021210606)+W(7,1077548482,1017608723,1046290929,1030702430)+W(8,1017793536,-1115202758,1030045463,1041292060)+W(9,988683875,-1149209645,-1144760977,1020679942)+W(10,1009874569,-1165018915,958643736,-1149010889)+W(11,1024909384,-1153372770,-1108302337,-1116313503);WS(1054407548,983325672);
sum1=W(0,-1105600625,1033490817,-1115456470,1028412425)+W(1,1033571545,-1114006910,1044756246,-1148390382)+W(2,-1124427701,1037509878,-1119790070,1032293767)+W(3,-1115519181,1031550611,1031921957,1017604747)+W(4,1059608097,-1087252051,-1090010995,-1103922376)+W(5,1007976775,1022727275,1044072953,-1107101148)+W(6,-1103698804,-1109550327,1041128181,-1121692358)+W(7,-1094628214,1042983319,-1103937189,1062123705)+W(8,1033962892,-1108328080,1021059262,1027680451)+W(9,1030793272,1014014769,1034097067,-1131299175)+W(10,-1106569209,-1116995186,-1135652511,1039103265)+W(11,1032055396,-1143059662,-1141553278,1007158719);sum2=W(0,1011835040,1040320325,-1108956115,1007145536)+W(1,1029973058,-1113530029,-1145921569,-1115291423)+W(2,-1106716830,1031627486,-1116109872,1036345379)+W(3,1009493536,1036429861,1003522017,-1123468231)+W(4,1025444390,1039825371,1057547857,-1120694127)+W(5,-1106619549,1032586179,1028735446,-1106839609)+W(6,1045134298,-1132203156,1023566518,-1106382527)+W(7,-1093621604,1030401418,-1105348488,-1120933925)+W(8,-1135351552,-1107014793,1032927131,1043632212)+W(9,1044032552,-1103689691,1016028592,-1116797301)+W(10,-1111109931,1039637835,1019566780,-1105744806)+W(11,1030984886,-1117261713,-1119043970,1031187850);WS(1062610366,-1081620328);
sum1=W(0,1041975919,1036878493,1022225638,1034909184)+W(1,-1086061975,-1097049310,1032326503,1038564634)+W(2,-1118145809,1033815666,1038246806,1054071881)+W(3,1038275488,1049110721,1034659649,1022593144)+W(4,-1094128798,-1097332230,-1104434937,1032775158)+W(5,984752392,1040915883,1048167927,1049378869)+W(6,1039909252,1050285945,1029979468,-1145063906)+W(7,-1096830529,1031802154,-1091716385,-1098154666)+W(8,-1127387550,1042582214,-1122539766,1037005773)+W(9,1032760119,1052309552,-1129493655,1024460554)+W(10,-1125106744,1033460244,-1093908076,-1098908862)+W(11,1025327999,1038395208,-1111713187,1023442918);sum2=W(0,-1106689977,1031762430,1001261778,1025388154)+W(1,1049316874,-1112011481,-1111104301,-1110560421)+W(2,-1121273022,1026153330,1033280635,983067209)+W(3,-1105078255,-1117638934,1018216589,1007664153)+W(4,1044332351,-1117360942,1029938402,-1122922762)+W(5,-1116643818,1033323756,1022258405,-1133572905)+W(6,-1119019386,1039919645,-1124915037,1011431705)+W(7,-1116357646,-1107523849,1043034893,-1107704269)+W(8,-1123412994,1027380094,-1109485745,1016143957)+W(9,-1115769810,1041969311,-1118462618,1007167865)+W(10,-1112781805,-1104673921,1050092429,1041034358)+W(11,1016238045,1006440178,-1106654827,1010088409);WS(-1079099231,1058224693);
sum1=W(0,-1098612147,1030021338,1041807413,-1136025729)+W(1,1044962866,1041390773,-1113591959,1040574357)+W(2,-1152707357,1019631368,1030293261,-1107948018)+W(3,-1101745716,-1114342965,1038775953,-1113852830)+W(4,1038641429,-1112997607,-1100940817,1035906153)+W(5,-1119110697,1008365619,-1131180663,-1102747762)+W(6,-1109189268,-1116898669,-1139925939,-1130024634)+W(7,1053521164,1048687519,-1107090858,-1110548904)+W(8,-1120409456,-1156710253,-1127712365,-1102886695)+W(9,-1169623989,-1105924753,-1135488689,1032899333)+W(10,1048553583,1049805017,-1105279552,983487291)+W(11,-1137865855,-1120648241,1033907987,1020276366);sum2=W(0,1031288593,-1121646784,-1150712731,1026221982)+W(1,-1105433524,-1099611845,1040465550,1025270629)+W(2,1025361731,-1118571342,1015298833,1025604422)+W(3,1020650492,-1118866549,998750602,-1135858910)+W(4,-1077885918,-1073585027,-1090773917,-1102699692)+W(5,1035533544,-1115122758,-1111404471,1013887757)+W(6,-1126679589,1033676882,-1122173835,1026066546)+W(7,-1083499628,1072488285,1038653616,-1103726643)+W(8,1025173545,-1132364945,-1128843744,1029004921)+W(9,-1119823506,1024418530,-1114797832,1019885572)+W(10,1076879885,1053754278,1035909226,1044175124)+W(11,982102231,-1120827581,-1128976380,1042609155);WS(1039418864,-1140458522);
sum1=W(0,-1114535995,-1145085849,1029517505,983096624)+W(1,1027001827,1032347927,-1097839409,1044450572)+W(2,1035770150,-1104931415,1031259878,-1117675070)+W(3,-1102746926,1028523779,1019803894,-1121873782)+W(4,-1106235793,-1090653261,-1088253674,1062380387)+W(5,1033087169,-1121428646,1036696746,-1105839880)+W(6,-1100878768,1038991951,-1108005699,1027911414)+W(7,1061486174,1029669390,-1154916402,-1109645966)+W(8,-1120235273,1035324408,1024178544,-1097301074)+W(9,-1142936385,-1125909817,-1135118358,1033576274)+W(10,1047810758,1038152785,-1122115416,-1107146685)+W(11,-1108040973,1017003668,1041849616,1038477872);sum2=W(0,1033267920,1026284945,1034344084,-1121567066)+W(1,-1130139832,1037507308,-1103410132,-1104421963)+W(2,1024120715,-1109350039,1034735332,-1132243276)+W(3,1033899226,-1120108491,-1142865888,-1105011035)+W(4,-1102818563,1003910328,1057117238,1022298858)+W(5,-1127155070,975508032,1041074904,1044067085)+W(6,-1122542627,-1120621959,-1106811819,-1136511728)+W(7,1043197066,-1124006960,1033583066,1038703002)+W(8,-1117378085,1001772648,-1109459597,-1101099519)+W(9,-1134482876,-1114137407,-1113394506,1032101677)+W(10,-1124335993,-1125132432,1030826553,-1122973141)+W(11,-1113899392,-1126301549,-1128301632,1041237660);WS(1053462780,-1083681865);
sum1=W(0,1041747598,1015154794,-1126058411,1023511963)+W(1,-1138339988,996055791,1018224530,1041497612)+W(2,1020629658,-1123213919,1027711272,1035615616)+W(3,1045749945,1048726745,-1118697149,1027394040)+W(4,1014351349,-1082085657,-1086401302,1041814811)+W(5,1032965474,-1129047376,1048515830,1040756601)+W(6,1043007793,1038169844,1025756296,993307519)+W(7,-1096882594,-1105145572,1032344226,-1115623160)+W(8,-1132054806,1033289129,1038148425,1042139693)+W(9,1024626666,1040782360,1029589575,-1131368524)+W(10,-1110953740,-1110890258,-1131398580,-1127070442)+W(11,-1128695798,1029252236,1029718722,1009997960);sum2=W(0,-1118714967,1024023545,1011413600,1008350928)+W(1,-1091889801,-1098641764,-1124778398,1030231193)+W(2,1032606711,-1125648711,1033453825,-1108897465)+W(3,-1126562655,1034951721,1027382950,-1120704007)+W(4,-1104262464,1057762368,1052754126,-1110351493)+W(5,1025836907,-1131934955,1035809187,-1106889474)+W(6,-1128407708,-1126139913,981904616,-1127381517)+W(7,-1161878816,1012148800,-1151802072,1033272406)+W(8,-1134699254,-1131180247,-1153180738,-1132306565)+W(9,999360844,-1138986423,-1135583391,1015535284)+W(10,1024540201,1031971990,-1123376913,1013432992)+W(11,-1171757551,-1140791326,-1118108772,1014625240);WS(-1099299320,1056598066);
sum1=W(0,-1127547996,1041714651,-1128153660,1006197652)+W(1,1045972807,1038366195,-1098261544,-1106221946)+W(2,-1119658116,1030219574,-1113181968,1004824505)+W(3,1029712499,-1128532088,1035903322,-1136164796)+W(4,1057638589,1054413180,1057218165,-1085896508)+W(5,-1129447670,1033715440,1038963911,-1113770157)+W(6,-1106761055,-1121593759,1036246880,-1130396894)+W(7,-1086573266,-1090476168,1028130044,1054525467)+W(8,-1128924420,-1116035017,1042818602,1033084478)+W(9,1017604226,1017990507,1029570879,-1124832314)+W(10,-1101308500,-1110319406,1016287010,1036683414)+W(11,1030841394,998207538,-1114724733,-1130963634);sum2=W(0,1046772351,1028557303,993280665,-1131923124)+W(1,-1105011941,-1104446514,-1134148898,-1110971235)+W(2,-1121147281,1024426003,-1147560296,1028001687)+W(3,-1107794670,-1098564467,1032538133,-1127811288)+W(4,-1096504482,1066594258,1067961229,1043137579)+W(5,1034898623,-1136832302,-1104613803,-1101129935)+W(6,-1121892222,1035775413,1002762140,992174233)+W(7,-1107079502,-1090299346,-1099141736,-1095277951)+W(8,1036381319,1009264906,-1129031039,-1097683180)+W(9,-1158807761,1019898989,992586073,1015088121)+W(10,-1132433157,-1109952821,-1118039147,1011333246)+W(11,1032287279,-1111357043,1040568125,-1108888578);WS(-1105186296,-1108555742);
sum1=W(0,-1105046378,1038429012,-1101386974,1040483623)+W(1,1040666374,-1109750289,1042743759,-1118442722)+W(2,-1118942975,1040611956,-1103538071,986662468)+W(3,1031828819,-1107675004,-1134311356,1040816739)+W(4,1050019912,1040526743,1030110546,-1093958439)+W(5,-1118385334,1012951144,-1121451017,1033262923)+W(6,1034430779,-1109709717,1046011615,-1108915605)+W(7,-1097473172,1045974257,-1103097566,1044698927)+W(8,1035127903,-1100748433,1041021277,1032745156)+W(9,1030173660,-1130419297,1034864637,-1102638726)+W(10,-1110364069,1017242540,-1111922822,1041159370)+W(11,1037154391,-1121991998,1032931450,-1106175813);sum2=W(0,1014979733,-1136185376,-1135271108,-1127162070)+W(1,1016203776,-1140478504,1038675289,-1114518101)+W(2,-1117887634,1030827904,-1111853852,1035296562)+W(3,1028363168,-1131143608,1012864633,1003505825)+W(4,-1089585970,-1070239185,-1095849351,-1105093650)+W(5,-1123277259,-1116960146,1079096535,1058969759)+W(6,1033256022,-1133517476,1026898060,-1123384038)+W(7,-1078361549,1038794260,-1113528611,1028346583)+W(8,-1125445846,-1113311282,1032636395,1068193425)+W(9,-1120532892,1028008335,-1125848258,-1134649836)+W(10,-1125525718,1005296645,-1117113572,1028725832)+W(11,991223090,-1134431064,1032298564,1017911666);WS(1065442623,1015025160);
sum1=W(0,-1113215535,1031517084,1040496438,-1115365041)+W(1,983382403,1017412396,1044423084,1018550702)+W(2,-1124004468,1040563090,1032083208,-1103693946)+W(3,-1109245393,1002812769,1036061554,-1114325264)+W(4,-1109909072,-1099246196,1034975748,-1131936399)+W(5,-1120263275,1012000060,1024898238,-1106995843)+W(6,1036804053,-1099928488,-1112496600,1038370800)+W(7,-1114225707,-1129165678,-1107673238,1048106991)+W(8,1036150809,-1113013165,-1096349707,1044531927)+W(9,1036473513,-1116761110,-1120668655,1039123015)+W(10,1011581692,-1138585900,1019812354,1041344487)+W(11,1037117105,-1128538214,-1110354101,1043676418);sum2=W(0,1023126843,-1140656688,1042699596,1010698941)+W(1,-1122624743,1040813712,1029081919,-1106210958)+W(2,-1117968485,1039098482,-1174961495,-1122034237)+W(3,-1095653758,-1081184698,1058578114,1048659418)+W(4,-1097694847,996865603,1060468587,-1118272649)+W(5,-1118912655,1020119257,-1102355565,1033474214)+W(6,-1097586600,-1098953045,1019470633,1052277576)+W(7,-1103459725,-1128239326,-1108654451,1043044817)+W(8,1031051049,-1108144089,-1112376452,1049205466)+W(9,1018118885,-1122826054,-1119471849,1041036392)+W(10,1034766857,1000734433,-1130901998,1029721267)+W(11,1038110136,-1114988670,1017824567,1033989555);WS(-1115864032,1039792746);
sum1=W(0,-1121375417,-1108218204,996096400,-1140468214)+W(1,1039608980,1040179481,1033625894,1034497081)+W(2,-1132620605,1018030914,-1108192053,-1113171393)+W(3,-1109130991,-1115276388,-1114956320,1010495721)+W(4,-1093805194,1050653566,1036829073,1055392502)+W(5,1012649753,-1127455572,-1109643980,-1127063626)+W(6,1040789857,-1114444905,-1122072970,1013460969)+W(7,1049263376,1051648994,1030275655,-1088431348)+W(8,-1135717173,-1147064482,-1129660583,-1124542831)+W(9,1026520268,-1127271361,-1140762151,-1127833232)+W(10,-1121903450,-1112576115,1031218972,-1111886108)+W(11,-1114505023,-1135014713,1019975176,1034831154);sum2=W(0,-1115435752,-1141202058,1020691269,1015385693)+W(1,1017441239,-1122675471,-1117300235,1035175215)+W(2,998363696,1016207247,1031000417,-1112773411)+W(3,-1111436746,1040267853,1019337403,1015565489)+W(4,1055273933,1073306798,-1100581516,1033401267)+W(5,-1113092041,1013448250,1046685605,-1101083444)+W(6,-1114623303,1025609602,-1131086480,-1132207064)+W(7,-1073173797,1032997632,-1101351817,1041259906)+W(8,-1130370856,1026870685,-1113329498,-1115311051)+W(9,-1140470334,-1128429973,1010427910,-1163542113)+W(10,-1122237085,-1119509251,1027629029,1020278145)+W(11,-1124843109,1014260054,1033297372,1031244051);WS(1060418110,-1122066101);
sum1=W(0,-1115430516,-1129767372,-1124029560,1031696780)+W(1,1041576533,1035204176,-1124342772,-1104465800)+W(2,1028261758,1025573168,-1109435772,-1122042801)+W(3,1033383950,1032201307,-1123330286,-1147879495)+W(4,1057835449,-1121351835,1040589380,-1084846132)+W(5,1024098613,1000233671,1025265863,-1106791333)+W(6,-1124043956,-1135655378,1025904121,-1137787811)+W(7,-1085338500,1026196737,1047669789,1059143665)+W(8,1020968696,-1122702819,1031201378,1037079395)+W(9,1016436406,1011740349,-1131825009,-1122010711)+W(10,-1113520196,1023559701,1017074582,1032251443)+W(11,1016849816,-1123483709,1024540211,-1120875027);sum2=W(0,1033364881,-1127629564,-1173496113,-1127836624)+W(1,1023580345,-1119640853,-1105780675,-1101679270)+W(2,-1136662275,-1122666983,1033890881,-1149619356)+W(3,-1104916712,-1097350377,1022886010,1027284157)+W(4,-1132739235,1062616603,1061873799,-1113070309)+W(5,1023707939,1028952789,-1112358042,-1113766541)+W(6,-1105423640,1034826035,-1124242822,1036751625)+W(7,1009507187,-1098447862,-1105550966,-1096904559)+W(8,-1117384012,-1137245711,1045500652,-1119315178)+W(9,-1122986652,1033442485,-1140181115,1017945890)+W(10,-1116534057,-1115327874,-1108824717,-1127473876)+W(11,-1136860123,1001899534,1033458469,1015952658);WS(1052277756,1024619064);
sum1=W(0,-1120340480,-1107014752,-1155801216,1029425189)+W(1,-1093981294,-1099678446,1049346130,1055903799)+W(2,1026200342,-1131584400,1003141514,-1125235986)+W(3,1038469578,1032327591,-1112675811,1030252033)+W(4,-1098793998,-1090697510,-1103272826,1057427995)+W(5,1031806855,-1126277858,-1118748640,1025012844)+W(6,1034534022,1039704040,-1122395345,1025211073)+W(7,-1103403378,1041606598,-1111436999,1040656272)+W(8,1010568017,1032770798,-1106833215,1025335343)+W(9,-1137717581,1045346698,-1124711713,994289396)+W(10,1005246730,1013960373,-1134653325,1016775164)+W(11,-1124454216,1034190187,-1099652851,1029370155);sum2=W(0,1045862572,1028786959,1020437582,1023289146)+W(1,-1087461476,-1101737384,-1132354231,-1095566322)+W(2,1044890152,-1124440021,-1127607289,1016132472)+W(3,-1120652794,1015917080,1030199907,1009748873)+W(4,-1083542229,1069217208,1063879108,-1090793815)+W(5,1037463572,1032502373,-1097091848,-1107157844)+W(6,-1117660774,-1106003069,1010063617,1007345789)+W(7,1056862945,-1153692567,1045942315,-1107315270)+W(8,1028169917,-1108513707,-1116485608,-1098187278)+W(9,1039304637,-1098471935,-1127799210,1018930146)+W(10,-1111757292,1056217861,1048572904,-1106431667)+W(11,1034190881,-1108016950,-1094693884,1036040005);WS(-1086218302,-1084258561);
sum1=W(0,1041008695,1036310380,1021408948,1027347742)+W(1,-1088163117,-1103354245,1041666443,1040638149)+W(2,-1131589088,1033326017,1033383494,1045697689)+W(3,1035524367,1048593117,1039366096,-1127633782)+W(4,-1094269524,-1122175629,1050103608,1033011818)+W(5,-1132088142,1042877939,1042904478,1040895122)+W(6,-1138037400,1045683171,1033396118,-1116749595)+W(7,-1096387988,-1103712029,-1097626581,-1111907839)+W(8,-1131538396,1039834587,1018682217,-1136050786)+W(9,1032120647,1046369740,1025066091,-1139872292)+W(10,-1111740158,-1117250695,-1095221944,-1099416246)+W(11,1030901630,1034112696,-1121047845,-1126758410);sum2=W(0,1020583173,1018516207,1030773056,-1116225927)+W(1,-1116630862,-1157244503,-1142227828,-1120289762)+W(2,-1120774706,1021325617,-1120616119,1037488437)+W(3,-1121497633,1032012136,1032148531,-1122365237)+W(4,1045806125,1061490298,1050603076,1024002380)+W(5,-1124264052,1020114521,1029135782,-1122845130)+W(6,-1111134479,-1112679629,1026422036,-1127594672)+W(7,-1104925089,-1096282325,-1109379336,1040110681)+W(8,-1129316292,-1129796491,1035818151,-1122119114)+W(9,-1123177144,-1112996078,-1131330830,1023835916)+W(10,-1103628682,-1116593585,-1102999759,-1102178993)+W(11,1024324894,-1129630471,1024073644,-1118358279);WS(-1092406524,-1089571522);
return clamp(mstd0 + 5.0 * vsum / wsum * mstd1, 0.0, 1.0);
} // nnedi3
vec4 hook() {
vec4 ret = vec4(0.0);
vec4 samples[12];
samples[0] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-3, -2), 0);
samples[1] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-3, 0), 0);
samples[2] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-3, 2), 0);
samples[3] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-1, -2), 0);
samples[4] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-1, 0), 0);
samples[5] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-1, 2), 0);
samples[6] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(1, -2), 0);
samples[7] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(1, 0), 0);
samples[8] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(1, 2), 0);
samples[9] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(3, -2), 0);
samples[10] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(3, 0), 0);
samples[11] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(3, 2), 0);
ret[0] = nnedi3(samples);
return ret;
} // hook
//!DESC NNEDI3 (combine_y, nns64, win8x6)
//!HOOK LUMA
//!BIND HOOKED
//!BIND nnedi3_int
//!HEIGHT 2 HOOKED.h *
//!OFFSET 0.000000 -0.500000
//!WHEN HOOKED.h OUTPUT.h / 0.833333 <
vec4 hook() {
vec2 dir = fract(HOOKED_pos * HOOKED_size) - 0.5;
if (dir.y < 0.0) {
return HOOKED_texOff(-dir);
} else {
return nnedi3_int_texOff(-dir);
}
}
//!DESC NNEDI3 (double_x, nns64, win8x6)
//!HOOK LUMA
//!BIND HOOKED
//!SAVE nnedi3_int
//!WHEN HOOKED.w OUTPUT.w / 0.833333 <
float nnedi3(vec4 samples[12]) {
float sum = 0.0, sumsq = 0.0;
for (int i = 0; i < 12; i++) {
sum += dot(samples[i], vec4(1.0));
sumsq += dot(samples[i], samples[i]);
}
float mstd0 = sum / 48.0;
float mstd1 = sumsq / 48.0 - mstd0 * mstd0;
float mstd2 = mix(0.0, inversesqrt(mstd1), mstd1 >= 1.192092896e-7);
mstd1 *= mstd2;
float vsum = 0.0, wsum = 0.0, sum1, sum2;
#define T(x) intBitsToFloat(x)
#define W(i,w0,w1,w2,w3) dot(samples[i],vec4(T(w0),T(w1),T(w2),T(w3)))
#define WS(w0,w1) sum1 = exp(sum1 * mstd2 + T(w0)); sum2 = sum2 * mstd2 + T(w1); wsum += sum1; vsum += sum1*(sum2/(1.0+abs(sum2)));
sum1=W(0,1007614003,-1123901891,1035162146,-1120714617)+W(1,1009908268,1030225939,1027364554,-1123305414)+W(2,-1121901526,1030599214,-1116882705,-1129324172)+W(3,-1142748844,-1113117446,-1135846624,1022915304)+W(4,1046176310,-1105876799,-1121818163,-1110752415)+W(5,-1110762423,1046191054,-1096860741,-1114390527)+W(6,-1096831458,1052908756,1043289735,1032526991)+W(7,-1127767760,1039462233,1034530771,-1117077507)+W(8,1034124059,-1120533037,-1120878363,1035961863)+W(9,1023450788,-1124524780,-1155422496,1022953826)+W(10,-1114991488,1013731840,-1129613106,-1114841418)+W(11,1025047056,-1143328976,981289536,-1116257712);sum2=W(0,1000650931,-1113612493,1043465638,-1131108965)+W(1,-1116852534,1029599173,-1106748353,1025688791)+W(2,-1123043594,-1118230687,1045881517,-1145056307)+W(3,-1139914565,-1107504809,1029259867,1018436747)+W(4,-1124179817,-1111438835,-1145266179,988544780)+W(5,-1102659167,-1097100047,-1110118136,-1070139293)+W(6,1048052425,1027739737,1027449515,1078104617)+W(7,1025133515,1036504803,-1136112041,-1126127905)+W(8,1003301507,-1131299129,1021344415,1018501507)+W(9,1031198431,1012522521,-1123696315,1026178295)+W(10,-1134523125,1020199127,1024975831,-1123515159)+W(11,-1120319069,-1131042995,-1162666156,995063942);WS(1061710334,-1113637247);
sum1=W(0,-1138603692,-1122595552,1036106897,-1121814583)+W(1,-1140194465,1033737112,1018454510,-1138264845)+W(2,-1125621862,1024541667,-1122735662,-1131439046)+W(3,-1129805541,-1116003130,-1122620661,1023073058)+W(4,1048694647,-1103580007,-1143950978,-1109309294)+W(5,-1115559686,-1120177173,-1097890158,1030681928)+W(6,-1097437158,1052689231,1042373458,1044326142)+W(7,-1128614666,1037961704,1034486114,-1132933761)+W(8,1032154570,-1122508490,-1118153848,1033251382)+W(9,1021617155,-1120902675,1012933309,1019050396)+W(10,-1107957310,1016843898,-1152998244,-1113884080)+W(11,1019245786,-1155701620,-1144273714,-1116304653);sum2=W(0,1013908203,1023868855,-1107084454,-1162960213)+W(1,1023571595,1048796624,1032525526,-1113327157)+W(2,1024139725,1003078933,-1104878976,-1133790043)+W(3,1007034787,1034207166,-1121062518,-1130037920)+W(4,1032930462,1029914487,1025411499,-1126626424)+W(5,-1132699465,-1093496445,1035900190,1076098019)+W(6,-1104764998,-1109617402,1026052839,-1072747140)+W(7,-1123497947,-1118139493,1025857863,1019199125)+W(8,997665611,1018748433,-1127269937,-1126548940)+W(9,1038561302,1000017309,-1158385717,-1121182801)+W(10,-1142783113,-1154085627,-1123007653,-1146184997)+W(11,1017680405,1016687665,1000677165,-1147685381);WS(1064800702,1030635520);
sum1=W(0,-1122860750,1024005652,-1128056492,1004285524)+W(1,1021316024,1053335517,1035530413,-1122286551)+W(2,1022533838,-1130762670,-1139373960,-1116388951)+W(3,1001429301,-1129213371,-1121564617,-1125657162)+W(4,1031878036,-1116831438,-1110660706,1035663048)+W(5,-1100061872,-1093549817,1023270757,984521208)+W(6,1035194194,-1149876978,-1104621327,1048911707)+W(7,-1141986761,1031904066,-1142066105,-1131931048)+W(8,-1204558974,-1143857649,1028175148,-1128734654)+W(9,1042579293,1016449422,1005008153,-1136886024)+W(10,-1142259845,1010510404,-1135015336,-1148999845)+W(11,-1111776529,1020350678,1018152308,-1120920449);sum2=W(0,-1150118671,-1116737087,-1120731382,1015139874)+W(1,1028577839,-1069693959,-1087320828,1032711786)+W(2,-1123435694,-1138801588,-1103666133,-1116703472)+W(3,-1140019692,1029210329,999422392,-1140098908)+W(4,1031888972,-1112637962,1020112270,1017539382)+W(5,1078824499,-1094071548,1026899401,1059502015)+W(6,1009232228,-1114441289,1036639812,1045823576)+W(7,-1118193829,-1131442506,1023067274,1011539428)+W(8,1010207212,-1138130380,1013963196,-1126248934)+W(9,1040940327,-1123861886,1019091922,-1119882792)+W(10,1029410629,-1130443436,1004924552,-1131804892)+W(11,1007549476,1026106777,-1137456436,-1130083750);WS(1058942782,1023618692);
sum1=W(0,1011693912,1025548876,1041771492,-1126072821)+W(1,-1122268692,1037536142,1036961985,1017195423)+W(2,982545387,1023558139,1038780013,1022607903)+W(3,1003763447,1035261291,1037537425,-1126061755)+W(4,1035801072,1043278082,-1110871838,-1110777188)+W(5,-1091452759,-1105679152,-1103634941,-1094081945)+W(6,1049096396,-1130619215,-1103558179,-1095962376)+W(7,955835050,1026350907,-1136949949,-1113879430)+W(8,-1146527995,1015953709,-1142526755,1036426764)+W(9,1040286827,-1119884351,-1148709083,1046715887)+W(10,1031851588,1007174309,-1122534754,1049101574)+W(11,1006549707,986004587,1017517093,1002869195);sum2=W(0,-1150616818,1013509397,1001638233,-1128639222)+W(1,-1125568566,1024255335,1035428655,-1118932607)+W(2,-1129687950,-1111645244,1031481278,991022546)+W(3,1006676397,-1115817479,1028380841,1018120650)+W(4,1029376723,1037911199,1014385869,-1119841411)+W(5,1063260126,-1085129330,-1102461584,1019940778)+W(6,1026999545,1019019978,-1110003004,1032753418)+W(7,-1134958989,1017625850,1021463302,-1121385219)+W(8,970306708,1013815957,-1135260845,986023269)+W(9,-1110526300,1017551658,959170344,-1141011097)+W(10,-1121764803,-1127392454,1016351942,1033244979)+W(11,-1128128990,-1138867245,1009569613,1025283273);WS(1037837808,1056377428);
sum1=W(0,1023727061,-1138454045,-1105969090,-1135573495)+W(1,-1123500111,1046351686,-1114548551,-1118803082)+W(2,-1111066541,1034647805,1036383371,1020600341)+W(3,-1115286797,1033474888,1026657308,1008936161)+W(4,-1116105371,1039709953,1043223694,1027945538)+W(5,-1122693874,-1100833583,1051232418,-1126955510)+W(6,1035274060,-1101618713,-1103740252,1053007142)+W(7,-1122516460,-1129756781,1033814037,-1156882549)+W(8,-1111027805,1021082723,1025656415,-1100584037)+W(9,1040497066,-1115071549,1018764077,-1097887999)+W(10,-1138012047,-1116333124,1025234525,1024768136)+W(11,1010716753,-1114238799,1016891995,-1123286772);sum2=W(0,-1121670462,-1130583533,-1100967324,1020978875)+W(1,-1110731474,1053186254,-1096736455,-1103298336)+W(2,-1119790394,1043729632,1045958215,-1105136733)+W(3,999102475,1020355333,1033816035,-1127100056)+W(4,-1122981488,1032797386,1026290891,1043179705)+W(5,-1112891412,-1091109944,-1104401130,1062358565)+W(6,1033523405,-1102472853,-1133705481,1031005462)+W(7,-1122874410,-1122532081,1031959215,-1109547546)+W(8,-1120286641,966672716,-1138979633,1013196277)+W(9,1048200412,-1122242747,-1152672163,-1114052290)+W(10,1033631266,-1118586102,1023845499,-1113847816)+W(11,1027184816,-1127245018,-1147194793,-1126209517);WS(1050865148,1032626572);
sum1=W(0,1040042556,-1101476879,1043627312,-1110436993)+W(1,-1113356418,-1109025830,1049906138,-1107890608)+W(2,-1105712244,1051482110,-1120749707,1034032544)+W(3,-1110201208,1048543054,-1103830356,999321197)+W(4,-1108049256,1033317691,1045700875,-1118552440)+W(5,-1162779891,1049713062,-1115480133,-1107535228)+W(6,1035225158,-1122810712,1042738346,-1095271743)+W(7,-1106449960,1031488492,1050825756,-1104074479)+W(8,1031191472,-1096410465,1040430485,-1115060612)+W(9,-1106727656,-1114330616,1042925123,1025393771)+W(10,1039553933,1042770518,-1106585845,-1127443770)+W(11,1040395170,1009713998,-1103219825,-1104755066);sum2=W(0,1020193961,1007347355,-1111924540,1024944996)+W(1,1015828472,1012341552,-1116539066,1014966838)+W(2,1032934706,-1113193567,1034050704,-1113612636)+W(3,1021395599,-1116104243,1042584092,-1116105943)+W(4,1049541488,1054940943,1057346437,-1107012648)+W(5,-1109770505,1066972918,1059914271,-1107447750)+W(6,1014122612,1056333532,1063973493,-1111197863)+W(7,-1135977693,1043326701,1045837843,1016467631)+W(8,-1097277462,-1107952444,-1097010076,-1105023593)+W(9,1043445868,-1078926120,-1085761230,-1142156696)+W(10,-1118781870,-1092348708,-1084679416,1017043379)+W(11,-1117573943,-1108363561,-1128370702,-1113967259);WS(1054811644,1027249161);
sum1=W(0,-1100243090,1036221579,-1101358582,1040940111)+W(1,-1119365790,-1109150355,1014943347,1043481462)+W(2,1044780378,-1109759237,1036687602,-1111878381)+W(3,1035929492,-1122643648,1028424107,-1101638738)+W(4,1038054901,-1105999252,1049141881,-1113576073)+W(5,-1106696288,1048275427,1051960356,-1097482896)+W(6,-1097940765,1049145430,-1118345360,1022736646)+W(7,-1103674991,1037909315,-1113101949,1038478827)+W(8,-1104538698,1037145120,-1116754862,-1132483205)+W(9,-1123112824,-1126689554,-1118995685,1036681666)+W(10,1044474573,-1101292557,1038634998,1019000333)+W(11,1037239602,-1126283866,1034438878,-1103799553);sum2=W(0,1015306072,1020144724,1016554458,1023766557)+W(1,-1113107482,1050162106,-1116988904,-1136376403)+W(2,-1113447013,1003678517,-1104347057,1038494252)+W(3,1024784188,-1109441777,1033762395,1023629411)+W(4,-1103467660,1016553974,-1137435361,1021815988)+W(5,-1102546407,1075503478,1060795535,1034521268)+W(6,1025406308,-1113972415,1072821349,-1103257907)+W(7,1026085595,1037416902,1031283975,-1113239746)+W(8,1044555388,-1105991725,1032032312,-1114856427)+W(9,-1071164689,1035804901,-1127777881,-1088370625)+W(10,-1112563255,1036418439,-1120944929,-1077590614)+W(11,-1112537357,-1140753514,-1123929939,995356642);WS(1055940220,-1124188157);
sum1=W(0,1015763751,1043278990,-1119569210,-1113999823)+W(1,1022861696,1044340802,-1094609330,-1115168029)+W(2,-1113117029,-1106205123,1033154083,-1114461725)+W(3,-1121800074,-1107756257,1021089498,1032164308)+W(4,-1106256755,1046188556,-1147977024,1015781094)+W(5,-1095339972,-1108128054,1041916962,1052603679)+W(6,1042723938,-1095928258,1057380776,-1108564239)+W(7,-1171638077,1027517543,1041299799,-1125646960)+W(8,1036478965,1006648968,-1108336232,-1117684995)+W(9,1047885622,-1110457109,-1101485874,1033522483)+W(10,1035899866,-1108232826,-1114614567,1036635468)+W(11,-1131185034,-1115299047,1034599135,-1139371156);sum2=W(0,1013270421,1027353114,-1136369034,-1120118804)+W(1,-1117027367,1035518448,-1125884733,-1120552641)+W(2,-1110780393,-1129166063,1043285424,1016254148)+W(3,-1133117880,-1120569751,-1140216380,1030787932)+W(4,-1129939889,1034464346,1015341014,-1127959037)+W(5,-1095769137,1043338219,-1117887441,-1117793827)+W(6,-1117623897,-1128474295,1049861339,-1095274849)+W(7,-1129927717,1018695247,1032330618,-1128598589)+W(8,1041751325,-1114857235,-1113602386,1033327798)+W(9,1049093640,-1097589990,-1103868602,1049619624)+W(10,1035712363,-1106207094,-1105817123,1048627700)+W(11,1027229852,-1120123842,1004274322,1035384499);WS(1057163582,1025817537);
sum1=W(0,-1121852313,1046829204,1031655825,1037167835)+W(1,1027044951,987855837,1038865075,1034559945)+W(2,1037598609,-1112419405,-1105739319,1039868489)+W(3,1031626785,1037495244,1015381448,1007581568)+W(4,-1093143228,1046279122,1045084224,-1096271953)+W(5,1050118415,1040167170,1057074420,-1085198281)+W(6,1047779928,-1087515051,-1086525384,1057217669)+W(7,1015872616,-1124461564,-1098926044,1035805671)+W(8,-1103697416,1030441081,1016078798,1033520525)+W(9,1024989936,974934139,1036548879,-1107583934)+W(10,1044254259,-1113468278,1034922130,1034776664)+W(11,-1113253902,1017385676,1036139674,-1134624240);sum2=W(0,1023814631,-1099879539,1036526786,-1136384493)+W(1,1017810163,1013925981,1034332004,1033659202)+W(2,1017781727,-1101585218,-1106516740,1009967381)+W(3,-1141961139,-1112082470,-1131784625,-1118180802)+W(4,1030342243,1043747658,-1123632092,1028719631)+W(5,-1093436173,-1100447595,1050427835,1046758826)+W(6,1042788701,1045006578,1041231786,1051870663)+W(7,-1113417628,-1117114477,1010389989,-1114786901)+W(8,-1102737141,-1130733945,-1122280548,-1145098603)+W(9,-1119158797,-1123106681,1014543213,-1112406001)+W(10,-1107586767,1013053757,1019870319,1034292458)+W(11,1032164569,1012643781,-1119739637,-1143106923);WS(-1081763615,-1092598780);
sum1=W(0,-1122514966,1026414532,-1114318275,-1130922677)+W(1,1015393433,1021344041,1017564438,-1136114845)+W(2,1023447063,-1116164091,-1095352826,-1137786397)+W(3,-1140705115,1012849463,-1123782681,-1142668459)+W(4,-1121576984,-1127358845,1028467828,-1127997567)+W(5,-1098266094,1035926493,1061837768,-1088500870)+W(6,-1148866211,-1114585584,-1095349722,1061435536)+W(7,1024002537,-1116920883,-1114677716,1039772482)+W(8,1017010415,1002425203,-1139280241,1023598927)+W(9,1037585875,-1136160989,-1123987795,-1116904946)+W(10,1031742785,-1116123969,-1131570741,1040151266)+W(11,-1128808099,-1126849079,1020007637,1007413957);sum2=W(0,-1117837187,1036094407,1034408685,1021958137)+W(1,-1115513274,-1124949158,1033683959,1026312941)+W(2,-1112242113,1027011647,-1091894288,1037370871)+W(3,-1107052036,1010459130,-1107943508,1033686533)+W(4,-1147105428,-1110159069,-1098486326,-1106091708)+W(5,1061646324,1055280585,-1088187103,-1094093059)+W(6,-1106569597,1045721104,1045036050,1058519893)+W(7,1030945863,1039418143,1034325435,1037199097)+W(8,1031154711,-1116910593,1024682325,1028745769)+W(9,-1100598283,-1117359799,1039406737,-1105512708)+W(10,-1117345257,-1117139296,1026080301,-1109806227)+W(11,-1124920152,-1112397476,991455177,-1144974476);WS(1049187708,1061143407);
sum1=W(0,-1121811767,1033070593,1046469409,1032206028)+W(1,-1136528167,1050639650,1049873346,1032297330)+W(2,1031846890,1041542033,1041319460,1005295654)+W(3,1032778794,1043869975,1036329419,-1136496587)+W(4,1020031147,-1113096094,-1086760535,1044620591)+W(5,-1089881571,-1083700943,-1092765627,-1111788011)+W(6,1033106537,1011207027,-1092202425,-1127219501)+W(7,-1112918515,1026637361,1015330121,991465499)+W(8,-1132628435,1009114287,1022165171,1049164066)+W(9,1044844041,1024964917,1034535880,1051671486)+W(10,1026161438,1038185039,1011091807,1037004161)+W(11,1019220893,1032129132,1018308239,-1134373563);sum2=W(0,-1139662759,1022314468,1024038368,-1123557888)+W(1,1021700488,-1149024430,1016353740,-1120649660)+W(2,1025758640,-1109226016,-1127462832,-1119215196)+W(3,1025396502,-1106595065,1022909500,-1134635263)+W(4,1007232143,1040909663,-1123190992,964997605)+W(5,1052797849,1059925772,1035500288,-1112234110)+W(6,-1096670151,-1110751472,-1123381020,1032636001)+W(7,-1095307242,1016687528,-1114698588,-1103246759)+W(8,-1119781676,1011035391,1009594487,-1170950771)+W(9,1021322900,1015425876,-1122952928,-1122589660)+W(10,1037872214,-1115520552,1024335912,-1124742672)+W(11,1025386190,-1128653768,1026100870,-1123038904);WS(-1080960863,1058419411);
sum1=W(0,1032983255,-1112208894,-1111066847,-1118700722)+W(1,1033094082,-1090459763,-1099579692,-1122641758)+W(2,-1133773881,-1107276892,-1107128402,-1121000958)+W(3,-1120123854,-1103159313,-1116550064,-1141737059)+W(4,-1099715572,-1113907195,1043965403,984198859)+W(5,1062349342,1061713555,1050672334,1049479517)+W(6,1033076198,-1121054998,1059583022,-1099059374)+W(7,1037355536,1026513898,1024684126,-1125040759)+W(8,-1113914551,-1124179019,1000248987,-1108783427)+W(9,-1095692932,1023738862,-1128328213,-1105019770)+W(10,-1108028092,1027231576,-1131329315,-1099879371)+W(11,-1110661700,1007580489,-1113801521,1024533736);sum2=W(0,-1114687459,1021214658,-1129327601,995719700)+W(1,-1115935924,978476974,997717028,1024240180)+W(2,-1123062148,1010080137,-1140454571,1025427056)+W(3,-1131128122,-1152746908,1002330866,999440794)+W(4,1027238209,1037994429,1029045123,-1125739202)+W(5,-1078687396,1066236156,1036441804,-1120915257)+W(6,-1128218828,1028953671,1022342240,-1111104335)+W(7,-1128526870,-1126806088,1024857232,-1147995690)+W(8,-1113434302,1007115993,-1154923092,1025141617)+W(9,1035362808,-1118441375,1003062850,1032546636)+W(10,-1166615662,-1129048983,1017727844,1033358736)+W(11,1024563904,1009762473,1019778022,-1165027863);WS(-1082880574,-1095080656);
sum1=W(0,-1123397517,-1128373242,-1111736159,-1120399523)+W(1,-1168421181,-1127950106,1025039907,-1135116544)+W(2,1037719400,-1106461210,-1098593297,-1131259136)+W(3,1030740495,1028249110,1024172498,-1113348279)+W(4,1019423266,1028697399,1037879414,-1111698940)+W(5,-1098702381,1023355236,1062200098,-1092929515)+W(6,1018082074,-1115312044,-1094756999,1060991762)+W(7,-1114016273,-1109491766,-1106391640,1036669022)+W(8,-1119567216,1027581671,-1118524245,1037066756)+W(9,1027882718,-1139561152,-1139610160,-1131199446)+W(10,1022591155,-1113962893,1005358744,1038218895)+W(11,-1141634128,-1126548648,1026868195,-1118950442);sum2=W(0,-1118820752,1031296198,-1106890729,1007561151)+W(1,-1121745985,1032462388,-1110907715,-1128452386)+W(2,-1121584151,1035033495,1035962501,-1114861795)+W(3,-1129117272,1035951051,982365671,-1120079456)+W(4,-1112391017,-1114880200,1010626011,-1144059530)+W(5,-1096446085,-1094697844,1052511775,1056169840)+W(6,987032615,-1129701328,1056886944,1031556034)+W(7,-1119286197,-1126702674,980377326,-1138039959)+W(8,-1136937433,-1120281594,-1152147163,-1140206187)+W(9,1033067226,993102387,-1114711449,1034255225)+W(10,1013679559,-1122813977,-1120009849,-1104164393)+W(11,-1137374445,1006646323,-1118918686,-1115367679);WS(1058795070,1058351276);
sum1=W(0,1032650784,-1132244111,-1106246658,-1129226172)+W(1,-1122312016,1028257624,-1102574120,-1134152362)+W(2,-1118796187,-1128587973,1004724909,-1145265749)+W(3,-1131365684,-1107598873,-1150296521,1017891569)+W(4,1048401911,1041471472,1041522846,1041614193)+W(5,-1088102699,1030285885,1033352747,1050141831)+W(6,-1112285036,1049138668,1056599450,-1093353638)+W(7,-1120116589,1040658126,1043369227,-1122892680)+W(8,1031926461,-1130658915,-1140271486,-1106977045)+W(9,-1124591186,-1119417531,-1115542891,-1121658742)+W(10,-1114299650,1003429157,-1155196377,-1107883356)+W(11,1034850634,-1137642362,-1125742491,-1130730345);sum2=W(0,1019878456,-1134735936,-1109681111,1018264792)+W(1,-1143212320,1037009054,-1106212594,1020074080)+W(2,-1127882992,1032289620,-1132238328,-1148803168)+W(3,-1131165168,1004132864,990246720,1017409120)+W(4,-1093714299,-1099909667,-1104210606,1028734812)+W(5,1047288883,1060586916,-1098896203,1034660210)+W(6,-1112028563,-1109339206,1042866381,1031452084)+W(7,1020410832,-1112228144,1023925320,-1115169564)+W(8,1032419228,-1113499692,1029305888,1025579416)+W(9,1030286292,-1130541520,1025031188,1010388000)+W(10,1019446368,1026005920,-1127563664,-1107165918)+W(11,1029468412,1009015280,-1123344268,989303425);WS(1043816952,1056206353);
sum1=W(0,1024900084,-1107172113,-1115461859,-1132948972)+W(1,1016358425,-1102438229,-1097009915,-1150680698)+W(2,-1115326124,-1148961467,1024199571,-1160444148)+W(3,-1120343575,-1144998513,-1130723763,1019123435)+W(4,1038250028,1039626815,1037119642,1034684352)+W(5,1051576078,1056604231,-1095598055,1061195075)+W(6,1010078034,1029312608,1057172865,-1088975285)+W(7,1022450003,-1112740858,1039764276,-1107729186)+W(8,-1110088668,-1116127087,-1144087781,-1107088436)+W(9,-1102307882,-1114968828,-1117712852,-1113187289)+W(10,-1122873761,1012385158,-1134624362,-1103288997)+W(11,1034042985,1002559709,-1114736693,1032878393);sum2=W(0,-1140675011,1009667595,1031002711,-1135809827)+W(1,-1147988326,1010789683,-1156373420,-1137384851)+W(2,-1172160176,-1135703979,-1122328477,1019754904)+W(3,990940844,-1135289651,1016962928,1006265798)+W(4,1025543601,-1124911966,-1114169661,-1136033931)+W(5,-1105219090,1044469394,1056449903,-1123691685)+W(6,-1111692677,1034039333,1046754031,-1118075063)+W(7,1010975355,-1111731157,1024901767,-1131889022)+W(8,-1108557845,1004385158,1027957130,-1107967067)+W(9,-1118550723,-1115586301,1015282250,-1096033675)+W(10,1005574774,-1130287690,-1120013003,1020360378)+W(11,1036125487,-1169619760,-1127946498,1025982043);WS(1049886076,1034318367);
sum1=W(0,1006465467,-1106141033,1022042959,-1140544720)+W(1,-1118154094,-1100197533,-1104462159,1025588553)+W(2,-1111905052,-1112348667,1029682164,996302474)+W(3,-1122979160,-1123002959,-1117824763,-1125961261)+W(4,966352080,1032360624,-1131075883,1021784769)+W(5,1051735858,1059041662,-1086897182,1059646174)+W(6,1029991670,1036690656,1057694799,-1085821075)+W(7,1031029131,-1155480906,1030592201,-1111853843)+W(8,1029412697,-1121174096,-1160888244,-1142660485)+W(9,-1106256562,-1150715274,1017231209,1042100949)+W(10,-1121375714,1015672965,1024907260,-1106530518)+W(11,1014936522,-1124207481,-1120397516,1017125029);sum2=W(0,-1118194097,1027617785,1032320648,-1110846605)+W(1,1019764549,-1102116254,1000132981,-1143898437)+W(2,999139301,-1131321177,1026769453,1008325379)+W(3,1024689095,-1118482095,1008054267,997400075)+W(4,-1144235925,1030911393,1029603693,1027180085)+W(5,1058710858,1058397441,-1119293171,1031570329)+W(6,-1129394727,-1097515304,-1104852463,1031557517)+W(7,-1120094485,-1106708620,-1123234663,-1131248001)+W(8,-1134544211,-1123614185,-1112673640,1033577170)+W(9,-1096477332,1018853209,-1129974305,-1126616369)+W(10,-1115701158,1018401637,1036639048,-1103611475)+W(11,-1134741251,1017993989,1024391909,-1119810656);WS(1058429118,1064863249);
sum1=W(0,1024394983,-1115666854,983001563,1021156518)+W(1,-1131178666,1046648007,1039490386,1020219616)+W(2,1007341951,1043757188,1017911734,1016100640)+W(3,964693930,1045299318,-1128564932,994206685)+W(4,1049468028,-1099725362,-1097350840,1054264097)+W(5,-1104196510,-1085827188,-1115114453,1055450440)+W(6,-1104186631,-1128095056,-1100930382,992909240)+W(7,-1105268364,1023907580,-1118903024,-1122765517)+W(8,1024539904,-1149024695,964768362,-1175841770)+W(9,1043203980,1022718592,1012766063,997016493)+W(10,-1119513801,1035657141,-1136266891,1033767351)+W(11,-1106015350,1029236260,1016423590,-1131557236);sum2=W(0,1018096716,-1121907467,-1106696811,1005391535)+W(1,-1121648533,1031305614,1026226746,-1135288360)+W(2,-1130245220,-1111725659,1032267559,996459166)+W(3,1033610651,-1108648643,1028271694,-1123582348)+W(4,1051313221,1060662591,-1100156814,1050575955)+W(5,-1081952512,-1074657656,1068258385,1047952814)+W(6,1031579134,1036231973,-1095314974,1040750694)+W(7,1034169827,1044987108,1044691450,1007524520)+W(8,1029467086,-1129063320,1028021126,-1098256564)+W(9,1051661425,1008147176,-1131820748,-1142136447)+W(10,-1107714686,1020424408,-1168737402,1035381379)+W(11,-1100160947,1024695710,-1129848660,1022647148);WS(-1083443454,998713176);
sum1=W(0,1026355790,1040668906,1040709994,1032696047)+W(1,1034252472,1051748575,1036398699,1024354795)+W(2,1032281789,1044965075,1035129883,1012872363)+W(3,1016830581,1048807512,1031400701,1027888345)+W(4,1032459486,-1103862520,-1087559501,1040929033)+W(5,-1097753826,-1093112676,-1102928053,1012490030)+W(6,-1100635790,-1099081393,-1092883854,-1114537329)+W(7,-1098186970,-1112352715,-1104850339,-1103916602)+W(8,1037090637,1033091241,-1146095614,1049786774)+W(9,1050721065,1037512365,1024780023,1047072725)+W(10,1011437457,1037286498,1024615038,1039546228)+W(11,-1114553850,1033653631,1036010231,1009955155);sum2=W(0,-1161872500,-1119785106,-1098289107,1035861958)+W(1,-1137177342,1045692473,1033623622,-1113290777)+W(2,-1103597964,-1117971136,-1106425659,1034613598)+W(3,-1111249467,-1114046628,1019694879,1038756242)+W(4,1049978705,-1107697817,-1096172460,1026686124)+W(5,1024040864,1013412750,-1091833397,-1098402027)+W(6,-1127968019,1057075430,1046082211,1053770527)+W(7,1052585151,-1102204197,1047895771,1049090628)+W(8,1027596044,-1121217732,1019723703,-1113513064)+W(9,1031079096,-1107709748,1033198374,-1098063812)+W(10,-1095279992,-1112843267,1038124498,1012376430)+W(11,-1100444173,1034273086,-1120386622,1045163433);WS(-1086369662,-1078015058);
sum1=W(0,-1100066053,-1106499229,1042615374,1024279387)+W(1,-1104719791,-1115604002,1049518735,1039589628)+W(2,-1125885710,1049389829,-1127523972,-1113174076)+W(3,1024511623,1042212335,-1102519338,-1111149795)+W(4,-1113085188,-1103658220,-1095346029,1054091094)+W(5,-1103236040,-1100854410,-1097514477,1050614757)+W(6,-1108066658,1026529231,-1097175852,1047781504)+W(7,1048227542,-1099302313,-1104719494,1041501469)+W(8,-1111759460,-1141254386,-1113840294,1050416872)+W(9,-1122281110,-1113439156,1032485602,1048966812)+W(10,1032565272,1039770777,-1119980106,1043919349)+W(11,1036646913,1032389542,-1104628175,1027138593);sum2=W(0,-1093473489,-1088925799,-1098738343,-1092512531)+W(1,-1076988140,1043337888,1042571962,-1081280020)+W(2,-1086556968,1010020371,1033193400,-1081342477)+W(3,-1121362077,-1126174974,-1102154130,-1107875638)+W(4,1062426368,1026425874,1009177475,1063615535)+W(5,1066811408,-1096426756,998962046,1067242406)+W(6,1060290312,1026166068,1022780060,1066297017)+W(7,1037059936,-1119102823,1017583668,1052028857)+W(8,1012050343,-1120184004,1030476954,-1119750726)+W(9,-1129159374,-1116680638,1031881676,1025403720)+W(10,-1115355073,1004442726,-1135563955,1023044380)+W(11,-1127777686,1034449190,946141982,1026819560);WS(-1129707456,1007685382);
sum1=W(0,1044154267,1030394337,-1098519836,-1134894751)+W(1,1038046773,-1118678129,-1107874844,-1111052786)+W(2,-1128991721,-1115520098,-1111301144,-1192544411)+W(3,-1122391156,-1103669035,1015910765,1035051017)+W(4,1013414869,1041040503,1044073412,1040671079)+W(5,-1098881194,-1107344299,1038778991,-1103276809)+W(6,-1107120076,1052479600,1048980909,-1110522396)+W(7,-1111557603,1051478546,1049200001,1033063921)+W(8,1035376874,1028314315,-1134057701,-1109530006)+W(9,-1139987723,992777541,-1112561176,-1105794628)+W(10,-1112546431,-1132207293,-1112828028,-1108336721)+W(11,1018554845,-1119107128,999515194,1023468750);sum2=W(0,-1126465818,1033612180,-1110122518,-1137824107)+W(1,-1158497445,1039739597,-1116868027,1005362547)+W(2,1021074352,-1112420682,1037998233,-1119770196)+W(3,1034621027,-1120069279,1025116420,-1138544392)+W(4,-1106894813,1047362418,1039063461,-1137081539)+W(5,-1106604299,1071589227,1067526191,1045165527)+W(6,1039276731,-1077533661,1061860820,-1138568822)+W(7,-1113398206,-1094637864,-1073373771,-1104439342)+W(8,-1117814890,1023374342,-1124656554,-1158403413)+W(9,1044031039,-1148955153,-1115663214,-1136640937)+W(10,1031122886,999718675,-1123862185,-1133800170)+W(11,1031315442,1025985948,-1139157324,-1106196407);WS(1033791472,-1138498893);
sum1=W(0,1014781903,-1108646231,-1102835756,-1143657507)+W(1,1018917100,-1106020223,-1108649138,1029133201)+W(2,1016812674,-1113672010,1003669472,998381448)+W(3,-1137667330,-1127743919,-1114481905,-1118545247)+W(4,-1130492804,1021681616,1044190455,1024249065)+W(5,1054388603,1058377694,-1115040338,1008218246)+W(6,-1132293500,1049136345,1046387590,-1092207694)+W(7,-1119594899,-1119541597,1017676194,-1112726231)+W(8,-1112711792,-1128240816,1008291608,-1107762844)+W(9,-1123372431,1014932868,1025256893,1019895480)+W(10,-1123523050,1008489644,1007448080,-1111491159)+W(11,1028355707,1001709096,-1112884042,-1123035739);sum2=W(0,-1120344268,-1106292024,-1106657768,1014470821)+W(1,-1106002658,1054743689,1049926230,-1114330800)+W(2,-1126273593,-1122403994,-1112305858,1024999308)+W(3,-1123975632,1030827431,-1116955850,-1127411221)+W(4,1032219219,-1101139832,1006830039,1034825132)+W(5,1049962194,-1103958261,-1102461554,1057813788)+W(6,996027236,1040205712,-1098680718,1051810194)+W(7,-1114551452,-1111240037,-1109277736,984340447)+W(8,-1114556582,1008940380,-1124459301,-1104684796)+W(9,1050373872,-1133852786,1029827978,-1111886229)+W(10,-1100520246,1024816377,-1109427720,1035894797)+W(11,-1106040331,1003623824,-1117160816,1014102650);WS(1060089726,1074996161);
sum1=W(0,1029119241,1039893948,1046443391,-1117558175)+W(1,1010789890,1035829124,1041448800,-1141503452)+W(2,-1120312844,1028398131,1041862066,1037081758)+W(3,1021223318,1047369209,1038548631,1027150698)+W(4,-1093429938,1021452133,1040714346,-1083103171)+W(5,1032282738,1021975771,1048946821,-1088988175)+W(6,-1142682180,-1090323173,1040332065,1035486030)+W(7,-1105296983,-1095359061,-1112512014,-1111879740)+W(8,1030628716,1027140771,1023987857,1044503809)+W(9,1038764813,1026271340,1026874120,1038933875)+W(10,1041097413,-1113760891,1034225415,1032949373)+W(11,1046714577,-1134282558,1028642719,1029165798);sum2=W(0,-1156760442,-1160974837,-1131662151,-1130708327)+W(1,1005458237,-1104012424,-1122121264,1011385503)+W(2,-1121500080,-1106371091,1025508020,1015786967)+W(3,1008927007,-1107217673,1032453110,1023017975)+W(4,-1119116140,-1148640061,-1104634511,1027052068)+W(5,1053197196,1050251696,-1101053828,1006726095)+W(6,1032166230,-1115585403,1043632028,-1150821434)+W(7,-1143126685,1045664978,1032061998,-1116451706)+W(8,1028521640,-1132259207,-1117309872,1037500532)+W(9,-1121651972,-1148190653,-1129219511,1041142688)+W(10,-1117076340,-1120252400,1005943453,-1105814552)+W(11,-1103126409,-1126349911,1024831312,-1120517680);WS(-1081408895,1057237802);
sum1=W(0,-1135569700,1025037351,1050393725,1016592219)+W(1,-1134722237,1042881918,1042967287,1019913045)+W(2,1019971573,1038993285,1033060699,1020337237)+W(3,1027236154,1041649576,1028206140,1015924209)+W(4,1021729271,-1114451665,-1099121222,-1096948620)+W(5,-1107250293,-1092679092,-1104931659,-1123436299)+W(6,1037602588,-1091584672,-1098053310,1047123275)+W(7,1044331459,-1089381821,-1092984777,1034435092)+W(8,1033766733,1023688209,1026859007,1042338077)+W(9,1042265522,1017621813,994107237,1036822635)+W(10,1042862441,-1147819555,1033354815,1043883210)+W(11,1042007901,963919445,1035642823,1029491668);sum2=W(0,1036537032,1030963640,-1092240358,-1127968320)+W(1,1020801080,-1109029546,-1097473768,-1112917417)+W(2,-1127208552,1028578068,-1116583352,1019615648)+W(3,-1121416948,1041090246,-1113404853,1023589392)+W(4,-1105653780,-1097383073,1016463192,1057542400)+W(5,1058712288,1052867895,1038201480,1053316325)+W(6,-1093453186,-1141347136,-1123129572,1043894648)+W(7,-1094394128,1037486484,1006791808,1034405836)+W(8,1040975890,1019305024,1037438732,-1094079665)+W(9,1013027424,1010261952,1028884816,-1101066411)+W(10,-1117505000,-1113360113,1027371024,-1118015492)+W(11,1044943944,-1104647878,1034904608,-1111557726);WS(-1076745215,1064070508);
sum1=W(0,-1138649581,1030286820,1043437193,1019383636)+W(1,-1127653591,1048543741,1040316179,1029667879)+W(2,1022926189,1039947283,1029763954,1027426151)+W(3,1016119660,1041368223,1025479577,1004012708)+W(4,1033675388,1027453406,1019299111,-1100863080)+W(5,-1084687593,-1082029409,-1110289513,-1102225484)+W(6,1026499316,1031954367,983973284,-1111626052)+W(7,1026134601,1016553765,-1118301831,-1122995300)+W(8,1031909515,-1136380470,1018313975,1041928012)+W(9,1044625233,-1136351578,1026991539,1043406276)+W(10,1039879984,1022902273,1027257018,1044339921)+W(11,1012331970,1027440187,1026798858,1022733729);sum2=W(0,1008718823,-1135045027,1012459087,-1131696089)+W(1,-1140198251,1033739972,-1118135053,-1149188438)+W(2,1007479839,1015462815,-1142742214,-1129603953)+W(3,1018622169,-1135479163,-1126906553,-1141563590)+W(4,-1125420309,-1110618065,1039451269,-1112347233)+W(5,1052325325,1052741682,1024383435,1041969824)+W(6,-1120072309,-1095903036,-1121721953,1029891118)+W(7,1016803437,-1098230278,-1105015368,1017890385)+W(8,1007247903,999949222,-1129595249,-1158657302)+W(9,1034080133,-1140370763,-1130814181,1015365577)+W(10,-1162307222,-1132990667,1020979581,-1110453303)+W(11,1021342643,-1137891195,1008938691,-1122346803);WS(-1094563452,1051169575);
sum1=W(0,1029393378,1035203109,1018130713,-1154622990)+W(1,1033996553,-1106127031,-1113234793,-1117775501)+W(2,1018491963,-1112874623,-1114335628,-1136342582)+W(3,1015760954,-1110067034,1023872671,1032030382)+W(4,1032896399,1039535746,-1120902330,1040428881)+W(5,-1112183035,-1090463816,-1102863965,1049040808)+W(6,1044702279,-1098092733,961094679,1048012112)+W(7,1035998904,1029109433,1033184663,1032915973)+W(8,1021002107,1036762426,1019319877,-1113835211)+W(9,-1105904891,1040237135,-1135300966,-1107942972)+W(10,-1124337998,-1137189022,1032716400,-1148767576)+W(11,-1110631596,1013167238,1037223880,1006151100);sum2=W(0,-1120070369,-1130520759,-1121092135,1028413027)+W(1,-1111535757,-1097640928,-1120753460,1012563150)+W(2,1009477102,999766235,-1098008778,1011962278)+W(3,974823129,-1129371381,-1122757360,-1153318262)+W(4,1037177446,-1104029390,-1137632446,1017337743)+W(5,1051800696,1050145982,1048794348,-1106734706)+W(6,-1106510696,1047938812,-1114477541,1035782812)+W(7,1028214977,-1123769252,-1111017918,1010623246)+W(8,1033133092,-1114678191,1027578971,999930971)+W(9,1041394994,-1119592910,1030530567,-1111694827)+W(10,-1127041263,1024176823,1001961835,-1118971109)+W(11,-1124747017,1007999422,-1115486877,1020162151);WS(1057759166,-1088449289);
sum1=W(0,1025446574,1037627635,1044873994,-1129635066)+W(1,1017539549,1033910011,1041685209,-1144519245)+W(2,-1122678010,1035038013,1039651930,1026395242)+W(3,1024557433,1038868536,1039320958,1025431320)+W(4,-1097118359,1022204225,-1116302487,-1087389198)+W(5,-1129568803,-1105345911,1022125102,-1089578865)+W(6,1030050103,-1097803608,-1122366800,1010566389)+W(7,-1112614790,-1126568107,-1119554634,-1110122707)+W(8,1039292653,1021371937,1017011581,1048786726)+W(9,1045748274,1031878029,1025212662,1045860709)+W(10,1033498658,1007580942,1013486066,1027479143)+W(11,1010965710,1015223035,1028360045,-1161253492);sum2=W(0,-1124547002,-1149048922,1033992046,-1162281894)+W(1,-1135956229,-1132541637,988741862,-1150111187)+W(2,965409433,1024739191,-1132011310,-1145634890)+W(3,1024679583,-1129294934,1008671821,-1123274137)+W(4,1036788056,1046094595,1038465062,1042856153)+W(5,-1097406101,1049669935,1060179844,-1112557119)+W(6,-1104384368,1042681611,-1101657128,-1121853795)+W(7,-1147059498,1027020519,-1111116605,1032013500)+W(8,-1100316514,1035682376,1024284423,-1093956780)+W(9,1022378118,-1113139255,-1122577303,-1090501223)+W(10,-1121116299,-1118824057,-1130855582,1045140163)+W(11,-1131272734,-1124922046,1006161754,1035479824);WS(-1086987838,-1100233980);
sum1=W(0,-1122325985,1028094431,1041765192,1015308459)+W(1,1032904116,-1118546351,1042485054,-1116672610)+W(2,1033123257,-1116818498,-1118052589,-1141168915)+W(3,1015833828,1015146386,992241989,1001375875)+W(4,-1114108890,1041449686,1042444900,-1105415847)+W(5,1046690691,-1128556841,1049087917,-1092596043)+W(6,1049735534,-1094503991,-1089307961,1054244345)+W(7,1041637233,-1100869156,-1104029377,1040724504)+W(8,-1106140165,1034767973,1003799483,-1111075669)+W(9,1034284768,1033288361,-1144225139,-1110170951)+W(10,1030527932,-1121578684,1010481109,1026589088)+W(11,-1123717612,-1124977133,1030765989,1008796465);sum2=W(0,1026284201,-1106810438,-1100557855,-1128145157)+W(1,-1136599052,1044596046,1042787919,1012811840)+W(2,1011005728,-1104618112,1038174685,992541697)+W(3,995789721,-1116633305,-1166127490,-1127430370)+W(4,1054522141,1057115188,1048654145,1057648426)+W(5,-1073275189,-1074262745,1046636853,-1098531848)+W(6,1059653331,1060082709,1044984510,1061008073)+W(7,1017274260,1033697834,1034192337,1035655860)+W(8,-1103409060,1017140792,-1133425768,-1122215769)+W(9,1035358469,-1143532160,-1118227807,1046426252)+W(10,-1104639697,981079778,1016191398,1036107748)+W(11,-1112828961,1021901152,1006837720,-1130597644);WS(-1092446204,989212831);
sum1=W(0,-1116778591,-1131432602,1048125124,1007124942)+W(1,-1121715541,-1138060917,1042237585,1027403088)+W(2,1020332096,-1126238792,1027977243,1019921952)+W(3,1020381759,1024321015,-1131884420,-1139218425)+W(4,-1106585464,1019782926,-1141178857,-1138101793)+W(5,1037962972,-1101006449,1036610823,1016240146)+W(6,1053622732,-1089064867,-1094792341,1053191424)+W(7,1049124886,-1107274751,-1101892348,1043276755)+W(8,-1115311760,1015089582,1034583667,-1102978326)+W(9,-1114322839,1008360193,1027127900,-1110971902)+W(10,-1137835047,1017386452,1028625507,1031189102)+W(11,-1110951117,1008208785,1009465805,-1132849129);sum2=W(0,-1125980662,1050146519,-1088595541,-1120159352)+W(1,1028063854,-1107336769,-1090859444,-1131578305)+W(2,1033612769,1041431951,-1105868965,1021975879)+W(3,1040487308,1042279365,-1112749441,-1119579693)+W(4,-1093128727,-1098317152,1061831343,1060560783)+W(5,1071289406,1069689231,1057012981,1057304640)+W(6,-1086794372,-1086042421,-1097221007,-1087527230)+W(7,-1089785065,-1088997285,1033122226,982969010)+W(8,1042347964,1038452583,-1101640393,-1089452071)+W(9,-1096815763,1041229675,-1105624394,-1095995319)+W(10,1049524493,-1143180172,1037791301,-1104502319)+W(11,-1135764460,1049121852,1029453052,-1104150062);WS(-1080642303,1037515653);
sum1=W(0,1040389217,1009459592,-1123461796,1014399585)+W(1,1035628117,-1111999897,-1118449912,1025436037)+W(2,1019714410,-1098862637,1042449564,1032176658)+W(3,-1129425897,-1108656118,1015874414,1031481267)+W(4,-1138501592,1046330151,1037702505,-1115821917)+W(5,1046961203,1048171302,-1088063230,1046808963)+W(6,1042823052,1033619294,1046621083,-1085801589)+W(7,1022709518,-1172911161,1017602698,1032561937)+W(8,-1113097082,1032999462,-1134503912,-1105260875)+W(9,-1112931778,1033647146,1011659972,-1166545913)+W(10,-1108126015,1023868127,1020514160,-1116953058)+W(11,-1161936349,1015791986,1030447848,1033606503);sum2=W(0,1025910769,1043978669,-1104932637,-1139497271)+W(1,1037339247,1037617885,-1105480129,-1105297083)+W(2,-1123186639,-1105522985,-1107402541,-1111547600)+W(3,-1137152287,-1102258444,1011577705,1029488041)+W(4,-1116100213,1042493673,1034980171,1000924601)+W(5,1049988969,1050036780,1044002411,-1102785010)+W(6,1040977948,-1097804729,1039942071,1045831134)+W(7,1025599417,-1139888185,1042714488,1036894407)+W(8,1038409695,1025837919,-1154378706,-1102656208)+W(9,-1122964745,1036616991,-1109802618,-1098474508)+W(10,1028039731,-1111839940,-1132149525,-1106907325)+W(11,-1112698813,-1114191023,1040500443,-1112976714);WS(1060124606,-1084472548);
sum1=W(0,-1131934189,1021193865,-1112711971,1012638700)+W(1,-1138043955,1048955067,-1125331574,-1129347279)+W(2,1022374575,-1115361884,-1106488069,1007380511)+W(3,992489843,-1118477310,-1120058426,996895579)+W(4,1017460401,-1117271615,1032623962,1024524352)+W(5,-1094951982,1015143283,1049120342,-1113956442)+W(6,1005249701,1024310560,-1110142007,1048203795)+W(7,-1129456851,1036683482,-1121731240,1026650437)+W(8,1023262959,-1157409515,1027484509,-1115629480)+W(9,1031640934,1021584239,1010910287,-1108495481)+W(10,-1136673413,1017598403,-1144904917,-1129214986)+W(11,-1115998674,1014521967,-1145343061,1017029987);sum2=W(0,-1129519836,1018887182,1041723134,-1113301049)+W(1,-1114997262,1081282167,1065721494,-1113144608)+W(2,-1144798799,1004635839,1053752802,1028189537)+W(3,-1123606042,1032429021,1024321495,-1135227415)+W(4,-1123219625,1021107126,1012563935,-1119425470)+W(5,-1068115046,-1092304788,1032971141,-1082046556)+W(6,-1126716683,1026059029,-1120681827,-1091841582)+W(7,-1137534547,-1121765421,992723582,-1149813598)+W(8,-1131491053,1017265018,-1135264199,1013366251)+W(9,1028331651,927030725,-1135106943,-1132479565)+W(10,-1132445755,-1137356791,983594844,1021570574)+W(11,1024141029,-1123588459,959859164,1010781703);WS(1064307390,997943845);
sum1=W(0,1004931163,-1124632947,-1110031838,1016504192)+W(1,-1125536771,-1132488742,-1106796660,1001468389)+W(2,-1157300426,-1111316170,-1111862756,1024701821)+W(3,1014991280,-1116314499,-1153319146,1008115882)+W(4,-1129767067,1003984285,1047561626,-1108555962)+W(5,-1097456765,1050670238,1053522405,-1106350773)+W(6,-1110123941,1039422954,-1128004006,1040312105)+W(7,-1109063375,1042190650,1005773541,1030600762)+W(8,1017992857,1018940039,1004953741,-1114174882)+W(9,-1136221548,1015934681,1000370245,-1106382906)+W(10,1020844396,-1128259885,1011062590,-1123896954)+W(11,1024320647,-1130969505,-1153739770,1015300557);sum2=W(0,1018720963,-1119632397,-1100095598,1036505224)+W(1,1035136259,-1072130218,-1082101932,1037554666)+W(2,1012123245,-1114842502,-1090292986,-1131720942)+W(3,1024471767,-1105383800,-1108983905,1027168757)+W(4,1033659023,1025734363,-1110028565,1039944480)+W(5,1074634461,1012777017,-1103479495,1064933062)+W(6,1046242606,-1117820012,-1132873326,1057038142)+W(7,1041395450,1033191694,-1117294599,1018437263)+W(8,1015545311,-1126149289,1017378303,1016119595)+W(9,1036162128,-1118704038,1022196513,1036578506)+W(10,-1115011900,1033886326,1020047721,-1120419990)+W(11,-1113427773,1024978781,-1136709697,1004277346);WS(1053812476,-1113586226);
sum1=W(0,1028349447,-1120416825,-1111011390,-1130399840)+W(1,-1121520129,-1106086226,-1107941440,1021963321)+W(2,-1115853964,-1107644952,-1129958415,1020769785)+W(3,-1121122124,-1114352785,-1122155502,1021860117)+W(4,-1105796643,1044272829,1037708373,1007197394)+W(5,1046348585,1057081835,-1093131829,1056809437)+W(6,1050300257,-1119895572,1059679544,-1090756230)+W(7,1041113720,-1110926804,1040260199,-1116443513)+W(8,-1110423782,-1125249991,-1139049030,-1122978308)+W(9,-1099751719,-1114497366,1011721762,-1122097703)+W(10,-1111488955,1022041005,1018253471,-1102044582)+W(11,-1156322407,-1135672898,-1121197023,1019054925);sum2=W(0,-1121994623,1032866568,1010541588,1015672618)+W(1,-1127744422,-1124040172,1044676778,-1149412980)+W(2,1024671460,1029499881,-1102290659,990134373)+W(3,-1125579600,1001699435,-1120084193,-1132259460)+W(4,1011616452,-1095022641,1020421847,-1115998566)+W(5,1058620442,1015017230,-1097106911,-1107438884)+W(6,-1104592911,1045525693,-1104275347,1049322309)+W(7,-1123886068,1037165892,-1119993661,1035840939)+W(8,1020628925,1017019595,1015113530,-1129704409)+W(9,-1113422252,1015061518,1022483811,-1112769863)+W(10,1026741584,-1136765715,-1114030797,1039268635)+W(11,-1126762930,-1134246014,-1131682952,999745387);WS(1059863230,-1098226968);
sum1=W(0,1033627108,1044463840,-1130042625,-1111154474)+W(1,1018934285,1036585799,-1098768819,-1111220881)+W(2,-1108034825,-1100472134,1041677635,-1156119577)+W(3,-1116166225,-1111999396,1038444026,1035708952)+W(4,-1125693093,1045974478,-1126659421,-1124092147)+W(5,-1094381437,-1098844542,1040108899,1043860042)+W(6,1038465479,-1096809363,1051479065,1034781361)+W(7,1019243847,1003830125,1040658808,1027036095)+W(8,1040744732,1026252457,-1109234699,-1116454602)+W(9,1043775752,-1107008620,-1103478147,-1149847241)+W(10,-1121805723,-1105262391,-1127254569,1046003792)+W(11,-1131289879,-1116821910,1038964162,1037992790);sum2=W(0,-1114215534,-1119320351,1008804487,1031860762)+W(1,-1123072391,-1145928741,1028769566,1037917300)+W(2,1036233577,1035112755,-1118791492,-1121765219)+W(3,1007761049,1034891236,-1119166399,-1113082189)+W(4,-1105317049,-1126605754,-1130814575,1036033743)+W(5,-1104666827,1058632863,1029943513,1033869945)+W(6,1043081028,1033184724,1010033985,-1103277106)+W(7,1003334201,-1146667244,-1124066564,-1110309063)+W(8,-1103884858,1019583714,1042429978,-1114717025)+W(9,-1084821476,1057878257,1050527129,-1097519272)+W(10,-1108906997,1050006554,1047090522,-1091781337)+W(11,-1124982586,1037673833,-1116436299,-1105454190);WS(1053829756,-1108691549);
sum1=W(0,-1117035633,1031518451,1034972923,1014621415)+W(1,-1121088251,1043029617,1028891034,1017668333)+W(2,1027915142,-1118505878,1037608353,-1113943163)+W(3,1018110476,-1114328254,1008280866,-1117882340)+W(4,-1146432572,1011744694,-1121242915,-1105089900)+W(5,1052288956,-1096216885,-1099260407,-1111069516)+W(6,1040529537,1033001703,-1109446679,1043183409)+W(7,1025673432,1038283409,1023717270,-1127832039)+W(8,-1195363583,1024600093,-1125107735,1024842558)+W(9,1043236853,1022444749,-1111257697,1035963185)+W(10,-1110826184,983774736,1008767270,-1104376301)+W(11,-1136644866,-1122279626,1021787123,-1108863440);sum2=W(0,-1128158188,-1133074596,-1153535168,1011466728)+W(1,1021341187,1041916532,-1111924694,993685376)+W(2,1016637363,-1111577830,-1115375045,-1125064327)+W(3,-1142265296,-1139232914,-1121861231,-1135616946)+W(4,-1108077390,1031842286,-1113493290,-1121363658)+W(5,-1088803436,-1097359431,-1096696142,1048370655)+W(6,1048268187,-1102058354,1066069354,1050909934)+W(7,1033829714,-1108918948,-1112810542,1028734454)+W(8,-1114077565,1032726750,-1121975877,1016979229)+W(9,1051606360,1020447303,-1126878203,1032702600)+W(10,-1106393780,1011253904,-1115472084,-1108957150)+W(11,-1124153420,-1135690267,1032484333,-1104652034);WS(1043379192,-1131322837);
sum1=W(0,-1148980502,-1141769560,-1109595831,-1129021027)+W(1,1015261926,1038059198,-1131540259,-1117253390)+W(2,-1130947836,1040366611,1043151230,1024719214)+W(3,1010796022,1032003186,1036650848,974083843)+W(4,1040943040,1016895818,1042153991,1033800339)+W(5,1019360940,-1103092216,1040857522,-1099641090)+W(6,-1120007803,-1100986498,-1091529984,1047704456)+W(7,-1135300928,-1114490317,-1116706574,1032688054)+W(8,1029537886,1023917269,1026187331,-1099711038)+W(9,1032384358,-1137467256,999787984,-1104535414)+W(10,1031568104,-1117455240,1021851650,1043292971)+W(11,1026900536,-1124200964,1021119266,1019020464);sum2=W(0,-1143073539,1010285366,1028175283,-1127801857)+W(1,-1114698807,-1107796176,1045024365,-1106914355)+W(2,1034854605,-1094857339,-1093181393,-1129241721)+W(3,1026781991,-1106206681,-1104001534,1015357631)+W(4,1022418743,-1111757330,-1133354170,-1129802997)+W(5,1055188047,-1099199714,1035388549,-1109183829)+W(6,1038631095,1042537531,-1108056884,1060464193)+W(7,-1121422795,1010545294,1019867695,1035894131)+W(8,1032847739,-1119713292,1029358411,-1129332011)+W(9,1027769667,-1126683209,984677997,1028119663)+W(10,-1123722407,1025618013,-1117802232,1015260775)+W(11,-1120402439,1021478623,-1116557581,1021694327);WS(1049844732,-1121310639);
sum1=W(0,-1099209689,-1106734859,1044402267,1023733410)+W(1,-1102957277,-1111686974,1050332331,1040893204)+W(2,-1136674298,1049981942,-1122456058,-1114244983)+W(3,1021220348,1043895987,-1102278760,-1108461358)+W(4,-1108848000,-1103164857,-1096212219,1053233309)+W(5,-1098618899,-1097562740,-1099336615,1049912979)+W(6,-1111429758,1033031043,-1096335583,1048539349)+W(7,1048170180,-1101337719,-1102589972,1039273110)+W(8,-1109302031,-1129199659,-1114613442,1051767783)+W(9,-1121562509,-1111886543,1033787229,1050917291)+W(10,1039550692,1041151474,-1121890370,1042792075)+W(11,1041281742,1031699907,-1104020956,1008842338);sum2=W(0,1052363768,1056364330,1040398919,1051830333)+W(1,1068323273,-1117763636,-1105094784,1062286287)+W(2,1058036233,-1135317262,-1117097644,1062941652)+W(3,1029358050,-1127713443,1045469136,1038399576)+W(4,-1088095023,-1128031249,-1112895824,-1088812275)+W(5,-1086712736,-1122350162,-1110939052,-1083945825)+W(6,-1090471655,-1117471490,-1107088013,-1085128967)+W(7,-1118175248,1023889083,-1128774604,-1096613184)+W(8,-1126124865,1022839272,-1120174945,1030823820)+W(9,1034881723,1031923437,-1113476028,-1131257287)+W(10,1022005418,-1131972943,-1149114843,993374262)+W(11,1006015479,-1114795832,1015689530,-1124473506);WS(997080576,-1130763300);
sum1=W(0,1030153879,-1108108727,-1121320815,-1113905570)+W(1,-1152616277,-1090117932,-1100762033,-1117230256)+W(2,-1112646432,-1102311764,-1109500574,-1146808706)+W(3,-1120216576,-1099135446,-1119610882,-1186209359)+W(4,1032364321,-1131460303,1025325853,1038521748)+W(5,1069923213,1063008042,1040312882,1051702873)+W(6,1028696893,-1115439812,1056019095,-1104049339)+W(7,1030578386,-1116447004,-1125581089,-1120830317)+W(8,-1152289285,-1111143084,-1123369669,-1108459484)+W(9,-1092045374,-1116551136,1018134009,-1099800679)+W(10,-1105934578,-1120248394,1015899783,-1100849447)+W(11,-1108771165,-1120342084,-1113190874,1028735898);sum2=W(0,-1115062100,1033634795,1025142055,-1130955153)+W(1,1040485485,-1115074190,-1114031272,-1114768924)+W(2,1040365390,1039570131,-1110799922,-1102247365)+W(3,-1134789779,1035629875,-1112489130,-1105380703)+W(4,-1124058081,-1151569099,1041203911,1025405091)+W(5,-1104495565,1065129660,-1160505239,1047530952)+W(6,-1102056033,1037120419,-1115442088,1038913214)+W(7,-1104428707,1035843769,-1145632358,-1123724877)+W(8,-1098708869,1041850582,-1107186683,1034798579)+W(9,-1095909934,1045395705,-1097808347,1048498835)+W(10,1024518769,1007217475,-1106337339,-1105078519)+W(11,-1117935125,-1124566009,-1152795787,-1109649658);WS(-1078383103,1059446981);
sum1=W(0,1022304576,1008862865,-1142609202,-1139864362)+W(1,1007335089,1032501274,-1109139429,-1117916615)+W(2,1022280942,-1115332063,982044231,-1119884647)+W(3,1034312731,-1102309771,991223187,1023668405)+W(4,-1100327790,1047898440,1048881003,-1105667544)+W(5,-1089810345,-1104044598,1053051896,-1098424968)+W(6,1049118183,-1113330784,1051763270,1033240873)+W(7,-1110413061,1032557738,1027424455,-1140016273)+W(8,1029966423,-1128249884,1019807480,-1110989208)+W(9,1040575921,1013296733,-1114518074,1023833874)+W(10,1041606896,-1126749570,-1110353213,-1114053146)+W(11,1041157596,-1121516731,1021514772,-1122699729);sum2=W(0,1022767513,-1104882348,1050457027,-1143648694)+W(1,-1138915747,-1122824043,1052893834,963325627)+W(2,1031585165,-1094902239,1019582897,1040530304)+W(3,-1120690652,-1090635807,-1113748748,1008260859)+W(4,1017677825,-1116653154,-1095258955,-1090901428)+W(5,1048412513,1063122641,1030383529,-1090554669)+W(6,-1104950416,1057380402,-1089352859,-1101863176)+W(7,1056780417,1049388154,-1106433792,-1120605391)+W(8,-1125154789,-1149114774,1034828442,1047388223)+W(9,-1118207917,1005930742,1040557770,-1114292033)+W(10,-1102824630,1033506230,980397999,1048190601)+W(11,-1104842210,-1136517107,-1115355457,1038107916);WS(-1104952056,-1073278929);
sum1=W(0,1031125659,-1116651974,-1099507218,-1144211169)+W(1,-1142367854,-1105066053,-1101060075,-1121100585)+W(2,-1114298540,-1114707952,-1131576359,1025675017)+W(3,-1122834968,-1111900952,-1120605819,1036563163)+W(4,-1113308557,1037274304,1043300637,1047627264)+W(5,1039149624,1051689271,-1102367022,1054491321)+W(6,1042584197,-1128472513,1044811828,-1106626380)+W(7,1039018645,-1115669626,1045578618,-1128818827)+W(8,-1126577137,-1122667056,1030331294,-1098196346)+W(9,-1106731162,-1120693369,1026346581,-1102852173)+W(10,-1126957444,-1140414731,1018492983,-1111689619)+W(11,1025441875,997033420,-1128018583,992521004);sum2=W(0,-1139616023,-1124977156,1036324905,-1117577133)+W(1,1028627780,-1109376562,-1120808104,997820975)+W(2,1032747040,-1145526876,1029259135,-1114909048)+W(3,1030832637,983753970,1022442689,-1116006677)+W(4,-1115101040,1032695755,-1164734594,1012676607)+W(5,1049990275,-1096754642,1041759226,1041273688)+W(6,1039154681,-1094055114,1041324783,1043064430)+W(7,-1115224952,1023440264,-1098711698,1027909669)+W(8,-1116113854,1006188424,-1110394349,1039853902)+W(9,-1106762918,1033535767,-1120661488,1041255405)+W(10,1025837595,1023476809,1021759445,-1111929038)+W(11,-1112181665,1029342490,-1133986843,-1130147608);WS(1057403966,-1096678293);
sum1=W(0,1013920108,-1127594402,-1133819725,1015545167)+W(1,991347091,-1107540753,1031500952,1030182836)+W(2,-1130110920,-1120427420,1042502792,1031028372)+W(3,-1127755335,-1113612941,1023814022,-1137745417)+W(4,-1136130453,-1123399563,-1110196161,1037006758)+W(5,1040431359,1060132444,-1086200264,1042283546)+W(6,1042737160,1001749345,1049379651,-1084295706)+W(7,1042334622,-1123659840,1023472436,1019878434)+W(8,1041684833,-1119121787,1028708905,-1111752718)+W(9,-1104881213,1006406689,-1120221088,1047364560)+W(10,-1117219726,1026883950,1002061113,-1113607001)+W(11,1008021369,1011156129,-1124476270,1017968636);sum2=W(0,1027650789,-1117835702,-1129322914,-1178786588)+W(1,1010647389,-1110565129,-1120140062,1004569898)+W(2,-1128412421,1035331810,1046200355,-1130907066)+W(3,1019136642,-1114775527,1040609034,1000455394)+W(4,-1106357388,1050236879,1036181740,-1116170217)+W(5,1051050908,-1121260831,1029537087,1012300621)+W(6,1038925264,-1104188032,-1105419536,-1094299123)+W(7,1028674911,1009994365,-1148832482,-1110352470)+W(8,-1107702296,-1127926494,-1132924585,1016863918)+W(9,1019718506,-1147888890,1007741857,-1115347042)+W(10,1035623426,-1132432621,-1122466004,1018471790)+W(11,-1129304944,-1146317634,-1132484471,1031812039);WS(1056335484,-1129697442);
sum1=W(0,-1123816285,-1162479083,1026825265,-1118615510)+W(1,-1126548591,-1115166368,-1123245334,1016357093)+W(2,-1125007109,1009460392,993334229,1017679973)+W(3,-1127256452,-1110259820,-1117686884,-1130509569)+W(4,-1175208362,-1122870505,1045269336,-1102686619)+W(5,1012633705,1022501065,1056143939,-1112742573)+W(6,-1110640192,1043433395,1044007618,1048503365)+W(7,1008538193,1040188728,1037226473,1010107581)+W(8,1025178018,-1112741005,-1140818205,1031523962)+W(9,-1098786498,-1121817826,1004860403,-1115481871)+W(10,-1104721331,-1142571619,-1134864917,-1107348056)+W(11,-1112073470,1004599859,-1120701013,-1124234681);sum2=W(0,1018164054,-1144859189,-1126783010,-1140731697)+W(1,1033668632,-1111621890,-1148034885,-1116322329)+W(2,1006827755,-1133278289,1034430751,-1110091010)+W(3,978878091,-1106732021,-1134565598,1024608202)+W(4,1011714049,1039236492,-1110815467,1035005186)+W(5,1057652336,1053123628,-1109778149,-1112384840)+W(6,1035575897,1009902097,-1113563636,-1103655808)+W(7,1017810394,1032913014,1031837967,1007536733)+W(8,-1130754383,-1146205013,-1127206230,-1144657885)+W(9,-1107649638,1012470213,-1113225660,-1113329105)+W(10,-1136830370,-1126431906,-1113811608,-1112793157)+W(11,-1118754368,-1123083034,1007646275,-1131576514);WS(1064654654,1035088379);
sum1=W(0,1013730923,-1104968795,-1101065371,-1123150274)+W(1,-1143080352,-1097917367,-1104298005,-1124984926)+W(2,-1120446591,-1112072243,-1115560637,-1115541655)+W(3,-1123168830,-1101025669,-1121553409,1019709882)+W(4,1043838624,-1116995686,1034671630,1052021669)+W(5,1053857683,1053311748,-1125221929,1050953841)+W(6,-1118042236,1056948345,1054064059,-1098028717)+W(7,1024509393,1051915779,1047317764,-1117850604)+W(8,1025043295,-1123853974,-1124628232,-1103122974)+W(9,-1101557747,-1129945790,-1122875259,-1102292982)+W(10,-1099829586,1010096420,-1115475969,-1102206963)+W(11,-1105952782,1010117900,-1120157778,-1123986585);sum2=W(0,1036300391,-1120873277,-1109338596,-1115290116)+W(1,1023887773,-1110763968,-1133763869,-1109664288)+W(2,-1112746552,-1111086518,-1104363651,1031338337)+W(3,-1123357025,-1113327782,1014654409,1029647363)+W(4,1031940424,1045633640,-1101682429,1052546267)+W(5,1046589307,1050150667,-1094977574,1041363997)+W(6,1026186944,-1121584221,-1104681827,1038758869)+W(7,-1114411312,1033926660,1042076972,1011886363)+W(8,-1121551223,1021591180,1027635895,-1106866549)+W(9,-1110488084,1009099129,-1119215823,1008614181)+W(10,1035823152,-1115537942,1016354897,-1120223295)+W(11,1046305164,-1109553196,1012736237,-1111033402);WS(-1088190206,-1108558078);
sum1=W(0,1034096473,-1100191472,1048826552,-1109712467)+W(1,-1111503908,-1114238856,1051587686,-1111610193)+W(2,-1109918121,1053388852,-1124911644,1029528067)+W(3,-1110290409,1049826386,-1101598429,-1130336610)+W(4,-1104233509,1021528052,1045129740,-1117596347)+W(5,-1118548075,1045282957,-1123092480,-1112703594)+W(6,1040678692,-1121835291,1041941490,-1094857227)+W(7,-1108498290,1032628503,1050563972,-1102065648)+W(8,1015098342,-1095362037,1040739958,-1145103958)+W(9,-1105600408,-1112734841,1043699492,1033306871)+W(10,1043572363,1044475255,-1106244021,-1116887040)+W(11,1041251987,1015959598,-1100499697,-1101594283);sum2=W(0,-1122134368,-1135675176,1033121292,-1140036524)+W(1,1023368729,1037868584,1022385651,-1124742331)+W(2,-1117935205,1034815986,-1113410705,1025643512)+W(3,-1121900993,1029051910,-1106876578,1029315286)+W(4,-1102563608,-1090683436,-1094559771,1020537037)+W(5,-1097085277,-1081905013,-1089829937,1017232470)+W(6,-1107749524,-1093433405,-1085580324,1026038978)+W(7,1013163432,-1107168757,-1100509010,-1116418603)+W(8,1049536131,1043095342,1048560917,1042598592)+W(9,-1122385293,1068776853,1060516603,1015761873)+W(10,1034046493,1053234619,1062905414,-1119606047)+W(11,1020109569,1038509970,1023262329,1037794408);WS(1048802172,-1118644607);
sum1=W(0,1001330921,1008285357,-1112271863,1022629891)+W(1,1023807923,1020475895,-1106982824,-1147098739)+W(2,1028532286,1025640422,958183765,-1129374813)+W(3,-1151549405,-1106868493,-1133565569,1031375324)+W(4,1007889405,-1137992085,-1112205646,-1115934246)+W(5,-1095657203,1050363724,1044651974,-1110669107)+W(6,-1090481180,1050665633,1050921091,-1113474437)+W(7,-1104624276,1049383075,1037811271,-1104303995)+W(8,1025826270,-1127716075,-1125264263,1050188943)+W(9,1011316531,1026946398,-1113499645,1026008921)+W(10,-1131537104,1021652689,-1121270209,-1106529387)+W(11,1022847857,-1142930963,1014192325,-1125009457);sum2=W(0,-1119933527,1032931419,-1089262209,1016559128)+W(1,1034816070,-1096197918,-1094914643,1008526536)+W(2,1026554777,1049415798,-1101210129,1018959568)+W(3,1046177388,1043157162,-1128790619,-1112891495)+W(4,-1108360154,-1097574423,1058569170,1053795811)+W(5,1069558608,1058007152,1052760357,1052999976)+W(6,-1085501184,-1101474305,-1106340652,-1103281588)+W(7,-1088254262,-1096632714,-1114646508,-1098019814)+W(8,1036603460,-1121755244,1008650912,-1094475155)+W(9,1022028102,1004102711,1039081818,-1106271635)+W(10,1027756295,1032461240,1033515588,-1121182797)+W(11,1015426864,1043397723,-1118822413,-1124734105);WS(-1085648446,-1079079370);
sum1=W(0,-1114079994,1003975776,1036117159,1031831473)+W(1,-1118896788,1045647319,1044164867,1031367567)+W(2,1033718927,1041970952,1033826253,-1123680847)+W(3,1033541103,1040029267,1024952417,-1123944253)+W(4,1042007752,-1097850009,-1094329359,1049939273)+W(5,-1095211959,-1087218668,-1089391360,1043312672)+W(6,-1116359196,1033960979,-1100203021,-1122554975)+W(7,1026974961,-1111794397,-1108529239,-1176880640)+W(8,-1134555900,1019647980,1023486628,1040633606)+W(9,1044809099,1014099708,1023951387,1041283678)+W(10,1042238738,1031788713,1017251780,1046447947)+W(11,996515216,1033511473,-1146375056,1024390649);sum2=W(0,-1120973142,1009997472,1042983019,1019169584)+W(1,1025364316,1036688212,-1103915398,1033125970)+W(2,1040314133,-1119986230,-1125420780,-1109812797)+W(3,1018923536,-1117630132,1034277286,-1108282977)+W(4,-1106283039,1032814660,-1099987280,-1098354632)+W(5,1062322516,1032770062,-1095179878,1033722376)+W(6,1057333054,-1097734639,-1109050948,-1098634798)+W(7,-1125368820,1049154263,1034195486,-1102308141)+W(8,-1103033329,1022934360,-1118546716,1048978343)+W(9,-1097173506,1045599869,-1110281795,1055664562)+W(10,-1173745415,1038965178,-1119010038,-1103688168)+W(11,-1098308929,1035253180,1007528912,-1107997912);WS(-1089355774,-1078290086);
sum1=W(0,-1112691207,-1124344033,1037182841,-1122950775)+W(1,-1107733500,-1118583361,1046400294,1023290087)+W(2,-1132821263,-1121639475,1042531744,-1146188190)+W(3,-1116356099,1018516820,-1137408791,-1112282369)+W(4,1041047393,-1104403323,-1121667553,-1118638572)+W(5,1057481334,1054069421,-1099164822,-1098349922)+W(6,-1109625472,1041114291,-1097191323,-1139289650)+W(7,-1139389015,-1139200383,-1120861012,1026873009)+W(8,-1138062223,-1126199861,-1115334660,1009124079)+W(9,-1149431076,-1110719762,-1136525567,1044398104)+W(10,-1120573261,-1121643278,1015659149,1044515332)+W(11,1017011067,-1120569352,-1122889719,-1120947806);sum2=W(0,1009843654,-1107129213,-1124567280,-1120919296)+W(1,1020138111,-1098918731,1020831927,-1132368064)+W(2,-1115205032,1010227332,-1132836513,1029564211)+W(3,-1119663171,1026001154,-1118685376,1016741875)+W(4,1043380414,-1102119519,-1120629799,1037030993)+W(5,1059483198,1064361176,-1112537154,-1109288357)+W(6,-1106893419,1043150197,-1104145236,-1119273466)+W(7,-1135273053,1019055438,-1117770026,1028452918)+W(8,1030878171,-1126825280,1020211370,-1106639281)+W(9,-1093377806,-1146281491,-1144175329,-1118412551)+W(10,-1103899854,1028327527,-1135251423,-1123848756)+W(11,-1109882780,1024565629,-1128215590,1024207514);WS(1064975294,1066308158);
sum1=W(0,-1106142801,1032019633,-1119071204,1031747776)+W(1,1001228109,-1112793497,1041375482,1028818885)+W(2,1041342669,-1123968938,1013499583,-1115396498)+W(3,1027821620,1020544662,1024220311,-1108139113)+W(4,1045090381,-1108909198,-1132055971,984462229)+W(5,1049965274,1021279149,1038243096,-1093262116)+W(6,-1113450905,1040402543,-1090377239,1052662103)+W(7,-1138282267,-1116422289,-1107965954,1035427697)+W(8,-1110036442,1036419718,-1126913907,-1148253029)+W(9,-1115536386,1019907753,-1121925745,1036945928)+W(10,993049059,-1109636927,1032108124,1034061985)+W(11,1016907357,-1128061041,1032825796,-1113141447);sum2=W(0,-1135553471,1018031354,-1118189976,1016610899)+W(1,-1147979120,1035872696,-1120752887,-1163068737)+W(2,-1139692219,1022157658,1034250650,-1121296916)+W(3,1019770181,-1131641536,-1131969269,1007282246)+W(4,-1118352328,1032145382,1028895363,1027283971)+W(5,-1095799786,1073605475,1042427003,1042584076)+W(6,-1121907329,-1130051225,1056095764,1009508653)+W(7,1013257077,-1121748387,1025403981,-1148404200)+W(8,-1123867563,1011272254,1007846553,-1113530321)+W(9,-1075418961,1026092591,1010785270,-1099207121)+W(10,-1113117501,1019567305,1030054693,-1091570337)+W(11,-1123610989,1018865930,1012575724,-1124635978);WS(1062423998,1020226002);
sum1=W(0,1000976853,1015809956,-1116470612,-1122384152)+W(1,-1140430696,-1100102424,-1115150860,-1122957973)+W(2,-1116871589,-1102397253,-1099378776,1018079658)+W(3,-1130305609,-1097083551,-1121061927,1021042950)+W(4,-1125526476,1034182342,1055717600,-1095861522)+W(5,1051208664,1053221217,1052715645,-1101122465)+W(6,1040938184,1038184662,1041738487,1045734276)+W(7,1049869175,1019939330,-1114085178,1045437908)+W(8,-1136390676,1025071548,-1133541800,-1128557498)+W(9,-1097231798,1026360261,-1121585121,-1101688288)+W(10,-1107259340,-1121765359,-1127628368,-1114764537)+W(11,-1105843464,-1122412137,1018430000,1034631967);sum2=W(0,985313435,-1132095255,-1124729770,-1125184611)+W(1,-1124740239,1011065519,1028760415,-1181860650)+W(2,999484231,1015359010,1033849803,-1132645547)+W(3,1024683619,-1125848669,-1140486285,-1125466771)+W(4,-1117207517,1067077185,1058112728,1045115043)+W(5,-1088457353,-1080660794,-1107623537,1036693207)+W(6,1048821220,-1117188353,-1109418981,-1096437481)+W(7,1027562883,-1127975224,1027196953,-1107942084)+W(8,-1158219675,-1118062236,1007171579,1023628890)+W(9,1020427720,-1160295467,1000645119,1043689375)+W(10,1032363474,1023561702,1015083304,-1110185484)+W(11,1023023798,-1158549787,-1134577643,-1121893121);WS(-1085592318,-1113086899);
sum1=W(0,1024334944,1029597578,-1105245475,-1127342656)+W(1,1034498345,-1110412429,-1104926592,-1107952998)+W(2,-1110168462,-1098176238,-1103724998,-1131633306)+W(3,-1119681052,-1098367950,-1115323711,1033648125)+W(4,-1117644382,1041591201,1053241687,-1104578161)+W(5,1053247055,1044816720,1051692021,-1101901257)+W(6,1051451939,-1124765258,1042909421,1051300307)+W(7,1053283054,-1113485404,-1143558503,1049307889)+W(8,1020278010,1015573096,-1138537863,-1103827813)+W(9,-1110749814,1033881662,-1110174988,-1097952575)+W(10,-1105195378,-1113141267,-1116328992,-1106968399)+W(11,-1102600950,-1113790704,1028312016,1027981559);sum2=W(0,-1134200265,-1122995556,-1118706158,1019423143)+W(1,-1126211289,-1123774588,-1113839515,1022335641)+W(2,995157684,-1114460336,1002859666,-1160177640)+W(3,-1130236057,1027754115,-1131104601,-1138832033)+W(4,1021681136,-1106847870,982325064,-1110500850)+W(5,1048787768,1052221246,1042414810,-1121978030)+W(6,1025695056,-1129766425,1009324191,1035034344)+W(7,1027074464,-1120353368,-1136621129,-1126984825)+W(8,-1115095323,1001371122,-1145733922,-1117883328)+W(9,-1118959328,-1113736050,1019850892,-1112736275)+W(10,-1114723897,-1130130145,1023767274,1026260852)+W(11,-1121253912,992217060,-1131688905,1016807320);WS(1025516512,-1100199588);
sum1=W(0,998291066,-1128181387,1021891087,1010096560)+W(1,1016981531,1035336779,-1152435393,1015136529)+W(2,1015217585,1041134374,1040424469,-1134306338)+W(3,1027586712,-1105873140,-1147235028,1025573847)+W(4,1015332531,-1097993736,-1106994989,1041308560)+W(5,1043985948,1049373383,-1087955312,1054580194)+W(6,-1097437107,1044933000,1048585956,-1088067164)+W(7,1024655979,1041451309,1037061588,-1108043523)+W(8,1040752366,-1115681272,1032706511,-1107391304)+W(9,1016493518,-1153713033,1013936722,1021987303)+W(10,1015283332,1028860515,-1122756060,-1111549299)+W(11,1025261651,1010373746,-1124931799,-1125444197);sum2=W(0,-1136864762,1023564875,-1115115972,1024904631)+W(1,1030076655,-1115188268,-1114446231,1005033941)+W(2,995105737,1025338591,-1099782234,1022202973)+W(3,-1113660547,1049272645,-1107689693,1009257370)+W(4,-1103710322,-1105139728,-1100416868,-1128899549)+W(5,1057566767,1061216146,-1107001478,-1140124434)+W(6,1009750634,-1107279078,-1114917196,1051976820)+W(7,-1105716747,-1112133417,-1123762171,1040613751)+W(8,-1112771593,1024304323,-1138213458,1014205090)+W(9,-1101449249,1031401203,1028369943,-1105823902)+W(10,-1123827499,1002907445,-1127316949,-1115621063)+W(11,1019919657,-1121285688,1021828037,-1124460977);WS(1050734204,-1108852232);
sum1=W(0,1026854009,-1106093993,-1116292712,-1111669430)+W(1,1022285659,-1090233269,-1104273631,-1115457556)+W(2,-1124925681,-1107176543,-1103820941,-1130768721)+W(3,-1117352760,-1103610460,-1114665965,988348114)+W(4,-1103616254,-1113635568,1027495958,-1122281377)+W(5,1069754213,1065691213,1042550097,1027625969)+W(6,-1130883179,1026991873,1054098174,-1114752252)+W(7,1032882469,1034282506,1018693905,-1144129324)+W(8,-1125634353,-1117637392,-1123139966,-1113568120)+W(9,-1090598793,999398084,-1147736996,-1100906821)+W(10,-1107767585,-1123096067,-1140005358,-1103145534)+W(11,-1112131865,-1122062653,-1120005196,1007587914);sum2=W(0,-1122830075,1026001227,-1105712489,1024214881)+W(1,-1118490155,1044311614,-1105988647,1024710111)+W(2,1007204875,1016894538,-1128591966,-1134765475)+W(3,-1132418382,-1121103003,-1132281374,955722144)+W(4,-1089670730,-1104892025,1036545949,-1096328526)+W(5,1057951288,1050757116,1042923133,-1109313571)+W(6,-1135710147,-1111844715,1041007149,1031038781)+W(7,1040031313,-1131469166,982097434,-1121635711)+W(8,1027384734,-1127506094,1029115040,-1114697429)+W(9,1046225965,-1118982995,1018384918,-1108836817)+W(10,1020988490,1018633070,1000957030,-1111832237)+W(11,-1137288635,1012074251,-1131312630,-1141601766);WS(-1077332287,-1089760701);
sum1=W(0,-1146931846,-1106320367,-1126986618,998476811)+W(1,-1115596769,-1106044643,-1103512376,1020090684)+W(2,-1117338894,-1121544222,1033789092,1018970620)+W(3,-1134004534,-1120853460,1025908912,-1131301080)+W(4,1033143495,1030948981,1035996661,1035645275)+W(5,1033806067,1054020686,-1098691810,1057100532)+W(6,-1119052427,1053247323,1053006209,-1089559024)+W(7,1021655744,-1112997269,-1117960094,-1109205213)+W(8,-1116749294,-1132098378,1002151576,-1111559939)+W(9,-1102410839,-1131285468,1020764052,-1114602228)+W(10,-1148875196,-1140686688,-1143682184,-1114317262)+W(11,1024305160,-1137942600,-1112291776,1040862618);sum2=W(0,-1142220161,1012377004,1015506585,1006079429)+W(1,-1120056293,1027255740,1027444401,-1129651941)+W(2,-1138049810,-1121552483,-1154390002,1021210606)+W(3,-1144760977,-1149209645,988683875,1020679942)+W(4,1019086641,1027847692,-1126961905,-1129173219)+W(5,-1087748986,-1071778912,-1099113060,1029291472)+W(6,1046290929,1017608723,1077548482,1030702430)+W(7,958643736,-1165018915,1009874569,-1149010889)+W(8,-1121396179,-1129089615,1004493969,1025558752)+W(9,-1132223695,-1117547929,1032469225,1031608500)+W(10,1030045463,-1115202758,1017793536,1041292060)+W(11,-1108302337,-1153372770,1024909384,-1116313503);WS(1054407548,983325672);
sum1=W(0,-1115456470,1033490817,-1105600625,1028412425)+W(1,1031921957,1031550611,-1115519181,1017604747)+W(2,1041128181,-1109550327,-1103698804,-1121692358)+W(3,1034097067,1014014769,1030793272,-1131299175)+W(4,1044756246,-1114006910,1033571545,-1148390382)+W(5,-1090010995,-1087252051,1059608097,-1103922376)+W(6,-1103937189,1042983319,-1094628214,1062123705)+W(7,-1135652511,-1116995186,-1106569209,1039103265)+W(8,-1119790070,1037509878,-1124427701,1032293767)+W(9,1044072953,1022727275,1007976775,-1107101148)+W(10,1021059262,-1108328080,1033962892,1027680451)+W(11,-1141553278,-1143059662,1032055396,1007158719);sum2=W(0,-1108956115,1040320325,1011835040,1007145536)+W(1,1003522017,1036429861,1009493536,-1123468231)+W(2,1023566518,-1132203156,1045134298,-1106382527)+W(3,1016028592,-1103689691,1044032552,-1116797301)+W(4,-1145921569,-1113530029,1029973058,-1115291423)+W(5,1057547857,1039825371,1025444390,-1120694127)+W(6,-1105348488,1030401418,-1093621604,-1120933925)+W(7,1019566780,1039637835,-1111109931,-1105744806)+W(8,-1116109872,1031627486,-1106716830,1036345379)+W(9,1028735446,1032586179,-1106619549,-1106839609)+W(10,1032927131,-1107014793,-1135351552,1043632212)+W(11,-1119043970,-1117261713,1030984886,1031187850);WS(1062610366,-1081620328);
sum1=W(0,1022225638,1036878493,1041975919,1034909184)+W(1,1034659649,1049110721,1038275488,1022593144)+W(2,1029979468,1050285945,1039909252,-1145063906)+W(3,-1129493655,1052309552,1032760119,1024460554)+W(4,1032326503,-1097049310,-1086061975,1038564634)+W(5,-1104434937,-1097332230,-1094128798,1032775158)+W(6,-1091716385,1031802154,-1096830529,-1098154666)+W(7,-1093908076,1033460244,-1125106744,-1098908862)+W(8,1038246806,1033815666,-1118145809,1054071881)+W(9,1048167927,1040915883,984752392,1049378869)+W(10,-1122539766,1042582214,-1127387550,1037005773)+W(11,-1111713187,1038395208,1025327999,1023442918);sum2=W(0,1001261778,1031762430,-1106689977,1025388154)+W(1,1018216589,-1117638934,-1105078255,1007664153)+W(2,-1124915037,1039919645,-1119019386,1011431705)+W(3,-1118462618,1041969311,-1115769810,1007167865)+W(4,-1111104301,-1112011481,1049316874,-1110560421)+W(5,1029938402,-1117360942,1044332351,-1122922762)+W(6,1043034893,-1107523849,-1116357646,-1107704269)+W(7,1050092429,-1104673921,-1112781805,1041034358)+W(8,1033280635,1026153330,-1121273022,983067209)+W(9,1022258405,1033323756,-1116643818,-1133572905)+W(10,-1109485745,1027380094,-1123412994,1016143957)+W(11,-1106654827,1006440178,1016238045,1010088409);WS(-1079099231,1058224693);
sum1=W(0,1041807413,1030021338,-1098612147,-1136025729)+W(1,1038775953,-1114342965,-1101745716,-1113852830)+W(2,-1139925939,-1116898669,-1109189268,-1130024634)+W(3,-1135488689,-1105924753,-1169623989,1032899333)+W(4,-1113591959,1041390773,1044962866,1040574357)+W(5,-1100940817,-1112997607,1038641429,1035906153)+W(6,-1107090858,1048687519,1053521164,-1110548904)+W(7,-1105279552,1049805017,1048553583,983487291)+W(8,1030293261,1019631368,-1152707357,-1107948018)+W(9,-1131180663,1008365619,-1119110697,-1102747762)+W(10,-1127712365,-1156710253,-1120409456,-1102886695)+W(11,1033907987,-1120648241,-1137865855,1020276366);sum2=W(0,-1150712731,-1121646784,1031288593,1026221982)+W(1,998750602,-1118866549,1020650492,-1135858910)+W(2,-1122173835,1033676882,-1126679589,1026066546)+W(3,-1114797832,1024418530,-1119823506,1019885572)+W(4,1040465550,-1099611845,-1105433524,1025270629)+W(5,-1090773917,-1073585027,-1077885918,-1102699692)+W(6,1038653616,1072488285,-1083499628,-1103726643)+W(7,1035909226,1053754278,1076879885,1044175124)+W(8,1015298833,-1118571342,1025361731,1025604422)+W(9,-1111404471,-1115122758,1035533544,1013887757)+W(10,-1128843744,-1132364945,1025173545,1029004921)+W(11,-1128976380,-1120827581,982102231,1042609155);WS(1039418864,-1140458522);
sum1=W(0,1029517505,-1145085849,-1114535995,983096624)+W(1,1019803894,1028523779,-1102746926,-1121873782)+W(2,-1108005699,1038991951,-1100878768,1027911414)+W(3,-1135118358,-1125909817,-1142936385,1033576274)+W(4,-1097839409,1032347927,1027001827,1044450572)+W(5,-1088253674,-1090653261,-1106235793,1062380387)+W(6,-1154916402,1029669390,1061486174,-1109645966)+W(7,-1122115416,1038152785,1047810758,-1107146685)+W(8,1031259878,-1104931415,1035770150,-1117675070)+W(9,1036696746,-1121428646,1033087169,-1105839880)+W(10,1024178544,1035324408,-1120235273,-1097301074)+W(11,1041849616,1017003668,-1108040973,1038477872);sum2=W(0,1034344084,1026284945,1033267920,-1121567066)+W(1,-1142865888,-1120108491,1033899226,-1105011035)+W(2,-1106811819,-1120621959,-1122542627,-1136511728)+W(3,-1113394506,-1114137407,-1134482876,1032101677)+W(4,-1103410132,1037507308,-1130139832,-1104421963)+W(5,1057117238,1003910328,-1102818563,1022298858)+W(6,1033583066,-1124006960,1043197066,1038703002)+W(7,1030826553,-1125132432,-1124335993,-1122973141)+W(8,1034735332,-1109350039,1024120715,-1132243276)+W(9,1041074904,975508032,-1127155070,1044067085)+W(10,-1109459597,1001772648,-1117378085,-1101099519)+W(11,-1128301632,-1126301549,-1113899392,1041237660);WS(1053462780,-1083681865);
sum1=W(0,-1126058411,1015154794,1041747598,1023511963)+W(1,-1118697149,1048726745,1045749945,1027394040)+W(2,1025756296,1038169844,1043007793,993307519)+W(3,1029589575,1040782360,1024626666,-1131368524)+W(4,1018224530,996055791,-1138339988,1041497612)+W(5,-1086401302,-1082085657,1014351349,1041814811)+W(6,1032344226,-1105145572,-1096882594,-1115623160)+W(7,-1131398580,-1110890258,-1110953740,-1127070442)+W(8,1027711272,-1123213919,1020629658,1035615616)+W(9,1048515830,-1129047376,1032965474,1040756601)+W(10,1038148425,1033289129,-1132054806,1042139693)+W(11,1029718722,1029252236,-1128695798,1009997960);sum2=W(0,1011413600,1024023545,-1118714967,1008350928)+W(1,1027382950,1034951721,-1126562655,-1120704007)+W(2,981904616,-1126139913,-1128407708,-1127381517)+W(3,-1135583391,-1138986423,999360844,1015535284)+W(4,-1124778398,-1098641764,-1091889801,1030231193)+W(5,1052754126,1057762368,-1104262464,-1110351493)+W(6,-1151802072,1012148800,-1161878816,1033272406)+W(7,-1123376913,1031971990,1024540201,1013432992)+W(8,1033453825,-1125648711,1032606711,-1108897465)+W(9,1035809187,-1131934955,1025836907,-1106889474)+W(10,-1153180738,-1131180247,-1134699254,-1132306565)+W(11,-1118108772,-1140791326,-1171757551,1014625240);WS(-1099299320,1056598066);
sum1=W(0,-1128153660,1041714651,-1127547996,1006197652)+W(1,1035903322,-1128532088,1029712499,-1136164796)+W(2,1036246880,-1121593759,-1106761055,-1130396894)+W(3,1029570879,1017990507,1017604226,-1124832314)+W(4,-1098261544,1038366195,1045972807,-1106221946)+W(5,1057218165,1054413180,1057638589,-1085896508)+W(6,1028130044,-1090476168,-1086573266,1054525467)+W(7,1016287010,-1110319406,-1101308500,1036683414)+W(8,-1113181968,1030219574,-1119658116,1004824505)+W(9,1038963911,1033715440,-1129447670,-1113770157)+W(10,1042818602,-1116035017,-1128924420,1033084478)+W(11,-1114724733,998207538,1030841394,-1130963634);sum2=W(0,993280665,1028557303,1046772351,-1131923124)+W(1,1032538133,-1098564467,-1107794670,-1127811288)+W(2,1002762140,1035775413,-1121892222,992174233)+W(3,992586073,1019898989,-1158807761,1015088121)+W(4,-1134148898,-1104446514,-1105011941,-1110971235)+W(5,1067961229,1066594258,-1096504482,1043137579)+W(6,-1099141736,-1090299346,-1107079502,-1095277951)+W(7,-1118039147,-1109952821,-1132433157,1011333246)+W(8,-1147560296,1024426003,-1121147281,1028001687)+W(9,-1104613803,-1136832302,1034898623,-1101129935)+W(10,-1129031039,1009264906,1036381319,-1097683180)+W(11,1040568125,-1111357043,1032287279,-1108888578);WS(-1105186296,-1108555742);
sum1=W(0,-1101386974,1038429012,-1105046378,1040483623)+W(1,-1134311356,-1107675004,1031828819,1040816739)+W(2,1046011615,-1109709717,1034430779,-1108915605)+W(3,1034864637,-1130419297,1030173660,-1102638726)+W(4,1042743759,-1109750289,1040666374,-1118442722)+W(5,1030110546,1040526743,1050019912,-1093958439)+W(6,-1103097566,1045974257,-1097473172,1044698927)+W(7,-1111922822,1017242540,-1110364069,1041159370)+W(8,-1103538071,1040611956,-1118942975,986662468)+W(9,-1121451017,1012951144,-1118385334,1033262923)+W(10,1041021277,-1100748433,1035127903,1032745156)+W(11,1032931450,-1121991998,1037154391,-1106175813);sum2=W(0,-1135271108,-1136185376,1014979733,-1127162070)+W(1,1012864633,-1131143608,1028363168,1003505825)+W(2,1026898060,-1133517476,1033256022,-1123384038)+W(3,-1125848258,1028008335,-1120532892,-1134649836)+W(4,1038675289,-1140478504,1016203776,-1114518101)+W(5,-1095849351,-1070239185,-1089585970,-1105093650)+W(6,-1113528611,1038794260,-1078361549,1028346583)+W(7,-1117113572,1005296645,-1125525718,1028725832)+W(8,-1111853852,1030827904,-1117887634,1035296562)+W(9,1079096535,-1116960146,-1123277259,1058969759)+W(10,1032636395,-1113311282,-1125445846,1068193425)+W(11,1032298564,-1134431064,991223090,1017911666);WS(1065442623,1015025160);
sum1=W(0,1040496438,1031517084,-1113215535,-1115365041)+W(1,1036061554,1002812769,-1109245393,-1114325264)+W(2,-1112496600,-1099928488,1036804053,1038370800)+W(3,-1120668655,-1116761110,1036473513,1039123015)+W(4,1044423084,1017412396,983382403,1018550702)+W(5,1034975748,-1099246196,-1109909072,-1131936399)+W(6,-1107673238,-1129165678,-1114225707,1048106991)+W(7,1019812354,-1138585900,1011581692,1041344487)+W(8,1032083208,1040563090,-1124004468,-1103693946)+W(9,1024898238,1012000060,-1120263275,-1106995843)+W(10,-1096349707,-1113013165,1036150809,1044531927)+W(11,-1110354101,-1128538214,1037117105,1043676418);sum2=W(0,1042699596,-1140656688,1023126843,1010698941)+W(1,1058578114,-1081184698,-1095653758,1048659418)+W(2,1019470633,-1098953045,-1097586600,1052277576)+W(3,-1119471849,-1122826054,1018118885,1041036392)+W(4,1029081919,1040813712,-1122624743,-1106210958)+W(5,1060468587,996865603,-1097694847,-1118272649)+W(6,-1108654451,-1128239326,-1103459725,1043044817)+W(7,-1130901998,1000734433,1034766857,1029721267)+W(8,-1174961495,1039098482,-1117968485,-1122034237)+W(9,-1102355565,1020119257,-1118912655,1033474214)+W(10,-1112376452,-1108144089,1031051049,1049205466)+W(11,1017824567,-1114988670,1038110136,1033989555);WS(-1115864032,1039792746);
sum1=W(0,996096400,-1108218204,-1121375417,-1140468214)+W(1,-1114956320,-1115276388,-1109130991,1010495721)+W(2,-1122072970,-1114444905,1040789857,1013460969)+W(3,-1140762151,-1127271361,1026520268,-1127833232)+W(4,1033625894,1040179481,1039608980,1034497081)+W(5,1036829073,1050653566,-1093805194,1055392502)+W(6,1030275655,1051648994,1049263376,-1088431348)+W(7,1031218972,-1112576115,-1121903450,-1111886108)+W(8,-1108192053,1018030914,-1132620605,-1113171393)+W(9,-1109643980,-1127455572,1012649753,-1127063626)+W(10,-1129660583,-1147064482,-1135717173,-1124542831)+W(11,1019975176,-1135014713,-1114505023,1034831154);sum2=W(0,1020691269,-1141202058,-1115435752,1015385693)+W(1,1019337403,1040267853,-1111436746,1015565489)+W(2,-1131086480,1025609602,-1114623303,-1132207064)+W(3,1010427910,-1128429973,-1140470334,-1163542113)+W(4,-1117300235,-1122675471,1017441239,1035175215)+W(5,-1100581516,1073306798,1055273933,1033401267)+W(6,-1101351817,1032997632,-1073173797,1041259906)+W(7,1027629029,-1119509251,-1122237085,1020278145)+W(8,1031000417,1016207247,998363696,-1112773411)+W(9,1046685605,1013448250,-1113092041,-1101083444)+W(10,-1113329498,1026870685,-1130370856,-1115311051)+W(11,1033297372,1014260054,-1124843109,1031244051);WS(1060418110,-1122066101);
sum1=W(0,-1124029560,-1129767372,-1115430516,1031696780)+W(1,-1123330286,1032201307,1033383950,-1147879495)+W(2,1025904121,-1135655378,-1124043956,-1137787811)+W(3,-1131825009,1011740349,1016436406,-1122010711)+W(4,-1124342772,1035204176,1041576533,-1104465800)+W(5,1040589380,-1121351835,1057835449,-1084846132)+W(6,1047669789,1026196737,-1085338500,1059143665)+W(7,1017074582,1023559701,-1113520196,1032251443)+W(8,-1109435772,1025573168,1028261758,-1122042801)+W(9,1025265863,1000233671,1024098613,-1106791333)+W(10,1031201378,-1122702819,1020968696,1037079395)+W(11,1024540211,-1123483709,1016849816,-1120875027);sum2=W(0,-1173496113,-1127629564,1033364881,-1127836624)+W(1,1022886010,-1097350377,-1104916712,1027284157)+W(2,-1124242822,1034826035,-1105423640,1036751625)+W(3,-1140181115,1033442485,-1122986652,1017945890)+W(4,-1105780675,-1119640853,1023580345,-1101679270)+W(5,1061873799,1062616603,-1132739235,-1113070309)+W(6,-1105550966,-1098447862,1009507187,-1096904559)+W(7,-1108824717,-1115327874,-1116534057,-1127473876)+W(8,1033890881,-1122666983,-1136662275,-1149619356)+W(9,-1112358042,1028952789,1023707939,-1113766541)+W(10,1045500652,-1137245711,-1117384012,-1119315178)+W(11,1033458469,1001899534,-1136860123,1015952658);WS(1052277756,1024619064);
sum1=W(0,-1155801216,-1107014752,-1120340480,1029425189)+W(1,-1112675811,1032327591,1038469578,1030252033)+W(2,-1122395345,1039704040,1034534022,1025211073)+W(3,-1124711713,1045346698,-1137717581,994289396)+W(4,1049346130,-1099678446,-1093981294,1055903799)+W(5,-1103272826,-1090697510,-1098793998,1057427995)+W(6,-1111436999,1041606598,-1103403378,1040656272)+W(7,-1134653325,1013960373,1005246730,1016775164)+W(8,1003141514,-1131584400,1026200342,-1125235986)+W(9,-1118748640,-1126277858,1031806855,1025012844)+W(10,-1106833215,1032770798,1010568017,1025335343)+W(11,-1099652851,1034190187,-1124454216,1029370155);sum2=W(0,1020437582,1028786959,1045862572,1023289146)+W(1,1030199907,1015917080,-1120652794,1009748873)+W(2,1010063617,-1106003069,-1117660774,1007345789)+W(3,-1127799210,-1098471935,1039304637,1018930146)+W(4,-1132354231,-1101737384,-1087461476,-1095566322)+W(5,1063879108,1069217208,-1083542229,-1090793815)+W(6,1045942315,-1153692567,1056862945,-1107315270)+W(7,1048572904,1056217861,-1111757292,-1106431667)+W(8,-1127607289,-1124440021,1044890152,1016132472)+W(9,-1097091848,1032502373,1037463572,-1107157844)+W(10,-1116485608,-1108513707,1028169917,-1098187278)+W(11,-1094693884,-1108016950,1034190881,1036040005);WS(-1086218302,-1084258561);
sum1=W(0,1021408948,1036310380,1041008695,1027347742)+W(1,1039366096,1048593117,1035524367,-1127633782)+W(2,1033396118,1045683171,-1138037400,-1116749595)+W(3,1025066091,1046369740,1032120647,-1139872292)+W(4,1041666443,-1103354245,-1088163117,1040638149)+W(5,1050103608,-1122175629,-1094269524,1033011818)+W(6,-1097626581,-1103712029,-1096387988,-1111907839)+W(7,-1095221944,-1117250695,-1111740158,-1099416246)+W(8,1033383494,1033326017,-1131589088,1045697689)+W(9,1042904478,1042877939,-1132088142,1040895122)+W(10,1018682217,1039834587,-1131538396,-1136050786)+W(11,-1121047845,1034112696,1030901630,-1126758410);sum2=W(0,1030773056,1018516207,1020583173,-1116225927)+W(1,1032148531,1032012136,-1121497633,-1122365237)+W(2,1026422036,-1112679629,-1111134479,-1127594672)+W(3,-1131330830,-1112996078,-1123177144,1023835916)+W(4,-1142227828,-1157244503,-1116630862,-1120289762)+W(5,1050603076,1061490298,1045806125,1024002380)+W(6,-1109379336,-1096282325,-1104925089,1040110681)+W(7,-1102999759,-1116593585,-1103628682,-1102178993)+W(8,-1120616119,1021325617,-1120774706,1037488437)+W(9,1029135782,1020114521,-1124264052,-1122845130)+W(10,1035818151,-1129796491,-1129316292,-1122119114)+W(11,1024073644,-1129630471,1024324894,-1118358279);WS(-1092406524,-1089571522);
return clamp(mstd0 + 5.0 * vsum / wsum * mstd1, 0.0, 1.0);
} // nnedi3
vec4 hook() {
vec4 ret = vec4(0.0);
vec4 samples[12];
samples[0] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-2, -3), 0);
samples[1] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-2, -1), 0);
samples[2] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-2, 1), 0);
samples[3] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(-2, 3), 0);
samples[4] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(0, -3), 0);
samples[5] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(0, -1), 0);
samples[6] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(0, 1), 0);
samples[7] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(0, 3), 0);
samples[8] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(2, -3), 0);
samples[9] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(2, -1), 0);
samples[10] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(2, 1), 0);
samples[11] = HOOKED_mul * textureGatherOffset(HOOKED_raw, HOOKED_pos, ivec2(2, 3), 0);
ret[0] = nnedi3(samples);
return ret;
} // hook
//!DESC NNEDI3 (combine_x, nns64, win8x6)
//!HOOK LUMA
//!BIND HOOKED
//!BIND nnedi3_int
//!WIDTH 2 HOOKED.w *
//!OFFSET -0.500000 0.000000
//!WHEN HOOKED.w OUTPUT.w / 0.833333 <
vec4 hook() {
vec2 dir = fract(HOOKED_pos * HOOKED_size) - 0.5;
if (dir.x < 0.0) {
return HOOKED_texOff(-dir);
} else {
return nnedi3_int_texOff(-dir);
}
}