//----------------------------------------------------------------------
//  Twiddle: 1024-Point Twiddle Table for Radix-2^2 Butterfly
//----------------------------------------------------------------------
module Twiddle #(
    parameter   TW_FF = 1   //  Use Output Register
)(
    input           clock,  //  Master Clock
    input   [9:0]   addr,   //  Twiddle Factor Number
    output  [31:0]  tw_re,  //  Twiddle Factor (Real)
    output  [31:0]  tw_im   //  Twiddle Factor (Imag)
);

wire[31:0]  wn_re[0:1023];  //  Twiddle Table (Real)
wire[31:0]  wn_im[0:1023];  //  Twiddle Table (Imag)
wire[31:0]  mx_re;          //  Multiplexer output (Real)
wire[31:0]  mx_im;          //  Multiplexer output (Imag)
reg [31:0]  ff_re;          //  Register output (Real)
reg [31:0]  ff_im;          //  Register output (Imag)

assign  mx_re = wn_re[addr];
assign  mx_im = wn_im[addr];

always @(posedge clock) begin
    ff_re <= mx_re;
    ff_im <= mx_im;
end

assign  tw_re = TW_FF ? ff_re : mx_re;
assign  tw_im = TW_FF ? ff_im : mx_im;

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

endmodule