MATLAB中对多窗谱算法仿真

产生DPSS序列,然后分别对接收信号进行加窗,最后取平均得到多窗谱估计值,算法如下:

clc;
clear all;
close all;%对信号采样数据为2048点的处理
fs=40*10^6;
NFFT=2048;
n=0:NFFT-1;
t=n/fs;
NW=2;num_seq = 2 * NW - 1;
x=500 * sin(2*pi*5*10^6*t) + 400 * cos(2*pi*10*10^6*t) + randn(1, NFFT); %信号
yy=20 * sin(20*pi*5*10^6*t) + randn(1, NFFT); %信号
y=fft(x+yy*i,NFFT);   %对信号进行快速Fourier变换
mag=abs(y);   %求取Fourier变换的振幅
f=n*fs/NFFT;
% subplot(2,2,1),plot(f,mag); %绘出随频率变化的振幅
% xlabel('频率/Hz');ylabel('振幅');title('N=1024');grid on;subplot(2,2,1);plot(f(1:NFFT/2),mag(1:NFFT/2)); %绘出Nyquist频率之前随频率变化的振幅
xlabel('频率/Hz');ylabel('振幅');title('N=2048');grid on;[Pxx,f]=pmtm(x,NW,NFFT,fs,'onesided');
subplot(2,2,2);plot(f,10*log10(Pxx));
xlabel('频率/Hz');ylabel('功率/dB');title('pmtm估计结果');grid on;[dps_seq,lambda] = dpss(NFFT,NW);
subplot(2,2,3); plot(dps_seq);
title('Slepian Sequences, N = 2048, NW = 2.5')
axis([0 2048 -0.15 0.15])
legend('1st','2nd','3rd','Location','Best');
Sum = zeros(1,NFFT);for i=1:num_seqSum = Sum + lambda(i) * (abs(fft(dps_seq(:,i)' .* (x+yy*1i), NFFT)) .^ 2) / sum(lambda);end
Sum_dB = 10 * log10(Sum/num_seq);
subplot(2,2,4);plot(f,Sum_dB(1:1025));
xlabel('频率/Hz');ylabel('功率/dB');title('dpss估计结果');grid on;

仿真结果如下,可以看到在接收信号的对应频点有较高的功率值,可以选择合适的门限值,用于判定此频段是否存在信号。

将MATLAB中的DPSS序列导出,用于CCS程序

产生DPSS序列以及对数据进行处理生成DSP格式数据的MATLAB函数如下,最终数据保存在dpss_seq.txt文件中,需要手动删除最后的0x。
此DPSS序列的实部是原值左移16位得到的,前面补零是为了能够调用CCS中自带的汇编函数进行复数乘法运算,因为CCS中设置为小端模式存储数据,所以导出的数据格式为qi(虚部在前 实部在后),下面有介绍。

NFFT=2048;NW=2;
[dps_seq,lambda] = dpss(NFFT,NW);
dps_seq_hex = zeros(2048, 2*NW-1);
for i = 1:2*NW-1dps_seq_hex(:,i) = real(dps_seq(:,i)) + (real(dps_seq(:,i)) < 0)*2^16;dps_seq_hex(:,i) = dps_seq_hex(:,i) * 2 ^ 16;
enddps_seq_hex1 = dec2hex(round(dps_seq_hex(:,1)),4)';%十六进制
dps_seq_hex2 = dec2hex(round(dps_seq_hex(:,2)),4)';%十六进制
dps_seq_hex3 = dec2hex(round(dps_seq_hex(:,3)),4)';%十六进制
dps_seq_hex2 = dps_seq_hex2(5:8,:);
dps_seq_hex3 = dps_seq_hex3(5:8,:);zero_4line = [dec2hex(zeros(1,2048))';dec2hex(zeros(1,2048))';dec2hex(zeros(1,2048))';dec2hex(zeros(1,2048))'];
dps_seq_hex1 = [zero_4line;dps_seq_hex1];
dps_seq_hex2 = [zero_4line;dps_seq_hex2];
dps_seq_hex3 = [zero_4line;dps_seq_hex3];fid = fopen('dpss_seq.txt', 'w+');fprintf(fid, '0x');
for i=1:1:2048if mod(i, 8) == 0fprintf(fid, '%c', dps_seq_hex1(i));fprintf(fid, ', 0x');elsefprintf(fid, '%c', dps_seq_hex1(i));end
end
fprintf(fid, '\r\n');fprintf(fid, '0x');
for i=1:1:2048if mod(i, 8) == 0fprintf(fid, '%c', dps_seq_hex2(i));fprintf(fid, ', 0x');elsefprintf(fid, '%c', dps_seq_hex2(i));end
end
fprintf(fid, '\r\n');fprintf(fid, '0x');
for i=1:1:2048if mod(i, 8) == 0fprintf(fid, '%c', dps_seq_hex3(i));fprintf(fid, ', 0x');else        fprintf(fid, '%c', dps_seq_hex3(i));end
end
fclose(fid);

导出的DPSS数据为:

UINT DPSS_Sequence[3][2048] = {//此DPSS序列的实部是原值左移16位得到的,前面补零是为了能够调用自带的汇编函数进行复数乘法运算   qi, qi, qi0x00000026, 0x00000027, 0x00000028, 0x00000028, 0x00000029, 0x00000029, 0x0000002A, 0x0000002B, 0x0000002B, 0x0000002C, 0x0000002D, 0x0000002D, 0x0000002E, 0x0000002F, 0x00000030, 0x00000030, 0x00000031, 0x00000032, 0x00000032, 0x00000033, 0x00000034, 0x00000035, 0x00000035, 0x00000036, 0x00000037, 0x00000038, 0x00000038, 0x00000039, 0x0000003A, 0x0000003B, 0x0000003B, 0x0000003C, 0x0000003D, 0x0000003E, 0x0000003F, 0x0000003F, 0x00000040, 0x00000041, 0x00000042, 0x00000043, 0x00000044, 0x00000044, 0x00000045, 0x00000046, 0x00000047, 0x00000048, 0x00000049, 0x0000004A, 0x0000004A, 0x0000004B, 0x0000004C, 0x0000004D, 0x0000004E, 0x0000004F, 0x00000050, 0x00000051, 0x00000052, 0x00000053, 0x00000053, 0x00000054, 0x00000055, 0x00000056, 0x00000057, 0x00000058, 0x00000059, 0x0000005A, 0x0000005B, 0x0000005C, 0x0000005D, 0x0000005E, 0x0000005F, 0x00000060, 0x00000061, 0x00000062, 0x00000063, 0x00000064, 0x00000065, 0x00000066, 0x00000067, 0x00000068, 0x00000069, 0x0000006B, 0x0000006C, 0x0000006D, 0x0000006E, 0x0000006F, 0x00000070, 0x00000071, 0x00000072, 0x00000073, 0x00000074, 0x00000076, 0x00000077, 0x00000078, 0x00000079, 0x0000007A, 0x0000007B, 0x0000007C, 0x0000007E, 0x0000007F, 0x00000080, 0x00000081, 0x00000082, 0x00000084, 0x00000085, 0x00000086, 0x00000087, 0x00000088, 0x0000008A, 0x0000008B, 0x0000008C, 0x0000008D, 0x0000008F, 0x00000090, 0x00000091, 0x00000093, 0x00000094, 0x00000095, 0x00000096, 0x00000098, 0x00000099, 0x0000009A, 0x0000009C, 0x0000009D, 0x0000009E, 0x000000A0, 0x000000A1, 0x000000A2, 0x000000A4, 0x000000A5, 0x000000A6, 0x000000A8, 0x000000A9, 0x000000AB, 0x000000AC, 0x000000AD, 0x000000AF, 0x000000B0, 0x000000B2, 0x000000B3, 0x000000B5, 0x000000B6, 0x000000B7, 0x000000B9, 0x000000BA, 0x000000BC, 0x000000BD, 0x000000BF, 0x000000C0, 0x000000C2, 0x000000C3, 0x000000C5, 0x000000C6, 0x000000C8, 0x000000C9, 0x000000CB, 0x000000CC, 0x000000CE, 0x000000D0, 0x000000D1, 0x000000D3, 0x000000D4, 0x000000D6, 0x000000D7, 0x000000D9, 0x000000DB, 0x000000DC, 0x000000DE, 0x000000E0, 0x000000E1, 0x000000E3, 0x000000E4, 0x000000E6, 0x000000E8, 0x000000E9, 0x000000EB, 0x000000ED, 0x000000EF, 0x000000F0, 0x000000F2, 0x000000F4, 0x000000F5, 0x000000F7, 0x000000F9, 0x000000FB, 0x000000FC, 0x000000FE, 0x00000100, 0x00000102, 0x00000103, 0x00000105, 0x00000107, 0x00000109, 0x0000010A, 0x0000010C, 0x0000010E, 0x00000110, 0x00000112, 0x00000114, 0x00000115, 0x00000117, 0x00000119, 0x0000011B, 0x0000011D, 0x0000011F, 0x00000121, 0x00000122, 0x00000124, 0x00000126, 0x00000128, 0x0000012A, 0x0000012C, 0x0000012E, 0x00000130, 0x00000132, 0x00000134, 0x00000136, 0x00000138, 0x0000013A, 0x0000013C, 0x0000013E, 0x00000140, 0x00000142, 0x00000144, 0x00000146, 0x00000148, 0x0000014A, 0x0000014C, 0x0000014E, 0x00000150, 0x00000152, 0x00000154, 0x00000156, 0x00000158, 0x0000015A, 0x0000015C, 0x0000015E, 0x00000160, 0x00000162, 0x00000165, 0x00000167, 0x00000169, 0x0000016B, 0x0000016D, 0x0000016F, 0x00000171, 0x00000174, 0x00000176, 0x00000178, 0x0000017A, 0x0000017C, 0x0000017E, 0x00000181, 0x00000183, 0x00000185, 0x00000187, 0x0000018A, 0x0000018C, 0x0000018E, 0x00000190, 0x00000193, 0x00000195, 0x00000197, 0x00000199, 0x0000019C, 0x0000019E, 0x000001A0, 0x000001A3, 0x000001A5, 0x000001A7, 0x000001AA, 0x000001AC, 0x000001AE, 0x000001B1, 0x000001B3, 0x000001B5, 0x000001B8, 0x000001BA, 0x000001BC, 0x000001BF, 0x000001C1, 0x000001C4, 0x000001C6, 0x000001C8, 0x000001CB, 0x000001CD, 0x000001D0, 0x000001D2, 0x000001D5, 0x000001D7, 0x000001D9, 0x000001DC, 0x000001DE, 0x000001E1, 0x000001E3, 0x000001E6, 0x000001E8, 0x000001EB, 0x000001ED, 0x000001F0, 0x000001F2, 0x000001F5, 0x000001F7, 0x000001FA, 0x000001FD, 0x000001FF, 0x00000202, 0x00000204, 0x00000207, 0x00000209, 0x0000020C, 0x0000020F, 0x00000211, 0x00000214, 0x00000216, 0x00000219, 0x0000021C, 0x0000021E, 0x00000221, 0x00000224, 0x00000226, 0x00000229, 0x0000022C, 0x0000022E, 0x00000231, 0x00000234, 0x00000236, 0x00000239, 0x0000023C, 0x0000023E, 0x00000241, 0x00000244, 0x00000247, 0x00000249, 0x0000024C, 0x0000024F, 0x00000252, 0x00000254, 0x00000257, 0x0000025A, 0x0000025D, 0x0000025F, 0x00000262, 0x00000265, 0x00000268, 0x0000026B, 0x0000026D, 0x00000270, 0x00000273, 0x00000276, 0x00000279, 0x0000027C, 0x0000027E, 0x00000281, 0x00000284, 0x00000287, 0x0000028A, 0x0000028D, 0x00000290, 0x00000293, 0x00000295, 0x00000298, 0x0000029B, 0x0000029E, 0x000002A1, 0x000002A4, 0x000002A7, 0x000002AA, 0x000002AD, 0x000002B0, 0x000002B3, 0x000002B6, 0x000002B9, 0x000002BC, 0x000002BF, 0x000002C2, 0x000002C5, 0x000002C8, 0x000002CB, 0x000002CE, 0x000002D1, 0x000002D4, 0x000002D7, 0x000002DA, 0x000002DD, 0x000002E0, 0x000002E3, 0x000002E6, 0x000002E9, 0x000002EC, 0x000002EF, 0x000002F2, 0x000002F5, 0x000002F8, 0x000002FB, 0x000002FE, 0x00000301, 0x00000304, 0x00000308, 0x0000030B, 0x0000030E, 0x00000311, 0x00000314, 0x00000317, 0x0000031A, 0x0000031D, 0x00000321, 0x00000324, 0x00000327, 0x0000032A, 0x0000032D, 0x00000330, 0x00000333, 0x00000337, 0x0000033A, 0x0000033D, 0x00000340, 0x00000343, 0x00000347, 0x0000034A, 0x0000034D, 0x00000350, 0x00000353, 0x00000357, 0x0000035A, 0x0000035D, 0x00000360, 0x00000364, 0x00000367, 0x0000036A, 0x0000036D, 0x00000371, 0x00000374, 0x00000377, 0x0000037A, 0x0000037E, 0x00000381, 0x00000384, 0x00000387, 0x0000038B, 0x0000038E, 0x00000391, 0x00000395, 0x00000398, 0x0000039B, 0x0000039F, 0x000003A2, 0x000003A5, 0x000003A8, 0x000003AC, 0x000003AF, 0x000003B2, 0x000003B6, 0x000003B9, 0x000003BC, 0x000003C0, 0x000003C3, 0x000003C7, 0x000003CA, 0x000003CD, 0x000003D1, 0x000003D4, 0x000003D7, 0x000003DB, 0x000003DE, 0x000003E1, 0x000003E5, 0x000003E8, 0x000003EC, 0x000003EF, 0x000003F2, 0x000003F6, 0x000003F9, 0x000003FD, 0x00000400, 0x00000403, 0x00000407, 0x0000040A, 0x0000040E, 0x00000411, 0x00000415, 0x00000418, 0x0000041B, 0x0000041F, 0x00000422, 0x00000426, 0x00000429, 0x0000042D, 0x00000430, 0x00000434, 0x00000437, 0x0000043A, 0x0000043E, 0x00000441, 0x00000445, 0x00000448, 0x0000044C, 0x0000044F, 0x00000453, 0x00000456, 0x0000045A, 0x0000045D, 0x00000461, 0x00000464, 0x00000468, 0x0000046B, 0x0000046F, 0x00000472, 0x00000476, 0x00000479, 0x0000047D, 0x00000480, 0x00000484, 0x00000487, 0x0000048B, 0x0000048E, 0x00000492, 0x00000495, 0x00000499, 0x0000049C, 0x000004A0, 0x000004A3, 0x000004A7, 0x000004AA, 0x000004AE, 0x000004B1, 0x000004B5, 0x000004B8, 0x000004BC, 0x000004BF, 0x000004C3, 0x000004C6, 0x000004CA, 0x000004CE, 0x000004D1, 0x000004D5, 0x000004D8, 0x000004DC, 0x000004DF, 0x000004E3, 0x000004E6, 0x000004EA, 0x000004ED, 0x000004F1, 0x000004F5, 0x000004F8, 0x000004FC, 0x000004FF, 0x00000503, 0x00000506, 0x0000050A, 0x0000050D, 0x00000511, 0x00000514, 0x00000518, 0x0000051C, 0x0000051F, 0x00000523, 0x00000526, 0x0000052A, 0x0000052D, 0x00000531, 0x00000534, 0x00000538, 0x0000053C, 0x0000053F, 0x00000543, 0x00000546, 0x0000054A, 0x0000054D, 0x00000551, 0x00000554, 0x00000558, 0x0000055C, 0x0000055F, 0x00000563, 0x00000566, 0x0000056A, 0x0000056D, 0x00000571, 0x00000574, 0x00000578, 0x0000057B, 0x0000057F, 0x00000583, 0x00000586, 0x0000058A, 0x0000058D, 0x00000591, 0x00000594, 0x00000598, 0x0000059B, 0x0000059F, 0x000005A2, 0x000005A6, 0x000005AA, 0x000005AD, 0x000005B1, 0x000005B4, 0x000005B8, 0x000005BB, 0x000005BF, 0x000005C2, 0x000005C6, 0x000005C9, 0x000005CD, 0x000005D0, 0x000005D4, 0x000005D7, 0x000005DB, 0x000005DE, 0x000005E2, 0x000005E5, 0x000005E9, 0x000005ED, 0x000005F0, 0x000005F4, 0x000005F7, 0x000005FB, 0x000005FE, 0x00000602, 0x00000605, 0x00000609, 0x0000060C, 0x0000060F, 0x00000613, 0x00000616, 0x0000061A, 0x0000061D, 0x00000621, 0x00000624, 0x00000628, 0x0000062B, 0x0000062F, 0x00000632, 0x00000636, 0x00000639, 0x0000063D, 0x00000640, 0x00000644, 0x00000647, 0x0000064A, 0x0000064E, 0x00000651, 0x00000655, 0x00000658, 0x0000065C, 0x0000065F, 0x00000662, 0x00000666, 0x00000669, 0x0000066D, 0x00000670, 0x00000674, 0x00000677, 0x0000067A, 0x0000067E, 0x00000681, 0x00000685, 0x00000688, 0x0000068B, 0x0000068F, 0x00000692, 0x00000695, 0x00000699, 0x0000069C, 0x000006A0, 0x000006A3, 0x000006A6, 0x000006AA, 0x000006AD, 0x000006B0, 0x000006B4, 0x000006B7, 0x000006BA, 0x000006BE, 0x000006C1, 0x000006C4, 0x000006C8, 0x000006CB, 0x000006CE, 0x000006D1, 0x000006D5, 0x000006D8, 0x000006DB, 0x000006DF, 0x000006E2, 0x000006E5, 0x000006E8, 0x000006EC, 0x000006EF, 0x000006F2, 0x000006F5, 0x000006F9, 0x000006FC, 0x000006FF, 0x00000702, 0x00000706, 0x00000709, 0x0000070C, 0x0000070F, 0x00000713, 0x00000716, 0x00000719, 0x0000071C, 0x0000071F, 0x00000722, 0x00000726, 0x00000729, 0x0000072C, 0x0000072F, 0x00000732, 0x00000735, 0x00000739, 0x0000073C, 0x0000073F, 0x00000742, 0x00000745, 0x00000748, 0x0000074B, 0x0000074E, 0x00000751, 0x00000755, 0x00000758, 0x0000075B, 0x0000075E, 0x00000761, 0x00000764, 0x00000767, 0x0000076A, 0x0000076D, 0x00000770, 0x00000773, 0x00000776, 0x00000779, 0x0000077C, 0x0000077F, 0x00000782, 0x00000785, 0x00000788, 0x0000078B, 0x0000078E, 0x00000791, 0x00000794, 0x00000797, 0x0000079A, 0x0000079D, 0x000007A0, 0x000007A3, 0x000007A5, 0x000007A8, 0x000007AB, 0x000007AE, 0x000007B1, 0x000007B4, 0x000007B7, 0x000007BA, 0x000007BD, 0x000007BF, 0x000007C2, 0x000007C5, 0x000007C8, 0x000007CB, 0x000007CD, 0x000007D0, 0x000007D3, 0x000007D6, 0x000007D9, 0x000007DB, 0x000007DE, 0x000007E1, 0x000007E4, 0x000007E6, 0x000007E9, 0x000007EC, 0x000007EF, 0x000007F1, 0x000007F4, 0x000007F7, 0x000007F9, 0x000007FC, 0x000007FF, 0x00000801, 0x00000804, 0x00000807, 0x00000809, 0x0000080C, 0x0000080F, 0x00000811, 0x00000814, 0x00000816, 0x00000819, 0x0000081C, 0x0000081E, 0x00000821, 0x00000823, 0x00000826, 0x00000828, 0x0000082B, 0x0000082D, 0x00000830, 0x00000832, 0x00000835, 0x00000837, 0x0000083A, 0x0000083C, 0x0000083F, 0x00000841, 0x00000844, 0x00000846, 0x00000849, 0x0000084B, 0x0000084D, 0x00000850, 0x00000852, 0x00000855, 0x00000857, 0x00000859, 0x0000085C, 0x0000085E, 0x00000860, 0x00000863, 0x00000865, 0x00000867, 0x0000086A, 0x0000086C, 0x0000086E, 0x00000870, 0x00000873, 0x00000875, 0x00000877, 0x00000879, 0x0000087C, 0x0000087E, 0x00000880, 0x00000882, 0x00000884, 0x00000886, 0x00000889, 0x0000088B, 0x0000088D, 0x0000088F, 0x00000891, 0x00000893, 0x00000895, 0x00000897, 0x0000089A, 0x0000089C, 0x0000089E, 0x000008A0, 0x000008A2, 0x000008A4, 0x000008A6, 0x000008A8, 0x000008AA, 0x000008AC, 0x000008AE, 0x000008B0, 0x000008B2, 0x000008B4, 0x000008B6, 0x000008B8, 0x000008B9, 0x000008BB, 0x000008BD, 0x000008BF, 0x000008C1, 0x000008C3, 0x000008C5, 0x000008C7, 0x000008C8, 0x000008CA, 0x000008CC, 0x000008CE, 0x000008D0, 0x000008D1, 0x000008D3, 0x000008D5, 0x000008D7, 0x000008D8, 0x000008DA, 0x000008DC, 0x000008DE, 0x000008DF, 0x000008E1, 0x000008E3, 0x000008E4, 0x000008E6, 0x000008E8, 0x000008E9, 0x000008EB, 0x000008EC, 0x000008EE, 0x000008F0, 0x000008F1, 0x000008F3, 0x000008F4, 0x000008F6, 0x000008F7, 0x000008F9, 0x000008FA, 0x000008FC, 0x000008FD, 0x000008FF, 0x00000900, 0x00000902, 0x00000903, 0x00000905, 0x00000906, 0x00000907, 0x00000909, 0x0000090A, 0x0000090B, 0x0000090D, 0x0000090E, 0x0000090F, 0x00000911, 0x00000912, 0x00000913, 0x00000915, 0x00000916, 0x00000917, 0x00000918, 0x0000091A, 0x0000091B, 0x0000091C, 0x0000091D, 0x0000091F, 0x00000920, 0x00000921, 0x00000922, 0x00000923, 0x00000924, 0x00000925, 0x00000927, 0x00000928, 0x00000929, 0x0000092A, 0x0000092B, 0x0000092C, 0x0000092D, 0x0000092E, 0x0000092F, 0x00000930, 0x00000931, 0x00000932, 0x00000933, 0x00000934, 0x00000935, 0x00000936, 0x00000937, 0x00000938, 0x00000938, 0x00000939, 0x0000093A, 0x0000093B, 0x0000093C, 0x0000093D, 0x0000093E, 0x0000093E, 0x0000093F, 0x00000940, 0x00000941, 0x00000941, 0x00000942, 0x00000943, 0x00000944, 0x00000944, 0x00000945, 0x00000946, 0x00000946, 0x00000947, 0x00000948, 0x00000948, 0x00000949, 0x0000094A, 0x0000094A, 0x0000094B, 0x0000094B, 0x0000094C, 0x0000094C, 0x0000094D, 0x0000094E, 0x0000094E, 0x0000094F, 0x0000094F, 0x00000950, 0x00000950, 0x00000950, 0x00000951, 0x00000951, 0x00000952, 0x00000952, 0x00000952, 0x00000953, 0x00000953, 0x00000954, 0x00000954, 0x00000954, 0x00000955, 0x00000955, 0x00000955, 0x00000955, 0x00000956, 0x00000956, 0x00000956, 0x00000956, 0x00000957, 0x00000957, 0x00000957, 0x00000957, 0x00000957, 0x00000957, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000958, 0x00000957, 0x00000957, 0x00000957, 0x00000957, 0x00000957, 0x00000957, 0x00000956, 0x00000956, 0x00000956, 0x00000956, 0x00000955, 0x00000955, 0x00000955, 0x00000955, 0x00000954, 0x00000954, 0x00000954, 0x00000953, 0x00000953, 0x00000952, 0x00000952, 0x00000952, 0x00000951, 0x00000951, 0x00000950, 0x00000950, 0x00000950, 0x0000094F, 0x0000094F, 0x0000094E, 0x0000094E, 0x0000094D, 0x0000094C, 0x0000094C, 0x0000094B, 0x0000094B, 0x0000094A, 0x0000094A, 0x00000949, 0x00000948, 0x00000948, 0x00000947, 0x00000946, 0x00000946, 0x00000945, 0x00000944, 0x00000944, 0x00000943, 0x00000942, 0x00000941, 0x00000941, 0x00000940, 0x0000093F, 0x0000093E, 0x0000093E, 0x0000093D, 0x0000093C, 0x0000093B, 0x0000093A, 0x00000939, 0x00000938, 0x00000938, 0x00000937, 0x00000936, 0x00000935, 0x00000934, 0x00000933, 0x00000932, 0x00000931, 0x00000930, 0x0000092F, 0x0000092E, 0x0000092D, 0x0000092C, 0x0000092B, 0x0000092A, 0x00000929, 0x00000928, 0x00000927, 0x00000925, 0x00000924, 0x00000923, 0x00000922, 0x00000921, 0x00000920, 0x0000091F, 0x0000091D, 0x0000091C, 0x0000091B, 0x0000091A, 0x00000918, 0x00000917, 0x00000916, 0x00000915, 0x00000913, 0x00000912, 0x00000911, 0x0000090F, 0x0000090E, 0x0000090D, 0x0000090B, 0x0000090A, 0x00000909, 0x00000907, 0x00000906, 0x00000905, 0x00000903, 0x00000902, 0x00000900, 0x000008FF, 0x000008FD, 0x000008FC, 0x000008FA, 0x000008F9, 0x000008F7, 0x000008F6, 0x000008F4, 0x000008F3, 0x000008F1, 0x000008F0, 0x000008EE, 0x000008EC, 0x000008EB, 0x000008E9, 0x000008E8, 0x000008E6, 0x000008E4, 0x000008E3, 0x000008E1, 0x000008DF, 0x000008DE, 0x000008DC, 0x000008DA, 0x000008D8, 0x000008D7, 0x000008D5, 0x000008D3, 0x000008D1, 0x000008D0, 0x000008CE, 0x000008CC, 0x000008CA, 0x000008C8, 0x000008C7, 0x000008C5, 0x000008C3, 0x000008C1, 0x000008BF, 0x000008BD, 0x000008BB, 0x000008B9, 0x000008B8, 0x000008B6, 0x000008B4, 0x000008B2, 0x000008B0, 0x000008AE, 0x000008AC, 0x000008AA, 0x000008A8, 0x000008A6, 0x000008A4, 0x000008A2, 0x000008A0, 0x0000089E, 0x0000089C, 0x0000089A, 0x00000897, 0x00000895, 0x00000893, 0x00000891, 0x0000088F, 0x0000088D, 0x0000088B, 0x00000889, 0x00000886, 0x00000884, 0x00000882, 0x00000880, 0x0000087E, 0x0000087C, 0x00000879, 0x00000877, 0x00000875, 0x00000873, 0x00000870, 0x0000086E, 0x0000086C, 0x0000086A, 0x00000867, 0x00000865, 0x00000863, 0x00000860, 0x0000085E, 0x0000085C, 0x00000859, 0x00000857, 0x00000855, 0x00000852, 0x00000850, 0x0000084D, 0x0000084B, 0x00000849, 0x00000846, 0x00000844, 0x00000841, 0x0000083F, 0x0000083C, 0x0000083A, 0x00000837, 0x00000835, 0x00000832, 0x00000830, 0x0000082D, 0x0000082B, 0x00000828, 0x00000826, 0x00000823, 0x00000821, 0x0000081E, 0x0000081C, 0x00000819, 0x00000816, 0x00000814, 0x00000811, 0x0000080F, 0x0000080C, 0x00000809, 0x00000807, 0x00000804, 0x00000801, 0x000007FF, 0x000007FC, 0x000007F9, 0x000007F7, 0x000007F4, 0x000007F1, 0x000007EF, 0x000007EC, 0x000007E9, 0x000007E6, 0x000007E4, 0x000007E1, 0x000007DE, 0x000007DB, 0x000007D9, 0x000007D6, 0x000007D3, 0x000007D0, 0x000007CD, 0x000007CB, 0x000007C8, 0x000007C5, 0x000007C2, 0x000007BF, 0x000007BD, 0x000007BA, 0x000007B7, 0x000007B4, 0x000007B1, 0x000007AE, 0x000007AB, 0x000007A8, 0x000007A5, 0x000007A3, 0x000007A0, 0x0000079D, 0x0000079A, 0x00000797, 0x00000794, 0x00000791, 0x0000078E, 0x0000078B, 0x00000788, 0x00000785, 0x00000782, 0x0000077F, 0x0000077C, 0x00000779, 0x00000776, 0x00000773, 0x00000770, 0x0000076D, 0x0000076A, 0x00000767, 0x00000764, 0x00000761, 0x0000075E, 0x0000075B, 0x00000758, 0x00000755, 0x00000751, 0x0000074E, 0x0000074B, 0x00000748, 0x00000745, 0x00000742, 0x0000073F, 0x0000073C, 0x00000739, 0x00000735, 0x00000732, 0x0000072F, 0x0000072C, 0x00000729, 0x00000726, 0x00000722, 0x0000071F, 0x0000071C, 0x00000719, 0x00000716, 0x00000713, 0x0000070F, 0x0000070C, 0x00000709, 0x00000706, 0x00000702, 0x000006FF, 0x000006FC, 0x000006F9, 0x000006F5, 0x000006F2, 0x000006EF, 0x000006EC, 0x000006E8, 0x000006E5, 0x000006E2, 0x000006DF, 0x000006DB, 0x000006D8, 0x000006D5, 0x000006D1, 0x000006CE, 0x000006CB, 0x000006C8, 0x000006C4, 0x000006C1, 0x000006BE, 0x000006BA, 0x000006B7, 0x000006B4, 0x000006B0, 0x000006AD, 0x000006AA, 0x000006A6, 0x000006A3, 0x000006A0, 0x0000069C, 0x00000699, 0x00000695, 0x00000692, 0x0000068F, 0x0000068B, 0x00000688, 0x00000685, 0x00000681, 0x0000067E, 0x0000067A, 0x00000677, 0x00000674, 0x00000670, 0x0000066D, 0x00000669, 0x00000666, 0x00000662, 0x0000065F, 0x0000065C, 0x00000658, 0x00000655, 0x00000651, 0x0000064E, 0x0000064A, 0x00000647, 0x00000644, 0x00000640, 0x0000063D, 0x00000639, 0x00000636, 0x00000632, 0x0000062F, 0x0000062B, 0x00000628, 0x00000624, 0x00000621, 0x0000061D, 0x0000061A, 0x00000616, 0x00000613, 0x0000060F, 0x0000060C, 0x00000609, 0x00000605, 0x00000602, 0x000005FE, 0x000005FB, 0x000005F7, 0x000005F4, 0x000005F0, 0x000005ED, 0x000005E9, 0x000005E5, 0x000005E2, 0x000005DE, 0x000005DB, 0x000005D7, 0x000005D4, 0x000005D0, 0x000005CD, 0x000005C9, 0x000005C6, 0x000005C2, 0x000005BF, 0x000005BB, 0x000005B8, 0x000005B4, 0x000005B1, 0x000005AD, 0x000005AA, 0x000005A6, 0x000005A2, 0x0000059F, 0x0000059B, 0x00000598, 0x00000594, 0x00000591, 0x0000058D, 0x0000058A, 0x00000586, 0x00000583, 0x0000057F, 0x0000057B, 0x00000578, 0x00000574, 0x00000571, 0x0000056D, 0x0000056A, 0x00000566, 0x00000563, 0x0000055F, 0x0000055C, 0x00000558, 0x00000554, 0x00000551, 0x0000054D, 0x0000054A, 0x00000546, 0x00000543, 0x0000053F, 0x0000053C, 0x00000538, 0x00000534, 0x00000531, 0x0000052D, 0x0000052A, 0x00000526, 0x00000523, 0x0000051F, 0x0000051C, 0x00000518, 0x00000514, 0x00000511, 0x0000050D, 0x0000050A, 0x00000506, 0x00000503, 0x000004FF, 0x000004FC, 0x000004F8, 0x000004F5, 0x000004F1, 0x000004ED, 0x000004EA, 0x000004E6, 0x000004E3, 0x000004DF, 0x000004DC, 0x000004D8, 0x000004D5, 0x000004D1, 0x000004CE, 0x000004CA, 0x000004C6, 0x000004C3, 0x000004BF, 0x000004BC, 0x000004B8, 0x000004B5, 0x000004B1, 0x000004AE, 0x000004AA, 0x000004A7, 0x000004A3, 0x000004A0, 0x0000049C, 0x00000499, 0x00000495, 0x00000492, 0x0000048E, 0x0000048B, 0x00000487, 0x00000484, 0x00000480, 0x0000047D, 0x00000479, 0x00000476, 0x00000472, 0x0000046F, 0x0000046B, 0x00000468, 0x00000464, 0x00000461, 0x0000045D, 0x0000045A, 0x00000456, 0x00000453, 0x0000044F, 0x0000044C, 0x00000448, 0x00000445, 0x00000441, 0x0000043E, 0x0000043A, 0x00000437, 0x00000434, 0x00000430, 0x0000042D, 0x00000429, 0x00000426, 0x00000422, 0x0000041F, 0x0000041B, 0x00000418, 0x00000415, 0x00000411, 0x0000040E, 0x0000040A, 0x00000407, 0x00000403, 0x00000400, 0x000003FD, 0x000003F9, 0x000003F6, 0x000003F2, 0x000003EF, 0x000003EC, 0x000003E8, 0x000003E5, 0x000003E1, 0x000003DE, 0x000003DB, 0x000003D7, 0x000003D4, 0x000003D1, 0x000003CD, 0x000003CA, 0x000003C7, 0x000003C3, 0x000003C0, 0x000003BC, 0x000003B9, 0x000003B6, 0x000003B2, 0x000003AF, 0x000003AC, 0x000003A8, 0x000003A5, 0x000003A2, 0x0000039F, 0x0000039B, 0x00000398, 0x00000395, 0x00000391, 0x0000038E, 0x0000038B, 0x00000387, 0x00000384, 0x00000381, 0x0000037E, 0x0000037A, 0x00000377, 0x00000374, 0x00000371, 0x0000036D, 0x0000036A, 0x00000367, 0x00000364, 0x00000360, 0x0000035D, 0x0000035A, 0x00000357, 0x00000353, 0x00000350, 0x0000034D, 0x0000034A, 0x00000347, 0x00000343, 0x00000340, 0x0000033D, 0x0000033A, 0x00000337, 0x00000333, 0x00000330, 0x0000032D, 0x0000032A, 0x00000327, 0x00000324, 0x00000321, 0x0000031D, 0x0000031A, 0x00000317, 0x00000314, 0x00000311, 0x0000030E, 0x0000030B, 0x00000308, 0x00000304, 0x00000301, 0x000002FE, 0x000002FB, 0x000002F8, 0x000002F5, 0x000002F2, 0x000002EF, 0x000002EC, 0x000002E9, 0x000002E6, 0x000002E3, 0x000002E0, 0x000002DD, 0x000002DA, 0x000002D7, 0x000002D4, 0x000002D1, 0x000002CE, 0x000002CB, 0x000002C8, 0x000002C5, 0x000002C2, 0x000002BF, 0x000002BC, 0x000002B9, 0x000002B6, 0x000002B3, 0x000002B0, 0x000002AD, 0x000002AA, 0x000002A7, 0x000002A4, 0x000002A1, 0x0000029E, 0x0000029B, 0x00000298, 0x00000295, 0x00000293, 0x00000290, 0x0000028D, 0x0000028A, 0x00000287, 0x00000284, 0x00000281, 0x0000027E, 0x0000027C, 0x00000279, 0x00000276, 0x00000273, 0x00000270, 0x0000026D, 0x0000026B, 0x00000268, 0x00000265, 0x00000262, 0x0000025F, 0x0000025D, 0x0000025A, 0x00000257, 0x00000254, 0x00000252, 0x0000024F, 0x0000024C, 0x00000249, 0x00000247, 0x00000244, 0x00000241, 0x0000023E, 0x0000023C, 0x00000239, 0x00000236, 0x00000234, 0x00000231, 0x0000022E, 0x0000022C, 0x00000229, 0x00000226, 0x00000224, 0x00000221, 0x0000021E, 0x0000021C, 0x00000219, 0x00000216, 0x00000214, 0x00000211, 0x0000020F, 0x0000020C, 0x00000209, 0x00000207, 0x00000204, 0x00000202, 0x000001FF, 0x000001FD, 0x000001FA, 0x000001F7, 0x000001F5, 0x000001F2, 0x000001F0, 0x000001ED, 0x000001EB, 0x000001E8, 0x000001E6, 0x000001E3, 0x000001E1, 0x000001DE, 0x000001DC, 0x000001D9, 0x000001D7, 0x000001D5, 0x000001D2, 0x000001D0, 0x000001CD, 0x000001CB, 0x000001C8, 0x000001C6, 0x000001C4, 0x000001C1, 0x000001BF, 0x000001BC, 0x000001BA, 0x000001B8, 0x000001B5, 0x000001B3, 0x000001B1, 0x000001AE, 0x000001AC, 0x000001AA, 0x000001A7, 0x000001A5, 0x000001A3, 0x000001A0, 0x0000019E, 0x0000019C, 0x00000199, 0x00000197, 0x00000195, 0x00000193, 0x00000190, 0x0000018E, 0x0000018C, 0x0000018A, 0x00000187, 0x00000185, 0x00000183, 0x00000181, 0x0000017E, 0x0000017C, 0x0000017A, 0x00000178, 0x00000176, 0x00000174, 0x00000171, 0x0000016F, 0x0000016D, 0x0000016B, 0x00000169, 0x00000167, 0x00000165, 0x00000162, 0x00000160, 0x0000015E, 0x0000015C, 0x0000015A, 0x00000158, 0x00000156, 0x00000154, 0x00000152, 0x00000150, 0x0000014E, 0x0000014C, 0x0000014A, 0x00000148, 0x00000146, 0x00000144, 0x00000142, 0x00000140, 0x0000013E, 0x0000013C, 0x0000013A, 0x00000138, 0x00000136, 0x00000134, 0x00000132, 0x00000130, 0x0000012E, 0x0000012C, 0x0000012A, 0x00000128, 0x00000126, 0x00000124, 0x00000122, 0x00000121, 0x0000011F, 0x0000011D, 0x0000011B, 0x00000119, 0x00000117, 0x00000115, 0x00000114, 0x00000112, 0x00000110, 0x0000010E, 0x0000010C, 0x0000010A, 0x00000109, 0x00000107, 0x00000105, 0x00000103, 0x00000102, 0x00000100, 0x000000FE, 0x000000FC, 0x000000FB, 0x000000F9, 0x000000F7, 0x000000F5, 0x000000F4, 0x000000F2, 0x000000F0, 0x000000EF, 0x000000ED, 0x000000EB, 0x000000E9, 0x000000E8, 0x000000E6, 0x000000E4, 0x000000E3, 0x000000E1, 0x000000E0, 0x000000DE, 0x000000DC, 0x000000DB, 0x000000D9, 0x000000D7, 0x000000D6, 0x000000D4, 0x000000D3, 0x000000D1, 0x000000D0, 0x000000CE, 0x000000CC, 0x000000CB, 0x000000C9, 0x000000C8, 0x000000C6, 0x000000C5, 0x000000C3, 0x000000C2, 0x000000C0, 0x000000BF, 0x000000BD, 0x000000BC, 0x000000BA, 0x000000B9, 0x000000B7, 0x000000B6, 0x000000B5, 0x000000B3, 0x000000B2, 0x000000B0, 0x000000AF, 0x000000AD, 0x000000AC, 0x000000AB, 0x000000A9, 0x000000A8, 0x000000A6, 0x000000A5, 0x000000A4, 0x000000A2, 0x000000A1, 0x000000A0, 0x0000009E, 0x0000009D, 0x0000009C, 0x0000009A, 0x00000099, 0x00000098, 0x00000096, 0x00000095, 0x00000094, 0x00000093, 0x00000091, 0x00000090, 0x0000008F, 0x0000008D, 0x0000008C, 0x0000008B, 0x0000008A, 0x00000088, 0x00000087, 0x00000086, 0x00000085, 0x00000084, 0x00000082, 0x00000081, 0x00000080, 0x0000007F, 0x0000007E, 0x0000007C, 0x0000007B, 0x0000007A, 0x00000079, 0x00000078, 0x00000077, 0x00000076, 0x00000074, 0x00000073, 0x00000072, 0x00000071, 0x00000070, 0x0000006F, 0x0000006E, 0x0000006D, 0x0000006C, 0x0000006B, 0x00000069, 0x00000068, 0x00000067, 0x00000066, 0x00000065, 0x00000064, 0x00000063, 0x00000062, 0x00000061, 0x00000060, 0x0000005F, 0x0000005E, 0x0000005D, 0x0000005C, 0x0000005B, 0x0000005A, 0x00000059, 0x00000058, 0x00000057, 0x00000056, 0x00000055, 0x00000054, 0x00000053, 0x00000053, 0x00000052, 0x00000051, 0x00000050, 0x0000004F, 0x0000004E, 0x0000004D, 0x0000004C, 0x0000004B, 0x0000004A, 0x0000004A, 0x00000049, 0x00000048, 0x00000047, 0x00000046, 0x00000045, 0x00000044, 0x00000044, 0x00000043, 0x00000042, 0x00000041, 0x00000040, 0x0000003F, 0x0000003F, 0x0000003E, 0x0000003D, 0x0000003C, 0x0000003B, 0x0000003B, 0x0000003A, 0x00000039, 0x00000038, 0x00000038, 0x00000037, 0x00000036, 0x00000035, 0x00000035, 0x00000034, 0x00000033, 0x00000032, 0x00000032, 0x00000031, 0x00000030, 0x00000030, 0x0000002F, 0x0000002E, 0x0000002D, 0x0000002D, 0x0000002C, 0x0000002B, 0x0000002B, 0x0000002A, 0x00000029, 0x00000029, 0x00000028, 0x00000028, 0x00000027, 0x00000026,0x000000EC, 0x000000EE, 0x000000F1, 0x000000F3, 0x000000F6, 0x000000F9, 0x000000FB, 0x000000FE, 0x00000101, 0x00000103, 0x00000106, 0x00000109, 0x0000010B, 0x0000010E, 0x00000111, 0x00000114, 0x00000116, 0x00000119, 0x0000011C, 0x0000011F, 0x00000122, 0x00000124, 0x00000127, 0x0000012A, 0x0000012D, 0x00000130, 0x00000133, 0x00000136, 0x00000138, 0x0000013B, 0x0000013E, 0x00000141, 0x00000144, 0x00000147, 0x0000014A, 0x0000014D, 0x00000150, 0x00000153, 0x00000156, 0x00000159, 0x0000015C, 0x0000015F, 0x00000162, 0x00000165, 0x00000168, 0x0000016B, 0x0000016E, 0x00000171, 0x00000174, 0x00000178, 0x0000017B, 0x0000017E, 0x00000181, 0x00000184, 0x00000187, 0x0000018A, 0x0000018E, 0x00000191, 0x00000194, 0x00000197, 0x0000019B, 0x0000019E, 0x000001A1, 0x000001A4, 0x000001A8, 0x000001AB, 0x000001AE, 0x000001B1, 0x000001B5, 0x000001B8, 0x000001BB, 0x000001BF, 0x000001C2, 0x000001C5, 0x000001C9, 0x000001CC, 0x000001CF, 0x000001D3, 0x000001D6, 0x000001DA, 0x000001DD, 0x000001E0, 0x000001E4, 0x000001E7, 0x000001EB, 0x000001EE, 0x000001F2, 0x000001F5, 0x000001F9, 0x000001FC, 0x00000200, 0x00000203, 0x00000207, 0x0000020A, 0x0000020E, 0x00000211, 0x00000215, 0x00000219, 0x0000021C, 0x00000220, 0x00000223, 0x00000227, 0x0000022B, 0x0000022E, 0x00000232, 0x00000235, 0x00000239, 0x0000023D, 0x00000240, 0x00000244, 0x00000248, 0x0000024B, 0x0000024F, 0x00000253, 0x00000257, 0x0000025A, 0x0000025E, 0x00000262, 0x00000266, 0x00000269, 0x0000026D, 0x00000271, 0x00000275, 0x00000278, 0x0000027C, 0x00000280, 0x00000284, 0x00000288, 0x0000028B, 0x0000028F, 0x00000293, 0x00000297, 0x0000029B, 0x0000029F, 0x000002A3, 0x000002A6, 0x000002AA, 0x000002AE, 0x000002B2, 0x000002B6, 0x000002BA, 0x000002BE, 0x000002C2, 0x000002C6, 0x000002CA, 0x000002CE, 0x000002D2, 0x000002D5, 0x000002D9, 0x000002DD, 0x000002E1, 0x000002E5, 0x000002E9, 0x000002ED, 0x000002F1, 0x000002F5, 0x000002F9, 0x000002FD, 0x00000301, 0x00000305, 0x00000309, 0x0000030D, 0x00000312, 0x00000316, 0x0000031A, 0x0000031E, 0x00000322, 0x00000326, 0x0000032A, 0x0000032E, 0x00000332, 0x00000336, 0x0000033A, 0x0000033E, 0x00000343, 0x00000347, 0x0000034B, 0x0000034F, 0x00000353, 0x00000357, 0x0000035B, 0x0000035F, 0x00000364, 0x00000368, 0x0000036C, 0x00000370, 0x00000374, 0x00000378, 0x0000037D, 0x00000381, 0x00000385, 0x00000389, 0x0000038D, 0x00000391, 0x00000396, 0x0000039A, 0x0000039E, 0x000003A2, 0x000003A7, 0x000003AB, 0x000003AF, 0x000003B3, 0x000003B7, 0x000003BC, 0x000003C0, 0x000003C4, 0x000003C8, 0x000003CD, 0x000003D1, 0x000003D5, 0x000003D9, 0x000003DE, 0x000003E2, 0x000003E6, 0x000003EA, 0x000003EF, 0x000003F3, 0x000003F7, 0x000003FB, 0x00000400, 0x00000404, 0x00000408, 0x0000040C, 0x00000411, 0x00000415, 0x00000419, 0x0000041E, 0x00000422, 0x00000426, 0x0000042A, 0x0000042F, 0x00000433, 0x00000437, 0x0000043C, 0x00000440, 0x00000444, 0x00000448, 0x0000044D, 0x00000451, 0x00000455, 0x0000045A, 0x0000045E, 0x00000462, 0x00000467, 0x0000046B, 0x0000046F, 0x00000473, 0x00000478, 0x0000047C, 0x00000480, 0x00000485, 0x00000489, 0x0000048D, 0x00000492, 0x00000496, 0x0000049A, 0x0000049E, 0x000004A3, 0x000004A7, 0x000004AB, 0x000004B0, 0x000004B4, 0x000004B8, 0x000004BC, 0x000004C1, 0x000004C5, 0x000004C9, 0x000004CE, 0x000004D2, 0x000004D6, 0x000004DA, 0x000004DF, 0x000004E3, 0x000004E7, 0x000004EC, 0x000004F0, 0x000004F4, 0x000004F8, 0x000004FD, 0x00000501, 0x00000505, 0x00000509, 0x0000050E, 0x00000512, 0x00000516, 0x0000051A, 0x0000051F, 0x00000523, 0x00000527, 0x0000052B, 0x00000530, 0x00000534, 0x00000538, 0x0000053C, 0x00000540, 0x00000545, 0x00000549, 0x0000054D, 0x00000551, 0x00000555, 0x0000055A, 0x0000055E, 0x00000562, 0x00000566, 0x0000056A, 0x0000056F, 0x00000573, 0x00000577, 0x0000057B, 0x0000057F, 0x00000583, 0x00000588, 0x0000058C, 0x00000590, 0x00000594, 0x00000598, 0x0000059C, 0x000005A0, 0x000005A4, 0x000005A8, 0x000005AD, 0x000005B1, 0x000005B5, 0x000005B9, 0x000005BD, 0x000005C1, 0x000005C5, 0x000005C9, 0x000005CD, 0x000005D1, 0x000005D5, 0x000005D9, 0x000005DD, 0x000005E1, 0x000005E5, 0x000005E9, 0x000005ED, 0x000005F1, 0x000005F5, 0x000005F9, 0x000005FD, 0x00000601, 0x00000605, 0x00000609, 0x0000060D, 0x00000611, 0x00000615, 0x00000619, 0x0000061D, 0x00000620, 0x00000624, 0x00000628, 0x0000062C, 0x00000630, 0x00000634, 0x00000638, 0x0000063B, 0x0000063F, 0x00000643, 0x00000647, 0x0000064B, 0x0000064E, 0x00000652, 0x00000656, 0x0000065A, 0x0000065E, 0x00000661, 0x00000665, 0x00000669, 0x0000066C, 0x00000670, 0x00000674, 0x00000678, 0x0000067B, 0x0000067F, 0x00000683, 0x00000686, 0x0000068A, 0x0000068D, 0x00000691, 0x00000695, 0x00000698, 0x0000069C, 0x0000069F, 0x000006A3, 0x000006A7, 0x000006AA, 0x000006AE, 0x000006B1, 0x000006B5, 0x000006B8, 0x000006BC, 0x000006BF, 0x000006C3, 0x000006C6, 0x000006C9, 0x000006CD, 0x000006D0, 0x000006D4, 0x000006D7, 0x000006DA, 0x000006DE, 0x000006E1, 0x000006E4, 0x000006E8, 0x000006EB, 0x000006EE, 0x000006F2, 0x000006F5, 0x000006F8, 0x000006FB, 0x000006FF, 0x00000702, 0x00000705, 0x00000708, 0x0000070B, 0x0000070F, 0x00000712, 0x00000715, 0x00000718, 0x0000071B, 0x0000071E, 0x00000721, 0x00000724, 0x00000727, 0x0000072B, 0x0000072E, 0x00000731, 0x00000734, 0x00000737, 0x0000073A, 0x0000073C, 0x0000073F, 0x00000742, 0x00000745, 0x00000748, 0x0000074B, 0x0000074E, 0x00000751, 0x00000754, 0x00000756, 0x00000759, 0x0000075C, 0x0000075F, 0x00000762, 0x00000764, 0x00000767, 0x0000076A, 0x0000076C, 0x0000076F, 0x00000772, 0x00000774, 0x00000777, 0x0000077A, 0x0000077C, 0x0000077F, 0x00000781, 0x00000784, 0x00000786, 0x00000789, 0x0000078B, 0x0000078E, 0x00000790, 0x00000793, 0x00000795, 0x00000798, 0x0000079A, 0x0000079C, 0x0000079F, 0x000007A1, 0x000007A4, 0x000007A6, 0x000007A8, 0x000007AA, 0x000007AD, 0x000007AF, 0x000007B1, 0x000007B3, 0x000007B6, 0x000007B8, 0x000007BA, 0x000007BC, 0x000007BE, 0x000007C0, 0x000007C2, 0x000007C4, 0x000007C6, 0x000007C8, 0x000007CA, 0x000007CC, 0x000007CE, 0x000007D0, 0x000007D2, 0x000007D4, 0x000007D6, 0x000007D8, 0x000007DA, 0x000007DC, 0x000007DD, 0x000007DF, 0x000007E1, 0x000007E3, 0x000007E4, 0x000007E6, 0x000007E8, 0x000007E9, 0x000007EB, 0x000007ED, 0x000007EE, 0x000007F0, 0x000007F2, 0x000007F3, 0x000007F5, 0x000007F6, 0x000007F8, 0x000007F9, 0x000007FB, 0x000007FC, 0x000007FD, 0x000007FF, 0x00000800, 0x00000802, 0x00000803, 0x00000804, 0x00000806, 0x00000807, 0x00000808, 0x00000809, 0x0000080A, 0x0000080C, 0x0000080D, 0x0000080E, 0x0000080F, 0x00000810, 0x00000811, 0x00000812, 0x00000813, 0x00000814, 0x00000815, 0x00000816, 0x00000817, 0x00000818, 0x00000819, 0x0000081A, 0x0000081B, 0x0000081C, 0x0000081D, 0x0000081D, 0x0000081E, 0x0000081F, 0x00000820, 0x00000820, 0x00000821, 0x00000822, 0x00000822, 0x00000823, 0x00000824, 0x00000824, 0x00000825, 0x00000825, 0x00000826, 0x00000826, 0x00000827, 0x00000827, 0x00000828, 0x00000828, 0x00000828, 0x00000829, 0x00000829, 0x00000829, 0x0000082A, 0x0000082A, 0x0000082A, 0x0000082A, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082B, 0x0000082A, 0x0000082A, 0x0000082A, 0x0000082A, 0x00000829, 0x00000829, 0x00000829, 0x00000828, 0x00000828, 0x00000828, 0x00000827, 0x00000827, 0x00000826, 0x00000826, 0x00000825, 0x00000825, 0x00000824, 0x00000824, 0x00000823, 0x00000822, 0x00000822, 0x00000821, 0x00000820, 0x00000820, 0x0000081F, 0x0000081E, 0x0000081D, 0x0000081D, 0x0000081C, 0x0000081B, 0x0000081A, 0x00000819, 0x00000818, 0x00000817, 0x00000816, 0x00000815, 0x00000814, 0x00000813, 0x00000812, 0x00000811, 0x00000810, 0x0000080E, 0x0000080D, 0x0000080C, 0x0000080B, 0x00000809, 0x00000808, 0x00000807, 0x00000806, 0x00000804, 0x00000803, 0x00000801, 0x00000800, 0x000007FE, 0x000007FD, 0x000007FB, 0x000007FA, 0x000007F8, 0x000007F7, 0x000007F5, 0x000007F4, 0x000007F2, 0x000007F0, 0x000007EE, 0x000007ED, 0x000007EB, 0x000007E9, 0x000007E7, 0x000007E6, 0x000007E4, 0x000007E2, 0x000007E0, 0x000007DE, 0x000007DC, 0x000007DA, 0x000007D8, 0x000007D6, 0x000007D4, 0x000007D2, 0x000007D0, 0x000007CE, 0x000007CB, 0x000007C9, 0x000007C7, 0x000007C5, 0x000007C3, 0x000007C0, 0x000007BE, 0x000007BC, 0x000007B9, 0x000007B7, 0x000007B5, 0x000007B2, 0x000007B0, 0x000007AD, 0x000007AB, 0x000007A8, 0x000007A6, 0x000007A3, 0x000007A0, 0x0000079E, 0x0000079B, 0x00000799, 0x00000796, 0x00000793, 0x00000790, 0x0000078E, 0x0000078B, 0x00000788, 0x00000785, 0x00000782, 0x0000077F, 0x0000077C, 0x0000077A, 0x00000777, 0x00000774, 0x00000771, 0x0000076E, 0x0000076A, 0x00000767, 0x00000764, 0x00000761, 0x0000075E, 0x0000075B, 0x00000758, 0x00000754, 0x00000751, 0x0000074E, 0x0000074B, 0x00000747, 0x00000744, 0x00000741, 0x0000073D, 0x0000073A, 0x00000736, 0x00000733, 0x0000072F, 0x0000072C, 0x00000728, 0x00000725, 0x00000721, 0x0000071D, 0x0000071A, 0x00000716, 0x00000713, 0x0000070F, 0x0000070B, 0x00000707, 0x00000704, 0x00000700, 0x000006FC, 0x000006F8, 0x000006F4, 0x000006F0, 0x000006EC, 0x000006E8, 0x000006E4, 0x000006E1, 0x000006DD, 0x000006D8, 0x000006D4, 0x000006D0, 0x000006CC, 0x000006C8, 0x000006C4, 0x000006C0, 0x000006BC, 0x000006B7, 0x000006B3, 0x000006AF, 0x000006AB, 0x000006A6, 0x000006A2, 0x0000069E, 0x00000699, 0x00000695, 0x00000690, 0x0000068C, 0x00000688, 0x00000683, 0x0000067F, 0x0000067A, 0x00000676, 0x00000671, 0x0000066C, 0x00000668, 0x00000663, 0x0000065E, 0x0000065A, 0x00000655, 0x00000650, 0x0000064C, 0x00000647, 0x00000642, 0x0000063D, 0x00000638, 0x00000634, 0x0000062F, 0x0000062A, 0x00000625, 0x00000620, 0x0000061B, 0x00000616, 0x00000611, 0x0000060C, 0x00000607, 0x00000602, 0x000005FD, 0x000005F8, 0x000005F3, 0x000005ED, 0x000005E8, 0x000005E3, 0x000005DE, 0x000005D9, 0x000005D3, 0x000005CE, 0x000005C9, 0x000005C4, 0x000005BE, 0x000005B9, 0x000005B3, 0x000005AE, 0x000005A9, 0x000005A3, 0x0000059E, 0x00000598, 0x00000593, 0x0000058D, 0x00000588, 0x00000582, 0x0000057D, 0x00000577, 0x00000572, 0x0000056C, 0x00000566, 0x00000561, 0x0000055B, 0x00000555, 0x00000550, 0x0000054A, 0x00000544, 0x0000053E, 0x00000539, 0x00000533, 0x0000052D, 0x00000527, 0x00000521, 0x0000051B, 0x00000515, 0x00000510, 0x0000050A, 0x00000504, 0x000004FE, 0x000004F8, 0x000004F2, 0x000004EC, 0x000004E6, 0x000004E0, 0x000004DA, 0x000004D3, 0x000004CD, 0x000004C7, 0x000004C1, 0x000004BB, 0x000004B5, 0x000004AF, 0x000004A8, 0x000004A2, 0x0000049C, 0x00000496, 0x0000048F, 0x00000489, 0x00000483, 0x0000047C, 0x00000476, 0x00000470, 0x00000469, 0x00000463, 0x0000045D, 0x00000456, 0x00000450, 0x00000449, 0x00000443, 0x0000043C, 0x00000436, 0x0000042F, 0x00000429, 0x00000422, 0x0000041C, 0x00000415, 0x0000040F, 0x00000408, 0x00000401, 0x000003FB, 0x000003F4, 0x000003EE, 0x000003E7, 0x000003E0, 0x000003DA, 0x000003D3, 0x000003CC, 0x000003C5, 0x000003BF, 0x000003B8, 0x000003B1, 0x000003AA, 0x000003A4, 0x0000039D, 0x00000396, 0x0000038F, 0x00000388, 0x00000381, 0x0000037A, 0x00000374, 0x0000036D, 0x00000366, 0x0000035F, 0x00000358, 0x00000351, 0x0000034A, 0x00000343, 0x0000033C, 0x00000335, 0x0000032E, 0x00000327, 0x00000320, 0x00000319, 0x00000312, 0x0000030B, 0x00000304, 0x000002FD, 0x000002F6, 0x000002EF, 0x000002E7, 0x000002E0, 0x000002D9, 0x000002D2, 0x000002CB, 0x000002C4, 0x000002BD, 0x000002B5, 0x000002AE, 0x000002A7, 0x000002A0, 0x00000298, 0x00000291, 0x0000028A, 0x00000283, 0x0000027B, 0x00000274, 0x0000026D, 0x00000266, 0x0000025E, 0x00000257, 0x00000250, 0x00000248, 0x00000241, 0x0000023A, 0x00000232, 0x0000022B, 0x00000224, 0x0000021C, 0x00000215, 0x0000020E, 0x00000206, 0x000001FF, 0x000001F7, 0x000001F0, 0x000001E9, 0x000001E1, 0x000001DA, 0x000001D2, 0x000001CB, 0x000001C3, 0x000001BC, 0x000001B4, 0x000001AD, 0x000001A5, 0x0000019E, 0x00000196, 0x0000018F, 0x00000187, 0x00000180, 0x00000178, 0x00000171, 0x00000169, 0x00000162, 0x0000015A, 0x00000153, 0x0000014B, 0x00000144, 0x0000013C, 0x00000135, 0x0000012D, 0x00000125, 0x0000011E, 0x00000116, 0x0000010F, 0x00000107, 0x00000100, 0x000000F8, 0x000000F0, 0x000000E9, 0x000000E1, 0x000000DA, 0x000000D2, 0x000000CA, 0x000000C3, 0x000000BB, 0x000000B4, 0x000000AC, 0x000000A4, 0x0000009D, 0x00000095, 0x0000008D, 0x00000086, 0x0000007E, 0x00000076, 0x0000006F, 0x00000067, 0x00000060, 0x00000058, 0x00000050, 0x00000049, 0x00000041, 0x00000039, 0x00000032, 0x0000002A, 0x00000022, 0x0000001B, 0x00000013, 0x0000000B, 0x00000004, 0x0000FFFC, 0x0000FFF5, 0x0000FFED, 0x0000FFE5, 0x0000FFDE, 0x0000FFD6, 0x0000FFCE, 0x0000FFC7, 0x0000FFBF, 0x0000FFB7, 0x0000FFB0, 0x0000FFA8, 0x0000FFA0, 0x0000FF99, 0x0000FF91, 0x0000FF8A, 0x0000FF82, 0x0000FF7A, 0x0000FF73, 0x0000FF6B, 0x0000FF63, 0x0000FF5C, 0x0000FF54, 0x0000FF4C, 0x0000FF45, 0x0000FF3D, 0x0000FF36, 0x0000FF2E, 0x0000FF26, 0x0000FF1F, 0x0000FF17, 0x0000FF10, 0x0000FF08, 0x0000FF00, 0x0000FEF9, 0x0000FEF1, 0x0000FEEA, 0x0000FEE2, 0x0000FEDB, 0x0000FED3, 0x0000FECB, 0x0000FEC4, 0x0000FEBC, 0x0000FEB5, 0x0000FEAD, 0x0000FEA6, 0x0000FE9E, 0x0000FE97, 0x0000FE8F, 0x0000FE88, 0x0000FE80, 0x0000FE79, 0x0000FE71, 0x0000FE6A, 0x0000FE62, 0x0000FE5B, 0x0000FE53, 0x0000FE4C, 0x0000FE44, 0x0000FE3D, 0x0000FE35, 0x0000FE2E, 0x0000FE26, 0x0000FE1F, 0x0000FE17, 0x0000FE10, 0x0000FE09, 0x0000FE01, 0x0000FDFA, 0x0000FDF2, 0x0000FDEB, 0x0000FDE4, 0x0000FDDC, 0x0000FDD5, 0x0000FDCE, 0x0000FDC6, 0x0000FDBF, 0x0000FDB8, 0x0000FDB0, 0x0000FDA9, 0x0000FDA2, 0x0000FD9A, 0x0000FD93, 0x0000FD8C, 0x0000FD85, 0x0000FD7D, 0x0000FD76, 0x0000FD6F, 0x0000FD68, 0x0000FD60, 0x0000FD59, 0x0000FD52, 0x0000FD4B, 0x0000FD43, 0x0000FD3C, 0x0000FD35, 0x0000FD2E, 0x0000FD27, 0x0000FD20, 0x0000FD19, 0x0000FD11, 0x0000FD0A, 0x0000FD03, 0x0000FCFC, 0x0000FCF5, 0x0000FCEE, 0x0000FCE7, 0x0000FCE0, 0x0000FCD9, 0x0000FCD2, 0x0000FCCB, 0x0000FCC4, 0x0000FCBD, 0x0000FCB6, 0x0000FCAF, 0x0000FCA8, 0x0000FCA1, 0x0000FC9A, 0x0000FC93, 0x0000FC8C, 0x0000FC86, 0x0000FC7F, 0x0000FC78, 0x0000FC71, 0x0000FC6A, 0x0000FC63, 0x0000FC5C, 0x0000FC56, 0x0000FC4F, 0x0000FC48, 0x0000FC41, 0x0000FC3B, 0x0000FC34, 0x0000FC2D, 0x0000FC26, 0x0000FC20, 0x0000FC19, 0x0000FC12, 0x0000FC0C, 0x0000FC05, 0x0000FBFF, 0x0000FBF8, 0x0000FBF1, 0x0000FBEB, 0x0000FBE4, 0x0000FBDE, 0x0000FBD7, 0x0000FBD1, 0x0000FBCA, 0x0000FBC4, 0x0000FBBD, 0x0000FBB7, 0x0000FBB0, 0x0000FBAA, 0x0000FBA3, 0x0000FB9D, 0x0000FB97, 0x0000FB90, 0x0000FB8A, 0x0000FB84, 0x0000FB7D, 0x0000FB77, 0x0000FB71, 0x0000FB6A, 0x0000FB64, 0x0000FB5E, 0x0000FB58, 0x0000FB51, 0x0000FB4B, 0x0000FB45, 0x0000FB3F, 0x0000FB39, 0x0000FB33, 0x0000FB2D, 0x0000FB26, 0x0000FB20, 0x0000FB1A, 0x0000FB14, 0x0000FB0E, 0x0000FB08, 0x0000FB02, 0x0000FAFC, 0x0000FAF6, 0x0000FAF0, 0x0000FAEB, 0x0000FAE5, 0x0000FADF, 0x0000FAD9, 0x0000FAD3, 0x0000FACD, 0x0000FAC7, 0x0000FAC2, 0x0000FABC, 0x0000FAB6, 0x0000FAB0, 0x0000FAAB, 0x0000FAA5, 0x0000FA9F, 0x0000FA9A, 0x0000FA94, 0x0000FA8E, 0x0000FA89, 0x0000FA83, 0x0000FA7E, 0x0000FA78, 0x0000FA73, 0x0000FA6D, 0x0000FA68, 0x0000FA62, 0x0000FA5D, 0x0000FA57, 0x0000FA52, 0x0000FA4D, 0x0000FA47, 0x0000FA42, 0x0000FA3C, 0x0000FA37, 0x0000FA32, 0x0000FA2D, 0x0000FA27, 0x0000FA22, 0x0000FA1D, 0x0000FA18, 0x0000FA13, 0x0000FA0D, 0x0000FA08, 0x0000FA03, 0x0000F9FE, 0x0000F9F9, 0x0000F9F4, 0x0000F9EF, 0x0000F9EA, 0x0000F9E5, 0x0000F9E0, 0x0000F9DB, 0x0000F9D6, 0x0000F9D1, 0x0000F9CC, 0x0000F9C8, 0x0000F9C3, 0x0000F9BE, 0x0000F9B9, 0x0000F9B4, 0x0000F9B0, 0x0000F9AB, 0x0000F9A6, 0x0000F9A2, 0x0000F99D, 0x0000F998, 0x0000F994, 0x0000F98F, 0x0000F98A, 0x0000F986, 0x0000F981, 0x0000F97D, 0x0000F978, 0x0000F974, 0x0000F970, 0x0000F96B, 0x0000F967, 0x0000F962, 0x0000F95E, 0x0000F95A, 0x0000F955, 0x0000F951, 0x0000F94D, 0x0000F949, 0x0000F944, 0x0000F940, 0x0000F93C, 0x0000F938, 0x0000F934, 0x0000F930, 0x0000F92C, 0x0000F928, 0x0000F923, 0x0000F91F, 0x0000F91C, 0x0000F918, 0x0000F914, 0x0000F910, 0x0000F90C, 0x0000F908, 0x0000F904, 0x0000F900, 0x0000F8FC, 0x0000F8F9, 0x0000F8F5, 0x0000F8F1, 0x0000F8ED, 0x0000F8EA, 0x0000F8E6, 0x0000F8E3, 0x0000F8DF, 0x0000F8DB, 0x0000F8D8, 0x0000F8D4, 0x0000F8D1, 0x0000F8CD, 0x0000F8CA, 0x0000F8C6, 0x0000F8C3, 0x0000F8BF, 0x0000F8BC, 0x0000F8B9, 0x0000F8B5, 0x0000F8B2, 0x0000F8AF, 0x0000F8AC, 0x0000F8A8, 0x0000F8A5, 0x0000F8A2, 0x0000F89F, 0x0000F89C, 0x0000F899, 0x0000F896, 0x0000F892, 0x0000F88F, 0x0000F88C, 0x0000F889, 0x0000F886, 0x0000F884, 0x0000F881, 0x0000F87E, 0x0000F87B, 0x0000F878, 0x0000F875, 0x0000F872, 0x0000F870, 0x0000F86D, 0x0000F86A, 0x0000F867, 0x0000F865, 0x0000F862, 0x0000F860, 0x0000F85D, 0x0000F85A, 0x0000F858, 0x0000F855, 0x0000F853, 0x0000F850, 0x0000F84E, 0x0000F84B, 0x0000F849, 0x0000F847, 0x0000F844, 0x0000F842, 0x0000F840, 0x0000F83D, 0x0000F83B, 0x0000F839, 0x0000F837, 0x0000F835, 0x0000F832, 0x0000F830, 0x0000F82E, 0x0000F82C, 0x0000F82A, 0x0000F828, 0x0000F826, 0x0000F824, 0x0000F822, 0x0000F820, 0x0000F81E, 0x0000F81C, 0x0000F81A, 0x0000F819, 0x0000F817, 0x0000F815, 0x0000F813, 0x0000F812, 0x0000F810, 0x0000F80E, 0x0000F80C, 0x0000F80B, 0x0000F809, 0x0000F808, 0x0000F806, 0x0000F805, 0x0000F803, 0x0000F802, 0x0000F800, 0x0000F7FF, 0x0000F7FD, 0x0000F7FC, 0x0000F7FA, 0x0000F7F9, 0x0000F7F8, 0x0000F7F7, 0x0000F7F5, 0x0000F7F4, 0x0000F7F3, 0x0000F7F2, 0x0000F7F0, 0x0000F7EF, 0x0000F7EE, 0x0000F7ED, 0x0000F7EC, 0x0000F7EB, 0x0000F7EA, 0x0000F7E9, 0x0000F7E8, 0x0000F7E7, 0x0000F7E6, 0x0000F7E5, 0x0000F7E4, 0x0000F7E3, 0x0000F7E3, 0x0000F7E2, 0x0000F7E1, 0x0000F7E0, 0x0000F7E0, 0x0000F7DF, 0x0000F7DE, 0x0000F7DE, 0x0000F7DD, 0x0000F7DC, 0x0000F7DC, 0x0000F7DB, 0x0000F7DB, 0x0000F7DA, 0x0000F7DA, 0x0000F7D9, 0x0000F7D9, 0x0000F7D8, 0x0000F7D8, 0x0000F7D8, 0x0000F7D7, 0x0000F7D7, 0x0000F7D7, 0x0000F7D6, 0x0000F7D6, 0x0000F7D6, 0x0000F7D6, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D5, 0x0000F7D6, 0x0000F7D6, 0x0000F7D6, 0x0000F7D6, 0x0000F7D7, 0x0000F7D7, 0x0000F7D7, 0x0000F7D8, 0x0000F7D8, 0x0000F7D8, 0x0000F7D9, 0x0000F7D9, 0x0000F7DA, 0x0000F7DA, 0x0000F7DB, 0x0000F7DB, 0x0000F7DC, 0x0000F7DC, 0x0000F7DD, 0x0000F7DE, 0x0000F7DE, 0x0000F7DF, 0x0000F7E0, 0x0000F7E0, 0x0000F7E1, 0x0000F7E2, 0x0000F7E3, 0x0000F7E3, 0x0000F7E4, 0x0000F7E5, 0x0000F7E6, 0x0000F7E7, 0x0000F7E8, 0x0000F7E9, 0x0000F7EA, 0x0000F7EB, 0x0000F7EC, 0x0000F7ED, 0x0000F7EE, 0x0000F7EF, 0x0000F7F0, 0x0000F7F1, 0x0000F7F2, 0x0000F7F3, 0x0000F7F4, 0x0000F7F6, 0x0000F7F7, 0x0000F7F8, 0x0000F7F9, 0x0000F7FA, 0x0000F7FC, 0x0000F7FD, 0x0000F7FE, 0x0000F800, 0x0000F801, 0x0000F803, 0x0000F804, 0x0000F805, 0x0000F807, 0x0000F808, 0x0000F80A, 0x0000F80B, 0x0000F80D, 0x0000F80E, 0x0000F810, 0x0000F812, 0x0000F813, 0x0000F815, 0x0000F817, 0x0000F818, 0x0000F81A, 0x0000F81C, 0x0000F81D, 0x0000F81F, 0x0000F821, 0x0000F823, 0x0000F824, 0x0000F826, 0x0000F828, 0x0000F82A, 0x0000F82C, 0x0000F82E, 0x0000F830, 0x0000F832, 0x0000F834, 0x0000F836, 0x0000F838, 0x0000F83A, 0x0000F83C, 0x0000F83E, 0x0000F840, 0x0000F842, 0x0000F844, 0x0000F846, 0x0000F848, 0x0000F84A, 0x0000F84D, 0x0000F84F, 0x0000F851, 0x0000F853, 0x0000F856, 0x0000F858, 0x0000F85A, 0x0000F85C, 0x0000F85F, 0x0000F861, 0x0000F864, 0x0000F866, 0x0000F868, 0x0000F86B, 0x0000F86D, 0x0000F870, 0x0000F872, 0x0000F875, 0x0000F877, 0x0000F87A, 0x0000F87C, 0x0000F87F, 0x0000F881, 0x0000F884, 0x0000F886, 0x0000F889, 0x0000F88C, 0x0000F88E, 0x0000F891, 0x0000F894, 0x0000F896, 0x0000F899, 0x0000F89C, 0x0000F89E, 0x0000F8A1, 0x0000F8A4, 0x0000F8A7, 0x0000F8AA, 0x0000F8AC, 0x0000F8AF, 0x0000F8B2, 0x0000F8B5, 0x0000F8B8, 0x0000F8BB, 0x0000F8BE, 0x0000F8C1, 0x0000F8C4, 0x0000F8C6, 0x0000F8C9, 0x0000F8CC, 0x0000F8CF, 0x0000F8D2, 0x0000F8D5, 0x0000F8D9, 0x0000F8DC, 0x0000F8DF, 0x0000F8E2, 0x0000F8E5, 0x0000F8E8, 0x0000F8EB, 0x0000F8EE, 0x0000F8F1, 0x0000F8F5, 0x0000F8F8, 0x0000F8FB, 0x0000F8FE, 0x0000F901, 0x0000F905, 0x0000F908, 0x0000F90B, 0x0000F90E, 0x0000F912, 0x0000F915, 0x0000F918, 0x0000F91C, 0x0000F91F, 0x0000F922, 0x0000F926, 0x0000F929, 0x0000F92C, 0x0000F930, 0x0000F933, 0x0000F937, 0x0000F93A, 0x0000F93D, 0x0000F941, 0x0000F944, 0x0000F948, 0x0000F94B, 0x0000F94F, 0x0000F952, 0x0000F956, 0x0000F959, 0x0000F95D, 0x0000F961, 0x0000F964, 0x0000F968, 0x0000F96B, 0x0000F96F, 0x0000F973, 0x0000F976, 0x0000F97A, 0x0000F97D, 0x0000F981, 0x0000F985, 0x0000F988, 0x0000F98C, 0x0000F990, 0x0000F994, 0x0000F997, 0x0000F99B, 0x0000F99F, 0x0000F9A2, 0x0000F9A6, 0x0000F9AA, 0x0000F9AE, 0x0000F9B2, 0x0000F9B5, 0x0000F9B9, 0x0000F9BD, 0x0000F9C1, 0x0000F9C5, 0x0000F9C8, 0x0000F9CC, 0x0000F9D0, 0x0000F9D4, 0x0000F9D8, 0x0000F9DC, 0x0000F9E0, 0x0000F9E3, 0x0000F9E7, 0x0000F9EB, 0x0000F9EF, 0x0000F9F3, 0x0000F9F7, 0x0000F9FB, 0x0000F9FF, 0x0000FA03, 0x0000FA07, 0x0000FA0B, 0x0000FA0F, 0x0000FA13, 0x0000FA17, 0x0000FA1B, 0x0000FA1F, 0x0000FA23, 0x0000FA27, 0x0000FA2B, 0x0000FA2F, 0x0000FA33, 0x0000FA37, 0x0000FA3B, 0x0000FA3F, 0x0000FA43, 0x0000FA47, 0x0000FA4B, 0x0000FA4F, 0x0000FA53, 0x0000FA58, 0x0000FA5C, 0x0000FA60, 0x0000FA64, 0x0000FA68, 0x0000FA6C, 0x0000FA70, 0x0000FA74, 0x0000FA78, 0x0000FA7D, 0x0000FA81, 0x0000FA85, 0x0000FA89, 0x0000FA8D, 0x0000FA91, 0x0000FA96, 0x0000FA9A, 0x0000FA9E, 0x0000FAA2, 0x0000FAA6, 0x0000FAAB, 0x0000FAAF, 0x0000FAB3, 0x0000FAB7, 0x0000FABB, 0x0000FAC0, 0x0000FAC4, 0x0000FAC8, 0x0000FACC, 0x0000FAD0, 0x0000FAD5, 0x0000FAD9, 0x0000FADD, 0x0000FAE1, 0x0000FAE6, 0x0000FAEA, 0x0000FAEE, 0x0000FAF2, 0x0000FAF7, 0x0000FAFB, 0x0000FAFF, 0x0000FB03, 0x0000FB08, 0x0000FB0C, 0x0000FB10, 0x0000FB14, 0x0000FB19, 0x0000FB1D, 0x0000FB21, 0x0000FB26, 0x0000FB2A, 0x0000FB2E, 0x0000FB32, 0x0000FB37, 0x0000FB3B, 0x0000FB3F, 0x0000FB44, 0x0000FB48, 0x0000FB4C, 0x0000FB50, 0x0000FB55, 0x0000FB59, 0x0000FB5D, 0x0000FB62, 0x0000FB66, 0x0000FB6A, 0x0000FB6E, 0x0000FB73, 0x0000FB77, 0x0000FB7B, 0x0000FB80, 0x0000FB84, 0x0000FB88, 0x0000FB8D, 0x0000FB91, 0x0000FB95, 0x0000FB99, 0x0000FB9E, 0x0000FBA2, 0x0000FBA6, 0x0000FBAB, 0x0000FBAF, 0x0000FBB3, 0x0000FBB8, 0x0000FBBC, 0x0000FBC0, 0x0000FBC4, 0x0000FBC9, 0x0000FBCD, 0x0000FBD1, 0x0000FBD6, 0x0000FBDA, 0x0000FBDE, 0x0000FBE2, 0x0000FBE7, 0x0000FBEB, 0x0000FBEF, 0x0000FBF4, 0x0000FBF8, 0x0000FBFC, 0x0000FC00, 0x0000FC05, 0x0000FC09, 0x0000FC0D, 0x0000FC11, 0x0000FC16, 0x0000FC1A, 0x0000FC1E, 0x0000FC22, 0x0000FC27, 0x0000FC2B, 0x0000FC2F, 0x0000FC33, 0x0000FC38, 0x0000FC3C, 0x0000FC40, 0x0000FC44, 0x0000FC49, 0x0000FC4D, 0x0000FC51, 0x0000FC55, 0x0000FC59, 0x0000FC5E, 0x0000FC62, 0x0000FC66, 0x0000FC6A, 0x0000FC6F, 0x0000FC73, 0x0000FC77, 0x0000FC7B, 0x0000FC7F, 0x0000FC83, 0x0000FC88, 0x0000FC8C, 0x0000FC90, 0x0000FC94, 0x0000FC98, 0x0000FC9C, 0x0000FCA1, 0x0000FCA5, 0x0000FCA9, 0x0000FCAD, 0x0000FCB1, 0x0000FCB5, 0x0000FCB9, 0x0000FCBD, 0x0000FCC2, 0x0000FCC6, 0x0000FCCA, 0x0000FCCE, 0x0000FCD2, 0x0000FCD6, 0x0000FCDA, 0x0000FCDE, 0x0000FCE2, 0x0000FCE6, 0x0000FCEA, 0x0000FCEE, 0x0000FCF3, 0x0000FCF7, 0x0000FCFB, 0x0000FCFF, 0x0000FD03, 0x0000FD07, 0x0000FD0B, 0x0000FD0F, 0x0000FD13, 0x0000FD17, 0x0000FD1B, 0x0000FD1F, 0x0000FD23, 0x0000FD27, 0x0000FD2B, 0x0000FD2E, 0x0000FD32, 0x0000FD36, 0x0000FD3A, 0x0000FD3E, 0x0000FD42, 0x0000FD46, 0x0000FD4A, 0x0000FD4E, 0x0000FD52, 0x0000FD56, 0x0000FD5A, 0x0000FD5D, 0x0000FD61, 0x0000FD65, 0x0000FD69, 0x0000FD6D, 0x0000FD71, 0x0000FD75, 0x0000FD78, 0x0000FD7C, 0x0000FD80, 0x0000FD84, 0x0000FD88, 0x0000FD8B, 0x0000FD8F, 0x0000FD93, 0x0000FD97, 0x0000FD9A, 0x0000FD9E, 0x0000FDA2, 0x0000FDA6, 0x0000FDA9, 0x0000FDAD, 0x0000FDB1, 0x0000FDB5, 0x0000FDB8, 0x0000FDBC, 0x0000FDC0, 0x0000FDC3, 0x0000FDC7, 0x0000FDCB, 0x0000FDCE, 0x0000FDD2, 0x0000FDD5, 0x0000FDD9, 0x0000FDDD, 0x0000FDE0, 0x0000FDE4, 0x0000FDE7, 0x0000FDEB, 0x0000FDEF, 0x0000FDF2, 0x0000FDF6, 0x0000FDF9, 0x0000FDFD, 0x0000FE00, 0x0000FE04, 0x0000FE07, 0x0000FE0B, 0x0000FE0E, 0x0000FE12, 0x0000FE15, 0x0000FE19, 0x0000FE1C, 0x0000FE20, 0x0000FE23, 0x0000FE26, 0x0000FE2A, 0x0000FE2D, 0x0000FE31, 0x0000FE34, 0x0000FE37, 0x0000FE3B, 0x0000FE3E, 0x0000FE41, 0x0000FE45, 0x0000FE48, 0x0000FE4B, 0x0000FE4F, 0x0000FE52, 0x0000FE55, 0x0000FE58, 0x0000FE5C, 0x0000FE5F, 0x0000FE62, 0x0000FE65, 0x0000FE69, 0x0000FE6C, 0x0000FE6F, 0x0000FE72, 0x0000FE76, 0x0000FE79, 0x0000FE7C, 0x0000FE7F, 0x0000FE82, 0x0000FE85, 0x0000FE88, 0x0000FE8C, 0x0000FE8F, 0x0000FE92, 0x0000FE95, 0x0000FE98, 0x0000FE9B, 0x0000FE9E, 0x0000FEA1, 0x0000FEA4, 0x0000FEA7, 0x0000FEAA, 0x0000FEAD, 0x0000FEB0, 0x0000FEB3, 0x0000FEB6, 0x0000FEB9, 0x0000FEBC, 0x0000FEBF, 0x0000FEC2, 0x0000FEC5, 0x0000FEC8, 0x0000FECA, 0x0000FECD, 0x0000FED0, 0x0000FED3, 0x0000FED6, 0x0000FED9, 0x0000FEDC, 0x0000FEDE, 0x0000FEE1, 0x0000FEE4, 0x0000FEE7, 0x0000FEEA, 0x0000FEEC, 0x0000FEEF, 0x0000FEF2, 0x0000FEF5, 0x0000FEF7, 0x0000FEFA, 0x0000FEFD, 0x0000FEFF, 0x0000FF02, 0x0000FF05, 0x0000FF07, 0x0000FF0A, 0x0000FF0D, 0x0000FF0F, 0x0000FF12, 0x0000FF14,0x00000375, 0x0000037B, 0x00000380, 0x00000386, 0x0000038B, 0x00000391, 0x00000396, 0x0000039C, 0x000003A1, 0x000003A7, 0x000003AC, 0x000003B1, 0x000003B7, 0x000003BC, 0x000003C2, 0x000003C7, 0x000003CD, 0x000003D2, 0x000003D8, 0x000003DD, 0x000003E3, 0x000003E8, 0x000003EE, 0x000003F3, 0x000003F9, 0x000003FE, 0x00000404, 0x00000409, 0x0000040F, 0x00000414, 0x0000041A, 0x0000041F, 0x00000425, 0x0000042A, 0x00000430, 0x00000435, 0x0000043A, 0x00000440, 0x00000445, 0x0000044B, 0x00000450, 0x00000456, 0x0000045B, 0x00000461, 0x00000466, 0x0000046C, 0x00000471, 0x00000477, 0x0000047C, 0x00000481, 0x00000487, 0x0000048C, 0x00000492, 0x00000497, 0x0000049D, 0x000004A2, 0x000004A7, 0x000004AD, 0x000004B2, 0x000004B8, 0x000004BD, 0x000004C2, 0x000004C8, 0x000004CD, 0x000004D3, 0x000004D8, 0x000004DD, 0x000004E3, 0x000004E8, 0x000004ED, 0x000004F3, 0x000004F8, 0x000004FE, 0x00000503, 0x00000508, 0x0000050D, 0x00000513, 0x00000518, 0x0000051D, 0x00000523, 0x00000528, 0x0000052D, 0x00000533, 0x00000538, 0x0000053D, 0x00000542, 0x00000548, 0x0000054D, 0x00000552, 0x00000557, 0x0000055C, 0x00000562, 0x00000567, 0x0000056C, 0x00000571, 0x00000576, 0x0000057B, 0x00000581, 0x00000586, 0x0000058B, 0x00000590, 0x00000595, 0x0000059A, 0x0000059F, 0x000005A4, 0x000005A9, 0x000005AE, 0x000005B3, 0x000005B9, 0x000005BE, 0x000005C3, 0x000005C8, 0x000005CD, 0x000005D2, 0x000005D6, 0x000005DB, 0x000005E0, 0x000005E5, 0x000005EA, 0x000005EF, 0x000005F4, 0x000005F9, 0x000005FE, 0x00000603, 0x00000607, 0x0000060C, 0x00000611, 0x00000616, 0x0000061B, 0x0000061F, 0x00000624, 0x00000629, 0x0000062E, 0x00000632, 0x00000637, 0x0000063C, 0x00000641, 0x00000645, 0x0000064A, 0x0000064E, 0x00000653, 0x00000658, 0x0000065C, 0x00000661, 0x00000665, 0x0000066A, 0x0000066F, 0x00000673, 0x00000678, 0x0000067C, 0x00000680, 0x00000685, 0x00000689, 0x0000068E, 0x00000692, 0x00000697, 0x0000069B, 0x0000069F, 0x000006A4, 0x000006A8, 0x000006AC, 0x000006B0, 0x000006B5, 0x000006B9, 0x000006BD, 0x000006C1, 0x000006C6, 0x000006CA, 0x000006CE, 0x000006D2, 0x000006D6, 0x000006DA, 0x000006DE, 0x000006E2, 0x000006E6, 0x000006EA, 0x000006EE, 0x000006F2, 0x000006F6, 0x000006FA, 0x000006FE, 0x00000702, 0x00000706, 0x0000070A, 0x0000070E, 0x00000712, 0x00000715, 0x00000719, 0x0000071D, 0x00000721, 0x00000724, 0x00000728, 0x0000072C, 0x0000072F, 0x00000733, 0x00000737, 0x0000073A, 0x0000073E, 0x00000741, 0x00000745, 0x00000748, 0x0000074C, 0x0000074F, 0x00000753, 0x00000756, 0x0000075A, 0x0000075D, 0x00000760, 0x00000764, 0x00000767, 0x0000076A, 0x0000076E, 0x00000771, 0x00000774, 0x00000777, 0x0000077A, 0x0000077E, 0x00000781, 0x00000784, 0x00000787, 0x0000078A, 0x0000078D, 0x00000790, 0x00000793, 0x00000796, 0x00000799, 0x0000079C, 0x0000079E, 0x000007A1, 0x000007A4, 0x000007A7, 0x000007AA, 0x000007AC, 0x000007AF, 0x000007B2, 0x000007B5, 0x000007B7, 0x000007BA, 0x000007BC, 0x000007BF, 0x000007C2, 0x000007C4, 0x000007C7, 0x000007C9, 0x000007CB, 0x000007CE, 0x000007D0, 0x000007D3, 0x000007D5, 0x000007D7, 0x000007D9, 0x000007DC, 0x000007DE, 0x000007E0, 0x000007E2, 0x000007E4, 0x000007E7, 0x000007E9, 0x000007EB, 0x000007ED, 0x000007EF, 0x000007F1, 0x000007F3, 0x000007F5, 0x000007F6, 0x000007F8, 0x000007FA, 0x000007FC, 0x000007FE, 0x000007FF, 0x00000801, 0x00000803, 0x00000805, 0x00000806, 0x00000808, 0x00000809, 0x0000080B, 0x0000080C, 0x0000080E, 0x0000080F, 0x00000811, 0x00000812, 0x00000814, 0x00000815, 0x00000816, 0x00000818, 0x00000819, 0x0000081A, 0x0000081B, 0x0000081C, 0x0000081E, 0x0000081F, 0x00000820, 0x00000821, 0x00000822, 0x00000823, 0x00000824, 0x00000825, 0x00000826, 0x00000826, 0x00000827, 0x00000828, 0x00000829, 0x0000082A, 0x0000082A, 0x0000082B, 0x0000082C, 0x0000082C, 0x0000082D, 0x0000082D, 0x0000082E, 0x0000082E, 0x0000082F, 0x0000082F, 0x00000830, 0x00000830, 0x00000830, 0x00000831, 0x00000831, 0x00000831, 0x00000831, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000831, 0x00000831, 0x00000831, 0x00000831, 0x00000830, 0x00000830, 0x00000830, 0x0000082F, 0x0000082F, 0x0000082E, 0x0000082E, 0x0000082D, 0x0000082D, 0x0000082C, 0x0000082C, 0x0000082B, 0x0000082A, 0x0000082A, 0x00000829, 0x00000828, 0x00000827, 0x00000826, 0x00000826, 0x00000825, 0x00000824, 0x00000823, 0x00000822, 0x00000821, 0x00000820, 0x0000081E, 0x0000081D, 0x0000081C, 0x0000081B, 0x0000081A, 0x00000818, 0x00000817, 0x00000816, 0x00000814, 0x00000813, 0x00000812, 0x00000810, 0x0000080F, 0x0000080D, 0x0000080B, 0x0000080A, 0x00000808, 0x00000807, 0x00000805, 0x00000803, 0x00000801, 0x00000800, 0x000007FE, 0x000007FC, 0x000007FA, 0x000007F8, 0x000007F6, 0x000007F4, 0x000007F2, 0x000007F0, 0x000007EE, 0x000007EC, 0x000007EA, 0x000007E7, 0x000007E5, 0x000007E3, 0x000007E1, 0x000007DE, 0x000007DC, 0x000007DA, 0x000007D7, 0x000007D5, 0x000007D2, 0x000007D0, 0x000007CD, 0x000007CB, 0x000007C8, 0x000007C5, 0x000007C3, 0x000007C0, 0x000007BD, 0x000007BA, 0x000007B8, 0x000007B5, 0x000007B2, 0x000007AF, 0x000007AC, 0x000007A9, 0x000007A6, 0x000007A3, 0x000007A0, 0x0000079D, 0x0000079A, 0x00000797, 0x00000793, 0x00000790, 0x0000078D, 0x0000078A, 0x00000786, 0x00000783, 0x00000780, 0x0000077C, 0x00000779, 0x00000775, 0x00000772, 0x0000076E, 0x0000076B, 0x00000767, 0x00000763, 0x00000760, 0x0000075C, 0x00000758, 0x00000754, 0x00000751, 0x0000074D, 0x00000749, 0x00000745, 0x00000741, 0x0000073D, 0x00000739, 0x00000735, 0x00000731, 0x0000072D, 0x00000729, 0x00000725, 0x00000721, 0x0000071D, 0x00000718, 0x00000714, 0x00000710, 0x0000070B, 0x00000707, 0x00000703, 0x000006FE, 0x000006FA, 0x000006F5, 0x000006F1, 0x000006EC, 0x000006E8, 0x000006E3, 0x000006DF, 0x000006DA, 0x000006D5, 0x000006D1, 0x000006CC, 0x000006C7, 0x000006C2, 0x000006BE, 0x000006B9, 0x000006B4, 0x000006AF, 0x000006AA, 0x000006A5, 0x000006A0, 0x0000069B, 0x00000696, 0x00000691, 0x0000068C, 0x00000687, 0x00000682, 0x0000067C, 0x00000677, 0x00000672, 0x0000066D, 0x00000667, 0x00000662, 0x0000065D, 0x00000657, 0x00000652, 0x0000064C, 0x00000647, 0x00000641, 0x0000063C, 0x00000636, 0x00000631, 0x0000062B, 0x00000626, 0x00000620, 0x0000061A, 0x00000615, 0x0000060F, 0x00000609, 0x00000603, 0x000005FE, 0x000005F8, 0x000005F2, 0x000005EC, 0x000005E6, 0x000005E0, 0x000005DA, 0x000005D4, 0x000005CE, 0x000005C8, 0x000005C2, 0x000005BC, 0x000005B6, 0x000005B0, 0x000005AA, 0x000005A3, 0x0000059D, 0x00000597, 0x00000591, 0x0000058A, 0x00000584, 0x0000057E, 0x00000578, 0x00000571, 0x0000056B, 0x00000564, 0x0000055E, 0x00000557, 0x00000551, 0x0000054A, 0x00000544, 0x0000053D, 0x00000537, 0x00000530, 0x0000052A, 0x00000523, 0x0000051C, 0x00000516, 0x0000050F, 0x00000508, 0x00000501, 0x000004FB, 0x000004F4, 0x000004ED, 0x000004E6, 0x000004DF, 0x000004D9, 0x000004D2, 0x000004CB, 0x000004C4, 0x000004BD, 0x000004B6, 0x000004AF, 0x000004A8, 0x000004A1, 0x0000049A, 0x00000493, 0x0000048C, 0x00000485, 0x0000047E, 0x00000476, 0x0000046F, 0x00000468, 0x00000461, 0x0000045A, 0x00000452, 0x0000044B, 0x00000444, 0x0000043D, 0x00000435, 0x0000042E, 0x00000427, 0x0000041F, 0x00000418, 0x00000411, 0x00000409, 0x00000402, 0x000003FA, 0x000003F3, 0x000003EB, 0x000003E4, 0x000003DC, 0x000003D5, 0x000003CD, 0x000003C6, 0x000003BE, 0x000003B7, 0x000003AF, 0x000003A8, 0x000003A0, 0x00000398, 0x00000391, 0x00000389, 0x00000381, 0x0000037A, 0x00000372, 0x0000036A, 0x00000363, 0x0000035B, 0x00000353, 0x0000034B, 0x00000344, 0x0000033C, 0x00000334, 0x0000032C, 0x00000324, 0x0000031C, 0x00000315, 0x0000030D, 0x00000305, 0x000002FD, 0x000002F5, 0x000002ED, 0x000002E5, 0x000002DD, 0x000002D6, 0x000002CE, 0x000002C6, 0x000002BE, 0x000002B6, 0x000002AE, 0x000002A6, 0x0000029E, 0x00000296, 0x0000028E, 0x00000286, 0x0000027E, 0x00000276, 0x0000026E, 0x00000266, 0x0000025D, 0x00000255, 0x0000024D, 0x00000245, 0x0000023D, 0x00000235, 0x0000022D, 0x00000225, 0x0000021D, 0x00000215, 0x0000020C, 0x00000204, 0x000001FC, 0x000001F4, 0x000001EC, 0x000001E4, 0x000001DC, 0x000001D3, 0x000001CB, 0x000001C3, 0x000001BB, 0x000001B3, 0x000001AA, 0x000001A2, 0x0000019A, 0x00000192, 0x0000018A, 0x00000181, 0x00000179, 0x00000171, 0x00000169, 0x00000161, 0x00000158, 0x00000150, 0x00000148, 0x00000140, 0x00000137, 0x0000012F, 0x00000127, 0x0000011F, 0x00000117, 0x0000010E, 0x00000106, 0x000000FE, 0x000000F6, 0x000000ED, 0x000000E5, 0x000000DD, 0x000000D5, 0x000000CC, 0x000000C4, 0x000000BC, 0x000000B4, 0x000000AC, 0x000000A3, 0x0000009B, 0x00000093, 0x0000008B, 0x00000082, 0x0000007A, 0x00000072, 0x0000006A, 0x00000062, 0x00000059, 0x00000051, 0x00000049, 0x00000041, 0x00000039, 0x00000030, 0x00000028, 0x00000020, 0x00000018, 0x00000010, 0x00000008, 0x0000FFFF, 0x0000FFF7, 0x0000FFEF, 0x0000FFE7, 0x0000FFDF, 0x0000FFD7, 0x0000FFCF, 0x0000FFC6, 0x0000FFBE, 0x0000FFB6, 0x0000FFAE, 0x0000FFA6, 0x0000FF9E, 0x0000FF96, 0x0000FF8E, 0x0000FF86, 0x0000FF7E, 0x0000FF76, 0x0000FF6E, 0x0000FF66, 0x0000FF5D, 0x0000FF55, 0x0000FF4D, 0x0000FF45, 0x0000FF3E, 0x0000FF36, 0x0000FF2E, 0x0000FF26, 0x0000FF1E, 0x0000FF16, 0x0000FF0E, 0x0000FF06, 0x0000FEFE, 0x0000FEF6, 0x0000FEEE, 0x0000FEE6, 0x0000FEDE, 0x0000FED7, 0x0000FECF, 0x0000FEC7, 0x0000FEBF, 0x0000FEB7, 0x0000FEB0, 0x0000FEA8, 0x0000FEA0, 0x0000FE98, 0x0000FE91, 0x0000FE89, 0x0000FE81, 0x0000FE79, 0x0000FE72, 0x0000FE6A, 0x0000FE62, 0x0000FE5B, 0x0000FE53, 0x0000FE4B, 0x0000FE44, 0x0000FE3C, 0x0000FE35, 0x0000FE2D, 0x0000FE26, 0x0000FE1E, 0x0000FE17, 0x0000FE0F, 0x0000FE08, 0x0000FE00, 0x0000FDF9, 0x0000FDF1, 0x0000FDEA, 0x0000FDE3, 0x0000FDDB, 0x0000FDD4, 0x0000FDCC, 0x0000FDC5, 0x0000FDBE, 0x0000FDB7, 0x0000FDAF, 0x0000FDA8, 0x0000FDA1, 0x0000FD9A, 0x0000FD92, 0x0000FD8B, 0x0000FD84, 0x0000FD7D, 0x0000FD76, 0x0000FD6F, 0x0000FD68, 0x0000FD61, 0x0000FD59, 0x0000FD52, 0x0000FD4B, 0x0000FD44, 0x0000FD3D, 0x0000FD37, 0x0000FD30, 0x0000FD29, 0x0000FD22, 0x0000FD1B, 0x0000FD14, 0x0000FD0D, 0x0000FD07, 0x0000FD00, 0x0000FCF9, 0x0000FCF2, 0x0000FCEC, 0x0000FCE5, 0x0000FCDE, 0x0000FCD8, 0x0000FCD1, 0x0000FCCA, 0x0000FCC4, 0x0000FCBD, 0x0000FCB7, 0x0000FCB0, 0x0000FCAA, 0x0000FCA3, 0x0000FC9D, 0x0000FC97, 0x0000FC90, 0x0000FC8A, 0x0000FC84, 0x0000FC7D, 0x0000FC77, 0x0000FC71, 0x0000FC6A, 0x0000FC64, 0x0000FC5E, 0x0000FC58, 0x0000FC52, 0x0000FC4C, 0x0000FC46, 0x0000FC40, 0x0000FC3A, 0x0000FC34, 0x0000FC2E, 0x0000FC28, 0x0000FC22, 0x0000FC1C, 0x0000FC16, 0x0000FC10, 0x0000FC0A, 0x0000FC05, 0x0000FBFF, 0x0000FBF9, 0x0000FBF3, 0x0000FBEE, 0x0000FBE8, 0x0000FBE3, 0x0000FBDD, 0x0000FBD7, 0x0000FBD2, 0x0000FBCC, 0x0000FBC7, 0x0000FBC1, 0x0000FBBC, 0x0000FBB7, 0x0000FBB1, 0x0000FBAC, 0x0000FBA7, 0x0000FBA1, 0x0000FB9C, 0x0000FB97, 0x0000FB92, 0x0000FB8D, 0x0000FB88, 0x0000FB83, 0x0000FB7D, 0x0000FB78, 0x0000FB73, 0x0000FB6F, 0x0000FB6A, 0x0000FB65, 0x0000FB60, 0x0000FB5B, 0x0000FB56, 0x0000FB51, 0x0000FB4D, 0x0000FB48, 0x0000FB43, 0x0000FB3F, 0x0000FB3A, 0x0000FB35, 0x0000FB31, 0x0000FB2C, 0x0000FB28, 0x0000FB23, 0x0000FB1F, 0x0000FB1B, 0x0000FB16, 0x0000FB12, 0x0000FB0E, 0x0000FB09, 0x0000FB05, 0x0000FB01, 0x0000FAFD, 0x0000FAF9, 0x0000FAF5, 0x0000FAF1, 0x0000FAED, 0x0000FAE9, 0x0000FAE5, 0x0000FAE1, 0x0000FADD, 0x0000FAD9, 0x0000FAD5, 0x0000FAD2, 0x0000FACE, 0x0000FACA, 0x0000FAC6, 0x0000FAC3, 0x0000FABF, 0x0000FABC, 0x0000FAB8, 0x0000FAB5, 0x0000FAB1, 0x0000FAAE, 0x0000FAAA, 0x0000FAA7, 0x0000FAA4, 0x0000FAA0, 0x0000FA9D, 0x0000FA9A, 0x0000FA97, 0x0000FA94, 0x0000FA90, 0x0000FA8D, 0x0000FA8A, 0x0000FA87, 0x0000FA84, 0x0000FA81, 0x0000FA7F, 0x0000FA7C, 0x0000FA79, 0x0000FA76, 0x0000FA73, 0x0000FA71, 0x0000FA6E, 0x0000FA6B, 0x0000FA69, 0x0000FA66, 0x0000FA64, 0x0000FA61, 0x0000FA5F, 0x0000FA5C, 0x0000FA5A, 0x0000FA58, 0x0000FA55, 0x0000FA53, 0x0000FA51, 0x0000FA4F, 0x0000FA4C, 0x0000FA4A, 0x0000FA48, 0x0000FA46, 0x0000FA44, 0x0000FA42, 0x0000FA40, 0x0000FA3E, 0x0000FA3D, 0x0000FA3B, 0x0000FA39, 0x0000FA37, 0x0000FA36, 0x0000FA34, 0x0000FA32, 0x0000FA31, 0x0000FA2F, 0x0000FA2E, 0x0000FA2C, 0x0000FA2B, 0x0000FA29, 0x0000FA28, 0x0000FA27, 0x0000FA25, 0x0000FA24, 0x0000FA23, 0x0000FA22, 0x0000FA21, 0x0000FA20, 0x0000FA1F, 0x0000FA1E, 0x0000FA1D, 0x0000FA1C, 0x0000FA1B, 0x0000FA1A, 0x0000FA19, 0x0000FA18, 0x0000FA18, 0x0000FA17, 0x0000FA16, 0x0000FA16, 0x0000FA15, 0x0000FA14, 0x0000FA14, 0x0000FA13, 0x0000FA13, 0x0000FA13, 0x0000FA12, 0x0000FA12, 0x0000FA12, 0x0000FA11, 0x0000FA11, 0x0000FA11, 0x0000FA11, 0x0000FA11, 0x0000FA11, 0x0000FA11, 0x0000FA11, 0x0000FA11, 0x0000FA11, 0x0000FA11, 0x0000FA11, 0x0000FA12, 0x0000FA12, 0x0000FA12, 0x0000FA13, 0x0000FA13, 0x0000FA13, 0x0000FA14, 0x0000FA14, 0x0000FA15, 0x0000FA16, 0x0000FA16, 0x0000FA17, 0x0000FA18, 0x0000FA18, 0x0000FA19, 0x0000FA1A, 0x0000FA1B, 0x0000FA1C, 0x0000FA1D, 0x0000FA1E, 0x0000FA1F, 0x0000FA20, 0x0000FA21, 0x0000FA22, 0x0000FA23, 0x0000FA24, 0x0000FA25, 0x0000FA27, 0x0000FA28, 0x0000FA29, 0x0000FA2B, 0x0000FA2C, 0x0000FA2E, 0x0000FA2F, 0x0000FA31, 0x0000FA32, 0x0000FA34, 0x0000FA36, 0x0000FA37, 0x0000FA39, 0x0000FA3B, 0x0000FA3D, 0x0000FA3E, 0x0000FA40, 0x0000FA42, 0x0000FA44, 0x0000FA46, 0x0000FA48, 0x0000FA4A, 0x0000FA4C, 0x0000FA4F, 0x0000FA51, 0x0000FA53, 0x0000FA55, 0x0000FA58, 0x0000FA5A, 0x0000FA5C, 0x0000FA5F, 0x0000FA61, 0x0000FA64, 0x0000FA66, 0x0000FA69, 0x0000FA6B, 0x0000FA6E, 0x0000FA71, 0x0000FA73, 0x0000FA76, 0x0000FA79, 0x0000FA7C, 0x0000FA7F, 0x0000FA81, 0x0000FA84, 0x0000FA87, 0x0000FA8A, 0x0000FA8D, 0x0000FA90, 0x0000FA94, 0x0000FA97, 0x0000FA9A, 0x0000FA9D, 0x0000FAA0, 0x0000FAA4, 0x0000FAA7, 0x0000FAAA, 0x0000FAAE, 0x0000FAB1, 0x0000FAB5, 0x0000FAB8, 0x0000FABC, 0x0000FABF, 0x0000FAC3, 0x0000FAC6, 0x0000FACA, 0x0000FACE, 0x0000FAD2, 0x0000FAD5, 0x0000FAD9, 0x0000FADD, 0x0000FAE1, 0x0000FAE5, 0x0000FAE9, 0x0000FAED, 0x0000FAF1, 0x0000FAF5, 0x0000FAF9, 0x0000FAFD, 0x0000FB01, 0x0000FB05, 0x0000FB09, 0x0000FB0E, 0x0000FB12, 0x0000FB16, 0x0000FB1B, 0x0000FB1F, 0x0000FB23, 0x0000FB28, 0x0000FB2C, 0x0000FB31, 0x0000FB35, 0x0000FB3A, 0x0000FB3F, 0x0000FB43, 0x0000FB48, 0x0000FB4D, 0x0000FB51, 0x0000FB56, 0x0000FB5B, 0x0000FB60, 0x0000FB65, 0x0000FB6A, 0x0000FB6F, 0x0000FB73, 0x0000FB78, 0x0000FB7D, 0x0000FB83, 0x0000FB88, 0x0000FB8D, 0x0000FB92, 0x0000FB97, 0x0000FB9C, 0x0000FBA1, 0x0000FBA7, 0x0000FBAC, 0x0000FBB1, 0x0000FBB7, 0x0000FBBC, 0x0000FBC1, 0x0000FBC7, 0x0000FBCC, 0x0000FBD2, 0x0000FBD7, 0x0000FBDD, 0x0000FBE3, 0x0000FBE8, 0x0000FBEE, 0x0000FBF3, 0x0000FBF9, 0x0000FBFF, 0x0000FC05, 0x0000FC0A, 0x0000FC10, 0x0000FC16, 0x0000FC1C, 0x0000FC22, 0x0000FC28, 0x0000FC2E, 0x0000FC34, 0x0000FC3A, 0x0000FC40, 0x0000FC46, 0x0000FC4C, 0x0000FC52, 0x0000FC58, 0x0000FC5E, 0x0000FC64, 0x0000FC6A, 0x0000FC71, 0x0000FC77, 0x0000FC7D, 0x0000FC84, 0x0000FC8A, 0x0000FC90, 0x0000FC97, 0x0000FC9D, 0x0000FCA3, 0x0000FCAA, 0x0000FCB0, 0x0000FCB7, 0x0000FCBD, 0x0000FCC4, 0x0000FCCA, 0x0000FCD1, 0x0000FCD8, 0x0000FCDE, 0x0000FCE5, 0x0000FCEC, 0x0000FCF2, 0x0000FCF9, 0x0000FD00, 0x0000FD07, 0x0000FD0D, 0x0000FD14, 0x0000FD1B, 0x0000FD22, 0x0000FD29, 0x0000FD30, 0x0000FD37, 0x0000FD3D, 0x0000FD44, 0x0000FD4B, 0x0000FD52, 0x0000FD59, 0x0000FD61, 0x0000FD68, 0x0000FD6F, 0x0000FD76, 0x0000FD7D, 0x0000FD84, 0x0000FD8B, 0x0000FD92, 0x0000FD9A, 0x0000FDA1, 0x0000FDA8, 0x0000FDAF, 0x0000FDB7, 0x0000FDBE, 0x0000FDC5, 0x0000FDCC, 0x0000FDD4, 0x0000FDDB, 0x0000FDE3, 0x0000FDEA, 0x0000FDF1, 0x0000FDF9, 0x0000FE00, 0x0000FE08, 0x0000FE0F, 0x0000FE17, 0x0000FE1E, 0x0000FE26, 0x0000FE2D, 0x0000FE35, 0x0000FE3C, 0x0000FE44, 0x0000FE4B, 0x0000FE53, 0x0000FE5B, 0x0000FE62, 0x0000FE6A, 0x0000FE72, 0x0000FE79, 0x0000FE81, 0x0000FE89, 0x0000FE91, 0x0000FE98, 0x0000FEA0, 0x0000FEA8, 0x0000FEB0, 0x0000FEB7, 0x0000FEBF, 0x0000FEC7, 0x0000FECF, 0x0000FED7, 0x0000FEDE, 0x0000FEE6, 0x0000FEEE, 0x0000FEF6, 0x0000FEFE, 0x0000FF06, 0x0000FF0E, 0x0000FF16, 0x0000FF1E, 0x0000FF26, 0x0000FF2E, 0x0000FF36, 0x0000FF3E, 0x0000FF45, 0x0000FF4D, 0x0000FF55, 0x0000FF5D, 0x0000FF66, 0x0000FF6E, 0x0000FF76, 0x0000FF7E, 0x0000FF86, 0x0000FF8E, 0x0000FF96, 0x0000FF9E, 0x0000FFA6, 0x0000FFAE, 0x0000FFB6, 0x0000FFBE, 0x0000FFC6, 0x0000FFCF, 0x0000FFD7, 0x0000FFDF, 0x0000FFE7, 0x0000FFEF, 0x0000FFF7, 0x0000FFFF, 0x00000008, 0x00000010, 0x00000018, 0x00000020, 0x00000028, 0x00000030, 0x00000039, 0x00000041, 0x00000049, 0x00000051, 0x00000059, 0x00000062, 0x0000006A, 0x00000072, 0x0000007A, 0x00000082, 0x0000008B, 0x00000093, 0x0000009B, 0x000000A3, 0x000000AC, 0x000000B4, 0x000000BC, 0x000000C4, 0x000000CC, 0x000000D5, 0x000000DD, 0x000000E5, 0x000000ED, 0x000000F6, 0x000000FE, 0x00000106, 0x0000010E, 0x00000117, 0x0000011F, 0x00000127, 0x0000012F, 0x00000137, 0x00000140, 0x00000148, 0x00000150, 0x00000158, 0x00000161, 0x00000169, 0x00000171, 0x00000179, 0x00000181, 0x0000018A, 0x00000192, 0x0000019A, 0x000001A2, 0x000001AA, 0x000001B3, 0x000001BB, 0x000001C3, 0x000001CB, 0x000001D3, 0x000001DC, 0x000001E4, 0x000001EC, 0x000001F4, 0x000001FC, 0x00000204, 0x0000020C, 0x00000215, 0x0000021D, 0x00000225, 0x0000022D, 0x00000235, 0x0000023D, 0x00000245, 0x0000024D, 0x00000255, 0x0000025D, 0x00000266, 0x0000026E, 0x00000276, 0x0000027E, 0x00000286, 0x0000028E, 0x00000296, 0x0000029E, 0x000002A6, 0x000002AE, 0x000002B6, 0x000002BE, 0x000002C6, 0x000002CE, 0x000002D6, 0x000002DD, 0x000002E5, 0x000002ED, 0x000002F5, 0x000002FD, 0x00000305, 0x0000030D, 0x00000315, 0x0000031C, 0x00000324, 0x0000032C, 0x00000334, 0x0000033C, 0x00000344, 0x0000034B, 0x00000353, 0x0000035B, 0x00000363, 0x0000036A, 0x00000372, 0x0000037A, 0x00000381, 0x00000389, 0x00000391, 0x00000398, 0x000003A0, 0x000003A8, 0x000003AF, 0x000003B7, 0x000003BE, 0x000003C6, 0x000003CD, 0x000003D5, 0x000003DC, 0x000003E4, 0x000003EB, 0x000003F3, 0x000003FA, 0x00000402, 0x00000409, 0x00000411, 0x00000418, 0x0000041F, 0x00000427, 0x0000042E, 0x00000435, 0x0000043D, 0x00000444, 0x0000044B, 0x00000452, 0x0000045A, 0x00000461, 0x00000468, 0x0000046F, 0x00000476, 0x0000047E, 0x00000485, 0x0000048C, 0x00000493, 0x0000049A, 0x000004A1, 0x000004A8, 0x000004AF, 0x000004B6, 0x000004BD, 0x000004C4, 0x000004CB, 0x000004D2, 0x000004D9, 0x000004DF, 0x000004E6, 0x000004ED, 0x000004F4, 0x000004FB, 0x00000501, 0x00000508, 0x0000050F, 0x00000516, 0x0000051C, 0x00000523, 0x0000052A, 0x00000530, 0x00000537, 0x0000053D, 0x00000544, 0x0000054A, 0x00000551, 0x00000557, 0x0000055E, 0x00000564, 0x0000056B, 0x00000571, 0x00000578, 0x0000057E, 0x00000584, 0x0000058A, 0x00000591, 0x00000597, 0x0000059D, 0x000005A3, 0x000005AA, 0x000005B0, 0x000005B6, 0x000005BC, 0x000005C2, 0x000005C8, 0x000005CE, 0x000005D4, 0x000005DA, 0x000005E0, 0x000005E6, 0x000005EC, 0x000005F2, 0x000005F8, 0x000005FE, 0x00000603, 0x00000609, 0x0000060F, 0x00000615, 0x0000061A, 0x00000620, 0x00000626, 0x0000062B, 0x00000631, 0x00000636, 0x0000063C, 0x00000641, 0x00000647, 0x0000064C, 0x00000652, 0x00000657, 0x0000065D, 0x00000662, 0x00000667, 0x0000066D, 0x00000672, 0x00000677, 0x0000067C, 0x00000682, 0x00000687, 0x0000068C, 0x00000691, 0x00000696, 0x0000069B, 0x000006A0, 0x000006A5, 0x000006AA, 0x000006AF, 0x000006B4, 0x000006B9, 0x000006BE, 0x000006C2, 0x000006C7, 0x000006CC, 0x000006D1, 0x000006D5, 0x000006DA, 0x000006DF, 0x000006E3, 0x000006E8, 0x000006EC, 0x000006F1, 0x000006F5, 0x000006FA, 0x000006FE, 0x00000703, 0x00000707, 0x0000070B, 0x00000710, 0x00000714, 0x00000718, 0x0000071D, 0x00000721, 0x00000725, 0x00000729, 0x0000072D, 0x00000731, 0x00000735, 0x00000739, 0x0000073D, 0x00000741, 0x00000745, 0x00000749, 0x0000074D, 0x00000751, 0x00000754, 0x00000758, 0x0000075C, 0x00000760, 0x00000763, 0x00000767, 0x0000076B, 0x0000076E, 0x00000772, 0x00000775, 0x00000779, 0x0000077C, 0x00000780, 0x00000783, 0x00000786, 0x0000078A, 0x0000078D, 0x00000790, 0x00000793, 0x00000797, 0x0000079A, 0x0000079D, 0x000007A0, 0x000007A3, 0x000007A6, 0x000007A9, 0x000007AC, 0x000007AF, 0x000007B2, 0x000007B5, 0x000007B8, 0x000007BA, 0x000007BD, 0x000007C0, 0x000007C3, 0x000007C5, 0x000007C8, 0x000007CB, 0x000007CD, 0x000007D0, 0x000007D2, 0x000007D5, 0x000007D7, 0x000007DA, 0x000007DC, 0x000007DE, 0x000007E1, 0x000007E3, 0x000007E5, 0x000007E7, 0x000007EA, 0x000007EC, 0x000007EE, 0x000007F0, 0x000007F2, 0x000007F4, 0x000007F6, 0x000007F8, 0x000007FA, 0x000007FC, 0x000007FE, 0x00000800, 0x00000801, 0x00000803, 0x00000805, 0x00000807, 0x00000808, 0x0000080A, 0x0000080B, 0x0000080D, 0x0000080F, 0x00000810, 0x00000812, 0x00000813, 0x00000814, 0x00000816, 0x00000817, 0x00000818, 0x0000081A, 0x0000081B, 0x0000081C, 0x0000081D, 0x0000081E, 0x00000820, 0x00000821, 0x00000822, 0x00000823, 0x00000824, 0x00000825, 0x00000826, 0x00000826, 0x00000827, 0x00000828, 0x00000829, 0x0000082A, 0x0000082A, 0x0000082B, 0x0000082C, 0x0000082C, 0x0000082D, 0x0000082D, 0x0000082E, 0x0000082E, 0x0000082F, 0x0000082F, 0x00000830, 0x00000830, 0x00000830, 0x00000831, 0x00000831, 0x00000831, 0x00000831, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000832, 0x00000831, 0x00000831, 0x00000831, 0x00000831, 0x00000830, 0x00000830, 0x00000830, 0x0000082F, 0x0000082F, 0x0000082E, 0x0000082E, 0x0000082D, 0x0000082D, 0x0000082C, 0x0000082C, 0x0000082B, 0x0000082A, 0x0000082A, 0x00000829, 0x00000828, 0x00000827, 0x00000826, 0x00000826, 0x00000825, 0x00000824, 0x00000823, 0x00000822, 0x00000821, 0x00000820, 0x0000081F, 0x0000081E, 0x0000081C, 0x0000081B, 0x0000081A, 0x00000819, 0x00000818, 0x00000816, 0x00000815, 0x00000814, 0x00000812, 0x00000811, 0x0000080F, 0x0000080E, 0x0000080C, 0x0000080B, 0x00000809, 0x00000808, 0x00000806, 0x00000805, 0x00000803, 0x00000801, 0x000007FF, 0x000007FE, 0x000007FC, 0x000007FA, 0x000007F8, 0x000007F6, 0x000007F5, 0x000007F3, 0x000007F1, 0x000007EF, 0x000007ED, 0x000007EB, 0x000007E9, 0x000007E7, 0x000007E4, 0x000007E2, 0x000007E0, 0x000007DE, 0x000007DC, 0x000007D9, 0x000007D7, 0x000007D5, 0x000007D3, 0x000007D0, 0x000007CE, 0x000007CB, 0x000007C9, 0x000007C7, 0x000007C4, 0x000007C2, 0x000007BF, 0x000007BC, 0x000007BA, 0x000007B7, 0x000007B5, 0x000007B2, 0x000007AF, 0x000007AC, 0x000007AA, 0x000007A7, 0x000007A4, 0x000007A1, 0x0000079E, 0x0000079C, 0x00000799, 0x00000796, 0x00000793, 0x00000790, 0x0000078D, 0x0000078A, 0x00000787, 0x00000784, 0x00000781, 0x0000077E, 0x0000077A, 0x00000777, 0x00000774, 0x00000771, 0x0000076E, 0x0000076A, 0x00000767, 0x00000764, 0x00000760, 0x0000075D, 0x0000075A, 0x00000756, 0x00000753, 0x0000074F, 0x0000074C, 0x00000748, 0x00000745, 0x00000741, 0x0000073E, 0x0000073A, 0x00000737, 0x00000733, 0x0000072F, 0x0000072C, 0x00000728, 0x00000724, 0x00000721, 0x0000071D, 0x00000719, 0x00000715, 0x00000712, 0x0000070E, 0x0000070A, 0x00000706, 0x00000702, 0x000006FE, 0x000006FA, 0x000006F6, 0x000006F2, 0x000006EE, 0x000006EA, 0x000006E6, 0x000006E2, 0x000006DE, 0x000006DA, 0x000006D6, 0x000006D2, 0x000006CE, 0x000006CA, 0x000006C6, 0x000006C1, 0x000006BD, 0x000006B9, 0x000006B5, 0x000006B0, 0x000006AC, 0x000006A8, 0x000006A4, 0x0000069F, 0x0000069B, 0x00000697, 0x00000692, 0x0000068E, 0x00000689, 0x00000685, 0x00000680, 0x0000067C, 0x00000678, 0x00000673, 0x0000066F, 0x0000066A, 0x00000665, 0x00000661, 0x0000065C, 0x00000658, 0x00000653, 0x0000064E, 0x0000064A, 0x00000645, 0x00000641, 0x0000063C, 0x00000637, 0x00000632, 0x0000062E, 0x00000629, 0x00000624, 0x0000061F, 0x0000061B, 0x00000616, 0x00000611, 0x0000060C, 0x00000607, 0x00000603, 0x000005FE, 0x000005F9, 0x000005F4, 0x000005EF, 0x000005EA, 0x000005E5, 0x000005E0, 0x000005DB, 0x000005D6, 0x000005D2, 0x000005CD, 0x000005C8, 0x000005C3, 0x000005BE, 0x000005B9, 0x000005B3, 0x000005AE, 0x000005A9, 0x000005A4, 0x0000059F, 0x0000059A, 0x00000595, 0x00000590, 0x0000058B, 0x00000586, 0x00000581, 0x0000057B, 0x00000576, 0x00000571, 0x0000056C, 0x00000567, 0x00000562, 0x0000055C, 0x00000557, 0x00000552, 0x0000054D, 0x00000548, 0x00000542, 0x0000053D, 0x00000538, 0x00000533, 0x0000052D, 0x00000528, 0x00000523, 0x0000051D, 0x00000518, 0x00000513, 0x0000050D, 0x00000508, 0x00000503, 0x000004FE, 0x000004F8, 0x000004F3, 0x000004ED, 0x000004E8, 0x000004E3, 0x000004DD, 0x000004D8, 0x000004D3, 0x000004CD, 0x000004C8, 0x000004C2, 0x000004BD, 0x000004B8, 0x000004B2, 0x000004AD, 0x000004A7, 0x000004A2, 0x0000049D, 0x00000497, 0x00000492, 0x0000048C, 0x00000487, 0x00000481, 0x0000047C, 0x00000477, 0x00000471, 0x0000046C, 0x00000466, 0x00000461, 0x0000045B, 0x00000456, 0x00000450, 0x0000044B, 0x00000445, 0x00000440, 0x0000043A, 0x00000435, 0x00000430, 0x0000042A, 0x00000425, 0x0000041F, 0x0000041A, 0x00000414, 0x0000040F, 0x00000409, 0x00000404, 0x000003FE, 0x000003F9, 0x000003F3, 0x000003EE, 0x000003E8, 0x000003E3, 0x000003DD, 0x000003D8, 0x000003D2, 0x000003CD, 0x000003C7, 0x000003C2, 0x000003BC, 0x000003B7, 0x000003B1, 0x000003AC, 0x000003A7, 0x000003A1, 0x0000039C, 0x00000396, 0x00000391, 0x0000038B, 0x00000386, 0x00000380, 0x0000037B, 0x00000375};

将MALTAB程序转换为CCS程序

/** Input1:ReceiveDataSrcAddr        上行数据的地址* Output:SpectrumSensingValue      频谱感知结果,代表RF各个频段的占用情况
*/
INT SpectrumSensing(UCHAR *ReceiveDataSrcAddr)
{UINT                        FFTSize = 2048;//UINT                      time_halfbandwidth  = 2;DOUBLE                      lambda[3] = {0.999942754279609, 0.997561731631796, 0.959390524506628};DOUBLE                      lambdaSum = 0.999942754279609 + 0.997561731631796 + 0.959390524506628;STRU_DP_DATA_MOVE_INPUT     t_struLLDMEMCPYInput;STRU_DP_DATA_MOVE_PARA      struPara;STRU_DP_DATA_MOVE_OPTION    struMoveOption;INT RFCenterFreq[3] = {576, 596, 616};//3段频谱的中心频点strRFCtrlSend strRFCtrlMsg;//RF参数strRFCtrlMsg.COMMAND_NO = AFC_FREQUENCY_SETTING;//工作模式为设置频点模式strRFCtrlMsg.SETTING_OPTION = RF_AFC_Mode_NORMAL;//设置RF为正常模式//函数中不能存放下面的大数组,否则在拷贝数据的时候会出未知错误,将其放置于全局数组  18.3.7
//      UCHAR                       t_aucInputBuf[2048*4];          //每个符号时域2048个点
//      UINT                        t_aucInputBufDPSSResult[2048];  //DPSS和采样数据相乘结果,即加多窗谱窗
//      INT                         DPSSResultFFT[2048];            //DPSS和采样数据相乘结果的FFTDOUBLE                      DPSSResultSum = 0;//STRU_DFT_INPUT t_struDFTInput;//STRU_DFT_OUTPUT t_struDFTOutput;UINT t_uiEDMA3ChanID;int i,j;gen_twiddle_fft16x16(t_anDFTgsh2048, FFTSize);//生成系数表//DFT_Init();//用来生成2048点DFT的系数表,不生成的话会产生问题:做完DFT后源数据和目的数据都会变为0  18.03.10//依次切换RF的中心频点,进行频谱扫描,得到对应频段下的数据,使用多窗谱估计算法判断频段占用情况for(i=0; i<3; i++){strRFCtrlMsg.SETTING_DIRECT = RFCenterFreq[i];//改变频点值RF_generate_ctrl_message(RF_ctrl_message, &strRFCtrlMsg);RF_ctrl_gpio_send(RF_ctrl_message, 9 + RF_command_len[strRFCtrlMsg.COMMAND_NO] + 1); // 控制RF切换频点//搬移gucUlMonoDDRDescRegion中任意2048点数据到t_aucInputBufUCHAR* t_pucInputAntennaDataAddr = (UCHAR *)(ReceiveDataSrcAddr + 122880*6);//任取1ms中的第1个符号数据t_struLLDMEMCPYInput.m_pstruPara = &struPara;t_struLLDMEMCPYInput.m_pstruMoveOption = &struMoveOption;t_struLLDMEMCPYInput.m_uiDstDspId= g_uiLocalDSPID;t_struLLDMEMCPYInput.m_uiDstCoreId = g_uiLocalCoreID;t_struLLDMEMCPYInput.m_uiSrcDspId = g_uiLocalDSPID;t_struLLDMEMCPYInput.m_uiSrcCoreId = g_uiLocalCoreID;t_struLLDMEMCPYInput.m_eEnd = DP_DATA_MOVE_FEEDBACK;t_struLLDMEMCPYInput.m_ePri = DP_DATA_MOVE_NORMAL;//DP_DATA_MOVE_HIGHTt_struLLDMEMCPYInput.m_eMode = DP_DATA_MOVE_BLK;//DP_DATA_MOVE_NON_BLKt_struLLDMEMCPYInput.m_uiParaNum = 1;t_struLLDMEMCPYInput.m_pstruPara->m_pucDstAddr = (UCHAR *)t_aucInputBuf;//目的地址t_struLLDMEMCPYInput.m_pstruPara->m_pucSrcAddr = t_pucInputAntennaDataAddr;//源地址t_struLLDMEMCPYInput.m_pstruPara->m_uiByteNum = FFTSize*sizeof(COMPLEX);//数据大小t_struLLDMEMCPYInput.m_nwbflag = 0x12345678;t_uiEDMA3ChanID = DP_dataMove(&t_struLLDMEMCPYInput);DP_dataMoveQuery(t_uiEDMA3ChanID);for(j=0; j<3; j++){Bas_CplxShrMul16((SHORT*)&DPSS_Sequence[j],(SHORT*)t_aucInputBuf,(SHORT*)&t_aucInputBufDPSSResult,16,//右移16位,因为DPSS序列左移了16位FFTSize);//          DP_cacheWriteBack((UCHAR*)t_aucInputBufDPSSResult, 4*2048, CACHE_WAIT);//=======================FFT===============================DSP_fft16x16((SHORT *)t_anDFTgsh2048, 2048,(SHORT*)t_aucInputBufDPSSResult, (SHORT *)DPSSResultFFT);//t_struDFTInput.m_eDFT = ENUM_DFT;//t_struDFTInput.m_pnSrc = (SHORT*)t_aucInputBufDPSSResult;//t_struDFTInput.m_uiDFTLen = FFTSize;//t_struDFTOutput.m_pnDst = (SHORT *)DPSSResultFFT;//DFT(&t_struDFTInput, &t_struDFTOutput);           //FFT//Bas_Abs16(t_struDFTOutput.m_pnDst,FFTSize*2); //取绝对值,得到IQ绝对幅度,2048个sample对应2048*2个shortBas_Pow16s32((SHORT *)DPSSResultFFT,DPSSResultFFTPow16s32,FFTSize);//求每个Complex的I2+Q2DPSSResultSum += lambda[i] * Bas_ShrSum32(DPSSResultFFTPow16s32,12,FFTSize) / lambdaSum;//2048个int求和,右移0位,然后加权求和}DPSSResultSum /= 3;if(DPSSResultSum > MTMThreshold)SpectrumSensingValue |= (1 << (2-i));//将某个频段的感知结果保存到SpectrumSensingValue中的对应位}SpectrumSensingFinishFlag = 1;return SpectrumSensingValue;
}

出现问题及解决方案

DSP6670函数中不能存放大数组

DSP6670函数中不能存放大数组,否则在拷贝数据的时候会出未知错误,需要全局定义。

DOUBLE SpectrumSensing()
{UINT                        FFTSize = 2048;//UINT                      time_halfbandwidth  = 2;DOUBLE                      lambda[3] = {0.999942754279609, 0.997561731631796, 0.959390524506628};DOUBLE                      lambdaSum = 0.999942754279609 + 0.997561731631796 + 0.959390524506628;STRU_DP_DATA_MOVE_INPUT     t_struLLDMEMCPYInput;STRU_DP_DATA_MOVE_PARA      struPara;STRU_DP_DATA_MOVE_OPTION    struMoveOption;//函数中不能存放下面的大数组,否则在拷贝数据的时候会出未知错误,将其放置于全局  18.3.7
//      UCHAR                       t_aucInputBuf[2048*4];          //每个符号时域2048个点
//      UINT                        t_aucInputBufDPSSResult[2048];  //DPSS和采样数据相乘结果,即加多窗谱窗
//      INT                         DPSSResultFFT[2048];            //DPSS和采样数据相乘结果的FFTDOUBLE                      DPSSResultSum = 0;......

实现实数数组和复数数组相乘

如何调用Bas_CplxShrMul16函数实现实数数组和复数数组相乘?
1、首先介绍大小端模式:
大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。
小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。
2、在DSP的属性中设置为小端模式:

3、调用Bas_CplxShrMul16函数实现相乘
实数数组中的每个数据的高2字节为0(即虚部为0),低2字节为实际实数(实部),见上面导出的DPSS序列。
因为存储到内存中的数据按照小端模式存放,即高字节存放在内存的高地址,低字节存放在内存的低地址:

调用Bas_CplxShrMul16函数相乘:
extern void Bas_CplxShrMul16(const short *x, const short *y,short *z, int t, int nx);
x、y:两个指向复数数组的指针;
z:复数相乘结果;
t:相乘结果右移的位数;
nx:数据长度。
该函数按照地址从小到大的顺序,依次取出x、y的复数进行相乘(a+bi) * (c+di) = (ac-bd) + (ad+bc)i,结果依次存放于z中,当b=0时,就可以实现实数数组和复数数组相乘:

UINT DPSS_Sequence[3][2048];
UCHAR   t_aucInputBuf[2048*4]; //每个符号时域2048个点
UINT    t_aucInputBufDPSSResult[2048];  //DPSS和采样数据相乘结果,即加多窗谱窗
Bas_CplxShrMul16((SHORT*)&DPSS_Sequence[i],(SHORT*)t_aucInputBuf,(SHORT*)&t_aucInputBufDPSSResult,16,//右移16位,因为DPSS序列左移了16位FFTSize);

相乘示意图如下:

L2SRAM_DATA_CORE0空间不足问题

加了频谱感知代码之后,L2SRAM_DATA_CORE0空间出现不足的问题,下面介绍如何查看L2SRAM_DATA_CORE0中存放了哪些段,以及这些段中存放的是哪些文件中的数据。

空间不足问题出错界面

可以看到编译出错,提示分配空间不足,C6670_Core0.map文件中L2SRAM_DATA_CORE0剩余空间为0:

查看哪些段分配到L2SRAM_DATA_CORE0空间中

在app_core0.cfg文件中搜索L2SRAM_DATA_CORE0,可以看到下图中的段分配到了此空间下:

查看哪个段占据空间大,修改对应程序以减小程序空间

在C6670_Core0.map文件中查看.text段中存放了哪些文件中的代码,可以看到TSK_L1Schedule.c占据了比较大的空间,所以查看此文件中是否有大数组之类的数据定义。

将数组分配到其他空间

在app_core0.cfg文件中自定义段.gsh_sect,然后将其分配到空间MSMCSRAM_CORE0中:


在TSK_L1Schedule.c文件中使用命令#pragma将数组指定到自定义段:

查看空间使用情况,发现问题解决

LTE系统调试记录14:频谱感知模块——UE/BS端采用多窗谱算法测量频谱相关推荐

  1. LTE系统调试记录14:频谱感知模块——UE发送感知结果到BS进行处理

    此过程分为4步: 1.各UE发送代表频谱感知值的序列到BS: 2.BS获取代表频谱感知值的序列,然后和本地ZC序列做相关得出频谱感知值: 3.BS汇总各UE结果,决策出最佳值,通过下发RAR的过程将最 ...

  2. LTE系统调试记录13: LTE物理传输资源(1)-帧结构和OFDM符号

    转载链接:http://blog.csdn.net/m_052148/article/details/51305338 写完上一篇博文<LTE小区搜索-物理小区ID和同步信号PSS.SSS> ...

  3. LTE系统调试记录2:CCS5中graph选项将一个包含复数的数组分实部虚部画出波形

    1.需求 发送端:DSP发送测试正弦波数据gu32DanyinTemp[100]到FPGA,然后FPGA通过DA板输出I路和Q路得正弦波: PS:导出I路或Q路数据,然后只发送I路或Q路的程序请点击这 ...

  4. [调试记录]3288 7.1平台上移植美格 SLM790 4G模块

    [调试记录]3288 7.1平台上移植美格 SLM790 4G模块 一 驱动配置 1.1 PPP 配置 需要配置 Android 内核来支持 PPP 功能,按照以下步骤来配置 PPP 选项 Devic ...

  5. [系统安全] Windbg Preview调试记录

    本文为笔者从零基础学习系统安全相关内容的笔记,如果您对系统安全.逆向分析等内容感兴趣或者想要了解一些内容,欢迎关注.本系列文章将会随着笔者在未来三年的读研过程中持续更新. 前文链接 [系统安全] PE ...

  6. AP6236 WiFi模块调试记录

    AP6236 WiFi模块调试记录 Platform: RK3368 OS: Android 6.0 Kernel: 3.10.0 文章目录 AP6236 WiFi模块调试记录 内核驱动移植 1. 更 ...

  7. 海思NNIE开发(一):海思Hi3559AV100/Hi3519AV100 NNIE深度学习模块开发与调试记录

    海思NNIE开发系列文章: 海思NNIE开发(一):海思Hi3559AV100/Hi3519AV100 NNIE深度学习模块开发与调试记录 海思NNIE开发(二):FasterRCNN在海思NNIE平 ...

  8. 自动驾驶系统中视觉感知模块的安全测试

    本文由吴昊,王浩,苏醒,李明昊,许封元,仲盛联合创作 摘要 近年来,基于深度学习的视觉感知技术的发展极大地促进了车联网领域中自动驾驶的繁荣,然而自动驾驶系统的安全问题频出引发了人们对自动驾驶未来的担忧 ...

  9. 4G模块使用pppd拨号调试记录

    4G模块使用pppd拨号调试记录 1.配置linux内核 2.交叉编译移植ppp拨号程序 3.编写pppd配置脚本 1.配置linux内核 执行make menuconfig 使能USB GSM配置 ...

最新文章

  1. 5训练需要更改参数吗_PM2.5和臭氧需要协同控制吗?
  2. Linux 磁盘与文件系统管理
  3. 使用 JIRA 4.0 + Greenhopper 4.0 进行项目状态跟踪(转)
  4. 初探ES6(1)...
  5. e2fsprogs制作嵌入式 mkfs.ext2 mkfs.ext3 mkfs.ext4
  6. c语言怎么让字母倒序排列尼,如何倒序单词顺序输出 ? 我是没辙了
  7. 前端学习(2650):composition组件
  8. calibre for linux,calibre - 下载Linux版
  9. Windows 安装 sbt
  10. oracle12c官方文档中文版_三分钟让你真正读懂oracle12c 中cdb pdb概念及原理
  11. SDNLAB技术分享(二):从Toaster示例初探ODL MD-SAL架构
  12. 优秀的基于VUE移动端UI框架合集
  13. 《Total Commander:万能文件管理器》——第4.5节.其他补充
  14. ONVIF流媒体播放流程
  15. iOS开发之NSString和UTF-8间的转换
  16. 3dMax模型尺寸更改与模型均匀缩放
  17. 高通平台开发系列讲解(USB篇)Vbus检测程序
  18. 用户运营day2用户分层:以用户为中心的精细化运营
  19. 【2019年5月6日】指数估值排名
  20. Godot简单的斜抛运动

热门文章

  1. [转]鉴于最近找工作的同学询问我华…
  2. 【Android Gradle 插件】PackagingOptions 配置 ④ ( pickFirsts、merges、excludes 属性配置 Set<String> 类型属性值常用配置方法 )
  3. 做电影出品人的秘密,你知道多少!
  4. 大学物理实验考试笔记
  5. 调度算法—SJF调度算法详解
  6. 索引左前缀性的三层意思
  7. MPC学习笔记1:基于状态空间模型的预测控制(1)
  8. Android开发 - 实时心率控件图
  9. Lenovo ThinkSystem SR650服务器做raid 安装centos系统
  10. 如何让路由器的wifi网段和局域网段在同一个网段(网络)?