Using UNO and Mega 2560 for a Project

Hi everyone,

SO I am working on this cool Metal Art piece and I need some help. I am trying to output a signal from the une to the MEga to turn on.

Here is my code for UNO:

#include <SoftwareSerial.h>
#include "TFMini.h"
#include <Servo.h>
Servo myservo;
int ledR = 13;
int ledG = 8;
int Pin = 1;

SoftwareSerial
mySerial(10, 11);      // Uno RX (TFMINI TX), Uno TX (TFMINI RX)
TFMini tfmini;

void setup() {
  myservo.attach(9);

  // initialize digital pin LED_BUILTIN as an output.
  pinMode(ledR, OUTPUT);
  pinMode(ledG, OUTPUT);
  pinMode(1, OUTPUT);
  
  // Step 1: Initialize hardware serial port (serial debug port)
  Serial.begin(115200);
  // wait for serial port to connect. Needed for native USB port only
  while (!Serial);
     
  Serial.println ("Initializing...");

  // Step 2: Initialize the data rate for the SoftwareSerial port
  mySerial.begin(TFMINI_BAUDRATE);

  // Step 3: Initialize the TF Mini sensor
  tfmini.begin(&mySerial);     
}

void loop() {
 
  
  // Take one TF Mini distance measurement
  uint16_t dist = tfmini.getDistance();
  uint16_t strength = tfmini.getRecentSignalStrength();

  // Display the measurement
  Serial.print(dist);
  Serial.print(" cm      sigstr: ");
  Serial.println(strength);
  // Wait some short time before taking the next measurement
  delay(15);
  
if (dist < 200 ){
  digitalWrite(ledG, LOW);
  digitalWrite(ledR, HIGH);   // turn the LED on (HIGH is the voltage level)
  tone(12, 1066, 500);
  myservo.write(30);
  digitalWrite(Pin, HIGH);

}
if (dist > 300){
    digitalWrite(ledR,LOW);
    digitalWrite(ledG, HIGH);
    myservo.write(0);
    digitalWrite(Pin, LOW);
    
  }  
 }

And this is the code for the Mega:

#include <PCM.h>
int Reading;
int Pin = 0;
int val = 0;

const unsigned char sample[] PROGMEM = {
126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 128, 128, 129, 129, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 129, 130, 130, 130, 130, 130, 131, 131, 131, 131, 130, 130, 129, 129, 128, 127, 127, 126, 125, 125, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 125, 125, 125, 125, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 125, 127, 129, 131, 133, 134, 135, 136, 138, 139, 141, 141, 141, 140, 139, 137, 135, 134, 133, 132, 130, 129, 127, 125, 123, 122, 121, 121, 121, 122, 123, 124, 124, 124, 125, 125, 126, 127, 129, 130, 130, 130, 129, 128, 127, 127, 127, 128, 129, 130, 130, 131, 131, 131, 130, 129, 128, 127, 126, 125, 125, 124, 123, 122, 121, 120, 120, 121, 121, 122, 122, 122, 122, 121, 120, 120, 120, 120, 120, 120, 119, 118, 118, 117, 117, 118, 119, 121, 122, 124, 125, 127, 130, 133, 136, 139, 141, 142, 143, 144, 145, 146, 146, 146, 144, 142, 139, 136, 134, 132, 131, 130, 129, 127, 126, 124, 123, 123, 122, 122, 122, 122, 123, 124, 125, 125, 125, 125, 124, 125, 126, 127, 128, 128, 128, 127, 127, 128, 129, 130, 130, 130, 129, 128, 128, 128, 129, 130, 130, 131, 131, 131, 131, 131, 131, 130, 129, 127, 126, 126, 125, 124, 123, 121, 120, 119, 118, 119, 120, 121, 121, 121, 120, 120, 120, 121, 122, 123, 124, 124, 124, 124, 123, 122, 121, 120, 119, 119, 119, 120, 122, 123, 125, 127, 129, 132, 135, 138, 141, 143, 145, 147, 147, 147, 147, 147, 146, 144, 142, 140, 138, 135, 133, 131, 129, 128, 127, 125, 124, 123, 122, 122, 122, 123, 124, 124, 124, 123, 123, 122, 122, 121, 121, 121, 122, 123, 124, 125, 126, 127, 126, 126, 126, 127, 129, 131, 133, 134, 133, 132, 130, 130, 129, 129, 129, 129, 128, 126, 125, 125, 125, 124, 124, 123, 122, 121, 121, 121, 120, 119, 117, 115, 113, 113, 114, 116, 117, 118, 117, 117, 117, 117, 118, 120, 121, 122, 123, 124, 126, 129, 133, 136, 139, 141, 142, 143, 144, 145, 147, 148, 148, 149, 149, 148, 146, 143, 139, 135, 133, 131, 132, 132, 131, 130, 127, 124, 122, 121, 121, 122, 123, 124, 123, 123, 123, 123, 125, 126, 127, 128, 127, 126, 126, 126, 127, 128, 129, 129, 129, 129, 129, 129, 129, 130, 130, 131, 132, 131, 131, 129, 128, 127, 127, 126, 126, 124, 123, 121, 120, 119, 118, 118, 118, 118, 118, 118, 118, 117, 115, 113, 111, 109, 109, 110, 112, 115, 116, 117, 116, 116, 117, 120, 125, 130, 135, 139, 141, 143, 145, 146, 148, 150, 151, 152, 151, 149, 146, 143, 139, 135, 132, 129, 127, 126, 125, 124, 123, 123, 124, 125, 127, 128, 128, 127, 125, 123, 123, 125, 128, 132, 134, 135, 134, 133, 130, 128, 127, 127, 128, 130, 134, 137, 138, 137, 133, 127, 122, 120, 122, 126, 131, 135, 135, 131, 125, 121, 119, 120, 123, 127, 127, 125, 119, 112, 107, 104, 105, 108, 113, 116, 117, 116, 113, 109, 107, 108, 109, 111, 112, 110, 106, 102, 103, 112, 130, 155, 182, 203, 214, 210, 191, 164, 135, 110, 95, 92, 98, 110, 122, 131, 134, 132, 129, 126, 128, 135, 145, 156, 163, 163, 155, 141, 124, 110, 100, 99, 105, 115, 125, 134, 138, 137, 133, 127, 123, 121, 122, 126, 132, 139, 144, 147, 146, 143, 136, 129, 121, 116, 114, 116, 120, 126, 130, 132, 130, 126, 119, 112, 106, 102, 100, 100, 102, 107, 113, 121, 126, 128, 125, 118, 109, 102, 99, 99, 100, 98, 94, 90, 90, 101, 124, 158, 195, 224, 237, 228, 199, 158, 116, 82, 65, 65, 79, 101, 124, 142, 153, 156, 153, 150, 148, 151, 157, 162, 163, 157, 144, 126, 107, 92, 85, 87, 98, 115, 135, 152, 162, 164, 157, 144, 129, 116, 109, 107, 111, 117, 125, 132, 138, 143, 146, 147, 145, 141, 136, 130, 124, 119, 116, 115, 115, 116, 116, 117, 116, 114, 113, 111, 112, 113, 117, 120, 121, 120, 115, 109, 104, 100, 99, 100, 100, 98, 93, 89, 91, 104, 131, 168, 206, 235, 244, 229, 194, 146, 99, 64, 49, 55, 77, 106, 132, 152, 162, 163, 160, 156, 152, 151, 152, 153, 152, 146, 134, 118, 101, 88, 84, 91, 106, 127, 149, 165, 173, 170, 157, 138, 118, 103, 95, 94, 101, 111, 123, 135, 145, 153, 159, 159, 155, 145, 131, 117, 105, 99, 101, 109, 119, 126, 129, 126, 120, 114, 110, 110, 112, 115, 116, 117, 114, 110, 106, 101, 99, 99, 100, 101, 100, 99, 98, 102, 114, 137, 167, 200, 224, 231, 217, 183, 139, 96, 66, 55, 62, 83, 110, 135, 155, 165, 167, 163, 156, 150, 147, 146, 146, 144, 138, 129, 117, 106, 99, 98, 105, 117, 132, 147, 156, 159, 154, 144, 130, 117, 108, 105, 108, 118, 130, 141, 148, 151, 151, 148, 143, 136, 129, 120, 112, 108, 109, 114, 120, 125, 128, 128, 124, 119, 115, 111, 109, 110, 112, 113, 114, 112, 110, 106, 103, 101, 99, 98, 97, 95, 96, 101, 114, 137, 167, 198, 220, 225, 209, 177, 135, 98, 72, 65, 74, 95, 121, 143, 157, 162, 158, 149, 141, 137, 137, 140, 143, 142, 136, 127, 116, 109, 107, 111, 121, 132, 142, 147, 147, 141, 133, 124, 116, 110, 109, 113, 121, 130, 141, 149, 154, 155, 152, 146, 137, 126, 115, 107, 104, 106, 111, 119, 127, 132, 133, 130, 123, 116, 110, 109, 110, 114, 117, 117, 115, 111, 105, 99, 95, 92, 92, 95, 98, 102, 107, 115, 130, 154, 183, 208, 222, 216, 192, 155, 117, 87, 71, 73, 88, 110, 133, 150, 158, 157, 151, 144, 139, 137, 137, 138, 139, 138, 134, 127, 120, 114, 112, 117, 126, 137, 146, 148, 142, 131, 118, 107, 102, 103, 112, 124, 136, 146, 152, 154, 153, 151, 146, 139, 130, 121, 112, 108, 109, 115, 123, 131, 135, 134, 128, 119, 111, 107, 108, 112, 118, 122, 123, 120, 112, 101, 91, 85, 84, 87, 92, 96, 100, 105, 117, 139, 169, 198, 217, 218, 199, 166, 130, 99, 81, 78, 88, 106, 125, 142, 151, 152, 146, 139, 133, 132, 136, 142, 147, 150, 147, 139, 129, 120, 116, 117, 123, 131, 137, 138, 135, 128, 119, 111, 106, 107, 114, 125, 137, 145, 149, 149, 147, 145, 145, 143, 139, 130, 121, 113, 111, 114, 120, 127, 130, 128, 122, 115, 110, 108, 110, 115, 121, 125, 126, 123, 117, 108, 100, 93, 90, 90, 91, 93, 93, 96, 105, 123, 151, 182, 207, 217, 208, 181, 145, 111, 87, 79, 85, 103, 125, 143, 153, 152, 143, 132, 124, 122, 127, 136, 144, 148, 146, 138, 129, 122, 119, 121, 128, 136, 141, 142, 138, 129, 118, 108, 101, 101, 109, 123, 139, 151, 157, 156, 151, 145, 142, 141, 139, 135, 127, 119, 114, 111, 114, 120, 125, 128, 128, 125, 118, 113, 111, 111, 117, 123, 125, 123, 119, 110, 102, 97, 95, 95, 97, 98, 96, 93, 95, 104, 126, 157, 190, 213, 216, 199, 166, 128, 98, 85, 86, 99, 118, 135, 144, 145, 141, 132, 125, 125, 130, 138, 149, 156, 153, 145, 134, 121, 113, 115, 123, 134, 143, 144, 138, 127, 116, 106, 100, 100, 108, 119, 132, 146, 154, 153, 150, 147, 142, 141, 144, 141, 135, 129, 119, 111, 111, 112, 117, 125, 128, 126, 123, 115, 110, 113, 117, 121, 126, 125, 118, 114, 109, 102, 98, 96, 93, 92, 95, 95, 98, 107, 125, 152, 181, 205, 212, 198, 170, 138, 110, 95, 97, 108, 123, 138, 144, 138, 127, 115, 108, 113, 127, 142, 154, 158, 150, 139, 128, 120, 121, 128, 137, 146, 150, 145, 133, 119, 105, 96, 95, 102, 113, 127, 139, 145, 143, 139, 136, 136, 144, 155, 158, 153, 143, 126, 110, 105, 107, 114, 125, 134, 133, 128, 119, 110, 107, 113, 120, 126, 126, 120, 110, 103, 100, 101, 104, 108, 109, 105, 97, 87, 80, 87, 112, 149, 191, 223, 227, 206, 172, 132, 101, 92, 98, 112, 132, 146, 143, 132, 117, 101, 99, 116, 138, 158, 168, 161, 142, 122, 110, 109, 121, 138, 155, 163, 157, 142, 123, 103, 94, 98, 105, 118, 130, 131, 128, 125, 120, 121, 133, 147, 160, 169, 163, 146, 129, 113, 105, 113, 124, 132, 137, 131, 116, 106, 102, 103, 114, 127, 132, 130, 123, 115, 110, 110, 112, 110, 105, 99, 99, 98, 94, 92, 88, 90, 115, 156, 196, 226, 231, 200, 157, 123, 100, 98, 114, 127, 132, 132, 123, 109, 104, 107, 119, 139, 158, 166, 161, 144, 123, 109, 108, 120, 140, 156, 163, 156, 137, 119, 105, 100, 109, 122, 129, 131, 127, 114, 104, 107, 116, 133, 159, 175, 176, 168, 148, 123, 110, 110, 116, 125, 132, 128, 117, 109, 108, 110, 116, 123, 124, 118, 114, 110, 110, 117, 125, 126, 121, 110, 94, 87, 90, 96, 101, 103, 99, 105, 129, 163, 198, 220, 209, 173, 136, 109, 103, 121, 143, 151, 144, 125, 103, 90, 95, 115, 140, 159, 168, 161, 137, 119, 111, 111, 128, 154, 163, 159, 149, 125, 106, 107, 113, 122, 136, 135, 122, 112, 103, 100, 114, 130, 142, 158, 163, 155, 150, 143, 129, 128, 132, 129, 129, 129, 118, 108, 110, 112, 116, 121, 120, 113, 107, 106, 113, 118, 122, 126, 121, 111, 109, 108, 100, 100, 103, 95, 89, 93, 96, 106, 136, 169, 190, 202, 197, 169, 140, 126, 123, 131, 143, 145, 131, 113, 99, 97, 110, 132, 152, 160, 153, 139, 127, 120, 122, 138, 149, 149, 148, 140, 122, 117, 124, 127, 135, 144, 136, 120, 110, 100, 97, 111, 127, 137, 147, 149, 144, 144, 146, 147, 148, 144, 133, 125, 118, 114, 118, 124, 125, 123, 116, 107, 100, 101, 108, 117, 122, 125, 122, 116, 114, 117, 114, 107, 102, 92, 84, 92, 103, 106, 108, 107, 101, 106, 134, 164, 186, 200, 193, 163, 141, 136, 135, 142, 155, 148, 128, 117, 108, 104, 119, 136, 138, 140, 139, 127, 123, 131, 138, 147, 158, 156, 146, 135, 124, 120, 126, 133, 135, 131, 119, 107, 101, 103, 113, 126, 134, 138, 139, 138, 141, 144, 146, 147, 144, 138, 136, 132, 126, 125, 121, 112, 111, 111, 107, 112, 119, 114, 114, 118, 114, 113, 121, 120, 115, 116, 112, 103, 100, 100, 100, 103, 110, 115, 110, 104, 106, 106, 111, 136, 156, 162, 174, 176, 158, 152, 155, 145, 147, 160, 151, 138, 134, 115, 98, 107, 114, 120, 136, 140, 132, 134, 135, 135, 146, 150, 145, 144, 138, 127, 125, 124, 120, 123, 126, 125, 127, 127, 125, 125, 124, 124, 127, 127, 131, 141, 143, 142, 147, 142, 132, 132, 129, 118, 117, 120, 115, 116, 124, 124, 120, 123, 124, 117, 113, 115, 111, 107, 115, 120, 113, 113, 115, 106, 105, 114, 111, 108, 115, 115, 114, 120, 118, 112, 112, 115, 127, 145, 152, 155, 156, 144, 145, 161, 163, 161, 164, 144, 119, 119, 118, 115, 131, 139, 130, 129, 127, 118, 123, 133, 137, 143, 141, 132, 131, 129, 128, 140, 142, 134, 137, 136, 126, 131, 137, 125, 119, 117, 106, 107, 120, 128, 136, 142, 135, 127, 121, 119, 129, 140, 142, 141, 134, 118, 113, 119, 120, 123, 127, 123, 117, 117, 119, 118, 114, 114, 114, 111, 113, 123, 123, 120, 123, 117, 106, 109, 116, 117, 124, 126, 113, 101, 99, 109, 130, 151, 165, 166, 149, 138, 144, 150, 157, 171, 162, 137, 128, 122, 112, 123, 138, 132, 127, 127, 117, 112, 123, 132, 135, 136, 134, 128, 124, 129, 140, 143, 140, 141, 132, 121, 123, 127, 121, 123, 126, 121, 123, 130, 131, 133, 135, 132, 127, 124, 122, 124, 128, 130, 133, 131, 125, 122, 121, 122, 126, 126, 123, 122, 118, 117, 122, 122, 118, 118, 113, 106, 114, 119, 118, 125, 126, 116, 115, 118, 113, 113, 115, 108, 105, 110, 119, 134, 148, 153, 155, 149, 142, 148, 154, 154, 157, 153, 137, 131, 133, 128, 128, 130, 123, 118, 121, 123, 127, 135, 139, 140, 138, 133, 127, 123, 123, 128, 133, 133, 130, 122, 115, 116, 121, 127, 134, 132, 128, 127, 125, 124, 130, 129, 124, 126, 128, 127, 131, 134, 128, 124, 121, 120, 123, 126, 130, 133, 127, 123, 125, 118, 112, 121, 118, 112, 122, 126, 117, 122, 125, 114, 115, 123, 121, 120, 123, 116, 109, 107, 113, 126, 137, 145, 153, 146, 134, 140, 145, 145, 158, 162, 142, 129, 126, 116, 118, 136, 138, 130, 126, 118, 111, 116, 129, 138, 137, 135, 133, 124, 121, 130, 132, 126, 131, 132, 124, 128, 135, 129, 129, 135, 133, 133, 139, 137, 130, 125, 118, 113, 112, 115, 122, 124, 124, 125, 122, 120, 128, 132, 132, 137, 134, 124, 124, 123, 115, 118, 120, 113, 116, 121, 117, 117, 120, 115, 113, 116, 114, 112, 114, 117, 127, 138, 147, 154, 151, 142, 144, 148, 150, 159, 157, 137, 123, 118, 111, 118, 130, 126, 116, 112, 109, 115, 131, 144, 148, 140, 130, 127, 126, 130, 143, 145, 135, 131, 127, 115, 119, 128, 126, 126, 132, 127, 122, 126, 127, 127, 131, 134, 132, 128, 126, 126, 124, 123, 128, 126, 120, 124, 125, 119, 122, 125, 117, 117, 123, 118, 116, 120, 116, 111, 115, 114, 109, 106, 105, 107, 116, 131, 149, 157, 153, 149, 141, 136, 147, 160, 160, 160, 151, 130, 118, 121, 121, 123, 128, 121, 109, 107, 110, 119, 131, 142, 145, 138, 131, 132, 133, 136, 146, 146, 133, 128, 125, 116, 120, 131, 129, 125, 128, 125, 122, 129, 135, 133, 128, 123, 117, 114, 117, 126, 130, 128, 130, 128, 121, 124, 129, 126, 124, 122, 110, 104, 105, 103, 103, 102, 95, 88, 91, 103, 123, 148, 165, 172, 167, 159, 156, 159, 163, 167, 161, 143, 127, 115, 108, 112, 118, 116, 114, 112, 107, 112, 125, 133, 138, 141, 135, 127, 128, 134, 139, 144, 146, 140, 126, 120, 125, 130, 135, 145, 143, 126, 120, 122, 120, 123, 132, 127, 114, 112, 114, 115, 121, 129, 130, 126, 126, 129, 125, 118, 116, 110, 103, 105, 107, 98, 91, 90, 93, 113, 146, 171, 181, 179, 164, 147, 146, 153, 159, 156, 143, 121, 99, 93, 103, 114, 123, 129, 123, 111, 113, 126, 136, 148, 157, 150, 137, 130, 129, 131, 138, 143, 139, 126, 114, 110, 112, 120, 133, 141, 138, 134, 129, 125, 126, 130, 129, 126, 123, 120, 119, 122, 123, 120, 116, 110, 107, 106, 107, 108, 102, 90, 81, 79, 87, 113, 150, 180, 196, 199, 187, 167, 154, 154, 156, 149, 137, 120, 94, 77, 83, 97, 106, 115, 122, 116, 113, 128, 150, 162, 172, 178, 165, 142, 132, 130, 126, 128, 138, 135, 121, 115, 116, 113, 117, 131, 135, 126, 120, 119, 117, 120, 130, 131, 119, 109, 105, 105, 110, 122, 126, 117, 106, 96, 85, 79, 81, 87, 100, 128, 163, 193, 210, 207, 185, 157, 144, 146, 153, 156, 145, 114, 79, 62, 69, 90, 120, 143, 147, 136, 130, 136, 145, 158, 169, 164, 144, 127, 120, 118, 122, 133, 136, 125, 114, 111, 112, 119, 135, 150, 150, 141, 131, 119, 109, 109, 114, 114, 108, 101, 95, 93, 97, 107, 115, 110, 96, 81, 74, 80, 108, 153, 194, 217, 220, 205, 176, 152, 146, 151, 150, 143, 126, 94, 62, 54, 69, 91, 118, 141, 147, 139, 139, 151, 165, 178, 185, 176, 148, 121, 110, 108, 113, 126, 130, 120, 107, 103, 108, 121, 138, 150, 147, 130, 113, 104, 102, 109, 122, 127, 119, 108, 98, 90, 90, 94, 92, 85, 79, 85, 108, 149, 195, 227, 233, 214, 180, 147, 133, 138, 143, 141, 126, 95, 62, 52, 66, 91, 123, 153, 162, 154, 149, 152, 156, 164, 177, 176, 152, 125, 107, 90, 87, 107, 129, 133, 130, 126, 113, 103, 112, 129, 136, 134, 132, 124, 109, 105, 112, 114, 110, 110, 106, 90, 76, 71, 71, 81, 112, 158, 199, 223, 229, 214, 181, 152, 142, 142, 141, 138, 127, 99, 69, 54, 57, 73, 103, 138, 162, 169, 168, 165, 158, 156, 161, 161, 149, 130, 110, 94, 92, 105, 125, 140, 145, 141, 130, 120, 116, 118, 123, 126, 125, 118, 108, 99, 90, 86, 90, 91, 86, 81, 75, 75, 95, 139, 191, 231, 247, 233, 192, 147, 125, 125, 131, 134, 126, 98, 62, 48, 63, 94, 134, 172, 191, 183, 166, 154, 145, 139, 147, 158, 153, 135, 116, 95, 74, 76, 101, 128, 145, 154, 148, 124, 103, 105, 117, 124, 131, 131, 112, 89, 82, 85, 84, 84, 89, 89, 93, 120, 165, 204, 227, 231, 207, 164, 128, 113, 113, 118, 125, 119, 97, 74, 67, 78, 102, 135, 167, 184, 185, 181, 174, 164, 158, 156, 152, 144, 132, 118, 102, 88, 84, 90, 105, 123, 134, 135, 127, 113, 100, 96, 101, 108, 114, 118, 111, 94, 76, 63, 58, 73, 115, 169, 214, 240, 239, 205, 156, 120, 107, 110, 123, 137, 134, 109, 82, 68, 66, 81, 118, 161, 188, 199, 198, 179, 149, 133, 136, 145, 154, 162, 156, 129, 101, 91, 92, 101, 121, 141, 141, 126, 112, 97, 81, 78, 93, 106, 110, 108, 96, 70, 51, 62, 99, 151, 209, 252, 255, 220, 170, 123, 89, 79, 95, 114, 120, 116, 103, 83, 69, 78, 106, 143, 180, 208, 210, 188, 158, 135, 125, 133, 154, 171, 170, 153, 125, 96, 79, 80, 95, 116, 135, 142, 133, 115, 97, 82, 80, 91, 103, 104, 98, 85, 71, 74, 104, 151, 197, 233, 247, 227, 186, 148, 118, 97, 94, 104, 104, 92, 79, 67, 56, 63, 99, 143, 179, 208, 221, 204, 175, 154, 139, 128, 129, 140, 144, 137, 132, 125, 108, 97, 103, 115, 124, 134, 137, 121, 94, 76, 68, 64, 67, 75, 78, 77, 91, 124, 163, 202, 234, 244, 223, 188, 154, 124, 103, 98, 101, 100, 92, 85, 77, 71, 79, 102, 132, 161, 186, 200, 198, 183, 165, 145, 129, 121, 123, 129, 134, 135, 131, 125, 119, 120, 126, 130, 129, 121, 108, 94, 83, 76, 70, 62, 57, 61, 80, 111, 152, 191, 218, 227, 219, 199, 171, 142, 119, 106, 101, 100, 102, 99, 89, 75, 70, 79, 99, 129, 162, 184, 190, 188, 180, 163, 144, 134, 129, 126, 130, 139, 137, 124, 114, 109, 106, 112, 128, 138, 131, 119, 106, 83, 59, 49, 48, 52, 75, 121, 167, 202, 226, 230, 206, 174, 154, 142, 132, 132, 136, 126, 108, 97, 86, 71, 66, 76, 90, 110, 140, 169, 181, 179, 171, 154, 136, 130, 134, 138, 140, 140, 134, 123, 116, 112, 109, 108, 111, 116, 120, 124, 120, 104, 80, 57, 44, 52, 84, 132, 179, 216, 231, 222, 194, 161, 132, 111, 106, 116, 129, 136, 137, 127, 107, 89, 84, 91, 108, 136, 162, 175, 174, 166, 151, 133, 124, 125, 128, 129, 131, 127, 115, 105, 102, 102, 104, 111, 121, 124, 122, 116, 101, 76, 57, 52, 64, 96, 144, 190, 218, 224, 210, 181, 150, 128, 117, 116, 121, 128, 130, 127, 117, 104, 94, 92, 99, 114, 137, 158, 170, 175, 170, 155, 137, 128, 125, 126, 136, 147, 147, 140, 131, 120, 105, 98, 99, 98, 99, 107, 111, 103, 90, 75, 57, 51, 70, 109, 155, 201, 231, 232, 208, 174, 136, 104, 91, 96, 108, 124, 137, 138, 128, 115, 104, 98, 105, 124, 144, 163, 178, 181, 169, 153, 136, 119, 111, 115, 122, 125, 128, 127, 120, 114, 116, 119, 119, 122, 123, 114, 100, 86, 70, 56, 56, 77, 111, 153, 196, 224, 226, 209, 182, 148, 117, 102, 100, 103, 112, 122, 124, 116, 105, 97, 91, 95, 112, 134, 154, 172, 186, 184, 173, 158, 139, 119, 109, 112, 117, 124, 134, 136, 129, 122, 117, 108, 101, 102, 102, 94, 88, 80, 66, 58, 71, 97, 132, 177, 215, 228, 221, 202, 171, 136, 114, 106, 103, 107, 118, 125, 120, 114, 109, 102, 102, 114, 128, 140, 151, 159, 160, 155, 151, 143, 132, 123, 118, 116, 117, 121, 126, 131, 135, 138, 139, 135, 126, 115, 101, 84, 69, 57, 50, 50, 67, 99, 138, 179, 214, 229, 222, 202, 174, 141, 117, 109, 109, 113, 125, 135, 131, 120, 110, 97, 86, 92, 108, 124, 143, 165, 175, 174, 171, 162, 142, 125, 118, 110, 106, 114, 122, 124, 128, 132, 127, 119, 115, 108, 96, 89, 84, 74, 66, 69, 76, 90, 119, 153, 181, 206, 221, 218, 200, 178, 150, 123, 108, 105, 105, 110, 118, 118, 111, 107, 102, 98, 105, 121, 137, 152, 167, 172, 166, 159, 153, 143, 135, 134, 130, 121, 118, 116, 111, 108, 110, 110, 108, 110, 112, 107, 101, 97, 89, 81, 79, 83, 89, 101, 124, 149, 173, 196, 211, 207, 190, 169, 143, 121, 112, 113, 116, 123, 130, 129, 120, 110, 101, 93, 95, 109, 126, 143, 161, 171, 171, 166, 159, 146, 134, 130, 128, 126, 128, 128, 121, 112, 106, 100, 97, 101, 106, 107, 106, 106, 101, 95, 93, 91, 91, 98, 113, 131, 150, 170, 186, 192, 193, 188, 174, 152, 131, 113, 98, 93, 100, 110, 117, 122, 122, 115, 107, 108, 114, 123, 141, 161, 171, 174, 173, 164, 148, 138, 132, 124, 119, 120, 116, 109, 109, 112, 111, 113, 120, 121, 117, 116, 113, 105, 100, 98, 93, 89, 90, 92, 96, 111, 134, 159, 184, 207, 215, 208, 191, 164, 133, 107, 90, 80, 82, 92, 105, 116, 125, 127, 121, 117, 116, 120, 133, 153, 171, 180, 183, 175, 155, 134, 119, 106, 99, 104, 113, 118, 123, 127, 123, 115, 113, 114, 114, 117, 124, 122, 114, 108, 101, 91, 86, 91, 96, 103, 123, 146, 163, 181, 198, 199, 185, 171, 150, 123, 106, 102, 99, 99, 108, 115, 113, 115, 121, 122, 125, 135, 141, 142, 147, 150, 145, 141, 142, 139, 137, 142, 144, 141, 138, 132, 121, 112, 108, 104, 101, 103, 103, 103, 109, 116, 120, 125, 131, 129, 125, 124, 118, 108, 104, 103, 101, 108, 127, 144, 160, 176, 182, 171, 156, 142, 123, 111, 113, 117, 120, 129, 135, 131, 124, 119, 110, 102, 105, 115, 126, 142, 160, 169, 169, 166, 156, 140, 128, 121, 115, 114, 118, 121, 121, 120, 118, 112, 107, 108, 112, 118, 128, 138, 141, 137, 130, 119, 107, 103, 103, 104, 105, 107, 105, 104, 111, 124, 139, 157, 175, 182, 179, 171, 154, 133, 119, 111, 106, 109, 118, 123, 124, 126, 124, 118, 117, 120, 123, 129, 141, 149, 152, 155, 152, 142, 134, 129, 122, 119, 121, 122, 119, 120, 119, 113, 111, 114, 116, 121, 132, 140, 142, 143, 139, 127, 116, 109, 101, 96, 99, 101, 101, 105, 110, 112, 119, 135, 150, 166, 183, 191, 185, 175, 158, 134, 114, 103, 96, 94, 102, 111, 116, 121, 125, 122, 120, 122, 125, 129, 139, 149, 153, 156, 154, 144, 132, 123, 115, 109, 112, 118, 121, 126, 129, 127, 124, 124, 123, 124, 128, 133, 134, 135, 135, 131, 125, 121, 117, 113, 112, 114, 115, 115, 114, 109, 103, 99, 101, 110, 128, 152, 175, 191, 194, 184, 165, 140, 116, 102, 97, 99, 107, 117, 122, 122, 121, 116, 109, 108, 113, 120, 131, 146, 158, 163, 162, 155, 141, 127, 117, 111, 110, 116, 124, 130, 135, 137, 135, 131, 127, 125, 124, 124, 126, 127, 126, 125, 125, 124, 125, 127, 130, 131, 131, 130, 125, 119, 113, 106, 97, 91, 90, 92, 101, 120, 142, 162, 180, 189, 184, 169, 152, 131, 113, 106, 106, 107, 114, 121, 122, 118, 116, 112, 107, 110, 121, 131, 146, 162, 169, 165, 158, 144, 124, 110, 105, 103, 107, 119, 127, 129, 131, 130, 124, 120, 123, 126, 131, 140, 146, 146, 144, 139, 129, 119, 114, 112, 111, 115, 120, 122, 124, 126, 125, 122, 118, 112, 103, 96, 92, 94, 102, 119, 140, 161, 177, 185, 183, 172, 154, 137, 123, 113, 110, 112, 115, 116, 118, 116, 113, 112, 115, 119, 128, 139, 148, 152, 154, 150, 141, 131, 123, 116, 113, 116, 121, 125, 131, 134, 133, 131, 129, 127, 126, 129, 133, 135, 137, 138, 134, 128, 122, 116, 111, 111, 115, 121, 130, 138, 143, 143, 139, 131, 122, 116, 111, 107, 104, 101, 96, 92, 91, 96, 108, 127, 147, 164, 177, 181, 176, 165, 151, 136, 123, 114, 108, 106, 106, 108, 109, 110, 112, 114, 117, 125, 135, 144, 152, 158, 158, 152, 144, 136, 127, 121, 119, 117, 117, 117, 118, 118, 119, 123, 126, 130, 136, 143, 147, 151, 152, 148, 140, 133, 125, 117, 113, 113, 114, 116, 121, 125, 126, 129, 130, 126, 122, 119, 114, 108, 107, 106, 103, 102, 104, 106, 110, 122, 135, 147, 160, 170, 170, 164, 155, 142, 127, 118, 114, 112, 115, 121, 124, 125, 126, 125, 120, 118, 120, 122, 128, 136, 143, 145, 146, 144, 138, 131, 127, 123, 120, 120, 122, 122, 123, 123, 121, 119, 119, 121, 123, 130, 137, 142, 146, 148, 145, 140, 135, 130, 126, 125, 125, 125, 126, 126, 125, 124, 123, 123, 122, 123, 123, 122, 121, 118, 114, 110, 106, 102, 98, 98, 102, 108, 121, 137, 153, 167, 176, 176, 166, 152, 137, 121, 112, 109, 110, 113, 118, 120, 118, 115, 113, 111, 112, 120, 130, 140, 151, 160, 162, 159, 153, 143, 131, 122, 117, 113, 113, 116, 117, 117, 118, 118, 116, 117, 121, 125, 130, 137, 143, 144, 145, 143, 137, 131, 128, 124, 123, 125, 128, 130, 132, 134, 132, 130, 129, 127, 124, 123, 122, 119, 116, 114, 112, 110, 111, 112, 113, 113, 112, 110, 108, 109, 115, 126, 141, 158, 172, 179, 178, 168, 151, 132, 116, 105, 100, 101, 106, 111, 115, 118, 119, 119, 121, 125, 130, 139, 148, 155, 159, 159, 154, 145, 135, 125, 117, 113, 112, 113, 114, 117, 119, 120, 122, 124, 127, 130, 134, 136, 138, 140, 139, 137, 133, 129, 125, 124, 126, 129, 133, 137, 139, 137, 132, 126, 120, 116, 114, 114, 116, 118, 120, 120, 122, 123, 124, 125, 125, 124, 122, 120, 117, 114, 112, 110, 108, 106, 107, 110, 117, 128, 141, 153, 163, 167, 163, 154, 142, 129, 118, 112, 111, 113, 117, 121, 123, 123, 123, 124, 126, 130, 136, 143, 149, 153, 153, 149, 141, 132, 123, 117, 115, 117, 121, 125, 128, 130, 129, 127, 126, 126, 127, 130, 134, 137, 138, 138, 135, 131, 127, 123, 120, 119, 121, 124, 127, 132, 135, 135, 134, 131, 127, 124, 122, 122, 123, 125, 127, 128, 129, 129, 128, 127, 126, 125, 123, 120, 118, 115, 112, 111, 110, 109, 109, 108, 107, 108, 109, 113, 120, 130, 141, 152, 161, 165, 164, 157, 147, 135, 125, 118, 114, 115, 118, 122, 124, 125, 125, 124, 125, 127, 132, 138, 143, 146, 145, 141, 135, 129, 123, 120, 119, 120, 123, 127, 130, 131, 131, 130, 129, 127, 126, 126, 127, 129, 130, 130, 128, 125, 121, 118, 117, 119, 122, 127, 131, 134, 135, 135, 134, 134, 136, 137, 139, 139, 137, 133, 128, 124, 120, 119, 120, 122, 125, 127, 129, 129, 128, 126, 124, 121, 119, 118, 117, 116, 115, 114, 112, 111, 110, 110, 110, 112, 114, 118, 123, 129, 136, 144, 151, 156, 158, 156, 150, 142, 132, 124, 118, 115, 116, 119, 122, 125, 126, 127, 129, 131, 134, 139, 144, 148, 149, 147, 143, 136, 128, 120, 115, 113, 114, 117, 121, 125, 127, 128, 128, 127, 128, 129, 131, 134, 135, 134, 132, 128, 123, 118, 115, 114, 115, 117, 122, 126, 131, 134, 136, 136, 134, 132, 131, 130, 131, 132, 134, 134, 132, 129, 125, 121, 119, 118, 118, 120, 122, 124, 125, 127, 128, 130, 130, 130, 128, 125, 122, 119, 117, 116, 117, 118, 120, 120, 119, 118, 116, 116, 118, 120, 124, 129, 133, 136, 139, 142, 145, 147, 147, 145, 140, 134, 126, 120, 117, 117, 120, 125, 130, 134, 136, 136, 135, 135, 135, 136, 137, 137, 136, 133, 130, 126, 123, 122, 122, 124, 126, 128, 130, 131, 130, 130, 129, 128, 127, 127, 127, 126, 125, 123, 122, 122, 122, 123, 124, 126, 128, 129, 130, 130, 130, 130, 129, 128, 128, 128, 129, 129, 129, 128, 126, 124, 122, 122, 123, 126, 130, 134, 136, 135, 132, 128, 124, 122, 122, 125, 127, 130, 130, 128, 124, 120, 117, 116, 116, 118, 121, 122, 123, 122, 120, 118, 116, 114, 114, 116, 119, 123, 128, 131, 134, 134, 133, 132, 131, 132, 135, 139, 143, 145, 145, 142, 137, 131, 126, 122, 122, 123, 126, 130, 133, 134, 135, 134, 133, 132, 132, 133, 134, 134, 134, 133, 130, 126, 123, 120, 119, 120, 123, 126, 128, 129, 129, 128, 127, 126, 126, 126, 127, 126, 126, 125, 125, 124, 125, 125, 127, 128, 130, 131, 132, 133, 133, 131, 130, 127, 125, 124, 124, 124, 125, 125, 125, 124, 123, 123, 123, 125, 127, 129, 130, 130, 130, 129, 128, 127, 126, 126, 126, 125, 125, 125, 125, 125, 125, 124, 124, 123, 123, 124, 125, 126, 126, 126, 125, 124, 123, 122, 123, 123, 123, 123, 122, 122, 122, 124, 127, 130, 133, 134, 135, 134, 133, 131, 131, 130, 131, 131, 132, 133, 135, 135, 136, 136, 135, 133, 132, 131, 130, 129, 129, 129, 129, 129, 129, 128, 128, 127, 127, 128, 129, 130, 130, 130, 129, 128, 127, 126, 126, 126, 127, 127, 128, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 125, 125, 124, 124, 125, 125, 126, 126, 125, 125, 125, 125, 125, 125, 126, 126, 127, 128, 129, 130, 130, 130, 129, 128, 127, 127, 128, 129, 129, 128, 125, 123, 121, 120, 121, 123, 126, 128, 128, 128, 126, 124, 123, 122, 123, 124, 125, 126, 126, 127, 128, 129, 131, 132, 133, 133, 133, 132, 132, 131, 131, 131, 130, 130, 130, 130, 130, 130, 131, 133, 134, 136, 136, 136, 135, 134, 132, 130, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 128, 127, 126, 126, 125, 124, 124, 124, 124, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 126, 126, 126, 125, 125, 126, 126, 126, 127, 127, 127, 127, 126, 126, 126, 126, 125, 125, 125, 125, 125, 126, 126, 127, 126, 126, 126, 127, 129, 133, 137, 139, 139, 134, 128, 121, 115, 114, 116, 121, 126, 130, 131, 130, 127, 124, 122, 121, 122, 124, 126, 127, 128, 127, 126, 125, 124, 124, 126, 128, 131, 134, 135, 136, 134, 132, 130, 128, 128, 130, 131, 132, 133, 132, 130, 129, 129, 130, 131, 133, 134, 134, 134, 132, 130, 129, 128, 127, 128, 128, 129, 130, 130, 129, 128, 127, 126, 126, 126, 127, 128, 128, 128, 127, 127, 126, 125, 125, 125, 126, 126, 126, 126, 126, 126, 125, 125, 125, 126, 126, 127, 128, 127, 127, 126, 125, 125, 125, 126, 127, 127, 128, 127, 127, 127, 126, 125, 125, 125, 126, 128, 130, 131, 131, 130, 128, 126, 124, 124, 124, 125, 127, 128, 128, 127, 126, 125, 124, 124, 125, 126, 126, 127, 126, 126, 125, 124, 124, 124, 124, 125, 126, 127, 127, 127, 127, 127, 127, 126, 126, 127, 127, 126, 127, 128, 129, 131, 133, 134, 134, 133, 132, 132, 131, 131, 131, 131, 132, 132, 132, 132, 131, 130, 129, 130, 130, 131, 132, 132, 131, 130, 129, 128, 127, 127, 128, 129, 129, 129, 129, 129, 128, 128, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 126, 126, 126, 127, 127, 127, 128, 128, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 124, 124, 125, 125, 126, 127, 127, 127, 126, 126, 125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 129, 130, 130, 130, 129, 128, 128, 127, 127, 128, 129, 130, 131, 131, 131, 131, 130, 130, 130, 129, 129, 129, 130, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 129, 129, 129, 129, 129, 128, 127, 128, 128, 128, 127, 127, 127, 126, 126, 127, 128, 128, 128, 128, 127, 126, 125, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 126, 125, 125, 126, 126, 126, 126, 126, 126, 125, 126, 126, 127, 127, 127, 127, 126, 125, 125, 125, 126, 127, 128, 128, 127, 127, 126, 126, 126, 126, 127, 127, 127, 127, 127, 126, 126, 126, 127, 128, 129, 129, 129, 129, 128, 127, 128, 128, 128, 129, 130, 130, 129, 129, 128, 128, 128, 129, 129, 129, 129, 129, 130, 129, 129, 130, 130, 130, 131, 130, 130, 128, 127, 127, 128, 129, 129, 129, 129, 128, 128, 128, 128, 128, 129, 129, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 127, 127, 126, 126, 125, 125, 126, 127, 127, 127, 126, 125, 124, 125, 125, 126, 127, 127, 127, 126, 125, 125, 126, 126, 127, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 130, 130, 129, 129, 128, 128, 129, 130, 130, 131, 130, 129, 128, 128, 128, 128, 129, 129, 128, 128, 128, 129, 129, 129, 129, 128, 127, 126, 126, 127, 128, 128, 129, 129, 128, 127, 126, 126, 126, 127, 127, 128, 128, 127, 127, 127, 126, 126, 126, 127, 127, 127, 127, 126, 126, 126, 127, 128, 128, 128, 127, 126, 125, 126, 127, 128, 128, 128, 127, 126, 125, 125, 126, 127, 127, 127, 127, 126, 126, 127, 128, 128, 129, 128, 128, 127, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 128, 128, 128, 127, 127, 127, 128, 128, 129, 129, 128, 127, 127, 127, 127, 128, 129, 129, 129, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 126, 126, 127, 128, 129, 129, 129, 128, 127, 126, 126, 127, 128, 128, 129, 129, 127, 126, 126, 127, 127, 127, 128, 127, 127, 126, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 129, 128, 127, 127, 127, 127, 128, 129, 129, 128, 127, 127, 126, 126, 127, 128, 129, 128, 128, 128, 127, 126, 126, 127, 128, 128, 128, 128, 127, 127, 126, 127, 128, 128, 128, 128, 127, 126, 126, 128, 128, 129, 129, 128, 127, 126, 126, 126, 127, 128, 129, 129, 128, 127, 126, 126, 127, 128, 129, 129, 128, 127, 127, 126, 126, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 129, 129, 128, 127, 126, 126, 127, 128, 129, 129, 129, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 129, 129, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 126, 127, 128, 129, 129, 129, 128, 127, 127, 127, 127, 128, 128, 128, 127, 126, 126, 127, 128, 129, 130, 130, 129, 128, 128, 127, 126, 126, 127, 127, 126, 126, 126, 126, 126, 126, 127, 128, 128, 129, 129, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 126, 126, 127, 128, 128, 129, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 127, 127, 128, 127, 127, 127, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 128, 127, 127, 127, 128, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 128, 128, 127, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 127, 127, 128, 128, 127, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 127, 127, 128, 128, 127, 127, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 127, 127, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 
};
void setup()
{
pinMode(Pin, INPUT); 
int a = digitalRead(Pin);

if (a == HIGH){
  startPlayback(sample, sizeof(sample));
} else {
  stopPlayback();
}
}

void loop()
{  }

What am I doing wrong here?

what's the circuit?
where is the signal?
what's startPlayback() and stopPlayback()? they are in the setup() so will happen only once at boot time

why do you need 2 Arduinos?

Pins 0 & 1 on Uno and Mega are used by Serial interface< choose other pins

Circuit?

I am working on a Bust Artpiece, I have the eyes opening when in certain range of tf mini and I want it to speak but I canˋt figure out why.

StartPlayback is the aufio Start and 2 Arduinoˋs because Uno dosenˋt store enough data for all my messages I would like to display and at first I needed a second power supply for first servo.

Yes a circuit diagram or schematic, not a Fritzing physical layout diagram is needed to understand what you are trying to do so we can help you find where you are doing it wrong.

A piece of code is only part of the story.

An arduino is not a good power supply for a motor…

Your text could be stored in flash and the MEGA should be able to run everything

here is my diagram

1 Like

Thanks.
I notice that the two processors do not share a common ground. Both grounds must be connected together.

You seem to have no resistors across your piezo sensors, this can be dangerous because these are capable of generating over 100V, without them.

I am using one usb per board. But i should share a common ground for servo, lidar, and speaker? Or should I also ground each arduino by jumper cable to breadboard negative ?

That will happen automatically once you connect the grounds of the two processors together.

By the way I agree with the others that you do not need two Arduinos to do this. The Mega alone is enough to do it. Using two Arduinos is a mistake beginners often make, basically because they don't know enough. In your case the message strings can be stored in flash memory.

Well, I can put UNO away for this project and figure it out for the MEGA, and yes I do not know much but I am trying hard and I do research.

So I did some more research and managed to have the MEGA pick up the signal to play the message when distance is reached by UNO. Only thing is that the message loops :slight_smile:

MEGA:

#include <PCM.h>
#define Pin 3


const unsigned char bonjour[] PROGMEM = {
126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 128, 128, 129, 129, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 129, 130, 130, 130, 130, 130, 131, 131, 131, 131, 130, 130, 129, 129, 128, 127, 127, 126, 125, 125, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 125, 125, 125, 125, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 125, 127, 129, 131, 133, 134, 135, 136, 138, 139, 141, 141, 141, 140, 139, 137, 135, 134, 133, 132, 130, 129, 127, 125, 123, 122, 121, 121, 121, 122, 123, 124, 124, 124, 125, 125, 126, 127, 129, 130, 130, 130, 129, 128, 127, 127, 127, 128, 129, 130, 130, 131, 131, 131, 130, 129, 128, 127, 126, 125, 125, 124, 123, 122, 121, 120, 120, 121, 121, 122, 122, 122, 122, 121, 120, 120, 120, 120, 120, 120, 119, 118, 118, 117, 117, 118, 119, 121, 122, 124, 125, 127, 130, 133, 136, 139, 141, 142, 143, 144, 145, 146, 146, 146, 144, 142, 139, 136, 134, 132, 131, 130, 129, 127, 126, 124, 123, 123, 122, 122, 122, 122, 123, 124, 125, 125, 125, 125, 124, 125, 126, 127, 128, 128, 128, 127, 127, 128, 129, 130, 130, 130, 129, 128, 128, 128, 129, 130, 130, 131, 131, 131, 131, 131, 131, 130, 129, 127, 126, 126, 125, 124, 123, 121, 120, 119, 118, 119, 120, 121, 121, 121, 120, 120, 120, 121, 122, 123, 124, 124, 124, 124, 123, 122, 121, 120, 119, 119, 119, 120, 122, 123, 125, 127, 129, 132, 135, 138, 141, 143, 145, 147, 147, 147, 147, 147, 146, 144, 142, 140, 138, 135, 133, 131, 129, 128, 127, 125, 124, 123, 122, 122, 122, 123, 124, 124, 124, 123, 123, 122, 122, 121, 121, 121, 122, 123, 124, 125, 126, 127, 126, 126, 126, 127, 129, 131, 133, 134, 133, 132, 130, 130, 129, 129, 129, 129, 128, 126, 125, 125, 125, 124, 124, 123, 122, 121, 121, 121, 120, 119, 117, 115, 113, 113, 114, 116, 117, 118, 117, 117, 117, 117, 118, 120, 121, 122, 123, 124, 126, 129, 133, 136, 139, 141, 142, 143, 144, 145, 147, 148, 148, 149, 149, 148, 146, 143, 139, 135, 133, 131, 132, 132, 131, 130, 127, 124, 122, 121, 121, 122, 123, 124, 123, 123, 123, 123, 125, 126, 127, 128, 127, 126, 126, 126, 127, 128, 129, 129, 129, 129, 129, 129, 129, 130, 130, 131, 132, 131, 131, 129, 128, 127, 127, 126, 126, 124, 123, 121, 120, 119, 118, 118, 118, 118, 118, 118, 118, 117, 115, 113, 111, 109, 109, 110, 112, 115, 116, 117, 116, 116, 117, 120, 125, 130, 135, 139, 141, 143, 145, 146, 148, 150, 151, 152, 151, 149, 146, 143, 139, 135, 132, 129, 127, 126, 125, 124, 123, 123, 124, 125, 127, 128, 128, 127, 125, 123, 123, 125, 128, 132, 134, 135, 134, 133, 130, 128, 127, 127, 128, 130, 134, 137, 138, 137, 133, 127, 122, 120, 122, 126, 131, 135, 135, 131, 125, 121, 119, 120, 123, 127, 127, 125, 119, 112, 107, 104, 105, 108, 113, 116, 117, 116, 113, 109, 107, 108, 109, 111, 112, 110, 106, 102, 103, 112, 130, 155, 182, 203, 214, 210, 191, 164, 135, 110, 95, 92, 98, 110, 122, 131, 134, 132, 129, 126, 128, 135, 145, 156, 163, 163, 155, 141, 124, 110, 100, 99, 105, 115, 125, 134, 138, 137, 133, 127, 123, 121, 122, 126, 132, 139, 144, 147, 146, 143, 136, 129, 121, 116, 114, 116, 120, 126, 130, 132, 130, 126, 119, 112, 106, 102, 100, 100, 102, 107, 113, 121, 126, 128, 125, 118, 109, 102, 99, 99, 100, 98, 94, 90, 90, 101, 124, 158, 195, 224, 237, 228, 199, 158, 116, 82, 65, 65, 79, 101, 124, 142, 153, 156, 153, 150, 148, 151, 157, 162, 163, 157, 144, 126, 107, 92, 85, 87, 98, 115, 135, 152, 162, 164, 157, 144, 129, 116, 109, 107, 111, 117, 125, 132, 138, 143, 146, 147, 145, 141, 136, 130, 124, 119, 116, 115, 115, 116, 116, 117, 116, 114, 113, 111, 112, 113, 117, 120, 121, 120, 115, 109, 104, 100, 99, 100, 100, 98, 93, 89, 91, 104, 131, 168, 206, 235, 244, 229, 194, 146, 99, 64, 49, 55, 77, 106, 132, 152, 162, 163, 160, 156, 152, 151, 152, 153, 152, 146, 134, 118, 101, 88, 84, 91, 106, 127, 149, 165, 173, 170, 157, 138, 118, 103, 95, 94, 101, 111, 123, 135, 145, 153, 159, 159, 155, 145, 131, 117, 105, 99, 101, 109, 119, 126, 129, 126, 120, 114, 110, 110, 112, 115, 116, 117, 114, 110, 106, 101, 99, 99, 100, 101, 100, 99, 98, 102, 114, 137, 167, 200, 224, 231, 217, 183, 139, 96, 66, 55, 62, 83, 110, 135, 155, 165, 167, 163, 156, 150, 147, 146, 146, 144, 138, 129, 117, 106, 99, 98, 105, 117, 132, 147, 156, 159, 154, 144, 130, 117, 108, 105, 108, 118, 130, 141, 148, 151, 151, 148, 143, 136, 129, 120, 112, 108, 109, 114, 120, 125, 128, 128, 124, 119, 115, 111, 109, 110, 112, 113, 114, 112, 110, 106, 103, 101, 99, 98, 97, 95, 96, 101, 114, 137, 167, 198, 220, 225, 209, 177, 135, 98, 72, 65, 74, 95, 121, 143, 157, 162, 158, 149, 141, 137, 137, 140, 143, 142, 136, 127, 116, 109, 107, 111, 121, 132, 142, 147, 147, 141, 133, 124, 116, 110, 109, 113, 121, 130, 141, 149, 154, 155, 152, 146, 137, 126, 115, 107, 104, 106, 111, 119, 127, 132, 133, 130, 123, 116, 110, 109, 110, 114, 117, 117, 115, 111, 105, 99, 95, 92, 92, 95, 98, 102, 107, 115, 130, 154, 183, 208, 222, 216, 192, 155, 117, 87, 71, 73, 88, 110, 133, 150, 158, 157, 151, 144, 139, 137, 137, 138, 139, 138, 134, 127, 120, 114, 112, 117, 126, 137, 146, 148, 142, 131, 118, 107, 102, 103, 112, 124, 136, 146, 152, 154, 153, 151, 146, 139, 130, 121, 112, 108, 109, 115, 123, 131, 135, 134, 128, 119, 111, 107, 108, 112, 118, 122, 123, 120, 112, 101, 91, 85, 84, 87, 92, 96, 100, 105, 117, 139, 169, 198, 217, 218, 199, 166, 130, 99, 81, 78, 88, 106, 125, 142, 151, 152, 146, 139, 133, 132, 136, 142, 147, 150, 147, 139, 129, 120, 116, 117, 123, 131, 137, 138, 135, 128, 119, 111, 106, 107, 114, 125, 137, 145, 149, 149, 147, 145, 145, 143, 139, 130, 121, 113, 111, 114, 120, 127, 130, 128, 122, 115, 110, 108, 110, 115, 121, 125, 126, 123, 117, 108, 100, 93, 90, 90, 91, 93, 93, 96, 105, 123, 151, 182, 207, 217, 208, 181, 145, 111, 87, 79, 85, 103, 125, 143, 153, 152, 143, 132, 124, 122, 127, 136, 144, 148, 146, 138, 129, 122, 119, 121, 128, 136, 141, 142, 138, 129, 118, 108, 101, 101, 109, 123, 139, 151, 157, 156, 151, 145, 142, 141, 139, 135, 127, 119, 114, 111, 114, 120, 125, 128, 128, 125, 118, 113, 111, 111, 117, 123, 125, 123, 119, 110, 102, 97, 95, 95, 97, 98, 96, 93, 95, 104, 126, 157, 190, 213, 216, 199, 166, 128, 98, 85, 86, 99, 118, 135, 144, 145, 141, 132, 125, 125, 130, 138, 149, 156, 153, 145, 134, 121, 113, 115, 123, 134, 143, 144, 138, 127, 116, 106, 100, 100, 108, 119, 132, 146, 154, 153, 150, 147, 142, 141, 144, 141, 135, 129, 119, 111, 111, 112, 117, 125, 128, 126, 123, 115, 110, 113, 117, 121, 126, 125, 118, 114, 109, 102, 98, 96, 93, 92, 95, 95, 98, 107, 125, 152, 181, 205, 212, 198, 170, 138, 110, 95, 97, 108, 123, 138, 144, 138, 127, 115, 108, 113, 127, 142, 154, 158, 150, 139, 128, 120, 121, 128, 137, 146, 150, 145, 133, 119, 105, 96, 95, 102, 113, 127, 139, 145, 143, 139, 136, 136, 144, 155, 158, 153, 143, 126, 110, 105, 107, 114, 125, 134, 133, 128, 119, 110, 107, 113, 120, 126, 126, 120, 110, 103, 100, 101, 104, 108, 109, 105, 97, 87, 80, 87, 112, 149, 191, 223, 227, 206, 172, 132, 101, 92, 98, 112, 132, 146, 143, 132, 117, 101, 99, 116, 138, 158, 168, 161, 142, 122, 110, 109, 121, 138, 155, 163, 157, 142, 123, 103, 94, 98, 105, 118, 130, 131, 128, 125, 120, 121, 133, 147, 160, 169, 163, 146, 129, 113, 105, 113, 124, 132, 137, 131, 116, 106, 102, 103, 114, 127, 132, 130, 123, 115, 110, 110, 112, 110, 105, 99, 99, 98, 94, 92, 88, 90, 115, 156, 196, 226, 231, 200, 157, 123, 100, 98, 114, 127, 132, 132, 123, 109, 104, 107, 119, 139, 158, 166, 161, 144, 123, 109, 108, 120, 140, 156, 163, 156, 137, 119, 105, 100, 109, 122, 129, 131, 127, 114, 104, 107, 116, 133, 159, 175, 176, 168, 148, 123, 110, 110, 116, 125, 132, 128, 117, 109, 108, 110, 116, 123, 124, 118, 114, 110, 110, 117, 125, 126, 121, 110, 94, 87, 90, 96, 101, 103, 99, 105, 129, 163, 198, 220, 209, 173, 136, 109, 103, 121, 143, 151, 144, 125, 103, 90, 95, 115, 140, 159, 168, 161, 137, 119, 111, 111, 128, 154, 163, 159, 149, 125, 106, 107, 113, 122, 136, 135, 122, 112, 103, 100, 114, 130, 142, 158, 163, 155, 150, 143, 129, 128, 132, 129, 129, 129, 118, 108, 110, 112, 116, 121, 120, 113, 107, 106, 113, 118, 122, 126, 121, 111, 109, 108, 100, 100, 103, 95, 89, 93, 96, 106, 136, 169, 190, 202, 197, 169, 140, 126, 123, 131, 143, 145, 131, 113, 99, 97, 110, 132, 152, 160, 153, 139, 127, 120, 122, 138, 149, 149, 148, 140, 122, 117, 124, 127, 135, 144, 136, 120, 110, 100, 97, 111, 127, 137, 147, 149, 144, 144, 146, 147, 148, 144, 133, 125, 118, 114, 118, 124, 125, 123, 116, 107, 100, 101, 108, 117, 122, 125, 122, 116, 114, 117, 114, 107, 102, 92, 84, 92, 103, 106, 108, 107, 101, 106, 134, 164, 186, 200, 193, 163, 141, 136, 135, 142, 155, 148, 128, 117, 108, 104, 119, 136, 138, 140, 139, 127, 123, 131, 138, 147, 158, 156, 146, 135, 124, 120, 126, 133, 135, 131, 119, 107, 101, 103, 113, 126, 134, 138, 139, 138, 141, 144, 146, 147, 144, 138, 136, 132, 126, 125, 121, 112, 111, 111, 107, 112, 119, 114, 114, 118, 114, 113, 121, 120, 115, 116, 112, 103, 100, 100, 100, 103, 110, 115, 110, 104, 106, 106, 111, 136, 156, 162, 174, 176, 158, 152, 155, 145, 147, 160, 151, 138, 134, 115, 98, 107, 114, 120, 136, 140, 132, 134, 135, 135, 146, 150, 145, 144, 138, 127, 125, 124, 120, 123, 126, 125, 127, 127, 125, 125, 124, 124, 127, 127, 131, 141, 143, 142, 147, 142, 132, 132, 129, 118, 117, 120, 115, 116, 124, 124, 120, 123, 124, 117, 113, 115, 111, 107, 115, 120, 113, 113, 115, 106, 105, 114, 111, 108, 115, 115, 114, 120, 118, 112, 112, 115, 127, 145, 152, 155, 156, 144, 145, 161, 163, 161, 164, 144, 119, 119, 118, 115, 131, 139, 130, 129, 127, 118, 123, 133, 137, 143, 141, 132, 131, 129, 128, 140, 142, 134, 137, 136, 126, 131, 137, 125, 119, 117, 106, 107, 120, 128, 136, 142, 135, 127, 121, 119, 129, 140, 142, 141, 134, 118, 113, 119, 120, 123, 127, 123, 117, 117, 119, 118, 114, 114, 114, 111, 113, 123, 123, 120, 123, 117, 106, 109, 116, 117, 124, 126, 113, 101, 99, 109, 130, 151, 165, 166, 149, 138, 144, 150, 157, 171, 162, 137, 128, 122, 112, 123, 138, 132, 127, 127, 117, 112, 123, 132, 135, 136, 134, 128, 124, 129, 140, 143, 140, 141, 132, 121, 123, 127, 121, 123, 126, 121, 123, 130, 131, 133, 135, 132, 127, 124, 122, 124, 128, 130, 133, 131, 125, 122, 121, 122, 126, 126, 123, 122, 118, 117, 122, 122, 118, 118, 113, 106, 114, 119, 118, 125, 126, 116, 115, 118, 113, 113, 115, 108, 105, 110, 119, 134, 148, 153, 155, 149, 142, 148, 154, 154, 157, 153, 137, 131, 133, 128, 128, 130, 123, 118, 121, 123, 127, 135, 139, 140, 138, 133, 127, 123, 123, 128, 133, 133, 130, 122, 115, 116, 121, 127, 134, 132, 128, 127, 125, 124, 130, 129, 124, 126, 128, 127, 131, 134, 128, 124, 121, 120, 123, 126, 130, 133, 127, 123, 125, 118, 112, 121, 118, 112, 122, 126, 117, 122, 125, 114, 115, 123, 121, 120, 123, 116, 109, 107, 113, 126, 137, 145, 153, 146, 134, 140, 145, 145, 158, 162, 142, 129, 126, 116, 118, 136, 138, 130, 126, 118, 111, 116, 129, 138, 137, 135, 133, 124, 121, 130, 132, 126, 131, 132, 124, 128, 135, 129, 129, 135, 133, 133, 139, 137, 130, 125, 118, 113, 112, 115, 122, 124, 124, 125, 122, 120, 128, 132, 132, 137, 134, 124, 124, 123, 115, 118, 120, 113, 116, 121, 117, 117, 120, 115, 113, 116, 114, 112, 114, 117, 127, 138, 147, 154, 151, 142, 144, 148, 150, 159, 157, 137, 123, 118, 111, 118, 130, 126, 116, 112, 109, 115, 131, 144, 148, 140, 130, 127, 126, 130, 143, 145, 135, 131, 127, 115, 119, 128, 126, 126, 132, 127, 122, 126, 127, 127, 131, 134, 132, 128, 126, 126, 124, 123, 128, 126, 120, 124, 125, 119, 122, 125, 117, 117, 123, 118, 116, 120, 116, 111, 115, 114, 109, 106, 105, 107, 116, 131, 149, 157, 153, 149, 141, 136, 147, 160, 160, 160, 151, 130, 118, 121, 121, 123, 128, 121, 109, 107, 110, 119, 131, 142, 145, 138, 131, 132, 133, 136, 146, 146, 133, 128, 125, 116, 120, 131, 129, 125, 128, 125, 122, 129, 135, 133, 128, 123, 117, 114, 117, 126, 130, 128, 130, 128, 121, 124, 129, 126, 124, 122, 110, 104, 105, 103, 103, 102, 95, 88, 91, 103, 123, 148, 165, 172, 167, 159, 156, 159, 163, 167, 161, 143, 127, 115, 108, 112, 118, 116, 114, 112, 107, 112, 125, 133, 138, 141, 135, 127, 128, 134, 139, 144, 146, 140, 126, 120, 125, 130, 135, 145, 143, 126, 120, 122, 120, 123, 132, 127, 114, 112, 114, 115, 121, 129, 130, 126, 126, 129, 125, 118, 116, 110, 103, 105, 107, 98, 91, 90, 93, 113, 146, 171, 181, 179, 164, 147, 146, 153, 159, 156, 143, 121, 99, 93, 103, 114, 123, 129, 123, 111, 113, 126, 136, 148, 157, 150, 137, 130, 129, 131, 138, 143, 139, 126, 114, 110, 112, 120, 133, 141, 138, 134, 129, 125, 126, 130, 129, 126, 123, 120, 119, 122, 123, 120, 116, 110, 107, 106, 107, 108, 102, 90, 81, 79, 87, 113, 150, 180, 196, 199, 187, 167, 154, 154, 156, 149, 137, 120, 94, 77, 83, 97, 106, 115, 122, 116, 113, 128, 150, 162, 172, 178, 165, 142, 132, 130, 126, 128, 138, 135, 121, 115, 116, 113, 117, 131, 135, 126, 120, 119, 117, 120, 130, 131, 119, 109, 105, 105, 110, 122, 126, 117, 106, 96, 85, 79, 81, 87, 100, 128, 163, 193, 210, 207, 185, 157, 144, 146, 153, 156, 145, 114, 79, 62, 69, 90, 120, 143, 147, 136, 130, 136, 145, 158, 169, 164, 144, 127, 120, 118, 122, 133, 136, 125, 114, 111, 112, 119, 135, 150, 150, 141, 131, 119, 109, 109, 114, 114, 108, 101, 95, 93, 97, 107, 115, 110, 96, 81, 74, 80, 108, 153, 194, 217, 220, 205, 176, 152, 146, 151, 150, 143, 126, 94, 62, 54, 69, 91, 118, 141, 147, 139, 139, 151, 165, 178, 185, 176, 148, 121, 110, 108, 113, 126, 130, 120, 107, 103, 108, 121, 138, 150, 147, 130, 113, 104, 102, 109, 122, 127, 119, 108, 98, 90, 90, 94, 92, 85, 79, 85, 108, 149, 195, 227, 233, 214, 180, 147, 133, 138, 143, 141, 126, 95, 62, 52, 66, 91, 123, 153, 162, 154, 149, 152, 156, 164, 177, 176, 152, 125, 107, 90, 87, 107, 129, 133, 130, 126, 113, 103, 112, 129, 136, 134, 132, 124, 109, 105, 112, 114, 110, 110, 106, 90, 76, 71, 71, 81, 112, 158, 199, 223, 229, 214, 181, 152, 142, 142, 141, 138, 127, 99, 69, 54, 57, 73, 103, 138, 162, 169, 168, 165, 158, 156, 161, 161, 149, 130, 110, 94, 92, 105, 125, 140, 145, 141, 130, 120, 116, 118, 123, 126, 125, 118, 108, 99, 90, 86, 90, 91, 86, 81, 75, 75, 95, 139, 191, 231, 247, 233, 192, 147, 125, 125, 131, 134, 126, 98, 62, 48, 63, 94, 134, 172, 191, 183, 166, 154, 145, 139, 147, 158, 153, 135, 116, 95, 74, 76, 101, 128, 145, 154, 148, 124, 103, 105, 117, 124, 131, 131, 112, 89, 82, 85, 84, 84, 89, 89, 93, 120, 165, 204, 227, 231, 207, 164, 128, 113, 113, 118, 125, 119, 97, 74, 67, 78, 102, 135, 167, 184, 185, 181, 174, 164, 158, 156, 152, 144, 132, 118, 102, 88, 84, 90, 105, 123, 134, 135, 127, 113, 100, 96, 101, 108, 114, 118, 111, 94, 76, 63, 58, 73, 115, 169, 214, 240, 239, 205, 156, 120, 107, 110, 123, 137, 134, 109, 82, 68, 66, 81, 118, 161, 188, 199, 198, 179, 149, 133, 136, 145, 154, 162, 156, 129, 101, 91, 92, 101, 121, 141, 141, 126, 112, 97, 81, 78, 93, 106, 110, 108, 96, 70, 51, 62, 99, 151, 209, 252, 255, 220, 170, 123, 89, 79, 95, 114, 120, 116, 103, 83, 69, 78, 106, 143, 180, 208, 210, 188, 158, 135, 125, 133, 154, 171, 170, 153, 125, 96, 79, 80, 95, 116, 135, 142, 133, 115, 97, 82, 80, 91, 103, 104, 98, 85, 71, 74, 104, 151, 197, 233, 247, 227, 186, 148, 118, 97, 94, 104, 104, 92, 79, 67, 56, 63, 99, 143, 179, 208, 221, 204, 175, 154, 139, 128, 129, 140, 144, 137, 132, 125, 108, 97, 103, 115, 124, 134, 137, 121, 94, 76, 68, 64, 67, 75, 78, 77, 91, 124, 163, 202, 234, 244, 223, 188, 154, 124, 103, 98, 101, 100, 92, 85, 77, 71, 79, 102, 132, 161, 186, 200, 198, 183, 165, 145, 129, 121, 123, 129, 134, 135, 131, 125, 119, 120, 126, 130, 129, 121, 108, 94, 83, 76, 70, 62, 57, 61, 80, 111, 152, 191, 218, 227, 219, 199, 171, 142, 119, 106, 101, 100, 102, 99, 89, 75, 70, 79, 99, 129, 162, 184, 190, 188, 180, 163, 144, 134, 129, 126, 130, 139, 137, 124, 114, 109, 106, 112, 128, 138, 131, 119, 106, 83, 59, 49, 48, 52, 75, 121, 167, 202, 226, 230, 206, 174, 154, 142, 132, 132, 136, 126, 108, 97, 86, 71, 66, 76, 90, 110, 140, 169, 181, 179, 171, 154, 136, 130, 134, 138, 140, 140, 134, 123, 116, 112, 109, 108, 111, 116, 120, 124, 120, 104, 80, 57, 44, 52, 84, 132, 179, 216, 231, 222, 194, 161, 132, 111, 106, 116, 129, 136, 137, 127, 107, 89, 84, 91, 108, 136, 162, 175, 174, 166, 151, 133, 124, 125, 128, 129, 131, 127, 115, 105, 102, 102, 104, 111, 121, 124, 122, 116, 101, 76, 57, 52, 64, 96, 144, 190, 218, 224, 210, 181, 150, 128, 117, 116, 121, 128, 130, 127, 117, 104, 94, 92, 99, 114, 137, 158, 170, 175, 170, 155, 137, 128, 125, 126, 136, 147, 147, 140, 131, 120, 105, 98, 99, 98, 99, 107, 111, 103, 90, 75, 57, 51, 70, 109, 155, 201, 231, 232, 208, 174, 136, 104, 91, 96, 108, 124, 137, 138, 128, 115, 104, 98, 105, 124, 144, 163, 178, 181, 169, 153, 136, 119, 111, 115, 122, 125, 128, 127, 120, 114, 116, 119, 119, 122, 123, 114, 100, 86, 70, 56, 56, 77, 111, 153, 196, 224, 226, 209, 182, 148, 117, 102, 100, 103, 112, 122, 124, 116, 105, 97, 91, 95, 112, 134, 154, 172, 186, 184, 173, 158, 139, 119, 109, 112, 117, 124, 134, 136, 129, 122, 117, 108, 101, 102, 102, 94, 88, 80, 66, 58, 71, 97, 132, 177, 215, 228, 221, 202, 171, 136, 114, 106, 103, 107, 118, 125, 120, 114, 109, 102, 102, 114, 128, 140, 151, 159, 160, 155, 151, 143, 132, 123, 118, 116, 117, 121, 126, 131, 135, 138, 139, 135, 126, 115, 101, 84, 69, 57, 50, 50, 67, 99, 138, 179, 214, 229, 222, 202, 174, 141, 117, 109, 109, 113, 125, 135, 131, 120, 110, 97, 86, 92, 108, 124, 143, 165, 175, 174, 171, 162, 142, 125, 118, 110, 106, 114, 122, 124, 128, 132, 127, 119, 115, 108, 96, 89, 84, 74, 66, 69, 76, 90, 119, 153, 181, 206, 221, 218, 200, 178, 150, 123, 108, 105, 105, 110, 118, 118, 111, 107, 102, 98, 105, 121, 137, 152, 167, 172, 166, 159, 153, 143, 135, 134, 130, 121, 118, 116, 111, 108, 110, 110, 108, 110, 112, 107, 101, 97, 89, 81, 79, 83, 89, 101, 124, 149, 173, 196, 211, 207, 190, 169, 143, 121, 112, 113, 116, 123, 130, 129, 120, 110, 101, 93, 95, 109, 126, 143, 161, 171, 171, 166, 159, 146, 134, 130, 128, 126, 128, 128, 121, 112, 106, 100, 97, 101, 106, 107, 106, 106, 101, 95, 93, 91, 91, 98, 113, 131, 150, 170, 186, 192, 193, 188, 174, 152, 131, 113, 98, 93, 100, 110, 117, 122, 122, 115, 107, 108, 114, 123, 141, 161, 171, 174, 173, 164, 148, 138, 132, 124, 119, 120, 116, 109, 109, 112, 111, 113, 120, 121, 117, 116, 113, 105, 100, 98, 93, 89, 90, 92, 96, 111, 134, 159, 184, 207, 215, 208, 191, 164, 133, 107, 90, 80, 82, 92, 105, 116, 125, 127, 121, 117, 116, 120, 133, 153, 171, 180, 183, 175, 155, 134, 119, 106, 99, 104, 113, 118, 123, 127, 123, 115, 113, 114, 114, 117, 124, 122, 114, 108, 101, 91, 86, 91, 96, 103, 123, 146, 163, 181, 198, 199, 185, 171, 150, 123, 106, 102, 99, 99, 108, 115, 113, 115, 121, 122, 125, 135, 141, 142, 147, 150, 145, 141, 142, 139, 137, 142, 144, 141, 138, 132, 121, 112, 108, 104, 101, 103, 103, 103, 109, 116, 120, 125, 131, 129, 125, 124, 118, 108, 104, 103, 101, 108, 127, 144, 160, 176, 182, 171, 156, 142, 123, 111, 113, 117, 120, 129, 135, 131, 124, 119, 110, 102, 105, 115, 126, 142, 160, 169, 169, 166, 156, 140, 128, 121, 115, 114, 118, 121, 121, 120, 118, 112, 107, 108, 112, 118, 128, 138, 141, 137, 130, 119, 107, 103, 103, 104, 105, 107, 105, 104, 111, 124, 139, 157, 175, 182, 179, 171, 154, 133, 119, 111, 106, 109, 118, 123, 124, 126, 124, 118, 117, 120, 123, 129, 141, 149, 152, 155, 152, 142, 134, 129, 122, 119, 121, 122, 119, 120, 119, 113, 111, 114, 116, 121, 132, 140, 142, 143, 139, 127, 116, 109, 101, 96, 99, 101, 101, 105, 110, 112, 119, 135, 150, 166, 183, 191, 185, 175, 158, 134, 114, 103, 96, 94, 102, 111, 116, 121, 125, 122, 120, 122, 125, 129, 139, 149, 153, 156, 154, 144, 132, 123, 115, 109, 112, 118, 121, 126, 129, 127, 124, 124, 123, 124, 128, 133, 134, 135, 135, 131, 125, 121, 117, 113, 112, 114, 115, 115, 114, 109, 103, 99, 101, 110, 128, 152, 175, 191, 194, 184, 165, 140, 116, 102, 97, 99, 107, 117, 122, 122, 121, 116, 109, 108, 113, 120, 131, 146, 158, 163, 162, 155, 141, 127, 117, 111, 110, 116, 124, 130, 135, 137, 135, 131, 127, 125, 124, 124, 126, 127, 126, 125, 125, 124, 125, 127, 130, 131, 131, 130, 125, 119, 113, 106, 97, 91, 90, 92, 101, 120, 142, 162, 180, 189, 184, 169, 152, 131, 113, 106, 106, 107, 114, 121, 122, 118, 116, 112, 107, 110, 121, 131, 146, 162, 169, 165, 158, 144, 124, 110, 105, 103, 107, 119, 127, 129, 131, 130, 124, 120, 123, 126, 131, 140, 146, 146, 144, 139, 129, 119, 114, 112, 111, 115, 120, 122, 124, 126, 125, 122, 118, 112, 103, 96, 92, 94, 102, 119, 140, 161, 177, 185, 183, 172, 154, 137, 123, 113, 110, 112, 115, 116, 118, 116, 113, 112, 115, 119, 128, 139, 148, 152, 154, 150, 141, 131, 123, 116, 113, 116, 121, 125, 131, 134, 133, 131, 129, 127, 126, 129, 133, 135, 137, 138, 134, 128, 122, 116, 111, 111, 115, 121, 130, 138, 143, 143, 139, 131, 122, 116, 111, 107, 104, 101, 96, 92, 91, 96, 108, 127, 147, 164, 177, 181, 176, 165, 151, 136, 123, 114, 108, 106, 106, 108, 109, 110, 112, 114, 117, 125, 135, 144, 152, 158, 158, 152, 144, 136, 127, 121, 119, 117, 117, 117, 118, 118, 119, 123, 126, 130, 136, 143, 147, 151, 152, 148, 140, 133, 125, 117, 113, 113, 114, 116, 121, 125, 126, 129, 130, 126, 122, 119, 114, 108, 107, 106, 103, 102, 104, 106, 110, 122, 135, 147, 160, 170, 170, 164, 155, 142, 127, 118, 114, 112, 115, 121, 124, 125, 126, 125, 120, 118, 120, 122, 128, 136, 143, 145, 146, 144, 138, 131, 127, 123, 120, 120, 122, 122, 123, 123, 121, 119, 119, 121, 123, 130, 137, 142, 146, 148, 145, 140, 135, 130, 126, 125, 125, 125, 126, 126, 125, 124, 123, 123, 122, 123, 123, 122, 121, 118, 114, 110, 106, 102, 98, 98, 102, 108, 121, 137, 153, 167, 176, 176, 166, 152, 137, 121, 112, 109, 110, 113, 118, 120, 118, 115, 113, 111, 112, 120, 130, 140, 151, 160, 162, 159, 153, 143, 131, 122, 117, 113, 113, 116, 117, 117, 118, 118, 116, 117, 121, 125, 130, 137, 143, 144, 145, 143, 137, 131, 128, 124, 123, 125, 128, 130, 132, 134, 132, 130, 129, 127, 124, 123, 122, 119, 116, 114, 112, 110, 111, 112, 113, 113, 112, 110, 108, 109, 115, 126, 141, 158, 172, 179, 178, 168, 151, 132, 116, 105, 100, 101, 106, 111, 115, 118, 119, 119, 121, 125, 130, 139, 148, 155, 159, 159, 154, 145, 135, 125, 117, 113, 112, 113, 114, 117, 119, 120, 122, 124, 127, 130, 134, 136, 138, 140, 139, 137, 133, 129, 125, 124, 126, 129, 133, 137, 139, 137, 132, 126, 120, 116, 114, 114, 116, 118, 120, 120, 122, 123, 124, 125, 125, 124, 122, 120, 117, 114, 112, 110, 108, 106, 107, 110, 117, 128, 141, 153, 163, 167, 163, 154, 142, 129, 118, 112, 111, 113, 117, 121, 123, 123, 123, 124, 126, 130, 136, 143, 149, 153, 153, 149, 141, 132, 123, 117, 115, 117, 121, 125, 128, 130, 129, 127, 126, 126, 127, 130, 134, 137, 138, 138, 135, 131, 127, 123, 120, 119, 121, 124, 127, 132, 135, 135, 134, 131, 127, 124, 122, 122, 123, 125, 127, 128, 129, 129, 128, 127, 126, 125, 123, 120, 118, 115, 112, 111, 110, 109, 109, 108, 107, 108, 109, 113, 120, 130, 141, 152, 161, 165, 164, 157, 147, 135, 125, 118, 114, 115, 118, 122, 124, 125, 125, 124, 125, 127, 132, 138, 143, 146, 145, 141, 135, 129, 123, 120, 119, 120, 123, 127, 130, 131, 131, 130, 129, 127, 126, 126, 127, 129, 130, 130, 128, 125, 121, 118, 117, 119, 122, 127, 131, 134, 135, 135, 134, 134, 136, 137, 139, 139, 137, 133, 128, 124, 120, 119, 120, 122, 125, 127, 129, 129, 128, 126, 124, 121, 119, 118, 117, 116, 115, 114, 112, 111, 110, 110, 110, 112, 114, 118, 123, 129, 136, 144, 151, 156, 158, 156, 150, 142, 132, 124, 118, 115, 116, 119, 122, 125, 126, 127, 129, 131, 134, 139, 144, 148, 149, 147, 143, 136, 128, 120, 115, 113, 114, 117, 121, 125, 127, 128, 128, 127, 128, 129, 131, 134, 135, 134, 132, 128, 123, 118, 115, 114, 115, 117, 122, 126, 131, 134, 136, 136, 134, 132, 131, 130, 131, 132, 134, 134, 132, 129, 125, 121, 119, 118, 118, 120, 122, 124, 125, 127, 128, 130, 130, 130, 128, 125, 122, 119, 117, 116, 117, 118, 120, 120, 119, 118, 116, 116, 118, 120, 124, 129, 133, 136, 139, 142, 145, 147, 147, 145, 140, 134, 126, 120, 117, 117, 120, 125, 130, 134, 136, 136, 135, 135, 135, 136, 137, 137, 136, 133, 130, 126, 123, 122, 122, 124, 126, 128, 130, 131, 130, 130, 129, 128, 127, 127, 127, 126, 125, 123, 122, 122, 122, 123, 124, 126, 128, 129, 130, 130, 130, 130, 129, 128, 128, 128, 129, 129, 129, 128, 126, 124, 122, 122, 123, 126, 130, 134, 136, 135, 132, 128, 124, 122, 122, 125, 127, 130, 130, 128, 124, 120, 117, 116, 116, 118, 121, 122, 123, 122, 120, 118, 116, 114, 114, 116, 119, 123, 128, 131, 134, 134, 133, 132, 131, 132, 135, 139, 143, 145, 145, 142, 137, 131, 126, 122, 122, 123, 126, 130, 133, 134, 135, 134, 133, 132, 132, 133, 134, 134, 134, 133, 130, 126, 123, 120, 119, 120, 123, 126, 128, 129, 129, 128, 127, 126, 126, 126, 127, 126, 126, 125, 125, 124, 125, 125, 127, 128, 130, 131, 132, 133, 133, 131, 130, 127, 125, 124, 124, 124, 125, 125, 125, 124, 123, 123, 123, 125, 127, 129, 130, 130, 130, 129, 128, 127, 126, 126, 126, 125, 125, 125, 125, 125, 125, 124, 124, 123, 123, 124, 125, 126, 126, 126, 125, 124, 123, 122, 123, 123, 123, 123, 122, 122, 122, 124, 127, 130, 133, 134, 135, 134, 133, 131, 131, 130, 131, 131, 132, 133, 135, 135, 136, 136, 135, 133, 132, 131, 130, 129, 129, 129, 129, 129, 129, 128, 128, 127, 127, 128, 129, 130, 130, 130, 129, 128, 127, 126, 126, 126, 127, 127, 128, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 125, 125, 124, 124, 125, 125, 126, 126, 125, 125, 125, 125, 125, 125, 126, 126, 127, 128, 129, 130, 130, 130, 129, 128, 127, 127, 128, 129, 129, 128, 125, 123, 121, 120, 121, 123, 126, 128, 128, 128, 126, 124, 123, 122, 123, 124, 125, 126, 126, 127, 128, 129, 131, 132, 133, 133, 133, 132, 132, 131, 131, 131, 130, 130, 130, 130, 130, 130, 131, 133, 134, 136, 136, 136, 135, 134, 132, 130, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 128, 127, 126, 126, 125, 124, 124, 124, 124, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 126, 126, 126, 125, 125, 126, 126, 126, 127, 127, 127, 127, 126, 126, 126, 126, 125, 125, 125, 125, 125, 126, 126, 127, 126, 126, 126, 127, 129, 133, 137, 139, 139, 134, 128, 121, 115, 114, 116, 121, 126, 130, 131, 130, 127, 124, 122, 121, 122, 124, 126, 127, 128, 127, 126, 125, 124, 124, 126, 128, 131, 134, 135, 136, 134, 132, 130, 128, 128, 130, 131, 132, 133, 132, 130, 129, 129, 130, 131, 133, 134, 134, 134, 132, 130, 129, 128, 127, 128, 128, 129, 130, 130, 129, 128, 127, 126, 126, 126, 127, 128, 128, 128, 127, 127, 126, 125, 125, 125, 126, 126, 126, 126, 126, 126, 125, 125, 125, 126, 126, 127, 128, 127, 127, 126, 125, 125, 125, 126, 127, 127, 128, 127, 127, 127, 126, 125, 125, 125, 126, 128, 130, 131, 131, 130, 128, 126, 124, 124, 124, 125, 127, 128, 128, 127, 126, 125, 124, 124, 125, 126, 126, 127, 126, 126, 125, 124, 124, 124, 124, 125, 126, 127, 127, 127, 127, 127, 127, 126, 126, 127, 127, 126, 127, 128, 129, 131, 133, 134, 134, 133, 132, 132, 131, 131, 131, 131, 132, 132, 132, 132, 131, 130, 129, 130, 130, 131, 132, 132, 131, 130, 129, 128, 127, 127, 128, 129, 129, 129, 129, 129, 128, 128, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 126, 126, 126, 127, 127, 127, 128, 128, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 124, 124, 125, 125, 126, 127, 127, 127, 126, 126, 125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 129, 130, 130, 130, 129, 128, 128, 127, 127, 128, 129, 130, 131, 131, 131, 131, 130, 130, 130, 129, 129, 129, 130, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 129, 129, 129, 129, 129, 128, 127, 128, 128, 128, 127, 127, 127, 126, 126, 127, 128, 128, 128, 128, 127, 126, 125, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 126, 125, 125, 126, 126, 126, 126, 126, 126, 125, 126, 126, 127, 127, 127, 127, 126, 125, 125, 125, 126, 127, 128, 128, 127, 127, 126, 126, 126, 126, 127, 127, 127, 127, 127, 126, 126, 126, 127, 128, 129, 129, 129, 129, 128, 127, 128, 128, 128, 129, 130, 130, 129, 129, 128, 128, 128, 129, 129, 129, 129, 129, 130, 129, 129, 130, 130, 130, 131, 130, 130, 128, 127, 127, 128, 129, 129, 129, 129, 128, 128, 128, 128, 128, 129, 129, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 127, 127, 126, 126, 125, 125, 126, 127, 127, 127, 126, 125, 124, 125, 125, 126, 127, 127, 127, 126, 125, 125, 126, 126, 127, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 130, 130, 129, 129, 128, 128, 129, 130, 130, 131, 130, 129, 128, 128, 128, 128, 129, 129, 128, 128, 128, 129, 129, 129, 129, 128, 127, 126, 126, 127, 128, 128, 129, 129, 128, 127, 126, 126, 126, 127, 127, 128, 128, 127, 127, 127, 126, 126, 126, 127, 127, 127, 127, 126, 126, 126, 127, 128, 128, 128, 127, 126, 125, 126, 127, 128, 128, 128, 127, 126, 125, 125, 126, 127, 127, 127, 127, 126, 126, 127, 128, 128, 129, 128, 128, 127, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 128, 128, 128, 127, 127, 127, 128, 128, 129, 129, 128, 127, 127, 127, 127, 128, 129, 129, 129, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 126, 126, 127, 128, 129, 129, 129, 128, 127, 126, 126, 127, 128, 128, 129, 129, 127, 126, 126, 127, 127, 127, 128, 127, 127, 126, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 129, 128, 127, 127, 127, 127, 128, 129, 129, 128, 127, 127, 126, 126, 127, 128, 129, 128, 128, 128, 127, 126, 126, 127, 128, 128, 128, 128, 127, 127, 126, 127, 128, 128, 128, 128, 127, 126, 126, 128, 128, 129, 129, 128, 127, 126, 126, 126, 127, 128, 129, 129, 128, 127, 126, 126, 127, 128, 129, 129, 128, 127, 127, 126, 126, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 129, 129, 128, 127, 126, 126, 127, 128, 129, 129, 129, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 129, 129, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 126, 127, 128, 129, 129, 129, 128, 127, 127, 127, 127, 128, 128, 128, 127, 126, 126, 127, 128, 129, 130, 130, 129, 128, 128, 127, 126, 126, 127, 127, 126, 126, 126, 126, 126, 126, 127, 128, 128, 129, 129, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 126, 126, 127, 128, 128, 129, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 127, 127, 128, 127, 127, 127, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 128, 127, 127, 127, 128, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 128, 128, 127, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 127, 127, 128, 128, 127, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 127, 127, 128, 128, 127, 127, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 127, 127, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 
};
void setup()
{
pinMode(Pin, INPUT_PULLUP);
Serial.begin(115200);
}

void loop()
{   
int value = digitalRead(Pin);
Serial.print(value);
if (value == 1){  
  startPlayback(bonjour, sizeof(bonjour));
  delay(1000);
}
}

UNO:

#include <SoftwareSerial.h>
#include "TFMini.h"
#include <Servo.h>
Servo myservo;
int ledR = 13;
int ledG = 8;
int Pin = 5;

SoftwareSerial
mySerial(10, 11);      // Uno RX (TFMINI TX), Uno TX (TFMINI RX)
TFMini tfmini;

void setup() {
  myservo.attach(9);

  // initialize digital pin LED_BUILTIN as an output.
  pinMode(ledR, OUTPUT);
  pinMode(ledG, OUTPUT);
  pinMode(Pin, OUTPUT);
  
  // Step 1: Initialize hardware serial port (serial debug port)
  Serial.begin(115200);
  // wait for serial port to connect. Needed for native USB port only
  while (!Serial);
     
  Serial.println ("Initializing...");

  // Step 2: Initialize the data rate for the SoftwareSerial port
  mySerial.begin(TFMINI_BAUDRATE);

  // Step 3: Initialize the TF Mini sensor
  tfmini.begin(&mySerial);     
}

void loop() {
 
  
  // Take one TF Mini distance measurement
  uint16_t dist = tfmini.getDistance();
  uint16_t strength = tfmini.getRecentSignalStrength();

  // Display the measurement
  Serial.print(dist);
  Serial.print(" cm      sigstr: ");
  Serial.println(strength);
  // Wait some short time before taking the next measurement
  delay(15);
  
if (dist < 50 ){
  digitalWrite(ledG, LOW);
  digitalWrite(ledR, HIGH);   // turn the LED on (HIGH is the voltage level)
  //tone(12, 1066, 500);
  myservo.write(30);
  digitalWrite(Pin, HIGH);

}
if (dist > 300){
    digitalWrite(ledR,LOW);
    digitalWrite(ledG, HIGH);
    myservo.write(0);
    digitalWrite(Pin, LOW);
    
  }  
 }

I would like to have many messages identified by their message, how do I name and call them in the loop?

use an array of pointers and address them through a calculated index

So you have abandoned that idea and returned to two processors.

Unfortunately you do not know how to do this. The communication between two processors is often more difficult than doing it right in the first place.

I switched everything over to the mega and had my lidar activate my led per distance. now as soon as I add the PCM.h library, it crashes

Code:

#include <SoftwareSerial.h>
#include "TFMini.h"
#include <Servo.h>
#include <PCM.h>
Servo myservo;
int ledR = 52;
int ledG = 50;


SoftwareSerial
mySerial(51, 53);      // Uno RX (TFMINI TX), Uno TX (TFMINI RX)
TFMini tfmini;
const unsigned char bonjour[] PROGMEM = {
126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 128, 128, 129, 129, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 129, 130, 130, 130, 130, 130, 131, 131, 131, 131, 130, 130, 129, 129, 128, 127, 127, 126, 125, 125, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 125, 125, 125, 125, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 125, 127, 129, 131, 133, 134, 135, 136, 138, 139, 141, 141, 141, 140, 139, 137, 135, 134, 133, 132, 130, 129, 127, 125, 123, 122, 121, 121, 121, 122, 123, 124, 124, 124, 125, 125, 126, 127, 129, 130, 130, 130, 129, 128, 127, 127, 127, 128, 129, 130, 130, 131, 131, 131, 130, 129, 128, 127, 126, 125, 125, 124, 123, 122, 121, 120, 120, 121, 121, 122, 122, 122, 122, 121, 120, 120, 120, 120, 120, 120, 119, 118, 118, 117, 117, 118, 119, 121, 122, 124, 125, 127, 130, 133, 136, 139, 141, 142, 143, 144, 145, 146, 146, 146, 144, 142, 139, 136, 134, 132, 131, 130, 129, 127, 126, 124, 123, 123, 122, 122, 122, 122, 123, 124, 125, 125, 125, 125, 124, 125, 126, 127, 128, 128, 128, 127, 127, 128, 129, 130, 130, 130, 129, 128, 128, 128, 129, 130, 130, 131, 131, 131, 131, 131, 131, 130, 129, 127, 126, 126, 125, 124, 123, 121, 120, 119, 118, 119, 120, 121, 121, 121, 120, 120, 120, 121, 122, 123, 124, 124, 124, 124, 123, 122, 121, 120, 119, 119, 119, 120, 122, 123, 125, 127, 129, 132, 135, 138, 141, 143, 145, 147, 147, 147, 147, 147, 146, 144, 142, 140, 138, 135, 133, 131, 129, 128, 127, 125, 124, 123, 122, 122, 122, 123, 124, 124, 124, 123, 123, 122, 122, 121, 121, 121, 122, 123, 124, 125, 126, 127, 126, 126, 126, 127, 129, 131, 133, 134, 133, 132, 130, 130, 129, 129, 129, 129, 128, 126, 125, 125, 125, 124, 124, 123, 122, 121, 121, 121, 120, 119, 117, 115, 113, 113, 114, 116, 117, 118, 117, 117, 117, 117, 118, 120, 121, 122, 123, 124, 126, 129, 133, 136, 139, 141, 142, 143, 144, 145, 147, 148, 148, 149, 149, 148, 146, 143, 139, 135, 133, 131, 132, 132, 131, 130, 127, 124, 122, 121, 121, 122, 123, 124, 123, 123, 123, 123, 125, 126, 127, 128, 127, 126, 126, 126, 127, 128, 129, 129, 129, 129, 129, 129, 129, 130, 130, 131, 132, 131, 131, 129, 128, 127, 127, 126, 126, 124, 123, 121, 120, 119, 118, 118, 118, 118, 118, 118, 118, 117, 115, 113, 111, 109, 109, 110, 112, 115, 116, 117, 116, 116, 117, 120, 125, 130, 135, 139, 141, 143, 145, 146, 148, 150, 151, 152, 151, 149, 146, 143, 139, 135, 132, 129, 127, 126, 125, 124, 123, 123, 124, 125, 127, 128, 128, 127, 125, 123, 123, 125, 128, 132, 134, 135, 134, 133, 130, 128, 127, 127, 128, 130, 134, 137, 138, 137, 133, 127, 122, 120, 122, 126, 131, 135, 135, 131, 125, 121, 119, 120, 123, 127, 127, 125, 119, 112, 107, 104, 105, 108, 113, 116, 117, 116, 113, 109, 107, 108, 109, 111, 112, 110, 106, 102, 103, 112, 130, 155, 182, 203, 214, 210, 191, 164, 135, 110, 95, 92, 98, 110, 122, 131, 134, 132, 129, 126, 128, 135, 145, 156, 163, 163, 155, 141, 124, 110, 100, 99, 105, 115, 125, 134, 138, 137, 133, 127, 123, 121, 122, 126, 132, 139, 144, 147, 146, 143, 136, 129, 121, 116, 114, 116, 120, 126, 130, 132, 130, 126, 119, 112, 106, 102, 100, 100, 102, 107, 113, 121, 126, 128, 125, 118, 109, 102, 99, 99, 100, 98, 94, 90, 90, 101, 124, 158, 195, 224, 237, 228, 199, 158, 116, 82, 65, 65, 79, 101, 124, 142, 153, 156, 153, 150, 148, 151, 157, 162, 163, 157, 144, 126, 107, 92, 85, 87, 98, 115, 135, 152, 162, 164, 157, 144, 129, 116, 109, 107, 111, 117, 125, 132, 138, 143, 146, 147, 145, 141, 136, 130, 124, 119, 116, 115, 115, 116, 116, 117, 116, 114, 113, 111, 112, 113, 117, 120, 121, 120, 115, 109, 104, 100, 99, 100, 100, 98, 93, 89, 91, 104, 131, 168, 206, 235, 244, 229, 194, 146, 99, 64, 49, 55, 77, 106, 132, 152, 162, 163, 160, 156, 152, 151, 152, 153, 152, 146, 134, 118, 101, 88, 84, 91, 106, 127, 149, 165, 173, 170, 157, 138, 118, 103, 95, 94, 101, 111, 123, 135, 145, 153, 159, 159, 155, 145, 131, 117, 105, 99, 101, 109, 119, 126, 129, 126, 120, 114, 110, 110, 112, 115, 116, 117, 114, 110, 106, 101, 99, 99, 100, 101, 100, 99, 98, 102, 114, 137, 167, 200, 224, 231, 217, 183, 139, 96, 66, 55, 62, 83, 110, 135, 155, 165, 167, 163, 156, 150, 147, 146, 146, 144, 138, 129, 117, 106, 99, 98, 105, 117, 132, 147, 156, 159, 154, 144, 130, 117, 108, 105, 108, 118, 130, 141, 148, 151, 151, 148, 143, 136, 129, 120, 112, 108, 109, 114, 120, 125, 128, 128, 124, 119, 115, 111, 109, 110, 112, 113, 114, 112, 110, 106, 103, 101, 99, 98, 97, 95, 96, 101, 114, 137, 167, 198, 220, 225, 209, 177, 135, 98, 72, 65, 74, 95, 121, 143, 157, 162, 158, 149, 141, 137, 137, 140, 143, 142, 136, 127, 116, 109, 107, 111, 121, 132, 142, 147, 147, 141, 133, 124, 116, 110, 109, 113, 121, 130, 141, 149, 154, 155, 152, 146, 137, 126, 115, 107, 104, 106, 111, 119, 127, 132, 133, 130, 123, 116, 110, 109, 110, 114, 117, 117, 115, 111, 105, 99, 95, 92, 92, 95, 98, 102, 107, 115, 130, 154, 183, 208, 222, 216, 192, 155, 117, 87, 71, 73, 88, 110, 133, 150, 158, 157, 151, 144, 139, 137, 137, 138, 139, 138, 134, 127, 120, 114, 112, 117, 126, 137, 146, 148, 142, 131, 118, 107, 102, 103, 112, 124, 136, 146, 152, 154, 153, 151, 146, 139, 130, 121, 112, 108, 109, 115, 123, 131, 135, 134, 128, 119, 111, 107, 108, 112, 118, 122, 123, 120, 112, 101, 91, 85, 84, 87, 92, 96, 100, 105, 117, 139, 169, 198, 217, 218, 199, 166, 130, 99, 81, 78, 88, 106, 125, 142, 151, 152, 146, 139, 133, 132, 136, 142, 147, 150, 147, 139, 129, 120, 116, 117, 123, 131, 137, 138, 135, 128, 119, 111, 106, 107, 114, 125, 137, 145, 149, 149, 147, 145, 145, 143, 139, 130, 121, 113, 111, 114, 120, 127, 130, 128, 122, 115, 110, 108, 110, 115, 121, 125, 126, 123, 117, 108, 100, 93, 90, 90, 91, 93, 93, 96, 105, 123, 151, 182, 207, 217, 208, 181, 145, 111, 87, 79, 85, 103, 125, 143, 153, 152, 143, 132, 124, 122, 127, 136, 144, 148, 146, 138, 129, 122, 119, 121, 128, 136, 141, 142, 138, 129, 118, 108, 101, 101, 109, 123, 139, 151, 157, 156, 151, 145, 142, 141, 139, 135, 127, 119, 114, 111, 114, 120, 125, 128, 128, 125, 118, 113, 111, 111, 117, 123, 125, 123, 119, 110, 102, 97, 95, 95, 97, 98, 96, 93, 95, 104, 126, 157, 190, 213, 216, 199, 166, 128, 98, 85, 86, 99, 118, 135, 144, 145, 141, 132, 125, 125, 130, 138, 149, 156, 153, 145, 134, 121, 113, 115, 123, 134, 143, 144, 138, 127, 116, 106, 100, 100, 108, 119, 132, 146, 154, 153, 150, 147, 142, 141, 144, 141, 135, 129, 119, 111, 111, 112, 117, 125, 128, 126, 123, 115, 110, 113, 117, 121, 126, 125, 118, 114, 109, 102, 98, 96, 93, 92, 95, 95, 98, 107, 125, 152, 181, 205, 212, 198, 170, 138, 110, 95, 97, 108, 123, 138, 144, 138, 127, 115, 108, 113, 127, 142, 154, 158, 150, 139, 128, 120, 121, 128, 137, 146, 150, 145, 133, 119, 105, 96, 95, 102, 113, 127, 139, 145, 143, 139, 136, 136, 144, 155, 158, 153, 143, 126, 110, 105, 107, 114, 125, 134, 133, 128, 119, 110, 107, 113, 120, 126, 126, 120, 110, 103, 100, 101, 104, 108, 109, 105, 97, 87, 80, 87, 112, 149, 191, 223, 227, 206, 172, 132, 101, 92, 98, 112, 132, 146, 143, 132, 117, 101, 99, 116, 138, 158, 168, 161, 142, 122, 110, 109, 121, 138, 155, 163, 157, 142, 123, 103, 94, 98, 105, 118, 130, 131, 128, 125, 120, 121, 133, 147, 160, 169, 163, 146, 129, 113, 105, 113, 124, 132, 137, 131, 116, 106, 102, 103, 114, 127, 132, 130, 123, 115, 110, 110, 112, 110, 105, 99, 99, 98, 94, 92, 88, 90, 115, 156, 196, 226, 231, 200, 157, 123, 100, 98, 114, 127, 132, 132, 123, 109, 104, 107, 119, 139, 158, 166, 161, 144, 123, 109, 108, 120, 140, 156, 163, 156, 137, 119, 105, 100, 109, 122, 129, 131, 127, 114, 104, 107, 116, 133, 159, 175, 176, 168, 148, 123, 110, 110, 116, 125, 132, 128, 117, 109, 108, 110, 116, 123, 124, 118, 114, 110, 110, 117, 125, 126, 121, 110, 94, 87, 90, 96, 101, 103, 99, 105, 129, 163, 198, 220, 209, 173, 136, 109, 103, 121, 143, 151, 144, 125, 103, 90, 95, 115, 140, 159, 168, 161, 137, 119, 111, 111, 128, 154, 163, 159, 149, 125, 106, 107, 113, 122, 136, 135, 122, 112, 103, 100, 114, 130, 142, 158, 163, 155, 150, 143, 129, 128, 132, 129, 129, 129, 118, 108, 110, 112, 116, 121, 120, 113, 107, 106, 113, 118, 122, 126, 121, 111, 109, 108, 100, 100, 103, 95, 89, 93, 96, 106, 136, 169, 190, 202, 197, 169, 140, 126, 123, 131, 143, 145, 131, 113, 99, 97, 110, 132, 152, 160, 153, 139, 127, 120, 122, 138, 149, 149, 148, 140, 122, 117, 124, 127, 135, 144, 136, 120, 110, 100, 97, 111, 127, 137, 147, 149, 144, 144, 146, 147, 148, 144, 133, 125, 118, 114, 118, 124, 125, 123, 116, 107, 100, 101, 108, 117, 122, 125, 122, 116, 114, 117, 114, 107, 102, 92, 84, 92, 103, 106, 108, 107, 101, 106, 134, 164, 186, 200, 193, 163, 141, 136, 135, 142, 155, 148, 128, 117, 108, 104, 119, 136, 138, 140, 139, 127, 123, 131, 138, 147, 158, 156, 146, 135, 124, 120, 126, 133, 135, 131, 119, 107, 101, 103, 113, 126, 134, 138, 139, 138, 141, 144, 146, 147, 144, 138, 136, 132, 126, 125, 121, 112, 111, 111, 107, 112, 119, 114, 114, 118, 114, 113, 121, 120, 115, 116, 112, 103, 100, 100, 100, 103, 110, 115, 110, 104, 106, 106, 111, 136, 156, 162, 174, 176, 158, 152, 155, 145, 147, 160, 151, 138, 134, 115, 98, 107, 114, 120, 136, 140, 132, 134, 135, 135, 146, 150, 145, 144, 138, 127, 125, 124, 120, 123, 126, 125, 127, 127, 125, 125, 124, 124, 127, 127, 131, 141, 143, 142, 147, 142, 132, 132, 129, 118, 117, 120, 115, 116, 124, 124, 120, 123, 124, 117, 113, 115, 111, 107, 115, 120, 113, 113, 115, 106, 105, 114, 111, 108, 115, 115, 114, 120, 118, 112, 112, 115, 127, 145, 152, 155, 156, 144, 145, 161, 163, 161, 164, 144, 119, 119, 118, 115, 131, 139, 130, 129, 127, 118, 123, 133, 137, 143, 141, 132, 131, 129, 128, 140, 142, 134, 137, 136, 126, 131, 137, 125, 119, 117, 106, 107, 120, 128, 136, 142, 135, 127, 121, 119, 129, 140, 142, 141, 134, 118, 113, 119, 120, 123, 127, 123, 117, 117, 119, 118, 114, 114, 114, 111, 113, 123, 123, 120, 123, 117, 106, 109, 116, 117, 124, 126, 113, 101, 99, 109, 130, 151, 165, 166, 149, 138, 144, 150, 157, 171, 162, 137, 128, 122, 112, 123, 138, 132, 127, 127, 117, 112, 123, 132, 135, 136, 134, 128, 124, 129, 140, 143, 140, 141, 132, 121, 123, 127, 121, 123, 126, 121, 123, 130, 131, 133, 135, 132, 127, 124, 122, 124, 128, 130, 133, 131, 125, 122, 121, 122, 126, 126, 123, 122, 118, 117, 122, 122, 118, 118, 113, 106, 114, 119, 118, 125, 126, 116, 115, 118, 113, 113, 115, 108, 105, 110, 119, 134, 148, 153, 155, 149, 142, 148, 154, 154, 157, 153, 137, 131, 133, 128, 128, 130, 123, 118, 121, 123, 127, 135, 139, 140, 138, 133, 127, 123, 123, 128, 133, 133, 130, 122, 115, 116, 121, 127, 134, 132, 128, 127, 125, 124, 130, 129, 124, 126, 128, 127, 131, 134, 128, 124, 121, 120, 123, 126, 130, 133, 127, 123, 125, 118, 112, 121, 118, 112, 122, 126, 117, 122, 125, 114, 115, 123, 121, 120, 123, 116, 109, 107, 113, 126, 137, 145, 153, 146, 134, 140, 145, 145, 158, 162, 142, 129, 126, 116, 118, 136, 138, 130, 126, 118, 111, 116, 129, 138, 137, 135, 133, 124, 121, 130, 132, 126, 131, 132, 124, 128, 135, 129, 129, 135, 133, 133, 139, 137, 130, 125, 118, 113, 112, 115, 122, 124, 124, 125, 122, 120, 128, 132, 132, 137, 134, 124, 124, 123, 115, 118, 120, 113, 116, 121, 117, 117, 120, 115, 113, 116, 114, 112, 114, 117, 127, 138, 147, 154, 151, 142, 144, 148, 150, 159, 157, 137, 123, 118, 111, 118, 130, 126, 116, 112, 109, 115, 131, 144, 148, 140, 130, 127, 126, 130, 143, 145, 135, 131, 127, 115, 119, 128, 126, 126, 132, 127, 122, 126, 127, 127, 131, 134, 132, 128, 126, 126, 124, 123, 128, 126, 120, 124, 125, 119, 122, 125, 117, 117, 123, 118, 116, 120, 116, 111, 115, 114, 109, 106, 105, 107, 116, 131, 149, 157, 153, 149, 141, 136, 147, 160, 160, 160, 151, 130, 118, 121, 121, 123, 128, 121, 109, 107, 110, 119, 131, 142, 145, 138, 131, 132, 133, 136, 146, 146, 133, 128, 125, 116, 120, 131, 129, 125, 128, 125, 122, 129, 135, 133, 128, 123, 117, 114, 117, 126, 130, 128, 130, 128, 121, 124, 129, 126, 124, 122, 110, 104, 105, 103, 103, 102, 95, 88, 91, 103, 123, 148, 165, 172, 167, 159, 156, 159, 163, 167, 161, 143, 127, 115, 108, 112, 118, 116, 114, 112, 107, 112, 125, 133, 138, 141, 135, 127, 128, 134, 139, 144, 146, 140, 126, 120, 125, 130, 135, 145, 143, 126, 120, 122, 120, 123, 132, 127, 114, 112, 114, 115, 121, 129, 130, 126, 126, 129, 125, 118, 116, 110, 103, 105, 107, 98, 91, 90, 93, 113, 146, 171, 181, 179, 164, 147, 146, 153, 159, 156, 143, 121, 99, 93, 103, 114, 123, 129, 123, 111, 113, 126, 136, 148, 157, 150, 137, 130, 129, 131, 138, 143, 139, 126, 114, 110, 112, 120, 133, 141, 138, 134, 129, 125, 126, 130, 129, 126, 123, 120, 119, 122, 123, 120, 116, 110, 107, 106, 107, 108, 102, 90, 81, 79, 87, 113, 150, 180, 196, 199, 187, 167, 154, 154, 156, 149, 137, 120, 94, 77, 83, 97, 106, 115, 122, 116, 113, 128, 150, 162, 172, 178, 165, 142, 132, 130, 126, 128, 138, 135, 121, 115, 116, 113, 117, 131, 135, 126, 120, 119, 117, 120, 130, 131, 119, 109, 105, 105, 110, 122, 126, 117, 106, 96, 85, 79, 81, 87, 100, 128, 163, 193, 210, 207, 185, 157, 144, 146, 153, 156, 145, 114, 79, 62, 69, 90, 120, 143, 147, 136, 130, 136, 145, 158, 169, 164, 144, 127, 120, 118, 122, 133, 136, 125, 114, 111, 112, 119, 135, 150, 150, 141, 131, 119, 109, 109, 114, 114, 108, 101, 95, 93, 97, 107, 115, 110, 96, 81, 74, 80, 108, 153, 194, 217, 220, 205, 176, 152, 146, 151, 150, 143, 126, 94, 62, 54, 69, 91, 118, 141, 147, 139, 139, 151, 165, 178, 185, 176, 148, 121, 110, 108, 113, 126, 130, 120, 107, 103, 108, 121, 138, 150, 147, 130, 113, 104, 102, 109, 122, 127, 119, 108, 98, 90, 90, 94, 92, 85, 79, 85, 108, 149, 195, 227, 233, 214, 180, 147, 133, 138, 143, 141, 126, 95, 62, 52, 66, 91, 123, 153, 162, 154, 149, 152, 156, 164, 177, 176, 152, 125, 107, 90, 87, 107, 129, 133, 130, 126, 113, 103, 112, 129, 136, 134, 132, 124, 109, 105, 112, 114, 110, 110, 106, 90, 76, 71, 71, 81, 112, 158, 199, 223, 229, 214, 181, 152, 142, 142, 141, 138, 127, 99, 69, 54, 57, 73, 103, 138, 162, 169, 168, 165, 158, 156, 161, 161, 149, 130, 110, 94, 92, 105, 125, 140, 145, 141, 130, 120, 116, 118, 123, 126, 125, 118, 108, 99, 90, 86, 90, 91, 86, 81, 75, 75, 95, 139, 191, 231, 247, 233, 192, 147, 125, 125, 131, 134, 126, 98, 62, 48, 63, 94, 134, 172, 191, 183, 166, 154, 145, 139, 147, 158, 153, 135, 116, 95, 74, 76, 101, 128, 145, 154, 148, 124, 103, 105, 117, 124, 131, 131, 112, 89, 82, 85, 84, 84, 89, 89, 93, 120, 165, 204, 227, 231, 207, 164, 128, 113, 113, 118, 125, 119, 97, 74, 67, 78, 102, 135, 167, 184, 185, 181, 174, 164, 158, 156, 152, 144, 132, 118, 102, 88, 84, 90, 105, 123, 134, 135, 127, 113, 100, 96, 101, 108, 114, 118, 111, 94, 76, 63, 58, 73, 115, 169, 214, 240, 239, 205, 156, 120, 107, 110, 123, 137, 134, 109, 82, 68, 66, 81, 118, 161, 188, 199, 198, 179, 149, 133, 136, 145, 154, 162, 156, 129, 101, 91, 92, 101, 121, 141, 141, 126, 112, 97, 81, 78, 93, 106, 110, 108, 96, 70, 51, 62, 99, 151, 209, 252, 255, 220, 170, 123, 89, 79, 95, 114, 120, 116, 103, 83, 69, 78, 106, 143, 180, 208, 210, 188, 158, 135, 125, 133, 154, 171, 170, 153, 125, 96, 79, 80, 95, 116, 135, 142, 133, 115, 97, 82, 80, 91, 103, 104, 98, 85, 71, 74, 104, 151, 197, 233, 247, 227, 186, 148, 118, 97, 94, 104, 104, 92, 79, 67, 56, 63, 99, 143, 179, 208, 221, 204, 175, 154, 139, 128, 129, 140, 144, 137, 132, 125, 108, 97, 103, 115, 124, 134, 137, 121, 94, 76, 68, 64, 67, 75, 78, 77, 91, 124, 163, 202, 234, 244, 223, 188, 154, 124, 103, 98, 101, 100, 92, 85, 77, 71, 79, 102, 132, 161, 186, 200, 198, 183, 165, 145, 129, 121, 123, 129, 134, 135, 131, 125, 119, 120, 126, 130, 129, 121, 108, 94, 83, 76, 70, 62, 57, 61, 80, 111, 152, 191, 218, 227, 219, 199, 171, 142, 119, 106, 101, 100, 102, 99, 89, 75, 70, 79, 99, 129, 162, 184, 190, 188, 180, 163, 144, 134, 129, 126, 130, 139, 137, 124, 114, 109, 106, 112, 128, 138, 131, 119, 106, 83, 59, 49, 48, 52, 75, 121, 167, 202, 226, 230, 206, 174, 154, 142, 132, 132, 136, 126, 108, 97, 86, 71, 66, 76, 90, 110, 140, 169, 181, 179, 171, 154, 136, 130, 134, 138, 140, 140, 134, 123, 116, 112, 109, 108, 111, 116, 120, 124, 120, 104, 80, 57, 44, 52, 84, 132, 179, 216, 231, 222, 194, 161, 132, 111, 106, 116, 129, 136, 137, 127, 107, 89, 84, 91, 108, 136, 162, 175, 174, 166, 151, 133, 124, 125, 128, 129, 131, 127, 115, 105, 102, 102, 104, 111, 121, 124, 122, 116, 101, 76, 57, 52, 64, 96, 144, 190, 218, 224, 210, 181, 150, 128, 117, 116, 121, 128, 130, 127, 117, 104, 94, 92, 99, 114, 137, 158, 170, 175, 170, 155, 137, 128, 125, 126, 136, 147, 147, 140, 131, 120, 105, 98, 99, 98, 99, 107, 111, 103, 90, 75, 57, 51, 70, 109, 155, 201, 231, 232, 208, 174, 136, 104, 91, 96, 108, 124, 137, 138, 128, 115, 104, 98, 105, 124, 144, 163, 178, 181, 169, 153, 136, 119, 111, 115, 122, 125, 128, 127, 120, 114, 116, 119, 119, 122, 123, 114, 100, 86, 70, 56, 56, 77, 111, 153, 196, 224, 226, 209, 182, 148, 117, 102, 100, 103, 112, 122, 124, 116, 105, 97, 91, 95, 112, 134, 154, 172, 186, 184, 173, 158, 139, 119, 109, 112, 117, 124, 134, 136, 129, 122, 117, 108, 101, 102, 102, 94, 88, 80, 66, 58, 71, 97, 132, 177, 215, 228, 221, 202, 171, 136, 114, 106, 103, 107, 118, 125, 120, 114, 109, 102, 102, 114, 128, 140, 151, 159, 160, 155, 151, 143, 132, 123, 118, 116, 117, 121, 126, 131, 135, 138, 139, 135, 126, 115, 101, 84, 69, 57, 50, 50, 67, 99, 138, 179, 214, 229, 222, 202, 174, 141, 117, 109, 109, 113, 125, 135, 131, 120, 110, 97, 86, 92, 108, 124, 143, 165, 175, 174, 171, 162, 142, 125, 118, 110, 106, 114, 122, 124, 128, 132, 127, 119, 115, 108, 96, 89, 84, 74, 66, 69, 76, 90, 119, 153, 181, 206, 221, 218, 200, 178, 150, 123, 108, 105, 105, 110, 118, 118, 111, 107, 102, 98, 105, 121, 137, 152, 167, 172, 166, 159, 153, 143, 135, 134, 130, 121, 118, 116, 111, 108, 110, 110, 108, 110, 112, 107, 101, 97, 89, 81, 79, 83, 89, 101, 124, 149, 173, 196, 211, 207, 190, 169, 143, 121, 112, 113, 116, 123, 130, 129, 120, 110, 101, 93, 95, 109, 126, 143, 161, 171, 171, 166, 159, 146, 134, 130, 128, 126, 128, 128, 121, 112, 106, 100, 97, 101, 106, 107, 106, 106, 101, 95, 93, 91, 91, 98, 113, 131, 150, 170, 186, 192, 193, 188, 174, 152, 131, 113, 98, 93, 100, 110, 117, 122, 122, 115, 107, 108, 114, 123, 141, 161, 171, 174, 173, 164, 148, 138, 132, 124, 119, 120, 116, 109, 109, 112, 111, 113, 120, 121, 117, 116, 113, 105, 100, 98, 93, 89, 90, 92, 96, 111, 134, 159, 184, 207, 215, 208, 191, 164, 133, 107, 90, 80, 82, 92, 105, 116, 125, 127, 121, 117, 116, 120, 133, 153, 171, 180, 183, 175, 155, 134, 119, 106, 99, 104, 113, 118, 123, 127, 123, 115, 113, 114, 114, 117, 124, 122, 114, 108, 101, 91, 86, 91, 96, 103, 123, 146, 163, 181, 198, 199, 185, 171, 150, 123, 106, 102, 99, 99, 108, 115, 113, 115, 121, 122, 125, 135, 141, 142, 147, 150, 145, 141, 142, 139, 137, 142, 144, 141, 138, 132, 121, 112, 108, 104, 101, 103, 103, 103, 109, 116, 120, 125, 131, 129, 125, 124, 118, 108, 104, 103, 101, 108, 127, 144, 160, 176, 182, 171, 156, 142, 123, 111, 113, 117, 120, 129, 135, 131, 124, 119, 110, 102, 105, 115, 126, 142, 160, 169, 169, 166, 156, 140, 128, 121, 115, 114, 118, 121, 121, 120, 118, 112, 107, 108, 112, 118, 128, 138, 141, 137, 130, 119, 107, 103, 103, 104, 105, 107, 105, 104, 111, 124, 139, 157, 175, 182, 179, 171, 154, 133, 119, 111, 106, 109, 118, 123, 124, 126, 124, 118, 117, 120, 123, 129, 141, 149, 152, 155, 152, 142, 134, 129, 122, 119, 121, 122, 119, 120, 119, 113, 111, 114, 116, 121, 132, 140, 142, 143, 139, 127, 116, 109, 101, 96, 99, 101, 101, 105, 110, 112, 119, 135, 150, 166, 183, 191, 185, 175, 158, 134, 114, 103, 96, 94, 102, 111, 116, 121, 125, 122, 120, 122, 125, 129, 139, 149, 153, 156, 154, 144, 132, 123, 115, 109, 112, 118, 121, 126, 129, 127, 124, 124, 123, 124, 128, 133, 134, 135, 135, 131, 125, 121, 117, 113, 112, 114, 115, 115, 114, 109, 103, 99, 101, 110, 128, 152, 175, 191, 194, 184, 165, 140, 116, 102, 97, 99, 107, 117, 122, 122, 121, 116, 109, 108, 113, 120, 131, 146, 158, 163, 162, 155, 141, 127, 117, 111, 110, 116, 124, 130, 135, 137, 135, 131, 127, 125, 124, 124, 126, 127, 126, 125, 125, 124, 125, 127, 130, 131, 131, 130, 125, 119, 113, 106, 97, 91, 90, 92, 101, 120, 142, 162, 180, 189, 184, 169, 152, 131, 113, 106, 106, 107, 114, 121, 122, 118, 116, 112, 107, 110, 121, 131, 146, 162, 169, 165, 158, 144, 124, 110, 105, 103, 107, 119, 127, 129, 131, 130, 124, 120, 123, 126, 131, 140, 146, 146, 144, 139, 129, 119, 114, 112, 111, 115, 120, 122, 124, 126, 125, 122, 118, 112, 103, 96, 92, 94, 102, 119, 140, 161, 177, 185, 183, 172, 154, 137, 123, 113, 110, 112, 115, 116, 118, 116, 113, 112, 115, 119, 128, 139, 148, 152, 154, 150, 141, 131, 123, 116, 113, 116, 121, 125, 131, 134, 133, 131, 129, 127, 126, 129, 133, 135, 137, 138, 134, 128, 122, 116, 111, 111, 115, 121, 130, 138, 143, 143, 139, 131, 122, 116, 111, 107, 104, 101, 96, 92, 91, 96, 108, 127, 147, 164, 177, 181, 176, 165, 151, 136, 123, 114, 108, 106, 106, 108, 109, 110, 112, 114, 117, 125, 135, 144, 152, 158, 158, 152, 144, 136, 127, 121, 119, 117, 117, 117, 118, 118, 119, 123, 126, 130, 136, 143, 147, 151, 152, 148, 140, 133, 125, 117, 113, 113, 114, 116, 121, 125, 126, 129, 130, 126, 122, 119, 114, 108, 107, 106, 103, 102, 104, 106, 110, 122, 135, 147, 160, 170, 170, 164, 155, 142, 127, 118, 114, 112, 115, 121, 124, 125, 126, 125, 120, 118, 120, 122, 128, 136, 143, 145, 146, 144, 138, 131, 127, 123, 120, 120, 122, 122, 123, 123, 121, 119, 119, 121, 123, 130, 137, 142, 146, 148, 145, 140, 135, 130, 126, 125, 125, 125, 126, 126, 125, 124, 123, 123, 122, 123, 123, 122, 121, 118, 114, 110, 106, 102, 98, 98, 102, 108, 121, 137, 153, 167, 176, 176, 166, 152, 137, 121, 112, 109, 110, 113, 118, 120, 118, 115, 113, 111, 112, 120, 130, 140, 151, 160, 162, 159, 153, 143, 131, 122, 117, 113, 113, 116, 117, 117, 118, 118, 116, 117, 121, 125, 130, 137, 143, 144, 145, 143, 137, 131, 128, 124, 123, 125, 128, 130, 132, 134, 132, 130, 129, 127, 124, 123, 122, 119, 116, 114, 112, 110, 111, 112, 113, 113, 112, 110, 108, 109, 115, 126, 141, 158, 172, 179, 178, 168, 151, 132, 116, 105, 100, 101, 106, 111, 115, 118, 119, 119, 121, 125, 130, 139, 148, 155, 159, 159, 154, 145, 135, 125, 117, 113, 112, 113, 114, 117, 119, 120, 122, 124, 127, 130, 134, 136, 138, 140, 139, 137, 133, 129, 125, 124, 126, 129, 133, 137, 139, 137, 132, 126, 120, 116, 114, 114, 116, 118, 120, 120, 122, 123, 124, 125, 125, 124, 122, 120, 117, 114, 112, 110, 108, 106, 107, 110, 117, 128, 141, 153, 163, 167, 163, 154, 142, 129, 118, 112, 111, 113, 117, 121, 123, 123, 123, 124, 126, 130, 136, 143, 149, 153, 153, 149, 141, 132, 123, 117, 115, 117, 121, 125, 128, 130, 129, 127, 126, 126, 127, 130, 134, 137, 138, 138, 135, 131, 127, 123, 120, 119, 121, 124, 127, 132, 135, 135, 134, 131, 127, 124, 122, 122, 123, 125, 127, 128, 129, 129, 128, 127, 126, 125, 123, 120, 118, 115, 112, 111, 110, 109, 109, 108, 107, 108, 109, 113, 120, 130, 141, 152, 161, 165, 164, 157, 147, 135, 125, 118, 114, 115, 118, 122, 124, 125, 125, 124, 125, 127, 132, 138, 143, 146, 145, 141, 135, 129, 123, 120, 119, 120, 123, 127, 130, 131, 131, 130, 129, 127, 126, 126, 127, 129, 130, 130, 128, 125, 121, 118, 117, 119, 122, 127, 131, 134, 135, 135, 134, 134, 136, 137, 139, 139, 137, 133, 128, 124, 120, 119, 120, 122, 125, 127, 129, 129, 128, 126, 124, 121, 119, 118, 117, 116, 115, 114, 112, 111, 110, 110, 110, 112, 114, 118, 123, 129, 136, 144, 151, 156, 158, 156, 150, 142, 132, 124, 118, 115, 116, 119, 122, 125, 126, 127, 129, 131, 134, 139, 144, 148, 149, 147, 143, 136, 128, 120, 115, 113, 114, 117, 121, 125, 127, 128, 128, 127, 128, 129, 131, 134, 135, 134, 132, 128, 123, 118, 115, 114, 115, 117, 122, 126, 131, 134, 136, 136, 134, 132, 131, 130, 131, 132, 134, 134, 132, 129, 125, 121, 119, 118, 118, 120, 122, 124, 125, 127, 128, 130, 130, 130, 128, 125, 122, 119, 117, 116, 117, 118, 120, 120, 119, 118, 116, 116, 118, 120, 124, 129, 133, 136, 139, 142, 145, 147, 147, 145, 140, 134, 126, 120, 117, 117, 120, 125, 130, 134, 136, 136, 135, 135, 135, 136, 137, 137, 136, 133, 130, 126, 123, 122, 122, 124, 126, 128, 130, 131, 130, 130, 129, 128, 127, 127, 127, 126, 125, 123, 122, 122, 122, 123, 124, 126, 128, 129, 130, 130, 130, 130, 129, 128, 128, 128, 129, 129, 129, 128, 126, 124, 122, 122, 123, 126, 130, 134, 136, 135, 132, 128, 124, 122, 122, 125, 127, 130, 130, 128, 124, 120, 117, 116, 116, 118, 121, 122, 123, 122, 120, 118, 116, 114, 114, 116, 119, 123, 128, 131, 134, 134, 133, 132, 131, 132, 135, 139, 143, 145, 145, 142, 137, 131, 126, 122, 122, 123, 126, 130, 133, 134, 135, 134, 133, 132, 132, 133, 134, 134, 134, 133, 130, 126, 123, 120, 119, 120, 123, 126, 128, 129, 129, 128, 127, 126, 126, 126, 127, 126, 126, 125, 125, 124, 125, 125, 127, 128, 130, 131, 132, 133, 133, 131, 130, 127, 125, 124, 124, 124, 125, 125, 125, 124, 123, 123, 123, 125, 127, 129, 130, 130, 130, 129, 128, 127, 126, 126, 126, 125, 125, 125, 125, 125, 125, 124, 124, 123, 123, 124, 125, 126, 126, 126, 125, 124, 123, 122, 123, 123, 123, 123, 122, 122, 122, 124, 127, 130, 133, 134, 135, 134, 133, 131, 131, 130, 131, 131, 132, 133, 135, 135, 136, 136, 135, 133, 132, 131, 130, 129, 129, 129, 129, 129, 129, 128, 128, 127, 127, 128, 129, 130, 130, 130, 129, 128, 127, 126, 126, 126, 127, 127, 128, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 125, 125, 124, 124, 125, 125, 126, 126, 125, 125, 125, 125, 125, 125, 126, 126, 127, 128, 129, 130, 130, 130, 129, 128, 127, 127, 128, 129, 129, 128, 125, 123, 121, 120, 121, 123, 126, 128, 128, 128, 126, 124, 123, 122, 123, 124, 125, 126, 126, 127, 128, 129, 131, 132, 133, 133, 133, 132, 132, 131, 131, 131, 130, 130, 130, 130, 130, 130, 131, 133, 134, 136, 136, 136, 135, 134, 132, 130, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 128, 127, 126, 126, 125, 124, 124, 124, 124, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 126, 126, 126, 125, 125, 126, 126, 126, 127, 127, 127, 127, 126, 126, 126, 126, 125, 125, 125, 125, 125, 126, 126, 127, 126, 126, 126, 127, 129, 133, 137, 139, 139, 134, 128, 121, 115, 114, 116, 121, 126, 130, 131, 130, 127, 124, 122, 121, 122, 124, 126, 127, 128, 127, 126, 125, 124, 124, 126, 128, 131, 134, 135, 136, 134, 132, 130, 128, 128, 130, 131, 132, 133, 132, 130, 129, 129, 130, 131, 133, 134, 134, 134, 132, 130, 129, 128, 127, 128, 128, 129, 130, 130, 129, 128, 127, 126, 126, 126, 127, 128, 128, 128, 127, 127, 126, 125, 125, 125, 126, 126, 126, 126, 126, 126, 125, 125, 125, 126, 126, 127, 128, 127, 127, 126, 125, 125, 125, 126, 127, 127, 128, 127, 127, 127, 126, 125, 125, 125, 126, 128, 130, 131, 131, 130, 128, 126, 124, 124, 124, 125, 127, 128, 128, 127, 126, 125, 124, 124, 125, 126, 126, 127, 126, 126, 125, 124, 124, 124, 124, 125, 126, 127, 127, 127, 127, 127, 127, 126, 126, 127, 127, 126, 127, 128, 129, 131, 133, 134, 134, 133, 132, 132, 131, 131, 131, 131, 132, 132, 132, 132, 131, 130, 129, 130, 130, 131, 132, 132, 131, 130, 129, 128, 127, 127, 128, 129, 129, 129, 129, 129, 128, 128, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 126, 126, 126, 127, 127, 127, 128, 128, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 124, 124, 125, 125, 126, 127, 127, 127, 126, 126, 125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 129, 130, 130, 130, 129, 128, 128, 127, 127, 128, 129, 130, 131, 131, 131, 131, 130, 130, 130, 129, 129, 129, 130, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 129, 129, 129, 129, 129, 128, 127, 128, 128, 128, 127, 127, 127, 126, 126, 127, 128, 128, 128, 128, 127, 126, 125, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 126, 125, 125, 126, 126, 126, 126, 126, 126, 125, 126, 126, 127, 127, 127, 127, 126, 125, 125, 125, 126, 127, 128, 128, 127, 127, 126, 126, 126, 126, 127, 127, 127, 127, 127, 126, 126, 126, 127, 128, 129, 129, 129, 129, 128, 127, 128, 128, 128, 129, 130, 130, 129, 129, 128, 128, 128, 129, 129, 129, 129, 129, 130, 129, 129, 130, 130, 130, 131, 130, 130, 128, 127, 127, 128, 129, 129, 129, 129, 128, 128, 128, 128, 128, 129, 129, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 127, 127, 126, 126, 125, 125, 126, 127, 127, 127, 126, 125, 124, 125, 125, 126, 127, 127, 127, 126, 125, 125, 126, 126, 127, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 130, 130, 129, 129, 128, 128, 129, 130, 130, 131, 130, 129, 128, 128, 128, 128, 129, 129, 128, 128, 128, 129, 129, 129, 129, 128, 127, 126, 126, 127, 128, 128, 129, 129, 128, 127, 126, 126, 126, 127, 127, 128, 128, 127, 127, 127, 126, 126, 126, 127, 127, 127, 127, 126, 126, 126, 127, 128, 128, 128, 127, 126, 125, 126, 127, 128, 128, 128, 127, 126, 125, 125, 126, 127, 127, 127, 127, 126, 126, 127, 128, 128, 129, 128, 128, 127, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 128, 128, 128, 127, 127, 127, 128, 128, 129, 129, 128, 127, 127, 127, 127, 128, 129, 129, 129, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 126, 126, 127, 128, 129, 129, 129, 128, 127, 126, 126, 127, 128, 128, 129, 129, 127, 126, 126, 127, 127, 127, 128, 127, 127, 126, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 129, 128, 127, 127, 127, 127, 128, 129, 129, 128, 127, 127, 126, 126, 127, 128, 129, 128, 128, 128, 127, 126, 126, 127, 128, 128, 128, 128, 127, 127, 126, 127, 128, 128, 128, 128, 127, 126, 126, 128, 128, 129, 129, 128, 127, 126, 126, 126, 127, 128, 129, 129, 128, 127, 126, 126, 127, 128, 129, 129, 128, 127, 127, 126, 126, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 129, 129, 128, 127, 126, 126, 127, 128, 129, 129, 129, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 129, 129, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 126, 127, 128, 129, 129, 129, 128, 127, 127, 127, 127, 128, 128, 128, 127, 126, 126, 127, 128, 129, 130, 130, 129, 128, 128, 127, 126, 126, 127, 127, 126, 126, 126, 126, 126, 126, 127, 128, 128, 129, 129, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 126, 126, 127, 128, 128, 129, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 127, 127, 128, 127, 127, 127, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 128, 127, 127, 127, 128, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 128, 128, 127, 128, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 127, 127, 128, 127, 127, 128, 128, 127, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 127, 127, 128, 128, 127, 127, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 127, 127, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 
};
void setup() {
  myservo.attach(36);

  // initialize digital pin LED_BUILTIN as an output.
  pinMode(ledR, OUTPUT);
  pinMode(ledG, OUTPUT);
  
  // Step 1: Initialize hardware serial port (serial debug port)
  Serial.begin(115200);
  // wait for serial port to connect. Needed for native USB port only
  while (!Serial);
     
  Serial.println ("Initializing...");

  // Step 2: Initialize the data rate for the SoftwareSerial port
  mySerial.begin(TFMINI_BAUDRATE);

  // Step 3: Initialize the TF Mini sensor
  tfmini.begin(&mySerial);  
  
}

void loop() {
 
  
  // Take one TF Mini distance measurement
  uint16_t dist = tfmini.getDistance();
  uint16_t strength = tfmini.getRecentSignalStrength();

  // Display the measurement
  Serial.print(dist);
  Serial.print(" cm      sigstr: ");
  Serial.println(strength);
  // Wait some short time before taking the next measurement
  delay(15);
  
if (dist < 50 ){
  digitalWrite(ledG, LOW);
  digitalWrite(ledR, HIGH);   // turn the LED on (HIGH is the voltage level)
  //tone(12, 1066, 500);
  myservo.write(30);
  delay(500); 
  startPlayback(bonjour, sizeof(bonjour));
  delay(500);


}
if (dist > 300){
    digitalWrite(ledR,LOW);
    digitalWrite(ledG, HIGH);
    myservo.write(0);

    
  }  
 }

Error code:

libraries\PCM\PCM.c.o (symbol from plugin): In function startPlayback': (.text+0x0): multiple definition of __vector_17'
libraries\Servo\avr\Servo.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino Mega or Mega 2560.

Would it be possible that a (.text+0x0): is present in both Servo.cpp.o and PCM.h.o ?

Both libraries are trying to use the same interrupt vector.

and how would I fix that?

Looks like they both want to use 'TIMER1_COMPA_vect'. In fact on a Mega the servo library wants to grab 4 timers, see ServoTimers.h:

#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
#define _useTimer5
#define _useTimer1
#define _useTimer3
#define _useTimer4

I haven't used the servo library, so it would be better if folks that have would chime in. Perhaps you could modify it not to use Timer1. Or, perhaps there's a different servo library that doesn't use it.

So I did more research and found this library which is compatible with Servo.h

I now have everything hooked up on Mega and I have sensor triggering the right led according to distance, the message comes on in a loop until it detects further distance. While looking at the Serial Monitor, I see while far it scans fast and while close (message playing) itˋs slow.

The fact that the message plays in a loop is annoying, Iˋd like to play once :slight_smile:

Reading more about this library and I donˋt think I can do more about it. I could then use the fact that it loops for 10 seconds to use it as a warning message. I just need to play the message while the code keeps running and I have no clue how to do so...