├── README.md ├── numbermumble.ino ├── no6.h ├── no7.h ├── no3.h ├── no5.h ├── no2.h ├── no0.h ├── no8.h ├── no1.h ├── no4.h ├── no9.h ├── LICENSE └── white.h /README.md: -------------------------------------------------------------------------------- 1 | # NumberMumble 2 | a number station emulator for arduino 3 | 4 | Done with the Mozzi Library: https://sensorium.github.io/Mozzi/ 5 | 6 | If you want your own numbers on it Export the audio to signed 8-bit in raw to later on convert using char2mozzi.py (https://sensorium.github.io/Mozzi/doc/html/char2mozzi_8py_source.html). This will turn your sample into a wavetable that the arduino program can handle. Ensure you have python installed with all the options selected to work in comand prompt enviroment. 7 | 8 | Attention! The audio samples must be always stored on the generic sample folder inside the mozzi library folder to work good or define your own folder route on the code. 9 | 10 | More details, info and videos: https://www.youtube.com/@audiowanderer 11 | -------------------------------------------------------------------------------- /numbermumble.ino: -------------------------------------------------------------------------------- 1 | #include 2 | #include // Sample template 3 | #include 4 | #include // for rand() 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #define CONTROL_RATE 64 18 | #define noise_rate 22000 19 | #define numbers_rate 58000 20 | 21 | LowPassFilter lpf; 22 | 23 | // for scheduling samples to play 24 | EventDelay kTriggerDelay; 25 | 26 | const byte NUM_PLAYERS = 1; 27 | const byte NUM_TABLES = 10; 28 | int volumeWhitenoise = 255; // Variable to store the volume for whitenoise 29 | int volumeNumbers = 450; // Variable to store the volume for numbers 30 | 31 | // use: Sample SampleName (wavetable) 32 | Sample whitenoise(white_table_DATA); 33 | 34 | Sample numbers[NUM_PLAYERS] ={ 35 | Sample (no0_table_DATA), 36 | }; 37 | const int8_t * tables[NUM_TABLES] ={ 38 | no0_table_DATA, 39 | no1_table_DATA, 40 | no2_table_DATA, 41 | no3_table_DATA, 42 | no4_table_DATA, 43 | no5_table_DATA, 44 | no6_table_DATA, 45 | no7_table_DATA, 46 | no8_table_DATA, 47 | no9_table_DATA, 48 | }; 49 | byte gain[NUM_PLAYERS]; 50 | 51 | void updateVolume() { 52 | volumeWhitenoise = map(analogRead(A3), 0, 1023, 0, 255); 53 | volumeNumbers = map(analogRead(A2), 0, 1023, 0, 255); 54 | } 55 | void setup(){ 56 | startMozzi(); 57 | lpf.setResonance(15); 58 | whitenoise.setFreq((float) white_table_SAMPLERATE / (float) white_table_NUM_CELLS); // play at the speed it was recorded 59 | whitenoise.setLoopingOn(); 60 | 61 | for (int i=0;i>= 9; // shift into usable range 99 | 100 | //clip any stray peaks to max output range 101 | int whitenoiseOutput = whitenoise.next() * volumeWhitenoise / 255; 102 | int numbersOutput = (int)asig * volumeNumbers / 64; 103 | int mainOutput = whitenoiseOutput + numbersOutput; 104 | mainOutput = lpf.next(mainOutput >> 1); 105 | return mainOutput; 106 | 107 | } 108 | 109 | void loop(){ 110 | audioHook(); 111 | } 112 | -------------------------------------------------------------------------------- /no6.h: -------------------------------------------------------------------------------- 1 | #ifndef no6_table_H_ 2 | #define no6_table_H_ 3 | 4 | #if ARDUINO >= 100 5 | #include "Arduino.h" 6 | #else 7 | #include "WProgram.h" 8 | #endif 9 | #include "mozzi_pgmspace.h" 10 | 11 | #define no6_table_NUM_CELLS 1168 12 | #define no6_table_SAMPLERATE 8000 13 | 14 | CONSTTABLE_STORAGE(int8_t) no6_table_DATA [] = {0, 0, -2, -1, 1, -2, 0, 0, -4, 15 | 1, -1, -4, 0, 0, 7, 2, -5, -4, 4, -2, -2, 4, 0, -4, -6, -1, 2, 1, 1, 4, -4, 3, 16 | -3, -1, -5, 0, 2, 4, 3, -2, 0, -15, 7, 5, -7, -11, 4, 7, 1, 1, -3, -2, 0, 5, -2, 17 | 2, -4, 1, 0, -5, -1, -6, 9, -2, 5, -11, 0, 16, 2, -17, -32, 11, 11, 23, 2, 3, 0, 18 | -21, -18, -12, 17, 19, 8, -4, -13, -9, -3, -1, 13, 20, 15, -32, -23, -8, 10, 4, 19 | 5, 17, -1, -3, -12, -13, -10, 16, 17, 6, -13, -6, -4, 0, -12, 8, 1, 9, 7, -9, 0, 20 | -11, 5, -17, 6, 7, 7, -1, 4, 7, -6, -13, -4, 2, 3, 0, -7, 1, -3, 13, -1, -3, -5, 21 | -3, 1, 0, 1, 4, 1, -2, -5, -3, -5, 3, 5, 3, 2, -5, -2, -2, 5, -3, 2, -5, 2, -2, 22 | -5, 2, 0, 1, -1, -4, -1, 4, 1, 2, -4, -2, -1, -2, 2, 1, 1, -1, -4, -2, -3, 2, 2, 23 | 3, -3, -2, -2, 2, -2, 2, -4, -2, 5, -2, 3, -13, 6, 3, 1, 1, -7, 4, -5, -1, 2, 24 | -2, 4, -3, 0, -3, 3, 2, -3, 1, -4, 3, -2, -2, -4, 4, 2, 0, -4, 0, 1, -4, -3, -2, 25 | 7, 3, 1, -8, -6, 1, 3, 2, 3, 2, -2, -4, -5, -2, 1, 5, -5, -4, 0, 5, 7, -2, -5, 26 | -7, -1, 1, 1, 5, 2, -1, -1, -2, 0, -7, -5, 0, 2, 7, 0, 1, -2, -2, -2, 0, -1, -2, 27 | 2, -1, 1, -3, 0, -2, -1, 1, 1, 1, -2, -2, -1, 1, 1, -3, -1, -1, 1, 1, 1, -1, -3, 28 | -2, -1, 1, 2, -1, -4, -3, 0, 3, 0, 2, -1, 0, -5, -2, 0, 0, 2, 0, 0, -2, 0, -2, 29 | 0, -2, 0, 2, 0, -3, -4, 1, 3, 0, -1, -1, -2, 2, 0, -1, 0, -1, 1, -3, -3, 0, -2, 30 | -2, -2, 3, 6, 0, 0, -5, -3, 2, -4, -1, 2, 3, -1, -3, -2, -2, 0, 0, -3, 3, 2, 1, 31 | 1, -4, 5, -5, -6, 0, 0, 2, -3, 7, 1, -2, -5, -8, 3, -9, 3, 5, 5, 7, -11, 1, -2, 32 | 4, 1, -8, 0, -1, 1, -2, 3, 2, -2, -1, -4, 1, -1, 0, 1, -2, -4, -3, 12, -2, -10, 33 | -7, 11, 6, -16, -10, 18, 28, -7, -41, -22, 33, 33, -21, -35, 41, 27, -32, -53, 34 | -4, 57, 6, -16, -1, 20, 10, -32, -41, -12, 39, 36, -16, -7, 28, -4, -42, -33, 35 | 20, 39, -9, -4, 5, 3, 9, -19, -31, -22, 27, 47, -8, -7, 18, -1, -32, -40, 13, 36 | 37, -8, -1, -1, 8, 27, -28, -39, -24, 40, 49, -29, -5, 28, 4, -39, -47, 23, 42, 37 | -11, -6, 0, 15, 25, -38, -41, -26, 41, 56, -17, -5, 5, 5, -30, -37, 16, 32, -8, 38 | -7, 5, 16, 16, -28, -34, -20, 26, 36, 5, -6, 3, 3, -26, -31, 6, 23, 4, -3, -3, 39 | 23, 15, -32, -40, -17, 41, 31, -7, -1, 4, 3, -31, -28, 18, 19, -1, -11, 7, 38, 40 | -11, -46, -37, 18, 52, 7, -11, -1, 13, -11, -30, -9, 14, 5, -4, 15, 19, -6, -41, 41 | -25, 24, 37, 2, -30, -1, 24, 5, -26, -21, 14, 14, -2, -1, 10, 10, -16, -35, -21, 42 | 19, 39, 30, -2, -25, -23, -16, 5, 11, 13, 14, -3, -29, -37, 8, 43, 22, -5, -12, 43 | -2, -6, -18, -17, 15, 25, 8, -14, -23, -1, 4, 12, 2, 1, 5, 1, 2, -13, -15, -12, 44 | -12, 10, 24, 28, 17, -19, -22, -16, 4, -1, -22, -10, 13, 33, 28, -10, -27, -11, 45 | 2, 0, -9, -3, 14, 20, -2, -15, -14, 5, 5, 0, -12, -14, 16, 21, 12, -11, -16, -8, 46 | -3, -2, -6, 15, 12, 2, -7, -11, 2, 3, 0, -11, -3, 1, 14, 6, -6, -13, -8, 5, 7, 47 | 7, 0, 0, -8, -5, -2, 2, 1, -1, 0, 7, 1, -5, -11, -3, 5, 3, 5, -3, 0, -1, -5, 0, 48 | -3, 1, -1, 5, 0, -1, -2, 0, -3, 2, 0, -5, 4, -2, 4, -8, 2, -3, 11, -9, 9, -19, 49 | 7, 5, -12, 12, -17, 27, -8, 0, -17, 2, 6, -6, 5, -3, 2, -5, -3, 11, 1, -5, -6, 50 | 1, 3, -6, 5, -11, 9, -3, -1, 1, -4, 3, 3, -3, -3, 0, -1, 1, -3, 3, 1, -1, -1, 51 | -2, 2, -1, -4, 1, -1, 3, -2, 2, -4, 1, -2, 0, -1, -4, 4, -2, 6, -2, -2, -3, -1, 52 | -2, -3, 1, 3, 2, -2, 0, 1, -2, -4, -3, 0, 5, 4, -3, -5, 3, -2, 0, 0, 0, 1, -6, 53 | -1, -2, 2, -3, 4, 4, 1, -1, -9, 3, -3, 0, 1, -3, 2, -3, -2, 2, 3, 0, -2, -1, -1, 54 | -2, -1, -1, 2, 1, 3, -3, -4, 0, -4, 2, 1, 2, 1, -1, -3, -2, 1, -2, 0, 1, -1, -2, 55 | -1, 2, 0, 2, 1, -4, -3, -7, 5, 3, 0, 3, -5, 1, -3, -3, 2, 2, 0, -2, 0, -2, 2, 0, 56 | -1, -2, -2, 2, -2, 3, -1, -2, -1, -1, 0, 0, -1, 2, 3, -6, 0, -2, 2, 0, 0, 2, -3, 57 | -3, -2, 3, -4, 4, -1, 3, -1, -5, 1, -5, 0, 1, 3, -2, 3, -2, -3, -2, 0, 1, 1, 0, 58 | -2, -1, -3, 0, -3, 2, 3, -3, -2, -1, 2, 1, -1, -1, -5, 2, 2, -1, -1, -2, 0, 0, 59 | -1, -1, 0, 0, 2, 0, 0, -2, 1, -2, -1, -2, -1, 2, 1, 0, -1, -2, 0, -3, -2, -1, 0, 60 | 0, 2, 2, -3, 2, -7, 2, -4, 4, -1, -3, 4, -7, 7, -6, 2, 0, -1, 5, -4, 0, -3, -4, 61 | 2, -1, 1, 1, -1, 0, -3, 0, -1, 0, 1, -3, 2, 2, -2, 1, -5, 1, 1, -1, 0, -2, 1, 62 | -2, 3, 0, -3, -1, -2, 0, -2, -1, 1, 4, 5, -6, -5, -7, -5, 6, 3, 7, 0, -1, -3, 63 | -8, -1, -2, 0, 3, 5, 1, -1, 0, -5, -4, -4, 0, 2, 5, 4, -4, -3, -5, 0, 1, 3, 1, 64 | -2, -1, -1, 2, -1, 0, -1, -1, -1, -1, -1, 2, -4, -1, -1, -1, 2, -1, 0, -1, 0, 1, 65 | 1, -3, 1, -1, -4, -2, 1, 1, 0, -2, 1, 1, -2, 0, -3, 3, -1, -1, -1, -1, 0, -3, 1, 66 | -1, -1, 0, 0, 2, -2, -3, 0, -1, 1, -1, 0, 4, -3, -1, -3, 1, -2, -3, 2, -2, 3, 67 | -1, 1, 0, -1, 1, -2, 0, 1, -1, 1, -3, -2, -3, 2, 0, 0, 2, -4, 0, -2, 2, 0, -2, 68 | -2, -1, 2, -1, 1, -1, 0, 0, -4, 1, -1, -2, }; 69 | 70 | #endif /* no6_table_H_ */ 71 | -------------------------------------------------------------------------------- /no7.h: -------------------------------------------------------------------------------- 1 | #ifndef no7_table_H_ 2 | #define no7_table_H_ 3 | 4 | #if ARDUINO >= 100 5 | #include "Arduino.h" 6 | #else 7 | #include "WProgram.h" 8 | #endif 9 | #include "mozzi_pgmspace.h" 10 | 11 | #define no7_table_NUM_CELLS 1168 12 | #define no7_table_SAMPLERATE 8000 13 | 14 | CONSTTABLE_STORAGE(int8_t) no7_table_DATA [] = {1, -1, -1, 0, 0, -1, -2, 0, -1, 15 | 0, 0, 0, 0, -3, 0, 2, -1, -2, 0, 0, -1, 0, -1, 1, -3, 0, 1, -1, 1, -3, -1, 0, 1, 16 | -1, 0, 0, 0, -1, -1, 0, -1, 0, -1, -2, 0, 1, -1, 0, 0, -1, -2, -1, 0, 0, 0, 0, 17 | 0, -1, 0, 0, -1, -2, 0, -2, 0, 1, -1, -1, 0, 0, -2, 0, 1, -2, 0, 0, -1, -1, 1, 18 | -1, 0, 1, -2, -2, -2, 1, -1, 0, 1, -1, 0, -1, 0, -1, -3, 0, 1, 0, 0, 0, 0, 1, 19 | -1, -3, 0, -1, -2, 1, 2, -1, -1, -3, -1, 0, -3, 1, 0, 1, -1, -1, -1, 0, 1, 0, 20 | -1, 0, -2, -2, 2, 1, -2, -4, 1, 0, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0, -3, -1, 0, 21 | 0, 1, -2, 1, -1, -3, 0, 1, 0, -2, 1, -3, -1, 1, 2, -2, 2, 1, -5, 1, -3, 1, 2, 0, 22 | -4, -1, 2, -2, 0, -1, -1, 1, 0, -1, -3, -2, 3, 2, 0, -1, -2, -1, -4, 0, 3, -3, 23 | 0, 2, 0, -3, -1, -1, 0, -1, 2, -1, -2, -1, -2, 1, 1, -2, -1, 2, -2, 0, -1, -2, 24 | 1, 0, -3, -1, 0, 2, -2, -1, 1, -3, 0, 0, 1, 0, -1, -3, -2, 1, -1, 1, 1, -1, 2, 25 | -1, -5, -4, 1, 2, -3, 1, -2, -1, 1, -1, 2, 0, 1, 2, -4, -1, 0, 2, -1, -3, 1, -5, 26 | -2, 1, 0, 1, 0, 0, 0, 2, 3, -6, -2, -2, 1, 6, -5, -3, 1, 4, -1, -1, -2, 0, -1, 27 | -3, -1, -3, 3, 5, -2, -3, -3, 0, 2, -2, 0, 1, -2, 0, 0, -1, 2, 0, -1, -3, 0, 0, 28 | 1, -1, -1, 0, -2, 0, 2, 0, -2, -1, -1, 1, -1, 0, -2, -1, 0, 1, -3, -1, 1, -1, 1, 29 | 1, -2, 6, 5, 6, -1, -8, 0, -15, 2, 11, -2, 4, -2, -2, 1, -1, 4, -2, -7, -7, 1, 30 | 4, 4, -1, 0, 0, -1, 0, -4, -1, 1, 2, 1, 0, -2, 1, -3, -1, -3, 1, 0, -2, 1, -2, 31 | 2, -1, -2, 0, 0, 1, 3, -2, -1, -1, -5, 1, 4, -2, -4, -1, 5, 0, 1, -8, -6, 10, 1, 32 | -2, -3, 0, -1, 0, -5, -3, 7, 3, -4, -2, 0, -1, -1, -3, 0, 8, 7, -13, -19, 4, 21, 33 | -6, -8, 11, -1, -10, -6, 9, 4, -4, -6, 2, 24, -10, -38, -1, 32, -4, -26, 19, 28, 34 | -6, -38, 10, 13, -22, -3, 10, 6, -7, 38, -3, -58, -3, 36, -10, -19, 26, 18, -6, 35 | -17, -6, 4, -16, 5, 6, 4, -1, 10, 26, -45, -25, 17, 5, -8, 20, 10, 11, 0, -37, 36 | 0, -2, 2, 8, -9, 14, -9, 9, 28, -51, -19, 25, 3, -16, 25, 12, 8, -17, -27, 14, 37 | -7, 1, 5, -2, 5, -8, -8, 53, -29, -51, 32, 4, -15, 11, 11, 10, 9, -27, -10, 1, 38 | -1, -2, 4, 2, 7, -4, -11, 47, -30, -45, 24, -4, -11, 27, 13, 12, 11, -50, 1, 0, 39 | -13, 9, -4, 18, 6, -6, -15, 44, -7, -60, 14, -9, 2, 24, 17, -9, 25, -14, -43, 40 | 18, -27, 16, 1, -2, 24, -8, 3, -10, 42, -39, -46, 33, -13, 14, 16, 12, -10, 28, 41 | -28, -44, 23, -20, 22, -8, 6, 30, -14, 1, -13, 31, -22, -61, 30, -2, 9, 27, 18, 42 | -15, -2, 12, -58, 17, -3, -11, 16, -16, 38, 3, -7, -20, 19, 38, -80, -28, 36, 8, 43 | 0, 20, 34, -38, -2, 20, -72, 10, 37, -17, -9, 36, 12, -33, 21, -29, 21, 38, -82, 44 | -37, 39, 48, -12, -1, 42, -21, -15, -18, -22, -1, -3, 10, 12, 23, -3, -6, 0, -8, 45 | -10, -1, 8, -8, -10, 5, 11, 9, -2, -5, 2, -7, -4, -6, -7, 2, 9, -4, 4, 11, 6, 46 | -3, -12, -13, -7, 5, 7, 5, -1, 0, 0, 1, -4, -9, -12, 0, 3, 20, 13, -5, -3, -4, 47 | -15, -12, 3, -6, 4, 20, 14, -9, -18, -7, 19, 6, -11, -27, -8, 2, 24, 11, 23, 27, 48 | -49, -19, -20, -7, 7, 28, -4, -1, 7, -11, 46, 8, -41, -53, -24, 20, 21, 13, 83, 49 | 21, -63, -40, -33, -13, 21, 22, 10, 13, -6, 25, -9, -55, -29, 27, 37, -6, -9, 50 | 25, 36, -53, -30, 8, 2, 4, -7, 5, 12, 57, -26, -77, -3, 45, -6, -29, 15, 70, -8, 51 | -62, 23, -11, -15, 3, 3, -1, 54, 10, -89, -17, 50, -3, -28, 23, 72, -40, -45, 52 | 39, -24, -15, 4, 11, 2, 57, -24, -92, 21, 37, -20, -23, 84, 9, -58, 20, -14, 53 | -16, -11, 7, 10, 46, 14, -84, -7, 31, -27, -10, 63, 1, -13, 8, -19, -8, -16, -2, 54 | -1, 58, 7, -75, 9, 18, -25, 13, 25, 3, 2, -7, -3, -18, 3, -11, 22, 30, -57, -8, 55 | 28, -10, -10, 19, 21, -8, -7, 2, -11, -9, -8, 42, -12, -57, 23, 21, -7, -10, 20, 56 | 12, -16, -1, -4, 3, -18, 25, 18, -70, 6, 25, 1, -7, 22, 20, -24, 1, -15, -1, -9, 57 | 34, 15, -73, 2, 30, -6, -15, 33, 19, -18, 6, -11, -19, -5, 43, -25, -41, 6, 8, 58 | 17, -1, 18, 10, 9, -16, -29, -18, 16, 19, -15, -12, -1, 6, 10, 22, 0, -13, -15, 59 | -4, -5, 8, 2, 2, -5, -18, 32, 19, -16, -36, -14, 15, 14, 1, 0, 19, -8, 27, 12, 60 | -34, -57, -33, 17, 27, 28, 9, 27, -6, 27, -1, -38, -67, -42, 12, 37, 36, 15, 24, 61 | 4, 33, -18, -48, -67, -31, 11, 44, 21, 19, 19, 24, 34, -30, -61, -74, -19, 25, 62 | 41, 28, 21, 16, 45, 3, -56, -74, -57, -4, 26, 44, 44, 40, 43, 1, -63, -73, -53, 63 | -6, 16, 33, 46, 48, 45, -3, -54, -71, -46, -6, -2, 30, 46, 60, 51, -13, -56, 64 | -78, -40, -8, 4, 26, 41, 77, 60, -14, -61, -91, -58, -27, 12, 56, 74, 95, 20, 65 | -29, -80, -82, -38, -34, 25, 53, 86, 75, 12, -41, -82, -65, -41, -6, 34, 54, 73, 66 | 46, -1, -50, -73, -54, -24, 13, 32, 56, 56, 41, 8, -57, -91, -92, -30, 63, 94, 67 | 80, 22, -21, -38, -41, -53, -56, -5, 50, 78, 37, 3, -27, -28, -16, -28, -21, 0, 68 | 33, 35, 13, -10, -5, 1, -9, -26, -17, 3, 6, 15, 14, 7, -1, -5, -8, -7, -5, -1, 69 | 0, -1, 1, 1, 5, 1, -2, -2, 0, 1, -1, -3, -2, 1, 1, -1, 1, -3, -1, 1, 0, 0, -1, 70 | 0, -1, 0, 1, 2, -1, -3, -1, -1, 0, 0, 0, -2, 0, 1, -1, 1, -2, -2, 0, 1, -2, 0, 71 | 1, -3, -1, 0, 1, -1, 0, -1, -3, 1, 2, -3, }; 72 | 73 | #endif /* no7_table_H_ */ 74 | -------------------------------------------------------------------------------- /no3.h: -------------------------------------------------------------------------------- 1 | #ifndef no3_table_H_ 2 | #define no3_table_H_ 3 | 4 | #if ARDUINO >= 100 5 | #include "Arduino.h" 6 | #else 7 | #include "WProgram.h" 8 | #endif 9 | #include "mozzi_pgmspace.h" 10 | 11 | #define no3_table_NUM_CELLS 1168 12 | #define no3_table_SAMPLERATE 8000 13 | 14 | CONSTTABLE_STORAGE(int8_t) no3_table_DATA [] = {-6, 0, 0, -2, 2, -1, 0, -2, -1, 15 | 0, 2, 0, -4, 0, 0, -1, 1, 2, 9, -4, -7, -2, -4, 5, 0, -4, -1, -1, -1, 4, -2, -1, 16 | -1, 2, 0, -4, 3, 1, -2, 1, -2, -5, 1, -3, -1, 3, 0, -10, 12, 8, -8, -4, -6, 0, 17 | -5, 4, 3, 3, -2, 0, 3, -4, 2, 0, -7, -2, 2, -5, 5, 3, -4, 1, -2, -3, -1, 0, 1, 18 | -2, 1, 3, 2, -4, -1, 7, -5, -11, -10, 3, 19, 39, -16, -62, -3, 19, 2, 17, 17, 5, 19 | -16, -29, -12, -1, 26, 7, -7, 4, 6, -14, -3, 14, -7, -5, -5, 10, -7, -6, 1, 15, 20 | 4, -22, -8, 14, 3, -4, 7, -12, -4, 6, 19, -13, -18, 6, 13, -1, -12, -1, 1, 11, 21 | -2, -11, -7, 8, 9, -9, -5, 7, 5, 6, -5, -10, -6, -3, 5, 6, -1, -2, 1, 2, 2, -3, 22 | -6, 0, 5, -1, -3, -9, -1, 7, 9, 3, -2, -8, -10, 3, 0, 2, 2, -4, -3, 3, 5, 1, -1, 23 | -5, -4, 2, -1, -2, 4, -3, 1, 1, -5, 1, -3, -3, 8, 6, -3, -4, -4, -9, -1, 3, 8, 24 | 9, -4, -8, -5, -1, -1, 3, 0, 1, 1, 2, -2, -6, -2, -1, 7, 1, -7, -1, 1, 0, 4, 1, 25 | -6, -6, -1, 1, 6, 1, -3, 0, 1, 0, 1, -1, -9, -4, -1, 7, 5, 1, -1, -4, -1, -3, 26 | -2, -2, -1, 1, 4, 3, -4, -2, 0, -2, -1, -5, 5, 1, -6, 0, 1, 1, -2, 1, 0, -3, 0, 27 | 0, 0, 0, -3, 0, -2, -5, 6, 10, -10, -9, -3, 4, 14, -4, -7, -2, 2, 0, -2, 0, 1, 28 | -4, -7, 3, 2, 2, 2, -1, -3, -1, 1, -9, -6, 5, 10, 4, -3, -7, -2, 6, 2, -3, -8, 29 | -9, -5, 7, 11, 8, 6, -5, -3, -14, -13, 16, 0, 7, -17, -12, 18, -13, 13, 18, -3, 30 | -13, 0, 9, 5, -29, -18, 26, 18, 7, -20, -35, 5, 12, 17, 11, -2, 4, 4, 7, -56, 31 | -16, 54, 24, -27, -52, -18, 39, 29, 7, 5, 5, -10, -9, -17, -42, 21, 47, 6, -23, 32 | -46, 2, 37, 5, -2, 6, 18, -13, -11, -43, -1, 70, 16, -37, -63, -10, 44, 20, -6, 33 | 5, 16, -3, -10, -34, -24, 56, 26, -20, -45, -26, 31, 26, -1, -4, 14, 6, -9, -39, 34 | -14, 54, 26, -39, -46, -6, 33, 20, -11, 2, 18, 7, -11, -47, -12, 65, 27, -43, 35 | -55, -3, 35, 22, -10, 1, 17, 4, -11, -41, 2, 50, 16, -55, -47, 21, 42, 9, -22, 36 | -2, 23, 4, -12, -38, 0, 54, 24, -51, -67, 22, 49, 17, -22, -17, 21, 11, -9, -26, 37 | -17, 38, 31, -19, -62, -12, 44, 17, -2, -12, 10, 11, -6, -20, -15, 15, 22, -8, 38 | -24, -6, 19, 4, -21, -11, 27, 27, -4, -23, -17, 9, 16, 1, -24, -13, 22, 25, -14, 39 | -34, -19, 21, 34, 8, -11, -18, -6, 7, 2, -4, -9, 0, 19, 17, -8, -25, -13, -4, 40 | 20, 12, -7, -4, -9, 0, 7, 11, 1, -11, -6, 3, 6, -10, -16, -10, 11, 37, 22, -12, 41 | -29, -19, -3, 1, -2, -4, 10, 23, 16, 2, -18, -20, -11, -3, 13, 1, -8, -3, 11, 42 | 22, 6, -12, -21, -12, 13, 24, 1, -35, -35, -5, 17, 40, 35, 1, -22, -18, -5, -5, 43 | -10, -14, -11, 14, 40, 28, -18, -45, -26, 9, 30, 32, 6, -26, -22, -3, 7, 4, -8, 44 | -12, -3, 23, 32, 3, -25, -30, -26, 5, 19, 18, 20, 7, -3, -13, -19, -12, -3, 5, 45 | 6, 5, 5, 4, 2, -10, -10, -6, 5, 9, 16, -20, -27, 19, 21, 13, -5, -14, -16, -11, 46 | -7, 6, 16, 12, -4, -13, -2, 5, 7, -2, -2, -4, -4, -3, -4, 3, -1, -4, 3, 28, 3, 47 | -28, -17, -7, 5, 8, 14, 9, 7, 2, -19, -20, -7, 4, 10, 10, 6, -1, -7, -12, -3, 4, 48 | 4, -3, -7, 2, 3, 7, 3, 1, -3, -14, -8, -2, 5, 13, 8, 2, -4, -12, -11, -8, 4, 9, 49 | 5, 5, 5, -2, -11, -5, 4, 2, -6, -14, -8, 8, 19, 20, 1, -6, -21, -31, 2, 21, 19, 50 | 6, -5, -7, -11, -8, -2, 5, 6, 0, -1, -1, -1, 0, 4, 6, -7, -8, 3, 1, -2, -6, -3, 51 | 2, 3, 5, 5, -2, -9, -1, 14, 6, -19, -28, -15, 14, 26, 19, 7, -4, -13, -13, -12, 52 | -5, -3, 0, 11, 20, 19, -9, -22, -15, 2, 7, -4, -15, -3, 12, 18, 16, -7, -11, -7, 53 | -9, -11, -4, 3, 7, 8, 7, 3, -7, -5, 11, 14, -9, -37, -29, 2, 26, 34, 24, 4, -22, 54 | -29, -21, -2, 9, 12, 4, 5, 2, -11, 1, 17, 13, -16, -34, -21, 8, 19, 19, 16, 8, 55 | -12, -26, -19, -2, 13, 11, -2, 1, -6, -1, 21, 20, -10, -40, -35, -10, 17, 31, 56 | 37, 16, -16, -33, -26, -7, 11, 13, 6, -2, -8, 9, 29, 22, -17, -56, -45, -4, 23, 57 | 51, 43, 2, -31, -35, -11, 7, 7, 0, -7, -8, 17, 33, 12, -24, -38, -21, 4, 23, 20, 58 | 3, 0, 5, 6, -12, -35, -21, 12, 23, 23, 9, -12, -16, -6, -2, -12, -6, 19, 40, 14, 59 | -35, -46, -17, 15, 30, 20, -1, -7, -4, -2, -11, -8, 5, 12, 2, -20, -12, 7, 11, 60 | 7, 3, 0, -2, -5, -20, -9, 30, 34, 0, -47, -49, -1, 34, 38, 18, -14, -21, -9, 61 | -19, 2, 36, 29, -11, -52, -36, 11, 31, 28, 9, -10, -9, -20, -15, 13, 32, 19, 62 | -30, -48, -11, 24, 33, 8, -11, -2, -17, -11, 15, 24, 7, -27, -31, 1, 18, 17, 0, 63 | -3, -1, -16, -1, 20, 16, -12, -35, -10, 20, 12, -7, -7, 15, -6, -17, 19, 25, -4, 64 | -45, -20, 20, 13, -1, -10, 12, 2, -3, 19, 7, -13, -37, -7, 18, 4, -7, -6, 18, 1, 65 | 8, 17, -4, -23, -39, 14, 20, -1, -12, -10, 19, 1, 33, 16, -34, -32, -21, 14, 16, 66 | -12, -9, 15, 15, 27, 22, -17, -44, -31, -3, 11, 16, 13, 9, 0, -5, -5, -6, -5, 67 | -3, 0, 1, 1, 1, -1, 1, 0, -1, -2, -1, 1, 0, -1, 0, -1, -1, 0, -1, -1, -2, 1, -2, 68 | 1, 0, 2, -1, -3, -1, -3, 3, 0, -1, 0, -1, -1, -1, 0, 0, -1, -1, 0, -1, 1, -2, 1, 69 | 0, -2, 1, -2, 1, -1, -2, 1, -1, 0, -1, 0, -1, -1, 0, -1, 1, 0, 0, 1, -2, -2, -1, 70 | -1, 1, -1, 1, -1, -1, -1, 0, 1, -2, -2, -1, -1, -2, 2, 0, 1, 0, -1, -3, -1, 0, 71 | -1, 1, -2, 0, -1, 1, -1, 0, -1, -1, 0, -1, 0, 2, -3, -1, 1, -2, }; 72 | 73 | #endif /* no3_table_H_ */ 74 | -------------------------------------------------------------------------------- /no5.h: -------------------------------------------------------------------------------- 1 | #ifndef no5_table_H_ 2 | #define no5_table_H_ 3 | 4 | #if ARDUINO >= 100 5 | #include "Arduino.h" 6 | #else 7 | #include "WProgram.h" 8 | #endif 9 | #include "mozzi_pgmspace.h" 10 | 11 | #define no5_table_NUM_CELLS 1168 12 | #define no5_table_SAMPLERATE 8000 13 | 14 | CONSTTABLE_STORAGE(int8_t) no5_table_DATA [] = {1, 0, -2, -2, 0, -3, 1, 1, 2, 15 | -1, -3, 0, 0, -1, 0, -1, -3, 1, 2, 0, -4, 0, -2, 4, 1, -6, -1, 2, 0, 1, 1, -3, 16 | -1, -2, 0, -1, -1, 3, -1, -2, -2, 0, 3, -1, -3, -3, 0, 1, 2, -2, 3, -2, -2, -1, 17 | -3, 5, -3, -1, 2, -3, -2, 0, 2, -3, -2, 3, 1, -1, 2, -3, -3, -1, 2, -3, -3, 2, 18 | 0, 4, -4, 1, -4, 3, -4, 1, 4, -14, 15, 4, -9, -2, -8, 7, -4, 4, -2, 2, -4, 2, 0, 19 | -1, 1, -4, 3, -5, 7, -7, 7, -11, 8, -9, 5, -5, 9, -1, 0, -12, 10, 6, -9, -9, 20 | -21, 45, -22, 21, -30, 3, -8, -1, 36, -2, 13, -22, -20, -16, -19, 8, 38, 34, 21 | -12, -13, -22, -30, 25, 7, 7, -24, 35, 5, -4, -17, 0, -10, -25, 0, 12, 30, -1, 22 | 11, -17, 11, -14, 7, -28, 3, -16, 4, 34, -3, 11, -13, -7, -17, -1, 12, 17, -4, 23 | 3, -9, -13, -9, 10, 3, 2, 3, -1, -5, -2, -2, 4, 4, -4, -1, -8, 0, 5, 3, -3, 5, 24 | -6, 1, -4, 1, 4, 0, -6, 0, -6, 3, 10, -7, -10, 1, 13, -7, 3, 5, -11, -9, 12, 3, 25 | -8, 3, -3, -1, 1, 0, -1, -1, -1, -9, 6, 5, 14, 0, -12, -14, 1, 1, -9, 9, 2, 12, 26 | 13, -7, -24, -12, 12, 9, 8, 7, -18, -7, -2, 7, -11, 14, 11, -7, -6, -7, -1, -2, 27 | 16, -14, -13, 5, 11, 3, -6, -7, 6, -5, 3, 1, 18, -13, -12, -10, -3, -1, -1, 24, 28 | 1, 8, -3, -7, -23, 6, -4, 2, 0, 9, -2, 0, 6, -10, -8, 2, 6, -4, 2, 0, 0, -1, -4, 29 | -1, 3, 3, -11, 11, 8, -26, 9, -10, 14, -8, 15, -31, 39, -24, -10, 61, -62, -7, 30 | 4, 27, -28, 21, -2, 8, -13, 3, -4, 1, -5, -27, 58, -23, -32, 31, -3, -29, 43, 31 | -32, 24, -13, -8, 19, -25, 30, -39, 17, 33, -41, -13, 40, -38, 15, 11, -17, 30, 32 | -41, 31, -15, -2, 12, -33, 37, 5, -42, 19, 19, -49, 40, -6, -7, 15, -25, 28, 33 | -25, 9, 9, -32, 41, -8, -35, 23, 12, -40, 28, 11, -26, 21, -17, 12, -7, -5, 14, 34 | -31, 29, 14, -49, 36, -17, 0, -7, 14, 12, -28, 25, -18, 11, -20, 16, -8, -16, 35 | 43, -14, -30, 30, -32, 21, -22, 15, 30, -53, 51, -37, 14, -10, -2, 6, -12, 20, 36 | 14, -38, 14, 3, -23, 22, -23, 35, -16, -5, 8, 1, -8, -13, 24, -33, 22, 5, -19, 37 | 25, -23, 9, -10, 6, 1, 3, -5, 6, -8, 5, 14, -25, 1, 15, -29, 30, -23, 10, 24, 38 | -38, 29, -28, 20, -18, 13, -16, 22, -24, 17, 26, -57, 30, -3, -26, 39, -47, 42, 39 | 8, -36, 41, -47, 37, -37, 25, -20, 18, -15, 18, 19, -46, 22, -8, -15, 19, -22, 40 | 11, 41, -44, 32, -39, 32, -35, 17, -2, -14, 29, -39, 60, -39, -8, 19, -19, -7, 41 | 17, -23, 35, 1, -19, 12, -19, 20, -37, 34, -33, 30, -16, -3, 54, -61, 24, -11, 42 | -13, -1, 21, -31, 49, -10, -21, 25, -34, 23, -33, 19, -4, -1, 10, -11, 47, -40, 43 | -7, 0, -18, 10, -2, 23, -12, 36, -33, -2, 5, -31, 21, -12, 6, 21, -34, 54, -14, 44 | -35, 26, -42, 15, -12, 33, -31, 67, -33, -17, 20, -45, 37, -52, 45, -19, 26, 45 | -12, -23, 73, -72, 16, 5, -39, 36, -23, 32, -28, 51, -28, -21, 32, -57, 52, -55, 46 | 43, -11, 8, 0, -24, 72, -75, 19, 0, -31, 29, -10, 13, 0, 26, -27, -6, 11, -35, 47 | 34, -43, 40, -5, -1, 5, -14, 54, -67, 12, 0, -19, 16, 7, -13, 24, 7, -29, 20, 48 | -24, 7, -2, -12, 27, -19, 22, -22, 12, 21, -46, 21, -14, -3, 4, 19, -28, 39, -4, 49 | -37, 36, -36, 15, -10, 4, 4, 6, -4, -3, 31, -34, -7, 12, -28, 14, 20, -22, 31, 50 | 0, -25, 9, -11, -2, -1, 6, 0, 6, 5, -18, 9, 3, -23, 4, 9, -4, 7, -2, 4, 7, -27, 51 | 13, 7, -33, 25, 4, 1, 23, -34, -25, 28, -14, -19, 37, 10, -16, -6, 19, -19, -15, 52 | 19, -8, -2, -16, 30, 22, -42, -14, 22, -6, -25, 20, 24, -16, -7, 22, -14, -17, 53 | 7, 13, -22, -10, 44, 2, -52, 2, 37, -15, -16, 19, 6, -17, 7, 4, -14, -5, 16, -9, 54 | -6, 38, 2, -60, -13, 43, -7, -13, 16, 11, 2, -9, -7, -5, 3, 5, -25, 26, 40, -41, 55 | -45, 16, 32, -7, -20, 14, 30, -17, -23, 6, 18, -13, -30, 29, 42, -29, -50, 8, 56 | 34, 3, -30, 7, 30, 0, -29, 4, 11, -19, 23, 33, -30, -64, 3, 56, 9, -40, 5, 28, 57 | 6, -22, -17, 18, 19, -3, -34, -22, 18, 22, -4, -7, -2, 17, 2, -28, 1, 33, 16, 58 | -38, -46, 12, 34, 10, -15, -14, 21, 2, -14, 10, 19, -3, -35, -22, 9, 22, 12, 59 | -12, 0, 2, -11, 10, 22, 3, -36, -29, 7, 24, 10, -17, 6, 8, -5, 8, 12, 7, -32, 60 | -31, 0, 26, 16, -17, 3, -4, 7, 19, 9, -11, -41, -15, 13, 32, -9, -24, 9, 6, 20, 61 | 19, 5, -34, -47, -16, 43, 32, -27, -9, -1, 16, 34, 22, -28, -63, -26, 25, 34, 62 | -12, -7, 18, 7, 6, 7, 4, -30, -32, -5, 19, 9, -4, 10, 3, 5, 6, 10, -4, -26, -25, 63 | 9, 6, -21, -7, 30, 38, 3, -16, -2, -8, -23, -4, -14, -22, 2, 29, 40, 32, -3, 64 | -23, -17, -24, -32, 1, 11, 5, 10, 20, 12, 1, 2, -20, -12, -14, -3, 3, 13, 13, 65 | -10, -2, 4, -6, 2, 10, -9, -10, 6, 9, -4, -10, -5, -2, 15, -1, 3, -4, -9, -2, 7, 66 | 6, -10, 8, -10, 6, -2, 8, -13, -14, -4, 3, 31, 5, -7, -7, -2, -22, 12, 4, -2, 67 | -9, -11, 23, 4, 6, 2, -25, -1, 1, 7, -12, 7, 25, -4, -26, -8, 8, -13, 24, -6, 3, 68 | -12, 4, -1, 14, -2, 2, 6, -42, 0, 1, 41, -11, -10, -7, -4, 1, 3, 16, 0, -18, -2, 69 | 20, -9, -6, -14, -12, 14, 23, 1, -8, -14, -1, -6, 20, 6, -5, -5, -25, -1, 7, 13, 70 | 8, 0, -2, -10, -12, 8, 2, 7, -1, -12, -7, 12, 9, -4, -2, -5, -3, -2, 1, 0, 1, 71 | -1, 2, 0, 0, -1, 0, -3, -3, 1, 0, 0, -2, -1, 0, -1, 0, 0, 0, 0, -1, -1, 0, -1, 72 | 0, -1, -1, 1, 0, -2, -1, 0, 0, 0, 0, 0, -2, -2, 1, -1, 0, 1, -2, 1, -2, -1, 1, 73 | 0, -1, -1, 0, -1, -1, -1, 0, -1, -1, 0, 0, -1, -1, }; 74 | 75 | #endif /* no5_table_H_ */ 76 | -------------------------------------------------------------------------------- /no2.h: -------------------------------------------------------------------------------- 1 | #ifndef no2_table_H_ 2 | #define no2_table_H_ 3 | 4 | #if ARDUINO >= 100 5 | #include "Arduino.h" 6 | #else 7 | #include "WProgram.h" 8 | #endif 9 | #include "mozzi_pgmspace.h" 10 | 11 | #define no2_table_NUM_CELLS 1168 12 | #define no2_table_SAMPLERATE 8000 13 | 14 | CONSTTABLE_STORAGE(int8_t) no2_table_DATA [] = {2, -3, -5, 1, 1, 3, 0, 0, -2, 15 | -3, 4, -3, 3, -2, 2, -2, -1, -3, 0, -6, 6, -5, 0, 10, -4, -1, -15, 18, 3, -1, 16 | -5, -8, -1, 0, 4, -3, 4, -3, 0, -3, 2, 1, -1, -3, -1, 0, 0, 1, -1, 0, 0, -1, 0, 17 | -1, -2, 0, -1, 1, 1, 2, -1, -2, -7, -3, -1, 5, 6, -1, 0, -9, 2, 3, -5, -3, 0, 9, 18 | -2, -5, -1, -2, 1, 0, 2, -1, 0, -3, -2, 0, 2, 0, -3, 0, 0, 0, 0, -1, -2, -1, -1, 19 | 1, 0, 0, -1, 1, -2, -1, -3, 3, 2, -3, -1, 0, 2, -4, 1, 0, 0, -2, 0, -2, 1, 0, 20 | -1, 0, 0, -1, 0, 0, -2, 0, 0, 1, -1, -2, -2, 0, 1, 1, -3, -1, 0, 2, -2, -1, 1, 21 | 3, -3, -6, -2, 5, 4, -6, -4, 3, 5, -4, -3, -2, 4, -4, -4, 1, 3, 1, -1, 1, 0, 0, 22 | -4, 0, -4, 1, 7, 2, -7, -6, 1, 5, 0, -6, -1, 0, 4, -1, 1, -2, 2, -1, -9, 2, 7, 23 | 3, -11, -1, 4, 6, -8, -7, 4, 6, 7, -11, -7, -3, 11, 1, -6, -7, 1, 9, 2, 5, -7, 24 | -4, -9, -2, 8, 12, -6, -12, -2, 3, 11, -2, -8, -5, 5, 1, 1, -4, -1, -1, -1, 1, 25 | 3, 0, -9, 1, 5, 9, -5, -8, -8, 0, -2, 1, 9, 8, 3, -21, -3, 28, 16, -16, -37, 26 | -19, 13, 10, 4, 2, 15, 10, -9, -18, -9, 24, 23, -18, -33, -15, 10, 10, -2, 2, 27 | 12, 11, -6, -13, -14, 13, 32, 3, -37, -29, 6, 23, 0, -15, -1, 21, 10, -12, -19, 28 | -1, 33, 21, -24, -48, -4, 27, 15, -15, -12, 10, 19, -3, -13, -15, 10, 37, 7, 29 | -35, -47, 9, 36, 8, -21, -10, 19, 16, -14, -17, -7, 16, 37, 5, -37, -51, 2, 45, 30 | 15, -25, -12, 18, 15, -13, -18, 3, 4, 18, 20, -9, -40, -33, 19, 42, -2, -25, -3, 31 | 15, 8, -12, -11, -7, 11, 33, 23, -28, -50, -23, 25, 33, -7, -13, 9, 11, -1, -16, 32 | -7, 2, 1, 14, 16, -8, -28, -16, 8, 22, 0, -14, 3, 9, -1, -4, -7, -3, -22, 10, 33 | 48, 33, -26, -65, -30, 15, 46, 10, -18, -5, 13, 9, -5, -20, -12, -10, 13, 49, 34 | 22, -33, -55, -15, 19, 16, 8, -3, 8, 11, -8, -12, -9, -7, -11, -3, 38, 45, -9, 35 | -53, -40, 11, 17, 4, 8, 11, 13, 1, -21, -13, -6, -5, -5, 2, 36, 48, -11, -59, 36 | -43, 8, 33, -7, -6, 16, 28, 8, -23, -34, -3, 10, 8, -10, -6, 36, 33, -16, -53, 37 | -25, 9, 24, -14, 1, 38, 18, -20, -32, -8, 20, 2, -16, -21, 0, 42, 49, -5, -66, 38 | -33, 17, 34, -26, -29, 31, 46, 2, -33, -15, 9, 5, -23, -13, -6, 29, 44, 22, -30, 39 | -50, -7, 7, -2, -36, 9, 71, 33, -27, -39, -4, 14, -5, -30, -13, 0, 37, 59, 23, 40 | -38, -67, -17, 10, 9, -22, 3, 58, 36, -21, -35, -7, 8, -7, -22, -11, -1, 17, 55, 41 | 42, -15, -67, -54, 6, 21, 14, -19, 17, 60, 18, -31, -44, -14, 7, -8, -17, -1, 42 | 12, 50, 60, 7, -64, -85, -17, 31, 33, -11, -4, 49, 40, -21, -56, -22, 10, 10, 43 | -14, -2, 12, 10, 32, 32, -10, -52, -56, 3, 23, 21, -16, 3, 54, 24, -24, -46, 44 | -12, 4, 0, -18, 7, 11, 19, 38, 22, -20, -63, -36, -1, 25, 12, -3, 29, 33, -3, 45 | -41, -24, 2, 8, -13, -9, 13, 0, 17, 49, 25, -26, -79, -40, 6, 31, 19, -12, 53, 46 | 37, -6, -59, -37, 2, 8, -4, -3, 14, -3, 31, 44, 26, -49, -81, -42, 21, 46, 1, 47 | 13, 41, 23, -18, -48, -18, -10, 0, -12, 13, 21, -8, 28, 50, 38, -53, -98, -72, 48 | 22, 56, 31, 46, 21, -8, -35, -31, -7, -8, -15, -7, 23, 22, 6, 29, 36, -6, -59, 49 | -77, -28, 21, 35, 53, 43, 2, -32, -35, -5, -5, -10, -12, -1, 17, 7, 21, 49, 35, 50 | -30, -83, -74, -14, 24, 67, 59, 17, -28, -31, -6, 1, -11, -24, -6, 7, 8, 10, 44, 51 | 35, 6, -62, -66, -43, 10, 62, 53, 16, -22, -13, -10, -2, -23, -7, -16, 0, -3, 52 | 37, 60, 47, -21, -91, -76, -42, 59, 70, 38, -11, -17, -6, -5, -19, -7, -1, 4, 53 | -13, -3, 43, 53, 10, -58, -70, -45, 31, 48, 31, -5, -6, 4, -1, -14, -12, -6, -7, 54 | -7, 11, 52, 42, -17, -73, -69, 12, 44, 29, -5, -7, 22, 7, -9, -28, -6, -12, -4, 55 | 20, 65, 33, -36, -94, -52, 42, 52, 14, -31, 3, 20, 25, -25, -25, -23, 4, 39, 53, 56 | 9, -53, -72, -29, 48, 46, 11, -25, -11, 6, 18, -10, -20, -36, 17, 63, 56, -22, 57 | -78, -75, 12, 63, 29, 4, -31, 17, -5, 4, -48, -24, 35, 85, 45, -45, -90, -64, 58 | 33, 45, 35, -16, -2, -7, 16, -24, -7, 19, 39, 8, -42, -46, -25, 28, 26, 15, 8, 59 | -5, -16, -22, -36, 39, 62, 53, -45, -80, -61, 20, 67, 16, 10, -30, -7, -27, -28, 60 | 44, 71, 54, -52, -80, -66, 22, 50, 36, 21, -20, -21, -74, 1, 56, 99, 6, -57, 61 | -94, -9, 30, 34, 18, -17, -8, -51, 16, 52, 76, -11, -70, -71, 9, 26, 36, -9, -6, 62 | -30, -19, 48, 51, 36, -57, -54, -19, 14, 18, -11, 6, -13, -26, 53, 53, 51, -73, 63 | -66, -24, 20, 32, -33, -6, -31, 33, 77, 45, -5, -92, -25, 16, 15, -15, -56, 12, 64 | 6, 65, 42, 29, -53, -36, -24, 20, 13, -52, -33, -23, 57, 80, 72, -50, -32, -47, 65 | 17, -23, -46, -32, 12, 52, 57, 68, -11, -11, -60, -21, -42, -29, -27, 17, 49, 66 | 67, 56, 8, -22, -58, -30, -41, -30, -22, 20, 57, 64, 40, -7, -24, -29, -22, -22, 67 | -40, -41, -7, 49, 84, 70, 10, -45, -62, -48, -18, 6, 20, 23, 18, 11, 1, -5, -9, 68 | -9, -5, -4, 0, 1, 1, 1, 1, -1, 1, -2, -1, 0, -1, 0, 0, -1, 0, -1, -2, 0, 0, 0, 69 | 0, -1, 0, -1, 0, -1, -1, -1, 0, 0, 0, -1, -2, 0, 0, 0, 0, 0, -2, -1, -1, -1, 0, 70 | -1, 0, -1, -1, 0, -1, 0, -1, -1, 0, 0, 0, 0, -1, -1, 0, -1, -1, 0, -1, -1, 0, 71 | -1, 0, 0, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, -1, -1, 1, -2, 0, 0, -1, 0, -1, 72 | -2, 1, -1, -2, 0, -1, 1, 0, -1, -1, 0, -2, 0, 1, 0, 0, -1, 0, -2, 1, -1, 0, 0, 73 | -1, 0, -2, -2, 1, 0, -1, 0, 0, 1, -1, -3, 0, 0, -1, 1, -2, 0, 1, }; 74 | 75 | #endif /* no2_table_H_ */ 76 | -------------------------------------------------------------------------------- /no0.h: -------------------------------------------------------------------------------- 1 | #ifndef no0_table_H_ 2 | #define no0_table_H_ 3 | 4 | #if ARDUINO >= 100 5 | #include "Arduino.h" 6 | #else 7 | #include "WProgram.h" 8 | #endif 9 | #include "mozzi_pgmspace.h" 10 | 11 | #define no0_table_NUM_CELLS 1168 12 | #define no0_table_SAMPLERATE 8000 13 | 14 | CONSTTABLE_STORAGE(int8_t) no0_table_DATA [] = {0, 1, 1, -4, -1, 0, 1, 0, 3, 0, 15 | -4, -2, 2, 6, -3, -4, 0, -2, 0, -2, 0, 3, -1, -1, -3, 4, -1, -1, -3, -3, 2, -2, 16 | -3, -1, 3, 3, 2, -2, -4, 0, 0, -1, -3, -3, 1, 3, 3, -7, -2, 0, -1, -2, 3, 0, 0, 17 | 2, -1, 2, -1, -4, -2, -1, 0, 3, -4, -1, -3, -1, -8, 17, -2, -12, 6, 2, 5, -4, 18 | -4, -3, 1, -8, 2, 3, 6, -7, -2, 2, -7, 4, -4, 0, 4, 1, 1, -1, 0, -1, -3, 1, 2, 19 | -3, -9, 2, 1, 2, 3, 1, -2, -1, 1, -1, -1, 0, -2, -5, 13, -1, -14, -5, 5, -1, 5, 20 | 10, 4, -6, -10, -5, -12, 1, 0, 1, 17, 22, -16, -33, 1, 30, 21, -19, -34, -1, 7, 21 | -1, 2, 3, 5, -7, 11, 10, -11, -26, -16, 26, 58, 12, -56, -51, 4, 25, 6, 5, -5, 22 | 7, -5, 7, 9, -5, -9, -32, 6, 37, 18, -24, -19, 3, -3, 1, 0, -3, 6, 4, 0, 2, -3, 23 | -11, -3, 2, 7, 4, -4, -3, -1, 0, -5, 2, 0, 1, -1, 3, 1, -5, -1, 0, -2, -6, 5, 3, 24 | -3, 1, 1, -3, -2, -1, 0, -3, 3, -2, 3, -2, -1, -1, -3, 4, -4, 6, -6, 1, 1, -2, 25 | -1, -3, 0, -1, 2, -1, 1, -3, 2, 0, -1, -2, 0, 0, -2, 1, -3, 3, -1, -2, -3, 1, 2, 26 | -2, 0, -2, 0, 0, -1, 0, -2, -1, 3, -2, -1, -4, 4, 1, 2, -9, -6, 6, -2, 10, -2, 27 | -2, -7, -1, 0, -2, 3, 0, 2, -7, 5, -4, -2, 5, -2, -1, -4, 1, 0, 1, -2, 1, -2, 28 | -1, -1, 2, -2, -2, 2, -3, 2, -3, -2, 3, 6, -7, -3, 1, 1, -1, -1, 1, -2, -1, -3, 29 | 6, -2, 0, -1, -1, -3, -3, 1, 1, 2, -2, 0, 1, 0, -4, 6, -2, -10, -7, 9, 9, 7, 1, 30 | -15, -10, -5, 8, 9, 2, -3, -1, -4, 4, 0, -11, -9, 7, 20, 6, -6, -15, -17, -1, 7, 31 | 13, 5, -5, -4, -4, 9, -3, -13, -11, 8, 23, 7, -6, -18, -16, -3, 13, 18, 2, -11, 32 | -11, 4, 9, -7, -13, -3, 15, 16, -1, -10, -18, -13, 3, 16, 16, -4, -15, -7, 11, 33 | 5, -13, -14, 4, 21, 15, -6, -12, -17, -11, 6, 15, 12, -6, -10, -5, 11, 2, -15, 34 | -15, 4, 22, 15, -4, -15, -17, -8, 7, 15, 12, -6, -10, -5, 9, 5, -16, -20, 0, 28, 35 | 26, -4, -22, -21, -11, 9, 17, 12, -4, -10, -3, 5, 6, -14, -19, 0, 25, 27, -1, 36 | -26, -23, -8, 8, 15, 8, -2, -7, 1, 1, 5, -3, -22, -18, 13, 38, 19, -20, -31, 37 | -12, 8, 12, 5, -5, -5, 0, 7, 7, -2, -12, -28, -3, 30, 29, -6, -23, -12, 3, -2, 38 | -5, 6, 9, 16, -20, -29, 6, 41, 16, -41, -36, 28, 45, -19, -52, 4, 46, 9, -33, 39 | -18, 32, 7, -9, -6, -27, -5, 22, 39, -5, -39, -18, 42, 19, -58, -38, 38, 59, 40 | -15, -35, -11, 35, -2, -16, 9, -18, -32, 8, 65, 22, -38, -38, 5, 24, -17, -33, 41 | 7, 35, 26, -19, -7, -1, 15, -30, -12, 29, -23, -34, 14, 72, 30, -44, -61, 2, 38, 42 | -5, -32, -2, 44, 23, -30, -17, 7, 25, -43, -4, 29, -20, -24, 23, 66, 0, -56, 43 | -38, 25, 29, -31, -35, 26, 55, 8, -43, -11, 17, 11, -51, 17, 28, -31, -23, 34, 44 | 67, -14, -61, -34, 39, 28, -48, -25, 42, 52, -19, -49, 9, 34, -6, -60, 35, 34, 45 | -43, -37, 49, 72, -27, -73, -14, 64, -6, -65, 0, 70, 25, -60, -20, 48, 24, -60, 46 | -29, 53, -7, -38, 13, 66, -1, -59, -20, 45, 6, -65, 1, 63, 15, -49, -4, 30, 10, 47 | -46, -1, 43, -33, -42, 42, 71, -41, -58, 26, 60, -54, -67, 55, 50, -35, -35, 48, 48 | 13, -34, -31, 58, 3, -83, 8, 90, -1, -76, 15, 61, -22, -86, 30, 62, -24, -36, 49 | 34, 24, -28, -35, 43, 24, -79, -11, 85, 9, -64, 6, 60, -26, -78, 38, 43, -27, 50 | -18, 30, 12, -28, -12, 41, -22, -61, 52, 46, -36, -30, 44, 23, -81, 2, 48, -21, 51 | -9, 16, 8, -14, 4, 29, -47, -53, 83, 24, -43, -18, 58, -26, -65, 50, 5, -20, 7, 52 | 18, -12, -10, 21, -5, -45, 29, 34, -19, -32, 40, 7, -69, 42, 11, -20, 4, 6, 4, 53 | -16, 21, -18, -32, 34, 26, -25, -18, 47, -36, -29, 43, -16, 5, -10, 19, -2, -6, 54 | 4, -55, 21, 54, -17, -32, 56, -43, -25, 36, -20, 12, -13, 12, 2, 11, -15, -29, 55 | 11, 31, -9, 11, 0, -50, 38, -12, -13, 10, 11, 7, -21, 19, -51, -10, 82, 12, -36, 56 | -25, 32, -16, -31, 7, 34, -7, -13, 3, -45, 34, 33, 23, -55, -1, 31, -25, -31, 57 | 23, 28, -14, -6, -48, 23, 40, 42, -54, -18, 26, 1, -42, 12, 24, 5, -14, -60, 30, 58 | 43, 34, -40, -18, 15, -6, -25, 6, 8, 26, -34, -35, 31, 52, 2, -54, 10, 20, -19, 59 | -16, -3, 27, 19, -68, -10, 46, 62, -45, -41, 37, -3, -6, -34, 10, 52, -47, -42, 60 | 30, 67, -10, -59, 32, -5, 13, -45, 0, 62, -58, -17, 13, 75, -23, -54, 37, -13, 61 | 32, -68, 23, 20, -55, 22, 13, 70, -59, -4, -1, 13, 6, -51, 56, -75, 21, 5, 67, 62 | -13, -42, 27, -29, 52, -83, 74, -79, 9, 8, 52, 27, -66, 30, -30, 58, -77, 59, 63 | -86, 13, 28, 26, 27, -34, 7, -9, 17, -20, -8, -63, 38, 28, 28, -12, -6, -3, 7, 64 | -11, 10, -62, -11, 54, 3, 12, -25, 28, 22, -21, -2, -68, -42, 71, 17, 22, -23, 65 | 35, 25, -32, -24, -81, -17, 76, 29, 2, -15, 35, 43, -45, -37, -100, 0, 83, 25, 66 | 13, -23, 51, 20, -36, -54, -92, 44, 40, 21, 11, 21, 48, -33, -19, -93, -23, 44, 67 | 20, 21, -5, 70, 0, -16, -56, -84, 29, 32, 13, 12, 37, 33, -27, -30, -62, -29, 68 | 31, 7, 40, 35, 20, -15, -30, -35, -34, -4, 15, 18, 42, 34, -5, -28, -42, -22, 69 | -12, 27, 3, 16, 30, 19, 2, -51, -36, -27, 26, 30, -14, 56, 6, 5, -26, -69, 4, 70 | -18, 54, -11, 13, 33, -5, 14, -61, -3, -6, 10, 16, -5, 5, -7, 4, -2, 0, -1, -1, 71 | -3, 1, -1, 0, 0, 0, 0, -1, 0, -1, 0, -2, -1, 0, -1, -1, 1, 0, 0, 0, -1, -1, 0, 72 | 0, -1, 0, 0, 0, -1, 1, -2, -2, -1, 0, 0, -2, 1, 0, 0, -1, -1, -1, 0, 0, -2, 0, 73 | -1, 1, -1, 0, 0, -1, -2, 0, 0, -1, 1, -2, 0, -1, 0, -1, 1, 1, }; 74 | 75 | #endif /* no0_table_H_ */ 76 | -------------------------------------------------------------------------------- /no8.h: -------------------------------------------------------------------------------- 1 | #ifndef no8_table_H_ 2 | #define no8_table_H_ 3 | 4 | #if ARDUINO >= 100 5 | #include "Arduino.h" 6 | #else 7 | #include "WProgram.h" 8 | #endif 9 | #include "mozzi_pgmspace.h" 10 | 11 | #define no8_table_NUM_CELLS 1168 12 | #define no8_table_SAMPLERATE 8000 13 | 14 | CONSTTABLE_STORAGE(int8_t) no8_table_DATA [] = {-1, 5, -1, -6, 0, -1, 5, -3, -1, 15 | -1, -2, -1, 3, 0, 0, 0, -3, -1, 0, 2, 2, -4, -3, 2, -4, 3, 0, 0, -2, -3, 5, -2, 16 | -5, 1, -3, 1, 2, -4, -1, 6, 1, -2, 2, -4, -3, -1, -1, -2, 2, -1, 3, 1, -3, -1, 17 | 5, -2, -11, 3, 0, 0, 3, 1, -5, 1, 2, -4, 2, -2, -3, 2, 0, 0, -2, 0, -1, 0, 4, 18 | -1, 0, -2, -1, -1, 0, 0, 0, -2, 0, 0, -1, -2, 0, 0, -2, 1, -1, 1, -3, -1, -2, 19 | 12, -15, 6, 10, -29, 5, 10, 11, -8, 0, 0, -15, 2, 4, -7, 0, 21, -9, -23, 20, 6, 20 | -22, 0, 20, 15, -30, -26, 19, 25, -24, -20, 47, 2, -41, 8, 17, -8, -11, 8, 28, 21 | -12, -43, 4, 34, -8, -22, 20, 12, -16, -13, 11, 7, -10, -9, 26, 7, -48, -7, 44, 22 | 6, -40, 12, 29, -15, -24, 9, 20, -8, -23, 29, 10, -38, -12, 26, 24, -37, -7, 29, 23 | 3, -23, -3, 23, 3, -28, 2, 27, -16, -27, 13, 30, -14, -24, 13, 15, -13, -14, 19, 24 | 12, -28, -14, 28, 10, -31, -1, 26, -4, -21, 2, 18, -2, -21, 23, -2, -22, -8, 15, 25 | 33, -35, -14, 26, 12, -27, -10, 21, 11, -23, -2, 23, -15, -23, 3, 42, -6, -45, 26 | 12, 36, -16, -28, 15, 23, -16, -17, 12, 19, -24, -26, 28, 27, -25, -20, 27, 6, 27 | -21, -11, 21, 3, -13, -15, 20, 22, -29, -27, 23, 31, -28, -20, 24, 11, -19, -13, 28 | 18, 10, -16, -8, 0, 25, -7, -29, -2, 24, 8, -22, 0, 15, -1, -13, -4, 11, 3, -9, 29 | -8, 2, 30, -12, -36, 3, 34, 1, -28, 1, 17, 2, -15, -7, 14, 6, -13, -6, 2, 26, 30 | -11, -36, 2, 32, 6, -26, 2, 14, -1, -14, -3, 12, 2, -11, -4, -3, 18, 16, -32, 31 | -27, 19, 34, -16, -19, 9, 6, -2, -13, 2, 6, 3, -9, -1, -1, 15, 15, -36, -24, 21, 32 | 31, -10, -14, -4, 3, 12, -12, -12, 8, 14, -1, -11, -10, 13, 14, -21, -18, 12, 33 | 19, 4, -17, -13, 12, 18, -19, -22, 24, 24, -11, -30, -11, 33, 28, -39, -38, 15, 34 | 42, 18, -24, -35, 5, 26, -2, -15, 1, 10, -2, -3, -16, 8, 20, -9, -20, -4, 12, 35 | 22, 11, -42, -28, 25, 30, 3, -24, -14, 17, 19, -25, -24, 24, 23, -11, -27, -10, 36 | 32, 29, -37, -36, 8, 41, 17, -30, -21, 14, 18, -18, -11, 11, 13, -5, -19, -12, 37 | 29, 25, -37, -33, 16, 38, 11, -28, -25, 12, 24, -9, -17, 2, 15, 4, -21, -14, 30, 38 | 24, -33, -35, 6, 36, 21, -25, -31, 9, 30, -5, -24, 1, 22, 6, -24, -19, 34, 30, 39 | -41, -49, 5, 62, 30, -34, -42, 7, 32, -2, -23, -8, 19, 11, -17, -13, 35, 7, -46, 40 | -26, 18, 49, 15, -34, -26, 12, 17, -7, -18, 2, 14, 6, -17, 1, 32, -18, -49, -5, 41 | 43, 36, -9, -40, -10, 24, 9, -16, -12, 7, 10, -6, -1, 32, -7, -55, -26, 37, 50, 42 | 5, -35, -22, 15, 16, -9, -21, -1, 17, 1, 8, 15, -22, -37, -11, 35, 39, -3, -36, 43 | -16, 20, 15, -8, -20, -4, 6, 15, 21, -15, -39, -16, 28, 39, 3, -32, -22, 13, 14, 44 | 3, -15, -12, -3, 28, 33, -25, -57, -22, 40, 56, 6, -47, -24, 13, 20, 0, -13, 45 | -15, 20, 31, -20, -50, -16, 39, 44, 3, -38, -22, 9, 20, 16, -18, -35, 2, 30, 14, 46 | -20, -29, 9, 37, 8, -21, -20, -7, 2, 25, 24, -20, -44, -21, 32, 49, 5, -44, -21, 47 | 17, 18, -4, -14, -13, 20, 27, -19, -42, -13, 30, 37, 6, -29, -18, 7, 7, -3, -6, 48 | 4, 27, -3, -38, -29, 12, 40, 29, -13, -36, -6, 9, 9, -2, -8, 18, 12, -24, -40, 49 | -6, 42, 39, -4, -37, -17, 1, 10, 3, 13, 25, -9, -50, -39, 24, 57, 24, -24, -30, 50 | -14, 10, 6, 12, 24, -13, -48, -28, 30, 49, 9, -20, -23, -3, -4, 12, 25, -8, -32, 51 | -22, 15, 18, 15, 1, -7, -9, 0, 14, -2, -25, -22, 3, 24, 25, -2, -22, -4, 27, 14, 52 | -29, -47, -14, 28, 40, 14, -23, -17, 19, 17, -13, -34, -21, 6, 21, 22, 5, -2, 7, 53 | 0, -22, -25, -7, 10, 11, 7, 8, 11, 5, -5, -19, -21, -5, -6, 5, 12, 17, 19, -1, 54 | -5, -20, -14, -21, 10, 14, -13, 8, 16, 36, 14, -17, -56, -46, 7, 26, 20, 17, 20, 55 | 1, -1, 0, -19, -40, -33, -5, 26, 43, 37, 14, -16, -30, -30, -22, 3, 8, 0, 14, 56 | 23, 22, 10, -16, -27, -29, -13, -1, 16, 13, 10, 18, 3, -5, -7, -11, -23, -13, 0, 57 | 7, 11, 19, 20, 1, -11, 1, -12, -30, -32, -15, 22, 43, 45, 15, -13, -31, -37, 58 | -25, 0, 2, 2, 17, 39, 44, 0, -33, -43, -33, -14, 17, 15, 3, 40, 36, -1, -46, 59 | -47, -14, 27, 43, -17, -32, 8, 29, 26, -3, -47, -24, 9, 18, 18, -11, -8, 9, -2, 60 | -1, -4, -6, -3, -2, 10, -1, -4, 8, 7, -6, -9, -3, -11, 0, 7, -5, 8, 20, 0, -13, 61 | -9, -14, 3, -1, 4, 10, -2, 3, 4, 3, -17, -7, 7, 0, 13, -10, -12, 1, 0, 14, 7, 62 | -5, -23, 7, 15, -12, 1, 6, -13, 10, 1, -9, 0, -5, 14, 6, -7, -16, 2, 4, -4, -2, 63 | 14, -1, -2, 2, -1, -5, -7, -1, -9, 9, 10, 14, -10, -12, 2, -11, 3, 1, -8, 6, 6, 64 | 4, -2, -2, 3, -20, -5, 16, 16, 2, -28, -10, 6, 11, 10, -2, -11, -4, -1, 3, 0, 65 | -5, 12, -3, -25, 0, 30, -3, -12, -8, 11, 3, -10, -3, -4, 0, 13, 4, -19, -4, 18, 66 | 13, -22, -5, 5, 9, -8, -10, 4, 7, 3, -8, -5, 4, 6, 6, -8, -7, -5, 2, 11, -2, -8, 67 | -3, 24, -15, -30, 11, 28, -3, -10, -6, 6, 3, -4, -5, -9, 3, 13, 4, -21, -5, 22, 68 | 17, -28, -7, 8, 13, -10, -20, 9, 10, 12, -23, -8, 9, 11, 17, -23, -11, -7, 5, 69 | 31, -10, -29, 8, 26, -13, -14, 9, -1, -9, 13, -3, -2, -7, 2, 2, 2, 22, -36, -13, 70 | 19, 7, 0, 0, 1, -4, -4, -4, -2, 0, 1, 1, 2, 1, 1, -3, -1, -2, 1, -1, -1, -2, -2, 71 | 0, 0, 0, 1, 2, -3, 0, 1, 0, -2, 0, 1, -1, -1, 0, 0, 0, 0, -1, -1, 0, -1, 0, 0, 72 | -1, -1, 0, 0, 0, -1, -1, -1, -1, 0, 0, 0, -1, 0, -1, -1, 0, -1, 0, -1, -1, 0, 73 | -1, -1, 1, 1, -1, -1, -1, 0, -1, -1, 0, 0, 0, -1, 0, -2, -1, 0, }; 74 | 75 | #endif /* no8_table_H_ */ 76 | -------------------------------------------------------------------------------- /no1.h: -------------------------------------------------------------------------------- 1 | #ifndef no1_table_H_ 2 | #define no1_table_H_ 3 | 4 | #if ARDUINO >= 100 5 | #include "Arduino.h" 6 | #else 7 | #include "WProgram.h" 8 | #endif 9 | #include "mozzi_pgmspace.h" 10 | 11 | #define no1_table_NUM_CELLS 1168 12 | #define no1_table_SAMPLERATE 8000 13 | 14 | CONSTTABLE_STORAGE(int8_t) no1_table_DATA [] = {-3, 1, -1, -3, 3, 2, 3, -2, -3, 15 | -3, -4, 4, -1, -2, 3, 0, 0, -1, -2, 0, 1, 0, -2, -2, -3, 3, -2, 2, -3, -9, 5, 0, 16 | 0, 1, -3, 1, 1, 2, -2, -3, 1, 1, 2, -4, -5, -2, 4, 0, 2, -2, -1, 3, -7, 1, 4, 17 | -4, -1, 0, 1, -3, -2, 4, -8, 2, 6, 0, -10, 0, 5, -7, 6, 2, -2, -1, -2, -4, -1, 18 | 2, 3, -7, 3, 4, 1, 3, -8, -1, 6, -3, -8, -6, -3, 8, 4, 3, -3, -2, 1, -6, 2, 1, 19 | 4, -7, -2, 9, -3, -7, -4, 7, -3, 1, 1, -1, -1, 3, -5, 0, 0, -9, 14, 7, -13, -17, 20 | 1, 1, 27, 0, -28, -6, 20, 20, -16, -12, -44, 8, 60, 28, -27, -28, -9, -14, 5, 7, 21 | 37, 2, -53, -7, 46, 32, -33, -35, -26, 0, 59, 40, -12, -45, -10, -5, -7, -5, 13, 22 | 37, -27, -29, 28, 49, -6, -56, -38, -15, 54, 69, 3, -48, -25, 0, -13, 7, -3, 20, 23 | 8, -35, 0, 40, 22, -40, -28, -23, 9, 69, 31, -49, -46, 27, 4, -10, -12, 17, 20, 24 | -38, -16, 53, 42, -53, -45, -19, 6, 79, 63, -67, -98, 30, 64, -3, -49, 0, 39, 25 | -15, -23, 38, 27, -54, -25, -5, 25, 58, 8, -69, -42, 45, 39, -10, -56, 16, 27, 26 | -15, 17, 36, -52, -56, 36, 10, 34, 20, -41, -40, 45, 6, -34, -2, 20, 14, -48, 27 | 17, 69, -19, -103, 29, 51, 0, -17, -5, 3, 17, -21, -19, 19, -3, 9, -31, 22, 40, 28 | -13, -80, 50, 18, -26, 4, 19, -14, -2, 8, -11, 2, -14, 26, -40, 16, 39, 0, -81, 29 | 55, 7, -32, 16, 18, -18, -6, 22, -30, 20, -20, 25, -33, 8, 34, 5, -66, 33, 27, 30 | -53, 20, 26, -13, -25, 35, -25, 8, -8, 8, -4, -17, 29, 16, -43, -7, 43, -38, -6, 31 | 31, 0, -24, 15, 4, -14, 4, -3, 4, -11, -7, 34, -6, -25, 4, 17, -26, 3, 18, -7, 32 | 1, -1, 6, -21, 13, -3, 0, -1, -5, 8, 14, -22, -1, 3, -1, -3, 1, -1, 11, -1, -16, 33 | 10, -13, 13, -16, 18, -15, -2, 14, 12, -30, 8, 2, -11, 14, -19, 15, 9, -3, -21, 34 | 21, -24, 16, -12, 2, 16, -28, 8, 21, -4, -27, 25, -18, 3, 8, -20, 14, 10, -4, 35 | -13, 11, -13, 6, -5, -7, 21, -20, -8, 18, 13, -26, 13, -5, -14, 13, -8, 0, 15, 36 | -2, -1, -4, -1, -5, -1, -1, -3, 20, -22, -1, 15, 15, -31, 4, -1, -10, 20, -14, 37 | 0, 18, 1, -14, 0, -3, 3, -9, -2, 0, 24, -14, -16, 9, 21, -15, -15, 16, -22, 17, 38 | 1, -13, 14, 6, -8, -4, -3, 0, -4, -1, 0, 9, 6, -17, -5, 14, 15, -28, 2, 4, -10, 39 | 14, -10, -1, 8, 5, -5, -5, -2, 0, -10, 10, -1, -1, 11, -15, -14, 20, 17, -29, 6, 40 | 3, -14, 15, -3, -7, 9, 1, 1, -14, 4, 1, -2, -5, 6, -5, 5, 12, -16, -12, 20, 12, 41 | -31, 11, 0, -8, 11, -8, -4, 13, 1, -5, -4, -2, -3, 5, -8, 12, -7, 3, 8, -22, -4, 42 | 24, 4, -31, 16, -2, -3, 5, -10, 3, 17, -10, -10, 9, -7, 3, -4, -1, 6, 0, 10, 43 | -10, -17, 16, 22, -35, 3, 11, -14, 12, -10, -6, 23, 4, -27, 13, -8, -2, 6, -10, 44 | 8, 12, -4, -17, -9, 20, 17, -30, 4, 4, -12, 11, -3, -8, 20, 7, -24, 5, 1, -6, 45 | -1, -5, 2, 16, 4, -25, -10, 24, 22, -36, -6, 10, -8, 9, -7, -7, 22, 20, -33, -5, 46 | 9, -7, -2, 0, -3, 18, 8, -25, -15, 28, 25, -43, -7, 12, 4, -7, -7, 1, 25, 17, 47 | -32, -9, 0, 2, -5, -2, 7, 17, 0, -20, -19, 29, 26, -29, -22, 3, 18, -7, -12, 7, 48 | 26, 0, -23, -8, 3, 4, -5, -9, 13, 11, -7, -14, 9, 17, -10, -19, -4, 14, -8, -10, 49 | 11, 28, -3, -18, -15, -4, 10, -8, 1, 13, 8, -17, -4, 33, 15, -34, -37, -3, 8, 0, 50 | 14, 36, 13, -13, -23, -22, -9, -1, 11, 12, 6, -11, 3, 39, 12, -43, -45, -5, 12, 51 | -2, 19, 42, 16, -4, -38, -29, -3, -3, 10, -4, 3, 15, 53, 14, -51, -47, -24, 6, 52 | 1, 34, 26, 23, 8, -28, -20, -21, -3, -9, -12, 9, 64, 49, -20, -58, -58, -10, 24, 53 | 22, 1, 34, 33, -7, -36, -28, -10, -8, -2, 26, 42, 8, -29, -38, -7, 18, 8, -17, 54 | 4, 28, 18, -10, -22, -22, -20, -8, 45, 68, 0, -59, -60, 3, 21, -3, 3, 32, 40, 0, 55 | -28, -32, -30, -31, 38, 85, 23, -50, -65, -5, 9, -9, 0, 39, 43, 17, -19, -42, 56 | -55, -16, 70, 51, -15, -50, -11, 14, -15, -22, 17, 33, 30, -2, -29, -37, 10, 53, 57 | 3, -47, -47, 21, 33, -8, -20, 20, 39, 9, -35, -39, -16, 49, 47, -19, -47, -29, 58 | 23, 1, -10, 1, 30, 31, -13, -37, -23, 39, 46, -21, -51, -33, 22, 12, 0, -1, 19, 59 | 35, -13, -37, -28, 50, 32, -22, -53, -6, 23, -2, -11, -2, 41, 10, -20, -38, 34, 60 | 43, -9, -56, -29, 14, 15, -8, -12, 34, 28, -10, -38, 18, 29, 4, -43, -25, 1, 12, 61 | -10, -1, 27, 16, -13, -6, 40, 10, -28, -45, -8, 2, -6, -10, 28, 36, -3, -20, 28, 62 | 27, -21, -49, -31, 13, -1, -8, 7, 31, 4, 0, 35, 22, -22, -53, -28, 5, -3, -4, 7, 63 | 26, -4, 21, 48, 6, -37, -62, -16, 2, 8, -2, 5, 6, 14, 64, 23, -22, -64, -31, 64 | -14, 5, -1, 2, 14, 11, 70, 31, -15, -74, -34, -11, 13, -11, -8, 3, 33, 76, 32, 65 | -22, -69, -36, -25, 9, -19, -2, 10, 68, 79, 14, -49, -62, -36, -16, -3, -13, 2, 66 | 29, 81, 46, -10, -49, -43, -30, -18, -22, -4, 24, 74, 64, 9, -27, -44, -46, -50, 67 | -31, 0, 52, 83, 60, -1, -27, -41, -45, -59, -40, 2, 61, 97, 55, 0, -36, -45, 68 | -49, -59, -35, 11, 69, 88, 47, 10, -33, -53, -69, -68, -25, 32, 95, 84, 43, -5, 69 | -43, -65, -92, -58, 1, 68, 98, 73, 26, -21, -62, -81, -73, -35, 27, 83, 101, 53, 70 | -6, -56, -77, -66, -34, 9, 50, 78, 65, 24, -24, -67, -81, -56, -2, 55, 70, 54, 71 | 15, -17, -35, -58, -47, -15, 34, 53, 40, 14, -4, -16, -37, -38, -32, 4, 38, 49, 72 | 20, -11, -19, -23, -12, -4, 2, 7, 7, 4, 2, -1, -1, -3, -4, -3, 0, 0, -1, 1, 1, 73 | 0, -3, 0, -1, -1, 0, -1, 1, -1, -1, 1, -1, -1, -1, -1, 0, -1, -2, -2, 2, 2, -2, 74 | -1, 1, 0, 0, -1, -1, 0, -1, }; 75 | 76 | #endif /* no1_table_H_ */ 77 | -------------------------------------------------------------------------------- /no4.h: -------------------------------------------------------------------------------- 1 | #ifndef no4_table_H_ 2 | #define no4_table_H_ 3 | 4 | #if ARDUINO >= 100 5 | #include "Arduino.h" 6 | #else 7 | #include "WProgram.h" 8 | #endif 9 | #include "mozzi_pgmspace.h" 10 | 11 | #define no4_table_NUM_CELLS 1168 12 | #define no4_table_SAMPLERATE 8000 13 | 14 | CONSTTABLE_STORAGE(int8_t) no4_table_DATA [] = {-2, 3, 0, 0, 2, -1, 3, -3, -2, 15 | 0, -3, 0, 0, -1, 2, -3, 0, -1, -1, 2, -1, 0, -8, -2, 5, 2, -3, -1, 2, -3, 1, 2, 16 | -3, 2, -4, -2, -1, 0, 3, -2, 0, -5, 3, 0, -4, 2, -2, -1, 3, -1, -1, 1, -2, -2, 17 | 1, 0, 0, -2, -1, 5, -6, 6, 0, -5, -3, -1, -2, 0, 6, -1, 5, -6, 1, -6, 0, 4, -4, 18 | 2, 1, 1, -6, 1, 0, 0, 2, 0, -3, -3, 0, 4, 3, -5, -3, -1, -2, 4, -11, 9, 11, -10, 19 | -9, -6, 9, 5, 4, -4, -1, -1, -9, 7, -1, -3, 6, -5, -2, 1, -2, 0, -3, 2, -1, 0, 20 | -2, -1, 3, 3, 9, -18, -34, 27, 34, -25, 15, -7, -18, -5, -15, 22, 18, -5, -9, 5, 21 | -2, -16, -14, 16, 21, 13, -18, -17, -5, 11, 11, -9, -28, -7, 24, 20, 22, -16, 22 | -19, -23, -5, 16, 0, 9, 2, -11, 0, 10, 19, -31, -20, -1, 27, 20, -5, -7, -37, 4, 23 | 4, 20, 7, 6, -13, -16, -13, 7, 28, 1, -6, -20, 7, -12, 7, 6, -8, 17, -8, -4, -5, 24 | -12, 5, 9, 20, 2, -24, -17, 10, 4, -10, 5, 3, 21, -11, -15, -4, 8, 1, -15, 2, 25 | 14, 10, -14, 6, -7, 9, -14, -12, 13, 8, -4, -10, 9, -10, -4, 13, 12, 2, -15, 26 | -16, -5, 1, 18, -4, 3, -4, 3, 5, -10, -7, -9, 15, 6, -2, -6, -7, 2, 10, -6, -2, 27 | 4, -2, -9, -11, 1, 22, 9, -16, -3, 1, -3, -7, 7, -2, -11, -7, 14, 17, 5, -5, 28 | -12, -21, -5, 17, 6, 7, -3, -1, -6, -7, -2, 8, -4, -7, 9, 1, 3, -4, -5, -2, 0, 29 | 3, 0, 0, -3, -1, -2, 4, -4, 3, -5, 4, -4, 2, 4, -15, 11, -8, 13, -2, -14, 6, -2, 30 | 7, -6, -2, 6, -5, -3, -1, 10, -5, 0, -10, 2, -6, 7, 18, -17, 8, -16, 2, -5, 1, 31 | 19, -12, -3, 5, -10, -2, 16, 6, -21, -10, -1, 17, 3, -11, 16, -9, 0, -8, 12, -9, 32 | -41, 8, 43, 16, -10, -9, -1, -8, -34, 12, 48, -37, -64, 60, 58, -21, -44, 5, 34, 33 | 4, -44, -10, 4, 20, 65, -82, -81, 49, 106, 0, -84, -14, 53, 28, -50, -39, 28, 34 | 15, 25, 17, -98, -30, 74, 86, -42, -79, 18, 56, 2, -66, -7, 43, 3, 19, -10, -97, 35 | 14, 78, 63, -62, -78, 48, 56, -22, -78, 22, 51, -9, 12, -15, -93, 26, 72, 49, 36 | -35, -89, 39, 55, -19, -61, 22, 38, -25, 4, 24, -66, -24, 60, 39, 18, -75, -18, 37 | 50, 7, -31, -15, 27, -7, -3, 52, -40, -97, 52, 66, 36, -50, -85, 62, 39, -18, 38 | -47, 3, 48, -23, 3, 37, -77, -46, 93, 27, -10, -44, -26, 58, 9, -40, -27, 34, 39 | 32, -56, 19, 56, -73, -51, 72, 24, -18, 12, -32, 19, 5, -37, 4, 23, 1, -35, 17, 40 | 86, -48, -112, 30, 77, -4, -14, 10, -26, 0, 9, 1, -16, 0, 2, -2, 32, 40, -59, 41 | -97, 40, 91, -13, -42, 30, -8, -4, -6, -27, 12, 5, 6, 0, 4, 44, -16, -113, 0, 42 | 103, 21, -59, -8, 72, -23, -71, 6, 30, 14, -18, -8, 18, 14, 21, -28, -98, 12, 43 | 110, -2, -45, -23, 64, 23, -90, -15, 40, 22, -18, -17, 26, 14, -21, 0, -24, -28, 44 | 39, 37, -33, -7, 10, 59, -26, -111, 27, 76, 4, -55, -4, 42, 6, -25, 14, -32, 45 | -32, 39, 37, -24, -9, 2, 30, 4, -80, 13, 47, 3, -43, 0, 48, 4, -37, 15, 1, -52, 46 | 12, 45, -2, -32, 15, 16, 44, -48, -90, 51, 58, -29, -38, 26, 41, -17, -32, 37, 47 | -29, -48, 30, 36, -16, 2, 3, 36, 9, -103, 11, 54, -3, -55, 21, 59, -2, -50, 14, 48 | 41, -76, -17, 29, 32, -15, 1, 20, 33, -21, -98, 43, 38, -32, -27, 39, 43, -39, 49 | -8, 56, -56, -68, 34, 43, 7, -47, 74, 12, -34, -27, -47, 47, -13, -30, 21, 51, 50 | 16, -42, 15, 35, -77, -61, 52, 56, -29, -36, 75, 17, -70, 9, 14, -31, -8, 7, 18, 51 | 7, -1, 2, -3, 40, -39, -77, 39, 41, -10, -43, 60, 27, -62, 7, 25, -41, -15, 36, 52 | -10, 6, -3, 33, -38, 11, 30, -60, -17, 41, 12, -34, 13, 50, -40, -24, 50, -43, 53 | -24, 37, 3, -26, 25, 12, -1, -44, 46, 2, -57, 8, 40, -21, -19, 40, 16, -49, 12, 54 | 38, -68, 14, 27, -15, -13, 33, -1, -15, -28, 52, -8, -60, 25, 32, -29, -7, 41, 55 | -6, -35, 27, 9, -50, 19, 19, -20, -1, 27, -7, -15, -16, 42, -12, -46, 29, 17, 56 | -30, 5, 31, -14, -29, 51, -31, -32, 37, -7, -13, 12, 14, -8, -18, 7, 40, -60, 57 | -8, 44, -5, -55, 58, 12, -47, 55, -32, -27, 22, -11, 3, 8, 4, 13, -33, 38, 3, 58 | -54, -8, 47, -22, -30, 63, -13, 12, -27, -12, 27, -42, 20, 2, 3, -3, -4, 56, 59 | -40, -45, 22, 25, -40, 0, 42, 5, -13, -21, 22, -23, -4, 2, 4, -4, -3, 57, -31, 60 | -57, 33, 20, -33, -14, 59, -2, -49, 36, -7, -11, -9, 15, -7, -33, 77, -11, -61, 61 | 9, 28, -16, -21, 57, -10, -35, 22, -6, -3, -16, 19, -12, -5, 49, -31, -41, 23, 62 | 32, -53, 12, 55, -39, -5, 8, 3, -16, -3, 9, -13, 47, -17, -46, 11, 32, -32, 2, 63 | 28, -8, -5, -7, 11, -10, -4, -20, 33, 19, -39, -16, 34, -2, -25, 12, 17, -7, 64 | -13, 2, 6, -3, -21, 32, 8, -42, -4, 30, 0, -23, 10, 17, -1, -22, 0, 25, -34, 12, 65 | 37, -42, -26, 32, 15, -25, 4, 16, 6, -24, -6, 24, -29, 29, 20, -54, -18, 38, 12, 66 | -37, 18, 26, -7, -34, 25, -13, -3, 46, -32, -41, 12, 36, -20, -15, 25, 26, -43, 67 | 1, 2, 2, 31, -17, -36, -7, 36, -3, -25, 21, 29, -37, 2, -7, 19, 22, -34, -23, 5, 68 | 20, -13, -3, 28, -3, -10, -9, -13, 46, -4, -47, -12, 32, 4, -29, 20, 17, 0, -12, 69 | -21, 31, 14, -35, -24, 15, 24, -28, -1, 24, 5, -4, -28, 34, 25, -45, -33, 21, 70 | 21, -36, 1, 24, 28, -9, -25, 30, 0, -41, -25, 18, 21, -16, -6, 18, 16, -2, -5, 71 | 12, -13, -30, 8, -10, -6, 21, 1, 9, 6, 4, 6, -12, -22, -8, 3, -8, 1, 16, 3, 14, 72 | -3, -2, 6, -10, -25, -8, 18, -5, -1, 13, 10, -2, -7, 2, 0, -12, -8, -3, 4, 6, 5, 73 | 3, -2, -2, -3, -3, -2, -1, 0, 0, 0, 1, -1, 0, 0, -1, -2, -1, 1, -1, 0, -1, -1, 74 | -1, -2, 0, 2, 0, -1, -1, -1, -1, 0, -1, 0, -1, 0, 0, 0, }; 75 | 76 | #endif /* no4_table_H_ */ 77 | -------------------------------------------------------------------------------- /no9.h: -------------------------------------------------------------------------------- 1 | #ifndef no9_table_H_ 2 | #define no9_table_H_ 3 | 4 | #if ARDUINO >= 100 5 | #include "Arduino.h" 6 | #else 7 | #include "WProgram.h" 8 | #endif 9 | #include "mozzi_pgmspace.h" 10 | 11 | #define no9_table_NUM_CELLS 1168 12 | #define no9_table_SAMPLERATE 8000 13 | 14 | CONSTTABLE_STORAGE(int8_t) no9_table_DATA [] = {1, -3, 0, -2, -1, 1, -3, 0, -1, 15 | 1, 0, 0, 0, -2, 1, 0, -2, -2, 0, 0, 1, -1, 7, 10, -8, 1, 2, -4, -17, -8, 11, -3, 16 | 2, 3, 4, 5, -1, -10, 4, 15, -12, -4, 3, -8, 4, 2, -2, -12, -3, 3, 14, 4, -4, -7, 17 | -8, 5, -12, 9, 5, -4, -10, 4, -10, 11, 12, 3, 6, -12, 5, -8, 3, -10, -6, -5, 14, 18 | 3, -11, 0, -4, -1, 5, 8, -5, 0, -3, 4, -6, 7, -2, -10, 5, -2, 5, -11, 7, 2, -3, 19 | -5, -6, 8, -6, 3, -8, 18, -24, 4, 42, -24, -9, -10, 5, 0, 1, 2, -2, 8, 0, -8, 20 | -7, -1, -1, -1, 5, 3, -2, -1, -2, 1, -2, 4, -3, -1, -3, 8, 2, -30, -14, 0, 23, 21 | 42, 26, -4, -26, -19, -38, -45, 2, 25, 31, 5, 2, 49, 40, -10, -62, -47, -5, 1, 22 | 0, 1, 30, 10, -5, 16, -2, -22, -54, -12, 67, 65, 8, -46, -33, -14, -5, -9, -3, 23 | 33, 3, 2, 16, -8, -26, -54, 1, 67, 52, 0, -33, -24, -14, -12, -10, 4, 22, 4, 15, 24 | 12, -12, -46, -38, 66, 49, -24, -32, 13, 21, -30, -35, 2, 28, 1, 27, -2, -68, 25 | 30, 26, -12, 22, 0, -13, 6, -11, -39, 15, 11, 5, -13, 15, 40, -70, -7, 26, -3, 26 | 51, -22, -14, 8, -15, -18, 2, 7, -1, 18, -32, 43, -9, -60, 48, -17, 26, 24, -40, 27 | 17, -14, -5, -7, 0, 6, 7, -11, -7, 42, -47, -7, 29, -26, 45, -9, -24, 20, -23, 28 | 6, -10, 2, 7, 6, -21, 13, 32, -65, 20, 18, -27, 53, -19, -17, 19, -28, 11, -12, 29 | 5, 5, 6, -18, 0, 47, -53, -8, 31, -28, 34, 15, -37, 24, -23, -4, 6, -11, 17, -8, 30 | 11, -25, 29, 10, -57, 29, 0, -10, 41, -20, -7, 8, -24, 12, -14, 7, 8, -5, 2, 31 | -14, 35, -18, -36, 32, -9, -2, 33, -22, -6, 10, -19, 8, -9, 5, 1, 8, -6, -18, 32 | 47, -38, -19, 25, -6, 5, 11, 5, -23, 10, -7, -13, 10, -3, 4, 0, 9, -28, 28, 3, 33 | -42, 33, -20, 19, 0, -3, 15, -28, 16, -17, -5, 16, -7, -2, 12, -5, -22, 41, -26, 34 | -20, 32, -36, 38, -7, -16, 31, -37, 19, -13, -13, 24, -11, 3, 2, 9, -31, 24, 6, 35 | -42, 34, -21, 14, 21, -35, 35, -20, -8, 11, -26, 21, -4, 1, 0, 13, -19, -9, 41, 36 | -42, 2, 17, -29, 36, -7, -27, 46, -29, -7, 6, -20, 23, -8, 6, -8, 19, -20, -10, 37 | 39, -41, 2, 17, -26, 30, 3, -26, 29, -8, -18, 9, -15, 10, 6, -9, 9, -9, 22, -39, 38 | 22, 18, -48, 27, -9, -7, 31, -19, -11, 32, -22, -8, 3, -10, 13, -5, 3, 4, -6, 39 | 20, -41, 26, 13, -41, 23, -9, -1, 26, -27, 12, 10, -21, 9, -17, 8, 6, -4, -1, 6, 40 | -8, 22, -42, 13, 34, -48, 17, -1, -8, 30, -25, 3, 20, -28, 11, -16, 4, 7, 1, -6, 41 | 9, -5, 10, -18, -14, 43, -33, -4, 12, -15, 21, -1, -22, 31, -20, -4, 1, -11, 12, 42 | 1, -5, 3, 5, -9, 14, -36, 22, 23, -39, 15, -5, -5, 26, -22, 2, 21, -27, 7, -10, 43 | -2, 12, -3, -1, 3, 0, -1, 5, -35, 36, 9, -42, 26, -13, 0, 30, -38, 21, 10, -31, 44 | 20, -24, 9, 10, -9, 3, 8, -3, -3, 1, -35, 46, 6, -49, 32, -16, 6, 20, -34, 38, 45 | -15, -17, 10, -26, 20, 6, -8, 1, 12, -11, 3, -20, -7, 53, -37, -15, 20, -11, 16, 46 | -3, 1, 4, -15, 1, -8, -2, 11, -4, 1, 4, -3, 5, -15, 4, 19, -23, -5, 14, -12, 15, 47 | -5, -16, 32, -24, -9, 14, -20, 17, 2, -11, 11, 3, -11, -18, 29, 6, -43, 16, 6, 48 | 1, 6, -14, 28, -9, -19, 5, -16, 14, 10, -17, 4, 17, -5, -36, 27, 41, -60, -22, 49 | 31, 12, -11, 11, 33, -33, -4, 1, -35, 21, 16, -15, 8, 18, -36, 2, 62, -44, -55, 50 | 25, 34, -13, -3, 47, -23, -25, 8, -17, -5, 14, 7, -5, 3, -13, 20, 20, -49, -27, 51 | 35, 21, -24, 27, 14, -37, 3, -3, -17, 7, 15, 3, -13, -11, 41, 8, -67, -21, 49, 52 | 5, -9, 39, -13, -25, 6, -8, -16, 5, 18, 5, -29, 19, 51, -52, -65, 23, 37, 11, 7, 53 | -5, -4, -1, -5, -19, -11, 24, 6, -28, 26, 40, -48, -54, 9, 52, 21, -27, -2, 16, 54 | -1, -21, -22, 9, 14, -10, 14, 19, -22, -34, -10, 37, 21, -15, -6, 9, 11, -21, 55 | -24, 14, -3, -1, 31, -1, -43, -20, 38, 18, -18, -3, 10, 19, -20, -20, 9, -25, 56 | 18, 46, -26, -60, 8, 52, -5, -15, -2, 24, 14, -27, -10, -37, 14, 64, -18, -68, 57 | -12, 60, 14, -15, -11, 20, 18, -17, -14, -45, 22, 55, -23, -62, -1, 54, 12, -17, 58 | -14, 28, 14, -11, -36, -32, 53, 30, -48, -49, 28, 43, 3, -25, -1, 33, 11, -31, 59 | -51, 31, 51, -27, -59, -3, 47, 25, -24, -18, 32, 30, -33, -53, 32, 39, -36, -48, 60 | 1, 40, 25, -15, -9, 29, 15, -43, -23, 38, 5, -43, -28, 19, 38, 7, -17, 14, 23, 61 | -21, -29, 18, 10, -29, -28, -4, 39, 20, -22, 11, 30, -22, -16, 36, -3, -55, -49, 62 | -1, 51, 26, -1, 27, 10, -27, 1, 13, -26, -52, -38, 15, 47, 23, 14, 21, -18, -16, 63 | 26, 9, -41, -68, -34, 34, 42, 36, 34, -14, -13, 22, 4, -50, -78, -33, 42, 52, 64 | 36, 25, -17, -3, 22, -12, -52, -66, -27, 38, 49, 36, 19, -10, 10, 16, -25, -58, 65 | -61, -6, 42, 38, 35, 12, -3, 18, 0, -36, -59, -47, 8, 34, 41, 34, 4, 7, 9, -20, 66 | -42, -50, -24, 19, 34, 35, 19, 4, 24, 16, -41, -74, -55, -2, 39, 46, 31, 16, 26, 67 | 16, -30, -67, -65, -24, 26, 48, 41, 24, 17, 16, -13, -57, -64, -30, 14, 34, 34, 68 | 27, 23, 20, -5, -36, -50, -40, -9, 18, 29, 29, 23, 21, 4, -23, -41, -32, -11, 0, 69 | 9, 22, 29, 24, 4, -14, -17, -15, -12, -16, -15, 0, 21, 27, 16, 3, -3, 1, -4, 70 | -24, -36, -20, 13, 26, 21, 10, 8, 19, 6, -20, -42, -40, -10, 14, 24, 23, 20, 22, 71 | 11, -13, -38, -44, -18, -1, 10, 24, 30, 31, 14, -10, -31, -36, -20, -9, 2, 18, 72 | 26, 22, 14, 2, -18, -27, -20, -11, -1, 6, 19, 22, 13, 0, -13, -19, -12, -3, -6, 73 | -4, 10, 17, 15, 1, -11, -14, -8, -3, -3, 4, 7, 7, 4, -1, -3, -5, -4, -3, -1, 0, 74 | 2, 1, 0, -2, 0, 0, -1, 1, -1, -2, -2, 0, 1, -1, -1, -1, -1, 0, 0, }; 75 | 76 | #endif /* no9_table_H_ */ 77 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /white.h: -------------------------------------------------------------------------------- 1 | #ifndef WHITE_H_ 2 | #define WHITE_H_ 3 | 4 | #include 5 | #include "mozzi_pgmspace.h" 6 | 7 | #define white_table_NUM_CELLS 8192 8 | #define white_table_SAMPLERATE 16384 9 | 10 | /** @ingroup tables 11 | White noise table. 12 | */ 13 | 14 | CONSTTABLE_STORAGE(int8_t) white_table_DATA [] = 15 | { 16 | 22, -14, 108, 2, -80, -99, 62, -62, 17 | -11, -127, -102, -80, -114, -66, -2, 68, -63, -101, 0, -13, 37, 55, 104, 61, 18 | 125, 101, -54, 60, -91, -102, -127, 17, 26, -23, -97, 80, 43, -77, 117, -71, 66, 19 | -59, 30, -86, 111, 112, 65, -49, 85, -95, 38, 27, -39, 80, 94, 44, 20, 116, 36, 20 | -74, -106, -57, 57, 96, -37, 39, -72, 21, -80, 121, -127, 88, -84, 54, 120, -6, 21 | -94, 41, -41, -22, 39, 113, 84, 85, -31, -49, 79, -13, -43, -25, 7, -27, -2, 22 | -91, 85, 102, 82, 37, -28, 115, -82, -79, -33, -38, 80, 47, 68, 32, 36, -29, 30, 23 | 47, -36, -90, -2, -37, 46, -35, -49, -64, 81, 35, -87, 121, 121, -110, -44, -33, 24 | 9, 83, 70, 48, 10, 43, 85, 40, 48, 88, 122, -83, -22, -38, 78, 113, -91, 110, 25 | -1, 114, 72, 2, 49, -92, 80, -30, 124, -15, 125, -116, 87, -76, 115, 84, -112, 26 | 107, -101, 109, -66, 27, -99, 59, -56, 91, 89, -18, -113, -57, 27, -110, -107, 27 | -87, -14, -31, -54, -10, 1, 90, 91, 28, -9, -122, 31, -32, -128, 98, 25, 110, 28 | -41, -97, 19, 17, 42, 5, 68, 123, 66, 22, -77, -43, -125, 86, 92, -4, -15, 33, 29 | -79, -38, -128, 113, -102, -64, 94, -12, 14, 118, 106, -105, -86, -76, 27, -77, 30 | -16, 46, -100, 22, 118, -31, -2, 36, 74, 85, 63, -81, 93, 114, 37, -29, -92, 31 | 104, 115, -89, 127, 81, -74, 8, -94, -29, -120, -50, -124, 53, 10, -1, 18, 121, 32 | 87, -72, 26, -49, -62, 43, 65, -57, 21, -61, 10, -88, -111, 54, 42, -5, 5, 50, 33 | -72, 59, 116, 80, -4, -110, -103, -64, -71, 79, 124, -61, -58, 1, -113, 16, -75, 34 | -125, 114, -97, -53, -30, -127, 101, -83, 70, -77, -42, 51, -15, -17, -123, 44, 35 | 19, 53, 40, 22, -95, -10, -84, -12, -102, 9, 44, 124, 82, -74, -112, 36, 5, 65, 36 | 9, 63, 73, 103, -15, 33, 90, -53, 60, 104, -72, 80, -23, 84, -75, 98, -63, 82, 37 | 61, 100, -28, -96, 68, -103, -124, -57, -1, 59, 6, -44, 34, -114, -83, 50, 103, 38 | -120, -106, -75, -11, 92, -123, 115, -36, 116, -63, 1, -16, -13, -73, 33, 127, 39 | -7, -10, 26, -20, 97, -72, 19, 77, 21, 28, 12, -17, -25, 33, 118, -69, -33, -36, 40 | -46, 34, 96, 111, -14, -74, -51, -80, 2, -42, -71, -28, 74, 8, 111, -13, 33, 81, 41 | 68, -71, -88, 60, 36, 17, 123, 103, 46, 0, -63, -128, -44, 66, -92, 63, -102, 42 | 76, -25, -53, 67, -16, 4, -52, -70, -77, 74, 71, -51, -78, -36, -69, 35, -65, 43 | 26, 22, 7, 85, 36, -39, 17, 64, -47, -115, -58, 124, 92, 29, -103, -78, 64, 85, 44 | 49, 30, 57, -66, 65, -90, -78, -124, 38, 90, 11, -85, 73, -23, -42, -95, -71, 45 | 79, 106, 38, -7, -107, -19, 1, 91, 119, 103, -47, 124, -40, -96, -103, 88, -53, 46 | 18, -60, -77, -14, 54, -70, -82, -8, -49, 111, -76, -52, 105, 117, -11, -50, 47 | -26, 111, -37, 48, 42, -71, 5, 3, -81, -51, -35, -24, -98, 83, -59, -38, -29, 48 | 18, 102, -126, -34, -60, 98, 0, 124, -113, 101, 55, -6, 69, -106, -96, 39, 49, 49 | 35, -4, 7, 27, -78, 89, 44, -47, 68, -23, -126, -36, 92, -12, -74, 117, -28, 30, 50 | 118, 52, -31, -126, 9, -2, -115, 6, 121, 106, -112, -37, 92, -85, -44, 102, 112, 51 | 47, 43, -57, -61, -19, -81, 112, 72, 19, 113, -72, 44, -53, -21, 94, 44, 0, 44, 52 | -2, -121, 77, 89, -92, 98, 117, 100, -24, 33, 47, 20, -93, -103, -29, 29, -21, 53 | 18, 102, -27, -25, -93, 79, -18, 29, 53, 50, 26, -21, 104, 25, 73, -69, -70, 54 | -31, 9, 53, -81, 27, 63, -61, -40, 49, 123, -31, 34, 32, -33, -117, -55, -47, 55 | -17, 106, -34, -97, 117, 14, -124, -7, -97, -61, 121, -124, -48, 118, 12, -70, 56 | 52, -75, -68, -15, -6, 53, 121, -33, 122, -21, 23, 19, 86, -30, 101, -125, -81, 57 | -27, -106, 17, 29, -101, -80, -92, -91, -66, 118, -44, 36, -127, 66, 71, -100, 58 | 119, 60, -111, -50, -74, -41, 97, 13, 55, -49, 9, 11, 8, 41, 27, 110, 127, 87, 59 | 56, 29, -34, 26, -48, 99, -125, 113, -99, -100, -73, -72, -4, -116, -93, 58, 60 | -60, 20, 89, 82, 54, -35, -13, -13, 65, -92, -123, 106, -115, -20, -68, -123, 61 | -46, 69, -110, -19, -82, 59, 54, -2, 4, 61, -96, 84, -106, -37, 72, 53, -92, 62 | 108, -80, -126, -85, 97, 21, 39, -26, -121, 101, 18, -67, -103, -9, 37, 45, -71, 63 | 58, 56, 41, 70, 76, -110, 51, 114, 40, -96, -35, 81, -12, -28, -15, -112, -114, 64 | 100, -82, 105, 80, 55, -36, 0, -30, 47, -46, -38, -22, 93, -4, -73, 114, 79, 16, 65 | -40, 5, -116, 50, 24, -17, 94, 70, 53, -76, 70, 126, 15, -69, -118, 117, 75, 66 | -122, 64, -17, 6, -83, -109, -87, 67, 106, 29, -30, 19, -20, 38, -123, 31, 84, 67 | 78, -3, -60, -87, -117, -110, -28, 14, -13, 120, -109, 19, 9, 88, 29, 26, -127, 68 | -115, -33, -9, 93, 59, 38, 57, 80, 4, -63, -86, -127, -30, 16, -33, -9, -21, 81, 69 | -102, -111, -127, -5, 95, 34, -46, 82, -102, 75, -95, 17, 10, 52, -106, -48, 39, 70 | -114, -28, 126, -34, -62, 70, -47, 20, -110, 34, 46, -75, -115, 0, 45, -112, 71 | -75, -72, -126, -73, 4, 79, 18, 70, -110, 45, 2, 40, 45, 11, 43, 13, -85, -58, 72 | -18, 100, 111, 18, 10, -54, 94, 124, -36, -54, 23, -67, 113, 93, 101, -80, -115, 73 | 69, 124, 32, -108, 106, -12, -20, 26, 48, 123, -121, 59, 50, -67, 28, -62, 109, 74 | -41, -117, 19, -113, 126, -51, 35, -102, -88, -36, -60, -74, 113, -49, -112, 75 | -22, -22, -48, 7, 77, -53, -64, -86, -114, -91, -8, 3, -119, -79, 72, 120, -14, 76 | 15, -115, 80, 95, -39, 97, 100, 109, 77, -32, -22, 77, 124, 58, -106, 110, -93, 77 | -39, 97, -70, 55, 38, 112, 108, 1, 19, -26, -127, 97, -69, -109, -58, -98, 53, 78 | 80, -36, 90, 94, 79, -13, 119, -126, 69, 15, -54, -104, 43, 8, 69, 92, -20, 23, 79 | 32, 49, -116, 53, 102, 96, 75, -15, -71, -92, -28, 94, -15, -52, -92, 73, 2, 80 | -56, 93, 39, 103, -121, -90, -11, -110, 37, 40, -6, -52, 7, 79, -64, 100, 49, 81 | -35, 74, -106, -93, 104, 55, -5, -72, 28, -109, -95, -32, 86, 15, 58, -13, 68, 82 | -33, 106, 47, -97, 127, -73, 77, -47, 75, 106, -69, 48, -14, -78, 67, -107, 47, 83 | -95, -75, -67, -110, -67, -121, -101, 104, -81, 33, -36, 95, -56, 104, 67, 25, 84 | -53, -34, 92, 104, -10, 84, 26, 45, -31, 42, -32, 2, 49, 108, -82, 105, -56, 85 | -80, -56, 101, -49, 80, 86, -96, -27, -103, 86, 77, -90, 73, 85, 40, 62, -100, 86 | -95, 74, -81, 79, 10, -47, 77, 55, 35, 121, 46, -40, -36, 112, 49, -10, -104, 87 | -13, 22, 38, 69, 37, -98, -59, -88, -37, 82, 109, -97, 69, -102, 114, -76, 23, 88 | -34, -59, 11, -21, 10, -20, 127, -33, 26, 30, 115, -62, 93, 112, 59, -13, -118, 89 | -101, 104, 5, 75, 70, 65, 11, 115, -120, -40, 60, -61, -17, -67, 30, 61, -45, 90 | 48, 96, -62, -125, -125, 77, -63, -15, -38, 81, 78, -28, 117, -16, -79, -54, 99, 91 | 7, -74, -9, 5, 51, -49, -119, 114, -106, -58, 27, 110, 105, 35, -33, 9, -108, 92 | 63, 22, -52, 89, -112, -125, 66, -66, -25, 66, 55, -126, 36, -63, 21, -69, -128, 93 | -37, -93, 16, -53, 115, -5, 58, -86, 87, -93, 45, 55, 102, 2, 73, 78, 115, -94, 94 | -76, 121, -40, 27, 55, 101, 5, -3, 110, 12, 87, 65, -18, -112, -87, 73, -57, 54, 95 | 94, 125, -73, -127, 97, -48, 8, -21, -98, 31, 50, -112, 90, -46, -127, 110, -9, 96 | 106, -104, -123, -72, 118, -44, 21, 14, 15, 126, -117, 45, -93, -27, -1, 127, 0, 97 | -111, -24, -32, 101, -41, -72, 121, -86, -47, -111, 89, -42, 11, 17, -69, -40, 98 | 1, 14, 113, -30, 111, -117, -124, 98, -93, 94, -119, 96, -5, 102, 95, -102, -8, 99 | 44, 85, 119, 41, 98, 111, -8, 19, -80, -35, 10, 100, -84, -12, -128, -109, 3, 100 | -123, 44, 36, 67, -101, 59, -81, 126, -103, 83, 120, -128, 61, 44, 6, 23, 17, 101 | -119, -100, 105, -79, -6, -36, 76, -70, 78, -45, -20, 10, 109, -18, 47, -100, 102 | 75, -55, -62, -121, 108, 50, -41, 48, -84, 0, 70, 126, 1, -71, -94, 88, 31, 33, 103 | -33, 12, -58, 86, 18, 26, 124, -98, 34, -18, -96, -99, 41, -21, 73, -80, -34, 104 | -109, -124, -102, -34, -39, 122, 56, 98, 71, 124, 14, -72, 15, -78, 19, 123, 105 | -59, 28, -90, -90, 21, 38, -114, -119, -106, 126, 11, -34, -61, 78, 102, 36, 67, 106 | 99, 66, -114, 68, 62, -128, 32, -102, -43, 7, -4, 96, 17, 21, -21, 28, 20, -74, 107 | -98, -72, 45, -70, 31, 78, 46, -99, -13, -38, -48, 32, -123, -75, -93, -12, 66, 108 | -1, -51, -80, -102, -88, -60, -86, -97, -80, -72, -116, 84, -32, -58, 67, 97, 109 | -55, 19, 78, -85, 83, -4, -2, 81, -54, -38, -53, 76, 93, -104, 67, -98, 38, -78, 110 | -6, 98, -19, 53, -30, 43, -32, 24, 94, 91, 66, -19, -123, -10, 113, 1, 89, -56, 111 | -60, 27, 16, 7, -21, -128, -70, -64, -5, 27, 29, 39, 17, -33, 100, -41, 98, 80, 112 | 114, 28, -95, 94, -60, 122, 15, 124, -15, 73, -93, 58, -58, -29, -50, 34, -52, 113 | 104, 122, 46, -123, -97, 36, -11, 4, 3, 57, -76, -3, 35, -38, -74, 38, 116, -31, 114 | -49, -97, -84, -28, -110, 50, -94, -106, 104, 6, -66, -37, -84, -88, -50, -92, 115 | 88, 113, 36, 99, 48, -6, 96, -101, -43, -47, -120, 83, 68, 34, -46, 91, -101, 116 | -76, 28, 93, -34, -35, 57, -118, -91, -82, 21, -79, 55, -93, -67, 106, 122, 22, 117 | -37, -37, 36, 110, -67, 99, -102, 75, 112, -103, -1, -68, -93, 43, 22, -116, 118 | 116, 65, 96, 45, -28, 46, -117, -93, -75, -113, 121, -14, 24, 9, -109, -36, 119 | -121, -72, 8, -94, 29, -60, -108, 76, -32, 34, 79, -123, 65, -104, 122, 119, 120 | 117, 75, -54, 102, 108, 4, -75, -36, 4, -55, 115, -71, -118, 96, -34, 100, -5, 121 | -43, -120, 61, -64, 42, -70, 82, 84, -67, 35, -100, 112, -16, -107, 118, -5, 58, 122 | -52, 121, 71, 124, 93, 84, -26, 122, -73, 11, -92, 60, 45, -54, 113, 48, 126, 123 | -29, 2, -125, 19, 33, -121, 27, -128, -85, -44, -111, -37, -113, -2, -68, -8, 124 | -84, 8, 86, -75, 28, 17, 28, 109, 108, -113, 49, -5, -40, 97, 78, -18, -89, -88, 125 | 34, -106, 109, 17, 10, -112, -100, 84, 0, 24, 9, 126, 122, 55, 0, -28, 102, 126 | -115, 108, 29, 84, -21, -18, -46, -78, -1, 110, -125, 65, 125, -106, -64, -89, 127 | -90, -15, 9, -34, -90, -16, -59, 29, -128, 1, -8, 48, -79, 58, 119, 21, 56, 128 | -126, -39, 72, 56, -81, 51, -98, 36, 2, -10, -9, -120, -110, -105, -9, 3, 62, 129 | 35, -71, -102, 74, 39, 120, 21, 37, 88, -44, -66, -59, 120, -67, 8, 108, 26, 82, 130 | -121, -18, 118, 38, -61, 28, -44, -80, 104, 114, 117, 117, -4, 22, -89, 83, -4, 131 | -4, 31, 60, -78, 37, 40, 75, 74, 48, 56, -76, 24, 99, -35, 111, 111, -66, -20, 132 | 15, 82, 92, 114, -31, 40, -42, 56, 9, -64, -91, 67, 16, -34, 93, -94, 29, 7, 133 | -30, -24, -113, 85, -1, 21, 34, 78, 55, 114, -49, -90, -34, -113, 104, 8, 89, 7, 134 | -38, -74, 119, 115, 78, 58, -69, 0, -123, 18, -5, 55, -36, -89, -115, 74, -94, 135 | 97, -22, -79, -69, -106, -87, 83, 94, 54, -82, 47, 73, -52, -58, 59, 97, -58, 136 | -31, -49, -4, -48, -125, -42, 112, -70, -4, 59, -98, 99, -39, 51, -26, 61, -56, 137 | -123, 7, 11, 23, -96, 83, 88, 24, -68, -42, -30, 59, 97, 112, 34, -34, 57, -12, 138 | 9, -70, 124, 81, -12, 73, 114, -109, -53, 94, 97, 23, -121, 65, 6, 62, -92, 139 | -111, -16, -121, -16, -86, -19, 56, 109, -10, -90, -19, 79, 99, -21, 123, -12, 140 | -79, -97, -61, -11, 82, 48, -88, 26, -42, 42, -77, -73, 1, -8, 25, -70, 8, 92, 141 | 121, 10, 77, -72, 43, -31, -11, -27, 103, 113, 63, 28, -110, 111, 124, 1, 66, 142 | -17, -87, -110, 88, 12, 124, -63, 99, -80, 92, 26, 68, 111, -103, 78, 37, -102, 143 | 118, -3, -120, -67, -63, -28, 6, 56, 12, -75, -86, 78, -6, -42, 45, 26, -40, 144 | -66, -93, -49, -126, 86, -34, -6, 24, 6, -84, -111, 20, 96, 6, -91, -16, 110, 145 | 35, -128, 39, 90, 58, -108, 28, 66, -8, 28, -82, -57, 45, 72, 35, -60, -107, 84, 146 | -56, -84, -115, 25, -59, 32, 24, -78, 33, 67, -86, -56, -65, 83, 52, -103, 34, 147 | -2, 92, -56, 95, -115, 105, 42, -25, -10, 104, 15, 115, 88, -17, -42, 15, -29, 148 | 113, 102, 112, 81, 28, -60, 33, 21, 113, 26, -7, 89, -69, 63, 1, -104, 81, -61, 149 | -57, -1, -43, -45, -117, -16, -113, -85, 15, -100, 7, 37, 108, -126, 83, -21, 150 | 77, -21, 82, 7, -80, 39, -80, -82, -128, 34, 106, 125, 109, -62, -122, -82, 10, 151 | 122, -121, -102, 76, 82, 107, -106, -20, 112, -124, -87, 12, 108, -46, 89, 24, 152 | -22, 10, 79, 94, 38, 19, -12, -126, -43, 4, 15, -7, -39, 2, -57, 92, -126, 61, 153 | 95, 3, 125, -61, -68, -105, -48, 110, -103, 42, -31, 34, 90, 83, 3, 82, -10, 154 | 113, -11, -95, -112, 5, -70, 46, -97, 102, -90, 127, 103, -83, 20, 23, 109, 119, 155 | -106, 122, 9, 47, 59, -24, -101, -42, -109, -69, -117, -15, -78, 88, -28, -72, 156 | 71, -50, 87, -15, -85, 31, 52, 64, -19, 27, -126, 2, -24, -20, 107, 92, -46, 8, 157 | -97, 96, 1, 67, 103, -25, 76, 13, -36, -53, -22, 123, 74, 40, 63, -4, -101, 58, 158 | 54, 31, -121, 123, -55, 124, -83, 50, -110, 74, -91, 22, -6, -96, 31, 38, 36, 159 | 107, -71, 80, -121, -56, 111, 88, 82, -71, -49, -110, -56, -103, -23, 38, 103, 160 | -78, 18, -49, 3, 7, 87, -60, 54, 105, 95, -91, -6, -54, 13, 101, -41, 92, 94, 161 | -8, 8, 114, -81, 24, 41, -13, 100, 59, 55, -90, -85, -56, 98, -105, 99, -88, 10, 162 | 110, -31, 127, -26, 125, -124, 56, 14, -64, 17, 75, -114, 107, -92, -57, 97, 163 | -89, -107, 64, 69, 95, -122, 99, -118, -96, -127, 1, 2, 80, 86, 70, 60, 58, 164 | -105, -128, 54, -18, 45, 10, 28, 56, -12, 99, -117, -23, -1, -118, 9, -124, -31, 165 | -29, 58, -87, 90, -115, -100, 50, 86, -9, -120, -127, 41, -68, 37, -6, -17, 50, 166 | -56, -21, 37, 0, -34, 78, 31, -61, 13, -80, -70, -74, 121, -114, -80, 61, -16, 167 | -45, -107, -70, -3, -101, -71, -29, -23, 87, 110, 59, -123, -97, 41, -9, 35, 168 | -23, 24, 126, 46, -97, 37, 99, -31, 62, -66, 100, 26, 0, 77, -117, 36, -38, -62, 169 | 57, -47, 113, 44, -70, 77, -113, 100, 8, -44, -109, -76, 106, -24, -113, 24, 57, 170 | 85, -61, -48, 103, -9, 74, -69, 42, 44, -127, 60, -59, 15, -88, -24, 82, 126, 171 | -41, 115, -79, 7, -97, 119, -21, 3, -80, -114, -1, -22, 70, 28, -35, -73, -107, 172 | 108, -77, 80, 19, 114, -22, -40, 41, 117, 8, 107, 9, -30, -114, 46, 22, 109, -2, 173 | -31, -59, 43, -79, -6, 67, 75, 39, -77, -115, -114, -60, -46, 100, -71, 24, -63, 174 | 76, -34, -70, 64, 5, -94, -98, 19, 124, 93, 96, -92, 113, -7, -60, 70, -54, 46, 175 | 24, 74, -4, 121, -41, 81, -65, -69, 58, 86, 71, -33, -126, -13, 86, -71, -73, 176 | 36, 4, 121, 105, 85, -42, -3, 87, 126, 58, 127, -73, -5, 114, -19, -16, -35, 177 | -68, 28, 90, -72, -31, -55, 54, -74, 79, 114, 5, -62, 31, -126, -125, -35, -22, 178 | 125, -31, -19, -29, -43, 122, -19, -45, 113, -47, -113, 50, 59, 42, 16, -116, 179 | -48, 11, 118, -126, 81, -81, 63, -86, 59, -1, 61, 100, 127, 88, -62, -64, -126, 180 | 27, 73, -14, -120, -29, 123, -47, -16, -30, -81, 77, 78, -70, -37, 70, -75, -74, 181 | 10, -36, 23, -90, 46, 17, 24, -45, -90, 101, -34, 117, -10, 115, -14, -16, -88, 182 | -20, 15, 31, 115, 40, 68, -109, 32, -76, 67, -25, -1, -101, 96, -59, -84, 96, 183 | 45, -44, 79, -86, 12, 7, -30, 94, -51, -26, 95, 89, -1, -36, -22, -53, 6, 18, 184 | -16, 101, 0, 39, -98, -17, -37, 19, 80, -94, -126, 76, -121, 73, -68, 97, 90, 185 | 87, 109, 38, -80, -21, -41, 76, -23, -120, 4, -124, 9, -87, 10, -72, -118, 13, 186 | -9, 115, -56, -82, 63, -55, 51, 67, -49, -71, -34, -123, -7, -79, 16, 36, 8, 187 | -19, -15, 81, 125, -19, -115, -87, 43, -104, 47, -67, -32, -49, -93, 7, 24, -28, 188 | -85, 94, 46, 27, 122, 49, -13, -90, -93, 70, -61, -92, -4, 51, -75, 115, 119, 189 | 119, 79, -50, 111, -30, 6, 53, 97, 17, 106, 86, -54, -80, -77, -3, 17, -102, 31, 190 | 102, -59, 75, -120, 9, 123, -90, -72, -105, -126, -44, -41, -70, -127, -78, 114, 191 | -117, 39, 24, -53, -84, 34, 10, -88, -11, -42, -122, 17, 28, 29, 96, 6, -7, 125, 192 | -85, 25, -92, 63, -10, -74, -95, -115, 68, 19, 64, 3, 54, -78, -95, 59, -88, 81, 193 | -120, -31, 74, 94, -118, 0, 113, 80, -53, 64, -20, 92, 0, 40, -58, -119, -113, 194 | 102, 120, 122, 97, -68, -49, 39, 100, -110, 26, -27, -94, -82, -9, -18, 22, 55, 195 | 50, 59, 10, -109, -127, -64, 51, 39, -78, -105, 45, -2, -74, -16, -2, -101, 20, 196 | -68, -107, 6, 105, 43, -44, 99, -38, 116, 9, 38, -63, 13, 109, 71, 23, -85, 197 | -107, -3, 40, 60, -89, -110, -34, 43, -105, -76, -62, -105, 83, 101, -22, 10, 198 | 110, 124, 54, 93, -101, -114, -102, -81, 122, 54, -40, 77, 11, -31, 18, 35, 14, 199 | 25, 81, 87, 15, -7, -79, -15, 2, -97, -4, 125, 103, 31, -92, 118, 9, 39, 34, 200 | -23, 60, 90, 63, 69, 49, 68, -20, 91, -36, 28, 7, 104, -127, -112, 2, 48, -92, 201 | -22, 98, 72, 86, 2, 117, 102, 27, -53, 20, -1, 96, -33, -31, -62, 0, 23, 83, 2, 202 | 11, 51, 38, 23, 0, -24, 93, 121, 4, 87, -104, -127, -2, -97, -85, -115, -44, 203 | -43, -100, 120, 84, -99, 1, 18, 1, -29, -23, 119, -18, 73, 56, -77, -77, -81, 204 | -18, 47, 117, -90, -29, 51, 32, 114, -1, -51, 88, -25, 2, 44, -80, 97, 127, 80, 205 | -89, 127, -20, 39, 81, 94, 124, -74, -85, -28, -34, 113, 85, 67, 79, -32, -8, 206 | -121, -36, 50, 123, 8, 54, -91, 7, -43, 32, -110, 51, -120, 59, -106, 70, 122, 207 | 71, 114, -95, -71, -6, 9, 38, 68, 124, -111, 26, 62, -47, 126, -1, 125, -128, 208 | 115, 29, -44, 40, 105, 78, -95, 49, -122, -110, 43, -19, 57, -14, 35, 30, 114, 209 | -13, -50, -96, 65, -21, 84, -18, -4, 12, -100, -89, -123, -79, -44, 12, 90, -66, 210 | -95, -13, -125, -110, 28, -50, -39, 46, -114, -33, 65, 28, -9, 38, -61, 24, 55, 211 | 55, 92, 63, 101, -56, -101, -83, -45, 87, 58, 63, 122, 53, -109, -128, -97, -48, 212 | 87, -20, -2, -62, -87, -117, 49, 89, 58, 127, 1, 2, 7, 76, 90, 54, 2, 96, -96, 213 | 84, -4, 47, -23, -118, -126, 36, 58, 47, 6, -46, -92, 86, 103, 72, 54, -34, -85, 214 | 47, 124, -8, -53, 117, -55, 102, -24, 43, -127, 126, 62, 121, -127, 123, -106, 215 | 126, 10, 57, -55, -124, 68, 16, -73, 91, 78, 122, 56, 25, -74, -80, -88, 19, 216 | -74, -83, 96, -71, -99, -37, 36, 105, -5, 64, -2, -116, 19, -90, 78, 89, 93, 37, 217 | -69, -8, -49, -46, -72, -71, 117, -118, 114, 12, -42, 63, 23, -114, -73, 25, 218 | -32, -70, 75, -48, 46, -39, -122, -8, -108, 59, 63, -21, 44, -74, -96, 116, 219 | -109, 126, 85, -62, -25, 27, -103, -113, -90, -39, -126, -46, 3, -57, -112, -21, 220 | -48, 45, 59, 8, -29, 60, 12, -106, 124, 51, 50, -100, 103, 37, -42, 11, -110, 221 | 113, 39, -121, 44, -105, 99, -111, 100, -117, 92, 110, 123, 115, -45, 19, 96, 222 | -127, -82, 113, 72, 40, -38, -116, -126, -122, -79, 11, -104, 40, 55, -26, -9, 223 | -75, -120, 101, 73, -21, 60, 124, -26, -36, -83, -14, -4, -7, -73, -68, 5, 107, 224 | -80, 101, -57, -42, -11, -120, 62, 65, -1, 91, -86, -102, 42, -10, 85, 102, 120, 225 | 103, 100, -68, 31, 74, -109, -27, -125, -104, -86, 78, -74, -64, 78, -27, -116, 226 | -99, 36, 117, 75, -50, -96, -63, 1, 106, 46, 80, -33, -72, 61, -34, 65, 53, 95, 227 | -101, -126, -92, 88, -3, 73, -114, 26, 63, -121, 61, -84, 3, -13, 80, -34, -10, 228 | -97, 127, 65, -81, -90, -31, -10, 99, 30, -13, 125, 52, -38, -80, -61, -35, 124, 229 | -102, 51, -49, 67, 116, -117, -51, 87, -4, -56, 73, 114, 114, -43, -113, -66, 230 | 51, -18, -14, -90, -47, 85, 40, -7, -127, -95, -43, 11, -90, -34, 57, 101, -29, 231 | -51, 1, 117, 21, 61, -8, -70, 121, -24, 87, -89, -12, 121, 50, -28, -6, -6, -95, 232 | -6, 38, 49, -99, 127, 120, 55, -55, 46, 39, -57, 33, -58, -4, -7, -86, 86, -31, 233 | 94, 25, 16, -126, 90, 80, 106, -33, 109, 82, -44, 109, -65, -69, 2, -72, -54, 234 | -60, -119, -121, 111, 69, -69, -95, -21, -106, 37, 2, -18, -29, 30, 32, 127, 75, 235 | 32, -53, -58, 79, -36, -78, 110, 5, -111, 82, -5, 28, -62, 64, -52, 22, -96, 236 | -30, 52, 22, 104, 126, -9, -72, 34, -118, 62, -90, 115, 63, -101, -26, 36, -32, 237 | 90, -62, -110, 100, 95, -8, -120, -113, -90, 3, -102, -27, -10, 110, -122, 18, 238 | 106, -69, 3, -64, -94, 118, 25, -99, -107, -24, -60, 71, -10, -93, -128, -121, 239 | -76, 53, -42, -114, 20, -61, 77, 88, 81, -61, -81, 21, -27, 43, 99, -38, 111, 240 | -33, 31, -109, 119, -110, -50, -96, -81, 95, -36, 63, 85, 16, 56, -74, 94, -43, 241 | 115, -87, -52, 109, -52, -49, -117, 82, -81, -16, -60, 39, 123, 125, 64, 29, 242 | -107, -90, 119, -76, 101, 24, 67, 116, -82, -96, 3, -119, -57, -60, -53, -116, 243 | -3, 87, 110, -25, 23, 93, 0, 106, -80, -19, -89, -87, -8, -94, 108, 115, -28, 244 | -94, -20, -52, 5, 113, -101, -115, -47, 110, -121, -37, 37, -60, 70, -105, -28, 245 | 63, 91, -91, 108, -90, 119, 96, 34, 23, 11, 107, 42, -122, 42, 17, 124, 51, 93, 246 | -88, -3, -113, 26, 97, -117, 28, -108, 7, -109, -128, 101, 35, -108, 102, 85, 247 | -113, 20, 57, -81, 39, -27, -68, 23, 66, 4, -19, -35, 79, 21, -2, 82, 95, 1, 67, 248 | 57, 29, 88, 57, -84, 11, 81, -44, -26, 101, -128, -110, 52, 32, -7, 39, 70, -23, 249 | -53, 101, 38, -97, -117, 106, -89, -92, 67, -77, -64, 77, -124, -75, 77, 94, 46, 250 | -51, 57, 34, -15, 119, -71, 70, 63, -47, -84, 69, -10, 82, 115, -67, -73, -44, 251 | -3, 48, 25, -88, -81, -105, 8, 55, -99, -5, -27, 100, 116, -103, -37, 114, 102, 252 | -102, 51, 110, -64, -109, -101, 107, 37, 65, -8, 34, 91, 84, 21, 126, 67, -54, 253 | 63, 118, -59, -23, 59, -124, -84, 65, -55, -21, 122, 118, 105, -1, 83, 55, 12, 254 | -100, 77, 3, 64, 104, -22, -18, 84, 114, -28, 108, 46, 50, -11, 28, 44, -76, 47, 255 | -70, -115, -48, -19, -38, 127, 35, -69, 127, 103, -79, 62, 37, -91, 1, 99, -99, 256 | 126, -119, -14, -93, 39, -61, -111, -101, 17, -15, 104, 111, 55, 64, 35, 47, 257 | 119, -88, 113, -81, -126, 113, -76, 27, 58, -56, -2, -29, 97, 64, -48, -74, 118, 258 | -29, 36, 98, 103, 64, 114, 70, -95, -87, 87, 4, 48, -104, -66, 77, 81, -127, 41, 259 | 50, 19, 67, -62, -34, -44, -11, 101, -66, -18, -40, -22, 65, -97, -44, 76, -87, 260 | 52, -52, 16, -86, -78, 77, 37, 87, -29, -54, -77, 34, 35, 95, 9, 111, 124, 18, 261 | -84, -47, -31, 7, -81, -6, -80, 117, 1, 35, 104, -17, -125, -118, -97, -75, 35, 262 | -95, -95, -34, -45, -96, -58, 86, -84, 92, -119, -48, -17, -28, 91, 80, 13, -51, 263 | -104, -49, 26, 43, -72, -117, 65, -42, 36, 99, 14, 25, -54, -97, -12, -31, -52, 264 | 113, -43, 84, -56, -82, 73, 27, -39, -60, 113, -115, 68, -106, 41, -32, -28, 265 | 118, -21, -50, 24, 60, -12, 77, -80, 19, -6, -16, 79, 110, 44, 36, 44, 122, -67, 266 | -20, -18, 88, 101, -121, -80, 22, 49, -100, -114, 37, -118, 105, 99, 2, -31, 42, 267 | 21, -81, 105, -104, 7, -26, -49, -117, 111, -40, -17, -28, 104, -78, 102, -97, 268 | 104, 62, 99, -12, -109, 38, 88, 44, -98, 101, 98, 11, -38, -95, 125, 124, -42, 269 | -8, 29, -35, -101, -45, -126, -124, 104, -67, 83, -76, -60, -123, 37, 98, 59, 270 | -87, -36, 59, -106, -87, -116, 74, 66, 36, 29, 53, 39, 126, 27, -21, -66, -8, 271 | 80, 57, -48, 26, 93, 39, 66, -87, -31, -11, -85, -111, -91, 121, 37, 65, 81, 62, 272 | 124, -70, -16, 127, -55, 55, 36, -116, -108, -31, -58, 54, -65, -106, 31, 34, 273 | 47, 30, -117, -68, -115, -23, 9, 122, 118, -74, 84, 3, -91, 51, -22, 17, -58, 274 | -87, -25, 119, 44, -29, 111, 85, -43, -13, -57, -51, 58, 0, 114, 101, 87, -72, 275 | -127, -20, -90, 7, 54, -17, -114, -23, -25, -27, 99, 69, 102, 68, 43, 66, -40, 276 | -41, -105, 19, 93, -126, 50, 16, 68, 14, -9, -66, 104, 72, -52, -84, 24, 104, 277 | 17, -21, 47, -125, -39, 36, 57, 81, 33, 33, -78, 102, 47, 84, -76, 51, 70, -111, 278 | 18, 28, -50, -100, 26, 58, 28, -39, -37, 97, 96, -104, -36, 94, 120, 78, 90, 279 | -48, -69, 76, 59, 59, 44, -90, 25, 30, 48, 99, 95, 14, 58, -92, 56, 38, -44, 48, 280 | 13, -13, -85, 0, 9, 6, -97, 87, -104, -92, -44, 126, 56, 73, -18, 89, 41, 2, 78, 281 | -44, 105, 40, 52, 75, -14, -42, -119, 103, 69, 110, 47, 48, 127, 45, -22, 27, 282 | -91, -13, 60, -64, -69, -71, 53, -90, -32, 15, 123, 27, -9, 31, 114, -23, -5, 8, 283 | -60, 103, -94, -82, -16, 86, 4, -28, -74, -20, 73, -53, 126, 82, 111, -41, 2, 284 | -71, 41, 70, 40, 15, 44, -128, 71, -117, 98, 52, -85, 12, -115, -121, 50, 7, 12, 285 | 48, 1, -114, -11, 95, 34, 107, 66, -102, -43, -104, 107, 75, -38, -93, 23, 21, 286 | -43, -53, -4, 26, 83, 4, -51, 98, 97, 42, 73, 38, -90, -126, 48, 111, -8, -51, 287 | 63, -110, 28, 42, 122, -16, 20, -20, 113, 68, 11, -77, 90, 41, 58, -127, -38, 288 | 101, -70, 15, 10, -100, -54, 46, -31, -2, 90, -88, 51, 29, 15, -14, 119, 87, 59, 289 | -118, 56, 75, 22, -22, -22, -47, 97, 77, -9, -86, -91, 90, -96, -89, 109, -28, 290 | -23, 120, -94, 121, -17, 7, 12, -118, 70, 43, 96, -82, -100, -18, -30, -49, -45, 291 | -5, -55, -126, 50, 65, -39, 69, -102, -56, 20, 61, 57, -16, -91, 64, 81, -36, 292 | -103, 47, -113, -117, -45, 38, 27, -68, -50, -8, 27, -12, -119, 63, -101, 2, 5, 293 | -31, 117, 18, -7, -51, -58, 103, 33, 54, -2, -43, 8, -14, -7, 89, -108, 88, -34, 294 | -120, 81, -70, 57, 120, -106, -98, -22, 94, -94, 1, 36, 114, -25, -63, 26, 98, 295 | -43, -115, -9, -119, -11, 13, -124, -65, -55, 39, -31, -32, -112, -118, -3, -92, 296 | 84, 98, 48, -27, -118, -21, 1, 114, 47, 15, 56, -16, -95, -6, 3, -84, -35, 91, 297 | -10, -48, 62, -31, 38, -49, -71, -85, -123, -127, 37, -26, -22, -57, -32, 112, 298 | 14, 75, -59, 6, 125, -65, 58, 101, -10, -114, -43, -82, -9, -127, 4, -45, -15, 299 | 96, -61, 88, -66, 11, 95, 48, -9, -117, 40, 58, 77, 113, -83, 70, -58, 65, 14, 300 | 31, 112, -22, 113, 73, -117, 69, -17, 10, -58, -124, -120, 66, 61, 53, -81, 67, 301 | -37, -27, 65, 5, 122, 5, -96, -66, -22, -31, -54, 31, -19, 99, -59, -76, 83, 302 | -73, 127, 13, -11, -100, 122, -5, -69, -89, 34, 33, 32, 123, 28, -102, -35, -69, 303 | 95, 84, 16, 104, 29, -53, -124, -87, 37, 1, 65, 106, -8, -98, -46, 55, -14, 86, 304 | -95, -23, -42, -125, 25, 26, 59, 118, -102, 38, -17, -35, 17, 49, 53, -17, -113, 305 | -121, 54, 107, -36, -112, 103, 13, 36, 18, 115, 72, 98, -14, -23, 78, 91, -45, 306 | 26, -39, 51, -125, -59, -41, 106, 62, 5, 127, -123, 12, -83, -71, 46, 95, -94, 307 | -127, -75, 109, -30, -27, -108, 78, 51, 83, -46, 73, -23, -60, 17, 0, -88, 53, 308 | -2, -99, -74, 106, -50, 29, 13, 3, 60, -40, 20, 21, 21, -114, -76, 65, 54, -96, 309 | -66, 58, 63, 96, -1, 65, 45, -120, 107, -38, 3, -46, 101, 83, -34, 111, 38, -19, 310 | 14, 32, -35, -96, -108, 39, 4, -19, 65, 31, 76, -30, 53, -69, 67, -9, 71, -93, 311 | 103, 64, -101, -100, -3, -116, 68, -78, 28, -104, -86, 110, -83, -107, -6, -68, 312 | 23, -107, -127, 64, 27, -48, 59, -53, -73, -59, 111, 22, 99, 74, -73, -90, -72, 313 | 94, -37, 57, -29, 33, 68, -33, -86, 118, 63, 75, -30, 55, -74, -55, 89, -30, 314 | -70, -116, -78, -98, 108, -75, 24, 108, 88, 31, 47, -82, -35, -1, 79, -114, -8, 315 | 95, -31, -104, 123, 21, 61, -51, 61, 49, 12, 57, -76, -110, 68, -100, -41, -3, 316 | -104, -121, -103, 99, -112, 31, 60, 2, -33, 43, 62, 6, -56, -5, 64, 116, -41, 317 | -110, 36, -18, -34, 123, -37, 84, -103, -49, 12, -9, 85, 93, 75, -56, -79, 90, 318 | -128, -107, -114, 35, -2, -32, 1, 84, -101, 113, 52, -54, -85, -128, -5, 20, 319 | 103, 62, -102, 92, -3, -60, -42, 102, -61, -59, -6, 19, 101, -93, 13, -76, -36, 320 | 9, -89, 94, 34, 35, -60, 70, -85, 50, 37, 14, 69, -102, 95, -17, 60, -124, 90, 321 | -85, -38, -40, -25, -9, -86, 122, 31, 113, -90, -42, -62, 117, -107, 43, -84, 322 | 23, -89, -4, -1, 76, 40, -89, 69, -75, 127, 111, 101, 29, 53, -35, 46, -67, 100, 323 | 50, 19, -22, 102, 19, 121, 18, 103, 127, 8, -6, 81, 85, -54, 47, 120, -32, 3, 6, 324 | 24, -103, 35, -123, 77, -117, -128, 124, 46, -68, 75, -2, -94, 66, -13, -35, 325 | -93, 75, -81, 111, -93, 112, 77, 28, 52, 93, 21, -56, 28, -3, 92, 64, 68, -119, 326 | 40, -120, -33, 113, 56, 122, -33, 19, 121, -89, -96, -24, -74, 82, -13, -61, 327 | -20, 24, -101, -125, 27, 122, -66, -45, 3, 0, -80, -89, 100, 89, 86, -76, -38, 328 | -128, -54, 66, 118, 33, 83, 32, -126, 30, -100, 19, -24, -120, 10, -73, -53, 329 | -10, 63, -100, 103, 19, -48, -31, -10, 11, -95, -99, 72, 119, 4, 74, -43, 33, 330 | -82, -74, -28, -108, 71, 12, -118, 43, -80, 126, 60, 18, -115, 26, -56, -16, 75, 331 | 100, -45, 84, 110, 108, -78, -48, 18, 101, -13, 6, -100, -87, -114, 113, -29, 332 | -114, 60, 70, -103, -83, -50, 84, 86, 62, 92, -95, 107, 107, 24, -81, 29, -111, 333 | 35, 26, 50, -120, 24, -93, 11, 100, -12, -20, -11, 94, -4, -87, 66, -24, 124, 334 | 41, 64, 88, 62, -14, 4, -67, -110, -51, -90, -76, 94, 110, -62, 78, -24, -43, 335 | 116, 89, -128, 96, 69, 91, -96, -65, -73, -111, -62, -107, -109, 110, 41, 82, 336 | 42, 83, 59, 69, -98, 45, 55, -59, -40, -85, -43, 30, 54, -57, 44, 90, 12, 86, 337 | -61, 97, -84, 102, 61, 2, 50, 58, 66, 49, -83, -122, 20, 36, 21, -71, 59, -99, 338 | 58, 65, 19, 32, -91, 4, 72, -101, 50, 39, 125, -67, -98, 114, -127, 74, -102, 339 | 59, -27, 6, -12, 6, 30, 58, 44, 95, -128, 116, -51, 27, 26, -65, 36, -28, -104, 340 | -61, -32, -45, 99, -78, 46, -56, 40, -53, 97, -125, -115, 64, 53, 20, 120, 10, 341 | 90, 67, 48, -26, -115, -35, -33, -100, -40, 68, -24, -56, 95, 92, -67, -59, 84, 342 | 88, 55, 93, -65, 107, -58, 116, 87, -124, -116, -112, 75, 85, 79, -37, -80, -44, 343 | 98, -87, -126, 73, 82, 126, 37, -49, -34, -38, 59, 10, 17, -86, 63, 47, 61, 22, 344 | 29, 83, -108, -31, 45, -18, 28, 53, -121, -34, -23, 86, 114, -48, -124, -60, 53, 345 | -94, -119, 108, 37, 36, 11, -9, 61, -26, -48, 124, 115, 89, -81, -70, -44, -83, 346 | -35, -87, -37, -105, -45, -69, -128, 60, -109, -14, -33, -117, -1, -4, 68, -48, 347 | 17, 67, -107, 45, -63, -36, 57, 47, -110, 62, -51, 69, -99, 63, 88, -83, -70, 348 | -86, -113, -72, -84, -106, 31, -14, 33, 94, -125, 42, 73, -22, -86, 109, 101, 349 | -64, -50, -34, 66, 33, -33, 31, -97, 105, 20, -120, -123, 66, -47, -15, -87, 49, 350 | 18, -98, 1, 94, -82, 101, -117, -64, -118, 85, -128, -58, -19, -88, 83, 6, 59, 351 | 22, 26, -95, -112, -39, -33, -59, 87, 5, 49, -91, -8, -72, -47, -89, -107, -118, 352 | -28, 15, 82, -11, 102, 96, -1, -82, -81, 81, 47, -89, 30, -126, -56, 92, 80, 56, 353 | 125, -9, -114, 107, 7, -100, -63, -44, -59, 21, -35, 79, -94, 54, 76, -119, 24, 354 | 31, 85, -97, 41, 92, -108, 78, -117, -69, -72, 112, 46, -101, -8, 17, 108, -22, 355 | -105, -75, -34, -37, -50, 99, 30, 126, -40, -120, -127, 32, 19, -36, -93, -84, 356 | 116, 92, -74, -22, 44, -17, 31, 78, -121, 54, 11, -45, 115, 10, -74, 60, -42, 357 | 74, 12, 88, 73, -42, 65, -115, -17, -118, 44, 38, 2, -108, -9, -72, 71, -113, 358 | 33, 86, -122, 59, 84, -63, 120, -57, -85, 80, -30, -78, -1, 10, 37, -79, 82, 30, 359 | -36, -7, 69, -74, 44, -112, 69, -43, -56, -100, -78, -103, -63, -68, 105, -98, 360 | 67, -83, -36, -30, 109, 104, 55, -3, 59, -62, -22, 94, 114, -89, 110, 74, 106, 361 | 68, 119, -2, 75, -56, -28, -103, -39, 125, 53, -80, -27, -59, 118, -80, -41, 362 | 100, 53, -19, -95, 45, -96, -120, 46, -82, 114, -82, 79, -41, -109, -98, 76, 363 | -22, 73, -106, 103, -128, -52, 35, 67, 39, 45, -24, 43, -66, -48, 5, -126, -70, 364 | -25, -115, 15, -44, 99, -1, 61, 62, 123, 19, 86, -84, -66, -38, -87, 98, 117, 365 | -20, 91, -53, -59, -92, 116, 63, 62, -122, 24, 6, 61, -93, -56, 125, -94, 88, 366 | -42, -71, 94, 78, 20, 17, -60, 56, 108, 71, 33, -119, -76, -68, 126, -76, -20, 367 | -60, 10, -15, -127, 42, 5, -41, -46, 89, -94, -69, 82, -98, -104, -88, 106, -43, 368 | -66, 61, -125, -126, 0, -50, -33, 73, -62, 10, -99, 66, 85, -108, 105, -88, -79, 369 | 13, 25, 73, 84, -112, 14, 14, -29, -34, 17, 23, -90, 49, -52, 68, 60, -42, 48, 370 | 83, -3, -119, -122, -60, -69, 32, -84, 13, -52, -74, -60, 57, -2, 103, -126, 371 | -91, -57, -100, 49, 107, 22, 127, -54, 18, -50, -62, -30, 10, 109, 112, 1, -77, 372 | -49, -18, 65, -115, 87, 14, 85, 81, -48, 1, 126, 104, -7, -24, -77, -122, -54, 373 | 84, 2, 123, 99, -91, -12, -68, 115, 14, -90, 11, -125, 34, 29, -21, -121, 86, 374 | 35, 2, -31, 53, 35, 38, -97, 94, -48, -28, -95, 112, 6, 114, 29, -112, -110, 375 | -65, 52, 27, 105, -93, -54, -53, 74, -85, -10, -108, 59, 74, -17, -118, -63, 63, 376 | -96, -46, 56, 26, 89, 9, 113, 85, 117, 58, -18, 127, 46, 9, -99, -88, -18, -31, 377 | 37, -100, 77, 39, 30, 51, -13, -55, -37, -98, 99, 113, 118, -55, 26, 9, 9, 39, 378 | 89, -69, -19, -23, -47, -1, 75, 64, 30, -103, 91, -85, 50, -56, -50, -90, 34, 379 | -46, 125, 117, -69, -14, 102, 113, -73, 2, 34, -21, -104, 96, 112, -10, -77, 92, 380 | 63, -35, -16, -9, 20, -113, -66, 98, -81, -50, 79, -37, 119, 2, -121, -59, 99, 381 | 28, -100, 30, -77, -4, -91, -90, -70, -95, -5, -35, 26, -118, -12, 112, 3, 108, 382 | -23, -5, -57, -128, 31, 125, 82, -30, 10, 35, -95, -14, 102, -39, -50, 31, 114, 383 | -108, 14, 11, 30, 1, -48, 33, -2, 38, -118, 20, -73, -85, -128, 82, 12, -82, 384 | -74, 105, -83, -7, 127, 36, -12, 52, -37, 83, 86, -64, 92, 92, 13, 36, 54, -9, 385 | 68, -100, 101, -40, -13, 64, -57, 13, 104, 106, -102, -25, 18, -55, -2, -96, 386 | -79, 80, -27, -80, -8, -65, -55, 25, -78, -14, -102, -56, 50, 123, 113, -73, 387 | -24, 32, -51, -72, -31, 89, -84, 82, 101, -99, -20, -18, 29, -17, -89, 74, 103, 388 | -52, -123, -18, 107, -66, 80, 56, 113, -52, -69, -85, -86, 103, -101, 51, 109, 389 | 23, -105, 46, 13, -42, -51, -33, 106, 44, 20, -123, 32, 122, 24, 33, 88, -104, 390 | -68, 82, 39, 31, -117, -41, -107, -116, -121, -113, 23, 28, -55, -85, 89, 22, 391 | 40, -42, 72, 16, 23, -16, -81, -57, -32, 104, 104, 47, 101, -117, 109, -42, 124, 392 | 48, -46, -115, -72, -58, 29, 50, 113, -67, -113, -114, -105, -117, 17, -66, 88, 393 | -77, -24, -113, -98, -1, -78, 78, 40, -2, 58, -22, 29, 71, 117, 63, -96, 72, 394 | -56, -111, -70, 17, -86, -16, 10, 34, -113, -50, -97, 31, 27, -43, 89, -59, 62, 395 | -57, 4, 98, -104, 17, 106, 25, -76, -50, 108, -6, -82, 10, 82, 40, 27, -122, 396 | -47, -5, 21, -100, 14, 125, 1, 78, 102, -55, 117, 51, 29, -10, -12, 29, -85, 397 | -112, 102, 65, -97, -117, 74, -88, -86, -75, 70, 115, -64, -42, 117, -105, 15, 398 | -23, -115, 4, -25, 29, -93, -125, -96, 94, 99, -64, 86, 37, 3, 110, 63, -16, 45, 399 | 76, 74, -98, -89, 124, -28, 100, 32, -27, 2, 34, 114, 58, 66, -31, -40, -118, 400 | -10, 13, 19, 62, -74, -50, -89, -70, 104, 0, -122, 97, 37, -93, -48, -94, -39, 401 | -98, -42, -39, -15, -53, -113, -74, 91, -103, -54, -103, 30, -113, 118, 43, -18, 402 | 58, 66, 62, -4, 3, -108, 58, -21, 54, 95, 30, 26, 57, 120, 41, -63, -99, 24, 403 | -112, -51, -57, -53, 96, 93, 69, 11, 31, -70, 68, 7, 10, -16, 14, -30, -123, 404 | -93, -12, 81, -17, 83, 25, -6, 110, 99, -7, 1, -17, -10, 33, -33, -76, -128, 405 | -78, -98, -41, 17, 115, -123, 91, 33, -94, 39, -81, -118, -115, -67, 47, -53, 406 | -56, -116, -7, -97, -124, -123, 49, -29, -104, 97, 109, 117, 30, 60, -73, 64, 407 | 96, 83, -93, 127, -110, -100, -91, 111, 65, -5, 32, 70, -1, -83, -25, -31, 118, 408 | 6, 18, -4, 113, -77, 115, 82, 65, -14, 127, 40, 53, 67, -107, -45, 28, 127, 30, 409 | -98, 93, -53, -73, -20, -106, 15, 23, 88, -18, 3, -33, 61, 70, 15, 109, 66, -86, 410 | -18, 71, -30, 67, 93, -95, -78, -107, -118, 62, 120, 50, 20, -73, 69, 61, -63, 411 | 21, -123, 46, 28, 65, -115, 66, 66, 44, -66, 67, 109, 62, -127, 62, -27, 120, 412 | -106, 64, -54, 61, -85, -94, 41, 20, -35, 29, 9, -24, -16, 103, -74, 67, -83, 413 | -49, 71, -103, 60, 98, 121, -92, 7, -32, 12, 95, -15, 86, -32, -88, -27, -107, 414 | -5, 47, -126, -65, 46, 21, 72, 110, -41, -49, 63, -52, 0, 45, 44, 26, -86, 90, 415 | -1, -47, 107, -82, 23, -30, -82, -44, -37, 111, 93, -108, 7, -109, -110, 106, 416 | -55, -38, 113, -68, -103, -81, -120, -121, -67, -85, -85, -102, 27, 36, 88, 53, 417 | -73, 61, 3, 99, -42, 36, 25, 95, -5, -110, -47, 84, -118, -125, -111, 43, 59, 418 | 37, -51, 53, 42, 71, 35, 9, -114, -86, -59, 90, 18, 90, 41, 62, -121, 44, 76, 419 | 86, 119, 102, -117, 120, 12, 35, 124, 37, 5, -67, -30, 125, -64, -38, 116, -52, 420 | 10, 35, -63, 94, 4, 126, 106, -86, -86, -125, 92, 79, -6, -128, 81, -111, -90, 421 | -120, -121, -126, 89, -73, -29, -37, -120, 75, 124, 70, 96, -74, -113, -63, 32, 422 | 79, -53, -63, 112, -54, 11, -121, 88, 116, 17, 60, 52, 108, 1, 19, 103, -58, 423 | -29, -30, 52, 53, 30, -38, 12, 8, 20, 13, -124, 22, -41, 118, -95, 48, 38, -43, 424 | -44, 82, 76, -33, 71, -104, 20, -120, -17, -82, -47, -36, 93, 78, 9, 66, 2, 126, 425 | -16, 76, -94, 51, -18, 28, 48, -118, 2, 58, 103, 59, -115, 55, 123, 32, 67, 70, 426 | 6, 21, -47, -84, 29, -23, -119, 81, 127, 63, 28, 45, -66, 102, -112, 7, 118, 427 | 118, 18, -54, -15, -15, -109, -68, -85, 108, 79, 82, 16, -32, -47, 123, -125, 6, 428 | -15, -102, -89, 113, 120, 126, 119, -28, -44, 51, -25, -96, 23, 42, 122, -32, 9, 429 | 127, -99, -19, -14, -38, 71, 7, 66, -32, -59, -124, -121, 46, 125, 44, -103, 430 | -109, 83, 121, -65, 39, -9, -78, 34, -10, -46, 53, -117, 5, 13, -17, -93, 44, 431 | 77, -75, -7, 5, 20, 53, 71, -81, 102, -99, -94, 68, -20, 27, 101, -19, 92, 89, 432 | -17, 4, -124, -115, 21, -60, 36, 127, 62, -56, -93, -65, 41, -105, -76, -36, 433 | -91, -66, 112, 75, 94, -94, 106, -79, 50, -118, 28, 82, -32, -23, -45, 86, -86, 434 | 34, -72, -91, 64, 85, -47, -93, 80, 1, 110, 6, 117, -34, -49, 118, 34, 123, 82, 435 | 83, -34, -19, 109, 66, 50, -70, -90, 89, -103, -84, 55, -77, 27, -65, -111, 436 | -104, -10, -73, 72, 3, -50, 97, -90, 34, -4, 96, 8, -18, -36, -112, -119, 116, 437 | -54, -52, 66, -67, -120, 7, -57, 92, -40, -70, 77, 43, -125, 100, -123, 116, 438 | -108, -112, 105, 76, -108, 19, -125, 83, 12, 19, -33, 39, 31, -39, -36, 38, 439 | -111, 118, 42, -31, -98, -87, 40, 22, 8, 23, 25, -43, -33, 115, -125, -94, 120, 440 | 108, -71, -88, -97, -12, 117, 14, 80, -70, 88, -99, 53, 14, 104, -58, 73, -60, 441 | 102, 56, 6, 111, -16, -62, -104, 109, 62, -116, -28, 120, 27, -124, -117, 66, 442 | 74, -9, 75, -88, -76, 54, 84, 44, 53, 19, 20, 125, -87, 80, -128, -125, 126, 443 | -119, 69, -126, -99, 15, -111, 126, 63, -95, -14, 44, -78, 76, -74, 55, 75, 39, 444 | 77, -88, 37, 65, -32, 80, -114, -29, 18, -57, 9, 13, -93, 36, -21, -5, -59, -29, 445 | -52, 72, 94, 101, -36, 32, -80, -65, -112, 57, -60, 107, 5, 76, -118, 46, 103, 446 | -102, 106, -113, 23, -19, 121, -34, 46, 108, 56, -65, -50, 56, -85, -86, -6, 447 | -34, -30, -11, -101, 8, 113, 112, -122, -92, 17, 116, -86, -103, -90, 82, 81, 448 | -2, -1, -124, -120, -2, -105, 46, -111, -29, -106, 61, -99, 63, -80, -36, 86, 449 | -42, 80, -34, -120, 23, 82, 6, 16, 95, 102, -95, 42, -41, 34, -34, -79, 26, -96, 450 | 55, 39, 65, 54, 82, -71, -87, 58, 112, 100, 119, -85, -88, -19, 29, 17, -29, 34, 451 | -58, 15, 19, -108, -5, 93, -109, -116, 96, 36, -104, 26, 75, -57, -31, 35, 24, 452 | -116, 101, -95, 78, 48, 80, -67, -105, 34, -60, -104, -37, 105, -99, -110, -12, 453 | 86, -108, -112, -61, -68, -93, -52, -40, 32, -76, -82, 15, 38, 64, -54, 122, 454 | -21, 82, -54, -92, 39, 45, 91, 101, 100, 86, 101, 44, -120, -70, 49, 20, 20, 34, 455 | -110, -124, 18, -5, 39, 111, 60, 80, -122, 10, -106, -74, -77, -93, -53, 41, 33, 456 | -74, -42, -23, -31, -108, -127, -30, -34, -59, 80, -50, 87, -96, -86, 29, 12, 457 | 102, 49, -57, -54, -102, -11, 121, -26, 51, -95, -107, 80, -88, 89, 51, -102, 458 | 76, 10, 45, 24, 101, 24, 106, 59, 24, 1, 80, 104, 119, -41, 35, 3, 89, 71, -51, 459 | 72, 107, 33, 91, -60, 124, 103, 19, 40, -105, -94, -11, 80, 73, -114, 43, -91, 460 | -98, 56, 90, 116, -26, -47, -55, 18, -53, 12, -29, 105, -41, -1, -3, 110, 18, 461 | 28, -74, 40, 41, -14, 45, 25, -25, -122, -17, -102, 18, -101, -80, -5, -40, -39, 462 | -18, 118, 103, 101, -116, 110, 68, -23, -33, -116, 117, 118, -88, 48, 40, 18, 463 | 11, 111, -12, 46, -89, -50, 10, 58, 81, -95, 5, 2, 72, -107, 0, -30, 77, -63, 464 | -109, -68, -108, -74, -61, 124, 1, 124, 39, -103, 103, -50, 25, -5, 74, 12, 465 | -119, 2, 38, 115, 58, -24, -80, -37, -118, -97, -10, 84, -35, 23, 0, -28, -36, 466 | -97, -95, -97, 112, -65, 2, -7, -70, -1, -59, -90, 59, 31, 95, 40, 100, 65, 38, 467 | -12, -63, -11, 67, 124, -123, -113, -26, 70, -95, 69, 112, -48, -69, -94, 65, 468 | -110, -71, 104, 29, -21, -34, 65, 36, 87, -63, 59, -35, 82, -57, 59, -36, 17, 469 | 35, 13, 96, 97, 28, 99, -32, -80, 30, -111, 21, -127, 24, -65, 19, -60, -107, 470 | 11, -46, 41, -116, 101, -101, 23, 21, 92, -70, -43, -85, 32, 20, 11, 54, 20, 45, 471 | 37, 74, -73, -83, 114, -59, -93, 26, -76, 28, -76, -59, -74, 69, 28, 49, 19, 5, 472 | -53, -57, -4, 7, 67, -117, -55, 52, 100, 47, 0, -97, -49, 35, 40, 59, -102, 53, 473 | -11, 18, -82, -89, -89, -20, -109, 18, -74, -16, 21, 68, 102, 39, 36, 68, -89, 474 | -75, 32, -50, 33, -4, -45, 33, 23, -103, -2, 63, 109, -111, 77, 20, 56, 21, 15, 475 | -78, -99, 69, 88, -96, -9, -116, 28, -61, -86, 55, 119, 22, 106, -59, -125, -99, 476 | -117, -43, -7, -16, -71, -47, -9, -58, -23, -115, 77, 81, -85, -69, -34, 69, 477 | 106, -114, -23, -82, 47, -90, 50, -76, -63, -101, 4, 33, 84, -81, 76, -110, 76, 478 | 25, -44, -66, 121, 101, 16, 53, 27, -90, -31, -37, 40, -36, -67, -115, -86, -12, 479 | -21, -124, -53, 96, -9, 41, -27, 36, -31, -95, -53, 78, -61, 84, 79, -73, -63, 480 | -101, -17, -110, 55, -124, 8, 70, -32, 32, -18, 109, 44, -17, -121, -29, -112, 481 | 97, 13, 13, -13, -102, -70, -77, -62, -104, 2, 44, -109, 46, -94, -21, 2, -33, 482 | 77, 21, -87, 64, -57, -47, -33, -53, 42, 34, -3, 42, -14, 100, 7, -77, 103, -95, 483 | 28, 55, -77, -44, -106, 20, 81, 45, -14, -127, 46, 102, -56, 41, -35, 61, 91, 484 | 121, -65, -75, -98, -114, 27, 103, -80, -1, -7, -100, -44, -64, -89, -38, 114, 485 | 105, -33, 113, 55, 26, 31, 98, 55, -20, -81, 114, -110, 72, 37, -33, -50, -91, 486 | -111, -107, -48, -39, 52, 57, 118, 111, 43, 68, -6, 67, 122, -5, 40, -103, -100, 487 | 86, -58, 51, 54, -120, 14, -70, -66, 35, 52, -73, -5, -69, 5, -7, -80, 86, 43, 488 | -31, -59, -72, -29, 2, -117, -119, -33, 102, 50, 77, 50, -12, -79, -84, 72, -63, 489 | 53, -125, -26, 98, 117, -45, -102, -66, -73, -72, 61, 58, 51, 81, 52, -94, -102, 490 | -50, 20, -41, 108, -18, -39, 44, -83, 75, -20, 3, -87, -24, 94, 52, 111, -19, 491 | 19, -79, -114, -63, 1, 106, -81, 111, -69, -51, -97, -33, -105, -111, -21, 72, 492 | -59, 62, 89, 55, 111, -40, -116, -46, 101, -30, -28, 59, 45, 33, 11, 30, 35, -7, 493 | 122, 25, 53, 20, 72, 44, 51, -46, -15, 111, 10, -74, -37, -39, 83, 52, -46, 94, 494 | 23, 121, -116, -25, 98, 46, -31, 12, 78, 86, -27, -54, 78, -25, 2, -57, -57, 495 | 122, -80, 126, 119, 76, -17, -125, 55, 6, 44, 1, -101, 78, 87, -53, 17, 36, 84, 496 | 5, 91, 40, -38, 65, 7, -56, -99, -36, 119, 27, -99, -31, -69, 26, -85, -123, 497 | }; 498 | 499 | #endif /* WHITE_H_ */ 500 | --------------------------------------------------------------------------------