lsnes/src/core/lanczos.cpp
2011-11-27 23:23:50 +02:00

3776 lines
276 KiB
C++

void lanczos_256_298_8(unsigned char* dst, unsigned char* src)
{
int tmp[298];
tmp[0]=(-666*src[1]+-20*src[2]+17069*src[0]+0)/16384;
tmp[1]=(14627*src[1]+-1292*src[2]+3048*src[0]+0)/16384;
tmp[2]=(5930*src[1]+12380*src[2]+-1360*src[3]+-566*src[0]+0)/16384;
tmp[3]=(-1004*src[1]+9066*src[2]+9366*src[3]+-1044*src[4]+0)/16384;
tmp[4]=(-1342*src[2]+12111*src[3]+6222*src[4]+-607*src[5]+0)/16384;
tmp[5]=(-1336*src[3]+-235*src[6]+14619*src[4]+3336*src[5]+0)/16384;
tmp[6]=(16124*src[5]+1020*src[6]+-729*src[4]+-31*src[7]+0)/16384;
tmp[7]=(662*src[5]+16261*src[6]+-527*src[7]+-13*src[8]+0)/16384;
tmp[8]=(-181*src[5]+2843*src[6]+14996*src[7]+-1274*src[8]+0)/16384;
tmp[9]=(12644*src[8]+-526*src[6]+5641*src[7]+-1375*src[9]+0)/16384;
tmp[10]=(8764*src[8]+-1083*src[10]+-963*src[7]+9665*src[9]+0)/16384;
tmp[11]=(-1320*src[8]+6516*src[10]+11836*src[9]+-648*src[11]+0)/16384;
tmp[12]=(3591*src[11]+14416*src[10]+-1359*src[9]+-264*src[12]+0)/16384;
tmp[13]=(16035*src[11]+-819*src[10]+1210*src[12]+-42*src[13]+0)/16384;
tmp[14]=(495*src[11]+-415*src[13]+16312*src[12]+-7*src[14]+0)/16384;
tmp[15]=(-157*src[11]+15170*src[13]+2605*src[12]+-1234*src[14]+0)/16384;
tmp[16]=(12903*src[14]+5356*src[13]+-488*src[12]+-1387*src[15]+0)/16384;
tmp[17]=(8463*src[14]+-922*src[13]+9963*src[15]+-1120*src[16]+0)/16384;
tmp[18]=(-1296*src[14]+6812*src[16]+11558*src[15]+-690*src[17]+0)/16384;
tmp[19]=(-294*src[18]+14204*src[16]+-1376*src[15]+3850*src[17]+0)/16384;
tmp[20]=(1406*src[18]+-901*src[16]+15934*src[17]+-55*src[19]+0)/16384;
tmp[21]=(16350*src[18]+-296*src[19]+334*src[17]+-4*src[20]+0)/16384;
tmp[22]=(2373*src[18]+15334*src[19]+-134*src[17]+-1189*src[20]+0)/16384;
tmp[23]=(-450*src[18]+5073*src[19]+13155*src[20]+-1395*src[21]+0)/16384;
tmp[24]=(10259*src[21]+-880*src[19]+8161*src[20]+-1156*src[22]+0)/16384;
tmp[25]=(11275*src[21]+7109*src[22]+-1269*src[20]+-732*src[23]+0)/16384;
tmp[26]=(-1388*src[21]+13984*src[22]+4114*src[23]+-327*src[24]+0)/16384;
tmp[27]=(1609*src[24]+-977*src[22]+15821*src[23]+-69*src[25]+0)/16384;
tmp[28]=(16373*src[24]+-169*src[25]+181*src[23]+-1*src[26]+0)/16384;
tmp[29]=(2147*src[24]+15487*src[25]+-114*src[23]+-1136*src[26]+0)/16384;
tmp[30]=(-413*src[24]+4794*src[25]+13401*src[26]+-1398*src[27]+0)/16384;
tmp[31]=(10553*src[27]+-838*src[25]+7860*src[26]+-1191*src[28]+0)/16384;
tmp[32]=(10989*src[27]+7409*src[28]+-1239*src[26]+-774*src[29]+0)/16384;
tmp[33]=(-1396*src[27]+13757*src[28]+4383*src[29]+-360*src[30]+0)/16384;
tmp[34]=(1820*src[30]+-1046*src[28]+15696*src[29]+-86*src[31]+0)/16384;
tmp[35]=(16384*src[30]+-35*src[31]+35*src[29]+0*src[32]+0)/16384;
tmp[36]=(1927*src[30]+15629*src[31]+-94*src[29]+-1078*src[32]+0)/16384;
tmp[37]=(-377*src[30]+4519*src[31]+13640*src[32]+-1398*src[33]+0)/16384;
tmp[38]=(-1224*src[34]+-795*src[31]+7559*src[32]+10844*src[33]+0)/16384;
tmp[39]=(7709*src[34]+10699*src[33]+-1208*src[32]+-816*src[35]+0)/16384;
tmp[40]=(13521*src[34]+-1399*src[33]+4656*src[35]+-395*src[36]+0)/16384;
tmp[41]=(-1108*src[34]+2036*src[36]+15559*src[35]+-104*src[37]+0)/16384;
tmp[42]=(107*src[37]+16380*src[36]+-103*src[35]+0*src[38]+0)/16384;
tmp[43]=(15760*src[37]+1714*src[36]+-77*src[35]+-1012*src[38]+0)/16384;
tmp[44]=(4248*src[37]+-343*src[36]+13872*src[38]+-1393*src[39]+0)/16384;
tmp[45]=(-753*src[37]+11132*src[39]+7259*src[38]+-1254*src[40]+0)/16384;
tmp[46]=(8010*src[40]+10406*src[39]+-1174*src[38]+-859*src[41]+0)/16384;
tmp[47]=(13279*src[40]+-1397*src[39]+4933*src[41]+-431*src[42]+0)/16384;
tmp[48]=(-1163*src[40]+2259*src[42]+15412*src[41]+-124*src[43]+0)/16384;
tmp[49]=(256*src[43]+16363*src[42]+-233*src[41]+-2*src[44]+0)/16384;
tmp[50]=(15879*src[43]+1507*src[42]+-62*src[41]+-940*src[44]+0)/16384;
tmp[51]=(3982*src[43]+-310*src[42]+14095*src[44]+-1383*src[45]+0)/16384;
tmp[52]=(-711*src[43]+11417*src[45]+6960*src[44]+-1283*src[46]+0)/16384;
tmp[53]=(8312*src[46]+10112*src[45]+-1139*src[44]+-901*src[47]+0)/16384;
tmp[54]=(13030*src[46]+-1391*src[45]+5214*src[47]+-468*src[48]+0)/16384;
tmp[55]=(-1212*src[46]+2488*src[48]+15253*src[47]+-145*src[49]+0)/16384;
tmp[56]=(413*src[49]+16333*src[48]+-357*src[47]+-6*src[50]+0)/16384;
tmp[57]=(15986*src[49]+1307*src[48]+-48*src[47]+-861*src[50]+0)/16384;
tmp[58]=(3720*src[49]+-279*src[48]+14311*src[50]+-1368*src[51]+0)/16384;
tmp[59]=(-669*src[49]+11697*src[51]+6663*src[50]+-1308*src[52]+0)/16384;
tmp[60]=(8614*src[52]+9815*src[51]+-1102*src[50]+-943*src[53]+0)/16384;
tmp[61]=(12774*src[52]+-1381*src[51]+5498*src[53]+-507*src[54]+0)/16384;
tmp[62]=(-1255*src[52]+2723*src[54]+15084*src[53]+-169*src[55]+0)/16384;
tmp[63]=(578*src[55]+16289*src[54]+-472*src[53]+-11*src[56]+0)/16384;
tmp[64]=(16081*src[55]+1114*src[54]+-36*src[53]+-775*src[56]+0)/16384;
tmp[65]=(3463*src[55]+-249*src[54]+14518*src[56]+-1348*src[57]+0)/16384;
tmp[66]=(-627*src[55]+11974*src[57]+6368*src[56]+-1331*src[58]+0)/16384;
tmp[67]=(8915*src[58]+9516*src[57]+-1063*src[56]+-984*src[59]+0)/16384;
tmp[68]=(12513*src[58]+-1368*src[57]+5786*src[59]+-546*src[60]+0)/16384;
tmp[69]=(-1292*src[58]+2964*src[60]+14905*src[59]+-194*src[61]+0)/16384;
tmp[70]=(749*src[61]+16233*src[60]+-580*src[59]+-18*src[62]+0)/16384;
tmp[71]=(16163*src[61]+928*src[60]+-26*src[59]+-681*src[62]+0)/16384;
tmp[72]=(3211*src[61]+-221*src[60]+14717*src[62]+-1323*src[63]+0)/16384;
tmp[73]=(-586*src[61]+12246*src[63]+6076*src[62]+-1351*src[64]+0)/16384;
tmp[74]=(9216*src[64]+9216*src[63]+-1024*src[62]+-1024*src[65]+0)/16384;
tmp[75]=(12246*src[64]+-1351*src[63]+-586*src[66]+6076*src[65]+0)/16384;
tmp[76]=(-1323*src[64]+14717*src[65]+3211*src[66]+-221*src[67]+0)/16384;
tmp[77]=(928*src[67]+-681*src[65]+16163*src[66]+-26*src[68]+0)/16384;
tmp[78]=(16231*src[67]+-580*src[68]+749*src[66]+-15*src[69]+0)/16384;
tmp[79]=(2964*src[67]+14905*src[68]+-194*src[66]+-1292*src[69]+0)/16384;
tmp[80]=(-546*src[67]+5786*src[68]+12513*src[69]+-1368*src[70]+0)/16384;
tmp[81]=(9516*src[70]+-984*src[68]+8915*src[69]+-1063*src[71]+0)/16384;
tmp[82]=(11974*src[70]+6368*src[71]+-1331*src[69]+-627*src[72]+0)/16384;
tmp[83]=(-1348*src[70]+14518*src[71]+3463*src[72]+-249*src[73]+0)/16384;
tmp[84]=(1114*src[73]+-775*src[71]+16081*src[72]+-36*src[74]+0)/16384;
tmp[85]=(16288*src[73]+-472*src[74]+578*src[72]+-10*src[75]+0)/16384;
tmp[86]=(2723*src[73]+15084*src[74]+-169*src[72]+-1255*src[75]+0)/16384;
tmp[87]=(-507*src[73]+5498*src[74]+12774*src[75]+-1381*src[76]+0)/16384;
tmp[88]=(9815*src[76]+-943*src[74]+8614*src[75]+-1102*src[77]+0)/16384;
tmp[89]=(11697*src[76]+6663*src[77]+-1308*src[75]+-669*src[78]+0)/16384;
tmp[90]=(-1368*src[76]+14311*src[77]+3720*src[78]+-279*src[79]+0)/16384;
tmp[91]=(1307*src[79]+-861*src[77]+15986*src[78]+-48*src[80]+0)/16384;
tmp[92]=(16333*src[79]+-357*src[80]+413*src[78]+-5*src[81]+0)/16384;
tmp[93]=(2488*src[79]+15253*src[80]+-145*src[78]+-1212*src[81]+0)/16384;
tmp[94]=(-468*src[79]+5214*src[80]+13030*src[81]+-1391*src[82]+0)/16384;
tmp[95]=(10112*src[82]+-901*src[80]+8312*src[81]+-1139*src[83]+0)/16384;
tmp[96]=(11417*src[82]+6960*src[83]+-1283*src[81]+-711*src[84]+0)/16384;
tmp[97]=(-1383*src[82]+14095*src[83]+3982*src[84]+-310*src[85]+0)/16384;
tmp[98]=(1507*src[85]+-940*src[83]+15879*src[84]+-62*src[86]+0)/16384;
tmp[99]=(16363*src[85]+-233*src[86]+256*src[84]+-2*src[87]+0)/16384;
tmp[100]=(2259*src[85]+15412*src[86]+-124*src[84]+-1163*src[87]+0)/16384;
tmp[101]=(-431*src[85]+4933*src[86]+13279*src[87]+-1397*src[88]+0)/16384;
tmp[102]=(10406*src[88]+-859*src[86]+8010*src[87]+-1174*src[89]+0)/16384;
tmp[103]=(11132*src[88]+7259*src[89]+-1254*src[87]+-753*src[90]+0)/16384;
tmp[104]=(-1393*src[88]+13872*src[89]+4248*src[90]+-343*src[91]+0)/16384;
tmp[105]=(1714*src[91]+-1012*src[89]+15760*src[90]+-77*src[92]+0)/16384;
tmp[106]=(16380*src[91]+-103*src[92]+107*src[90]+0*src[93]+0)/16384;
tmp[107]=(2036*src[91]+15559*src[92]+-104*src[90]+-1108*src[93]+0)/16384;
tmp[108]=(-395*src[91]+4656*src[92]+13521*src[93]+-1399*src[94]+0)/16384;
tmp[109]=(10699*src[94]+-816*src[92]+7709*src[93]+-1208*src[95]+0)/16384;
tmp[110]=(10844*src[94]+7559*src[95]+-1224*src[93]+-795*src[96]+0)/16384;
tmp[111]=(-1398*src[94]+13640*src[95]+4519*src[96]+-377*src[97]+0)/16384;
tmp[112]=(1927*src[97]+-1078*src[95]+15629*src[96]+-94*src[98]+0)/16384;
tmp[113]=(16384*src[97]+35*src[98]+-35*src[96]+0*src[99]+0)/16384;
tmp[114]=(1820*src[97]+15696*src[98]+-86*src[96]+-1046*src[99]+0)/16384;
tmp[115]=(-360*src[97]+4383*src[98]+13757*src[99]+-1396*src[100]+0)/16384;
tmp[116]=(10989*src[100]+-774*src[98]+7409*src[99]+-1239*src[101]+0)/16384;
tmp[117]=(10553*src[100]+7860*src[101]+-1191*src[99]+-838*src[102]+0)/16384;
tmp[118]=(-1398*src[100]+13401*src[101]+4794*src[102]+-413*src[103]+0)/16384;
tmp[119]=(2147*src[103]+-1136*src[101]+15487*src[102]+-114*src[104]+0)/16384;
tmp[120]=(16373*src[103]+181*src[104]+-169*src[102]+-1*src[105]+0)/16384;
tmp[121]=(1609*src[103]+15821*src[104]+-69*src[102]+-977*src[105]+0)/16384;
tmp[122]=(-327*src[103]+4114*src[104]+13984*src[105]+-1388*src[106]+0)/16384;
tmp[123]=(11275*src[106]+-732*src[104]+7109*src[105]+-1269*src[107]+0)/16384;
tmp[124]=(10259*src[106]+8161*src[107]+-1156*src[105]+-880*src[108]+0)/16384;
tmp[125]=(-1395*src[106]+13155*src[107]+5073*src[108]+-450*src[109]+0)/16384;
tmp[126]=(2373*src[109]+-1189*src[107]+15334*src[108]+-134*src[110]+0)/16384;
tmp[127]=(16350*src[109]+334*src[110]+-296*src[108]+-4*src[111]+0)/16384;
tmp[128]=(1406*src[109]+15934*src[110]+-55*src[108]+-901*src[111]+0)/16384;
tmp[129]=(-294*src[109]+3850*src[110]+14204*src[111]+-1376*src[112]+0)/16384;
tmp[130]=(11558*src[112]+-690*src[110]+6812*src[111]+-1296*src[113]+0)/16384;
tmp[131]=(9963*src[112]+8463*src[113]+-1120*src[111]+-922*src[114]+0)/16384;
tmp[132]=(-1387*src[112]+12903*src[113]+5356*src[114]+-488*src[115]+0)/16384;
tmp[133]=(2605*src[115]+-1234*src[113]+15170*src[114]+-157*src[116]+0)/16384;
tmp[134]=(16313*src[115]+495*src[116]+-415*src[114]+-8*src[117]+0)/16384;
tmp[135]=(1210*src[115]+16035*src[116]+-42*src[114]+-819*src[117]+0)/16384;
tmp[136]=(-264*src[115]+3591*src[116]+14416*src[117]+-1359*src[118]+0)/16384;
tmp[137]=(11836*src[118]+-648*src[116]+6516*src[117]+-1320*src[119]+0)/16384;
tmp[138]=(9665*src[118]+8764*src[119]+-1083*src[117]+-963*src[120]+0)/16384;
tmp[139]=(-1375*src[118]+12644*src[119]+5641*src[120]+-526*src[121]+0)/16384;
tmp[140]=(2843*src[121]+-1274*src[119]+14996*src[120]+-181*src[122]+0)/16384;
tmp[141]=(16263*src[121]+662*src[122]+-527*src[120]+-14*src[123]+0)/16384;
tmp[142]=(1020*src[121]+16124*src[122]+-31*src[120]+-729*src[123]+0)/16384;
tmp[143]=(-235*src[121]+3336*src[122]+14619*src[123]+-1336*src[124]+0)/16384;
tmp[144]=(12111*src[124]+-607*src[122]+6222*src[123]+-1342*src[125]+0)/16384;
tmp[145]=(9366*src[124]+9066*src[125]+-1044*src[123]+-1004*src[126]+0)/16384;
tmp[146]=(-1360*src[124]+12380*src[125]+5930*src[126]+-566*src[127]+0)/16384;
tmp[147]=(3087*src[127]+-1308*src[125]+14812*src[126]+-207*src[128]+0)/16384;
tmp[148]=(16200*src[127]+838*src[128]+-632*src[126]+-22*src[129]+0)/16384;
tmp[149]=(838*src[127]+16197*src[128]+-19*src[130]+-632*src[129]+0)/16384;
tmp[150]=(-207*src[127]+3087*src[128]+-1308*src[130]+14812*src[129]+0)/16384;
tmp[151]=(5930*src[129]+-566*src[128]+12380*src[130]+-1360*src[131]+0)/16384;
tmp[152]=(-1004*src[129]+9366*src[131]+9066*src[130]+-1044*src[132]+0)/16384;
tmp[153]=(6222*src[132]+12111*src[131]+-1342*src[130]+-607*src[133]+0)/16384;
tmp[154]=(14619*src[132]+-1336*src[131]+3336*src[133]+-235*src[134]+0)/16384;
tmp[155]=(-729*src[132]+1020*src[134]+16124*src[133]+-31*src[135]+0)/16384;
tmp[156]=(-527*src[135]+16261*src[134]+662*src[133]+-13*src[136]+0)/16384;
tmp[157]=(14996*src[135]+2843*src[134]+-181*src[133]+-1274*src[136]+0)/16384;
tmp[158]=(5641*src[135]+-526*src[134]+12644*src[136]+-1375*src[137]+0)/16384;
tmp[159]=(-963*src[135]+9665*src[137]+8764*src[136]+-1083*src[138]+0)/16384;
tmp[160]=(6516*src[138]+11836*src[137]+-1320*src[136]+-648*src[139]+0)/16384;
tmp[161]=(14416*src[138]+-1359*src[137]+3591*src[139]+-264*src[140]+0)/16384;
tmp[162]=(-819*src[138]+1210*src[140]+16035*src[139]+-42*src[141]+0)/16384;
tmp[163]=(-415*src[141]+16312*src[140]+495*src[139]+-7*src[142]+0)/16384;
tmp[164]=(15170*src[141]+2605*src[140]+-157*src[139]+-1234*src[142]+0)/16384;
tmp[165]=(5356*src[141]+-488*src[140]+12903*src[142]+-1387*src[143]+0)/16384;
tmp[166]=(-922*src[141]+9963*src[143]+8463*src[142]+-1120*src[144]+0)/16384;
tmp[167]=(6812*src[144]+11558*src[143]+-1296*src[142]+-690*src[145]+0)/16384;
tmp[168]=(14204*src[144]+-1376*src[143]+3850*src[145]+-294*src[146]+0)/16384;
tmp[169]=(-901*src[144]+1406*src[146]+15934*src[145]+-55*src[147]+0)/16384;
tmp[170]=(-296*src[147]+16350*src[146]+334*src[145]+-4*src[148]+0)/16384;
tmp[171]=(15334*src[147]+2373*src[146]+-134*src[145]+-1189*src[148]+0)/16384;
tmp[172]=(5073*src[147]+-450*src[146]+13155*src[148]+-1395*src[149]+0)/16384;
tmp[173]=(-880*src[147]+10259*src[149]+8161*src[148]+-1156*src[150]+0)/16384;
tmp[174]=(7109*src[150]+11275*src[149]+-1269*src[148]+-732*src[151]+0)/16384;
tmp[175]=(13984*src[150]+-1388*src[149]+4114*src[151]+-327*src[152]+0)/16384;
tmp[176]=(-977*src[150]+1609*src[152]+15821*src[151]+-69*src[153]+0)/16384;
tmp[177]=(-169*src[153]+16373*src[152]+181*src[151]+-1*src[154]+0)/16384;
tmp[178]=(15487*src[153]+2147*src[152]+-114*src[151]+-1136*src[154]+0)/16384;
tmp[179]=(4794*src[153]+-413*src[152]+13401*src[154]+-1398*src[155]+0)/16384;
tmp[180]=(-838*src[153]+10553*src[155]+7860*src[154]+-1191*src[156]+0)/16384;
tmp[181]=(7409*src[156]+10989*src[155]+-1239*src[154]+-774*src[157]+0)/16384;
tmp[182]=(13757*src[156]+-1396*src[155]+4383*src[157]+-360*src[158]+0)/16384;
tmp[183]=(-1046*src[156]+1820*src[158]+15696*src[157]+-86*src[159]+0)/16384;
tmp[184]=(-35*src[159]+16384*src[158]+35*src[157]+0*src[160]+0)/16384;
tmp[185]=(15629*src[159]+1927*src[158]+-94*src[157]+-1078*src[160]+0)/16384;
tmp[186]=(4519*src[159]+-377*src[158]+13640*src[160]+-1398*src[161]+0)/16384;
tmp[187]=(-795*src[159]+10844*src[161]+7559*src[160]+-1224*src[162]+0)/16384;
tmp[188]=(7709*src[162]+10699*src[161]+-1208*src[160]+-816*src[163]+0)/16384;
tmp[189]=(13521*src[162]+-1399*src[161]+4656*src[163]+-395*src[164]+0)/16384;
tmp[190]=(-1108*src[162]+2036*src[164]+15559*src[163]+-104*src[165]+0)/16384;
tmp[191]=(107*src[165]+16380*src[164]+-103*src[163]+0*src[166]+0)/16384;
tmp[192]=(15760*src[165]+1714*src[164]+-77*src[163]+-1012*src[166]+0)/16384;
tmp[193]=(4248*src[165]+-343*src[164]+13872*src[166]+-1393*src[167]+0)/16384;
tmp[194]=(-753*src[165]+11132*src[167]+7259*src[166]+-1254*src[168]+0)/16384;
tmp[195]=(8010*src[168]+10406*src[167]+-1174*src[166]+-859*src[169]+0)/16384;
tmp[196]=(13279*src[168]+-1397*src[167]+4933*src[169]+-431*src[170]+0)/16384;
tmp[197]=(-1163*src[168]+2259*src[170]+15412*src[169]+-124*src[171]+0)/16384;
tmp[198]=(256*src[171]+16363*src[170]+-233*src[169]+-2*src[172]+0)/16384;
tmp[199]=(15879*src[171]+1507*src[170]+-62*src[169]+-940*src[172]+0)/16384;
tmp[200]=(3982*src[171]+-310*src[170]+14095*src[172]+-1383*src[173]+0)/16384;
tmp[201]=(-711*src[171]+11417*src[173]+6960*src[172]+-1283*src[174]+0)/16384;
tmp[202]=(8312*src[174]+10112*src[173]+-1139*src[172]+-901*src[175]+0)/16384;
tmp[203]=(13030*src[174]+-1391*src[173]+5214*src[175]+-468*src[176]+0)/16384;
tmp[204]=(-1212*src[174]+2488*src[176]+15253*src[175]+-145*src[177]+0)/16384;
tmp[205]=(413*src[177]+16333*src[176]+-357*src[175]+-6*src[178]+0)/16384;
tmp[206]=(15986*src[177]+1307*src[176]+-48*src[175]+-861*src[178]+0)/16384;
tmp[207]=(3720*src[177]+-279*src[176]+14311*src[178]+-1368*src[179]+0)/16384;
tmp[208]=(-669*src[177]+11697*src[179]+6663*src[178]+-1308*src[180]+0)/16384;
tmp[209]=(8614*src[180]+9815*src[179]+-1102*src[178]+-943*src[181]+0)/16384;
tmp[210]=(12774*src[180]+-1381*src[179]+5498*src[181]+-507*src[182]+0)/16384;
tmp[211]=(-1255*src[180]+2723*src[182]+15084*src[181]+-169*src[183]+0)/16384;
tmp[212]=(578*src[183]+16289*src[182]+-472*src[181]+-11*src[184]+0)/16384;
tmp[213]=(16081*src[183]+1114*src[182]+-36*src[181]+-775*src[184]+0)/16384;
tmp[214]=(3463*src[183]+-249*src[182]+14518*src[184]+-1348*src[185]+0)/16384;
tmp[215]=(-627*src[183]+11974*src[185]+6368*src[184]+-1331*src[186]+0)/16384;
tmp[216]=(8915*src[186]+9516*src[185]+-1063*src[184]+-984*src[187]+0)/16384;
tmp[217]=(12513*src[186]+-1368*src[185]+5786*src[187]+-546*src[188]+0)/16384;
tmp[218]=(-1292*src[186]+2964*src[188]+14905*src[187]+-194*src[189]+0)/16384;
tmp[219]=(749*src[189]+16233*src[188]+-580*src[187]+-18*src[190]+0)/16384;
tmp[220]=(16163*src[189]+928*src[188]+-26*src[187]+-681*src[190]+0)/16384;
tmp[221]=(3211*src[189]+-221*src[188]+14717*src[190]+-1323*src[191]+0)/16384;
tmp[222]=(-586*src[189]+12246*src[191]+6076*src[190]+-1351*src[192]+0)/16384;
tmp[223]=(9216*src[192]+9216*src[191]+-1024*src[190]+-1024*src[193]+0)/16384;
tmp[224]=(12246*src[192]+-1351*src[191]+6076*src[193]+-586*src[194]+0)/16384;
tmp[225]=(-1323*src[192]+3211*src[194]+14717*src[193]+-221*src[195]+0)/16384;
tmp[226]=(928*src[195]+16163*src[194]+-681*src[193]+-26*src[196]+0)/16384;
tmp[227]=(16231*src[195]+749*src[194]+-580*src[196]+-15*src[197]+0)/16384;
tmp[228]=(2964*src[195]+-194*src[194]+14905*src[196]+-1292*src[197]+0)/16384;
tmp[229]=(-546*src[195]+12513*src[197]+5786*src[196]+-1368*src[198]+0)/16384;
tmp[230]=(9516*src[198]+8915*src[197]+-984*src[196]+-1063*src[199]+0)/16384;
tmp[231]=(11974*src[198]+-1331*src[197]+6368*src[199]+-627*src[200]+0)/16384;
tmp[232]=(-1348*src[198]+3463*src[200]+14518*src[199]+-249*src[201]+0)/16384;
tmp[233]=(1114*src[201]+16081*src[200]+-775*src[199]+-36*src[202]+0)/16384;
tmp[234]=(16288*src[201]+578*src[200]+-472*src[202]+-10*src[203]+0)/16384;
tmp[235]=(2723*src[201]+-169*src[200]+15084*src[202]+-1255*src[203]+0)/16384;
tmp[236]=(-507*src[201]+12774*src[203]+5498*src[202]+-1381*src[204]+0)/16384;
tmp[237]=(9815*src[204]+8614*src[203]+-943*src[202]+-1102*src[205]+0)/16384;
tmp[238]=(11697*src[204]+-1308*src[203]+6663*src[205]+-669*src[206]+0)/16384;
tmp[239]=(-1368*src[204]+3720*src[206]+14311*src[205]+-279*src[207]+0)/16384;
tmp[240]=(1307*src[207]+15986*src[206]+-861*src[205]+-48*src[208]+0)/16384;
tmp[241]=(16333*src[207]+413*src[206]+-357*src[208]+-5*src[209]+0)/16384;
tmp[242]=(2488*src[207]+-145*src[206]+15253*src[208]+-1212*src[209]+0)/16384;
tmp[243]=(-468*src[207]+13030*src[209]+5214*src[208]+-1391*src[210]+0)/16384;
tmp[244]=(10112*src[210]+8312*src[209]+-901*src[208]+-1139*src[211]+0)/16384;
tmp[245]=(11417*src[210]+-1283*src[209]+6960*src[211]+-711*src[212]+0)/16384;
tmp[246]=(-1383*src[210]+3982*src[212]+14095*src[211]+-310*src[213]+0)/16384;
tmp[247]=(1507*src[213]+15879*src[212]+-940*src[211]+-62*src[214]+0)/16384;
tmp[248]=(16363*src[213]+256*src[212]+-233*src[214]+-2*src[215]+0)/16384;
tmp[249]=(2259*src[213]+-124*src[212]+15412*src[214]+-1163*src[215]+0)/16384;
tmp[250]=(-431*src[213]+13279*src[215]+4933*src[214]+-1397*src[216]+0)/16384;
tmp[251]=(10406*src[216]+8010*src[215]+-859*src[214]+-1174*src[217]+0)/16384;
tmp[252]=(11132*src[216]+-1254*src[215]+7259*src[217]+-753*src[218]+0)/16384;
tmp[253]=(-1393*src[216]+4248*src[218]+13872*src[217]+-343*src[219]+0)/16384;
tmp[254]=(1714*src[219]+15760*src[218]+-1012*src[217]+-77*src[220]+0)/16384;
tmp[255]=(16380*src[219]+107*src[218]+-103*src[220]+0*src[221]+0)/16384;
tmp[256]=(2036*src[219]+-104*src[218]+15559*src[220]+-1108*src[221]+0)/16384;
tmp[257]=(-395*src[219]+13521*src[221]+4656*src[220]+-1399*src[222]+0)/16384;
tmp[258]=(10699*src[222]+7709*src[221]+-816*src[220]+-1208*src[223]+0)/16384;
tmp[259]=(10844*src[222]+-1224*src[221]+7559*src[223]+-795*src[224]+0)/16384;
tmp[260]=(-1398*src[222]+4519*src[224]+13640*src[223]+-377*src[225]+0)/16384;
tmp[261]=(1927*src[225]+15629*src[224]+-1078*src[223]+-94*src[226]+0)/16384;
tmp[262]=(16384*src[225]+-35*src[224]+35*src[226]+0*src[227]+0)/16384;
tmp[263]=(1820*src[225]+-86*src[224]+15696*src[226]+-1046*src[227]+0)/16384;
tmp[264]=(-360*src[225]+13757*src[227]+4383*src[226]+-1396*src[228]+0)/16384;
tmp[265]=(10989*src[228]+7409*src[227]+-774*src[226]+-1239*src[229]+0)/16384;
tmp[266]=(10553*src[228]+-1191*src[227]+7860*src[229]+-838*src[230]+0)/16384;
tmp[267]=(-1398*src[228]+4794*src[230]+13401*src[229]+-413*src[231]+0)/16384;
tmp[268]=(2147*src[231]+15487*src[230]+-1136*src[229]+-114*src[232]+0)/16384;
tmp[269]=(16373*src[231]+-169*src[230]+181*src[232]+-1*src[233]+0)/16384;
tmp[270]=(1609*src[231]+-69*src[230]+15821*src[232]+-977*src[233]+0)/16384;
tmp[271]=(-327*src[231]+13984*src[233]+4114*src[232]+-1388*src[234]+0)/16384;
tmp[272]=(11275*src[234]+7109*src[233]+-732*src[232]+-1269*src[235]+0)/16384;
tmp[273]=(10259*src[234]+-1156*src[233]+8161*src[235]+-880*src[236]+0)/16384;
tmp[274]=(-1395*src[234]+5073*src[236]+13155*src[235]+-450*src[237]+0)/16384;
tmp[275]=(2373*src[237]+15334*src[236]+-1189*src[235]+-134*src[238]+0)/16384;
tmp[276]=(16350*src[237]+-296*src[236]+334*src[238]+-4*src[239]+0)/16384;
tmp[277]=(1406*src[237]+-55*src[236]+15934*src[238]+-901*src[239]+0)/16384;
tmp[278]=(-294*src[237]+14204*src[239]+3850*src[238]+-1376*src[240]+0)/16384;
tmp[279]=(11558*src[240]+6812*src[239]+-690*src[238]+-1296*src[241]+0)/16384;
tmp[280]=(9963*src[240]+-1120*src[239]+8463*src[241]+-922*src[242]+0)/16384;
tmp[281]=(-1387*src[240]+5356*src[242]+12903*src[241]+-488*src[243]+0)/16384;
tmp[282]=(2605*src[243]+15170*src[242]+-1234*src[241]+-157*src[244]+0)/16384;
tmp[283]=(16313*src[243]+-415*src[242]+495*src[244]+-8*src[245]+0)/16384;
tmp[284]=(1210*src[243]+-42*src[242]+16035*src[244]+-819*src[245]+0)/16384;
tmp[285]=(-264*src[243]+14416*src[245]+3591*src[244]+-1359*src[246]+0)/16384;
tmp[286]=(11836*src[246]+6516*src[245]+-648*src[244]+-1320*src[247]+0)/16384;
tmp[287]=(9665*src[246]+-1083*src[245]+8764*src[247]+-963*src[248]+0)/16384;
tmp[288]=(-1375*src[246]+5641*src[248]+12644*src[247]+-526*src[249]+0)/16384;
tmp[289]=(2843*src[249]+14996*src[248]+-1274*src[247]+-181*src[250]+0)/16384;
tmp[290]=(16263*src[249]+-527*src[248]+662*src[250]+-14*src[251]+0)/16384;
tmp[291]=(1020*src[249]+-31*src[248]+16124*src[250]+-729*src[251]+0)/16384;
tmp[292]=(-235*src[249]+14619*src[251]+3336*src[250]+-1336*src[252]+0)/16384;
tmp[293]=(12111*src[252]+6222*src[251]+-607*src[250]+-1342*src[253]+0)/16384;
tmp[294]=(9366*src[252]+-1044*src[251]+9066*src[253]+-1004*src[254]+0)/16384;
tmp[295]=(-1360*src[252]+5930*src[254]+12380*src[253]+-566*src[255]+0)/16384;
tmp[296]=(3048*src[255]+14627*src[254]+-1292*src[253]+0)/16384;
tmp[297]=(-665*src[254]+17049*src[255]+0)/16384;
for(int i = 0; i < 298; i++)
if(tmp[i] < 0) dst[i] = 0;
else if(tmp[i] > 255) dst[i] = 255;
else dst[i] = tmp[i];
}
void lanczos_256_298_16(unsigned short* dst, unsigned short* src)
{
int tmp[298];
tmp[0]=(-666*src[1]+-20*src[2]+17069*src[0]+0)/16384;
tmp[1]=(14627*src[1]+-1292*src[2]+3048*src[0]+0)/16384;
tmp[2]=(5930*src[1]+12380*src[2]+-1360*src[3]+-566*src[0]+0)/16384;
tmp[3]=(-1004*src[1]+9066*src[2]+9366*src[3]+-1044*src[4]+0)/16384;
tmp[4]=(-1342*src[2]+12111*src[3]+6222*src[4]+-607*src[5]+0)/16384;
tmp[5]=(-1336*src[3]+-235*src[6]+14619*src[4]+3336*src[5]+0)/16384;
tmp[6]=(16124*src[5]+1020*src[6]+-729*src[4]+-31*src[7]+0)/16384;
tmp[7]=(662*src[5]+16261*src[6]+-527*src[7]+-13*src[8]+0)/16384;
tmp[8]=(-181*src[5]+2843*src[6]+14996*src[7]+-1274*src[8]+0)/16384;
tmp[9]=(12644*src[8]+-526*src[6]+5641*src[7]+-1375*src[9]+0)/16384;
tmp[10]=(8764*src[8]+-1083*src[10]+-963*src[7]+9665*src[9]+0)/16384;
tmp[11]=(-1320*src[8]+6516*src[10]+11836*src[9]+-648*src[11]+0)/16384;
tmp[12]=(3591*src[11]+14416*src[10]+-1359*src[9]+-264*src[12]+0)/16384;
tmp[13]=(16035*src[11]+-819*src[10]+1210*src[12]+-42*src[13]+0)/16384;
tmp[14]=(495*src[11]+-415*src[13]+16312*src[12]+-7*src[14]+0)/16384;
tmp[15]=(-157*src[11]+15170*src[13]+2605*src[12]+-1234*src[14]+0)/16384;
tmp[16]=(12903*src[14]+5356*src[13]+-488*src[12]+-1387*src[15]+0)/16384;
tmp[17]=(8463*src[14]+-922*src[13]+9963*src[15]+-1120*src[16]+0)/16384;
tmp[18]=(-1296*src[14]+6812*src[16]+11558*src[15]+-690*src[17]+0)/16384;
tmp[19]=(-294*src[18]+14204*src[16]+-1376*src[15]+3850*src[17]+0)/16384;
tmp[20]=(1406*src[18]+-901*src[16]+15934*src[17]+-55*src[19]+0)/16384;
tmp[21]=(16350*src[18]+-296*src[19]+334*src[17]+-4*src[20]+0)/16384;
tmp[22]=(2373*src[18]+15334*src[19]+-134*src[17]+-1189*src[20]+0)/16384;
tmp[23]=(-450*src[18]+5073*src[19]+13155*src[20]+-1395*src[21]+0)/16384;
tmp[24]=(10259*src[21]+-880*src[19]+8161*src[20]+-1156*src[22]+0)/16384;
tmp[25]=(11275*src[21]+7109*src[22]+-1269*src[20]+-732*src[23]+0)/16384;
tmp[26]=(-1388*src[21]+13984*src[22]+4114*src[23]+-327*src[24]+0)/16384;
tmp[27]=(1609*src[24]+-977*src[22]+15821*src[23]+-69*src[25]+0)/16384;
tmp[28]=(16373*src[24]+-169*src[25]+181*src[23]+-1*src[26]+0)/16384;
tmp[29]=(2147*src[24]+15487*src[25]+-114*src[23]+-1136*src[26]+0)/16384;
tmp[30]=(-413*src[24]+4794*src[25]+13401*src[26]+-1398*src[27]+0)/16384;
tmp[31]=(10553*src[27]+-838*src[25]+7860*src[26]+-1191*src[28]+0)/16384;
tmp[32]=(10989*src[27]+7409*src[28]+-1239*src[26]+-774*src[29]+0)/16384;
tmp[33]=(-1396*src[27]+13757*src[28]+4383*src[29]+-360*src[30]+0)/16384;
tmp[34]=(1820*src[30]+-1046*src[28]+15696*src[29]+-86*src[31]+0)/16384;
tmp[35]=(16384*src[30]+-35*src[31]+35*src[29]+0*src[32]+0)/16384;
tmp[36]=(1927*src[30]+15629*src[31]+-94*src[29]+-1078*src[32]+0)/16384;
tmp[37]=(-377*src[30]+4519*src[31]+13640*src[32]+-1398*src[33]+0)/16384;
tmp[38]=(-1224*src[34]+-795*src[31]+7559*src[32]+10844*src[33]+0)/16384;
tmp[39]=(7709*src[34]+10699*src[33]+-1208*src[32]+-816*src[35]+0)/16384;
tmp[40]=(13521*src[34]+-1399*src[33]+4656*src[35]+-395*src[36]+0)/16384;
tmp[41]=(-1108*src[34]+2036*src[36]+15559*src[35]+-104*src[37]+0)/16384;
tmp[42]=(107*src[37]+16380*src[36]+-103*src[35]+0*src[38]+0)/16384;
tmp[43]=(15760*src[37]+1714*src[36]+-77*src[35]+-1012*src[38]+0)/16384;
tmp[44]=(4248*src[37]+-343*src[36]+13872*src[38]+-1393*src[39]+0)/16384;
tmp[45]=(-753*src[37]+11132*src[39]+7259*src[38]+-1254*src[40]+0)/16384;
tmp[46]=(8010*src[40]+10406*src[39]+-1174*src[38]+-859*src[41]+0)/16384;
tmp[47]=(13279*src[40]+-1397*src[39]+4933*src[41]+-431*src[42]+0)/16384;
tmp[48]=(-1163*src[40]+2259*src[42]+15412*src[41]+-124*src[43]+0)/16384;
tmp[49]=(256*src[43]+16363*src[42]+-233*src[41]+-2*src[44]+0)/16384;
tmp[50]=(15879*src[43]+1507*src[42]+-62*src[41]+-940*src[44]+0)/16384;
tmp[51]=(3982*src[43]+-310*src[42]+14095*src[44]+-1383*src[45]+0)/16384;
tmp[52]=(-711*src[43]+11417*src[45]+6960*src[44]+-1283*src[46]+0)/16384;
tmp[53]=(8312*src[46]+10112*src[45]+-1139*src[44]+-901*src[47]+0)/16384;
tmp[54]=(13030*src[46]+-1391*src[45]+5214*src[47]+-468*src[48]+0)/16384;
tmp[55]=(-1212*src[46]+2488*src[48]+15253*src[47]+-145*src[49]+0)/16384;
tmp[56]=(413*src[49]+16333*src[48]+-357*src[47]+-6*src[50]+0)/16384;
tmp[57]=(15986*src[49]+1307*src[48]+-48*src[47]+-861*src[50]+0)/16384;
tmp[58]=(3720*src[49]+-279*src[48]+14311*src[50]+-1368*src[51]+0)/16384;
tmp[59]=(-669*src[49]+11697*src[51]+6663*src[50]+-1308*src[52]+0)/16384;
tmp[60]=(8614*src[52]+9815*src[51]+-1102*src[50]+-943*src[53]+0)/16384;
tmp[61]=(12774*src[52]+-1381*src[51]+5498*src[53]+-507*src[54]+0)/16384;
tmp[62]=(-1255*src[52]+2723*src[54]+15084*src[53]+-169*src[55]+0)/16384;
tmp[63]=(578*src[55]+16289*src[54]+-472*src[53]+-11*src[56]+0)/16384;
tmp[64]=(16081*src[55]+1114*src[54]+-36*src[53]+-775*src[56]+0)/16384;
tmp[65]=(3463*src[55]+-249*src[54]+14518*src[56]+-1348*src[57]+0)/16384;
tmp[66]=(-627*src[55]+11974*src[57]+6368*src[56]+-1331*src[58]+0)/16384;
tmp[67]=(8915*src[58]+9516*src[57]+-1063*src[56]+-984*src[59]+0)/16384;
tmp[68]=(12513*src[58]+-1368*src[57]+5786*src[59]+-546*src[60]+0)/16384;
tmp[69]=(-1292*src[58]+2964*src[60]+14905*src[59]+-194*src[61]+0)/16384;
tmp[70]=(749*src[61]+16233*src[60]+-580*src[59]+-18*src[62]+0)/16384;
tmp[71]=(16163*src[61]+928*src[60]+-26*src[59]+-681*src[62]+0)/16384;
tmp[72]=(3211*src[61]+-221*src[60]+14717*src[62]+-1323*src[63]+0)/16384;
tmp[73]=(-586*src[61]+12246*src[63]+6076*src[62]+-1351*src[64]+0)/16384;
tmp[74]=(9216*src[64]+9216*src[63]+-1024*src[62]+-1024*src[65]+0)/16384;
tmp[75]=(12246*src[64]+-1351*src[63]+-586*src[66]+6076*src[65]+0)/16384;
tmp[76]=(-1323*src[64]+14717*src[65]+3211*src[66]+-221*src[67]+0)/16384;
tmp[77]=(928*src[67]+-681*src[65]+16163*src[66]+-26*src[68]+0)/16384;
tmp[78]=(16231*src[67]+-580*src[68]+749*src[66]+-15*src[69]+0)/16384;
tmp[79]=(2964*src[67]+14905*src[68]+-194*src[66]+-1292*src[69]+0)/16384;
tmp[80]=(-546*src[67]+5786*src[68]+12513*src[69]+-1368*src[70]+0)/16384;
tmp[81]=(9516*src[70]+-984*src[68]+8915*src[69]+-1063*src[71]+0)/16384;
tmp[82]=(11974*src[70]+6368*src[71]+-1331*src[69]+-627*src[72]+0)/16384;
tmp[83]=(-1348*src[70]+14518*src[71]+3463*src[72]+-249*src[73]+0)/16384;
tmp[84]=(1114*src[73]+-775*src[71]+16081*src[72]+-36*src[74]+0)/16384;
tmp[85]=(16288*src[73]+-472*src[74]+578*src[72]+-10*src[75]+0)/16384;
tmp[86]=(2723*src[73]+15084*src[74]+-169*src[72]+-1255*src[75]+0)/16384;
tmp[87]=(-507*src[73]+5498*src[74]+12774*src[75]+-1381*src[76]+0)/16384;
tmp[88]=(9815*src[76]+-943*src[74]+8614*src[75]+-1102*src[77]+0)/16384;
tmp[89]=(11697*src[76]+6663*src[77]+-1308*src[75]+-669*src[78]+0)/16384;
tmp[90]=(-1368*src[76]+14311*src[77]+3720*src[78]+-279*src[79]+0)/16384;
tmp[91]=(1307*src[79]+-861*src[77]+15986*src[78]+-48*src[80]+0)/16384;
tmp[92]=(16333*src[79]+-357*src[80]+413*src[78]+-5*src[81]+0)/16384;
tmp[93]=(2488*src[79]+15253*src[80]+-145*src[78]+-1212*src[81]+0)/16384;
tmp[94]=(-468*src[79]+5214*src[80]+13030*src[81]+-1391*src[82]+0)/16384;
tmp[95]=(10112*src[82]+-901*src[80]+8312*src[81]+-1139*src[83]+0)/16384;
tmp[96]=(11417*src[82]+6960*src[83]+-1283*src[81]+-711*src[84]+0)/16384;
tmp[97]=(-1383*src[82]+14095*src[83]+3982*src[84]+-310*src[85]+0)/16384;
tmp[98]=(1507*src[85]+-940*src[83]+15879*src[84]+-62*src[86]+0)/16384;
tmp[99]=(16363*src[85]+-233*src[86]+256*src[84]+-2*src[87]+0)/16384;
tmp[100]=(2259*src[85]+15412*src[86]+-124*src[84]+-1163*src[87]+0)/16384;
tmp[101]=(-431*src[85]+4933*src[86]+13279*src[87]+-1397*src[88]+0)/16384;
tmp[102]=(10406*src[88]+-859*src[86]+8010*src[87]+-1174*src[89]+0)/16384;
tmp[103]=(11132*src[88]+7259*src[89]+-1254*src[87]+-753*src[90]+0)/16384;
tmp[104]=(-1393*src[88]+13872*src[89]+4248*src[90]+-343*src[91]+0)/16384;
tmp[105]=(1714*src[91]+-1012*src[89]+15760*src[90]+-77*src[92]+0)/16384;
tmp[106]=(16380*src[91]+-103*src[92]+107*src[90]+0*src[93]+0)/16384;
tmp[107]=(2036*src[91]+15559*src[92]+-104*src[90]+-1108*src[93]+0)/16384;
tmp[108]=(-395*src[91]+4656*src[92]+13521*src[93]+-1399*src[94]+0)/16384;
tmp[109]=(10699*src[94]+-816*src[92]+7709*src[93]+-1208*src[95]+0)/16384;
tmp[110]=(10844*src[94]+7559*src[95]+-1224*src[93]+-795*src[96]+0)/16384;
tmp[111]=(-1398*src[94]+13640*src[95]+4519*src[96]+-377*src[97]+0)/16384;
tmp[112]=(1927*src[97]+-1078*src[95]+15629*src[96]+-94*src[98]+0)/16384;
tmp[113]=(16384*src[97]+35*src[98]+-35*src[96]+0*src[99]+0)/16384;
tmp[114]=(1820*src[97]+15696*src[98]+-86*src[96]+-1046*src[99]+0)/16384;
tmp[115]=(-360*src[97]+4383*src[98]+13757*src[99]+-1396*src[100]+0)/16384;
tmp[116]=(10989*src[100]+-774*src[98]+7409*src[99]+-1239*src[101]+0)/16384;
tmp[117]=(10553*src[100]+7860*src[101]+-1191*src[99]+-838*src[102]+0)/16384;
tmp[118]=(-1398*src[100]+13401*src[101]+4794*src[102]+-413*src[103]+0)/16384;
tmp[119]=(2147*src[103]+-1136*src[101]+15487*src[102]+-114*src[104]+0)/16384;
tmp[120]=(16373*src[103]+181*src[104]+-169*src[102]+-1*src[105]+0)/16384;
tmp[121]=(1609*src[103]+15821*src[104]+-69*src[102]+-977*src[105]+0)/16384;
tmp[122]=(-327*src[103]+4114*src[104]+13984*src[105]+-1388*src[106]+0)/16384;
tmp[123]=(11275*src[106]+-732*src[104]+7109*src[105]+-1269*src[107]+0)/16384;
tmp[124]=(10259*src[106]+8161*src[107]+-1156*src[105]+-880*src[108]+0)/16384;
tmp[125]=(-1395*src[106]+13155*src[107]+5073*src[108]+-450*src[109]+0)/16384;
tmp[126]=(2373*src[109]+-1189*src[107]+15334*src[108]+-134*src[110]+0)/16384;
tmp[127]=(16350*src[109]+334*src[110]+-296*src[108]+-4*src[111]+0)/16384;
tmp[128]=(1406*src[109]+15934*src[110]+-55*src[108]+-901*src[111]+0)/16384;
tmp[129]=(-294*src[109]+3850*src[110]+14204*src[111]+-1376*src[112]+0)/16384;
tmp[130]=(11558*src[112]+-690*src[110]+6812*src[111]+-1296*src[113]+0)/16384;
tmp[131]=(9963*src[112]+8463*src[113]+-1120*src[111]+-922*src[114]+0)/16384;
tmp[132]=(-1387*src[112]+12903*src[113]+5356*src[114]+-488*src[115]+0)/16384;
tmp[133]=(2605*src[115]+-1234*src[113]+15170*src[114]+-157*src[116]+0)/16384;
tmp[134]=(16313*src[115]+495*src[116]+-415*src[114]+-8*src[117]+0)/16384;
tmp[135]=(1210*src[115]+16035*src[116]+-42*src[114]+-819*src[117]+0)/16384;
tmp[136]=(-264*src[115]+3591*src[116]+14416*src[117]+-1359*src[118]+0)/16384;
tmp[137]=(11836*src[118]+-648*src[116]+6516*src[117]+-1320*src[119]+0)/16384;
tmp[138]=(9665*src[118]+8764*src[119]+-1083*src[117]+-963*src[120]+0)/16384;
tmp[139]=(-1375*src[118]+12644*src[119]+5641*src[120]+-526*src[121]+0)/16384;
tmp[140]=(2843*src[121]+-1274*src[119]+14996*src[120]+-181*src[122]+0)/16384;
tmp[141]=(16263*src[121]+662*src[122]+-527*src[120]+-14*src[123]+0)/16384;
tmp[142]=(1020*src[121]+16124*src[122]+-31*src[120]+-729*src[123]+0)/16384;
tmp[143]=(-235*src[121]+3336*src[122]+14619*src[123]+-1336*src[124]+0)/16384;
tmp[144]=(12111*src[124]+-607*src[122]+6222*src[123]+-1342*src[125]+0)/16384;
tmp[145]=(9366*src[124]+9066*src[125]+-1044*src[123]+-1004*src[126]+0)/16384;
tmp[146]=(-1360*src[124]+12380*src[125]+5930*src[126]+-566*src[127]+0)/16384;
tmp[147]=(3087*src[127]+-1308*src[125]+14812*src[126]+-207*src[128]+0)/16384;
tmp[148]=(16200*src[127]+838*src[128]+-632*src[126]+-22*src[129]+0)/16384;
tmp[149]=(838*src[127]+16197*src[128]+-19*src[130]+-632*src[129]+0)/16384;
tmp[150]=(-207*src[127]+3087*src[128]+-1308*src[130]+14812*src[129]+0)/16384;
tmp[151]=(5930*src[129]+-566*src[128]+12380*src[130]+-1360*src[131]+0)/16384;
tmp[152]=(-1004*src[129]+9366*src[131]+9066*src[130]+-1044*src[132]+0)/16384;
tmp[153]=(6222*src[132]+12111*src[131]+-1342*src[130]+-607*src[133]+0)/16384;
tmp[154]=(14619*src[132]+-1336*src[131]+3336*src[133]+-235*src[134]+0)/16384;
tmp[155]=(-729*src[132]+1020*src[134]+16124*src[133]+-31*src[135]+0)/16384;
tmp[156]=(-527*src[135]+16261*src[134]+662*src[133]+-13*src[136]+0)/16384;
tmp[157]=(14996*src[135]+2843*src[134]+-181*src[133]+-1274*src[136]+0)/16384;
tmp[158]=(5641*src[135]+-526*src[134]+12644*src[136]+-1375*src[137]+0)/16384;
tmp[159]=(-963*src[135]+9665*src[137]+8764*src[136]+-1083*src[138]+0)/16384;
tmp[160]=(6516*src[138]+11836*src[137]+-1320*src[136]+-648*src[139]+0)/16384;
tmp[161]=(14416*src[138]+-1359*src[137]+3591*src[139]+-264*src[140]+0)/16384;
tmp[162]=(-819*src[138]+1210*src[140]+16035*src[139]+-42*src[141]+0)/16384;
tmp[163]=(-415*src[141]+16312*src[140]+495*src[139]+-7*src[142]+0)/16384;
tmp[164]=(15170*src[141]+2605*src[140]+-157*src[139]+-1234*src[142]+0)/16384;
tmp[165]=(5356*src[141]+-488*src[140]+12903*src[142]+-1387*src[143]+0)/16384;
tmp[166]=(-922*src[141]+9963*src[143]+8463*src[142]+-1120*src[144]+0)/16384;
tmp[167]=(6812*src[144]+11558*src[143]+-1296*src[142]+-690*src[145]+0)/16384;
tmp[168]=(14204*src[144]+-1376*src[143]+3850*src[145]+-294*src[146]+0)/16384;
tmp[169]=(-901*src[144]+1406*src[146]+15934*src[145]+-55*src[147]+0)/16384;
tmp[170]=(-296*src[147]+16350*src[146]+334*src[145]+-4*src[148]+0)/16384;
tmp[171]=(15334*src[147]+2373*src[146]+-134*src[145]+-1189*src[148]+0)/16384;
tmp[172]=(5073*src[147]+-450*src[146]+13155*src[148]+-1395*src[149]+0)/16384;
tmp[173]=(-880*src[147]+10259*src[149]+8161*src[148]+-1156*src[150]+0)/16384;
tmp[174]=(7109*src[150]+11275*src[149]+-1269*src[148]+-732*src[151]+0)/16384;
tmp[175]=(13984*src[150]+-1388*src[149]+4114*src[151]+-327*src[152]+0)/16384;
tmp[176]=(-977*src[150]+1609*src[152]+15821*src[151]+-69*src[153]+0)/16384;
tmp[177]=(-169*src[153]+16373*src[152]+181*src[151]+-1*src[154]+0)/16384;
tmp[178]=(15487*src[153]+2147*src[152]+-114*src[151]+-1136*src[154]+0)/16384;
tmp[179]=(4794*src[153]+-413*src[152]+13401*src[154]+-1398*src[155]+0)/16384;
tmp[180]=(-838*src[153]+10553*src[155]+7860*src[154]+-1191*src[156]+0)/16384;
tmp[181]=(7409*src[156]+10989*src[155]+-1239*src[154]+-774*src[157]+0)/16384;
tmp[182]=(13757*src[156]+-1396*src[155]+4383*src[157]+-360*src[158]+0)/16384;
tmp[183]=(-1046*src[156]+1820*src[158]+15696*src[157]+-86*src[159]+0)/16384;
tmp[184]=(-35*src[159]+16384*src[158]+35*src[157]+0*src[160]+0)/16384;
tmp[185]=(15629*src[159]+1927*src[158]+-94*src[157]+-1078*src[160]+0)/16384;
tmp[186]=(4519*src[159]+-377*src[158]+13640*src[160]+-1398*src[161]+0)/16384;
tmp[187]=(-795*src[159]+10844*src[161]+7559*src[160]+-1224*src[162]+0)/16384;
tmp[188]=(7709*src[162]+10699*src[161]+-1208*src[160]+-816*src[163]+0)/16384;
tmp[189]=(13521*src[162]+-1399*src[161]+4656*src[163]+-395*src[164]+0)/16384;
tmp[190]=(-1108*src[162]+2036*src[164]+15559*src[163]+-104*src[165]+0)/16384;
tmp[191]=(107*src[165]+16380*src[164]+-103*src[163]+0*src[166]+0)/16384;
tmp[192]=(15760*src[165]+1714*src[164]+-77*src[163]+-1012*src[166]+0)/16384;
tmp[193]=(4248*src[165]+-343*src[164]+13872*src[166]+-1393*src[167]+0)/16384;
tmp[194]=(-753*src[165]+11132*src[167]+7259*src[166]+-1254*src[168]+0)/16384;
tmp[195]=(8010*src[168]+10406*src[167]+-1174*src[166]+-859*src[169]+0)/16384;
tmp[196]=(13279*src[168]+-1397*src[167]+4933*src[169]+-431*src[170]+0)/16384;
tmp[197]=(-1163*src[168]+2259*src[170]+15412*src[169]+-124*src[171]+0)/16384;
tmp[198]=(256*src[171]+16363*src[170]+-233*src[169]+-2*src[172]+0)/16384;
tmp[199]=(15879*src[171]+1507*src[170]+-62*src[169]+-940*src[172]+0)/16384;
tmp[200]=(3982*src[171]+-310*src[170]+14095*src[172]+-1383*src[173]+0)/16384;
tmp[201]=(-711*src[171]+11417*src[173]+6960*src[172]+-1283*src[174]+0)/16384;
tmp[202]=(8312*src[174]+10112*src[173]+-1139*src[172]+-901*src[175]+0)/16384;
tmp[203]=(13030*src[174]+-1391*src[173]+5214*src[175]+-468*src[176]+0)/16384;
tmp[204]=(-1212*src[174]+2488*src[176]+15253*src[175]+-145*src[177]+0)/16384;
tmp[205]=(413*src[177]+16333*src[176]+-357*src[175]+-6*src[178]+0)/16384;
tmp[206]=(15986*src[177]+1307*src[176]+-48*src[175]+-861*src[178]+0)/16384;
tmp[207]=(3720*src[177]+-279*src[176]+14311*src[178]+-1368*src[179]+0)/16384;
tmp[208]=(-669*src[177]+11697*src[179]+6663*src[178]+-1308*src[180]+0)/16384;
tmp[209]=(8614*src[180]+9815*src[179]+-1102*src[178]+-943*src[181]+0)/16384;
tmp[210]=(12774*src[180]+-1381*src[179]+5498*src[181]+-507*src[182]+0)/16384;
tmp[211]=(-1255*src[180]+2723*src[182]+15084*src[181]+-169*src[183]+0)/16384;
tmp[212]=(578*src[183]+16289*src[182]+-472*src[181]+-11*src[184]+0)/16384;
tmp[213]=(16081*src[183]+1114*src[182]+-36*src[181]+-775*src[184]+0)/16384;
tmp[214]=(3463*src[183]+-249*src[182]+14518*src[184]+-1348*src[185]+0)/16384;
tmp[215]=(-627*src[183]+11974*src[185]+6368*src[184]+-1331*src[186]+0)/16384;
tmp[216]=(8915*src[186]+9516*src[185]+-1063*src[184]+-984*src[187]+0)/16384;
tmp[217]=(12513*src[186]+-1368*src[185]+5786*src[187]+-546*src[188]+0)/16384;
tmp[218]=(-1292*src[186]+2964*src[188]+14905*src[187]+-194*src[189]+0)/16384;
tmp[219]=(749*src[189]+16233*src[188]+-580*src[187]+-18*src[190]+0)/16384;
tmp[220]=(16163*src[189]+928*src[188]+-26*src[187]+-681*src[190]+0)/16384;
tmp[221]=(3211*src[189]+-221*src[188]+14717*src[190]+-1323*src[191]+0)/16384;
tmp[222]=(-586*src[189]+12246*src[191]+6076*src[190]+-1351*src[192]+0)/16384;
tmp[223]=(9216*src[192]+9216*src[191]+-1024*src[190]+-1024*src[193]+0)/16384;
tmp[224]=(12246*src[192]+-1351*src[191]+6076*src[193]+-586*src[194]+0)/16384;
tmp[225]=(-1323*src[192]+3211*src[194]+14717*src[193]+-221*src[195]+0)/16384;
tmp[226]=(928*src[195]+16163*src[194]+-681*src[193]+-26*src[196]+0)/16384;
tmp[227]=(16231*src[195]+749*src[194]+-580*src[196]+-15*src[197]+0)/16384;
tmp[228]=(2964*src[195]+-194*src[194]+14905*src[196]+-1292*src[197]+0)/16384;
tmp[229]=(-546*src[195]+12513*src[197]+5786*src[196]+-1368*src[198]+0)/16384;
tmp[230]=(9516*src[198]+8915*src[197]+-984*src[196]+-1063*src[199]+0)/16384;
tmp[231]=(11974*src[198]+-1331*src[197]+6368*src[199]+-627*src[200]+0)/16384;
tmp[232]=(-1348*src[198]+3463*src[200]+14518*src[199]+-249*src[201]+0)/16384;
tmp[233]=(1114*src[201]+16081*src[200]+-775*src[199]+-36*src[202]+0)/16384;
tmp[234]=(16288*src[201]+578*src[200]+-472*src[202]+-10*src[203]+0)/16384;
tmp[235]=(2723*src[201]+-169*src[200]+15084*src[202]+-1255*src[203]+0)/16384;
tmp[236]=(-507*src[201]+12774*src[203]+5498*src[202]+-1381*src[204]+0)/16384;
tmp[237]=(9815*src[204]+8614*src[203]+-943*src[202]+-1102*src[205]+0)/16384;
tmp[238]=(11697*src[204]+-1308*src[203]+6663*src[205]+-669*src[206]+0)/16384;
tmp[239]=(-1368*src[204]+3720*src[206]+14311*src[205]+-279*src[207]+0)/16384;
tmp[240]=(1307*src[207]+15986*src[206]+-861*src[205]+-48*src[208]+0)/16384;
tmp[241]=(16333*src[207]+413*src[206]+-357*src[208]+-5*src[209]+0)/16384;
tmp[242]=(2488*src[207]+-145*src[206]+15253*src[208]+-1212*src[209]+0)/16384;
tmp[243]=(-468*src[207]+13030*src[209]+5214*src[208]+-1391*src[210]+0)/16384;
tmp[244]=(10112*src[210]+8312*src[209]+-901*src[208]+-1139*src[211]+0)/16384;
tmp[245]=(11417*src[210]+-1283*src[209]+6960*src[211]+-711*src[212]+0)/16384;
tmp[246]=(-1383*src[210]+3982*src[212]+14095*src[211]+-310*src[213]+0)/16384;
tmp[247]=(1507*src[213]+15879*src[212]+-940*src[211]+-62*src[214]+0)/16384;
tmp[248]=(16363*src[213]+256*src[212]+-233*src[214]+-2*src[215]+0)/16384;
tmp[249]=(2259*src[213]+-124*src[212]+15412*src[214]+-1163*src[215]+0)/16384;
tmp[250]=(-431*src[213]+13279*src[215]+4933*src[214]+-1397*src[216]+0)/16384;
tmp[251]=(10406*src[216]+8010*src[215]+-859*src[214]+-1174*src[217]+0)/16384;
tmp[252]=(11132*src[216]+-1254*src[215]+7259*src[217]+-753*src[218]+0)/16384;
tmp[253]=(-1393*src[216]+4248*src[218]+13872*src[217]+-343*src[219]+0)/16384;
tmp[254]=(1714*src[219]+15760*src[218]+-1012*src[217]+-77*src[220]+0)/16384;
tmp[255]=(16380*src[219]+107*src[218]+-103*src[220]+0*src[221]+0)/16384;
tmp[256]=(2036*src[219]+-104*src[218]+15559*src[220]+-1108*src[221]+0)/16384;
tmp[257]=(-395*src[219]+13521*src[221]+4656*src[220]+-1399*src[222]+0)/16384;
tmp[258]=(10699*src[222]+7709*src[221]+-816*src[220]+-1208*src[223]+0)/16384;
tmp[259]=(10844*src[222]+-1224*src[221]+7559*src[223]+-795*src[224]+0)/16384;
tmp[260]=(-1398*src[222]+4519*src[224]+13640*src[223]+-377*src[225]+0)/16384;
tmp[261]=(1927*src[225]+15629*src[224]+-1078*src[223]+-94*src[226]+0)/16384;
tmp[262]=(16384*src[225]+-35*src[224]+35*src[226]+0*src[227]+0)/16384;
tmp[263]=(1820*src[225]+-86*src[224]+15696*src[226]+-1046*src[227]+0)/16384;
tmp[264]=(-360*src[225]+13757*src[227]+4383*src[226]+-1396*src[228]+0)/16384;
tmp[265]=(10989*src[228]+7409*src[227]+-774*src[226]+-1239*src[229]+0)/16384;
tmp[266]=(10553*src[228]+-1191*src[227]+7860*src[229]+-838*src[230]+0)/16384;
tmp[267]=(-1398*src[228]+4794*src[230]+13401*src[229]+-413*src[231]+0)/16384;
tmp[268]=(2147*src[231]+15487*src[230]+-1136*src[229]+-114*src[232]+0)/16384;
tmp[269]=(16373*src[231]+-169*src[230]+181*src[232]+-1*src[233]+0)/16384;
tmp[270]=(1609*src[231]+-69*src[230]+15821*src[232]+-977*src[233]+0)/16384;
tmp[271]=(-327*src[231]+13984*src[233]+4114*src[232]+-1388*src[234]+0)/16384;
tmp[272]=(11275*src[234]+7109*src[233]+-732*src[232]+-1269*src[235]+0)/16384;
tmp[273]=(10259*src[234]+-1156*src[233]+8161*src[235]+-880*src[236]+0)/16384;
tmp[274]=(-1395*src[234]+5073*src[236]+13155*src[235]+-450*src[237]+0)/16384;
tmp[275]=(2373*src[237]+15334*src[236]+-1189*src[235]+-134*src[238]+0)/16384;
tmp[276]=(16350*src[237]+-296*src[236]+334*src[238]+-4*src[239]+0)/16384;
tmp[277]=(1406*src[237]+-55*src[236]+15934*src[238]+-901*src[239]+0)/16384;
tmp[278]=(-294*src[237]+14204*src[239]+3850*src[238]+-1376*src[240]+0)/16384;
tmp[279]=(11558*src[240]+6812*src[239]+-690*src[238]+-1296*src[241]+0)/16384;
tmp[280]=(9963*src[240]+-1120*src[239]+8463*src[241]+-922*src[242]+0)/16384;
tmp[281]=(-1387*src[240]+5356*src[242]+12903*src[241]+-488*src[243]+0)/16384;
tmp[282]=(2605*src[243]+15170*src[242]+-1234*src[241]+-157*src[244]+0)/16384;
tmp[283]=(16313*src[243]+-415*src[242]+495*src[244]+-8*src[245]+0)/16384;
tmp[284]=(1210*src[243]+-42*src[242]+16035*src[244]+-819*src[245]+0)/16384;
tmp[285]=(-264*src[243]+14416*src[245]+3591*src[244]+-1359*src[246]+0)/16384;
tmp[286]=(11836*src[246]+6516*src[245]+-648*src[244]+-1320*src[247]+0)/16384;
tmp[287]=(9665*src[246]+-1083*src[245]+8764*src[247]+-963*src[248]+0)/16384;
tmp[288]=(-1375*src[246]+5641*src[248]+12644*src[247]+-526*src[249]+0)/16384;
tmp[289]=(2843*src[249]+14996*src[248]+-1274*src[247]+-181*src[250]+0)/16384;
tmp[290]=(16263*src[249]+-527*src[248]+662*src[250]+-14*src[251]+0)/16384;
tmp[291]=(1020*src[249]+-31*src[248]+16124*src[250]+-729*src[251]+0)/16384;
tmp[292]=(-235*src[249]+14619*src[251]+3336*src[250]+-1336*src[252]+0)/16384;
tmp[293]=(12111*src[252]+6222*src[251]+-607*src[250]+-1342*src[253]+0)/16384;
tmp[294]=(9366*src[252]+-1044*src[251]+9066*src[253]+-1004*src[254]+0)/16384;
tmp[295]=(-1360*src[252]+5930*src[254]+12380*src[253]+-566*src[255]+0)/16384;
tmp[296]=(3048*src[255]+14627*src[254]+-1292*src[253]+0)/16384;
tmp[297]=(-665*src[254]+17049*src[255]+0)/16384;
for(int i = 0; i < 298; i++)
if(tmp[i] < 0) dst[i] = 0;
else if(tmp[i] > 65535) dst[i] = 65535;
else dst[i] = tmp[i];
}
void lanczos_256_320_8(unsigned char* dst, unsigned char* src)
{
int tmp[320];
tmp[0]=(-904*src[1]+-39*src[2]+17327*src[0]+0)/16384;
tmp[1]=(13045*src[1]+-1363*src[2]+4702*src[0]+0)/16384;
tmp[2]=(9216*src[1]+9216*src[2]+-1024*src[3]+-1024*src[0]+0)/16384;
tmp[3]=(-1398*src[1]+13377*src[2]+4822*src[3]+-417*src[4]+0)/16384;
tmp[4]=(-836*src[2]+16016*src[3]+1248*src[4]+-44*src[5]+0)/16384;
tmp[5]=(1248*src[3]+-36*src[6]+16008*src[4]+-835*src[5]+0)/16384;
tmp[6]=(-417*src[3]+-1398*src[6]+4822*src[4]+13377*src[5]+0)/16384;
tmp[7]=(9216*src[5]+9216*src[6]+-1024*src[4]+-1024*src[7]+0)/16384;
tmp[8]=(-1398*src[5]+13377*src[6]+4822*src[7]+-417*src[8]+0)/16384;
tmp[9]=(1248*src[8]+-836*src[6]+16016*src[7]+-44*src[9]+0)/16384;
tmp[10]=(16008*src[8]+-36*src[10]+1248*src[7]+-835*src[9]+0)/16384;
tmp[11]=(4822*src[8]+-1398*src[10]+-417*src[7]+13377*src[9]+0)/16384;
tmp[12]=(-1024*src[8]+9216*src[10]+9216*src[9]+-1024*src[11]+0)/16384;
tmp[13]=(4822*src[11]+13377*src[10]+-1398*src[9]+-417*src[12]+0)/16384;
tmp[14]=(16016*src[11]+-836*src[10]+1248*src[12]+-44*src[13]+0)/16384;
tmp[15]=(1248*src[11]+-835*src[13]+16008*src[12]+-36*src[14]+0)/16384;
tmp[16]=(-417*src[11]+13377*src[13]+4822*src[12]+-1398*src[14]+0)/16384;
tmp[17]=(9216*src[14]+9216*src[13]+-1024*src[12]+-1024*src[15]+0)/16384;
tmp[18]=(13377*src[14]+-1398*src[13]+4822*src[15]+-417*src[16]+0)/16384;
tmp[19]=(-836*src[14]+1248*src[16]+16016*src[15]+-44*src[17]+0)/16384;
tmp[20]=(-36*src[18]+16008*src[16]+1248*src[15]+-835*src[17]+0)/16384;
tmp[21]=(-1398*src[18]+4822*src[16]+-417*src[15]+13377*src[17]+0)/16384;
tmp[22]=(9216*src[18]+-1024*src[16]+9216*src[17]+-1024*src[19]+0)/16384;
tmp[23]=(13377*src[18]+4822*src[19]+-1398*src[17]+-417*src[20]+0)/16384;
tmp[24]=(-836*src[18]+16016*src[19]+1248*src[20]+-44*src[21]+0)/16384;
tmp[25]=(-835*src[21]+1248*src[19]+16008*src[20]+-36*src[22]+0)/16384;
tmp[26]=(13377*src[21]+-417*src[19]+4822*src[20]+-1398*src[22]+0)/16384;
tmp[27]=(9216*src[21]+9216*src[22]+-1024*src[20]+-1024*src[23]+0)/16384;
tmp[28]=(-1398*src[21]+13377*src[22]+4822*src[23]+-417*src[24]+0)/16384;
tmp[29]=(1248*src[24]+-836*src[22]+16016*src[23]+-44*src[25]+0)/16384;
tmp[30]=(16008*src[24]+-835*src[25]+1248*src[23]+-36*src[26]+0)/16384;
tmp[31]=(4822*src[24]+13377*src[25]+-417*src[23]+-1398*src[26]+0)/16384;
tmp[32]=(-1024*src[24]+9216*src[25]+9216*src[26]+-1024*src[27]+0)/16384;
tmp[33]=(4822*src[27]+-1398*src[25]+13377*src[26]+-417*src[28]+0)/16384;
tmp[34]=(16016*src[27]+1248*src[28]+-836*src[26]+-44*src[29]+0)/16384;
tmp[35]=(1248*src[27]+16008*src[28]+-835*src[29]+-36*src[30]+0)/16384;
tmp[36]=(-417*src[27]+4822*src[28]+13377*src[29]+-1398*src[30]+0)/16384;
tmp[37]=(9216*src[30]+-1024*src[28]+9216*src[29]+-1024*src[31]+0)/16384;
tmp[38]=(13377*src[30]+4822*src[31]+-1398*src[29]+-417*src[32]+0)/16384;
tmp[39]=(-836*src[30]+16016*src[31]+1248*src[32]+-44*src[33]+0)/16384;
tmp[40]=(-36*src[34]+1248*src[31]+16008*src[32]+-835*src[33]+0)/16384;
tmp[41]=(-1398*src[34]+-417*src[31]+4822*src[32]+13377*src[33]+0)/16384;
tmp[42]=(9216*src[34]+9216*src[33]+-1024*src[32]+-1024*src[35]+0)/16384;
tmp[43]=(13377*src[34]+-1398*src[33]+4822*src[35]+-417*src[36]+0)/16384;
tmp[44]=(-836*src[34]+1248*src[36]+16016*src[35]+-44*src[37]+0)/16384;
tmp[45]=(-835*src[37]+16008*src[36]+1248*src[35]+-36*src[38]+0)/16384;
tmp[46]=(13377*src[37]+4822*src[36]+-417*src[35]+-1398*src[38]+0)/16384;
tmp[47]=(9216*src[37]+-1024*src[36]+9216*src[38]+-1024*src[39]+0)/16384;
tmp[48]=(-1398*src[37]+4822*src[39]+13377*src[38]+-417*src[40]+0)/16384;
tmp[49]=(1248*src[40]+16016*src[39]+-836*src[38]+-44*src[41]+0)/16384;
tmp[50]=(16008*src[40]+1248*src[39]+-835*src[41]+-36*src[42]+0)/16384;
tmp[51]=(4822*src[40]+-417*src[39]+13377*src[41]+-1398*src[42]+0)/16384;
tmp[52]=(-1024*src[40]+9216*src[42]+9216*src[41]+-1024*src[43]+0)/16384;
tmp[53]=(4822*src[43]+13377*src[42]+-1398*src[41]+-417*src[44]+0)/16384;
tmp[54]=(16016*src[43]+-836*src[42]+1248*src[44]+-44*src[45]+0)/16384;
tmp[55]=(1248*src[43]+-835*src[45]+16008*src[44]+-36*src[46]+0)/16384;
tmp[56]=(-417*src[43]+13377*src[45]+4822*src[44]+-1398*src[46]+0)/16384;
tmp[57]=(9216*src[46]+9216*src[45]+-1024*src[44]+-1024*src[47]+0)/16384;
tmp[58]=(13377*src[46]+-1398*src[45]+4822*src[47]+-417*src[48]+0)/16384;
tmp[59]=(-836*src[46]+1248*src[48]+16016*src[47]+-44*src[49]+0)/16384;
tmp[60]=(-835*src[49]+16008*src[48]+1248*src[47]+-36*src[50]+0)/16384;
tmp[61]=(13377*src[49]+4822*src[48]+-417*src[47]+-1398*src[50]+0)/16384;
tmp[62]=(9216*src[49]+-1024*src[48]+9216*src[50]+-1024*src[51]+0)/16384;
tmp[63]=(-1398*src[49]+4822*src[51]+13377*src[50]+-417*src[52]+0)/16384;
tmp[64]=(1248*src[52]+16016*src[51]+-836*src[50]+-44*src[53]+0)/16384;
tmp[65]=(16008*src[52]+1248*src[51]+-835*src[53]+-36*src[54]+0)/16384;
tmp[66]=(4822*src[52]+-417*src[51]+13377*src[53]+-1398*src[54]+0)/16384;
tmp[67]=(-1024*src[52]+9216*src[54]+9216*src[53]+-1024*src[55]+0)/16384;
tmp[68]=(4822*src[55]+13377*src[54]+-1398*src[53]+-417*src[56]+0)/16384;
tmp[69]=(16016*src[55]+-836*src[54]+1248*src[56]+-44*src[57]+0)/16384;
tmp[70]=(1248*src[55]+-835*src[57]+16008*src[56]+-36*src[58]+0)/16384;
tmp[71]=(-417*src[55]+13377*src[57]+4822*src[56]+-1398*src[58]+0)/16384;
tmp[72]=(9216*src[58]+9216*src[57]+-1024*src[56]+-1024*src[59]+0)/16384;
tmp[73]=(13377*src[58]+-1398*src[57]+4822*src[59]+-417*src[60]+0)/16384;
tmp[74]=(-836*src[58]+1248*src[60]+16016*src[59]+-44*src[61]+0)/16384;
tmp[75]=(-835*src[61]+16008*src[60]+1248*src[59]+-36*src[62]+0)/16384;
tmp[76]=(13377*src[61]+4822*src[60]+-417*src[59]+-1398*src[62]+0)/16384;
tmp[77]=(9216*src[61]+-1024*src[60]+9216*src[62]+-1024*src[63]+0)/16384;
tmp[78]=(-1398*src[61]+4822*src[63]+13377*src[62]+-417*src[64]+0)/16384;
tmp[79]=(1248*src[64]+16016*src[63]+-836*src[62]+-44*src[65]+0)/16384;
tmp[80]=(16008*src[64]+1248*src[63]+-36*src[66]+-835*src[65]+0)/16384;
tmp[81]=(4822*src[64]+-417*src[63]+-1398*src[66]+13377*src[65]+0)/16384;
tmp[82]=(-1024*src[64]+9216*src[65]+9216*src[66]+-1024*src[67]+0)/16384;
tmp[83]=(4822*src[67]+-1398*src[65]+13377*src[66]+-417*src[68]+0)/16384;
tmp[84]=(16016*src[67]+1248*src[68]+-836*src[66]+-44*src[69]+0)/16384;
tmp[85]=(1248*src[67]+16008*src[68]+-835*src[69]+-36*src[70]+0)/16384;
tmp[86]=(-417*src[67]+4822*src[68]+13377*src[69]+-1398*src[70]+0)/16384;
tmp[87]=(9216*src[70]+-1024*src[68]+9216*src[69]+-1024*src[71]+0)/16384;
tmp[88]=(13377*src[70]+4822*src[71]+-1398*src[69]+-417*src[72]+0)/16384;
tmp[89]=(-836*src[70]+16016*src[71]+1248*src[72]+-44*src[73]+0)/16384;
tmp[90]=(-835*src[73]+1248*src[71]+16008*src[72]+-36*src[74]+0)/16384;
tmp[91]=(13377*src[73]+-417*src[71]+4822*src[72]+-1398*src[74]+0)/16384;
tmp[92]=(9216*src[73]+9216*src[74]+-1024*src[72]+-1024*src[75]+0)/16384;
tmp[93]=(-1398*src[73]+13377*src[74]+4822*src[75]+-417*src[76]+0)/16384;
tmp[94]=(1248*src[76]+-836*src[74]+16016*src[75]+-44*src[77]+0)/16384;
tmp[95]=(16008*src[76]+-835*src[77]+1248*src[75]+-36*src[78]+0)/16384;
tmp[96]=(4822*src[76]+13377*src[77]+-417*src[75]+-1398*src[78]+0)/16384;
tmp[97]=(-1024*src[76]+9216*src[77]+9216*src[78]+-1024*src[79]+0)/16384;
tmp[98]=(4822*src[79]+-1398*src[77]+13377*src[78]+-417*src[80]+0)/16384;
tmp[99]=(16016*src[79]+1248*src[80]+-836*src[78]+-44*src[81]+0)/16384;
tmp[100]=(1248*src[79]+16008*src[80]+-835*src[81]+-36*src[82]+0)/16384;
tmp[101]=(-417*src[79]+4822*src[80]+13377*src[81]+-1398*src[82]+0)/16384;
tmp[102]=(9216*src[82]+-1024*src[80]+9216*src[81]+-1024*src[83]+0)/16384;
tmp[103]=(13377*src[82]+4822*src[83]+-1398*src[81]+-417*src[84]+0)/16384;
tmp[104]=(-836*src[82]+16016*src[83]+1248*src[84]+-44*src[85]+0)/16384;
tmp[105]=(-835*src[85]+1248*src[83]+16008*src[84]+-36*src[86]+0)/16384;
tmp[106]=(13377*src[85]+-417*src[83]+4822*src[84]+-1398*src[86]+0)/16384;
tmp[107]=(9216*src[85]+9216*src[86]+-1024*src[84]+-1024*src[87]+0)/16384;
tmp[108]=(-1398*src[85]+13377*src[86]+4822*src[87]+-417*src[88]+0)/16384;
tmp[109]=(1248*src[88]+-836*src[86]+16016*src[87]+-44*src[89]+0)/16384;
tmp[110]=(16008*src[88]+-835*src[89]+1248*src[87]+-36*src[90]+0)/16384;
tmp[111]=(4822*src[88]+13377*src[89]+-417*src[87]+-1398*src[90]+0)/16384;
tmp[112]=(-1024*src[88]+9216*src[89]+9216*src[90]+-1024*src[91]+0)/16384;
tmp[113]=(4822*src[91]+-1398*src[89]+13377*src[90]+-417*src[92]+0)/16384;
tmp[114]=(16016*src[91]+1248*src[92]+-836*src[90]+-44*src[93]+0)/16384;
tmp[115]=(1248*src[91]+16008*src[92]+-835*src[93]+-36*src[94]+0)/16384;
tmp[116]=(-417*src[91]+4822*src[92]+13377*src[93]+-1398*src[94]+0)/16384;
tmp[117]=(9216*src[94]+-1024*src[92]+9216*src[93]+-1024*src[95]+0)/16384;
tmp[118]=(13377*src[94]+4822*src[95]+-1398*src[93]+-417*src[96]+0)/16384;
tmp[119]=(-836*src[94]+16016*src[95]+1248*src[96]+-44*src[97]+0)/16384;
tmp[120]=(-835*src[97]+1248*src[95]+16008*src[96]+-36*src[98]+0)/16384;
tmp[121]=(13377*src[97]+-417*src[95]+4822*src[96]+-1398*src[98]+0)/16384;
tmp[122]=(9216*src[97]+9216*src[98]+-1024*src[96]+-1024*src[99]+0)/16384;
tmp[123]=(-1398*src[97]+13377*src[98]+4822*src[99]+-417*src[100]+0)/16384;
tmp[124]=(1248*src[100]+-836*src[98]+16016*src[99]+-44*src[101]+0)/16384;
tmp[125]=(16008*src[100]+-835*src[101]+1248*src[99]+-36*src[102]+0)/16384;
tmp[126]=(4822*src[100]+13377*src[101]+-417*src[99]+-1398*src[102]+0)/16384;
tmp[127]=(-1024*src[100]+9216*src[101]+9216*src[102]+-1024*src[103]+0)/16384;
tmp[128]=(4822*src[103]+-1398*src[101]+13377*src[102]+-417*src[104]+0)/16384;
tmp[129]=(16016*src[103]+1248*src[104]+-836*src[102]+-44*src[105]+0)/16384;
tmp[130]=(1248*src[103]+16008*src[104]+-835*src[105]+-36*src[106]+0)/16384;
tmp[131]=(-417*src[103]+4822*src[104]+13377*src[105]+-1398*src[106]+0)/16384;
tmp[132]=(9216*src[106]+-1024*src[104]+9216*src[105]+-1024*src[107]+0)/16384;
tmp[133]=(13377*src[106]+4822*src[107]+-1398*src[105]+-417*src[108]+0)/16384;
tmp[134]=(-836*src[106]+16016*src[107]+1248*src[108]+-44*src[109]+0)/16384;
tmp[135]=(-835*src[109]+1248*src[107]+16008*src[108]+-36*src[110]+0)/16384;
tmp[136]=(13377*src[109]+-417*src[107]+4822*src[108]+-1398*src[110]+0)/16384;
tmp[137]=(9216*src[109]+9216*src[110]+-1024*src[108]+-1024*src[111]+0)/16384;
tmp[138]=(-1398*src[109]+13377*src[110]+4822*src[111]+-417*src[112]+0)/16384;
tmp[139]=(1248*src[112]+-836*src[110]+16016*src[111]+-44*src[113]+0)/16384;
tmp[140]=(16008*src[112]+-835*src[113]+1248*src[111]+-36*src[114]+0)/16384;
tmp[141]=(4822*src[112]+13377*src[113]+-417*src[111]+-1398*src[114]+0)/16384;
tmp[142]=(-1024*src[112]+9216*src[113]+9216*src[114]+-1024*src[115]+0)/16384;
tmp[143]=(4822*src[115]+-1398*src[113]+13377*src[114]+-417*src[116]+0)/16384;
tmp[144]=(16016*src[115]+1248*src[116]+-836*src[114]+-44*src[117]+0)/16384;
tmp[145]=(1248*src[115]+16008*src[116]+-835*src[117]+-36*src[118]+0)/16384;
tmp[146]=(-417*src[115]+4822*src[116]+13377*src[117]+-1398*src[118]+0)/16384;
tmp[147]=(9216*src[118]+-1024*src[116]+9216*src[117]+-1024*src[119]+0)/16384;
tmp[148]=(13377*src[118]+4822*src[119]+-1398*src[117]+-417*src[120]+0)/16384;
tmp[149]=(-836*src[118]+16016*src[119]+1248*src[120]+-44*src[121]+0)/16384;
tmp[150]=(-835*src[121]+1248*src[119]+16008*src[120]+-36*src[122]+0)/16384;
tmp[151]=(13377*src[121]+-417*src[119]+4822*src[120]+-1398*src[122]+0)/16384;
tmp[152]=(9216*src[121]+9216*src[122]+-1024*src[120]+-1024*src[123]+0)/16384;
tmp[153]=(-1398*src[121]+13377*src[122]+4822*src[123]+-417*src[124]+0)/16384;
tmp[154]=(1248*src[124]+-836*src[122]+16016*src[123]+-44*src[125]+0)/16384;
tmp[155]=(16008*src[124]+-835*src[125]+1248*src[123]+-36*src[126]+0)/16384;
tmp[156]=(4822*src[124]+13377*src[125]+-417*src[123]+-1398*src[126]+0)/16384;
tmp[157]=(-1024*src[124]+9216*src[125]+9216*src[126]+-1024*src[127]+0)/16384;
tmp[158]=(4822*src[127]+-1398*src[125]+13377*src[126]+-417*src[128]+0)/16384;
tmp[159]=(16016*src[127]+1248*src[128]+-836*src[126]+-44*src[129]+0)/16384;
tmp[160]=(1248*src[127]+16008*src[128]+-36*src[130]+-835*src[129]+0)/16384;
tmp[161]=(-417*src[127]+4822*src[128]+-1398*src[130]+13377*src[129]+0)/16384;
tmp[162]=(9216*src[129]+-1024*src[128]+9216*src[130]+-1024*src[131]+0)/16384;
tmp[163]=(-1398*src[129]+4822*src[131]+13377*src[130]+-417*src[132]+0)/16384;
tmp[164]=(1248*src[132]+16016*src[131]+-836*src[130]+-44*src[133]+0)/16384;
tmp[165]=(16008*src[132]+1248*src[131]+-835*src[133]+-36*src[134]+0)/16384;
tmp[166]=(4822*src[132]+-417*src[131]+13377*src[133]+-1398*src[134]+0)/16384;
tmp[167]=(-1024*src[132]+9216*src[134]+9216*src[133]+-1024*src[135]+0)/16384;
tmp[168]=(4822*src[135]+13377*src[134]+-1398*src[133]+-417*src[136]+0)/16384;
tmp[169]=(16016*src[135]+-836*src[134]+1248*src[136]+-44*src[137]+0)/16384;
tmp[170]=(1248*src[135]+-835*src[137]+16008*src[136]+-36*src[138]+0)/16384;
tmp[171]=(-417*src[135]+13377*src[137]+4822*src[136]+-1398*src[138]+0)/16384;
tmp[172]=(9216*src[138]+9216*src[137]+-1024*src[136]+-1024*src[139]+0)/16384;
tmp[173]=(13377*src[138]+-1398*src[137]+4822*src[139]+-417*src[140]+0)/16384;
tmp[174]=(-836*src[138]+1248*src[140]+16016*src[139]+-44*src[141]+0)/16384;
tmp[175]=(-835*src[141]+16008*src[140]+1248*src[139]+-36*src[142]+0)/16384;
tmp[176]=(13377*src[141]+4822*src[140]+-417*src[139]+-1398*src[142]+0)/16384;
tmp[177]=(9216*src[141]+-1024*src[140]+9216*src[142]+-1024*src[143]+0)/16384;
tmp[178]=(-1398*src[141]+4822*src[143]+13377*src[142]+-417*src[144]+0)/16384;
tmp[179]=(1248*src[144]+16016*src[143]+-836*src[142]+-44*src[145]+0)/16384;
tmp[180]=(16008*src[144]+1248*src[143]+-835*src[145]+-36*src[146]+0)/16384;
tmp[181]=(4822*src[144]+-417*src[143]+13377*src[145]+-1398*src[146]+0)/16384;
tmp[182]=(-1024*src[144]+9216*src[146]+9216*src[145]+-1024*src[147]+0)/16384;
tmp[183]=(4822*src[147]+13377*src[146]+-1398*src[145]+-417*src[148]+0)/16384;
tmp[184]=(16016*src[147]+-836*src[146]+1248*src[148]+-44*src[149]+0)/16384;
tmp[185]=(1248*src[147]+-835*src[149]+16008*src[148]+-36*src[150]+0)/16384;
tmp[186]=(-417*src[147]+13377*src[149]+4822*src[148]+-1398*src[150]+0)/16384;
tmp[187]=(9216*src[150]+9216*src[149]+-1024*src[148]+-1024*src[151]+0)/16384;
tmp[188]=(13377*src[150]+-1398*src[149]+4822*src[151]+-417*src[152]+0)/16384;
tmp[189]=(-836*src[150]+1248*src[152]+16016*src[151]+-44*src[153]+0)/16384;
tmp[190]=(-835*src[153]+16008*src[152]+1248*src[151]+-36*src[154]+0)/16384;
tmp[191]=(13377*src[153]+4822*src[152]+-417*src[151]+-1398*src[154]+0)/16384;
tmp[192]=(9216*src[153]+-1024*src[152]+9216*src[154]+-1024*src[155]+0)/16384;
tmp[193]=(-1398*src[153]+4822*src[155]+13377*src[154]+-417*src[156]+0)/16384;
tmp[194]=(1248*src[156]+16016*src[155]+-836*src[154]+-44*src[157]+0)/16384;
tmp[195]=(16008*src[156]+1248*src[155]+-835*src[157]+-36*src[158]+0)/16384;
tmp[196]=(4822*src[156]+-417*src[155]+13377*src[157]+-1398*src[158]+0)/16384;
tmp[197]=(-1024*src[156]+9216*src[158]+9216*src[157]+-1024*src[159]+0)/16384;
tmp[198]=(4822*src[159]+13377*src[158]+-1398*src[157]+-417*src[160]+0)/16384;
tmp[199]=(16016*src[159]+-836*src[158]+1248*src[160]+-44*src[161]+0)/16384;
tmp[200]=(1248*src[159]+-835*src[161]+16008*src[160]+-36*src[162]+0)/16384;
tmp[201]=(-417*src[159]+13377*src[161]+4822*src[160]+-1398*src[162]+0)/16384;
tmp[202]=(9216*src[162]+9216*src[161]+-1024*src[160]+-1024*src[163]+0)/16384;
tmp[203]=(13377*src[162]+-1398*src[161]+4822*src[163]+-417*src[164]+0)/16384;
tmp[204]=(-836*src[162]+1248*src[164]+16016*src[163]+-44*src[165]+0)/16384;
tmp[205]=(-835*src[165]+16008*src[164]+1248*src[163]+-36*src[166]+0)/16384;
tmp[206]=(13377*src[165]+4822*src[164]+-417*src[163]+-1398*src[166]+0)/16384;
tmp[207]=(9216*src[165]+-1024*src[164]+9216*src[166]+-1024*src[167]+0)/16384;
tmp[208]=(-1398*src[165]+4822*src[167]+13377*src[166]+-417*src[168]+0)/16384;
tmp[209]=(1248*src[168]+16016*src[167]+-836*src[166]+-44*src[169]+0)/16384;
tmp[210]=(16008*src[168]+1248*src[167]+-835*src[169]+-36*src[170]+0)/16384;
tmp[211]=(4822*src[168]+-417*src[167]+13377*src[169]+-1398*src[170]+0)/16384;
tmp[212]=(-1024*src[168]+9216*src[170]+9216*src[169]+-1024*src[171]+0)/16384;
tmp[213]=(4822*src[171]+13377*src[170]+-1398*src[169]+-417*src[172]+0)/16384;
tmp[214]=(16016*src[171]+-836*src[170]+1248*src[172]+-44*src[173]+0)/16384;
tmp[215]=(1248*src[171]+-835*src[173]+16008*src[172]+-36*src[174]+0)/16384;
tmp[216]=(-417*src[171]+13377*src[173]+4822*src[172]+-1398*src[174]+0)/16384;
tmp[217]=(9216*src[174]+9216*src[173]+-1024*src[172]+-1024*src[175]+0)/16384;
tmp[218]=(13377*src[174]+-1398*src[173]+4822*src[175]+-417*src[176]+0)/16384;
tmp[219]=(-836*src[174]+1248*src[176]+16016*src[175]+-44*src[177]+0)/16384;
tmp[220]=(-835*src[177]+16008*src[176]+1248*src[175]+-36*src[178]+0)/16384;
tmp[221]=(13377*src[177]+4822*src[176]+-417*src[175]+-1398*src[178]+0)/16384;
tmp[222]=(9216*src[177]+-1024*src[176]+9216*src[178]+-1024*src[179]+0)/16384;
tmp[223]=(-1398*src[177]+4822*src[179]+13377*src[178]+-417*src[180]+0)/16384;
tmp[224]=(1248*src[180]+16016*src[179]+-836*src[178]+-44*src[181]+0)/16384;
tmp[225]=(16008*src[180]+1248*src[179]+-835*src[181]+-36*src[182]+0)/16384;
tmp[226]=(4822*src[180]+-417*src[179]+13377*src[181]+-1398*src[182]+0)/16384;
tmp[227]=(-1024*src[180]+9216*src[182]+9216*src[181]+-1024*src[183]+0)/16384;
tmp[228]=(4822*src[183]+13377*src[182]+-1398*src[181]+-417*src[184]+0)/16384;
tmp[229]=(16016*src[183]+-836*src[182]+1248*src[184]+-44*src[185]+0)/16384;
tmp[230]=(1248*src[183]+-835*src[185]+16008*src[184]+-36*src[186]+0)/16384;
tmp[231]=(-417*src[183]+13377*src[185]+4822*src[184]+-1398*src[186]+0)/16384;
tmp[232]=(9216*src[186]+9216*src[185]+-1024*src[184]+-1024*src[187]+0)/16384;
tmp[233]=(13377*src[186]+-1398*src[185]+4822*src[187]+-417*src[188]+0)/16384;
tmp[234]=(-836*src[186]+1248*src[188]+16016*src[187]+-44*src[189]+0)/16384;
tmp[235]=(-835*src[189]+16008*src[188]+1248*src[187]+-36*src[190]+0)/16384;
tmp[236]=(13377*src[189]+4822*src[188]+-417*src[187]+-1398*src[190]+0)/16384;
tmp[237]=(9216*src[189]+-1024*src[188]+9216*src[190]+-1024*src[191]+0)/16384;
tmp[238]=(-1398*src[189]+4822*src[191]+13377*src[190]+-417*src[192]+0)/16384;
tmp[239]=(1248*src[192]+16016*src[191]+-836*src[190]+-44*src[193]+0)/16384;
tmp[240]=(16008*src[192]+1248*src[191]+-835*src[193]+-36*src[194]+0)/16384;
tmp[241]=(4822*src[192]+-417*src[191]+13377*src[193]+-1398*src[194]+0)/16384;
tmp[242]=(-1024*src[192]+9216*src[194]+9216*src[193]+-1024*src[195]+0)/16384;
tmp[243]=(4822*src[195]+13377*src[194]+-1398*src[193]+-417*src[196]+0)/16384;
tmp[244]=(16016*src[195]+-836*src[194]+1248*src[196]+-44*src[197]+0)/16384;
tmp[245]=(1248*src[195]+-835*src[197]+16008*src[196]+-36*src[198]+0)/16384;
tmp[246]=(-417*src[195]+13377*src[197]+4822*src[196]+-1398*src[198]+0)/16384;
tmp[247]=(9216*src[198]+9216*src[197]+-1024*src[196]+-1024*src[199]+0)/16384;
tmp[248]=(13377*src[198]+-1398*src[197]+4822*src[199]+-417*src[200]+0)/16384;
tmp[249]=(-836*src[198]+1248*src[200]+16016*src[199]+-44*src[201]+0)/16384;
tmp[250]=(-835*src[201]+16008*src[200]+1248*src[199]+-36*src[202]+0)/16384;
tmp[251]=(13377*src[201]+4822*src[200]+-417*src[199]+-1398*src[202]+0)/16384;
tmp[252]=(9216*src[201]+-1024*src[200]+9216*src[202]+-1024*src[203]+0)/16384;
tmp[253]=(-1398*src[201]+4822*src[203]+13377*src[202]+-417*src[204]+0)/16384;
tmp[254]=(1248*src[204]+16016*src[203]+-836*src[202]+-44*src[205]+0)/16384;
tmp[255]=(16008*src[204]+1248*src[203]+-835*src[205]+-36*src[206]+0)/16384;
tmp[256]=(4822*src[204]+-417*src[203]+13377*src[205]+-1398*src[206]+0)/16384;
tmp[257]=(-1024*src[204]+9216*src[206]+9216*src[205]+-1024*src[207]+0)/16384;
tmp[258]=(4822*src[207]+13377*src[206]+-1398*src[205]+-417*src[208]+0)/16384;
tmp[259]=(16016*src[207]+-836*src[206]+1248*src[208]+-44*src[209]+0)/16384;
tmp[260]=(1248*src[207]+-835*src[209]+16008*src[208]+-36*src[210]+0)/16384;
tmp[261]=(-417*src[207]+13377*src[209]+4822*src[208]+-1398*src[210]+0)/16384;
tmp[262]=(9216*src[210]+9216*src[209]+-1024*src[208]+-1024*src[211]+0)/16384;
tmp[263]=(13377*src[210]+-1398*src[209]+4822*src[211]+-417*src[212]+0)/16384;
tmp[264]=(-836*src[210]+1248*src[212]+16016*src[211]+-44*src[213]+0)/16384;
tmp[265]=(-835*src[213]+16008*src[212]+1248*src[211]+-36*src[214]+0)/16384;
tmp[266]=(13377*src[213]+4822*src[212]+-417*src[211]+-1398*src[214]+0)/16384;
tmp[267]=(9216*src[213]+-1024*src[212]+9216*src[214]+-1024*src[215]+0)/16384;
tmp[268]=(-1398*src[213]+4822*src[215]+13377*src[214]+-417*src[216]+0)/16384;
tmp[269]=(1248*src[216]+16016*src[215]+-836*src[214]+-44*src[217]+0)/16384;
tmp[270]=(16008*src[216]+1248*src[215]+-835*src[217]+-36*src[218]+0)/16384;
tmp[271]=(4822*src[216]+-417*src[215]+13377*src[217]+-1398*src[218]+0)/16384;
tmp[272]=(-1024*src[216]+9216*src[218]+9216*src[217]+-1024*src[219]+0)/16384;
tmp[273]=(4822*src[219]+13377*src[218]+-1398*src[217]+-417*src[220]+0)/16384;
tmp[274]=(16016*src[219]+-836*src[218]+1248*src[220]+-44*src[221]+0)/16384;
tmp[275]=(1248*src[219]+-835*src[221]+16008*src[220]+-36*src[222]+0)/16384;
tmp[276]=(-417*src[219]+13377*src[221]+4822*src[220]+-1398*src[222]+0)/16384;
tmp[277]=(9216*src[222]+9216*src[221]+-1024*src[220]+-1024*src[223]+0)/16384;
tmp[278]=(13377*src[222]+-1398*src[221]+4822*src[223]+-417*src[224]+0)/16384;
tmp[279]=(-836*src[222]+1248*src[224]+16016*src[223]+-44*src[225]+0)/16384;
tmp[280]=(-835*src[225]+16008*src[224]+1248*src[223]+-36*src[226]+0)/16384;
tmp[281]=(13377*src[225]+4822*src[224]+-417*src[223]+-1398*src[226]+0)/16384;
tmp[282]=(9216*src[225]+-1024*src[224]+9216*src[226]+-1024*src[227]+0)/16384;
tmp[283]=(-1398*src[225]+4822*src[227]+13377*src[226]+-417*src[228]+0)/16384;
tmp[284]=(1248*src[228]+16016*src[227]+-836*src[226]+-44*src[229]+0)/16384;
tmp[285]=(16008*src[228]+1248*src[227]+-835*src[229]+-36*src[230]+0)/16384;
tmp[286]=(4822*src[228]+-417*src[227]+13377*src[229]+-1398*src[230]+0)/16384;
tmp[287]=(-1024*src[228]+9216*src[230]+9216*src[229]+-1024*src[231]+0)/16384;
tmp[288]=(4822*src[231]+13377*src[230]+-1398*src[229]+-417*src[232]+0)/16384;
tmp[289]=(16016*src[231]+-836*src[230]+1248*src[232]+-44*src[233]+0)/16384;
tmp[290]=(1248*src[231]+-835*src[233]+16008*src[232]+-36*src[234]+0)/16384;
tmp[291]=(-417*src[231]+13377*src[233]+4822*src[232]+-1398*src[234]+0)/16384;
tmp[292]=(9216*src[234]+9216*src[233]+-1024*src[232]+-1024*src[235]+0)/16384;
tmp[293]=(13377*src[234]+-1398*src[233]+4822*src[235]+-417*src[236]+0)/16384;
tmp[294]=(-836*src[234]+1248*src[236]+16016*src[235]+-44*src[237]+0)/16384;
tmp[295]=(-835*src[237]+16008*src[236]+1248*src[235]+-36*src[238]+0)/16384;
tmp[296]=(13377*src[237]+4822*src[236]+-417*src[235]+-1398*src[238]+0)/16384;
tmp[297]=(9216*src[237]+-1024*src[236]+9216*src[238]+-1024*src[239]+0)/16384;
tmp[298]=(-1398*src[237]+4822*src[239]+13377*src[238]+-417*src[240]+0)/16384;
tmp[299]=(1248*src[240]+16016*src[239]+-836*src[238]+-44*src[241]+0)/16384;
tmp[300]=(16008*src[240]+1248*src[239]+-835*src[241]+-36*src[242]+0)/16384;
tmp[301]=(4822*src[240]+-417*src[239]+13377*src[241]+-1398*src[242]+0)/16384;
tmp[302]=(-1024*src[240]+9216*src[242]+9216*src[241]+-1024*src[243]+0)/16384;
tmp[303]=(4822*src[243]+13377*src[242]+-1398*src[241]+-417*src[244]+0)/16384;
tmp[304]=(16016*src[243]+-836*src[242]+1248*src[244]+-44*src[245]+0)/16384;
tmp[305]=(1248*src[243]+-835*src[245]+16008*src[244]+-36*src[246]+0)/16384;
tmp[306]=(-417*src[243]+13377*src[245]+4822*src[244]+-1398*src[246]+0)/16384;
tmp[307]=(9216*src[246]+9216*src[245]+-1024*src[244]+-1024*src[247]+0)/16384;
tmp[308]=(13377*src[246]+-1398*src[245]+4822*src[247]+-417*src[248]+0)/16384;
tmp[309]=(-836*src[246]+1248*src[248]+16016*src[247]+-44*src[249]+0)/16384;
tmp[310]=(-835*src[249]+16008*src[248]+1248*src[247]+-36*src[250]+0)/16384;
tmp[311]=(13377*src[249]+4822*src[248]+-417*src[247]+-1398*src[250]+0)/16384;
tmp[312]=(9216*src[249]+-1024*src[248]+9216*src[250]+-1024*src[251]+0)/16384;
tmp[313]=(-1398*src[249]+4822*src[251]+13377*src[250]+-417*src[252]+0)/16384;
tmp[314]=(1248*src[252]+16016*src[251]+-836*src[250]+-44*src[253]+0)/16384;
tmp[315]=(16008*src[252]+1248*src[251]+-835*src[253]+-36*src[254]+0)/16384;
tmp[316]=(4822*src[252]+-417*src[251]+13377*src[253]+-1398*src[254]+0)/16384;
tmp[317]=(-1024*src[252]+9216*src[254]+9216*src[253]+-1024*src[255]+0)/16384;
tmp[318]=(4702*src[255]+13045*src[254]+-1363*src[253]+0)/16384;
tmp[319]=(-902*src[254]+17286*src[255]+0)/16384;
for(int i = 0; i < 320; i++)
if(tmp[i] < 0) dst[i] = 0;
else if(tmp[i] > 255) dst[i] = 255;
else dst[i] = tmp[i];
}
void lanczos_256_320_16(unsigned short* dst, unsigned short* src)
{
int tmp[320];
tmp[0]=(-904*src[1]+-39*src[2]+17327*src[0]+0)/16384;
tmp[1]=(13045*src[1]+-1363*src[2]+4702*src[0]+0)/16384;
tmp[2]=(9216*src[1]+9216*src[2]+-1024*src[3]+-1024*src[0]+0)/16384;
tmp[3]=(-1398*src[1]+13377*src[2]+4822*src[3]+-417*src[4]+0)/16384;
tmp[4]=(-836*src[2]+16016*src[3]+1248*src[4]+-44*src[5]+0)/16384;
tmp[5]=(1248*src[3]+-36*src[6]+16008*src[4]+-835*src[5]+0)/16384;
tmp[6]=(-417*src[3]+-1398*src[6]+4822*src[4]+13377*src[5]+0)/16384;
tmp[7]=(9216*src[5]+9216*src[6]+-1024*src[4]+-1024*src[7]+0)/16384;
tmp[8]=(-1398*src[5]+13377*src[6]+4822*src[7]+-417*src[8]+0)/16384;
tmp[9]=(1248*src[8]+-836*src[6]+16016*src[7]+-44*src[9]+0)/16384;
tmp[10]=(16008*src[8]+-36*src[10]+1248*src[7]+-835*src[9]+0)/16384;
tmp[11]=(4822*src[8]+-1398*src[10]+-417*src[7]+13377*src[9]+0)/16384;
tmp[12]=(-1024*src[8]+9216*src[10]+9216*src[9]+-1024*src[11]+0)/16384;
tmp[13]=(4822*src[11]+13377*src[10]+-1398*src[9]+-417*src[12]+0)/16384;
tmp[14]=(16016*src[11]+-836*src[10]+1248*src[12]+-44*src[13]+0)/16384;
tmp[15]=(1248*src[11]+-835*src[13]+16008*src[12]+-36*src[14]+0)/16384;
tmp[16]=(-417*src[11]+13377*src[13]+4822*src[12]+-1398*src[14]+0)/16384;
tmp[17]=(9216*src[14]+9216*src[13]+-1024*src[12]+-1024*src[15]+0)/16384;
tmp[18]=(13377*src[14]+-1398*src[13]+4822*src[15]+-417*src[16]+0)/16384;
tmp[19]=(-836*src[14]+1248*src[16]+16016*src[15]+-44*src[17]+0)/16384;
tmp[20]=(-36*src[18]+16008*src[16]+1248*src[15]+-835*src[17]+0)/16384;
tmp[21]=(-1398*src[18]+4822*src[16]+-417*src[15]+13377*src[17]+0)/16384;
tmp[22]=(9216*src[18]+-1024*src[16]+9216*src[17]+-1024*src[19]+0)/16384;
tmp[23]=(13377*src[18]+4822*src[19]+-1398*src[17]+-417*src[20]+0)/16384;
tmp[24]=(-836*src[18]+16016*src[19]+1248*src[20]+-44*src[21]+0)/16384;
tmp[25]=(-835*src[21]+1248*src[19]+16008*src[20]+-36*src[22]+0)/16384;
tmp[26]=(13377*src[21]+-417*src[19]+4822*src[20]+-1398*src[22]+0)/16384;
tmp[27]=(9216*src[21]+9216*src[22]+-1024*src[20]+-1024*src[23]+0)/16384;
tmp[28]=(-1398*src[21]+13377*src[22]+4822*src[23]+-417*src[24]+0)/16384;
tmp[29]=(1248*src[24]+-836*src[22]+16016*src[23]+-44*src[25]+0)/16384;
tmp[30]=(16008*src[24]+-835*src[25]+1248*src[23]+-36*src[26]+0)/16384;
tmp[31]=(4822*src[24]+13377*src[25]+-417*src[23]+-1398*src[26]+0)/16384;
tmp[32]=(-1024*src[24]+9216*src[25]+9216*src[26]+-1024*src[27]+0)/16384;
tmp[33]=(4822*src[27]+-1398*src[25]+13377*src[26]+-417*src[28]+0)/16384;
tmp[34]=(16016*src[27]+1248*src[28]+-836*src[26]+-44*src[29]+0)/16384;
tmp[35]=(1248*src[27]+16008*src[28]+-835*src[29]+-36*src[30]+0)/16384;
tmp[36]=(-417*src[27]+4822*src[28]+13377*src[29]+-1398*src[30]+0)/16384;
tmp[37]=(9216*src[30]+-1024*src[28]+9216*src[29]+-1024*src[31]+0)/16384;
tmp[38]=(13377*src[30]+4822*src[31]+-1398*src[29]+-417*src[32]+0)/16384;
tmp[39]=(-836*src[30]+16016*src[31]+1248*src[32]+-44*src[33]+0)/16384;
tmp[40]=(-36*src[34]+1248*src[31]+16008*src[32]+-835*src[33]+0)/16384;
tmp[41]=(-1398*src[34]+-417*src[31]+4822*src[32]+13377*src[33]+0)/16384;
tmp[42]=(9216*src[34]+9216*src[33]+-1024*src[32]+-1024*src[35]+0)/16384;
tmp[43]=(13377*src[34]+-1398*src[33]+4822*src[35]+-417*src[36]+0)/16384;
tmp[44]=(-836*src[34]+1248*src[36]+16016*src[35]+-44*src[37]+0)/16384;
tmp[45]=(-835*src[37]+16008*src[36]+1248*src[35]+-36*src[38]+0)/16384;
tmp[46]=(13377*src[37]+4822*src[36]+-417*src[35]+-1398*src[38]+0)/16384;
tmp[47]=(9216*src[37]+-1024*src[36]+9216*src[38]+-1024*src[39]+0)/16384;
tmp[48]=(-1398*src[37]+4822*src[39]+13377*src[38]+-417*src[40]+0)/16384;
tmp[49]=(1248*src[40]+16016*src[39]+-836*src[38]+-44*src[41]+0)/16384;
tmp[50]=(16008*src[40]+1248*src[39]+-835*src[41]+-36*src[42]+0)/16384;
tmp[51]=(4822*src[40]+-417*src[39]+13377*src[41]+-1398*src[42]+0)/16384;
tmp[52]=(-1024*src[40]+9216*src[42]+9216*src[41]+-1024*src[43]+0)/16384;
tmp[53]=(4822*src[43]+13377*src[42]+-1398*src[41]+-417*src[44]+0)/16384;
tmp[54]=(16016*src[43]+-836*src[42]+1248*src[44]+-44*src[45]+0)/16384;
tmp[55]=(1248*src[43]+-835*src[45]+16008*src[44]+-36*src[46]+0)/16384;
tmp[56]=(-417*src[43]+13377*src[45]+4822*src[44]+-1398*src[46]+0)/16384;
tmp[57]=(9216*src[46]+9216*src[45]+-1024*src[44]+-1024*src[47]+0)/16384;
tmp[58]=(13377*src[46]+-1398*src[45]+4822*src[47]+-417*src[48]+0)/16384;
tmp[59]=(-836*src[46]+1248*src[48]+16016*src[47]+-44*src[49]+0)/16384;
tmp[60]=(-835*src[49]+16008*src[48]+1248*src[47]+-36*src[50]+0)/16384;
tmp[61]=(13377*src[49]+4822*src[48]+-417*src[47]+-1398*src[50]+0)/16384;
tmp[62]=(9216*src[49]+-1024*src[48]+9216*src[50]+-1024*src[51]+0)/16384;
tmp[63]=(-1398*src[49]+4822*src[51]+13377*src[50]+-417*src[52]+0)/16384;
tmp[64]=(1248*src[52]+16016*src[51]+-836*src[50]+-44*src[53]+0)/16384;
tmp[65]=(16008*src[52]+1248*src[51]+-835*src[53]+-36*src[54]+0)/16384;
tmp[66]=(4822*src[52]+-417*src[51]+13377*src[53]+-1398*src[54]+0)/16384;
tmp[67]=(-1024*src[52]+9216*src[54]+9216*src[53]+-1024*src[55]+0)/16384;
tmp[68]=(4822*src[55]+13377*src[54]+-1398*src[53]+-417*src[56]+0)/16384;
tmp[69]=(16016*src[55]+-836*src[54]+1248*src[56]+-44*src[57]+0)/16384;
tmp[70]=(1248*src[55]+-835*src[57]+16008*src[56]+-36*src[58]+0)/16384;
tmp[71]=(-417*src[55]+13377*src[57]+4822*src[56]+-1398*src[58]+0)/16384;
tmp[72]=(9216*src[58]+9216*src[57]+-1024*src[56]+-1024*src[59]+0)/16384;
tmp[73]=(13377*src[58]+-1398*src[57]+4822*src[59]+-417*src[60]+0)/16384;
tmp[74]=(-836*src[58]+1248*src[60]+16016*src[59]+-44*src[61]+0)/16384;
tmp[75]=(-835*src[61]+16008*src[60]+1248*src[59]+-36*src[62]+0)/16384;
tmp[76]=(13377*src[61]+4822*src[60]+-417*src[59]+-1398*src[62]+0)/16384;
tmp[77]=(9216*src[61]+-1024*src[60]+9216*src[62]+-1024*src[63]+0)/16384;
tmp[78]=(-1398*src[61]+4822*src[63]+13377*src[62]+-417*src[64]+0)/16384;
tmp[79]=(1248*src[64]+16016*src[63]+-836*src[62]+-44*src[65]+0)/16384;
tmp[80]=(16008*src[64]+1248*src[63]+-36*src[66]+-835*src[65]+0)/16384;
tmp[81]=(4822*src[64]+-417*src[63]+-1398*src[66]+13377*src[65]+0)/16384;
tmp[82]=(-1024*src[64]+9216*src[65]+9216*src[66]+-1024*src[67]+0)/16384;
tmp[83]=(4822*src[67]+-1398*src[65]+13377*src[66]+-417*src[68]+0)/16384;
tmp[84]=(16016*src[67]+1248*src[68]+-836*src[66]+-44*src[69]+0)/16384;
tmp[85]=(1248*src[67]+16008*src[68]+-835*src[69]+-36*src[70]+0)/16384;
tmp[86]=(-417*src[67]+4822*src[68]+13377*src[69]+-1398*src[70]+0)/16384;
tmp[87]=(9216*src[70]+-1024*src[68]+9216*src[69]+-1024*src[71]+0)/16384;
tmp[88]=(13377*src[70]+4822*src[71]+-1398*src[69]+-417*src[72]+0)/16384;
tmp[89]=(-836*src[70]+16016*src[71]+1248*src[72]+-44*src[73]+0)/16384;
tmp[90]=(-835*src[73]+1248*src[71]+16008*src[72]+-36*src[74]+0)/16384;
tmp[91]=(13377*src[73]+-417*src[71]+4822*src[72]+-1398*src[74]+0)/16384;
tmp[92]=(9216*src[73]+9216*src[74]+-1024*src[72]+-1024*src[75]+0)/16384;
tmp[93]=(-1398*src[73]+13377*src[74]+4822*src[75]+-417*src[76]+0)/16384;
tmp[94]=(1248*src[76]+-836*src[74]+16016*src[75]+-44*src[77]+0)/16384;
tmp[95]=(16008*src[76]+-835*src[77]+1248*src[75]+-36*src[78]+0)/16384;
tmp[96]=(4822*src[76]+13377*src[77]+-417*src[75]+-1398*src[78]+0)/16384;
tmp[97]=(-1024*src[76]+9216*src[77]+9216*src[78]+-1024*src[79]+0)/16384;
tmp[98]=(4822*src[79]+-1398*src[77]+13377*src[78]+-417*src[80]+0)/16384;
tmp[99]=(16016*src[79]+1248*src[80]+-836*src[78]+-44*src[81]+0)/16384;
tmp[100]=(1248*src[79]+16008*src[80]+-835*src[81]+-36*src[82]+0)/16384;
tmp[101]=(-417*src[79]+4822*src[80]+13377*src[81]+-1398*src[82]+0)/16384;
tmp[102]=(9216*src[82]+-1024*src[80]+9216*src[81]+-1024*src[83]+0)/16384;
tmp[103]=(13377*src[82]+4822*src[83]+-1398*src[81]+-417*src[84]+0)/16384;
tmp[104]=(-836*src[82]+16016*src[83]+1248*src[84]+-44*src[85]+0)/16384;
tmp[105]=(-835*src[85]+1248*src[83]+16008*src[84]+-36*src[86]+0)/16384;
tmp[106]=(13377*src[85]+-417*src[83]+4822*src[84]+-1398*src[86]+0)/16384;
tmp[107]=(9216*src[85]+9216*src[86]+-1024*src[84]+-1024*src[87]+0)/16384;
tmp[108]=(-1398*src[85]+13377*src[86]+4822*src[87]+-417*src[88]+0)/16384;
tmp[109]=(1248*src[88]+-836*src[86]+16016*src[87]+-44*src[89]+0)/16384;
tmp[110]=(16008*src[88]+-835*src[89]+1248*src[87]+-36*src[90]+0)/16384;
tmp[111]=(4822*src[88]+13377*src[89]+-417*src[87]+-1398*src[90]+0)/16384;
tmp[112]=(-1024*src[88]+9216*src[89]+9216*src[90]+-1024*src[91]+0)/16384;
tmp[113]=(4822*src[91]+-1398*src[89]+13377*src[90]+-417*src[92]+0)/16384;
tmp[114]=(16016*src[91]+1248*src[92]+-836*src[90]+-44*src[93]+0)/16384;
tmp[115]=(1248*src[91]+16008*src[92]+-835*src[93]+-36*src[94]+0)/16384;
tmp[116]=(-417*src[91]+4822*src[92]+13377*src[93]+-1398*src[94]+0)/16384;
tmp[117]=(9216*src[94]+-1024*src[92]+9216*src[93]+-1024*src[95]+0)/16384;
tmp[118]=(13377*src[94]+4822*src[95]+-1398*src[93]+-417*src[96]+0)/16384;
tmp[119]=(-836*src[94]+16016*src[95]+1248*src[96]+-44*src[97]+0)/16384;
tmp[120]=(-835*src[97]+1248*src[95]+16008*src[96]+-36*src[98]+0)/16384;
tmp[121]=(13377*src[97]+-417*src[95]+4822*src[96]+-1398*src[98]+0)/16384;
tmp[122]=(9216*src[97]+9216*src[98]+-1024*src[96]+-1024*src[99]+0)/16384;
tmp[123]=(-1398*src[97]+13377*src[98]+4822*src[99]+-417*src[100]+0)/16384;
tmp[124]=(1248*src[100]+-836*src[98]+16016*src[99]+-44*src[101]+0)/16384;
tmp[125]=(16008*src[100]+-835*src[101]+1248*src[99]+-36*src[102]+0)/16384;
tmp[126]=(4822*src[100]+13377*src[101]+-417*src[99]+-1398*src[102]+0)/16384;
tmp[127]=(-1024*src[100]+9216*src[101]+9216*src[102]+-1024*src[103]+0)/16384;
tmp[128]=(4822*src[103]+-1398*src[101]+13377*src[102]+-417*src[104]+0)/16384;
tmp[129]=(16016*src[103]+1248*src[104]+-836*src[102]+-44*src[105]+0)/16384;
tmp[130]=(1248*src[103]+16008*src[104]+-835*src[105]+-36*src[106]+0)/16384;
tmp[131]=(-417*src[103]+4822*src[104]+13377*src[105]+-1398*src[106]+0)/16384;
tmp[132]=(9216*src[106]+-1024*src[104]+9216*src[105]+-1024*src[107]+0)/16384;
tmp[133]=(13377*src[106]+4822*src[107]+-1398*src[105]+-417*src[108]+0)/16384;
tmp[134]=(-836*src[106]+16016*src[107]+1248*src[108]+-44*src[109]+0)/16384;
tmp[135]=(-835*src[109]+1248*src[107]+16008*src[108]+-36*src[110]+0)/16384;
tmp[136]=(13377*src[109]+-417*src[107]+4822*src[108]+-1398*src[110]+0)/16384;
tmp[137]=(9216*src[109]+9216*src[110]+-1024*src[108]+-1024*src[111]+0)/16384;
tmp[138]=(-1398*src[109]+13377*src[110]+4822*src[111]+-417*src[112]+0)/16384;
tmp[139]=(1248*src[112]+-836*src[110]+16016*src[111]+-44*src[113]+0)/16384;
tmp[140]=(16008*src[112]+-835*src[113]+1248*src[111]+-36*src[114]+0)/16384;
tmp[141]=(4822*src[112]+13377*src[113]+-417*src[111]+-1398*src[114]+0)/16384;
tmp[142]=(-1024*src[112]+9216*src[113]+9216*src[114]+-1024*src[115]+0)/16384;
tmp[143]=(4822*src[115]+-1398*src[113]+13377*src[114]+-417*src[116]+0)/16384;
tmp[144]=(16016*src[115]+1248*src[116]+-836*src[114]+-44*src[117]+0)/16384;
tmp[145]=(1248*src[115]+16008*src[116]+-835*src[117]+-36*src[118]+0)/16384;
tmp[146]=(-417*src[115]+4822*src[116]+13377*src[117]+-1398*src[118]+0)/16384;
tmp[147]=(9216*src[118]+-1024*src[116]+9216*src[117]+-1024*src[119]+0)/16384;
tmp[148]=(13377*src[118]+4822*src[119]+-1398*src[117]+-417*src[120]+0)/16384;
tmp[149]=(-836*src[118]+16016*src[119]+1248*src[120]+-44*src[121]+0)/16384;
tmp[150]=(-835*src[121]+1248*src[119]+16008*src[120]+-36*src[122]+0)/16384;
tmp[151]=(13377*src[121]+-417*src[119]+4822*src[120]+-1398*src[122]+0)/16384;
tmp[152]=(9216*src[121]+9216*src[122]+-1024*src[120]+-1024*src[123]+0)/16384;
tmp[153]=(-1398*src[121]+13377*src[122]+4822*src[123]+-417*src[124]+0)/16384;
tmp[154]=(1248*src[124]+-836*src[122]+16016*src[123]+-44*src[125]+0)/16384;
tmp[155]=(16008*src[124]+-835*src[125]+1248*src[123]+-36*src[126]+0)/16384;
tmp[156]=(4822*src[124]+13377*src[125]+-417*src[123]+-1398*src[126]+0)/16384;
tmp[157]=(-1024*src[124]+9216*src[125]+9216*src[126]+-1024*src[127]+0)/16384;
tmp[158]=(4822*src[127]+-1398*src[125]+13377*src[126]+-417*src[128]+0)/16384;
tmp[159]=(16016*src[127]+1248*src[128]+-836*src[126]+-44*src[129]+0)/16384;
tmp[160]=(1248*src[127]+16008*src[128]+-36*src[130]+-835*src[129]+0)/16384;
tmp[161]=(-417*src[127]+4822*src[128]+-1398*src[130]+13377*src[129]+0)/16384;
tmp[162]=(9216*src[129]+-1024*src[128]+9216*src[130]+-1024*src[131]+0)/16384;
tmp[163]=(-1398*src[129]+4822*src[131]+13377*src[130]+-417*src[132]+0)/16384;
tmp[164]=(1248*src[132]+16016*src[131]+-836*src[130]+-44*src[133]+0)/16384;
tmp[165]=(16008*src[132]+1248*src[131]+-835*src[133]+-36*src[134]+0)/16384;
tmp[166]=(4822*src[132]+-417*src[131]+13377*src[133]+-1398*src[134]+0)/16384;
tmp[167]=(-1024*src[132]+9216*src[134]+9216*src[133]+-1024*src[135]+0)/16384;
tmp[168]=(4822*src[135]+13377*src[134]+-1398*src[133]+-417*src[136]+0)/16384;
tmp[169]=(16016*src[135]+-836*src[134]+1248*src[136]+-44*src[137]+0)/16384;
tmp[170]=(1248*src[135]+-835*src[137]+16008*src[136]+-36*src[138]+0)/16384;
tmp[171]=(-417*src[135]+13377*src[137]+4822*src[136]+-1398*src[138]+0)/16384;
tmp[172]=(9216*src[138]+9216*src[137]+-1024*src[136]+-1024*src[139]+0)/16384;
tmp[173]=(13377*src[138]+-1398*src[137]+4822*src[139]+-417*src[140]+0)/16384;
tmp[174]=(-836*src[138]+1248*src[140]+16016*src[139]+-44*src[141]+0)/16384;
tmp[175]=(-835*src[141]+16008*src[140]+1248*src[139]+-36*src[142]+0)/16384;
tmp[176]=(13377*src[141]+4822*src[140]+-417*src[139]+-1398*src[142]+0)/16384;
tmp[177]=(9216*src[141]+-1024*src[140]+9216*src[142]+-1024*src[143]+0)/16384;
tmp[178]=(-1398*src[141]+4822*src[143]+13377*src[142]+-417*src[144]+0)/16384;
tmp[179]=(1248*src[144]+16016*src[143]+-836*src[142]+-44*src[145]+0)/16384;
tmp[180]=(16008*src[144]+1248*src[143]+-835*src[145]+-36*src[146]+0)/16384;
tmp[181]=(4822*src[144]+-417*src[143]+13377*src[145]+-1398*src[146]+0)/16384;
tmp[182]=(-1024*src[144]+9216*src[146]+9216*src[145]+-1024*src[147]+0)/16384;
tmp[183]=(4822*src[147]+13377*src[146]+-1398*src[145]+-417*src[148]+0)/16384;
tmp[184]=(16016*src[147]+-836*src[146]+1248*src[148]+-44*src[149]+0)/16384;
tmp[185]=(1248*src[147]+-835*src[149]+16008*src[148]+-36*src[150]+0)/16384;
tmp[186]=(-417*src[147]+13377*src[149]+4822*src[148]+-1398*src[150]+0)/16384;
tmp[187]=(9216*src[150]+9216*src[149]+-1024*src[148]+-1024*src[151]+0)/16384;
tmp[188]=(13377*src[150]+-1398*src[149]+4822*src[151]+-417*src[152]+0)/16384;
tmp[189]=(-836*src[150]+1248*src[152]+16016*src[151]+-44*src[153]+0)/16384;
tmp[190]=(-835*src[153]+16008*src[152]+1248*src[151]+-36*src[154]+0)/16384;
tmp[191]=(13377*src[153]+4822*src[152]+-417*src[151]+-1398*src[154]+0)/16384;
tmp[192]=(9216*src[153]+-1024*src[152]+9216*src[154]+-1024*src[155]+0)/16384;
tmp[193]=(-1398*src[153]+4822*src[155]+13377*src[154]+-417*src[156]+0)/16384;
tmp[194]=(1248*src[156]+16016*src[155]+-836*src[154]+-44*src[157]+0)/16384;
tmp[195]=(16008*src[156]+1248*src[155]+-835*src[157]+-36*src[158]+0)/16384;
tmp[196]=(4822*src[156]+-417*src[155]+13377*src[157]+-1398*src[158]+0)/16384;
tmp[197]=(-1024*src[156]+9216*src[158]+9216*src[157]+-1024*src[159]+0)/16384;
tmp[198]=(4822*src[159]+13377*src[158]+-1398*src[157]+-417*src[160]+0)/16384;
tmp[199]=(16016*src[159]+-836*src[158]+1248*src[160]+-44*src[161]+0)/16384;
tmp[200]=(1248*src[159]+-835*src[161]+16008*src[160]+-36*src[162]+0)/16384;
tmp[201]=(-417*src[159]+13377*src[161]+4822*src[160]+-1398*src[162]+0)/16384;
tmp[202]=(9216*src[162]+9216*src[161]+-1024*src[160]+-1024*src[163]+0)/16384;
tmp[203]=(13377*src[162]+-1398*src[161]+4822*src[163]+-417*src[164]+0)/16384;
tmp[204]=(-836*src[162]+1248*src[164]+16016*src[163]+-44*src[165]+0)/16384;
tmp[205]=(-835*src[165]+16008*src[164]+1248*src[163]+-36*src[166]+0)/16384;
tmp[206]=(13377*src[165]+4822*src[164]+-417*src[163]+-1398*src[166]+0)/16384;
tmp[207]=(9216*src[165]+-1024*src[164]+9216*src[166]+-1024*src[167]+0)/16384;
tmp[208]=(-1398*src[165]+4822*src[167]+13377*src[166]+-417*src[168]+0)/16384;
tmp[209]=(1248*src[168]+16016*src[167]+-836*src[166]+-44*src[169]+0)/16384;
tmp[210]=(16008*src[168]+1248*src[167]+-835*src[169]+-36*src[170]+0)/16384;
tmp[211]=(4822*src[168]+-417*src[167]+13377*src[169]+-1398*src[170]+0)/16384;
tmp[212]=(-1024*src[168]+9216*src[170]+9216*src[169]+-1024*src[171]+0)/16384;
tmp[213]=(4822*src[171]+13377*src[170]+-1398*src[169]+-417*src[172]+0)/16384;
tmp[214]=(16016*src[171]+-836*src[170]+1248*src[172]+-44*src[173]+0)/16384;
tmp[215]=(1248*src[171]+-835*src[173]+16008*src[172]+-36*src[174]+0)/16384;
tmp[216]=(-417*src[171]+13377*src[173]+4822*src[172]+-1398*src[174]+0)/16384;
tmp[217]=(9216*src[174]+9216*src[173]+-1024*src[172]+-1024*src[175]+0)/16384;
tmp[218]=(13377*src[174]+-1398*src[173]+4822*src[175]+-417*src[176]+0)/16384;
tmp[219]=(-836*src[174]+1248*src[176]+16016*src[175]+-44*src[177]+0)/16384;
tmp[220]=(-835*src[177]+16008*src[176]+1248*src[175]+-36*src[178]+0)/16384;
tmp[221]=(13377*src[177]+4822*src[176]+-417*src[175]+-1398*src[178]+0)/16384;
tmp[222]=(9216*src[177]+-1024*src[176]+9216*src[178]+-1024*src[179]+0)/16384;
tmp[223]=(-1398*src[177]+4822*src[179]+13377*src[178]+-417*src[180]+0)/16384;
tmp[224]=(1248*src[180]+16016*src[179]+-836*src[178]+-44*src[181]+0)/16384;
tmp[225]=(16008*src[180]+1248*src[179]+-835*src[181]+-36*src[182]+0)/16384;
tmp[226]=(4822*src[180]+-417*src[179]+13377*src[181]+-1398*src[182]+0)/16384;
tmp[227]=(-1024*src[180]+9216*src[182]+9216*src[181]+-1024*src[183]+0)/16384;
tmp[228]=(4822*src[183]+13377*src[182]+-1398*src[181]+-417*src[184]+0)/16384;
tmp[229]=(16016*src[183]+-836*src[182]+1248*src[184]+-44*src[185]+0)/16384;
tmp[230]=(1248*src[183]+-835*src[185]+16008*src[184]+-36*src[186]+0)/16384;
tmp[231]=(-417*src[183]+13377*src[185]+4822*src[184]+-1398*src[186]+0)/16384;
tmp[232]=(9216*src[186]+9216*src[185]+-1024*src[184]+-1024*src[187]+0)/16384;
tmp[233]=(13377*src[186]+-1398*src[185]+4822*src[187]+-417*src[188]+0)/16384;
tmp[234]=(-836*src[186]+1248*src[188]+16016*src[187]+-44*src[189]+0)/16384;
tmp[235]=(-835*src[189]+16008*src[188]+1248*src[187]+-36*src[190]+0)/16384;
tmp[236]=(13377*src[189]+4822*src[188]+-417*src[187]+-1398*src[190]+0)/16384;
tmp[237]=(9216*src[189]+-1024*src[188]+9216*src[190]+-1024*src[191]+0)/16384;
tmp[238]=(-1398*src[189]+4822*src[191]+13377*src[190]+-417*src[192]+0)/16384;
tmp[239]=(1248*src[192]+16016*src[191]+-836*src[190]+-44*src[193]+0)/16384;
tmp[240]=(16008*src[192]+1248*src[191]+-835*src[193]+-36*src[194]+0)/16384;
tmp[241]=(4822*src[192]+-417*src[191]+13377*src[193]+-1398*src[194]+0)/16384;
tmp[242]=(-1024*src[192]+9216*src[194]+9216*src[193]+-1024*src[195]+0)/16384;
tmp[243]=(4822*src[195]+13377*src[194]+-1398*src[193]+-417*src[196]+0)/16384;
tmp[244]=(16016*src[195]+-836*src[194]+1248*src[196]+-44*src[197]+0)/16384;
tmp[245]=(1248*src[195]+-835*src[197]+16008*src[196]+-36*src[198]+0)/16384;
tmp[246]=(-417*src[195]+13377*src[197]+4822*src[196]+-1398*src[198]+0)/16384;
tmp[247]=(9216*src[198]+9216*src[197]+-1024*src[196]+-1024*src[199]+0)/16384;
tmp[248]=(13377*src[198]+-1398*src[197]+4822*src[199]+-417*src[200]+0)/16384;
tmp[249]=(-836*src[198]+1248*src[200]+16016*src[199]+-44*src[201]+0)/16384;
tmp[250]=(-835*src[201]+16008*src[200]+1248*src[199]+-36*src[202]+0)/16384;
tmp[251]=(13377*src[201]+4822*src[200]+-417*src[199]+-1398*src[202]+0)/16384;
tmp[252]=(9216*src[201]+-1024*src[200]+9216*src[202]+-1024*src[203]+0)/16384;
tmp[253]=(-1398*src[201]+4822*src[203]+13377*src[202]+-417*src[204]+0)/16384;
tmp[254]=(1248*src[204]+16016*src[203]+-836*src[202]+-44*src[205]+0)/16384;
tmp[255]=(16008*src[204]+1248*src[203]+-835*src[205]+-36*src[206]+0)/16384;
tmp[256]=(4822*src[204]+-417*src[203]+13377*src[205]+-1398*src[206]+0)/16384;
tmp[257]=(-1024*src[204]+9216*src[206]+9216*src[205]+-1024*src[207]+0)/16384;
tmp[258]=(4822*src[207]+13377*src[206]+-1398*src[205]+-417*src[208]+0)/16384;
tmp[259]=(16016*src[207]+-836*src[206]+1248*src[208]+-44*src[209]+0)/16384;
tmp[260]=(1248*src[207]+-835*src[209]+16008*src[208]+-36*src[210]+0)/16384;
tmp[261]=(-417*src[207]+13377*src[209]+4822*src[208]+-1398*src[210]+0)/16384;
tmp[262]=(9216*src[210]+9216*src[209]+-1024*src[208]+-1024*src[211]+0)/16384;
tmp[263]=(13377*src[210]+-1398*src[209]+4822*src[211]+-417*src[212]+0)/16384;
tmp[264]=(-836*src[210]+1248*src[212]+16016*src[211]+-44*src[213]+0)/16384;
tmp[265]=(-835*src[213]+16008*src[212]+1248*src[211]+-36*src[214]+0)/16384;
tmp[266]=(13377*src[213]+4822*src[212]+-417*src[211]+-1398*src[214]+0)/16384;
tmp[267]=(9216*src[213]+-1024*src[212]+9216*src[214]+-1024*src[215]+0)/16384;
tmp[268]=(-1398*src[213]+4822*src[215]+13377*src[214]+-417*src[216]+0)/16384;
tmp[269]=(1248*src[216]+16016*src[215]+-836*src[214]+-44*src[217]+0)/16384;
tmp[270]=(16008*src[216]+1248*src[215]+-835*src[217]+-36*src[218]+0)/16384;
tmp[271]=(4822*src[216]+-417*src[215]+13377*src[217]+-1398*src[218]+0)/16384;
tmp[272]=(-1024*src[216]+9216*src[218]+9216*src[217]+-1024*src[219]+0)/16384;
tmp[273]=(4822*src[219]+13377*src[218]+-1398*src[217]+-417*src[220]+0)/16384;
tmp[274]=(16016*src[219]+-836*src[218]+1248*src[220]+-44*src[221]+0)/16384;
tmp[275]=(1248*src[219]+-835*src[221]+16008*src[220]+-36*src[222]+0)/16384;
tmp[276]=(-417*src[219]+13377*src[221]+4822*src[220]+-1398*src[222]+0)/16384;
tmp[277]=(9216*src[222]+9216*src[221]+-1024*src[220]+-1024*src[223]+0)/16384;
tmp[278]=(13377*src[222]+-1398*src[221]+4822*src[223]+-417*src[224]+0)/16384;
tmp[279]=(-836*src[222]+1248*src[224]+16016*src[223]+-44*src[225]+0)/16384;
tmp[280]=(-835*src[225]+16008*src[224]+1248*src[223]+-36*src[226]+0)/16384;
tmp[281]=(13377*src[225]+4822*src[224]+-417*src[223]+-1398*src[226]+0)/16384;
tmp[282]=(9216*src[225]+-1024*src[224]+9216*src[226]+-1024*src[227]+0)/16384;
tmp[283]=(-1398*src[225]+4822*src[227]+13377*src[226]+-417*src[228]+0)/16384;
tmp[284]=(1248*src[228]+16016*src[227]+-836*src[226]+-44*src[229]+0)/16384;
tmp[285]=(16008*src[228]+1248*src[227]+-835*src[229]+-36*src[230]+0)/16384;
tmp[286]=(4822*src[228]+-417*src[227]+13377*src[229]+-1398*src[230]+0)/16384;
tmp[287]=(-1024*src[228]+9216*src[230]+9216*src[229]+-1024*src[231]+0)/16384;
tmp[288]=(4822*src[231]+13377*src[230]+-1398*src[229]+-417*src[232]+0)/16384;
tmp[289]=(16016*src[231]+-836*src[230]+1248*src[232]+-44*src[233]+0)/16384;
tmp[290]=(1248*src[231]+-835*src[233]+16008*src[232]+-36*src[234]+0)/16384;
tmp[291]=(-417*src[231]+13377*src[233]+4822*src[232]+-1398*src[234]+0)/16384;
tmp[292]=(9216*src[234]+9216*src[233]+-1024*src[232]+-1024*src[235]+0)/16384;
tmp[293]=(13377*src[234]+-1398*src[233]+4822*src[235]+-417*src[236]+0)/16384;
tmp[294]=(-836*src[234]+1248*src[236]+16016*src[235]+-44*src[237]+0)/16384;
tmp[295]=(-835*src[237]+16008*src[236]+1248*src[235]+-36*src[238]+0)/16384;
tmp[296]=(13377*src[237]+4822*src[236]+-417*src[235]+-1398*src[238]+0)/16384;
tmp[297]=(9216*src[237]+-1024*src[236]+9216*src[238]+-1024*src[239]+0)/16384;
tmp[298]=(-1398*src[237]+4822*src[239]+13377*src[238]+-417*src[240]+0)/16384;
tmp[299]=(1248*src[240]+16016*src[239]+-836*src[238]+-44*src[241]+0)/16384;
tmp[300]=(16008*src[240]+1248*src[239]+-835*src[241]+-36*src[242]+0)/16384;
tmp[301]=(4822*src[240]+-417*src[239]+13377*src[241]+-1398*src[242]+0)/16384;
tmp[302]=(-1024*src[240]+9216*src[242]+9216*src[241]+-1024*src[243]+0)/16384;
tmp[303]=(4822*src[243]+13377*src[242]+-1398*src[241]+-417*src[244]+0)/16384;
tmp[304]=(16016*src[243]+-836*src[242]+1248*src[244]+-44*src[245]+0)/16384;
tmp[305]=(1248*src[243]+-835*src[245]+16008*src[244]+-36*src[246]+0)/16384;
tmp[306]=(-417*src[243]+13377*src[245]+4822*src[244]+-1398*src[246]+0)/16384;
tmp[307]=(9216*src[246]+9216*src[245]+-1024*src[244]+-1024*src[247]+0)/16384;
tmp[308]=(13377*src[246]+-1398*src[245]+4822*src[247]+-417*src[248]+0)/16384;
tmp[309]=(-836*src[246]+1248*src[248]+16016*src[247]+-44*src[249]+0)/16384;
tmp[310]=(-835*src[249]+16008*src[248]+1248*src[247]+-36*src[250]+0)/16384;
tmp[311]=(13377*src[249]+4822*src[248]+-417*src[247]+-1398*src[250]+0)/16384;
tmp[312]=(9216*src[249]+-1024*src[248]+9216*src[250]+-1024*src[251]+0)/16384;
tmp[313]=(-1398*src[249]+4822*src[251]+13377*src[250]+-417*src[252]+0)/16384;
tmp[314]=(1248*src[252]+16016*src[251]+-836*src[250]+-44*src[253]+0)/16384;
tmp[315]=(16008*src[252]+1248*src[251]+-835*src[253]+-36*src[254]+0)/16384;
tmp[316]=(4822*src[252]+-417*src[251]+13377*src[253]+-1398*src[254]+0)/16384;
tmp[317]=(-1024*src[252]+9216*src[254]+9216*src[253]+-1024*src[255]+0)/16384;
tmp[318]=(4702*src[255]+13045*src[254]+-1363*src[253]+0)/16384;
tmp[319]=(-902*src[254]+17286*src[255]+0)/16384;
for(int i = 0; i < 320; i++)
if(tmp[i] < 0) dst[i] = 0;
else if(tmp[i] > 65535) dst[i] = 65535;
else dst[i] = tmp[i];
}
void lanczos_512_598_8(unsigned char* dst, unsigned char* src)
{
int tmp[598];
tmp[0]=(-678*src[1]+-21*src[2]+17082*src[0]+0)/16384;
tmp[1]=(14559*src[1]+-1301*src[2]+3125*src[0]+0)/16384;
tmp[2]=(6086*src[1]+12236*src[2]+-1351*src[3]+-588*src[0]+0)/16384;
tmp[3]=(-1034*src[1]+9291*src[2]+9141*src[3]+-1014*src[4]+0)/16384;
tmp[4]=(-1360*src[2]+12370*src[3]+5941*src[4]+-568*src[5]+0)/16384;
tmp[5]=(-1303*src[3]+-202*src[6]+14845*src[4]+3043*src[5]+0)/16384;
tmp[6]=(16226*src[5]+768*src[6]+-592*src[4]+-18*src[7]+0)/16384;
tmp[7]=(947*src[5]+16155*src[6]+-27*src[4]+-691*src[7]+0)/16384;
tmp[8]=(-229*src[5]+3291*src[6]+14654*src[7]+-1332*src[8]+0)/16384;
tmp[9]=(12101*src[8]+-608*src[6]+6232*src[7]+-1341*src[9]+0)/16384;
tmp[10]=(9440*src[8]+-994*src[10]+-1054*src[7]+8991*src[9]+0)/16384;
tmp[11]=(-1368*src[8]+5797*src[10]+12503*src[9]+-548*src[11]+0)/16384;
tmp[12]=(2922*src[11]+14937*src[10]+-1286*src[9]+-189*src[12]+0)/16384;
tmp[13]=(16256*src[11]+-539*src[10]+681*src[12]+-15*src[13]+0)/16384;
tmp[14]=(1039*src[11]+-32*src[10]+16115*src[12]+-738*src[13]+0)/16384;
tmp[15]=(-244*src[11]+14555*src[13]+3416*src[12]+-1344*src[14]+0)/16384;
tmp[16]=(11965*src[14]+6378*src[13]+-629*src[12]+-1331*src[15]+0)/16384;
tmp[17]=(9590*src[14]+-1073*src[13]+8841*src[15]+-974*src[16]+0)/16384;
tmp[18]=(-1375*src[14]+5653*src[16]+12634*src[15]+-528*src[17]+0)/16384;
tmp[19]=(-177*src[18]+15027*src[16]+-1268*src[15]+2801*src[17]+0)/16384;
tmp[20]=(596*src[18]+-485*src[16]+16284*src[17]+-12*src[19]+0)/16384;
tmp[21]=(16072*src[18]+-37*src[16]+1133*src[17]+-784*src[19]+0)/16384;
tmp[22]=(3543*src[18]+14454*src[19]+-258*src[17]+-1355*src[20]+0)/16384;
tmp[23]=(-649*src[18]+6525*src[19]+11828*src[20]+-1319*src[21]+0)/16384;
tmp[24]=(8691*src[21]+-1092*src[19]+9738*src[20]+-953*src[22]+0)/16384;
tmp[25]=(12763*src[21]+5510*src[22]+-1381*src[20]+-508*src[23]+0)/16384;
tmp[26]=(-1248*src[21]+15114*src[22]+2682*src[23]+-165*src[24]+0)/16384;
tmp[27]=(513*src[24]+-428*src[22]+16308*src[23]+-9*src[25]+0)/16384;
tmp[28]=(16025*src[24]+-43*src[22]+1229*src[23]+-827*src[25]+0)/16384;
tmp[29]=(3672*src[24]+14350*src[25]+-273*src[23]+-1365*src[26]+0)/16384;
tmp[30]=(-670*src[24]+6672*src[25]+11690*src[26]+-1308*src[27]+0)/16384;
tmp[31]=(8540*src[27]+-1111*src[25]+9887*src[26]+-932*src[28]+0)/16384;
tmp[32]=(12892*src[27]+5368*src[28]+-1386*src[26]+-489*src[29]+0)/16384;
tmp[33]=(-1227*src[27]+15199*src[28]+2565*src[29]+-153*src[30]+0)/16384;
tmp[34]=(432*src[30]+-370*src[28]+16329*src[29]+-6*src[31]+0)/16384;
tmp[35]=(15976*src[30]+-49*src[28]+1326*src[29]+-869*src[31]+0)/16384;
tmp[36]=(3801*src[30]+14245*src[31]+-288*src[29]+-1373*src[32]+0)/16384;
tmp[37]=(-691*src[30]+6820*src[31]+11550*src[32]+-1295*src[33]+0)/16384;
tmp[38]=(-912*src[34]+-1129*src[31]+10035*src[32]+8390*src[33]+0)/16384;
tmp[39]=(5227*src[34]+13018*src[33]+-1391*src[32]+-470*src[35]+0)/16384;
tmp[40]=(15281*src[34]+-1204*src[33]+2449*src[35]+-142*src[36]+0)/16384;
tmp[41]=(-310*src[34]+352*src[36]+16346*src[35]+-4*src[37]+0)/16384;
tmp[42]=(-56*src[34]+15923*src[36]+1426*src[35]+-909*src[37]+0)/16384;
tmp[43]=(14137*src[37]+3932*src[36]+-304*src[35]+-1381*src[38]+0)/16384;
tmp[44]=(6968*src[37]+-712*src[36]+11410*src[38]+-1282*src[39]+0)/16384;
tmp[45]=(-1147*src[37]+8240*src[39]+10182*src[38]+-891*src[40]+0)/16384;
tmp[46]=(5086*src[40]+13143*src[39]+-1394*src[38]+-451*src[41]+0)/16384;
tmp[47]=(15360*src[40]+-1180*src[39]+2335*src[41]+-131*src[42]+0)/16384;
tmp[48]=(-248*src[40]+275*src[42]+16360*src[41]+-3*src[43]+0)/16384;
tmp[49]=(-63*src[40]+15868*src[42]+1526*src[41]+-947*src[43]+0)/16384;
tmp[50]=(14027*src[43]+4064*src[42]+-320*src[41]+-1386*src[44]+0)/16384;
tmp[51]=(7116*src[43]+-733*src[42]+11268*src[44]+-1268*src[45]+0)/16384;
tmp[52]=(-1165*src[43]+8089*src[45]+10329*src[44]+-870*src[46]+0)/16384;
tmp[53]=(4947*src[46]+13267*src[45]+-1397*src[44]+-433*src[47]+0)/16384;
tmp[54]=(15437*src[46]+-1155*src[45]+2222*src[47]+-120*src[48]+0)/16384;
tmp[55]=(-185*src[46]+199*src[48]+16371*src[47]+-1*src[49]+0)/16384;
tmp[56]=(-71*src[46]+15810*src[48]+1629*src[47]+-984*src[49]+0)/16384;
tmp[57]=(13915*src[49]+4197*src[48]+-337*src[47]+-1391*src[50]+0)/16384;
tmp[58]=(7265*src[49]+-754*src[48]+11126*src[50]+-1254*src[51]+0)/16384;
tmp[59]=(-1182*src[49]+7939*src[51]+10476*src[50]+-849*src[52]+0)/16384;
tmp[60]=(4808*src[52]+13389*src[51]+-1398*src[50]+-415*src[53]+0)/16384;
tmp[61]=(15511*src[52]+-1127*src[51]+2110*src[53]+-110*src[54]+0)/16384;
tmp[62]=(-119*src[52]+125*src[54]+16379*src[53]+-1*src[55]+0)/16384;
tmp[63]=(-79*src[52]+15748*src[54]+1733*src[53]+-1019*src[55]+0)/16384;
tmp[64]=(13801*src[55]+4331*src[54]+-353*src[53]+-1395*src[56]+0)/16384;
tmp[65]=(7415*src[55]+-775*src[54]+10983*src[56]+-1239*src[57]+0)/16384;
tmp[66]=(-1199*src[55]+7789*src[57]+10621*src[56]+-828*src[58]+0)/16384;
tmp[67]=(4671*src[58]+13509*src[57]+-1399*src[56]+-397*src[59]+0)/16384;
tmp[68]=(15582*src[58]+-1098*src[57]+2001*src[59]+-101*src[60]+0)/16384;
tmp[69]=(-52*src[58]+53*src[60]+16383*src[59]+0*src[61]+0)/16384;
tmp[70]=(-87*src[58]+15684*src[60]+1839*src[59]+-1052*src[61]+0)/16384;
tmp[71]=(13686*src[61]+4466*src[60]+-371*src[59]+-1397*src[62]+0)/16384;
tmp[72]=(7564*src[61]+-796*src[60]+10839*src[62]+-1223*src[63]+0)/16384;
tmp[73]=(-1215*src[61]+7639*src[63]+10766*src[62]+-807*src[64]+0)/16384;
tmp[74]=(4534*src[64]+13627*src[63]+-1398*src[62]+-379*src[65]+0)/16384;
tmp[75]=(15651*src[64]+-1068*src[63]+-92*src[66]+1892*src[65]+0)/16384;
tmp[76]=(18*src[64]+16384*src[65]+-17*src[66]+0*src[67]+0)/16384;
tmp[77]=(-96*src[64]+1946*src[65]+15617*src[66]+-1083*src[67]+0)/16384;
tmp[78]=(13568*src[67]+-388*src[65]+4602*src[66]+-1398*src[68]+0)/16384;
tmp[79]=(7714*src[67]+10694*src[68]+-817*src[66]+-1207*src[69]+0)/16384;
tmp[80]=(-1231*src[67]+10911*src[68]+7489*src[69]+-785*src[70]+0)/16384;
tmp[81]=(4398*src[70]+-1396*src[68]+13744*src[69]+-362*src[71]+0)/16384;
tmp[82]=(15716*src[70]+1786*src[71]+-1035*src[69]+-83*src[72]+0)/16384;
tmp[83]=(89*src[70]+16381*src[71]+-86*src[72]+0*src[73]+0)/16384;
tmp[84]=(-105*src[70]+2055*src[71]+15547*src[72]+-1113*src[73]+0)/16384;
tmp[85]=(13449*src[73]+-406*src[71]+4739*src[72]+-1399*src[74]+0)/16384;
tmp[86]=(7864*src[73]+10549*src[74]+-838*src[72]+-1191*src[75]+0)/16384;
tmp[87]=(-1246*src[73]+11054*src[74]+7340*src[75]+-764*src[76]+0)/16384;
tmp[88]=(4264*src[76]+-1393*src[74]+13859*src[75]+-345*src[77]+0)/16384;
tmp[89]=(15779*src[76]+1681*src[77]+-1001*src[75]+-75*src[78]+0)/16384;
tmp[90]=(162*src[76]+16375*src[77]+-152*src[78]+-1*src[79]+0)/16384;
tmp[91]=(-115*src[76]+2166*src[77]+15474*src[78]+-1141*src[79]+0)/16384;
tmp[92]=(13328*src[79]+-424*src[77]+4877*src[78]+-1398*src[80]+0)/16384;
tmp[93]=(8014*src[79]+10403*src[80]+-859*src[78]+-1174*src[81]+0)/16384;
tmp[94]=(-1261*src[79]+11197*src[80]+7191*src[81]+-743*src[82]+0)/16384;
tmp[95]=(4130*src[82]+-1389*src[80]+13971*src[81]+-328*src[83]+0)/16384;
tmp[96]=(15839*src[82]+1577*src[83]+-966*src[81]+-67*src[84]+0)/16384;
tmp[97]=(237*src[82]+16366*src[83]+-217*src[84]+-2*src[85]+0)/16384;
tmp[98]=(-125*src[82]+2278*src[83]+15399*src[84]+-1168*src[85]+0)/16384;
tmp[99]=(13205*src[85]+-442*src[83]+5016*src[84]+-1396*src[86]+0)/16384;
tmp[100]=(8165*src[85]+10256*src[86]+-880*src[84]+-1156*src[87]+0)/16384;
tmp[101]=(-1275*src[85]+11339*src[86]+7042*src[87]+-722*src[88]+0)/16384;
tmp[102]=(3998*src[88]+-1384*src[86]+14082*src[87]+-312*src[89]+0)/16384;
tmp[103]=(15896*src[88]+1476*src[89]+-928*src[87]+-60*src[90]+0)/16384;
tmp[104]=(313*src[88]+16354*src[89]+-280*src[90]+-3*src[91]+0)/16384;
tmp[105]=(-136*src[88]+2392*src[89]+15321*src[90]+-1193*src[91]+0)/16384;
tmp[106]=(13081*src[91]+-461*src[89]+5156*src[90]+-1393*src[92]+0)/16384;
tmp[107]=(8315*src[91]+10109*src[92]+-901*src[90]+-1138*src[93]+0)/16384;
tmp[108]=(-1289*src[91]+11480*src[92]+6894*src[93]+-701*src[94]+0)/16384;
tmp[109]=(3866*src[94]+-1377*src[92]+14191*src[93]+-296*src[95]+0)/16384;
tmp[110]=(15950*src[94]+1376*src[95]+-889*src[93]+-53*src[96]+0)/16384;
tmp[111]=(392*src[94]+16337*src[95]+-341*src[96]+-5*src[97]+0)/16384;
tmp[112]=(-147*src[94]+2507*src[95]+15240*src[96]+-1216*src[97]+0)/16384;
tmp[113]=(12955*src[97]+-480*src[95]+5297*src[96]+-1389*src[98]+0)/16384;
tmp[114]=(8465*src[97]+9961*src[98]+-922*src[96]+-1120*src[99]+0)/16384;
tmp[115]=(-1301*src[97]+11620*src[98]+6746*src[99]+-680*src[100]+0)/16384;
tmp[116]=(3736*src[100]+-1369*src[98]+14298*src[99]+-281*src[101]+0)/16384;
tmp[117]=(16001*src[100]+1278*src[101]+-848*src[99]+-46*src[102]+0)/16384;
tmp[118]=(472*src[100]+16318*src[101]+-400*src[102]+-7*src[103]+0)/16384;
tmp[119]=(-159*src[100]+2624*src[101]+15157*src[102]+-1238*src[103]+0)/16384;
tmp[120]=(12828*src[103]+-499*src[101]+5439*src[102]+-1384*src[104]+0)/16384;
tmp[121]=(8616*src[103]+9813*src[104]+-943*src[102]+-1101*src[105]+0)/16384;
tmp[122]=(-1314*src[103]+11759*src[104]+6598*src[105]+-659*src[106]+0)/16384;
tmp[123]=(3607*src[106]+-1360*src[104]+14402*src[105]+-266*src[107]+0)/16384;
tmp[124]=(16049*src[106]+1181*src[107]+-806*src[105]+-40*src[108]+0)/16384;
tmp[125]=(555*src[106]+16295*src[107]+-457*src[108]+-9*src[109]+0)/16384;
tmp[126]=(-171*src[106]+2742*src[107]+15071*src[108]+-1258*src[109]+0)/16384;
tmp[127]=(12699*src[109]+-518*src[107]+5581*src[108]+-1378*src[110]+0)/16384;
tmp[128]=(8766*src[109]+9664*src[110]+-963*src[108]+-1083*src[111]+0)/16384;
tmp[129]=(-1325*src[109]+11897*src[110]+6451*src[111]+-639*src[112]+0)/16384;
tmp[130]=(3480*src[112]+-1350*src[110]+14505*src[111]+-251*src[113]+0)/16384;
tmp[131]=(16094*src[112]+1086*src[113]+-761*src[111]+-35*src[114]+0)/16384;
tmp[132]=(639*src[112]+16269*src[113]+-512*src[114]+-12*src[115]+0)/16384;
tmp[133]=(-183*src[112]+2861*src[113]+14983*src[114]+-1277*src[115]+0)/16384;
tmp[134]=(12568*src[115]+-538*src[113]+5725*src[114]+-1371*src[116]+0)/16384;
tmp[135]=(8916*src[115]+9515*src[116]+-984*src[114]+-1063*src[117]+0)/16384;
tmp[136]=(-1336*src[115]+12034*src[116]+6305*src[117]+-618*src[118]+0)/16384;
tmp[137]=(3353*src[118]+-1338*src[116]+14605*src[117]+-236*src[119]+0)/16384;
tmp[138]=(16135*src[118]+993*src[119]+-715*src[117]+-29*src[120]+0)/16384;
tmp[139]=(725*src[118]+16240*src[119]+-566*src[120]+-15*src[121]+0)/16384;
tmp[140]=(-196*src[118]+2982*src[119]+14892*src[120]+-1294*src[121]+0)/16384;
tmp[141]=(12437*src[121]+-558*src[119]+5869*src[120]+-1364*src[122]+0)/16384;
tmp[142]=(9066*src[121]+9366*src[122]+-1004*src[120]+-1044*src[123]+0)/16384;
tmp[143]=(-1346*src[121]+12169*src[122]+6159*src[123]+-598*src[124]+0)/16384;
tmp[144]=(3228*src[124]+-1325*src[122]+14703*src[123]+-222*src[125]+0)/16384;
tmp[145]=(16174*src[124]+902*src[125]+-667*src[123]+-25*src[126]+0)/16384;
tmp[146]=(812*src[124]+16207*src[125]+-617*src[126]+-18*src[127]+0)/16384;
tmp[147]=(-209*src[124]+3105*src[125]+14799*src[126]+-1310*src[127]+0)/16384;
tmp[148]=(12303*src[127]+-578*src[125]+6013*src[126]+-1355*src[128]+0)/16384;
tmp[149]=(9216*src[127]+9216*src[128]+-1024*src[126]+-1024*src[129]+0)/16384;
tmp[150]=(-1355*src[127]+12303*src[128]+-578*src[130]+6013*src[129]+0)/16384;
tmp[151]=(14799*src[129]+-1310*src[128]+3105*src[130]+-209*src[131]+0)/16384;
tmp[152]=(-617*src[129]+812*src[131]+16209*src[130]+-20*src[132]+0)/16384;
tmp[153]=(-25*src[129]+16174*src[131]+902*src[130]+-667*src[132]+0)/16384;
tmp[154]=(14703*src[132]+3228*src[131]+-222*src[130]+-1325*src[133]+0)/16384;
tmp[155]=(6159*src[132]+-598*src[131]+12169*src[133]+-1346*src[134]+0)/16384;
tmp[156]=(-1044*src[132]+9066*src[134]+9366*src[133]+-1004*src[135]+0)/16384;
tmp[157]=(5869*src[135]+12437*src[134]+-1364*src[133]+-558*src[136]+0)/16384;
tmp[158]=(14892*src[135]+-1294*src[134]+2982*src[136]+-196*src[137]+0)/16384;
tmp[159]=(-566*src[135]+725*src[137]+16242*src[136]+-17*src[138]+0)/16384;
tmp[160]=(-29*src[135]+16135*src[137]+993*src[136]+-715*src[138]+0)/16384;
tmp[161]=(14605*src[138]+3353*src[137]+-236*src[136]+-1338*src[139]+0)/16384;
tmp[162]=(6305*src[138]+-618*src[137]+12034*src[139]+-1336*src[140]+0)/16384;
tmp[163]=(-1063*src[138]+8916*src[140]+9515*src[139]+-984*src[141]+0)/16384;
tmp[164]=(5725*src[141]+12568*src[140]+-1371*src[139]+-538*src[142]+0)/16384;
tmp[165]=(14983*src[141]+-1277*src[140]+2861*src[142]+-183*src[143]+0)/16384;
tmp[166]=(-512*src[141]+639*src[143]+16270*src[142]+-13*src[144]+0)/16384;
tmp[167]=(-35*src[141]+16094*src[143]+1086*src[142]+-761*src[144]+0)/16384;
tmp[168]=(14505*src[144]+3480*src[143]+-251*src[142]+-1350*src[145]+0)/16384;
tmp[169]=(6451*src[144]+-639*src[143]+11897*src[145]+-1325*src[146]+0)/16384;
tmp[170]=(-1083*src[144]+8766*src[146]+9664*src[145]+-963*src[147]+0)/16384;
tmp[171]=(5581*src[147]+12699*src[146]+-1378*src[145]+-518*src[148]+0)/16384;
tmp[172]=(15071*src[147]+-1258*src[146]+2742*src[148]+-171*src[149]+0)/16384;
tmp[173]=(-457*src[147]+555*src[149]+16296*src[148]+-10*src[150]+0)/16384;
tmp[174]=(-40*src[147]+16049*src[149]+1181*src[148]+-806*src[150]+0)/16384;
tmp[175]=(14402*src[150]+3607*src[149]+-266*src[148]+-1360*src[151]+0)/16384;
tmp[176]=(6598*src[150]+-659*src[149]+11759*src[151]+-1314*src[152]+0)/16384;
tmp[177]=(-1101*src[150]+8616*src[152]+9813*src[151]+-943*src[153]+0)/16384;
tmp[178]=(5439*src[153]+12828*src[152]+-1384*src[151]+-499*src[154]+0)/16384;
tmp[179]=(15157*src[153]+-1238*src[152]+2624*src[154]+-159*src[155]+0)/16384;
tmp[180]=(-400*src[153]+472*src[155]+16319*src[154]+-7*src[156]+0)/16384;
tmp[181]=(-46*src[153]+16001*src[155]+1278*src[154]+-848*src[156]+0)/16384;
tmp[182]=(14298*src[156]+3736*src[155]+-281*src[154]+-1369*src[157]+0)/16384;
tmp[183]=(6746*src[156]+-680*src[155]+11620*src[157]+-1301*src[158]+0)/16384;
tmp[184]=(-1120*src[156]+8465*src[158]+9961*src[157]+-922*src[159]+0)/16384;
tmp[185]=(5297*src[159]+12955*src[158]+-1389*src[157]+-480*src[160]+0)/16384;
tmp[186]=(15240*src[159]+-1216*src[158]+2507*src[160]+-147*src[161]+0)/16384;
tmp[187]=(-341*src[159]+392*src[161]+16338*src[160]+-5*src[162]+0)/16384;
tmp[188]=(-53*src[159]+15950*src[161]+1376*src[160]+-889*src[162]+0)/16384;
tmp[189]=(14191*src[162]+3866*src[161]+-296*src[160]+-1377*src[163]+0)/16384;
tmp[190]=(6894*src[162]+-701*src[161]+11480*src[163]+-1289*src[164]+0)/16384;
tmp[191]=(-1138*src[162]+8315*src[164]+10109*src[163]+-901*src[165]+0)/16384;
tmp[192]=(5156*src[165]+13081*src[164]+-1393*src[163]+-461*src[166]+0)/16384;
tmp[193]=(15321*src[165]+-1193*src[164]+2392*src[166]+-136*src[167]+0)/16384;
tmp[194]=(-280*src[165]+313*src[167]+16354*src[166]+-3*src[168]+0)/16384;
tmp[195]=(-60*src[165]+15896*src[167]+1476*src[166]+-928*src[168]+0)/16384;
tmp[196]=(14082*src[168]+3998*src[167]+-312*src[166]+-1384*src[169]+0)/16384;
tmp[197]=(7042*src[168]+-722*src[167]+11339*src[169]+-1275*src[170]+0)/16384;
tmp[198]=(-1156*src[168]+8165*src[170]+10256*src[169]+-880*src[171]+0)/16384;
tmp[199]=(5016*src[171]+13205*src[170]+-1396*src[169]+-442*src[172]+0)/16384;
tmp[200]=(15399*src[171]+-1168*src[170]+2278*src[172]+-125*src[173]+0)/16384;
tmp[201]=(-217*src[171]+237*src[173]+16366*src[172]+-2*src[174]+0)/16384;
tmp[202]=(-67*src[171]+15839*src[173]+1577*src[172]+-966*src[174]+0)/16384;
tmp[203]=(13971*src[174]+4130*src[173]+-328*src[172]+-1389*src[175]+0)/16384;
tmp[204]=(7191*src[174]+-743*src[173]+11197*src[175]+-1261*src[176]+0)/16384;
tmp[205]=(-1174*src[174]+8014*src[176]+10403*src[175]+-859*src[177]+0)/16384;
tmp[206]=(4877*src[177]+13328*src[176]+-1398*src[175]+-424*src[178]+0)/16384;
tmp[207]=(15474*src[177]+-1141*src[176]+2166*src[178]+-115*src[179]+0)/16384;
tmp[208]=(-152*src[177]+162*src[179]+16375*src[178]+-1*src[180]+0)/16384;
tmp[209]=(-75*src[177]+15779*src[179]+1681*src[178]+-1001*src[180]+0)/16384;
tmp[210]=(13859*src[180]+4264*src[179]+-345*src[178]+-1393*src[181]+0)/16384;
tmp[211]=(7340*src[180]+-764*src[179]+11054*src[181]+-1246*src[182]+0)/16384;
tmp[212]=(-1191*src[180]+7864*src[182]+10549*src[181]+-838*src[183]+0)/16384;
tmp[213]=(4739*src[183]+13449*src[182]+-1399*src[181]+-406*src[184]+0)/16384;
tmp[214]=(15547*src[183]+-1113*src[182]+2055*src[184]+-105*src[185]+0)/16384;
tmp[215]=(-86*src[183]+89*src[185]+16381*src[184]+0*src[186]+0)/16384;
tmp[216]=(-83*src[183]+15716*src[185]+1786*src[184]+-1035*src[186]+0)/16384;
tmp[217]=(13744*src[186]+4398*src[185]+-362*src[184]+-1396*src[187]+0)/16384;
tmp[218]=(7489*src[186]+-785*src[185]+10911*src[187]+-1231*src[188]+0)/16384;
tmp[219]=(-1207*src[186]+7714*src[188]+10694*src[187]+-817*src[189]+0)/16384;
tmp[220]=(4602*src[189]+13568*src[188]+-1398*src[187]+-388*src[190]+0)/16384;
tmp[221]=(15617*src[189]+-1083*src[188]+1946*src[190]+-96*src[191]+0)/16384;
tmp[222]=(-17*src[189]+18*src[191]+16384*src[190]+0*src[192]+0)/16384;
tmp[223]=(-92*src[189]+15651*src[191]+1892*src[190]+-1068*src[192]+0)/16384;
tmp[224]=(13627*src[192]+4534*src[191]+-379*src[190]+-1398*src[193]+0)/16384;
tmp[225]=(7639*src[192]+-807*src[191]+10766*src[193]+-1215*src[194]+0)/16384;
tmp[226]=(-1223*src[192]+7564*src[194]+10839*src[193]+-796*src[195]+0)/16384;
tmp[227]=(4466*src[195]+13686*src[194]+-1397*src[193]+-371*src[196]+0)/16384;
tmp[228]=(15684*src[195]+-1052*src[194]+1839*src[196]+-87*src[197]+0)/16384;
tmp[229]=(53*src[195]+-52*src[197]+16383*src[196]+0*src[198]+0)/16384;
tmp[230]=(-101*src[195]+15582*src[197]+2001*src[196]+-1098*src[198]+0)/16384;
tmp[231]=(13509*src[198]+4671*src[197]+-397*src[196]+-1399*src[199]+0)/16384;
tmp[232]=(7789*src[198]+-828*src[197]+10621*src[199]+-1199*src[200]+0)/16384;
tmp[233]=(-1239*src[198]+7415*src[200]+10983*src[199]+-775*src[201]+0)/16384;
tmp[234]=(4331*src[201]+13801*src[200]+-1395*src[199]+-353*src[202]+0)/16384;
tmp[235]=(15748*src[201]+-1019*src[200]+1733*src[202]+-79*src[203]+0)/16384;
tmp[236]=(125*src[201]+-119*src[203]+16379*src[202]+-1*src[204]+0)/16384;
tmp[237]=(-110*src[201]+15511*src[203]+2110*src[202]+-1127*src[204]+0)/16384;
tmp[238]=(13389*src[204]+4808*src[203]+-415*src[202]+-1398*src[205]+0)/16384;
tmp[239]=(7939*src[204]+-849*src[203]+10476*src[205]+-1182*src[206]+0)/16384;
tmp[240]=(-1254*src[204]+7265*src[206]+11126*src[205]+-754*src[207]+0)/16384;
tmp[241]=(4197*src[207]+13915*src[206]+-1391*src[205]+-337*src[208]+0)/16384;
tmp[242]=(15810*src[207]+-984*src[206]+1629*src[208]+-71*src[209]+0)/16384;
tmp[243]=(199*src[207]+-185*src[209]+16371*src[208]+-1*src[210]+0)/16384;
tmp[244]=(-120*src[207]+15437*src[209]+2222*src[208]+-1155*src[210]+0)/16384;
tmp[245]=(13267*src[210]+4947*src[209]+-433*src[208]+-1397*src[211]+0)/16384;
tmp[246]=(8089*src[210]+-870*src[209]+10329*src[211]+-1165*src[212]+0)/16384;
tmp[247]=(-1268*src[210]+7116*src[212]+11268*src[211]+-733*src[213]+0)/16384;
tmp[248]=(4064*src[213]+14027*src[212]+-1386*src[211]+-320*src[214]+0)/16384;
tmp[249]=(15868*src[213]+-947*src[212]+1526*src[214]+-63*src[215]+0)/16384;
tmp[250]=(275*src[213]+-248*src[215]+16360*src[214]+-3*src[216]+0)/16384;
tmp[251]=(-131*src[213]+15360*src[215]+2335*src[214]+-1180*src[216]+0)/16384;
tmp[252]=(13143*src[216]+5086*src[215]+-451*src[214]+-1394*src[217]+0)/16384;
tmp[253]=(8240*src[216]+-891*src[215]+10182*src[217]+-1147*src[218]+0)/16384;
tmp[254]=(-1282*src[216]+6968*src[218]+11410*src[217]+-712*src[219]+0)/16384;
tmp[255]=(3932*src[219]+14137*src[218]+-1381*src[217]+-304*src[220]+0)/16384;
tmp[256]=(15923*src[219]+-909*src[218]+1426*src[220]+-56*src[221]+0)/16384;
tmp[257]=(352*src[219]+-310*src[221]+16346*src[220]+-4*src[222]+0)/16384;
tmp[258]=(-142*src[219]+15281*src[221]+2449*src[220]+-1204*src[222]+0)/16384;
tmp[259]=(13018*src[222]+5227*src[221]+-470*src[220]+-1391*src[223]+0)/16384;
tmp[260]=(8390*src[222]+-912*src[221]+10035*src[223]+-1129*src[224]+0)/16384;
tmp[261]=(-1295*src[222]+6820*src[224]+11550*src[223]+-691*src[225]+0)/16384;
tmp[262]=(3801*src[225]+14245*src[224]+-1373*src[223]+-288*src[226]+0)/16384;
tmp[263]=(15976*src[225]+-869*src[224]+1326*src[226]+-49*src[227]+0)/16384;
tmp[264]=(432*src[225]+-370*src[227]+16328*src[226]+-6*src[228]+0)/16384;
tmp[265]=(-153*src[225]+15199*src[227]+2565*src[226]+-1227*src[228]+0)/16384;
tmp[266]=(12892*src[228]+5368*src[227]+-489*src[226]+-1386*src[229]+0)/16384;
tmp[267]=(8540*src[228]+-932*src[227]+9887*src[229]+-1111*src[230]+0)/16384;
tmp[268]=(-1308*src[228]+6672*src[230]+11690*src[229]+-670*src[231]+0)/16384;
tmp[269]=(3672*src[231]+14350*src[230]+-1365*src[229]+-273*src[232]+0)/16384;
tmp[270]=(16025*src[231]+-827*src[230]+1229*src[232]+-43*src[233]+0)/16384;
tmp[271]=(513*src[231]+-428*src[233]+16307*src[232]+-8*src[234]+0)/16384;
tmp[272]=(-165*src[231]+15114*src[233]+2682*src[232]+-1248*src[234]+0)/16384;
tmp[273]=(12763*src[234]+5510*src[233]+-508*src[232]+-1381*src[235]+0)/16384;
tmp[274]=(8691*src[234]+-953*src[233]+9738*src[235]+-1092*src[236]+0)/16384;
tmp[275]=(-1319*src[234]+6525*src[236]+11828*src[235]+-649*src[237]+0)/16384;
tmp[276]=(3543*src[237]+14454*src[236]+-1355*src[235]+-258*src[238]+0)/16384;
tmp[277]=(16072*src[237]+-784*src[236]+1133*src[238]+-37*src[239]+0)/16384;
tmp[278]=(596*src[237]+-485*src[239]+16283*src[238]+-10*src[240]+0)/16384;
tmp[279]=(-177*src[237]+15027*src[239]+2801*src[238]+-1268*src[240]+0)/16384;
tmp[280]=(12634*src[240]+5653*src[239]+-528*src[238]+-1375*src[241]+0)/16384;
tmp[281]=(8841*src[240]+-974*src[239]+9590*src[241]+-1073*src[242]+0)/16384;
tmp[282]=(-1331*src[240]+6378*src[242]+11965*src[241]+-629*src[243]+0)/16384;
tmp[283]=(3416*src[243]+14555*src[242]+-1344*src[241]+-244*src[244]+0)/16384;
tmp[284]=(16115*src[243]+-738*src[242]+1039*src[244]+-32*src[245]+0)/16384;
tmp[285]=(681*src[243]+-539*src[245]+16255*src[244]+-13*src[246]+0)/16384;
tmp[286]=(-189*src[243]+14937*src[245]+2922*src[244]+-1286*src[246]+0)/16384;
tmp[287]=(12503*src[246]+5797*src[245]+-548*src[244]+-1368*src[247]+0)/16384;
tmp[288]=(8991*src[246]+-994*src[245]+9440*src[247]+-1054*src[248]+0)/16384;
tmp[289]=(-1341*src[246]+6232*src[248]+12101*src[247]+-608*src[249]+0)/16384;
tmp[290]=(3291*src[249]+14654*src[248]+-1332*src[247]+-229*src[250]+0)/16384;
tmp[291]=(16155*src[249]+-691*src[248]+947*src[250]+-27*src[251]+0)/16384;
tmp[292]=(768*src[249]+-592*src[251]+16224*src[250]+-16*src[252]+0)/16384;
tmp[293]=(-202*src[249]+14845*src[251]+3043*src[250]+-1303*src[252]+0)/16384;
tmp[294]=(12370*src[252]+5941*src[251]+-568*src[250]+-1360*src[253]+0)/16384;
tmp[295]=(9141*src[252]+-1014*src[251]+9291*src[253]+-1034*src[254]+0)/16384;
tmp[296]=(-1351*src[252]+6086*src[254]+12236*src[253]+-588*src[255]+0)/16384;
tmp[297]=(3166*src[255]+14751*src[254]+-1318*src[253]+-216*src[256]+0)/16384;
tmp[298]=(16192*src[255]+-642*src[254]+857*src[256]+-23*src[257]+0)/16384;
tmp[299]=(857*src[255]+-19*src[258]+16189*src[256]+-642*src[257]+0)/16384;
tmp[300]=(-216*src[255]+-1318*src[258]+3166*src[256]+14751*src[257]+0)/16384;
tmp[301]=(6086*src[257]+12236*src[258]+-588*src[256]+-1351*src[259]+0)/16384;
tmp[302]=(-1034*src[257]+9291*src[258]+9141*src[259]+-1014*src[260]+0)/16384;
tmp[303]=(5941*src[260]+-1360*src[258]+12370*src[259]+-568*src[261]+0)/16384;
tmp[304]=(14845*src[260]+3043*src[261]+-1303*src[259]+-202*src[262]+0)/16384;
tmp[305]=(-592*src[260]+16226*src[261]+768*src[262]+-18*src[263]+0)/16384;
tmp[306]=(-27*src[260]+947*src[261]+16155*src[262]+-691*src[263]+0)/16384;
tmp[307]=(14654*src[263]+-229*src[261]+3291*src[262]+-1332*src[264]+0)/16384;
tmp[308]=(6232*src[263]+12101*src[264]+-608*src[262]+-1341*src[265]+0)/16384;
tmp[309]=(-1054*src[263]+9440*src[264]+8991*src[265]+-994*src[266]+0)/16384;
tmp[310]=(5797*src[266]+-1368*src[264]+12503*src[265]+-548*src[267]+0)/16384;
tmp[311]=(14937*src[266]+2922*src[267]+-1286*src[265]+-189*src[268]+0)/16384;
tmp[312]=(-539*src[266]+16256*src[267]+681*src[268]+-15*src[269]+0)/16384;
tmp[313]=(-32*src[266]+1039*src[267]+16115*src[268]+-738*src[269]+0)/16384;
tmp[314]=(14555*src[269]+-244*src[267]+3416*src[268]+-1344*src[270]+0)/16384;
tmp[315]=(6378*src[269]+11965*src[270]+-629*src[268]+-1331*src[271]+0)/16384;
tmp[316]=(-1073*src[269]+9590*src[270]+8841*src[271]+-974*src[272]+0)/16384;
tmp[317]=(5653*src[272]+-1375*src[270]+12634*src[271]+-528*src[273]+0)/16384;
tmp[318]=(15027*src[272]+2801*src[273]+-1268*src[271]+-177*src[274]+0)/16384;
tmp[319]=(-485*src[272]+16284*src[273]+596*src[274]+-12*src[275]+0)/16384;
tmp[320]=(-37*src[272]+1133*src[273]+16072*src[274]+-784*src[275]+0)/16384;
tmp[321]=(14454*src[275]+-258*src[273]+3543*src[274]+-1355*src[276]+0)/16384;
tmp[322]=(6525*src[275]+11828*src[276]+-649*src[274]+-1319*src[277]+0)/16384;
tmp[323]=(-1092*src[275]+9738*src[276]+8691*src[277]+-953*src[278]+0)/16384;
tmp[324]=(5510*src[278]+-1381*src[276]+12763*src[277]+-508*src[279]+0)/16384;
tmp[325]=(15114*src[278]+2682*src[279]+-1248*src[277]+-165*src[280]+0)/16384;
tmp[326]=(-428*src[278]+16308*src[279]+513*src[280]+-9*src[281]+0)/16384;
tmp[327]=(-43*src[278]+1229*src[279]+16025*src[280]+-827*src[281]+0)/16384;
tmp[328]=(14350*src[281]+-273*src[279]+3672*src[280]+-1365*src[282]+0)/16384;
tmp[329]=(6672*src[281]+11690*src[282]+-670*src[280]+-1308*src[283]+0)/16384;
tmp[330]=(-1111*src[281]+9887*src[282]+8540*src[283]+-932*src[284]+0)/16384;
tmp[331]=(5368*src[284]+-1386*src[282]+12892*src[283]+-489*src[285]+0)/16384;
tmp[332]=(15199*src[284]+2565*src[285]+-1227*src[283]+-153*src[286]+0)/16384;
tmp[333]=(-370*src[284]+16329*src[285]+432*src[286]+-6*src[287]+0)/16384;
tmp[334]=(-49*src[284]+1326*src[285]+15976*src[286]+-869*src[287]+0)/16384;
tmp[335]=(14245*src[287]+-288*src[285]+3801*src[286]+-1373*src[288]+0)/16384;
tmp[336]=(6820*src[287]+11550*src[288]+-691*src[286]+-1295*src[289]+0)/16384;
tmp[337]=(-1129*src[287]+10035*src[288]+8390*src[289]+-912*src[290]+0)/16384;
tmp[338]=(5227*src[290]+-1391*src[288]+13018*src[289]+-470*src[291]+0)/16384;
tmp[339]=(15281*src[290]+2449*src[291]+-1204*src[289]+-142*src[292]+0)/16384;
tmp[340]=(-310*src[290]+16346*src[291]+352*src[292]+-4*src[293]+0)/16384;
tmp[341]=(-56*src[290]+1426*src[291]+15923*src[292]+-909*src[293]+0)/16384;
tmp[342]=(14137*src[293]+-304*src[291]+3932*src[292]+-1381*src[294]+0)/16384;
tmp[343]=(6968*src[293]+11410*src[294]+-712*src[292]+-1282*src[295]+0)/16384;
tmp[344]=(-1147*src[293]+10182*src[294]+8240*src[295]+-891*src[296]+0)/16384;
tmp[345]=(5086*src[296]+-1394*src[294]+13143*src[295]+-451*src[297]+0)/16384;
tmp[346]=(15360*src[296]+2335*src[297]+-1180*src[295]+-131*src[298]+0)/16384;
tmp[347]=(-248*src[296]+16360*src[297]+275*src[298]+-3*src[299]+0)/16384;
tmp[348]=(-63*src[296]+1526*src[297]+15868*src[298]+-947*src[299]+0)/16384;
tmp[349]=(14027*src[299]+-320*src[297]+4064*src[298]+-1386*src[300]+0)/16384;
tmp[350]=(7116*src[299]+11268*src[300]+-733*src[298]+-1268*src[301]+0)/16384;
tmp[351]=(-1165*src[299]+10329*src[300]+8089*src[301]+-870*src[302]+0)/16384;
tmp[352]=(4947*src[302]+-1397*src[300]+13267*src[301]+-433*src[303]+0)/16384;
tmp[353]=(15437*src[302]+2222*src[303]+-1155*src[301]+-120*src[304]+0)/16384;
tmp[354]=(-185*src[302]+16371*src[303]+199*src[304]+-1*src[305]+0)/16384;
tmp[355]=(-71*src[302]+1629*src[303]+15810*src[304]+-984*src[305]+0)/16384;
tmp[356]=(13915*src[305]+-337*src[303]+4197*src[304]+-1391*src[306]+0)/16384;
tmp[357]=(7265*src[305]+11126*src[306]+-754*src[304]+-1254*src[307]+0)/16384;
tmp[358]=(-1182*src[305]+10476*src[306]+7939*src[307]+-849*src[308]+0)/16384;
tmp[359]=(4808*src[308]+-1398*src[306]+13389*src[307]+-415*src[309]+0)/16384;
tmp[360]=(15511*src[308]+2110*src[309]+-1127*src[307]+-110*src[310]+0)/16384;
tmp[361]=(-119*src[308]+16379*src[309]+125*src[310]+-1*src[311]+0)/16384;
tmp[362]=(-79*src[308]+1733*src[309]+15748*src[310]+-1019*src[311]+0)/16384;
tmp[363]=(13801*src[311]+-353*src[309]+4331*src[310]+-1395*src[312]+0)/16384;
tmp[364]=(7415*src[311]+10983*src[312]+-775*src[310]+-1239*src[313]+0)/16384;
tmp[365]=(-1199*src[311]+10621*src[312]+7789*src[313]+-828*src[314]+0)/16384;
tmp[366]=(4671*src[314]+-1399*src[312]+13509*src[313]+-397*src[315]+0)/16384;
tmp[367]=(15582*src[314]+2001*src[315]+-1098*src[313]+-101*src[316]+0)/16384;
tmp[368]=(-52*src[314]+16383*src[315]+53*src[316]+0*src[317]+0)/16384;
tmp[369]=(-87*src[314]+1839*src[315]+15684*src[316]+-1052*src[317]+0)/16384;
tmp[370]=(13686*src[317]+-371*src[315]+4466*src[316]+-1397*src[318]+0)/16384;
tmp[371]=(7564*src[317]+10839*src[318]+-796*src[316]+-1223*src[319]+0)/16384;
tmp[372]=(-1215*src[317]+10766*src[318]+7639*src[319]+-807*src[320]+0)/16384;
tmp[373]=(4534*src[320]+-1398*src[318]+13627*src[319]+-379*src[321]+0)/16384;
tmp[374]=(15651*src[320]+1892*src[321]+-1068*src[319]+-92*src[322]+0)/16384;
tmp[375]=(18*src[320]+16384*src[321]+-17*src[322]+0*src[323]+0)/16384;
tmp[376]=(-96*src[320]+1946*src[321]+15617*src[322]+-1083*src[323]+0)/16384;
tmp[377]=(13568*src[323]+-388*src[321]+4602*src[322]+-1398*src[324]+0)/16384;
tmp[378]=(7714*src[323]+10694*src[324]+-817*src[322]+-1207*src[325]+0)/16384;
tmp[379]=(-1231*src[323]+10911*src[324]+7489*src[325]+-785*src[326]+0)/16384;
tmp[380]=(4398*src[326]+-1396*src[324]+13744*src[325]+-362*src[327]+0)/16384;
tmp[381]=(15716*src[326]+1786*src[327]+-1035*src[325]+-83*src[328]+0)/16384;
tmp[382]=(89*src[326]+16381*src[327]+-86*src[328]+0*src[329]+0)/16384;
tmp[383]=(-105*src[326]+2055*src[327]+15547*src[328]+-1113*src[329]+0)/16384;
tmp[384]=(13449*src[329]+-406*src[327]+4739*src[328]+-1399*src[330]+0)/16384;
tmp[385]=(7864*src[329]+10549*src[330]+-838*src[328]+-1191*src[331]+0)/16384;
tmp[386]=(-1246*src[329]+11054*src[330]+7340*src[331]+-764*src[332]+0)/16384;
tmp[387]=(4264*src[332]+-1393*src[330]+13859*src[331]+-345*src[333]+0)/16384;
tmp[388]=(15779*src[332]+1681*src[333]+-1001*src[331]+-75*src[334]+0)/16384;
tmp[389]=(162*src[332]+16375*src[333]+-152*src[334]+-1*src[335]+0)/16384;
tmp[390]=(-115*src[332]+2166*src[333]+15474*src[334]+-1141*src[335]+0)/16384;
tmp[391]=(13328*src[335]+-424*src[333]+4877*src[334]+-1398*src[336]+0)/16384;
tmp[392]=(8014*src[335]+10403*src[336]+-859*src[334]+-1174*src[337]+0)/16384;
tmp[393]=(-1261*src[335]+11197*src[336]+7191*src[337]+-743*src[338]+0)/16384;
tmp[394]=(4130*src[338]+-1389*src[336]+13971*src[337]+-328*src[339]+0)/16384;
tmp[395]=(15839*src[338]+1577*src[339]+-966*src[337]+-67*src[340]+0)/16384;
tmp[396]=(237*src[338]+16366*src[339]+-217*src[340]+-2*src[341]+0)/16384;
tmp[397]=(-125*src[338]+2278*src[339]+15399*src[340]+-1168*src[341]+0)/16384;
tmp[398]=(13205*src[341]+-442*src[339]+5016*src[340]+-1396*src[342]+0)/16384;
tmp[399]=(8165*src[341]+10256*src[342]+-880*src[340]+-1156*src[343]+0)/16384;
tmp[400]=(-1275*src[341]+11339*src[342]+7042*src[343]+-722*src[344]+0)/16384;
tmp[401]=(3998*src[344]+-1384*src[342]+14082*src[343]+-312*src[345]+0)/16384;
tmp[402]=(15896*src[344]+1476*src[345]+-928*src[343]+-60*src[346]+0)/16384;
tmp[403]=(313*src[344]+16354*src[345]+-280*src[346]+-3*src[347]+0)/16384;
tmp[404]=(-136*src[344]+2392*src[345]+15321*src[346]+-1193*src[347]+0)/16384;
tmp[405]=(13081*src[347]+-461*src[345]+5156*src[346]+-1393*src[348]+0)/16384;
tmp[406]=(8315*src[347]+10109*src[348]+-901*src[346]+-1138*src[349]+0)/16384;
tmp[407]=(-1289*src[347]+11480*src[348]+6894*src[349]+-701*src[350]+0)/16384;
tmp[408]=(3866*src[350]+-1377*src[348]+14191*src[349]+-296*src[351]+0)/16384;
tmp[409]=(15950*src[350]+1376*src[351]+-889*src[349]+-53*src[352]+0)/16384;
tmp[410]=(392*src[350]+16337*src[351]+-341*src[352]+-5*src[353]+0)/16384;
tmp[411]=(-147*src[350]+2507*src[351]+15240*src[352]+-1216*src[353]+0)/16384;
tmp[412]=(12955*src[353]+-480*src[351]+5297*src[352]+-1389*src[354]+0)/16384;
tmp[413]=(8465*src[353]+9961*src[354]+-922*src[352]+-1120*src[355]+0)/16384;
tmp[414]=(-1301*src[353]+11620*src[354]+6746*src[355]+-680*src[356]+0)/16384;
tmp[415]=(3736*src[356]+-1369*src[354]+14298*src[355]+-281*src[357]+0)/16384;
tmp[416]=(16001*src[356]+1278*src[357]+-848*src[355]+-46*src[358]+0)/16384;
tmp[417]=(472*src[356]+16318*src[357]+-400*src[358]+-7*src[359]+0)/16384;
tmp[418]=(-159*src[356]+2624*src[357]+15157*src[358]+-1238*src[359]+0)/16384;
tmp[419]=(12828*src[359]+-499*src[357]+5439*src[358]+-1384*src[360]+0)/16384;
tmp[420]=(8616*src[359]+9813*src[360]+-943*src[358]+-1101*src[361]+0)/16384;
tmp[421]=(-1314*src[359]+11759*src[360]+6598*src[361]+-659*src[362]+0)/16384;
tmp[422]=(3607*src[362]+-1360*src[360]+14402*src[361]+-266*src[363]+0)/16384;
tmp[423]=(16049*src[362]+1181*src[363]+-806*src[361]+-40*src[364]+0)/16384;
tmp[424]=(555*src[362]+16295*src[363]+-457*src[364]+-9*src[365]+0)/16384;
tmp[425]=(-171*src[362]+2742*src[363]+15071*src[364]+-1258*src[365]+0)/16384;
tmp[426]=(12699*src[365]+-518*src[363]+5581*src[364]+-1378*src[366]+0)/16384;
tmp[427]=(8766*src[365]+9664*src[366]+-963*src[364]+-1083*src[367]+0)/16384;
tmp[428]=(-1325*src[365]+11897*src[366]+6451*src[367]+-639*src[368]+0)/16384;
tmp[429]=(3480*src[368]+-1350*src[366]+14505*src[367]+-251*src[369]+0)/16384;
tmp[430]=(16094*src[368]+1086*src[369]+-761*src[367]+-35*src[370]+0)/16384;
tmp[431]=(639*src[368]+16269*src[369]+-512*src[370]+-12*src[371]+0)/16384;
tmp[432]=(-183*src[368]+2861*src[369]+14983*src[370]+-1277*src[371]+0)/16384;
tmp[433]=(12568*src[371]+-538*src[369]+5725*src[370]+-1371*src[372]+0)/16384;
tmp[434]=(8916*src[371]+9515*src[372]+-984*src[370]+-1063*src[373]+0)/16384;
tmp[435]=(-1336*src[371]+12034*src[372]+6305*src[373]+-618*src[374]+0)/16384;
tmp[436]=(3353*src[374]+-1338*src[372]+14605*src[373]+-236*src[375]+0)/16384;
tmp[437]=(16135*src[374]+993*src[375]+-715*src[373]+-29*src[376]+0)/16384;
tmp[438]=(725*src[374]+16240*src[375]+-566*src[376]+-15*src[377]+0)/16384;
tmp[439]=(-196*src[374]+2982*src[375]+14892*src[376]+-1294*src[377]+0)/16384;
tmp[440]=(12437*src[377]+-558*src[375]+5869*src[376]+-1364*src[378]+0)/16384;
tmp[441]=(9066*src[377]+9366*src[378]+-1004*src[376]+-1044*src[379]+0)/16384;
tmp[442]=(-1346*src[377]+12169*src[378]+6159*src[379]+-598*src[380]+0)/16384;
tmp[443]=(3228*src[380]+-1325*src[378]+14703*src[379]+-222*src[381]+0)/16384;
tmp[444]=(16174*src[380]+902*src[381]+-667*src[379]+-25*src[382]+0)/16384;
tmp[445]=(812*src[380]+16207*src[381]+-617*src[382]+-18*src[383]+0)/16384;
tmp[446]=(-209*src[380]+3105*src[381]+14799*src[382]+-1310*src[383]+0)/16384;
tmp[447]=(12303*src[383]+-578*src[381]+6013*src[382]+-1355*src[384]+0)/16384;
tmp[448]=(9216*src[383]+9216*src[384]+-1024*src[382]+-1024*src[385]+0)/16384;
tmp[449]=(-1355*src[383]+12303*src[384]+6013*src[385]+-578*src[386]+0)/16384;
tmp[450]=(3105*src[386]+-1310*src[384]+14799*src[385]+-209*src[387]+0)/16384;
tmp[451]=(16209*src[386]+812*src[387]+-617*src[385]+-20*src[388]+0)/16384;
tmp[452]=(902*src[386]+16174*src[387]+-25*src[385]+-667*src[388]+0)/16384;
tmp[453]=(-222*src[386]+3228*src[387]+14703*src[388]+-1325*src[389]+0)/16384;
tmp[454]=(12169*src[389]+-598*src[387]+6159*src[388]+-1346*src[390]+0)/16384;
tmp[455]=(9366*src[389]+9066*src[390]+-1044*src[388]+-1004*src[391]+0)/16384;
tmp[456]=(-1364*src[389]+12437*src[390]+5869*src[391]+-558*src[392]+0)/16384;
tmp[457]=(2982*src[392]+-1294*src[390]+14892*src[391]+-196*src[393]+0)/16384;
tmp[458]=(16242*src[392]+725*src[393]+-566*src[391]+-17*src[394]+0)/16384;
tmp[459]=(993*src[392]+16135*src[393]+-29*src[391]+-715*src[394]+0)/16384;
tmp[460]=(-236*src[392]+3353*src[393]+14605*src[394]+-1338*src[395]+0)/16384;
tmp[461]=(12034*src[395]+-618*src[393]+6305*src[394]+-1336*src[396]+0)/16384;
tmp[462]=(9515*src[395]+8916*src[396]+-1063*src[394]+-984*src[397]+0)/16384;
tmp[463]=(-1371*src[395]+12568*src[396]+5725*src[397]+-538*src[398]+0)/16384;
tmp[464]=(2861*src[398]+-1277*src[396]+14983*src[397]+-183*src[399]+0)/16384;
tmp[465]=(16270*src[398]+639*src[399]+-512*src[397]+-13*src[400]+0)/16384;
tmp[466]=(1086*src[398]+16094*src[399]+-35*src[397]+-761*src[400]+0)/16384;
tmp[467]=(-251*src[398]+3480*src[399]+14505*src[400]+-1350*src[401]+0)/16384;
tmp[468]=(11897*src[401]+-639*src[399]+6451*src[400]+-1325*src[402]+0)/16384;
tmp[469]=(9664*src[401]+8766*src[402]+-1083*src[400]+-963*src[403]+0)/16384;
tmp[470]=(-1378*src[401]+12699*src[402]+5581*src[403]+-518*src[404]+0)/16384;
tmp[471]=(2742*src[404]+-1258*src[402]+15071*src[403]+-171*src[405]+0)/16384;
tmp[472]=(16296*src[404]+555*src[405]+-457*src[403]+-10*src[406]+0)/16384;
tmp[473]=(1181*src[404]+16049*src[405]+-40*src[403]+-806*src[406]+0)/16384;
tmp[474]=(-266*src[404]+3607*src[405]+14402*src[406]+-1360*src[407]+0)/16384;
tmp[475]=(11759*src[407]+-659*src[405]+6598*src[406]+-1314*src[408]+0)/16384;
tmp[476]=(9813*src[407]+8616*src[408]+-1101*src[406]+-943*src[409]+0)/16384;
tmp[477]=(-1384*src[407]+12828*src[408]+5439*src[409]+-499*src[410]+0)/16384;
tmp[478]=(2624*src[410]+-1238*src[408]+15157*src[409]+-159*src[411]+0)/16384;
tmp[479]=(16319*src[410]+472*src[411]+-400*src[409]+-7*src[412]+0)/16384;
tmp[480]=(1278*src[410]+16001*src[411]+-46*src[409]+-848*src[412]+0)/16384;
tmp[481]=(-281*src[410]+3736*src[411]+14298*src[412]+-1369*src[413]+0)/16384;
tmp[482]=(11620*src[413]+-680*src[411]+6746*src[412]+-1301*src[414]+0)/16384;
tmp[483]=(9961*src[413]+8465*src[414]+-1120*src[412]+-922*src[415]+0)/16384;
tmp[484]=(-1389*src[413]+12955*src[414]+5297*src[415]+-480*src[416]+0)/16384;
tmp[485]=(2507*src[416]+-1216*src[414]+15240*src[415]+-147*src[417]+0)/16384;
tmp[486]=(16338*src[416]+392*src[417]+-341*src[415]+-5*src[418]+0)/16384;
tmp[487]=(1376*src[416]+15950*src[417]+-53*src[415]+-889*src[418]+0)/16384;
tmp[488]=(-296*src[416]+3866*src[417]+14191*src[418]+-1377*src[419]+0)/16384;
tmp[489]=(11480*src[419]+-701*src[417]+6894*src[418]+-1289*src[420]+0)/16384;
tmp[490]=(10109*src[419]+8315*src[420]+-1138*src[418]+-901*src[421]+0)/16384;
tmp[491]=(-1393*src[419]+13081*src[420]+5156*src[421]+-461*src[422]+0)/16384;
tmp[492]=(2392*src[422]+-1193*src[420]+15321*src[421]+-136*src[423]+0)/16384;
tmp[493]=(16354*src[422]+313*src[423]+-280*src[421]+-3*src[424]+0)/16384;
tmp[494]=(1476*src[422]+15896*src[423]+-60*src[421]+-928*src[424]+0)/16384;
tmp[495]=(-312*src[422]+3998*src[423]+14082*src[424]+-1384*src[425]+0)/16384;
tmp[496]=(11339*src[425]+-722*src[423]+7042*src[424]+-1275*src[426]+0)/16384;
tmp[497]=(10256*src[425]+8165*src[426]+-1156*src[424]+-880*src[427]+0)/16384;
tmp[498]=(-1396*src[425]+13205*src[426]+5016*src[427]+-442*src[428]+0)/16384;
tmp[499]=(2278*src[428]+-1168*src[426]+15399*src[427]+-125*src[429]+0)/16384;
tmp[500]=(16366*src[428]+237*src[429]+-217*src[427]+-2*src[430]+0)/16384;
tmp[501]=(1577*src[428]+15839*src[429]+-67*src[427]+-966*src[430]+0)/16384;
tmp[502]=(-328*src[428]+4130*src[429]+13971*src[430]+-1389*src[431]+0)/16384;
tmp[503]=(11197*src[431]+-743*src[429]+7191*src[430]+-1261*src[432]+0)/16384;
tmp[504]=(10403*src[431]+8014*src[432]+-1174*src[430]+-859*src[433]+0)/16384;
tmp[505]=(-1398*src[431]+13328*src[432]+4877*src[433]+-424*src[434]+0)/16384;
tmp[506]=(2166*src[434]+-1141*src[432]+15474*src[433]+-115*src[435]+0)/16384;
tmp[507]=(16375*src[434]+162*src[435]+-152*src[433]+-1*src[436]+0)/16384;
tmp[508]=(1681*src[434]+15779*src[435]+-75*src[433]+-1001*src[436]+0)/16384;
tmp[509]=(-345*src[434]+4264*src[435]+13859*src[436]+-1393*src[437]+0)/16384;
tmp[510]=(11054*src[437]+-764*src[435]+7340*src[436]+-1246*src[438]+0)/16384;
tmp[511]=(10549*src[437]+7864*src[438]+-1191*src[436]+-838*src[439]+0)/16384;
tmp[512]=(-1399*src[437]+13449*src[438]+4739*src[439]+-406*src[440]+0)/16384;
tmp[513]=(2055*src[440]+-1113*src[438]+15547*src[439]+-105*src[441]+0)/16384;
tmp[514]=(16381*src[440]+89*src[441]+-86*src[439]+0*src[442]+0)/16384;
tmp[515]=(1786*src[440]+15716*src[441]+-83*src[439]+-1035*src[442]+0)/16384;
tmp[516]=(-362*src[440]+4398*src[441]+13744*src[442]+-1396*src[443]+0)/16384;
tmp[517]=(10911*src[443]+-785*src[441]+7489*src[442]+-1231*src[444]+0)/16384;
tmp[518]=(10694*src[443]+7714*src[444]+-1207*src[442]+-817*src[445]+0)/16384;
tmp[519]=(-1398*src[443]+13568*src[444]+4602*src[445]+-388*src[446]+0)/16384;
tmp[520]=(1946*src[446]+-1083*src[444]+15617*src[445]+-96*src[447]+0)/16384;
tmp[521]=(16384*src[446]+18*src[447]+-17*src[445]+0*src[448]+0)/16384;
tmp[522]=(1892*src[446]+15651*src[447]+-92*src[445]+-1068*src[448]+0)/16384;
tmp[523]=(-379*src[446]+4534*src[447]+13627*src[448]+-1398*src[449]+0)/16384;
tmp[524]=(10766*src[449]+-807*src[447]+7639*src[448]+-1215*src[450]+0)/16384;
tmp[525]=(10839*src[449]+7564*src[450]+-1223*src[448]+-796*src[451]+0)/16384;
tmp[526]=(-1397*src[449]+13686*src[450]+4466*src[451]+-371*src[452]+0)/16384;
tmp[527]=(1839*src[452]+-1052*src[450]+15684*src[451]+-87*src[453]+0)/16384;
tmp[528]=(16383*src[452]+-52*src[453]+53*src[451]+0*src[454]+0)/16384;
tmp[529]=(2001*src[452]+15582*src[453]+-101*src[451]+-1098*src[454]+0)/16384;
tmp[530]=(-397*src[452]+4671*src[453]+13509*src[454]+-1399*src[455]+0)/16384;
tmp[531]=(10621*src[455]+-828*src[453]+7789*src[454]+-1199*src[456]+0)/16384;
tmp[532]=(10983*src[455]+7415*src[456]+-1239*src[454]+-775*src[457]+0)/16384;
tmp[533]=(-1395*src[455]+13801*src[456]+4331*src[457]+-353*src[458]+0)/16384;
tmp[534]=(1733*src[458]+-1019*src[456]+15748*src[457]+-79*src[459]+0)/16384;
tmp[535]=(16379*src[458]+-119*src[459]+125*src[457]+-1*src[460]+0)/16384;
tmp[536]=(2110*src[458]+15511*src[459]+-110*src[457]+-1127*src[460]+0)/16384;
tmp[537]=(-415*src[458]+4808*src[459]+13389*src[460]+-1398*src[461]+0)/16384;
tmp[538]=(10476*src[461]+-849*src[459]+7939*src[460]+-1182*src[462]+0)/16384;
tmp[539]=(11126*src[461]+7265*src[462]+-1254*src[460]+-754*src[463]+0)/16384;
tmp[540]=(-1391*src[461]+13915*src[462]+4197*src[463]+-337*src[464]+0)/16384;
tmp[541]=(1629*src[464]+-984*src[462]+15810*src[463]+-71*src[465]+0)/16384;
tmp[542]=(16371*src[464]+-185*src[465]+199*src[463]+-1*src[466]+0)/16384;
tmp[543]=(2222*src[464]+15437*src[465]+-120*src[463]+-1155*src[466]+0)/16384;
tmp[544]=(-433*src[464]+4947*src[465]+13267*src[466]+-1397*src[467]+0)/16384;
tmp[545]=(10329*src[467]+-870*src[465]+8089*src[466]+-1165*src[468]+0)/16384;
tmp[546]=(11268*src[467]+7116*src[468]+-1268*src[466]+-733*src[469]+0)/16384;
tmp[547]=(-1386*src[467]+14027*src[468]+4064*src[469]+-320*src[470]+0)/16384;
tmp[548]=(1526*src[470]+-947*src[468]+15868*src[469]+-63*src[471]+0)/16384;
tmp[549]=(16360*src[470]+-248*src[471]+275*src[469]+-3*src[472]+0)/16384;
tmp[550]=(2335*src[470]+15360*src[471]+-131*src[469]+-1180*src[472]+0)/16384;
tmp[551]=(-451*src[470]+5086*src[471]+13143*src[472]+-1394*src[473]+0)/16384;
tmp[552]=(10182*src[473]+-891*src[471]+8240*src[472]+-1147*src[474]+0)/16384;
tmp[553]=(11410*src[473]+6968*src[474]+-1282*src[472]+-712*src[475]+0)/16384;
tmp[554]=(-1381*src[473]+14137*src[474]+3932*src[475]+-304*src[476]+0)/16384;
tmp[555]=(1426*src[476]+-909*src[474]+15923*src[475]+-56*src[477]+0)/16384;
tmp[556]=(16346*src[476]+-310*src[477]+352*src[475]+-4*src[478]+0)/16384;
tmp[557]=(2449*src[476]+15281*src[477]+-142*src[475]+-1204*src[478]+0)/16384;
tmp[558]=(-470*src[476]+5227*src[477]+13018*src[478]+-1391*src[479]+0)/16384;
tmp[559]=(10035*src[479]+-912*src[477]+8390*src[478]+-1129*src[480]+0)/16384;
tmp[560]=(11550*src[479]+6820*src[480]+-1295*src[478]+-691*src[481]+0)/16384;
tmp[561]=(-1373*src[479]+14245*src[480]+3801*src[481]+-288*src[482]+0)/16384;
tmp[562]=(1326*src[482]+-869*src[480]+15976*src[481]+-49*src[483]+0)/16384;
tmp[563]=(16328*src[482]+-370*src[483]+432*src[481]+-6*src[484]+0)/16384;
tmp[564]=(2565*src[482]+15199*src[483]+-153*src[481]+-1227*src[484]+0)/16384;
tmp[565]=(-489*src[482]+5368*src[483]+12892*src[484]+-1386*src[485]+0)/16384;
tmp[566]=(9887*src[485]+-932*src[483]+8540*src[484]+-1111*src[486]+0)/16384;
tmp[567]=(11690*src[485]+6672*src[486]+-1308*src[484]+-670*src[487]+0)/16384;
tmp[568]=(-1365*src[485]+14350*src[486]+3672*src[487]+-273*src[488]+0)/16384;
tmp[569]=(1229*src[488]+-827*src[486]+16025*src[487]+-43*src[489]+0)/16384;
tmp[570]=(16307*src[488]+-428*src[489]+513*src[487]+-8*src[490]+0)/16384;
tmp[571]=(2682*src[488]+15114*src[489]+-165*src[487]+-1248*src[490]+0)/16384;
tmp[572]=(-508*src[488]+5510*src[489]+12763*src[490]+-1381*src[491]+0)/16384;
tmp[573]=(9738*src[491]+-953*src[489]+8691*src[490]+-1092*src[492]+0)/16384;
tmp[574]=(11828*src[491]+6525*src[492]+-1319*src[490]+-649*src[493]+0)/16384;
tmp[575]=(-1355*src[491]+14454*src[492]+3543*src[493]+-258*src[494]+0)/16384;
tmp[576]=(1133*src[494]+-784*src[492]+16072*src[493]+-37*src[495]+0)/16384;
tmp[577]=(16283*src[494]+-485*src[495]+596*src[493]+-10*src[496]+0)/16384;
tmp[578]=(2801*src[494]+15027*src[495]+-177*src[493]+-1268*src[496]+0)/16384;
tmp[579]=(-528*src[494]+5653*src[495]+12634*src[496]+-1375*src[497]+0)/16384;
tmp[580]=(9590*src[497]+-974*src[495]+8841*src[496]+-1073*src[498]+0)/16384;
tmp[581]=(11965*src[497]+6378*src[498]+-1331*src[496]+-629*src[499]+0)/16384;
tmp[582]=(-1344*src[497]+14555*src[498]+3416*src[499]+-244*src[500]+0)/16384;
tmp[583]=(1039*src[500]+-738*src[498]+16115*src[499]+-32*src[501]+0)/16384;
tmp[584]=(16255*src[500]+-539*src[501]+681*src[499]+-13*src[502]+0)/16384;
tmp[585]=(2922*src[500]+14937*src[501]+-189*src[499]+-1286*src[502]+0)/16384;
tmp[586]=(-548*src[500]+5797*src[501]+12503*src[502]+-1368*src[503]+0)/16384;
tmp[587]=(9440*src[503]+-994*src[501]+8991*src[502]+-1054*src[504]+0)/16384;
tmp[588]=(12101*src[503]+6232*src[504]+-1341*src[502]+-608*src[505]+0)/16384;
tmp[589]=(-1332*src[503]+14654*src[504]+3291*src[505]+-229*src[506]+0)/16384;
tmp[590]=(947*src[506]+-691*src[504]+16155*src[505]+-27*src[507]+0)/16384;
tmp[591]=(16224*src[506]+-592*src[507]+768*src[505]+-16*src[508]+0)/16384;
tmp[592]=(3043*src[506]+14845*src[507]+-202*src[505]+-1303*src[508]+0)/16384;
tmp[593]=(-568*src[506]+5941*src[507]+12370*src[508]+-1360*src[509]+0)/16384;
tmp[594]=(9291*src[509]+-1014*src[507]+9141*src[508]+-1034*src[510]+0)/16384;
tmp[595]=(12236*src[509]+6086*src[510]+-1351*src[508]+-588*src[511]+0)/16384;
tmp[596]=(-1301*src[509]+14559*src[510]+3125*src[511]+0)/16384;
tmp[597]=(-677*src[510]+17061*src[511]+0)/16384;
for(int i = 0; i < 598; i++)
if(tmp[i] < 0) dst[i] = 0;
else if(tmp[i] > 255) dst[i] = 255;
else dst[i] = tmp[i];
}
void lanczos_512_598_16(unsigned short* dst, unsigned short* src)
{
int tmp[598];
tmp[0]=(-678*src[1]+-21*src[2]+17082*src[0]+0)/16384;
tmp[1]=(14559*src[1]+-1301*src[2]+3125*src[0]+0)/16384;
tmp[2]=(6086*src[1]+12236*src[2]+-1351*src[3]+-588*src[0]+0)/16384;
tmp[3]=(-1034*src[1]+9291*src[2]+9141*src[3]+-1014*src[4]+0)/16384;
tmp[4]=(-1360*src[2]+12370*src[3]+5941*src[4]+-568*src[5]+0)/16384;
tmp[5]=(-1303*src[3]+-202*src[6]+14845*src[4]+3043*src[5]+0)/16384;
tmp[6]=(16226*src[5]+768*src[6]+-592*src[4]+-18*src[7]+0)/16384;
tmp[7]=(947*src[5]+16155*src[6]+-27*src[4]+-691*src[7]+0)/16384;
tmp[8]=(-229*src[5]+3291*src[6]+14654*src[7]+-1332*src[8]+0)/16384;
tmp[9]=(12101*src[8]+-608*src[6]+6232*src[7]+-1341*src[9]+0)/16384;
tmp[10]=(9440*src[8]+-994*src[10]+-1054*src[7]+8991*src[9]+0)/16384;
tmp[11]=(-1368*src[8]+5797*src[10]+12503*src[9]+-548*src[11]+0)/16384;
tmp[12]=(2922*src[11]+14937*src[10]+-1286*src[9]+-189*src[12]+0)/16384;
tmp[13]=(16256*src[11]+-539*src[10]+681*src[12]+-15*src[13]+0)/16384;
tmp[14]=(1039*src[11]+-32*src[10]+16115*src[12]+-738*src[13]+0)/16384;
tmp[15]=(-244*src[11]+14555*src[13]+3416*src[12]+-1344*src[14]+0)/16384;
tmp[16]=(11965*src[14]+6378*src[13]+-629*src[12]+-1331*src[15]+0)/16384;
tmp[17]=(9590*src[14]+-1073*src[13]+8841*src[15]+-974*src[16]+0)/16384;
tmp[18]=(-1375*src[14]+5653*src[16]+12634*src[15]+-528*src[17]+0)/16384;
tmp[19]=(-177*src[18]+15027*src[16]+-1268*src[15]+2801*src[17]+0)/16384;
tmp[20]=(596*src[18]+-485*src[16]+16284*src[17]+-12*src[19]+0)/16384;
tmp[21]=(16072*src[18]+-37*src[16]+1133*src[17]+-784*src[19]+0)/16384;
tmp[22]=(3543*src[18]+14454*src[19]+-258*src[17]+-1355*src[20]+0)/16384;
tmp[23]=(-649*src[18]+6525*src[19]+11828*src[20]+-1319*src[21]+0)/16384;
tmp[24]=(8691*src[21]+-1092*src[19]+9738*src[20]+-953*src[22]+0)/16384;
tmp[25]=(12763*src[21]+5510*src[22]+-1381*src[20]+-508*src[23]+0)/16384;
tmp[26]=(-1248*src[21]+15114*src[22]+2682*src[23]+-165*src[24]+0)/16384;
tmp[27]=(513*src[24]+-428*src[22]+16308*src[23]+-9*src[25]+0)/16384;
tmp[28]=(16025*src[24]+-43*src[22]+1229*src[23]+-827*src[25]+0)/16384;
tmp[29]=(3672*src[24]+14350*src[25]+-273*src[23]+-1365*src[26]+0)/16384;
tmp[30]=(-670*src[24]+6672*src[25]+11690*src[26]+-1308*src[27]+0)/16384;
tmp[31]=(8540*src[27]+-1111*src[25]+9887*src[26]+-932*src[28]+0)/16384;
tmp[32]=(12892*src[27]+5368*src[28]+-1386*src[26]+-489*src[29]+0)/16384;
tmp[33]=(-1227*src[27]+15199*src[28]+2565*src[29]+-153*src[30]+0)/16384;
tmp[34]=(432*src[30]+-370*src[28]+16329*src[29]+-6*src[31]+0)/16384;
tmp[35]=(15976*src[30]+-49*src[28]+1326*src[29]+-869*src[31]+0)/16384;
tmp[36]=(3801*src[30]+14245*src[31]+-288*src[29]+-1373*src[32]+0)/16384;
tmp[37]=(-691*src[30]+6820*src[31]+11550*src[32]+-1295*src[33]+0)/16384;
tmp[38]=(-912*src[34]+-1129*src[31]+10035*src[32]+8390*src[33]+0)/16384;
tmp[39]=(5227*src[34]+13018*src[33]+-1391*src[32]+-470*src[35]+0)/16384;
tmp[40]=(15281*src[34]+-1204*src[33]+2449*src[35]+-142*src[36]+0)/16384;
tmp[41]=(-310*src[34]+352*src[36]+16346*src[35]+-4*src[37]+0)/16384;
tmp[42]=(-56*src[34]+15923*src[36]+1426*src[35]+-909*src[37]+0)/16384;
tmp[43]=(14137*src[37]+3932*src[36]+-304*src[35]+-1381*src[38]+0)/16384;
tmp[44]=(6968*src[37]+-712*src[36]+11410*src[38]+-1282*src[39]+0)/16384;
tmp[45]=(-1147*src[37]+8240*src[39]+10182*src[38]+-891*src[40]+0)/16384;
tmp[46]=(5086*src[40]+13143*src[39]+-1394*src[38]+-451*src[41]+0)/16384;
tmp[47]=(15360*src[40]+-1180*src[39]+2335*src[41]+-131*src[42]+0)/16384;
tmp[48]=(-248*src[40]+275*src[42]+16360*src[41]+-3*src[43]+0)/16384;
tmp[49]=(-63*src[40]+15868*src[42]+1526*src[41]+-947*src[43]+0)/16384;
tmp[50]=(14027*src[43]+4064*src[42]+-320*src[41]+-1386*src[44]+0)/16384;
tmp[51]=(7116*src[43]+-733*src[42]+11268*src[44]+-1268*src[45]+0)/16384;
tmp[52]=(-1165*src[43]+8089*src[45]+10329*src[44]+-870*src[46]+0)/16384;
tmp[53]=(4947*src[46]+13267*src[45]+-1397*src[44]+-433*src[47]+0)/16384;
tmp[54]=(15437*src[46]+-1155*src[45]+2222*src[47]+-120*src[48]+0)/16384;
tmp[55]=(-185*src[46]+199*src[48]+16371*src[47]+-1*src[49]+0)/16384;
tmp[56]=(-71*src[46]+15810*src[48]+1629*src[47]+-984*src[49]+0)/16384;
tmp[57]=(13915*src[49]+4197*src[48]+-337*src[47]+-1391*src[50]+0)/16384;
tmp[58]=(7265*src[49]+-754*src[48]+11126*src[50]+-1254*src[51]+0)/16384;
tmp[59]=(-1182*src[49]+7939*src[51]+10476*src[50]+-849*src[52]+0)/16384;
tmp[60]=(4808*src[52]+13389*src[51]+-1398*src[50]+-415*src[53]+0)/16384;
tmp[61]=(15511*src[52]+-1127*src[51]+2110*src[53]+-110*src[54]+0)/16384;
tmp[62]=(-119*src[52]+125*src[54]+16379*src[53]+-1*src[55]+0)/16384;
tmp[63]=(-79*src[52]+15748*src[54]+1733*src[53]+-1019*src[55]+0)/16384;
tmp[64]=(13801*src[55]+4331*src[54]+-353*src[53]+-1395*src[56]+0)/16384;
tmp[65]=(7415*src[55]+-775*src[54]+10983*src[56]+-1239*src[57]+0)/16384;
tmp[66]=(-1199*src[55]+7789*src[57]+10621*src[56]+-828*src[58]+0)/16384;
tmp[67]=(4671*src[58]+13509*src[57]+-1399*src[56]+-397*src[59]+0)/16384;
tmp[68]=(15582*src[58]+-1098*src[57]+2001*src[59]+-101*src[60]+0)/16384;
tmp[69]=(-52*src[58]+53*src[60]+16383*src[59]+0*src[61]+0)/16384;
tmp[70]=(-87*src[58]+15684*src[60]+1839*src[59]+-1052*src[61]+0)/16384;
tmp[71]=(13686*src[61]+4466*src[60]+-371*src[59]+-1397*src[62]+0)/16384;
tmp[72]=(7564*src[61]+-796*src[60]+10839*src[62]+-1223*src[63]+0)/16384;
tmp[73]=(-1215*src[61]+7639*src[63]+10766*src[62]+-807*src[64]+0)/16384;
tmp[74]=(4534*src[64]+13627*src[63]+-1398*src[62]+-379*src[65]+0)/16384;
tmp[75]=(15651*src[64]+-1068*src[63]+-92*src[66]+1892*src[65]+0)/16384;
tmp[76]=(18*src[64]+16384*src[65]+-17*src[66]+0*src[67]+0)/16384;
tmp[77]=(-96*src[64]+1946*src[65]+15617*src[66]+-1083*src[67]+0)/16384;
tmp[78]=(13568*src[67]+-388*src[65]+4602*src[66]+-1398*src[68]+0)/16384;
tmp[79]=(7714*src[67]+10694*src[68]+-817*src[66]+-1207*src[69]+0)/16384;
tmp[80]=(-1231*src[67]+10911*src[68]+7489*src[69]+-785*src[70]+0)/16384;
tmp[81]=(4398*src[70]+-1396*src[68]+13744*src[69]+-362*src[71]+0)/16384;
tmp[82]=(15716*src[70]+1786*src[71]+-1035*src[69]+-83*src[72]+0)/16384;
tmp[83]=(89*src[70]+16381*src[71]+-86*src[72]+0*src[73]+0)/16384;
tmp[84]=(-105*src[70]+2055*src[71]+15547*src[72]+-1113*src[73]+0)/16384;
tmp[85]=(13449*src[73]+-406*src[71]+4739*src[72]+-1399*src[74]+0)/16384;
tmp[86]=(7864*src[73]+10549*src[74]+-838*src[72]+-1191*src[75]+0)/16384;
tmp[87]=(-1246*src[73]+11054*src[74]+7340*src[75]+-764*src[76]+0)/16384;
tmp[88]=(4264*src[76]+-1393*src[74]+13859*src[75]+-345*src[77]+0)/16384;
tmp[89]=(15779*src[76]+1681*src[77]+-1001*src[75]+-75*src[78]+0)/16384;
tmp[90]=(162*src[76]+16375*src[77]+-152*src[78]+-1*src[79]+0)/16384;
tmp[91]=(-115*src[76]+2166*src[77]+15474*src[78]+-1141*src[79]+0)/16384;
tmp[92]=(13328*src[79]+-424*src[77]+4877*src[78]+-1398*src[80]+0)/16384;
tmp[93]=(8014*src[79]+10403*src[80]+-859*src[78]+-1174*src[81]+0)/16384;
tmp[94]=(-1261*src[79]+11197*src[80]+7191*src[81]+-743*src[82]+0)/16384;
tmp[95]=(4130*src[82]+-1389*src[80]+13971*src[81]+-328*src[83]+0)/16384;
tmp[96]=(15839*src[82]+1577*src[83]+-966*src[81]+-67*src[84]+0)/16384;
tmp[97]=(237*src[82]+16366*src[83]+-217*src[84]+-2*src[85]+0)/16384;
tmp[98]=(-125*src[82]+2278*src[83]+15399*src[84]+-1168*src[85]+0)/16384;
tmp[99]=(13205*src[85]+-442*src[83]+5016*src[84]+-1396*src[86]+0)/16384;
tmp[100]=(8165*src[85]+10256*src[86]+-880*src[84]+-1156*src[87]+0)/16384;
tmp[101]=(-1275*src[85]+11339*src[86]+7042*src[87]+-722*src[88]+0)/16384;
tmp[102]=(3998*src[88]+-1384*src[86]+14082*src[87]+-312*src[89]+0)/16384;
tmp[103]=(15896*src[88]+1476*src[89]+-928*src[87]+-60*src[90]+0)/16384;
tmp[104]=(313*src[88]+16354*src[89]+-280*src[90]+-3*src[91]+0)/16384;
tmp[105]=(-136*src[88]+2392*src[89]+15321*src[90]+-1193*src[91]+0)/16384;
tmp[106]=(13081*src[91]+-461*src[89]+5156*src[90]+-1393*src[92]+0)/16384;
tmp[107]=(8315*src[91]+10109*src[92]+-901*src[90]+-1138*src[93]+0)/16384;
tmp[108]=(-1289*src[91]+11480*src[92]+6894*src[93]+-701*src[94]+0)/16384;
tmp[109]=(3866*src[94]+-1377*src[92]+14191*src[93]+-296*src[95]+0)/16384;
tmp[110]=(15950*src[94]+1376*src[95]+-889*src[93]+-53*src[96]+0)/16384;
tmp[111]=(392*src[94]+16337*src[95]+-341*src[96]+-5*src[97]+0)/16384;
tmp[112]=(-147*src[94]+2507*src[95]+15240*src[96]+-1216*src[97]+0)/16384;
tmp[113]=(12955*src[97]+-480*src[95]+5297*src[96]+-1389*src[98]+0)/16384;
tmp[114]=(8465*src[97]+9961*src[98]+-922*src[96]+-1120*src[99]+0)/16384;
tmp[115]=(-1301*src[97]+11620*src[98]+6746*src[99]+-680*src[100]+0)/16384;
tmp[116]=(3736*src[100]+-1369*src[98]+14298*src[99]+-281*src[101]+0)/16384;
tmp[117]=(16001*src[100]+1278*src[101]+-848*src[99]+-46*src[102]+0)/16384;
tmp[118]=(472*src[100]+16318*src[101]+-400*src[102]+-7*src[103]+0)/16384;
tmp[119]=(-159*src[100]+2624*src[101]+15157*src[102]+-1238*src[103]+0)/16384;
tmp[120]=(12828*src[103]+-499*src[101]+5439*src[102]+-1384*src[104]+0)/16384;
tmp[121]=(8616*src[103]+9813*src[104]+-943*src[102]+-1101*src[105]+0)/16384;
tmp[122]=(-1314*src[103]+11759*src[104]+6598*src[105]+-659*src[106]+0)/16384;
tmp[123]=(3607*src[106]+-1360*src[104]+14402*src[105]+-266*src[107]+0)/16384;
tmp[124]=(16049*src[106]+1181*src[107]+-806*src[105]+-40*src[108]+0)/16384;
tmp[125]=(555*src[106]+16295*src[107]+-457*src[108]+-9*src[109]+0)/16384;
tmp[126]=(-171*src[106]+2742*src[107]+15071*src[108]+-1258*src[109]+0)/16384;
tmp[127]=(12699*src[109]+-518*src[107]+5581*src[108]+-1378*src[110]+0)/16384;
tmp[128]=(8766*src[109]+9664*src[110]+-963*src[108]+-1083*src[111]+0)/16384;
tmp[129]=(-1325*src[109]+11897*src[110]+6451*src[111]+-639*src[112]+0)/16384;
tmp[130]=(3480*src[112]+-1350*src[110]+14505*src[111]+-251*src[113]+0)/16384;
tmp[131]=(16094*src[112]+1086*src[113]+-761*src[111]+-35*src[114]+0)/16384;
tmp[132]=(639*src[112]+16269*src[113]+-512*src[114]+-12*src[115]+0)/16384;
tmp[133]=(-183*src[112]+2861*src[113]+14983*src[114]+-1277*src[115]+0)/16384;
tmp[134]=(12568*src[115]+-538*src[113]+5725*src[114]+-1371*src[116]+0)/16384;
tmp[135]=(8916*src[115]+9515*src[116]+-984*src[114]+-1063*src[117]+0)/16384;
tmp[136]=(-1336*src[115]+12034*src[116]+6305*src[117]+-618*src[118]+0)/16384;
tmp[137]=(3353*src[118]+-1338*src[116]+14605*src[117]+-236*src[119]+0)/16384;
tmp[138]=(16135*src[118]+993*src[119]+-715*src[117]+-29*src[120]+0)/16384;
tmp[139]=(725*src[118]+16240*src[119]+-566*src[120]+-15*src[121]+0)/16384;
tmp[140]=(-196*src[118]+2982*src[119]+14892*src[120]+-1294*src[121]+0)/16384;
tmp[141]=(12437*src[121]+-558*src[119]+5869*src[120]+-1364*src[122]+0)/16384;
tmp[142]=(9066*src[121]+9366*src[122]+-1004*src[120]+-1044*src[123]+0)/16384;
tmp[143]=(-1346*src[121]+12169*src[122]+6159*src[123]+-598*src[124]+0)/16384;
tmp[144]=(3228*src[124]+-1325*src[122]+14703*src[123]+-222*src[125]+0)/16384;
tmp[145]=(16174*src[124]+902*src[125]+-667*src[123]+-25*src[126]+0)/16384;
tmp[146]=(812*src[124]+16207*src[125]+-617*src[126]+-18*src[127]+0)/16384;
tmp[147]=(-209*src[124]+3105*src[125]+14799*src[126]+-1310*src[127]+0)/16384;
tmp[148]=(12303*src[127]+-578*src[125]+6013*src[126]+-1355*src[128]+0)/16384;
tmp[149]=(9216*src[127]+9216*src[128]+-1024*src[126]+-1024*src[129]+0)/16384;
tmp[150]=(-1355*src[127]+12303*src[128]+-578*src[130]+6013*src[129]+0)/16384;
tmp[151]=(14799*src[129]+-1310*src[128]+3105*src[130]+-209*src[131]+0)/16384;
tmp[152]=(-617*src[129]+812*src[131]+16209*src[130]+-20*src[132]+0)/16384;
tmp[153]=(-25*src[129]+16174*src[131]+902*src[130]+-667*src[132]+0)/16384;
tmp[154]=(14703*src[132]+3228*src[131]+-222*src[130]+-1325*src[133]+0)/16384;
tmp[155]=(6159*src[132]+-598*src[131]+12169*src[133]+-1346*src[134]+0)/16384;
tmp[156]=(-1044*src[132]+9066*src[134]+9366*src[133]+-1004*src[135]+0)/16384;
tmp[157]=(5869*src[135]+12437*src[134]+-1364*src[133]+-558*src[136]+0)/16384;
tmp[158]=(14892*src[135]+-1294*src[134]+2982*src[136]+-196*src[137]+0)/16384;
tmp[159]=(-566*src[135]+725*src[137]+16242*src[136]+-17*src[138]+0)/16384;
tmp[160]=(-29*src[135]+16135*src[137]+993*src[136]+-715*src[138]+0)/16384;
tmp[161]=(14605*src[138]+3353*src[137]+-236*src[136]+-1338*src[139]+0)/16384;
tmp[162]=(6305*src[138]+-618*src[137]+12034*src[139]+-1336*src[140]+0)/16384;
tmp[163]=(-1063*src[138]+8916*src[140]+9515*src[139]+-984*src[141]+0)/16384;
tmp[164]=(5725*src[141]+12568*src[140]+-1371*src[139]+-538*src[142]+0)/16384;
tmp[165]=(14983*src[141]+-1277*src[140]+2861*src[142]+-183*src[143]+0)/16384;
tmp[166]=(-512*src[141]+639*src[143]+16270*src[142]+-13*src[144]+0)/16384;
tmp[167]=(-35*src[141]+16094*src[143]+1086*src[142]+-761*src[144]+0)/16384;
tmp[168]=(14505*src[144]+3480*src[143]+-251*src[142]+-1350*src[145]+0)/16384;
tmp[169]=(6451*src[144]+-639*src[143]+11897*src[145]+-1325*src[146]+0)/16384;
tmp[170]=(-1083*src[144]+8766*src[146]+9664*src[145]+-963*src[147]+0)/16384;
tmp[171]=(5581*src[147]+12699*src[146]+-1378*src[145]+-518*src[148]+0)/16384;
tmp[172]=(15071*src[147]+-1258*src[146]+2742*src[148]+-171*src[149]+0)/16384;
tmp[173]=(-457*src[147]+555*src[149]+16296*src[148]+-10*src[150]+0)/16384;
tmp[174]=(-40*src[147]+16049*src[149]+1181*src[148]+-806*src[150]+0)/16384;
tmp[175]=(14402*src[150]+3607*src[149]+-266*src[148]+-1360*src[151]+0)/16384;
tmp[176]=(6598*src[150]+-659*src[149]+11759*src[151]+-1314*src[152]+0)/16384;
tmp[177]=(-1101*src[150]+8616*src[152]+9813*src[151]+-943*src[153]+0)/16384;
tmp[178]=(5439*src[153]+12828*src[152]+-1384*src[151]+-499*src[154]+0)/16384;
tmp[179]=(15157*src[153]+-1238*src[152]+2624*src[154]+-159*src[155]+0)/16384;
tmp[180]=(-400*src[153]+472*src[155]+16319*src[154]+-7*src[156]+0)/16384;
tmp[181]=(-46*src[153]+16001*src[155]+1278*src[154]+-848*src[156]+0)/16384;
tmp[182]=(14298*src[156]+3736*src[155]+-281*src[154]+-1369*src[157]+0)/16384;
tmp[183]=(6746*src[156]+-680*src[155]+11620*src[157]+-1301*src[158]+0)/16384;
tmp[184]=(-1120*src[156]+8465*src[158]+9961*src[157]+-922*src[159]+0)/16384;
tmp[185]=(5297*src[159]+12955*src[158]+-1389*src[157]+-480*src[160]+0)/16384;
tmp[186]=(15240*src[159]+-1216*src[158]+2507*src[160]+-147*src[161]+0)/16384;
tmp[187]=(-341*src[159]+392*src[161]+16338*src[160]+-5*src[162]+0)/16384;
tmp[188]=(-53*src[159]+15950*src[161]+1376*src[160]+-889*src[162]+0)/16384;
tmp[189]=(14191*src[162]+3866*src[161]+-296*src[160]+-1377*src[163]+0)/16384;
tmp[190]=(6894*src[162]+-701*src[161]+11480*src[163]+-1289*src[164]+0)/16384;
tmp[191]=(-1138*src[162]+8315*src[164]+10109*src[163]+-901*src[165]+0)/16384;
tmp[192]=(5156*src[165]+13081*src[164]+-1393*src[163]+-461*src[166]+0)/16384;
tmp[193]=(15321*src[165]+-1193*src[164]+2392*src[166]+-136*src[167]+0)/16384;
tmp[194]=(-280*src[165]+313*src[167]+16354*src[166]+-3*src[168]+0)/16384;
tmp[195]=(-60*src[165]+15896*src[167]+1476*src[166]+-928*src[168]+0)/16384;
tmp[196]=(14082*src[168]+3998*src[167]+-312*src[166]+-1384*src[169]+0)/16384;
tmp[197]=(7042*src[168]+-722*src[167]+11339*src[169]+-1275*src[170]+0)/16384;
tmp[198]=(-1156*src[168]+8165*src[170]+10256*src[169]+-880*src[171]+0)/16384;
tmp[199]=(5016*src[171]+13205*src[170]+-1396*src[169]+-442*src[172]+0)/16384;
tmp[200]=(15399*src[171]+-1168*src[170]+2278*src[172]+-125*src[173]+0)/16384;
tmp[201]=(-217*src[171]+237*src[173]+16366*src[172]+-2*src[174]+0)/16384;
tmp[202]=(-67*src[171]+15839*src[173]+1577*src[172]+-966*src[174]+0)/16384;
tmp[203]=(13971*src[174]+4130*src[173]+-328*src[172]+-1389*src[175]+0)/16384;
tmp[204]=(7191*src[174]+-743*src[173]+11197*src[175]+-1261*src[176]+0)/16384;
tmp[205]=(-1174*src[174]+8014*src[176]+10403*src[175]+-859*src[177]+0)/16384;
tmp[206]=(4877*src[177]+13328*src[176]+-1398*src[175]+-424*src[178]+0)/16384;
tmp[207]=(15474*src[177]+-1141*src[176]+2166*src[178]+-115*src[179]+0)/16384;
tmp[208]=(-152*src[177]+162*src[179]+16375*src[178]+-1*src[180]+0)/16384;
tmp[209]=(-75*src[177]+15779*src[179]+1681*src[178]+-1001*src[180]+0)/16384;
tmp[210]=(13859*src[180]+4264*src[179]+-345*src[178]+-1393*src[181]+0)/16384;
tmp[211]=(7340*src[180]+-764*src[179]+11054*src[181]+-1246*src[182]+0)/16384;
tmp[212]=(-1191*src[180]+7864*src[182]+10549*src[181]+-838*src[183]+0)/16384;
tmp[213]=(4739*src[183]+13449*src[182]+-1399*src[181]+-406*src[184]+0)/16384;
tmp[214]=(15547*src[183]+-1113*src[182]+2055*src[184]+-105*src[185]+0)/16384;
tmp[215]=(-86*src[183]+89*src[185]+16381*src[184]+0*src[186]+0)/16384;
tmp[216]=(-83*src[183]+15716*src[185]+1786*src[184]+-1035*src[186]+0)/16384;
tmp[217]=(13744*src[186]+4398*src[185]+-362*src[184]+-1396*src[187]+0)/16384;
tmp[218]=(7489*src[186]+-785*src[185]+10911*src[187]+-1231*src[188]+0)/16384;
tmp[219]=(-1207*src[186]+7714*src[188]+10694*src[187]+-817*src[189]+0)/16384;
tmp[220]=(4602*src[189]+13568*src[188]+-1398*src[187]+-388*src[190]+0)/16384;
tmp[221]=(15617*src[189]+-1083*src[188]+1946*src[190]+-96*src[191]+0)/16384;
tmp[222]=(-17*src[189]+18*src[191]+16384*src[190]+0*src[192]+0)/16384;
tmp[223]=(-92*src[189]+15651*src[191]+1892*src[190]+-1068*src[192]+0)/16384;
tmp[224]=(13627*src[192]+4534*src[191]+-379*src[190]+-1398*src[193]+0)/16384;
tmp[225]=(7639*src[192]+-807*src[191]+10766*src[193]+-1215*src[194]+0)/16384;
tmp[226]=(-1223*src[192]+7564*src[194]+10839*src[193]+-796*src[195]+0)/16384;
tmp[227]=(4466*src[195]+13686*src[194]+-1397*src[193]+-371*src[196]+0)/16384;
tmp[228]=(15684*src[195]+-1052*src[194]+1839*src[196]+-87*src[197]+0)/16384;
tmp[229]=(53*src[195]+-52*src[197]+16383*src[196]+0*src[198]+0)/16384;
tmp[230]=(-101*src[195]+15582*src[197]+2001*src[196]+-1098*src[198]+0)/16384;
tmp[231]=(13509*src[198]+4671*src[197]+-397*src[196]+-1399*src[199]+0)/16384;
tmp[232]=(7789*src[198]+-828*src[197]+10621*src[199]+-1199*src[200]+0)/16384;
tmp[233]=(-1239*src[198]+7415*src[200]+10983*src[199]+-775*src[201]+0)/16384;
tmp[234]=(4331*src[201]+13801*src[200]+-1395*src[199]+-353*src[202]+0)/16384;
tmp[235]=(15748*src[201]+-1019*src[200]+1733*src[202]+-79*src[203]+0)/16384;
tmp[236]=(125*src[201]+-119*src[203]+16379*src[202]+-1*src[204]+0)/16384;
tmp[237]=(-110*src[201]+15511*src[203]+2110*src[202]+-1127*src[204]+0)/16384;
tmp[238]=(13389*src[204]+4808*src[203]+-415*src[202]+-1398*src[205]+0)/16384;
tmp[239]=(7939*src[204]+-849*src[203]+10476*src[205]+-1182*src[206]+0)/16384;
tmp[240]=(-1254*src[204]+7265*src[206]+11126*src[205]+-754*src[207]+0)/16384;
tmp[241]=(4197*src[207]+13915*src[206]+-1391*src[205]+-337*src[208]+0)/16384;
tmp[242]=(15810*src[207]+-984*src[206]+1629*src[208]+-71*src[209]+0)/16384;
tmp[243]=(199*src[207]+-185*src[209]+16371*src[208]+-1*src[210]+0)/16384;
tmp[244]=(-120*src[207]+15437*src[209]+2222*src[208]+-1155*src[210]+0)/16384;
tmp[245]=(13267*src[210]+4947*src[209]+-433*src[208]+-1397*src[211]+0)/16384;
tmp[246]=(8089*src[210]+-870*src[209]+10329*src[211]+-1165*src[212]+0)/16384;
tmp[247]=(-1268*src[210]+7116*src[212]+11268*src[211]+-733*src[213]+0)/16384;
tmp[248]=(4064*src[213]+14027*src[212]+-1386*src[211]+-320*src[214]+0)/16384;
tmp[249]=(15868*src[213]+-947*src[212]+1526*src[214]+-63*src[215]+0)/16384;
tmp[250]=(275*src[213]+-248*src[215]+16360*src[214]+-3*src[216]+0)/16384;
tmp[251]=(-131*src[213]+15360*src[215]+2335*src[214]+-1180*src[216]+0)/16384;
tmp[252]=(13143*src[216]+5086*src[215]+-451*src[214]+-1394*src[217]+0)/16384;
tmp[253]=(8240*src[216]+-891*src[215]+10182*src[217]+-1147*src[218]+0)/16384;
tmp[254]=(-1282*src[216]+6968*src[218]+11410*src[217]+-712*src[219]+0)/16384;
tmp[255]=(3932*src[219]+14137*src[218]+-1381*src[217]+-304*src[220]+0)/16384;
tmp[256]=(15923*src[219]+-909*src[218]+1426*src[220]+-56*src[221]+0)/16384;
tmp[257]=(352*src[219]+-310*src[221]+16346*src[220]+-4*src[222]+0)/16384;
tmp[258]=(-142*src[219]+15281*src[221]+2449*src[220]+-1204*src[222]+0)/16384;
tmp[259]=(13018*src[222]+5227*src[221]+-470*src[220]+-1391*src[223]+0)/16384;
tmp[260]=(8390*src[222]+-912*src[221]+10035*src[223]+-1129*src[224]+0)/16384;
tmp[261]=(-1295*src[222]+6820*src[224]+11550*src[223]+-691*src[225]+0)/16384;
tmp[262]=(3801*src[225]+14245*src[224]+-1373*src[223]+-288*src[226]+0)/16384;
tmp[263]=(15976*src[225]+-869*src[224]+1326*src[226]+-49*src[227]+0)/16384;
tmp[264]=(432*src[225]+-370*src[227]+16328*src[226]+-6*src[228]+0)/16384;
tmp[265]=(-153*src[225]+15199*src[227]+2565*src[226]+-1227*src[228]+0)/16384;
tmp[266]=(12892*src[228]+5368*src[227]+-489*src[226]+-1386*src[229]+0)/16384;
tmp[267]=(8540*src[228]+-932*src[227]+9887*src[229]+-1111*src[230]+0)/16384;
tmp[268]=(-1308*src[228]+6672*src[230]+11690*src[229]+-670*src[231]+0)/16384;
tmp[269]=(3672*src[231]+14350*src[230]+-1365*src[229]+-273*src[232]+0)/16384;
tmp[270]=(16025*src[231]+-827*src[230]+1229*src[232]+-43*src[233]+0)/16384;
tmp[271]=(513*src[231]+-428*src[233]+16307*src[232]+-8*src[234]+0)/16384;
tmp[272]=(-165*src[231]+15114*src[233]+2682*src[232]+-1248*src[234]+0)/16384;
tmp[273]=(12763*src[234]+5510*src[233]+-508*src[232]+-1381*src[235]+0)/16384;
tmp[274]=(8691*src[234]+-953*src[233]+9738*src[235]+-1092*src[236]+0)/16384;
tmp[275]=(-1319*src[234]+6525*src[236]+11828*src[235]+-649*src[237]+0)/16384;
tmp[276]=(3543*src[237]+14454*src[236]+-1355*src[235]+-258*src[238]+0)/16384;
tmp[277]=(16072*src[237]+-784*src[236]+1133*src[238]+-37*src[239]+0)/16384;
tmp[278]=(596*src[237]+-485*src[239]+16283*src[238]+-10*src[240]+0)/16384;
tmp[279]=(-177*src[237]+15027*src[239]+2801*src[238]+-1268*src[240]+0)/16384;
tmp[280]=(12634*src[240]+5653*src[239]+-528*src[238]+-1375*src[241]+0)/16384;
tmp[281]=(8841*src[240]+-974*src[239]+9590*src[241]+-1073*src[242]+0)/16384;
tmp[282]=(-1331*src[240]+6378*src[242]+11965*src[241]+-629*src[243]+0)/16384;
tmp[283]=(3416*src[243]+14555*src[242]+-1344*src[241]+-244*src[244]+0)/16384;
tmp[284]=(16115*src[243]+-738*src[242]+1039*src[244]+-32*src[245]+0)/16384;
tmp[285]=(681*src[243]+-539*src[245]+16255*src[244]+-13*src[246]+0)/16384;
tmp[286]=(-189*src[243]+14937*src[245]+2922*src[244]+-1286*src[246]+0)/16384;
tmp[287]=(12503*src[246]+5797*src[245]+-548*src[244]+-1368*src[247]+0)/16384;
tmp[288]=(8991*src[246]+-994*src[245]+9440*src[247]+-1054*src[248]+0)/16384;
tmp[289]=(-1341*src[246]+6232*src[248]+12101*src[247]+-608*src[249]+0)/16384;
tmp[290]=(3291*src[249]+14654*src[248]+-1332*src[247]+-229*src[250]+0)/16384;
tmp[291]=(16155*src[249]+-691*src[248]+947*src[250]+-27*src[251]+0)/16384;
tmp[292]=(768*src[249]+-592*src[251]+16224*src[250]+-16*src[252]+0)/16384;
tmp[293]=(-202*src[249]+14845*src[251]+3043*src[250]+-1303*src[252]+0)/16384;
tmp[294]=(12370*src[252]+5941*src[251]+-568*src[250]+-1360*src[253]+0)/16384;
tmp[295]=(9141*src[252]+-1014*src[251]+9291*src[253]+-1034*src[254]+0)/16384;
tmp[296]=(-1351*src[252]+6086*src[254]+12236*src[253]+-588*src[255]+0)/16384;
tmp[297]=(3166*src[255]+14751*src[254]+-1318*src[253]+-216*src[256]+0)/16384;
tmp[298]=(16192*src[255]+-642*src[254]+857*src[256]+-23*src[257]+0)/16384;
tmp[299]=(857*src[255]+-19*src[258]+16189*src[256]+-642*src[257]+0)/16384;
tmp[300]=(-216*src[255]+-1318*src[258]+3166*src[256]+14751*src[257]+0)/16384;
tmp[301]=(6086*src[257]+12236*src[258]+-588*src[256]+-1351*src[259]+0)/16384;
tmp[302]=(-1034*src[257]+9291*src[258]+9141*src[259]+-1014*src[260]+0)/16384;
tmp[303]=(5941*src[260]+-1360*src[258]+12370*src[259]+-568*src[261]+0)/16384;
tmp[304]=(14845*src[260]+3043*src[261]+-1303*src[259]+-202*src[262]+0)/16384;
tmp[305]=(-592*src[260]+16226*src[261]+768*src[262]+-18*src[263]+0)/16384;
tmp[306]=(-27*src[260]+947*src[261]+16155*src[262]+-691*src[263]+0)/16384;
tmp[307]=(14654*src[263]+-229*src[261]+3291*src[262]+-1332*src[264]+0)/16384;
tmp[308]=(6232*src[263]+12101*src[264]+-608*src[262]+-1341*src[265]+0)/16384;
tmp[309]=(-1054*src[263]+9440*src[264]+8991*src[265]+-994*src[266]+0)/16384;
tmp[310]=(5797*src[266]+-1368*src[264]+12503*src[265]+-548*src[267]+0)/16384;
tmp[311]=(14937*src[266]+2922*src[267]+-1286*src[265]+-189*src[268]+0)/16384;
tmp[312]=(-539*src[266]+16256*src[267]+681*src[268]+-15*src[269]+0)/16384;
tmp[313]=(-32*src[266]+1039*src[267]+16115*src[268]+-738*src[269]+0)/16384;
tmp[314]=(14555*src[269]+-244*src[267]+3416*src[268]+-1344*src[270]+0)/16384;
tmp[315]=(6378*src[269]+11965*src[270]+-629*src[268]+-1331*src[271]+0)/16384;
tmp[316]=(-1073*src[269]+9590*src[270]+8841*src[271]+-974*src[272]+0)/16384;
tmp[317]=(5653*src[272]+-1375*src[270]+12634*src[271]+-528*src[273]+0)/16384;
tmp[318]=(15027*src[272]+2801*src[273]+-1268*src[271]+-177*src[274]+0)/16384;
tmp[319]=(-485*src[272]+16284*src[273]+596*src[274]+-12*src[275]+0)/16384;
tmp[320]=(-37*src[272]+1133*src[273]+16072*src[274]+-784*src[275]+0)/16384;
tmp[321]=(14454*src[275]+-258*src[273]+3543*src[274]+-1355*src[276]+0)/16384;
tmp[322]=(6525*src[275]+11828*src[276]+-649*src[274]+-1319*src[277]+0)/16384;
tmp[323]=(-1092*src[275]+9738*src[276]+8691*src[277]+-953*src[278]+0)/16384;
tmp[324]=(5510*src[278]+-1381*src[276]+12763*src[277]+-508*src[279]+0)/16384;
tmp[325]=(15114*src[278]+2682*src[279]+-1248*src[277]+-165*src[280]+0)/16384;
tmp[326]=(-428*src[278]+16308*src[279]+513*src[280]+-9*src[281]+0)/16384;
tmp[327]=(-43*src[278]+1229*src[279]+16025*src[280]+-827*src[281]+0)/16384;
tmp[328]=(14350*src[281]+-273*src[279]+3672*src[280]+-1365*src[282]+0)/16384;
tmp[329]=(6672*src[281]+11690*src[282]+-670*src[280]+-1308*src[283]+0)/16384;
tmp[330]=(-1111*src[281]+9887*src[282]+8540*src[283]+-932*src[284]+0)/16384;
tmp[331]=(5368*src[284]+-1386*src[282]+12892*src[283]+-489*src[285]+0)/16384;
tmp[332]=(15199*src[284]+2565*src[285]+-1227*src[283]+-153*src[286]+0)/16384;
tmp[333]=(-370*src[284]+16329*src[285]+432*src[286]+-6*src[287]+0)/16384;
tmp[334]=(-49*src[284]+1326*src[285]+15976*src[286]+-869*src[287]+0)/16384;
tmp[335]=(14245*src[287]+-288*src[285]+3801*src[286]+-1373*src[288]+0)/16384;
tmp[336]=(6820*src[287]+11550*src[288]+-691*src[286]+-1295*src[289]+0)/16384;
tmp[337]=(-1129*src[287]+10035*src[288]+8390*src[289]+-912*src[290]+0)/16384;
tmp[338]=(5227*src[290]+-1391*src[288]+13018*src[289]+-470*src[291]+0)/16384;
tmp[339]=(15281*src[290]+2449*src[291]+-1204*src[289]+-142*src[292]+0)/16384;
tmp[340]=(-310*src[290]+16346*src[291]+352*src[292]+-4*src[293]+0)/16384;
tmp[341]=(-56*src[290]+1426*src[291]+15923*src[292]+-909*src[293]+0)/16384;
tmp[342]=(14137*src[293]+-304*src[291]+3932*src[292]+-1381*src[294]+0)/16384;
tmp[343]=(6968*src[293]+11410*src[294]+-712*src[292]+-1282*src[295]+0)/16384;
tmp[344]=(-1147*src[293]+10182*src[294]+8240*src[295]+-891*src[296]+0)/16384;
tmp[345]=(5086*src[296]+-1394*src[294]+13143*src[295]+-451*src[297]+0)/16384;
tmp[346]=(15360*src[296]+2335*src[297]+-1180*src[295]+-131*src[298]+0)/16384;
tmp[347]=(-248*src[296]+16360*src[297]+275*src[298]+-3*src[299]+0)/16384;
tmp[348]=(-63*src[296]+1526*src[297]+15868*src[298]+-947*src[299]+0)/16384;
tmp[349]=(14027*src[299]+-320*src[297]+4064*src[298]+-1386*src[300]+0)/16384;
tmp[350]=(7116*src[299]+11268*src[300]+-733*src[298]+-1268*src[301]+0)/16384;
tmp[351]=(-1165*src[299]+10329*src[300]+8089*src[301]+-870*src[302]+0)/16384;
tmp[352]=(4947*src[302]+-1397*src[300]+13267*src[301]+-433*src[303]+0)/16384;
tmp[353]=(15437*src[302]+2222*src[303]+-1155*src[301]+-120*src[304]+0)/16384;
tmp[354]=(-185*src[302]+16371*src[303]+199*src[304]+-1*src[305]+0)/16384;
tmp[355]=(-71*src[302]+1629*src[303]+15810*src[304]+-984*src[305]+0)/16384;
tmp[356]=(13915*src[305]+-337*src[303]+4197*src[304]+-1391*src[306]+0)/16384;
tmp[357]=(7265*src[305]+11126*src[306]+-754*src[304]+-1254*src[307]+0)/16384;
tmp[358]=(-1182*src[305]+10476*src[306]+7939*src[307]+-849*src[308]+0)/16384;
tmp[359]=(4808*src[308]+-1398*src[306]+13389*src[307]+-415*src[309]+0)/16384;
tmp[360]=(15511*src[308]+2110*src[309]+-1127*src[307]+-110*src[310]+0)/16384;
tmp[361]=(-119*src[308]+16379*src[309]+125*src[310]+-1*src[311]+0)/16384;
tmp[362]=(-79*src[308]+1733*src[309]+15748*src[310]+-1019*src[311]+0)/16384;
tmp[363]=(13801*src[311]+-353*src[309]+4331*src[310]+-1395*src[312]+0)/16384;
tmp[364]=(7415*src[311]+10983*src[312]+-775*src[310]+-1239*src[313]+0)/16384;
tmp[365]=(-1199*src[311]+10621*src[312]+7789*src[313]+-828*src[314]+0)/16384;
tmp[366]=(4671*src[314]+-1399*src[312]+13509*src[313]+-397*src[315]+0)/16384;
tmp[367]=(15582*src[314]+2001*src[315]+-1098*src[313]+-101*src[316]+0)/16384;
tmp[368]=(-52*src[314]+16383*src[315]+53*src[316]+0*src[317]+0)/16384;
tmp[369]=(-87*src[314]+1839*src[315]+15684*src[316]+-1052*src[317]+0)/16384;
tmp[370]=(13686*src[317]+-371*src[315]+4466*src[316]+-1397*src[318]+0)/16384;
tmp[371]=(7564*src[317]+10839*src[318]+-796*src[316]+-1223*src[319]+0)/16384;
tmp[372]=(-1215*src[317]+10766*src[318]+7639*src[319]+-807*src[320]+0)/16384;
tmp[373]=(4534*src[320]+-1398*src[318]+13627*src[319]+-379*src[321]+0)/16384;
tmp[374]=(15651*src[320]+1892*src[321]+-1068*src[319]+-92*src[322]+0)/16384;
tmp[375]=(18*src[320]+16384*src[321]+-17*src[322]+0*src[323]+0)/16384;
tmp[376]=(-96*src[320]+1946*src[321]+15617*src[322]+-1083*src[323]+0)/16384;
tmp[377]=(13568*src[323]+-388*src[321]+4602*src[322]+-1398*src[324]+0)/16384;
tmp[378]=(7714*src[323]+10694*src[324]+-817*src[322]+-1207*src[325]+0)/16384;
tmp[379]=(-1231*src[323]+10911*src[324]+7489*src[325]+-785*src[326]+0)/16384;
tmp[380]=(4398*src[326]+-1396*src[324]+13744*src[325]+-362*src[327]+0)/16384;
tmp[381]=(15716*src[326]+1786*src[327]+-1035*src[325]+-83*src[328]+0)/16384;
tmp[382]=(89*src[326]+16381*src[327]+-86*src[328]+0*src[329]+0)/16384;
tmp[383]=(-105*src[326]+2055*src[327]+15547*src[328]+-1113*src[329]+0)/16384;
tmp[384]=(13449*src[329]+-406*src[327]+4739*src[328]+-1399*src[330]+0)/16384;
tmp[385]=(7864*src[329]+10549*src[330]+-838*src[328]+-1191*src[331]+0)/16384;
tmp[386]=(-1246*src[329]+11054*src[330]+7340*src[331]+-764*src[332]+0)/16384;
tmp[387]=(4264*src[332]+-1393*src[330]+13859*src[331]+-345*src[333]+0)/16384;
tmp[388]=(15779*src[332]+1681*src[333]+-1001*src[331]+-75*src[334]+0)/16384;
tmp[389]=(162*src[332]+16375*src[333]+-152*src[334]+-1*src[335]+0)/16384;
tmp[390]=(-115*src[332]+2166*src[333]+15474*src[334]+-1141*src[335]+0)/16384;
tmp[391]=(13328*src[335]+-424*src[333]+4877*src[334]+-1398*src[336]+0)/16384;
tmp[392]=(8014*src[335]+10403*src[336]+-859*src[334]+-1174*src[337]+0)/16384;
tmp[393]=(-1261*src[335]+11197*src[336]+7191*src[337]+-743*src[338]+0)/16384;
tmp[394]=(4130*src[338]+-1389*src[336]+13971*src[337]+-328*src[339]+0)/16384;
tmp[395]=(15839*src[338]+1577*src[339]+-966*src[337]+-67*src[340]+0)/16384;
tmp[396]=(237*src[338]+16366*src[339]+-217*src[340]+-2*src[341]+0)/16384;
tmp[397]=(-125*src[338]+2278*src[339]+15399*src[340]+-1168*src[341]+0)/16384;
tmp[398]=(13205*src[341]+-442*src[339]+5016*src[340]+-1396*src[342]+0)/16384;
tmp[399]=(8165*src[341]+10256*src[342]+-880*src[340]+-1156*src[343]+0)/16384;
tmp[400]=(-1275*src[341]+11339*src[342]+7042*src[343]+-722*src[344]+0)/16384;
tmp[401]=(3998*src[344]+-1384*src[342]+14082*src[343]+-312*src[345]+0)/16384;
tmp[402]=(15896*src[344]+1476*src[345]+-928*src[343]+-60*src[346]+0)/16384;
tmp[403]=(313*src[344]+16354*src[345]+-280*src[346]+-3*src[347]+0)/16384;
tmp[404]=(-136*src[344]+2392*src[345]+15321*src[346]+-1193*src[347]+0)/16384;
tmp[405]=(13081*src[347]+-461*src[345]+5156*src[346]+-1393*src[348]+0)/16384;
tmp[406]=(8315*src[347]+10109*src[348]+-901*src[346]+-1138*src[349]+0)/16384;
tmp[407]=(-1289*src[347]+11480*src[348]+6894*src[349]+-701*src[350]+0)/16384;
tmp[408]=(3866*src[350]+-1377*src[348]+14191*src[349]+-296*src[351]+0)/16384;
tmp[409]=(15950*src[350]+1376*src[351]+-889*src[349]+-53*src[352]+0)/16384;
tmp[410]=(392*src[350]+16337*src[351]+-341*src[352]+-5*src[353]+0)/16384;
tmp[411]=(-147*src[350]+2507*src[351]+15240*src[352]+-1216*src[353]+0)/16384;
tmp[412]=(12955*src[353]+-480*src[351]+5297*src[352]+-1389*src[354]+0)/16384;
tmp[413]=(8465*src[353]+9961*src[354]+-922*src[352]+-1120*src[355]+0)/16384;
tmp[414]=(-1301*src[353]+11620*src[354]+6746*src[355]+-680*src[356]+0)/16384;
tmp[415]=(3736*src[356]+-1369*src[354]+14298*src[355]+-281*src[357]+0)/16384;
tmp[416]=(16001*src[356]+1278*src[357]+-848*src[355]+-46*src[358]+0)/16384;
tmp[417]=(472*src[356]+16318*src[357]+-400*src[358]+-7*src[359]+0)/16384;
tmp[418]=(-159*src[356]+2624*src[357]+15157*src[358]+-1238*src[359]+0)/16384;
tmp[419]=(12828*src[359]+-499*src[357]+5439*src[358]+-1384*src[360]+0)/16384;
tmp[420]=(8616*src[359]+9813*src[360]+-943*src[358]+-1101*src[361]+0)/16384;
tmp[421]=(-1314*src[359]+11759*src[360]+6598*src[361]+-659*src[362]+0)/16384;
tmp[422]=(3607*src[362]+-1360*src[360]+14402*src[361]+-266*src[363]+0)/16384;
tmp[423]=(16049*src[362]+1181*src[363]+-806*src[361]+-40*src[364]+0)/16384;
tmp[424]=(555*src[362]+16295*src[363]+-457*src[364]+-9*src[365]+0)/16384;
tmp[425]=(-171*src[362]+2742*src[363]+15071*src[364]+-1258*src[365]+0)/16384;
tmp[426]=(12699*src[365]+-518*src[363]+5581*src[364]+-1378*src[366]+0)/16384;
tmp[427]=(8766*src[365]+9664*src[366]+-963*src[364]+-1083*src[367]+0)/16384;
tmp[428]=(-1325*src[365]+11897*src[366]+6451*src[367]+-639*src[368]+0)/16384;
tmp[429]=(3480*src[368]+-1350*src[366]+14505*src[367]+-251*src[369]+0)/16384;
tmp[430]=(16094*src[368]+1086*src[369]+-761*src[367]+-35*src[370]+0)/16384;
tmp[431]=(639*src[368]+16269*src[369]+-512*src[370]+-12*src[371]+0)/16384;
tmp[432]=(-183*src[368]+2861*src[369]+14983*src[370]+-1277*src[371]+0)/16384;
tmp[433]=(12568*src[371]+-538*src[369]+5725*src[370]+-1371*src[372]+0)/16384;
tmp[434]=(8916*src[371]+9515*src[372]+-984*src[370]+-1063*src[373]+0)/16384;
tmp[435]=(-1336*src[371]+12034*src[372]+6305*src[373]+-618*src[374]+0)/16384;
tmp[436]=(3353*src[374]+-1338*src[372]+14605*src[373]+-236*src[375]+0)/16384;
tmp[437]=(16135*src[374]+993*src[375]+-715*src[373]+-29*src[376]+0)/16384;
tmp[438]=(725*src[374]+16240*src[375]+-566*src[376]+-15*src[377]+0)/16384;
tmp[439]=(-196*src[374]+2982*src[375]+14892*src[376]+-1294*src[377]+0)/16384;
tmp[440]=(12437*src[377]+-558*src[375]+5869*src[376]+-1364*src[378]+0)/16384;
tmp[441]=(9066*src[377]+9366*src[378]+-1004*src[376]+-1044*src[379]+0)/16384;
tmp[442]=(-1346*src[377]+12169*src[378]+6159*src[379]+-598*src[380]+0)/16384;
tmp[443]=(3228*src[380]+-1325*src[378]+14703*src[379]+-222*src[381]+0)/16384;
tmp[444]=(16174*src[380]+902*src[381]+-667*src[379]+-25*src[382]+0)/16384;
tmp[445]=(812*src[380]+16207*src[381]+-617*src[382]+-18*src[383]+0)/16384;
tmp[446]=(-209*src[380]+3105*src[381]+14799*src[382]+-1310*src[383]+0)/16384;
tmp[447]=(12303*src[383]+-578*src[381]+6013*src[382]+-1355*src[384]+0)/16384;
tmp[448]=(9216*src[383]+9216*src[384]+-1024*src[382]+-1024*src[385]+0)/16384;
tmp[449]=(-1355*src[383]+12303*src[384]+6013*src[385]+-578*src[386]+0)/16384;
tmp[450]=(3105*src[386]+-1310*src[384]+14799*src[385]+-209*src[387]+0)/16384;
tmp[451]=(16209*src[386]+812*src[387]+-617*src[385]+-20*src[388]+0)/16384;
tmp[452]=(902*src[386]+16174*src[387]+-25*src[385]+-667*src[388]+0)/16384;
tmp[453]=(-222*src[386]+3228*src[387]+14703*src[388]+-1325*src[389]+0)/16384;
tmp[454]=(12169*src[389]+-598*src[387]+6159*src[388]+-1346*src[390]+0)/16384;
tmp[455]=(9366*src[389]+9066*src[390]+-1044*src[388]+-1004*src[391]+0)/16384;
tmp[456]=(-1364*src[389]+12437*src[390]+5869*src[391]+-558*src[392]+0)/16384;
tmp[457]=(2982*src[392]+-1294*src[390]+14892*src[391]+-196*src[393]+0)/16384;
tmp[458]=(16242*src[392]+725*src[393]+-566*src[391]+-17*src[394]+0)/16384;
tmp[459]=(993*src[392]+16135*src[393]+-29*src[391]+-715*src[394]+0)/16384;
tmp[460]=(-236*src[392]+3353*src[393]+14605*src[394]+-1338*src[395]+0)/16384;
tmp[461]=(12034*src[395]+-618*src[393]+6305*src[394]+-1336*src[396]+0)/16384;
tmp[462]=(9515*src[395]+8916*src[396]+-1063*src[394]+-984*src[397]+0)/16384;
tmp[463]=(-1371*src[395]+12568*src[396]+5725*src[397]+-538*src[398]+0)/16384;
tmp[464]=(2861*src[398]+-1277*src[396]+14983*src[397]+-183*src[399]+0)/16384;
tmp[465]=(16270*src[398]+639*src[399]+-512*src[397]+-13*src[400]+0)/16384;
tmp[466]=(1086*src[398]+16094*src[399]+-35*src[397]+-761*src[400]+0)/16384;
tmp[467]=(-251*src[398]+3480*src[399]+14505*src[400]+-1350*src[401]+0)/16384;
tmp[468]=(11897*src[401]+-639*src[399]+6451*src[400]+-1325*src[402]+0)/16384;
tmp[469]=(9664*src[401]+8766*src[402]+-1083*src[400]+-963*src[403]+0)/16384;
tmp[470]=(-1378*src[401]+12699*src[402]+5581*src[403]+-518*src[404]+0)/16384;
tmp[471]=(2742*src[404]+-1258*src[402]+15071*src[403]+-171*src[405]+0)/16384;
tmp[472]=(16296*src[404]+555*src[405]+-457*src[403]+-10*src[406]+0)/16384;
tmp[473]=(1181*src[404]+16049*src[405]+-40*src[403]+-806*src[406]+0)/16384;
tmp[474]=(-266*src[404]+3607*src[405]+14402*src[406]+-1360*src[407]+0)/16384;
tmp[475]=(11759*src[407]+-659*src[405]+6598*src[406]+-1314*src[408]+0)/16384;
tmp[476]=(9813*src[407]+8616*src[408]+-1101*src[406]+-943*src[409]+0)/16384;
tmp[477]=(-1384*src[407]+12828*src[408]+5439*src[409]+-499*src[410]+0)/16384;
tmp[478]=(2624*src[410]+-1238*src[408]+15157*src[409]+-159*src[411]+0)/16384;
tmp[479]=(16319*src[410]+472*src[411]+-400*src[409]+-7*src[412]+0)/16384;
tmp[480]=(1278*src[410]+16001*src[411]+-46*src[409]+-848*src[412]+0)/16384;
tmp[481]=(-281*src[410]+3736*src[411]+14298*src[412]+-1369*src[413]+0)/16384;
tmp[482]=(11620*src[413]+-680*src[411]+6746*src[412]+-1301*src[414]+0)/16384;
tmp[483]=(9961*src[413]+8465*src[414]+-1120*src[412]+-922*src[415]+0)/16384;
tmp[484]=(-1389*src[413]+12955*src[414]+5297*src[415]+-480*src[416]+0)/16384;
tmp[485]=(2507*src[416]+-1216*src[414]+15240*src[415]+-147*src[417]+0)/16384;
tmp[486]=(16338*src[416]+392*src[417]+-341*src[415]+-5*src[418]+0)/16384;
tmp[487]=(1376*src[416]+15950*src[417]+-53*src[415]+-889*src[418]+0)/16384;
tmp[488]=(-296*src[416]+3866*src[417]+14191*src[418]+-1377*src[419]+0)/16384;
tmp[489]=(11480*src[419]+-701*src[417]+6894*src[418]+-1289*src[420]+0)/16384;
tmp[490]=(10109*src[419]+8315*src[420]+-1138*src[418]+-901*src[421]+0)/16384;
tmp[491]=(-1393*src[419]+13081*src[420]+5156*src[421]+-461*src[422]+0)/16384;
tmp[492]=(2392*src[422]+-1193*src[420]+15321*src[421]+-136*src[423]+0)/16384;
tmp[493]=(16354*src[422]+313*src[423]+-280*src[421]+-3*src[424]+0)/16384;
tmp[494]=(1476*src[422]+15896*src[423]+-60*src[421]+-928*src[424]+0)/16384;
tmp[495]=(-312*src[422]+3998*src[423]+14082*src[424]+-1384*src[425]+0)/16384;
tmp[496]=(11339*src[425]+-722*src[423]+7042*src[424]+-1275*src[426]+0)/16384;
tmp[497]=(10256*src[425]+8165*src[426]+-1156*src[424]+-880*src[427]+0)/16384;
tmp[498]=(-1396*src[425]+13205*src[426]+5016*src[427]+-442*src[428]+0)/16384;
tmp[499]=(2278*src[428]+-1168*src[426]+15399*src[427]+-125*src[429]+0)/16384;
tmp[500]=(16366*src[428]+237*src[429]+-217*src[427]+-2*src[430]+0)/16384;
tmp[501]=(1577*src[428]+15839*src[429]+-67*src[427]+-966*src[430]+0)/16384;
tmp[502]=(-328*src[428]+4130*src[429]+13971*src[430]+-1389*src[431]+0)/16384;
tmp[503]=(11197*src[431]+-743*src[429]+7191*src[430]+-1261*src[432]+0)/16384;
tmp[504]=(10403*src[431]+8014*src[432]+-1174*src[430]+-859*src[433]+0)/16384;
tmp[505]=(-1398*src[431]+13328*src[432]+4877*src[433]+-424*src[434]+0)/16384;
tmp[506]=(2166*src[434]+-1141*src[432]+15474*src[433]+-115*src[435]+0)/16384;
tmp[507]=(16375*src[434]+162*src[435]+-152*src[433]+-1*src[436]+0)/16384;
tmp[508]=(1681*src[434]+15779*src[435]+-75*src[433]+-1001*src[436]+0)/16384;
tmp[509]=(-345*src[434]+4264*src[435]+13859*src[436]+-1393*src[437]+0)/16384;
tmp[510]=(11054*src[437]+-764*src[435]+7340*src[436]+-1246*src[438]+0)/16384;
tmp[511]=(10549*src[437]+7864*src[438]+-1191*src[436]+-838*src[439]+0)/16384;
tmp[512]=(-1399*src[437]+13449*src[438]+4739*src[439]+-406*src[440]+0)/16384;
tmp[513]=(2055*src[440]+-1113*src[438]+15547*src[439]+-105*src[441]+0)/16384;
tmp[514]=(16381*src[440]+89*src[441]+-86*src[439]+0*src[442]+0)/16384;
tmp[515]=(1786*src[440]+15716*src[441]+-83*src[439]+-1035*src[442]+0)/16384;
tmp[516]=(-362*src[440]+4398*src[441]+13744*src[442]+-1396*src[443]+0)/16384;
tmp[517]=(10911*src[443]+-785*src[441]+7489*src[442]+-1231*src[444]+0)/16384;
tmp[518]=(10694*src[443]+7714*src[444]+-1207*src[442]+-817*src[445]+0)/16384;
tmp[519]=(-1398*src[443]+13568*src[444]+4602*src[445]+-388*src[446]+0)/16384;
tmp[520]=(1946*src[446]+-1083*src[444]+15617*src[445]+-96*src[447]+0)/16384;
tmp[521]=(16384*src[446]+18*src[447]+-17*src[445]+0*src[448]+0)/16384;
tmp[522]=(1892*src[446]+15651*src[447]+-92*src[445]+-1068*src[448]+0)/16384;
tmp[523]=(-379*src[446]+4534*src[447]+13627*src[448]+-1398*src[449]+0)/16384;
tmp[524]=(10766*src[449]+-807*src[447]+7639*src[448]+-1215*src[450]+0)/16384;
tmp[525]=(10839*src[449]+7564*src[450]+-1223*src[448]+-796*src[451]+0)/16384;
tmp[526]=(-1397*src[449]+13686*src[450]+4466*src[451]+-371*src[452]+0)/16384;
tmp[527]=(1839*src[452]+-1052*src[450]+15684*src[451]+-87*src[453]+0)/16384;
tmp[528]=(16383*src[452]+-52*src[453]+53*src[451]+0*src[454]+0)/16384;
tmp[529]=(2001*src[452]+15582*src[453]+-101*src[451]+-1098*src[454]+0)/16384;
tmp[530]=(-397*src[452]+4671*src[453]+13509*src[454]+-1399*src[455]+0)/16384;
tmp[531]=(10621*src[455]+-828*src[453]+7789*src[454]+-1199*src[456]+0)/16384;
tmp[532]=(10983*src[455]+7415*src[456]+-1239*src[454]+-775*src[457]+0)/16384;
tmp[533]=(-1395*src[455]+13801*src[456]+4331*src[457]+-353*src[458]+0)/16384;
tmp[534]=(1733*src[458]+-1019*src[456]+15748*src[457]+-79*src[459]+0)/16384;
tmp[535]=(16379*src[458]+-119*src[459]+125*src[457]+-1*src[460]+0)/16384;
tmp[536]=(2110*src[458]+15511*src[459]+-110*src[457]+-1127*src[460]+0)/16384;
tmp[537]=(-415*src[458]+4808*src[459]+13389*src[460]+-1398*src[461]+0)/16384;
tmp[538]=(10476*src[461]+-849*src[459]+7939*src[460]+-1182*src[462]+0)/16384;
tmp[539]=(11126*src[461]+7265*src[462]+-1254*src[460]+-754*src[463]+0)/16384;
tmp[540]=(-1391*src[461]+13915*src[462]+4197*src[463]+-337*src[464]+0)/16384;
tmp[541]=(1629*src[464]+-984*src[462]+15810*src[463]+-71*src[465]+0)/16384;
tmp[542]=(16371*src[464]+-185*src[465]+199*src[463]+-1*src[466]+0)/16384;
tmp[543]=(2222*src[464]+15437*src[465]+-120*src[463]+-1155*src[466]+0)/16384;
tmp[544]=(-433*src[464]+4947*src[465]+13267*src[466]+-1397*src[467]+0)/16384;
tmp[545]=(10329*src[467]+-870*src[465]+8089*src[466]+-1165*src[468]+0)/16384;
tmp[546]=(11268*src[467]+7116*src[468]+-1268*src[466]+-733*src[469]+0)/16384;
tmp[547]=(-1386*src[467]+14027*src[468]+4064*src[469]+-320*src[470]+0)/16384;
tmp[548]=(1526*src[470]+-947*src[468]+15868*src[469]+-63*src[471]+0)/16384;
tmp[549]=(16360*src[470]+-248*src[471]+275*src[469]+-3*src[472]+0)/16384;
tmp[550]=(2335*src[470]+15360*src[471]+-131*src[469]+-1180*src[472]+0)/16384;
tmp[551]=(-451*src[470]+5086*src[471]+13143*src[472]+-1394*src[473]+0)/16384;
tmp[552]=(10182*src[473]+-891*src[471]+8240*src[472]+-1147*src[474]+0)/16384;
tmp[553]=(11410*src[473]+6968*src[474]+-1282*src[472]+-712*src[475]+0)/16384;
tmp[554]=(-1381*src[473]+14137*src[474]+3932*src[475]+-304*src[476]+0)/16384;
tmp[555]=(1426*src[476]+-909*src[474]+15923*src[475]+-56*src[477]+0)/16384;
tmp[556]=(16346*src[476]+-310*src[477]+352*src[475]+-4*src[478]+0)/16384;
tmp[557]=(2449*src[476]+15281*src[477]+-142*src[475]+-1204*src[478]+0)/16384;
tmp[558]=(-470*src[476]+5227*src[477]+13018*src[478]+-1391*src[479]+0)/16384;
tmp[559]=(10035*src[479]+-912*src[477]+8390*src[478]+-1129*src[480]+0)/16384;
tmp[560]=(11550*src[479]+6820*src[480]+-1295*src[478]+-691*src[481]+0)/16384;
tmp[561]=(-1373*src[479]+14245*src[480]+3801*src[481]+-288*src[482]+0)/16384;
tmp[562]=(1326*src[482]+-869*src[480]+15976*src[481]+-49*src[483]+0)/16384;
tmp[563]=(16328*src[482]+-370*src[483]+432*src[481]+-6*src[484]+0)/16384;
tmp[564]=(2565*src[482]+15199*src[483]+-153*src[481]+-1227*src[484]+0)/16384;
tmp[565]=(-489*src[482]+5368*src[483]+12892*src[484]+-1386*src[485]+0)/16384;
tmp[566]=(9887*src[485]+-932*src[483]+8540*src[484]+-1111*src[486]+0)/16384;
tmp[567]=(11690*src[485]+6672*src[486]+-1308*src[484]+-670*src[487]+0)/16384;
tmp[568]=(-1365*src[485]+14350*src[486]+3672*src[487]+-273*src[488]+0)/16384;
tmp[569]=(1229*src[488]+-827*src[486]+16025*src[487]+-43*src[489]+0)/16384;
tmp[570]=(16307*src[488]+-428*src[489]+513*src[487]+-8*src[490]+0)/16384;
tmp[571]=(2682*src[488]+15114*src[489]+-165*src[487]+-1248*src[490]+0)/16384;
tmp[572]=(-508*src[488]+5510*src[489]+12763*src[490]+-1381*src[491]+0)/16384;
tmp[573]=(9738*src[491]+-953*src[489]+8691*src[490]+-1092*src[492]+0)/16384;
tmp[574]=(11828*src[491]+6525*src[492]+-1319*src[490]+-649*src[493]+0)/16384;
tmp[575]=(-1355*src[491]+14454*src[492]+3543*src[493]+-258*src[494]+0)/16384;
tmp[576]=(1133*src[494]+-784*src[492]+16072*src[493]+-37*src[495]+0)/16384;
tmp[577]=(16283*src[494]+-485*src[495]+596*src[493]+-10*src[496]+0)/16384;
tmp[578]=(2801*src[494]+15027*src[495]+-177*src[493]+-1268*src[496]+0)/16384;
tmp[579]=(-528*src[494]+5653*src[495]+12634*src[496]+-1375*src[497]+0)/16384;
tmp[580]=(9590*src[497]+-974*src[495]+8841*src[496]+-1073*src[498]+0)/16384;
tmp[581]=(11965*src[497]+6378*src[498]+-1331*src[496]+-629*src[499]+0)/16384;
tmp[582]=(-1344*src[497]+14555*src[498]+3416*src[499]+-244*src[500]+0)/16384;
tmp[583]=(1039*src[500]+-738*src[498]+16115*src[499]+-32*src[501]+0)/16384;
tmp[584]=(16255*src[500]+-539*src[501]+681*src[499]+-13*src[502]+0)/16384;
tmp[585]=(2922*src[500]+14937*src[501]+-189*src[499]+-1286*src[502]+0)/16384;
tmp[586]=(-548*src[500]+5797*src[501]+12503*src[502]+-1368*src[503]+0)/16384;
tmp[587]=(9440*src[503]+-994*src[501]+8991*src[502]+-1054*src[504]+0)/16384;
tmp[588]=(12101*src[503]+6232*src[504]+-1341*src[502]+-608*src[505]+0)/16384;
tmp[589]=(-1332*src[503]+14654*src[504]+3291*src[505]+-229*src[506]+0)/16384;
tmp[590]=(947*src[506]+-691*src[504]+16155*src[505]+-27*src[507]+0)/16384;
tmp[591]=(16224*src[506]+-592*src[507]+768*src[505]+-16*src[508]+0)/16384;
tmp[592]=(3043*src[506]+14845*src[507]+-202*src[505]+-1303*src[508]+0)/16384;
tmp[593]=(-568*src[506]+5941*src[507]+12370*src[508]+-1360*src[509]+0)/16384;
tmp[594]=(9291*src[509]+-1014*src[507]+9141*src[508]+-1034*src[510]+0)/16384;
tmp[595]=(12236*src[509]+6086*src[510]+-1351*src[508]+-588*src[511]+0)/16384;
tmp[596]=(-1301*src[509]+14559*src[510]+3125*src[511]+0)/16384;
tmp[597]=(-677*src[510]+17061*src[511]+0)/16384;
for(int i = 0; i < 598; i++)
if(tmp[i] < 0) dst[i] = 0;
else if(tmp[i] > 65535) dst[i] = 65535;
else dst[i] = tmp[i];
}
void lanczos_512_640_8(unsigned char* dst, unsigned char* src)
{
int tmp[640];
tmp[0]=(-904*src[1]+-39*src[2]+17327*src[0]+0)/16384;
tmp[1]=(13045*src[1]+-1363*src[2]+4702*src[0]+0)/16384;
tmp[2]=(9216*src[1]+9216*src[2]+-1024*src[3]+-1024*src[0]+0)/16384;
tmp[3]=(-1398*src[1]+13377*src[2]+4822*src[3]+-417*src[4]+0)/16384;
tmp[4]=(-836*src[2]+16016*src[3]+1248*src[4]+-44*src[5]+0)/16384;
tmp[5]=(1248*src[3]+-36*src[6]+16008*src[4]+-835*src[5]+0)/16384;
tmp[6]=(-417*src[3]+-1398*src[6]+4822*src[4]+13377*src[5]+0)/16384;
tmp[7]=(9216*src[5]+9216*src[6]+-1024*src[4]+-1024*src[7]+0)/16384;
tmp[8]=(-1398*src[5]+13377*src[6]+4822*src[7]+-417*src[8]+0)/16384;
tmp[9]=(1248*src[8]+-836*src[6]+16016*src[7]+-44*src[9]+0)/16384;
tmp[10]=(16008*src[8]+-36*src[10]+1248*src[7]+-835*src[9]+0)/16384;
tmp[11]=(4822*src[8]+-1398*src[10]+-417*src[7]+13377*src[9]+0)/16384;
tmp[12]=(-1024*src[8]+9216*src[10]+9216*src[9]+-1024*src[11]+0)/16384;
tmp[13]=(4822*src[11]+13377*src[10]+-1398*src[9]+-417*src[12]+0)/16384;
tmp[14]=(16016*src[11]+-836*src[10]+1248*src[12]+-44*src[13]+0)/16384;
tmp[15]=(1248*src[11]+-835*src[13]+16008*src[12]+-36*src[14]+0)/16384;
tmp[16]=(-417*src[11]+13377*src[13]+4822*src[12]+-1398*src[14]+0)/16384;
tmp[17]=(9216*src[14]+9216*src[13]+-1024*src[12]+-1024*src[15]+0)/16384;
tmp[18]=(13377*src[14]+-1398*src[13]+4822*src[15]+-417*src[16]+0)/16384;
tmp[19]=(-836*src[14]+1248*src[16]+16016*src[15]+-44*src[17]+0)/16384;
tmp[20]=(-36*src[18]+16008*src[16]+1248*src[15]+-835*src[17]+0)/16384;
tmp[21]=(-1398*src[18]+4822*src[16]+-417*src[15]+13377*src[17]+0)/16384;
tmp[22]=(9216*src[18]+-1024*src[16]+9216*src[17]+-1024*src[19]+0)/16384;
tmp[23]=(13377*src[18]+4822*src[19]+-1398*src[17]+-417*src[20]+0)/16384;
tmp[24]=(-836*src[18]+16016*src[19]+1248*src[20]+-44*src[21]+0)/16384;
tmp[25]=(-835*src[21]+1248*src[19]+16008*src[20]+-36*src[22]+0)/16384;
tmp[26]=(13377*src[21]+-417*src[19]+4822*src[20]+-1398*src[22]+0)/16384;
tmp[27]=(9216*src[21]+9216*src[22]+-1024*src[20]+-1024*src[23]+0)/16384;
tmp[28]=(-1398*src[21]+13377*src[22]+4822*src[23]+-417*src[24]+0)/16384;
tmp[29]=(1248*src[24]+-836*src[22]+16016*src[23]+-44*src[25]+0)/16384;
tmp[30]=(16008*src[24]+-835*src[25]+1248*src[23]+-36*src[26]+0)/16384;
tmp[31]=(4822*src[24]+13377*src[25]+-417*src[23]+-1398*src[26]+0)/16384;
tmp[32]=(-1024*src[24]+9216*src[25]+9216*src[26]+-1024*src[27]+0)/16384;
tmp[33]=(4822*src[27]+-1398*src[25]+13377*src[26]+-417*src[28]+0)/16384;
tmp[34]=(16016*src[27]+1248*src[28]+-836*src[26]+-44*src[29]+0)/16384;
tmp[35]=(1248*src[27]+16008*src[28]+-835*src[29]+-36*src[30]+0)/16384;
tmp[36]=(-417*src[27]+4822*src[28]+13377*src[29]+-1398*src[30]+0)/16384;
tmp[37]=(9216*src[30]+-1024*src[28]+9216*src[29]+-1024*src[31]+0)/16384;
tmp[38]=(13377*src[30]+4822*src[31]+-1398*src[29]+-417*src[32]+0)/16384;
tmp[39]=(-836*src[30]+16016*src[31]+1248*src[32]+-44*src[33]+0)/16384;
tmp[40]=(-36*src[34]+1248*src[31]+16008*src[32]+-835*src[33]+0)/16384;
tmp[41]=(-1398*src[34]+-417*src[31]+4822*src[32]+13377*src[33]+0)/16384;
tmp[42]=(9216*src[34]+9216*src[33]+-1024*src[32]+-1024*src[35]+0)/16384;
tmp[43]=(13377*src[34]+-1398*src[33]+4822*src[35]+-417*src[36]+0)/16384;
tmp[44]=(-836*src[34]+1248*src[36]+16016*src[35]+-44*src[37]+0)/16384;
tmp[45]=(-835*src[37]+16008*src[36]+1248*src[35]+-36*src[38]+0)/16384;
tmp[46]=(13377*src[37]+4822*src[36]+-417*src[35]+-1398*src[38]+0)/16384;
tmp[47]=(9216*src[37]+-1024*src[36]+9216*src[38]+-1024*src[39]+0)/16384;
tmp[48]=(-1398*src[37]+4822*src[39]+13377*src[38]+-417*src[40]+0)/16384;
tmp[49]=(1248*src[40]+16016*src[39]+-836*src[38]+-44*src[41]+0)/16384;
tmp[50]=(16008*src[40]+1248*src[39]+-835*src[41]+-36*src[42]+0)/16384;
tmp[51]=(4822*src[40]+-417*src[39]+13377*src[41]+-1398*src[42]+0)/16384;
tmp[52]=(-1024*src[40]+9216*src[42]+9216*src[41]+-1024*src[43]+0)/16384;
tmp[53]=(4822*src[43]+13377*src[42]+-1398*src[41]+-417*src[44]+0)/16384;
tmp[54]=(16016*src[43]+-836*src[42]+1248*src[44]+-44*src[45]+0)/16384;
tmp[55]=(1248*src[43]+-835*src[45]+16008*src[44]+-36*src[46]+0)/16384;
tmp[56]=(-417*src[43]+13377*src[45]+4822*src[44]+-1398*src[46]+0)/16384;
tmp[57]=(9216*src[46]+9216*src[45]+-1024*src[44]+-1024*src[47]+0)/16384;
tmp[58]=(13377*src[46]+-1398*src[45]+4822*src[47]+-417*src[48]+0)/16384;
tmp[59]=(-836*src[46]+1248*src[48]+16016*src[47]+-44*src[49]+0)/16384;
tmp[60]=(-835*src[49]+16008*src[48]+1248*src[47]+-36*src[50]+0)/16384;
tmp[61]=(13377*src[49]+4822*src[48]+-417*src[47]+-1398*src[50]+0)/16384;
tmp[62]=(9216*src[49]+-1024*src[48]+9216*src[50]+-1024*src[51]+0)/16384;
tmp[63]=(-1398*src[49]+4822*src[51]+13377*src[50]+-417*src[52]+0)/16384;
tmp[64]=(1248*src[52]+16016*src[51]+-836*src[50]+-44*src[53]+0)/16384;
tmp[65]=(16008*src[52]+1248*src[51]+-835*src[53]+-36*src[54]+0)/16384;
tmp[66]=(4822*src[52]+-417*src[51]+13377*src[53]+-1398*src[54]+0)/16384;
tmp[67]=(-1024*src[52]+9216*src[54]+9216*src[53]+-1024*src[55]+0)/16384;
tmp[68]=(4822*src[55]+13377*src[54]+-1398*src[53]+-417*src[56]+0)/16384;
tmp[69]=(16016*src[55]+-836*src[54]+1248*src[56]+-44*src[57]+0)/16384;
tmp[70]=(1248*src[55]+-835*src[57]+16008*src[56]+-36*src[58]+0)/16384;
tmp[71]=(-417*src[55]+13377*src[57]+4822*src[56]+-1398*src[58]+0)/16384;
tmp[72]=(9216*src[58]+9216*src[57]+-1024*src[56]+-1024*src[59]+0)/16384;
tmp[73]=(13377*src[58]+-1398*src[57]+4822*src[59]+-417*src[60]+0)/16384;
tmp[74]=(-836*src[58]+1248*src[60]+16016*src[59]+-44*src[61]+0)/16384;
tmp[75]=(-835*src[61]+16008*src[60]+1248*src[59]+-36*src[62]+0)/16384;
tmp[76]=(13377*src[61]+4822*src[60]+-417*src[59]+-1398*src[62]+0)/16384;
tmp[77]=(9216*src[61]+-1024*src[60]+9216*src[62]+-1024*src[63]+0)/16384;
tmp[78]=(-1398*src[61]+4822*src[63]+13377*src[62]+-417*src[64]+0)/16384;
tmp[79]=(1248*src[64]+16016*src[63]+-836*src[62]+-44*src[65]+0)/16384;
tmp[80]=(16008*src[64]+1248*src[63]+-36*src[66]+-835*src[65]+0)/16384;
tmp[81]=(4822*src[64]+-417*src[63]+-1398*src[66]+13377*src[65]+0)/16384;
tmp[82]=(-1024*src[64]+9216*src[65]+9216*src[66]+-1024*src[67]+0)/16384;
tmp[83]=(4822*src[67]+-1398*src[65]+13377*src[66]+-417*src[68]+0)/16384;
tmp[84]=(16016*src[67]+1248*src[68]+-836*src[66]+-44*src[69]+0)/16384;
tmp[85]=(1248*src[67]+16008*src[68]+-835*src[69]+-36*src[70]+0)/16384;
tmp[86]=(-417*src[67]+4822*src[68]+13377*src[69]+-1398*src[70]+0)/16384;
tmp[87]=(9216*src[70]+-1024*src[68]+9216*src[69]+-1024*src[71]+0)/16384;
tmp[88]=(13377*src[70]+4822*src[71]+-1398*src[69]+-417*src[72]+0)/16384;
tmp[89]=(-836*src[70]+16016*src[71]+1248*src[72]+-44*src[73]+0)/16384;
tmp[90]=(-835*src[73]+1248*src[71]+16008*src[72]+-36*src[74]+0)/16384;
tmp[91]=(13377*src[73]+-417*src[71]+4822*src[72]+-1398*src[74]+0)/16384;
tmp[92]=(9216*src[73]+9216*src[74]+-1024*src[72]+-1024*src[75]+0)/16384;
tmp[93]=(-1398*src[73]+13377*src[74]+4822*src[75]+-417*src[76]+0)/16384;
tmp[94]=(1248*src[76]+-836*src[74]+16016*src[75]+-44*src[77]+0)/16384;
tmp[95]=(16008*src[76]+-835*src[77]+1248*src[75]+-36*src[78]+0)/16384;
tmp[96]=(4822*src[76]+13377*src[77]+-417*src[75]+-1398*src[78]+0)/16384;
tmp[97]=(-1024*src[76]+9216*src[77]+9216*src[78]+-1024*src[79]+0)/16384;
tmp[98]=(4822*src[79]+-1398*src[77]+13377*src[78]+-417*src[80]+0)/16384;
tmp[99]=(16016*src[79]+1248*src[80]+-836*src[78]+-44*src[81]+0)/16384;
tmp[100]=(1248*src[79]+16008*src[80]+-835*src[81]+-36*src[82]+0)/16384;
tmp[101]=(-417*src[79]+4822*src[80]+13377*src[81]+-1398*src[82]+0)/16384;
tmp[102]=(9216*src[82]+-1024*src[80]+9216*src[81]+-1024*src[83]+0)/16384;
tmp[103]=(13377*src[82]+4822*src[83]+-1398*src[81]+-417*src[84]+0)/16384;
tmp[104]=(-836*src[82]+16016*src[83]+1248*src[84]+-44*src[85]+0)/16384;
tmp[105]=(-835*src[85]+1248*src[83]+16008*src[84]+-36*src[86]+0)/16384;
tmp[106]=(13377*src[85]+-417*src[83]+4822*src[84]+-1398*src[86]+0)/16384;
tmp[107]=(9216*src[85]+9216*src[86]+-1024*src[84]+-1024*src[87]+0)/16384;
tmp[108]=(-1398*src[85]+13377*src[86]+4822*src[87]+-417*src[88]+0)/16384;
tmp[109]=(1248*src[88]+-836*src[86]+16016*src[87]+-44*src[89]+0)/16384;
tmp[110]=(16008*src[88]+-835*src[89]+1248*src[87]+-36*src[90]+0)/16384;
tmp[111]=(4822*src[88]+13377*src[89]+-417*src[87]+-1398*src[90]+0)/16384;
tmp[112]=(-1024*src[88]+9216*src[89]+9216*src[90]+-1024*src[91]+0)/16384;
tmp[113]=(4822*src[91]+-1398*src[89]+13377*src[90]+-417*src[92]+0)/16384;
tmp[114]=(16016*src[91]+1248*src[92]+-836*src[90]+-44*src[93]+0)/16384;
tmp[115]=(1248*src[91]+16008*src[92]+-835*src[93]+-36*src[94]+0)/16384;
tmp[116]=(-417*src[91]+4822*src[92]+13377*src[93]+-1398*src[94]+0)/16384;
tmp[117]=(9216*src[94]+-1024*src[92]+9216*src[93]+-1024*src[95]+0)/16384;
tmp[118]=(13377*src[94]+4822*src[95]+-1398*src[93]+-417*src[96]+0)/16384;
tmp[119]=(-836*src[94]+16016*src[95]+1248*src[96]+-44*src[97]+0)/16384;
tmp[120]=(-835*src[97]+1248*src[95]+16008*src[96]+-36*src[98]+0)/16384;
tmp[121]=(13377*src[97]+-417*src[95]+4822*src[96]+-1398*src[98]+0)/16384;
tmp[122]=(9216*src[97]+9216*src[98]+-1024*src[96]+-1024*src[99]+0)/16384;
tmp[123]=(-1398*src[97]+13377*src[98]+4822*src[99]+-417*src[100]+0)/16384;
tmp[124]=(1248*src[100]+-836*src[98]+16016*src[99]+-44*src[101]+0)/16384;
tmp[125]=(16008*src[100]+-835*src[101]+1248*src[99]+-36*src[102]+0)/16384;
tmp[126]=(4822*src[100]+13377*src[101]+-417*src[99]+-1398*src[102]+0)/16384;
tmp[127]=(-1024*src[100]+9216*src[101]+9216*src[102]+-1024*src[103]+0)/16384;
tmp[128]=(4822*src[103]+-1398*src[101]+13377*src[102]+-417*src[104]+0)/16384;
tmp[129]=(16016*src[103]+1248*src[104]+-836*src[102]+-44*src[105]+0)/16384;
tmp[130]=(1248*src[103]+16008*src[104]+-835*src[105]+-36*src[106]+0)/16384;
tmp[131]=(-417*src[103]+4822*src[104]+13377*src[105]+-1398*src[106]+0)/16384;
tmp[132]=(9216*src[106]+-1024*src[104]+9216*src[105]+-1024*src[107]+0)/16384;
tmp[133]=(13377*src[106]+4822*src[107]+-1398*src[105]+-417*src[108]+0)/16384;
tmp[134]=(-836*src[106]+16016*src[107]+1248*src[108]+-44*src[109]+0)/16384;
tmp[135]=(-835*src[109]+1248*src[107]+16008*src[108]+-36*src[110]+0)/16384;
tmp[136]=(13377*src[109]+-417*src[107]+4822*src[108]+-1398*src[110]+0)/16384;
tmp[137]=(9216*src[109]+9216*src[110]+-1024*src[108]+-1024*src[111]+0)/16384;
tmp[138]=(-1398*src[109]+13377*src[110]+4822*src[111]+-417*src[112]+0)/16384;
tmp[139]=(1248*src[112]+-836*src[110]+16016*src[111]+-44*src[113]+0)/16384;
tmp[140]=(16008*src[112]+-835*src[113]+1248*src[111]+-36*src[114]+0)/16384;
tmp[141]=(4822*src[112]+13377*src[113]+-417*src[111]+-1398*src[114]+0)/16384;
tmp[142]=(-1024*src[112]+9216*src[113]+9216*src[114]+-1024*src[115]+0)/16384;
tmp[143]=(4822*src[115]+-1398*src[113]+13377*src[114]+-417*src[116]+0)/16384;
tmp[144]=(16016*src[115]+1248*src[116]+-836*src[114]+-44*src[117]+0)/16384;
tmp[145]=(1248*src[115]+16008*src[116]+-835*src[117]+-36*src[118]+0)/16384;
tmp[146]=(-417*src[115]+4822*src[116]+13377*src[117]+-1398*src[118]+0)/16384;
tmp[147]=(9216*src[118]+-1024*src[116]+9216*src[117]+-1024*src[119]+0)/16384;
tmp[148]=(13377*src[118]+4822*src[119]+-1398*src[117]+-417*src[120]+0)/16384;
tmp[149]=(-836*src[118]+16016*src[119]+1248*src[120]+-44*src[121]+0)/16384;
tmp[150]=(-835*src[121]+1248*src[119]+16008*src[120]+-36*src[122]+0)/16384;
tmp[151]=(13377*src[121]+-417*src[119]+4822*src[120]+-1398*src[122]+0)/16384;
tmp[152]=(9216*src[121]+9216*src[122]+-1024*src[120]+-1024*src[123]+0)/16384;
tmp[153]=(-1398*src[121]+13377*src[122]+4822*src[123]+-417*src[124]+0)/16384;
tmp[154]=(1248*src[124]+-836*src[122]+16016*src[123]+-44*src[125]+0)/16384;
tmp[155]=(16008*src[124]+-835*src[125]+1248*src[123]+-36*src[126]+0)/16384;
tmp[156]=(4822*src[124]+13377*src[125]+-417*src[123]+-1398*src[126]+0)/16384;
tmp[157]=(-1024*src[124]+9216*src[125]+9216*src[126]+-1024*src[127]+0)/16384;
tmp[158]=(4822*src[127]+-1398*src[125]+13377*src[126]+-417*src[128]+0)/16384;
tmp[159]=(16016*src[127]+1248*src[128]+-836*src[126]+-44*src[129]+0)/16384;
tmp[160]=(1248*src[127]+16008*src[128]+-36*src[130]+-835*src[129]+0)/16384;
tmp[161]=(-417*src[127]+4822*src[128]+-1398*src[130]+13377*src[129]+0)/16384;
tmp[162]=(9216*src[129]+-1024*src[128]+9216*src[130]+-1024*src[131]+0)/16384;
tmp[163]=(-1398*src[129]+4822*src[131]+13377*src[130]+-417*src[132]+0)/16384;
tmp[164]=(1248*src[132]+16016*src[131]+-836*src[130]+-44*src[133]+0)/16384;
tmp[165]=(16008*src[132]+1248*src[131]+-835*src[133]+-36*src[134]+0)/16384;
tmp[166]=(4822*src[132]+-417*src[131]+13377*src[133]+-1398*src[134]+0)/16384;
tmp[167]=(-1024*src[132]+9216*src[134]+9216*src[133]+-1024*src[135]+0)/16384;
tmp[168]=(4822*src[135]+13377*src[134]+-1398*src[133]+-417*src[136]+0)/16384;
tmp[169]=(16016*src[135]+-836*src[134]+1248*src[136]+-44*src[137]+0)/16384;
tmp[170]=(1248*src[135]+-835*src[137]+16008*src[136]+-36*src[138]+0)/16384;
tmp[171]=(-417*src[135]+13377*src[137]+4822*src[136]+-1398*src[138]+0)/16384;
tmp[172]=(9216*src[138]+9216*src[137]+-1024*src[136]+-1024*src[139]+0)/16384;
tmp[173]=(13377*src[138]+-1398*src[137]+4822*src[139]+-417*src[140]+0)/16384;
tmp[174]=(-836*src[138]+1248*src[140]+16016*src[139]+-44*src[141]+0)/16384;
tmp[175]=(-835*src[141]+16008*src[140]+1248*src[139]+-36*src[142]+0)/16384;
tmp[176]=(13377*src[141]+4822*src[140]+-417*src[139]+-1398*src[142]+0)/16384;
tmp[177]=(9216*src[141]+-1024*src[140]+9216*src[142]+-1024*src[143]+0)/16384;
tmp[178]=(-1398*src[141]+4822*src[143]+13377*src[142]+-417*src[144]+0)/16384;
tmp[179]=(1248*src[144]+16016*src[143]+-836*src[142]+-44*src[145]+0)/16384;
tmp[180]=(16008*src[144]+1248*src[143]+-835*src[145]+-36*src[146]+0)/16384;
tmp[181]=(4822*src[144]+-417*src[143]+13377*src[145]+-1398*src[146]+0)/16384;
tmp[182]=(-1024*src[144]+9216*src[146]+9216*src[145]+-1024*src[147]+0)/16384;
tmp[183]=(4822*src[147]+13377*src[146]+-1398*src[145]+-417*src[148]+0)/16384;
tmp[184]=(16016*src[147]+-836*src[146]+1248*src[148]+-44*src[149]+0)/16384;
tmp[185]=(1248*src[147]+-835*src[149]+16008*src[148]+-36*src[150]+0)/16384;
tmp[186]=(-417*src[147]+13377*src[149]+4822*src[148]+-1398*src[150]+0)/16384;
tmp[187]=(9216*src[150]+9216*src[149]+-1024*src[148]+-1024*src[151]+0)/16384;
tmp[188]=(13377*src[150]+-1398*src[149]+4822*src[151]+-417*src[152]+0)/16384;
tmp[189]=(-836*src[150]+1248*src[152]+16016*src[151]+-44*src[153]+0)/16384;
tmp[190]=(-835*src[153]+16008*src[152]+1248*src[151]+-36*src[154]+0)/16384;
tmp[191]=(13377*src[153]+4822*src[152]+-417*src[151]+-1398*src[154]+0)/16384;
tmp[192]=(9216*src[153]+-1024*src[152]+9216*src[154]+-1024*src[155]+0)/16384;
tmp[193]=(-1398*src[153]+4822*src[155]+13377*src[154]+-417*src[156]+0)/16384;
tmp[194]=(1248*src[156]+16016*src[155]+-836*src[154]+-44*src[157]+0)/16384;
tmp[195]=(16008*src[156]+1248*src[155]+-835*src[157]+-36*src[158]+0)/16384;
tmp[196]=(4822*src[156]+-417*src[155]+13377*src[157]+-1398*src[158]+0)/16384;
tmp[197]=(-1024*src[156]+9216*src[158]+9216*src[157]+-1024*src[159]+0)/16384;
tmp[198]=(4822*src[159]+13377*src[158]+-1398*src[157]+-417*src[160]+0)/16384;
tmp[199]=(16016*src[159]+-836*src[158]+1248*src[160]+-44*src[161]+0)/16384;
tmp[200]=(1248*src[159]+-835*src[161]+16008*src[160]+-36*src[162]+0)/16384;
tmp[201]=(-417*src[159]+13377*src[161]+4822*src[160]+-1398*src[162]+0)/16384;
tmp[202]=(9216*src[162]+9216*src[161]+-1024*src[160]+-1024*src[163]+0)/16384;
tmp[203]=(13377*src[162]+-1398*src[161]+4822*src[163]+-417*src[164]+0)/16384;
tmp[204]=(-836*src[162]+1248*src[164]+16016*src[163]+-44*src[165]+0)/16384;
tmp[205]=(-835*src[165]+16008*src[164]+1248*src[163]+-36*src[166]+0)/16384;
tmp[206]=(13377*src[165]+4822*src[164]+-417*src[163]+-1398*src[166]+0)/16384;
tmp[207]=(9216*src[165]+-1024*src[164]+9216*src[166]+-1024*src[167]+0)/16384;
tmp[208]=(-1398*src[165]+4822*src[167]+13377*src[166]+-417*src[168]+0)/16384;
tmp[209]=(1248*src[168]+16016*src[167]+-836*src[166]+-44*src[169]+0)/16384;
tmp[210]=(16008*src[168]+1248*src[167]+-835*src[169]+-36*src[170]+0)/16384;
tmp[211]=(4822*src[168]+-417*src[167]+13377*src[169]+-1398*src[170]+0)/16384;
tmp[212]=(-1024*src[168]+9216*src[170]+9216*src[169]+-1024*src[171]+0)/16384;
tmp[213]=(4822*src[171]+13377*src[170]+-1398*src[169]+-417*src[172]+0)/16384;
tmp[214]=(16016*src[171]+-836*src[170]+1248*src[172]+-44*src[173]+0)/16384;
tmp[215]=(1248*src[171]+-835*src[173]+16008*src[172]+-36*src[174]+0)/16384;
tmp[216]=(-417*src[171]+13377*src[173]+4822*src[172]+-1398*src[174]+0)/16384;
tmp[217]=(9216*src[174]+9216*src[173]+-1024*src[172]+-1024*src[175]+0)/16384;
tmp[218]=(13377*src[174]+-1398*src[173]+4822*src[175]+-417*src[176]+0)/16384;
tmp[219]=(-836*src[174]+1248*src[176]+16016*src[175]+-44*src[177]+0)/16384;
tmp[220]=(-835*src[177]+16008*src[176]+1248*src[175]+-36*src[178]+0)/16384;
tmp[221]=(13377*src[177]+4822*src[176]+-417*src[175]+-1398*src[178]+0)/16384;
tmp[222]=(9216*src[177]+-1024*src[176]+9216*src[178]+-1024*src[179]+0)/16384;
tmp[223]=(-1398*src[177]+4822*src[179]+13377*src[178]+-417*src[180]+0)/16384;
tmp[224]=(1248*src[180]+16016*src[179]+-836*src[178]+-44*src[181]+0)/16384;
tmp[225]=(16008*src[180]+1248*src[179]+-835*src[181]+-36*src[182]+0)/16384;
tmp[226]=(4822*src[180]+-417*src[179]+13377*src[181]+-1398*src[182]+0)/16384;
tmp[227]=(-1024*src[180]+9216*src[182]+9216*src[181]+-1024*src[183]+0)/16384;
tmp[228]=(4822*src[183]+13377*src[182]+-1398*src[181]+-417*src[184]+0)/16384;
tmp[229]=(16016*src[183]+-836*src[182]+1248*src[184]+-44*src[185]+0)/16384;
tmp[230]=(1248*src[183]+-835*src[185]+16008*src[184]+-36*src[186]+0)/16384;
tmp[231]=(-417*src[183]+13377*src[185]+4822*src[184]+-1398*src[186]+0)/16384;
tmp[232]=(9216*src[186]+9216*src[185]+-1024*src[184]+-1024*src[187]+0)/16384;
tmp[233]=(13377*src[186]+-1398*src[185]+4822*src[187]+-417*src[188]+0)/16384;
tmp[234]=(-836*src[186]+1248*src[188]+16016*src[187]+-44*src[189]+0)/16384;
tmp[235]=(-835*src[189]+16008*src[188]+1248*src[187]+-36*src[190]+0)/16384;
tmp[236]=(13377*src[189]+4822*src[188]+-417*src[187]+-1398*src[190]+0)/16384;
tmp[237]=(9216*src[189]+-1024*src[188]+9216*src[190]+-1024*src[191]+0)/16384;
tmp[238]=(-1398*src[189]+4822*src[191]+13377*src[190]+-417*src[192]+0)/16384;
tmp[239]=(1248*src[192]+16016*src[191]+-836*src[190]+-44*src[193]+0)/16384;
tmp[240]=(16008*src[192]+1248*src[191]+-835*src[193]+-36*src[194]+0)/16384;
tmp[241]=(4822*src[192]+-417*src[191]+13377*src[193]+-1398*src[194]+0)/16384;
tmp[242]=(-1024*src[192]+9216*src[194]+9216*src[193]+-1024*src[195]+0)/16384;
tmp[243]=(4822*src[195]+13377*src[194]+-1398*src[193]+-417*src[196]+0)/16384;
tmp[244]=(16016*src[195]+-836*src[194]+1248*src[196]+-44*src[197]+0)/16384;
tmp[245]=(1248*src[195]+-835*src[197]+16008*src[196]+-36*src[198]+0)/16384;
tmp[246]=(-417*src[195]+13377*src[197]+4822*src[196]+-1398*src[198]+0)/16384;
tmp[247]=(9216*src[198]+9216*src[197]+-1024*src[196]+-1024*src[199]+0)/16384;
tmp[248]=(13377*src[198]+-1398*src[197]+4822*src[199]+-417*src[200]+0)/16384;
tmp[249]=(-836*src[198]+1248*src[200]+16016*src[199]+-44*src[201]+0)/16384;
tmp[250]=(-835*src[201]+16008*src[200]+1248*src[199]+-36*src[202]+0)/16384;
tmp[251]=(13377*src[201]+4822*src[200]+-417*src[199]+-1398*src[202]+0)/16384;
tmp[252]=(9216*src[201]+-1024*src[200]+9216*src[202]+-1024*src[203]+0)/16384;
tmp[253]=(-1398*src[201]+4822*src[203]+13377*src[202]+-417*src[204]+0)/16384;
tmp[254]=(1248*src[204]+16016*src[203]+-836*src[202]+-44*src[205]+0)/16384;
tmp[255]=(16008*src[204]+1248*src[203]+-835*src[205]+-36*src[206]+0)/16384;
tmp[256]=(4822*src[204]+-417*src[203]+13377*src[205]+-1398*src[206]+0)/16384;
tmp[257]=(-1024*src[204]+9216*src[206]+9216*src[205]+-1024*src[207]+0)/16384;
tmp[258]=(4822*src[207]+13377*src[206]+-1398*src[205]+-417*src[208]+0)/16384;
tmp[259]=(16016*src[207]+-836*src[206]+1248*src[208]+-44*src[209]+0)/16384;
tmp[260]=(1248*src[207]+-835*src[209]+16008*src[208]+-36*src[210]+0)/16384;
tmp[261]=(-417*src[207]+13377*src[209]+4822*src[208]+-1398*src[210]+0)/16384;
tmp[262]=(9216*src[210]+9216*src[209]+-1024*src[208]+-1024*src[211]+0)/16384;
tmp[263]=(13377*src[210]+-1398*src[209]+4822*src[211]+-417*src[212]+0)/16384;
tmp[264]=(-836*src[210]+1248*src[212]+16016*src[211]+-44*src[213]+0)/16384;
tmp[265]=(-835*src[213]+16008*src[212]+1248*src[211]+-36*src[214]+0)/16384;
tmp[266]=(13377*src[213]+4822*src[212]+-417*src[211]+-1398*src[214]+0)/16384;
tmp[267]=(9216*src[213]+-1024*src[212]+9216*src[214]+-1024*src[215]+0)/16384;
tmp[268]=(-1398*src[213]+4822*src[215]+13377*src[214]+-417*src[216]+0)/16384;
tmp[269]=(1248*src[216]+16016*src[215]+-836*src[214]+-44*src[217]+0)/16384;
tmp[270]=(16008*src[216]+1248*src[215]+-835*src[217]+-36*src[218]+0)/16384;
tmp[271]=(4822*src[216]+-417*src[215]+13377*src[217]+-1398*src[218]+0)/16384;
tmp[272]=(-1024*src[216]+9216*src[218]+9216*src[217]+-1024*src[219]+0)/16384;
tmp[273]=(4822*src[219]+13377*src[218]+-1398*src[217]+-417*src[220]+0)/16384;
tmp[274]=(16016*src[219]+-836*src[218]+1248*src[220]+-44*src[221]+0)/16384;
tmp[275]=(1248*src[219]+-835*src[221]+16008*src[220]+-36*src[222]+0)/16384;
tmp[276]=(-417*src[219]+13377*src[221]+4822*src[220]+-1398*src[222]+0)/16384;
tmp[277]=(9216*src[222]+9216*src[221]+-1024*src[220]+-1024*src[223]+0)/16384;
tmp[278]=(13377*src[222]+-1398*src[221]+4822*src[223]+-417*src[224]+0)/16384;
tmp[279]=(-836*src[222]+1248*src[224]+16016*src[223]+-44*src[225]+0)/16384;
tmp[280]=(-835*src[225]+16008*src[224]+1248*src[223]+-36*src[226]+0)/16384;
tmp[281]=(13377*src[225]+4822*src[224]+-417*src[223]+-1398*src[226]+0)/16384;
tmp[282]=(9216*src[225]+-1024*src[224]+9216*src[226]+-1024*src[227]+0)/16384;
tmp[283]=(-1398*src[225]+4822*src[227]+13377*src[226]+-417*src[228]+0)/16384;
tmp[284]=(1248*src[228]+16016*src[227]+-836*src[226]+-44*src[229]+0)/16384;
tmp[285]=(16008*src[228]+1248*src[227]+-835*src[229]+-36*src[230]+0)/16384;
tmp[286]=(4822*src[228]+-417*src[227]+13377*src[229]+-1398*src[230]+0)/16384;
tmp[287]=(-1024*src[228]+9216*src[230]+9216*src[229]+-1024*src[231]+0)/16384;
tmp[288]=(4822*src[231]+13377*src[230]+-1398*src[229]+-417*src[232]+0)/16384;
tmp[289]=(16016*src[231]+-836*src[230]+1248*src[232]+-44*src[233]+0)/16384;
tmp[290]=(1248*src[231]+-835*src[233]+16008*src[232]+-36*src[234]+0)/16384;
tmp[291]=(-417*src[231]+13377*src[233]+4822*src[232]+-1398*src[234]+0)/16384;
tmp[292]=(9216*src[234]+9216*src[233]+-1024*src[232]+-1024*src[235]+0)/16384;
tmp[293]=(13377*src[234]+-1398*src[233]+4822*src[235]+-417*src[236]+0)/16384;
tmp[294]=(-836*src[234]+1248*src[236]+16016*src[235]+-44*src[237]+0)/16384;
tmp[295]=(-835*src[237]+16008*src[236]+1248*src[235]+-36*src[238]+0)/16384;
tmp[296]=(13377*src[237]+4822*src[236]+-417*src[235]+-1398*src[238]+0)/16384;
tmp[297]=(9216*src[237]+-1024*src[236]+9216*src[238]+-1024*src[239]+0)/16384;
tmp[298]=(-1398*src[237]+4822*src[239]+13377*src[238]+-417*src[240]+0)/16384;
tmp[299]=(1248*src[240]+16016*src[239]+-836*src[238]+-44*src[241]+0)/16384;
tmp[300]=(16008*src[240]+1248*src[239]+-835*src[241]+-36*src[242]+0)/16384;
tmp[301]=(4822*src[240]+-417*src[239]+13377*src[241]+-1398*src[242]+0)/16384;
tmp[302]=(-1024*src[240]+9216*src[242]+9216*src[241]+-1024*src[243]+0)/16384;
tmp[303]=(4822*src[243]+13377*src[242]+-1398*src[241]+-417*src[244]+0)/16384;
tmp[304]=(16016*src[243]+-836*src[242]+1248*src[244]+-44*src[245]+0)/16384;
tmp[305]=(1248*src[243]+-835*src[245]+16008*src[244]+-36*src[246]+0)/16384;
tmp[306]=(-417*src[243]+13377*src[245]+4822*src[244]+-1398*src[246]+0)/16384;
tmp[307]=(9216*src[246]+9216*src[245]+-1024*src[244]+-1024*src[247]+0)/16384;
tmp[308]=(13377*src[246]+-1398*src[245]+4822*src[247]+-417*src[248]+0)/16384;
tmp[309]=(-836*src[246]+1248*src[248]+16016*src[247]+-44*src[249]+0)/16384;
tmp[310]=(-835*src[249]+16008*src[248]+1248*src[247]+-36*src[250]+0)/16384;
tmp[311]=(13377*src[249]+4822*src[248]+-417*src[247]+-1398*src[250]+0)/16384;
tmp[312]=(9216*src[249]+-1024*src[248]+9216*src[250]+-1024*src[251]+0)/16384;
tmp[313]=(-1398*src[249]+4822*src[251]+13377*src[250]+-417*src[252]+0)/16384;
tmp[314]=(1248*src[252]+16016*src[251]+-836*src[250]+-44*src[253]+0)/16384;
tmp[315]=(16008*src[252]+1248*src[251]+-835*src[253]+-36*src[254]+0)/16384;
tmp[316]=(4822*src[252]+-417*src[251]+13377*src[253]+-1398*src[254]+0)/16384;
tmp[317]=(-1024*src[252]+9216*src[254]+9216*src[253]+-1024*src[255]+0)/16384;
tmp[318]=(4822*src[255]+13377*src[254]+-1398*src[253]+-417*src[256]+0)/16384;
tmp[319]=(16016*src[255]+-836*src[254]+1248*src[256]+-44*src[257]+0)/16384;
tmp[320]=(1248*src[255]+-36*src[258]+16008*src[256]+-835*src[257]+0)/16384;
tmp[321]=(-417*src[255]+-1398*src[258]+4822*src[256]+13377*src[257]+0)/16384;
tmp[322]=(9216*src[257]+9216*src[258]+-1024*src[256]+-1024*src[259]+0)/16384;
tmp[323]=(-1398*src[257]+13377*src[258]+4822*src[259]+-417*src[260]+0)/16384;
tmp[324]=(1248*src[260]+-836*src[258]+16016*src[259]+-44*src[261]+0)/16384;
tmp[325]=(16008*src[260]+-835*src[261]+1248*src[259]+-36*src[262]+0)/16384;
tmp[326]=(4822*src[260]+13377*src[261]+-417*src[259]+-1398*src[262]+0)/16384;
tmp[327]=(-1024*src[260]+9216*src[261]+9216*src[262]+-1024*src[263]+0)/16384;
tmp[328]=(4822*src[263]+-1398*src[261]+13377*src[262]+-417*src[264]+0)/16384;
tmp[329]=(16016*src[263]+1248*src[264]+-836*src[262]+-44*src[265]+0)/16384;
tmp[330]=(1248*src[263]+16008*src[264]+-835*src[265]+-36*src[266]+0)/16384;
tmp[331]=(-417*src[263]+4822*src[264]+13377*src[265]+-1398*src[266]+0)/16384;
tmp[332]=(9216*src[266]+-1024*src[264]+9216*src[265]+-1024*src[267]+0)/16384;
tmp[333]=(13377*src[266]+4822*src[267]+-1398*src[265]+-417*src[268]+0)/16384;
tmp[334]=(-836*src[266]+16016*src[267]+1248*src[268]+-44*src[269]+0)/16384;
tmp[335]=(-835*src[269]+1248*src[267]+16008*src[268]+-36*src[270]+0)/16384;
tmp[336]=(13377*src[269]+-417*src[267]+4822*src[268]+-1398*src[270]+0)/16384;
tmp[337]=(9216*src[269]+9216*src[270]+-1024*src[268]+-1024*src[271]+0)/16384;
tmp[338]=(-1398*src[269]+13377*src[270]+4822*src[271]+-417*src[272]+0)/16384;
tmp[339]=(1248*src[272]+-836*src[270]+16016*src[271]+-44*src[273]+0)/16384;
tmp[340]=(16008*src[272]+-835*src[273]+1248*src[271]+-36*src[274]+0)/16384;
tmp[341]=(4822*src[272]+13377*src[273]+-417*src[271]+-1398*src[274]+0)/16384;
tmp[342]=(-1024*src[272]+9216*src[273]+9216*src[274]+-1024*src[275]+0)/16384;
tmp[343]=(4822*src[275]+-1398*src[273]+13377*src[274]+-417*src[276]+0)/16384;
tmp[344]=(16016*src[275]+1248*src[276]+-836*src[274]+-44*src[277]+0)/16384;
tmp[345]=(1248*src[275]+16008*src[276]+-835*src[277]+-36*src[278]+0)/16384;
tmp[346]=(-417*src[275]+4822*src[276]+13377*src[277]+-1398*src[278]+0)/16384;
tmp[347]=(9216*src[278]+-1024*src[276]+9216*src[277]+-1024*src[279]+0)/16384;
tmp[348]=(13377*src[278]+4822*src[279]+-1398*src[277]+-417*src[280]+0)/16384;
tmp[349]=(-836*src[278]+16016*src[279]+1248*src[280]+-44*src[281]+0)/16384;
tmp[350]=(-835*src[281]+1248*src[279]+16008*src[280]+-36*src[282]+0)/16384;
tmp[351]=(13377*src[281]+-417*src[279]+4822*src[280]+-1398*src[282]+0)/16384;
tmp[352]=(9216*src[281]+9216*src[282]+-1024*src[280]+-1024*src[283]+0)/16384;
tmp[353]=(-1398*src[281]+13377*src[282]+4822*src[283]+-417*src[284]+0)/16384;
tmp[354]=(1248*src[284]+-836*src[282]+16016*src[283]+-44*src[285]+0)/16384;
tmp[355]=(16008*src[284]+-835*src[285]+1248*src[283]+-36*src[286]+0)/16384;
tmp[356]=(4822*src[284]+13377*src[285]+-417*src[283]+-1398*src[286]+0)/16384;
tmp[357]=(-1024*src[284]+9216*src[285]+9216*src[286]+-1024*src[287]+0)/16384;
tmp[358]=(4822*src[287]+-1398*src[285]+13377*src[286]+-417*src[288]+0)/16384;
tmp[359]=(16016*src[287]+1248*src[288]+-836*src[286]+-44*src[289]+0)/16384;
tmp[360]=(1248*src[287]+16008*src[288]+-835*src[289]+-36*src[290]+0)/16384;
tmp[361]=(-417*src[287]+4822*src[288]+13377*src[289]+-1398*src[290]+0)/16384;
tmp[362]=(9216*src[290]+-1024*src[288]+9216*src[289]+-1024*src[291]+0)/16384;
tmp[363]=(13377*src[290]+4822*src[291]+-1398*src[289]+-417*src[292]+0)/16384;
tmp[364]=(-836*src[290]+16016*src[291]+1248*src[292]+-44*src[293]+0)/16384;
tmp[365]=(-835*src[293]+1248*src[291]+16008*src[292]+-36*src[294]+0)/16384;
tmp[366]=(13377*src[293]+-417*src[291]+4822*src[292]+-1398*src[294]+0)/16384;
tmp[367]=(9216*src[293]+9216*src[294]+-1024*src[292]+-1024*src[295]+0)/16384;
tmp[368]=(-1398*src[293]+13377*src[294]+4822*src[295]+-417*src[296]+0)/16384;
tmp[369]=(1248*src[296]+-836*src[294]+16016*src[295]+-44*src[297]+0)/16384;
tmp[370]=(16008*src[296]+-835*src[297]+1248*src[295]+-36*src[298]+0)/16384;
tmp[371]=(4822*src[296]+13377*src[297]+-417*src[295]+-1398*src[298]+0)/16384;
tmp[372]=(-1024*src[296]+9216*src[297]+9216*src[298]+-1024*src[299]+0)/16384;
tmp[373]=(4822*src[299]+-1398*src[297]+13377*src[298]+-417*src[300]+0)/16384;
tmp[374]=(16016*src[299]+1248*src[300]+-836*src[298]+-44*src[301]+0)/16384;
tmp[375]=(1248*src[299]+16008*src[300]+-835*src[301]+-36*src[302]+0)/16384;
tmp[376]=(-417*src[299]+4822*src[300]+13377*src[301]+-1398*src[302]+0)/16384;
tmp[377]=(9216*src[302]+-1024*src[300]+9216*src[301]+-1024*src[303]+0)/16384;
tmp[378]=(13377*src[302]+4822*src[303]+-1398*src[301]+-417*src[304]+0)/16384;
tmp[379]=(-836*src[302]+16016*src[303]+1248*src[304]+-44*src[305]+0)/16384;
tmp[380]=(-835*src[305]+1248*src[303]+16008*src[304]+-36*src[306]+0)/16384;
tmp[381]=(13377*src[305]+-417*src[303]+4822*src[304]+-1398*src[306]+0)/16384;
tmp[382]=(9216*src[305]+9216*src[306]+-1024*src[304]+-1024*src[307]+0)/16384;
tmp[383]=(-1398*src[305]+13377*src[306]+4822*src[307]+-417*src[308]+0)/16384;
tmp[384]=(1248*src[308]+-836*src[306]+16016*src[307]+-44*src[309]+0)/16384;
tmp[385]=(16008*src[308]+-835*src[309]+1248*src[307]+-36*src[310]+0)/16384;
tmp[386]=(4822*src[308]+13377*src[309]+-417*src[307]+-1398*src[310]+0)/16384;
tmp[387]=(-1024*src[308]+9216*src[309]+9216*src[310]+-1024*src[311]+0)/16384;
tmp[388]=(4822*src[311]+-1398*src[309]+13377*src[310]+-417*src[312]+0)/16384;
tmp[389]=(16016*src[311]+1248*src[312]+-836*src[310]+-44*src[313]+0)/16384;
tmp[390]=(1248*src[311]+16008*src[312]+-835*src[313]+-36*src[314]+0)/16384;
tmp[391]=(-417*src[311]+4822*src[312]+13377*src[313]+-1398*src[314]+0)/16384;
tmp[392]=(9216*src[314]+-1024*src[312]+9216*src[313]+-1024*src[315]+0)/16384;
tmp[393]=(13377*src[314]+4822*src[315]+-1398*src[313]+-417*src[316]+0)/16384;
tmp[394]=(-836*src[314]+16016*src[315]+1248*src[316]+-44*src[317]+0)/16384;
tmp[395]=(-835*src[317]+1248*src[315]+16008*src[316]+-36*src[318]+0)/16384;
tmp[396]=(13377*src[317]+-417*src[315]+4822*src[316]+-1398*src[318]+0)/16384;
tmp[397]=(9216*src[317]+9216*src[318]+-1024*src[316]+-1024*src[319]+0)/16384;
tmp[398]=(-1398*src[317]+13377*src[318]+4822*src[319]+-417*src[320]+0)/16384;
tmp[399]=(1248*src[320]+-836*src[318]+16016*src[319]+-44*src[321]+0)/16384;
tmp[400]=(16008*src[320]+-835*src[321]+1248*src[319]+-36*src[322]+0)/16384;
tmp[401]=(4822*src[320]+13377*src[321]+-417*src[319]+-1398*src[322]+0)/16384;
tmp[402]=(-1024*src[320]+9216*src[321]+9216*src[322]+-1024*src[323]+0)/16384;
tmp[403]=(4822*src[323]+-1398*src[321]+13377*src[322]+-417*src[324]+0)/16384;
tmp[404]=(16016*src[323]+1248*src[324]+-836*src[322]+-44*src[325]+0)/16384;
tmp[405]=(1248*src[323]+16008*src[324]+-835*src[325]+-36*src[326]+0)/16384;
tmp[406]=(-417*src[323]+4822*src[324]+13377*src[325]+-1398*src[326]+0)/16384;
tmp[407]=(9216*src[326]+-1024*src[324]+9216*src[325]+-1024*src[327]+0)/16384;
tmp[408]=(13377*src[326]+4822*src[327]+-1398*src[325]+-417*src[328]+0)/16384;
tmp[409]=(-836*src[326]+16016*src[327]+1248*src[328]+-44*src[329]+0)/16384;
tmp[410]=(-835*src[329]+1248*src[327]+16008*src[328]+-36*src[330]+0)/16384;
tmp[411]=(13377*src[329]+-417*src[327]+4822*src[328]+-1398*src[330]+0)/16384;
tmp[412]=(9216*src[329]+9216*src[330]+-1024*src[328]+-1024*src[331]+0)/16384;
tmp[413]=(-1398*src[329]+13377*src[330]+4822*src[331]+-417*src[332]+0)/16384;
tmp[414]=(1248*src[332]+-836*src[330]+16016*src[331]+-44*src[333]+0)/16384;
tmp[415]=(16008*src[332]+-835*src[333]+1248*src[331]+-36*src[334]+0)/16384;
tmp[416]=(4822*src[332]+13377*src[333]+-417*src[331]+-1398*src[334]+0)/16384;
tmp[417]=(-1024*src[332]+9216*src[333]+9216*src[334]+-1024*src[335]+0)/16384;
tmp[418]=(4822*src[335]+-1398*src[333]+13377*src[334]+-417*src[336]+0)/16384;
tmp[419]=(16016*src[335]+1248*src[336]+-836*src[334]+-44*src[337]+0)/16384;
tmp[420]=(1248*src[335]+16008*src[336]+-835*src[337]+-36*src[338]+0)/16384;
tmp[421]=(-417*src[335]+4822*src[336]+13377*src[337]+-1398*src[338]+0)/16384;
tmp[422]=(9216*src[338]+-1024*src[336]+9216*src[337]+-1024*src[339]+0)/16384;
tmp[423]=(13377*src[338]+4822*src[339]+-1398*src[337]+-417*src[340]+0)/16384;
tmp[424]=(-836*src[338]+16016*src[339]+1248*src[340]+-44*src[341]+0)/16384;
tmp[425]=(-835*src[341]+1248*src[339]+16008*src[340]+-36*src[342]+0)/16384;
tmp[426]=(13377*src[341]+-417*src[339]+4822*src[340]+-1398*src[342]+0)/16384;
tmp[427]=(9216*src[341]+9216*src[342]+-1024*src[340]+-1024*src[343]+0)/16384;
tmp[428]=(-1398*src[341]+13377*src[342]+4822*src[343]+-417*src[344]+0)/16384;
tmp[429]=(1248*src[344]+-836*src[342]+16016*src[343]+-44*src[345]+0)/16384;
tmp[430]=(16008*src[344]+-835*src[345]+1248*src[343]+-36*src[346]+0)/16384;
tmp[431]=(4822*src[344]+13377*src[345]+-417*src[343]+-1398*src[346]+0)/16384;
tmp[432]=(-1024*src[344]+9216*src[345]+9216*src[346]+-1024*src[347]+0)/16384;
tmp[433]=(4822*src[347]+-1398*src[345]+13377*src[346]+-417*src[348]+0)/16384;
tmp[434]=(16016*src[347]+1248*src[348]+-836*src[346]+-44*src[349]+0)/16384;
tmp[435]=(1248*src[347]+16008*src[348]+-835*src[349]+-36*src[350]+0)/16384;
tmp[436]=(-417*src[347]+4822*src[348]+13377*src[349]+-1398*src[350]+0)/16384;
tmp[437]=(9216*src[350]+-1024*src[348]+9216*src[349]+-1024*src[351]+0)/16384;
tmp[438]=(13377*src[350]+4822*src[351]+-1398*src[349]+-417*src[352]+0)/16384;
tmp[439]=(-836*src[350]+16016*src[351]+1248*src[352]+-44*src[353]+0)/16384;
tmp[440]=(-835*src[353]+1248*src[351]+16008*src[352]+-36*src[354]+0)/16384;
tmp[441]=(13377*src[353]+-417*src[351]+4822*src[352]+-1398*src[354]+0)/16384;
tmp[442]=(9216*src[353]+9216*src[354]+-1024*src[352]+-1024*src[355]+0)/16384;
tmp[443]=(-1398*src[353]+13377*src[354]+4822*src[355]+-417*src[356]+0)/16384;
tmp[444]=(1248*src[356]+-836*src[354]+16016*src[355]+-44*src[357]+0)/16384;
tmp[445]=(16008*src[356]+-835*src[357]+1248*src[355]+-36*src[358]+0)/16384;
tmp[446]=(4822*src[356]+13377*src[357]+-417*src[355]+-1398*src[358]+0)/16384;
tmp[447]=(-1024*src[356]+9216*src[357]+9216*src[358]+-1024*src[359]+0)/16384;
tmp[448]=(4822*src[359]+-1398*src[357]+13377*src[358]+-417*src[360]+0)/16384;
tmp[449]=(16016*src[359]+1248*src[360]+-836*src[358]+-44*src[361]+0)/16384;
tmp[450]=(1248*src[359]+16008*src[360]+-835*src[361]+-36*src[362]+0)/16384;
tmp[451]=(-417*src[359]+4822*src[360]+13377*src[361]+-1398*src[362]+0)/16384;
tmp[452]=(9216*src[362]+-1024*src[360]+9216*src[361]+-1024*src[363]+0)/16384;
tmp[453]=(13377*src[362]+4822*src[363]+-1398*src[361]+-417*src[364]+0)/16384;
tmp[454]=(-836*src[362]+16016*src[363]+1248*src[364]+-44*src[365]+0)/16384;
tmp[455]=(-835*src[365]+1248*src[363]+16008*src[364]+-36*src[366]+0)/16384;
tmp[456]=(13377*src[365]+-417*src[363]+4822*src[364]+-1398*src[366]+0)/16384;
tmp[457]=(9216*src[365]+9216*src[366]+-1024*src[364]+-1024*src[367]+0)/16384;
tmp[458]=(-1398*src[365]+13377*src[366]+4822*src[367]+-417*src[368]+0)/16384;
tmp[459]=(1248*src[368]+-836*src[366]+16016*src[367]+-44*src[369]+0)/16384;
tmp[460]=(16008*src[368]+-835*src[369]+1248*src[367]+-36*src[370]+0)/16384;
tmp[461]=(4822*src[368]+13377*src[369]+-417*src[367]+-1398*src[370]+0)/16384;
tmp[462]=(-1024*src[368]+9216*src[369]+9216*src[370]+-1024*src[371]+0)/16384;
tmp[463]=(4822*src[371]+-1398*src[369]+13377*src[370]+-417*src[372]+0)/16384;
tmp[464]=(16016*src[371]+1248*src[372]+-836*src[370]+-44*src[373]+0)/16384;
tmp[465]=(1248*src[371]+16008*src[372]+-835*src[373]+-36*src[374]+0)/16384;
tmp[466]=(-417*src[371]+4822*src[372]+13377*src[373]+-1398*src[374]+0)/16384;
tmp[467]=(9216*src[374]+-1024*src[372]+9216*src[373]+-1024*src[375]+0)/16384;
tmp[468]=(13377*src[374]+4822*src[375]+-1398*src[373]+-417*src[376]+0)/16384;
tmp[469]=(-836*src[374]+16016*src[375]+1248*src[376]+-44*src[377]+0)/16384;
tmp[470]=(-835*src[377]+1248*src[375]+16008*src[376]+-36*src[378]+0)/16384;
tmp[471]=(13377*src[377]+-417*src[375]+4822*src[376]+-1398*src[378]+0)/16384;
tmp[472]=(9216*src[377]+9216*src[378]+-1024*src[376]+-1024*src[379]+0)/16384;
tmp[473]=(-1398*src[377]+13377*src[378]+4822*src[379]+-417*src[380]+0)/16384;
tmp[474]=(1248*src[380]+-836*src[378]+16016*src[379]+-44*src[381]+0)/16384;
tmp[475]=(16008*src[380]+-835*src[381]+1248*src[379]+-36*src[382]+0)/16384;
tmp[476]=(4822*src[380]+13377*src[381]+-417*src[379]+-1398*src[382]+0)/16384;
tmp[477]=(-1024*src[380]+9216*src[381]+9216*src[382]+-1024*src[383]+0)/16384;
tmp[478]=(4822*src[383]+-1398*src[381]+13377*src[382]+-417*src[384]+0)/16384;
tmp[479]=(16016*src[383]+1248*src[384]+-836*src[382]+-44*src[385]+0)/16384;
tmp[480]=(1248*src[383]+16008*src[384]+-835*src[385]+-36*src[386]+0)/16384;
tmp[481]=(-417*src[383]+4822*src[384]+13377*src[385]+-1398*src[386]+0)/16384;
tmp[482]=(9216*src[386]+-1024*src[384]+9216*src[385]+-1024*src[387]+0)/16384;
tmp[483]=(13377*src[386]+4822*src[387]+-1398*src[385]+-417*src[388]+0)/16384;
tmp[484]=(-836*src[386]+16016*src[387]+1248*src[388]+-44*src[389]+0)/16384;
tmp[485]=(-835*src[389]+1248*src[387]+16008*src[388]+-36*src[390]+0)/16384;
tmp[486]=(13377*src[389]+-417*src[387]+4822*src[388]+-1398*src[390]+0)/16384;
tmp[487]=(9216*src[389]+9216*src[390]+-1024*src[388]+-1024*src[391]+0)/16384;
tmp[488]=(-1398*src[389]+13377*src[390]+4822*src[391]+-417*src[392]+0)/16384;
tmp[489]=(1248*src[392]+-836*src[390]+16016*src[391]+-44*src[393]+0)/16384;
tmp[490]=(16008*src[392]+-835*src[393]+1248*src[391]+-36*src[394]+0)/16384;
tmp[491]=(4822*src[392]+13377*src[393]+-417*src[391]+-1398*src[394]+0)/16384;
tmp[492]=(-1024*src[392]+9216*src[393]+9216*src[394]+-1024*src[395]+0)/16384;
tmp[493]=(4822*src[395]+-1398*src[393]+13377*src[394]+-417*src[396]+0)/16384;
tmp[494]=(16016*src[395]+1248*src[396]+-836*src[394]+-44*src[397]+0)/16384;
tmp[495]=(1248*src[395]+16008*src[396]+-835*src[397]+-36*src[398]+0)/16384;
tmp[496]=(-417*src[395]+4822*src[396]+13377*src[397]+-1398*src[398]+0)/16384;
tmp[497]=(9216*src[398]+-1024*src[396]+9216*src[397]+-1024*src[399]+0)/16384;
tmp[498]=(13377*src[398]+4822*src[399]+-1398*src[397]+-417*src[400]+0)/16384;
tmp[499]=(-836*src[398]+16016*src[399]+1248*src[400]+-44*src[401]+0)/16384;
tmp[500]=(-835*src[401]+1248*src[399]+16008*src[400]+-36*src[402]+0)/16384;
tmp[501]=(13377*src[401]+-417*src[399]+4822*src[400]+-1398*src[402]+0)/16384;
tmp[502]=(9216*src[401]+9216*src[402]+-1024*src[400]+-1024*src[403]+0)/16384;
tmp[503]=(-1398*src[401]+13377*src[402]+4822*src[403]+-417*src[404]+0)/16384;
tmp[504]=(1248*src[404]+-836*src[402]+16016*src[403]+-44*src[405]+0)/16384;
tmp[505]=(16008*src[404]+-835*src[405]+1248*src[403]+-36*src[406]+0)/16384;
tmp[506]=(4822*src[404]+13377*src[405]+-417*src[403]+-1398*src[406]+0)/16384;
tmp[507]=(-1024*src[404]+9216*src[405]+9216*src[406]+-1024*src[407]+0)/16384;
tmp[508]=(4822*src[407]+-1398*src[405]+13377*src[406]+-417*src[408]+0)/16384;
tmp[509]=(16016*src[407]+1248*src[408]+-836*src[406]+-44*src[409]+0)/16384;
tmp[510]=(1248*src[407]+16008*src[408]+-835*src[409]+-36*src[410]+0)/16384;
tmp[511]=(-417*src[407]+4822*src[408]+13377*src[409]+-1398*src[410]+0)/16384;
tmp[512]=(9216*src[410]+-1024*src[408]+9216*src[409]+-1024*src[411]+0)/16384;
tmp[513]=(13377*src[410]+4822*src[411]+-1398*src[409]+-417*src[412]+0)/16384;
tmp[514]=(-836*src[410]+16016*src[411]+1248*src[412]+-44*src[413]+0)/16384;
tmp[515]=(-835*src[413]+1248*src[411]+16008*src[412]+-36*src[414]+0)/16384;
tmp[516]=(13377*src[413]+-417*src[411]+4822*src[412]+-1398*src[414]+0)/16384;
tmp[517]=(9216*src[413]+9216*src[414]+-1024*src[412]+-1024*src[415]+0)/16384;
tmp[518]=(-1398*src[413]+13377*src[414]+4822*src[415]+-417*src[416]+0)/16384;
tmp[519]=(1248*src[416]+-836*src[414]+16016*src[415]+-44*src[417]+0)/16384;
tmp[520]=(16008*src[416]+-835*src[417]+1248*src[415]+-36*src[418]+0)/16384;
tmp[521]=(4822*src[416]+13377*src[417]+-417*src[415]+-1398*src[418]+0)/16384;
tmp[522]=(-1024*src[416]+9216*src[417]+9216*src[418]+-1024*src[419]+0)/16384;
tmp[523]=(4822*src[419]+-1398*src[417]+13377*src[418]+-417*src[420]+0)/16384;
tmp[524]=(16016*src[419]+1248*src[420]+-836*src[418]+-44*src[421]+0)/16384;
tmp[525]=(1248*src[419]+16008*src[420]+-835*src[421]+-36*src[422]+0)/16384;
tmp[526]=(-417*src[419]+4822*src[420]+13377*src[421]+-1398*src[422]+0)/16384;
tmp[527]=(9216*src[422]+-1024*src[420]+9216*src[421]+-1024*src[423]+0)/16384;
tmp[528]=(13377*src[422]+4822*src[423]+-1398*src[421]+-417*src[424]+0)/16384;
tmp[529]=(-836*src[422]+16016*src[423]+1248*src[424]+-44*src[425]+0)/16384;
tmp[530]=(-835*src[425]+1248*src[423]+16008*src[424]+-36*src[426]+0)/16384;
tmp[531]=(13377*src[425]+-417*src[423]+4822*src[424]+-1398*src[426]+0)/16384;
tmp[532]=(9216*src[425]+9216*src[426]+-1024*src[424]+-1024*src[427]+0)/16384;
tmp[533]=(-1398*src[425]+13377*src[426]+4822*src[427]+-417*src[428]+0)/16384;
tmp[534]=(1248*src[428]+-836*src[426]+16016*src[427]+-44*src[429]+0)/16384;
tmp[535]=(16008*src[428]+-835*src[429]+1248*src[427]+-36*src[430]+0)/16384;
tmp[536]=(4822*src[428]+13377*src[429]+-417*src[427]+-1398*src[430]+0)/16384;
tmp[537]=(-1024*src[428]+9216*src[429]+9216*src[430]+-1024*src[431]+0)/16384;
tmp[538]=(4822*src[431]+-1398*src[429]+13377*src[430]+-417*src[432]+0)/16384;
tmp[539]=(16016*src[431]+1248*src[432]+-836*src[430]+-44*src[433]+0)/16384;
tmp[540]=(1248*src[431]+16008*src[432]+-835*src[433]+-36*src[434]+0)/16384;
tmp[541]=(-417*src[431]+4822*src[432]+13377*src[433]+-1398*src[434]+0)/16384;
tmp[542]=(9216*src[434]+-1024*src[432]+9216*src[433]+-1024*src[435]+0)/16384;
tmp[543]=(13377*src[434]+4822*src[435]+-1398*src[433]+-417*src[436]+0)/16384;
tmp[544]=(-836*src[434]+16016*src[435]+1248*src[436]+-44*src[437]+0)/16384;
tmp[545]=(-835*src[437]+1248*src[435]+16008*src[436]+-36*src[438]+0)/16384;
tmp[546]=(13377*src[437]+-417*src[435]+4822*src[436]+-1398*src[438]+0)/16384;
tmp[547]=(9216*src[437]+9216*src[438]+-1024*src[436]+-1024*src[439]+0)/16384;
tmp[548]=(-1398*src[437]+13377*src[438]+4822*src[439]+-417*src[440]+0)/16384;
tmp[549]=(1248*src[440]+-836*src[438]+16016*src[439]+-44*src[441]+0)/16384;
tmp[550]=(16008*src[440]+-835*src[441]+1248*src[439]+-36*src[442]+0)/16384;
tmp[551]=(4822*src[440]+13377*src[441]+-417*src[439]+-1398*src[442]+0)/16384;
tmp[552]=(-1024*src[440]+9216*src[441]+9216*src[442]+-1024*src[443]+0)/16384;
tmp[553]=(4822*src[443]+-1398*src[441]+13377*src[442]+-417*src[444]+0)/16384;
tmp[554]=(16016*src[443]+1248*src[444]+-836*src[442]+-44*src[445]+0)/16384;
tmp[555]=(1248*src[443]+16008*src[444]+-835*src[445]+-36*src[446]+0)/16384;
tmp[556]=(-417*src[443]+4822*src[444]+13377*src[445]+-1398*src[446]+0)/16384;
tmp[557]=(9216*src[446]+-1024*src[444]+9216*src[445]+-1024*src[447]+0)/16384;
tmp[558]=(13377*src[446]+4822*src[447]+-1398*src[445]+-417*src[448]+0)/16384;
tmp[559]=(-836*src[446]+16016*src[447]+1248*src[448]+-44*src[449]+0)/16384;
tmp[560]=(-835*src[449]+1248*src[447]+16008*src[448]+-36*src[450]+0)/16384;
tmp[561]=(13377*src[449]+-417*src[447]+4822*src[448]+-1398*src[450]+0)/16384;
tmp[562]=(9216*src[449]+9216*src[450]+-1024*src[448]+-1024*src[451]+0)/16384;
tmp[563]=(-1398*src[449]+13377*src[450]+4822*src[451]+-417*src[452]+0)/16384;
tmp[564]=(1248*src[452]+-836*src[450]+16016*src[451]+-44*src[453]+0)/16384;
tmp[565]=(16008*src[452]+-835*src[453]+1248*src[451]+-36*src[454]+0)/16384;
tmp[566]=(4822*src[452]+13377*src[453]+-417*src[451]+-1398*src[454]+0)/16384;
tmp[567]=(-1024*src[452]+9216*src[453]+9216*src[454]+-1024*src[455]+0)/16384;
tmp[568]=(4822*src[455]+-1398*src[453]+13377*src[454]+-417*src[456]+0)/16384;
tmp[569]=(16016*src[455]+1248*src[456]+-836*src[454]+-44*src[457]+0)/16384;
tmp[570]=(1248*src[455]+16008*src[456]+-835*src[457]+-36*src[458]+0)/16384;
tmp[571]=(-417*src[455]+4822*src[456]+13377*src[457]+-1398*src[458]+0)/16384;
tmp[572]=(9216*src[458]+-1024*src[456]+9216*src[457]+-1024*src[459]+0)/16384;
tmp[573]=(13377*src[458]+4822*src[459]+-1398*src[457]+-417*src[460]+0)/16384;
tmp[574]=(-836*src[458]+16016*src[459]+1248*src[460]+-44*src[461]+0)/16384;
tmp[575]=(-835*src[461]+1248*src[459]+16008*src[460]+-36*src[462]+0)/16384;
tmp[576]=(13377*src[461]+-417*src[459]+4822*src[460]+-1398*src[462]+0)/16384;
tmp[577]=(9216*src[461]+9216*src[462]+-1024*src[460]+-1024*src[463]+0)/16384;
tmp[578]=(-1398*src[461]+13377*src[462]+4822*src[463]+-417*src[464]+0)/16384;
tmp[579]=(1248*src[464]+-836*src[462]+16016*src[463]+-44*src[465]+0)/16384;
tmp[580]=(16008*src[464]+-835*src[465]+1248*src[463]+-36*src[466]+0)/16384;
tmp[581]=(4822*src[464]+13377*src[465]+-417*src[463]+-1398*src[466]+0)/16384;
tmp[582]=(-1024*src[464]+9216*src[465]+9216*src[466]+-1024*src[467]+0)/16384;
tmp[583]=(4822*src[467]+-1398*src[465]+13377*src[466]+-417*src[468]+0)/16384;
tmp[584]=(16016*src[467]+1248*src[468]+-836*src[466]+-44*src[469]+0)/16384;
tmp[585]=(1248*src[467]+16008*src[468]+-835*src[469]+-36*src[470]+0)/16384;
tmp[586]=(-417*src[467]+4822*src[468]+13377*src[469]+-1398*src[470]+0)/16384;
tmp[587]=(9216*src[470]+-1024*src[468]+9216*src[469]+-1024*src[471]+0)/16384;
tmp[588]=(13377*src[470]+4822*src[471]+-1398*src[469]+-417*src[472]+0)/16384;
tmp[589]=(-836*src[470]+16016*src[471]+1248*src[472]+-44*src[473]+0)/16384;
tmp[590]=(-835*src[473]+1248*src[471]+16008*src[472]+-36*src[474]+0)/16384;
tmp[591]=(13377*src[473]+-417*src[471]+4822*src[472]+-1398*src[474]+0)/16384;
tmp[592]=(9216*src[473]+9216*src[474]+-1024*src[472]+-1024*src[475]+0)/16384;
tmp[593]=(-1398*src[473]+13377*src[474]+4822*src[475]+-417*src[476]+0)/16384;
tmp[594]=(1248*src[476]+-836*src[474]+16016*src[475]+-44*src[477]+0)/16384;
tmp[595]=(16008*src[476]+-835*src[477]+1248*src[475]+-36*src[478]+0)/16384;
tmp[596]=(4822*src[476]+13377*src[477]+-417*src[475]+-1398*src[478]+0)/16384;
tmp[597]=(-1024*src[476]+9216*src[477]+9216*src[478]+-1024*src[479]+0)/16384;
tmp[598]=(4822*src[479]+-1398*src[477]+13377*src[478]+-417*src[480]+0)/16384;
tmp[599]=(16016*src[479]+1248*src[480]+-836*src[478]+-44*src[481]+0)/16384;
tmp[600]=(1248*src[479]+16008*src[480]+-835*src[481]+-36*src[482]+0)/16384;
tmp[601]=(-417*src[479]+4822*src[480]+13377*src[481]+-1398*src[482]+0)/16384;
tmp[602]=(9216*src[482]+-1024*src[480]+9216*src[481]+-1024*src[483]+0)/16384;
tmp[603]=(13377*src[482]+4822*src[483]+-1398*src[481]+-417*src[484]+0)/16384;
tmp[604]=(-836*src[482]+16016*src[483]+1248*src[484]+-44*src[485]+0)/16384;
tmp[605]=(-835*src[485]+1248*src[483]+16008*src[484]+-36*src[486]+0)/16384;
tmp[606]=(13377*src[485]+-417*src[483]+4822*src[484]+-1398*src[486]+0)/16384;
tmp[607]=(9216*src[485]+9216*src[486]+-1024*src[484]+-1024*src[487]+0)/16384;
tmp[608]=(-1398*src[485]+13377*src[486]+4822*src[487]+-417*src[488]+0)/16384;
tmp[609]=(1248*src[488]+-836*src[486]+16016*src[487]+-44*src[489]+0)/16384;
tmp[610]=(16008*src[488]+-835*src[489]+1248*src[487]+-36*src[490]+0)/16384;
tmp[611]=(4822*src[488]+13377*src[489]+-417*src[487]+-1398*src[490]+0)/16384;
tmp[612]=(-1024*src[488]+9216*src[489]+9216*src[490]+-1024*src[491]+0)/16384;
tmp[613]=(4822*src[491]+-1398*src[489]+13377*src[490]+-417*src[492]+0)/16384;
tmp[614]=(16016*src[491]+1248*src[492]+-836*src[490]+-44*src[493]+0)/16384;
tmp[615]=(1248*src[491]+16008*src[492]+-835*src[493]+-36*src[494]+0)/16384;
tmp[616]=(-417*src[491]+4822*src[492]+13377*src[493]+-1398*src[494]+0)/16384;
tmp[617]=(9216*src[494]+-1024*src[492]+9216*src[493]+-1024*src[495]+0)/16384;
tmp[618]=(13377*src[494]+4822*src[495]+-1398*src[493]+-417*src[496]+0)/16384;
tmp[619]=(-836*src[494]+16016*src[495]+1248*src[496]+-44*src[497]+0)/16384;
tmp[620]=(-835*src[497]+1248*src[495]+16008*src[496]+-36*src[498]+0)/16384;
tmp[621]=(13377*src[497]+-417*src[495]+4822*src[496]+-1398*src[498]+0)/16384;
tmp[622]=(9216*src[497]+9216*src[498]+-1024*src[496]+-1024*src[499]+0)/16384;
tmp[623]=(-1398*src[497]+13377*src[498]+4822*src[499]+-417*src[500]+0)/16384;
tmp[624]=(1248*src[500]+-836*src[498]+16016*src[499]+-44*src[501]+0)/16384;
tmp[625]=(16008*src[500]+-835*src[501]+1248*src[499]+-36*src[502]+0)/16384;
tmp[626]=(4822*src[500]+13377*src[501]+-417*src[499]+-1398*src[502]+0)/16384;
tmp[627]=(-1024*src[500]+9216*src[501]+9216*src[502]+-1024*src[503]+0)/16384;
tmp[628]=(4822*src[503]+-1398*src[501]+13377*src[502]+-417*src[504]+0)/16384;
tmp[629]=(16016*src[503]+1248*src[504]+-836*src[502]+-44*src[505]+0)/16384;
tmp[630]=(1248*src[503]+16008*src[504]+-835*src[505]+-36*src[506]+0)/16384;
tmp[631]=(-417*src[503]+4822*src[504]+13377*src[505]+-1398*src[506]+0)/16384;
tmp[632]=(9216*src[506]+-1024*src[504]+9216*src[505]+-1024*src[507]+0)/16384;
tmp[633]=(13377*src[506]+4822*src[507]+-1398*src[505]+-417*src[508]+0)/16384;
tmp[634]=(-836*src[506]+16016*src[507]+1248*src[508]+-44*src[509]+0)/16384;
tmp[635]=(-835*src[509]+1248*src[507]+16008*src[508]+-36*src[510]+0)/16384;
tmp[636]=(13377*src[509]+-417*src[507]+4822*src[508]+-1398*src[510]+0)/16384;
tmp[637]=(9216*src[509]+9216*src[510]+-1024*src[508]+-1024*src[511]+0)/16384;
tmp[638]=(-1363*src[509]+13045*src[510]+4702*src[511]+0)/16384;
tmp[639]=(-902*src[510]+17286*src[511]+0)/16384;
for(int i = 0; i < 640; i++)
if(tmp[i] < 0) dst[i] = 0;
else if(tmp[i] > 255) dst[i] = 255;
else dst[i] = tmp[i];
}
void lanczos_512_640_16(unsigned short* dst, unsigned short* src)
{
int tmp[640];
tmp[0]=(-904*src[1]+-39*src[2]+17327*src[0]+0)/16384;
tmp[1]=(13045*src[1]+-1363*src[2]+4702*src[0]+0)/16384;
tmp[2]=(9216*src[1]+9216*src[2]+-1024*src[3]+-1024*src[0]+0)/16384;
tmp[3]=(-1398*src[1]+13377*src[2]+4822*src[3]+-417*src[4]+0)/16384;
tmp[4]=(-836*src[2]+16016*src[3]+1248*src[4]+-44*src[5]+0)/16384;
tmp[5]=(1248*src[3]+-36*src[6]+16008*src[4]+-835*src[5]+0)/16384;
tmp[6]=(-417*src[3]+-1398*src[6]+4822*src[4]+13377*src[5]+0)/16384;
tmp[7]=(9216*src[5]+9216*src[6]+-1024*src[4]+-1024*src[7]+0)/16384;
tmp[8]=(-1398*src[5]+13377*src[6]+4822*src[7]+-417*src[8]+0)/16384;
tmp[9]=(1248*src[8]+-836*src[6]+16016*src[7]+-44*src[9]+0)/16384;
tmp[10]=(16008*src[8]+-36*src[10]+1248*src[7]+-835*src[9]+0)/16384;
tmp[11]=(4822*src[8]+-1398*src[10]+-417*src[7]+13377*src[9]+0)/16384;
tmp[12]=(-1024*src[8]+9216*src[10]+9216*src[9]+-1024*src[11]+0)/16384;
tmp[13]=(4822*src[11]+13377*src[10]+-1398*src[9]+-417*src[12]+0)/16384;
tmp[14]=(16016*src[11]+-836*src[10]+1248*src[12]+-44*src[13]+0)/16384;
tmp[15]=(1248*src[11]+-835*src[13]+16008*src[12]+-36*src[14]+0)/16384;
tmp[16]=(-417*src[11]+13377*src[13]+4822*src[12]+-1398*src[14]+0)/16384;
tmp[17]=(9216*src[14]+9216*src[13]+-1024*src[12]+-1024*src[15]+0)/16384;
tmp[18]=(13377*src[14]+-1398*src[13]+4822*src[15]+-417*src[16]+0)/16384;
tmp[19]=(-836*src[14]+1248*src[16]+16016*src[15]+-44*src[17]+0)/16384;
tmp[20]=(-36*src[18]+16008*src[16]+1248*src[15]+-835*src[17]+0)/16384;
tmp[21]=(-1398*src[18]+4822*src[16]+-417*src[15]+13377*src[17]+0)/16384;
tmp[22]=(9216*src[18]+-1024*src[16]+9216*src[17]+-1024*src[19]+0)/16384;
tmp[23]=(13377*src[18]+4822*src[19]+-1398*src[17]+-417*src[20]+0)/16384;
tmp[24]=(-836*src[18]+16016*src[19]+1248*src[20]+-44*src[21]+0)/16384;
tmp[25]=(-835*src[21]+1248*src[19]+16008*src[20]+-36*src[22]+0)/16384;
tmp[26]=(13377*src[21]+-417*src[19]+4822*src[20]+-1398*src[22]+0)/16384;
tmp[27]=(9216*src[21]+9216*src[22]+-1024*src[20]+-1024*src[23]+0)/16384;
tmp[28]=(-1398*src[21]+13377*src[22]+4822*src[23]+-417*src[24]+0)/16384;
tmp[29]=(1248*src[24]+-836*src[22]+16016*src[23]+-44*src[25]+0)/16384;
tmp[30]=(16008*src[24]+-835*src[25]+1248*src[23]+-36*src[26]+0)/16384;
tmp[31]=(4822*src[24]+13377*src[25]+-417*src[23]+-1398*src[26]+0)/16384;
tmp[32]=(-1024*src[24]+9216*src[25]+9216*src[26]+-1024*src[27]+0)/16384;
tmp[33]=(4822*src[27]+-1398*src[25]+13377*src[26]+-417*src[28]+0)/16384;
tmp[34]=(16016*src[27]+1248*src[28]+-836*src[26]+-44*src[29]+0)/16384;
tmp[35]=(1248*src[27]+16008*src[28]+-835*src[29]+-36*src[30]+0)/16384;
tmp[36]=(-417*src[27]+4822*src[28]+13377*src[29]+-1398*src[30]+0)/16384;
tmp[37]=(9216*src[30]+-1024*src[28]+9216*src[29]+-1024*src[31]+0)/16384;
tmp[38]=(13377*src[30]+4822*src[31]+-1398*src[29]+-417*src[32]+0)/16384;
tmp[39]=(-836*src[30]+16016*src[31]+1248*src[32]+-44*src[33]+0)/16384;
tmp[40]=(-36*src[34]+1248*src[31]+16008*src[32]+-835*src[33]+0)/16384;
tmp[41]=(-1398*src[34]+-417*src[31]+4822*src[32]+13377*src[33]+0)/16384;
tmp[42]=(9216*src[34]+9216*src[33]+-1024*src[32]+-1024*src[35]+0)/16384;
tmp[43]=(13377*src[34]+-1398*src[33]+4822*src[35]+-417*src[36]+0)/16384;
tmp[44]=(-836*src[34]+1248*src[36]+16016*src[35]+-44*src[37]+0)/16384;
tmp[45]=(-835*src[37]+16008*src[36]+1248*src[35]+-36*src[38]+0)/16384;
tmp[46]=(13377*src[37]+4822*src[36]+-417*src[35]+-1398*src[38]+0)/16384;
tmp[47]=(9216*src[37]+-1024*src[36]+9216*src[38]+-1024*src[39]+0)/16384;
tmp[48]=(-1398*src[37]+4822*src[39]+13377*src[38]+-417*src[40]+0)/16384;
tmp[49]=(1248*src[40]+16016*src[39]+-836*src[38]+-44*src[41]+0)/16384;
tmp[50]=(16008*src[40]+1248*src[39]+-835*src[41]+-36*src[42]+0)/16384;
tmp[51]=(4822*src[40]+-417*src[39]+13377*src[41]+-1398*src[42]+0)/16384;
tmp[52]=(-1024*src[40]+9216*src[42]+9216*src[41]+-1024*src[43]+0)/16384;
tmp[53]=(4822*src[43]+13377*src[42]+-1398*src[41]+-417*src[44]+0)/16384;
tmp[54]=(16016*src[43]+-836*src[42]+1248*src[44]+-44*src[45]+0)/16384;
tmp[55]=(1248*src[43]+-835*src[45]+16008*src[44]+-36*src[46]+0)/16384;
tmp[56]=(-417*src[43]+13377*src[45]+4822*src[44]+-1398*src[46]+0)/16384;
tmp[57]=(9216*src[46]+9216*src[45]+-1024*src[44]+-1024*src[47]+0)/16384;
tmp[58]=(13377*src[46]+-1398*src[45]+4822*src[47]+-417*src[48]+0)/16384;
tmp[59]=(-836*src[46]+1248*src[48]+16016*src[47]+-44*src[49]+0)/16384;
tmp[60]=(-835*src[49]+16008*src[48]+1248*src[47]+-36*src[50]+0)/16384;
tmp[61]=(13377*src[49]+4822*src[48]+-417*src[47]+-1398*src[50]+0)/16384;
tmp[62]=(9216*src[49]+-1024*src[48]+9216*src[50]+-1024*src[51]+0)/16384;
tmp[63]=(-1398*src[49]+4822*src[51]+13377*src[50]+-417*src[52]+0)/16384;
tmp[64]=(1248*src[52]+16016*src[51]+-836*src[50]+-44*src[53]+0)/16384;
tmp[65]=(16008*src[52]+1248*src[51]+-835*src[53]+-36*src[54]+0)/16384;
tmp[66]=(4822*src[52]+-417*src[51]+13377*src[53]+-1398*src[54]+0)/16384;
tmp[67]=(-1024*src[52]+9216*src[54]+9216*src[53]+-1024*src[55]+0)/16384;
tmp[68]=(4822*src[55]+13377*src[54]+-1398*src[53]+-417*src[56]+0)/16384;
tmp[69]=(16016*src[55]+-836*src[54]+1248*src[56]+-44*src[57]+0)/16384;
tmp[70]=(1248*src[55]+-835*src[57]+16008*src[56]+-36*src[58]+0)/16384;
tmp[71]=(-417*src[55]+13377*src[57]+4822*src[56]+-1398*src[58]+0)/16384;
tmp[72]=(9216*src[58]+9216*src[57]+-1024*src[56]+-1024*src[59]+0)/16384;
tmp[73]=(13377*src[58]+-1398*src[57]+4822*src[59]+-417*src[60]+0)/16384;
tmp[74]=(-836*src[58]+1248*src[60]+16016*src[59]+-44*src[61]+0)/16384;
tmp[75]=(-835*src[61]+16008*src[60]+1248*src[59]+-36*src[62]+0)/16384;
tmp[76]=(13377*src[61]+4822*src[60]+-417*src[59]+-1398*src[62]+0)/16384;
tmp[77]=(9216*src[61]+-1024*src[60]+9216*src[62]+-1024*src[63]+0)/16384;
tmp[78]=(-1398*src[61]+4822*src[63]+13377*src[62]+-417*src[64]+0)/16384;
tmp[79]=(1248*src[64]+16016*src[63]+-836*src[62]+-44*src[65]+0)/16384;
tmp[80]=(16008*src[64]+1248*src[63]+-36*src[66]+-835*src[65]+0)/16384;
tmp[81]=(4822*src[64]+-417*src[63]+-1398*src[66]+13377*src[65]+0)/16384;
tmp[82]=(-1024*src[64]+9216*src[65]+9216*src[66]+-1024*src[67]+0)/16384;
tmp[83]=(4822*src[67]+-1398*src[65]+13377*src[66]+-417*src[68]+0)/16384;
tmp[84]=(16016*src[67]+1248*src[68]+-836*src[66]+-44*src[69]+0)/16384;
tmp[85]=(1248*src[67]+16008*src[68]+-835*src[69]+-36*src[70]+0)/16384;
tmp[86]=(-417*src[67]+4822*src[68]+13377*src[69]+-1398*src[70]+0)/16384;
tmp[87]=(9216*src[70]+-1024*src[68]+9216*src[69]+-1024*src[71]+0)/16384;
tmp[88]=(13377*src[70]+4822*src[71]+-1398*src[69]+-417*src[72]+0)/16384;
tmp[89]=(-836*src[70]+16016*src[71]+1248*src[72]+-44*src[73]+0)/16384;
tmp[90]=(-835*src[73]+1248*src[71]+16008*src[72]+-36*src[74]+0)/16384;
tmp[91]=(13377*src[73]+-417*src[71]+4822*src[72]+-1398*src[74]+0)/16384;
tmp[92]=(9216*src[73]+9216*src[74]+-1024*src[72]+-1024*src[75]+0)/16384;
tmp[93]=(-1398*src[73]+13377*src[74]+4822*src[75]+-417*src[76]+0)/16384;
tmp[94]=(1248*src[76]+-836*src[74]+16016*src[75]+-44*src[77]+0)/16384;
tmp[95]=(16008*src[76]+-835*src[77]+1248*src[75]+-36*src[78]+0)/16384;
tmp[96]=(4822*src[76]+13377*src[77]+-417*src[75]+-1398*src[78]+0)/16384;
tmp[97]=(-1024*src[76]+9216*src[77]+9216*src[78]+-1024*src[79]+0)/16384;
tmp[98]=(4822*src[79]+-1398*src[77]+13377*src[78]+-417*src[80]+0)/16384;
tmp[99]=(16016*src[79]+1248*src[80]+-836*src[78]+-44*src[81]+0)/16384;
tmp[100]=(1248*src[79]+16008*src[80]+-835*src[81]+-36*src[82]+0)/16384;
tmp[101]=(-417*src[79]+4822*src[80]+13377*src[81]+-1398*src[82]+0)/16384;
tmp[102]=(9216*src[82]+-1024*src[80]+9216*src[81]+-1024*src[83]+0)/16384;
tmp[103]=(13377*src[82]+4822*src[83]+-1398*src[81]+-417*src[84]+0)/16384;
tmp[104]=(-836*src[82]+16016*src[83]+1248*src[84]+-44*src[85]+0)/16384;
tmp[105]=(-835*src[85]+1248*src[83]+16008*src[84]+-36*src[86]+0)/16384;
tmp[106]=(13377*src[85]+-417*src[83]+4822*src[84]+-1398*src[86]+0)/16384;
tmp[107]=(9216*src[85]+9216*src[86]+-1024*src[84]+-1024*src[87]+0)/16384;
tmp[108]=(-1398*src[85]+13377*src[86]+4822*src[87]+-417*src[88]+0)/16384;
tmp[109]=(1248*src[88]+-836*src[86]+16016*src[87]+-44*src[89]+0)/16384;
tmp[110]=(16008*src[88]+-835*src[89]+1248*src[87]+-36*src[90]+0)/16384;
tmp[111]=(4822*src[88]+13377*src[89]+-417*src[87]+-1398*src[90]+0)/16384;
tmp[112]=(-1024*src[88]+9216*src[89]+9216*src[90]+-1024*src[91]+0)/16384;
tmp[113]=(4822*src[91]+-1398*src[89]+13377*src[90]+-417*src[92]+0)/16384;
tmp[114]=(16016*src[91]+1248*src[92]+-836*src[90]+-44*src[93]+0)/16384;
tmp[115]=(1248*src[91]+16008*src[92]+-835*src[93]+-36*src[94]+0)/16384;
tmp[116]=(-417*src[91]+4822*src[92]+13377*src[93]+-1398*src[94]+0)/16384;
tmp[117]=(9216*src[94]+-1024*src[92]+9216*src[93]+-1024*src[95]+0)/16384;
tmp[118]=(13377*src[94]+4822*src[95]+-1398*src[93]+-417*src[96]+0)/16384;
tmp[119]=(-836*src[94]+16016*src[95]+1248*src[96]+-44*src[97]+0)/16384;
tmp[120]=(-835*src[97]+1248*src[95]+16008*src[96]+-36*src[98]+0)/16384;
tmp[121]=(13377*src[97]+-417*src[95]+4822*src[96]+-1398*src[98]+0)/16384;
tmp[122]=(9216*src[97]+9216*src[98]+-1024*src[96]+-1024*src[99]+0)/16384;
tmp[123]=(-1398*src[97]+13377*src[98]+4822*src[99]+-417*src[100]+0)/16384;
tmp[124]=(1248*src[100]+-836*src[98]+16016*src[99]+-44*src[101]+0)/16384;
tmp[125]=(16008*src[100]+-835*src[101]+1248*src[99]+-36*src[102]+0)/16384;
tmp[126]=(4822*src[100]+13377*src[101]+-417*src[99]+-1398*src[102]+0)/16384;
tmp[127]=(-1024*src[100]+9216*src[101]+9216*src[102]+-1024*src[103]+0)/16384;
tmp[128]=(4822*src[103]+-1398*src[101]+13377*src[102]+-417*src[104]+0)/16384;
tmp[129]=(16016*src[103]+1248*src[104]+-836*src[102]+-44*src[105]+0)/16384;
tmp[130]=(1248*src[103]+16008*src[104]+-835*src[105]+-36*src[106]+0)/16384;
tmp[131]=(-417*src[103]+4822*src[104]+13377*src[105]+-1398*src[106]+0)/16384;
tmp[132]=(9216*src[106]+-1024*src[104]+9216*src[105]+-1024*src[107]+0)/16384;
tmp[133]=(13377*src[106]+4822*src[107]+-1398*src[105]+-417*src[108]+0)/16384;
tmp[134]=(-836*src[106]+16016*src[107]+1248*src[108]+-44*src[109]+0)/16384;
tmp[135]=(-835*src[109]+1248*src[107]+16008*src[108]+-36*src[110]+0)/16384;
tmp[136]=(13377*src[109]+-417*src[107]+4822*src[108]+-1398*src[110]+0)/16384;
tmp[137]=(9216*src[109]+9216*src[110]+-1024*src[108]+-1024*src[111]+0)/16384;
tmp[138]=(-1398*src[109]+13377*src[110]+4822*src[111]+-417*src[112]+0)/16384;
tmp[139]=(1248*src[112]+-836*src[110]+16016*src[111]+-44*src[113]+0)/16384;
tmp[140]=(16008*src[112]+-835*src[113]+1248*src[111]+-36*src[114]+0)/16384;
tmp[141]=(4822*src[112]+13377*src[113]+-417*src[111]+-1398*src[114]+0)/16384;
tmp[142]=(-1024*src[112]+9216*src[113]+9216*src[114]+-1024*src[115]+0)/16384;
tmp[143]=(4822*src[115]+-1398*src[113]+13377*src[114]+-417*src[116]+0)/16384;
tmp[144]=(16016*src[115]+1248*src[116]+-836*src[114]+-44*src[117]+0)/16384;
tmp[145]=(1248*src[115]+16008*src[116]+-835*src[117]+-36*src[118]+0)/16384;
tmp[146]=(-417*src[115]+4822*src[116]+13377*src[117]+-1398*src[118]+0)/16384;
tmp[147]=(9216*src[118]+-1024*src[116]+9216*src[117]+-1024*src[119]+0)/16384;
tmp[148]=(13377*src[118]+4822*src[119]+-1398*src[117]+-417*src[120]+0)/16384;
tmp[149]=(-836*src[118]+16016*src[119]+1248*src[120]+-44*src[121]+0)/16384;
tmp[150]=(-835*src[121]+1248*src[119]+16008*src[120]+-36*src[122]+0)/16384;
tmp[151]=(13377*src[121]+-417*src[119]+4822*src[120]+-1398*src[122]+0)/16384;
tmp[152]=(9216*src[121]+9216*src[122]+-1024*src[120]+-1024*src[123]+0)/16384;
tmp[153]=(-1398*src[121]+13377*src[122]+4822*src[123]+-417*src[124]+0)/16384;
tmp[154]=(1248*src[124]+-836*src[122]+16016*src[123]+-44*src[125]+0)/16384;
tmp[155]=(16008*src[124]+-835*src[125]+1248*src[123]+-36*src[126]+0)/16384;
tmp[156]=(4822*src[124]+13377*src[125]+-417*src[123]+-1398*src[126]+0)/16384;
tmp[157]=(-1024*src[124]+9216*src[125]+9216*src[126]+-1024*src[127]+0)/16384;
tmp[158]=(4822*src[127]+-1398*src[125]+13377*src[126]+-417*src[128]+0)/16384;
tmp[159]=(16016*src[127]+1248*src[128]+-836*src[126]+-44*src[129]+0)/16384;
tmp[160]=(1248*src[127]+16008*src[128]+-36*src[130]+-835*src[129]+0)/16384;
tmp[161]=(-417*src[127]+4822*src[128]+-1398*src[130]+13377*src[129]+0)/16384;
tmp[162]=(9216*src[129]+-1024*src[128]+9216*src[130]+-1024*src[131]+0)/16384;
tmp[163]=(-1398*src[129]+4822*src[131]+13377*src[130]+-417*src[132]+0)/16384;
tmp[164]=(1248*src[132]+16016*src[131]+-836*src[130]+-44*src[133]+0)/16384;
tmp[165]=(16008*src[132]+1248*src[131]+-835*src[133]+-36*src[134]+0)/16384;
tmp[166]=(4822*src[132]+-417*src[131]+13377*src[133]+-1398*src[134]+0)/16384;
tmp[167]=(-1024*src[132]+9216*src[134]+9216*src[133]+-1024*src[135]+0)/16384;
tmp[168]=(4822*src[135]+13377*src[134]+-1398*src[133]+-417*src[136]+0)/16384;
tmp[169]=(16016*src[135]+-836*src[134]+1248*src[136]+-44*src[137]+0)/16384;
tmp[170]=(1248*src[135]+-835*src[137]+16008*src[136]+-36*src[138]+0)/16384;
tmp[171]=(-417*src[135]+13377*src[137]+4822*src[136]+-1398*src[138]+0)/16384;
tmp[172]=(9216*src[138]+9216*src[137]+-1024*src[136]+-1024*src[139]+0)/16384;
tmp[173]=(13377*src[138]+-1398*src[137]+4822*src[139]+-417*src[140]+0)/16384;
tmp[174]=(-836*src[138]+1248*src[140]+16016*src[139]+-44*src[141]+0)/16384;
tmp[175]=(-835*src[141]+16008*src[140]+1248*src[139]+-36*src[142]+0)/16384;
tmp[176]=(13377*src[141]+4822*src[140]+-417*src[139]+-1398*src[142]+0)/16384;
tmp[177]=(9216*src[141]+-1024*src[140]+9216*src[142]+-1024*src[143]+0)/16384;
tmp[178]=(-1398*src[141]+4822*src[143]+13377*src[142]+-417*src[144]+0)/16384;
tmp[179]=(1248*src[144]+16016*src[143]+-836*src[142]+-44*src[145]+0)/16384;
tmp[180]=(16008*src[144]+1248*src[143]+-835*src[145]+-36*src[146]+0)/16384;
tmp[181]=(4822*src[144]+-417*src[143]+13377*src[145]+-1398*src[146]+0)/16384;
tmp[182]=(-1024*src[144]+9216*src[146]+9216*src[145]+-1024*src[147]+0)/16384;
tmp[183]=(4822*src[147]+13377*src[146]+-1398*src[145]+-417*src[148]+0)/16384;
tmp[184]=(16016*src[147]+-836*src[146]+1248*src[148]+-44*src[149]+0)/16384;
tmp[185]=(1248*src[147]+-835*src[149]+16008*src[148]+-36*src[150]+0)/16384;
tmp[186]=(-417*src[147]+13377*src[149]+4822*src[148]+-1398*src[150]+0)/16384;
tmp[187]=(9216*src[150]+9216*src[149]+-1024*src[148]+-1024*src[151]+0)/16384;
tmp[188]=(13377*src[150]+-1398*src[149]+4822*src[151]+-417*src[152]+0)/16384;
tmp[189]=(-836*src[150]+1248*src[152]+16016*src[151]+-44*src[153]+0)/16384;
tmp[190]=(-835*src[153]+16008*src[152]+1248*src[151]+-36*src[154]+0)/16384;
tmp[191]=(13377*src[153]+4822*src[152]+-417*src[151]+-1398*src[154]+0)/16384;
tmp[192]=(9216*src[153]+-1024*src[152]+9216*src[154]+-1024*src[155]+0)/16384;
tmp[193]=(-1398*src[153]+4822*src[155]+13377*src[154]+-417*src[156]+0)/16384;
tmp[194]=(1248*src[156]+16016*src[155]+-836*src[154]+-44*src[157]+0)/16384;
tmp[195]=(16008*src[156]+1248*src[155]+-835*src[157]+-36*src[158]+0)/16384;
tmp[196]=(4822*src[156]+-417*src[155]+13377*src[157]+-1398*src[158]+0)/16384;
tmp[197]=(-1024*src[156]+9216*src[158]+9216*src[157]+-1024*src[159]+0)/16384;
tmp[198]=(4822*src[159]+13377*src[158]+-1398*src[157]+-417*src[160]+0)/16384;
tmp[199]=(16016*src[159]+-836*src[158]+1248*src[160]+-44*src[161]+0)/16384;
tmp[200]=(1248*src[159]+-835*src[161]+16008*src[160]+-36*src[162]+0)/16384;
tmp[201]=(-417*src[159]+13377*src[161]+4822*src[160]+-1398*src[162]+0)/16384;
tmp[202]=(9216*src[162]+9216*src[161]+-1024*src[160]+-1024*src[163]+0)/16384;
tmp[203]=(13377*src[162]+-1398*src[161]+4822*src[163]+-417*src[164]+0)/16384;
tmp[204]=(-836*src[162]+1248*src[164]+16016*src[163]+-44*src[165]+0)/16384;
tmp[205]=(-835*src[165]+16008*src[164]+1248*src[163]+-36*src[166]+0)/16384;
tmp[206]=(13377*src[165]+4822*src[164]+-417*src[163]+-1398*src[166]+0)/16384;
tmp[207]=(9216*src[165]+-1024*src[164]+9216*src[166]+-1024*src[167]+0)/16384;
tmp[208]=(-1398*src[165]+4822*src[167]+13377*src[166]+-417*src[168]+0)/16384;
tmp[209]=(1248*src[168]+16016*src[167]+-836*src[166]+-44*src[169]+0)/16384;
tmp[210]=(16008*src[168]+1248*src[167]+-835*src[169]+-36*src[170]+0)/16384;
tmp[211]=(4822*src[168]+-417*src[167]+13377*src[169]+-1398*src[170]+0)/16384;
tmp[212]=(-1024*src[168]+9216*src[170]+9216*src[169]+-1024*src[171]+0)/16384;
tmp[213]=(4822*src[171]+13377*src[170]+-1398*src[169]+-417*src[172]+0)/16384;
tmp[214]=(16016*src[171]+-836*src[170]+1248*src[172]+-44*src[173]+0)/16384;
tmp[215]=(1248*src[171]+-835*src[173]+16008*src[172]+-36*src[174]+0)/16384;
tmp[216]=(-417*src[171]+13377*src[173]+4822*src[172]+-1398*src[174]+0)/16384;
tmp[217]=(9216*src[174]+9216*src[173]+-1024*src[172]+-1024*src[175]+0)/16384;
tmp[218]=(13377*src[174]+-1398*src[173]+4822*src[175]+-417*src[176]+0)/16384;
tmp[219]=(-836*src[174]+1248*src[176]+16016*src[175]+-44*src[177]+0)/16384;
tmp[220]=(-835*src[177]+16008*src[176]+1248*src[175]+-36*src[178]+0)/16384;
tmp[221]=(13377*src[177]+4822*src[176]+-417*src[175]+-1398*src[178]+0)/16384;
tmp[222]=(9216*src[177]+-1024*src[176]+9216*src[178]+-1024*src[179]+0)/16384;
tmp[223]=(-1398*src[177]+4822*src[179]+13377*src[178]+-417*src[180]+0)/16384;
tmp[224]=(1248*src[180]+16016*src[179]+-836*src[178]+-44*src[181]+0)/16384;
tmp[225]=(16008*src[180]+1248*src[179]+-835*src[181]+-36*src[182]+0)/16384;
tmp[226]=(4822*src[180]+-417*src[179]+13377*src[181]+-1398*src[182]+0)/16384;
tmp[227]=(-1024*src[180]+9216*src[182]+9216*src[181]+-1024*src[183]+0)/16384;
tmp[228]=(4822*src[183]+13377*src[182]+-1398*src[181]+-417*src[184]+0)/16384;
tmp[229]=(16016*src[183]+-836*src[182]+1248*src[184]+-44*src[185]+0)/16384;
tmp[230]=(1248*src[183]+-835*src[185]+16008*src[184]+-36*src[186]+0)/16384;
tmp[231]=(-417*src[183]+13377*src[185]+4822*src[184]+-1398*src[186]+0)/16384;
tmp[232]=(9216*src[186]+9216*src[185]+-1024*src[184]+-1024*src[187]+0)/16384;
tmp[233]=(13377*src[186]+-1398*src[185]+4822*src[187]+-417*src[188]+0)/16384;
tmp[234]=(-836*src[186]+1248*src[188]+16016*src[187]+-44*src[189]+0)/16384;
tmp[235]=(-835*src[189]+16008*src[188]+1248*src[187]+-36*src[190]+0)/16384;
tmp[236]=(13377*src[189]+4822*src[188]+-417*src[187]+-1398*src[190]+0)/16384;
tmp[237]=(9216*src[189]+-1024*src[188]+9216*src[190]+-1024*src[191]+0)/16384;
tmp[238]=(-1398*src[189]+4822*src[191]+13377*src[190]+-417*src[192]+0)/16384;
tmp[239]=(1248*src[192]+16016*src[191]+-836*src[190]+-44*src[193]+0)/16384;
tmp[240]=(16008*src[192]+1248*src[191]+-835*src[193]+-36*src[194]+0)/16384;
tmp[241]=(4822*src[192]+-417*src[191]+13377*src[193]+-1398*src[194]+0)/16384;
tmp[242]=(-1024*src[192]+9216*src[194]+9216*src[193]+-1024*src[195]+0)/16384;
tmp[243]=(4822*src[195]+13377*src[194]+-1398*src[193]+-417*src[196]+0)/16384;
tmp[244]=(16016*src[195]+-836*src[194]+1248*src[196]+-44*src[197]+0)/16384;
tmp[245]=(1248*src[195]+-835*src[197]+16008*src[196]+-36*src[198]+0)/16384;
tmp[246]=(-417*src[195]+13377*src[197]+4822*src[196]+-1398*src[198]+0)/16384;
tmp[247]=(9216*src[198]+9216*src[197]+-1024*src[196]+-1024*src[199]+0)/16384;
tmp[248]=(13377*src[198]+-1398*src[197]+4822*src[199]+-417*src[200]+0)/16384;
tmp[249]=(-836*src[198]+1248*src[200]+16016*src[199]+-44*src[201]+0)/16384;
tmp[250]=(-835*src[201]+16008*src[200]+1248*src[199]+-36*src[202]+0)/16384;
tmp[251]=(13377*src[201]+4822*src[200]+-417*src[199]+-1398*src[202]+0)/16384;
tmp[252]=(9216*src[201]+-1024*src[200]+9216*src[202]+-1024*src[203]+0)/16384;
tmp[253]=(-1398*src[201]+4822*src[203]+13377*src[202]+-417*src[204]+0)/16384;
tmp[254]=(1248*src[204]+16016*src[203]+-836*src[202]+-44*src[205]+0)/16384;
tmp[255]=(16008*src[204]+1248*src[203]+-835*src[205]+-36*src[206]+0)/16384;
tmp[256]=(4822*src[204]+-417*src[203]+13377*src[205]+-1398*src[206]+0)/16384;
tmp[257]=(-1024*src[204]+9216*src[206]+9216*src[205]+-1024*src[207]+0)/16384;
tmp[258]=(4822*src[207]+13377*src[206]+-1398*src[205]+-417*src[208]+0)/16384;
tmp[259]=(16016*src[207]+-836*src[206]+1248*src[208]+-44*src[209]+0)/16384;
tmp[260]=(1248*src[207]+-835*src[209]+16008*src[208]+-36*src[210]+0)/16384;
tmp[261]=(-417*src[207]+13377*src[209]+4822*src[208]+-1398*src[210]+0)/16384;
tmp[262]=(9216*src[210]+9216*src[209]+-1024*src[208]+-1024*src[211]+0)/16384;
tmp[263]=(13377*src[210]+-1398*src[209]+4822*src[211]+-417*src[212]+0)/16384;
tmp[264]=(-836*src[210]+1248*src[212]+16016*src[211]+-44*src[213]+0)/16384;
tmp[265]=(-835*src[213]+16008*src[212]+1248*src[211]+-36*src[214]+0)/16384;
tmp[266]=(13377*src[213]+4822*src[212]+-417*src[211]+-1398*src[214]+0)/16384;
tmp[267]=(9216*src[213]+-1024*src[212]+9216*src[214]+-1024*src[215]+0)/16384;
tmp[268]=(-1398*src[213]+4822*src[215]+13377*src[214]+-417*src[216]+0)/16384;
tmp[269]=(1248*src[216]+16016*src[215]+-836*src[214]+-44*src[217]+0)/16384;
tmp[270]=(16008*src[216]+1248*src[215]+-835*src[217]+-36*src[218]+0)/16384;
tmp[271]=(4822*src[216]+-417*src[215]+13377*src[217]+-1398*src[218]+0)/16384;
tmp[272]=(-1024*src[216]+9216*src[218]+9216*src[217]+-1024*src[219]+0)/16384;
tmp[273]=(4822*src[219]+13377*src[218]+-1398*src[217]+-417*src[220]+0)/16384;
tmp[274]=(16016*src[219]+-836*src[218]+1248*src[220]+-44*src[221]+0)/16384;
tmp[275]=(1248*src[219]+-835*src[221]+16008*src[220]+-36*src[222]+0)/16384;
tmp[276]=(-417*src[219]+13377*src[221]+4822*src[220]+-1398*src[222]+0)/16384;
tmp[277]=(9216*src[222]+9216*src[221]+-1024*src[220]+-1024*src[223]+0)/16384;
tmp[278]=(13377*src[222]+-1398*src[221]+4822*src[223]+-417*src[224]+0)/16384;
tmp[279]=(-836*src[222]+1248*src[224]+16016*src[223]+-44*src[225]+0)/16384;
tmp[280]=(-835*src[225]+16008*src[224]+1248*src[223]+-36*src[226]+0)/16384;
tmp[281]=(13377*src[225]+4822*src[224]+-417*src[223]+-1398*src[226]+0)/16384;
tmp[282]=(9216*src[225]+-1024*src[224]+9216*src[226]+-1024*src[227]+0)/16384;
tmp[283]=(-1398*src[225]+4822*src[227]+13377*src[226]+-417*src[228]+0)/16384;
tmp[284]=(1248*src[228]+16016*src[227]+-836*src[226]+-44*src[229]+0)/16384;
tmp[285]=(16008*src[228]+1248*src[227]+-835*src[229]+-36*src[230]+0)/16384;
tmp[286]=(4822*src[228]+-417*src[227]+13377*src[229]+-1398*src[230]+0)/16384;
tmp[287]=(-1024*src[228]+9216*src[230]+9216*src[229]+-1024*src[231]+0)/16384;
tmp[288]=(4822*src[231]+13377*src[230]+-1398*src[229]+-417*src[232]+0)/16384;
tmp[289]=(16016*src[231]+-836*src[230]+1248*src[232]+-44*src[233]+0)/16384;
tmp[290]=(1248*src[231]+-835*src[233]+16008*src[232]+-36*src[234]+0)/16384;
tmp[291]=(-417*src[231]+13377*src[233]+4822*src[232]+-1398*src[234]+0)/16384;
tmp[292]=(9216*src[234]+9216*src[233]+-1024*src[232]+-1024*src[235]+0)/16384;
tmp[293]=(13377*src[234]+-1398*src[233]+4822*src[235]+-417*src[236]+0)/16384;
tmp[294]=(-836*src[234]+1248*src[236]+16016*src[235]+-44*src[237]+0)/16384;
tmp[295]=(-835*src[237]+16008*src[236]+1248*src[235]+-36*src[238]+0)/16384;
tmp[296]=(13377*src[237]+4822*src[236]+-417*src[235]+-1398*src[238]+0)/16384;
tmp[297]=(9216*src[237]+-1024*src[236]+9216*src[238]+-1024*src[239]+0)/16384;
tmp[298]=(-1398*src[237]+4822*src[239]+13377*src[238]+-417*src[240]+0)/16384;
tmp[299]=(1248*src[240]+16016*src[239]+-836*src[238]+-44*src[241]+0)/16384;
tmp[300]=(16008*src[240]+1248*src[239]+-835*src[241]+-36*src[242]+0)/16384;
tmp[301]=(4822*src[240]+-417*src[239]+13377*src[241]+-1398*src[242]+0)/16384;
tmp[302]=(-1024*src[240]+9216*src[242]+9216*src[241]+-1024*src[243]+0)/16384;
tmp[303]=(4822*src[243]+13377*src[242]+-1398*src[241]+-417*src[244]+0)/16384;
tmp[304]=(16016*src[243]+-836*src[242]+1248*src[244]+-44*src[245]+0)/16384;
tmp[305]=(1248*src[243]+-835*src[245]+16008*src[244]+-36*src[246]+0)/16384;
tmp[306]=(-417*src[243]+13377*src[245]+4822*src[244]+-1398*src[246]+0)/16384;
tmp[307]=(9216*src[246]+9216*src[245]+-1024*src[244]+-1024*src[247]+0)/16384;
tmp[308]=(13377*src[246]+-1398*src[245]+4822*src[247]+-417*src[248]+0)/16384;
tmp[309]=(-836*src[246]+1248*src[248]+16016*src[247]+-44*src[249]+0)/16384;
tmp[310]=(-835*src[249]+16008*src[248]+1248*src[247]+-36*src[250]+0)/16384;
tmp[311]=(13377*src[249]+4822*src[248]+-417*src[247]+-1398*src[250]+0)/16384;
tmp[312]=(9216*src[249]+-1024*src[248]+9216*src[250]+-1024*src[251]+0)/16384;
tmp[313]=(-1398*src[249]+4822*src[251]+13377*src[250]+-417*src[252]+0)/16384;
tmp[314]=(1248*src[252]+16016*src[251]+-836*src[250]+-44*src[253]+0)/16384;
tmp[315]=(16008*src[252]+1248*src[251]+-835*src[253]+-36*src[254]+0)/16384;
tmp[316]=(4822*src[252]+-417*src[251]+13377*src[253]+-1398*src[254]+0)/16384;
tmp[317]=(-1024*src[252]+9216*src[254]+9216*src[253]+-1024*src[255]+0)/16384;
tmp[318]=(4822*src[255]+13377*src[254]+-1398*src[253]+-417*src[256]+0)/16384;
tmp[319]=(16016*src[255]+-836*src[254]+1248*src[256]+-44*src[257]+0)/16384;
tmp[320]=(1248*src[255]+-36*src[258]+16008*src[256]+-835*src[257]+0)/16384;
tmp[321]=(-417*src[255]+-1398*src[258]+4822*src[256]+13377*src[257]+0)/16384;
tmp[322]=(9216*src[257]+9216*src[258]+-1024*src[256]+-1024*src[259]+0)/16384;
tmp[323]=(-1398*src[257]+13377*src[258]+4822*src[259]+-417*src[260]+0)/16384;
tmp[324]=(1248*src[260]+-836*src[258]+16016*src[259]+-44*src[261]+0)/16384;
tmp[325]=(16008*src[260]+-835*src[261]+1248*src[259]+-36*src[262]+0)/16384;
tmp[326]=(4822*src[260]+13377*src[261]+-417*src[259]+-1398*src[262]+0)/16384;
tmp[327]=(-1024*src[260]+9216*src[261]+9216*src[262]+-1024*src[263]+0)/16384;
tmp[328]=(4822*src[263]+-1398*src[261]+13377*src[262]+-417*src[264]+0)/16384;
tmp[329]=(16016*src[263]+1248*src[264]+-836*src[262]+-44*src[265]+0)/16384;
tmp[330]=(1248*src[263]+16008*src[264]+-835*src[265]+-36*src[266]+0)/16384;
tmp[331]=(-417*src[263]+4822*src[264]+13377*src[265]+-1398*src[266]+0)/16384;
tmp[332]=(9216*src[266]+-1024*src[264]+9216*src[265]+-1024*src[267]+0)/16384;
tmp[333]=(13377*src[266]+4822*src[267]+-1398*src[265]+-417*src[268]+0)/16384;
tmp[334]=(-836*src[266]+16016*src[267]+1248*src[268]+-44*src[269]+0)/16384;
tmp[335]=(-835*src[269]+1248*src[267]+16008*src[268]+-36*src[270]+0)/16384;
tmp[336]=(13377*src[269]+-417*src[267]+4822*src[268]+-1398*src[270]+0)/16384;
tmp[337]=(9216*src[269]+9216*src[270]+-1024*src[268]+-1024*src[271]+0)/16384;
tmp[338]=(-1398*src[269]+13377*src[270]+4822*src[271]+-417*src[272]+0)/16384;
tmp[339]=(1248*src[272]+-836*src[270]+16016*src[271]+-44*src[273]+0)/16384;
tmp[340]=(16008*src[272]+-835*src[273]+1248*src[271]+-36*src[274]+0)/16384;
tmp[341]=(4822*src[272]+13377*src[273]+-417*src[271]+-1398*src[274]+0)/16384;
tmp[342]=(-1024*src[272]+9216*src[273]+9216*src[274]+-1024*src[275]+0)/16384;
tmp[343]=(4822*src[275]+-1398*src[273]+13377*src[274]+-417*src[276]+0)/16384;
tmp[344]=(16016*src[275]+1248*src[276]+-836*src[274]+-44*src[277]+0)/16384;
tmp[345]=(1248*src[275]+16008*src[276]+-835*src[277]+-36*src[278]+0)/16384;
tmp[346]=(-417*src[275]+4822*src[276]+13377*src[277]+-1398*src[278]+0)/16384;
tmp[347]=(9216*src[278]+-1024*src[276]+9216*src[277]+-1024*src[279]+0)/16384;
tmp[348]=(13377*src[278]+4822*src[279]+-1398*src[277]+-417*src[280]+0)/16384;
tmp[349]=(-836*src[278]+16016*src[279]+1248*src[280]+-44*src[281]+0)/16384;
tmp[350]=(-835*src[281]+1248*src[279]+16008*src[280]+-36*src[282]+0)/16384;
tmp[351]=(13377*src[281]+-417*src[279]+4822*src[280]+-1398*src[282]+0)/16384;
tmp[352]=(9216*src[281]+9216*src[282]+-1024*src[280]+-1024*src[283]+0)/16384;
tmp[353]=(-1398*src[281]+13377*src[282]+4822*src[283]+-417*src[284]+0)/16384;
tmp[354]=(1248*src[284]+-836*src[282]+16016*src[283]+-44*src[285]+0)/16384;
tmp[355]=(16008*src[284]+-835*src[285]+1248*src[283]+-36*src[286]+0)/16384;
tmp[356]=(4822*src[284]+13377*src[285]+-417*src[283]+-1398*src[286]+0)/16384;
tmp[357]=(-1024*src[284]+9216*src[285]+9216*src[286]+-1024*src[287]+0)/16384;
tmp[358]=(4822*src[287]+-1398*src[285]+13377*src[286]+-417*src[288]+0)/16384;
tmp[359]=(16016*src[287]+1248*src[288]+-836*src[286]+-44*src[289]+0)/16384;
tmp[360]=(1248*src[287]+16008*src[288]+-835*src[289]+-36*src[290]+0)/16384;
tmp[361]=(-417*src[287]+4822*src[288]+13377*src[289]+-1398*src[290]+0)/16384;
tmp[362]=(9216*src[290]+-1024*src[288]+9216*src[289]+-1024*src[291]+0)/16384;
tmp[363]=(13377*src[290]+4822*src[291]+-1398*src[289]+-417*src[292]+0)/16384;
tmp[364]=(-836*src[290]+16016*src[291]+1248*src[292]+-44*src[293]+0)/16384;
tmp[365]=(-835*src[293]+1248*src[291]+16008*src[292]+-36*src[294]+0)/16384;
tmp[366]=(13377*src[293]+-417*src[291]+4822*src[292]+-1398*src[294]+0)/16384;
tmp[367]=(9216*src[293]+9216*src[294]+-1024*src[292]+-1024*src[295]+0)/16384;
tmp[368]=(-1398*src[293]+13377*src[294]+4822*src[295]+-417*src[296]+0)/16384;
tmp[369]=(1248*src[296]+-836*src[294]+16016*src[295]+-44*src[297]+0)/16384;
tmp[370]=(16008*src[296]+-835*src[297]+1248*src[295]+-36*src[298]+0)/16384;
tmp[371]=(4822*src[296]+13377*src[297]+-417*src[295]+-1398*src[298]+0)/16384;
tmp[372]=(-1024*src[296]+9216*src[297]+9216*src[298]+-1024*src[299]+0)/16384;
tmp[373]=(4822*src[299]+-1398*src[297]+13377*src[298]+-417*src[300]+0)/16384;
tmp[374]=(16016*src[299]+1248*src[300]+-836*src[298]+-44*src[301]+0)/16384;
tmp[375]=(1248*src[299]+16008*src[300]+-835*src[301]+-36*src[302]+0)/16384;
tmp[376]=(-417*src[299]+4822*src[300]+13377*src[301]+-1398*src[302]+0)/16384;
tmp[377]=(9216*src[302]+-1024*src[300]+9216*src[301]+-1024*src[303]+0)/16384;
tmp[378]=(13377*src[302]+4822*src[303]+-1398*src[301]+-417*src[304]+0)/16384;
tmp[379]=(-836*src[302]+16016*src[303]+1248*src[304]+-44*src[305]+0)/16384;
tmp[380]=(-835*src[305]+1248*src[303]+16008*src[304]+-36*src[306]+0)/16384;
tmp[381]=(13377*src[305]+-417*src[303]+4822*src[304]+-1398*src[306]+0)/16384;
tmp[382]=(9216*src[305]+9216*src[306]+-1024*src[304]+-1024*src[307]+0)/16384;
tmp[383]=(-1398*src[305]+13377*src[306]+4822*src[307]+-417*src[308]+0)/16384;
tmp[384]=(1248*src[308]+-836*src[306]+16016*src[307]+-44*src[309]+0)/16384;
tmp[385]=(16008*src[308]+-835*src[309]+1248*src[307]+-36*src[310]+0)/16384;
tmp[386]=(4822*src[308]+13377*src[309]+-417*src[307]+-1398*src[310]+0)/16384;
tmp[387]=(-1024*src[308]+9216*src[309]+9216*src[310]+-1024*src[311]+0)/16384;
tmp[388]=(4822*src[311]+-1398*src[309]+13377*src[310]+-417*src[312]+0)/16384;
tmp[389]=(16016*src[311]+1248*src[312]+-836*src[310]+-44*src[313]+0)/16384;
tmp[390]=(1248*src[311]+16008*src[312]+-835*src[313]+-36*src[314]+0)/16384;
tmp[391]=(-417*src[311]+4822*src[312]+13377*src[313]+-1398*src[314]+0)/16384;
tmp[392]=(9216*src[314]+-1024*src[312]+9216*src[313]+-1024*src[315]+0)/16384;
tmp[393]=(13377*src[314]+4822*src[315]+-1398*src[313]+-417*src[316]+0)/16384;
tmp[394]=(-836*src[314]+16016*src[315]+1248*src[316]+-44*src[317]+0)/16384;
tmp[395]=(-835*src[317]+1248*src[315]+16008*src[316]+-36*src[318]+0)/16384;
tmp[396]=(13377*src[317]+-417*src[315]+4822*src[316]+-1398*src[318]+0)/16384;
tmp[397]=(9216*src[317]+9216*src[318]+-1024*src[316]+-1024*src[319]+0)/16384;
tmp[398]=(-1398*src[317]+13377*src[318]+4822*src[319]+-417*src[320]+0)/16384;
tmp[399]=(1248*src[320]+-836*src[318]+16016*src[319]+-44*src[321]+0)/16384;
tmp[400]=(16008*src[320]+-835*src[321]+1248*src[319]+-36*src[322]+0)/16384;
tmp[401]=(4822*src[320]+13377*src[321]+-417*src[319]+-1398*src[322]+0)/16384;
tmp[402]=(-1024*src[320]+9216*src[321]+9216*src[322]+-1024*src[323]+0)/16384;
tmp[403]=(4822*src[323]+-1398*src[321]+13377*src[322]+-417*src[324]+0)/16384;
tmp[404]=(16016*src[323]+1248*src[324]+-836*src[322]+-44*src[325]+0)/16384;
tmp[405]=(1248*src[323]+16008*src[324]+-835*src[325]+-36*src[326]+0)/16384;
tmp[406]=(-417*src[323]+4822*src[324]+13377*src[325]+-1398*src[326]+0)/16384;
tmp[407]=(9216*src[326]+-1024*src[324]+9216*src[325]+-1024*src[327]+0)/16384;
tmp[408]=(13377*src[326]+4822*src[327]+-1398*src[325]+-417*src[328]+0)/16384;
tmp[409]=(-836*src[326]+16016*src[327]+1248*src[328]+-44*src[329]+0)/16384;
tmp[410]=(-835*src[329]+1248*src[327]+16008*src[328]+-36*src[330]+0)/16384;
tmp[411]=(13377*src[329]+-417*src[327]+4822*src[328]+-1398*src[330]+0)/16384;
tmp[412]=(9216*src[329]+9216*src[330]+-1024*src[328]+-1024*src[331]+0)/16384;
tmp[413]=(-1398*src[329]+13377*src[330]+4822*src[331]+-417*src[332]+0)/16384;
tmp[414]=(1248*src[332]+-836*src[330]+16016*src[331]+-44*src[333]+0)/16384;
tmp[415]=(16008*src[332]+-835*src[333]+1248*src[331]+-36*src[334]+0)/16384;
tmp[416]=(4822*src[332]+13377*src[333]+-417*src[331]+-1398*src[334]+0)/16384;
tmp[417]=(-1024*src[332]+9216*src[333]+9216*src[334]+-1024*src[335]+0)/16384;
tmp[418]=(4822*src[335]+-1398*src[333]+13377*src[334]+-417*src[336]+0)/16384;
tmp[419]=(16016*src[335]+1248*src[336]+-836*src[334]+-44*src[337]+0)/16384;
tmp[420]=(1248*src[335]+16008*src[336]+-835*src[337]+-36*src[338]+0)/16384;
tmp[421]=(-417*src[335]+4822*src[336]+13377*src[337]+-1398*src[338]+0)/16384;
tmp[422]=(9216*src[338]+-1024*src[336]+9216*src[337]+-1024*src[339]+0)/16384;
tmp[423]=(13377*src[338]+4822*src[339]+-1398*src[337]+-417*src[340]+0)/16384;
tmp[424]=(-836*src[338]+16016*src[339]+1248*src[340]+-44*src[341]+0)/16384;
tmp[425]=(-835*src[341]+1248*src[339]+16008*src[340]+-36*src[342]+0)/16384;
tmp[426]=(13377*src[341]+-417*src[339]+4822*src[340]+-1398*src[342]+0)/16384;
tmp[427]=(9216*src[341]+9216*src[342]+-1024*src[340]+-1024*src[343]+0)/16384;
tmp[428]=(-1398*src[341]+13377*src[342]+4822*src[343]+-417*src[344]+0)/16384;
tmp[429]=(1248*src[344]+-836*src[342]+16016*src[343]+-44*src[345]+0)/16384;
tmp[430]=(16008*src[344]+-835*src[345]+1248*src[343]+-36*src[346]+0)/16384;
tmp[431]=(4822*src[344]+13377*src[345]+-417*src[343]+-1398*src[346]+0)/16384;
tmp[432]=(-1024*src[344]+9216*src[345]+9216*src[346]+-1024*src[347]+0)/16384;
tmp[433]=(4822*src[347]+-1398*src[345]+13377*src[346]+-417*src[348]+0)/16384;
tmp[434]=(16016*src[347]+1248*src[348]+-836*src[346]+-44*src[349]+0)/16384;
tmp[435]=(1248*src[347]+16008*src[348]+-835*src[349]+-36*src[350]+0)/16384;
tmp[436]=(-417*src[347]+4822*src[348]+13377*src[349]+-1398*src[350]+0)/16384;
tmp[437]=(9216*src[350]+-1024*src[348]+9216*src[349]+-1024*src[351]+0)/16384;
tmp[438]=(13377*src[350]+4822*src[351]+-1398*src[349]+-417*src[352]+0)/16384;
tmp[439]=(-836*src[350]+16016*src[351]+1248*src[352]+-44*src[353]+0)/16384;
tmp[440]=(-835*src[353]+1248*src[351]+16008*src[352]+-36*src[354]+0)/16384;
tmp[441]=(13377*src[353]+-417*src[351]+4822*src[352]+-1398*src[354]+0)/16384;
tmp[442]=(9216*src[353]+9216*src[354]+-1024*src[352]+-1024*src[355]+0)/16384;
tmp[443]=(-1398*src[353]+13377*src[354]+4822*src[355]+-417*src[356]+0)/16384;
tmp[444]=(1248*src[356]+-836*src[354]+16016*src[355]+-44*src[357]+0)/16384;
tmp[445]=(16008*src[356]+-835*src[357]+1248*src[355]+-36*src[358]+0)/16384;
tmp[446]=(4822*src[356]+13377*src[357]+-417*src[355]+-1398*src[358]+0)/16384;
tmp[447]=(-1024*src[356]+9216*src[357]+9216*src[358]+-1024*src[359]+0)/16384;
tmp[448]=(4822*src[359]+-1398*src[357]+13377*src[358]+-417*src[360]+0)/16384;
tmp[449]=(16016*src[359]+1248*src[360]+-836*src[358]+-44*src[361]+0)/16384;
tmp[450]=(1248*src[359]+16008*src[360]+-835*src[361]+-36*src[362]+0)/16384;
tmp[451]=(-417*src[359]+4822*src[360]+13377*src[361]+-1398*src[362]+0)/16384;
tmp[452]=(9216*src[362]+-1024*src[360]+9216*src[361]+-1024*src[363]+0)/16384;
tmp[453]=(13377*src[362]+4822*src[363]+-1398*src[361]+-417*src[364]+0)/16384;
tmp[454]=(-836*src[362]+16016*src[363]+1248*src[364]+-44*src[365]+0)/16384;
tmp[455]=(-835*src[365]+1248*src[363]+16008*src[364]+-36*src[366]+0)/16384;
tmp[456]=(13377*src[365]+-417*src[363]+4822*src[364]+-1398*src[366]+0)/16384;
tmp[457]=(9216*src[365]+9216*src[366]+-1024*src[364]+-1024*src[367]+0)/16384;
tmp[458]=(-1398*src[365]+13377*src[366]+4822*src[367]+-417*src[368]+0)/16384;
tmp[459]=(1248*src[368]+-836*src[366]+16016*src[367]+-44*src[369]+0)/16384;
tmp[460]=(16008*src[368]+-835*src[369]+1248*src[367]+-36*src[370]+0)/16384;
tmp[461]=(4822*src[368]+13377*src[369]+-417*src[367]+-1398*src[370]+0)/16384;
tmp[462]=(-1024*src[368]+9216*src[369]+9216*src[370]+-1024*src[371]+0)/16384;
tmp[463]=(4822*src[371]+-1398*src[369]+13377*src[370]+-417*src[372]+0)/16384;
tmp[464]=(16016*src[371]+1248*src[372]+-836*src[370]+-44*src[373]+0)/16384;
tmp[465]=(1248*src[371]+16008*src[372]+-835*src[373]+-36*src[374]+0)/16384;
tmp[466]=(-417*src[371]+4822*src[372]+13377*src[373]+-1398*src[374]+0)/16384;
tmp[467]=(9216*src[374]+-1024*src[372]+9216*src[373]+-1024*src[375]+0)/16384;
tmp[468]=(13377*src[374]+4822*src[375]+-1398*src[373]+-417*src[376]+0)/16384;
tmp[469]=(-836*src[374]+16016*src[375]+1248*src[376]+-44*src[377]+0)/16384;
tmp[470]=(-835*src[377]+1248*src[375]+16008*src[376]+-36*src[378]+0)/16384;
tmp[471]=(13377*src[377]+-417*src[375]+4822*src[376]+-1398*src[378]+0)/16384;
tmp[472]=(9216*src[377]+9216*src[378]+-1024*src[376]+-1024*src[379]+0)/16384;
tmp[473]=(-1398*src[377]+13377*src[378]+4822*src[379]+-417*src[380]+0)/16384;
tmp[474]=(1248*src[380]+-836*src[378]+16016*src[379]+-44*src[381]+0)/16384;
tmp[475]=(16008*src[380]+-835*src[381]+1248*src[379]+-36*src[382]+0)/16384;
tmp[476]=(4822*src[380]+13377*src[381]+-417*src[379]+-1398*src[382]+0)/16384;
tmp[477]=(-1024*src[380]+9216*src[381]+9216*src[382]+-1024*src[383]+0)/16384;
tmp[478]=(4822*src[383]+-1398*src[381]+13377*src[382]+-417*src[384]+0)/16384;
tmp[479]=(16016*src[383]+1248*src[384]+-836*src[382]+-44*src[385]+0)/16384;
tmp[480]=(1248*src[383]+16008*src[384]+-835*src[385]+-36*src[386]+0)/16384;
tmp[481]=(-417*src[383]+4822*src[384]+13377*src[385]+-1398*src[386]+0)/16384;
tmp[482]=(9216*src[386]+-1024*src[384]+9216*src[385]+-1024*src[387]+0)/16384;
tmp[483]=(13377*src[386]+4822*src[387]+-1398*src[385]+-417*src[388]+0)/16384;
tmp[484]=(-836*src[386]+16016*src[387]+1248*src[388]+-44*src[389]+0)/16384;
tmp[485]=(-835*src[389]+1248*src[387]+16008*src[388]+-36*src[390]+0)/16384;
tmp[486]=(13377*src[389]+-417*src[387]+4822*src[388]+-1398*src[390]+0)/16384;
tmp[487]=(9216*src[389]+9216*src[390]+-1024*src[388]+-1024*src[391]+0)/16384;
tmp[488]=(-1398*src[389]+13377*src[390]+4822*src[391]+-417*src[392]+0)/16384;
tmp[489]=(1248*src[392]+-836*src[390]+16016*src[391]+-44*src[393]+0)/16384;
tmp[490]=(16008*src[392]+-835*src[393]+1248*src[391]+-36*src[394]+0)/16384;
tmp[491]=(4822*src[392]+13377*src[393]+-417*src[391]+-1398*src[394]+0)/16384;
tmp[492]=(-1024*src[392]+9216*src[393]+9216*src[394]+-1024*src[395]+0)/16384;
tmp[493]=(4822*src[395]+-1398*src[393]+13377*src[394]+-417*src[396]+0)/16384;
tmp[494]=(16016*src[395]+1248*src[396]+-836*src[394]+-44*src[397]+0)/16384;
tmp[495]=(1248*src[395]+16008*src[396]+-835*src[397]+-36*src[398]+0)/16384;
tmp[496]=(-417*src[395]+4822*src[396]+13377*src[397]+-1398*src[398]+0)/16384;
tmp[497]=(9216*src[398]+-1024*src[396]+9216*src[397]+-1024*src[399]+0)/16384;
tmp[498]=(13377*src[398]+4822*src[399]+-1398*src[397]+-417*src[400]+0)/16384;
tmp[499]=(-836*src[398]+16016*src[399]+1248*src[400]+-44*src[401]+0)/16384;
tmp[500]=(-835*src[401]+1248*src[399]+16008*src[400]+-36*src[402]+0)/16384;
tmp[501]=(13377*src[401]+-417*src[399]+4822*src[400]+-1398*src[402]+0)/16384;
tmp[502]=(9216*src[401]+9216*src[402]+-1024*src[400]+-1024*src[403]+0)/16384;
tmp[503]=(-1398*src[401]+13377*src[402]+4822*src[403]+-417*src[404]+0)/16384;
tmp[504]=(1248*src[404]+-836*src[402]+16016*src[403]+-44*src[405]+0)/16384;
tmp[505]=(16008*src[404]+-835*src[405]+1248*src[403]+-36*src[406]+0)/16384;
tmp[506]=(4822*src[404]+13377*src[405]+-417*src[403]+-1398*src[406]+0)/16384;
tmp[507]=(-1024*src[404]+9216*src[405]+9216*src[406]+-1024*src[407]+0)/16384;
tmp[508]=(4822*src[407]+-1398*src[405]+13377*src[406]+-417*src[408]+0)/16384;
tmp[509]=(16016*src[407]+1248*src[408]+-836*src[406]+-44*src[409]+0)/16384;
tmp[510]=(1248*src[407]+16008*src[408]+-835*src[409]+-36*src[410]+0)/16384;
tmp[511]=(-417*src[407]+4822*src[408]+13377*src[409]+-1398*src[410]+0)/16384;
tmp[512]=(9216*src[410]+-1024*src[408]+9216*src[409]+-1024*src[411]+0)/16384;
tmp[513]=(13377*src[410]+4822*src[411]+-1398*src[409]+-417*src[412]+0)/16384;
tmp[514]=(-836*src[410]+16016*src[411]+1248*src[412]+-44*src[413]+0)/16384;
tmp[515]=(-835*src[413]+1248*src[411]+16008*src[412]+-36*src[414]+0)/16384;
tmp[516]=(13377*src[413]+-417*src[411]+4822*src[412]+-1398*src[414]+0)/16384;
tmp[517]=(9216*src[413]+9216*src[414]+-1024*src[412]+-1024*src[415]+0)/16384;
tmp[518]=(-1398*src[413]+13377*src[414]+4822*src[415]+-417*src[416]+0)/16384;
tmp[519]=(1248*src[416]+-836*src[414]+16016*src[415]+-44*src[417]+0)/16384;
tmp[520]=(16008*src[416]+-835*src[417]+1248*src[415]+-36*src[418]+0)/16384;
tmp[521]=(4822*src[416]+13377*src[417]+-417*src[415]+-1398*src[418]+0)/16384;
tmp[522]=(-1024*src[416]+9216*src[417]+9216*src[418]+-1024*src[419]+0)/16384;
tmp[523]=(4822*src[419]+-1398*src[417]+13377*src[418]+-417*src[420]+0)/16384;
tmp[524]=(16016*src[419]+1248*src[420]+-836*src[418]+-44*src[421]+0)/16384;
tmp[525]=(1248*src[419]+16008*src[420]+-835*src[421]+-36*src[422]+0)/16384;
tmp[526]=(-417*src[419]+4822*src[420]+13377*src[421]+-1398*src[422]+0)/16384;
tmp[527]=(9216*src[422]+-1024*src[420]+9216*src[421]+-1024*src[423]+0)/16384;
tmp[528]=(13377*src[422]+4822*src[423]+-1398*src[421]+-417*src[424]+0)/16384;
tmp[529]=(-836*src[422]+16016*src[423]+1248*src[424]+-44*src[425]+0)/16384;
tmp[530]=(-835*src[425]+1248*src[423]+16008*src[424]+-36*src[426]+0)/16384;
tmp[531]=(13377*src[425]+-417*src[423]+4822*src[424]+-1398*src[426]+0)/16384;
tmp[532]=(9216*src[425]+9216*src[426]+-1024*src[424]+-1024*src[427]+0)/16384;
tmp[533]=(-1398*src[425]+13377*src[426]+4822*src[427]+-417*src[428]+0)/16384;
tmp[534]=(1248*src[428]+-836*src[426]+16016*src[427]+-44*src[429]+0)/16384;
tmp[535]=(16008*src[428]+-835*src[429]+1248*src[427]+-36*src[430]+0)/16384;
tmp[536]=(4822*src[428]+13377*src[429]+-417*src[427]+-1398*src[430]+0)/16384;
tmp[537]=(-1024*src[428]+9216*src[429]+9216*src[430]+-1024*src[431]+0)/16384;
tmp[538]=(4822*src[431]+-1398*src[429]+13377*src[430]+-417*src[432]+0)/16384;
tmp[539]=(16016*src[431]+1248*src[432]+-836*src[430]+-44*src[433]+0)/16384;
tmp[540]=(1248*src[431]+16008*src[432]+-835*src[433]+-36*src[434]+0)/16384;
tmp[541]=(-417*src[431]+4822*src[432]+13377*src[433]+-1398*src[434]+0)/16384;
tmp[542]=(9216*src[434]+-1024*src[432]+9216*src[433]+-1024*src[435]+0)/16384;
tmp[543]=(13377*src[434]+4822*src[435]+-1398*src[433]+-417*src[436]+0)/16384;
tmp[544]=(-836*src[434]+16016*src[435]+1248*src[436]+-44*src[437]+0)/16384;
tmp[545]=(-835*src[437]+1248*src[435]+16008*src[436]+-36*src[438]+0)/16384;
tmp[546]=(13377*src[437]+-417*src[435]+4822*src[436]+-1398*src[438]+0)/16384;
tmp[547]=(9216*src[437]+9216*src[438]+-1024*src[436]+-1024*src[439]+0)/16384;
tmp[548]=(-1398*src[437]+13377*src[438]+4822*src[439]+-417*src[440]+0)/16384;
tmp[549]=(1248*src[440]+-836*src[438]+16016*src[439]+-44*src[441]+0)/16384;
tmp[550]=(16008*src[440]+-835*src[441]+1248*src[439]+-36*src[442]+0)/16384;
tmp[551]=(4822*src[440]+13377*src[441]+-417*src[439]+-1398*src[442]+0)/16384;
tmp[552]=(-1024*src[440]+9216*src[441]+9216*src[442]+-1024*src[443]+0)/16384;
tmp[553]=(4822*src[443]+-1398*src[441]+13377*src[442]+-417*src[444]+0)/16384;
tmp[554]=(16016*src[443]+1248*src[444]+-836*src[442]+-44*src[445]+0)/16384;
tmp[555]=(1248*src[443]+16008*src[444]+-835*src[445]+-36*src[446]+0)/16384;
tmp[556]=(-417*src[443]+4822*src[444]+13377*src[445]+-1398*src[446]+0)/16384;
tmp[557]=(9216*src[446]+-1024*src[444]+9216*src[445]+-1024*src[447]+0)/16384;
tmp[558]=(13377*src[446]+4822*src[447]+-1398*src[445]+-417*src[448]+0)/16384;
tmp[559]=(-836*src[446]+16016*src[447]+1248*src[448]+-44*src[449]+0)/16384;
tmp[560]=(-835*src[449]+1248*src[447]+16008*src[448]+-36*src[450]+0)/16384;
tmp[561]=(13377*src[449]+-417*src[447]+4822*src[448]+-1398*src[450]+0)/16384;
tmp[562]=(9216*src[449]+9216*src[450]+-1024*src[448]+-1024*src[451]+0)/16384;
tmp[563]=(-1398*src[449]+13377*src[450]+4822*src[451]+-417*src[452]+0)/16384;
tmp[564]=(1248*src[452]+-836*src[450]+16016*src[451]+-44*src[453]+0)/16384;
tmp[565]=(16008*src[452]+-835*src[453]+1248*src[451]+-36*src[454]+0)/16384;
tmp[566]=(4822*src[452]+13377*src[453]+-417*src[451]+-1398*src[454]+0)/16384;
tmp[567]=(-1024*src[452]+9216*src[453]+9216*src[454]+-1024*src[455]+0)/16384;
tmp[568]=(4822*src[455]+-1398*src[453]+13377*src[454]+-417*src[456]+0)/16384;
tmp[569]=(16016*src[455]+1248*src[456]+-836*src[454]+-44*src[457]+0)/16384;
tmp[570]=(1248*src[455]+16008*src[456]+-835*src[457]+-36*src[458]+0)/16384;
tmp[571]=(-417*src[455]+4822*src[456]+13377*src[457]+-1398*src[458]+0)/16384;
tmp[572]=(9216*src[458]+-1024*src[456]+9216*src[457]+-1024*src[459]+0)/16384;
tmp[573]=(13377*src[458]+4822*src[459]+-1398*src[457]+-417*src[460]+0)/16384;
tmp[574]=(-836*src[458]+16016*src[459]+1248*src[460]+-44*src[461]+0)/16384;
tmp[575]=(-835*src[461]+1248*src[459]+16008*src[460]+-36*src[462]+0)/16384;
tmp[576]=(13377*src[461]+-417*src[459]+4822*src[460]+-1398*src[462]+0)/16384;
tmp[577]=(9216*src[461]+9216*src[462]+-1024*src[460]+-1024*src[463]+0)/16384;
tmp[578]=(-1398*src[461]+13377*src[462]+4822*src[463]+-417*src[464]+0)/16384;
tmp[579]=(1248*src[464]+-836*src[462]+16016*src[463]+-44*src[465]+0)/16384;
tmp[580]=(16008*src[464]+-835*src[465]+1248*src[463]+-36*src[466]+0)/16384;
tmp[581]=(4822*src[464]+13377*src[465]+-417*src[463]+-1398*src[466]+0)/16384;
tmp[582]=(-1024*src[464]+9216*src[465]+9216*src[466]+-1024*src[467]+0)/16384;
tmp[583]=(4822*src[467]+-1398*src[465]+13377*src[466]+-417*src[468]+0)/16384;
tmp[584]=(16016*src[467]+1248*src[468]+-836*src[466]+-44*src[469]+0)/16384;
tmp[585]=(1248*src[467]+16008*src[468]+-835*src[469]+-36*src[470]+0)/16384;
tmp[586]=(-417*src[467]+4822*src[468]+13377*src[469]+-1398*src[470]+0)/16384;
tmp[587]=(9216*src[470]+-1024*src[468]+9216*src[469]+-1024*src[471]+0)/16384;
tmp[588]=(13377*src[470]+4822*src[471]+-1398*src[469]+-417*src[472]+0)/16384;
tmp[589]=(-836*src[470]+16016*src[471]+1248*src[472]+-44*src[473]+0)/16384;
tmp[590]=(-835*src[473]+1248*src[471]+16008*src[472]+-36*src[474]+0)/16384;
tmp[591]=(13377*src[473]+-417*src[471]+4822*src[472]+-1398*src[474]+0)/16384;
tmp[592]=(9216*src[473]+9216*src[474]+-1024*src[472]+-1024*src[475]+0)/16384;
tmp[593]=(-1398*src[473]+13377*src[474]+4822*src[475]+-417*src[476]+0)/16384;
tmp[594]=(1248*src[476]+-836*src[474]+16016*src[475]+-44*src[477]+0)/16384;
tmp[595]=(16008*src[476]+-835*src[477]+1248*src[475]+-36*src[478]+0)/16384;
tmp[596]=(4822*src[476]+13377*src[477]+-417*src[475]+-1398*src[478]+0)/16384;
tmp[597]=(-1024*src[476]+9216*src[477]+9216*src[478]+-1024*src[479]+0)/16384;
tmp[598]=(4822*src[479]+-1398*src[477]+13377*src[478]+-417*src[480]+0)/16384;
tmp[599]=(16016*src[479]+1248*src[480]+-836*src[478]+-44*src[481]+0)/16384;
tmp[600]=(1248*src[479]+16008*src[480]+-835*src[481]+-36*src[482]+0)/16384;
tmp[601]=(-417*src[479]+4822*src[480]+13377*src[481]+-1398*src[482]+0)/16384;
tmp[602]=(9216*src[482]+-1024*src[480]+9216*src[481]+-1024*src[483]+0)/16384;
tmp[603]=(13377*src[482]+4822*src[483]+-1398*src[481]+-417*src[484]+0)/16384;
tmp[604]=(-836*src[482]+16016*src[483]+1248*src[484]+-44*src[485]+0)/16384;
tmp[605]=(-835*src[485]+1248*src[483]+16008*src[484]+-36*src[486]+0)/16384;
tmp[606]=(13377*src[485]+-417*src[483]+4822*src[484]+-1398*src[486]+0)/16384;
tmp[607]=(9216*src[485]+9216*src[486]+-1024*src[484]+-1024*src[487]+0)/16384;
tmp[608]=(-1398*src[485]+13377*src[486]+4822*src[487]+-417*src[488]+0)/16384;
tmp[609]=(1248*src[488]+-836*src[486]+16016*src[487]+-44*src[489]+0)/16384;
tmp[610]=(16008*src[488]+-835*src[489]+1248*src[487]+-36*src[490]+0)/16384;
tmp[611]=(4822*src[488]+13377*src[489]+-417*src[487]+-1398*src[490]+0)/16384;
tmp[612]=(-1024*src[488]+9216*src[489]+9216*src[490]+-1024*src[491]+0)/16384;
tmp[613]=(4822*src[491]+-1398*src[489]+13377*src[490]+-417*src[492]+0)/16384;
tmp[614]=(16016*src[491]+1248*src[492]+-836*src[490]+-44*src[493]+0)/16384;
tmp[615]=(1248*src[491]+16008*src[492]+-835*src[493]+-36*src[494]+0)/16384;
tmp[616]=(-417*src[491]+4822*src[492]+13377*src[493]+-1398*src[494]+0)/16384;
tmp[617]=(9216*src[494]+-1024*src[492]+9216*src[493]+-1024*src[495]+0)/16384;
tmp[618]=(13377*src[494]+4822*src[495]+-1398*src[493]+-417*src[496]+0)/16384;
tmp[619]=(-836*src[494]+16016*src[495]+1248*src[496]+-44*src[497]+0)/16384;
tmp[620]=(-835*src[497]+1248*src[495]+16008*src[496]+-36*src[498]+0)/16384;
tmp[621]=(13377*src[497]+-417*src[495]+4822*src[496]+-1398*src[498]+0)/16384;
tmp[622]=(9216*src[497]+9216*src[498]+-1024*src[496]+-1024*src[499]+0)/16384;
tmp[623]=(-1398*src[497]+13377*src[498]+4822*src[499]+-417*src[500]+0)/16384;
tmp[624]=(1248*src[500]+-836*src[498]+16016*src[499]+-44*src[501]+0)/16384;
tmp[625]=(16008*src[500]+-835*src[501]+1248*src[499]+-36*src[502]+0)/16384;
tmp[626]=(4822*src[500]+13377*src[501]+-417*src[499]+-1398*src[502]+0)/16384;
tmp[627]=(-1024*src[500]+9216*src[501]+9216*src[502]+-1024*src[503]+0)/16384;
tmp[628]=(4822*src[503]+-1398*src[501]+13377*src[502]+-417*src[504]+0)/16384;
tmp[629]=(16016*src[503]+1248*src[504]+-836*src[502]+-44*src[505]+0)/16384;
tmp[630]=(1248*src[503]+16008*src[504]+-835*src[505]+-36*src[506]+0)/16384;
tmp[631]=(-417*src[503]+4822*src[504]+13377*src[505]+-1398*src[506]+0)/16384;
tmp[632]=(9216*src[506]+-1024*src[504]+9216*src[505]+-1024*src[507]+0)/16384;
tmp[633]=(13377*src[506]+4822*src[507]+-1398*src[505]+-417*src[508]+0)/16384;
tmp[634]=(-836*src[506]+16016*src[507]+1248*src[508]+-44*src[509]+0)/16384;
tmp[635]=(-835*src[509]+1248*src[507]+16008*src[508]+-36*src[510]+0)/16384;
tmp[636]=(13377*src[509]+-417*src[507]+4822*src[508]+-1398*src[510]+0)/16384;
tmp[637]=(9216*src[509]+9216*src[510]+-1024*src[508]+-1024*src[511]+0)/16384;
tmp[638]=(-1363*src[509]+13045*src[510]+4702*src[511]+0)/16384;
tmp[639]=(-902*src[510]+17286*src[511]+0)/16384;
for(int i = 0; i < 640; i++)
if(tmp[i] < 0) dst[i] = 0;
else if(tmp[i] > 65535) dst[i] = 65535;
else dst[i] = tmp[i];
}