Studentenversion des ESY6/A Praktikums "signal_processing".
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Twiddle1024_32B.v 96KB

1 year ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064
  1. //----------------------------------------------------------------------
  2. // Twiddle: 1024-Point Twiddle Table for Radix-2^2 Butterfly
  3. //----------------------------------------------------------------------
  4. module Twiddle #(
  5. parameter TW_FF = 1 // Use Output Register
  6. )(
  7. input clock, // Master Clock
  8. input [9:0] addr, // Twiddle Factor Number
  9. output [31:0] tw_re, // Twiddle Factor (Real)
  10. output [31:0] tw_im // Twiddle Factor (Imag)
  11. );
  12. wire[31:0] wn_re[0:1023]; // Twiddle Table (Real)
  13. wire[31:0] wn_im[0:1023]; // Twiddle Table (Imag)
  14. wire[31:0] mx_re; // Multiplexer output (Real)
  15. wire[31:0] mx_im; // Multiplexer output (Imag)
  16. reg [31:0] ff_re; // Register output (Real)
  17. reg [31:0] ff_im; // Register output (Imag)
  18. assign mx_re = wn_re[addr];
  19. assign mx_im = wn_im[addr];
  20. always @(posedge clock) begin
  21. ff_re <= mx_re;
  22. ff_im <= mx_im;
  23. end
  24. assign tw_re = TW_FF ? ff_re : mx_re;
  25. assign tw_im = TW_FF ? ff_im : mx_im;
  26. //----------------------------------------------------------------------
  27. // Twiddle Factor Value
  28. //----------------------------------------------------------------------
  29. // Multiplication is bypassed when twiddle address is 0.
  30. // Setting wn_re[0] = 0 and wn_im[0] = 0 makes it easier to check the waveform.
  31. // It may also reduce power consumption slightly.
  32. //
  33. // wn_re = cos(-2pi*n/1024) wn_im = sin(-2pi*n/1024)
  34. assign wn_re[ 0] = 32'h7FFFFFFF; assign wn_im[ 0] = 32'h00000000; // 0 1.000 -0.000
  35. assign wn_re[ 1] = 32'h7FFF6216; assign wn_im[ 1] = 32'hFF36F078; // 1 1.000 -0.006
  36. assign wn_re[ 2] = 32'h7FFD885A; assign wn_im[ 2] = 32'hFE6DE2E0; // 2 1.000 -0.012
  37. assign wn_re[ 3] = 32'h7FFA72D1; assign wn_im[ 3] = 32'hFDA4D929; // 3 1.000 -0.018
  38. assign wn_re[ 4] = 32'h7FF62182; assign wn_im[ 4] = 32'hFCDBD541; // 4 1.000 -0.025
  39. assign wn_re[ 5] = 32'h7FF09478; assign wn_im[ 5] = 32'hFC12D91A; // 5 1.000 -0.031
  40. assign wn_re[ 6] = 32'h7FE9CBC0; assign wn_im[ 6] = 32'hFB49E6A3; // 6 0.999 -0.037
  41. assign wn_re[ 7] = 32'h7FE1C76B; assign wn_im[ 7] = 32'hFA80FFCB; // 7 0.999 -0.043
  42. assign wn_re[ 8] = 32'h7FD8878E; assign wn_im[ 8] = 32'hF9B82684; // 8 0.999 -0.049
  43. assign wn_re[ 9] = 32'h7FCE0C3E; assign wn_im[ 9] = 32'hF8EF5CBB; // 9 0.998 -0.055
  44. assign wn_re[10] = 32'h7FC25596; assign wn_im[10] = 32'hF826A462; // 10 0.998 -0.061
  45. assign wn_re[11] = 32'h7FB563B3; assign wn_im[11] = 32'hF75DFF66; // 11 0.998 -0.067
  46. assign wn_re[12] = 32'h7FA736B4; assign wn_im[12] = 32'hF6956FB7; // 12 0.997 -0.074
  47. assign wn_re[13] = 32'h7F97CEBD; assign wn_im[13] = 32'hF5CCF743; // 13 0.997 -0.080
  48. assign wn_re[14] = 32'h7F872BF3; assign wn_im[14] = 32'hF50497FB; // 14 0.996 -0.086
  49. assign wn_re[15] = 32'h7F754E80; assign wn_im[15] = 32'hF43C53CB; // 15 0.996 -0.092
  50. assign wn_re[16] = 32'h7F62368F; assign wn_im[16] = 32'hF3742CA2; // 16 0.995 -0.098
  51. assign wn_re[17] = 32'h7F4DE451; assign wn_im[17] = 32'hF2AC246E; // 17 0.995 -0.104
  52. assign wn_re[18] = 32'h7F3857F6; assign wn_im[18] = 32'hF1E43D1C; // 18 0.994 -0.110
  53. assign wn_re[19] = 32'h7F2191B4; assign wn_im[19] = 32'hF11C789A; // 19 0.993 -0.116
  54. assign wn_re[20] = 32'h7F0991C4; assign wn_im[20] = 32'hF054D8D5; // 20 0.992 -0.122
  55. assign wn_re[21] = 32'h7EF05860; assign wn_im[21] = 32'hEF8D5FB8; // 21 0.992 -0.128
  56. assign wn_re[22] = 32'h7ED5E5C6; assign wn_im[22] = 32'hEEC60F31; // 22 0.991 -0.135
  57. assign wn_re[23] = 32'h7EBA3A39; assign wn_im[23] = 32'hEDFEE92B; // 23 0.990 -0.141
  58. assign wn_re[24] = 32'h7E9D55FC; assign wn_im[24] = 32'hED37EF91; // 24 0.989 -0.147
  59. assign wn_re[25] = 32'h7E7F3957; assign wn_im[25] = 32'hEC71244F; // 25 0.988 -0.153
  60. assign wn_re[26] = 32'h7E5FE493; assign wn_im[26] = 32'hEBAA894F; // 26 0.987 -0.159
  61. assign wn_re[27] = 32'h7E3F57FF; assign wn_im[27] = 32'hEAE4207A; // 27 0.986 -0.165
  62. assign wn_re[28] = 32'h7E1D93EA; assign wn_im[28] = 32'hEA1DEBBB; // 28 0.985 -0.171
  63. assign wn_re[29] = 32'h7DFA98A8; assign wn_im[29] = 32'hE957ECFB; // 29 0.984 -0.177
  64. assign wn_re[30] = 32'h7DD6668F; assign wn_im[30] = 32'hE8922622; // 30 0.983 -0.183
  65. assign wn_re[31] = 32'h7DB0FDF8; assign wn_im[31] = 32'hE7CC9917; // 31 0.982 -0.189
  66. assign wn_re[32] = 32'h7D8A5F40; assign wn_im[32] = 32'hE70747C4; // 32 0.981 -0.195
  67. assign wn_re[33] = 32'h7D628AC6; assign wn_im[33] = 32'hE642340D; // 33 0.980 -0.201
  68. assign wn_re[34] = 32'h7D3980EC; assign wn_im[34] = 32'hE57D5FDA; // 34 0.978 -0.207
  69. assign wn_re[35] = 32'h7D0F4218; assign wn_im[35] = 32'hE4B8CD11; // 35 0.977 -0.213
  70. assign wn_re[36] = 32'h7CE3CEB2; assign wn_im[36] = 32'hE3F47D96; // 36 0.976 -0.219
  71. assign wn_re[37] = 32'h7CB72724; assign wn_im[37] = 32'hE330734D; // 37 0.974 -0.225
  72. assign wn_re[38] = 32'h7C894BDE; assign wn_im[38] = 32'hE26CB01B; // 38 0.973 -0.231
  73. assign wn_re[39] = 32'h7C5A3D50; assign wn_im[39] = 32'hE1A935E2; // 39 0.972 -0.237
  74. assign wn_re[40] = 32'h7C29FBEE; assign wn_im[40] = 32'hE0E60685; // 40 0.970 -0.243
  75. assign wn_re[41] = 32'h7BF88830; assign wn_im[41] = 32'hE02323E5; // 41 0.969 -0.249
  76. assign wn_re[42] = 32'h7BC5E290; assign wn_im[42] = 32'hDF608FE4; // 42 0.967 -0.255
  77. assign wn_re[43] = 32'h7B920B89; assign wn_im[43] = 32'hDE9E4C60; // 43 0.965 -0.261
  78. assign wn_re[44] = 32'h7B5D039E; assign wn_im[44] = 32'hDDDC5B3B; // 44 0.964 -0.267
  79. assign wn_re[45] = 32'h7B26CB4F; assign wn_im[45] = 32'hDD1ABE51; // 45 0.962 -0.273
  80. assign wn_re[46] = 32'h7AEF6323; assign wn_im[46] = 32'hDC597781; // 46 0.960 -0.279
  81. assign wn_re[47] = 32'h7AB6CBA4; assign wn_im[47] = 32'hDB9888A8; // 47 0.959 -0.284
  82. assign wn_re[48] = 32'h7A7D055B; assign wn_im[48] = 32'hDAD7F3A2; // 48 0.957 -0.290
  83. assign wn_re[49] = 32'h7A4210D8; assign wn_im[49] = 32'hDA17BA4A; // 49 0.955 -0.296
  84. assign wn_re[50] = 32'h7A05EEAD; assign wn_im[50] = 32'hD957DE7A; // 50 0.953 -0.302
  85. assign wn_re[51] = 32'h79C89F6E; assign wn_im[51] = 32'hD898620C; // 51 0.951 -0.308
  86. assign wn_re[52] = 32'h798A23B1; assign wn_im[52] = 32'hD7D946D8; // 52 0.950 -0.314
  87. assign wn_re[53] = 32'h794A7C12; assign wn_im[53] = 32'hD71A8EB5; // 53 0.948 -0.320
  88. assign wn_re[54] = 32'h7909A92D; assign wn_im[54] = 32'hD65C3B7B; // 54 0.946 -0.325
  89. assign wn_re[55] = 32'h78C7ABA2; assign wn_im[55] = 32'hD59E4EFF; // 55 0.944 -0.331
  90. assign wn_re[56] = 32'h78848414; assign wn_im[56] = 32'hD4E0CB15; // 56 0.942 -0.337
  91. assign wn_re[57] = 32'h78403329; assign wn_im[57] = 32'hD423B191; // 57 0.939 -0.343
  92. assign wn_re[58] = 32'h77FAB989; assign wn_im[58] = 32'hD3670446; // 58 0.937 -0.348
  93. assign wn_re[59] = 32'h77B417DF; assign wn_im[59] = 32'hD2AAC504; // 59 0.935 -0.354
  94. assign wn_re[60] = 32'h776C4EDB; assign wn_im[60] = 32'hD1EEF59E; // 60 0.933 -0.360
  95. assign wn_re[61] = 32'h77235F2D; assign wn_im[61] = 32'hD13397E2; // 61 0.931 -0.366
  96. assign wn_re[62] = 32'h76D94989; assign wn_im[62] = 32'hD078AD9E; // 62 0.929 -0.371
  97. assign wn_re[63] = 32'h768E0EA6; assign wn_im[63] = 32'hCFBE389F; // 63 0.926 -0.377
  98. assign wn_re[64] = 32'h7641AF3D; assign wn_im[64] = 32'hCF043AB3; // 64 0.924 -0.383
  99. assign wn_re[65] = 32'h75F42C0B; assign wn_im[65] = 32'hCE4AB5A2; // 65 0.922 -0.388
  100. assign wn_re[66] = 32'h75A585CF; assign wn_im[66] = 32'hCD91AB39; // 66 0.919 -0.394
  101. assign wn_re[67] = 32'h7555BD4C; assign wn_im[67] = 32'hCCD91D3D; // 67 0.917 -0.400
  102. assign wn_re[68] = 32'h7504D345; assign wn_im[68] = 32'hCC210D79; // 68 0.914 -0.405
  103. assign wn_re[69] = 32'h74B2C884; assign wn_im[69] = 32'hCB697DB0; // 69 0.912 -0.411
  104. assign wn_re[70] = 32'h745F9DD1; assign wn_im[70] = 32'hCAB26FA9; // 70 0.909 -0.416
  105. assign wn_re[71] = 32'h740B53FB; assign wn_im[71] = 32'hC9FBE527; // 71 0.907 -0.422
  106. assign wn_re[72] = 32'h73B5EBD1; assign wn_im[72] = 32'hC945DFEC; // 72 0.904 -0.428
  107. assign wn_re[73] = 32'h735F6626; assign wn_im[73] = 32'hC89061BA; // 73 0.901 -0.433
  108. assign wn_re[74] = 32'h7307C3D0; assign wn_im[74] = 32'hC7DB6C50; // 74 0.899 -0.439
  109. assign wn_re[75] = 32'h72AF05A7; assign wn_im[75] = 32'hC727016D; // 75 0.896 -0.444
  110. assign wn_re[76] = 32'h72552C85; assign wn_im[76] = 32'hC67322CE; // 76 0.893 -0.450
  111. assign wn_re[77] = 32'h71FA3949; assign wn_im[77] = 32'hC5BFD22E; // 77 0.890 -0.455
  112. assign wn_re[78] = 32'h719E2CD2; assign wn_im[78] = 32'hC50D1149; // 78 0.888 -0.461
  113. assign wn_re[79] = 32'h71410805; assign wn_im[79] = 32'hC45AE1D7; // 79 0.885 -0.466
  114. assign wn_re[80] = 32'h70E2CBC6; assign wn_im[80] = 32'hC3A94590; // 80 0.882 -0.471
  115. assign wn_re[81] = 32'h708378FF; assign wn_im[81] = 32'hC2F83E2A; // 81 0.879 -0.477
  116. assign wn_re[82] = 32'h7023109A; assign wn_im[82] = 32'hC247CD5A; // 82 0.876 -0.482
  117. assign wn_re[83] = 32'h6FC19385; assign wn_im[83] = 32'hC197F4D4; // 83 0.873 -0.488
  118. assign wn_re[84] = 32'h6F5F02B2; assign wn_im[84] = 32'hC0E8B648; // 84 0.870 -0.493
  119. assign wn_re[85] = 32'h6EFB5F12; assign wn_im[85] = 32'hC03A1368; // 85 0.867 -0.498
  120. assign wn_re[86] = 32'h6E96A99D; assign wn_im[86] = 32'hBF8C0DE3; // 86 0.864 -0.504
  121. assign wn_re[87] = 32'h6E30E34A; assign wn_im[87] = 32'hBEDEA765; // 87 0.861 -0.509
  122. assign wn_re[88] = 32'h6DCA0D14; assign wn_im[88] = 32'hBE31E19B; // 88 0.858 -0.514
  123. assign wn_re[89] = 32'h6D6227FA; assign wn_im[89] = 32'hBD85BE30; // 89 0.855 -0.519
  124. assign wn_re[90] = 32'h6CF934FC; assign wn_im[90] = 32'hBCDA3ECB; // 90 0.851 -0.525
  125. assign wn_re[91] = 32'h6C8F351C; assign wn_im[91] = 32'hBC2F6513; // 91 0.848 -0.530
  126. assign wn_re[92] = 32'h6C242960; assign wn_im[92] = 32'hBB8532B0; // 92 0.845 -0.535
  127. assign wn_re[93] = 32'h6BB812D1; assign wn_im[93] = 32'hBADBA943; // 93 0.842 -0.540
  128. assign wn_re[94] = 32'h6B4AF279; assign wn_im[94] = 32'hBA32CA71; // 94 0.838 -0.545
  129. assign wn_re[95] = 32'h6ADCC964; assign wn_im[95] = 32'hB98A97D8; // 95 0.835 -0.550
  130. assign wn_re[96] = 32'h6A6D98A4; assign wn_im[96] = 32'hB8E31319; // 96 0.831 -0.556
  131. assign wn_re[97] = 32'h69FD614A; assign wn_im[97] = 32'hB83C3DD1; // 97 0.828 -0.561
  132. assign wn_re[98] = 32'h698C246C; assign wn_im[98] = 32'hB796199B; // 98 0.825 -0.566
  133. assign wn_re[99] = 32'h6919E320; assign wn_im[99] = 32'hB6F0A812; // 99 0.821 -0.571
  134. assign wn_re[100] = 32'h68A69E81; assign wn_im[100] = 32'hB64BEACD; // 100 0.818 -0.576
  135. assign wn_re[101] = 32'h683257AB; assign wn_im[101] = 32'hB5A7E362; // 101 0.814 -0.581
  136. assign wn_re[102] = 32'h67BD0FBD; assign wn_im[102] = 32'hB5049368; // 102 0.810 -0.586
  137. assign wn_re[103] = 32'h6746C7D8; assign wn_im[103] = 32'hB461FC70; // 103 0.807 -0.591
  138. assign wn_re[104] = 32'h66CF8120; assign wn_im[104] = 32'hB3C0200C; // 104 0.803 -0.596
  139. assign wn_re[105] = 32'h66573CBB; assign wn_im[105] = 32'hB31EFFCC; // 105 0.800 -0.601
  140. assign wn_re[106] = 32'h65DDFBD3; assign wn_im[106] = 32'hB27E9D3C; // 106 0.796 -0.606
  141. assign wn_re[107] = 32'h6563BF92; assign wn_im[107] = 32'hB1DEF9E9; // 107 0.792 -0.610
  142. assign wn_re[108] = 32'h64E88926; assign wn_im[108] = 32'hB140175B; // 108 0.788 -0.615
  143. assign wn_re[109] = 32'h646C59BF; assign wn_im[109] = 32'hB0A1F71D; // 109 0.785 -0.620
  144. assign wn_re[110] = 32'h63EF3290; assign wn_im[110] = 32'hB0049AB3; // 110 0.781 -0.625
  145. assign wn_re[111] = 32'h637114CC; assign wn_im[111] = 32'hAF6803A2; // 111 0.777 -0.630
  146. assign wn_re[112] = 32'h62F201AC; assign wn_im[112] = 32'hAECC336C; // 112 0.773 -0.634
  147. assign wn_re[113] = 32'h6271FA69; assign wn_im[113] = 32'hAE312B92; // 113 0.769 -0.639
  148. assign wn_re[114] = 32'h61F1003F; assign wn_im[114] = 32'hAD96ED92; // 114 0.765 -0.644
  149. assign wn_re[115] = 32'h616F146C; assign wn_im[115] = 32'hACFD7AE8; // 115 0.761 -0.649
  150. assign wn_re[116] = 32'h60EC3830; assign wn_im[116] = 32'hAC64D510; // 116 0.757 -0.653
  151. assign wn_re[117] = 32'h60686CCF; assign wn_im[117] = 32'hABCCFD83; // 117 0.753 -0.658
  152. assign wn_re[118] = 32'h5FE3B38D; assign wn_im[118] = 32'hAB35F5B5; // 118 0.749 -0.662
  153. assign wn_re[119] = 32'h5F5E0DB3; assign wn_im[119] = 32'hAA9FBF1E; // 119 0.745 -0.667
  154. assign wn_re[120] = 32'h5ED77C8A; assign wn_im[120] = 32'hAA0A5B2E; // 120 0.741 -0.672
  155. assign wn_re[121] = 32'h5E50015D; assign wn_im[121] = 32'hA975CB57; // 121 0.737 -0.676
  156. assign wn_re[122] = 32'h5DC79D7C; assign wn_im[122] = 32'hA8E21106; // 122 0.733 -0.681
  157. assign wn_re[123] = 32'h5D3E5237; assign wn_im[123] = 32'hA84F2DAA; // 123 0.728 -0.685
  158. assign wn_re[124] = 32'h5CB420E0; assign wn_im[124] = 32'hA7BD22AC; // 124 0.724 -0.690
  159. assign wn_re[125] = 32'h5C290ACC; assign wn_im[125] = 32'hA72BF174; // 125 0.720 -0.694
  160. assign wn_re[126] = 32'h5B9D1154; assign wn_im[126] = 32'hA69B9B68; // 126 0.716 -0.698
  161. assign wn_re[127] = 32'h5B1035CF; assign wn_im[127] = 32'hA60C21EE; // 127 0.711 -0.703
  162. assign wn_re[128] = 32'h5A82799A; assign wn_im[128] = 32'hA57D8666; // 128 0.707 -0.707
  163. assign wn_re[129] = 32'h59F3DE12; assign wn_im[129] = 32'hA4EFCA31; // 129 0.703 -0.711
  164. assign wn_re[130] = 32'h59646498; assign wn_im[130] = 32'hA462EEAC; // 130 0.698 -0.716
  165. assign wn_re[131] = 32'h58D40E8C; assign wn_im[131] = 32'hA3D6F534; // 131 0.694 -0.720
  166. assign wn_re[132] = 32'h5842DD54; assign wn_im[132] = 32'hA34BDF20; // 132 0.690 -0.724
  167. assign wn_re[133] = 32'h57B0D256; assign wn_im[133] = 32'hA2C1ADC9; // 133 0.685 -0.728
  168. assign wn_re[134] = 32'h571DEEFA; assign wn_im[134] = 32'hA2386284; // 134 0.681 -0.733
  169. assign wn_re[135] = 32'h568A34A9; assign wn_im[135] = 32'hA1AFFEA3; // 135 0.676 -0.737
  170. assign wn_re[136] = 32'h55F5A4D2; assign wn_im[136] = 32'hA1288376; // 136 0.672 -0.741
  171. assign wn_re[137] = 32'h556040E2; assign wn_im[137] = 32'hA0A1F24D; // 137 0.667 -0.745
  172. assign wn_re[138] = 32'h54CA0A4B; assign wn_im[138] = 32'hA01C4C73; // 138 0.662 -0.749
  173. assign wn_re[139] = 32'h5433027D; assign wn_im[139] = 32'h9F979331; // 139 0.658 -0.753
  174. assign wn_re[140] = 32'h539B2AF0; assign wn_im[140] = 32'h9F13C7D0; // 140 0.653 -0.757
  175. assign wn_re[141] = 32'h53028518; assign wn_im[141] = 32'h9E90EB94; // 141 0.649 -0.761
  176. assign wn_re[142] = 32'h5269126E; assign wn_im[142] = 32'h9E0EFFC1; // 142 0.644 -0.765
  177. assign wn_re[143] = 32'h51CED46E; assign wn_im[143] = 32'h9D8E0597; // 143 0.639 -0.769
  178. assign wn_re[144] = 32'h5133CC94; assign wn_im[144] = 32'h9D0DFE54; // 144 0.634 -0.773
  179. assign wn_re[145] = 32'h5097FC5E; assign wn_im[145] = 32'h9C8EEB34; // 145 0.630 -0.777
  180. assign wn_re[146] = 32'h4FFB654D; assign wn_im[146] = 32'h9C10CD70; // 146 0.625 -0.781
  181. assign wn_re[147] = 32'h4F5E08E3; assign wn_im[147] = 32'h9B93A641; // 147 0.620 -0.785
  182. assign wn_re[148] = 32'h4EBFE8A5; assign wn_im[148] = 32'h9B1776DA; // 148 0.615 -0.788
  183. assign wn_re[149] = 32'h4E210617; assign wn_im[149] = 32'h9A9C406E; // 149 0.610 -0.792
  184. assign wn_re[150] = 32'h4D8162C4; assign wn_im[150] = 32'h9A22042D; // 150 0.606 -0.796
  185. assign wn_re[151] = 32'h4CE10034; assign wn_im[151] = 32'h99A8C345; // 151 0.601 -0.800
  186. assign wn_re[152] = 32'h4C3FDFF4; assign wn_im[152] = 32'h99307EE0; // 152 0.596 -0.803
  187. assign wn_re[153] = 32'h4B9E0390; assign wn_im[153] = 32'h98B93828; // 153 0.591 -0.807
  188. assign wn_re[154] = 32'h4AFB6C98; assign wn_im[154] = 32'h9842F043; // 154 0.586 -0.810
  189. assign wn_re[155] = 32'h4A581C9E; assign wn_im[155] = 32'h97CDA855; // 155 0.581 -0.814
  190. assign wn_re[156] = 32'h49B41533; assign wn_im[156] = 32'h9759617F; // 156 0.576 -0.818
  191. assign wn_re[157] = 32'h490F57EE; assign wn_im[157] = 32'h96E61CE0; // 157 0.571 -0.821
  192. assign wn_re[158] = 32'h4869E665; assign wn_im[158] = 32'h9673DB94; // 158 0.566 -0.825
  193. assign wn_re[159] = 32'h47C3C22F; assign wn_im[159] = 32'h96029EB6; // 159 0.561 -0.828
  194. assign wn_re[160] = 32'h471CECE7; assign wn_im[160] = 32'h9592675C; // 160 0.556 -0.831
  195. assign wn_re[161] = 32'h46756828; assign wn_im[161] = 32'h9523369C; // 161 0.550 -0.835
  196. assign wn_re[162] = 32'h45CD358F; assign wn_im[162] = 32'h94B50D87; // 162 0.545 -0.838
  197. assign wn_re[163] = 32'h452456BD; assign wn_im[163] = 32'h9447ED2F; // 163 0.540 -0.842
  198. assign wn_re[164] = 32'h447ACD50; assign wn_im[164] = 32'h93DBD6A0; // 164 0.535 -0.845
  199. assign wn_re[165] = 32'h43D09AED; assign wn_im[165] = 32'h9370CAE4; // 165 0.530 -0.848
  200. assign wn_re[166] = 32'h4325C135; assign wn_im[166] = 32'h9306CB04; // 166 0.525 -0.851
  201. assign wn_re[167] = 32'h427A41D0; assign wn_im[167] = 32'h929DD806; // 167 0.519 -0.855
  202. assign wn_re[168] = 32'h41CE1E65; assign wn_im[168] = 32'h9235F2EC; // 168 0.514 -0.858
  203. assign wn_re[169] = 32'h4121589B; assign wn_im[169] = 32'h91CF1CB6; // 169 0.509 -0.861
  204. assign wn_re[170] = 32'h4073F21D; assign wn_im[170] = 32'h91695663; // 170 0.504 -0.864
  205. assign wn_re[171] = 32'h3FC5EC98; assign wn_im[171] = 32'h9104A0EE; // 171 0.498 -0.867
  206. assign wn_re[172] = 32'h3F1749B8; assign wn_im[172] = 32'h90A0FD4E; // 172 0.493 -0.870
  207. assign wn_re[173] = 32'h3E680B2C; assign wn_im[173] = 32'h903E6C7B; // 173 0.488 -0.873
  208. assign wn_re[174] = 32'h3DB832A6; assign wn_im[174] = 32'h8FDCEF66; // 174 0.482 -0.876
  209. assign wn_re[175] = 32'h3D07C1D6; assign wn_im[175] = 32'h8F7C8701; // 175 0.477 -0.879
  210. assign wn_re[176] = 32'h3C56BA70; assign wn_im[176] = 32'h8F1D343A; // 176 0.471 -0.882
  211. assign wn_re[177] = 32'h3BA51E29; assign wn_im[177] = 32'h8EBEF7FB; // 177 0.466 -0.885
  212. assign wn_re[178] = 32'h3AF2EEB7; assign wn_im[178] = 32'h8E61D32E; // 178 0.461 -0.888
  213. assign wn_re[179] = 32'h3A402DD2; assign wn_im[179] = 32'h8E05C6B7; // 179 0.455 -0.890
  214. assign wn_re[180] = 32'h398CDD32; assign wn_im[180] = 32'h8DAAD37B; // 180 0.450 -0.893
  215. assign wn_re[181] = 32'h38D8FE93; assign wn_im[181] = 32'h8D50FA59; // 181 0.444 -0.896
  216. assign wn_re[182] = 32'h382493B0; assign wn_im[182] = 32'h8CF83C30; // 182 0.439 -0.899
  217. assign wn_re[183] = 32'h376F9E46; assign wn_im[183] = 32'h8CA099DA; // 183 0.433 -0.901
  218. assign wn_re[184] = 32'h36BA2014; assign wn_im[184] = 32'h8C4A142F; // 184 0.428 -0.904
  219. assign wn_re[185] = 32'h36041AD9; assign wn_im[185] = 32'h8BF4AC05; // 185 0.422 -0.907
  220. assign wn_re[186] = 32'h354D9057; assign wn_im[186] = 32'h8BA0622F; // 186 0.416 -0.909
  221. assign wn_re[187] = 32'h34968250; assign wn_im[187] = 32'h8B4D377C; // 187 0.411 -0.912
  222. assign wn_re[188] = 32'h33DEF287; assign wn_im[188] = 32'h8AFB2CBB; // 188 0.405 -0.914
  223. assign wn_re[189] = 32'h3326E2C3; assign wn_im[189] = 32'h8AAA42B4; // 189 0.400 -0.917
  224. assign wn_re[190] = 32'h326E54C7; assign wn_im[190] = 32'h8A5A7A31; // 190 0.394 -0.919
  225. assign wn_re[191] = 32'h31B54A5E; assign wn_im[191] = 32'h8A0BD3F5; // 191 0.388 -0.922
  226. assign wn_re[192] = 32'h30FBC54D; assign wn_im[192] = 32'h89BE50C3; // 192 0.383 -0.924
  227. assign wn_re[193] = 32'h3041C761; assign wn_im[193] = 32'h8971F15A; // 193 0.377 -0.926
  228. assign wn_re[194] = 32'h2F875262; assign wn_im[194] = 32'h8926B677; // 194 0.371 -0.929
  229. assign wn_re[195] = 32'h2ECC681E; assign wn_im[195] = 32'h88DCA0D3; // 195 0.366 -0.931
  230. assign wn_re[196] = 32'h2E110A62; assign wn_im[196] = 32'h8893B125; // 196 0.360 -0.933
  231. assign wn_re[197] = 32'h2D553AFC; assign wn_im[197] = 32'h884BE821; // 197 0.354 -0.935
  232. assign wn_re[198] = 32'h2C98FBBA; assign wn_im[198] = 32'h88054677; // 198 0.348 -0.937
  233. assign wn_re[199] = 32'h2BDC4E6F; assign wn_im[199] = 32'h87BFCCD7; // 199 0.343 -0.939
  234. assign wn_re[200] = 32'h2B1F34EB; assign wn_im[200] = 32'h877B7BEC; // 200 0.337 -0.942
  235. assign wn_re[201] = 32'h2A61B101; assign wn_im[201] = 32'h8738545E; // 201 0.331 -0.944
  236. assign wn_re[202] = 32'h29A3C485; assign wn_im[202] = 32'h86F656D3; // 202 0.325 -0.946
  237. assign wn_re[203] = 32'h28E5714B; assign wn_im[203] = 32'h86B583EE; // 203 0.320 -0.948
  238. assign wn_re[204] = 32'h2826B928; assign wn_im[204] = 32'h8675DC4F; // 204 0.314 -0.950
  239. assign wn_re[205] = 32'h27679DF4; assign wn_im[205] = 32'h86376092; // 205 0.308 -0.951
  240. assign wn_re[206] = 32'h26A82186; assign wn_im[206] = 32'h85FA1153; // 206 0.302 -0.953
  241. assign wn_re[207] = 32'h25E845B6; assign wn_im[207] = 32'h85BDEF28; // 207 0.296 -0.955
  242. assign wn_re[208] = 32'h25280C5E; assign wn_im[208] = 32'h8582FAA5; // 208 0.290 -0.957
  243. assign wn_re[209] = 32'h24677758; assign wn_im[209] = 32'h8549345C; // 209 0.284 -0.959
  244. assign wn_re[210] = 32'h23A6887F; assign wn_im[210] = 32'h85109CDD; // 210 0.279 -0.960
  245. assign wn_re[211] = 32'h22E541AF; assign wn_im[211] = 32'h84D934B1; // 211 0.273 -0.962
  246. assign wn_re[212] = 32'h2223A4C5; assign wn_im[212] = 32'h84A2FC62; // 212 0.267 -0.964
  247. assign wn_re[213] = 32'h2161B3A0; assign wn_im[213] = 32'h846DF477; // 213 0.261 -0.965
  248. assign wn_re[214] = 32'h209F701C; assign wn_im[214] = 32'h843A1D70; // 214 0.255 -0.967
  249. assign wn_re[215] = 32'h1FDCDC1B; assign wn_im[215] = 32'h840777D0; // 215 0.249 -0.969
  250. assign wn_re[216] = 32'h1F19F97B; assign wn_im[216] = 32'h83D60412; // 216 0.243 -0.970
  251. assign wn_re[217] = 32'h1E56CA1E; assign wn_im[217] = 32'h83A5C2B0; // 217 0.237 -0.972
  252. assign wn_re[218] = 32'h1D934FE5; assign wn_im[218] = 32'h8376B422; // 218 0.231 -0.973
  253. assign wn_re[219] = 32'h1CCF8CB3; assign wn_im[219] = 32'h8348D8DC; // 219 0.225 -0.974
  254. assign wn_re[220] = 32'h1C0B826A; assign wn_im[220] = 32'h831C314E; // 220 0.219 -0.976
  255. assign wn_re[221] = 32'h1B4732EF; assign wn_im[221] = 32'h82F0BDE8; // 221 0.213 -0.977
  256. assign wn_re[222] = 32'h1A82A026; assign wn_im[222] = 32'h82C67F14; // 222 0.207 -0.978
  257. assign wn_re[223] = 32'h19BDCBF3; assign wn_im[223] = 32'h829D753A; // 223 0.201 -0.980
  258. assign wn_re[224] = 32'h18F8B83C; assign wn_im[224] = 32'h8275A0C0; // 224 0.195 -0.981
  259. assign wn_re[225] = 32'h183366E9; assign wn_im[225] = 32'h824F0208; // 225 0.189 -0.982
  260. assign wn_re[226] = 32'h176DD9DE; assign wn_im[226] = 32'h82299971; // 226 0.183 -0.983
  261. assign wn_re[227] = 32'h16A81305; assign wn_im[227] = 32'h82056758; // 227 0.177 -0.984
  262. assign wn_re[228] = 32'h15E21445; assign wn_im[228] = 32'h81E26C16; // 228 0.171 -0.985
  263. assign wn_re[229] = 32'h151BDF86; assign wn_im[229] = 32'h81C0A801; // 229 0.165 -0.986
  264. assign wn_re[230] = 32'h145576B1; assign wn_im[230] = 32'h81A01B6D; // 230 0.159 -0.987
  265. assign wn_re[231] = 32'h138EDBB1; assign wn_im[231] = 32'h8180C6A9; // 231 0.153 -0.988
  266. assign wn_re[232] = 32'h12C8106F; assign wn_im[232] = 32'h8162AA04; // 232 0.147 -0.989
  267. assign wn_re[233] = 32'h120116D5; assign wn_im[233] = 32'h8145C5C7; // 233 0.141 -0.990
  268. assign wn_re[234] = 32'h1139F0CF; assign wn_im[234] = 32'h812A1A3A; // 234 0.135 -0.991
  269. assign wn_re[235] = 32'h1072A048; assign wn_im[235] = 32'h810FA7A0; // 235 0.128 -0.992
  270. assign wn_re[236] = 32'h0FAB272B; assign wn_im[236] = 32'h80F66E3C; // 236 0.122 -0.992
  271. assign wn_re[237] = 32'h0EE38766; assign wn_im[237] = 32'h80DE6E4C; // 237 0.116 -0.993
  272. assign wn_re[238] = 32'h0E1BC2E4; assign wn_im[238] = 32'h80C7A80A; // 238 0.110 -0.994
  273. assign wn_re[239] = 32'h0D53DB92; assign wn_im[239] = 32'h80B21BAF; // 239 0.104 -0.995
  274. assign wn_re[240] = 32'h0C8BD35E; assign wn_im[240] = 32'h809DC971; // 240 0.098 -0.995
  275. assign wn_re[241] = 32'h0BC3AC35; assign wn_im[241] = 32'h808AB180; // 241 0.092 -0.996
  276. assign wn_re[242] = 32'h0AFB6805; assign wn_im[242] = 32'h8078D40D; // 242 0.086 -0.996
  277. assign wn_re[243] = 32'h0A3308BD; assign wn_im[243] = 32'h80683143; // 243 0.080 -0.997
  278. assign wn_re[244] = 32'h096A9049; assign wn_im[244] = 32'h8058C94C; // 244 0.074 -0.997
  279. assign wn_re[245] = 32'h08A2009A; assign wn_im[245] = 32'h804A9C4D; // 245 0.067 -0.998
  280. assign wn_re[246] = 32'h07D95B9E; assign wn_im[246] = 32'h803DAA6A; // 246 0.061 -0.998
  281. assign wn_re[247] = 32'h0710A345; assign wn_im[247] = 32'h8031F3C2; // 247 0.055 -0.998
  282. assign wn_re[248] = 32'h0647D97C; assign wn_im[248] = 32'h80277872; // 248 0.049 -0.999
  283. assign wn_re[249] = 32'h057F0035; assign wn_im[249] = 32'h801E3895; // 249 0.043 -0.999
  284. assign wn_re[250] = 32'h04B6195D; assign wn_im[250] = 32'h80163440; // 250 0.037 -0.999
  285. assign wn_re[251] = 32'h03ED26E6; assign wn_im[251] = 32'h800F6B88; // 251 0.031 -1.000
  286. assign wn_re[252] = 32'h03242ABF; assign wn_im[252] = 32'h8009DE7E; // 252 0.025 -1.000
  287. assign wn_re[253] = 32'h025B26D7; assign wn_im[253] = 32'h80058D2F; // 253 0.018 -1.000
  288. assign wn_re[254] = 32'h01921D20; assign wn_im[254] = 32'h800277A6; // 254 0.012 -1.000
  289. assign wn_re[255] = 32'h00C90F88; assign wn_im[255] = 32'h80009DEA; // 255 0.006 -1.000
  290. assign wn_re[256] = 32'h00000000; assign wn_im[256] = 32'h80000000; // 256 0.000 -1.000
  291. assign wn_re[257] = 32'hFF36F078; assign wn_im[257] = 32'h80009DEA; // 257 -0.006 -1.000
  292. assign wn_re[258] = 32'hFE6DE2E0; assign wn_im[258] = 32'h800277A6; // 258 -0.012 -1.000
  293. assign wn_re[259] = 32'hFDA4D929; assign wn_im[259] = 32'h80058D2F; // 259 -0.018 -1.000
  294. assign wn_re[260] = 32'hFCDBD541; assign wn_im[260] = 32'h8009DE7E; // 260 -0.025 -1.000
  295. assign wn_re[261] = 32'hFC12D91A; assign wn_im[261] = 32'h800F6B88; // 261 -0.031 -1.000
  296. assign wn_re[262] = 32'hFB49E6A3; assign wn_im[262] = 32'h80163440; // 262 -0.037 -0.999
  297. assign wn_re[263] = 32'hFA80FFCB; assign wn_im[263] = 32'h801E3895; // 263 -0.043 -0.999
  298. assign wn_re[264] = 32'hF9B82684; assign wn_im[264] = 32'h80277872; // 264 -0.049 -0.999
  299. assign wn_re[265] = 32'hF8EF5CBB; assign wn_im[265] = 32'h8031F3C2; // 265 -0.055 -0.998
  300. assign wn_re[266] = 32'hF826A462; assign wn_im[266] = 32'h803DAA6A; // 266 -0.061 -0.998
  301. assign wn_re[267] = 32'hF75DFF66; assign wn_im[267] = 32'h804A9C4D; // 267 -0.067 -0.998
  302. assign wn_re[268] = 32'hF6956FB7; assign wn_im[268] = 32'h8058C94C; // 268 -0.074 -0.997
  303. assign wn_re[269] = 32'hF5CCF743; assign wn_im[269] = 32'h80683143; // 269 -0.080 -0.997
  304. assign wn_re[270] = 32'hF50497FB; assign wn_im[270] = 32'h8078D40D; // 270 -0.086 -0.996
  305. assign wn_re[271] = 32'hF43C53CB; assign wn_im[271] = 32'h808AB180; // 271 -0.092 -0.996
  306. assign wn_re[272] = 32'hF3742CA2; assign wn_im[272] = 32'h809DC971; // 272 -0.098 -0.995
  307. assign wn_re[273] = 32'hF2AC246E; assign wn_im[273] = 32'h80B21BAF; // 273 -0.104 -0.995
  308. assign wn_re[274] = 32'hF1E43D1C; assign wn_im[274] = 32'h80C7A80A; // 274 -0.110 -0.994
  309. assign wn_re[275] = 32'hF11C789A; assign wn_im[275] = 32'h80DE6E4C; // 275 -0.116 -0.993
  310. assign wn_re[276] = 32'hF054D8D5; assign wn_im[276] = 32'h80F66E3C; // 276 -0.122 -0.992
  311. assign wn_re[277] = 32'hEF8D5FB8; assign wn_im[277] = 32'h810FA7A0; // 277 -0.128 -0.992
  312. assign wn_re[278] = 32'hEEC60F31; assign wn_im[278] = 32'h812A1A3A; // 278 -0.135 -0.991
  313. assign wn_re[279] = 32'hEDFEE92B; assign wn_im[279] = 32'h8145C5C7; // 279 -0.141 -0.990
  314. assign wn_re[280] = 32'hED37EF91; assign wn_im[280] = 32'h8162AA04; // 280 -0.147 -0.989
  315. assign wn_re[281] = 32'hEC71244F; assign wn_im[281] = 32'h8180C6A9; // 281 -0.153 -0.988
  316. assign wn_re[282] = 32'hEBAA894F; assign wn_im[282] = 32'h81A01B6D; // 282 -0.159 -0.987
  317. assign wn_re[283] = 32'hEAE4207A; assign wn_im[283] = 32'h81C0A801; // 283 -0.165 -0.986
  318. assign wn_re[284] = 32'hEA1DEBBB; assign wn_im[284] = 32'h81E26C16; // 284 -0.171 -0.985
  319. assign wn_re[285] = 32'hE957ECFB; assign wn_im[285] = 32'h82056758; // 285 -0.177 -0.984
  320. assign wn_re[286] = 32'hE8922622; assign wn_im[286] = 32'h82299971; // 286 -0.183 -0.983
  321. assign wn_re[287] = 32'hE7CC9917; assign wn_im[287] = 32'h824F0208; // 287 -0.189 -0.982
  322. assign wn_re[288] = 32'hE70747C4; assign wn_im[288] = 32'h8275A0C0; // 288 -0.195 -0.981
  323. assign wn_re[289] = 32'hE642340D; assign wn_im[289] = 32'h829D753A; // 289 -0.201 -0.980
  324. assign wn_re[290] = 32'hE57D5FDA; assign wn_im[290] = 32'h82C67F14; // 290 -0.207 -0.978
  325. assign wn_re[291] = 32'hE4B8CD11; assign wn_im[291] = 32'h82F0BDE8; // 291 -0.213 -0.977
  326. assign wn_re[292] = 32'hE3F47D96; assign wn_im[292] = 32'h831C314E; // 292 -0.219 -0.976
  327. assign wn_re[293] = 32'hE330734D; assign wn_im[293] = 32'h8348D8DC; // 293 -0.225 -0.974
  328. assign wn_re[294] = 32'hE26CB01B; assign wn_im[294] = 32'h8376B422; // 294 -0.231 -0.973
  329. assign wn_re[295] = 32'hE1A935E2; assign wn_im[295] = 32'h83A5C2B0; // 295 -0.237 -0.972
  330. assign wn_re[296] = 32'hE0E60685; assign wn_im[296] = 32'h83D60412; // 296 -0.243 -0.970
  331. assign wn_re[297] = 32'hE02323E5; assign wn_im[297] = 32'h840777D0; // 297 -0.249 -0.969
  332. assign wn_re[298] = 32'hDF608FE4; assign wn_im[298] = 32'h843A1D70; // 298 -0.255 -0.967
  333. assign wn_re[299] = 32'hDE9E4C60; assign wn_im[299] = 32'h846DF477; // 299 -0.261 -0.965
  334. assign wn_re[300] = 32'hDDDC5B3B; assign wn_im[300] = 32'h84A2FC62; // 300 -0.267 -0.964
  335. assign wn_re[301] = 32'hDD1ABE51; assign wn_im[301] = 32'h84D934B1; // 301 -0.273 -0.962
  336. assign wn_re[302] = 32'hDC597781; assign wn_im[302] = 32'h85109CDD; // 302 -0.279 -0.960
  337. assign wn_re[303] = 32'hDB9888A8; assign wn_im[303] = 32'h8549345C; // 303 -0.284 -0.959
  338. assign wn_re[304] = 32'hDAD7F3A2; assign wn_im[304] = 32'h8582FAA5; // 304 -0.290 -0.957
  339. assign wn_re[305] = 32'hDA17BA4A; assign wn_im[305] = 32'h85BDEF28; // 305 -0.296 -0.955
  340. assign wn_re[306] = 32'hD957DE7A; assign wn_im[306] = 32'h85FA1153; // 306 -0.302 -0.953
  341. assign wn_re[307] = 32'hD898620C; assign wn_im[307] = 32'h86376092; // 307 -0.308 -0.951
  342. assign wn_re[308] = 32'hD7D946D8; assign wn_im[308] = 32'h8675DC4F; // 308 -0.314 -0.950
  343. assign wn_re[309] = 32'hD71A8EB5; assign wn_im[309] = 32'h86B583EE; // 309 -0.320 -0.948
  344. assign wn_re[310] = 32'hD65C3B7B; assign wn_im[310] = 32'h86F656D3; // 310 -0.325 -0.946
  345. assign wn_re[311] = 32'hD59E4EFF; assign wn_im[311] = 32'h8738545E; // 311 -0.331 -0.944
  346. assign wn_re[312] = 32'hD4E0CB15; assign wn_im[312] = 32'h877B7BEC; // 312 -0.337 -0.942
  347. assign wn_re[313] = 32'hD423B191; assign wn_im[313] = 32'h87BFCCD7; // 313 -0.343 -0.939
  348. assign wn_re[314] = 32'hD3670446; assign wn_im[314] = 32'h88054677; // 314 -0.348 -0.937
  349. assign wn_re[315] = 32'hD2AAC504; assign wn_im[315] = 32'h884BE821; // 315 -0.354 -0.935
  350. assign wn_re[316] = 32'hD1EEF59E; assign wn_im[316] = 32'h8893B125; // 316 -0.360 -0.933
  351. assign wn_re[317] = 32'hD13397E2; assign wn_im[317] = 32'h88DCA0D3; // 317 -0.366 -0.931
  352. assign wn_re[318] = 32'hD078AD9E; assign wn_im[318] = 32'h8926B677; // 318 -0.371 -0.929
  353. assign wn_re[319] = 32'hCFBE389F; assign wn_im[319] = 32'h8971F15A; // 319 -0.377 -0.926
  354. assign wn_re[320] = 32'hCF043AB3; assign wn_im[320] = 32'h89BE50C3; // 320 -0.383 -0.924
  355. assign wn_re[321] = 32'hCE4AB5A2; assign wn_im[321] = 32'h8A0BD3F5; // 321 -0.388 -0.922
  356. assign wn_re[322] = 32'hCD91AB39; assign wn_im[322] = 32'h8A5A7A31; // 322 -0.394 -0.919
  357. assign wn_re[323] = 32'hCCD91D3D; assign wn_im[323] = 32'h8AAA42B4; // 323 -0.400 -0.917
  358. assign wn_re[324] = 32'hCC210D79; assign wn_im[324] = 32'h8AFB2CBB; // 324 -0.405 -0.914
  359. assign wn_re[325] = 32'hCB697DB0; assign wn_im[325] = 32'h8B4D377C; // 325 -0.411 -0.912
  360. assign wn_re[326] = 32'hCAB26FA9; assign wn_im[326] = 32'h8BA0622F; // 326 -0.416 -0.909
  361. assign wn_re[327] = 32'hC9FBE527; assign wn_im[327] = 32'h8BF4AC05; // 327 -0.422 -0.907
  362. assign wn_re[328] = 32'hC945DFEC; assign wn_im[328] = 32'h8C4A142F; // 328 -0.428 -0.904
  363. assign wn_re[329] = 32'hC89061BA; assign wn_im[329] = 32'h8CA099DA; // 329 -0.433 -0.901
  364. assign wn_re[330] = 32'hC7DB6C50; assign wn_im[330] = 32'h8CF83C30; // 330 -0.439 -0.899
  365. assign wn_re[331] = 32'hC727016D; assign wn_im[331] = 32'h8D50FA59; // 331 -0.444 -0.896
  366. assign wn_re[332] = 32'hC67322CE; assign wn_im[332] = 32'h8DAAD37B; // 332 -0.450 -0.893
  367. assign wn_re[333] = 32'hC5BFD22E; assign wn_im[333] = 32'h8E05C6B7; // 333 -0.455 -0.890
  368. assign wn_re[334] = 32'hC50D1149; assign wn_im[334] = 32'h8E61D32E; // 334 -0.461 -0.888
  369. assign wn_re[335] = 32'hC45AE1D7; assign wn_im[335] = 32'h8EBEF7FB; // 335 -0.466 -0.885
  370. assign wn_re[336] = 32'hC3A94590; assign wn_im[336] = 32'h8F1D343A; // 336 -0.471 -0.882
  371. assign wn_re[337] = 32'hC2F83E2A; assign wn_im[337] = 32'h8F7C8701; // 337 -0.477 -0.879
  372. assign wn_re[338] = 32'hC247CD5A; assign wn_im[338] = 32'h8FDCEF66; // 338 -0.482 -0.876
  373. assign wn_re[339] = 32'hC197F4D4; assign wn_im[339] = 32'h903E6C7B; // 339 -0.488 -0.873
  374. assign wn_re[340] = 32'hC0E8B648; assign wn_im[340] = 32'h90A0FD4E; // 340 -0.493 -0.870
  375. assign wn_re[341] = 32'hC03A1368; assign wn_im[341] = 32'h9104A0EE; // 341 -0.498 -0.867
  376. assign wn_re[342] = 32'hBF8C0DE3; assign wn_im[342] = 32'h91695663; // 342 -0.504 -0.864
  377. assign wn_re[343] = 32'hBEDEA765; assign wn_im[343] = 32'h91CF1CB6; // 343 -0.509 -0.861
  378. assign wn_re[344] = 32'hBE31E19B; assign wn_im[344] = 32'h9235F2EC; // 344 -0.514 -0.858
  379. assign wn_re[345] = 32'hBD85BE30; assign wn_im[345] = 32'h929DD806; // 345 -0.519 -0.855
  380. assign wn_re[346] = 32'hBCDA3ECB; assign wn_im[346] = 32'h9306CB04; // 346 -0.525 -0.851
  381. assign wn_re[347] = 32'hBC2F6513; assign wn_im[347] = 32'h9370CAE4; // 347 -0.530 -0.848
  382. assign wn_re[348] = 32'hBB8532B0; assign wn_im[348] = 32'h93DBD6A0; // 348 -0.535 -0.845
  383. assign wn_re[349] = 32'hBADBA943; assign wn_im[349] = 32'h9447ED2F; // 349 -0.540 -0.842
  384. assign wn_re[350] = 32'hBA32CA71; assign wn_im[350] = 32'h94B50D87; // 350 -0.545 -0.838
  385. assign wn_re[351] = 32'hB98A97D8; assign wn_im[351] = 32'h9523369C; // 351 -0.550 -0.835
  386. assign wn_re[352] = 32'hB8E31319; assign wn_im[352] = 32'h9592675C; // 352 -0.556 -0.831
  387. assign wn_re[353] = 32'hB83C3DD1; assign wn_im[353] = 32'h96029EB6; // 353 -0.561 -0.828
  388. assign wn_re[354] = 32'hB796199B; assign wn_im[354] = 32'h9673DB94; // 354 -0.566 -0.825
  389. assign wn_re[355] = 32'hB6F0A812; assign wn_im[355] = 32'h96E61CE0; // 355 -0.571 -0.821
  390. assign wn_re[356] = 32'hB64BEACD; assign wn_im[356] = 32'h9759617F; // 356 -0.576 -0.818
  391. assign wn_re[357] = 32'hB5A7E362; assign wn_im[357] = 32'h97CDA855; // 357 -0.581 -0.814
  392. assign wn_re[358] = 32'hB5049368; assign wn_im[358] = 32'h9842F043; // 358 -0.586 -0.810
  393. assign wn_re[359] = 32'hB461FC70; assign wn_im[359] = 32'h98B93828; // 359 -0.591 -0.807
  394. assign wn_re[360] = 32'hB3C0200C; assign wn_im[360] = 32'h99307EE0; // 360 -0.596 -0.803
  395. assign wn_re[361] = 32'hB31EFFCC; assign wn_im[361] = 32'h99A8C345; // 361 -0.601 -0.800
  396. assign wn_re[362] = 32'hB27E9D3C; assign wn_im[362] = 32'h9A22042D; // 362 -0.606 -0.796
  397. assign wn_re[363] = 32'hB1DEF9E9; assign wn_im[363] = 32'h9A9C406E; // 363 -0.610 -0.792
  398. assign wn_re[364] = 32'hB140175B; assign wn_im[364] = 32'h9B1776DA; // 364 -0.615 -0.788
  399. assign wn_re[365] = 32'hB0A1F71D; assign wn_im[365] = 32'h9B93A641; // 365 -0.620 -0.785
  400. assign wn_re[366] = 32'hB0049AB3; assign wn_im[366] = 32'h9C10CD70; // 366 -0.625 -0.781
  401. assign wn_re[367] = 32'hAF6803A2; assign wn_im[367] = 32'h9C8EEB34; // 367 -0.630 -0.777
  402. assign wn_re[368] = 32'hAECC336C; assign wn_im[368] = 32'h9D0DFE54; // 368 -0.634 -0.773
  403. assign wn_re[369] = 32'hAE312B92; assign wn_im[369] = 32'h9D8E0597; // 369 -0.639 -0.769
  404. assign wn_re[370] = 32'hAD96ED92; assign wn_im[370] = 32'h9E0EFFC1; // 370 -0.644 -0.765
  405. assign wn_re[371] = 32'hACFD7AE8; assign wn_im[371] = 32'h9E90EB94; // 371 -0.649 -0.761
  406. assign wn_re[372] = 32'hAC64D510; assign wn_im[372] = 32'h9F13C7D0; // 372 -0.653 -0.757
  407. assign wn_re[373] = 32'hABCCFD83; assign wn_im[373] = 32'h9F979331; // 373 -0.658 -0.753
  408. assign wn_re[374] = 32'hAB35F5B5; assign wn_im[374] = 32'hA01C4C73; // 374 -0.662 -0.749
  409. assign wn_re[375] = 32'hAA9FBF1E; assign wn_im[375] = 32'hA0A1F24D; // 375 -0.667 -0.745
  410. assign wn_re[376] = 32'hAA0A5B2E; assign wn_im[376] = 32'hA1288376; // 376 -0.672 -0.741
  411. assign wn_re[377] = 32'hA975CB57; assign wn_im[377] = 32'hA1AFFEA3; // 377 -0.676 -0.737
  412. assign wn_re[378] = 32'hA8E21106; assign wn_im[378] = 32'hA2386284; // 378 -0.681 -0.733
  413. assign wn_re[379] = 32'hA84F2DAA; assign wn_im[379] = 32'hA2C1ADC9; // 379 -0.685 -0.728
  414. assign wn_re[380] = 32'hA7BD22AC; assign wn_im[380] = 32'hA34BDF20; // 380 -0.690 -0.724
  415. assign wn_re[381] = 32'hA72BF174; assign wn_im[381] = 32'hA3D6F534; // 381 -0.694 -0.720
  416. assign wn_re[382] = 32'hA69B9B68; assign wn_im[382] = 32'hA462EEAC; // 382 -0.698 -0.716
  417. assign wn_re[383] = 32'hA60C21EE; assign wn_im[383] = 32'hA4EFCA31; // 383 -0.703 -0.711
  418. assign wn_re[384] = 32'hA57D8666; assign wn_im[384] = 32'hA57D8666; // 384 -0.707 -0.707
  419. assign wn_re[385] = 32'hA4EFCA31; assign wn_im[385] = 32'hA60C21EE; // 385 -0.711 -0.703
  420. assign wn_re[386] = 32'hA462EEAC; assign wn_im[386] = 32'hA69B9B68; // 386 -0.716 -0.698
  421. assign wn_re[387] = 32'hA3D6F534; assign wn_im[387] = 32'hA72BF174; // 387 -0.720 -0.694
  422. assign wn_re[388] = 32'hA34BDF20; assign wn_im[388] = 32'hA7BD22AC; // 388 -0.724 -0.690
  423. assign wn_re[389] = 32'hA2C1ADC9; assign wn_im[389] = 32'hA84F2DAA; // 389 -0.728 -0.685
  424. assign wn_re[390] = 32'hA2386284; assign wn_im[390] = 32'hA8E21106; // 390 -0.733 -0.681
  425. assign wn_re[391] = 32'hA1AFFEA3; assign wn_im[391] = 32'hA975CB57; // 391 -0.737 -0.676
  426. assign wn_re[392] = 32'hA1288376; assign wn_im[392] = 32'hAA0A5B2E; // 392 -0.741 -0.672
  427. assign wn_re[393] = 32'hA0A1F24D; assign wn_im[393] = 32'hAA9FBF1E; // 393 -0.745 -0.667
  428. assign wn_re[394] = 32'hA01C4C73; assign wn_im[394] = 32'hAB35F5B5; // 394 -0.749 -0.662
  429. assign wn_re[395] = 32'h9F979331; assign wn_im[395] = 32'hABCCFD83; // 395 -0.753 -0.658
  430. assign wn_re[396] = 32'h9F13C7D0; assign wn_im[396] = 32'hAC64D510; // 396 -0.757 -0.653
  431. assign wn_re[397] = 32'h9E90EB94; assign wn_im[397] = 32'hACFD7AE8; // 397 -0.761 -0.649
  432. assign wn_re[398] = 32'h9E0EFFC1; assign wn_im[398] = 32'hAD96ED92; // 398 -0.765 -0.644
  433. assign wn_re[399] = 32'h9D8E0597; assign wn_im[399] = 32'hAE312B92; // 399 -0.769 -0.639
  434. assign wn_re[400] = 32'h9D0DFE54; assign wn_im[400] = 32'hAECC336C; // 400 -0.773 -0.634
  435. assign wn_re[401] = 32'h9C8EEB34; assign wn_im[401] = 32'hAF6803A2; // 401 -0.777 -0.630
  436. assign wn_re[402] = 32'h9C10CD70; assign wn_im[402] = 32'hB0049AB3; // 402 -0.781 -0.625
  437. assign wn_re[403] = 32'h9B93A641; assign wn_im[403] = 32'hB0A1F71D; // 403 -0.785 -0.620
  438. assign wn_re[404] = 32'h9B1776DA; assign wn_im[404] = 32'hB140175B; // 404 -0.788 -0.615
  439. assign wn_re[405] = 32'h9A9C406E; assign wn_im[405] = 32'hB1DEF9E9; // 405 -0.792 -0.610
  440. assign wn_re[406] = 32'h9A22042D; assign wn_im[406] = 32'hB27E9D3C; // 406 -0.796 -0.606
  441. assign wn_re[407] = 32'h99A8C345; assign wn_im[407] = 32'hB31EFFCC; // 407 -0.800 -0.601
  442. assign wn_re[408] = 32'h99307EE0; assign wn_im[408] = 32'hB3C0200C; // 408 -0.803 -0.596
  443. assign wn_re[409] = 32'h98B93828; assign wn_im[409] = 32'hB461FC70; // 409 -0.807 -0.591
  444. assign wn_re[410] = 32'h9842F043; assign wn_im[410] = 32'hB5049368; // 410 -0.810 -0.586
  445. assign wn_re[411] = 32'h97CDA855; assign wn_im[411] = 32'hB5A7E362; // 411 -0.814 -0.581
  446. assign wn_re[412] = 32'h9759617F; assign wn_im[412] = 32'hB64BEACD; // 412 -0.818 -0.576
  447. assign wn_re[413] = 32'h96E61CE0; assign wn_im[413] = 32'hB6F0A812; // 413 -0.821 -0.571
  448. assign wn_re[414] = 32'h9673DB94; assign wn_im[414] = 32'hB796199B; // 414 -0.825 -0.566
  449. assign wn_re[415] = 32'h96029EB6; assign wn_im[415] = 32'hB83C3DD1; // 415 -0.828 -0.561
  450. assign wn_re[416] = 32'h9592675C; assign wn_im[416] = 32'hB8E31319; // 416 -0.831 -0.556
  451. assign wn_re[417] = 32'h9523369C; assign wn_im[417] = 32'hB98A97D8; // 417 -0.835 -0.550
  452. assign wn_re[418] = 32'h94B50D87; assign wn_im[418] = 32'hBA32CA71; // 418 -0.838 -0.545
  453. assign wn_re[419] = 32'h9447ED2F; assign wn_im[419] = 32'hBADBA943; // 419 -0.842 -0.540
  454. assign wn_re[420] = 32'h93DBD6A0; assign wn_im[420] = 32'hBB8532B0; // 420 -0.845 -0.535
  455. assign wn_re[421] = 32'h9370CAE4; assign wn_im[421] = 32'hBC2F6513; // 421 -0.848 -0.530
  456. assign wn_re[422] = 32'h9306CB04; assign wn_im[422] = 32'hBCDA3ECB; // 422 -0.851 -0.525
  457. assign wn_re[423] = 32'h929DD806; assign wn_im[423] = 32'hBD85BE30; // 423 -0.855 -0.519
  458. assign wn_re[424] = 32'h9235F2EC; assign wn_im[424] = 32'hBE31E19B; // 424 -0.858 -0.514
  459. assign wn_re[425] = 32'h91CF1CB6; assign wn_im[425] = 32'hBEDEA765; // 425 -0.861 -0.509
  460. assign wn_re[426] = 32'h91695663; assign wn_im[426] = 32'hBF8C0DE3; // 426 -0.864 -0.504
  461. assign wn_re[427] = 32'h9104A0EE; assign wn_im[427] = 32'hC03A1368; // 427 -0.867 -0.498
  462. assign wn_re[428] = 32'h90A0FD4E; assign wn_im[428] = 32'hC0E8B648; // 428 -0.870 -0.493
  463. assign wn_re[429] = 32'h903E6C7B; assign wn_im[429] = 32'hC197F4D4; // 429 -0.873 -0.488
  464. assign wn_re[430] = 32'h8FDCEF66; assign wn_im[430] = 32'hC247CD5A; // 430 -0.876 -0.482
  465. assign wn_re[431] = 32'h8F7C8701; assign wn_im[431] = 32'hC2F83E2A; // 431 -0.879 -0.477
  466. assign wn_re[432] = 32'h8F1D343A; assign wn_im[432] = 32'hC3A94590; // 432 -0.882 -0.471
  467. assign wn_re[433] = 32'h8EBEF7FB; assign wn_im[433] = 32'hC45AE1D7; // 433 -0.885 -0.466
  468. assign wn_re[434] = 32'h8E61D32E; assign wn_im[434] = 32'hC50D1149; // 434 -0.888 -0.461
  469. assign wn_re[435] = 32'h8E05C6B7; assign wn_im[435] = 32'hC5BFD22E; // 435 -0.890 -0.455
  470. assign wn_re[436] = 32'h8DAAD37B; assign wn_im[436] = 32'hC67322CE; // 436 -0.893 -0.450
  471. assign wn_re[437] = 32'h8D50FA59; assign wn_im[437] = 32'hC727016D; // 437 -0.896 -0.444
  472. assign wn_re[438] = 32'h8CF83C30; assign wn_im[438] = 32'hC7DB6C50; // 438 -0.899 -0.439
  473. assign wn_re[439] = 32'h8CA099DA; assign wn_im[439] = 32'hC89061BA; // 439 -0.901 -0.433
  474. assign wn_re[440] = 32'h8C4A142F; assign wn_im[440] = 32'hC945DFEC; // 440 -0.904 -0.428
  475. assign wn_re[441] = 32'h8BF4AC05; assign wn_im[441] = 32'hC9FBE527; // 441 -0.907 -0.422
  476. assign wn_re[442] = 32'h8BA0622F; assign wn_im[442] = 32'hCAB26FA9; // 442 -0.909 -0.416
  477. assign wn_re[443] = 32'h8B4D377C; assign wn_im[443] = 32'hCB697DB0; // 443 -0.912 -0.411
  478. assign wn_re[444] = 32'h8AFB2CBB; assign wn_im[444] = 32'hCC210D79; // 444 -0.914 -0.405
  479. assign wn_re[445] = 32'h8AAA42B4; assign wn_im[445] = 32'hCCD91D3D; // 445 -0.917 -0.400
  480. assign wn_re[446] = 32'h8A5A7A31; assign wn_im[446] = 32'hCD91AB39; // 446 -0.919 -0.394
  481. assign wn_re[447] = 32'h8A0BD3F5; assign wn_im[447] = 32'hCE4AB5A2; // 447 -0.922 -0.388
  482. assign wn_re[448] = 32'h89BE50C3; assign wn_im[448] = 32'hCF043AB3; // 448 -0.924 -0.383
  483. assign wn_re[449] = 32'h8971F15A; assign wn_im[449] = 32'hCFBE389F; // 449 -0.926 -0.377
  484. assign wn_re[450] = 32'h8926B677; assign wn_im[450] = 32'hD078AD9E; // 450 -0.929 -0.371
  485. assign wn_re[451] = 32'h88DCA0D3; assign wn_im[451] = 32'hD13397E2; // 451 -0.931 -0.366
  486. assign wn_re[452] = 32'h8893B125; assign wn_im[452] = 32'hD1EEF59E; // 452 -0.933 -0.360
  487. assign wn_re[453] = 32'h884BE821; assign wn_im[453] = 32'hD2AAC504; // 453 -0.935 -0.354
  488. assign wn_re[454] = 32'h88054677; assign wn_im[454] = 32'hD3670446; // 454 -0.937 -0.348
  489. assign wn_re[455] = 32'h87BFCCD7; assign wn_im[455] = 32'hD423B191; // 455 -0.939 -0.343
  490. assign wn_re[456] = 32'h877B7BEC; assign wn_im[456] = 32'hD4E0CB15; // 456 -0.942 -0.337
  491. assign wn_re[457] = 32'h8738545E; assign wn_im[457] = 32'hD59E4EFF; // 457 -0.944 -0.331
  492. assign wn_re[458] = 32'h86F656D3; assign wn_im[458] = 32'hD65C3B7B; // 458 -0.946 -0.325
  493. assign wn_re[459] = 32'h86B583EE; assign wn_im[459] = 32'hD71A8EB5; // 459 -0.948 -0.320
  494. assign wn_re[460] = 32'h8675DC4F; assign wn_im[460] = 32'hD7D946D8; // 460 -0.950 -0.314
  495. assign wn_re[461] = 32'h86376092; assign wn_im[461] = 32'hD898620C; // 461 -0.951 -0.308
  496. assign wn_re[462] = 32'h85FA1153; assign wn_im[462] = 32'hD957DE7A; // 462 -0.953 -0.302
  497. assign wn_re[463] = 32'h85BDEF28; assign wn_im[463] = 32'hDA17BA4A; // 463 -0.955 -0.296
  498. assign wn_re[464] = 32'h8582FAA5; assign wn_im[464] = 32'hDAD7F3A2; // 464 -0.957 -0.290
  499. assign wn_re[465] = 32'h8549345C; assign wn_im[465] = 32'hDB9888A8; // 465 -0.959 -0.284
  500. assign wn_re[466] = 32'h85109CDD; assign wn_im[466] = 32'hDC597781; // 466 -0.960 -0.279
  501. assign wn_re[467] = 32'h84D934B1; assign wn_im[467] = 32'hDD1ABE51; // 467 -0.962 -0.273
  502. assign wn_re[468] = 32'h84A2FC62; assign wn_im[468] = 32'hDDDC5B3B; // 468 -0.964 -0.267
  503. assign wn_re[469] = 32'h846DF477; assign wn_im[469] = 32'hDE9E4C60; // 469 -0.965 -0.261
  504. assign wn_re[470] = 32'h843A1D70; assign wn_im[470] = 32'hDF608FE4; // 470 -0.967 -0.255
  505. assign wn_re[471] = 32'h840777D0; assign wn_im[471] = 32'hE02323E5; // 471 -0.969 -0.249
  506. assign wn_re[472] = 32'h83D60412; assign wn_im[472] = 32'hE0E60685; // 472 -0.970 -0.243
  507. assign wn_re[473] = 32'h83A5C2B0; assign wn_im[473] = 32'hE1A935E2; // 473 -0.972 -0.237
  508. assign wn_re[474] = 32'h8376B422; assign wn_im[474] = 32'hE26CB01B; // 474 -0.973 -0.231
  509. assign wn_re[475] = 32'h8348D8DC; assign wn_im[475] = 32'hE330734D; // 475 -0.974 -0.225
  510. assign wn_re[476] = 32'h831C314E; assign wn_im[476] = 32'hE3F47D96; // 476 -0.976 -0.219
  511. assign wn_re[477] = 32'h82F0BDE8; assign wn_im[477] = 32'hE4B8CD11; // 477 -0.977 -0.213
  512. assign wn_re[478] = 32'h82C67F14; assign wn_im[478] = 32'hE57D5FDA; // 478 -0.978 -0.207
  513. assign wn_re[479] = 32'h829D753A; assign wn_im[479] = 32'hE642340D; // 479 -0.980 -0.201
  514. assign wn_re[480] = 32'h8275A0C0; assign wn_im[480] = 32'hE70747C4; // 480 -0.981 -0.195
  515. assign wn_re[481] = 32'h824F0208; assign wn_im[481] = 32'hE7CC9917; // 481 -0.982 -0.189
  516. assign wn_re[482] = 32'h82299971; assign wn_im[482] = 32'hE8922622; // 482 -0.983 -0.183
  517. assign wn_re[483] = 32'h82056758; assign wn_im[483] = 32'hE957ECFB; // 483 -0.984 -0.177
  518. assign wn_re[484] = 32'h81E26C16; assign wn_im[484] = 32'hEA1DEBBB; // 484 -0.985 -0.171
  519. assign wn_re[485] = 32'h81C0A801; assign wn_im[485] = 32'hEAE4207A; // 485 -0.986 -0.165
  520. assign wn_re[486] = 32'h81A01B6D; assign wn_im[486] = 32'hEBAA894F; // 486 -0.987 -0.159
  521. assign wn_re[487] = 32'h8180C6A9; assign wn_im[487] = 32'hEC71244F; // 487 -0.988 -0.153
  522. assign wn_re[488] = 32'h8162AA04; assign wn_im[488] = 32'hED37EF91; // 488 -0.989 -0.147
  523. assign wn_re[489] = 32'h8145C5C7; assign wn_im[489] = 32'hEDFEE92B; // 489 -0.990 -0.141
  524. assign wn_re[490] = 32'h812A1A3A; assign wn_im[490] = 32'hEEC60F31; // 490 -0.991 -0.135
  525. assign wn_re[491] = 32'h810FA7A0; assign wn_im[491] = 32'hEF8D5FB8; // 491 -0.992 -0.128
  526. assign wn_re[492] = 32'h80F66E3C; assign wn_im[492] = 32'hF054D8D5; // 492 -0.992 -0.122
  527. assign wn_re[493] = 32'h80DE6E4C; assign wn_im[493] = 32'hF11C789A; // 493 -0.993 -0.116
  528. assign wn_re[494] = 32'h80C7A80A; assign wn_im[494] = 32'hF1E43D1C; // 494 -0.994 -0.110
  529. assign wn_re[495] = 32'h80B21BAF; assign wn_im[495] = 32'hF2AC246E; // 495 -0.995 -0.104
  530. assign wn_re[496] = 32'h809DC971; assign wn_im[496] = 32'hF3742CA2; // 496 -0.995 -0.098
  531. assign wn_re[497] = 32'h808AB180; assign wn_im[497] = 32'hF43C53CB; // 497 -0.996 -0.092
  532. assign wn_re[498] = 32'h8078D40D; assign wn_im[498] = 32'hF50497FB; // 498 -0.996 -0.086
  533. assign wn_re[499] = 32'h80683143; assign wn_im[499] = 32'hF5CCF743; // 499 -0.997 -0.080
  534. assign wn_re[500] = 32'h8058C94C; assign wn_im[500] = 32'hF6956FB7; // 500 -0.997 -0.074
  535. assign wn_re[501] = 32'h804A9C4D; assign wn_im[501] = 32'hF75DFF66; // 501 -0.998 -0.067
  536. assign wn_re[502] = 32'h803DAA6A; assign wn_im[502] = 32'hF826A462; // 502 -0.998 -0.061
  537. assign wn_re[503] = 32'h8031F3C2; assign wn_im[503] = 32'hF8EF5CBB; // 503 -0.998 -0.055
  538. assign wn_re[504] = 32'h80277872; assign wn_im[504] = 32'hF9B82684; // 504 -0.999 -0.049
  539. assign wn_re[505] = 32'h801E3895; assign wn_im[505] = 32'hFA80FFCB; // 505 -0.999 -0.043
  540. assign wn_re[506] = 32'h80163440; assign wn_im[506] = 32'hFB49E6A3; // 506 -0.999 -0.037
  541. assign wn_re[507] = 32'h800F6B88; assign wn_im[507] = 32'hFC12D91A; // 507 -1.000 -0.031
  542. assign wn_re[508] = 32'h8009DE7E; assign wn_im[508] = 32'hFCDBD541; // 508 -1.000 -0.025
  543. assign wn_re[509] = 32'h80058D2F; assign wn_im[509] = 32'hFDA4D929; // 509 -1.000 -0.018
  544. assign wn_re[510] = 32'h800277A6; assign wn_im[510] = 32'hFE6DE2E0; // 510 -1.000 -0.012
  545. assign wn_re[511] = 32'h80009DEA; assign wn_im[511] = 32'hFF36F078; // 511 -1.000 -0.006
  546. assign wn_re[512] = 32'h80000000; assign wn_im[512] = 32'h00000000; // 512 -1.000 -0.000
  547. assign wn_re[513] = 32'h80009DEA; assign wn_im[513] = 32'h00C90F88; // 513 -1.000 0.006
  548. assign wn_re[514] = 32'h800277A6; assign wn_im[514] = 32'h01921D20; // 514 -1.000 0.012
  549. assign wn_re[515] = 32'h80058D2F; assign wn_im[515] = 32'h025B26D7; // 515 -1.000 0.018
  550. assign wn_re[516] = 32'h8009DE7E; assign wn_im[516] = 32'h03242ABF; // 516 -1.000 0.025
  551. assign wn_re[517] = 32'h800F6B88; assign wn_im[517] = 32'h03ED26E6; // 517 -1.000 0.031
  552. assign wn_re[518] = 32'h80163440; assign wn_im[518] = 32'h04B6195D; // 518 -0.999 0.037
  553. assign wn_re[519] = 32'h801E3895; assign wn_im[519] = 32'h057F0035; // 519 -0.999 0.043
  554. assign wn_re[520] = 32'h80277872; assign wn_im[520] = 32'h0647D97C; // 520 -0.999 0.049
  555. assign wn_re[521] = 32'h8031F3C2; assign wn_im[521] = 32'h0710A345; // 521 -0.998 0.055
  556. assign wn_re[522] = 32'h803DAA6A; assign wn_im[522] = 32'h07D95B9E; // 522 -0.998 0.061
  557. assign wn_re[523] = 32'h804A9C4D; assign wn_im[523] = 32'h08A2009A; // 523 -0.998 0.067
  558. assign wn_re[524] = 32'h8058C94C; assign wn_im[524] = 32'h096A9049; // 524 -0.997 0.074
  559. assign wn_re[525] = 32'h80683143; assign wn_im[525] = 32'h0A3308BD; // 525 -0.997 0.080
  560. assign wn_re[526] = 32'h8078D40D; assign wn_im[526] = 32'h0AFB6805; // 526 -0.996 0.086
  561. assign wn_re[527] = 32'h808AB180; assign wn_im[527] = 32'h0BC3AC35; // 527 -0.996 0.092
  562. assign wn_re[528] = 32'h809DC971; assign wn_im[528] = 32'h0C8BD35E; // 528 -0.995 0.098
  563. assign wn_re[529] = 32'h80B21BAF; assign wn_im[529] = 32'h0D53DB92; // 529 -0.995 0.104
  564. assign wn_re[530] = 32'h80C7A80A; assign wn_im[530] = 32'h0E1BC2E4; // 530 -0.994 0.110
  565. assign wn_re[531] = 32'h80DE6E4C; assign wn_im[531] = 32'h0EE38766; // 531 -0.993 0.116
  566. assign wn_re[532] = 32'h80F66E3C; assign wn_im[532] = 32'h0FAB272B; // 532 -0.992 0.122
  567. assign wn_re[533] = 32'h810FA7A0; assign wn_im[533] = 32'h1072A048; // 533 -0.992 0.128
  568. assign wn_re[534] = 32'h812A1A3A; assign wn_im[534] = 32'h1139F0CF; // 534 -0.991 0.135
  569. assign wn_re[535] = 32'h8145C5C7; assign wn_im[535] = 32'h120116D5; // 535 -0.990 0.141
  570. assign wn_re[536] = 32'h8162AA04; assign wn_im[536] = 32'h12C8106F; // 536 -0.989 0.147
  571. assign wn_re[537] = 32'h8180C6A9; assign wn_im[537] = 32'h138EDBB1; // 537 -0.988 0.153
  572. assign wn_re[538] = 32'h81A01B6D; assign wn_im[538] = 32'h145576B1; // 538 -0.987 0.159
  573. assign wn_re[539] = 32'h81C0A801; assign wn_im[539] = 32'h151BDF86; // 539 -0.986 0.165
  574. assign wn_re[540] = 32'h81E26C16; assign wn_im[540] = 32'h15E21445; // 540 -0.985 0.171
  575. assign wn_re[541] = 32'h82056758; assign wn_im[541] = 32'h16A81305; // 541 -0.984 0.177
  576. assign wn_re[542] = 32'h82299971; assign wn_im[542] = 32'h176DD9DE; // 542 -0.983 0.183
  577. assign wn_re[543] = 32'h824F0208; assign wn_im[543] = 32'h183366E9; // 543 -0.982 0.189
  578. assign wn_re[544] = 32'h8275A0C0; assign wn_im[544] = 32'h18F8B83C; // 544 -0.981 0.195
  579. assign wn_re[545] = 32'h829D753A; assign wn_im[545] = 32'h19BDCBF3; // 545 -0.980 0.201
  580. assign wn_re[546] = 32'h82C67F14; assign wn_im[546] = 32'h1A82A026; // 546 -0.978 0.207
  581. assign wn_re[547] = 32'h82F0BDE8; assign wn_im[547] = 32'h1B4732EF; // 547 -0.977 0.213
  582. assign wn_re[548] = 32'h831C314E; assign wn_im[548] = 32'h1C0B826A; // 548 -0.976 0.219
  583. assign wn_re[549] = 32'h8348D8DC; assign wn_im[549] = 32'h1CCF8CB3; // 549 -0.974 0.225
  584. assign wn_re[550] = 32'h8376B422; assign wn_im[550] = 32'h1D934FE5; // 550 -0.973 0.231
  585. assign wn_re[551] = 32'h83A5C2B0; assign wn_im[551] = 32'h1E56CA1E; // 551 -0.972 0.237
  586. assign wn_re[552] = 32'h83D60412; assign wn_im[552] = 32'h1F19F97B; // 552 -0.970 0.243
  587. assign wn_re[553] = 32'h840777D0; assign wn_im[553] = 32'h1FDCDC1B; // 553 -0.969 0.249
  588. assign wn_re[554] = 32'h843A1D70; assign wn_im[554] = 32'h209F701C; // 554 -0.967 0.255
  589. assign wn_re[555] = 32'h846DF477; assign wn_im[555] = 32'h2161B3A0; // 555 -0.965 0.261
  590. assign wn_re[556] = 32'h84A2FC62; assign wn_im[556] = 32'h2223A4C5; // 556 -0.964 0.267
  591. assign wn_re[557] = 32'h84D934B1; assign wn_im[557] = 32'h22E541AF; // 557 -0.962 0.273
  592. assign wn_re[558] = 32'h85109CDD; assign wn_im[558] = 32'h23A6887F; // 558 -0.960 0.279
  593. assign wn_re[559] = 32'h8549345C; assign wn_im[559] = 32'h24677758; // 559 -0.959 0.284
  594. assign wn_re[560] = 32'h8582FAA5; assign wn_im[560] = 32'h25280C5E; // 560 -0.957 0.290
  595. assign wn_re[561] = 32'h85BDEF28; assign wn_im[561] = 32'h25E845B6; // 561 -0.955 0.296
  596. assign wn_re[562] = 32'h85FA1153; assign wn_im[562] = 32'h26A82186; // 562 -0.953 0.302
  597. assign wn_re[563] = 32'h86376092; assign wn_im[563] = 32'h27679DF4; // 563 -0.951 0.308
  598. assign wn_re[564] = 32'h8675DC4F; assign wn_im[564] = 32'h2826B928; // 564 -0.950 0.314
  599. assign wn_re[565] = 32'h86B583EE; assign wn_im[565] = 32'h28E5714B; // 565 -0.948 0.320
  600. assign wn_re[566] = 32'h86F656D3; assign wn_im[566] = 32'h29A3C485; // 566 -0.946 0.325
  601. assign wn_re[567] = 32'h8738545E; assign wn_im[567] = 32'h2A61B101; // 567 -0.944 0.331
  602. assign wn_re[568] = 32'h877B7BEC; assign wn_im[568] = 32'h2B1F34EB; // 568 -0.942 0.337
  603. assign wn_re[569] = 32'h87BFCCD7; assign wn_im[569] = 32'h2BDC4E6F; // 569 -0.939 0.343
  604. assign wn_re[570] = 32'h88054677; assign wn_im[570] = 32'h2C98FBBA; // 570 -0.937 0.348
  605. assign wn_re[571] = 32'h884BE821; assign wn_im[571] = 32'h2D553AFC; // 571 -0.935 0.354
  606. assign wn_re[572] = 32'h8893B125; assign wn_im[572] = 32'h2E110A62; // 572 -0.933 0.360
  607. assign wn_re[573] = 32'h88DCA0D3; assign wn_im[573] = 32'h2ECC681E; // 573 -0.931 0.366
  608. assign wn_re[574] = 32'h8926B677; assign wn_im[574] = 32'h2F875262; // 574 -0.929 0.371
  609. assign wn_re[575] = 32'h8971F15A; assign wn_im[575] = 32'h3041C761; // 575 -0.926 0.377
  610. assign wn_re[576] = 32'h89BE50C3; assign wn_im[576] = 32'h30FBC54D; // 576 -0.924 0.383
  611. assign wn_re[577] = 32'h8A0BD3F5; assign wn_im[577] = 32'h31B54A5E; // 577 -0.922 0.388
  612. assign wn_re[578] = 32'h8A5A7A31; assign wn_im[578] = 32'h326E54C7; // 578 -0.919 0.394
  613. assign wn_re[579] = 32'h8AAA42B4; assign wn_im[579] = 32'h3326E2C3; // 579 -0.917 0.400
  614. assign wn_re[580] = 32'h8AFB2CBB; assign wn_im[580] = 32'h33DEF287; // 580 -0.914 0.405
  615. assign wn_re[581] = 32'h8B4D377C; assign wn_im[581] = 32'h34968250; // 581 -0.912 0.411
  616. assign wn_re[582] = 32'h8BA0622F; assign wn_im[582] = 32'h354D9057; // 582 -0.909 0.416
  617. assign wn_re[583] = 32'h8BF4AC05; assign wn_im[583] = 32'h36041AD9; // 583 -0.907 0.422
  618. assign wn_re[584] = 32'h8C4A142F; assign wn_im[584] = 32'h36BA2014; // 584 -0.904 0.428
  619. assign wn_re[585] = 32'h8CA099DA; assign wn_im[585] = 32'h376F9E46; // 585 -0.901 0.433
  620. assign wn_re[586] = 32'h8CF83C30; assign wn_im[586] = 32'h382493B0; // 586 -0.899 0.439
  621. assign wn_re[587] = 32'h8D50FA59; assign wn_im[587] = 32'h38D8FE93; // 587 -0.896 0.444
  622. assign wn_re[588] = 32'h8DAAD37B; assign wn_im[588] = 32'h398CDD32; // 588 -0.893 0.450
  623. assign wn_re[589] = 32'h8E05C6B7; assign wn_im[589] = 32'h3A402DD2; // 589 -0.890 0.455
  624. assign wn_re[590] = 32'h8E61D32E; assign wn_im[590] = 32'h3AF2EEB7; // 590 -0.888 0.461
  625. assign wn_re[591] = 32'h8EBEF7FB; assign wn_im[591] = 32'h3BA51E29; // 591 -0.885 0.466
  626. assign wn_re[592] = 32'h8F1D343A; assign wn_im[592] = 32'h3C56BA70; // 592 -0.882 0.471
  627. assign wn_re[593] = 32'h8F7C8701; assign wn_im[593] = 32'h3D07C1D6; // 593 -0.879 0.477
  628. assign wn_re[594] = 32'h8FDCEF66; assign wn_im[594] = 32'h3DB832A6; // 594 -0.876 0.482
  629. assign wn_re[595] = 32'h903E6C7B; assign wn_im[595] = 32'h3E680B2C; // 595 -0.873 0.488
  630. assign wn_re[596] = 32'h90A0FD4E; assign wn_im[596] = 32'h3F1749B8; // 596 -0.870 0.493
  631. assign wn_re[597] = 32'h9104A0EE; assign wn_im[597] = 32'h3FC5EC98; // 597 -0.867 0.498
  632. assign wn_re[598] = 32'h91695663; assign wn_im[598] = 32'h4073F21D; // 598 -0.864 0.504
  633. assign wn_re[599] = 32'h91CF1CB6; assign wn_im[599] = 32'h4121589B; // 599 -0.861 0.509
  634. assign wn_re[600] = 32'h9235F2EC; assign wn_im[600] = 32'h41CE1E65; // 600 -0.858 0.514
  635. assign wn_re[601] = 32'h929DD806; assign wn_im[601] = 32'h427A41D0; // 601 -0.855 0.519
  636. assign wn_re[602] = 32'h9306CB04; assign wn_im[602] = 32'h4325C135; // 602 -0.851 0.525
  637. assign wn_re[603] = 32'h9370CAE4; assign wn_im[603] = 32'h43D09AED; // 603 -0.848 0.530
  638. assign wn_re[604] = 32'h93DBD6A0; assign wn_im[604] = 32'h447ACD50; // 604 -0.845 0.535
  639. assign wn_re[605] = 32'h9447ED2F; assign wn_im[605] = 32'h452456BD; // 605 -0.842 0.540
  640. assign wn_re[606] = 32'h94B50D87; assign wn_im[606] = 32'h45CD358F; // 606 -0.838 0.545
  641. assign wn_re[607] = 32'h9523369C; assign wn_im[607] = 32'h46756828; // 607 -0.835 0.550
  642. assign wn_re[608] = 32'h9592675C; assign wn_im[608] = 32'h471CECE7; // 608 -0.831 0.556
  643. assign wn_re[609] = 32'h96029EB6; assign wn_im[609] = 32'h47C3C22F; // 609 -0.828 0.561
  644. assign wn_re[610] = 32'h9673DB94; assign wn_im[610] = 32'h4869E665; // 610 -0.825 0.566
  645. assign wn_re[611] = 32'h96E61CE0; assign wn_im[611] = 32'h490F57EE; // 611 -0.821 0.571
  646. assign wn_re[612] = 32'h9759617F; assign wn_im[612] = 32'h49B41533; // 612 -0.818 0.576
  647. assign wn_re[613] = 32'h97CDA855; assign wn_im[613] = 32'h4A581C9E; // 613 -0.814 0.581
  648. assign wn_re[614] = 32'h9842F043; assign wn_im[614] = 32'h4AFB6C98; // 614 -0.810 0.586
  649. assign wn_re[615] = 32'h98B93828; assign wn_im[615] = 32'h4B9E0390; // 615 -0.807 0.591
  650. assign wn_re[616] = 32'h99307EE0; assign wn_im[616] = 32'h4C3FDFF4; // 616 -0.803 0.596
  651. assign wn_re[617] = 32'h99A8C345; assign wn_im[617] = 32'h4CE10034; // 617 -0.800 0.601
  652. assign wn_re[618] = 32'h9A22042D; assign wn_im[618] = 32'h4D8162C4; // 618 -0.796 0.606
  653. assign wn_re[619] = 32'h9A9C406E; assign wn_im[619] = 32'h4E210617; // 619 -0.792 0.610
  654. assign wn_re[620] = 32'h9B1776DA; assign wn_im[620] = 32'h4EBFE8A5; // 620 -0.788 0.615
  655. assign wn_re[621] = 32'h9B93A641; assign wn_im[621] = 32'h4F5E08E3; // 621 -0.785 0.620
  656. assign wn_re[622] = 32'h9C10CD70; assign wn_im[622] = 32'h4FFB654D; // 622 -0.781 0.625
  657. assign wn_re[623] = 32'h9C8EEB34; assign wn_im[623] = 32'h5097FC5E; // 623 -0.777 0.630
  658. assign wn_re[624] = 32'h9D0DFE54; assign wn_im[624] = 32'h5133CC94; // 624 -0.773 0.634
  659. assign wn_re[625] = 32'h9D8E0597; assign wn_im[625] = 32'h51CED46E; // 625 -0.769 0.639
  660. assign wn_re[626] = 32'h9E0EFFC1; assign wn_im[626] = 32'h5269126E; // 626 -0.765 0.644
  661. assign wn_re[627] = 32'h9E90EB94; assign wn_im[627] = 32'h53028518; // 627 -0.761 0.649
  662. assign wn_re[628] = 32'h9F13C7D0; assign wn_im[628] = 32'h539B2AF0; // 628 -0.757 0.653
  663. assign wn_re[629] = 32'h9F979331; assign wn_im[629] = 32'h5433027D; // 629 -0.753 0.658
  664. assign wn_re[630] = 32'hA01C4C73; assign wn_im[630] = 32'h54CA0A4B; // 630 -0.749 0.662
  665. assign wn_re[631] = 32'hA0A1F24D; assign wn_im[631] = 32'h556040E2; // 631 -0.745 0.667
  666. assign wn_re[632] = 32'hA1288376; assign wn_im[632] = 32'h55F5A4D2; // 632 -0.741 0.672
  667. assign wn_re[633] = 32'hA1AFFEA3; assign wn_im[633] = 32'h568A34A9; // 633 -0.737 0.676
  668. assign wn_re[634] = 32'hA2386284; assign wn_im[634] = 32'h571DEEFA; // 634 -0.733 0.681
  669. assign wn_re[635] = 32'hA2C1ADC9; assign wn_im[635] = 32'h57B0D256; // 635 -0.728 0.685
  670. assign wn_re[636] = 32'hA34BDF20; assign wn_im[636] = 32'h5842DD54; // 636 -0.724 0.690
  671. assign wn_re[637] = 32'hA3D6F534; assign wn_im[637] = 32'h58D40E8C; // 637 -0.720 0.694
  672. assign wn_re[638] = 32'hA462EEAC; assign wn_im[638] = 32'h59646498; // 638 -0.716 0.698
  673. assign wn_re[639] = 32'hA4EFCA31; assign wn_im[639] = 32'h59F3DE12; // 639 -0.711 0.703
  674. assign wn_re[640] = 32'hA57D8666; assign wn_im[640] = 32'h5A82799A; // 640 -0.707 0.707
  675. assign wn_re[641] = 32'hA60C21EE; assign wn_im[641] = 32'h5B1035CF; // 641 -0.703 0.711
  676. assign wn_re[642] = 32'hA69B9B68; assign wn_im[642] = 32'h5B9D1154; // 642 -0.698 0.716
  677. assign wn_re[643] = 32'hA72BF174; assign wn_im[643] = 32'h5C290ACC; // 643 -0.694 0.720
  678. assign wn_re[644] = 32'hA7BD22AC; assign wn_im[644] = 32'h5CB420E0; // 644 -0.690 0.724
  679. assign wn_re[645] = 32'hA84F2DAA; assign wn_im[645] = 32'h5D3E5237; // 645 -0.685 0.728
  680. assign wn_re[646] = 32'hA8E21106; assign wn_im[646] = 32'h5DC79D7C; // 646 -0.681 0.733
  681. assign wn_re[647] = 32'hA975CB57; assign wn_im[647] = 32'h5E50015D; // 647 -0.676 0.737
  682. assign wn_re[648] = 32'hAA0A5B2E; assign wn_im[648] = 32'h5ED77C8A; // 648 -0.672 0.741
  683. assign wn_re[649] = 32'hAA9FBF1E; assign wn_im[649] = 32'h5F5E0DB3; // 649 -0.667 0.745
  684. assign wn_re[650] = 32'hAB35F5B5; assign wn_im[650] = 32'h5FE3B38D; // 650 -0.662 0.749
  685. assign wn_re[651] = 32'hABCCFD83; assign wn_im[651] = 32'h60686CCF; // 651 -0.658 0.753
  686. assign wn_re[652] = 32'hAC64D510; assign wn_im[652] = 32'h60EC3830; // 652 -0.653 0.757
  687. assign wn_re[653] = 32'hACFD7AE8; assign wn_im[653] = 32'h616F146C; // 653 -0.649 0.761
  688. assign wn_re[654] = 32'hAD96ED92; assign wn_im[654] = 32'h61F1003F; // 654 -0.644 0.765
  689. assign wn_re[655] = 32'hAE312B92; assign wn_im[655] = 32'h6271FA69; // 655 -0.639 0.769
  690. assign wn_re[656] = 32'hAECC336C; assign wn_im[656] = 32'h62F201AC; // 656 -0.634 0.773
  691. assign wn_re[657] = 32'hAF6803A2; assign wn_im[657] = 32'h637114CC; // 657 -0.630 0.777
  692. assign wn_re[658] = 32'hB0049AB3; assign wn_im[658] = 32'h63EF3290; // 658 -0.625 0.781
  693. assign wn_re[659] = 32'hB0A1F71D; assign wn_im[659] = 32'h646C59BF; // 659 -0.620 0.785
  694. assign wn_re[660] = 32'hB140175B; assign wn_im[660] = 32'h64E88926; // 660 -0.615 0.788
  695. assign wn_re[661] = 32'hB1DEF9E9; assign wn_im[661] = 32'h6563BF92; // 661 -0.610 0.792
  696. assign wn_re[662] = 32'hB27E9D3C; assign wn_im[662] = 32'h65DDFBD3; // 662 -0.606 0.796
  697. assign wn_re[663] = 32'hB31EFFCC; assign wn_im[663] = 32'h66573CBB; // 663 -0.601 0.800
  698. assign wn_re[664] = 32'hB3C0200C; assign wn_im[664] = 32'h66CF8120; // 664 -0.596 0.803
  699. assign wn_re[665] = 32'hB461FC70; assign wn_im[665] = 32'h6746C7D8; // 665 -0.591 0.807
  700. assign wn_re[666] = 32'hB5049368; assign wn_im[666] = 32'h67BD0FBD; // 666 -0.586 0.810
  701. assign wn_re[667] = 32'hB5A7E362; assign wn_im[667] = 32'h683257AB; // 667 -0.581 0.814
  702. assign wn_re[668] = 32'hB64BEACD; assign wn_im[668] = 32'h68A69E81; // 668 -0.576 0.818
  703. assign wn_re[669] = 32'hB6F0A812; assign wn_im[669] = 32'h6919E320; // 669 -0.571 0.821
  704. assign wn_re[670] = 32'hB796199B; assign wn_im[670] = 32'h698C246C; // 670 -0.566 0.825
  705. assign wn_re[671] = 32'hB83C3DD1; assign wn_im[671] = 32'h69FD614A; // 671 -0.561 0.828
  706. assign wn_re[672] = 32'hB8E31319; assign wn_im[672] = 32'h6A6D98A4; // 672 -0.556 0.831
  707. assign wn_re[673] = 32'hB98A97D8; assign wn_im[673] = 32'h6ADCC964; // 673 -0.550 0.835
  708. assign wn_re[674] = 32'hBA32CA71; assign wn_im[674] = 32'h6B4AF279; // 674 -0.545 0.838
  709. assign wn_re[675] = 32'hBADBA943; assign wn_im[675] = 32'h6BB812D1; // 675 -0.540 0.842
  710. assign wn_re[676] = 32'hBB8532B0; assign wn_im[676] = 32'h6C242960; // 676 -0.535 0.845
  711. assign wn_re[677] = 32'hBC2F6513; assign wn_im[677] = 32'h6C8F351C; // 677 -0.530 0.848
  712. assign wn_re[678] = 32'hBCDA3ECB; assign wn_im[678] = 32'h6CF934FC; // 678 -0.525 0.851
  713. assign wn_re[679] = 32'hBD85BE30; assign wn_im[679] = 32'h6D6227FA; // 679 -0.519 0.855
  714. assign wn_re[680] = 32'hBE31E19B; assign wn_im[680] = 32'h6DCA0D14; // 680 -0.514 0.858
  715. assign wn_re[681] = 32'hBEDEA765; assign wn_im[681] = 32'h6E30E34A; // 681 -0.509 0.861
  716. assign wn_re[682] = 32'hBF8C0DE3; assign wn_im[682] = 32'h6E96A99D; // 682 -0.504 0.864
  717. assign wn_re[683] = 32'hC03A1368; assign wn_im[683] = 32'h6EFB5F12; // 683 -0.498 0.867
  718. assign wn_re[684] = 32'hC0E8B648; assign wn_im[684] = 32'h6F5F02B2; // 684 -0.493 0.870
  719. assign wn_re[685] = 32'hC197F4D4; assign wn_im[685] = 32'h6FC19385; // 685 -0.488 0.873
  720. assign wn_re[686] = 32'hC247CD5A; assign wn_im[686] = 32'h7023109A; // 686 -0.482 0.876
  721. assign wn_re[687] = 32'hC2F83E2A; assign wn_im[687] = 32'h708378FF; // 687 -0.477 0.879
  722. assign wn_re[688] = 32'hC3A94590; assign wn_im[688] = 32'h70E2CBC6; // 688 -0.471 0.882
  723. assign wn_re[689] = 32'hC45AE1D7; assign wn_im[689] = 32'h71410805; // 689 -0.466 0.885
  724. assign wn_re[690] = 32'hC50D1149; assign wn_im[690] = 32'h719E2CD2; // 690 -0.461 0.888
  725. assign wn_re[691] = 32'hC5BFD22E; assign wn_im[691] = 32'h71FA3949; // 691 -0.455 0.890
  726. assign wn_re[692] = 32'hC67322CE; assign wn_im[692] = 32'h72552C85; // 692 -0.450 0.893
  727. assign wn_re[693] = 32'hC727016D; assign wn_im[693] = 32'h72AF05A7; // 693 -0.444 0.896
  728. assign wn_re[694] = 32'hC7DB6C50; assign wn_im[694] = 32'h7307C3D0; // 694 -0.439 0.899
  729. assign wn_re[695] = 32'hC89061BA; assign wn_im[695] = 32'h735F6626; // 695 -0.433 0.901
  730. assign wn_re[696] = 32'hC945DFEC; assign wn_im[696] = 32'h73B5EBD1; // 696 -0.428 0.904
  731. assign wn_re[697] = 32'hC9FBE527; assign wn_im[697] = 32'h740B53FB; // 697 -0.422 0.907
  732. assign wn_re[698] = 32'hCAB26FA9; assign wn_im[698] = 32'h745F9DD1; // 698 -0.416 0.909
  733. assign wn_re[699] = 32'hCB697DB0; assign wn_im[699] = 32'h74B2C884; // 699 -0.411 0.912
  734. assign wn_re[700] = 32'hCC210D79; assign wn_im[700] = 32'h7504D345; // 700 -0.405 0.914
  735. assign wn_re[701] = 32'hCCD91D3D; assign wn_im[701] = 32'h7555BD4C; // 701 -0.400 0.917
  736. assign wn_re[702] = 32'hCD91AB39; assign wn_im[702] = 32'h75A585CF; // 702 -0.394 0.919
  737. assign wn_re[703] = 32'hCE4AB5A2; assign wn_im[703] = 32'h75F42C0B; // 703 -0.388 0.922
  738. assign wn_re[704] = 32'hCF043AB3; assign wn_im[704] = 32'h7641AF3D; // 704 -0.383 0.924
  739. assign wn_re[705] = 32'hCFBE389F; assign wn_im[705] = 32'h768E0EA6; // 705 -0.377 0.926
  740. assign wn_re[706] = 32'hD078AD9E; assign wn_im[706] = 32'h76D94989; // 706 -0.371 0.929
  741. assign wn_re[707] = 32'hD13397E2; assign wn_im[707] = 32'h77235F2D; // 707 -0.366 0.931
  742. assign wn_re[708] = 32'hD1EEF59E; assign wn_im[708] = 32'h776C4EDB; // 708 -0.360 0.933
  743. assign wn_re[709] = 32'hD2AAC504; assign wn_im[709] = 32'h77B417DF; // 709 -0.354 0.935
  744. assign wn_re[710] = 32'hD3670446; assign wn_im[710] = 32'h77FAB989; // 710 -0.348 0.937
  745. assign wn_re[711] = 32'hD423B191; assign wn_im[711] = 32'h78403329; // 711 -0.343 0.939
  746. assign wn_re[712] = 32'hD4E0CB15; assign wn_im[712] = 32'h78848414; // 712 -0.337 0.942
  747. assign wn_re[713] = 32'hD59E4EFF; assign wn_im[713] = 32'h78C7ABA2; // 713 -0.331 0.944
  748. assign wn_re[714] = 32'hD65C3B7B; assign wn_im[714] = 32'h7909A92D; // 714 -0.325 0.946
  749. assign wn_re[715] = 32'hD71A8EB5; assign wn_im[715] = 32'h794A7C12; // 715 -0.320 0.948
  750. assign wn_re[716] = 32'hD7D946D8; assign wn_im[716] = 32'h798A23B1; // 716 -0.314 0.950
  751. assign wn_re[717] = 32'hD898620C; assign wn_im[717] = 32'h79C89F6E; // 717 -0.308 0.951
  752. assign wn_re[718] = 32'hD957DE7A; assign wn_im[718] = 32'h7A05EEAD; // 718 -0.302 0.953
  753. assign wn_re[719] = 32'hDA17BA4A; assign wn_im[719] = 32'h7A4210D8; // 719 -0.296 0.955
  754. assign wn_re[720] = 32'hDAD7F3A2; assign wn_im[720] = 32'h7A7D055B; // 720 -0.290 0.957
  755. assign wn_re[721] = 32'hDB9888A8; assign wn_im[721] = 32'h7AB6CBA4; // 721 -0.284 0.959
  756. assign wn_re[722] = 32'hDC597781; assign wn_im[722] = 32'h7AEF6323; // 722 -0.279 0.960
  757. assign wn_re[723] = 32'hDD1ABE51; assign wn_im[723] = 32'h7B26CB4F; // 723 -0.273 0.962
  758. assign wn_re[724] = 32'hDDDC5B3B; assign wn_im[724] = 32'h7B5D039E; // 724 -0.267 0.964
  759. assign wn_re[725] = 32'hDE9E4C60; assign wn_im[725] = 32'h7B920B89; // 725 -0.261 0.965
  760. assign wn_re[726] = 32'hDF608FE4; assign wn_im[726] = 32'h7BC5E290; // 726 -0.255 0.967
  761. assign wn_re[727] = 32'hE02323E5; assign wn_im[727] = 32'h7BF88830; // 727 -0.249 0.969
  762. assign wn_re[728] = 32'hE0E60685; assign wn_im[728] = 32'h7C29FBEE; // 728 -0.243 0.970
  763. assign wn_re[729] = 32'hE1A935E2; assign wn_im[729] = 32'h7C5A3D50; // 729 -0.237 0.972
  764. assign wn_re[730] = 32'hE26CB01B; assign wn_im[730] = 32'h7C894BDE; // 730 -0.231 0.973
  765. assign wn_re[731] = 32'hE330734D; assign wn_im[731] = 32'h7CB72724; // 731 -0.225 0.974
  766. assign wn_re[732] = 32'hE3F47D96; assign wn_im[732] = 32'h7CE3CEB2; // 732 -0.219 0.976
  767. assign wn_re[733] = 32'hE4B8CD11; assign wn_im[733] = 32'h7D0F4218; // 733 -0.213 0.977
  768. assign wn_re[734] = 32'hE57D5FDA; assign wn_im[734] = 32'h7D3980EC; // 734 -0.207 0.978
  769. assign wn_re[735] = 32'hE642340D; assign wn_im[735] = 32'h7D628AC6; // 735 -0.201 0.980
  770. assign wn_re[736] = 32'hE70747C4; assign wn_im[736] = 32'h7D8A5F40; // 736 -0.195 0.981
  771. assign wn_re[737] = 32'hE7CC9917; assign wn_im[737] = 32'h7DB0FDF8; // 737 -0.189 0.982
  772. assign wn_re[738] = 32'hE8922622; assign wn_im[738] = 32'h7DD6668F; // 738 -0.183 0.983
  773. assign wn_re[739] = 32'hE957ECFB; assign wn_im[739] = 32'h7DFA98A8; // 739 -0.177 0.984
  774. assign wn_re[740] = 32'hEA1DEBBB; assign wn_im[740] = 32'h7E1D93EA; // 740 -0.171 0.985
  775. assign wn_re[741] = 32'hEAE4207A; assign wn_im[741] = 32'h7E3F57FF; // 741 -0.165 0.986
  776. assign wn_re[742] = 32'hEBAA894F; assign wn_im[742] = 32'h7E5FE493; // 742 -0.159 0.987
  777. assign wn_re[743] = 32'hEC71244F; assign wn_im[743] = 32'h7E7F3957; // 743 -0.153 0.988
  778. assign wn_re[744] = 32'hED37EF91; assign wn_im[744] = 32'h7E9D55FC; // 744 -0.147 0.989
  779. assign wn_re[745] = 32'hEDFEE92B; assign wn_im[745] = 32'h7EBA3A39; // 745 -0.141 0.990
  780. assign wn_re[746] = 32'hEEC60F31; assign wn_im[746] = 32'h7ED5E5C6; // 746 -0.135 0.991
  781. assign wn_re[747] = 32'hEF8D5FB8; assign wn_im[747] = 32'h7EF05860; // 747 -0.128 0.992
  782. assign wn_re[748] = 32'hF054D8D5; assign wn_im[748] = 32'h7F0991C4; // 748 -0.122 0.992
  783. assign wn_re[749] = 32'hF11C789A; assign wn_im[749] = 32'h7F2191B4; // 749 -0.116 0.993
  784. assign wn_re[750] = 32'hF1E43D1C; assign wn_im[750] = 32'h7F3857F6; // 750 -0.110 0.994
  785. assign wn_re[751] = 32'hF2AC246E; assign wn_im[751] = 32'h7F4DE451; // 751 -0.104 0.995
  786. assign wn_re[752] = 32'hF3742CA2; assign wn_im[752] = 32'h7F62368F; // 752 -0.098 0.995
  787. assign wn_re[753] = 32'hF43C53CB; assign wn_im[753] = 32'h7F754E80; // 753 -0.092 0.996
  788. assign wn_re[754] = 32'hF50497FB; assign wn_im[754] = 32'h7F872BF3; // 754 -0.086 0.996
  789. assign wn_re[755] = 32'hF5CCF743; assign wn_im[755] = 32'h7F97CEBD; // 755 -0.080 0.997
  790. assign wn_re[756] = 32'hF6956FB7; assign wn_im[756] = 32'h7FA736B4; // 756 -0.074 0.997
  791. assign wn_re[757] = 32'hF75DFF66; assign wn_im[757] = 32'h7FB563B3; // 757 -0.067 0.998
  792. assign wn_re[758] = 32'hF826A462; assign wn_im[758] = 32'h7FC25596; // 758 -0.061 0.998
  793. assign wn_re[759] = 32'hF8EF5CBB; assign wn_im[759] = 32'h7FCE0C3E; // 759 -0.055 0.998
  794. assign wn_re[760] = 32'hF9B82684; assign wn_im[760] = 32'h7FD8878E; // 760 -0.049 0.999
  795. assign wn_re[761] = 32'hFA80FFCB; assign wn_im[761] = 32'h7FE1C76B; // 761 -0.043 0.999
  796. assign wn_re[762] = 32'hFB49E6A3; assign wn_im[762] = 32'h7FE9CBC0; // 762 -0.037 0.999
  797. assign wn_re[763] = 32'hFC12D91A; assign wn_im[763] = 32'h7FF09478; // 763 -0.031 1.000
  798. assign wn_re[764] = 32'hFCDBD541; assign wn_im[764] = 32'h7FF62182; // 764 -0.025 1.000
  799. assign wn_re[765] = 32'hFDA4D929; assign wn_im[765] = 32'h7FFA72D1; // 765 -0.018 1.000
  800. assign wn_re[766] = 32'hFE6DE2E0; assign wn_im[766] = 32'h7FFD885A; // 766 -0.012 1.000
  801. assign wn_re[767] = 32'hFF36F078; assign wn_im[767] = 32'h7FFF6216; // 767 -0.006 1.000
  802. assign wn_re[768] = 32'h00000000; assign wn_im[768] = 32'h7FFFFFFF; // 768 -0.000 1.000
  803. assign wn_re[769] = 32'h00C90F88; assign wn_im[769] = 32'h7FFF6216; // 769 0.006 1.000
  804. assign wn_re[770] = 32'h01921D20; assign wn_im[770] = 32'h7FFD885A; // 770 0.012 1.000
  805. assign wn_re[771] = 32'h025B26D7; assign wn_im[771] = 32'h7FFA72D1; // 771 0.018 1.000
  806. assign wn_re[772] = 32'h03242ABF; assign wn_im[772] = 32'h7FF62182; // 772 0.025 1.000
  807. assign wn_re[773] = 32'h03ED26E6; assign wn_im[773] = 32'h7FF09478; // 773 0.031 1.000
  808. assign wn_re[774] = 32'h04B6195D; assign wn_im[774] = 32'h7FE9CBC0; // 774 0.037 0.999
  809. assign wn_re[775] = 32'h057F0035; assign wn_im[775] = 32'h7FE1C76B; // 775 0.043 0.999
  810. assign wn_re[776] = 32'h0647D97C; assign wn_im[776] = 32'h7FD8878E; // 776 0.049 0.999
  811. assign wn_re[777] = 32'h0710A345; assign wn_im[777] = 32'h7FCE0C3E; // 777 0.055 0.998
  812. assign wn_re[778] = 32'h07D95B9E; assign wn_im[778] = 32'h7FC25596; // 778 0.061 0.998
  813. assign wn_re[779] = 32'h08A2009A; assign wn_im[779] = 32'h7FB563B3; // 779 0.067 0.998
  814. assign wn_re[780] = 32'h096A9049; assign wn_im[780] = 32'h7FA736B4; // 780 0.074 0.997
  815. assign wn_re[781] = 32'h0A3308BD; assign wn_im[781] = 32'h7F97CEBD; // 781 0.080 0.997
  816. assign wn_re[782] = 32'h0AFB6805; assign wn_im[782] = 32'h7F872BF3; // 782 0.086 0.996
  817. assign wn_re[783] = 32'h0BC3AC35; assign wn_im[783] = 32'h7F754E80; // 783 0.092 0.996
  818. assign wn_re[784] = 32'h0C8BD35E; assign wn_im[784] = 32'h7F62368F; // 784 0.098 0.995
  819. assign wn_re[785] = 32'h0D53DB92; assign wn_im[785] = 32'h7F4DE451; // 785 0.104 0.995
  820. assign wn_re[786] = 32'h0E1BC2E4; assign wn_im[786] = 32'h7F3857F6; // 786 0.110 0.994
  821. assign wn_re[787] = 32'h0EE38766; assign wn_im[787] = 32'h7F2191B4; // 787 0.116 0.993
  822. assign wn_re[788] = 32'h0FAB272B; assign wn_im[788] = 32'h7F0991C4; // 788 0.122 0.992
  823. assign wn_re[789] = 32'h1072A048; assign wn_im[789] = 32'h7EF05860; // 789 0.128 0.992
  824. assign wn_re[790] = 32'h1139F0CF; assign wn_im[790] = 32'h7ED5E5C6; // 790 0.135 0.991
  825. assign wn_re[791] = 32'h120116D5; assign wn_im[791] = 32'h7EBA3A39; // 791 0.141 0.990
  826. assign wn_re[792] = 32'h12C8106F; assign wn_im[792] = 32'h7E9D55FC; // 792 0.147 0.989
  827. assign wn_re[793] = 32'h138EDBB1; assign wn_im[793] = 32'h7E7F3957; // 793 0.153 0.988
  828. assign wn_re[794] = 32'h145576B1; assign wn_im[794] = 32'h7E5FE493; // 794 0.159 0.987
  829. assign wn_re[795] = 32'h151BDF86; assign wn_im[795] = 32'h7E3F57FF; // 795 0.165 0.986
  830. assign wn_re[796] = 32'h15E21445; assign wn_im[796] = 32'h7E1D93EA; // 796 0.171 0.985
  831. assign wn_re[797] = 32'h16A81305; assign wn_im[797] = 32'h7DFA98A8; // 797 0.177 0.984
  832. assign wn_re[798] = 32'h176DD9DE; assign wn_im[798] = 32'h7DD6668F; // 798 0.183 0.983
  833. assign wn_re[799] = 32'h183366E9; assign wn_im[799] = 32'h7DB0FDF8; // 799 0.189 0.982
  834. assign wn_re[800] = 32'h18F8B83C; assign wn_im[800] = 32'h7D8A5F40; // 800 0.195 0.981
  835. assign wn_re[801] = 32'h19BDCBF3; assign wn_im[801] = 32'h7D628AC6; // 801 0.201 0.980
  836. assign wn_re[802] = 32'h1A82A026; assign wn_im[802] = 32'h7D3980EC; // 802 0.207 0.978
  837. assign wn_re[803] = 32'h1B4732EF; assign wn_im[803] = 32'h7D0F4218; // 803 0.213 0.977
  838. assign wn_re[804] = 32'h1C0B826A; assign wn_im[804] = 32'h7CE3CEB2; // 804 0.219 0.976
  839. assign wn_re[805] = 32'h1CCF8CB3; assign wn_im[805] = 32'h7CB72724; // 805 0.225 0.974
  840. assign wn_re[806] = 32'h1D934FE5; assign wn_im[806] = 32'h7C894BDE; // 806 0.231 0.973
  841. assign wn_re[807] = 32'h1E56CA1E; assign wn_im[807] = 32'h7C5A3D50; // 807 0.237 0.972
  842. assign wn_re[808] = 32'h1F19F97B; assign wn_im[808] = 32'h7C29FBEE; // 808 0.243 0.970
  843. assign wn_re[809] = 32'h1FDCDC1B; assign wn_im[809] = 32'h7BF88830; // 809 0.249 0.969
  844. assign wn_re[810] = 32'h209F701C; assign wn_im[810] = 32'h7BC5E290; // 810 0.255 0.967
  845. assign wn_re[811] = 32'h2161B3A0; assign wn_im[811] = 32'h7B920B89; // 811 0.261 0.965
  846. assign wn_re[812] = 32'h2223A4C5; assign wn_im[812] = 32'h7B5D039E; // 812 0.267 0.964
  847. assign wn_re[813] = 32'h22E541AF; assign wn_im[813] = 32'h7B26CB4F; // 813 0.273 0.962
  848. assign wn_re[814] = 32'h23A6887F; assign wn_im[814] = 32'h7AEF6323; // 814 0.279 0.960
  849. assign wn_re[815] = 32'h24677758; assign wn_im[815] = 32'h7AB6CBA4; // 815 0.284 0.959
  850. assign wn_re[816] = 32'h25280C5E; assign wn_im[816] = 32'h7A7D055B; // 816 0.290 0.957
  851. assign wn_re[817] = 32'h25E845B6; assign wn_im[817] = 32'h7A4210D8; // 817 0.296 0.955
  852. assign wn_re[818] = 32'h26A82186; assign wn_im[818] = 32'h7A05EEAD; // 818 0.302 0.953
  853. assign wn_re[819] = 32'h27679DF4; assign wn_im[819] = 32'h79C89F6E; // 819 0.308 0.951
  854. assign wn_re[820] = 32'h2826B928; assign wn_im[820] = 32'h798A23B1; // 820 0.314 0.950
  855. assign wn_re[821] = 32'h28E5714B; assign wn_im[821] = 32'h794A7C12; // 821 0.320 0.948
  856. assign wn_re[822] = 32'h29A3C485; assign wn_im[822] = 32'h7909A92D; // 822 0.325 0.946
  857. assign wn_re[823] = 32'h2A61B101; assign wn_im[823] = 32'h78C7ABA2; // 823 0.331 0.944
  858. assign wn_re[824] = 32'h2B1F34EB; assign wn_im[824] = 32'h78848414; // 824 0.337 0.942
  859. assign wn_re[825] = 32'h2BDC4E6F; assign wn_im[825] = 32'h78403329; // 825 0.343 0.939
  860. assign wn_re[826] = 32'h2C98FBBA; assign wn_im[826] = 32'h77FAB989; // 826 0.348 0.937
  861. assign wn_re[827] = 32'h2D553AFC; assign wn_im[827] = 32'h77B417DF; // 827 0.354 0.935
  862. assign wn_re[828] = 32'h2E110A62; assign wn_im[828] = 32'h776C4EDB; // 828 0.360 0.933
  863. assign wn_re[829] = 32'h2ECC681E; assign wn_im[829] = 32'h77235F2D; // 829 0.366 0.931
  864. assign wn_re[830] = 32'h2F875262; assign wn_im[830] = 32'h76D94989; // 830 0.371 0.929
  865. assign wn_re[831] = 32'h3041C761; assign wn_im[831] = 32'h768E0EA6; // 831 0.377 0.926
  866. assign wn_re[832] = 32'h30FBC54D; assign wn_im[832] = 32'h7641AF3D; // 832 0.383 0.924
  867. assign wn_re[833] = 32'h31B54A5E; assign wn_im[833] = 32'h75F42C0B; // 833 0.388 0.922
  868. assign wn_re[834] = 32'h326E54C7; assign wn_im[834] = 32'h75A585CF; // 834 0.394 0.919
  869. assign wn_re[835] = 32'h3326E2C3; assign wn_im[835] = 32'h7555BD4C; // 835 0.400 0.917
  870. assign wn_re[836] = 32'h33DEF287; assign wn_im[836] = 32'h7504D345; // 836 0.405 0.914
  871. assign wn_re[837] = 32'h34968250; assign wn_im[837] = 32'h74B2C884; // 837 0.411 0.912
  872. assign wn_re[838] = 32'h354D9057; assign wn_im[838] = 32'h745F9DD1; // 838 0.416 0.909
  873. assign wn_re[839] = 32'h36041AD9; assign wn_im[839] = 32'h740B53FB; // 839 0.422 0.907
  874. assign wn_re[840] = 32'h36BA2014; assign wn_im[840] = 32'h73B5EBD1; // 840 0.428 0.904
  875. assign wn_re[841] = 32'h376F9E46; assign wn_im[841] = 32'h735F6626; // 841 0.433 0.901
  876. assign wn_re[842] = 32'h382493B0; assign wn_im[842] = 32'h7307C3D0; // 842 0.439 0.899
  877. assign wn_re[843] = 32'h38D8FE93; assign wn_im[843] = 32'h72AF05A7; // 843 0.444 0.896
  878. assign wn_re[844] = 32'h398CDD32; assign wn_im[844] = 32'h72552C85; // 844 0.450 0.893
  879. assign wn_re[845] = 32'h3A402DD2; assign wn_im[845] = 32'h71FA3949; // 845 0.455 0.890
  880. assign wn_re[846] = 32'h3AF2EEB7; assign wn_im[846] = 32'h719E2CD2; // 846 0.461 0.888
  881. assign wn_re[847] = 32'h3BA51E29; assign wn_im[847] = 32'h71410805; // 847 0.466 0.885
  882. assign wn_re[848] = 32'h3C56BA70; assign wn_im[848] = 32'h70E2CBC6; // 848 0.471 0.882
  883. assign wn_re[849] = 32'h3D07C1D6; assign wn_im[849] = 32'h708378FF; // 849 0.477 0.879
  884. assign wn_re[850] = 32'h3DB832A6; assign wn_im[850] = 32'h7023109A; // 850 0.482 0.876
  885. assign wn_re[851] = 32'h3E680B2C; assign wn_im[851] = 32'h6FC19385; // 851 0.488 0.873
  886. assign wn_re[852] = 32'h3F1749B8; assign wn_im[852] = 32'h6F5F02B2; // 852 0.493 0.870
  887. assign wn_re[853] = 32'h3FC5EC98; assign wn_im[853] = 32'h6EFB5F12; // 853 0.498 0.867
  888. assign wn_re[854] = 32'h4073F21D; assign wn_im[854] = 32'h6E96A99D; // 854 0.504 0.864
  889. assign wn_re[855] = 32'h4121589B; assign wn_im[855] = 32'h6E30E34A; // 855 0.509 0.861
  890. assign wn_re[856] = 32'h41CE1E65; assign wn_im[856] = 32'h6DCA0D14; // 856 0.514 0.858
  891. assign wn_re[857] = 32'h427A41D0; assign wn_im[857] = 32'h6D6227FA; // 857 0.519 0.855
  892. assign wn_re[858] = 32'h4325C135; assign wn_im[858] = 32'h6CF934FC; // 858 0.525 0.851
  893. assign wn_re[859] = 32'h43D09AED; assign wn_im[859] = 32'h6C8F351C; // 859 0.530 0.848
  894. assign wn_re[860] = 32'h447ACD50; assign wn_im[860] = 32'h6C242960; // 860 0.535 0.845
  895. assign wn_re[861] = 32'h452456BD; assign wn_im[861] = 32'h6BB812D1; // 861 0.540 0.842
  896. assign wn_re[862] = 32'h45CD358F; assign wn_im[862] = 32'h6B4AF279; // 862 0.545 0.838
  897. assign wn_re[863] = 32'h46756828; assign wn_im[863] = 32'h6ADCC964; // 863 0.550 0.835
  898. assign wn_re[864] = 32'h471CECE7; assign wn_im[864] = 32'h6A6D98A4; // 864 0.556 0.831
  899. assign wn_re[865] = 32'h47C3C22F; assign wn_im[865] = 32'h69FD614A; // 865 0.561 0.828
  900. assign wn_re[866] = 32'h4869E665; assign wn_im[866] = 32'h698C246C; // 866 0.566 0.825
  901. assign wn_re[867] = 32'h490F57EE; assign wn_im[867] = 32'h6919E320; // 867 0.571 0.821
  902. assign wn_re[868] = 32'h49B41533; assign wn_im[868] = 32'h68A69E81; // 868 0.576 0.818
  903. assign wn_re[869] = 32'h4A581C9E; assign wn_im[869] = 32'h683257AB; // 869 0.581 0.814
  904. assign wn_re[870] = 32'h4AFB6C98; assign wn_im[870] = 32'h67BD0FBD; // 870 0.586 0.810
  905. assign wn_re[871] = 32'h4B9E0390; assign wn_im[871] = 32'h6746C7D8; // 871 0.591 0.807
  906. assign wn_re[872] = 32'h4C3FDFF4; assign wn_im[872] = 32'h66CF8120; // 872 0.596 0.803
  907. assign wn_re[873] = 32'h4CE10034; assign wn_im[873] = 32'h66573CBB; // 873 0.601 0.800
  908. assign wn_re[874] = 32'h4D8162C4; assign wn_im[874] = 32'h65DDFBD3; // 874 0.606 0.796
  909. assign wn_re[875] = 32'h4E210617; assign wn_im[875] = 32'h6563BF92; // 875 0.610 0.792
  910. assign wn_re[876] = 32'h4EBFE8A5; assign wn_im[876] = 32'h64E88926; // 876 0.615 0.788
  911. assign wn_re[877] = 32'h4F5E08E3; assign wn_im[877] = 32'h646C59BF; // 877 0.620 0.785
  912. assign wn_re[878] = 32'h4FFB654D; assign wn_im[878] = 32'h63EF3290; // 878 0.625 0.781
  913. assign wn_re[879] = 32'h5097FC5E; assign wn_im[879] = 32'h637114CC; // 879 0.630 0.777
  914. assign wn_re[880] = 32'h5133CC94; assign wn_im[880] = 32'h62F201AC; // 880 0.634 0.773
  915. assign wn_re[881] = 32'h51CED46E; assign wn_im[881] = 32'h6271FA69; // 881 0.639 0.769
  916. assign wn_re[882] = 32'h5269126E; assign wn_im[882] = 32'h61F1003F; // 882 0.644 0.765
  917. assign wn_re[883] = 32'h53028518; assign wn_im[883] = 32'h616F146C; // 883 0.649 0.761
  918. assign wn_re[884] = 32'h539B2AF0; assign wn_im[884] = 32'h60EC3830; // 884 0.653 0.757
  919. assign wn_re[885] = 32'h5433027D; assign wn_im[885] = 32'h60686CCF; // 885 0.658 0.753
  920. assign wn_re[886] = 32'h54CA0A4B; assign wn_im[886] = 32'h5FE3B38D; // 886 0.662 0.749
  921. assign wn_re[887] = 32'h556040E2; assign wn_im[887] = 32'h5F5E0DB3; // 887 0.667 0.745
  922. assign wn_re[888] = 32'h55F5A4D2; assign wn_im[888] = 32'h5ED77C8A; // 888 0.672 0.741
  923. assign wn_re[889] = 32'h568A34A9; assign wn_im[889] = 32'h5E50015D; // 889 0.676 0.737
  924. assign wn_re[890] = 32'h571DEEFA; assign wn_im[890] = 32'h5DC79D7C; // 890 0.681 0.733
  925. assign wn_re[891] = 32'h57B0D256; assign wn_im[891] = 32'h5D3E5237; // 891 0.685 0.728
  926. assign wn_re[892] = 32'h5842DD54; assign wn_im[892] = 32'h5CB420E0; // 892 0.690 0.724
  927. assign wn_re[893] = 32'h58D40E8C; assign wn_im[893] = 32'h5C290ACC; // 893 0.694 0.720
  928. assign wn_re[894] = 32'h59646498; assign wn_im[894] = 32'h5B9D1154; // 894 0.698 0.716
  929. assign wn_re[895] = 32'h59F3DE12; assign wn_im[895] = 32'h5B1035CF; // 895 0.703 0.711
  930. assign wn_re[896] = 32'h5A82799A; assign wn_im[896] = 32'h5A82799A; // 896 0.707 0.707
  931. assign wn_re[897] = 32'h5B1035CF; assign wn_im[897] = 32'h59F3DE12; // 897 0.711 0.703
  932. assign wn_re[898] = 32'h5B9D1154; assign wn_im[898] = 32'h59646498; // 898 0.716 0.698
  933. assign wn_re[899] = 32'h5C290ACC; assign wn_im[899] = 32'h58D40E8C; // 899 0.720 0.694
  934. assign wn_re[900] = 32'h5CB420E0; assign wn_im[900] = 32'h5842DD54; // 900 0.724 0.690
  935. assign wn_re[901] = 32'h5D3E5237; assign wn_im[901] = 32'h57B0D256; // 901 0.728 0.685
  936. assign wn_re[902] = 32'h5DC79D7C; assign wn_im[902] = 32'h571DEEFA; // 902 0.733 0.681
  937. assign wn_re[903] = 32'h5E50015D; assign wn_im[903] = 32'h568A34A9; // 903 0.737 0.676
  938. assign wn_re[904] = 32'h5ED77C8A; assign wn_im[904] = 32'h55F5A4D2; // 904 0.741 0.672
  939. assign wn_re[905] = 32'h5F5E0DB3; assign wn_im[905] = 32'h556040E2; // 905 0.745 0.667
  940. assign wn_re[906] = 32'h5FE3B38D; assign wn_im[906] = 32'h54CA0A4B; // 906 0.749 0.662
  941. assign wn_re[907] = 32'h60686CCF; assign wn_im[907] = 32'h5433027D; // 907 0.753 0.658
  942. assign wn_re[908] = 32'h60EC3830; assign wn_im[908] = 32'h539B2AF0; // 908 0.757 0.653
  943. assign wn_re[909] = 32'h616F146C; assign wn_im[909] = 32'h53028518; // 909 0.761 0.649
  944. assign wn_re[910] = 32'h61F1003F; assign wn_im[910] = 32'h5269126E; // 910 0.765 0.644
  945. assign wn_re[911] = 32'h6271FA69; assign wn_im[911] = 32'h51CED46E; // 911 0.769 0.639
  946. assign wn_re[912] = 32'h62F201AC; assign wn_im[912] = 32'h5133CC94; // 912 0.773 0.634
  947. assign wn_re[913] = 32'h637114CC; assign wn_im[913] = 32'h5097FC5E; // 913 0.777 0.630
  948. assign wn_re[914] = 32'h63EF3290; assign wn_im[914] = 32'h4FFB654D; // 914 0.781 0.625
  949. assign wn_re[915] = 32'h646C59BF; assign wn_im[915] = 32'h4F5E08E3; // 915 0.785 0.620
  950. assign wn_re[916] = 32'h64E88926; assign wn_im[916] = 32'h4EBFE8A5; // 916 0.788 0.615
  951. assign wn_re[917] = 32'h6563BF92; assign wn_im[917] = 32'h4E210617; // 917 0.792 0.610
  952. assign wn_re[918] = 32'h65DDFBD3; assign wn_im[918] = 32'h4D8162C4; // 918 0.796 0.606
  953. assign wn_re[919] = 32'h66573CBB; assign wn_im[919] = 32'h4CE10034; // 919 0.800 0.601
  954. assign wn_re[920] = 32'h66CF8120; assign wn_im[920] = 32'h4C3FDFF4; // 920 0.803 0.596
  955. assign wn_re[921] = 32'h6746C7D8; assign wn_im[921] = 32'h4B9E0390; // 921 0.807 0.591
  956. assign wn_re[922] = 32'h67BD0FBD; assign wn_im[922] = 32'h4AFB6C98; // 922 0.810 0.586
  957. assign wn_re[923] = 32'h683257AB; assign wn_im[923] = 32'h4A581C9E; // 923 0.814 0.581
  958. assign wn_re[924] = 32'h68A69E81; assign wn_im[924] = 32'h49B41533; // 924 0.818 0.576
  959. assign wn_re[925] = 32'h6919E320; assign wn_im[925] = 32'h490F57EE; // 925 0.821 0.571
  960. assign wn_re[926] = 32'h698C246C; assign wn_im[926] = 32'h4869E665; // 926 0.825 0.566
  961. assign wn_re[927] = 32'h69FD614A; assign wn_im[927] = 32'h47C3C22F; // 927 0.828 0.561
  962. assign wn_re[928] = 32'h6A6D98A4; assign wn_im[928] = 32'h471CECE7; // 928 0.831 0.556
  963. assign wn_re[929] = 32'h6ADCC964; assign wn_im[929] = 32'h46756828; // 929 0.835 0.550
  964. assign wn_re[930] = 32'h6B4AF279; assign wn_im[930] = 32'h45CD358F; // 930 0.838 0.545
  965. assign wn_re[931] = 32'h6BB812D1; assign wn_im[931] = 32'h452456BD; // 931 0.842 0.540
  966. assign wn_re[932] = 32'h6C242960; assign wn_im[932] = 32'h447ACD50; // 932 0.845 0.535
  967. assign wn_re[933] = 32'h6C8F351C; assign wn_im[933] = 32'h43D09AED; // 933 0.848 0.530
  968. assign wn_re[934] = 32'h6CF934FC; assign wn_im[934] = 32'h4325C135; // 934 0.851 0.525
  969. assign wn_re[935] = 32'h6D6227FA; assign wn_im[935] = 32'h427A41D0; // 935 0.855 0.519
  970. assign wn_re[936] = 32'h6DCA0D14; assign wn_im[936] = 32'h41CE1E65; // 936 0.858 0.514
  971. assign wn_re[937] = 32'h6E30E34A; assign wn_im[937] = 32'h4121589B; // 937 0.861 0.509
  972. assign wn_re[938] = 32'h6E96A99D; assign wn_im[938] = 32'h4073F21D; // 938 0.864 0.504
  973. assign wn_re[939] = 32'h6EFB5F12; assign wn_im[939] = 32'h3FC5EC98; // 939 0.867 0.498
  974. assign wn_re[940] = 32'h6F5F02B2; assign wn_im[940] = 32'h3F1749B8; // 940 0.870 0.493
  975. assign wn_re[941] = 32'h6FC19385; assign wn_im[941] = 32'h3E680B2C; // 941 0.873 0.488
  976. assign wn_re[942] = 32'h7023109A; assign wn_im[942] = 32'h3DB832A6; // 942 0.876 0.482
  977. assign wn_re[943] = 32'h708378FF; assign wn_im[943] = 32'h3D07C1D6; // 943 0.879 0.477
  978. assign wn_re[944] = 32'h70E2CBC6; assign wn_im[944] = 32'h3C56BA70; // 944 0.882 0.471
  979. assign wn_re[945] = 32'h71410805; assign wn_im[945] = 32'h3BA51E29; // 945 0.885 0.466
  980. assign wn_re[946] = 32'h719E2CD2; assign wn_im[946] = 32'h3AF2EEB7; // 946 0.888 0.461
  981. assign wn_re[947] = 32'h71FA3949; assign wn_im[947] = 32'h3A402DD2; // 947 0.890 0.455
  982. assign wn_re[948] = 32'h72552C85; assign wn_im[948] = 32'h398CDD32; // 948 0.893 0.450
  983. assign wn_re[949] = 32'h72AF05A7; assign wn_im[949] = 32'h38D8FE93; // 949 0.896 0.444
  984. assign wn_re[950] = 32'h7307C3D0; assign wn_im[950] = 32'h382493B0; // 950 0.899 0.439
  985. assign wn_re[951] = 32'h735F6626; assign wn_im[951] = 32'h376F9E46; // 951 0.901 0.433
  986. assign wn_re[952] = 32'h73B5EBD1; assign wn_im[952] = 32'h36BA2014; // 952 0.904 0.428
  987. assign wn_re[953] = 32'h740B53FB; assign wn_im[953] = 32'h36041AD9; // 953 0.907 0.422
  988. assign wn_re[954] = 32'h745F9DD1; assign wn_im[954] = 32'h354D9057; // 954 0.909 0.416
  989. assign wn_re[955] = 32'h74B2C884; assign wn_im[955] = 32'h34968250; // 955 0.912 0.411
  990. assign wn_re[956] = 32'h7504D345; assign wn_im[956] = 32'h33DEF287; // 956 0.914 0.405
  991. assign wn_re[957] = 32'h7555BD4C; assign wn_im[957] = 32'h3326E2C3; // 957 0.917 0.400
  992. assign wn_re[958] = 32'h75A585CF; assign wn_im[958] = 32'h326E54C7; // 958 0.919 0.394
  993. assign wn_re[959] = 32'h75F42C0B; assign wn_im[959] = 32'h31B54A5E; // 959 0.922 0.388
  994. assign wn_re[960] = 32'h7641AF3D; assign wn_im[960] = 32'h30FBC54D; // 960 0.924 0.383
  995. assign wn_re[961] = 32'h768E0EA6; assign wn_im[961] = 32'h3041C761; // 961 0.926 0.377
  996. assign wn_re[962] = 32'h76D94989; assign wn_im[962] = 32'h2F875262; // 962 0.929 0.371
  997. assign wn_re[963] = 32'h77235F2D; assign wn_im[963] = 32'h2ECC681E; // 963 0.931 0.366
  998. assign wn_re[964] = 32'h776C4EDB; assign wn_im[964] = 32'h2E110A62; // 964 0.933 0.360
  999. assign wn_re[965] = 32'h77B417DF; assign wn_im[965] = 32'h2D553AFC; // 965 0.935 0.354
  1000. assign wn_re[966] = 32'h77FAB989; assign wn_im[966] = 32'h2C98FBBA; // 966 0.937 0.348
  1001. assign wn_re[967] = 32'h78403329; assign wn_im[967] = 32'h2BDC4E6F; // 967 0.939 0.343
  1002. assign wn_re[968] = 32'h78848414; assign wn_im[968] = 32'h2B1F34EB; // 968 0.942 0.337
  1003. assign wn_re[969] = 32'h78C7ABA2; assign wn_im[969] = 32'h2A61B101; // 969 0.944 0.331
  1004. assign wn_re[970] = 32'h7909A92D; assign wn_im[970] = 32'h29A3C485; // 970 0.946 0.325
  1005. assign wn_re[971] = 32'h794A7C12; assign wn_im[971] = 32'h28E5714B; // 971 0.948 0.320
  1006. assign wn_re[972] = 32'h798A23B1; assign wn_im[972] = 32'h2826B928; // 972 0.950 0.314
  1007. assign wn_re[973] = 32'h79C89F6E; assign wn_im[973] = 32'h27679DF4; // 973 0.951 0.308
  1008. assign wn_re[974] = 32'h7A05EEAD; assign wn_im[974] = 32'h26A82186; // 974 0.953 0.302
  1009. assign wn_re[975] = 32'h7A4210D8; assign wn_im[975] = 32'h25E845B6; // 975 0.955 0.296
  1010. assign wn_re[976] = 32'h7A7D055B; assign wn_im[976] = 32'h25280C5E; // 976 0.957 0.290
  1011. assign wn_re[977] = 32'h7AB6CBA4; assign wn_im[977] = 32'h24677758; // 977 0.959 0.284
  1012. assign wn_re[978] = 32'h7AEF6323; assign wn_im[978] = 32'h23A6887F; // 978 0.960 0.279
  1013. assign wn_re[979] = 32'h7B26CB4F; assign wn_im[979] = 32'h22E541AF; // 979 0.962 0.273
  1014. assign wn_re[980] = 32'h7B5D039E; assign wn_im[980] = 32'h2223A4C5; // 980 0.964 0.267
  1015. assign wn_re[981] = 32'h7B920B89; assign wn_im[981] = 32'h2161B3A0; // 981 0.965 0.261
  1016. assign wn_re[982] = 32'h7BC5E290; assign wn_im[982] = 32'h209F701C; // 982 0.967 0.255
  1017. assign wn_re[983] = 32'h7BF88830; assign wn_im[983] = 32'h1FDCDC1B; // 983 0.969 0.249
  1018. assign wn_re[984] = 32'h7C29FBEE; assign wn_im[984] = 32'h1F19F97B; // 984 0.970 0.243
  1019. assign wn_re[985] = 32'h7C5A3D50; assign wn_im[985] = 32'h1E56CA1E; // 985 0.972 0.237
  1020. assign wn_re[986] = 32'h7C894BDE; assign wn_im[986] = 32'h1D934FE5; // 986 0.973 0.231
  1021. assign wn_re[987] = 32'h7CB72724; assign wn_im[987] = 32'h1CCF8CB3; // 987 0.974 0.225
  1022. assign wn_re[988] = 32'h7CE3CEB2; assign wn_im[988] = 32'h1C0B826A; // 988 0.976 0.219
  1023. assign wn_re[989] = 32'h7D0F4218; assign wn_im[989] = 32'h1B4732EF; // 989 0.977 0.213
  1024. assign wn_re[990] = 32'h7D3980EC; assign wn_im[990] = 32'h1A82A026; // 990 0.978 0.207
  1025. assign wn_re[991] = 32'h7D628AC6; assign wn_im[991] = 32'h19BDCBF3; // 991 0.980 0.201
  1026. assign wn_re[992] = 32'h7D8A5F40; assign wn_im[992] = 32'h18F8B83C; // 992 0.981 0.195
  1027. assign wn_re[993] = 32'h7DB0FDF8; assign wn_im[993] = 32'h183366E9; // 993 0.982 0.189
  1028. assign wn_re[994] = 32'h7DD6668F; assign wn_im[994] = 32'h176DD9DE; // 994 0.983 0.183
  1029. assign wn_re[995] = 32'h7DFA98A8; assign wn_im[995] = 32'h16A81305; // 995 0.984 0.177
  1030. assign wn_re[996] = 32'h7E1D93EA; assign wn_im[996] = 32'h15E21445; // 996 0.985 0.171
  1031. assign wn_re[997] = 32'h7E3F57FF; assign wn_im[997] = 32'h151BDF86; // 997 0.986 0.165
  1032. assign wn_re[998] = 32'h7E5FE493; assign wn_im[998] = 32'h145576B1; // 998 0.987 0.159
  1033. assign wn_re[999] = 32'h7E7F3957; assign wn_im[999] = 32'h138EDBB1; // 999 0.988 0.153
  1034. assign wn_re[1000] = 32'h7E9D55FC; assign wn_im[1000] = 32'h12C8106F; // 1000 0.989 0.147
  1035. assign wn_re[1001] = 32'h7EBA3A39; assign wn_im[1001] = 32'h120116D5; // 1001 0.990 0.141
  1036. assign wn_re[1002] = 32'h7ED5E5C6; assign wn_im[1002] = 32'h1139F0CF; // 1002 0.991 0.135
  1037. assign wn_re[1003] = 32'h7EF05860; assign wn_im[1003] = 32'h1072A048; // 1003 0.992 0.128
  1038. assign wn_re[1004] = 32'h7F0991C4; assign wn_im[1004] = 32'h0FAB272B; // 1004 0.992 0.122
  1039. assign wn_re[1005] = 32'h7F2191B4; assign wn_im[1005] = 32'h0EE38766; // 1005 0.993 0.116
  1040. assign wn_re[1006] = 32'h7F3857F6; assign wn_im[1006] = 32'h0E1BC2E4; // 1006 0.994 0.110
  1041. assign wn_re[1007] = 32'h7F4DE451; assign wn_im[1007] = 32'h0D53DB92; // 1007 0.995 0.104
  1042. assign wn_re[1008] = 32'h7F62368F; assign wn_im[1008] = 32'h0C8BD35E; // 1008 0.995 0.098
  1043. assign wn_re[1009] = 32'h7F754E80; assign wn_im[1009] = 32'h0BC3AC35; // 1009 0.996 0.092
  1044. assign wn_re[1010] = 32'h7F872BF3; assign wn_im[1010] = 32'h0AFB6805; // 1010 0.996 0.086
  1045. assign wn_re[1011] = 32'h7F97CEBD; assign wn_im[1011] = 32'h0A3308BD; // 1011 0.997 0.080
  1046. assign wn_re[1012] = 32'h7FA736B4; assign wn_im[1012] = 32'h096A9049; // 1012 0.997 0.074
  1047. assign wn_re[1013] = 32'h7FB563B3; assign wn_im[1013] = 32'h08A2009A; // 1013 0.998 0.067
  1048. assign wn_re[1014] = 32'h7FC25596; assign wn_im[1014] = 32'h07D95B9E; // 1014 0.998 0.061
  1049. assign wn_re[1015] = 32'h7FCE0C3E; assign wn_im[1015] = 32'h0710A345; // 1015 0.998 0.055
  1050. assign wn_re[1016] = 32'h7FD8878E; assign wn_im[1016] = 32'h0647D97C; // 1016 0.999 0.049
  1051. assign wn_re[1017] = 32'h7FE1C76B; assign wn_im[1017] = 32'h057F0035; // 1017 0.999 0.043
  1052. assign wn_re[1018] = 32'h7FE9CBC0; assign wn_im[1018] = 32'h04B6195D; // 1018 0.999 0.037
  1053. assign wn_re[1019] = 32'h7FF09478; assign wn_im[1019] = 32'h03ED26E6; // 1019 1.000 0.031
  1054. assign wn_re[1020] = 32'h7FF62182; assign wn_im[1020] = 32'h03242ABF; // 1020 1.000 0.025
  1055. assign wn_re[1021] = 32'h7FFA72D1; assign wn_im[1021] = 32'h025B26D7; // 1021 1.000 0.018
  1056. assign wn_re[1022] = 32'h7FFD885A; assign wn_im[1022] = 32'h01921D20; // 1022 1.000 0.012
  1057. assign wn_re[1023] = 32'h7FFF6216; assign wn_im[1023] = 32'h00C90F88; // 1023 1.000 0.006
  1058. endmodule