Browse Source

Merge remote-tracking branch 'refs/remotes/PaulStoffregen/master'

dds
Benjamin 8 years ago
parent
commit
9d030da4d0
35 changed files with 38986 additions and 390 deletions
  1. +39
    -22
      analyze_notefreq.cpp
  2. +5
    -4
      analyze_notefreq.h
  3. +25
    -12
      examples/Analysis/NoteFrequency/NoteFrequency.ino
  4. +0
    -2
      examples/Analysis/NoteFrequency/a2_note.h
  5. +0
    -1
      examples/Analysis/NoteFrequency/b3_note.cpp
  6. +0
    -2
      examples/Analysis/NoteFrequency/b3_note.h
  7. +0
    -1
      examples/Analysis/NoteFrequency/d3_note.cpp
  8. +0
    -2
      examples/Analysis/NoteFrequency/d3_note.h
  9. +0
    -2
      examples/Analysis/NoteFrequency/e2_note.h
  10. +0
    -1
      examples/Analysis/NoteFrequency/e4_note.cpp
  11. +0
    -2
      examples/Analysis/NoteFrequency/e4_note.h
  12. +0
    -1
      examples/Analysis/NoteFrequency/g3_note.cpp
  13. +0
    -2
      examples/Analysis/NoteFrequency/g3_note.h
  14. +4
    -167
      examples/Analysis/NoteFrequency/guitar_a2_note.cpp
  15. +1
    -0
      examples/Analysis/NoteFrequency/guitar_a2_note.h
  16. +4747
    -0
      examples/Analysis/NoteFrequency/guitar_b3_note.cpp
  17. +1
    -0
      examples/Analysis/NoteFrequency/guitar_b3_note.h
  18. +4747
    -0
      examples/Analysis/NoteFrequency/guitar_d3_note.cpp
  19. +1
    -0
      examples/Analysis/NoteFrequency/guitar_d3_note.h
  20. +4
    -169
      examples/Analysis/NoteFrequency/guitar_e2_note.cpp
  21. +1
    -0
      examples/Analysis/NoteFrequency/guitar_e2_note.h
  22. +4747
    -0
      examples/Analysis/NoteFrequency/guitar_e4_note.cpp
  23. +1
    -0
      examples/Analysis/NoteFrequency/guitar_e4_note.h
  24. +4747
    -0
      examples/Analysis/NoteFrequency/guitar_g3_note.cpp
  25. +1
    -0
      examples/Analysis/NoteFrequency/guitar_g3_note.h
  26. +3884
    -0
      examples/Analysis/NoteFrequency/tuba_1.cpp
  27. +3
    -0
      examples/Analysis/NoteFrequency/tuba_1.h
  28. +3990
    -0
      examples/Analysis/NoteFrequency/tuba_2.cpp
  29. +3
    -0
      examples/Analysis/NoteFrequency/tuba_2.h
  30. +3935
    -0
      examples/Analysis/NoteFrequency/tuba_3.cpp
  31. +3
    -0
      examples/Analysis/NoteFrequency/tuba_3.h
  32. +3935
    -0
      examples/Analysis/NoteFrequency/tuba_4.cpp
  33. +3
    -0
      examples/Analysis/NoteFrequency/tuba_4.h
  34. +4156
    -0
      examples/Analysis/NoteFrequency/tuba_5.cpp
  35. +3
    -0
      examples/Analysis/NoteFrequency/tuba_5.h

+ 39
- 22
analyze_notefreq.cpp View File

* @param source source address * @param source source address
*/ */
static void copy_buffer(void *destination, const void *source) { static void copy_buffer(void *destination, const void *source) {
const uint16_t *src = (const uint16_t *)source;
uint16_t *dst = (uint16_t *)destination;
for (int i=0; i < AUDIO_BLOCK_SAMPLES; i++) *dst++ = *src++;
const uint16_t *src = ( const uint16_t * )source;
uint16_t *dst = ( uint16_t * )destination;
for (int i=0; i < AUDIO_BLOCK_SAMPLES; i++) *dst++ = (*src++);
} }

/** /**
* Virtual function to override from Audio Library * Virtual function to override from Audio Library
*/ */
if ( next_buffer ) { if ( next_buffer ) {
if ( !first_run && process_buffer ) process( ); if ( !first_run && process_buffer ) process( );
for ( int i = 0; i < AUDIO_GUITARTUNER_BLOCKS; i++ ) copy_buffer( AudioBuffer+( i * 0x80 ), blocklist1[i]->data ); for ( int i = 0; i < AUDIO_GUITARTUNER_BLOCKS; i++ ) copy_buffer( AudioBuffer+( i * 0x80 ), blocklist1[i]->data );
for ( int i = 0; i < AUDIO_GUITARTUNER_BLOCKS; i++ ) release(blocklist1[i] );
for ( int i = 0; i < AUDIO_GUITARTUNER_BLOCKS; i++ ) release( blocklist1[i] );
next_buffer = false;
} else { } else {
if ( !first_run && process_buffer ) process( ); if ( !first_run && process_buffer ) process( );
for ( int i = 0; i < AUDIO_GUITARTUNER_BLOCKS; i++ ) copy_buffer( AudioBuffer+( i * 0x80 ), blocklist2[i]->data ); for ( int i = 0; i < AUDIO_GUITARTUNER_BLOCKS; i++ ) copy_buffer( AudioBuffer+( i * 0x80 ), blocklist2[i]->data );
for ( int i = 0; i < AUDIO_GUITARTUNER_BLOCKS; i++ ) release( blocklist2[i] ); for ( int i = 0; i < AUDIO_GUITARTUNER_BLOCKS; i++ ) release( blocklist2[i] );
next_buffer = true;
} }
process_buffer = true; process_buffer = true;
first_run = false; first_run = false;
state = 0; state = 0;
} }
} }

/** /**
* Start the Yin algorithm * Start the Yin algorithm
* *
* page 79. Might have to downsample for low fundmental frequencies because of fft buffer * page 79. Might have to downsample for low fundmental frequencies because of fft buffer
* size limit. * size limit.
*/ */
FASTRUN void AudioAnalyzeNoteFrequency::process( void ) {
void AudioAnalyzeNoteFrequency::process( void ) {
const int16_t *p; const int16_t *p;
p = AudioBuffer; p = AudioBuffer;
uint16_t tau = tau_global; uint16_t tau = tau_global;
do { do {
uint16_t x = 0; uint16_t x = 0;
int64_t sum = 0;
uint64_t sum = 0;
do { do {
int16_t current, lag, delta; int16_t current, lag, delta;
lag = *( ( int16_t * )p + ( x+tau ) ); lag = *( ( int16_t * )p + ( x+tau ) );
current = *( ( int16_t * )p+x ); current = *( ( int16_t * )p+x );
delta = ( current-lag ); delta = ( current-lag );
sum += delta * delta; sum += delta * delta;
#if F_CPU == 144000000
x += 8;
#elif F_CPU == 120000000
x += 12;
#elif F_CPU == 96000000
x += 16;
#elif F_CPU < 96000000
x += 32;
#endif
} while ( x <= HALF_BLOCKS );
x += 4;
lag = *( ( int16_t * )p + ( x+tau ) );
current = *( ( int16_t * )p+x );
delta = ( current-lag );
sum += delta * delta;
x += 4;
lag = *( ( int16_t * )p + ( x+tau ) );
current = *( ( int16_t * )p+x );
delta = ( current-lag );
sum += delta * delta;
x += 4;
lag = *( ( int16_t * )p + ( x+tau ) );
current = *( ( int16_t * )p+x );
delta = ( current-lag );
sum += delta * delta;
x += 4;
} while ( x < HALF_BLOCKS );
running_sum += sum;
uint64_t rs = running_sum;
rs += sum;
yin_buffer[yin_idx] = sum*tau; yin_buffer[yin_idx] = sum*tau;
rs_buffer[yin_idx] = running_sum;
rs_buffer[yin_idx] = rs;
running_sum = rs;
yin_idx = ( ++yin_idx >= 5 ) ? 0 : yin_idx; yin_idx = ( ++yin_idx >= 5 ) ? 0 : yin_idx;
tau = estimate( yin_buffer, rs_buffer, yin_idx, tau ); tau = estimate( yin_buffer, rs_buffer, yin_idx, tau );
return; return;
} }
} while ( --cycles ); } while ( --cycles );
//digitalWriteFast(10, LOW);
if ( tau >= HALF_BLOCKS ) { if ( tau >= HALF_BLOCKS ) {
process_buffer = false; process_buffer = false;
new_output = false; new_output = false;
* *
* @return tau * @return tau
*/ */
uint16_t AudioAnalyzeNoteFrequency::estimate( int64_t *yin, int64_t *rs, uint16_t head, uint16_t tau ) {
const int64_t *y = ( int64_t * )yin;
const int64_t *r = ( int64_t * )rs;
uint16_t AudioAnalyzeNoteFrequency::estimate( uint64_t *yin, uint64_t *rs, uint16_t head, uint16_t tau ) {
const uint64_t *y = ( uint64_t * )yin;
const uint64_t *r = ( uint64_t * )rs;
uint16_t _tau, _head; uint16_t _tau, _head;
const float thresh = yin_threshold; const float thresh = yin_threshold;
_tau = tau; _tau = tau;

+ 5
- 4
analyze_notefreq.h View File

* @return none * @return none
*/ */
AudioAnalyzeNoteFrequency( void ) : AudioStream( 1, inputQueueArray ), enabled( false ), new_output(false) { AudioAnalyzeNoteFrequency( void ) : AudioStream( 1, inputQueueArray ), enabled( false ), new_output(false) {
} }
/** /**
* @return none * @return none
*/ */
virtual void update( void ); virtual void update( void );
private: private:
/** /**
* check the sampled data for fundamental frequency * check the sampled data for fundamental frequency
* *
* @return tau * @return tau
*/ */
uint16_t estimate( int64_t *yin, int64_t *rs, uint16_t head, uint16_t tau );
uint16_t estimate( uint64_t *yin, uint64_t *rs, uint16_t head, uint16_t tau );
/** /**
* process audio data * process audio data
*/ */
uint64_t running_sum; uint64_t running_sum;
uint16_t tau_global; uint16_t tau_global;
int64_t rs_buffer[5], yin_buffer[5];
uint64_t yin_buffer[5];
uint64_t rs_buffer[5];
int16_t AudioBuffer[AUDIO_GUITARTUNER_BLOCKS*128] __attribute__ ( ( aligned ( 4 ) ) ); int16_t AudioBuffer[AUDIO_GUITARTUNER_BLOCKS*128] __attribute__ ( ( aligned ( 4 ) ) );
uint8_t yin_idx, state; uint8_t yin_idx, state;
float periodicity, yin_threshold, cpu_usage_max, data; float periodicity, yin_threshold, cpu_usage_max, data;

+ 25
- 12
examples/Analysis/NoteFrequency/NoteFrequency.ino View File

#include <SPI.h> #include <SPI.h>
#include <SD.h> #include <SD.h>
//--------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------
#include "e2_note.h"
#include "a2_note.h"
#include "d3_note.h"
#include "g3_note.h"
#include "b3_note.h"
#include "e4_note.h"
#include "guitar_e2_note.h"
#include "guitar_a2_note.h"
#include "guitar_d3_note.h"
#include "guitar_g3_note.h"
#include "guitar_b3_note.h"
#include "guitar_e4_note.h"
#include "tuba_1.h"
#include "tuba_2.h"
#include "tuba_3.h"
#include "tuba_4.h"
#include "tuba_5.h"
//--------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------
AudioAnalyzeNoteFrequency notefreq; AudioAnalyzeNoteFrequency notefreq;
AudioOutputAnalog dac; AudioOutputAnalog dac;


void playNote(void) { void playNote(void) {
if (!wav_note.isPlaying()) { if (!wav_note.isPlaying()) {
wav_note.play(e2_note);
//wav_note.play(a2_note);
//wav_note.play(d3_note);
//wav_note.play(g3_note);
//wav_note.play(b3_note);
//wav_note.play(e4_note);
// Uncomment one of these sounds to test notefreq
wav_note.play(guitar_e2_note);
//wav_note.play(guitar_a2_note);
//wav_note.play(guitar_d3_note);
//wav_note.play(guitar_g3_note);
//wav_note.play(guitar_b3_note);
//wav_note.play(guitar_e4_note);
//wav_note.play(tuba_1);
//wav_note.play(tuba_2);
//wav_note.play(tuba_3);
//wav_note.play(tuba_4);
//wav_note.play(tuba_5);
digitalWriteFast(LED_BUILTIN, !digitalReadFast(LED_BUILTIN)); digitalWriteFast(LED_BUILTIN, !digitalReadFast(LED_BUILTIN));
} }
} }
*/ */
notefreq.begin(.15); notefreq.begin(.15);
pinMode(LED_BUILTIN, OUTPUT); pinMode(LED_BUILTIN, OUTPUT);
// Audio library isr allways gets priority
playNoteTimer.priority(144);
playNoteTimer.begin(playNote, 1000); playNoteTimer.begin(playNote, 1000);
} }



+ 0
- 2
examples/Analysis/NoteFrequency/a2_note.h View File

#include "Arduino.h"
extern const unsigned int a2_note[53971];

+ 0
- 1
examples/Analysis/NoteFrequency/b3_note.cpp
File diff suppressed because it is too large
View File


+ 0
- 2
examples/Analysis/NoteFrequency/b3_note.h View File

#include "Arduino.h"
extern const unsigned int b3_note[53990];

+ 0
- 1
examples/Analysis/NoteFrequency/d3_note.cpp
File diff suppressed because it is too large
View File


+ 0
- 2
examples/Analysis/NoteFrequency/d3_note.h View File

#include "Arduino.h"
extern const unsigned int d3_note[53974];

+ 0
- 2
examples/Analysis/NoteFrequency/e2_note.h View File

#include "Arduino.h"
extern const unsigned int e2_note[53990];

+ 0
- 1
examples/Analysis/NoteFrequency/e4_note.cpp
File diff suppressed because it is too large
View File


+ 0
- 2
examples/Analysis/NoteFrequency/e4_note.h View File

#include "Arduino.h"
extern const unsigned int e4_note[53990];

+ 0
- 1
examples/Analysis/NoteFrequency/g3_note.cpp
File diff suppressed because it is too large
View File


+ 0
- 2
examples/Analysis/NoteFrequency/g3_note.h View File

#include "Arduino.h"
extern const unsigned int g3_note[53965];

examples/Analysis/NoteFrequency/a2_note.cpp → examples/Analysis/NoteFrequency/guitar_a2_note.cpp View File

#include "a2_note.h"
const unsigned int a2_note[53971] = {
0x8100D2D3, 0xFFF7FFFB, 0xFFF7FFF8, 0xFFF3FFF6, 0xFFEDFFEF, 0xFFEAFFEC, 0xFFE6FFE9, 0xFFE0FFE2, 0xFFDAFFDD, 0xFFD5FFD7, 0xFFCFFFD3,
#include "guitar_a2_note.h"
const unsigned int guitar_a2_note[52184] = {
0x8100CBD8, 0xFFF7FFFB, 0xFFF7FFF8, 0xFFF3FFF6, 0xFFEDFFEF, 0xFFEAFFEC, 0xFFE6FFE9, 0xFFE0FFE2, 0xFFDAFFDD, 0xFFD5FFD7, 0xFFCFFFD3,
0xFFC9FFCB, 0xFFC6FFC9, 0xFFC0FFC4, 0xFFBBFFBD, 0xFFB4FFB7, 0xFFB0FFB0, 0xFFABFFAE, 0xFFA3FFA7, 0xFF9CFFA0, 0xFF99FF9A, 0xFF94FF96, 0xFFC9FFCB, 0xFFC6FFC9, 0xFFC0FFC4, 0xFFBBFFBD, 0xFFB4FFB7, 0xFFB0FFB0, 0xFFABFFAE, 0xFFA3FFA7, 0xFF9CFFA0, 0xFF99FF9A, 0xFF94FF96,
0xFF90FF93, 0xFF8CFF8D, 0xFF85FF89, 0xFF83FF82, 0xFF7DFF80, 0xFF78FF7C, 0xFF75FF77, 0xFF6EFF72, 0xFF6AFF6C, 0xFF69FF6A, 0xFF63FF67, 0xFF90FF93, 0xFF8CFF8D, 0xFF85FF89, 0xFF83FF82, 0xFF7DFF80, 0xFF78FF7C, 0xFF75FF77, 0xFF6EFF72, 0xFF6AFF6C, 0xFF69FF6A, 0xFF63FF67,
0xFF60FF62, 0xFF5FFF60, 0xFF5AFF5C, 0xFF57FF59, 0xFF54FF56, 0xFF4DFF50, 0xFF4AFF4B, 0xFF47FF49, 0xFF42FF46, 0xFF41FF41, 0xFF3FFF41, 0xFF60FF62, 0xFF5FFF60, 0xFF5AFF5C, 0xFF57FF59, 0xFF54FF56, 0xFF4DFF50, 0xFF4AFF4B, 0xFF47FF49, 0xFF42FF46, 0xFF41FF41, 0xFF3FFF41,
0xFE9DFE17, 0xFFABFF22, 0x00B90032, 0x01C60140, 0x02D3024E, 0x03E00359, 0x04F30469, 0x0607057D, 0x071C0690, 0x083107A7, 0x094B08BE, 0xFE9DFE17, 0xFFABFF22, 0x00B90032, 0x01C60140, 0x02D3024E, 0x03E00359, 0x04F30469, 0x0607057D, 0x071C0690, 0x083107A7, 0x094B08BE,
0x0A6809D9, 0x0B850AF7, 0x0C9E0C11, 0x0DB60D29, 0x0EC80E40, 0x0FDD0F54, 0x10E91064, 0x11EE116C, 0x12F41271, 0x13EF1372, 0x14E21469, 0x0A6809D9, 0x0B850AF7, 0x0C9E0C11, 0x0DB60D29, 0x0EC80E40, 0x0FDD0F54, 0x10E91064, 0x11EE116C, 0x12F41271, 0x13EF1372, 0x14E21469,
0x15CA1557, 0x16AA163D, 0x177B1716, 0x183B17DE, 0x18E21890, 0x1976192E, 0x19EE19B4, 0x1A4D1A20, 0x1A8E1A72, 0x1AB31AA5, 0x1ABE1ABC, 0x15CA1557, 0x16AA163D, 0x177B1716, 0x183B17DE, 0x18E21890, 0x1976192E, 0x19EE19B4, 0x1A4D1A20, 0x1A8E1A72, 0x1AB31AA5, 0x1ABE1ABC,
0x1AB61ABC, 0x1A961AAA, 0x1A611A7C, 0x1A1D1A40, 0x19D219F9, 0x197D19A9, 0x19221950, 0x18C818F5, 0x186D189B, 0x18141841, 0x17C217EB,
0x1775179B, 0x172A174E, 0x16E91708, 0x16AA16C9, 0x166E168C, 0x16331650, 0x15F91615, 0x15C515DE, 0x158A15A7, 0x1552156B, 0x151B1536,
0x14E61500, 0x14B414CF, 0x148A149F, 0x14661478, 0x14461455, 0x142C1438, 0x14171421, 0x1406140E, 0x13FA13FD, 0x13EF13F5, 0x13DF13E7,
0x13D013D7, 0x13C013C7, 0x13AE13B8, 0x139513A3, 0x13781387, 0x13561369, 0x132E1341, 0x12FF1318, 0x12CA12E5, 0x129112AF, 0x124E126F,
0x120A122C, 0x11BE11E5, 0x116A1195, 0x11171141, 0x10BE10EC, 0x105A108E, 0x0FF8102B, 0x0F8E0FC4, 0x0F220F58, 0x0EAF0EE9, 0x0E3D0E77,
0x0DC60E01, 0x0D4D0D89, 0x0CD70D12, 0x0C640C9E, 0x0BF20C2B, 0x0B820BB7, 0x0B190B4E, 0x0AB40AE7, 0x0A520A83, 0x09F60A24, 0x099B09C7,
0x0944096F, 0x08E80917, 0x088C08BA, 0x082C085E, 0x07C607FA, 0x075D0793, 0x06E80724, 0x066D06AC, 0x05EA062C, 0x055D05A5, 0x04C70514,
0x04210476, 0x037403CD, 0x02B30315, 0x01E3024D, 0x00FC0173, 0x00030081, 0xFEF2FF7E, 0xFDC9FE61, 0xFC8BFD2D, 0xFB38FBE3, 0xF9DAFA8C,
0xF86CF925, 0xF6F9F7B3, 0xF580F63D, 0xF40AF4C5, 0xF2A0F354, 0xF13EF1EE, 0xEFE5F08F, 0xEEA4EF43, 0xED73EE0A, 0xEC58ECE2, 0xEB4DEBD1,
0xEA58EACF, 0xE976E9E5, 0xE8A2E909, 0xE7DDE83F, 0xE726E781, 0xE67CE6D0, 0xE5DEE62A, 0xE54AE593, 0xE4BEE502, 0xE43CE47C, 0xE3C3E3FF,
0xE357E38D, 0xE2F0E323, 0xE291E2BF, 0xE23CE265, 0xE1EEE214, 0xE1A5E1C9, 0xE166E185, 0xE12EE14B, 0xE0F8E112, 0xE0CEE0E2, 0xE0A4E0B7,
0xE082E092, 0xE065E073, 0xE052E05A, 0xE041E04A, 0xE038E03C, 0xE039E037, 0xE045E03E, 0xE057E04D, 0xE072E062, 0xE096E084, 0xE0C2E0AA,
0xE0F4E0D9, 0xE12FE111, 0xE170E14E, 0xE1B8E193, 0xE206E1DE, 0xE25FE232, 0xE2BEE28E, 0xE32AE2F2, 0xE3A5E366, 0xE426E3E5, 0xE4B6E46D,
0xE554E504, 0xE5FFE5A8, 0xE6B5E658, 0xE776E714, 0xE845E7DD, 0xE91DE8AF, 0xEA05E991, 0xEAF6EA7B, 0xEBF2EB72, 0xECF4EC72, 0xEE03ED7A,
0xEF16EE8D, 0xF02DEFA0, 0xF14AF0BA, 0xF268F1D8, 0xF388F2F9, 0xF4A6F416, 0xF5C6F537, 0xF6E3F654, 0xF7FDF770, 0xF918F88A, 0xFA30F9A4,
0xFB42FAB9, 0xFC56FBCD, 0xFD68FCE1, 0xFE76FDF1, 0xFF84FEFD, 0x0091000B, 0x01990116, 0x02A90221, 0x03B1032C, 0x04C10438, 0x05D10548,
0x06E00659, 0x07F6076C, 0x090B0881, 0x0A240998, 0x0B3D0AB0, 0x0C560BC8, 0x0D6C0CE0, 0x0E7E0DF5, 0x0F910F08, 0x109C1018, 0x11A21121,
0x12A61226, 0x13A11327, 0x1493141B, 0x157E150A, 0x165E15EF, 0x172F16C8, 0x17EF1791, 0x189C184A, 0x193318EA, 0x19B51977, 0x1A1A19EB,
0x1A661A42, 0x1A971A82, 0x1AA81AA2, 0x1AA81AAC, 0x1A901A9F, 0x1A631A7C, 0x1A261A46, 0x19DC1A03, 0x198A19B5, 0x1930195E, 0x18D41902,
0x187818A6, 0x181D1849, 0x17C617F1, 0x1771179C, 0x1728174C, 0x16E01702, 0x16A016C0, 0x1660167F, 0x16221640, 0x15E81607, 0x15B115CB,
0x157B1596, 0x1541155D, 0x150C1526, 0x14D814F3, 0x14A814C0, 0x147D1492, 0x14541467, 0x14321442, 0x14141422, 0x13FE1408, 0x13EB13F4,
0x13D813E0, 0x13CE13D3, 0x13BE13C5, 0x13AF13B6, 0x139F13A8, 0x138D1396, 0x13761383, 0x135B1367, 0x1338134B, 0x13111326, 0x12E412FB,
0x12B012CA, 0x12791295, 0x1239125B, 0x11F41216, 0x11AD11D0, 0x11591184, 0x1107112F, 0x10AE10DA, 0x104E107F, 0x0FEA101D, 0x0F830FB7,
0x0F190F4D, 0x0EAC0EE3, 0x0E3C0E73, 0x0DC90E03, 0x0D570D91, 0x0CE40D1D, 0x0C750CAC, 0x0C050C3D, 0x0B970BCE, 0x0B310B64, 0x0ACC0AFE,
0x0A690A9A, 0x0A0B0A3A, 0x09AF09DC, 0x09550983, 0x08F90928, 0x089A08C9, 0x0839086A, 0x07D20807, 0x0769079E, 0x06F90733, 0x067F06BC,
0x05FD063F, 0x057605BB, 0x04E3052D, 0x04440497, 0x039A03F3, 0x02E0033F, 0x0214027C, 0x013601A6, 0x004300BE, 0xFF3AFFC1, 0xFE1AFEAD,
0xFCE3FD82, 0xFB9AFC43, 0xFA42FAEF, 0xF8DBF98F, 0xF76CF823, 0xF5F7F6B2, 0xF482F53C, 0xF317F3CC, 0xF1B3F263, 0xF058F102, 0xEF10EFB2,
0xEDDBEE74, 0xECB8ED47, 0xEBA8EC2E, 0xEAACEB28, 0xE9C0EA33, 0xE8E6E952, 0xE81BE87F, 0xE75DE7BA, 0xE6ADE703, 0xE60BE65A, 0xE574E5BD,
0xE4E6E52D, 0xE463E4A3, 0xE3E9E424, 0xE378E3AF, 0xE312E344, 0xE2AFE2E0, 0xE258E282, 0xE208E231, 0xE1BEE1E1, 0xE17FE19E, 0xE142E15F,
0xE10CE126, 0xE0DFE0F6, 0xE0B5E0C9, 0xE090E0A3, 0xE072E080, 0xE05CE067, 0xE04AE052, 0xE040E044, 0xE03DE03E, 0xE047E040, 0xE059E04F,
0xE06FE061, 0xE095E081, 0xE0BDE0A8, 0xE0F0E0D4, 0xE129E10D, 0xE169E147, 0xE1B2E18E, 0xE201E1D8, 0xE259E22C, 0xE2BBE28B, 0xE327E2EF,
0xE3A2E363, 0xE425E3E2, 0xE4B3E46A, 0xE550E500, 0xE5FBE5A5, 0xE6B1E654, 0xE774E710, 0xE840E7D8, 0xE918E8AB, 0xE9FCE988, 0xEAEAEA72,
0xEBE2EB66, 0xECE2EC62, 0xEDEBED65, 0xEEFBEE73, 0xF010EF85, 0xF128F09B, 0xF246F1B6, 0xF365F2D4, 0xF483F3F5, 0xF5A3F513, 0xF6C2F632,
0xF7DDF750, 0xF8F9F86B, 0xFA11F986, 0xFB25FA9C, 0xFC39FBAE, 0xFD4AFCC0, 0xFE5AFDD2, 0xFF65FEDF, 0x0071FFEC, 0x017B00F7, 0x028501FF,
0x038F030A, 0x049A0413, 0x05A80520, 0x06B5062F, 0x07C7073D, 0x08DC0850, 0x09EE0965, 0x0B080A7C, 0x0C1D0B92, 0x0D330CA9, 0x0E470DC0,
0x0F570ECE, 0x10660FE0, 0x116910E8, 0x126D11EB, 0x136812EB, 0x145A13E2, 0x154514D0, 0x162415B5, 0x16F81690, 0x17BB175B, 0x186D1817,
0x190918BD, 0x1990194F, 0x19FC19CA, 0x1A4F1A2A, 0x1A891A71, 0x1AA31A9A, 0x1AAC1AAA, 0x1A9B1AA6, 0x1A731A8A, 0x1A3B1A58, 0x19F31A19,
0x19A119CC, 0x19491976, 0x18EA191A, 0x188A18BA, 0x182D185C, 0x17D217FF, 0x177D17A6, 0x172A1752, 0x16DE1701, 0x169916BC, 0x16561676,
0x16161636, 0x15D815F7, 0x159F15BB, 0x15681584, 0x152F154C, 0x14FA1516, 0x14C714E2, 0x149614AE, 0x1468147E, 0x143E1452, 0x1418142B,
0x13F81407, 0x13DD13EB, 0x13C713D1, 0x13B213BB, 0x13A413AB, 0x1395139E, 0x1383138B, 0x1373137B, 0x1360136A, 0x134A1356, 0x132E133D,
0x130F1320, 0x12E912FD, 0x12BE12D5, 0x128D12A6, 0x12561272, 0x12191238, 0x11D711F9, 0x119011B3, 0x1141116A, 0x10EB1115, 0x109810C3,
0x103A106B, 0x0FD91009, 0x0F750FA8, 0x0F0D0F41, 0x0EA30ED9, 0x0E370E6D, 0x0DCA0E02, 0x0D5B0D92, 0x0CEB0D23, 0x0C800CB5, 0x0C130C48,
0x0BA70BDE, 0x0B420B73, 0x0ADD0B0F, 0x0A780AAA, 0x0A1B0A49, 0x09BC09EB, 0x0961098F, 0x09050933, 0x08A608D5, 0x08460877, 0x07E30813,
0x077907AD, 0x070C0743, 0x069606D2, 0x06180656, 0x059405D7, 0x05070550, 0x046B04BB, 0x03C9041B, 0x03110370, 0x025002B2, 0x017901E7,
0x008C0104, 0xFF8F0011, 0xFE74FF04, 0xFD4AFDE1, 0xFC04FCA8, 0xFAB2FB5C, 0xF950FA03, 0xF7E1F899, 0xF66FF729, 0xF4F8F5B3, 0xF38AF43F,
0xF225F2D5, 0xF0C6F172, 0xEF78F01D, 0xEE3CEED9, 0xED14EDA6, 0xEBFBEC85, 0xEAF6EB76, 0xEA07EA7E, 0xE924E994, 0xE855E8BB, 0xE791E7F1,
0xE6DDE735, 0xE634E687, 0xE59DE5E7, 0xE50DE555, 0xE485E4C8, 0xE40AE446, 0xE399E3D0, 0xE32FE363, 0xE2CCE2FC, 0xE273E29E, 0xE21FE247,
0xE1D3E1FA, 0xE18FE1B1, 0xE154E171, 0xE11BE137, 0xE0EBE102, 0xE0BFE0D5, 0xE095E0A9, 0xE075E084, 0xE05BE067, 0xE04BE053, 0xE03DE043,
0xE037E039, 0xE03FE03B, 0xE04EE045, 0xE064E058, 0xE085E074, 0xE0AFE09A, 0xE0E0E0C6, 0xE119E0FB, 0xE15AE139, 0xE1A1E17C, 0xE1F2E1C8,
0xE24BE21C, 0xE2AAE279, 0xE312E2DD, 0xE38CE34D, 0xE410E3CE, 0xE49CE455, 0xE53AE4E9, 0xE5E4E58C, 0xE699E63E, 0xE75CE6F8, 0xE829E7C1,
0xE8FDE893, 0xE9E1E96C, 0xEACBEA55, 0xEBC1EB45, 0xECBDEC3F, 0xEDC0ED3F, 0xEECFEE48, 0xEFE0EF58, 0xF0F5F068, 0xF213F183, 0xF32FF2A0,
0xF44EF3BE, 0xF56CF4DD, 0xF68CF5FC, 0xF7A8F71A, 0xF8C4F836, 0xF9E0F954, 0xFAF5FA6B, 0xFC09FB7F, 0xFD1CFC93, 0xFE2EFDA6, 0xFF3DFEB7,
0x0048FFC1, 0x015100CC, 0x025801D4, 0x036202DD, 0x046903E6, 0x057404EF, 0x067F05FA, 0x07900708, 0x08A00816, 0x09B5092A, 0x0ACB0A40,
0x0BE30B58, 0x0CF90C71, 0x0E0C0D84, 0x0F200E96, 0x102E0FA7, 0x113810B4, 0x123811B9, 0x133612B8, 0x142C13B2, 0x1513149F, 0x15F41586,
0x16C91661, 0x1790172F, 0x184317EC, 0x18E51897, 0x1971192C, 0x19E419AF, 0x1A411A16, 0x1A831A65, 0x1AA51A98, 0x1AB51AB1, 0x1AAB1AB3,
0x1A8D1A9F, 0x1A561A72, 0x1A151A37, 0x19C719EF, 0x196D199B, 0x190B193D, 0x18AB18DC, 0x184B187B, 0x17EB1819, 0x178E17BB, 0x17341760,
0x16E2170B, 0x169816BB, 0x16531677, 0x160C162F, 0x15CF15EC, 0x159315B1, 0x155D1578, 0x15251540, 0x14F2150A, 0x14BE14D9, 0x148A14A4,
0x145C1473, 0x14311448, 0x1408141C, 0x13E513F6, 0x13C513D3, 0x13AE13B8, 0x1393139F, 0x1382138B, 0x1373137C, 0x135E1368, 0x134D1357,
0x133C1345, 0x13231330, 0x13091317, 0x12EC12FC, 0x12C512DA, 0x129A12B0, 0x126C1284, 0x12381252, 0x11FB121B, 0x11BA11DA, 0x11731198,
0x1127114E, 0x10D410FD, 0x108010A9, 0x10251054, 0x0FC40FF5, 0x0F620F93, 0x0EFC0F2F, 0x0E950EC8, 0x0E2F0E61, 0x0DC50DFB, 0x0D590D8F,
0x0CEE0D24, 0x0C840CB8, 0x0C1D0C53, 0x0BB20BE6, 0x0B4D0B7E, 0x0AE80B1B, 0x0A860AB7, 0x0A240A57, 0x09C809F7, 0x096A0999, 0x090D093E,
0x08B008DF, 0x084E087E, 0x07EB081B, 0x078407B9, 0x07180750, 0x06A506E0, 0x062C066A, 0x05AB05ED, 0x05230568, 0x048D04DA, 0x03EB043E,
0x033E0397, 0x027D02E0, 0x01AE0218, 0x00C9013E, 0xFFCF004E, 0xFEC2FF4B, 0xFD9AFE30, 0xFC60FCFF, 0xFB13FBBC, 0xF9B7FA66, 0xF850F904,
0xF6E2F799, 0xF571F62A, 0xF402F4BA, 0xF29DF34E, 0xF140F1EE, 0xEFEEF095, 0xEEB0EF4D, 0xED82EE17, 0xEC65ECF0, 0xEB59EBDD, 0xEA62EADB,
0xE97AE9EC, 0xE8A2E90D, 0xE7DDE83C, 0xE721E77E, 0xE675E6CA, 0xE5D8E625, 0xE547E58C, 0xE4BBE4FE, 0xE43CE47A, 0xE3C8E401, 0xE35FE394,
0xE2F9E32B, 0xE2A0E2CB, 0xE24BE277, 0xE1FEE224, 0xE1B8E1DB, 0xE179E199, 0xE141E15C, 0xE10AE125, 0xE0DDE0F4, 0xE0B6E0C9, 0xE092E0A2,
0xE076E083, 0xE063E06D, 0xE052E05A, 0xE049E04D, 0xE04DE049, 0xE05AE054, 0xE06CE062, 0xE08BE07B, 0xE0B4E09F, 0xE0E2E0CA, 0xE11DE0FD,
0xE15BE13B, 0xE1A2E17E, 0xE1F0E1C9, 0xE249E21B, 0xE2A7E277, 0xE30EE2D8, 0xE386E347, 0xE40CE3C8, 0xE496E450, 0xE532E4E1, 0xE5DBE586,
0xE690E634, 0xE750E6F0, 0xE81EE7B4, 0xE8F3E887, 0xE9D2E961, 0xEABFEA47, 0xEBB2EB37, 0xECABEC2E, 0xEDADED2A, 0xEEB6EE31, 0xEFC3EF3D,
0xF0D2F04B, 0xF1EBF15E, 0xF305F27A, 0xF420F391, 0xF540F4B0, 0xF65CF5CE, 0xF77BF6EB, 0xF896F807, 0xF9B1F924, 0xFAC8FA3D, 0xFBDEFB54,
0xFCEFFC66, 0xFE02FD79, 0xFF0FFE8A, 0x001CFF95, 0x012500A1, 0x022A01A9, 0x033202AF, 0x043903B6, 0x053F04BC, 0x064605C2, 0x075306CC,
0x086007D8, 0x096F08E7, 0x0A8309F9, 0x0B970B0C, 0x0CAA0C22, 0x0DBD0D35, 0x0ECD0E45, 0x0FDF0F56, 0x10E71064, 0x11E91167, 0x12E6126A,
0x13DC1362, 0x14C71453, 0x15A51537, 0x167D1611, 0x174316E1, 0x17FB17A0, 0x189D1850, 0x192D18E7, 0x19A8196F, 0x1A0E19DF, 0x1A5A1A37,
0x1A871A73, 0x1A9D1A94, 0x1A9F1AA1, 0x1A881A98, 0x1A5A1A72, 0x1A1B1A3D, 0x19D319F8, 0x197C19AA, 0x191D194E, 0x18BC18ED, 0x185B188B,
0x17F71829, 0x179917C7, 0x17381768, 0x16E0170B, 0x169016B8, 0x1646166B, 0x15FF1624, 0x15BD15DE, 0x1584159E, 0x154C1568, 0x1513152F,
0x14E214F9, 0x14AD14C9, 0x147B1495, 0x144C1463, 0x14201437, 0x13F7140D, 0x13D113E3, 0x13B213C2, 0x139513A4, 0x137A1387, 0x13661370,
0x1354135C, 0x1341134C, 0x132C1337, 0x131E1326, 0x13081313, 0x12ED12F9, 0x12D112E0, 0x12AE12C1, 0x1282129A, 0x1255126C, 0x1220123C,
0x11E61204, 0x11A411C6, 0x11621183, 0x1118113D, 0x10C510ED, 0x1072109B, 0x10181047, 0x0FB90FEB, 0x0F590F88, 0x0EF60F28, 0x0E900EC2,
0x0E290E5C, 0x0DC60DF5, 0x0D5C0D92, 0x0CF20D28, 0x0C8D0CC1, 0x0C280C5B, 0x0BC00BF4, 0x0B5B0B8D, 0x0AF90B28, 0x0A980AC9, 0x0A360A66,
0x09D80A07, 0x097A09AA, 0x091E094C, 0x08C008F0, 0x085B088F, 0x07F9082A, 0x079307C6, 0x072A075F, 0x06B906F3, 0x0641067D, 0x05C20603,
0x053E0582, 0x04AC04F6, 0x040D045E, 0x036403BA, 0x02A90309, 0x01DE0245, 0x00FF0171, 0x000E0089, 0xFF05FF8D, 0xFDEBFE7B, 0xFCB5FD53,
0xFB71FC15, 0xFA1BFAC8, 0xF8B8F969, 0xF74DF804, 0xF5DCF695, 0xF46EF524, 0xF304F3B9, 0xF1A7F254, 0xF051F0FA, 0xEF0FEFAE, 0xEDDCEE74,
0xECB9ED49, 0xEBA7EC2E, 0xEAABEB27, 0xE9BCEA31, 0xE8DEE94C, 0xE813E876, 0xE754E7B1, 0xE6A2E6F9, 0xE5FDE64E, 0xE56AE5B2, 0xE4DCE522,
0xE458E49A, 0xE3E4E41D, 0xE378E3AC, 0xE313E344, 0xE2B5E2E4, 0xE261E28A, 0xE213E23A, 0xE1CCE1ED, 0xE18DE1AA, 0xE151E16E, 0xE11BE135,
0xE0EEE104, 0xE0C4E0D9, 0xE0A2E0B3, 0xE084E091, 0xE070E079, 0xE060E067, 0xE055E058, 0xE055E053, 0xE05EE05A, 0xE06FE066, 0xE08AE07C,
0xE0B1E09D, 0xE0E0E0C8, 0xE117E0F9, 0xE159E137, 0xE19EE17A, 0xE1EBE1C3, 0xE243E217, 0xE2A3E273, 0xE309E2D4, 0xE37FE341, 0xE404E3BE,
0xE48FE449, 0xE525E4D9, 0xE5D3E57B, 0xE686E62C, 0xE747E6E4, 0xE813E7AB, 0xE8E8E87D, 0xE9C9E958, 0xEAB1EA3C, 0xEBA4EB29, 0xEC9BEC20,
0xED9AED19, 0xEEA2EE1C, 0xEFADEF28, 0xF0B8F031, 0xF1CCF142, 0xF2E5F258, 0xF3FFF373, 0xF51BF48B, 0xF638F5AA, 0xF754F6C8, 0xF871F7E3,
0xF98EF8FF, 0xFAA7FA1B, 0xFBBCFB31, 0xFCCEFC44, 0xFDE2FD58, 0xFEF2FE6A, 0xFFFDFF76, 0x01080083, 0x020E018C, 0x03130291, 0x04190397,
0x051E049D, 0x062305A1, 0x072D06A7, 0x083607B1, 0x094308BD, 0x0A5009CA, 0x0B640ADA, 0x0C790BEF, 0x0D890D02, 0x0E9A0E10, 0x0FAA0F23,
0x10B41030, 0x11B61138, 0x12B41236, 0x13AB1332, 0x14931420, 0x15741506, 0x164915E0, 0x171216AF, 0x17CA176F, 0x18721821, 0x190418BE,
0x19831945, 0x19EE19BA, 0x1A411A1B, 0x1A751A5F, 0x1A941A87, 0x1A9A1A9A, 0x1A8D1A97, 0x1A641A7B, 0x1A2A1A49, 0x19E31A08, 0x199119BA,
0x19331964, 0x18CF1902, 0x186A189B, 0x18041837, 0x17A117D2, 0x173C176F, 0x16DE170E, 0x168916B3, 0x163B1661, 0x15EF1614, 0x15A915CC,
0x156D158A, 0x1534154F, 0x14FF1519, 0x14C814E3, 0x149814B1, 0x1464147F, 0x1434144C, 0x1408141C, 0x13DC13F3, 0x13B413C8, 0x138F13A2,
0x1372137F, 0x13561364, 0x133D1348, 0x132A1334, 0x13151321, 0x1302130B, 0x12F212FB, 0x12DE12E9, 0x12C312D0, 0x12A712B6, 0x12891299,
0x12601275, 0x1232124A, 0x12001219, 0x11C811E5, 0x118811A8, 0x11441167, 0x10FC1121, 0x10A910D4, 0x10561080, 0x1001102D, 0x0FA50FD3,
0x0F460F75, 0x0EE50F15, 0x0E810EB5, 0x0E1E0E50, 0x0DBE0DEE, 0x0D590D8B, 0x0CF30D28, 0x0C900CC0, 0x0C300C5F, 0x0BCD0BFF, 0x0B680B99,
0x0B0A0B39, 0x0AAE0ADD, 0x0A4F0A7D, 0x09EF0A1D, 0x099009C0, 0x09340963, 0x08D70904, 0x087608A7, 0x08120843, 0x07AB07DE, 0x07450779,
0x06D80711, 0x0662069E, 0x05E40623, 0x056405A6, 0x04D70520, 0x043D048C, 0x039A03ED, 0x02E60343, 0x02210286, 0x014D01B9, 0x006200D8,
0xFF63FFE5, 0xFE4EFEDB, 0xFD23FDBB, 0xFBE3FC87, 0xFA95FB3E, 0xF938F9E7, 0xF7CFF884, 0xF65FF719, 0xF4F1F5A8, 0xF387F43D, 0xF224F2D4,
0xF0C8F176, 0xEF80F021, 0xEE46EEE1, 0xED1FEDB0, 0xEC06EC90, 0xEB02EB82, 0xEA0EEA86, 0xE929E998, 0xE855E8BC, 0xE791E7F3, 0xE6DAE734,
0xE634E685, 0xE59BE5E5, 0xE50BE551, 0xE485E4C7, 0xE40DE448, 0xE39CE3D4, 0xE336E367, 0xE2D5E304, 0xE280E2AA, 0xE22DE256, 0xE1E5E207,
0xE1A4E1C3, 0xE167E184, 0xE130E14A, 0xE101E117, 0xE0D8E0ED, 0xE0B0E0C4, 0xE091E0A0, 0xE07AE085, 0xE06AE072, 0xE05EE063, 0xE05BE05B,
0xE063E05E, 0xE072E069, 0xE08AE07C, 0xE0AEE09C, 0xE0D9E0C2, 0xE10DE0F2, 0xE14BE12C, 0xE191E16E, 0xE1DCE1B4, 0xE234E207, 0xE292E263,
0xE2F8E2C4, 0xE36BE330, 0xE3EDE3AA, 0xE47CE433, 0xE511E4C4, 0xE5B6E562, 0xE66BE60F, 0xE728E6C8, 0xE7F2E78D, 0xE8C8E85D, 0xE9A8E937,
0xEA90EA1A, 0xEB82EB08, 0xEC77EBFC, 0xED74ECF5, 0xEE78EDF4, 0xEF81EEFC, 0xF08DF007, 0xF19DF113, 0xF2B5F228, 0xF3CCF340, 0xF4E7F459,
0xF602F575, 0xF71EF692, 0xF83BF7AD, 0xF956F8C8, 0xFA71F9E3, 0xFB88FAFD, 0xFC9BFC11, 0xFDB0FD26, 0xFEC1FE3A, 0xFFCCFF48, 0x00D70051,
0x01DE015B, 0x02E2025F, 0x03E80363, 0x04EC0469, 0x05EF056E, 0x06F50672, 0x07FE0778, 0x09090883, 0x0A14098E, 0x0B220A99, 0x0C350BAC,
0x0D440CBC, 0x0E540DCC, 0x0F630EDC, 0x106F0FEA, 0x117210F3, 0x127011F2, 0x136612EC, 0x145413DE, 0x153214C4, 0x1609159F, 0x16D3166F,
0x178D1731, 0x183817E4, 0x18D01887, 0x194F1912, 0x19C0198B, 0x1A1919EF, 0x1A581A3B, 0x1A7B1A6C, 0x1A8C1A86, 0x1A861A8D, 0x1A691A7B,
0x1A361A52, 0x19F71A18, 0x19A819D0, 0x1950197C, 0x18EE191E, 0x188718BA, 0x181D1853, 0x17BA17ED, 0x17551788, 0x16F21724, 0x169516C4,
0x1643166B, 0x15F5161C, 0x15AC15CF, 0x15691589, 0x152F154C, 0x14F51513, 0x14C014D9, 0x149014A6, 0x145C1475, 0x142C1444, 0x14011416,
0x13D413EB, 0x13AA13BE, 0x13861399, 0x13631374, 0x13441354, 0x13291336, 0x1313131E, 0x12FD1308, 0x12E612F2, 0x12D412DD, 0x12C212CB,
0x12A612B4, 0x12891296, 0x1268127A, 0x12421257, 0x1214122C, 0x11E311FE, 0x11AB11C8, 0x116E118C, 0x1129114B, 0x10E21107, 0x109110BA,
0x103E1068, 0x0FEA1015, 0x0F8F0FBC, 0x0F2F0F5D, 0x0ED00F00, 0x0E6F0EA0, 0x0E0D0E3D, 0x0DAC0DDD, 0x0D4C0D7D, 0x0CE70D1A, 0x0C860CB7,
0x0C280C57, 0x0BCA0BFA, 0x0B680B9A, 0x0B0B0B3A, 0x0AAF0ADE, 0x0A550A81, 0x09F40A23, 0x099709C5, 0x09390968, 0x08DB0908, 0x087D08AC,
0x0819084C, 0x07B207E6, 0x074E0780, 0x06E4071A, 0x066E06AA, 0x05F40632, 0x057605B6, 0x04EE0534, 0x045904A4, 0x03B60409, 0x03090362,
0x024902AB, 0x017801E3, 0x00940109, 0xFF9D001B, 0xFE8DFF17, 0xFD6CFE00, 0xFC35FCD3, 0xFAEEFB92, 0xF997FA45, 0xF837F8E8, 0xF6CEF785,
0xF563F619, 0xF3FCF4AE, 0xF298F349, 0xF13EF1EA, 0xEFF1F094, 0xEEB3EF50, 0xED85EE1C, 0xEC6AECF5, 0xEB5CEBE1, 0xEA65EADF, 0xE97AE9EE,
0xE8A0E90B, 0xE7D7E83B, 0xE71DE779, 0xE671E6C6, 0xE5D3E622, 0xE542E589, 0xE4BBE4FB, 0xE43CE479, 0xE3CDE403, 0xE361E397, 0xE2FFE32E,
0xE2A8E2D3, 0xE256E27E, 0xE209E22F, 0xE1C5E1E6, 0xE189E1A6, 0xE150E16C, 0xE11FE136, 0xE0F4E109, 0xE0CFE0E1, 0xE0ACE0BC, 0xE095E09F,
0xE084E08B, 0xE076E07D, 0xE073E072, 0xE079E075, 0xE085E07D, 0xE09AE090, 0xE0BCE0A9, 0xE0E5E0CF, 0xE116E0FC, 0xE152E132, 0xE194E173,
0xE1DFE1B8, 0xE233E206, 0xE293E262, 0xE2F7E2C5, 0xE367E32E, 0xE3E9E3A5, 0xE475E42F, 0xE50BE4BF, 0xE5AFE55B, 0xE660E606, 0xE71EE6BD,
0xE7E8E782, 0xE8BDE852, 0xE999E92A, 0xEA82EA0D, 0xEB73EAF9, 0xEC67EBEB, 0xED61ECE4, 0xEE61EDE0, 0xEF6BEEE5, 0xF075EFF0, 0xF17FF0F9,
0xF294F20A, 0xF3ABF320, 0xF4C4F436, 0xF5DDF54E, 0xF6FAF66C, 0xF813F787, 0xF932F8A3, 0xFA4BF9BE, 0xFB63FAD8, 0xFC79FBEE, 0xFD8CFD01,
0xFE9EFE16, 0xFFA9FF24, 0x00B2002D, 0x01B90137, 0x02BD023B, 0x03C0033C, 0x04C30441, 0x05C40544, 0x06C60645, 0x07CC0749, 0x08D30851,
0x09DE0958, 0x0AE70A62, 0x0BF50B6E, 0x0D060C7E, 0x0E140D8C, 0x0F220E9C, 0x102D0FA8, 0x113110AF, 0x123111B3, 0x132812AD, 0x1413139D,
0x14F61486, 0x15CC1562, 0x16971633, 0x175216F6, 0x17FF17AC, 0x189A184E, 0x192018E0, 0x1993195D, 0x19F219C6, 0x1A381A18, 0x1A651A52,
0x1A7D1A73, 0x1A7E1A80, 0x1A681A76, 0x1A3D1A55, 0x19FF1A20, 0x19B619DC, 0x1961198D, 0x18FF1931, 0x189918CB, 0x18301864, 0x17C817FC,
0x17601794, 0x16F7172C, 0x169716C6, 0x1640166B, 0x15EE1616, 0x15A215C7, 0x155B157D, 0x151E153B, 0x14E71502, 0x14AE14CA, 0x147B1495,
0x144C1463, 0x141B1434, 0x13ED1404, 0x13C313D9, 0x139913AF, 0x13721384, 0x134F1361, 0x132D133E, 0x130E131D, 0x12F71301, 0x12E012EB,
0x12C612D4, 0x12B012BB, 0x129C12A7, 0x12841291, 0x12651273, 0x12481258, 0x12231236, 0x11F9120F, 0x11C811E1, 0x119511AF, 0x11571177,
0x11151137, 0x10D010F2, 0x108210A8, 0x102D1057, 0x0FDB1005, 0x0F820FB1, 0x0F250F52, 0x0EC60EF6, 0x0E680E97, 0x0E060E38, 0x0DA60DD6,
0x0D480D76, 0x0CE80D19, 0x0C860CB7, 0x0C2A0C57, 0x0BCF0BFD, 0x0B710BA0, 0x0B140B42, 0x0ABB0AE7, 0x0A5F0A8E, 0x0A030A30, 0x09A709D5,
0x094A0978, 0x08EA091B, 0x088E08BC, 0x082D085E, 0x07C907FB, 0x07610794, 0x06FB072E, 0x068C06C5, 0x0613064F, 0x059805D6, 0x05150559,
0x048404CE, 0x03E80435, 0x033E0395, 0x028402E4, 0x01BA0222, 0x00DC014E, 0xFFEB0066, 0xFEE3FF6B, 0xFDC8FE5A, 0xFC99FD33, 0xFB56FBF9,
0xFA04FAAD, 0xF8A6F958, 0xF740F7F7, 0xF5D3F689, 0xF46DF51F, 0xF307F3B9, 0xF1A9F257, 0xF057F0FE, 0xEF14EFB4, 0xEDE3EE79, 0xECBFED50,
0xEBACEC35, 0xEAACEB2A, 0xE9BDEA32, 0xE8DDE94A, 0xE80DE874, 0xE74AE7AA, 0xE69AE6F0, 0xE5F9E648, 0xE561E5AB, 0xE4D5E519, 0xE457E494,
0xE3E1E41A, 0xE378E3AC, 0xE312E345, 0xE2B8E2E3, 0xE265E28D, 0xE218E23E, 0xE1D2E1F4, 0xE194E1B1, 0xE159E175, 0xE127E13F, 0xE0F9E10F,
0xE0D2E0E5, 0xE0AFE0C0, 0xE095E0A0, 0xE082E089, 0xE074E079, 0xE06CE06E, 0xE071E06C, 0xE07CE075, 0xE090E085, 0xE0AEE09E, 0xE0D6E0C2,
0xE105E0ED, 0xE13FE11F, 0xE181E15F, 0xE1CBE1A4, 0xE21CE1F2, 0xE27AE249, 0xE2DFE2AB, 0xE350E315, 0xE3CDE38C, 0xE45BE412, 0xE4F0E4A4,
0xE592E540, 0xE644E5EA, 0xE703E6A5, 0xE7CBE765, 0xE8A0E833, 0xE97EE90E, 0xEA62E9EF, 0xEB51EADA, 0xEC48EBCC, 0xED42ECC2, 0xEE3EEDBE,
0xEF43EEC0, 0xF04CEFC7, 0xF155F0CF, 0xF264F1DC, 0xF37AF2F0, 0xF48FF405, 0xF5A9F51C, 0xF6C5F638, 0xF7E3F754, 0xF8FEF871, 0xFA1DF98E,
0xFB39FAAA, 0xFC50FBC4, 0xFD66FCDA, 0xFE7AFDF1, 0xFF87FF01, 0x0090000A, 0x01980115, 0x029C021B, 0x039A031C, 0x049E041D, 0x059F051E,
0x069F0620, 0x07A10721, 0x08A50822, 0x09B0092A, 0x0AB70A31, 0x0BC50B3D, 0x0CD20C4C, 0x0DDF0D58, 0x0EF00E67, 0x0FFD0F77, 0x1102107F,
0x12011184, 0x12FA127F, 0x13E91373, 0x14CC145C, 0x15A4153A, 0x1670160C, 0x172D16D1, 0x17DD1786, 0x1879182E, 0x190118C0, 0x197A193F,
0x19E019AF, 0x1A2C1A09, 0x1A5E1A47, 0x1A7B1A70, 0x1A851A81, 0x1A761A81, 0x1A501A66, 0x1A161A35, 0x19CF19F5, 0x197B19A8, 0x191D194D,
0x18B518EB, 0x184A187F, 0x17DF1813, 0x177517A9, 0x1708173D, 0x16A016D2, 0x16441671, 0x15EF1617, 0x159F15C5, 0x15521578, 0x15131532,
0x14D814F4, 0x149F14BB, 0x146B1485, 0x143B1454, 0x140A1421, 0x13DF13F3, 0x13B213C7, 0x1386139B, 0x135C1370, 0x1338134A, 0x13141326,
0x12F31304, 0x12D712E4, 0x12BF12CA, 0x12A412B1, 0x12891295, 0x1274127F, 0x125B126B, 0x123D124D, 0x1220122E, 0x11FC120E, 0x11D411E9,
0x11A611BE, 0x1173118D, 0x113A1156, 0x10F81119, 0x10B310D8, 0x1067108E, 0x1013103E, 0x0FC00FE8, 0x0F6A0F96, 0x0F0B0F3C, 0x0EAE0EDE,
0x0E510E80, 0x0DF30E24, 0x0D940DC3, 0x0D360D64, 0x0CDA0D07, 0x0C7C0CAA, 0x0C200C4D, 0x0BC80BF5, 0x0B6E0B9D, 0x0B130B41, 0x0ABE0AE7,
0x0A650A92, 0x0A0B0A38, 0x09B109DE, 0x09580984, 0x08FB092B, 0x089C08CC, 0x083D086D, 0x07DA080C, 0x077307A6, 0x070D0740, 0x06A006D7,
0x062D0667, 0x05B205EE, 0x05320573, 0x04A704EF, 0x040E045E, 0x036A03BE, 0x02B80314, 0x01F30259, 0x011B018A, 0x003200A9, 0xFF33FFB3,
0xFE1EFEAA, 0xFCF4FD8B, 0xFBB9FC59, 0xFA6FFB15, 0xF917F9C4, 0xF7B8F868, 0xF650F704, 0xF4E8F59C, 0xF385F436, 0xF228F2D7, 0xF0D3F17E,
0xEF8DF02F, 0xEE56EEEF, 0xED2EEDC0, 0xEC16ECA0, 0xEB0DEB90, 0xEA1AEA92, 0xE935E9A6, 0xE85FE8C7, 0xE798E7F8, 0xE6E0E739, 0xE638E68B,
0xE59FE5EA, 0xE510E557, 0xE48DE4CE, 0xE418E451, 0xE3ABE3E1, 0xE347E378, 0xE2E8E316, 0xE294E2BE, 0xE247E26D, 0xE1FEE222, 0xE1BEE1DE,
0xE181E19E, 0xE14CE164, 0xE11BE133, 0xE0F0E106, 0xE0CBE0DD, 0xE0ADE0BB, 0xE098E0A2, 0xE086E08F, 0xE07DE080, 0xE07EE07C, 0xE089E085,
0xE09CE092, 0xE0B8E0A8, 0xE0DCE0C8, 0xE108E0F1, 0xE141E122, 0xE180E15F, 0xE1C7E1A1, 0xE216E1EC, 0xE271E243, 0xE2D5E2A2, 0xE341E30A,
0xE3C0E37E, 0xE449E403, 0xE4E0E494, 0xE581E52E, 0xE632E5D7, 0xE6EEE68F, 0xE7B6E751, 0xE88BE820, 0xE969E8F8, 0xEA4CE9D9, 0xEB39EAC2,
0xEC2FEBB2, 0xED26ECA9, 0xEE21EDA3, 0xEF23EEA2, 0xF029EFA8, 0xF12FF0AD, 0xF23CF1B5, 0xF34CF2C4, 0xF461F3D7, 0xF577F4EC, 0xF693F605,
0xF7ACF71D, 0xF8CAF83B, 0xF9E7F957, 0xFB04FA76, 0xFC1DFB91, 0xFD33FCA8, 0xFE49FDBE, 0xFF57FED1, 0x005FFFDC, 0x016A00E5, 0x026D01EB,
0x036C02EC, 0x046A03EB, 0x056904EA, 0x066805E8, 0x076506E7,
};
};

+ 1
- 0
examples/Analysis/NoteFrequency/guitar_a2_note.h View File

extern const unsigned int guitar_a2_note[52184];

+ 4747
- 0
examples/Analysis/NoteFrequency/guitar_b3_note.cpp
File diff suppressed because it is too large
View File


+ 1
- 0
examples/Analysis/NoteFrequency/guitar_b3_note.h View File

extern const unsigned int guitar_b3_note[52184];

+ 4747
- 0
examples/Analysis/NoteFrequency/guitar_d3_note.cpp
File diff suppressed because it is too large
View File


+ 1
- 0
examples/Analysis/NoteFrequency/guitar_d3_note.h View File

extern const unsigned int guitar_d3_note[52184];

examples/Analysis/NoteFrequency/e2_note.cpp → examples/Analysis/NoteFrequency/guitar_e2_note.cpp View File

#include "e2_note.h"
const unsigned int e2_note[53990] = {
0x8100D2E6, 0xFFFBFFFC, 0xFFF8FFFB, 0xFFF3FFF3, 0xFFF6FFF5, 0xFFEDFFF4, 0xFFE2FFE7, 0xFFDBFFDC, 0xFFD9FFD9, 0xFFDDFFDC, 0xFFDEFFDE,
#include "guitar_e2_note.h"
const unsigned int guitar_e2_note[52184] = {
0x8100CBD8, 0xFFFBFFFC, 0xFFF8FFFB, 0xFFF3FFF3, 0xFFF6FFF5, 0xFFEDFFF4, 0xFFE2FFE7, 0xFFDBFFDC, 0xFFD9FFD9, 0xFFDDFFDC, 0xFFDEFFDE,
0xFFDBFFDE, 0xFFD3FFD7, 0xFFCDFFCF, 0xFFC7FFCA, 0xFFC6FFC6, 0xFFC0FFC4, 0xFFBDFFBD, 0xFFBDFFBD, 0xFFB8FFBB, 0xFFAFFFB2, 0xFFABFFAC, 0xFFDBFFDE, 0xFFD3FFD7, 0xFFCDFFCF, 0xFFC7FFCA, 0xFFC6FFC6, 0xFFC0FFC4, 0xFFBDFFBD, 0xFFBDFFBD, 0xFFB8FFBB, 0xFFAFFFB2, 0xFFABFFAC,
0xFFACFFAB, 0xFFACFFAD, 0xFFA7FFA9, 0xFFA5FFA5, 0xFF9DFFA2, 0xFF92FF97, 0xFF8CFF90, 0xFF88FF8A, 0xFF82FF86, 0xFF78FF7C, 0xFF79FF76, 0xFFACFFAB, 0xFFACFFAD, 0xFFA7FFA9, 0xFFA5FFA5, 0xFF9DFFA2, 0xFF92FF97, 0xFF8CFF90, 0xFF88FF8A, 0xFF82FF86, 0xFF78FF7C, 0xFF79FF76,
0xFF75FF78, 0xFF6EFF71, 0xFF64FF6A, 0xFF57FF5E, 0xFF54FF55, 0xFF53FF54, 0xFF51FF52, 0xFF4BFF4F, 0xFF43FF45, 0xFF3DFF41, 0xFF34FF38, 0xFF75FF78, 0xFF6EFF71, 0xFF64FF6A, 0xFF57FF5E, 0xFF54FF55, 0xFF53FF54, 0xFF51FF52, 0xFF4BFF4F, 0xFF43FF45, 0xFF3DFF41, 0xFF34FF38,
0x0DC30DB2, 0x0DDF0DD2, 0x0DF40DEA, 0x0E020DFC, 0x0E0C0E08, 0x0E110E10, 0x0E100E12, 0x0E0A0E0D, 0x0DFB0E03, 0x0DEB0DF4, 0x0DD40DDF, 0x0DC30DB2, 0x0DDF0DD2, 0x0DF40DEA, 0x0E020DFC, 0x0E0C0E08, 0x0E110E10, 0x0E100E12, 0x0E0A0E0D, 0x0DFB0E03, 0x0DEB0DF4, 0x0DD40DDF,
0x0DB80DC6, 0x0D960DA7, 0x0D6C0D81, 0x0D400D57, 0x0D080D25, 0x0CCC0CEC, 0x0C880CAC, 0x0C3B0C63, 0x0BE40C0F, 0x0B820BB3, 0x0B150B4B, 0x0DB80DC6, 0x0D960DA7, 0x0D6C0D81, 0x0D400D57, 0x0D080D25, 0x0CCC0CEC, 0x0C880CAC, 0x0C3B0C63, 0x0BE40C0F, 0x0B820BB3, 0x0B150B4B,
0x0A9B0AD9, 0x0A160A58, 0x098209CE, 0x08E30934, 0x08370890, 0x078007DE, 0x06BF0722, 0x05F5065B, 0x0523058D, 0x044A04B6, 0x036C03DB, 0x0A9B0AD9, 0x0A160A58, 0x098209CE, 0x08E30934, 0x08370890, 0x078007DE, 0x06BF0722, 0x05F5065B, 0x0523058D, 0x044A04B6, 0x036C03DB,
0x028D02FD, 0x01AA021C, 0x00CA013B, 0xFFEC005C, 0xFF10FF7E, 0xFE38FEA2, 0xFD63FDCD, 0xFC94FCFB, 0xFBC8FC2E, 0xFB04FB64, 0xFA43FAA2,
0xF984F9E3, 0xF8CDF929, 0xF81AF875, 0xF76AF7C2, 0xF6BEF713, 0xF613F668, 0xF56DF5C0, 0xF4C8F51A, 0xF425F476, 0xF385F3D5, 0xF2E7F337,
0xF24EF29D, 0xF1B7F203, 0xF127F16E, 0xF09AF0E0, 0xF017F057, 0xEF99EFD6, 0xEF25EF5E, 0xEEBEEEF0, 0xEE62EE8F, 0xEE12EE39, 0xEDD2EDF2,
0xEDA0EDB7, 0xED7FED8D, 0xED6BED73, 0xED69ED68, 0xED77ED6E, 0xED92ED83, 0xEDBEEDA7, 0xEDF7EDD9, 0xEE3DEE19, 0xEE8EEE65, 0xEEEBEEBB,
0xEF54EF1D, 0xEFC1EF88, 0xF038EFFB, 0xF0B6F076, 0xF13AF0F9, 0xF1C6F181, 0xF256F20E, 0xF2EBF2A0, 0xF386F338, 0xF427F3D6, 0xF4CCF478,
0xF576F51F, 0xF625F5CC, 0xF6DBF67F, 0xF794F737, 0xF854F7F5, 0xF919F8B7, 0xF9E6F97F, 0xFAB3FA4B, 0xFB87FB1D, 0xFC5DFBF0, 0xFD34FCC6,
0xFE0DFD9F, 0xFEE5FE78, 0xFFBBFF50, 0x008E0025, 0x015D00F6, 0x022601C3, 0x02E90289, 0x03A50348, 0x045803FE, 0x050104AE, 0x05A30552,
0x063B05F0, 0x06CA0684, 0x07520710, 0x07D10793, 0x0848080E, 0x08B80882, 0x092308EE, 0x09840953, 0x09DD09B2, 0x0A2E0A07, 0x0A770A54,
0x0AB60A98, 0x0AEB0AD3, 0x0B150B02, 0x0B310B24, 0x0B400B3A, 0x0B400B41, 0x0B2F0B3A, 0x0B0D0B20, 0x0AD80AF5, 0x0A920ABA, 0x0A3A0A69,
0x09D00A08, 0x09540995, 0x08C6090F, 0x08280879, 0x077D07D5, 0x06C40722, 0x06010664, 0x0539059E, 0x046A04D2, 0x03960401, 0x02C3032F,
0x01F4025C, 0x0126018D, 0x005F00C2, 0xFF9FFFFE, 0xFEE7FF41, 0xFE39FE8F, 0xFD93FDE5, 0xFCF5FD43, 0xFC61FCAA, 0xFBD5FC1D, 0xFB53FB94,
0xFAD9FB16, 0xFA64FA9E, 0xF9F7FA2C, 0xF98CF9C1, 0xF929F95A, 0xF8CAF8FB, 0xF86EF89B, 0xF817F842, 0xF7C2F7ED, 0xF772F798, 0xF723F74A,
0xF6D8F6FC, 0xF692F6B4, 0xF64FF670, 0xF610F62E, 0xF5D7F5F3, 0xF5A4F5BD, 0xF577F58D, 0xF554F564, 0xF535F543, 0xF520F529, 0xF513F519,
0xF510F50F, 0xF513F510, 0xF51FF517, 0xF532F528, 0xF54DF53F, 0xF56EF55D, 0xF596F580, 0xF5C1F5A8, 0xF5F1F5D7, 0xF623F609, 0xF65AF63F,
0xF695F678, 0xF6D3F6B3, 0xF714F6F4, 0xF757F736, 0xF79FF77B, 0xF7EDF7C4, 0xF83CF812, 0xF893F866, 0xF8EBF8BD, 0xF94AF91A, 0xF9B1F97D,
0xFA1CF9E6, 0xFA8DFA54, 0xFB02FAC8, 0xFB7EFB40, 0xFBFDFBBC, 0xFC7DFC3B, 0xFD00FCBD, 0xFD83FD42, 0xFE05FDC3, 0xFE86FE46, 0xFF03FEC6,
0xFF7FFF43, 0xFFF6FFBC, 0x0066002F, 0x00D3009D, 0x01380106, 0x019A016A, 0x01F601CA, 0x024F0224, 0x02A3027B, 0x02F502CD, 0x0347031F,
0x0397036F, 0x03E903C0, 0x043A0412, 0x04900466, 0x04E704BC, 0x05430515, 0x05A20572, 0x060305D2, 0x06670636, 0x06CD069A, 0x07360702,
0x079C0768, 0x080207CE, 0x08650832, 0x08C50895, 0x092008F3, 0x0975094B, 0x09C2099C, 0x0A0B09E7, 0x0A490A2A, 0x0A7F0A65, 0x0AAD0A98,
0x0AD30AC1, 0x0AF10AE4, 0x0B080AFE, 0x0B180B12, 0x0B240B20, 0x0B2C0B28, 0x0B310B2E, 0x0B330B31, 0x0B350B33, 0x0B390B35, 0x0B400B3B,
0x0B490B44, 0x0B560B50, 0x0B6C0B61, 0x0B860B79, 0x0BA70B96, 0x0BCB0BB8, 0x0BF60BE0, 0x0C250C0C, 0x0C570C3C, 0x0C8B0C71, 0x0CBE0CA4,
0x0CF30CD9, 0x0D250D0C, 0x0D540D3D, 0x0D7F0D6A, 0x0DA60D92, 0x0DC90DB7, 0x0DE60DD8, 0x0DFC0DF0, 0x0E0D0E05, 0x0E180E13, 0x0E1D0E1C,
0x0E1E0E1F, 0x0E180E1C, 0x0E0E0E15, 0x0DFE0E05, 0x0DE90DF4, 0x0DCE0DDC, 0x0DAD0DBD, 0x0D870D9B, 0x0D5A0D73, 0x0D260D41, 0x0CEA0D09,
0x0CA70CCB, 0x0C5B0C82, 0x0C030C2F, 0x0BA10BD5, 0x0B330B6C, 0x0ABA0AF8, 0x0A340A78, 0x09A109EC, 0x09010954, 0x085608AC, 0x07A007FC,
0x06E10740, 0x0618067C, 0x054705B0, 0x047004DD, 0x03980405, 0x02BB032A, 0x01DF024D, 0x01010171, 0x00260093, 0xFF4EFFBA, 0xFE79FEE3,
0xFDA8FE0F, 0xFCDBFD42, 0xFC14FC76, 0xFB50FBB1, 0xFA90FAEF, 0xF9D7FA33, 0xF91FF97B, 0xF86DF8C5, 0xF7BBF814, 0xF70FF764, 0xF665F6B9,
0xF5BCF610, 0xF517F569, 0xF471F4C4, 0xF3D0F421, 0xF332F382, 0xF295F2E4, 0xF1FFF24A, 0xF16BF1B4, 0xF0DFF122, 0xF058F099, 0xEFDBF018,
0xEF68EFA0, 0xEEFEEF32, 0xEEA4EED0, 0xEE55EE7B, 0xEE14EE33, 0xEDE4EDFA, 0xEDC4EDD1, 0xEDB2EDB7, 0xEDAFEDAE, 0xEDBEEDB3, 0xEDD8EDC9,
0xEE03EDEB, 0xEE3AEE1E, 0xEE7DEE5B, 0xEECDEEA4, 0xEF28EEF9, 0xEF8CEF58, 0xEFF8EFC0, 0xF06CF031, 0xF0E6F0A8, 0xF167F125, 0xF1F0F1AB,
0xF27CF235, 0xF30DF2C4, 0xF3A5F359, 0xF442F3F2, 0xF4E4F492, 0xF589F535, 0xF636F5DF, 0xF6E9F68F, 0xF79EF743, 0xF85EF7FC, 0xF91EF8BD,
0xF9E7F983, 0xFAB4FA4D, 0xFB83FB1B, 0xFC57FBEA, 0xFD29FCBF, 0xFE00FD94, 0xFED3FE6B, 0xFFA6FF3F, 0x0074000E, 0x013F00DA, 0x020401A2,
0x02C20266, 0x0379031F, 0x042803D1, 0x04CD047B, 0x056C051D, 0x060205B9, 0x0690064A, 0x071506D4, 0x07940756, 0x080A07D0, 0x08790843,
0x08E308AE, 0x09440914, 0x099C0972, 0x09EE09C8, 0x0A370A14, 0x0A770A58, 0x0AAA0A92, 0x0AD50AC1, 0x0AEF0AE3, 0x0AFD0AF8, 0x0AFD0AFE,
0x0AEC0AF6, 0x0AC80ADC, 0x0A950AB0, 0x0A4D0A73, 0x09F30A24, 0x098809C1, 0x090C094D, 0x087E08C7, 0x07E20830, 0x0736078C, 0x067F06DC,
0x05BE0621, 0x04F7055C, 0x042D0492, 0x035F03C5, 0x029002F8, 0x01C6022A, 0x00FF0162, 0x003D009D, 0xFF82FFDF, 0xFED0FF28, 0xFE27FE7C,
0xFD87FDD5, 0xFCF0FD3A, 0xFC5FFCA6, 0xFBD9FC1A, 0xFB5AFB98, 0xFAE3FB1C, 0xFA6FFAA7, 0xFA03FA38, 0xF99DF9CF, 0xF93BF96C, 0xF8DDF90B,
0xF882F8AF, 0xF82BF857, 0xF7D8F802, 0xF787F7AE, 0xF739F75F, 0xF6F0F713, 0xF6A8F6CA, 0xF666F687, 0xF626F647, 0xF5EFF60B, 0xF5BDF5D5,
0xF591F5A6, 0xF56CF57E, 0xF54FF55C, 0xF53AF545, 0xF52DF533, 0xF52AF52B, 0xF52EF52A, 0xF538F532, 0xF54CF543, 0xF566F558, 0xF585F575,
0xF5A9F597, 0xF5D4F5BE, 0xF602F5EB, 0xF633F618, 0xF668F64D, 0xF69EF683, 0xF6DAF6BC, 0xF718F6FA, 0xF75AF73A, 0xF7A0F77D, 0xF7EAF7C5,
0xF839F811, 0xF88EF863, 0xF8E6F8B8, 0xF945F916, 0xF9A7F977, 0xFA13F9DC, 0xFA81FA4B, 0xFAF6FABB, 0xFB6FFB32, 0xFBEAFBAC, 0xFC6AFC2B,
0xFCE9FCAA, 0xFD69FD2A, 0xFDE9FDA9, 0xFE66FE29, 0xFEE1FEA5, 0xFF59FF1D, 0xFFCAFF91, 0x00380000, 0x009F006B, 0x010200D2, 0x015F0130,
0x01B9018D, 0x020F01E5, 0x02620239, 0x02B2028A, 0x030202DB, 0x0356032C, 0x03A8037E, 0x03FD03D2, 0x04560428, 0x04AF0482, 0x050F04E0,
0x05720540, 0x05D705A4, 0x063F060B, 0x06A90674, 0x071306DE, 0x077E0749, 0x07E807B4, 0x084D081A, 0x08B1087E, 0x090D08DF, 0x09640938,
0x09B5098E, 0x09FE09D9, 0x0A3E0A1F, 0x0A750A5B, 0x0AA50A8D, 0x0ACD0ABB, 0x0AED0ADE, 0x0B040AFA, 0x0B170B0E, 0x0B240B1D, 0x0B2D0B28,
0x0B330B31, 0x0B380B37, 0x0B3E0B3A, 0x0B450B40, 0x0B500B4B, 0x0B600B56, 0x0B720B67, 0x0B8C0B7F, 0x0BAB0B9B, 0x0BD10BBE, 0x0BFA0BE5,
0x0C290C11, 0x0C5C0C42, 0x0C900C76, 0x0CC60CAC, 0x0CFB0CE1, 0x0D2F0D16, 0x0D630D4A, 0x0D920D7B, 0x0DBC0DA7, 0x0DE30DD1, 0x0E040DF5,
0x0E200E12, 0x0E360E2B, 0x0E430E3E, 0x0E4E0E4A, 0x0E510E51, 0x0E500E52, 0x0E480E4D, 0x0E3C0E43, 0x0E290E32, 0x0E130E1F, 0x0DF80E05,
0x0DD30DE6, 0x0DAC0DC1, 0x0D7E0D97, 0x0D4A0D66, 0x0D0C0D2B, 0x0CC70CEA, 0x0C780CA0, 0x0C1D0C4D, 0x0BB90BEE, 0x0B480B82, 0x0ACB0B0B,
0x0A420A88, 0x09AA09F8, 0x0908095B, 0x085808B2, 0x079E07FC, 0x06DB073E, 0x06100677, 0x053C05A7, 0x046504D2, 0x038A03F8, 0x02AC031C,
0x01CD023D, 0x00F0015E, 0x00140082, 0xFF3CFFA7, 0xFE65FECF, 0xFD93FDFB, 0xFCC5FD2B, 0xFBFDFC61, 0xFB39FB9A, 0xFA77FAD7, 0xF9BCFA19,
0xF905F95F, 0xF84FF8A9, 0xF79BF7F5, 0xF6EDF744, 0xF640F697, 0xF597F5EA, 0xF4EDF542, 0xF446F49A, 0xF3A4F3F4, 0xF303F353, 0xF266F2B5,
0xF1CCF218, 0xF139F182, 0xF0ABF0F1, 0xF027F069, 0xEFACEFE9, 0xEF38EF71, 0xEED2EF03, 0xEE79EEA2, 0xEE2FEE52, 0xEDF2EE0E, 0xEDC5EDD8,
0xEDA7EDB4, 0xED99ED9E, 0xED9AED99, 0xEDAAEDA1, 0xEDC9EDB8, 0xEDF5EDDD, 0xEE30EE11, 0xEE76EE53, 0xEEC7EE9D, 0xEF22EEF4, 0xEF88EF55,
0xEFF7EFBE, 0xF06AF02F, 0xF0E5F0A7, 0xF166F126, 0xF1F0F1AA, 0xF27CF236, 0xF310F2C5, 0xF3A7F35A, 0xF443F3F4, 0xF4E6F494, 0xF58EF539,
0xF63BF5E3, 0xF6EEF694, 0xF7A5F74A, 0xF865F804, 0xF927F8C4, 0xF9EEF98A, 0xFABCFA55, 0xFB8CFB23, 0xFC5DFBF4, 0xFD2FFCC6, 0xFE02FD99,
0xFED6FE6C, 0xFFA4FF3D, 0x0070000A, 0x013700D5, 0x01F70198, 0x02B30256, 0x0367030C, 0x040F03BB, 0x04B30462, 0x054E0501, 0x05E00598,
0x066B0626, 0x06EF06AD, 0x076C072F, 0x07E207A8, 0x08500819, 0x08B80884, 0x091808EA, 0x09710945, 0x09C3099B, 0x0A0B09E7, 0x0A490A2A,
0x0A7E0A66, 0x0AA50A92, 0x0AC00AB5, 0x0ACD0AC9, 0x0ACC0ACF, 0x0ABB0AC6, 0x0A960AAA, 0x0A600A7E, 0x0A190A3E, 0x09C009EF, 0x0954098C,
0x08D60917, 0x08480892, 0x07AD07FC, 0x0704075A, 0x065206AC, 0x059605F4, 0x04D40535, 0x040E0471, 0x034703AA, 0x028002E3, 0x01BD021E,
0x00FE015C, 0x004500A0, 0xFF93FFEA, 0xFEE6FF3B, 0xFE46FE95, 0xFDABFDF6, 0xFD19FD61, 0xFC8FFCD3, 0xFC0CFC4D, 0xFB91FBCE, 0xFB1DFB56,
0xFAAFFAE4, 0xFA45FA78, 0xF9DFFA11, 0xF980F9AF, 0xF924F951, 0xF8CAF8F6, 0xF874F89E, 0xF821F849, 0xF7D1F7F8, 0xF783F7AA, 0xF73BF75F,
0xF6F5F718, 0xF6B4F6D3, 0xF677F695, 0xF640F65C, 0xF60FF627, 0xF5E5F5FA, 0xF5C2F5D4, 0xF5A7F5B4, 0xF592F59B, 0xF587F58C, 0xF584F585,
0xF588F585, 0xF594F58D, 0xF5A7F59B, 0xF5BFF5B3, 0xF5DFF5CF, 0xF602F5EF, 0xF628F613, 0xF654F63E, 0xF683F66B, 0xF6B5F69B, 0xF6E9F6CF,
0xF722F705, 0xF75EF741, 0xF79DF77D, 0xF7E0F7BF, 0xF827F803, 0xF874F84D, 0xF8C5F89B, 0xF91BF8EF, 0xF976F948, 0xF9D7F9A6, 0xFA3EFA09,
0xFAA9FA74, 0xFB19FAE0, 0xFB8BFB51, 0xFC03FBC7, 0xFC7CFC3F, 0xFCF6FCB9, 0xFD70FD33, 0xFDE8FDAB, 0xFE5EFE23, 0xFED1FE98, 0xFF3FFF09,
0xFFA9FF75, 0x0010FFDD, 0x006F0041, 0x00CB009D, 0x012000F5, 0x0173014A, 0x01C3019B, 0x021101E9, 0x025D0237, 0x02A90283, 0x02F602D0,
0x0347031F, 0x039A0371, 0x03EF03C4, 0x0449041C, 0x04A80478, 0x050904D8, 0x056D053A, 0x05D305A0, 0x063D0608, 0x06A60671, 0x071006DB,
0x07780743, 0x07DC07AA, 0x083D080B, 0x0899086C, 0x08EF08C5, 0x09400918, 0x09860964, 0x09C809A7, 0x0A0009E4, 0x0A300A18, 0x0A580A45,
0x0A790A68, 0x0A920A87, 0x0AA70A9D, 0x0AB70AB1, 0x0AC50ABF, 0x0AD00ACA, 0x0ADB0AD5, 0x0AE60AE0, 0x0AF40AED, 0x0B070AFE, 0x0B200B11,
0x0B3A0B2C, 0x0B5B0B49, 0x0B830B6E, 0x0BAF0B97, 0x0BDF0BC6, 0x0C130BF9, 0x0C4B0C2E, 0x0C840C68, 0x0CBE0CA1, 0x0CF60CDB, 0x0D300D13,
0x0D640D4A, 0x0D950D7E, 0x0DC50DAD, 0x0DEB0DD7, 0x0E0E0DFE, 0x0E2D0E1F, 0x0E450E3A, 0x0E560E4E, 0x0E620E5C, 0x0E6A0E67, 0x0E690E6B,
0x0E660E6A, 0x0E5D0E62, 0x0E4F0E56, 0x0E3B0E46, 0x0E240E31, 0x0E060E17, 0x0DE00DF3, 0x0DB50DCC, 0x0D850D9E, 0x0D4A0D69, 0x0D060D29,
0x0CB70CE0, 0x0C5F0C8D, 0x0BFB0C2E, 0x0B8B0BC5, 0x0B0D0B4D, 0x0A830AC8, 0x09EE0A39, 0x094B099C, 0x089B08F4, 0x07E2083F, 0x07200781,
0x065506BB, 0x058505EF, 0x04AF051B, 0x03D50443, 0x02FB0368, 0x0220028E, 0x014601B2, 0x006C00D9, 0xFF960001, 0xFEC3FF2C, 0xFDF3FE5C,
0xFD2AFD8E, 0xFC62FCC4, 0xFB9FFBFF, 0xFADFFB3E, 0xFA24FA82, 0xF969F9C6, 0xF8B5F90F, 0xF803F85B, 0xF74FF7A9, 0xF6A1F6F8, 0xF5F4F64B,
0xF54AF59F, 0xF4A0F4F4, 0xF3FAF44D, 0xF356F3A7, 0xF2B5F304, 0xF218F267, 0xF184F1CD, 0xF0F4F13B, 0xF06EF0B0, 0xEFF1F02E, 0xEF7DEFB4,
0xEF16EF47, 0xEEBCEEE8, 0xEE71EE94, 0xEE33EE51, 0xEE05EE1A, 0xEDE8EDF5, 0xEDD9EDDD, 0xEDD9EDD6, 0xEDE8EDDF, 0xEE06EDF4, 0xEE30EE18,
0xEE69EE4C, 0xEEACEE89, 0xEEF9EED2, 0xEF52EF25, 0xEFB2EF82, 0xF01DEFE6, 0xF08DF054, 0xF104F0C7, 0xF181F141, 0xF204F1C1, 0xF28DF24A,
0xF31CF2D5, 0xF3B0F365, 0xF44BF3FD, 0xF4EAF49A, 0xF58FF53C, 0xF63AF5E4, 0xF6ECF692, 0xF7A3F746, 0xF860F800, 0xF922F8C1, 0xF9E8F984,
0xFAB3FA4D, 0xFB81FB1A, 0xFC52FBE9, 0xFD23FCBA, 0xFDF3FD8A, 0xFEC3FE5C, 0xFF91FF2A, 0x0058FFF4, 0x011C00BB, 0x01D8017A, 0x028F0234,
0x033F02E8, 0x03E70395, 0x04860438, 0x051F04D3, 0x05B00569, 0x063905F5, 0x06BC067B, 0x073706FA, 0x07AE0772, 0x081C07E7, 0x08840852,
0x08E608B7, 0x09410914, 0x09910969, 0x09DA09B8, 0x0A1A09FC, 0x0A500A37, 0x0A760A65, 0x0A940A87, 0x0A9F0A9C, 0x0A9D0A9F, 0x0A890A96,
0x0A650A7A, 0x0A2E0A4C, 0x09E40A0C, 0x098909B8, 0x091B0955, 0x089E08E0, 0x080F0859, 0x077407C4, 0x06CB0720, 0x06170672, 0x055E05BB,
0x049F04FF, 0x03DC043D, 0x031A037A, 0x025602B8, 0x019601F5, 0x00DD0138, 0x002A0082, 0xFF7DFFD2, 0xFED6FF29, 0xFE39FE87, 0xFDA5FDEE,
0xFD17FD5C, 0xFC91FCD4, 0xFC13FC51, 0xFB9AFBD5, 0xFB28FB60, 0xFABCFAF2, 0xFA54FA88, 0xF9EFFA21, 0xF98FF9C0, 0xF934F962, 0xF8DBF906,
0xF884F8AF, 0xF831F85B, 0xF7E2F808, 0xF795F7BB, 0xF74CF770, 0xF705F728, 0xF6C4F6E4, 0xF688F6A5, 0xF64FF66A, 0xF620F636, 0xF5F5F609,
0xF5D3F5E3, 0xF5B8F5C5, 0xF5A5F5AD, 0xF599F59E, 0xF595F595, 0xF599F596, 0xF5A5F59E, 0xF5B8F5AD, 0xF5CEF5C3, 0xF5EDF5DD, 0xF60EF5FD,
0xF634F620, 0xF65CF647, 0xF68AF672, 0xF6B9F6A0, 0xF6EBF6D2, 0xF721F705, 0xF758F73D, 0xF796F776, 0xF7D6F7B7, 0xF81BF7F7, 0xF866F83F,
0xF8B6F88E, 0xF90BF8E1, 0xF966F937, 0xF9C9F996, 0xFA2EF9F9, 0xFA98FA62, 0xFB09FAD0, 0xFB7DFB43, 0xFBF3FBB7, 0xFC6CFC2E, 0xFCE5FCA8,
0xFD5DFD21, 0xFDD4FD98, 0xFE47FE0D, 0xFEB8FE80, 0xFF25FEEE, 0xFF8BFF58, 0xFFEDFFBC, 0x004A001C, 0x00A30078, 0x00F500CD, 0x0146011F,
0x0195016E, 0x01E301BA, 0x022E0209, 0x027B0254, 0x02CA02A3, 0x031D02F5, 0x03720346, 0x03CC039D, 0x042803F9, 0x048A0458, 0x04EF04BD,
0x05570522, 0x05C0058C, 0x062C05F7, 0x069A0664, 0x070506CF, 0x076E0739, 0x07D307A2, 0x08350806, 0x08930865, 0x08EA08C0, 0x093B0913,
0x0980095F, 0x09C309A3, 0x09FB09E0, 0x0A2B0A15, 0x0A540A3F, 0x0A750A65, 0x0A910A83, 0x0AA60A9B, 0x0AB80AAF, 0x0AC60AC0, 0x0AD30ACD,
0x0AE20ADA, 0x0AF10AEA, 0x0B050AFB, 0x0B1B0B0F, 0x0B370B28, 0x0B580B47, 0x0B7F0B6B, 0x0BA90B93, 0x0BDA0BC0, 0x0C0E0BF4, 0x0C470C2A,
0x0C7F0C64, 0x0CBC0C9F, 0x0CF60CDA, 0x0D2F0D14, 0x0D660D4C, 0x0D9A0D81, 0x0DCA0DB4, 0x0DF50DE0, 0x0E1B0E08, 0x0E3C0E2B, 0x0E550E48,
0x0E690E60, 0x0E770E72, 0x0E800E7D, 0x0E840E82, 0x0E830E84, 0x0E7D0E81, 0x0E700E76, 0x0E600E68, 0x0E4A0E54, 0x0E2D0E3D, 0x0E0C0E1F,
0x0DE60DFB, 0x0DB90DD0, 0x0D820D9E, 0x0D450D64, 0x0CFD0D23, 0x0CAA0CD4, 0x0C4F0C7F, 0x0BE60C1D, 0x0B720BAE, 0x0AEF0B32, 0x0A620AAB,
0x09C70A18, 0x09200974, 0x086D08C7, 0x07B10810, 0x06EC074F, 0x061F0686, 0x054D05B5, 0x047604E1, 0x039E040A, 0x02C20330, 0x01E70255,
0x010E017B, 0x003600A1, 0xFF61FFCA, 0xFE8EFEF7, 0xFDC1FE27, 0xFCF7FD5B, 0xFC2FFC93, 0xFB6CFBCC, 0xFAAFFB0D, 0xF9F3FA52, 0xF93AF998,
0xF886F8E0, 0xF7D3F82D, 0xF722F77B, 0xF673F6CB, 0xF5C7F61E, 0xF51CF572, 0xF474F4C7, 0xF3CEF421, 0xF32BF37C, 0xF28CF2DB, 0xF1F1F23E,
0xF15DF1A6, 0xF0D2F117, 0xF04DF08F, 0xEFD2F00E, 0xEF65EF9A, 0xEF02EF32, 0xEEADEED6, 0xEE66EE86, 0xEE2EEE48, 0xEE04EE17, 0xEDEAEDF5,
0xEDE0EDE3, 0xEDE4EDE0, 0xEDF8EDED, 0xEE17EE06, 0xEE46EE2C, 0xEE7DEE60, 0xEEC3EEA0, 0xEF12EEE8, 0xEF6AEF3C, 0xEFCCEF99, 0xF034F000,
0xF0A6F06C, 0xF11CF0E1, 0xF19AF15A, 0xF21EF1DB, 0xF2A6F261, 0xF334F2ED, 0xF3C9F37F, 0xF462F415, 0xF502F4B2, 0xF5A8F555, 0xF653F5FE,
0xF704F6AC, 0xF7BDF75F, 0xF87AF81A, 0xF93BF8DA, 0xFA01F99C, 0xFACCFA66, 0xFB98FB30, 0xFC65FBFF, 0xFD34FCCC, 0xFE01FD99, 0xFECCFE67,
0xFF95FF31, 0x0059FFF7, 0x011700B8, 0x01CE0175, 0x02810229, 0x032B02D6, 0x03CF037E, 0x046B041F, 0x050004B8, 0x058E0548, 0x061705D4,
0x06980657, 0x071106D5, 0x0784074B, 0x07F107BB, 0x08570826, 0x08B70888, 0x090F08E3, 0x09600939, 0x09A70985, 0x09E309C5, 0x0A1509FD,
0x0A3B0A2A, 0x0A530A48, 0x0A5F0A5A, 0x0A590A5F, 0x0A440A50, 0x0A1D0A32, 0x09E40A02, 0x099B09C1, 0x093D096D, 0x08D0090A, 0x08530894,
0x07C8080F, 0x072F077E, 0x068A06DD, 0x05DC0634, 0x05270582, 0x046D04CB, 0x03B10410, 0x02F60353, 0x023B0298, 0x018301DF, 0x00D2012A,
0x0025007A, 0xFF82FFD2, 0xFEE4FF31, 0xFE4EFE96, 0xFDBFFE06, 0xFD3AFD7C, 0xFCB9FCF9, 0xFC40FC7B, 0xFBCDFC06, 0xFB5FFB96, 0xFAF7FB29,
0xFA93FAC4, 0xFA33FA63, 0xF9D7FA05, 0xF97EF9A9, 0xF927F952, 0xF8D3F8FC, 0xF881F8AA, 0xF832F85A, 0xF7E7F80E, 0xF7A1F7C4, 0xF75CF77E,
0xF71CF73A, 0xF6E1F6FD, 0xF6ABF6C6, 0xF67CF693, 0xF654F667, 0xF633F643, 0xF61AF625, 0xF609F612, 0xF5FEF603, 0xF5FCF5FC, 0xF601F5FE,
0xF60BF605, 0xF61DF613, 0xF634F629, 0xF64FF641, 0xF66FF65D, 0xF693F67F, 0xF6B9F6A6, 0xF6E3F6CD, 0xF70FF6F8, 0xF73EF725, 0xF770F756,
0xF7A7F78B, 0xF7E0F7C3, 0xF81EF7FE, 0xF860F840, 0xF8A6F883, 0xF8F2F8CC, 0xF945F91C, 0xF99CF970, 0xF9FAF9C9, 0xFA5BFA29, 0xFAC1FA8E,
0xFB2BFAF6, 0xFB99FB62, 0xFC09FBD0, 0xFC79FC40, 0xFCEBFCB2, 0xFD5BFD22, 0xFDC8FD92, 0xFE34FDFE, 0xFE9BFE69, 0xFEFFFECD, 0xFF5CFF2E,
0xFFB6FF8A, 0x000BFFE1, 0x005C0033, 0x00A90084, 0x00F300D0, 0x013D0118, 0x01830160, 0x01CC01A8, 0x021601F0, 0x0262023C, 0x02B10288,
0x030502DB, 0x035B032F, 0x03B60389, 0x041603E5, 0x04790447, 0x04DD04AA, 0x05450512, 0x05B0057B, 0x061905E4, 0x0683064E, 0x06E906B6,
0x074E071C, 0x07AE077E, 0x080907DC, 0x085E0835, 0x08AF0886, 0x08F608D4, 0x09360918, 0x096F0953, 0x09A10989, 0x09CA09B6, 0x09EE09DC,
0x0A0D09FE, 0x0A250A1A, 0x0A3B0A33, 0x0A510A48, 0x0A640A5B, 0x0A790A6F, 0x0A900A85, 0x0AAB0A9D, 0x0AC90AB8, 0x0AEE0ADC, 0x0B160B01,
0x0B460B2C, 0x0B790B5F, 0x0BAF0B94, 0x0BED0BCD, 0x0C2A0C0A, 0x0C6B0C4A, 0x0CAB0C8A, 0x0CEA0CCA, 0x0D280D09, 0x0D640D46, 0x0D9B0D80,
0x0DCE0DB5, 0x0DFD0DE6, 0x0E280E14, 0x0E4B0E3A, 0x0E690E5A, 0x0E830E76, 0x0E950E8C, 0x0EA20E9C, 0x0EAA0EA8, 0x0EAE0EAD, 0x0EAB0EAD,
0x0EA50EA9, 0x0E990EA0, 0x0E890E92, 0x0E720E7F, 0x0E550E64, 0x0E330E44, 0x0E090E1F, 0x0DD70DF0, 0x0D9D0DBA, 0x0D580D79, 0x0D080D31,
0x0CAD0CDC, 0x0C450C7B, 0x0BD00C0D, 0x0B500B92, 0x0AC20B0B, 0x0A2A0A77, 0x098309D6, 0x08D2092C, 0x08170876, 0x075307B6, 0x068906EE,
0x05B80621, 0x04E5054E, 0x040D0479, 0x033403A2, 0x025B02C8, 0x018401F0, 0x00AE0118, 0xFFD80042, 0xFF09FF71, 0xFE3DFEA2, 0xFD71FDD5,
0xFCACFD0E, 0xFBE9FC4B, 0xFB29FB88, 0xFA6DFACA, 0xF9B3FA10, 0xF8FAF955, 0xF845F89F, 0xF791F7EB, 0xF6DFF738, 0xF62EF686, 0xF57FF5D6,
0xF4D0F527, 0xF425F47B, 0xF37DF3D1, 0xF2D8F32A, 0xF23BF289, 0xF1A0F1ED, 0xF111F157, 0xF087F0CB, 0xF00BF049, 0xEF99EFD0, 0xEF34EF63,
0xEEDEEF05, 0xEE93EEB7, 0xEE5BEE76, 0xEE30EE43, 0xEE14EE1F, 0xEE08EE0C, 0xEE0BEE08, 0xEE1CEE11, 0xEE3BEE29, 0xEE65EE4E, 0xEE9CEE7E,
0xEEE0EEBB, 0xEF2BEF04, 0xEF80EF55, 0xEFDEEFAE, 0xF046F012, 0xF0B2F07B, 0xF126F0EB, 0xF1A0F162, 0xF220F1E0, 0xF2A6F262, 0xF330F2EA,
0xF3C3F378, 0xF458F40C, 0xF4F6F4A7, 0xF598F546, 0xF642F5EC, 0xF6F2F69A, 0xF7A8F74C, 0xF863F804, 0xF924F8C2, 0xF9E9F986, 0xFAB3FA4D,
0xFB7EFB17, 0xFC4BFBE5, 0xFD18FCB2, 0xFDE3FD7E, 0xFEADFE48, 0xFF74FF0F, 0x0035FFD4, 0x00F10094, 0x01A6014C, 0x025701FF, 0x02FF02AB,
0x03A10351, 0x043C03EE, 0x04D00486, 0x055C0517, 0x05E205A0, 0x06620624, 0x06DD06A1, 0x07520719, 0x07C0078A, 0x082707F4, 0x08870858,
0x08E108B5, 0x0933090B, 0x097B0958, 0x09BA099D, 0x09ED09D5, 0x0A140A02, 0x0A2D0A24, 0x0A380A35, 0x0A320A39, 0x0A1F0A2B, 0x09F70A0C,
0x09BF09DD, 0x0973099A, 0x09160947, 0x08A808E1, 0x0829086A, 0x079C07E4, 0x07040750, 0x065F06B2, 0x05B10608, 0x04FE0557, 0x044604A3,
0x038D03E8, 0x02D40330, 0x021D0277, 0x016901C1, 0x00BB0113, 0x00150067, 0xFF75FFC4, 0xFEDCFF28, 0xFE49FE93, 0xFDC0FE05, 0xFD3DFD7E,
0xFCC1FCFF, 0xFC4CFC86, 0xFBDCFC13, 0xFB6FFBA4, 0xFB09FB3C, 0xFAA7FAD8, 0xFA47FA76, 0xF9EBFA19, 0xF992F9BD, 0xF93BF966, 0xF8E6F910,
0xF895F8BD, 0xF844F86D, 0xF7F9F81D, 0xF7AEF7D2, 0xF76BF78C, 0xF72AF74A, 0xF6EDF70C, 0xF6BAF6D2, 0xF68BF6A2, 0xF662F676, 0xF642F651,
0xF62AF634, 0xF619F620, 0xF60FF612, 0xF60BF60D, 0xF610F60D, 0xF61BF616, 0xF62CF623, 0xF641F636, 0xF65CF64F, 0xF67AF66A, 0xF69CF68A,
0xF6C1F6AE, 0xF6E8F6D3, 0xF712F6FD, 0xF741F729, 0xF771F758, 0xF7A4F789, 0xF7DDF7C0, 0xF81AF7FA, 0xF85BF839, 0xF8A2F87C, 0xF8EDF8C6,
0xF93DF914, 0xF993F968, 0xF9F1F9C3, 0xFA53FA21, 0xFAB9FA85, 0xFB21FAEE, 0xFB8FFB59, 0xFBFEFBC8, 0xFC6FFC37, 0xFCDEFCA6, 0xFD4DFD17,
0xFDB9FD84, 0xFE21FDEE, 0xFE86FE54, 0xFEE6FEB7, 0xFF40FF15, 0xFF97FF6C, 0xFFE8FFC1, 0x00360010, 0x0081005B, 0x00C800A4, 0x011100ED,
0x01570134, 0x01A0017B, 0x01EB01C5, 0x023A0211, 0x028A0261, 0x02E002B6, 0x033A030C, 0x0399036A, 0x03FA03C8, 0x0461042E, 0x04CA0494,
0x05360500, 0x05A3056C, 0x060E05D8, 0x06780643, 0x06E306AF, 0x07480716, 0x07AC077B, 0x080807DA, 0x085E0833, 0x08AF0888, 0x08F808D5,
0x093B091A, 0x09740958, 0x09A6098D, 0x09D109BD, 0x09F609E5, 0x0A150A06, 0x0A310A23, 0x0A480A3D, 0x0A5E0A54, 0x0A750A69, 0x0A8D0A80,
0x0AA80A9B, 0x0AC60AB6, 0x0AE80AD8, 0x0B120AFD, 0x0B400B2A, 0x0B720B59, 0x0BAB0B8E, 0x0BE60BC8, 0x0C220C04, 0x0C620C42, 0x0CA20C82,
0x0CE30CC4, 0x0D210D02, 0x0D5E0D40, 0x0D970D7A, 0x0DCC0DB1, 0x0DFB0DE5, 0x0E260E12, 0x0E4C0E3A, 0x0E6D0E5D, 0x0E890E7C, 0x0E9D0E93,
0x0EAD0EA5, 0x0EB70EB2, 0x0EBC0EBA, 0x0EBC0EBD, 0x0EB70EBA, 0x0EAF0EB3, 0x0E9F0EA7, 0x0E8C0E95, 0x0E730E80, 0x0E540E65, 0x0E2F0E43,
0x0E020E19, 0x0DCD0DE8, 0x0D900DB0, 0x0D470D6C, 0x0CF30D1F, 0x0C940CC4, 0x0C280C60, 0x0BAE0BED, 0x0B280B6B, 0x0A960AE1, 0x09F70A47,
0x094B09A2, 0x089708F1, 0x07D80838, 0x07120776, 0x064606AD, 0x057305DD, 0x049F0509, 0x03C90435, 0x02F2035E, 0x021A0286, 0x014301AF,
0x006F00D9, 0xFF9F0006, 0xFED0FF37, 0xFE05FE6A, 0xFD3EFDA0, 0xFC7AFCDC, 0xFBB9FC19, 0xFAFCFB5A, 0xFA41FA9E, 0xF989F9E3, 0xF8D0F92C,
0xF81BF877, 0xF767F7C0, 0xF6B5F70D, 0xF604F65C, 0xF553F5AB, 0xF4A6F4FC, 0xF3FAF44F, 0xF352F3A6, 0xF2B0F301, 0xF212F260, 0xF17DF1C6,
0xF0EFF135, 0xF06CF0AB, 0xEFF2F02C, 0xEF85EFBB, 0xEF26EF54, 0xEED5EEFC, 0xEE91EEB0, 0xEE5BEE74, 0xEE35EE47, 0xEE1EEE2A, 0xEE17EE18,
0xEE1CEE17, 0xEE2FEE24, 0xEE4FEE3D, 0xEE7CEE65, 0xEEB5EE98, 0xEEFAEED7, 0xEF47EF20, 0xEF9FEF73, 0xEFFEEFCD, 0xF064F031, 0xF0D2F09B,
0xF145F10B, 0xF1BFF182, 0xF23FF1FF, 0xF2C5F282, 0xF350F30B, 0xF3E2F398, 0xF478F42D, 0xF517F4C6, 0xF5BAF567, 0xF664F60F, 0xF715F6BC,
0xF7CBF76F, 0xF887F828, 0xF947F8E6, 0xFA0AF9AA, 0xFAD3FA6E, 0xFB9BFB37, 0xFC65FC00, 0xFD2EFCC9, 0xFDF6FD93, 0xFEBAFE5A, 0xFF7BFF1B,
0x0037FFD9, 0x00EC0091, 0x019C0145, 0x024501F2, 0x02E80296, 0x03840338, 0x041B03D0, 0x04A90462, 0x053404EF, 0x05B80576, 0x063505F8,
0x06AD0671, 0x071F06E6, 0x078C0756, 0x07F307C0, 0x08520823, 0x08AB087E, 0x08FB08D4, 0x09420921, 0x097E0961, 0x09B00999, 0x09D509C4,
0x09EC09E3, 0x09F409F2, 0x09ED09F2, 0x09D509E3, 0x09AB09C2, 0x09700990, 0x0923094C, 0x08C608F7, 0x08580890, 0x07DA081B, 0x07500796,
0x06B90705, 0x0619066A, 0x057005C5, 0x04C2051A, 0x0411046B, 0x035F03B8, 0x02AF0308, 0x02020259, 0x015701AC, 0x00B20103, 0x00140062,
0xFF7CFFC6, 0xFEE9FF31, 0xFE60FEA2, 0xFDDCFE1D, 0xFD5FFD9D, 0xFCE8FD22, 0xFC78FCB0, 0xFC0DFC42, 0xFBA6FBD9, 0xFB42FB73, 0xFAE4FB11,
0xFA86FAB5, 0xFA2CFA59, 0xF9D4FA00, 0xF97FF9AA, 0xF92BF954, 0xF8D9F903, 0xF88CF8B2, 0xF83FF866, 0xF7F7F81B, 0xF7B3F7D6, 0xF773F793,
0xF739F756, 0xF705F71E, 0xF6D8F6EE, 0xF6B0F6C4, 0xF693F69F, 0xF67AF685, 0xF669F671, 0xF65EF662, 0xF65DF65E, 0xF660F65E, 0xF66AF664,
0xF678F670, 0xF68CF682, 0xF6A5F698, 0xF6BFF6B1, 0xF6DEF6CE, 0xF700F6EE, 0xF724F711, 0xF74CF738, 0xF777F760, 0xF7A4F78D, 0xF7D6F7BE,
0xF80DF7F2, 0xF846F828, 0xF885F864, 0xF8C7F8A5, 0xF912F8EC, 0xF95EF937, 0xF9B3F987, 0xFA0CF9DD, 0xFA69FA39, 0xFAC9FA99, 0xFB2DFAFB,
0xFB94FB60, 0xFBFDFBCA, 0xFC67FC32, 0xFCCEFC9B, 0xFD36FD02, 0xFD9BFD6A, 0xFDFCFDCC, 0xFE59FE2C, 0xFEB1FE85, 0xFF04FEDB, 0xFF53FF2D,
0xFF9FFF7A, 0xFFE6FFC3, 0x002A0008, 0x006D004D, 0x00B0008F, 0x00F300D1, 0x01370115, 0x017E015B, 0x01CA01A5, 0x021801F0, 0x026D0242,
0x02C30297, 0x032102F2,
};
};

+ 1
- 0
examples/Analysis/NoteFrequency/guitar_e2_note.h View File

extern const unsigned int guitar_e2_note[52184];

+ 4747
- 0
examples/Analysis/NoteFrequency/guitar_e4_note.cpp
File diff suppressed because it is too large
View File


+ 1
- 0
examples/Analysis/NoteFrequency/guitar_e4_note.h View File

extern const unsigned int guitar_e4_note[52184];

+ 4747
- 0
examples/Analysis/NoteFrequency/guitar_g3_note.cpp
File diff suppressed because it is too large
View File


+ 1
- 0
examples/Analysis/NoteFrequency/guitar_g3_note.h View File

extern const unsigned int guitar_g3_note[52184];

+ 3884
- 0
examples/Analysis/NoteFrequency/tuba_1.cpp
File diff suppressed because it is too large
View File


+ 3
- 0
examples/Analysis/NoteFrequency/tuba_1.h View File

// Audio data converted from WAV file by wav2sketch

extern const unsigned int tuba_1[31041];

+ 3990
- 0
examples/Analysis/NoteFrequency/tuba_2.cpp
File diff suppressed because it is too large
View File


+ 3
- 0
examples/Analysis/NoteFrequency/tuba_2.h View File

// Audio data converted from WAV file by wav2sketch

extern const unsigned int tuba_2[31873];

+ 3935
- 0
examples/Analysis/NoteFrequency/tuba_3.cpp
File diff suppressed because it is too large
View File


+ 3
- 0
examples/Analysis/NoteFrequency/tuba_3.h View File

// Audio data converted from WAV file by wav2sketch

extern const unsigned int tuba_3[31425];

+ 3935
- 0
examples/Analysis/NoteFrequency/tuba_4.cpp
File diff suppressed because it is too large
View File


+ 3
- 0
examples/Analysis/NoteFrequency/tuba_4.h View File

// Audio data converted from WAV file by wav2sketch

extern const unsigned int tuba_4[31425];

+ 4156
- 0
examples/Analysis/NoteFrequency/tuba_5.cpp
File diff suppressed because it is too large
View File


+ 3
- 0
examples/Analysis/NoteFrequency/tuba_5.h View File

// Audio data converted from WAV file by wav2sketch

extern const unsigned int tuba_5[33217];

Loading…
Cancel
Save