1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
#include <WiFi.h> #include <WiFiUdp.h> #define DAC_PIN 25 // Replace with the GPIO pin you want to use for DAC output const char* ssid = "5435435435"; const char* password = "5435435431"; WiFiUDP udp; IPAddress serverIP(192, 168, 1, 2); // Replace with the IP address of your server ESP32 int serverPort = 6010; // Define the server's UDP port int clientPort = 6020; // Define the client's UDP port (choose a different port) void setup() { pinMode(DAC_PIN, OUTPUT); Serial.begin(115200); // Initialize the DAC (Digital-to-Analog Converter) // Connect to Wi-Fi WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); udp.begin(serverPort); Serial.print("Local IP address: "); Serial.println(WiFi.localIP()); } void loop() { unsigned char packetBuffer[1045]; // Create a buffer to hold the incoming UDP packet data int packetSize = udp.parsePacket(); // Check if there's a UDP packet available int i =0; if (packetSize) { IPAddress remoteIP = udp.remoteIP(); // Get the source IP address int remotePort = udp.remotePort(); // Get the source port // Serial.printf("Received %d bytes from %s:%d\n", packetSize, remoteIP.toString().c_str(), remotePort); // Read the UDP packet into the buffer udp.read(packetBuffer, sizeof(packetBuffer)); // Null-terminate the buffer to treat it as a C-string packetBuffer[packetSize] = '\0'; for (i=0;i<=1024;i++) { // Set DAC output to 234 (0-255 for 8 bits) dacWrite(DAC_PIN, packetBuffer[i]); } //Serial.println("..."); // Print the received message //Serial.println("Message received: "); //Serial.println(packetBuffer); // Send a response back to the client //udp.beginPacket(remoteIP, clientPort); //#udp.printf("Hello from ESP32 Server"); //udp.endPacket(); //Serial.println("Response sent to client"); } // Your code can continue here, and you can add more functionality as needed } |
קוד שולח בפייתון
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
import socket import wave import numpy as np import time # Define the delay in microseconds (e.g., 1000 microseconds = 1 millisecond) microseconds_delay = 300 # Replace with your desired delay in microseconds # Convert microseconds to seconds (1 second = 1,000,000 microseconds) seconds_delay = microseconds_delay / 1_000_000 # Convert microseconds to seconds (1 second = 1,000,000 microseconds) seconds_delay = microseconds_delay / 1_000_000 # Server IP address and port server_ip = "10.0.0.22" # Replace with the target IP address server_port = 6010 # Replace with the target UDP port # Create a UDP socket client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # Specify the path to your WAV file wav_file_path = 'D:/projetcs8/Small-talk/sound/1c.wav' # Chunk size for sending data over UDP chunk_size = 1026 print("send...") # Define a function to send WAV file chunks over UDP def send_wav_chunks(wav_path): try: # Open the WAV file with wave.open(wav_path, 'rb') as wav_file: # Get the audio parameters params = wav_file.getparams() # Read audio data audio_data = wav_file.readframes(params.nframes) # Send the audio data over UDP in chunks for i in range(0, len(audio_data), chunk_size): chunk = audio_data[i:i+chunk_size] client_socket.sendto(chunk, (server_ip, server_port)) time.sleep(seconds_delay) #print(f"Sent {len(chunk)} bytes") except Exception as e: print(f"An error occurred: {str(e)}") # Call the function to send WAV file chunks over UDP send_wav_chunks(wav_file_path) # Close the UDP socket client_socket.close() |
שליחת הודעה ניסוי מוקלטת בצורה פשוטה מ ESP32
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
#include <Arduino.h> #include <WiFi.h> #include <WiFiUdp.h> const int DAC_PIN = 25; // DAC output pin (GPIO 25) const int SINE_FREQ = 1200; // Frequency of the sine wave in Hz const int SAMPLE_RATE = 10000; // Sample rate in Hz const uint8_t play3[] = { 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, 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, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 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, 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, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 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, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 128, 128, 128, 128, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 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, 128, 128, 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, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 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, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 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, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 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, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 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, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 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, 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, 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, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 127, 127, 127, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 126, 126, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 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, 127, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 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, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 126, 126, 126, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 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, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 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, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 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, 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, 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, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 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, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 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, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 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, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 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, 126, 126, 126, 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, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 129, 129, 129, 129, 130, 130, 130, 130, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 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, 128, 128, 128, 128, 128, 127, 126, 126, 125, 125, 126, 126, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 128, 127, 127, 127, 127, 128, 128, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 129, 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, 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, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 131, 133, 136, 142, 148, 155, 161, 163, 161, 154, 147, 142, 141, 144, 149, 151, 149, 142, 135, 130, 129, 131, 134, 134, 132, 127, 122, 118, 115, 113, 111, 107, 104, 101, 99, 98, 97, 96, 95, 94, 94, 96, 100, 106, 112, 119, 124, 128, 130, 130, 129, 128, 127, 128, 130, 133, 136, 137, 136, 135, 135, 136, 137, 138, 138, 136, 135, 135, 136, 137, 136, 133, 127, 122, 118, 118, 118, 118, 117, 114, 111, 110, 110, 112, 113, 111, 109, 108, 109, 111, 115, 117, 117, 116, 116, 116, 119, 124, 129, 134, 138, 139, 138, 136, 134, 133, 133, 135, 137, 137, 135, 132, 130, 130, 132, 134, 136, 136, 135, 133, 131, 130, 130, 130, 128, 125, 121, 118, 117, 118, 120, 122, 122, 121, 120, 120, 123, 127, 131, 134, 134, 132, 129, 127, 127, 128, 130, 131, 132, 131, 129, 128, 128, 129, 131, 133, 135, 135, 135, 135, 134, 134, 134, 133, 132, 131, 129, 128, 128, 129, 130, 132, 133, 133, 131, 129, 129, 130, 133, 137, 139, 139, 137, 133, 130, 129, 129, 130, 131, 132, 131, 130, 129, 128, 129, 129, 130, 130, 130, 130, 130, 130, 130, 129, 128, 128, 127, 127, 127, 128, 128, 129, 129, 129, 128, 128, 128, 129, 130, 131, 131, 130, 129, 127, 127, 127, 127, 128, 128, 129, 129, 129, 130, 131, 132, 132, 131, 129, 128, 127, 128, 128, 128, 128, 127, 126, 126, 125, 126, 126, 127, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 126, 126, 126, 126, 127, 128, 129, 129, 128, 128, 127, 126, 126, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 130, 130, 130, 130, 129, 129, 128, 129, 129, 129, 128, 127, 126, 126, 125, 124, 124, 124, 125, 126, 127, 127, 126, 125, 124, 124, 124, 125, 125, 125, 125, 125, 124, 124, 124, 123, 123, 123, 123, 125, 126, 128, 128, 128, 126, 125, 125, 125, 125, 125, 125, 125, 126, 127, 127, 127, 126, 126, 126, 127, 129, 130, 130, 130, 129, 129, 129, 130, 130, 129, 128, 127, 126, 126, 126, 127, 129, 129, 130, 130, 129, 129, 129, 130, 130, 130, 130, 130, 129, 129, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 130, 131, 131, 132, 133, 134, 133, 133, 131, 130, 129, 129, 130, 131, 131, 131, 130, 130, 129, 130, 130, 131, 131, 131, 130, 130, 131, 131, 132, 132, 131, 130, 129, 128, 128, 128, 128, 129, 129, 129, 129, 129, 131, 132, 133, 133, 132, 131, 129, 129, 129, 130, 130, 130, 129, 128, 127, 127, 127, 128, 129, 129, 129, 129, 128, 128, 128, 127, 127, 127, 126, 126, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 126, 126, 125, 124, 122, 120, 120, 121, 122, 124, 126, 125, 124, 123, 122, 122, 123, 126, 128, 129, 129, 127, 125, 123, 122, 123, 125, 127, 129, 130, 130, 128, 127, 126, 127, 129, 132, 134, 134, 134, 134, 133, 133, 133, 133, 132, 131, 131, 131, 132, 132, 132, 131, 130, 129, 130, 132, 133, 134, 134, 133, 132, 131, 131, 131, 130, 128, 126, 125, 125, 126, 127, 127, 127, 127, 128, 129, 130, 131, 131, 130, 129, 128, 128, 129, 129, 128, 127, 125, 124, 124, 124, 125, 126, 128, 131, 133, 135, 135, 134, 132, 130, 129, 128, 128, 128, 127, 127, 126, 126, 126, 126, 126, 126, 127, 128, 129, 130, 130, 130, 130, 129, 129, 130, 130, 130, 130, 128, 127, 126, 126, 127, 127, 127, 127, 127, 127, 128, 130, 130, 130, 130, 129, 128, 128, 129, 129, 130, 129, 128, 127, 126, 125, 125, 125, 126, 127, 128, 128, 127, 125, 123, 122, 123, 125, 127, 127, 125, 123, 121, 121, 123, 126, 129, 130, 129, 127, 126, 126, 127, 127, 127, 127, 126, 126, 126, 126, 126, 125, 125, 125, 127, 129, 130, 130, 129, 127, 126, 126, 127, 128, 128, 127, 125, 124, 123, 123, 123, 123, 124, 125, 127, 128, 128, 128, 126, 125, 126, 127, 128, 128, 128, 126, 124, 122, 122, 123, 124, 126, 127, 127, 127, 127, 128, 128, 128, 129, 130, 131, 132, 132, 132, 130, 129, 127, 127, 127, 128, 128, 128, 128, 128, 129, 130, 131, 131, 131, 130, 130, 130, 131, 131, 131, 131, 130, 130, 129, 129, 128, 128, 128, 129, 131, 132, 133, 134, 134, 133, 133, 132, 131, 131, 130, 130, 130, 130, 129, 129, 128, 128, 128, 129, 131, 132, 134, 134, 134, 133, 132, 130, 129, 128, 127, 127, 127, 127, 128, 129, 129, 129, 129, 128, 128, 129, 130, 131, 132, 133, 133, 131, 130, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 130, 131, 132, 133, 132, 131, 130, 130, 131, 131, 132, 132, 131, 129, 128, 127, 127, 128, 129, 130, 131, 132, 132, 132, 132, 132, 131, 130, 129, 129, 129, 129, 129, 128, 127, 126, 126, 126, 128, 129, 130, 131, 131, 130, 129, 128, 127, 126, 126, 126, 126, 125, 123, 123, 122, 122, 122, 122, 123, 124, 125, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 123, 122, 122, 122, 122, 123, 125, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 125, 124, 122, 122, 122, 122, 123, 124, 123, 123, 122, 123, 124, 126, 127, 128, 129, 129, 128, 127, 127, 126, 125, 124, 124, 126, 127, 129, 129, 128, 128, 128, 128, 129, 130, 131, 131, 130, 130, 129, 129, 128, 127, 127, 127, 127, 128, 129, 130, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 131, 130, 130, 129, 129, 128, 128, 128, 128, 129, 130, 131, 132, 133, 134, 134, 134, 133, 132, 131, 130, 129, 129, 128, 127, 127, 126, 126, 126, 126, 126, 127, 127, 128, 129, 130, 130, 130, 130, 129, 129, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 129, 129, 130, 130, 131, 132, 132, 131, 131, 130, 129, 129, 129, 129, 128, 128, 127, 127, 127, 127, 128, 129, 130, 130, 130, 130, 129, 128, 128, 128, 128, 128, 128, 127, 126, 125, 125, 124, 125, 125, 126, 127, 128, 129, 128, 128, 127, 127, 126, 126, 125, 124, 123, 122, 122, 121, 121, 122, 122, 122, 122, 123, 123, 124, 125, 125, 126, 126, 126, 125, 124, 123, 122, 122, 122, 123, 124, 124, 124, 124, 124, 124, 125, 126, 127, 128, 129, 130, 130, 129, 129, 128, 128, 128, 128, 129, 130, 131, 132, 132, 131, 130, 129, 129, 129, 130, 131, 131, 131, 131, 131, 130, 129, 129, 129, 129, 130, 130, 131, 131, 131, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 129, 130, 131, 131, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 129, 129, 129, 130, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125, 124, 124, 124, 124, 125, 126, 127, 127, 127, 127, 127, 127, 127, 127, 128, 127, 127, 127, 126, 126, 126, 125, 126, 126, 126, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 129, 128, 127, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 127, 127, 128, 128, 128, 128, 127, 127, 127, 128, 128, 129, 130, 130, 130, 130, 129, 129, 129, 130, 131, 131, 132, 131, 131, 131, 131, 131, 131, 132, 132, 133, 133, 133, 133, 133, 133, 132, 132, 131, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 131, 131, 131, 130, 130, 129, 129, 128, 128, 129, 129, 129, 129, 129, 129, 128, 128, 129, 129, 130, 130, 130, 129, 129, 128, 127, 126, 126, 125, 126, 126, 126, 126, 126, 125, 124, 124, 124, 124, 125, 125, 126, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 128, 128, 129, 129, 129, 129, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 127, 127, 126, 126, 126, 126, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 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, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 127, 127, 127, 127, 127, 126, 126, 125, 125, 126, 126, 127, 127, 128, 128, 129, 129, 130, 130, 129, 129, 129, 130, 130, 130, 130, 129, 129, 129, 129, 130, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 130, 130, 129, 129, 129, 129, 129, 130, 130, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 128, 128, 128, 128, 129, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 126, 125, 125, 124, 125, 125, 125, 126, 126, 126, 126, 125, 125, 125, 125, 126, 126, 126, 127, 127, 127, 126, 126, 126, 126, 126, 126, 127, 127, 127, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 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, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125, 124, 124, 124, 124, 124, 125, 125, 125, 126, 126, 126, 126, 126, 127, 127, 127, 128, 127, 127, 126, 126, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 128, 128, 128, 128, 128, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 127, 127, 127, 127, 126, 126, 126, 125, 125, 125, 125, 125, 125, 126, 126, 127, 127, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 130, 130, 131, 131, 131, 131, 131, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 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, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 127, 127, 127, 126, 126, 126, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 126, 126, 126, 126, 126, 126, 126, 127, 127, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 127, 127, 127, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 129, 129, 130, 130, 130, 130, 130, 129, 129, 129, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 129, 129, 129, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 131, 131, 132, 132, 132, 131, 131, 131, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 126, 125, 125, 125, 124, 124, 124, 123, 123, 122, 122, 122, 122, 122, 122, 121, 120, 119, 118, 118, 118, 118, 119, 119, 119, 119, 120, 120, 121, 121, 122, 123, 123, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 124, 125, 126, 126, 127, 127, 128, 129, 129, 130, 130, 130, 130, 130, 129, 129, 129, 128, 127, 127, 127, 127, 128, 129, 131, 132, 133, 133, 134, 134, 134, 134, 134, 134, 133, 132, 131, 130, 129, 127, 126, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 125, 125, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 124, 124, 125, 125, 125, 126, 126, 126, 127, 128, 129, 130, 131, 131, 132, 132, 132, 132, 131, 132, 132, 132, 132, 131, 131, 131, 130, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 133, 133, 133, 134, 134, 134, 134, 133, 133, 132, 132, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 131, 131, 131, 132, 132, 132, 132, 132, 132, 131, 131, 131, 130, 130, 130, 130, 130, 130, 129, 129, 129, 128, 128, 128, 128, 127, 127, 126, 126, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 127, 128, 128, 128, 129, 128, 128, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 126, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 125, 125, 124, 124, 124, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 128, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 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, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 123, 123, 123, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 135, 135, 135, 134, 134, 134, 134, 134, 134, 134, 134, 134, 133, 133, 133, 133, 133, 133, 132, 132, 132, 131, 131, 131, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 123, 123, 123, 124, 124, 124, 124, 124, 124, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 124, 123, 123, 123, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 125, 125, 126, 126, 126, 126, 127, 127, 127, 128, 128, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 131, 131, 131, 132, 132, 132, 132, 133, 133, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 135, 135, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 136, 136, 136, 136, 135, 135, 135, 135, 135, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, 136, 136, 136, 136, 136, 136, 136, 136, 135, 135, 134, 134, 134, 134, 133, 133, 133, 132, 132, 132, 132, 132, 132, 133, 133, 134, 134, 133, 133, 133, 132, 132, 132, 132, 132, 132, 131, 131, 130, 130, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 125, 124, 123, 123, 123, 123, 123, 122, 122, 121, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118, 118, 118, 117, 117, 117, 116, 116, 115, 115, 114, 114, 114, 115, 115, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 115, 115, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 121, 121, 121, 121, 122, 122, 122, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 135, 135, 135, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 137, 137, 137, 136, 136, 136, 136, 136, 135, 135, 135, 135, 135, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, 137, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 137, 137, 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 140, 140, 140, 140, 140, 140, 140, 141, 141, 141, 141, 141, 141, 141, 142, 142, 143, 143, 143, 143, 143, 142, 142, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, 143, 143, 143, 143, 143, 143, 142, 142, 142, 141, 141, 141, 141, 140, 139, 139, 138, 138, 137, 137, 137, 136, 135, 135, 134, 133, 132, 132, 132, 131, 131, 131, 130, 130, 129, 129, 128, 128, 128, 128, 127, 127, 126, 125, 125, 124, 123, 122, 122, 121, 120, 119, 119, 118, 118, 117, 117, 117, 116, 115, 115, 114, 114, 114, 114, 114, 113, 113, 112, 111, 111, 110, 109, 109, 109, 109, 108, 108, 108, 107, 106, 106, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 105, 105, 106, 106, 106, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 109, 109, 110, 111, 111, 112, 113, 113, 114, 114, 115, 115, 116, 117, 117, 118, 118, 119, 119, 119, 119, 120, 120, 121, 122, 122, 123, 123, 124, 124, 124, 125, 125, 125, 126, 126, 127, 128, 128, 129, 129, 130, 130, 131, 132, 132, 133, 133, 134, 135, 135, 136, 136, 136, 137, 137, 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, 139, 139, 139, 140, 140, 140, 140, 141, 141, 140, 140, 140, 140, 139, 139, 139, 138, 138, 138, 138, 137, 137, 137, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 135, 135, 135, 135, 135, 135, 134, 134, 133, 133, 133, 133, 132, 132, 132, 131, 130, 130, 130, 130, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 130, 131, 132, 133, 133, 134, 134, 135, 135, 136, 137, 138, 139, 139, 140, 141, 142, 143, 145, 146, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 155, 156, 157, 158, 159, 159, 160, 161, 161, 162, 162, 162, 163, 163, 163, 163, 163, 163, 163, 163, 162, 162, 162, 162, 162, 161, 161, 161, 160, 160, 159, 158, 157, 157, 156, 155, 154, 153, 152, 152, 151, 150, 149, 148, 148, 147, 146, 146, 145, 145, 144, 143, 142, 141, 140, 139, 138, 137, 135, 134, 133, 132, 131, 130, 129, 128, 127, 125, 124, 123, 123, 122, 122, 121, 120, 119, 118, 116, 115, 114, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 102, 101, 100, 99, 98, 98, 97, 96, 95, 94, 93, 92, 92, 91, 91, 91, 91, 90, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 89, 90, 90, 91, 92, 92, 93, 93, 94, 94, 95, 96, 97, 97, 98, 99, 100, 100, 101, 102, 103, 104, 105, 107, 108, 109, 111, 112, 113, 114, 115, 116, 117, 117, 118, 119, 120, 121, 123, 124, 125, 125, 126, 127, 127, 127, 128, 128, 129, 129, 130, 131, 132, 132, 133, 134, 135, 136, 136, 137, 138, 139, 140, 141, 142, 142, 142, 142, 142, 142, 142, 142, 142, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 142, 142, 142, 142, 142, 142, 141, 141, 140, 140, 139, 139, 139, 139, 139, 139, 139, 138, 138, 137, 136, 135, 134, 134, 133, 133, 132, 132, 131, 131, 130, 130, 130, 130, 130, 129, 129, 129, 128, 128, 127, 126, 125, 124, 123, 122, 121, 121, 120, 120, 120, 120, 119, 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 118, 118, 118, 118, 119, 119, 119, 120, 120, 120, 121, 121, 122, 123, 124, 125, 126, 127, 128, 128, 128, 129, 129, 130, 131, 131, 132, 132, 133, 133, 133, 134, 134, 135, 135, 135, 135, 136, 137, 137, 139, 140, 140, 141, 142, 143, 144, 145, 147, 150, 152, 155, 157, 159, 161, 163, 164, 166, 168, 170, 171, 173, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 185, 185, 186, 186, 186, 186, 185, 184, 184, 183, 183, 182, 183, 183, 183, 183, 182, 182, 182, 182, 182, 181, 181, 181, 180, 180, 179, 178, 176, 175, 173, 172, 170, 169, 168, 167, 165, 164, 162, 161, 159, 157, 156, 154, 152, 150, 148, 147, 145, 144, 142, 140, 138, 137, 135, 134, 133, 132, 131, 130, 129, 128, 127, 125, 124, 122, 121, 119, 118, 116, 115, 114, 112, 111, 109, 108, 107, 106, 104, 103, 102, 101, 100, 99, 98, 96, 95, 93, 92, 90, 89, 87, 86, 85, 84, 83, 82, 81, 80, 80, 79, 78, 78, 77, 77, 77, 76, 76, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 78, 78, 78, 79, 79, 79, 79, 80, 80, 81, 82, 83, 84, 85, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 96, 97, 98, 99, 99, 100, 101, 103, 104, 106, 107, 108, 109, 110, 112, 113, 114, 116, 117, 119, 120, 121, 123, 124, 126, 127, 128, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 148, 149, 149, 150, 150, 150, 150, 151, 151, 151, 150, 150, 150, 150, 150, 150, 150, 150, 149, 148, 148, 147, 147, 146, 146, 145, 145, 144, 143, 142, 142, 141, 141, 140, 139, 139, 138, 137, 137, 136, 136, 135, 134, 133, 132, 131, 130, 129, 128, 128, 127, 127, 126, 125, 124, 123, 122, 121, 121, 120, 120, 119, 118, 117, 116, 115, 114, 114, 113, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 111, 111, 111, 111, 111, 110, 110, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 111, 111, 111, 112, 112, 112, 113, 113, 114, 114, 115, 115, 116, 116, 117, 117, 118, 119, 119, 120, 121, 121, 122, 122, 123, 123, 124, 124, 125, 126, 126, 127, 127, 128, 128, 129, 130, 131, 131, 132, 133, 134, 134, 135, 136, 137, 137, 138, 139, 139, 140, 140, 141, 141, 142, 142, 142, 143, 143, 143, 143, 143, 144, 144, 145, 146, 146, 147, 148, 149, 150, 152, 154, 156, 158, 159, 161, 163, 164, 166, 168, 170, 172, 174, 175, 176, 177, 179, 180, 181, 183, 184, 185, 185, 186, 186, 186, 187, 187, 187, 186, 186, 185, 184, 183, 183, 182, 182, 182, 182, 181, 181, 181, 181, 181, 181, 181, 180, 179, 178, 177, 176, 175, 173, 172, 171, 169, 168, 166, 164, 163, 161, 159, 158, 156, 155, 154, 152, 150, 148, 146, 144, 142, 140, 138, 137, 136, 134, 133, 132, 131, 129, 128, 127, 126, 125, 124, 123, 122, 120, 119, 118, 116, 115, 113, 112, 110, 109, 108, 107, 106, 106, 105, 104, 102, 101, 99, 98, 96, 96, 95, 94, 93, 91, 90, 89, 88, 87, 86, 86, 85, 85, 85, 85, 84, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 85, 85, 85, 86, 86, 86, 86, 86, 87, 88, 88, 89, 89, 89, 90, 90, 91, 92, 92, 93, 94, 95, 96, 97, 97, 98, 99, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 118, 119, 120, 121, 121, 122, 123, 124, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 135, 136, 136, 137, 138, 138, 139, 140, 140, 141, 141, 142, 142, 143, 144, 144, 145, 145, 145, 145, 146, 146, 146, 146, 145, 145, 145, 144, 144, 144, 144, 143, 142, 142, 141, 140, 140, 139, 139, 139, 138, 138, 137, 137, 136, 135, 135, 134, 134, 133, 132, 131, 130, 129, 128, 127, 127, 126, 125, 124, 124, 123, 122, 122, 121, 121, 120, 120, 119, 119, 118, 117, 117, 116, 116, 116, 115, 115, 114, 114, 113, 113, 113, 113, 112, 112, 112, 112, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 111, 111, 112, 113, 113, 114, 114, 115, 115, 116, 116, 117, 117, 117, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 121, 121, 122, 122, 122, 123, 124, 124, 125, 125, 126, 127, 128, 129, 130, 131, 131, 132, 132, 133, 133, 134, 135, 136, 136, 137, 137, 137, 138, 138, 139, 139, 140, 140, 140, 140, 140, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 142, 142, 143, 144, 145, 146, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 158, 160, 162, 163, 165, 166, 168, 169, 170, 172, 173, 174, 175, 176, 176, 177, 177, 178, 178, 178, 179, 179, 180, 180, 180, 181, 182, 182, 183, 183, 183, 182, 181, 181, 180, 179, 178, 177, 177, 176, 176, 176, 176, 176, 175, 175, 175, 174, 173, 172, 170, 168, 166, 164, 162, 160, 159, 158, 156, 154, 153, 151, 150, 149, 148, 147, 146, 144, 142, 140, 139, 137, 136, 134, 133, 131, 129, 127, 126, 125, 125, 124, 124, 123, 122, 120, 119, 117, 116, 114, 112, 111, 109, 108, 106, 105, 104, 103, 102, 101, 100, 99, 99, 98, 97, 96, 95, 95, 94, 93, 92, 90, 89, 88, 87, 87, 86, 86, 87, 87, 86, 86, 86, 85, 85, 85, 85, 85, 85, 84, 84, 84, 84, 84, 84, 84, 85, 86, 86, 87, 88, 88, 89, 90, 91, 91, 92, 92, 92, 92, 92, 93, 93, 94, 94, 94, 95, 96, 97, 97, 98, 99, 100, 101, 102, 103, 103, 104, 104, 105, 106, 106, 107, 108, 109, 110, 111, 112, 112, 113, 114, 116, 117, 118, 119, 119, 120, 120, 121, 122, 123, 124, 125, 125, 126, 127, 128, 129, 130, 131, 132, 133, 133, 134, 135, 135, 135, 135, 135, 136, 136, 136, 137, 137, 138, 138, 138, 139, 139, 140, 140, 141, 141, 141, 141, 141, 141, 141, 140, 140, 140, 139, 139, 139, 139, 138, 138, 137, 136, 135, 134, 133, 133, 132, 131, 131, 130, 129, 129, 128, 128, 128, 128, 127, 127, 126, 126, 126, 126, 126, 126, 125, 124, 123, 122, 121, 121, 120, 120, 120, 119, 118, 117, 117, 116, 115, 115, 114, 114, 114, 113, 113, 112, 112, 111, 111, 110, 110, 110, 109, 109, 110, 110, 111, 112, 113, 113, 113, 113, 113, 114, 115, 115, 116, 117, 117, 117, 117, 118, 118, 118, 119, 119, 119, 119, 120, 120, 121, 121, 121, 121, 120, 120, 120, 121, 121, 122, 122, 123, 123, 124, 125, 125, 126, 126, 127, 127, 128, 129, 130, 130, 131, 131, 132, 132, 133, 133, 133, 133, 133, 134, 134, 135, 136, 136, 136, 136, 136, 136, 137, 137, 138, 139, 140, 140, 140, 140, 141, 141, 142, 143, 143, 143, 144, 144, 144, 144, 145, 146, 146, 146, 146, 146, 147, 147, 148, 148, 149, 149, 150, 151, 151, 152, 152, 153, 154, 156, 158, 159, 161, 162, 163, 163, 164, 166, 167, 168, 169, 170, 170, 170, 171, 171, 172, 173, 173, 174, 174, 175, 175, 176, 177, 177, 178, 178, 178, 177, 176, 175, 175, 175, 175, 175, 175, 175, 175, 174, 174, 173, 173, 173, 172, 172, 171, 170, 169, 168, 166, 165, 164, 162, 161, 160, 158, 157, 156, 155, 154, 153, 152, 151, 149, 147, 146, 144, 142, 141, 140, 139, 138, 136, 135, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 116, 115, 113, 112, 111, 110, 109, 108, 107, 106, 104, 103, 102, 101, 100, 100, 99, 98, 97, 97, 96, 95, 94, 93, 93, 92, 92, 92, 91, 90, 90, 89, 89, 88, 88, 88, 88, 87, 87, 86, 86, 86, 86, 87, 87, 87, 87, 87, 88, 88, 89, 89, 90, 90, 91, 91, 91, 91, 92, 92, 92, 93, 93, 93, 93, 94, 94, 94, 95, 96, 96, 97, 98, 98, 99, 99, 100, 101, 102, 102, 103, 104, 104, 105, 105, 106, 106, 107, 108, 108, 109, 109, 110, 110, 111, 111, 112, 113, 114, 115, 116, 116, 117, 119, 120, 121, 122, 123, 124, 124, 125, 126, 127, 128, 129, 129, 130, 130, 131, 132, 132, 133, 133, 134, 134, 135, 135, 136, 136, 137, 137, 137, 137, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 139, 138, 138, 137, 136, 136, 135, 135, 135, 135, 135, 134, 134, 134, 134, 133, 133, 132, 132, 132, 132, 131, 131, 130, 130, 129, 128, 127, 126, 126, 125, 125, 124, 124, 124, 123, 123, 122, 122, 121, 120, 120, 119, 119, 118, 118, 118, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 118, 118, 118, 119, 119, 119, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 122, 122, 122, 123, 123, 123, 123, 123, 124, 124, 125, 126, 126, 127, 127, 127, 127, 128, 128, 129, 129, 130, 130, 130, 131, 131, 132, 132, 132, 133, 133, 133, 134, 134, 134, 135, 135, 135, 136, 136, 136, 136, 137, 137, 137, 138, 139, 140, 140, 141, 141, 141, 141, 142, 142, 143, 143, 143, 144, 144, 144, 144, 144, 145, 145, 146, 146, 146, 146, 147, 147, 147, 147, 147, 148, 148, 148, 148, 148, 148, 149, 149, 150, 151, 152, 153, 153, 154, 155, 156, 157, 159, 160, 161, 161, 161, 161, 161, 162, 162, 163, 164, 165, 166, 167, 167, 168, 168, 169, 169, 170, 170, 170, 170, 170, 170, 170, 171, 171, 171, 171, 170, 170, 170, 170, 170, 171, 171, 171, 171, 171, 170, 168, 167, 166, 165, 165, 164, 163, 162, 160, 159, 158, 156, 155, 154, 153, 152, 150, 149, 147, 146, 145, 144, 143, 142, 140, 139, 138, 137, 135, 135, 134, 133, 132, 131, 130, 129, 127, 126, 125, 123, 122, 121, 120, 119, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 98, 97, 96, 96, 96, 95, 94, 93, 92, 92, 91, 91, 91, 91, 91, 91, 90, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 91, 91, 91, 91, 91, 91, 92, 92, 93, 93, 94, 94, 94, 94, 95, 95, 96, 96, 97, 98, 98, 99, 100, 100, 101, 102, 102, 102, 103, 104, 105, 106, 106, 107, 108, 109, 109, 110, 111, 112, 112, 112, 113, 114, 114, 115, 117, 117, 118, 119, 119, 120, 121, 123, 124, 125, 127, 128, 129, 130, 130, 131, 131, 132, 133, 133, 134, 135, 135, 136, 136, 137, 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 137, 137, 137, 137, 138, 138, 138, 137, 137, 136, 136, 135, 135, 135, 135, 134, 134, 133, 133, 132, 132, 131, 131, 131, 131, 131, 130, 130, 130, 129, 129, 128, 127, 127, 126, 126, 125, 125, 125, 125, 124, 124, 123, 123, 123, 123, 122, 122, 122, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 123, 123, 123, 124, 124, 124, 124, 125, 125, 126, 126, 127, 127, 127, 127, 127, 128, 128, 129, 129, 130, 130, 131, 131, 132, 133, 133, 134, 134, 134, 134, 135, 135, 136, 136, 136, 136, 136, 137, 137, 137, 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 139, 140, 140, 141, 141, 142, 142, 142, 143, 143, 144, 145, 145, 145, 145, 145, 146, 146, 146, 146, 147, 147, 147, 147, 147, 147, 148, 148, 148, 148, 148, 148, 148, 149, 149, 149, 149, 149, 150, 150, 151, 152, 153, 154, 156, 157, 158, 159, 160, 160, 161, 161, 161, 161, 162, 162, 162, 162, 163, 163, 163, 164, 164, 165, 166, 166, 166, 166, 166, 166, 165, 165, 164, 164, 164, 164, 163, 163, 163, 163, 163, 163, 163, 163, 164, 163, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 148, 147, 146, 145, 143, 142, 141, 139, 138, 137, 135, 134, 133, 131, 131, 130, 130, 129, 129, 128, 127, 126, 125, 124, 123, 122, 120, 119, 117, 116, 115, 114, 113, 112, 111, 110, 110, 109, 108, 108, 107, 106, 106, 105, 104, 103, 102, 101, 100, 99, 98, 98, 97, 97, 97, 96, 96, 95, 95, 94, 94, 93, 93, 93, 92, 91, 91, 91, 90, 90, 90, 90, 89, 89, 89, 89, 90, 90, 90, 90, 90, 89, 89, 89, 88, 88, 88, 88, 88, 89, 89, 90, 91, 91, 92, 92, 93, 93, 94, 94, 95, 95, 95, 96, 96, 97, 97, 98, 98, 99, 100, 100, 101, 102, 103, 104, 104, 105, 105, 106, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 119, 120, 121, 121, 122, 123, 124, 124, 124, 125, 125, 126, 127, 128, 129, 130, 131, 132, 132, 133, 133, 134, 134, 135, 135, 136, 136, 136, 136, 137, 138, 138, 139, 139, 139, 139, 140, 140, 140, 141, 141, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 139, 139, 139, 138, 138, 137, 137, 136, 136, 135, 135, 134, 133, 133, 132, 132, 132, 132, 132, 131, 131, 131, 130, 130, 130, 129, 129, 128, 127, 127, 126, 125, 125, 124, 124, 123, 123, 123, 123, 123, 122, 122, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 120, 120, 120, 121, 121, 121, 122, 122, 122, 123, 123, 123, 124, 124, 124, 125, 125, 126, 127, 127, 128, 128, 128, 128, 129, 130, 130, 131, 132, 132, 132, 132, 132, 133, 133, 133, 134, 135, 135, 136, 136, 136, 136, 135, 135, 136, 136, 138, 139, 140, 140, 140, 140, 141, 141, 142, 142, 143, 143, 144, 144, 145, 145, 146, 146, 146, 146, 146, 146, 147, 148, 148, 148, 148, 148, 147, 147, 147, 146, 146, 146, 146, 145, 145, 145, 145, 145, 145, 145, 146, 146, 146, 147, 147, 147, 148, 148, 148, 148, 147, 147, 148, 148, 148, 149, 149, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 147, 147, 147, 147, 147, 147, 148, 148, 149, 149, 150, 150, 150, 150, 151, 151, 151, 151, 151, 150, 150, 150, 150, 150, 150, 150, 150, 149, 149, 149, 149, 149, 148, 148, 147, 147, 146, 145, 145, 145, 145, 144, 144, 144, 143, 143, 143, 143, 143, 142, 142, 141, 141, 140, 139, 139, 138, 137, 136, 136, 135, 135, 134, 134, 133, 133, 132, 131, 130, 130, 129, 128, 128, 127, 126, 126, 125, 124, 124, 123, 122, 121, 120, 120, 119, 119, 119, 118, 117, 117, 115, 114, 114, 113, 112, 111, 111, 111, 110, 110, 110, 109, 109, 108, 107, 106, 106, 105, 105, 105, 105, 104, 103, 103, 102, 102, 101, 101, 101, 101, 102, 102, 102, 102, 103, 103, 102, 102, 102, 101, 101, 102, 102, 102, 102, 102, 101, 101, 101, 101, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 102, 102, 102, 102, 102, 102, 102, 103, 103, 103, 104, 104, 104, 105, 105, 105, 105, 105, 106, 106, 107, 107, 108, 108, 109, 109, 110, 111, 111, 111, 111, 112, 112, 113, 113, 114, 114, 114, 115, 115, 116, 117, 117, 119, 120, 121, 121, 122, 123, 123, 124, 124, 125, 125, 126, 126, 127, 127, 127, 127, 127, 127, 128, 128, 129, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 133, 133, 133, 133, 134, 134, 134, 134, 135, 135, 134, 134, 134, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 134, 134, 134, 134, 134, 133, 133, 133, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 126, 126, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 128, 128, 128, 129, 129, 130, 130, 130, 130, 130, 129, 129, 129, 130, 130, 131, 131, 132, 132, 133, 133, 133, 134, 134, 135, 135, 136, 136, 136, 136, 136, 136, 136, 137, 137, 138, 139, 139, 139, 139, 140, 140, 140, 140, 141, 141, 141, 141, 141, 141, 142, 142, 142, 142, 142, 142, 142, 143, 144, 144, 145, 145, 145, 144, 144, 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, 143, 143, 143, 144, 144, 144, 144, 143, 143, 142, 141, 141, 140, 140, 140, 140, 140, 141, 140, 140, 140, 140, 140, 140, 140, 140, 139, 139, 139, 139, 138, 138, 138, 138, 139, 139, 139, 139, 139, 138, 138, 138, 138, 137, 137, 137, 136, 136, 136, 136, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 134, 133, 133, 133, 133, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 131, 131, 131, 131, 130, 129, 128, 127, 127, 127, 127, 128, 128, 127, 126, 126, 126, 126, 126, 126, 126, 125, 124, 124, 124, 124, 124, 123, 122, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 120, 120, 120, 120, 119, 119, 118, 119, 119, 120, 121, 122, 122, 122, 122, 122, 121, 121, 120, 120, 119, 119, 119, 119, 119, 119, 118, 118, 117, 116, 116, 115, 115, 116, 116, 116, 115, 115, 114, 113, 112, 111, 111, 111, 112, 112, 113, 113, 112, 112, 112, 112, 112, 112, 112, 111, 111, 110, 110, 109, 109, 109, 108, 109, 109, 109, 110, 111, 111, 112, 112, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 116, 116, 116, 117, 117, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 118, 119, 119, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 121, 122, 122, 122, 122, 122, 122, 122, 122, 123, 125, 126, 126, 125, 123, 121, 121, 122, 125, 128, 129, 129, 127, 124, 123, 124, 126, 129, 132, 133, 132, 129, 125, 123, 123, 126, 131, 135, 136, 134, 130, 125, 122, 122, 125, 130, 135, 137, 136, 132, 127, 124, 124, 127, 131, 134, 135, 133, 131, 128, 127, 127, 129, 130, 132, 132, 132, 131, 129, 128, 128, 128, 130, 131, 132, 132, 131, 129, 128, 127, 128, 130, 131, 132, 133, 132, 131, 131, 132, 132, 133, 132, 132, 132, 133, 134, 136, 136, 134, 132, 130, 130, 131, 134, 136, 136, 134, 131, 128, 127, 127, 129, 132, 135, 136, 135, 131, 126, 123, 122, 124, 129, 135, 139, 140, 138, 134, 129, 127, 126, 129, 132, 136, 139, 140, 139, 136, 134, 133, 134, 137, 139, 141, 142, 140, 138, 136, 137, 139, 143, 145, 145, 143, 140, 138, 138, 140, 143, 145, 146, 146, 146, 145, 144, 144, 144, 144, 144, 146, 147, 147, 146, 143, 140, 138, 138, 140, 143, 145, 146, 144, 141, 137, 134, 133, 135, 139, 141, 142, 141, 138, 135, 133, 133, 134, 135, 136, 136, 135, 134, 133, 133, 133, 133, 133, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 131, 130, 129, 128, 128, 128, 129, 131, 132, 133, 133, 133, 133, 132, 133, 133, 134, 135, 136, 135, 135, 134, 134, 135, 136, 137, 138, 137, 136, 134, 132, 132, 134, 137, 139, 141, 140, 137, 134, 131, 130, 131, 134, 137, 138, 137, 134, 129, 125, 122, 121, 123, 128, 133, 137, 136, 131, 123, 115, 112, 114, 122, 131, 137, 137, 130, 120, 111, 107, 110, 118, 127, 132, 131, 124, 115, 108, 108, 114, 123, 130, 131, 126, 118, 112, 109, 112, 119, 125, 129, 128, 124, 118, 113, 111, 113, 116, 119, 121, 120, 119, 118, 120, 121, 122, 121, 117, 113, 111, 112, 117, 122, 126, 127, 124, 118, 112, 109, 110, 114, 120, 126, 129, 128, 123, 116, 111, 109, 112, 118, 125, 129, 129, 125, 118, 112, 110, 112, 118, 127, 134, 138, 137, 133, 126, 119, 115, 115, 120, 129, 138, 144, 142, 132, 118, 105, 99, 104, 117, 134, 147, 150, 143, 126, 108, 94, 92, 103, 121, 141, 152, 152, 139, 118, 98, 85, 85, 99, 121, 144, 159, 158, 141, 113, 87, 74, 82, 107, 140, 165, 173, 159, 128, 94, 71, 68, 89, 124, 161, 181, 177, 149, 109, 75, 64, 80, 116, 156, 182, 184, 160, 121, 85, 66, 71, 98, 136, 168, 182, 172, 142, 103, 72, 60, 74, 108, 148, 177, 184, 164, 126, 87, 64, 68, 97, 137, 170, 180, 165, 133, 98, 78, 79, 99, 129, 156, 168, 162, 142, 116, 96, 91, 101, 122, 146, 161, 161, 146, 124, 104, 95, 103, 122, 142, 155, 152, 137, 116, 100, 98, 110, 131, 149, 155, 145, 124, 104, 95, 104, 126, 149, 161, 154, 132, 107, 90, 91, 108, 135, 157, 167, 158, 136, 110, 93, 93, 112, 141, 163, 167, 150, 121, 97, 90, 104, 130, 152, 158, 145, 123, 104, 100, 112, 132, 148, 152, 142, 125, 112, 109, 117, 130, 140, 145, 142, 137, 132, 128, 124, 119, 115, 116, 126, 141, 154, 157, 145, 124, 106, 101, 116, 141, 163, 168, 153, 125, 100, 93, 107, 134, 157, 164, 151, 126, 105, 100, 115, 139, 159, 163, 150, 126, 107, 104, 118, 142, 161, 163, 148, 122, 102, 99, 114, 139, 159, 164, 151, 129, 110, 105, 115, 134, 151, 158, 151, 135, 118, 107, 108, 118, 132, 145, 151, 147, 136, 123, 114, 113, 120, 132, 144, 150, 148, 141, 131, 122, 118, 119, 124, 133, 141, 147, 147, 141, 131, 120, 115, 117, 127, 141, 150, 150, 140, 125, 112, 107, 114, 129, 145, 154, 152, 141, 127, 118, 119, 129, 142, 152, 152, 143, 129, 119, 118, 127, 141, 151, 151, 141, 126, 116, 116, 129, 145, 157, 155, 141, 124, 114, 117, 133, 152, 161, 156, 138, 120, 111, 117, 133, 149, 156, 150, 137, 124, 120, 127, 139, 148, 147, 136, 122, 114, 117, 129, 142, 148, 143, 129, 116, 113, 122, 139, 153, 155, 145, 127, 112, 109, 118, 134, 149, 155, 149, 134, 116, 104, 103, 113, 129, 142, 145, 138, 126, 114, 110, 112, 118, 124, 128, 132, 136, 138, 136, 129, 119, 111, 110, 119, 134, 148, 155, 150, 136, 117, 103, 99, 110, 130, 150, 161, 157, 138, 113, 95, 93, 107, 129, 149, 156, 148, 130, 112, 103, 107, 123, 140, 150, 147, 134, 119, 109, 112, 124, 138, 144, 138, 125, 113, 110, 116, 125, 132, 131, 126, 119, 116, 118, 120, 120, 118, 116, 117, 122, 129, 132, 129, 121, 113, 113, 120, 132, 141, 141, 131, 117, 108, 108, 118, 131, 142, 143, 134, 119, 104, 97, 103, 120, 140, 151, 148, 130, 108, 93, 94, 109, 130, 145, 149, 142, 129, 117, 110, 109, 116, 126, 137, 144, 143, 134, 120, 107, 102, 107, 119, 134, 144, 146, 138, 125, 112, 105, 107, 118, 132, 143, 143, 133, 116, 102, 99, 111, 132, 151, 157, 144, 120, 98, 93, 108, 134, 157, 161, 146, 120, 99, 94, 107, 130, 150, 159, 152, 133, 113, 102, 104, 118, 137, 151, 152, 140, 123, 109, 105, 114, 130, 143, 147, 139, 124, 113, 109, 116, 127, 136, 139, 134, 125, 119, 117, 122, 128, 132, 132, 129, 124, 120, 122, 128, 135, 139, 137, 127, 116, 111, 117, 132, 147, 153, 145, 128, 112, 105, 111, 124, 135, 139, 136, 131, 126, 125, 126, 124, 120, 117, 117, 123, 132, 139, 139, 130, 117, 105, 103, 113, 130, 145, 150, 140, 122, 106, 101, 112, 130, 147, 151, 142, 125, 111, 107, 114, 129, 141, 146, 140, 128, 117, 112, 115, 124, 133, 139, 138, 131, 122, 114, 112, 116, 123, 132, 137, 139, 137, 132, 127, 121, 116, 115, 117, 124, 134, 142, 143, 136, 123, 111, 108, 116, 131, 144, 146, 137, 121, 108, 106, 116, 132, 145, 149, 141, 127, 114, 110, 116, 129, 141, 144, 138, 126, 115, 112, 120, 134, 144, 145, 136, 123, 113, 113, 122, 135, 144, 144, 135, 123, 114, 115, 124, 137, 146, 148, 140, 127, 117, 114, 119, 131, 142, 147, 143, 133, 122, 115, 116, 122, 130, 137, 138, 134, 128, 123, 122, 125, 131, 134, 135, 131, 127, 126, 127, 131, 134, 135, 132, 129, 127, 128, 131, 133, 132, 129, 127, 127, 131, 136, 139, 138, 132, 125, 119, 120, 127, 136, 142, 142, 136, 127, 121, 122, 128, 136, 141, 140, 136, 132, 131, 132, 132, 132, 131, 131, 135, 139, 141, 137, 130, 122, 119, 122, 127, 133, 135, 135, 132, 129, 126, 124, 123, 124, 128, 134, 139, 139, 135, 129, 123, 121, 125, 132, 138, 140, 137, 130, 122, 117, 117, 123, 131, 138, 140, 137, 129, 122, 117, 116, 121, 129, 136, 140, 138, 132, 123, 117, 117, 123, 133, 142, 143, 136, 124, 114, 112, 118, 129, 139, 143, 139, 129, 120, 115, 117, 123, 130, 134, 133, 130, 126, 123, 121, 121, 122, 124, 127, 132, 135, 136, 134, 128, 121, 118, 121, 128, 135, 139, 138, 133, 128, 125, 125, 126, 127, 126, 127, 128, 131, 134, 135, 133, 128, 122, 117, 116, 119, 125, 134, 141, 141, 132, 118, 104, 101, 111, 131, 151, 159, 149, 127, 103, 92, 100, 122, 148, 161, 156, 136, 112, 98, 100, 114, 133, 146, 148, 140, 128, 117, 112, 113, 119, 127, 135, 139, 140, 136, 128, 121, 116, 116, 123, 132, 141, 145, 143, 134, 122, 113, 111, 117, 130, 144, 152, 149, 136, 119, 107, 107, 120, 140, 156, 158, 145, 124, 107, 103, 115, 135, 153, 158, 149, 131, 114, 108, 114, 130, 145, 152, 147, 134, 120, 113, 115, 126, 139, 146, 143, 133, 121, 114, 115, 124, 136, 143, 142, 135, 127, 122, 122, 126, 131, 134, 134, 130, 126, 124, 124, 126, 130, 134, 136, 135, 131, 126, 122, 122, 124, 127, 131, 133, 134, 133, 132, 129, 126, 122, 121, 121, 123, 127, 131, 134, 135, 133, 126, 118, 112, 114, 124, 136, 145, 143, 130, 114, 103, 105, 119, 136, 147, 147, 136, 121, 110, 106, 111, 123, 135, 144, 145, 140, 129, 118, 112, 112, 119, 127, 133, 134, 132, 128, 125, 122, 121, 120, 121, 124, 129, 133, 134, 131, 124, 118, 115, 118, 125, 132, 134, 130, 122, 115, 112, 114, 119, 125, 131, 134, 134, 129, 121, 113, 110, 117, 130, 143, 146, 137, 121, 108, 105, 114, 129, 142, 145, 140, 130, 121, 116, 118, 123, 132, 139, 142, 140, 131, 121, 114, 113, 120, 131, 139, 141, 135, 126, 118, 114, 117, 125, 133, 138, 138, 134, 129, 124, 122, 121, 122, 124, 127, 132, 138, 143, 142, 135, 123, 113, 110, 118, 131, 144, 149, 144, 132, 119, 112, 112, 120, 131, 142, 147, 145, 135, 123, 114, 113, 121, 134, 144, 146, 140, 129, 120, 116, 119, 126, 134, 139, 142, 140, 135, 128, 122, 119, 121, 129, 137, 143, 142, 135, 124, 115, 112, 117, 126, 137, 145, 146, 141, 131, 119, 110, 109, 118, 135, 150, 156, 147, 126, 105, 95, 104, 125, 147, 158, 154, 138, 119, 106, 104, 111, 124, 139, 149, 150, 139, 121, 103, 96, 105, 125, 145, 156, 152, 136, 117, 106, 105, 115, 129, 142, 147, 145, 135, 122, 112, 108, 113, 125, 140, 149, 148, 136, 118, 104, 101, 110, 128, 144, 150, 145, 130, 114, 105, 105, 114, 127, 137, 140, 137, 129, 120, 116, 116, 121, 127, 131, 131, 128, 124, 120, 118, 118, 119, 123, 128, 132, 132, 126, 118, 113, 114, 123, 132, 137, 133, 126, 120, 121, 128, 134, 136, 132, 124, 120, 122, 128, 134, 137, 135, 131, 127, 126, 127, 130, 132, 133, 131, 128, 125, 125, 127, 131, 135, 135, 131, 124, 119, 119, 124, 132, 140, 142, 140, 133, 126, 120, 118, 121, 127, 134, 140, 143, 140, 133, 124, 118, 118, 123, 133, 144, 150, 148, 140, 128, 116, 111, 114, 124, 137, 147, 149, 143, 130, 116, 109, 112, 124, 138, 148, 148, 139, 125, 115, 113, 120, 131, 140, 144, 140, 133, 125, 121, 120, 122, 126, 130, 134, 136, 137, 133, 127, 120, 116, 117, 123, 131, 137, 136, 131, 124, 120, 121, 127, 133, 135, 132, 128, 125, 125, 129, 132, 133, 130, 126, 124, 124, 126, 129, 131, 133, 134, 133, 130, 126, 123, 124, 128, 134, 136, 133, 125, 117, 114, 117, 125, 133, 137, 134, 127, 120, 116, 119, 127, 136, 142, 140, 131, 121, 116, 119, 127, 136, 137, 132, 124, 119, 122, 128, 132, 130, 125, 123, 127, 134, 140, 138, 130, 121, 119, 123, 131, 136, 134, 128, 121, 118, 120, 125, 131, 135, 135, 131, 126, 121, 120, 125, 133, 140, 140, 133, 122, 115, 116, 124, 135, 141, 139, 131, 121, 115, 115, 122, 130, 136, 138, 135, 129, 122, 118, 118, 124, 131, 137, 137, 133, 126, 120, 119, 124, 132, 139, 140, 134, 125, 118, 116, 122, 131, 139, 141, 135, 127, 120, 119, 124, 131, 136, 135, 130, 124, 122, 123, 127, 131, 133, 133, 132, 130, 127, 126, 125, 128, 132, 137, 139, 136, 130, 123, 118, 119, 125, 133, 139, 139, 133, 124, 115, 112, 116, 127, 139, 145, 142, 131, 120, 113, 116, 124, 133, 136, 133, 126, 120, 120, 124, 131, 135, 135, 131, 125, 120, 120, 123, 130, 135, 135, 129, 120, 114, 115, 124, 135, 142, 140, 130, 118, 111, 112, 120, 131, 140, 144, 142, 134, 123, 114, 111, 116, 129, 142, 149, 145, 134, 121, 114, 116, 124, 132, 136, 135, 131, 129, 128, 128, 127, 123, 119, 118, 123, 132, 141, 143, 135, 122, 110, 106, 112, 125, 138, 144, 141, 131, 120, 112, 111, 116, 125, 131, 132, 127, 121, 118, 121, 128, 133, 132, 125, 117, 115, 121, 130, 135, 132, 124, 119, 119, 125, 130, 129, 124, 119, 119, 124, 129, 132, 131, 128, 126, 125, 124, 121, 119, 120, 125, 132, 136, 132, 123, 113, 111, 117, 129, 138, 141, 137, 130, 125, 124, 126, 127, 125, 123, 123, 127, 134, 138, 136, 129, 121, 119, 125, 135, 142, 141, 133, 124, 120, 122, 128, 132, 133, 130, 128, 126, 124, 122, 121, 122, 126, 133, 139, 141, 136, 129, 123, 123, 128, 135, 137, 133, 125, 116, 114, 120, 130, 138, 140, 135, 128, 123, 122, 127, 132, 136, 137, 135, 132, 130, 128, 126, 124, 122, 122, 123, 126, 130, 134, 136, 136, 132, 127, 123, 122, 126, 133, 139, 142, 140, 132, 121, 113, 111, 117, 130, 144, 152, 151, 138, 121, 106, 103, 114, 134, 153, 162, 154, 134, 112, 97, 99, 115, 138, 156, 161, 151, 132, 112, 102, 104, 118, 135, 149, 153, 146, 131, 117, 108, 109, 118, 131, 140, 143, 138, 129, 120, 116, 118, 124, 132, 138, 139, 132, 122, 113, 111, 119, 133, 145, 147, 138, 122, 110, 108, 117, 131, 142, 145, 141, 132, 123, 118, 117, 121, 128, 137, 143, 142, 133, 120, 111, 111, 119, 132, 142, 144, 139, 129, 122, 118, 120, 124, 128, 131, 133, 135, 136, 134, 130, 123, 116, 114, 117, 126, 135, 141, 141, 135, 125, 116, 113, 117, 127, 139, 147, 148, 140, 127, 114, 108, 113, 125, 139, 148, 148, 140, 127, 114, 107, 107, 117, 131, 146, 154, 150, 135, 115, 102, 102, 116, 136, 153, 157, 147, 128, 111, 104, 111, 127, 142, 150, 145, 132, 118, 111, 115, 127, 141, 150, 147, 135, 119, 109, 111, 124, 140, 151, 149, 136, 118, 108, 110, 123, 139, 147, 142, 129, 116, 110, 116, 129, 141, 145, 140, 130, 119, 115, 116, 122, 129, 134, 137, 137, 134, 130, 125, 121, 120, 124, 130, 135, 139, 138, 136, 131, 126, 122, 120, 121, 128, 136, 140, 137, 127, 116, 111, 117, 130, 142, 145, 137, 122, 109, 104, 111, 125, 138, 145, 141, 129, 114, 105, 105, 116, 131, 143, 145, 136, 122, 112, 110, 119, 131, 141, 144, 138, 128, 119, 114, 115, 123, 134, 143, 146, 139, 126, 113, 106, 110, 122, 135, 142, 140, 131, 121, 114, 114, 117, 122, 127, 129, 129, 128, 126, 122, 119, 119, 122, 127, 133, 135, 131, 124, 118, 117, 122, 130, 135, 134, 125, 117, 113, 118, 128, 138, 141, 136, 125, 116, 113, 118, 126, 132, 135, 133, 130, 128, 126, 123, 120, 117, 117, 122, 127, 131, 130, 126, 122, 120, 120, 120, 120, 120, 123, 128, 132, 132, 126, 118, 114, 117, 126, 135, 138, 133, 125, 118, 117, 121, 127, 133, 135, 133, 130, 127, 124, 124, 125, 128, 131, 133, 132, 130, 128, 127, 127, 127, 125, 124, 123, 124, 128, 133, 134, 130, 122, 114, 113, 118, 128, 136, 137, 130, 122, 119, 124, 131, 136, 132, 123, 117, 118, 128, 139, 144, 140, 130, 121, 121, 128, 138, 143, 141, 133, 125, 123, 128, 137, 142, 141, 133, 125, 121, 124, 132, 139, 140, 136, 128, 123, 122, 126, 133, 139, 141, 138, 132, 126, 122, 122, 124, 128, 133, 137, 139, 139, 136, 130, 122, 117, 117, 123, 134, 143, 144, 137, 126, 117, 116, 123, 133, 139, 139, 134, 127, 123, 123, 127, 132, 136, 137, 136, 133, 129, 126, 126, 128, 131, 133, 134, 133, 131, 129, 130, 134, 136, 136, 131, 126, 123, 126, 133, 140, 142, 137, 127, 120, 117, 121, 127, 133, 135, 136, 136, 136, 134, 129, 123, 121, 123, 131, 141, 147, 147, 140, 129, 120, 117, 120, 129, 140, 147, 147, 141, 132, 124, 122, 126, 132, 137, 137, 133, 128, 126, 126, 127, 128, 127, 126, 127, 129, 131, 130, 128, 126, 127, 129, 132, 133, 131, 128, 127, 128, 130, 133, 133, 131, 129, 127, 127, 129, 131, 131, 132, 132, 132, 132, 132, 130, 128, 127, 129, 131, 134, 134, 131, 126, 121, 120, 123, 127, 132, 133, 133, 130, 127, 124, 122, 120, 121, 123, 128, 134, 137, 135, 128, 119, 113, 114, 122, 136, 148, 152, 146, 132, 118, 110, 113, 125, 139, 147, 146, 136, 124, 115, 113, 119, 127, 132, 133, 130, 126, 125, 128, 132, 134, 130, 123, 116, 114, 119, 129, 138, 141, 134, 123, 112, 110, 116, 128, 138, 142, 138, 130, 123, 120, 120, 121, 123, 125, 128, 133, 136, 134, 126, 115, 108, 109, 121, 137, 149, 150, 138, 120, 105, 103, 113, 130, 143, 144, 134, 120, 110, 111, 119, 129, 132, 129, 122, 118, 121, 127, 130, 128, 122, 118, 120, 127, 133, 133, 126, 118, 115, 120, 128, 135, 137, 134, 128, 123, 121, 121, 123, 127, 132, 135, 136, 133, 127, 122, 119, 120, 124, 128, 131, 132, 130, 127, 124, 122, 122, 124, 127, 130, 132, 132, 130, 126, 123, 121, 121, 124, 127, 130, 131, 129, 126, 123, 122, 123, 126, 130, 132, 131, 127, 122, 119, 119, 121, 126, 130, 131, 129, 126, 122, 122, 124, 128, 132, 133, 131, 127, 125, 125, 127, 130, 131, 129, 125, 122, 121, 124, 127, 129, 128, 125, 122, 122, 125, 130, 133, 132, 127, 121, 118, 119, 125, 131, 136, 137, 133, 126, 120, 117, 119, 125, 134, 140, 141, 134, 124, 114, 111, 117, 126, 135, 138, 136, 130, 124, 120, 118, 117, 118, 122, 129, 135, 137, 133, 124, 116, 112, 116, 124, 133, 137, 136, 130, 123, 117, 116, 119, 124, 129, 131, 129, 123, 117, 113, 115, 120, 128, 134, 135, 132, 126, 121, 119, 121, 125, 129, 130, 128, 124, 120, 119, 120, 124, 128, 130, 130, 128, 125, 123, 123, 125, 128, 132, 134, 133, 129, 123, 119, 122, 130, 139, 143, 138, 126, 114, 110, 117, 131, 144, 149, 142, 131, 121, 117, 119, 126, 132, 136, 138, 137, 133, 126, 120, 118, 121, 129, 136, 139, 135, 128, 122, 121, 126, 132, 136, 135, 129, 122, 119, 122, 129, 134, 134, 130, 124, 120, 121, 125, 130, 132, 131, 128, 125, 123, 123, 125, 126, 127, 127, 126, 125, 123, 123, 124, 127, 130, 132, 130, 125, 120, 117, 120, 127, 133, 134, 130, 123, 118, 120, 125, 131, 133, 130, 123, 119, 119, 124, 130, 132, 130, 125, 122, 122, 126, 132, 136, 135, 129, 122, 118, 118, 122, 128, 132, 131, 128, 123, 121, 122, 125, 128, 128, 128, 128, 129, 130, 129, 126, 121, 119, 121, 126, 132, 135, 133, 128, 123, 120, 120, 124, 129, 134, 138, 137, 132, 126, 121, 122, 128, 136, 140, 139, 133, 125, 121, 123, 130, 136, 139, 136, 131, 126, 125, 128, 132, 135, 134, 131, 128, 126, 125, 127, 128, 129, 129, 129, 130, 130, 131, 131, 133, 133, 132, 128, 124, 121, 123, 128, 134, 136, 133, 127, 122, 121, 125, 131, 134, 133, 129, 126, 126, 129, 134, 137, 135, 130, 126, 126, 130, 134, 134, 130, 125, 123, 127, 134, 141, 143, 138, 130, 124, 123, 126, 132, 136, 138, 137, 135, 131, 128, 126, 127, 129, 133, 135, 134, 131, 127, 125, 126, 129, 133, 136, 136, 135, 132, 130, 130, 130, 131, 133, 135, 138, 140, 140, 137, 132, 129, 128, 131, 136, 138, 136, 131, 127, 127, 129, 132, 134, 132, 129, 128, 128, 130, 131, 129, 126, 124, 126, 132, 138, 139, 131, 119, 108, 107, 117, 134, 149, 154, 146, 130, 115, 109, 114, 126, 139, 146, 146, 138, 127, 117, 113, 115, 123, 133, 142, 144, 139, 129, 121, 118, 124, 134, 142, 141, 132, 122, 118, 122, 130, 136, 137, 134, 132, 131, 131, 128, 123, 120, 124, 134, 144, 145, 135, 120, 113, 120, 136, 148, 146, 131, 114, 108, 116, 132, 145, 146, 136, 124, 117, 121, 130, 139, 141, 135, 126, 119, 118, 123, 131, 136, 136, 131, 124, 119, 119, 124, 130, 134, 135, 133, 129, 127, 125, 123, 121, 120, 121, 126, 133, 138, 139, 133, 124, 116, 114, 121, 132, 141, 143, 137, 128, 120, 118, 122, 128, 133, 133, 131, 128, 127, 128, 128, 127, 124, 121, 119, 122, 127, 134, 138, 137, 131, 122, 115, 114, 122, 134, 145, 148, 142, 128, 115, 109, 114, 127, 140, 147, 144, 133, 122, 116, 118, 125, 132, 136, 135, 132, 129, 128, 127, 127, 127, 128, 131, 136, 138, 136, 130, 124, 123, 127, 136, 142, 142, 133, 122, 117, 120, 132, 143, 146, 138, 126, 117, 118, 127, 138, 142, 138, 130, 122, 120, 122, 124, 125, 125, 125, 128, 131, 132, 127, 120, 114, 116, 126, 140, 149, 147, 133, 115, 104, 107, 120, 136, 143, 139, 126, 114, 112, 120, 132, 140, 138, 129, 119, 116, 121, 131, 137, 135, 128, 120, 118, 122, 129, 132, 131, 127, 123, 123, 126, 130, 132, 131, 128, 125, 123, 121, 120, 119, 122, 126, 133, 137, 135, 128, 119, 113, 114, 123, 135, 141, 139, 130, 120, 115, 118, 125, 132, 134, 131, 126, 123, 123, 126, 129, 129, 127, 125, 124, 126, 128, 129, 126, 122, 118, 118, 122, 129, 132, 129, 121, 113, 111, 117, 127, 134, 131, 122, 114, 115, 125, 136, 139, 130, 115, 106, 111, 125, 140, 143, 134, 121, 113, 115, 125, 134, 137, 135, 131, 130, 132, 133, 131, 126, 123, 125, 132, 139, 141, 135, 124, 116, 118, 130, 144, 150, 143, 126, 112, 110, 120, 136, 147, 146, 134, 121, 114, 117, 126, 135, 138, 133, 127, 123, 124, 129, 133, 133, 129, 124, 122, 125, 130, 133, 134, 131, 128, 126, 126, 127, 129, 131, 131, 132, 131, 129, 127, 124, 121, 119, 118, 120, 124, 129, 134, 135, 131, 124, 118, 117, 123, 133, 141, 143, 136, 124, 114, 112, 118, 130, 139, 141, 135, 125, 118, 118, 125, 132, 136, 135, 131, 130, 132, 135, 137, 132, 124, 117, 116, 122, 132, 138, 136, 128, 120, 118, 124, 133, 137, 134, 126, 120, 122, 129, 136, 137, 131, 123, 119, 122, 129, 134, 135, 131, 126, 123, 122, 122, 123, 123, 123, 125, 128, 131, 132, 130, 125, 120, 118, 119, 124, 130, 135, 136, 132, 126, 121, 118, 121, 125, 129, 130, 127, 124, 122, 124, 129, 133, 132, 127, 120, 116, 119, 127, 134, 135, 128, 117, 109, 110, 121, 135, 142, 139, 127, 112, 104, 106, 119, 134, 145, 144, 134, 119, 108, 107, 115, 129, 139, 142, 135, 124, 116, 115, 120, 127, 133, 134, 131, 126, 123, 123, 125, 128, 131, 133, 134, 133, 130, 126, 122, 120, 123, 129, 135, 138, 137, 133, 128, 125, 125, 127, 127, 127, 127, 129, 132, 135, 133, 128, 121, 118, 121, 127, 134, 136, 132, 127, 123, 123, 125, 128, 128, 128, 127, 127, 128, 130, 130, 129, 127, 126, 124, 122, 121, 120, 121, 126, 132, 136, 135, 128, 118, 112, 114, 123, 134, 141, 140, 134, 128, 125, 126, 125, 121, 117, 117, 124, 135, 145, 146, 136, 123, 115, 118, 130, 142, 146, 138, 125, 116, 118, 130, 144, 147, 138, 123, 113, 116, 129, 142, 146, 139, 127, 119, 119, 126, 134, 138, 136, 132, 131, 132, 133, 133, 130, 127, 126, 129, 134, 138, 138, 133, 128, 126, 128, 134, 139, 140, 135, 127, 122, 122, 127, 135, 138, 136, 130, 122, 119, 122, 127, 132, 133, 129, 125, 122, 123, 126, 129, 129, 126, 123, 123, 125, 129, 132, 131, 128, 125, 123, 124, 127, 130, 130, 127, 123, 119, 118, 118, 121, 126, 130, 132, 130, 125, 118, 115, 116, 122, 129, 132, 130, 125, 120, 120, 123, 128, 130, 128, 124, 120, 118, 120, 124, 129, 133, 136, 134, 128, 120, 116, 117, 124, 133, 138, 136, 130, 124, 123, 125, 129, 130, 128, 126, 126, 129, 133, 134, 131, 125, 120, 118, 120, 125, 131, 135, 136, 132, 125, 119, 117, 122, 130, 137, 137, 128, 117, 110, 114, 127, 139, 144, 137, 124, 114, 112, 122, 135, 144, 144, 136, 128, 125, 128, 133, 135, 132, 126, 125, 130, 139, 144, 141, 131, 122, 119, 125, 134, 139, 137, 131, 125, 123, 125, 128, 131, 130, 128, 127, 127, 128, 129, 129, 128, 127, 127, 128, 129, 129, 128, 128, 128, 129, 130, 129, 127, 126, 126, 129, 131, 131, 128, 124, 123, 125, 129, 131, 128, 124, 121, 123, 128, 133, 133, 130, 124, 120, 121, 125, 130, 133, 133, 130, 127, 125, 125, 126, 128, 129, 131, 132, 132, 131, 129, 127, 126, 126, 128, 130, 132, 132, 130, 127, 126, 126, 128, 131, 132, 132, 130, 129, 130, 134, 138, 138, 134, 125, 116, 113, 120, 134, 147, 150, 139, 121, 106, 106, 119, 137, 147, 143, 128, 115, 112, 120, 130, 135, 131, 125, 124, 130, 139, 143, 139, 127, 117, 117, 129, 147, 162, 167, 161, 151, 144, 144, 150, 158, 161, 159, 152, 146, 142, 142, 143, 144, 144, 143, 139, 134, 128, 123, 121, 121, 122, 121, 119, 117, 118, 121, 122, 119, 111, 104, 104, 113, 125, 133, 129, 116, 101, 96, 103, 118, 133, 138, 133, 122, 112, 109, 114, 122, 127, 128, 125, 120, 119, 120, 123, 125, 124, 122, 121, 122, 124, 127, 130, 132, 133, 134, 137, 139, 140, 138, 135, 130, 127, 126, 128, 132, 136, 140, 140, 135, 127, 119, 116, 121, 134, 149, 156, 152, 139, 126, 122, 129, 142, 151, 149, 140, 131, 132, 142, 155, 161, 153, 136, 120, 117, 129, 147, 159, 156, 139, 120, 110, 115, 129, 140, 141, 131, 119, 113, 116, 124, 130, 129, 123, 118, 119, 124, 131, 136, 136, 132, 125, 119, 118, 123, 133, 144, 150, 146, 135, 121, 112, 114, 123, 133, 136, 130, 119, 110, 109, 115, 125, 131, 130, 124, 118, 116, 119, 123, 124, 121, 117, 115, 118, 125, 130, 131, 127, 122, 119, 121, 126, 130, 132, 130, 127, 125, 124, 125, 124, 122, 118, 114, 112, 112, 116, 122, 127, 128, 124, 117, 112, 111, 118, 128, 136, 136, 128, 114, 104, 103, 113, 130, 144, 148, 140, 126, 115, 112, 118, 128, 136, 138, 134, 127, 120, 115, 114, 115, 121, 128, 133, 133, 128, 120, 114, 113, 117, 123, 126, 124, 119, 115, 115, 120, 126, 129, 127, 121, 114, 111, 113, 117, 121, 123, 123, 123, 126, 127, 125, 118, 108, 102, 105, 115, 129, 138, 138, 129, 117, 108, 106, 111, 121, 129, 133, 132, 127, 123, 119, 118, 120, 123, 127, 131, 132, 131, 127, 124, 123, 125, 128, 129, 127, 121, 115, 114, 119, 127, 135, 138, 133, 123, 115, 112, 116, 124, 132, 135, 134, 130, 126, 125, 126, 127, 129, 130, 132, 135, 136, 136, 134, 131, 129, 129, 131, 132, 133, 133, 132, 131, 130, 129, 129, 130, 131, 132, 132, 132, 131, 130, 132, 135, 139, 141, 139, 133, 126, 122, 124, 131, 139, 144, 143, 137, 130, 127, 128, 132, 135, 135, 133, 131, 130, 130, 131, 131, 131, 131, 130, 130, 130, 129, 129, 128, 128, 128, 129, 130, 131, 131, 131, 132, 133, 135, 137, 138, 136, 132, 126, 123, 125, 131, 137, 140, 138, 133, 127, 123, 124, 126, 129, 130, 131, 133, 136, 137, 136, 132, 127, 123, 123, 127, 133, 138, 138, 135, 129, 125, 124, 126, 130, 133, 136, 136, 137, 137, 136, 135, 132, 130, 128, 128, 130, 134, 137, 138, 136, 132, 129, 127, 127, 129, 131, 134, 136, 138, 138, 138, 135, 132, 130, 130, 134, 141, 145, 145, 139, 131, 126, 126, 134, 145, 152, 152, 143, 132, 123, 122, 127, 136, 142, 144, 142, 137, 133, 132, 134, 137, 140, 140, 138, 136, 136, 140, 143, 145, 142, 135, 129, 128, 132, 139, 144, 143, 138, 132, 129, 131, 134, 136, 136, 134, 131, 130, 131, 131, 132, 132, 134, 136, 138, 138, 135, 131, 127, 127, 130, 137, 144, 148, 146, 140, 132, 125, 123, 127, 134, 140, 143, 142, 136, 131, 126, 125, 127, 129, 131, 132, 132, 131, 131, 131, 133, 134, 133, 131, 128, 125, 125, 127, 132, 136, 138, 137, 135, 134, 134, 135, 134, 131, 127, 125, 125, 127, 129, 130, 128, 127, 127, 127, 127, 124, 121, 120, 121, 124, 127, 127, 126, 123, 122, 122, 123, 124, 123, 121, 120, 119, 118, 119, 120, 123, 126, 127, 127, 124, 120, 117, 117, 119, 121, 120, 117, 113, 110, 109, 112, 116, 119, 120, 119, 117, 115, 113, 113, 114, 117, 120, 122, 123, 123, 121, 119, 118, 118, 119, 120, 119, 118, 117, 117, 120, 123, 124, 124, 122, 119, 118, 118, 119, 120, 120, 120, 120, 120, 121, 122, 124, 126, 127, 128, 127, 126, 124, 124, 125, 127, 130, 132, 133, 133, 131, 129, 128, 127, 128, 129, 130, 132, 132, 132, 131, 130, 129, 129, 128, 127, 125, 124, 123, 123, 125, 127, 129, 130, 129, 127, 125, 123, 123, 125, 127, 129, 130, 130, 130, 129, 127, 126, 126, 125, 124, 123, 122, 123, 123, 124, 123, 120, 118, 116, 116, 118, 120, 122, 122, 119, 117, 115, 114, 115, 117, 119, 120, 121, 122, 121, 120, 118, 117, 117, 119, 122, 124, 125, 124, 122, 120, 118, 118, 119, 120, 121, 120, 119, 116, 113, 111, 110, 111, 114, 117, 119, 119, 117, 114, 113, 113, 117, 121, 124, 125, 123, 120, 117, 117, 119, 122, 125, 127, 128, 127, 125, 124, 124, 124, 125, 126, 127, 128, 129, 128, 126, 125, 124, 124, 125, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 130, 130, 131, 131, 130, 130, 130, 130, 130, 131, 132, 132, 131, 129, 127, 124, 123, 124, 126, 130, 133, 133, 131, 127, 124, 123, 124, 127, 130, 132, 133, 134, 134, 134, 134, 133, 133, 132, 133, 134, 136, 137, 138, 138, 137, 136, 136, 136, 136, 136, 136, 135, 135, 136, 137, 139, 140, 142, 142, 142, 141, 140, 140, 141, 143, 144, 145, 144, 142, 140, 140, 142, 144, 145, 145, 145, 143, 142, 141, 141, 141, 141, 141, 142, 143, 142, 141, 140, 139, 138, 138, 138, 138, 139, 139, 139, 139, 139, 138, 139, 139, 140, 141, 142, 142, 141, 139, 138, 137, 138, 139, 141, 142, 141, 139, 137, 136, 135, 136, 136, 137, 137, 137, 136, 135, 134, 133, 133, 133, 133, 133, 133, 132, 131, 130, 130, 130, 131, 132, 132, 132, 132, 131, 130, 131, 132, 134, 136, 137, 138, 138, 136, 135, 133, 132, 132, 134, 135, 136, 136, 135, 134, 133, 133, 134, 135, 136, 136, 135, 134, 134, 134, 136, 137, 137, 136, 134, 133, 132, 132, 133, 133, 132, 131, 130, 130, 131, 132, 132, 132, 132, 131, 129, 128, 127, 125, 125, 125, 127, 129, 130, 131, 130, 129, 128, 128, 129, 130, 131, 131, 132, 133, 133, 133, 131, 130, 129, 129, 130, 132, 133, 132, 131, 129, 128, 127, 127, 128, 129, 129, 128, 127, 125, 123, 121, 121, 122, 124, 127, 130, 132, 132, 131, 129, 128, 127, 128, 129, 130, 130, 130, 129, 128, 127, 126, 127, 128, 129, 130, 129, 128, 126, 125, 125, 126, 127, 127, 127, 126, 125, 124, 123, 121, 120, 119, 118, 119, 120, 122, 123, 123, 121, 119, 117, 117, 118, 120, 122, 122, 121, 119, 116, 114, 114, 115, 117, 119, 119, 117, 116, 114, 113, 112, 111, 111, 110, 110, 110, 110, 111, 111, 111, 110, 109, 109, 109, 109, 109, 109, 110, 110, 109, 108, 106, 104, 103, 103, 104, 105, 106, 105, 104, 103, 102, 102, 103, 104, 106, 107, 107, 107, 106, 106, 107, 108, 110, 112, 113, 114, 114, 115, 115, 116, 117, 118, 120, 121, 121, 120, 119, 117, 116, 115, 115, 115, 115, 114, 113, 112, 111, 109, 108, 107, 106, 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 107, 108, 110, 112, 113, 114, 114, 114, 115, 115, 116, 118, 119, 121, 121, 122, 122, 122, 122, 123, 124, 125, 127, 128, 128, 128, 129, 129, 130, 131, 132, 134, 136, 137, 139, 141, 143, 144, 146, 147, 149, 151, 153, 155, 156, 157, 157, 158, 158, 158, 159, 160, 161, 162, 164, 165, 166, 166, 166, 167, 169, 171, 172, 174, 175, 175, 176, 177, 178, 179, 180, 181, 181, 182, 182, 183, 184, 185, 186, 188, 188, 188, 188, 187, 186, 185, 184, 183, 182, 180, 178, 176, 174, 172, 170, 168, 166, 164, 162, 160, 158, 156, 154, 152, 150, 148, 147, 145, 143, 141, 139, 138, 136, 135, 134, 132, 131, 130, 128, 127, 125, 124, 123, 122, 121, 119, 117, 116, 115, 114, 113, 112, 111, 111, 110, 109, 109, 109, 109, 109, 109, 109, 108, 107, 106, 105, 104, 104, 105, 105, 105, 105, 105, 104, 105, 105, 105, 106, 105, 105, 104, 103, 103, 103, 103, 103, 104, 103, 103, 103, 104, 105, 106, 107, 108, 109, 109, 110, 110, 109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 109, 110, 111, 112, 112, 112, 112, 112, 111, 110, 109, 109, 109, 109, 109, 108, 108, 107, 107, 108, 108, 109, 110, 110, 110, 109, 108, 107, 106, 105, 105, 105, 104, 103, 102, 101, 100, 100, 101, 101, 102, 102, 102, 102, 102, 103, 103, 103, 104, 105, 105, 106, 107, 107, 108, 109, 110, 111, 112, 113, 113, 113, 112, 112, 111, 111, 111, 111, 111, 111, 110, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 112, 112, 113, 113, 114, 114, 115, 115, 116, 116, 117, 117, 117, 117, 118, 118, 119, 119, 119, 120, 120, 120, 120, 121, 121, 122, 122, 122, 123, 123, 124, 124, 125, 125, 126, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 130, 131, 132, 133, 135, 137, 138, 139, 141, 143, 146, 149, 153, 158, 162, 166, 171, 176, 183, 191, 199, 208, 216, 223, 229, 234, 239, 243, 247, 250, 253, 254, 253, 252, 251, 249, 248, 246, 244, 241, 238, 234, 229, 224, 219, 213, 206, 200, 193, 186, 180, 174, 168, 163, 159, 155, 151, 147, 144, 142, 140, 138, 137, 136, 135, 132, 129, 126, 123, 120, 117, 113, 109, 106, 102, 99, 96, 92, 89, 87, 85, 82, 80, 77, 74, 70, 67, 65, 63, 62, 61, 61, 61, 62, 64, 66, 69, 72, 76, 79, 83, 87, 90, 94, 97, 99, 101, 103, 105, 107, 111, 114, 117, 119, 122, 124, 126, 128, 131, 134, 136, 139, 141, 142, 143, 145, 146, 147, 149, 151, 152, 153, 155, 155, 157, 158, 159, 160, 161, 161, 161, 160, 158, 157, 155, 154, 153, 152, 150, 148, 145, 142, 140, 138, 136, 135, 133, 131, 129, 126, 124, 122, 120, 119, 118, 117, 115, 114, 113, 111, 110, 110, 109, 108, 107, 106, 105, 103, 101, 99, 98, 97, 96, 95, 95, 93, 92, 91, 90, 90, 90, 90, 90, 90, 90, 90, 91, 92, 93, 94, 96, 98, 99, 101, 103, 105, 108, 110, 113, 115, 117, 119, 121, 123, 125, 127, 129, 130, 132, 133, 134, 136, 137, 139, 140, 142, 143, 144, 145, 145, 146, 146, 147, 147, 147, 147, 147, 147, 147, 146, 146, 145, 144, 143, 141, 139, 137, 135, 133, 132, 130, 128, 125, 122, 120, 117, 114, 111, 109, 107, 105, 103, 101, 99, 97, 95, 94, 93, 92, 91, 90, 89, 88, 87, 87, 87, 87, 87, 87, 88, 88, 88, 87, 86, 86, 86, 86, 87, 88, 88, 88, 88, 88, 88, 89, 90, 91, 92, 93, 94, 95, 96, 98, 99, 101, 103, 105, 107, 108, 110, 112, 114, 115, 117, 119, 120, 121, 122, 122, 121, 121, 120, 120, 120, 121, 121, 121, 120, 120, 120, 121, 122, 124, 125, 127, 129, 130, 131, 132, 133, 134, 136, 138, 140, 142, 143, 144, 146, 149, 153, 157, 163, 169, 176, 184, 193, 202, 210, 217, 222, 226, 230, 233, 237, 240, 242, 243, 242, 241, 240, 240, 240, 241, 241, 240, 237, 233, 227, 221, 214, 206, 199, 192, 186, 179, 173, 166, 159, 154, 151, 150, 150, 149, 147, 145, 143, 141, 139, 138, 137, 136, 134, 131, 128, 125, 121, 117, 114, 112, 109, 107, 104, 100, 96, 91, 87, 83, 79, 76, 73, 71, 68, 65, 63, 61, 61, 63, 65, 68, 71, 74, 77, 80, 84, 88, 93, 98, 103, 107, 111, 115, 119, 123, 128, 132, 137, 141, 144, 147, 149, 150, 151, 151, 152, 153, 153, 153, 152, 151, 150, 149, 148, 148, 147, 147, 147, 147, 147, 146, 146, 146, 146, 146, 146, 146, 145, 144, 143, 141, 139, 137, 135, 134, 133, 131, 129, 127, 125, 123, 121, 119, 117, 115, 113, 111, 109, 107, 105, 104, 102, 101, 100, 99, 98, 97, 97, 97, 97, 97, 96, 96, 95, 94, 93, 92, 90, 89, 88, 87, 87, 87, 87, 86, 86, 86, 87, 87, 88, 89, 89, 90, 90, 91, 92, 93, 94, 96, 98, 100, 102, 104, 106, 109, 111, 114, 117, 120, 123, 125, 128, 130, 132, 134, 136, 138, 139, 141, 142, 144, 146, 147, 149, 151, 152, 152, 153, 153, 154, 154, 154, 153, 153, 152, 151, 151, 149, 148, 147, 145, 143, 141, 139, 137, 135, 133, 131, 129, 127, 124, 121, 118, 116, 113, 110, 107, 105, 103, 101, 99, 98, 96, 94, 93, 92, 92, 91, 90, 89, 88, 88, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 89, 89, 90, 91, 92, 92, 93, 93, 93, 94, 95, 97, 98, 100, 102, 104, 107, 109, 112, 114, 115, 117, 118, 120, 122, 124, 125, 126, 127, 128, 129, 129, 129, 129, 128, 128, 127, 127, 127, 126, 125, 124, 123, 122, 121, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 122, 122, 123, 124, 125, 127, 128, 130, 132, 135, 138, 143, 149, 156, 165, 174, 184, 194, 202, 209, 215, 220, 224, 228, 231, 234, 236, 237, 237, 236, 236, 236, 237, 238, 238, 237, 235, 230, 224, 217, 210, 202, 194, 187, 179, 171, 164, 158, 153, 150, 147, 146, 144, 143, 142, 141, 140, 140, 139, 139, 138, 137, 135, 133, 129, 126, 122, 119, 117, 115, 114, 112, 108, 104, 100, 95, 91, 87, 83, 80, 76, 73, 69, 66, 63, 62, 62, 63, 64, 67, 70, 73, 77, 81, 85, 90, 95, 100, 106, 111, 116, 121, 125, 130, 134, 138, 143, 147, 150, 153, 155, 156, 157, 157, 158, 158, 157, 156, 155, 153, 151, 150, 148, 147, 146, 145, 145, 144, 144, 144, 144, 144, 144, 143, 143, 143, 142, 141, 140, 138, 137, 136, 135, 134, 133, 131, 130, 128, 126, 124, 122, 120, 117, 114, 111, 107, 105, 103, 101, 99, 97, 95, 93, 92, 91, 91, 91, 91, 91, 91, 90, 90, 89, 89, 88, 88, 88, 88, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 101, 102, 103, 104, 106, 108, 111, 113, 116, 118, 121, 123, 125, 128, 132, 135, 138, 141, 143, 144, 145, 146, 147, 148, 150, 152, 153, 154, 155, 155, 155, 155, 155, 155, 154, 153, 152, 151, 150, 148, 146, 144, 142, 140, 138, 137, 136, 135, 134, 133, 131, 130, 127, 125, 123, 121, 119, 116, 114, 112, 109, 107, 105, 103, 101, 99, 97, 96, 95, 95, 94, 93, 93, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 94, 95, 97, 98, 100, 101, 102, 104, 105, 107, 108, 110, 111, 112, 112, 112, 112, 113, 114, 115, 116, 118, 119, 120, 121, 122, 122, 123, 123, 124, 124, 124, 124, 124, 124, 123, 123, 122, 121, 121, 120, 120, 119, 119, 118, 118, 117, 117, 116, 115, 115, 114, 114, 113, 113, 113, 113, 112, 111, 110, 110, 110, 111, 113, 115, 117, 120, 123, 126, 129, 133, 138, 143, 150, 159, 169, 179, 189, 199, 207, 214, 219, 225, 230, 235, 239, 242, 244, 245, 245, 245, 245, 245, 245, 244, 243, 240, 235, 229, 222, 214, 205, 197, 188, 179, 170, 162, 156, 151, 146, 142, 139, 137, 135, 134, 132, 131, 129, 128, 126, 125, 124, 123, 122, 120, 117, 114, 112, 110, 109, 107, 106, 104, 101, 98, 94, 90, 86, 82, 79, 75, 72, 69, 66, 64, 62, 61, 61, 62, 65, 68, 72, 76, 80, 84, 88, 93, 99, 104, 110, 116, 122, 127, 132, 137, 142, 147, 151, 155, 159, 161, 163, 165, 166, 166, 166, 165, 164, 163, 161, 159, 156, 154, 151, 148, 146, 144, 143, 143, 143, 143, 142, 141, 139, 137, 135, 134, 133, 133, 132, 131, 129, 127, 125, 123, 121, 119, 117, 116, 115, 114, 112, 109, 106, 101, 97, 94, 91, 90, 89, 88, 87, 85, 84, 82, 81, 81, 82, 83, 86, 88, 91, 94, 96, 96, 96, 96, 97, 98, 100, 102, 105, 107, 108, 109, 110, 111, 112, 113, 114, 115, 115, 116, 117, 118, 118, 119, 119, 119, 119, 120, 122, 124, 126, 128, 131, 133, 135, 137, 139, 141, 142, 143, 145, 146, 147, 148, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 148, 147, 145, 143, 141, 139, 137, 134, 132, 130, 129, 127, 126, 124, 123, 121, 120, 119, 118, 117, 116, 114, 113, 111, 110, 108, 107, 105, 104, 103, 102, 101, 101, 101, 101, 101, 100, 100, 100, 100, 100, 100, 101, 101, 101, 102, 102, 103, 104, 105, 106, 107, 108, 109, 111, 113, 114, 116, 118, 120, 121, 123, 124, 125, 125, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125, 124, 123, 122, 121, 119, 118, 117, 116, 115, 114, 113, 113, 113, 113, 114, 114, 115, 114, 114, 113, 113, 112, 112, 112, 112, 112, 112, 111, 110, 110, 109, 109, 109, 110, 110, 111, 112, 112, 113, 115, 117, 120, 124, 130, 136, 144, 153, 162, 172, 181, 190, 199, 206, 214, 220, 226, 231, 235, 238, 240, 242, 244, 246, 248, 249, 249, 249, 246, 242, 237, 229, 221, 211, 201, 191, 181, 171, 162, 153, 146, 140, 135, 131, 128, 125, 123, 121, 119, 118, 116, 114, 113, 112, 111, 110, 109, 108, 108, 107, 107, 108, 108, 108, 108, 106, 105, 102, 99, 96, 92, 88, 84, 80, 77, 73, 71, 69, 68, 67, 68, 70, 72, 75, 78, 81, 85, 89, 93, 98, 103, 108, 113, 118, 124, 129, 135, 140, 146, 152, 157, 162, 166, 170, 173, 175, 175, 175, 174, 173, 171, 169, 166, 164, 161, 158, 154, 152, 149, 147, 145, 144, 142, 141, 139, 137, 135, 132, 130, 128, 126, 125, 123, 122, 120, 119, 118, 117, 116, 115, 114, 114, 112, 111, 109, 106, 103, 100, 97, 95, 92, 90, 88, 87, 86, 85, 84, 83, 83, 83, 83, 84, 85, 86, 87, 89, 90, 92, 93, 95, 97, 100, 102, 105, 108, 111, 114, 117, 119, 121, 123, 124, 125, 126, 127, 128, 128, 129, 129, 130, 130, 130, 130, 131, 132, 132, 133, 134, 134, 135, 136, 136, 137, 138, 138, 139, 139, 140, 140, 141, 142, 142, 143, 144, 144, 144, 144, 144, 144, 143, 143, 142, 140, 139, 138, 136, 134, 132, 130, 128, 127, 125, 124, 122, 121, 119, 118, 116, 115, 113, 112, 111, 109, 108, 107, 106, 105, 104, 104, 103, 103, 103, 103, 103, 104, 104, 105, 105, 106, 106, 107, 107, 108, 108, 109, 110, 110, 111, 112, 113, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 125, 124, 124, 123, 122, 121, 120, 118, 117, 116, 115, 114, 113, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 113, 113, 114, 115, 117, 118, 121, 124, 128, 133, 140, 147, 156, 165, 175, 183, 192, 199, 206, 213, 219, 225, 231, 235, 238, 240, 242, 243, 245, 246, 247, 248, 247, 245, 241, 234, 227, 218, 208, 198, 187, 177, 166, 156, 147, 138, 131, 124, 119, 115, 111, 108, 106, 104, 102, 100, 98, 97, 97, 97, 98, 98, 98, 99, 100, 101, 103, 105, 107, 108, 108, 108, 107, 105, 103, 101, 98, 96, 93, 89, 86, 83, 81, 79, 78, 79, 80, 81, 84, 86, 89, 92, 95, 99, 103, 107, 112, 117, 123, 128, 133, 139, 145, 151, 158, 164, 169, 174, 178, 181, 184, 185, 186, 186, 185, 183, 180, 177, 173, 169, 164, 160, 156, 152, 149, 145, 141, 137, 133, 129, 125, 122, 120, 117, 115, 112, 110, 108, 107, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 106, 105, 104, 103, 101, 99, 98, 96, 94, 92, 90, 89, 88, 88, 87, 87, 86, 86, 86, 86, 87, 87, 89, 90, 92, 94, 97, 99, 102, 106, 109, 113, 116, 120, 124, 127, 130, 133, 135, 136, 138, 139, 140, 141, 141, 142, 142, 142, 141, 141, 140, 140, 139, 138, 138, 137, 136, 136, 135, 134, 133, 133, 132, 132, 132, 132, 132, 133, 133, 134, 135, 135, 136, 137, 138, 139, 139, 139, 139, 138, 138, 137, 136, 134, 133, 132, 130, 129, 127, 125, 124, 122, 120, 118, 117, 115, 114, 112, 110, 108, 107, 106, 105, 104, 104, 103, 103, 104, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 119, 120, 120, 121, 121, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 125, 125, 125, 125, 124, 124, 123, 123, 123, 122, 121, 120, 119, 118, 117, 116, 116, 115, 115, 114, 114, 113, 113, 112, 112, 111, 111, 111, 111, 110, 110, 109, 108, 107, 106, 105, 105, 106, 106, 107, 109, 110, 112, 114, 117, 121, 127, 133, 141, 149, 157, 166, 174, 183, 190, 198, 205, 212, 218, 223, 228, 232, 235, 237, 239, 241, 242, 244, 244, 244, 242, 238, 232, 226, 218, 209, 200, 190, 180, 169, 159, 150, 141, 133, 126, 120, 115, 110, 106, 103, 101, 98, 96, 95, 94, 94, 94, 94, 95, 96, 96, 98, 100, 103, 106, 108, 111, 112, 113, 113, 113, 113, 112, 111, 109, 106, 103, 100, 97, 94, 92, 90, 89, 88, 88, 88, 88, 89, 90, 92, 94, 97, 100, 104, 108, 112, 116, 121, 126, 132, 139, 146, 152, 159, 164, 169, 173, 177, 180, 183, 185, 185, 185, 184, 182, 179, 177, 173, 170, 166, 162, 158, 153, 149, 144, 138, 133, 127, 122, 117, 113, 109, 105, 102, 99, 97, 96, 95, 94, 95, 95, 96, 97, 98, 99, 100, 101, 101, 102, 102, 103, 103, 104, 104, 104, 103, 103, 102, 102, 102, 101, 101, 100, 99, 98, 97, 96, 95, 95, 95, 95, 96, 97, 99, 100, 102, 104, 107, 110, 113, 117, 120, 123, 126, 129, 132, 134, 136, 138, 141, 142, 144, 145, 146, 147, 147, 147, 146, 146, 145, 144, 142, 141, 139, 138, 136, 134, 132, 130, 129, 128, 126, 125, 125, 124, 124, 124, 124, 124, 125, 126, 126, 127, 128, 129, 130, 131, 132, 132, 132, 133, 133, 133, 133, 133, 132, 132, 131, 130, 128, 127, 126, 124, 122, 120, 119, 117, 115, 113, 111, 109, 108, 107, 106, 105, 105, 105, 105, 106, 106, 107, 108, 110, 111, 112, 114, 115, 117, 118, 119, 121, 122, 123, 124, 125, 126, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125, 124, 123, 122, 122, 121, 120, 120, 119, 119, 118, 118, 119, 119, 119, 120, 120, 121, 122, 122, 123, 123, 124, 124, 125, 125, 126, 126, 127, 127, 127, 127, 127, 127, 126, 126, 125, 124, 123, 121, 120, 119, 117, 116, 114, 113, 112, 110, 109, 107, 105, 104, 102, 101, 101, 100, 101, 102, 104, 106, 109, 112, 116, 122, 128, 135, 143, 152, 161, 170, 178, 185, 193, 200, 206, 213, 219, 224, 229, 232, 235, 237, 239, 240, 240, 240, 239, 236, 232, 226, 219, 211, 202, 192, 183, 173, 163, 154, 145, 136, 128, 121, 114, 109, 104, 100, 97, 94, 92, 90, 89, 88, 89, 90, 91, 93, 95, 98, 101, 104, 107, 110, 113, 115, 117, 118, 119, 120, 120, 119, 117, 115, 113, 110, 107, 104, 102, 99, 97, 95, 93, 92, 91, 91, 91, 92, 93, 94, 96, 99, 103, 107, 111, 115, 120, 125, 131, 137, 143, 149, 155, 161, 166, 171, 175, 178, 181, 182, 183, 183, 183, 182, 180, 177, 174, 170, 166, 162, 157, 152, 147, 142, 137, 132, 126, 121, 116, 111, 107, 103, 99, 96, 93, 91, 90, 89, 89, 90, 91, 92, 93, 94, 96, 97, 98, 100, 101, 102, 104, 105, 106, 107, 107, 108, 108, 109, 109, 109, 109, 109, 108, 108, 107, 106, 105, 104, 104, 104, 104, 104, 105, 106, 107, 109, 110, 112, 114, 117, 119, 121, 124, 126, 128, 130, 133, 135, 137, 138, 140, 141, 143, 144, 144, 145, 145, 145, 145, 144, 143, 142, 141, 140, 138, 137, 135, 134, 132, 131, 130, 128, 127, 126, 126, 125, 125, 124, 124, 124, 124, 125, 125, 125, 126, 126, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 126, 125, 124, 123, 122, 121, 120, 118, 117, 116, 115, 114, 113, 112, 111, 111, 110, 110, 111, 111, 111, 112, 113, 114, 115, 117, 118, 120, 121, 123, 124, 126, 128, 129, 131, 132, 133, 135, 135, 136, 136, 136, 136, 136, 135, 135, 134, 133, 131, 130, 128, 126, 125, 123, 122, 120, 119, 118, 116, 115, 114, 113, 112, 111, 111, 111, 111, 111, 112, 112, 112, 113, 113, 114, 116, 117, 118, 119, 120, 121, 122, 122, 123, 123, 124, 124, 124, 123, 123, 122, 120, 118, 117, 116, 114, 113, 111, 109, 107, 105, 102, 101, 100, 100, 101, 102, 104, 106, 109, 113, 117, 124, 131, 139, 148, 156, 164, 172, 180, 187, 194, 201, 208, 214, 220, 225, 229, 233, 235, 237, 238, 239, 239, 238, 235, 231, 226, 219, 210, 201, 192, 182, 173, 163, 154, 145, 136, 127, 119, 112, 106, 101, 97, 93, 90, 87, 85, 84, 83, 84, 85, 87, 89, 92, 95, 98, 101, 105, 108, 112, 115, 119, 121, 124, 125, 126, 126, 126, 125, 124, 122, 120, 117, 115, 112, 110, 107, 105, 103, 101, 100, 99, 99, 98, 98, 99, 100, 102, 104, 107, 111, 115, 119, 123, 128, 134, 139, 145, 151, 156, 161, 165, 169, 172, 175, 176, 177, 178, 178, 177, 176, 174, 171, 168, 164, 160, 156, 152, 147, 142, 137, 131, 125, 120, 114, 109, 104, 99, 96, 93, 90, 88, 87, 86, 85, 86, 86, 88, 89, 91, 92, 94, 96, 98, 100, 102, 104, 107, 109, 111, 112, 114, 115, 116, 117, 118, 118, 118, 118, 117, 117, 116, 115, 114, 113, 112, 111, 110, 110, 109, 109, 109, 109, 110, 110, 111, 112, 114, 115, 117, 119, 120, 122, 124, 127, 129, 131, 133, 135, 138, 139, 141, 142, 144, 145, 145, 146, 146, 146, 146, 145, 144, 143, 142, 140, 139, 138, 136, 135, 133, 132, 130, 129, 127, 126, 125, 124, 123, 123, 122, 122, 121, 121, 121, 121, 121, 121, 122, 122, 123, 123, 123, 124, 124, 124, 125, 125, 125, 125, 124, 124, 124, 123, 122, 122, 121, 120, 120, 119, 118, 118, 117, 117, 116, 116, 116, 116, 116, 116, 117, 117, 117, 118, 119, 120, 121, 122, 124, 126, 128, 129, 131, 132, 133, 134, 135, 135, 136, 137, 137, 137, 137, 136, 135, 134, 133, 132, 131, 129, 128, 127, 125, 123, 121, 119, 117, 116, 114, 113, 113, 112, 111, 110, 110, 109, 109, 109, 110, 111, 112, 113, 114, 115, 117, 118, 119, 120, 121, 121, 122, 123, 123, 123, 123, 123, 122, 121, 120, 119, 118, 116, 114, 113, 111, 109, 107, 106, 106, 106, 106, 107, 108, 111, 114, 118, 123, 128, 135, 142, 149, 156, 162, 169, 175, 181, 188, 195, 201, 207, 212, 216, 219, 222, 224, 227, 228, 229, 229, 227, 224, 219, 213, 207, 199, 191, 183, 175, 166, 158, 149, 141, 132, 125, 118, 111, 106, 102, 98, 94, 91, 89, 87, 86, 86, 86, 88, 90, 92, 94, 97, 100, 104, 107, 111, 114, 117, 120, 123, 125, 126, 127, 128, 128, 128, 127, 126, 124, 122, 120, 117, 115, 113, 111, 109, 107, 105, 104, 102, 101, 101, 101, 102, 103, 105, 107, 110, 113, 116, 120, 125, 130, 135, 141, 146, 150, 155, 159, 162, 165, 168, 170, 172, 173, 174, 174, 174, 173, 171, 169, 166, 163, 159, 155, 151, 146, 141, 135, 130, 124, 118, 113, 108, 104, 100, 97, 93, 91, 89, 87, 86, 86, 86, 86, 87, 88, 90, 91, 93, 95, 97, 100, 102, 105, 107, 110, 112, 114, 116, 118, 120, 121, 122, 122, 122, 122, 122, 121, 121, 120, 119, 118, 117, 117, 116, 115, 114, 113, 113, 113, 113, 113, 113, 114, 115, 116, 117, 118, 119, 121, 123, 125, 128, 130, 132, 134, 136, 138, 140, 142, 143, 145, 146, 146, 147, 147, 147, 147, 146, 145, 144, 143, 142, 140, 139, 137, 135, 134, 132, 130, 128, 126, 124, 122, 121, 120, 119, 118, 118, 117, 117, 117, 116, 116, 117, 117, 118, 119, 120, 121, 121, 122, 123, 123, 124, 124, 125, 125, 125, 126, 126, 125, 125, 124, 124, 124, 123, 123, 122, 122, 121, 121, 120, 120, 120, 119, 119, 119, 119, 120, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 132, 133, 133, 134, 134, 133, 133, 133, 132, 132, 131, 131, 130, 128, 127, 125, 124, 122, 121, 120, 119, 118, 117, 116, 115, 114, 114, 114, 114, 115, 115, 116, 116, 117, 118, 118, 119, 120, 121, 121, 122, 122, 122, 123, 122, 122, 122, 121, 120, 120, 119, 118, 116, 115, 113, 112, 110, 110, 109, 109, 110, 110, 112, 113, 116, 119, 124, 128, 134, 140, 146, 151, 157, 163, 168, 174, 180, 186, 192, 198, 202, 206, 209, 212, 213, 215, 217, 217, 217, 216, 214, 210, 205, 199, 193, 186, 179, 172, 165, 158, 151, 143, 136, 129, 122, 116, 111, 107, 103, 100, 97, 95, 93, 91, 91, 91, 92, 93, 95, 97, 100, 102, 105, 108, 111, 115, 118, 120, 123, 124, 126, 127, 127, 128, 128, 127, 127, 125, 124, 122, 120, 118, 116, 114, 112, 110, 109, 107, 106, 105, 104, 104, 104, 105, 106, 107, 109, 112, 115, 118, 122, 125, 129, 133, 137, 142, 146, 150, 153, 156, 159, 161, 163, 165, 166, 167, 167, 166, 165, 164, 162, 160, 157, 154, 150, 146, 142, 137, 132, 128, 123, 118, 114, 110, 106, 102, 99, 96, 94, 93, 92, 91, 91, 91, 91, 92, 93, 94, 96, 97, 99, 102, 104, 106, 109, 111, 113, 115, 118, 119, 121, 123, 124, 124, 125, 125, 125, 124, 123, 123, 122, 121, 120, 119, 117, 116, 115, 114, 113, 112, 112, 111, 111, 111, 111, 112, 113, 114, 115, 117, 118, 120, 122, 125, 127, 129, 131, 134, 136, 138, 140, 141, 143, 144, 145, 146, 146, 147, 147, 146, 146, 145, 144, 143, 142, 140, 139, 137, 135, 134, 132, 130, 128, 126, 125, 123, 122, 121, 120, 119, 119, 118, 118, 118, 118, 118, 119, 119, 120, 121, 122, 122, 123, 124, 124, 125, 125, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 124, 124, 123, 123, 122, 121, 121, 120, 120, 119, 119, 119, 119, 120, 120, 120, 121, 122, 122, 123, 124, 125, 126, 127, 128, 129, 130, 130, 131, 131, 132, 132, 132, 132, 132, 132, 131, 130, 129, 128, 127, 127, 126, 125, 125, 124, 123, 122, 120, 120, 119, 119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 120, 120, 120, 120, 120, 119, 119, 119, 119, 118, 117, 116, 115, 114, 114, 113, 113, 113, 113, 114, 114, 116, 117, 119, 122, 125, 129, 134, 138, 143, 148, 152, 157, 161, 166, 171, 175, 180, 185, 189, 193, 196, 199, 201, 203, 204, 205, 206, 206, 204, 202, 198, 194, 189, 184, 179, 173, 168, 162, 157, 151, 145, 139, 133, 128, 123, 119, 115, 112, 109, 107, 105, 103, 102, 101, 101, 101, 102, 104, 105, 107, 109, 111, 113, 115, 118, 120, 122, 123, 125, 125, 126, 126, 126, 125, 125, 124, 123, 122, 120, 119, 117, 115, 113, 112, 110, 108, 107, 106, 105, 104, 104, 104, 105, 106, 107, 108, 110, 113, 115, 118, 121, 125, 128, 132, 136, 139, 142, 145, 148, 151, 153, 155, 157, 158, 159, 159, 159, 159, 158, 157, 155, 153, 151, 148, 145, 141, 138, 134, 130, 126, 123, 119, 116, 113, 110, 107, 105, 103, 101, 100, 100, 99, 99, 99, 100, 100, 101, 102, 104, 105, 107, 109, 111, 113, 114, 116, 118, 119, 121, 122, 123, 124, 124, 125, 125, 124, 124, 123, 122, 121, 120, 118, 117, 116, 115, 114, 113, 112, 111, 110, 110, 110, 110, 110, 111, 112, 113, 114, 115, 117, 118, 120, 122, 125, 127, 129, 131, 133, 135, 137, 139, 141, 142, 143, 144, 145, 145, 145, 145, 145, 144, 143, 143, 142, 141, 139, 138, 137, 135, 133, 132, 130, 128, 127, 125, 124, 122, 122, 121, 120, 120, 120, 119, 119, 119, 120, 120, 121, 121, 122, 122, 123, 123, 124, 124, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 124, 124, 123, 122, 121, 121, 120, 120, 120, 120, 120, 120, 121, 121, 121, 122, 122, 123, 124, 124, 125, 126, 127, 128, 129, 129, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 130, 129, 128, 127, 126, 125, 124, 123, 123, 122, 121, 121, 120, 119, 119, 119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 118, 119, 119, 120, 120, 120, 120, 120, 121, 121, 121, 121, 120, 120, 119, 117, 116, 116, 116, 116, 116, 117, 118, 119, 120, 122, 125, 127, 131, 135, 139, 143, 147, 151, 154, 157, 160, 164, 168, 173, 178, 182, 185, 188, 190, 192, 194, 195, 197, 198, 198, 197, 195, 191, 187, 183, 179, 175, 171, 166, 161, 157, 152, 147, 142, 138, 133, 129, 126, 122, 119, 117, 114, 112, 110, 108, 107, 107, 107, 108, 109, 110, 111, 113, 114, 116, 118, 120, 122, 123, 124, 125, 126, 126, 126, 126, 125, 125, 124, 123, 122, 121, 119, 117, 116, 114, 112, 111, 109, 108, 106, 105, 104, 103, 103, 103, 103, 103, 104, 106, 108, 110, 113, 116, 119, 122, 125, 128, 131, 134, 137, 140, 142, 145, 147, 149, 151, 152, 153, 154, 154, 154, 154, 153, 152, 150, 148, 146, 143, 140, 138, 135, 132, 129, 126, 123, 120, 117, 115, 113, 111, 109, 108, 107, 107, 106, 106, 106, 106, 106, 107, 108, 109, 110, 112, 113, 114, 116, 117, 118, 120, 121, 122, 123, 123, 124, 124, 124, 124, 123, 122, 122, 121, 119, 118, 117, 116, 115, 114, 112, 111, 110, 109, 108, 108, 108, 108, 108, 109, 110, 111, 111, 113, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 139, 141, 142, 143, 143, 144, 144, 144, 144, 144, 143, 142, 142, 141, 140, 138, 137, 135, 134, 133, 131, 130, 128, 127, 126, 125, 124, 123, 122, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 123, 123, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 123, 123, 123, 123, 123, 122, 122, 121, 120, 120, 120, 120, 120, 121, 121, 122, 123, 123, 124, 124, 125, 125, 125, 125, 125, 126, 126, 126, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 125, 125, 125, 125, 124, 124, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 122, 122, 121, 121, 120, 120, 119, 119, 119, 118, 118, 117, 116, 116, 116, 116, 117, 117, 118, 120, 121, 123, 125, 128, 132, 136, 139, 143, 146, 149, 153, 156, 160, 164, 168, 173, 176, 180, 183, 185, 187, 188, 190, 191, 191, 191, 191, 190, 188, 186, 183, 180, 176, 173, 169, 165, 160, 156, 152, 148, 144, 140, 137, 133, 131, 128, 126, 123, 121, 119, 117, 116, 116, 115, 116, 116, 116, 117, 118, 119, 120, 121, 122, 124, 125, 125, 126, 126, 126, 127, 127, 126, 126, 125, 124, 122, 121, 119, 118, 117, 115, 114, 112, 111, 109, 108, 106, 105, 105, 104, 104, 104, 104, 104, 105, 105, 106, 107, 109, 111, 114, 116, 119, 121, 124, 126, 128, 131, 133, 135, 137, 139, 141, 142, 143, 144, 144, 145, 145, 145, 144, 144, 143, 142, 140, 139, 137, 135, 133, 131, 129, 127, 125, 124, 122, 120, 118, 117, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 115, 116, 117, 118, 119, 120, 121, 122, 122, 123, 124, 124, 125, 125, 125, 125, 124, 123, 123, 122, 121, 120, 118, 117, 115, 114, 113, 111, 110, 109, 108, 107, 107, 107, 106, 106, 106, 107, 107, 108, 109, 111, 112, 114, 116, 118, 119, 121, 123, 125, 128, 130, 131, 133, 135, 136, 138, 139, 140, 140, 141, 141, 142, 141, 141, 140, 139, 138, 137, 136, 136, 135, 134, 132, 131, 130, 129, 127, 127, 126, 125, 124, 124, 123, 122, 122, 122, 122, 122, 123, 123, 124, 124, 124, 125, 125, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 125, 125, 124, 124, 123, 123, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 122, 122, 123, 124, 124, 125, 127, 128, 131, 133, 136, 139, 141, 143, 146, 148, 151, 154, 157, 160, 162, 165, 167, 169, 170, 172, 173, 174, 175, 176, 176, 176, 175, 174, 172, 171, 169, 166, 164, 162, 159, 157, 154, 151, 148, 145, 142, 139, 137, 135, 133, 131, 130, 128, 127, 126, 125, 124, 124, 124, 124, 125, 125, 126, 126, 127, 128, 128, 129, 130, 130, 131, 131, 131, 131, 131, 130, 130, 129, 128, 128, 127, 126, 125, 124, 122, 121, 119, 118, 117, 116, 115, 114, 113, 112, 112, 111, 111, 111, 111, 111, 111, 112, 112, 113, 113, 114, 115, 117, 118, 120, 121, 122, 123, 124, 125, 125, 126, 127, 128, 129, 129, 129, 130, 129, 129, 129, 129, 128, 128, 127, 127, 126, 126, 126, 125, 125, 124, 123, 123, 122, 121, 121, 121, 120, 120, 120, 121, 121, 121, 120, 121, 121, 121, 122, 122, 123, 123, 124, 124, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 125, 125, 125, 124, 123, 123, 122, 122, 122, 122, 122, 121, 121, 120, 120, 119, 119, 119, 119, 120, 120, 121, 121, 121, 121, 121, 122, 123, 123, 124, 126, 127, 128, 128, 129, 129, 130, 130, 131, 132, 132, 133, 134, 134, 135, 135, 134, 134, 134, 133, 133, 133, 132, 132, 132, 131, 131, 130, 129, 128, 128, 127, 127, 126, 126, 125, 125, 124, 124, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 125, 125, 125, 126, 126, 126, 126, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 128, 128, 127, 127, 127, 127, 126, 125, 125, 124, 123, 122, 122, 121, 121, 121, 120, 120, 120, 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 120, 120, 121, 121, 122, 123, 123, 124, 125, 125, 126, 127, 128, 128, 129, 130, 131, 131, 132, 132, 132, 133, 133, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 138, 138, 139, 139, 139, 140, 140, 140, 141, 141, 141, 142, 142, 142, 142, 143, 143, 143, 143, 142, 142, 142, 142, 141, 141, 141, 140, 140, 139, 139, 138, 138, 137, 136, 136, 135, 134, 134, 133, 133, 132, 132, 131, 131, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 125, 125, 124, 124, 124, 123, 123, 123, 123, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 122, 122, 123, 123, 124, 124, 125, 125, 125, 126, 126, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 127, 127, 128, 128, 129, 129, 130, 130, 131, 131, 132, 132, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 133, 133, 133, 133, 133, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 130, 130, 129, 128, 128, 127, 127, 126, 125, 125, 124, 124, 123, 122, 122, 121, 121, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 121, 121, 122, 122, 123, 123, 124, 124, 125, 125, 126, 126, 127, 127, 127, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 132, 132, 132, 133, 133, 133, 134, 134, 135, 135, 135, 136, 136, 137, 137, 137, 138, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 138, 138, 138, 137, 137, 137, 136, 136, 135, 135, 134, 134, 133, 133, 132, 132, 131, 131, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 129, 129, 129, 128, 128, 128, 127, 127, 127, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 122, 122, 122, 122, 121, 121, 121, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 121, 121, 122, 122, 123, 123, 123, 124, 124, 125, 125, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 128, 128, 129, 129, 130, 131, 131, 132, 132, 132, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 133, 133, 133, 133, 132, 132, 132, 132, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 133, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 133, 133, 133, 133, 132, 132, 131, 131, 130, 130, 129, 128, 128, 127, 127, 126, 125, 125, 124, 123, 123, 122, 122, 122, 121, 121, 121, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 122, 122, 122, 123, 123, 123, 123, 124, 124, 124, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 130, 130, 130, 131, 131, 131, 132, 132, 132, 133, 133, 133, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 134, 134, 133, 133, 133, 133, 133, 133, 132, 132, 132, 132, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 133, 133, 133, 132, 132, 132, 132, 131, 131, 131, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 123, 123, 123, 122, 122, 122, 122, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 122, 122, 122, 123, 123, 123, 123, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 124, 124, 125, 125, 126, 126, 127, 128, 128, 129, 129, 130, 130, 130, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 133, 133, 133, 133, 134, 134, 134, 134, 134, 135, 135, 135, 134, 134, 134, 134, 134, 134, 133, 133, 132, 132, 132, 131, 131, 130, 129, 129, 128, 128, 127, 127, 126, 126, 126, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 124, 124, 124, 125, 125, 126, 126, 126, 127, 127, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 134, 134, 133, 133, 133, 133, 133, 133, 132, 132, 132, 131, 131, 130, 130, 130, 129, 129, 128, 128, 127, 127, 127, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 123, 123, 123, 123, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 123, 123, 124, 124, 124, 125, 125, 126, 126, 126, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 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, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 130, 130, 130, 130, 129, 129, 129, 129, 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, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 125, 125, 125, 125, 126, 126, 126, 126, 126, 127, 127, 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, 127, 127, 127, 127, 127, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 128, 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, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 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, 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, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 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, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 127, 127, 128, 129, 130, 130, 130, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 128, 128, 128, 129, 129, 129, 129, 129, 128, 128, 128, 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, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 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, 129, 129, 129, 130, 130, 131, 132, 133, 134, 136, 139, 142, 144, 146, 147, 146, 145, 143, 140, 138, 136, 135, 133, 132, 131, 130, 129, 127, 126, 124, 123, 121, 120, 119, 118, 116, 115, 115, 115, 115, 116, 116, 116, 116, 116, 117, 117, 119, 120, 122, 125, 128, 131, 133, 134, 135, 135, 135, 134, 134, 134, 134, 133, 133, 132, 130, 130, 129, 127, 125, 123, 121, 120, 119, 119, 119, 118, 118, 118, 119, 119, 119, 118, 117, 117, 118, 119, 121, 122, 123, 123, 125, 127, 130, 132, 133, 133, 132, 132, 132, 133, 134, 135, 135, 135, 134, 134, 134, 133, 132, 132, 131, 130, 130, 130, 130, 129, 129, 129, 129, 130, 130, 130, 130, 129, 129, 129, 130, 131, 131, 131, 130, 129, 129, 129, 129, 130, 130, 129, 129, 128, 127, 127, 127, 127, 127, 126, 126, 126, 125, 125, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 125, 125, 124, 123, 122, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 121, 121, 121, 122, 123, 124, 125, 126, 126, 126, 127, 127, 128, 129, 130, 131, 131, 132, 133, 133, 134, 134, 134, 135, 135, 135, 134, 134, 134, 134, 134, 135, 135, 136, 135, 135, 135, 134, 134, 133, 132, 132, 131, 131, 131, 131, 132, 132, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 135, 134, 133, 131, 130, 129, 129, 129, 129, 129, 128, 128, 128, 128, 129, 129, 128, 127, 126, 126, 127, 127, 127, 126, 127, 127, 129, 131, 132, 132, 132, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 128, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 125, 124, 123, 122, 122, 123, 123, 124, 124, 123, 123, 123, 123, 124, 124, 123, 123, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 123, 123, 124, 124, 124, 124, 123, 123, 123, 124, 124, 123, 123, 122, 121, 121, 121, 121, 121, 122, 122, 122, 121, 121, 120, 120, 121, 121, 122, 122, 123, 123, 123, 123, 123, 124, 124, 125, 125, 126, 126, 126, 127, 127, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 132, 132, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 133, 133, 132, 131, 132, 133, 133, 134, 133, 132, 132, 131, 131, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 134, 134, 135, 135, 135, 135, 136, 137, 139, 140, 141, 140, 140, 139, 139, 139, 140, 141, 141, 141, 140, 140, 140, 140, 140, 140, 139, 139, 138, 138, 137, 137, 137, 137, 137, 137, 136, 136, 136, 136, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 134, 133, 133, 132, 131, 131, 131, 131, 131, 130, 130, 129, 129, 129, 128, 128, 127, 127, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 123, 123, 122, 122, 123, 123, 123, 123, 122, 122, 121, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 119, 119, 119, 119, 119, 120, 120, 120, 120, 119, 119, 119, 119, 119, 120, 120, 120, 121, 121, 121, 120, 119, 118, 118, 118, 119, 119, 119, 119, 119, 118, 118, 119, 119, 120, 120, 120, 119, 119, 119, 120, 120, 120, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 120, 119, 119, 120, 120, 120, 120, 119, 118, 117, 117, 116, 116, 116, 115, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 117, 117, 117, 117, 117, 118, 118, 119, 119, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 121, 121, 121, 120, 119, 118, 118, 118, 118, 118, 119, 119, 119, 119, 118, 118, 117, 117, 117, 117, 117, 118, 120, 121, 122, 122, 122, 122, 123, 124, 125, 126, 126, 126, 126, 126, 127, 128, 129, 129, 130, 131, 132, 134, 137, 140, 143, 146, 148, 152, 156, 160, 164, 167, 168, 169, 170, 172, 174, 176, 178, 179, 180, 181, 183, 184, 185, 184, 183, 181, 179, 177, 176, 175, 173, 171, 169, 166, 163, 161, 160, 158, 157, 156, 155, 153, 153, 152, 152, 153, 153, 153, 152, 152, 150, 149, 147, 146, 146, 145, 145, 144, 143, 141, 140, 138, 136, 134, 132, 130, 127, 124, 120, 117, 114, 112, 111, 110, 109, 107, 105, 103, 102, 102, 103, 104, 105, 105, 105, 105, 105, 106, 107, 108, 110, 111, 111, 112, 112, 112, 113, 114, 115, 116, 117, 117, 117, 117, 116, 116, 116, 116, 117, 117, 117, 117, 118, 119, 121, 124, 126, 128, 129, 130, 130, 131, 132, 133, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 133, 131, 128, 126, 124, 123, 122, 121, 120, 118, 117, 115, 114, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 111, 110, 109, 107, 106, 105, 104, 104, 104, 104, 103, 103, 102, 101, 100, 100, 99, 99, 99, 98, 98, 98, 99, 100, 101, 103, 105, 106, 108, 109, 109, 111, 112, 114, 116, 118, 119, 120, 120, 120, 120, 120, 120, 120, 120, 121, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 122, 122, 123, 124, 125, 125, 126, 127, 127, 128, 129, 130, 130, 131, 131, 132, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 121, 120, 119, 118, 117, 116, 116, 115, 115, 115, 114, 114, 114, 114, 114, 115, 115, 116, 116, 117, 116, 116, 115, 115, 114, 114, 114, 113, 113, 112, 111, 110, 108, 108, 107, 107, 106, 106, 106, 105, 105, 105, 105, 106, 106, 107, 108, 108, 109, 110, 111, 113, 115, 118, 121, 124, 128, 131, 134, 138, 142, 148, 155, 163, 170, 177, 182, 186, 189, 193, 198, 204, 211, 217, 223, 227, 230, 233, 234, 235, 236, 237, 238, 239, 239, 238, 235, 231, 226, 222, 219, 216, 213, 210, 206, 201, 197, 192, 188, 183, 178, 174, 169, 165, 162, 158, 154, 150, 147, 143, 140, 137, 135, 132, 130, 128, 126, 124, 121, 119, 117, 115, 113, 111, 108, 105, 102, 100, 98, 97, 96, 95, 95, 94, 94, 95, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 110, 113, 116, 119, 122, 124, 126, 128, 130, 131, 133, 135, 136, 138, 140, 141, 142, 142, 143, 143, 144, 144, 145, 146, 147, 148, 148, 148, 147, 147, 147, 146, 146, 146, 145, 144, 143, 142, 140, 138, 136, 135, 134, 133, 131, 128, 125, 121, 118, 116, 114, 112, 111, 109, 107, 106, 104, 103, 102, 102, 102, 102, 102, 101, 101, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 102, 102, 102, 102, 102, 102, 102, 103, 103, 102, 102, 102, 102, 102, 102, 103, 103, 104, 104, 104, 104, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 115, 116, 117, 118, 119, 119, 120, 121, 121, 122, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 122, 122, 122, 121, 121, 121, 121, 120, 119, 118, 117, 116, 115, 115, 114, 114, 113, 112, 112, 111, 111, 111, 112, 113, 113, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 114, 114, 114, 113, 113, 112, 110, 109, 108, 107, 107, 106, 106, 105, 105, 104, 103, 102, 101, 101, 101, 101, 100, 100, 99, 98, 96, 95, 95, 95, 96, 96, 96, 96, 96, 96, 97, 97, 98, 99, 99, 100, 100, 100, 99, 98, 97, 97, 97, 98, 98, 98, 98, 98, 98, 97, 97, 98, 98, 99, 99, 99, 99, 98, 97, 96, 95, 95, 97, 99, 103, 108, 113, 117, 123, 129, 137, 146, 157, 169, 182, 193, 204, 213, 220, 225, 230, 234, 239, 244, 248, 251, 252, 251, 248, 246, 243, 241, 240, 237, 234, 228, 221, 213, 204, 194, 186, 179, 174, 170, 166, 162, 157, 153, 149, 147, 146, 148, 149, 150, 151, 150, 149, 148, 146, 144, 142, 140, 138, 135, 132, 127, 123, 119, 115, 113, 111, 108, 106, 104, 102, 100, 99, 98, 97, 97, 96, 96, 97, 98, 100, 102, 105, 108, 111, 115, 119, 124, 128, 132, 136, 139, 142, 144, 147, 149, 150, 151, 152, 152, 152, 152, 151, 152, 152, 152, 153, 154, 155, 156, 157, 158, 159, 160, 160, 161, 161, 161, 160, 159, 158, 156, 155, 154, 153, 151, 149, 147, 145, 142, 139, 136, 132, 129, 126, 123, 120, 118, 115, 113, 111, 108, 107, 105, 105, 105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 103, 103, 103, 102, 102, 102, 101, 101, 101, 102, 102, 102, 102, 103, 103, 104, 105, 106, 107, 109, 110, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 122, 123, 123, 124, 124, 124, 125, 125, 125, 125, 126, 127, 128, 129, 129, 130, 130, 130, 130, 131, 131, 131, 132, 132, 131, 131, 130, 130, 129, 128, 127, 126, 125, 123, 122, 120, 119, 118, 116, 115, 113, 111, 109, 108, 107, 106, 106, 106, 106, 105, 105, 105, 105, 105, 105, 106, 107, 107, 107, 107, 107, 106, 106, 105, 105, 104, 104, 103, 103, 102, 102, 101, 101, 100, 99, 99, 98, 98, 97, 97, 96, 95, 95, 94, 94, 94, 94, 94, 95, 96, 97, 97, 98, 99, 101, 102, 103, 104, 105, 106, 106, 106, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104, 103, 103, 103, 103, 102, 102, 101, 100, 99, 99, 99, 100, 102, 105, 108, 112, 117, 123, 129, 136, 145, 154, 164, 175, 185, 195, 204, 211, 217, 222, 227, 231, 235, 238, 240, 241, 240, 238, 235, 232, 229, 226, 223, 220, 216, 211, 204, 197, 190, 183, 176, 171, 166, 162, 158, 154, 151, 147, 145, 144, 143, 144, 144, 145, 145, 144, 143, 142, 140, 138, 136, 134, 132, 129, 125, 121, 118, 114, 111, 109, 107, 105, 103, 101, 100, 99, 98, 98, 98, 98, 99, 99, 100, 100, 102, 103, 105, 107, 110, 113, 115, 118, 120, 123, 126, 129, 131, 133, 135, 136, 137, 139, 139, 140, 141, 142, 142, 143, 144, 145, 146, 147, 149, 151, 152, 153, 154, 155, 156, 156, 157, 157, 156, 155, 154, 153, 151, 149, 148, 146, 144, 142, 139, 137, 134, 131, 129, 126, 123, 120, 117, 114, 112, 110, 108, 107, 106, 105, 104, 104, 103, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 103, 103, 103, 103, 103, 103, 102, 102, 102, 102, 102, 102, 102, 103, 103, 104, 104, 105, 106, 107, 108, 110, 111, 113, 114, 116, 117, 119, 120, 121, 122, 123, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 136, 137, 139, 140, 141, 142, 142, 143, 144, 145, 145, 146, 147, 147, 147, 146, 145, 144, 144, 144, 144, 143, 142, 141, 138, 136, 134, 132, 131, 130, 129, 128, 127, 125, 123, 122, 121, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 120, 120, 120, 120, 119, 118, 117, 116, 116, 115, 114, 114, 113, 112, 112, 111, 110, 110, 109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 108, 108, 108, 109, 109, 109, 109, 109, 108, 108, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 107, 107, 107, 107, 107, 107, 106, 105, 104, 103, 103, 103, 104, 106, 109, 113, 118, 124, 130, 136, 144, 152, 161, 172, 182, 192, 200, 207, 213, 217, 220, 223, 226, 228, 230, 231, 230, 228, 225, 221, 218, 215, 213, 210, 207, 204, 199, 193, 186, 180, 175, 170, 166, 163, 160, 157, 154, 151, 149, 148, 147, 147, 148, 148, 148, 147, 146, 145, 143, 141, 139, 136, 134, 131, 127, 124, 120, 117, 114, 111, 109, 107, 105, 103, 102, 101, 101, 100, 100, 100, 101, 101, 101, 102, 102, 103, 104, 105, 106, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 130, 132, 134, 136, 138, 141, 143, 144, 146, 147, 148, 149, 149, 150, 149, 148, 148, 146, 145, 144, 142, 140, 138, 136, 134, 132, 130, 127, 125, 123, 121, 119, 117, 115, 114, 113, 112, 111, 111, 110, 110, 109, 109, 108, 108, 108, 108, 108, 107, 106, 105, 103, 102, 101, 100, 99, 98, 97, 96, 95, 95, 94, 93, 93, 93, 93, 94, 94, 95, 96, 96, 97, 98, 100, 101, 102, 103, 104, 105, 106, 107, 107, 108, 109, 110, 111, 112, 113, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 131, 132, 133, 134, 135, 135, 136, 137, 138, 139, 139, 140, 139, 139, 139, 139, 139, 139, 139, 138, 138, 137, 136, 135, 135, 134, 133, 133, 132, 131, 130, 129, 128, 127, 127, 126, 125, 125, 124, 123, 123, 122, 121, 120, 119, 118, 118, 117, 117, 116, 116, 115, 115, 114, 114, 114, 114, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 113, 113, 114, 114, 114, 115, 115, 116, 116, 117, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 116, 116, 116, 116, 115, 115, 114, 114, 114, 113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 115, 116, 119, 122, 125, 129, 134, 139, 144, 150, 156, 163, 169, 176, 182, 188, 193, 197, 200, 202, 204, 205, 206, 207, 206, 205, 204, 202, 200, 198, 196, 194, 193, 191, 188, 186, 183, 180, 177, 174, 171, 169, 167, 165, 163, 161, 159, 157, 155, 154, 153, 152, 151, 150, 149, 147, 146, 145, 143, 142, 141, 140, 138, 136, 134, 132, 130, 128, 127, 125, 123, 121, 120, 118, 117, 116, 115, 115, 114, 114, 114, 114, 113, 113, 112, 112, 111, 110, 109, 108, 108, 107, 106, 105, 104, 103, 103, 103, 103, 103, 104, 105, 107, 108, 109, 111, 113, 114, 116, 118, 120, 122, 124, 125, 126, 127, 128, 129, 129, 130, 130, 131, 131, 131, 131, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 131, 131, 131, 131, 131, 131, 132, 132, 131, 131, 130, 130, 129, 128, 128, 127, 126, 126, 125, 123, 122, 121, 120, 119, 119, 118, 118, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 114, 114, 114, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 115, 116, 116, 117, 118, 119, 121, 122, 123, 124, 125, 126, 128, 129, 129, 130, 131, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 130, 130, 129, 129, 128, 128, 127, 127, 126, 125, 124, 123, 122, 122, 121, 120, 120, 120, 119, 119, 119, 118, 118, 118, 118, 119, 119, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 119, 119, 119, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 122, 122, 122, 122, 122, 123, 123, 124, 124, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 126, 126, 126, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 124, 125, 125, 126, 128, 129, 130, 132, 133, 135, 137, 140, 142, 145, 147, 149, 151, 153, 155, 157, 158, 159, 160, 161, 161, 161, 161, 161, 160, 160, 159, 159, 159, 158, 158, 157, 157, 157, 156, 156, 156, 156, 156, 156, 156, 156, 155, 155, 155, 155, 155, 154, 154, 153, 152, 151, 150, 149, 148, 147, 145, 144, 143, 141, 140, 138, 137, 136, 135, 134, 133, 132, 132, 131, 130, 129, 128, 128, 127, 127, 126, 126, 125, 125, 124, 124, 123, 123, 122, 122, 121, 121, 120, 119, 119, 118, 117, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 118, 119, 120, 121, 122, 122, 123, 124, 124, 125, 125, 126, 126, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125, 125, 124, 124, 124, 123, 123, 123, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 119, 119, 119, 120, 120, 121, 121, 121, 122, 122, 123, 123, 123, 124, 124, 125, 125, 125, 126, 126, 127, 127, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 124, 124, 124, 124, 124, 124, 125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 130, 130, 131, 131, 131, 131, 131, 131, 132, 132, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 136, 136, 136, 136, 137, 137, 137, 137, 138, 138, 138, 139, 139, 139, 140, 140, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 140, 140, 139, 139, 138, 138, 137, 137, 136, 136, 135, 135, 134, 134, 133, 133, 132, 132, 131, 131, 131, 130, 130, 130, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126, 126, 125, 125, 125, 124, 124, 123, 123, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 129, 129, 129, 130, 130, 130, 131, 131, 132, 132, 133, 133, 133, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 134, 134, 133, 133, 133, 132, 132, 132, 132, 131, 131, 131, 131, 131, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 136, 136, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 134, 134, 134, 134, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 132, 132, 132, 132, 131, 131, 131, 130, 130, 130, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 124, 124, 125, 125, 125, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 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, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 126, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 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, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 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, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 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, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 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, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 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, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 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, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 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, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 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, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 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, 127, 127, 127, 127, 127, 127, 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, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 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, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 127, 127, 127, 128, 128, 127, 127, 126, 126, 126, 126, 127, 127, 127, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 128, 128, 127, 126, 126, 126, 126, 127, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 129, 129, 129, 128, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 129, 129, 129, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 130, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 126, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 127, 127, 126, 126, 126, 126, 127, 127, 128, 128, 128, 128, 128, 127, 128, 128, 129, 130, 132, 135, 137, 140, 142, 143, 142, 138, 134, 129, 126, 125, 126, 127, 128, 129, 128, 125, 122, 119, 117, 115, 116, 118, 121, 125, 127, 128, 128, 127, 126, 125, 126, 128, 130, 132, 134, 135, 134, 133, 132, 131, 131, 131, 133, 134, 134, 134, 133, 131, 130, 129, 130, 131, 132, 134, 135, 135, 133, 130, 127, 124, 121, 120, 119, 119, 119, 119, 119, 118, 117, 116, 116, 116, 117, 119, 121, 123, 124, 125, 126, 126, 126, 127, 128, 129, 130, 132, 134, 135, 137, 137, 137, 137, 136, 135, 134, 134, 134, 134, 133, 131, 129, 127, 125, 124, 124, 125, 127, 129, 130, 130, 130, 129, 128, 127, 127, 129, 131, 132, 134, 134, 134, 133, 131, 129, 128, 128, 128, 129, 130, 130, 130, 128, 125, 122, 120, 119, 119, 120, 122, 123, 125, 125, 124, 122, 121, 120, 120, 122, 123, 126, 127, 127, 126, 124, 121, 117, 115, 114, 115, 116, 118, 119, 120, 119, 119, 118, 117, 118, 121, 124, 128, 131, 134, 134, 133, 132, 131, 131, 132, 133, 135, 136, 137, 137, 136, 135, 133, 132, 132, 132, 133, 133, 133, 133, 133, 132, 131, 130, 129, 128, 128, 129, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 129, 131, 133, 136, 138, 141, 142, 143, 142, 141, 140, 139, 138, 138, 137, 137, 135, 133, 130, 127, 123, 120, 119, 117, 117, 117, 116, 116, 115, 114, 113, 112, 111, 111, 113, 115, 117, 120, 121, 123, 124, 125, 127, 129, 131, 134, 136, 137, 138, 138, 137, 135, 133, 131, 129, 127, 126, 124, 122, 121, 120, 119, 118, 117, 117, 117, 118, 118, 120, 121, 122, 124, 126, 127, 129, 130, 131, 132, 133, 135, 136, 138, 139, 140, 141, 141, 140, 139, 137, 136, 136, 136, 136, 137, 137, 136, 135, 133, 131, 129, 128, 128, 129, 130, 130, 131, 131, 130, 129, 128, 126, 126, 125, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 126, 126, 127, 126, 126, 126, 125, 125, 125, 126, 127, 127, 129, 130, 131, 131, 131, 130, 129, 129, 129, 129, 129, 130, 130, 130, 129, 129, 128, 128, 127, 127, 127, 127, 128, 128, 128, 129, 129, 130, 131, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 132, 131, 130, 129, 129, 128, 129, 129, 129, 129, 128, 128, 127, 127, 127, 127, 127, 128, 128, 129, 129, 129, 129, 128, 128, 128, 128, 128, 129, 129, 128, 128, 128, 127, 127, 127, 126, 126, 127, 127, 127, 126, 126, 125, 124, 124, 124, 124, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 128, 128, 129, 128, 128, 127, 127, 126, 126, 126, 126, 127, 127, 127, 127, 126, 126, 125, 125, 126, 126, 127, 127, 128, 128, 128, 128, 128, 127, 127, 128, 128, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 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, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 130, 130, 130, 131, 131, 130, 130, 131, 131, 131, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 130, 130, 129, 128, 128, 128, 129, 129, 130, 130, 130, 129, 128, 128, 128, 128, 128, 129, 130, 131, 131, 131, 130, 129, 128, 128, 128, 129, 130, 130, 130, 130, 129, 128, 128, 127, 126, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 129, 129, 129, 128, 128, 127, 127, 128, 128, 128, 129, 129, 129, 128, 128, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 128, 128, 128, 129, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 124, 124, 124, 124, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 128, 128, 127, 127, 126, 125, 124, 124, 124, 124, 125, 125, 125, 125, 125, 124, 124, 124, 124, 125, 126, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 126, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 128, 128, 129, 129, 129, 129, 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, 129, 129, 129, 130, 130, 131, 131, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 133, 134, 134, 134, 133, 133, 133, 134, 134, 134, 135, 135, 135, 135, 135, 135, 134, 134, 135, 135, 135, 135, 136, 136, 137, 137, 138, 138, 139, 139, 139, 140, 140, 140, 141, 141, 142, 142, 142, 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, 144, 144, 143, 143, 143, 143, 142, 142, 141, 140, 139, 139, 138, 138, 137, 137, 136, 136, 135, 135, 134, 134, 133, 133, 132, 131, 130, 129, 128, 127, 127, 126, 125, 124, 123, 122, 121, 120, 119, 119, 118, 117, 116, 115, 115, 114, 113, 113, 112, 112, 112, 112, 111, 111, 111, 111, 112, 112, 112, 113, 113, 114, 114, 115, 115, 116, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 119, 119, 119, 120, 120, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 118, 118, 118, 118, 119, 119, 119, 119, 118, 118, 118, 118, 117, 117, 117, 117, 117, 116, 116, 115, 114, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 113, 113, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 117, 117, 118, 119, 120, 120, 121, 122, 122, 123, 123, 124, 124, 125, 126, 126, 127, 127, 127, 128, 128, 129, 129, 130, 130, 130, 130, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 126, 126, 126, 126, 126, 125, 124, 123, 122, 122, 121, 120, 120, 120, 119, 119, 119, 118, 118, 118, 118, 119, 119, 120, 122, 124, 126, 129, 132, 136, 139, 143, 146, 150, 153, 157, 160, 164, 166, 168, 170, 171, 172, 173, 174, 175, 176, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 188, 187, 187, 186, 184, 183, 182, 181, 179, 177, 175, 173, 171, 169, 167, 166, 164, 162, 159, 157, 155, 152, 149, 146, 143, 140, 137, 133, 129, 126, 123, 120, 117, 115, 113, 110, 108, 106, 105, 104, 103, 102, 101, 99, 98, 96, 94, 93, 91, 89, 88, 87, 86, 85, 84, 84, 84, 84, 85, 86, 87, 89, 91, 92, 94, 96, 97, 98, 100, 101, 102, 103, 104, 105, 107, 109, 110, 112, 114, 116, 118, 120, 123, 125, 127, 129, 131, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 144, 145, 145, 146, 147, 147, 148, 148, 148, 148, 148, 147, 146, 146, 144, 143, 141, 139, 138, 136, 134, 132, 129, 127, 125, 123, 122, 120, 119, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 106, 105, 104, 104, 103, 103, 103, 103, 104, 105, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 114, 115, 115, 115, 115, 116, 116, 117, 118, 119, 120, 121, 122, 123, 124, 126, 127, 128, 130, 131, 132, 133, 133, 134, 135, 135, 136, 137, 137, 138, 138, 138, 139, 139, 139, 140, 140, 140, 141, 141, 140, 140, 140, 139, 139, 138, 138, 137, 136, 135, 135, 134, 134, 133, 133, 132, 132, 131, 130, 130, 129, 129, 128, 128, 127, 126, 125, 124, 123, 121, 120, 118, 117, 115, 114, 113, 112, 111, 110, 110, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 111, 111, 111, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 111, 112, 112, 113, 114, 115, 116, 117, 117, 118, 118, 119, 120, 120, 120, 121, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 122, 122, 122, 123, 123, 123, 123, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 122, 121, 121, 120, 119, 118, 117, 117, 116, 116, 115, 114, 114, 114, 114, 114, 114, 114, 115, 117, 119, 121, 124, 128, 132, 137, 143, 149, 157, 166, 175, 184, 192, 199, 204, 209, 214, 217, 220, 222, 223, 222, 221, 219, 216, 214, 212, 210, 209, 208, 207, 205, 204, 203, 201, 199, 197, 196, 194, 191, 188, 185, 182, 178, 175, 171, 168, 165, 161, 158, 155, 152, 149, 147, 145, 142, 139, 135, 131, 126, 122, 117, 113, 109, 104, 100, 96, 92, 88, 85, 83, 82, 82, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 92, 91, 90, 89, 88, 87, 87, 87, 87, 88, 90, 92, 94, 98, 102, 106, 110, 115, 119, 124, 128, 132, 135, 138, 140, 142, 144, 146, 146, 146, 147, 147, 147, 147, 148, 148, 148, 147, 147, 147, 147, 146, 146, 145, 143, 142, 140, 138, 137, 135, 133, 132, 131, 129, 129, 128, 127, 126, 126, 125, 125, 124, 124, 123, 121, 119, 117, 114, 112, 109, 106, 103, 100, 97, 94, 91, 89, 88, 86, 86, 85, 85, 85, 85, 85, 86, 86, 87, 88, 89, 90, 91, 91, 92, 93, 94, 96, 97, 99, 101, 103, 105, 107, 109, 111, 114, 116, 118, 120, 122, 124, 126, 127, 129, 130, 132, 133, 134, 135, 137, 138, 140, 142, 145, 147, 150, 152, 155, 156, 158, 159, 161, 162, 162, 163, 163, 162, 161, 161, 160, 159, 158, 157, 157, 156, 155, 155, 154, 153, 152, 150, 149, 147, 144, 142, 140, 138, 136, 133, 131, 128, 126, 124, 122, 121, 120, 118, 117, 116, 115, 114, 113, 112, 110, 109, 108, 108, 107, 106, 105, 104, 103, 103, 102, 102, 102, 102, 102, 103, 103, 104, 105, 105, 106, 107, 108, 109, 109, 110, 111, 112, 113, 114, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 128, 128, 128, 128, 127, 127, 126, 125, 123, 122, 121, 119, 118, 117, 117, 116, 116, 115, 115, 115, 116, 116, 117, 117, 117, 117, 117, 116, 116, 115, 114, 114, 113, 112, 111, 109, 108, 107, 106, 106, 105, 105, 104, 102, 101, 99, 97, 96, 96, 95, 95, 94, 94, 93, 92, 93, 93, 95, 97, 99, 102, 105, 109, 113, 118, 124, 132, 140, 149, 159, 169, 179, 190, 200, 209, 217, 224, 230, 234, 237, 238, 239, 238, 237, 235, 232, 230, 227, 225, 224, 223, 222, 221, 219, 217, 215, 212, 209, 206, 202, 199, 196, 193, 190, 186, 183, 180, 176, 173, 171, 168, 165, 163, 160, 156, 152, 148, 144, 139, 134, 129, 122, 116, 109, 103, 96, 90, 84, 79, 75, 71, 69, 67, 66, 66, 67, 68, 70, 72, 73, 75, 76, 77, 78, 78, 78, 78, 78, 77, 77, 77, 78, 79, 81, 83, 86, 89, 93, 98, 102, 107, 112, 117, 122, 127, 132, 136, 140, 143, 146, 149, 151, 153, 155, 156, 158, 160, 161, 162, 164, 165, 166, 166, 166, 166, 166, 165, 163, 161, 159, 157, 154, 152, 149, 147, 145, 143, 141, 139, 138, 137, 136, 135, 134, 133, 131, 130, 128, 126, 123, 120, 117, 114, 110, 105, 101, 97, 92, 89, 85, 82, 80, 78, 76, 75, 74, 74, 74, 74, 75, 75, 76, 77, 77, 78, 79, 80, 81, 83, 84, 86, 88, 90, 92, 95, 97, 100, 103, 106, 109, 112, 114, 117, 119, 122, 124, 126, 128, 130, 131, 133, 135, 137, 139, 141, 143, 145, 147, 150, 152, 155, 157, 159, 161, 162, 163, 163, 163, 163, 163, 163, 162, 161, 161, 160, 159, 158, 157, 157, 156, 156, 155, 155, 154, 153, 152, 150, 149, 147, 145, 142, 140, 137, 135, 132, 129, 127, 125, 123, 121, 120, 118, 117, 115, 114, 113, 112, 110, 109, 107, 106, 104, 103, 102, 101, 100, 99, 99, 99, 99, 100, 100, 101, 102, 103, 104, 105, 106, 106, 107, 108, 109, 109, 110, 110, 111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 124, 125, 126, 127, 127, 127, 127, 127, 127, 126, 126, 126, 125, 125, 124, 123, 123, 122, 122, 121, 121, 120, 120, 119, 118, 117, 117, 116, 115, 115, 115, 115, 114, 114, 114, 114, 113, 113, 113, 113, 112, 112, 111, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 101, 102, 105, 108, 113, 118, 125, 133, 143, 153, 164, 175, 186, 197, 207, 216, 224, 230, 236, 239, 242, 244, 244, 243, 241, 239, 237, 235, 233, 231, 230, 228, 227, 225, 222, 219, 216, 213, 210, 206, 202, 198, 194, 190, 186, 183, 179, 176, 173, 171, 168, 166, 163, 160, 157, 154, 151, 147, 143, 137, 132, 125, 118, 111, 104, 97, 91, 84, 79, 74, 70, 67, 65, 64, 64, 64, 65, 66, 68, 69, 70, 71, 72, 72, 72, 72, 72, 71, 70, 70, 70, 71, 73, 75, 78, 81, 85, 90, 95, 100, 106, 111, 117, 122, 126, 130, 134, 137, 140, 143, 146, 149, 151, 153, 155, 157, 159, 162, 164, 166, 168, 169, 170, 170, 170, 169, 168, 167, 165, 163, 160, 158, 155, 153, 150, 149, 147, 145, 144, 143, 142, 142, 141, 140, 138, 137, 135, 133, 130, 127, 123, 119, 115, 111, 106, 102, 98, 94, 90, 87, 85, 83, 81, 80, 79, 78, 78, 78, 78, 77, 77, 77, 76, 75, 75, 75, 75, 76, 77, 78, 80, 81, 83, 85, 87, 90, 92, 95, 97, 100, 103, 105, 107, 109, 111, 113, 115, 118, 120, 122, 124, 127, 129, 132, 135, 138, 141, 144, 147, 149, 152, 154, 156, 157, 158, 159, 160, 160, 161, 161, 161, 161, 161, 160, 160, 161, 161, 161, 161, 161, 161, 160, 160, 159, 158, 157, 156, 154, 153, 152, 150, 148, 146, 144, 142, 140, 138, 137, 135, 133, 131, 129, 127, 125, 123, 120, 118, 116, 114, 112, 110, 108, 106, 104, 102, 101, 99, 98, 97, 97, 97, 96, 96, 96, 96, 97, 97, 98, 99, 99, 100, 101, 102, 103, 104, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 117, 118, 119, 119, 119, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 121, 121, 120, 120, 119, 118, 117, 117, 116, 116, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 114, 114, 113, 112, 111, 111, 110, 109, 108, 108, 107, 106, 106, 105, 105, 104, 104, 105, 105, 105, 105, 105, 105, 105, 104, 104, 103, 103, 103, 103, 104, 106, 108, 112, 116, 120, 125, 131, 138, 146, 155, 165, 175, 184, 193, 201, 209, 215, 221, 226, 230, 233, 234, 235, 235, 234, 233, 232, 231, 231, 231, 231, 230, 228, 226, 223, 220, 216, 213, 209, 206, 202, 197, 194, 191, 189, 188, 187, 186, 185, 183, 181, 178, 176, 174, 171, 167, 163, 157, 151, 145, 138, 131, 124, 117, 111, 104, 98, 93, 87, 83, 79, 76, 74, 73, 72, 71, 70, 69, 68, 68, 68, 69, 70, 70, 70, 70, 70, 70, 70, 71, 72, 73, 74, 74, 75, 76, 77, 79, 82, 86, 89, 93, 97, 100, 104, 109, 113, 118, 123, 128, 132, 136, 140, 143, 146, 149, 152, 155, 157, 159, 160, 161, 161, 161, 162, 162, 162, 161, 161, 160, 159, 158, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 147, 147, 146, 145, 144, 143, 141, 139, 137, 134, 131, 128, 124, 120, 116, 112, 108, 104, 101, 98, 95, 92, 90, 88, 86, 85, 84, 84, 83, 82, 82, 81, 81, 80, 80, 81, 81, 81, 81, 82, 82, 83, 85, 86, 88, 89, 90, 92, 93, 94, 96, 98, 99, 101, 103, 105, 107, 109, 111, 114, 117, 120, 123, 127, 130, 133, 136, 139, 142, 144, 147, 149, 151, 152, 153, 154, 155, 156, 157, 158, 159, 159, 160, 161, 161, 161, 162, 162, 162, 162, 162, 162, 161, 160, 158, 157, 156, 155, 154, 153, 151, 149, 147, 146, 144, 143, 142, 140, 138, 136, 133, 131, 128, 126, 123, 121, 119, 117, 115, 113, 111, 109, 107, 106, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 95, 95, 94, 93, 93, 93, 93, 93, 94, 94, 95, 95, 95, 96, 96, 96, 97, 97, 98, 98, 99, 100, 100, 102, 103, 105, 107, 109, 110, 112, 113, 115, 116, 118, 119, 120, 120, 121, 121, 121, 122, 123, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 132, 133, 133, 132, 132, 131, 131, 130, 130, 129, 128, 128, 127, 126, 126, 125, 125, 125, 124, 123, 123, 122, 121, 120, 119, 118, 116, 115, 113, 111, 110, 109, 108, 107, 107, 108, 110, 112, 115, 119, 124, 129, 134, 141, 149, 156, 164, 171, 177, 183, 187, 192, 195, 198, 201, 203, 204, 204, 204, 204, 204, 205, 206, 208, 209, 208, 207, 205, 202, 200, 198, 195, 193, 189, 186, 182, 179, 177, 176, 176, 177, 179, 180, 180, 180, 180, 180, 180, 180, 178, 176, 173, 168, 163, 157, 151, 146, 141, 137, 132, 128, 124, 120, 117, 114, 112, 110, 108, 107, 104, 101, 98, 95, 93, 92, 90, 89, 88, 88, 87, 86, 86, 86, 87, 87, 88, 88, 88, 87, 87, 86, 85, 85, 85, 85, 85, 85, 86, 87, 89, 91, 94, 97, 100, 103, 106, 108, 111, 113, 115, 117, 119, 120, 122, 123, 124, 125, 126, 128, 129, 131, 133, 134, 135, 136, 136, 137, 137, 137, 137, 138, 138, 137, 137, 137, 138, 139, 140, 141, 142, 143, 144, 144, 144, 144, 144, 144, 143, 141, 140, 138, 136, 134, 132, 130, 128, 127, 126, 125, 123, 122, 121, 120, 119, 117, 116, 114, 112, 110, 108, 106, 105, 103, 102, 101, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 102, 103, 104, 105, 107, 108, 110, 112, 114, 116, 118, 120, 121, 122, 124, 125, 126, 127, 127, 128, 129, 130, 131, 133, 134, 136, 137, 138, 140, 141, 142, 143, 143, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 143, 142, 140, 139, 137, 136, 135, 133, 132, 131, 130, 129, 128, 127, 127, 126, 125, 124, 123, 122, 121, 120, 119, 117, 116, 115, 114, 113, 112, 112, 111, 111, 111, 111, 110, 110, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 97, 98, 98, 99, 99, 100, 100, 100, 101, 102, 103, 104, 105, 105, 106, 106, 107, 108, 110, 112, 114, 115, 117, 118, 119, 120, 122, 123, 124, 125, 126, 126, 126, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 130, 130, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 128, 129, 130, 132, 134, 136, 139, 142, 145, 150, 155, 160, 164, 169, 172, 175, 177, 179, 181, 184, 186, 187, 188, 188, 188, 188, 189, 190, 192, 192, 192, 191, 188, 186, 183, 181, 179, 177, 175, 172, 170, 168, 167, 166, 167, 168, 170, 171, 171, 171, 170, 170, 169, 168, 167, 166, 164, 161, 158, 155, 152, 150, 148, 146, 144, 142, 139, 136, 133, 131, 128, 126, 125, 122, 120, 118, 116, 114, 113, 113, 113, 114, 114, 114, 114, 114, 115, 115, 115, 114, 114, 113, 111, 110, 109, 107, 107, 106, 106, 105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 103, 103, 102, 102, 102, 102, 102, 102, 103, 103, 103, 104, 104, 105, 106, 107, 107, 107, 107, 108, 107, 107, 107, 107, 107, 107, 108, 109, 110, 110, 111, 112, 113, 115, 116, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 120, 120, 120, 121, 121, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 121, 121, 121, 122, 123, 123, 124, 124, 125, 126, 127, 127, 128, 129, 130, 130, 131, 131, 132, 133, 133, 134, 135, 136, 136, 137, 137, 138, 138, 139, 139, 140, 140, 140, 141, 141, 141, 141, 141, 142, 142, 142, 142, 142, 143, 143, 143, 144, 144, 144, 145, 145, 145, 146, 146, 146, 147, 147, 147, 147, 148, 148, 148, 148, 148, 149, 149, 149, 149, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 149, 149, 149, 149, 148, 148, 148, 148, 148, 147, 147, 147, 147, 146, 146, 146, 145, 145, 144, 144, 143, 143, 142, 141, 141, 140, 139, 139, 138, 137, 136, 135, 135, 134, 133, 132, 132, 131, 130, 129, 128, 127, 126, 125, 124, 124, 123, 122, 122, 121, 120, 120, 119, 119, 118, 118, 117, 117, 116, 116, 115, 115, 114, 114, 114, 113, 113, 112, 112, 111, 111, 110, 110, 110, 109, 109, 109, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 109, 109, 109, 109, 110, 110, 110, 110, 111, 111, 111, 112, 112, 112, 113, 113, 114, 114, 114, 114, 115, 115, 115, 115, 116, 116, 116, 116, 117, 117, 117, 117, 118, 118, 118, 118, 119, 119, 120, 120, 120, 121, 121, 121, 122, 122, 123, 123, 124, 124, 125, 126, 126, 127, 127, 128, 128, 129, 129, 130, 131, 131, 132, 132, 133, 133, 134, 134, 135, 135, 136, 136, 136, 137, 137, 137, 137, 138, 138, 138, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 138, 138, 138, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 138, 138, 138, 138, 137, 137, 137, 137, 136, 136, 136, 135, 135, 135, 134, 134, 134, 133, 133, 133, 132, 132, 131, 130, 130, 129, 129, 128, 128, 127, 127, 126, 126, 125, 125, 124, 124, 123, 123, 122, 122, 122, 121, 121, 120, 120, 120, 119, 119, 118, 118, 118, 117, 117, 117, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 117, 117, 118, 118, 119, 119, 120, 121, 121, 122, 122, 123, 123, 124, 125, 125, 126, 126, 127, 127, 128, 128, 129, 129, 130, 130, 131, 131, 132, 132, 133, 133, 134, 134, 135, 135, 136, 136, 137, 137, 137, 138, 138, 139, 139, 140, 140, 140, 141, 141, 142, 142, 142, 143, 143, 144, 144, 144, 145, 145, 145, 145, 146, 146, 146, 147, 147, 147, 147, 147, 147, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 147, 147, 147, 147, 147, 147, 147, 146, 146, 146, 146, 145, 145, 145, 144, 144, 143, 143, 142, 142, 141, 141, 140, 140, 139, 139, 138, 137, 137, 136, 136, 135, 134, 134, 133, 133, 132, 132, 131, 131, 130, 130, 129, 128, 128, 127, 127, 127, 126, 126, 125, 125, 124, 124, 124, 123, 123, 122, 122, 121, 121, 120, 120, 119, 119, 118, 118, 117, 117, 116, 115, 115, 114, 114, 113, 113, 112, 112, 111, 111, 111, 110, 110, 110, 110, 109, 109, 109, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 109, 109, 109, 110, 110, 110, 111, 111, 111, 111, 112, 112, 112, 113, 113, 113, 113, 114, 114, 114, 115, 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, 122, 123, 123, 124, 124, 125, 126, 126, 127, 128, 128, 129, 129, 130, 130, 131, 131, 132, 132, 132, 133, 133, 133, 134, 134, 134, 135, 135, 135, 136, 136, 136, 137, 137, 137, 137, 137, 138, 138, 138, 138, 138, 138, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 136, 136, 136, 136, 136, 136, 136, 136, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 134, 133, 133, 133, 132, 132, 132, 131, 131, 130, 130, 129, 129, 128, 128, 128, 127, 127, 126, 126, 125, 125, 125, 124, 124, 124, 124, 123, 123, 123, 122, 122, 122, 122, 121, 121, 121, 120, 120, 120, 119, 119, 119, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 120, 120, 121, 121, 122, 122, 123, 124, 124, 125, 126, 126, 127, 128, 128, 129, 130, 130, 131, 132, 132, 133, 133, 134, 134, 135, 135, 136, 136, 137, 137, 137, 138, 138, 139, 139, 140, 140, 141, 141, 142, 142, 143, 143, 143, 144, 144, 145, 145, 145, 146, 146, 146, 146, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 145, 144, 144, 144, 144, 143, 143, 143, 142, 142, 142, 141, 141, 141, 140, 140, 139, 139, 138, 138, 137, 137, 136, 135, 135, 134, 134, 133, 132, 132, 131, 131, 130, 130, 129, 128, 128, 127, 127, 126, 125, 125, 124, 124, 123, 123, 122, 122, 121, 121, 120, 120, 120, 119, 119, 118, 118, 118, 117, 117, 116, 116, 115, 115, 114, 114, 113, 113, 113, 112, 112, 111, 111, 111, 111, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 110, 110, 110, 111, 111, 111, 112, 112, 112, 113, 113, 113, 114, 114, 114, 115, 115, 115, 116, 116, 116, 117, 117, 117, 118, 118, 118, 119, 119, 120, 120, 121, 121, 122, 122, 123, 123, 124, 125, 125, 126, 127, 128, 128, 129, 130, 130, 131, 131, 132, 132, 133, 133, 134, 134, 134, 135, 135, 135, 136, 136, 136, 137, 137, 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 137, 137, 137, 137, 136, 136, 136, 136, 136, 136, 136, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 134, 133, 133, 133, 133, 132, 132, 132, 132, 131, 131, 131, 130, 130, 129, 129, 128, 128, 127, 127, 126, 126, 125, 125, 125, 124, 124, 123, 123, 123, 122, 122, 122, 121, 121, 121, 120, 120, 120, 119, 119, 118, 118, 118, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 118, 118, 118, 119, 119, 120, 121, 121, 122, 122, 123, 124, 124, 125, 125, 126, 127, 128, 128, 129, 130, 130, 131, 132, 132, 133, 134, 134, 135, 136, 136, 137, 137, 138, 139, 139, 140, 140, 141, 141, 141, 142, 142, 143, 143, 143, 144, 144, 144, 145, 145, 145, 146, 146, 146, 146, 146, 147, 147, 147, 147, 147, 148, 148, 148, 148, 148, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 148, 148, 148, 148, 148, 147, 147, 147, 147, 147, 146, 146, 146, 146, 145, 145, 145, 144, 144, 143, 143, 142, 142, 141, 140, 140, 139, 139, 138, 138, 137, 137, 136, 135, 135, 134, 134, 133, 132, 132, 131, 130, 130, 129, 128, 128, 127, 126, 126, 125, 125, 124, 124, 123, 122, 122, 121, 121, 120, 120, 119, 119, 118, 118, 117, 117, 116, 116, 115, 115, 114, 114, 113, 113, 113, 112, 112, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 112, 112, 112, 112, 113, 113, 113, 114, 114, 114, 115, 115, 115, 116, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, 122, 123, 123, 124, 124, 125, 126, 126, 127, 128, 128, 129, 129, 130, 130, 131, 131, 132, 132, 133, 133, 134, 134, 135, 135, 136, 136, 136, 137, 137, 137, 138, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 138, 138, 138, 138, 138, 138, 138, 138, 138, 137, 137, 137, 137, 136, 136, 136, 135, 135, 135, 134, 134, 134, 133, 133, 133, 132, 132, 131, 131, 130, 130, 129, 129, 128, 128, 127, 127, 126, 126, 126, 125, 125, 124, 124, 124, 123, 123, 123, 122, 122, 122, 121, 121, 121, 120, 120, 120, 119, 119, 119, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 119, 119, 120, 120, 120, 121, 121, 122, 122, 123, 123, 124, 124, 125, 126, 126, 127, 127, 128, 129, 129, 130, 131, 131, 132, 133, 133, 134, 135, 135, 136, 136, 137, 137, 138, 139, 139, 140, 140, 141, 141, 141, 142, 142, 142, 143, 143, 143, 144, 144, 144, 145, 145, 145, 145, 146, 146, 146, 146, 146, 146, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 146, 146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 145, 145, 144, 144, 144, 144, 143, 143, 143, 143, 143, 142, 142, 142, 141, 141, 141, 140, 140, 140, 139, 139, 138, 138, 137, 137, 136, 136, 136, 135, 135, 134, 134, 133, 133, 132, 131, 131, 130, 130, 129, 129, 128, 127, 127, 126, 126, 125, 124, 124, 123, 123, 122, 122, 121, 121, 120, 120, 119, 119, 118, 118, 117, 117, 116, 116, 115, 115, 114, 114, 114, 113, 113, 113, 112, 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 113, 113, 113, 113, 114, 114, 114, 115, 115, 116, 116, 116, 117, 117, 118, 118, 119, 119, 119, 120, 121, 121, 122, 122, 123, 123, 124, 124, 125, 126, 126, 127, 127, 128, 129, 129, 130, 130, 131, 131, 132, 132, 133, 133, 134, 134, 135, 135, 135, 136, 136, 137, 137, 137, 137, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 140, 140, 140, 140, 140, 140, 140, 139, 139, 139, 139, 139, 139, 139, 138, 138, 138, 138, 137, 137, 137, 137, 136, 136, 136, 135, 135, 135, 134, 134, 134, 134, 133, 133, 133, 132, 132, 132, 131, 131, 130, 130, 130, 129, 129, 128, 128, 127, 127, 127, 126, 126, 125, 125, 124, 124, 124, 123, 123, 123, 122, 122, 122, 122, 121, 121, 121, 121, 121, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 121, 121, 121, 122, 122, 122, 123, 123, 124, 124, 124, 125, 125, 126, 126, 126, 127, 128, 128, 129, 129, 130, 130, 131, 131, 132, 132, 133, 134, 134, 135, 135, 136, 136, 137, 137, 138, 138, 139, 139, 140, 140, 140, 141, 141, 142, 142, 142, 143, 143, 143, 144, 144, 144, 144, 145, 145, 145, 145, 145, 145, 145, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 144, 144, 144, 144, 144, 143, 143, 143, 143, 142, 142, 142, 141, 141, 141, 140, 140, 140, 139, 139, 138, 138, 137, 137, 137, 136, 136, 135, 134, 134, 133, 133, 132, 131, 131, 130, 130, 129, 128, 128, 127, 127, 126, 126, 125, 125, 125, 124, 124, 123, 123, 122, 122, 121, 121, 120, 120, 119, 119, 118, 118, 117, 117, 116, 116, 115, 115, 115, 114, 114, 114, 113, 113, 113, 113, 112, 112, 112, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 112, 112, 112, 113, 113, 113, 114, 114, 114, 115, 115, 116, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, 122, 123, 123, 124, 124, 125, 125, 126, 126, 127, 127, 128, 128, 129, 129, 130, 130, 131, 131, 131, 132, 132, 133, 133, 134, 134, 134, 135, 135, 136, 136, 136, 137, 137, 137, 138, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 138, 138, 138, 138, 138, 138, 137, 137, 137, 137, 136, 136, 136, 135, 135, 134, 134, 134, 133, 133, 133, 132, 132, 132, 131, 131, 131, 130, 130, 130, 129, 129, 129, 128, 128, 128, 127, 127, 127, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 121, 121, 121, 121, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 121, 121, 121, 122, 122, 122, 123, 123, 123, 124, 124, 125, 125, 125, 126, 126, 127, 127, 128, 128, 129, 129, 130, 130, 130, 131, 131, 132, 132, 133, 133, 134, 134, 135, 135, 136, 136, 137, 137, 138, 138, 138, 139, 139, 140, 140, 140, 141, 141, 141, 142, 142, 142, 142, 143, 143, 143, 143, 144, 144, 144, 144, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 144, 144, 144, 144, 144, 143, 143, 143, 143, 143, 142, 142, 142, 142, 141, 141, 141, 140, 140, 140, 139, 139, 138, 138, 137, 137, 136, 136, 135, 135, 134, 134, 133, 133, 132, 131, 131, 130, 130, 129, 128, 128, 127, 126, 126, 125, 125, 124, 123, 123, 122, 122, 121, 120, 120, 119, 119, 118, 118, 117, 116, 116, 115, 115, 115, 114, 114, 114, 113, 113, 113, 112, 112, 112, 112, 112, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 112, 112, 112, 112, 113, 113, 113, 114, 114, 114, 115, 115, 116, 116, 117, 117, 118, 118, 118, 119, 119, 120, 120, 120, 121, 121, 122, 122, 122, 123, 123, 124, 124, 124, 125, 125, 126, 126, 127, 127, 127, 128, 128, 129, 129, 130, 130, 130, 130, 130, 131, 131, 132, 133, 134, 135, 135, 135, 135, 135, 135, 136, 137, 138, 138, 138, 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 137, 137, 137, 136, 136, 136, 136, 136, 136, 135, 135, 135, 134, 134, 134, 133, 133, 133, 133, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 130, 129, 128, 128, 129, 129, 129, 128, 127, 126, 126, 125, 126, 126, 126, 125, 125, 125, 124, 124, 123, 123, 123, 123, 123, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 121, 121, 120, 120, 120, 120, 120, 120, 121, 122, 123, 123, 122, 122, 121, 121, 122, 123, 124, 125, 125, 124, 124, 124, 124, 125, 126, 126, 127, 127, 128, 129, 130, 130, 130, 130, 130, 130, 131, 131, 132, 133, 134, 135, 135, 135, 135, 135, 136, 136, 137, 138, 139, 139, 139, 139, 140, 140, 140, 141, 141, 141, 142, 142, 142, 143, 143, 143, 144, 144, 144, 144, 144, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 144, 144, 144, 144, 144, 144, 144, 145, 147, 149, 152, 154, 155, 153, 150, 145, 142, 140, 141, 144, 147, 148, 147, 143, 139, 136, 134, 135, 137, 139, 140, 139, 137, 135, 133, 131, 129, 128, 128, 128, 128, 128, 127, 126, 125, 123, 123, 123, 124, 126, 126, 126, 126, 125, 124, 123, 122, 122, 121, 121, 120, 120, 120, 119, 118, 116, 115, 115, 115, 116, 116, 116, 115, 114, 113, 112, 112, 112, 112, 112, 111, 111, 110, 110, 110, 110, 109, 109, 109, 109, 109, 110, 111, 111, 111, 111, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 111, 111, 111, 112, 113, 114, 115, 115, 115, 115, 115, 115, 116, 117, 118, 119, 119, 119, 118, 118, 117, 118, 119, 121, 123, 123, 123, 123, 122, 122, 123, 124, 126, 127, 127, 127, 127, 127, 127, 127, 128, 129, 129, 130, 131, 131, 131, 131, 131, 132, 133, 134, 135, 135, 135, 135, 135, 136, 136, 136, 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, 139, 139, 139, 139, 138, 138, 139, 139, 141, 143, 145, 147, 149, 149, 149, 147, 145, 145, 145, 147, 148, 149, 147, 144, 140, 137, 136, 136, 136, 136, 136, 134, 132, 131, 131, 131, 131, 130, 129, 127, 126, 126, 125, 125, 124, 123, 122, 122, 122, 122, 122, 121, 121, 122, 122, 123, 122, 121, 121, 120, 120, 119, 119, 118, 117, 116, 116, 115, 115, 115, 114, 114, 113, 113, 112, 112, 111, 112, 112, 113, 114, 114, 113, 111, 110, 109, 109, 110, 111, 112, 113, 112, 111, 109, 108, 108, 108, 109, 111, 111, 111, 110, 110, 110, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 130, 132, 134, 135, 136, 137, 137, 138, 138, 140, 141, 142, 143, 144, 145, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 157, 158, 158, 159, 158, 158, 158, 159, 159, 160, 160, 160, 161, 162, 162, 163, 163, 163, 163, 163, 163, 164, 164, 164, 163, 162, 161, 160, 160, 161, 161, 161, 161, 161, 161, 160, 159, 158, 157, 156, 155, 155, 154, 152, 150, 149, 147, 146, 145, 144, 143, 142, 140, 139, 137, 135, 134, 133, 132, 130, 129, 127, 126, 124, 123, 121, 120, 119, 118, 117, 116, 115, 114, 112, 111, 110, 109, 109, 108, 107, 106, 106, 105, 104, 104, 103, 103, 102, 102, 102, 101, 101, 101, 100, 100, 101, 101, 101, 101, 101, 102, 102, 102, 103, 103, 104, 105, 105, 106, 107, 107, 108, 109, 110, 111, 111, 112, 112, 112, 112, 112, 113, 114, 116, 117, 118, 119, 120, 120, 120, 120, 120, 120, 121, 122, 123, 124, 125, 125, 124, 123, 122, 121, 121, 121, 122, 123, 124, 124, 124, 123, 122, 121, 121, 120, 121, 122, 122, 123, 123, 122, 122, 121, 122, 122, 123, 124, 124, 124, 125, 125, 126, 127, 128, 128, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 130, 130, 130, 131, 131, 131, 132, 132, 132, 133, 132, 132, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 135, 135, 136, 135, 135, 134, 133, 133, 134, 136, 138, 139, 139, 137, 135, 133, 132, 132, 134, 136, 137, 137, 135, 133, 131, 131, 131, 132, 132, 132, 131, 131, 131, 132, 132, 131, 130, 128, 127, 127, 127, 129, 130, 130, 129, 127, 125, 124, 124, 125, 126, 127, 127, 126, 124, 122, 121, 121, 121, 122, 122, 122, 121, 119, 117, 114, 112, 111, 111, 112, 114, 115, 115, 115, 113, 112, 111, 111, 112, 113, 113, 112, 111, 109, 108, 108, 108, 109, 110, 110, 109, 108, 107, 106, 106, 107, 107, 108, 108, 109, 109, 108, 108, 108, 109, 109, 110, 110, 109, 107, 106, 104, 103, 103, 105, 107, 108, 109, 109, 109, 109, 109, 111, 114, 118, 121, 124, 126, 128, 128, 128, 129, 130, 133, 137, 142, 146, 151, 154, 157, 160, 162, 164, 166, 169, 171, 173, 174, 176, 176, 177, 178, 178, 179, 180, 181, 182, 183, 183, 184, 184, 184, 184, 185, 186, 187, 188, 187, 187, 186, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 184, 183, 182, 180, 178, 175, 173, 171, 169, 167, 165, 163, 161, 158, 156, 154, 151, 149, 147, 145, 142, 140, 137, 135, 132, 129, 127, 125, 123, 121, 118, 116, 114, 112, 111, 110, 109, 108, 107, 105, 102, 99, 97, 96, 95, 94, 93, 92, 90, 89, 88, 87, 86, 86, 86, 86, 85, 85, 85, 85, 84, 84, 85, 85, 86, 87, 87, 88, 88, 89, 89, 89, 89, 90, 91, 92, 94, 95, 97, 98, 99, 100, 101, 103, 104, 106, 108, 110, 112, 114, 115, 117, 119, 120, 122, 124, 125, 127, 127, 128, 128, 129, 131, 133, 135, 137, 138, 139, 139, 139, 139, 139, 138, 139, 139, 139, 140, 140, 141, 141, 141, 141, 140, 140, 139, 139, 139, 139, 140, 139, 139, 137, 136, 134, 133, 133, 133, 134, 133, 133, 132, 130, 129, 129, 128, 128, 128, 127, 126, 125, 124, 123, 122, 121, 121, 121, 121, 121, 120, 119, 118, 117, 117, 116, 116, 116, 116, 115, 114, 114, 114, 114, 115, 116, 117, 118, 118, 118, 117, 117, 116, 117, 118, 118, 119, 119, 119, 119, 119, 119, 120, 121, 122, 123, 123, 123, 123, 123, 124, 125, 125, 126, 127, 127, 128, 128, 128, 129, 129, 130, 131, 132, 133, 133, 134, 134, 133, 133, 132, 131, 130, 129, 128, 128, 128, 129, 129, 129, 129, 128, 126, 125, 124, 123, 123, 123, 122, 121, 119, 118, 117, 117, 117, 117, 117, 117, 116, 115, 114, 114, 113, 113, 112, 111, 110, 108, 106, 103, 101, 100, 100, 100, 100, 100, 99, 97, 95, 93, 91, 91, 91, 92, 93, 94, 94, 93, 93, 92, 93, 93, 94, 95, 96, 96, 95, 94, 94, 93, 93, 93, 93, 93, 93, 93, 94, 94, 95, 97, 99, 101, 104, 107, 110, 113, 116, 119, 122, 125, 128, 132, 136, 139, 143, 147, 151, 155, 161, 167, 173, 178, 183, 186, 188, 190, 191, 194, 197, 199, 201, 202, 203, 203, 203, 205, 207, 210, 212, 214, 216, 216, 216, 215, 215, 216, 216, 217, 217, 216, 214, 212, 210, 209, 208, 208, 207, 206, 204, 202, 200, 198, 196, 194, 191, 188, 185, 181, 177, 174, 170, 167, 163, 161, 158, 155, 152, 149, 146, 143, 139, 135, 132, 128, 124, 120, 117, 114, 110, 107, 104, 101, 98, 96, 93, 91, 89, 87, 85, 83, 81, 79, 77, 76, 75, 74, 74, 73, 72, 72, 72, 72, 72, 73, 73, 74, 75, 75, 76, 77, 78, 78, 79, 80, 81, 83, 85, 86, 88, 89, 90, 92, 93, 95, 97, 99, 101, 103, 105, 108, 110, 112, 115, 117, 119, 122, 124, 127, 129, 132, 134, 136, 138, 141, 143, 145, 146, 147, 148, 149, 149, 149, 149, 149, 150, 150, 151, 152, 153, 153, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 141, 140, 138, 136, 135, 134, 133, 132, 130, 129, 126, 124, 122, 121, 119, 118, 116, 114, 113, 111, 110, 109, 108, 107, 106, 106, 106, 105, 105, 105, 105, 104, 104, 103, 102, 102, 101, 100, 100, 100, 101, 103, 104, 105, 105, 105, 105, 105, 105, 107, 108, 110, 111, 111, 111, 112, 112, 114, 116, 118, 120, 121, 122, 123, 124, 125, 127, 129, 130, 132, 133, 134, 135, 136, 136, 137, 138, 139, 141, 142, 143, 143, 143, 143, 143, 143, 143, 143, 143, 142, 142, 142, 141, 141, 141, 141, 141, 141, 140, 139, 138, 137, 137, 136, 135, 133, 130, 128, 126, 124, 124, 123, 122, 121, 119, 118, 116, 115, 113, 112, 112, 111, 109, 108, 106, 105, 104, 102, 101, 100, 99, 98, 97, 95, 94, 92, 91, 90, 89, 88, 87, 86, 85, 84, 82, 81, 81, 81, 81, 81, 81, 80, 81, 81, 81, 81, 82, 82, 83, 84, 85, 85, 86, 86, 87, 88, 90, 91, 93, 94, 95, 96, 98, 100, 102, 106, 110, 114, 118, 122, 126, 130, 136, 142, 148, 153, 158, 162, 166, 170, 175, 182, 189, 196, 203, 208, 213, 216, 218, 221, 224, 227, 231, 233, 234, 235, 235, 235, 235, 236, 237, 238, 238, 238, 236, 234, 232, 231, 229, 228, 227, 226, 224, 221, 217, 214, 211, 208, 206, 203, 200, 196, 192, 188, 184, 181, 178, 175, 171, 167, 162, 157, 152, 148, 143, 140, 136, 132, 128, 123, 118, 114, 109, 105, 102, 98, 94, 90, 86, 81, 78, 75, 73, 71, 70, 68, 66, 64, 62, 60, 60, 60, 60, 60, 61, 62, 62, 64, 65, 67, 69, 70, 72, 74, 75, 77, 80, 82, 85, 88, 90, 93, 95, 97, 99, 101, 103, 105, 106, 108, 111, 113, 116, 119, 122, 125, 127, 130, 133, 135, 137, 140, 142, 144, 147, 149, 151, 153, 155, 157, 159, 160, 161, 162, 162, 162, 161, 160, 160, 159, 159, 159, 158, 158, 156, 155, 153, 152, 150, 149, 147, 146, 144, 142, 140, 138, 136, 134, 133, 131, 128, 125, 123, 120, 117, 115, 113, 111, 110, 107, 105, 102, 100, 97, 95, 93, 91, 89, 87, 85, 84, 83, 83, 83, 83, 84, 84, 84, 84, 84, 85, 85, 86, 87, 88, 90, 91, 92, 93, 95, 96, 97, 99, 100, 102, 104, 106, 107, 109, 111, 113, 115, 117, 119, 121, 122, 124, 127, 129, 132, 134, 136, 138, 139, 140, 142, 144, 147, 149, 151, 152, 153, 153, 153, 153, 154, 154, 155, 155, 155, 155, 155, 154, 153, 153, 152, 152, 151, 150, 149, 148, 146, 145, 143, 141, 139, 138, 136, 134, 132, 130, 129, 127, 125, 123, 121, 119, 117, 115, 113, 112, 110, 108, 106, 103, 101, 99, 97, 95, 94, 93, 92, 91, 89, 87, 85, 83, 82, 81, 80, 80, 79, 78, 76, 75, 74, 73, 72, 72, 72, 72, 72, 73, 73, 74, 74, 75, 76, 78, 79, 81, 83, 85, 87, 88, 89, 91, 92, 93, 94, 96, 98, 100, 103, 106, 109, 113, 116, 121, 126, 131, 136, 141, 146, 151, 155, 159, 164, 169, 174, 180, 185, 191, 197, 203, 210, 216, 223, 228, 232, 236, 239, 241, 244, 246, 248, 248, 247, 246, 244, 243, 242, 242, 243, 242, 241, 239, 237, 235, 232, 229, 226, 223, 220, 216, 212, 208, 203, 198, 194, 190, 186, 182, 179, 175, 172, 168, 164, 160, 156, 152, 147, 143, 138, 133, 127, 122, 117, 112, 108, 103, 98, 93, 89, 85, 82, 79, 77, 74, 71, 68, 66, 63, 61, 60, 59, 57, 56, 56, 55, 55, 56, 57, 58, 60, 62, 63, 65, 67, 69, 71, 74, 76, 79, 81, 83, 86, 88, 91, 93, 97, 100, 103, 106, 110, 113, 116, 119, 123, 126, 129, 132, 135, 137, 140, 143, 146, 149, 151, 154, 156, 159, 161, 163, 165, 167, 168, 170, 171, 172, 172, 172, 172, 172, 171, 170, 169, 168, 166, 164, 162, 160, 157, 155, 153, 151, 149, 146, 144, 142, 139, 137, 134, 132, 129, 127, 124, 122, 119, 117, 114, 112, 109, 107, 105, 103, 100, 98, 96, 93, 91, 89, 87, 85, 83, 81, 79, 78, 76, 75, 74, 73, 73, 73, 73, 73, 73, 74, 74, 75, 76, 78, 79, 81, 83, 85, 87, 89, 91, 93, 96, 98, 101, 103, 105, 107, 110, 112, 115, 117, 120, 122, 125, 127, 130, 132, 135, 137, 140, 142, 144, 145, 147, 149, 151, 152, 154, 156, 157, 159, 160, 161, 161, 162, 162, 162, 162, 163, 162, 162, 162, 161, 160, 159, 158, 157, 156, 155, 153, 152, 150, 148, 146, 143, 141, 139, 137, 134, 132, 129, 127, 124, 122, 120, 117, 115, 113, 110, 108, 106, 104, 102, 100, 98, 95, 93, 91, 89, 87, 85, 83, 81, 79, 77, 75, 74, 73, 72, 71, 71, 70, 70, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70, 71, 73, 74, 75, 76, 77, 79, 82, 84, 87, 89, 91, 92, 94, 96, 98, 101, 103, 106, 108, 111, 114, 118, 123, 128, 134, 140, 146, 152, 157, 163, 169, 174, 179, 185, 190, 195, 200, 206, 211, 216, 222, 227, 233, 238, 242, 246, 249, 251, 252, 253, 254, 254, 253, 251, 249, 246, 242, 239, 236, 233, 230, 227, 224, 220, 217, 213, 210, 206, 203, 199, 194, 190, 185, 180, 175, 171, 167, 163, 160, 157, 153, 150, 146, 143, 140, 136, 133, 129, 125, 121, 116, 112, 107, 102, 98, 94, 90, 86, 82, 78, 75, 72, 69, 67, 65, 63, 61, 60, 59, 58, 58, 57, 57, 58, 58, 59, 60, 62, 64, 66, 69, 72, 74, 77, 80, 83, 86, 90, 93, 95, 98, 101, 103, 106, 108, 111, 114, 117, 120, 123, 126, 129, 131, 134, 137, 139, 142, 144, 147, 149, 151, 153, 156, 158, 160, 162, 164, 166, 167, 169, 170, 172, 172, 173, 173, 173, 172, 172, 170, 169, 167, 165, 163, 161, 158, 156, 153, 151, 148, 145, 143, 140, 137, 135, 132, 129, 127, 124, 121, 119, 116, 114, 112, 109, 107, 105, 103, 102, 100, 98, 96, 95, 93, 91, 90, 88, 87, 85, 84, 82, 81, 80, 78, 78, 77, 76, 76, 76, 76, 77, 77, 78, 78, 80, 81, 82, 84, 86, 88, 90, 92, 94, 97, 100, 102, 105, 107, 110, 113, 115, 118, 121, 124, 126, 129, 131, 134, 136, 138, 141, 143, 144, 146, 148, 149, 150, 152, 153, 154, 155, 156, 157, 158, 159, 159, 159, 160, 160, 160, 159, 159, 158, 157, 156, 155, 154, 153, 152, 152, 150, 149, 147, 145, 143, 141, 138, 136, 134, 131, 129, 127, 124, 121, 118, 115, 113, 111, 109, 107, 106, 104, 102, 99, 97, 95, 93, 90, 89, 87, 86, 84, 83, 82, 81, 80, 79, 78, 77, 76, 76, 75, 74, 74, 73, 73, 74, 74, 75, 75, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 88, 90, 92, 95, 97, 99, 101, 103, 106, 108, 110, 113, 116, 119, 122, 126, 129, 133, 137, 142, 147, 153, 158, 164, 169, 174, 179, 184, 189, 194, 200, 205, 210, 215, 220, 224, 229, 234, 239, 243, 246, 248, 250, 251, 251, 250, 249, 247, 244, 241, 238, 234, 231, 227, 223, 220, 216, 212, 208, 204, 199, 195, 191, 186, 181, 176, 172, 167, 163, 159, 155, 152, 149, 147, 144, 142, 140, 138, 136, 134, 131, 128, 125, 122, 118, 114, 110, 105, 100, 96, 91, 87, 83, 79, 76, 73, 70, 68, 65, 63, 60, 58, 57, 56, 56, 55, 55, 56, 57, 58, 60, 63, 66, 70, 74, 79, 83, 87, 92, 96, 100, 104, 107, 111, 114, 117, 119, 122, 124, 126, 128, 130, 132, 134, 135, 136, 138, 139, 140, 142, 143, 144, 145, 146, 147, 149, 150, 151, 153, 154, 155, 157, 159, 162, 164, 165, 167, 168, 168, 169, 169, 169, 168, 167, 165, 163, 161, 159, 156, 153, 151, 148, 145, 141, 138, 135, 132, 128, 124, 121, 118, 114, 112, 109, 106, 103, 100, 98, 96, 94, 93, 92, 91, 90, 89, 88, 87, 86, 86, 85, 85, 85, 85, 85, 84, 84, 83, 83, 83, 83, 83, 84, 84, 84, 84, 85, 86, 86, 87, 88, 90, 91, 93, 95, 97, 99, 101, 104, 106, 109, 112, 115, 118, 121, 124, 128, 131, 134, 137, 140, 142, 145, 147, 150, 152, 153, 155, 156, 157, 157, 158, 159, 159, 159, 159, 159, 159, 158, 158, 157, 156, 155, 154, 153, 152, 150, 149, 148, 147, 146, 144, 143, 141, 139, 138, 137, 135, 134, 132, 130, 128, 126, 124, 123, 120, 118, 116, 113, 111, 109, 107, 105, 103, 101, 100, 98, 96, 94, 92, 90, 89, 87, 86, 84, 83, 82, 81, 81, 80, 80, 79, 79, 79, 79, 79, 79, 80, 80, 81, 82, 83, 84, 84, 85, 87, 88, 89, 90, 91, 93, 94, 96, 98, 100, 103, 106, 108, 110, 111, 113, 114, 116, 117, 119, 121, 123, 124, 126, 128, 131, 133, 137, 140, 145, 149, 154, 159, 164, 169, 173, 176, 180, 184, 189, 193, 197, 202, 206, 211, 216, 221, 227, 233, 238, 242, 245, 247, 248, 248, 248, 247, 247, 247, 247, 246, 244, 240, 234, 228, 223, 218, 213, 208, 202, 196, 189, 183, 177, 171, 164, 157, 149, 141, 134, 127, 121, 116, 113, 110, 107, 106, 105, 104, 104, 104, 104, 104, 103, 102, 101, 99, 97, 95, 92, 90, 87, 85, 82, 79, 77, 74, 72, 70, 68, 66, 64, 61, 59, 57, 56, 56, 55, 55, 56, 56, 57, 59, 63, 67, 72, 78, 85, 91, 97, 104, 111, 118, 125, 132, 138, 143, 148, 153, 157, 161, 165, 169, 171, 173, 175, 176, 177, 177, 177, 175, 173, 171, 169, 167, 165, 163, 161, 158, 156, 155, 153, 152, 150, 149, 149, 149, 150, 151, 152, 153, 153, 153, 153, 153, 153, 152, 152, 151, 150, 149, 147, 146, 144, 142, 139, 136, 133, 129, 125, 121, 116, 111, 105, 99, 94, 89, 85, 81, 78, 74, 71, 69, 67, 65, 64, 63, 63, 63, 63, 64, 65, 66, 67, 69, 71, 73, 76, 80, 83, 86, 89, 91, 93, 96, 98, 100, 103, 105, 107, 108, 110, 111, 112, 113, 114, 115, 116, 118, 120, 121, 123, 125, 127, 129, 131, 133, 135, 137, 140, 142, 145, 148, 150, 152, 154, 157, 159, 162, 164, 167, 168, 169, 170, 170, 170, 170, 169, 168, 167, 165, 163, 160, 158, 155, 152, 149, 146, 143, 140, 137, 134, 131, 128, 125, 122, 118, 115, 113, 111, 109, 107, 105, 103, 102, 101, 100, 100, 99, 99, 99, 98, 98, 97, 97, 96, 95, 94, 93, 92, 91, 91, 90, 90, 90, 89, 88, 87, 86, 85, 84, 83, 83, 82, 82, 82, 82, 83, 83, 84, 85, 86, 87, 88, 90, 92, 95, 98, 100, 103, 106, 109, 112, 115, 118, 121, 123, 125, 127, 129, 131, 132, 134, 135, 136, 137, 139, 140, 141, 143, 145, 146, 148, 151, 153, 156, 159, 162, 165, 168, 170, 173, 176, 179, 182, 186, 190, 195, 201, 207, 213, 218, 223, 226, 230, 232, 234, 235, 236, 236, 235, 234, 232, 229, 226, 223, 220, 216, 213, 209, 205, 200, 195, 189, 183, 177, 170, 164, 157, 150, 144, 138, 133, 128, 124, 120, 117, 115, 113, 111, 111, 110, 109, 109, 108, 107, 106, 105, 104, 103, 102, 101, 99, 98, 97, 95, 93, 91, 89, 87, 85, 84, 82, 79, 77, 74, 72, 70, 68, 67, 67, 66, 66, 67, 69, 71, 73, 76, 79, 83, 87, 92, 97, 102, 108, 113, 119, 124, 130, 136, 141, 147, 152, 156, 160, 164, 167, 170, 173, 174, 175, 176, 176, 176, 175, 174, 173, 171, 168, 166, 163, 161, 158, 156, 153, 151, 148, 146, 144, 143, 141, 139, 138, 137, 136, 135, 134, 134, 133, 133, 133, 133, 133, 133, 133, 133, 132, 132, 131, 129, 128, 126, 124, 121, 119, 116, 113, 110, 107, 104, 101, 99, 96, 93, 90, 87, 84, 81, 79, 77, 75, 73, 71, 70, 70, 70, 71, 72, 73, 75, 76, 78, 80, 83, 85, 88, 91, 94, 97, 100, 103, 106, 109, 112, 115, 118, 121, 124, 126, 128, 130, 132, 134, 135, 137, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 148, 149, 150, 151, 153, 154, 154, 155, 156, 156, 157, 157, 157, 158, 158, 158, 157, 157, 157, 156, 156, 155, 154, 152, 151, 149, 148, 145, 143, 140, 137, 134, 131, 128, 125, 122, 118, 115, 112, 110, 107, 105, 102, 100, 97, 95, 93, 92, 90, 89, 88, 87, 86, 86, 86, 86, 87, 87, 88, 89, 90, 91, 92, 93, 93, 94, 94, 94, 95, 96, 96, 97, 98, 98, 99, 99, 99, 99, 100, 101, 101, 102, 103, 104, 104, 105, 106, 108, 109, 111, 113, 114, 116, 118, 120, 122, 123, 124, 125, 126, 127, 129, 131, 133, 134, 135, 137, 138, 139, 142, 144, 147, 149, 152, 154, 156, 159, 161, 163, 165, 167, 170, 172, 176, 179, 183, 187, 192, 196, 200, 204, 207, 210, 212, 214, 215, 216, 216, 216, 216, 214, 213, 211, 209, 207, 205, 203, 201, 198, 195, 191, 187, 182, 177, 172, 167, 161, 156, 151, 146, 142, 138, 134, 131, 128, 125, 122, 120, 119, 117, 116, 114, 113, 112, 112, 111, 110, 109, 108, 107, 106, 106, 106, 105, 105, 104, 102, 101, 101, 100, 99, 98, 96, 95, 93, 92, 91, 90, 89, 88, 88, 87, 87, 87, 87, 88, 89, 91, 92, 94, 97, 99, 102, 105, 108, 111, 115, 118, 122, 126, 129, 132, 136, 139, 142, 145, 148, 150, 152, 154, 156, 157, 158, 159, 160, 160, 160, 159, 159, 158, 157, 156, 154, 153, 151, 149, 147, 145, 144, 142, 140, 138, 136, 134, 133, 131, 130, 128, 127, 126, 125, 124, 124, 123, 123, 122, 121, 121, 120, 120, 119, 118, 118, 117, 116, 115, 114, 113, 112, 110, 109, 108, 107, 105, 104, 102, 100, 98, 96, 94, 93, 91, 90, 88, 87, 86, 85, 85, 85, 85, 85, 85, 85, 86, 87, 88, 90, 92, 93, 95, 98, 100, 103, 106, 109, 112, 115, 117, 120, 122, 125, 128, 130, 133, 136, 138, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 150, 150, 151, 151, 151, 151, 150, 150, 150, 150, 149, 149, 149, 148, 147, 147, 146, 145, 145, 144, 143, 142, 142, 141, 140, 139, 138, 136, 135, 134, 133, 131, 130, 128, 127, 125, 123, 121, 120, 118, 116, 115, 113, 111, 109, 107, 106, 104, 102, 100, 99, 98, 97, 96, 96, 95, 94, 94, 93, 93, 93, 93, 94, 94, 95, 96, 97, 98, 99, 100, 101, 103, 104, 106, 107, 109, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 120, 121, 122, 122, 123, 124, 125, 125, 126, 126, 126, 125, 125, 124, 124, 123, 122, 122, 121, 120, 119, 118, 118, 117, 117, 117, 118, 120, 122, 125, 128, 131, 133, 136, 139, 142, 146, 150, 153, 158, 162, 167, 172, 178, 183, 190, 196, 202, 207, 213, 217, 220, 223, 224, 225, 225, 224, 223, 222, 220, 218, 215, 212, 209, 206, 202, 197, 192, 187, 181, 175, 169, 163, 156, 150, 144, 138, 133, 128, 125, 121, 119, 116, 114, 113, 112, 110, 110, 109, 109, 110, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 123, 123, 122, 121, 120, 119, 117, 114, 112, 109, 107, 104, 102, 99, 96, 93, 90, 88, 86, 84, 82, 81, 80, 79, 79, 80, 81, 83, 84, 87, 89, 93, 96, 101, 105, 110, 115, 119, 124, 129, 133, 138, 143, 147, 150, 154, 157, 161, 163, 165, 167, 168, 169, 169, 169, 169, 167, 166, 164, 161, 159, 156, 153, 150, 146, 143, 139, 136, 133, 130, 127, 124, 122, 120, 118, 116, 115, 114, 113, 112, 112, 112, 112, 113, 113, 114, 114, 115, 116, 117, 118, 119, 120, 120, 120, 120, 120, 119, 119, 118, 117, 116, 114, 112, 110, 108, 105, 103, 100, 97, 94, 92, 90, 88, 86, 84, 83, 81, 80, 80, 80, 80, 80, 81, 82, 84, 85, 87, 90, 93, 96, 100, 104, 108, 111, 115, 119, 124, 128, 132, 136, 140, 143, 146, 149, 152, 155, 157, 159, 160, 161, 162, 163, 163, 163, 163, 162, 161, 160, 158, 157, 155, 153, 151, 149, 146, 144, 142, 140, 138, 136, 134, 132, 131, 130, 128, 127, 126, 124, 123, 122, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 118, 117, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 106, 105, 104, 103, 101, 100, 99, 98, 97, 97, 97, 97, 97, 98, 98, 98, 99, 100, 101, 103, 104, 106, 108, 110, 113, 115, 117, 119, 120, 122, 124, 126, 128, 129, 131, 132, 133, 134, 135, 136, 137, 137, 138, 138, 138, 137, 137, 136, 135, 135, 134, 134, 133, 133, 133, 133, 134, 134, 135, 136, 138, 140, 142, 144, 147, 150, 154, 157, 161, 165, 169, 173, 177, 181, 185, 189, 192, 195, 198, 201, 203, 204, 206, 207, 208, 209, 209, 209, 208, 207, 204, 201, 197, 193, 188, 183, 178, 173, 168, 163, 158, 152, 147, 142, 138, 133, 129, 126, 122, 118, 115, 111, 108, 106, 103, 102, 101, 100, 100, 101, 101, 102, 103, 104, 106, 108, 109, 111, 112, 113, 115, 116, 117, 118, 119, 119, 119, 119, 118, 118, 117, 116, 115, 114, 112, 111, 109, 107, 105, 103, 101, 99, 98, 97, 96, 95, 94, 93, 92, 92, 92, 93, 94, 96, 97, 99, 101, 104, 106, 109, 112, 116, 119, 123, 126, 130, 133, 136, 139, 141, 144, 147, 149, 151, 153, 155, 156, 156, 157, 157, 157, 156, 155, 154, 153, 151, 149, 147, 145, 142, 140, 137, 135, 132, 129, 127, 124, 122, 119, 117, 115, 113, 112, 110, 109, 108, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 108, 109, 109, 110, 110, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 109, 108, 107, 106, 105, 105, 104, 104, 103, 103, 102, 102, 102, 102, 103, 103, 104, 105, 106, 107, 109, 110, 112, 114, 116, 119, 121, 124, 126, 129, 132, 135, 137, 140, 143, 146, 148, 150, 152, 154, 155, 157, 158, 158, 159, 159, 158, 158, 157, 157, 156, 155, 153, 151, 150, 148, 146, 143, 141, 139, 137, 134, 132, 130, 128, 126, 124, 122, 121, 120, 119, 118, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 118, 117, 116, 115, 115, 114, 113, 113, 112, 111, 111, 110, 109, 109, 108, 108, 108, 108, 108, 108, 109, 110, 110, 111, 112, 113, 114, 115, 117, 118, 120, 121, 122, 124, 126, 127, 128, 130, 131, 131, 132, 133, 134, 134, 134, 135, 135, 135, 134, 134, 133, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 133, 133, 134, 135, 136, 137, 138, 140, 143, 146, 149, 153, 157, 161, 164, 167, 170, 173, 176, 178, 181, 183, 185, 186, 187, 188, 189, 190, 192, 193, 194, 194, 194, 194, 192, 190, 188, 185, 181, 178, 174, 171, 167, 163, 159, 155, 152, 149, 146, 143, 140, 137, 134, 130, 127, 124, 121, 118, 116, 113, 111, 109, 108, 107, 106, 106, 105, 106, 106, 107, 107, 107, 107, 108, 108, 108, 109, 110, 110, 111, 111, 112, 112, 112, 112, 113, 113, 113, 114, 114, 114, 114, 114, 113, 113, 112, 112, 112, 111, 111, 111, 110, 110, 109, 109, 109, 109, 110, 110, 111, 112, 112, 113, 114, 114, 115, 116, 117, 117, 118, 119, 120, 121, 122, 123, 125, 126, 127, 128, 129, 130, 131, 132, 133, 133, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 133, 133, 132, 131, 130, 129, 129, 128, 127, 126, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 114, 113, 112, 111, 111, 110, 109, 109, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 109, 109, 109, 110, 111, 111, 112, 113, 114, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 131, 132, 133, 134, 135, 136, 137, 138, 138, 139, 140, 140, 141, 141, 141, 141, 141, 141, 141, 140, 140, 139, 138, 137, 137, 136, 135, 135, 134, 133, 133, 132, 131, 130, 129, 128, 127, 127, 126, 125, 124, 124, 123, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 124, 124, 124, 123, 123, 122, 121, 121, 120, 119, 119, 118, 117, 117, 116, 115, 115, 115, 114, 114, 115, 115, 116, 117, 117, 118, 119, 120, 121, 122, 123, 125, 126, 128, 130, 132, 135, 138, 141, 144, 147, 151, 154, 157, 160, 163, 166, 169, 171, 173, 175, 176, 178, 180, 182, 184, 186, 188, 189, 190, 191, 192, 191, 191, 190, 189, 187, 186, 184, 181, 179, 177, 174, 172, 169, 167, 165, 163, 161, 159, 156, 153, 150, 147, 143, 140, 137, 133, 131, 128, 126, 124, 122, 120, 119, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106, 106, 105, 105, 104, 104, 104, 103, 103, 103, 102, 102, 102, 102, 101, 101, 101, 101, 100, 100, 101, 101, 101, 101, 102, 102, 103, 104, 106, 107, 109, 110, 112, 113, 115, 117, 118, 120, 122, 123, 125, 127, 128, 130, 132, 133, 135, 136, 138, 139, 140, 141, 142, 143, 143, 143, 143, 143, 143, 143, 142, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 130, 129, 128, 126, 125, 124, 122, 121, 120, 118, 117, 116, 116, 115, 115, 114, 114, 114, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 115, 115, 116, 116, 117, 117, 118, 119, 119, 120, 120, 121, 121, 122, 122, 123, 123, 124, 124, 125, 125, 125, 126, 126, 127, 127, 128, 128, 129, 129, 129, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126, 126, 126, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125, 125, 124, 124, 123, 123, 122, 121, 120, 119, 118, 116, 116, 115, 114, 114, 113, 113, 113, 112, 111, 111, 110, 110, 110, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 110, 111, 111, 112, 113, 113, 114, 115, 116, 117, 118, 119, 121, 122, 124, 125, 126, 127, 129, 131, 133, 136, 139, 143, 146, 150, 153, 156, 159, 162, 164, 167, 170, 172, 175, 178, 180, 183, 185, 188, 190, 192, 194, 196, 198, 199, 199, 199, 199, 198, 196, 194, 193, 190, 188, 186, 184, 181, 179, 176, 173, 170, 167, 164, 160, 157, 153, 149, 145, 141, 138, 134, 131, 128, 125, 122, 120, 118, 116, 114, 113, 112, 110, 109, 108, 107, 106, 105, 104, 104, 103, 103, 103, 103, 103, 104, 104, 104, 104, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 105, 106, 107, 108, 109, 111, 112, 114, 115, 117, 118, 120, 121, 123, 124, 125, 127, 128, 130, 131, 133, 134, 136, 137, 138, 139, 140, 141, 141, 141, 141, 141, 141, 141, 141, 140, 140, 139, 138, 138, 137, 136, 135, 134, 134, 132, 131, 130, 128, 127, 125, 124, 122, 121, 120, 119, 118, 118, 117, 116, 115, 115, 114, 113, 113, 112, 112, 111, 111, 110, 110, 110, 110, 111, 111, 112, 112, 112, 113, 113, 113, 114, 114, 115, 116, 117, 118, 119, 120, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 136, 137, 138, 138, 139, 140, 140, 140, 140, 141, 141, 141, 141, 141, 142, 141, 141, 140, 139, 139, 138, 137, 137, 136, 136, 135, 135, 134, 133, 133, 132, 131, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 127, 127, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 129, 129, 128, 127, 127, 127, 126, 126, 126, 125, 124, 123, 122, 121, 120, 119, 119, 118, 117, 117, 116, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113, 113, 113, 113, 113, 114, 115, 115, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 116, 116, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 116, 117, 117, 118, 120, 121, 123, 125, 127, 129, 132, 135, 138, 141, 145, 149, 153, 157, 160, 163, 166, 169, 172, 175, 177, 180, 183, 186, 188, 190, 192, 194, 196, 197, 198, 198, 198, 198, 197, 196, 194, 192, 190, 188, 185, 183, 181, 178, 176, 174, 171, 168, 164, 161, 158, 154, 151, 147, 144, 140, 137, 134, 131, 129, 126, 124, 122, 120, 119, 117, 115, 114, 112, 111, 110, 108, 108, 107, 106, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 115, 116, 118, 119, 121, 122, 123, 125, 126, 128, 130, 131, 133, 135, 136, 138, 139, 140, 141, 142, 142, 143, 143, 143, 143, 143, 143, 143, 143, 142, 142, 141, 141, 140, 139, 138, 136, 135, 134, 133, 131, 130, 128, 127, 125, 124, 122, 121, 120, 118, 117, 116, 115, 114, 114, 113, 112, 111, 110, 110, 109, 109, 108, 108, 108, 108, 108, 109, 109, 110, 110, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 127, 129, 130, 132, 133, 134, 135, 135, 136, 137, 138, 138, 139, 140, 140, 141, 141, 141, 141, 141, 142, 142, 142, 142, 142, 142, 141, 141, 140, 140, 139, 139, 138, 138, 137, 137, 137, 136, 135, 134, 134, 133, 132, 132, 131, 131, 130, 130, 129, 129, 128, 128, 127, 127, 126, 126, 125, 125, 125, 124, 124, 124, 123, 123, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 121, 121, 121, 120, 120, 119, 119, 119, 118, 118, 117, 117, 117, 116, 116, 116, 115, 114, 114, 113, 113, 112, 112, 112, 112, 112, 112, 113, 113, 113, 114, 114, 115, 115, 116, 116, 116, 117, 117, 117, 118, 118, 118, 119, 119, 120, 120, 121, 121, 121, 122, 122, 123, 123, 124, 124, 125, 125, 126, 126, 127, 128, 128, 129, 130, 132, 134, 136, 138, 141, 144, 146, 149, 151, 154, 156, 158, 161, 163, 166, 168, 171, 173, 176, 178, 181, 183, 186, 188, 190, 192, 193, 194, 195, 195, 194, 194, 193, 191, 190, 189, 187, 186, 184, 182, 179, 177, 175, 172, 169, 166, 162, 159, 155, 151, 147, 143, 139, 135, 132, 128, 125, 122, 120, 117, 114, 112, 109, 107, 105, 103, 101, 100, 98, 97, 96, 96, 95, 94, 94, 94, 94, 94, 95, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 104, 105, 106, 106, 107, 107, 108, 108, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 109, 109, 108, 108, 108, 108, 108, 108, 108, 109, 109, 110, 110, 111, 112, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 125, 126, 128, 130, 132, 134, 135, 137, 138, 139, 140, 141, 141, 142, 143, 143, 143, 143, 143, 143, 143, 142, 142, 141, 141, 140, 139, 138, 136, 135, 133, 132, 130, 129, 128, 127, 126, 124, 123, 121, 120, 119, 118, 117, 116, 116, 115, 115, 114, 114, 113, 112, 112, 112, 111, 111, 111, 111, 111, 111, 112, 112, 112, 113, 113, 114, 115, 115, 116, 117, 117, 118, 119, 119, 120, 121, 121, 122, 123, 124, 126, 127, 128, 129, 130, 131, 132, 133, 134, 134, 135, 135, 136, 137, 137, 138, 138, 139, 140, 140, 141, 141, 141, 141, 141, 141, 141, 141, 140, 140, 140, 139, 139, 138, 138, 137, 137, 136, 135, 135, 134, 134, 133, 133, 132, 131, 131, 130, 129, 129, 128, 128, 127, 127, 126, 126, 126, 125, 125, 125, 124, 124, 124, 124, 124, 124, 123, 123, 122, 122, 122, 122, 122, 122, 122, 121, 121, 120, 120, 120, 119, 119, 119, 119, 119, 119, 118, 118, 118, 117, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 117, 117, 116, 116, 116, 116, 116, 116, 115, 115, 114, 113, 113, 113, 114, 114, 115, 116, 117, 118, 118, 118, 119, 120, 121, 122, 124, 126, 128, 130, 133, 136, 139, 142, 145, 149, 153, 156, 160, 163, 166, 168, 171, 173, 175, 178, 180, 183, 186, 189, 191, 193, 195, 196, 197, 197, 197, 196, 196, 195, 193, 191, 189, 187, 184, 182, 179, 177, 174, 172, 169, 166, 163, 159, 155, 151, 147, 144, 140, 137, 133, 131, 128, 125, 122, 120, 117, 115, 113, 112, 111, 110, 108, 107, 106, 105, 104, 103, 103, 103, 102, 102, 103, 103, 103, 103, 103, 103, 103, 103, 104, 105, 105, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 108, 108, 109, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 131, 133, 134, 135, 136, 136, 136, 137, 137, 137, 138, 138, 138, 139, 139, 139, 138, 138, 137, 136, 136, 135, 134, 134, 133, 132, 131, 130, 129, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 115, 114, 113, 113, 112, 112, 111, 111, 111, 110, 110, 110, 110, 110, 111, 111, 111, 112, 112, 113, 114, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 130, 132, 133, 134, 135, 135, 136, 136, 137, 138, 138, 139, 140, 140, 141, 141, 141, 141, 141, 141, 141, 141, 140, 140, 140, 140, 139, 138, 138, 137, 137, 136, 136, 135, 135, 134, 133, 132, 132, 131, 131, 130, 130, 130, 130, 129, 129, 128, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 124, 123, 123, 122, 122, 122, 122, 121, 121, 121, 121, 120, 120, 119, 119, 118, 118, 117, 117, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 119, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 123, 123, 123, 123, 123, 122, 122, 121, 121, 121, 120, 120, 120, 120, 119, 119, 118, 118, 117, 118, 118, 118, 119, 119, 119, 119, 119, 120, 120, 121, 123, 124, 126, 128, 131, 133, 136, 138, 141, 144, 147, 151, 154, 157, 159, 162, 164, 166, 169, 171, 174, 177, 179, 182, 184, 187, 188, 190, 190, 190, 190, 190, 190, 189, 189, 188, 186, 185, 183, 181, 179, 177, 175, 172, 170, 167, 164, 161, 158, 154, 151, 147, 144, 141, 138, 135, 132, 129, 127, 124, 122, 119, 117, 115, 114, 112, 111, 109, 108, 107, 106, 105, 104, 104, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 105, 105, 106, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 112, 113, 113, 114, 115, 115, 116, 117, 118, 118, 119, 120, 121, 122, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 134, 135, 136, 136, 137, 137, 137, 138, 138, 138, 138, 138, 137, 137, 136, 135, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 123, 122, 121, 121, 120, 119, 118, 117, 116, 116, 115, 114, 114, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 115, 115, 116, 116, 117, 118, 118, 119, 120, 121, 122, 123, 123, 124, 125, 126, 127, 127, 128, 129, 130, 131, 131, 132, 133, 133, 134, 134, 134, 135, 135, 135, 136, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, 137, 136, 136, 136, 136, 136, 136, 135, 135, 135, 134, 134, 134, 133, 133, 133, 132, 132, 132, 132, 131, 131, 131, 130, 130, 130, 129, 129, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 126, 125, 125, 125, 124, 124, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 113, 113, 114, 114, 114, 115, 116, 116, 117, 118, 119, 119, 120, 121, 122, 124, 125, 126, 128, 130, 133, 135, 138, 141, 144, 147, 150, 152, 155, 157, 160, 162, 165, 167, 170, 172, 175, 177, 180, 182, 184, 186, 187, 189, 190, 191, 191, 191, 191, 190, 189, 188, 187, 185, 184, 182, 181, 179, 176, 174, 172, 169, 167, 164, 161, 158, 155, 152, 148, 145, 142, 140, 137, 134, 132, 129, 127, 125, 123, 121, 119, 118, 116, 114, 113, 112, 111, 110, 109, 108, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106, 106, 106, 107, 107, 107, 108, 108, 109, 109, 110, 111, 111, 112, 113, 113, 114, 115, 115, 116, 117, 118, 119, 120, 121, 122, 124, 125, 126, 127, 128, 129, 129, 130, 131, 131, 132, 132, 133, 133, 134, 134, 134, 135, 135, 135, 135, 135, 135, 134, 134, 133, 133, 133, 132, 131, 131, 130, 129, 128, 127, 126, 126, 125, 124, 123, 122, 121, 120, 119, 118, 118, 117, 116, 116, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 116, 117, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 131, 132, 133, 133, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 133, 133, 132, 132, 132, 131, 131, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 130, 130, 130, 130, 130, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 130, 130, 129, 128, 128, 127, 126, 125, 124, 123, 122, 121, 120, 120, 119, 118, 117, 117, 116, 116, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 119, 119, 120, 120, 120, 120, 121, 121, 121, 121, 120, 120, 120, 119, 119, 119, 118, 118, 117, 117, 116, 115, 115, 114, 114, 113, 113, 114, 114, 114, 115, 115, 116, 116, 117, 118, 119, 120, 121, 123, 125, 128, 130, 133, 136, 139, 142, 145, 149, 152, 155, 157, 160, 163, 165, 168, 171, 173, 176, 178, 181, 184, 186, 188, 190, 191, 192, 192, 193, 193, 193, 193, 192, 191, 190, 189, 188, 186, 184, 183, 181, 179, 177, 175, 172, 169, 166, 163, 160, 157, 154, 151, 149, 146, 144, 141, 138, 135, 132, 130, 127, 125, 123, 121, 119, 117, 115, 114, 112, 111, 109, 108, 108, 107, 106, 106, 105, 105, 105, 104, 104, 104, 104, 105, 105, 106, 107, 107, 107, 107, 108, 108, 108, 109, 109, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 109, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 112, 112, 113, 113, 114, 114, 115, 116, 116, 117, 118, 119, 120, 121, 121, 122, 123, 123, 124, 125, 125, 126, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 126, 126, 125, 125, 124, 123, 122, 122, 121, 120, 119, 119, 118, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 118, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 130, 131, 132, 133, 133, 134, 135, 135, 136, 136, 137, 137, 137, 137, 137, 137, 137, 137, 137, 136, 136, 136, 135, 135, 134, 134, 134, 133, 133, 133, 132, 132, 131, 131, 130, 130, 130, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 127, 127, 126, 126, 126, 125, 125, 125, 124, 124, 124, 123, 123, 123, 122, 122, 122, 121, 121, 121, 120, 120, 120, 119, 119, 119, 119, 118, 118, 118, 118, 117, 117, 117, 116, 116, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 116, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 130, 132, 133, 135, 138, 140, 142, 144, 147, 150, 152, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 183, 183, 182, 181, 180, 179, 178, 176, 175, 173, 171, 169, 167, 165, 163, 160, 158, 155, 153, 150, 148, 145, 142, 140, 137, 134, 132, 130, 127, 125, 123, 121, 119, 118, 116, 115, 114, 114, 114, 113, 113, 113, 114, 114, 115, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 128, 129, 130, 132, 133, 134, 134, 135, 135, 135, 135, 135, 135, 134, 134, 133, 132, 132, 131, 130, 129, 128, 127, 126, 124, 123, 121, 120, 118, 117, 115, 114, 112, 111, 110, 109, 107, 107, 106, 105, 105, 104, 104, 104, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 105, 105, 105, 106, 107, 107, 108, 109, 109, 109, 110, 110, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 113, 113, 114, 114, 115, 116, 117, 117, 118, 119, 120, 121, 122, 123, 124, 126, 127, 128, 129, 130, 131, 132, 134, 135, 136, 137, 137, 138, 139, 140, 140, 141, 141, 142, 142, 143, 143, 144, 144, 144, 144, 144, 144, 144, 144, 144, 143, 143, 143, 142, 142, 141, 141, 140, 140, 139, 139, 138, 138, 137, 137, 136, 136, 135, 135, 135, 134, 134, 133, 133, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 126, 126, 125, 125, 125, 124, 124, 123, 123, 122, 122, 121, 121, 120, 120, 120, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 115, 115, 116, 116, 117, 117, 118, 118, 119, 120, 121, 123, 124, 126, 127, 129, 131, 133, 135, 137, 140, 143, 146, 148, 151, 153, 155, 157, 159, 161, 163, 165, 166, 167, 169, 169, 170, 171, 172, 172, 172, 172, 172, 172, 171, 170, 169, 167, 166, 164, 163, 161, 160, 158, 157, 155, 154, 152, 151, 149, 148, 147, 145, 144, 143, 141, 140, 139, 138, 137, 136, 135, 134, 134, 133, 133, 132, 132, 132, 132, 132, 132, 132, 133, 133, 133, 133, 134, 134, 134, 134, 134, 135, 135, 135, 135, 136, 136, 136, 136, 137, 137, 137, 137, 136, 136, 135, 135, 134, 133, 132, 131, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 116, 115, 114, 112, 111, 110, 110, 109, 108, 107, 107, 106, 106, 106, 105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 105, 105, 105, 106, 106, 107, 108, 108, 109, 109, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 112, 112, 113, 114, 114, 115, 115, 116, 117, 118, 119, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 131, 132, 133, 134, 135, 135, 136, 136, 137, 137, 138, 138, 139, 139, 139, 139, 140, 140, 140, 140, 140, 140, 140, 140, 140, 139, 139, 139, 139, 139, 138, 138, 137, 137, 137, 137, 137, 137, 136, 136, 136, 136, 136, 136, 136, 136, 136, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 133, 133, 133, 132, 132, 131, 131, 130, 129, 129, 128, 128, 127, 126, 126, 125, 124, 124, 123, 123, 122, 122, 121, 121, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 115, 115, 115, 114, 114, 114, 114, 114, 114, 113, 113, 113, 113, 113, 114, 114, 114, 115, 115, 116, 117, 118, 119, 119, 120, 121, 122, 122, 123, 124, 125, 126, 127, 128, 129, 131, 132, 134, 135, 136, 137, 138, 139, 140, 141, 141, 142, 143, 143, 143, 144, 144, 145, 146, 147, 148, 149, 149, 149, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 151, 151, 151, 151, 151, 151, 152, 152, 151, 151, 150, 150, 150, 149, 149, 149, 149, 149, 149, 148, 148, 149, 149, 149, 150, 150, 150, 150, 150, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 150, 150, 150, 149, 149, 149, 149, 148, 147, 146, 145, 144, 142, 141, 140, 139, 138, 137, 136, 135, 133, 132, 131, 129, 128, 127, 125, 124, 122, 120, 118, 117, 115, 114, 113, 112, 111, 110, 110, 109, 108, 108, 107, 107, 106, 105, 105, 104, 104, 103, 103, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106, 107, 107, 107, 107, 108, 108, 109, 110, 110, 110, 111, 111, 112, 113, 114, 115, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 132, 133, 134, 134, 135, 136, 137, 138, 139, 139, 140, 140, 141, 141, 141, 142, 142, 142, 142, 143, 143, 143, 143, 143, 143, 143, 142, 142, 142, 142, 141, 141, 141, 141, 141, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 139, 139, 139, 138, 138, 138, 137, 137, 136, 135, 135, 134, 134, 133, 132, 132, 131, 130, 130, 129, 128, 127, 126, 125, 124, 124, 123, 122, 121, 120, 119, 118, 118, 117, 116, 116, 115, 115, 114, 113, 112, 112, 111, 111, 110, 110, 110, 109, 109, 109, 109, 108, 108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 109, 110, 110, 111, 112, 112, 113, 114, 115, 115, 116, 117, 117, 118, 119, 120, 121, 123, 124, 126, 127, 129, 130, 131, 132, 133, 134, 135, 135, 136, 136, 136, 137, 137, 138, 139, 140, 141, 142, 143, 143, 144, 145, 145, 146, 146, 146, 146, 146, 146, 147, 147, 147, 148, 148, 149, 150, 151, 152, 153, 153, 154, 155, 155, 155, 155, 155, 155, 155, 156, 156, 156, 156, 156, 157, 157, 158, 158, 159, 160, 160, 160, 160, 160, 160, 160, 160, 159, 159, 159, 158, 157, 157, 156, 156, 156, 156, 155, 155, 154, 153, 152, 151, 150, 148, 147, 145, 144, 142, 140, 139, 137, 136, 135, 133, 132, 131, 130, 128, 127, 126, 125, 124, 122, 121, 119, 118, 117, 116, 115, 115, 114, 113, 113, 113, 112, 112, 112, 111, 111, 110, 109, 109, 108, 108, 107, 107, 106, 106, 105, 105, 105, 104, 104, 104, 103, 103, 103, 102, 102, 101, 100, 100, 99, 99, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 99, 99, 100, 101, 101, 102, 102, 103, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 130, 131, 132, 133, 134, 134, 135, 135, 136, 136, 137, 137, 138, 138, 139, 139, 140, 140, 140, 141, 141, 141, 141, 141, 142, 142, 142, 142, 142, 142, 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, 144, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 144, 144, 144, 144, 144, 144, 144, 143, 143, 142, 142, 141, 141, 140, 140, 139, 139, 138, 137, 136, 135, 135, 134, 133, 133, 132, 131, 131, 130, 129, 128, 127, 126, 125, 125, 124, 123, 122, 121, 120, 120, 119, 118, 117, 117, 116, 115, 114, 113, 113, 112, 112, 111, 110, 110, 109, 109, 108, 108, 107, 107, 106, 106, 106, 105, 105, 105, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 106, 107, 108, 109, 110, 111, 111, 112, 113, 113, 115, 116, 117, 118, 120, 121, 122, 124, 125, 127, 129, 130, 132, 133, 134, 134, 135, 135, 136, 136, 137, 137, 138, 139, 139, 140, 141, 142, 142, 143, 143, 144, 144, 144, 145, 145, 145, 145, 145, 145, 146, 146, 147, 147, 148, 149, 150, 151, 152, 153, 153, 154, 154, 155, 156, 156, 156, 157, 157, 157, 158, 158, 158, 159, 160, 160, 161, 161, 162, 162, 162, 162, 162, 161, 161, 161, 160, 160, 159, 158, 157, 157, 156, 155, 154, 154, 153, 152, 151, 150, 149, 148, 146, 145, 144, 142, 141, 139, 138, 136, 135, 134, 132, 131, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 119, 118, 117, 117, 116, 116, 116, 115, 115, 114, 114, 113, 113, 112, 112, 111, 111, 110, 110, 109, 108, 108, 107, 107, 106, 105, 105, 104, 103, 102, 102, 101, 101, 100, 100, 99, 99, 98, 98, 97, 97, 96, 96, 96, 95, 95, 95, 95, 96, 96, 96, 96, 97, 97, 98, 98, 99, 99, 100, 101, 101, 102, 103, 104, 104, 105, 106, 107, 108, 110, 111, 112, 112, 113, 114, 115, 116, 117, 118, 119, 120, 120, 121, 122, 123, 123, 124, 125, 126, 126, 127, 128, 128, 129, 130, 130, 130, 131, 132, 132, 133, 133, 134, 134, 134, 135, 136, 136, 137, 137, 138, 138, 139, 139, 140, 140, 140, 141, 141, 141, 142, 142, 143, 143, 143, 144, 144, 144, 145, 145, 145, 145, 145, 146, 146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 145, 144, 144, 144, 143, 143, 143, 142, 141, 141, 140, 140, 139, 139, 138, 137, 137, 136, 135, 134, 134, 133, 132, 132, 131, 130, 130, 129, 129, 128, 127, 127, 126, 126, 125, 125, 124, 124, 123, 123, 122, 122, 121, 120, 119, 119, 118, 118, 117, 116, 116, 115, 114, 114, 113, 113, 112, 112, 111, 111, 110, 109, 108, 107, 107, 106, 106, 106, 106, 105, 105, 105, 105, 105, 105, 106, 106, 107, 108, 109, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 121, 122, 124, 126, 128, 129, 131, 132, 134, 135, 136, 137, 137, 138, 138, 139, 139, 140, 140, 141, 141, 142, 143, 144, 144, 145, 145, 146, 146, 146, 146, 147, 147, 147, 147, 147, 147, 147, 148, 148, 149, 149, 150, 151, 152, 152, 153, 154, 154, 155, 155, 155, 155, 155, 156, 156, 156, 156, 157, 157, 157, 158, 158, 158, 159, 159, 159, 159, 159, 159, 158, 158, 157, 156, 155, 154, 154, 153, 152, 151, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 140, 138, 137, 135, 134, 133, 132, 130, 129, 128, 127, 126, 126, 125, 124, 123, 122, 122, 121, 120, 119, 118, 117, 117, 116, 116, 115, 115, 114, 114, 114, 114, 113, 113, 113, 112, 112, 112, 111, 111, 110, 109, 109, 108, 108, 107, 107, 106, 106, 105, 105, 104, 104, 103, 103, 102, 102, 101, 101, 100, 100, 99, 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 100, 100, 101, 102, 102, 103, 104, 104, 105, 106, 106, 107, 108, 109, 110, 110, 111, 112, 113, 114, 115, 116, 116, 117, 118, 119, 119, 120, 121, 121, 122, 122, 123, 124, 124, 125, 125, 126, 127, 127, 128, 128, 129, 130, 130, 131, 131, 132, 132, 133, 133, 134, 134, 135, 135, 136, 136, 137, 137, 138, 139, 139, 140, 140, 141, 141, 142, 142, 142, 143, 143, 143, 143, 144, 144, 144, 144, 145, 145, 145, 145, 145, 145, 146, 146, 146, 145, 145, 145, 145, 145, 145, 144, 144, 144, 143, 143, 142, 142, 141, 141, 141, 140, 140, 139, 138, 138, 137, 136, 136, 135, 134, 133, 133, 132, 131, 131, 130, 129, 128, 128, 128, 127, 126, 126, 125, 124, 124, 123, 123, 122, 122, 122, 121, 121, 120, 119, 119, 118, 118, 117, 117, 116, 115, 115, 114, 114, 113, 112, 112, 111, 111, 111, 110, 110, 109, 108, 107, 107, 107, 106, 106, 106, 105, 105, 105, 105, 105, 105, 105, 106, 106, 107, 107, 108, 109, 109, 110, 111, 113, 114, 115, 116, 117, 118, 119, 120, 122, 123, 125, 127, 129, 131, 132, 133, 135, 136, 137, 138, 139, 140, 140, 141, 141, 141, 142, 143, 144, 145, 146, 146, 147, 147, 148, 148, 148, 149, 149, 150, 150, 150, 150, 150, 150, 150, 151, 152, 152, 153, 153, 154, 154, 155, 156, 156, 157, 157, 157, 157, 157, 157, 157, 157, 158, 158, 158, 158, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 158, 157, 156, 155, 154, 154, 153, 152, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 140, 139, 137, 136, 134, 133, 132, 130, 129, 128, 127, 126, 125, 124, 123, 123, 122, 121, 120, 119, 118, 118, 117, 116, 116, 115, 115, 114, 114, 114, 113, 113, 113, 112, 112, 112, 111, 111, 111, 110, 110, 109, 109, 108, 108, 107, 107, 106, 105, 105, 104, 103, 103, 102, 102, 101, 101, 100, 100, 100, 99, 99, 99, 98, 98, 98, 98, 97, 97, 97, 97, 97, 98, 98, 98, 99, 100, 100, 101, 101, 102, 102, 103, 104, 104, 105, 106, 107, 107, 108, 109, 110, 110, 111, 112, 113, 114, 115, 116, 117, 117, 118, 119, 119, 120, 121, 121, 122, 122, 123, 124, 124, 125, 126, 126, 127, 128, 129, 130, 130, 131, 132, 132, 133, 133, 134, 134, 135, 135, 136, 137, 137, 138, 138, 139, 140, 140, 141, 141, 142, 142, 142, 142, 143, 143, 143, 143, 143, 143, 144, 144, 144, 144, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 144, 144, 144, 144, 143, 143, 143, 142, 142, 141, 141, 140, 140, 139, 139, 138, 137, 136, 135, 135, 134, 133, 133, 132, 131, 130, 129, 128, 128, 127, 127, 126, 125, 124, 123, 122, 122, 121, 121, 120, 119, 118, 118, 117, 116, 116, 115, 115, 114, 114, 113, 112, 112, 112, 111, 111, 110, 110, 109, 109, 108, 108, 107, 107, 107, 106, 106, 106, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106, 106, 107, 108, 109, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 122, 123, 125, 126, 128, 130, 132, 133, 134, 135, 136, 137, 138, 139, 139, 140, 141, 141, 142, 142, 143, 144, 145, 146, 147, 147, 148, 148, 148, 149, 149, 149, 149, 149, 149, 149, 150, 150, 150, 151, 152, 152, 153, 154, 155, 156, 156, 157, 157, 158, 158, 158, 159, 159, 159, 159, 159, 159, 159, 159, 160, 160, 160, 160, 160, 160, 160, 160, 160, 159, 158, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 140, 139, 137, 136, 134, 133, 132, 131, 130, 129, 128, 127, 127, 126, 125, 124, 123, 122, 122, 121, 120, 120, 119, 118, 118, 117, 117, 117, 117, 116, 116, 115, 115, 114, 113, 113, 112, 112, 111, 110, 110, 109, 109, 108, 108, 107, 107, 106, 106, 105, 104, 104, 103, 103, 102, 102, 101, 100, 100, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 101, 101, 102, 102, 103, 104, 104, 105, 106, 106, 107, 108, 108, 109, 110, 110, 111, 111, 112, 113, 114, 114, 115, 116, 117, 117, 118, 119, 120, 120, 121, 122, 122, 123, 123, 124, 125, 125, 126, 127, 128, 128, 129, 130, 131, 131, 132, 133, 134, 134, 135, 135, 136, 136, 137, 137, 138, 138, 139, 139, 140, 140, 141, 141, 142, 142, 142, 143, 143, 143, 143, 143, 143, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 143, 143, 143, 143, 143, 143, 142, 142, 142, 141, 141, 140, 140, 139, 139, 139, 138, 137, 137, 136, 136, 135, 134, 134, 133, 132, 131, 130, 130, 129, 128, 127, 126, 125, 124, 124, 123, 122, 121, 121, 120, 119, 119, 118, 118, 117, 116, 115, 115, 114, 114, 113, 113, 112, 111, 111, 111, 110, 110, 110, 109, 109, 109, 108, 108, 108, 107, 107, 106, 106, 106, 105, 105, 105, 105, 105, 105, 105, 106, 106, 106, 106, 107, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 121, 122, 123, 125, 126, 128, 129, 131, 133, 135, 136, 138, 139, 140, 141, 141, 142, 143, 143, 143, 144, 144, 145, 145, 146, 147, 147, 148, 148, 149, 149, 149, 150, 150, 150, 151, 151, 151, 151, 152, 152, 152, 153, 154, 155, 156, 157, 158, 158, 159, 160, 161, 161, 162, 162, 162, 163, 163, 162, 162, 162, 162, 162, 162, 162, 162, 162, 161, 161, 161, 161, 160, 159, 159, 158, 157, 156, 154, 153, 152, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 137, 136, 135, 134, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 121, 120, 120, 119, 118, 118, 117, 116, 116, 115, 115, 114, 113, 113, 112, 111, 111, 110, 109, 109, 108, 108, 107, 107, 106, 106, 105, 105, 104, 104, 103, 102, 102, 101, 101, 100, 100, 99, 99, 99, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 100, 100, 100, 100, 101, 101, 102, 103, 103, 104, 104, 105, 105, 106, 107, 107, 108, 109, 110, 110, 111, 111, 112, 113, 114, 115, 115, 116, 117, 118, 118, 119, 120, 121, 122, 122, 123, 124, 125, 125, 126, 127, 128, 128, 129, 130, 130, 131, 132, 133, 134, 134, 135, 136, 137, 137, 138, 138, 139, 140, 140, 140, 141, 141, 141, 141, 142, 142, 143, 143, 144, 144, 145, 145, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 145, 145, 144, 144, 143, 143, 142, 141, 141, 140, 139, 139, 138, 138, 137, 137, 136, 135, 135, 134, 133, 133, 132, 131, 130, 129, 128, 127, 126, 126, 125, 124, 124, 123, 123, 122, 121, 121, 120, 120, 119, 118, 118, 117, 116, 115, 115, 114, 113, 113, 112, 111, 111, 110, 110, 109, 109, 108, 108, 108, 107, 107, 106, 106, 106, 105, 105, 105, 104, 104, 104, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 105, 105, 106, 106, 107, 108, 109, 110, 111, 112, 112, 113, 115, 116, 117, 119, 120, 121, 123, 124, 126, 128, 130, 132, 133, 135, 136, 137, 138, 139, 140, 140, 141, 141, 142, 142, 143, 144, 144, 145, 146, 147, 148, 149, 149, 150, 150, 151, 151, 152, 152, 152, 152, 153, 153, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 165, 166, 166, 165, 165, 165, 165, 165, 164, 164, 164, 164, 165, 165, 165, 164, 164, 164, 163, 162, 161, 160, 159, 158, 156, 155, 153, 152, 151, 149, 148, 147, 146, 145, 144, 143, 142, 140, 139, 138, 136, 135, 133, 132, 131, 130, 128, 127, 126, 125, 124, 123, 122, 121, 120, 120, 119, 118, 118, 117, 116, 116, 115, 114, 114, 113, 112, 111, 111, 110, 109, 109, 108, 107, 107, 106, 106, 105, 105, 104, 104, 103, 103, 102, 101, 101, 100, 99, 99, 98, 98, 97, 97, 97, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 98, 98, 98, 99, 99, 99, 100, 100, 101, 102, 102, 103, 104, 104, 105, 106, 106, 107, 108, 109, 110, 110, 111, 112, 112, 113, 114, 115, 116, 117, 117, 118, 119, 120, 121, 121, 122, 123, 124, 125, 125, 126, 127, 128, 129, 129, 130, 131, 132, 133, 133, 134, 135, 136, 136, 137, 138, 138, 139, 139, 140, 141, 141, 142, 142, 143, 144, 144, 145, 145, 145, 146, 146, 147, 147, 147, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 147, 147, 147, 147, 146, 146, 146, 146, 145, 145, 145, 144, 144, 143, 143, 142, 142, 141, 140, 140, 139, 138, 138, 137, 136, 136, 135, 134, 134, 133, 132, 132, 131, 130, 129, 129, 128, 127, 126, 125, 125, 124, 123, 123, 122, 121, 121, 120, 120, 119, 119, 118, 117, 117, 116, 116, 115, 115, 114, 113, 113, 112, 112, 111, 111, 110, 110, 109, 109, 109, 108, 108, 107, 106, 105, 104, 102, 101, 100, 100, 100, 99, 99, 98, 98, 98, 98, 99, 99, 100, 100, 100, 101, 101, 102, 103, 103, 104, 105, 106, 108, 109, 111, 112, 114, 116, 118, 119, 121, 123, 125, 127, 129, 131, 133, 135, 138, 140, 143, 145, 147, 149, 150, 152, 153, 155, 156, 158, 159, 159, 160, 161, 162, 163, 164, 164, 164, 164, 164, 163, 162, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 153, 152, 152, 152, 152, 152, 152, 152, 153, 153, 153, 154, 154, 154, 155, 155, 156, 156, 156, 157, 157, 157, 158, 159, 159, 159, 160, 160, 160, 159, 159, 158, 157, 155, 154, 152, 150, 148, 146, 144, 143, 141, 139, 137, 136, 134, 133, 131, 130, 128, 126, 125, 124, 122, 121, 120, 119, 119, 118, 118, 117, 117, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, 121, 121, 121, 121, 121, 120, 120, 119, 118, 117, 115, 114, 113, 112, 111, 109, 108, 107, 105, 104, 102, 100, 99, 97, 96, 94, 93, 92, 91, 90, 89, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 90, 91, 91, 92, 93, 93, 94, 95, 96, 97, 97, 98, 99, 100, 100, 101, 102, 103, 103, 104, 105, 105, 106, 107, 108, 108, 109, 110, 111, 112, 113, 114, 115, 117, 118, 120, 122, 124, 126, 128, 130, 132, 135, 137, 139, 141, 143, 146, 148, 150, 151, 153, 155, 156, 157, 159, 159, 160, 160, 161, 161, 161, 160, 160, 159, 158, 158, 157, 156, 155, 154, 152, 151, 150, 149, 147, 146, 144, 143, 142, 141, 140, 140, 139, 138, 138, 138, 137, 137, 137, 137, 137, 137, 137, 138, 138, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 139, 139, 138, 138, 137, 137, 136, 135, 134, 133, 132, 131, 130, 129, 127, 126, 125, 124, 123, 122, 121, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 109, 108, 108, 108, 107, 107, 107, 107, 106, 106, 106, 105, 105, 104, 104, 103, 102, 101, 100, 99, 98, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 88, 87, 87, 86, 86, 86, 86, 87, 87, 88, 89, 90, 91, 92, 94, 95, 97, 100, 102, 104, 107, 110, 114, 117, 121, 126, 130, 135, 139, 144, 148, 153, 158, 164, 169, 175, 180, 185, 190, 195, 200, 205, 209, 213, 216, 219, 221, 223, 223, 223, 223, 222, 220, 218, 215, 211, 207, 202, 197, 192, 186, 181, 174, 168, 161, 155, 148, 142, 136, 130, 125, 120, 116, 112, 109, 106, 104, 103, 102, 102, 103, 104, 106, 108, 111, 114, 117, 120, 123, 127, 130, 133, 137, 139, 142, 145, 147, 149, 151, 152, 154, 155, 155, 156, 156, 156, 155, 154, 152, 151, 149, 147, 145, 143, 141, 139, 137, 136, 135, 134, 133, 132, 132, 132, 132, 132, 132, 132, 133, 133, 133, 134, 134, 135, 135, 135, 135, 134, 133, 132, 130, 129, 126, 124, 121, 118, 115, 112, 108, 104, 99, 95, 91, 86, 82, 78, 74, 70, 66, 63, 60, 58, 57, 55, 55, 55, 56, 57, 59, 61, 63, 66, 70, 74, 78, 82, 87, 91, 96, 101, 105, 110, 114, 118, 122, 126, 129, 132, 134, 136, 138, 139, 140, 140, 140, 140, 140, 139, 138, 136, 135, 133, 132, 130, 128, 127, 126, 124, 123, 122, 121, 121, 121, 120, 120, 121, 121, 122, 123, 124, 125, 126, 127, 129, 130, 132, 133, 135, 136, 138, 139, 140, 141, 141, 141, 142, 142, 141, 141, 141, 140, 140, 139, 139, 138, 137, 137, 136, 135, 135, 134, 134, 133, 133, 133, 133, 133, 134, 135, 135, 136, 137, 139, 140, 141, 142, 144, 145, 146, 148, 149, 150, 150, 151, 152, 152, 152, 151, 151, 150, 149, 148, 147, 145, 143, 142, 140, 138, 136, 134, 131, 129, 126, 124, 121, 119, 117, 115, 113, 112, 110, 109, 108, 107, 107, 106, 107, 107, 107, 107, 107, 108, 109, 109, 110, 111, 111, 111, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 112, 111, 110, 110, 109, 108, 107, 106, 106, 105, 105, 105, 105, 105, 105, 106, 106, 106, 107, 107, 108, 108, 109, 110, 110, 110, 111, 111, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 111, 110, 110, 109, 109, 109, 109, 108, 108, 108, 109, 109, 109, 110, 111, 112, 113, 114, 116, 118, 120, 122, 124, 127, 131, 134, 138, 142, 146, 151, 156, 161, 166, 172, 177, 183, 189, 195, 201, 207, 212, 217, 221, 225, 228, 230, 231, 232, 231, 230, 228, 226, 222, 218, 213, 208, 202, 195, 188, 181, 174, 166, 157, 149, 141, 133, 125, 118, 111, 105, 100, 96, 92, 90, 88, 87, 87, 88, 90, 93, 96, 100, 105, 109, 114, 120, 125, 130, 135, 140, 144, 148, 151, 154, 157, 159, 160, 161, 162, 162, 162, 161, 160, 158, 156, 154, 151, 148, 145, 142, 139, 136, 134, 132, 131, 129, 129, 128, 128, 129, 130, 131, 132, 134, 135, 137, 138, 139, 140, 141, 141, 141, 141, 140, 139, 137, 134, 131, 128, 124, 120, 116, 111, 107, 102, 97, 92, 87, 82, 77, 73, 68, 65, 62, 59, 57, 55, 55, 55, 55, 57, 59, 62, 66, 70, 74, 79, 84, 89, 94, 99, 104, 109, 114, 119, 123, 127, 130, 133, 136, 138, 140, 141, 142, 142, 142, 141, 140, 139, 138, 136, 134, 133, 131, 129, 127, 125, 123, 122, 121, 120, 119, 119, 119, 120, 120, 121, 122, 123, 124, 126, 127, 128, 129, 130, 131, 131, 132, 132, 132, 132, 132, 132, 131, 130, 130, 129, 127, 126, 125, 123, 122, 121, 119, 118, 117, 117, 116, 116, 116, 117, 118, 119, 120, 122, 124, 127, 129, 132, 134, 137, 140, 143, 146, 148, 151, 153, 155, 157, 158, 159, 160, 161, 161, 161, 160, 160, 159, 158, 156, 155, 153, 151, 149, 146, 144, 142, 139, 137, 135, 133, 131, 130, 128, 127, 126, 125, 124, 123, 122, 121, 121, 120, 120, 119, 119, 118, 117, 117, 116, 115, 115, 114, 113, 113, 112, 111, 110, 109, 108, 107, 107, 106, 105, 105, 104, 104, 103, 103, 104, 105, 105, 106, 107, 108, 110, 111, 112, 114, 115, 116, 118, 119, 120, 121, 122, 123, 123, 123, 124, 124, 124, 124, 124, 124, 123, 123, 122, 121, 121, 120, 119, 118, 116, 115, 114, 113, 112, 111, 110, 109, 108, 108, 107, 106, 106, 106, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 107, 107, 108, 109, 111, 112, 114, 117, 119, 122, 126, 130, 134, 138, 143, 148, 153, 158, 164, 169, 175, 181, 187, 193, 199, 205, 211, 217, 222, 226, 230, 232, 234, 235, 234, 232, 229, 225, 221, 215, 209, 203, 196, 189, 181, 174, 166, 158, 150, 142, 134, 127, 120, 113, 107, 102, 98, 94, 92, 90, 89, 89, 90, 91, 94, 98, 102, 107, 111, 117, 122, 127, 132, 137, 142, 146, 149, 151, 154, 155, 156, 156, 156, 156, 155, 154, 153, 151, 150, 148, 146, 145, 143, 141, 140, 138, 137, 136, 135, 135, 135, 135, 136, 137, 138, 139, 141, 142, 144, 146, 148, 150, 151, 152, 152, 152, 151, 149, 147, 143, 140, 135, 130, 125, 119, 113, 107, 102, 96, 91, 86, 81, 77, 73, 70, 67, 64, 62, 61, 60, 60, 60, 61, 62, 64, 67, 70, 74, 79, 83, 88, 93, 97, 102, 107, 112, 116, 120, 123, 125, 127, 129, 130, 130, 130, 130, 130, 129, 129, 128, 128, 127, 126, 125, 125, 124, 124, 124, 124, 125, 125, 125, 126, 126, 127, 128, 129, 130, 131, 131, 132, 133, 134, 135, 136, 136, 136, 135, 135, 134, 133, 131, 129, 127, 125, 123, 120, 118, 116, 114, 113, 111, 110, 109, 109, 108, 108, 109, 110, 111, 113, 114, 116, 118, 121, 123, 126, 129, 131, 134, 137, 139, 142, 145, 147, 149, 151, 152, 153, 154, 155, 155, 155, 155, 154, 154, 153, 152, 150, 149, 147, 146, 145, 143, 142, 142, 141, 140, 139, 139, 138, 138, 138, 137, 137, 136, 136, 135, 135, 134, 133, 133, 132, 131, 130, 129, 127, 126, 124, 123, 121, 119, 117, 116, 114, 112, 110, 109, 108, 107, 106, 105, 104, 104, 104, 104, 104, 104, 105, 106, 107, 109, 110, 111, 113, 114, 116, 117, 119, 120, 121, 122, 123, 124, 124, 124, 124, 124, 123, 123, 122, 121, 120, 119, 117, 116, 115, 114, 113, 112, 111, 110, 109, 109, 108, 108, 108, 109, 109, 109, 109, 110, 110, 111, 111, 112, 112, 113, 113, 113, 113, 114, 113, 113, 113, 112, 111, 111, 110, 109, 108, 107, 106, 105, 104, 103, 103, 102, 102, 102, 101, 101, 101, 102, 102, 104, 105, 107, 109, 112, 115, 118, 122, 126, 131, 136, 141, 146, 151, 156, 162, 167, 173, 178, 184, 189, 195, 201, 206, 211, 216, 221, 225, 228, 230, 231, 231, 230, 228, 226, 222, 217, 211, 205, 198, 191, 185, 178, 170, 163, 156, 149, 142, 135, 128, 122, 116, 111, 106, 102, 99, 96, 94, 92, 92, 92, 94, 96, 99, 103, 107, 112, 117, 122, 127, 132, 136, 141, 145, 148, 150, 152, 154, 155, 156, 156, 156, 155, 154, 154, 153, 152, 151, 150, 148, 147, 146, 145, 144, 143, 143, 143, 143, 143, 143, 143, 143, 144, 145, 146, 147, 149, 149, 150, 151, 150, 150, 149, 147, 144, 141, 138, 133, 129, 124, 118, 112, 106, 101, 95, 90, 85, 81, 77, 74, 71, 69, 67, 65, 64, 64, 65, 66, 67, 69, 72, 74, 77, 81, 85, 88, 92, 97, 101, 104, 108, 112, 115, 117, 119, 121, 122, 123, 124, 124, 124, 123, 123, 122, 121, 120, 120, 119, 119, 119, 120, 120, 121, 122, 123, 124, 126, 127, 129, 130, 132, 133, 135, 136, 137, 137, 138, 139, 139, 139, 139, 138, 137, 136, 134, 132, 129, 127, 124, 122, 119, 116, 114, 112, 110, 108, 107, 106, 106, 106, 106, 107, 108, 110, 111, 113, 116, 118, 121, 124, 127, 129, 132, 134, 137, 139, 141, 143, 144, 146, 147, 148, 148, 149, 149, 149, 148, 148, 147, 147, 146, 145, 145, 144, 143, 142, 141, 141, 141, 140, 140, 140, 140, 141, 141, 141, 141, 141, 141, 141, 141, 140, 139, 138, 137, 136, 135, 133, 132, 130, 128, 126, 124, 123, 121, 119, 117, 115, 114, 112, 111, 110, 109, 108, 108, 108, 108, 108, 108, 109, 110, 111, 112, 114, 115, 117, 118, 120, 121, 122, 123, 124, 125, 125, 125, 125, 125, 125, 124, 124, 123, 122, 121, 121, 120, 119, 118, 117, 116, 115, 115, 114, 113, 112, 111, 111, 110, 109, 109, 109, 109, 108, 108, 109, 109, 109, 110, 110, 110, 111, 111, 112, 112, 112, 112, 112, 111, 111, 111, 110, 110, 111, 111, 111, 111, 112, 112, 112, 112, 112, 113, 113, 113, 114, 114, 114, 113, 113, 113, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 112, 113, 114, 116, 118, 120, 122, 125, 128, 131, 135, 139, 144, 149, 154, 160, 166, 172, 178, 185, 192, 198, 205, 211, 217, 223, 227, 231, 233, 234, 234, 233, 230, 226, 222, 216, 209, 203, 195, 188, 180, 173, 165, 158, 150, 143, 136, 129, 122, 116, 110, 105, 101, 97, 95, 93, 92, 92, 94, 96, 99, 102, 106, 111, 116, 122, 127, 132, 137, 141, 144, 147, 149, 151, 152, 152, 152, 152, 151, 150, 148, 147, 146, 144, 143, 142, 141, 140, 139, 139, 138, 138, 138, 139, 140, 141, 143, 144, 146, 147, 149, 151, 153, 154, 156, 156, 157, 157, 156, 155, 153, 150, 147, 143, 139, 134, 128, 122, 116, 110, 103, 98, 92, 87, 83, 79, 75, 73, 71, 69, 68, 68, 68, 69, 70, 71, 73, 75, 78, 81, 84, 87, 90, 93, 97, 100, 103, 106, 108, 111, 113, 114, 116, 117, 117, 118, 118, 118, 118, 117, 117, 117, 117, 117, 118, 118, 119, 121, 122, 124, 125, 127, 129, 131, 132, 134, 135, 136, 137, 138, 138, 138, 138, 137, 137, 136, 135, 134, 133, 131, 130, 128, 126, 123, 121, 119, 117, 115, 113, 112, 111, 110, 109, 109, 109, 109, 110, 112, 113, 115, 117, 119, 121, 123, 125, 127, 128, 130, 131, 132, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 135, 135, 136, 137, 137, 138, 139, 141, 142, 143, 144, 145, 147, 148, 149, 150, 151, 151, 152, 152, 152, 151, 151, 149, 148, 146, 144, 142, 140, 137, 135, 132, 129, 127, 124, 122, 120, 118, 116, 115, 114, 113, 112, 112, 112, 112, 112, 112, 113, 114, 114, 115, 116, 117, 118, 118, 119, 120, 120, 120, 121, 121, 121, 121, 120, 120, 119, 119, 118, 117, 116, 116, 115, 115, 114, 114, 114, 114, 114, 115, 115, 116, 117, 118, 119, 119, 120, 121, 121, 121, 121, 121, 120, 120, 119, 118, 117, 116, 115, 114, 112, 111, 110, 109, 108, 107, 106, 105, 104, 104, 103, 103, 103, 103, 103, 103, 103, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 115, 115, 115, 115, 114, 113, 112, 111, 111, 110, 110, 110, 110, 111, 111, 112, 113, 114, 116, 118, 120, 123, 126, 129, 133, 137, 141, 145, 150, 155, 160, 166, 172, 178, 184, 190, 196, 202, 207, 213, 218, 222, 226, 228, 229, 230, 229, 227, 224, 221, 216, 211, 205, 199, 193, 186, 179, 172, 166, 159, 152, 145, 139, 132, 125, 119, 114, 108, 104, 101, 98, 96, 95, 94, 95, 96, 98, 101, 105, 109, 114, 119, 124, 128, 132, 136, 140, 143, 145, 147, 148, 148, 149, 148, 148, 148, 148, 148, 147, 147, 147, 147, 147, 147, 147, 147, 147, 148, 148, 148, 149, 149, 150, 151, 151, 152, 152, 153, 154, 154, 154, 154, 153, 152, 151, 149, 147, 144, 140, 136, 132, 127, 121, 116, 110, 105, 100, 95, 90, 86, 83, 80, 77, 75, 74, 73, 72, 72, 72, 73, 74, 75, 76, 78, 80, 82, 84, 87, 89, 92, 94, 96, 99, 101, 103, 105, 107, 109, 110, 112, 113, 114, 114, 115, 116, 116, 117, 118, 119, 120, 121, 123, 124, 126, 128, 129, 131, 133, 134, 135, 136, 137, 137, 138, 138, 137, 137, 136, 135, 134, 133, 131, 130, 129, 127, 126, 124, 123, 121, 119, 118, 116, 115, 114, 113, 113, 112, 112, 112, 112, 113, 114, 115, 116, 117, 119, 121, 122, 124, 125, 126, 128, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 132, 133, 133, 135, 136, 137, 139, 140, 142, 143, 145, 146, 147, 149, 150, 151, 152, 152, 153, 153, 153, 153, 152, 151, 150, 149, 147, 146, 144, 142, 140, 138, 136, 133, 131, 129, 127, 125, 123, 122, 120, 119, 118, 117, 116, 116, 116, 115, 115, 115, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114, 115, 115, 116, 116, 117, 117, 118, 119, 119, 120, 121, 121, 122, 123, 123, 124, 124, 124, 124, 124, 123, 123, 122, 121, 120, 119, 118, 117, 116, 114, 113, 112, 111, 110, 108, 108, 107, 106, 105, 105, 104, 104, 104, 103, 103, 103, 103, 104, 104, 104, 104, 105, 106, 106, 107, 108, 109, 110, 111, 112, 113, 113, 114, 114, 114, 114, 114, 114, 113, 113, 112, 112, 112, 112, 112, 112, 113, 113, 113, 114, 115, 116, 117, 119, 121, 124, 126, 129, 133, 136, 141, 145, 151, 156, 162, 167, 173, 179, 184, 189, 195, 200, 206, 211, 216, 221, 224, 227, 229, 229, 229, 228, 225, 222, 217, 212, 206, 200, 193, 186, 179, 172, 165, 158, 151, 144, 138, 132, 126, 121, 116, 111, 108, 105, 103, 101, 100, 100, 101, 102, 104, 107, 110, 114, 118, 122, 126, 130, 133, 136, 139, 141, 143, 144, 144, 144, 144, 144, 143, 142, 142, 141, 141, 141, 142, 142, 143, 143, 144, 145, 146, 147, 148, 150, 151, 152, 154, 155, 156, 157, 157, 157, 157, 156, 155, 154, 152, 150, 148, 144, 141, 137, 133, 128, 124, 119, 113, 108, 103, 99, 94, 90, 87, 84, 81, 79, 78, 77, 76, 76, 76, 77, 78, 79, 81, 82, 84, 86, 88, 89, 91, 93, 94, 96, 97, 98, 100, 101, 103, 104, 106, 107, 108, 109, 111, 112, 114, 115, 117, 118, 120, 122, 124, 126, 128, 130, 131, 133, 134, 135, 136, 137, 137, 138, 138, 137, 137, 136, 135, 134, 132, 131, 129, 128, 126, 124, 123, 121, 120, 118, 117, 116, 115, 114, 114, 114, 114, 114, 114, 114, 114, 115, 116, 116, 117, 118, 120, 121, 121, 122, 123, 123, 124, 124, 124, 125, 125, 125, 125, 125, 126, 126, 126, 127, 127, 128, 129, 130, 132, 133, 134, 136, 137, 139, 140, 142, 143, 145, 146, 147, 148, 149, 150, 151, 152, 153, 153, 153, 152, 152, 151, 150, 149, 148, 146, 144, 142, 141, 139, 137, 135, 134, 132, 131, 129, 128, 127, 125, 124, 123, 122, 121, 121, 120, 119, 118, 117, 116, 114, 114, 113, 112, 112, 111, 111, 110, 110, 110, 110, 110, 110, 111, 111, 111, 112, 112, 113, 114, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 126, 127, 127, 127, 126, 126, 125, 125, 124, 123, 122, 121, 120, 119, 118, 118, 117, 116, 115, 115, 114, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 111, 111, 110, 110, 110, 110, 110, 109, 109, 108, 108, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 109, 109, 109, 110, 110, 110, 111, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 124, 126, 128, 131, 133, 136, 139, 143, 146, 150, 155, 159, 164, 168, 172, 177, 181, 186, 190, 195, 200, 205, 209, 214, 217, 220, 222, 223, 223, 222, 220, 216, 212, 207, 202, 196, 189, 183, 177, 170, 164, 158, 152, 147, 142, 136, 131, 126, 122, 118, 115, 112, 110, 108, 107, 106, 106, 106, 107, 109, 111, 113, 116, 118, 121, 124, 127, 129, 131, 132, 134, 134, 135, 135, 135, 134, 134, 134, 134, 135, 135, 137, 138, 140, 142, 144, 146, 149, 151, 153, 155, 157, 159, 160, 161, 162, 162, 162, 161, 161, 159, 157, 155, 153, 150, 148, 145, 141, 138, 134, 130, 125, 120, 116, 111, 106, 102, 98, 94, 90, 87, 84, 82, 81, 80, 80, 79, 80, 80, 81, 82, 83, 84, 85, 86, 87, 88, 88, 89, 90, 90, 91, 92, 93, 94, 95, 97, 98, 100, 102, 104, 106, 108, 110, 113, 115, 117, 119, 121, 124, 126, 128, 131, 133, 135, 136, 138, 139, 140, 140, 141, 141, 140, 140, 139, 138, 136, 135, 133, 132, 130, 129, 127, 126, 124, 123, 122, 121, 120, 119, 119, 118, 117, 116, 116, 115, 114, 114, 113, 112, 112, 112, 112, 112, 112, 112, 113, 113, 114, 115, 116, 116, 117, 118, 119, 120, 121, 122, 124, 125, 127, 129, 130, 132, 134, 136, 138, 140, 142, 144, 146, 147, 149, 150, 151, 151, 152, 152, 153, 153, 153, 153, 152, 152, 152, 151, 151, 150, 149, 148, 147, 146, 144, 143, 141, 140, 138, 137, 135, 133, 132, 130, 128, 126, 125, 123, 122, 121, 120, 119, 117, 116, 115, 114, 114, 113, 112, 111, 110, 109, 109, 108, 108, 108, 108, 108, 109, 109, 110, 110, 111, 112, 112, 113, 114, 114, 115, 116, 116, 117, 118, 118, 119, 119, 120, 120, 121, 121, 122, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 122, 122, 121, 121, 120, 120, 119, 119, 118, 118, 117, 117, 117, 116, 116, 116, 116, 115, 115, 115, 114, 114, 114, 114, 114, 113, 113, 113, 113, 112, 112, 112, 112, 113, 113, 113, 114, 114, 113, 113, 113, 113, 114, 113, 113, 113, 113, 113, 112, 112, 112, 112, 113, 113, 114, 115, 116, 117, 118, 119, 121, 123, 125, 128, 130, 133, 136, 139, 142, 145, 149, 152, 156, 160, 164, 168, 172, 176, 180, 184, 188, 193, 198, 202, 206, 210, 212, 215, 216, 217, 217, 216, 213, 210, 206, 200, 195, 189, 183, 177, 171, 166, 160, 155, 150, 145, 140, 136, 131, 127, 124, 120, 117, 115, 112, 110, 109, 108, 108, 108, 109, 111, 112, 114, 117, 119, 121, 124, 126, 129, 130, 132, 133, 133, 133, 133, 133, 133, 133, 133, 134, 135, 136, 138, 140, 142, 144, 147, 150, 152, 155, 157, 159, 160, 161, 161, 162, 161, 160, 159, 158, 156, 154, 151, 149, 146, 143, 140, 137, 134, 131, 127, 124, 120, 116, 112, 109, 105, 101, 98, 95, 92, 89, 87, 86, 85, 84, 83, 83, 83, 83, 83, 84, 85, 85, 86, 86, 86, 87, 87, 88, 88, 89, 90, 91, 92, 94, 96, 98, 100, 103, 105, 108, 111, 114, 116, 119, 122, 124, 126, 128, 130, 132, 133, 135, 136, 137, 138, 138, 139, 139, 139, 139, 139, 139, 138, 137, 136, 135, 134, 132, 131, 129, 128, 126, 125, 124, 122, 121, 120, 118, 117, 117, 116, 115, 115, 114, 113, 112, 111, 111, 110, 110, 110, 110, 111, 111, 111, 112, 113, 114, 115, 116, 118, 119, 121, 122, 124, 125, 127, 128, 130, 132, 133, 135, 137, 138, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 150, 151, 151, 152, 152, 152, 152, 152, 151, 151, 150, 149, 148, 147, 146, 145, 143, 141, 140, 138, 136, 134, 133, 131, 129, 127, 126, 124, 122, 121, 120, 118, 117, 116, 115, 114, 113, 112, 111, 111, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 112, 112, 113, 113, 114, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 125, 126, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 126, 125, 124, 123, 122, 120, 120, 119, 118, 117, 116, 116, 115, 115, 115, 114, 114, 113, 113, 112, 112, 112, 111, 111, 111, 111, 110, 110, 110, 110, 110, 111, 111, 112, 113, 114, 114, 115, 115, 116, 116, 117, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 121, 122, 123, 124, 126, 128, 130, 132, 135, 137, 140, 143, 146, 150, 153, 157, 161, 164, 168, 172, 176, 181, 186, 191, 196, 201, 205, 208, 211, 214, 215, 215, 214, 213, 209, 205, 200, 195, 188, 182, 176, 170, 164, 159, 154, 149, 144, 140, 136, 132, 129, 125, 122, 120, 117, 115, 113, 111, 110, 110, 110, 110, 111, 112, 113, 115, 117, 120, 122, 124, 127, 129, 131, 132, 133, 134, 134, 134, 135, 135, 135, 135, 136, 137, 138, 139, 141, 143, 145, 148, 150, 152, 154, 155, 156, 157, 158, 157, 157, 156, 154, 152, 150, 148, 146, 144, 141, 138, 136, 133, 131, 128, 126, 123, 120, 117, 114, 111, 108, 105, 102, 100, 97, 95, 93, 91, 90, 88, 87, 86, 86, 86, 86, 86, 87, 87, 87, 88, 88, 89, 89, 90, 91, 92, 93, 94, 95, 96, 98, 100, 103, 105, 108, 110, 113, 116, 118, 120, 123, 125, 126, 128, 129, 130, 131, 132, 133, 133, 134, 134, 135, 135, 135, 136, 136, 136, 136, 136, 136, 136, 136, 135, 134, 133, 132, 130, 129, 127, 125, 124, 122, 120, 119, 118, 116, 115, 114, 113, 112, 112, 111, 110, 110, 109, 109, 109, 109, 109, 109, 110, 111, 112, 113, 114, 115, 117, 118, 120, 121, 123, 125, 126, 128, 130, 131, 133, 134, 136, 138, 139, 140, 142, 143, 144, 145, 146, 147, 148, 149, 149, 150, 150, 151, 151, 151, 151, 151, 151, 151, 150, 150, 149, 148, 146, 145, 143, 141, 139, 137, 135, 133, 132, 130, 128, 126, 125, 123, 122, 121, 120, 118, 117, 117, 116, 115, 113, 112, 111, 110, 110, 109, 109, 109, 109, 108, 108, 109, 109, 109, 110, 110, 111, 111, 112, 112, 113, 114, 114, 115, 116, 117, 117, 118, 119, 120, 121, 122, 123, 124, 125, 125, 126, 127, 128, 128, 128, 128, 128, 128, 128, 127, 127, 126, 126, 125, 125, 124, 123, 122, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 111, 111, 110, 109, 109, 108, 108, 108, 108, 108, 108, 108, 109, 109, 110, 111, 112, 113, 114, 115, 115, 116, 117, 118, 119, 120, 121, 121, 122, 122, 122, 123, 123, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 124, 124, 125, 126, 127, 128, 130, 132, 134, 136, 139, 142, 145, 148, 152, 156, 160, 164, 167, 171, 175, 180, 184, 188, 193, 197, 201, 204, 207, 209, 210, 210, 209, 207, 204, 200, 196, 191, 185, 179, 173, 167, 161, 156, 152, 148, 144, 140, 137, 133, 130, 127, 125, 122, 120, 118, 116, 115, 113, 112, 112, 112, 112, 113, 114, 116, 117, 119, 121, 122, 124, 125, 127, 128, 129, 129, 130, 130, 130, 131, 132, 133, 134, 136, 137, 139, 141, 144, 146, 148, 149, 151, 153, 154, 154, 155, 154, 154, 153, 151, 150, 148, 146, 144, 142, 140, 138, 136, 134, 133, 131, 129, 127, 125, 122, 120, 117, 115, 112, 109, 107, 104, 101, 99, 97, 95, 94, 92, 91, 90, 90, 89, 89, 88, 88, 88, 88, 89, 90, 90, 91, 91, 92, 93, 95, 96, 98, 100, 102, 104, 106, 108, 110, 113, 115, 117, 119, 121, 123, 124, 126, 127, 128, 129, 129, 130, 131, 132, 132, 133, 134, 134, 135, 135, 136, 136, 136, 136, 136, 136, 136, 135, 134, 133, 132, 130, 129, 128, 126, 125, 123, 121, 120, 118, 116, 115, 113, 112, 111, 111, 110, 109, 109, 108, 108, 109, 109, 110, 111, 112, 113, 114, 115, 117, 118, 120, 121, 123, 124, 126, 127, 129, 130, 131, 133, 134, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 146, 147, 148, 148, 149, 149, 149, 149, 150, 150, 149, 149, 149, 148, 147, 146, 145, 144, 142, 140, 139, 137, 135, 133, 132, 130, 128, 127, 125, 124, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 112, 111, 110, 110, 109, 109, 109, 108, 108, 108, 108, 108, 109, 109, 110, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 129, 130, 130, 130, 131, 131, 131, 130, 130, 130, 129, 128, 128, 127, 126, 126, 125, 124, 123, 122, 121, 120, 118, 117, 115, 114, 113, 112, 111, 110, 108, 107, 107, 106, 106, 106, 106, 106, 106, 107, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 116, 117, 117, 118, 118, 119, 119, 120, 121, 121, 121, 122, 122, 123, 123, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 126, 127, 129, 131, 133, 135, 137, 140, 143, 147, 152, 156, 160, 164, 167, 171, 175, 179, 183, 187, 191, 196, 200, 204, 207, 209, 210, 210, 209, 208, 205, 202, 198, 192, 186, 180, 174, 169, 164, 159, 155, 151, 147, 144, 140, 137, 133, 130, 127, 125, 123, 121, 119, 117, 115, 114, 112, 112, 111, 112, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 130, 132, 134, 136, 138, 141, 143, 145, 147, 150, 151, 153, 154, 154, 155, 155, 154, 154, 153, 151, 149, 148, 146, 144, 142, 140, 139, 137, 135, 133, 132, 130, 128, 126, 124, 121, 119, 116, 114, 111, 108, 106, 103, 100, 98, 96, 94, 92, 91, 89, 88, 88, 87, 87, 87, 87, 88, 89, 89, 90, 91, 92, 93, 95, 96, 98, 100, 101, 103, 105, 107, 108, 110, 112, 114, 116, 117, 119, 120, 121, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 136, 137, 137, 137, 137, 137, 137, 136, 136, 135, 133, 132, 131, 129, 128, 127, 125, 124, 122, 120, 119, 117, 116, 115, 114, 113, 113, 112, 112, 112, 112, 112, 113, 113, 114, 115, 115, 116, 116, 117, 117, 118, 119, 121, 122, 123, 124, 125, 126, 128, 129, 130, 132, 133, 134, 136, 137, 138, 138, 139, 140, 141, 142, 143, 143, 144, 144, 145, 145, 146, 146, 146, 146, 146, 146, 145, 145, 144, 143, 142, 141, 140, 138, 137, 136, 135, 133, 132, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 117, 116, 115, 114, 114, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 114, 114, 115, 116, 116, 117, 118, 119, 120, 121, 121, 122, 123, 124, 125, 125, 126, 127, 127, 128, 128, 128, 128, 129, 129, 128, 128, 128, 128, 127, 127, 127, 126, 125, 125, 124, 123, 122, 122, 121, 120, 119, 118, 117, 117, 116, 116, 116, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 119, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 118, 119, 119, 120, 121, 122, 122, 123, 123, 124, 125, 126, 127, 129, 131, 134, 136, 139, 143, 147, 151, 155, 160, 165, 170, 174, 179, 183, 187, 192, 196, 201, 204, 207, 209, 210, 209, 208, 206, 203, 199, 195, 190, 185, 180, 175, 170, 165, 161, 157, 154, 151, 148, 144, 141, 137, 134, 131, 128, 126, 123, 121, 119, 117, 116, 115, 114, 113, 113, 113, 114, 114, 115, 116, 116, 116, 117, 117, 118, 119, 120, 120, 121, 122, 123, 125, 126, 128, 130, 132, 135, 137, 139, 141, 143, 145, 147, 148, 149, 150, 150, 150, 150, 149, 148, 147, 146, 145, 143, 142, 141, 140, 139, 139, 138, 137, 136, 135, 134, 132, 130, 128, 126, 123, 120, 117, 114, 112, 109, 106, 104, 101, 99, 98, 96, 95, 94, 93, 92, 92, 92, 92, 92, 92, 93, 93, 94, 95, 95, 96, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 110, 111, 112, 114, 115, 116, 117, 119, 120, 121, 122, 123, 125, 126, 127, 128, 130, 131, 132, 133, 134, 134, 135, 135, 135, 135, 135, 134, 133, 132, 131, 130, 129, 129, 127, 126, 125, 124, 123, 122, 121, 120, 119, 119, 118, 118, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 118, 119, 120, 121, 122, 123, 124, 126, 127, 128, 130, 131, 132, 134, 135, 136, 137, 138, 138, 139, 140, 141, 142, 142, 143, 143, 143, 144, 144, 144, 144, 144, 144, 144, 143, 143, 142, 141, 140, 140, 139, 138, 137, 136, 135, 134, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 123, 122, 121, 120, 119, 118, 117, 117, 116, 115, 115, 114, 114, 114, 114, 114, 114, 114, 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, 122, 122, 123, 124, 124, 125, 125, 126, 126, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 126, 126, 125, 125, 124, 123, 122, 122, 121, 120, 119, 118, 117, 117, 116, 115, 115, 114, 114, 114, 113, 113, 113, 113, 113, 113, 114, 114, 114, 115, 115, 115, 116, 116, 116, 116, 116, 117, 117, 117, 118, 118, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 120, 120, 121, 122, 123, 124, 126, 129, 132, 135, 138, 142, 146, 150, 154, 159, 163, 167, 172, 176, 181, 186, 190, 194, 198, 201, 204, 205, 206, 205, 204, 201, 198, 194, 190, 185, 180, 176, 171, 167, 163, 160, 157, 154, 151, 148, 145, 142, 139, 137, 134, 131, 128, 126, 123, 121, 119, 118, 116, 115, 114, 114, 114, 114, 114, 115, 115, 115, 116, 116, 117, 118, 118, 119, 120, 122, 123, 124, 125, 127, 129, 131, 133, 135, 137, 139, 141, 142, 144, 145, 146, 147, 147, 147, 147, 147, 146, 146, 145, 144, 143, 142, 141, 141, 140, 139, 139, 138, 137, 136, 134, 133, 131, 129, 127, 125, 122, 120, 117, 114, 112, 109, 107, 105, 103, 101, 100, 98, 97, 96, 95, 95, 95, 94, 94, 95, 95, 95, 96, 96, 97, 97, 97, 98, 98, 99, 100, 100, 101, 101, 102, 103, 105, 106, 108, 109, 111, 112, 114, 116, 117, 119, 121, 122, 124, 126, 127, 129, 130, 131, 132, 134, 135, 135, 136, 137, 137, 137, 137, 137, 136, 136, 135, 134, 133, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 116, 115, 115, 114, 114, 114, 114, 114, 114, 115, 116, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 140, 141, 142, 143, 143, 144, 144, 145, 146, 146, 147, 147, 146, 146, 145, 145, 144, 143, 142, 141, 140, 139, 137, 136, 135, 134, 132, 131, 130, 129, 128, 126, 125, 124, 123, 122, 121, 120, 119, 118, 116, 115, 114, 114, 113, 112, 112, 112, 111, 111, 111, 112, 112, 112, 113, 113, 114, 114, 115, 115, 116, 117, 117, 118, 119, 119, 120, 121, 122, 123, 124, 124, 125, 126, 127, 127, 128, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 128, 127, 126, 125, 124, 123, 121, 120, 119, 119, 118, 117, 117, 116, 116, 116, 116, 115, 115, 115, 115, 115, 114, 114, 114, 113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 115, 115, 116, 116, 117, 117, 117, 117, 118, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 119, 119, 120, 121, 123, 125, 127, 130, 133, 136, 139, 143, 147, 151, 155, 160, 164, 168, 172, 177, 181, 185, 190, 194, 199, 202, 205, 207, 208, 207, 206, 203, 200, 196, 191, 186, 181, 176, 172, 167, 163, 159, 156, 154, 151, 148, 145, 142, 139, 136, 133, 130, 127, 124, 121, 118, 115, 113, 112, 111, 110, 110, 110, 111, 111, 112, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 145, 146, 147, 148, 148, 149, 148, 148, 147, 147, 146, 145, 144, 143, 143, 142, 142, 142, 141, 141, 140, 139, 138, 136, 135, 133, 130, 128, 125, 122, 119, 115, 112, 110, 107, 104, 102, 100, 98, 97, 96, 95, 94, 93, 93, 93, 93, 93, 93, 94, 94, 94, 95, 95, 96, 96, 97, 97, 98, 99, 99, 100, 101, 102, 104, 105, 107, 109, 111, 112, 114, 116, 118, 120, 122, 123, 125, 126, 127, 128, 129, 131, 132, 133, 134, 135, 136, 137, 137, 138, 138, 138, 138, 137, 137, 136, 136, 135, 134, 133, 132, 131, 130, 129, 128, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 115, 114, 114, 114, 113, 113, 114, 114, 115, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 127, 128, 129, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 144, 145, 146, 146, 147, 147, 147, 146, 146, 146, 145, 144, 143, 142, 141, 140, 139, 138, 136, 135, 134, 133, 131, 130, 129, 128, 126, 125, 124, 123, 122, 120, 119, 118, 117, 116, 115, 114, 113, 112, 112, 111, 111, 111, 111, 111, 111, 112, 112, 112, 113, 113, 114, 114, 115, 115, 116, 117, 117, 118, 119, 120, 121, 122, 122, 123, 124, 125, 125, 126, 126, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 128, 128, 128, 127, 126, 125, 124, 123, 123, 122, 121, 120, 120, 119, 119, 118, 118, 118, 118, 117, 117, 117, 117, 116, 116, 116, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 116, 116, 116, 116, 116, 116, 115, 115, 114, 114, 113, 113, 113, 113, 113, 114, 114, 115, 115, 116, 118, 119, 120, 121, 123, 125, 128, 131, 135, 139, 143, 148, 152, 157, 163, 168, 173, 179, 184, 190, 195, 199, 203, 206, 208, 209, 210, 209, 207, 204, 201, 197, 192, 188, 183, 179, 175, 171, 167, 164, 161, 157, 154, 151, 148, 144, 141, 137, 134, 130, 127, 124, 120, 118, 115, 113, 112, 111, 110, 109, 109, 109, 109, 109, 109, 110, 110, 111, 111, 112, 113, 113, 115, 116, 117, 119, 121, 123, 125, 127, 130, 132, 134, 136, 138, 140, 142, 143, 144, 145, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, 144, 143, 142, 140, 138, 136, 133, 130, 127, 124, 121, 118, 115, 112, 110, 107, 105, 103, 101, 99, 98, 97, 96, 95, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 95, 96, 96, 98, 99, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 119, 121, 123, 125, 126, 128, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140, 141, 141, 141, 141, 141, 140, 140, 139, 139, 138, 136, 135, 134, 133, 131, 130, 129, 127, 126, 125, 124, 122, 121, 120, 119, 118, 117, 116, 115, 115, 114, 114, 113, 113, 113, 114, 114, 114, 115, 116, 117, 117, 118, 119, 120, 121, 123, 124, 125, 126, 127, 129, 130, 131, 132, 133, 135, 136, 137, 138, 139, 141, 142, 143, 144, 145, 145, 146, 146, 147, 147, 147, 147, 147, 146, 145, 145, 144, 143, 142, 141, 140, 139, 139, 138, 137, 136, 135, 134, 132, 131, 130, 128, 127, 125, 124, 122, 120, 119, 117, 116, 115, 114, 113, 112, 111, 111, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 112, 112, 113, 113, 114, 115, 116, 117, 117, 118, 119, 120, 121, 122, 123, 123, 124, 124, 125, 125, 126, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 127, 126, 125, 124, 123, 122, 122, 121, 120, 119, 118, 118, 117, 116, 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 113, 113, 113, 113, 114, 114, 114, 115, 115, 115, 115, 115, 116, 116, 116, 116, 117, 117, 117, 117, 117, 118, 118, 119, 119, 120, 121, 122, 124, 126, 129, 132, 136, 140, 145, 149, 153, 158, 162, 167, 172, 176, 181, 185, 189, 192, 196, 198, 201, 202, 203, 203, 202, 200, 198, 195, 191, 188, 184, 180, 176, 172, 169, 166, 163, 160, 157, 154, 152, 149, 146, 142, 139, 136, 133, 130, 127, 124, 121, 119, 117, 115, 114, 113, 113, 112, 112, 112, 112, 112, 113, 113, 114, 114, 115, 116, 117, 119, 120, 121, 123, 125, 126, 128, 130, 132, 134, 135, 137, 138, 140, 141, 142, 143, 143, 144, 144, 144, 145, 144, 144, 144, 144, 144, 144, 144, 144, 144, 143, 143, 142, 141, 140, 139, 137, 135, 133, 131, 128, 126, 123, 121, 118, 115, 113, 110, 108, 105, 103, 101, 100, 98, 97, 96, 96, 95, 95, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 95, 96, 97, 98, 100, 102, 104, 106, 108, 111, 113, 115, 117, 119, 120, 121, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 136, 136, 137, 138, 138, 139, 138, 138, 137, 137, 136, 136, 135, 134, 133, 132, 131, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 118, 117, 117, 116, 116, 116, 117, 117, 117, 118, 118, 119, 119, 120, 121, 121, 122, 123, 124, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 142, 143, 143, 144, 144, 145, 145, 145, 145, 144, 144, 144, 143, 142, 142, 141, 140, 139, 138, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 127, 126, 125, 123, 122, 121, 119, 118, 117, 116, 115, 114, 114, 113, 113, 113, 112, 112, 112, 112, 112, 112, 113, 113, 113, 114, 114, 115, 115, 116, 117, 117, 118, 119, 120, 121, 121, 122, 123, 124, 124, 125, 125, 125, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 125, 125, 124, 124, 123, 122, 121, 120, 119, 118, 117, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 118, 118, 119, 119, 119, 120, 121, 122, 123, 125, 127, 129, 132, 134, 138, 141, 145, 149, 154, 158, 162, 166, 170, 174, 179, 183, 188, 192, 195, 199, 201, 203, 204, 204, 203, 201, 198, 195, 192, 188, 184, 179, 175, 172, 169, 166, 163, 161, 158, 156, 153, 151, 148, 145, 142, 139, 136, 132, 129, 126, 124, 121, 119, 117, 115, 114, 114, 113, 113, 113, 113, 114, 114, 115, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 128, 129, 131, 132, 134, 135, 137, 138, 139, 140, 141, 142, 142, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 142, 141, 140, 139, 137, 135, 133, 131, 129, 126, 123, 121, 118, 115, 113, 110, 108, 105, 103, 101, 100, 99, 98, 97, 96, 95, 95, 94, 94, 93, 93, 92, 92, 92, 91, 91, 91, 91, 91, 91, 92, 93, 95, 96, 98, 100, 102, 104, 106, 108, 111, 113, 115, 117, 118, 120, 121, 122, 123, 124, 126, 127, 128, 129, 130, 132, 133, 134, 135, 135, 136, 137, 137, 137, 136, 136, 135, 135, 134, 134, 133, 132, 131, 130, 129, 128, 126, 125, 124, 123, 122, 122, 121, 120, 119, 118, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 118, 119, 120, 120, 121, 122, 123, 124, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 136, 137, 138, 139, 140, 141, 141, 142, 143, 144, 144, 145, 145, 145, 145, 146, 145, 145, 145, 145, 144, 143, 142, 142, 141, 140, 139, 138, 137, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 126, 125, 124, 122, 121, 120, 119, 118, 117, 116, 115, 114, 114, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 115, 115, 116, 117, 117, 118, 119, 120, 120, 121, 122, 123, 123, 124, 124, 125, 125, 126, 126, 126, 127, 127, 127, 127, 127, 126, 126, 125, 124, 124, 124, 123, 122, 122, 121, 121, 120, 119, 119, 118, 118, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 115, 115, 115, 115, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 122, 123, 125, 127, 129, 132, 135, 138, 142, 146, 149, 153, 157, 161, 165, 169, 173, 177, 181, 186, 190, 193, 197, 199, 200, 201, 201, 200, 198, 196, 193, 190, 186, 182, 178, 174, 171, 168, 166, 163, 161, 159, 157, 154, 152, 149, 146, 143, 140, 137, 134, 131, 128, 125, 123, 121, 119, 117, 116, 116, 115, 115, 115, 115, 115, 116, 116, 117, 118, 118, 119, 120, 121, 122, 123, 124, 125, 127, 128, 129, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 141, 142, 142, 142, 143, 143, 143, 143, 143, 143, 143, 143, 143, 142, 142, 141, 139, 138, 136, 135, 133, 131, 128, 126, 124, 121, 119, 116, 114, 111, 109, 107, 105, 103, 102, 100, 99, 98, 98, 97, 96, 96, 95, 95, 95, 95, 94, 94, 93, 93, 93, 93, 94, 94, 95, 96, 97, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 119, 120, 122, 123, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 135, 136, 136, 136, 135, 135, 135, 134, 133, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 122, 121, 120, 120, 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 120, 120, 121, 122, 123, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 135, 136, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 145, 146, 146, 146, 146, 146, 146, 146, 145, 144, 143, 142, 141, 141, 140, 139, 138, 137, 136, 135, 134, 133, 133, 132, 131, 129, 128, 127, 125, 123, 121, 120, 118, 117, 116, 115, 114, 113, 113, 112, 112, 112, 112, 112, 113, 113, 113, 113, 114, 114, 114, 114, 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 120, 121, 122, 123, 124, 125, 125, 126, 126, 127, 127, 128, 128, 128, 128, 128, 127, 127, 126, 126, 125, 125, 124, 123, 123, 122, 121, 120, 120, 119, 119, 118, 118, 118, 117, 118, 118, 118, 117, 117, 117, 116, 116, 116, 116, 116, 115, 115, 114, 114, 114, 114, 115, 115, 115, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 117, 117, 118, 118, 119, 119, 120, 120, 120, 120, 121, 121, 122, 123, 125, 126, 128, 130, 132, 134, 137, 140, 143, 147, 150, 154, 158, 161, 165, 169, 173, 177, 182, 186, 190, 194, 197, 199, 201, 201, 201, 200, 198, 196, 193, 190, 186, 182, 179, 175, 173, 170, 168, 167, 164, 162, 159, 156, 153, 150, 147, 144, 140, 136, 132, 129, 125, 122, 119, 117, 115, 114, 113, 113, 112, 112, 113, 113, 113, 114, 114, 115, 115, 116, 117, 117, 118, 118, 119, 120, 121, 123, 125, 126, 128, 130, 132, 133, 135, 137, 138, 140, 141, 142, 142, 143, 143, 143, 144, 144, 144, 145, 145, 145, 145, 145, 145, 145, 144, 143, 142, 141, 139, 138, 136, 133, 131, 128, 125, 123, 120, 118, 116, 113, 111, 109, 107, 105, 103, 102, 101, 100, 99, 98, 97, 96, 95, 95, 94, 93, 93, 92, 92, 91, 91, 91, 92, 92, 93, 95, 96, 97, 99, 101, 102, 104, 106, 107, 109, 111, 113, 115, 117, 118, 119, 120, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 136, 137, 137, 137, 137, 137, 136, 136, 135, 135, 134, 133, 132, 131, 130, 129, 128, 126, 125, 124, 123, 122, 121, 120, 119, 119, 118, 118, 117, 117, 117, 116, 116, 117, 117, 117, 117, 117, 117, 118, 118, 119, 119, 120, 121, 122, 123, 124, 126, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 142, 143, 143, 144, 144, 145, 145, 145, 145, 145, 145, 145, 144, 144, 143, 142, 141, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 126, 124, 123, 121, 120, 119, 118, 117, 116, 115, 114, 114, 114, 114, 114, 115, 115, 114, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 115, 115, 115, 116, 116, 117, 118, 119, 120, 121, 122, 123, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 123, 123, 122, 122, 121, 120, 119, 118, 118, 118, 117, 117, 117, 117, 116, 116, 115, 115, 116, 116, 116, 116, 115, 115, 114, 114, 114, 114, 114, 115, 115, 115, 116, 116, 116, 116, 117, 117, 117, 118, 118, 119, 119, 119, 119, 119, 119, 119, 120, 120, 121, 121, 121, 121, 121, 121, 121, 122, 123, 123, 124, 126, 127, 129, 131, 134, 137, 140, 143, 147, 151, 155, 159, 162, 166, 170, 174, 179, 183, 187, 191, 194, 197, 199, 200, 200, 200, 199, 197, 194, 192, 188, 185, 181, 178, 175, 172, 170, 168, 166, 163, 160, 157, 154, 151, 148, 145, 141, 138, 134, 130, 127, 124, 121, 119, 117, 115, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 116, 116, 117, 117, 117, 118, 119, 119, 121, 122, 123, 125, 127, 128, 130, 132, 133, 135, 136, 137, 138, 139, 140, 141, 141, 142, 142, 143, 143, 143, 144, 144, 145, 145, 146, 146, 146, 145, 144, 143, 141, 140, 138, 136, 133, 130, 127, 125, 122, 120, 117, 115, 112, 110, 108, 106, 105, 104, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 91, 90, 90, 90, 91, 91, 92, 93, 95, 96, 98, 99, 101, 103, 105, 106, 108, 110, 112, 114, 115, 117, 118, 120, 121, 122, 123, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 134, 135, 135, 134, 134, 134, 134, 134, 133, 133, 132, 132, 131, 130, 130, 129, 128, 128, 127, 126, 125, 125, 124, 123, 122, 121, 121, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 121, 121, 122, 123, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 144, 144, 145, 145, 145, 145, 145, 145, 144, 144, 143, 142, 142, 141, 140, 139, 138, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 127, 126, 124, 123, 121, 120, 118, 117, 116, 115, 115, 114, 114, 113, 113, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 117, 117, 117, 118, 118, 119, 120, 121, 121, 122, 123, 123, 123, 124, 124, 124, 124, 124, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 123, 123, 122, 121, 121, 120, 119, 119, 118, 117, 117, 117, 116, 116, 116, 116, 116, 115, 115, 116, 116, 116, 116, 116, 116, 115, 115, 115, 116, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 124, 125, 127, 129, 132, 134, 137, 141, 144, 148, 151, 155, 158, 162, 165, 168, 172, 176, 179, 183, 186, 189, 192, 194, 196, 196, 196, 195, 194, 191, 189, 185, 182, 179, 175, 173, 170, 168, 166, 164, 162, 160, 157, 155, 152, 149, 146, 143, 140, 136, 133, 129, 126, 124, 121, 119, 118, 117, 116, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 117, 117, 117, 118, 119, 120, 121, 122, 124, 125, 127, 129, 131, 132, 134, 135, 136, 137, 138, 139, 140, 140, 140, 141, 142, 142, 143, 143, 144, 144, 145, 145, 145, 145, 144, 143, 142, 141, 139, 137, 135, 133, 130, 128, 125, 123, 120, 118, 116, 114, 112, 110, 108, 107, 105, 104, 103, 102, 101, 100, 99, 97, 96, 96, 95, 94, 93, 93, 93, 92, 93, 93, 94, 95, 96, 97, 98, 100, 101, 103, 105, 106, 108, 110, 112, 113, 115, 116, 118, 119, 120, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 133, 134, 134, 134, 134, 134, 134, 133, 133, 132, 132, 131, 130, 129, 128, 127, 127, 126, 125, 125, 124, 123, 123, 122, 122, 121, 121, 120, 120, 120, 119, 119, 119, 119, 119, 119, 120, 120, 120, 121, 121, 121, 122, 122, 123, 123, 124, 125, 125, 126, 127, 128, 129, 130, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 141, 142, 143, 143, 143, 144, 144, 144, 144, 143, 143, 143, 142, 142, 141, 140, 140, 139, 138, 137, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 125, 124, 123, 121, 120, 119, 118, 117, 116, 115, 115, 115, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 118, 118, 119, 119, 120, 121, 121, 122, 122, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 122, 122, 121, 120, 120, 119, 118, 118, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 118, 118, 119, 119, 119, 119, 119, 118, 118, 118, 119, 119, 119, 120, 120, 120, 120, 121, 121, 122, 122, 123, 123, 123, 123, 123, 123, 123, 122, 122, 123, 124, 125, 127, 129, 132, 135, 139, 143, 147, 151, 156, 160, 164, 168, 171, 175, 178, 182, 185, 188, 191, 193, 195, 196, 196, 195, 194, 192, 190, 187, 184, 181, 178, 175, 172, 170, 168, 166, 164, 162, 160, 158, 155, 152, 149, 146, 143, 139, 136, 132, 129, 126, 123, 121, 119, 117, 116, 116, 115, 115, 115, 115, 115, 115, 116, 116, 117, 117, 117, 117, 118, 118, 119, 119, 120, 121, 122, 123, 125, 126, 128, 130, 131, 132, 133, 134, 135, 136, 136, 137, 137, 138, 138, 139, 139, 140, 141, 142, 142, 143, 143, 143, 143, 143, 143, 142, 141, 139, 138, 136, 134, 132, 129, 127, 125, 123, 120, 118, 116, 114, 112, 111, 109, 108, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 94, 94, 94, 94, 94, 95, 96, 96, 97, 98, 99, 101, 102, 104, 105, 107, 109, 110, 112, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 133, 133, 134, 134, 134, 133, 133, 132, 132, 131, 130, 130, 129, 128, 128, 127, 126, 126, 125, 125, 124, 124, 123, 123, 122, 122, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 122, 123, 124, 124, 125, 125, 126, 127, 128, 129, 130, 131, 131, 132, 133, 134, 134, 135, 136, 137, 138, 139, 139, 140, 141, 141, 141, 142, 142, 142, 142, 142, 142, 142, 142, 141, 141, 140, 139, 139, 138, 138, 137, 136, 135, 135, 134, 133, 132, 132, 131, 130, 128, 127, 126, 125, 124, 123, 121, 120, 119, 119, 118, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 118, 118, 118, 119, 120, 120, 121, 122, 123, 124, 124, 125, 125, 125, 126, 126, 126, 126, 126, 125, 125, 125, 124, 124, 123, 123, 123, 122, 122, 122, 121, 120, 120, 119, 119, 119, 118, 118, 117, 117, 116, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 116, 117, 118, 118, 118, 119, 119, 119, 120, 120, 120, 121, 121, 121, 122, 122, 122, 123, 123, 123, 123, 123, 124, 123, 123, 123, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 122, 122, 123, 124, 126, 128, 130, 133, 136, 140, 144, 148, 152, 156, 159, 163, 166, 170, 174, 178, 182, 185, 188, 191, 193, 195, 196, 196, 195, 194, 192, 190, 187, 184, 181, 178, 176, 173, 171, 170, 168, 165, 163, 160, 158, 155, 152, 148, 145, 141, 138, 134, 131, 128, 125, 122, 120, 118, 117, 116, 115, 115, 114, 114, 113, 113, 114, 114, 114, 114, 113, 113, 113, 114, 114, 115, 115, 116, 117, 119, 120, 121, 123, 125, 126, 127, 129, 130, 131, 132, 134, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 144, 144, 145, 144, 144, 143, 142, 141, 140, 138, 136, 134, 132, 130, 128, 126, 124, 122, 120, 118, 116, 114, 113, 111, 110, 108, 107, 106, 104, 103, 102, 101, 99, 98, 97, 96, 96, 95, 95, 95, 95, 95, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 109, 110, 111, 113, 114, 115, 116, 117, 118, 119, 120, 121, 123, 124, 125, 126, 128, 129, 130, 131, 131, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 130, 130, 130, 129, 129, 128, 128, 127, 126, 126, 125, 125, 124, 123, 123, 123, 122, 122, 122, 123, 123, 123, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 127, 128, 128, 129, 130, 130, 131, 132, 132, 133, 134, 134, 135, 135, 136, 136, 137, 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 137, 137, 137, 136, 136, 135, 135, 134, 133, 133, 132, 132, 131, 130, 129, 128, 127, 127, 126, 125, 124, 123, 122, 121, 121, 120, 119, 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 120, 120, 120, 121, 121, 121, 121, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 121, 121, 120, 119, 119, 119, 118, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 122, 122, 123, 123, 124, 124, 124, 123, 123, 123, 123, 123, 123, 122, 122, 121, 121, 121, 121, 120, 120, 120, 120, 119, 119, 120, 120, 119, 119, 119, 119, 119, 120, 120, 121, 121, 123, 124, 126, 129, 132, 135, 139, 142, 146, 150, 155, 159, 163, 167, 171, 175, 179, 183, 186, 189, 191, 193, 194, 195, 195, 194, 192, 190, 188, 185, 183, 180, 178, 176, 174, 173, 171, 170, 168, 166, 164, 161, 158, 154, 151, 147, 144, 140, 136, 132, 129, 126, 124, 122, 121, 120, 119, 118, 117, 116, 116, 115, 115, 115, 114, 114, 113, 112, 112, 112, 112, 112, 112, 113, 114, 115, 116, 118, 119, 121, 122, 124, 125, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 144, 144, 144, 144, 144, 143, 142, 140, 139, 137, 135, 133, 131, 129, 127, 125, 123, 122, 120, 118, 117, 115, 114, 112, 111, 109, 108, 106, 105, 104, 102, 101, 100, 98, 97, 96, 95, 94, 94, 93, 93, 93, 94, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 109, 110, 111, 113, 114, 115, 117, 118, 119, 120, 122, 123, 125, 126, 127, 129, 130, 131, 132, 133, 134, 134, 135, 135, 135, 135, 135, 134, 134, 134, 133, 133, 133, 132, 132, 131, 130, 130, 129, 128, 127, 127, 126, 126, 125, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 125, 126, 126, 127, 128, 128, 129, 130, 131, 131, 132, 133, 133, 134, 135, 135, 136, 136, 137, 137, 138, 138, 138, 139, 139, 139, 139, 139, 139, 139, 138, 138, 138, 137, 137, 137, 136, 135, 135, 134, 134, 133, 132, 131, 131, 130, 129, 128, 127, 126, 125, 124, 123, 123, 122, 121, 120, 120, 119, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 118, 118, 118, 118, 118, 118, 119, 119, 119, 120, 120, 120, 121, 121, 121, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 124, 123, 123, 123, 123, 123, 123, 122, 122, 122, 121, 121, 121, 120, 120, 119, 119, 118, 117, 117, 117, 117, 116, 116, 116, 116, 117, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, 122, 122, 122, 123, 123, 123, 124, 124, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 125, 125, 125, 125, 124, 124, 123, 123, 123, 123, 124, 125, 127, 129, 132, 135, 139, 142, 147, 151, 156, 161, 166, 171, 175, 179, 183, 186, 188, 190, 191, 192, 192, 191, 190, 188, 187, 185, 183, 181, 179, 178, 177, 176, 175, 174, 172, 170, 168, 165, 162, 159, 156, 152, 148, 144, 140, 137, 134, 131, 128, 126, 124, 123, 121, 120, 119, 118, 117, 116, 115, 115, 114, 113, 111, 110, 110, 109, 109, 109, 109, 110, 110, 111, 112, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 129, 130, 132, 133, 135, 137, 138, 140, 141, 143, 144, 144, 145, 145, 144, 144, 143, 142, 141, 139, 138, 136, 135, 133, 132, 131, 129, 128, 126, 125, 123, 122, 120, 119, 117, 115, 113, 111, 109, 107, 106, 104, 102, 100, 99, 98, 96, 95, 95, 94, 94, 94, 94, 94, 95, 95, 95, 96, 97, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 111, 113, 114, 116, 117, 119, 120, 122, 123, 125, 126, 128, 129, 130, 131, 132, 132, 133, 134, 134, 135, 135, 136, 136, 136, 136, 136, 136, 135, 135, 134, 134, 133, 132, 132, 131, 131, 130, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 126, 126, 125, 125, 124, 124, 123, 123, 123, 122, 122, 122, 122, 122, 123, 123, 124, 124, 125, 125, 126, 126, 127, 128, 128, 129, 130, 130, 131, 131, 132, 132, 133, 133, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 133, 133, 132, 132, 131, 131, 130, 129, 128, 128, 127, 126, 126, 125, 124, 124, 123, 123, 122, 122, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 120, 120, 120, 119, 119, 119, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 121, 121, 122, 122, 123, 124, 125, 125, 126, 127, 127, 128, 128, 128, 128, 128, 127, 127, 126, 126, 125, 124, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 123, 122, 121, 120, 120, 119, 120, 121, 122, 124, 127, 131, 135, 139, 144, 149, 154, 160, 166, 172, 177, 181, 184, 186, 188, 189, 190, 190, 190, 189, 187, 186, 184, 183, 182, 181, 180, 179, 179, 179, 177, 176, 174, 171, 169, 166, 163, 159, 155, 151, 147, 143, 139, 137, 134, 132, 131, 129, 128, 127, 125, 124, 123, 122, 121, 119, 118, 116, 115, 113, 112, 111, 110, 109, 110, 110, 110, 111, 112, 113, 114, 116, 117, 118, 120, 120, 121, 122, 122, 122, 123, 123, 124, 125, 126, 127, 129, 131, 133, 134, 136, 138, 140, 141, 142, 143, 144, 144, 143, 143, 142, 141, 139, 138, 137, 135, 134, 133, 131, 130, 129, 128, 126, 125, 124, 123, 122, 121, 119, 117, 116, 114, 112, 110, 108, 106, 104, 103, 101, 100, 98, 97, 96, 96, 95, 95, 95, 96, 96, 96, 97, 97, 98, 99, 100, 100, 101, 102, 103, 103, 104, 105, 106, 108, 109, 110, 111, 112, 113, 114, 115, 117, 118, 119, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 131, 132, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 133, 133, 133, 133, 132, 132, 131, 131, 131, 130, 130, 130, 129, 129, 129, 128, 128, 128, 127, 127, 127, 126, 126, 126, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 126, 126, 126, 127, 127, 128, 128, 129, 129, 130, 130, 131, 132, 132, 133, 134, 134, 135, 135, 136, 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, 136, 136, 136, 136, 135, 135, 134, 134, 133, 132, 131, 130, 130, 129, 128, 127, 127, 126, 125, 125, 124, 124, 124, 123, 123, 122, 122, 121, 120, 120, 119, 119, 119, 118, 118, 118, 118, 118, 118, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 123, 123, 123, 124, 124, 125, 125, 126, 127, 127, 128, 128, 128, 127, 127, 126, 126, 126, 126, 125, 125, 124, 124, 123, 123, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 123, 123, 123, 124, 125, 127, 129, 132, 135, 139, 142, 147, 151, 156, 161, 166, 171, 175, 179, 182, 184, 186, 188, 189, 189, 189, 189, 187, 186, 184, 182, 181, 179, 178, 177, 177, 176, 175, 174, 172, 170, 168, 165, 162, 158, 154, 150, 146, 142, 138, 135, 132, 130, 128, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 111, 111, 111, 111, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 123, 124, 124, 125, 125, 126, 127, 128, 129, 131, 132, 134, 136, 138, 139, 140, 141, 142, 142, 143, 142, 142, 141, 141, 139, 138, 137, 135, 134, 133, 132, 130, 129, 128, 126, 124, 122, 121, 119, 117, 116, 114, 113, 111, 109, 107, 106, 104, 103, 101, 100, 98, 97, 96, 95, 94, 93, 93, 93, 93, 94, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 123, 124, 125, 126, 128, 129, 130, 131, 131, 132, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 133, 133, 133, 133, 133, 133, 132, 132, 132, 132, 131, 131, 131, 131, 130, 130, 130, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 131, 131, 132, 132, 132, 133, 133, 133, 133, 134, 134, 134, 134, 134, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 132, 132, 132, 131, 131, 131, 130, 129, 129, 128, 128, 127, 127, 127, 126, 126, 125, 125, 125, 125, 124, 124, 124, 123, 123, 123, 123, 122, 122, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 120, 120, 119, 119, 118, 118, 117, 117, 117, 116, 115, 115, 115, 115, 115, 116, 116, 116, 116, 117, 117, 118, 119, 120, 120, 121, 121, 121, 122, 122, 122, 122, 122, 123, 123, 123, 123, 124, 124, 124, 125, 125, 126, 127, 127, 127, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 125, 125, 124, 124, 124, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 123, 124, 125, 126, 128, 131, 133, 137, 140, 145, 149, 154, 159, 164, 169, 173, 178, 182, 185, 187, 189, 191, 191, 191, 191, 189, 188, 186, 184, 183, 182, 180, 179, 179, 178, 177, 176, 174, 173, 170, 167, 164, 160, 156, 152, 148, 144, 139, 136, 133, 130, 127, 125, 124, 122, 121, 120, 119, 118, 117, 116, 115, 113, 112, 111, 110, 109, 108, 108, 108, 108, 109, 110, 111, 112, 113, 115, 116, 118, 119, 120, 121, 122, 122, 123, 124, 125, 125, 126, 127, 129, 130, 132, 133, 135, 137, 139, 140, 141, 142, 143, 143, 143, 143, 143, 142, 141, 140, 139, 138, 136, 135, 134, 133, 131, 130, 128, 127, 125, 124, 122, 120, 118, 117, 115, 113, 112, 110, 108, 106, 105, 103, 102, 100, 99, 98, 97, 96, 95, 94, 94, 93, 93, 93, 94, 94, 95, 96, 96, 97, 98, 99, 100, 101, 103, 104, 105, 106, 107, 108, 109, 110, 111, 113, 114, 116, 117, 119, 120, 122, 123, 125, 126, 127, 128, 129, 130, 130, 131, 132, 132, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 133, 133, 133, 133, 132, 132, 132, 131, 131, 131, 131, 130, 130, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 130, 130, 130, 131, 131, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 132, 132, 132, 132, 132, 131, 131, 130, 130, 130, 129, 129, 128, 128, 127, 127, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 124, 123, 123, 123, 123, 122, 122, 121, 121, 121, 120, 120, 120, 120, 119, 119, 119, 119, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 118, 118, 118, 119, 119, 119, 120, 120, 121, 121, 122, 122, 122, 122, 123, 123, 124, 124, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 129, 129, 128, 128, 127, 126, 125, 124, 123, 123, 122, 121, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 120, 121, 122, 124, 127, 129, 132, 136, 140, 144, 148, 152, 157, 162, 167, 171, 175, 179, 182, 185, 187, 189, 191, 192, 192, 191, 190, 189, 187, 186, 184, 183, 182, 180, 179, 177, 176, 174, 172, 170, 167, 164, 161, 157, 153, 149, 145, 141, 137, 134, 131, 128, 126, 123, 121, 120, 118, 117, 116, 115, 115, 114, 113, 112, 111, 110, 109, 109, 108, 108, 108, 109, 109, 110, 111, 112, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 132, 133, 135, 136, 138, 139, 140, 141, 142, 142, 142, 142, 142, 142, 141, 141, 140, 139, 137, 136, 135, 134, 133, 132, 130, 129, 127, 126, 125, 124, 122, 121, 119, 117, 115, 113, 111, 109, 108, 106, 104, 103, 101, 100, 98, 97, 96, 96, 95, 95, 95, 94, 94, 94, 94, 95, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 108, 109, 110, 111, 113, 114, 116, 117, 119, 120, 122, 123, 125, 126, 127, 128, 129, 130, 131, 132, 133, 133, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 133, 133, 133, 133, 132, 132, 131, 131, 131, 130, 130, 130, 129, 129, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 129, 129, 130, 130, 131, 132, 132, 133, 133, 133, 134, 134, 135, 135, 135, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 136, 136, 136, 135, 135, 134, 134, 133, 132, 132, 131, 131, 130, 129, 129, 128, 128, 127, 126, 126, 125, 124, 124, 123, 122, 121, 120, 119, 119, 118, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, 122, 122, 122, 123, 123, 123, 123, 124, 124, 124, 124, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 123, 123, 123, 122, 122, 121, 121, 121, 121, 121, 122, 124, 125, 128, 131, 134, 137, 141, 145, 149, 154, 158, 163, 167, 172, 175, 179, 182, 185, 188, 190, 191, 192, 192, 192, 191, 189, 188, 187, 185, 183, 182, 181, 179, 178, 177, 176, 174, 172, 170, 167, 164, 160, 156, 152, 148, 144, 140, 136, 132, 129, 126, 123, 121, 119, 118, 117, 115, 114, 113, 112, 112, 111, 110, 109, 108, 107, 107, 107, 107, 107, 107, 108, 109, 110, 112, 113, 115, 116, 118, 119, 120, 121, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 133, 135, 136, 138, 139, 141, 142, 142, 143, 143, 143, 143, 142, 142, 141, 140, 138, 137, 136, 135, 134, 133, 131, 130, 129, 128, 126, 125, 124, 122, 121, 119, 118, 116, 114, 112, 111, 109, 107, 105, 104, 102, 100, 99, 98, 97, 96, 96, 95, 95, 95, 95, 95, 96, 96, 97, 97, 98, 99, 100, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110, 111, 112, 113, 114, 116, 117, 119, 120, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 133, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 133, 133, 132, 132, 131, 131, 130, 130, 129, 129, 129, 129, 129, 128, 128, 128, 127, 126, 126, 125, 125, 124, 124, 124, 123, 123, 123, 123, 124, 124, 125, 125, 125, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 129, 130, 131, 132, 133, 133, 134, 135, 135, 136, 136, 137, 137, 137, 137, 136, 136, 136, 136, 136, 136, 136, 136, 136, 135, 135, 135, 135, 135, 134, 134, 133, 133, 132, 131, 131, 130, 129, 129, 128, 127, 127, 126, 126, 125, 124, 124, 123, 123, 122, 122, 121, 120, 120, 119, 119, 119, 118, 118, 118, 117, 117, 116, 116, 116, 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 120, 120, 121, 122, 122, 123, 123, 123, 124, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 125, 125, 125, 126, 126, 127, 127, 127, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 127, 127, 126, 126, 125, 125, 124, 124, 124, 125, 126, 128, 130, 132, 135, 138, 142, 145, 149, 153, 157, 161, 165, 169, 172, 175, 178, 180, 183, 185, 186, 187, 188, 188, 187, 186, 184, 183, 181, 180, 178, 176, 174, 173, 171, 169, 167, 165, 163, 161, 158, 155, 152, 149, 146, 142, 139, 136, 134, 131, 129, 126, 124, 122, 121, 119, 118, 117, 116, 115, 115, 114, 113, 112, 112, 112, 112, 112, 112, 112, 113, 113, 114, 115, 116, 117, 118, 119, 120, 120, 121, 122, 122, 123, 124, 124, 125, 126, 127, 128, 129, 130, 132, 133, 135, 136, 137, 138, 139, 139, 140, 140, 140, 140, 140, 139, 138, 137, 136, 134, 133, 132, 131, 130, 129, 127, 126, 124, 123, 122, 121, 120, 119, 117, 116, 114, 113, 112, 110, 109, 108, 106, 104, 103, 101, 100, 99, 98, 97, 97, 96, 96, 96, 96, 96, 96, 97, 97, 98, 99, 99, 100, 101, 101, 102, 103, 105, 106, 107, 108, 109, 111, 112, 113, 114, 116, 117, 118, 120, 121, 122, 123, 124, 125, 127, 128, 129, 130, 131, 132, 132, 133, 134, 134, 135, 135, 135, 135, 136, 135, 135, 135, 135, 135, 134, 134, 133, 133, 132, 132, 131, 131, 130, 130, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 125, 125, 125, 125, 126, 126, 126, 126, 127, 127, 128, 128, 129, 129, 129, 129, 130, 130, 130, 131, 131, 131, 132, 132, 133, 133, 133, 134, 134, 135, 135, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 135, 135, 135, 134, 134, 134, 133, 133, 132, 131, 130, 130, 129, 128, 128, 127, 126, 126, 125, 124, 124, 123, 122, 122, 121, 121, 120, 120, 119, 118, 118, 118, 117, 117, 117, 117, 117, 116, 116, 115, 115, 115, 115, 115, 115, 115, 116, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 120, 120, 121, 121, 121, 122, 122, 122, 123, 123, 124, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 127, 127, 127, 128, 129, 129, 129, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126, 126, 126, 125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 128, 128, 129, 129, 130, 131, 132, 133, 134, 135, 136, 138, 140, 142, 144, 146, 149, 151, 155, 158, 162, 165, 169, 172, 175, 178, 181, 183, 184, 186, 186, 186, 185, 183, 181, 179, 176, 174, 172, 171, 169, 168, 167, 166, 164, 163, 162, 160, 158, 156, 153, 150, 146, 143, 140, 137, 134, 132, 129, 127, 126, 124, 123, 122, 121, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 112, 111, 111, 111, 111, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 120, 121, 121, 122, 122, 123, 123, 123, 124, 124, 125, 126, 127, 129, 130, 131, 132, 133, 134, 135, 136, 137, 137, 137, 137, 136, 135, 134, 133, 132, 131, 130, 128, 127, 126, 124, 123, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 110, 109, 108, 107, 106, 105, 103, 102, 101, 100, 100, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 101, 101, 102, 102, 103, 104, 105, 106, 108, 109, 111, 112, 114, 115, 117, 118, 119, 121, 122, 123, 124, 125, 125, 126, 127, 128, 129, 130, 131, 131, 132, 133, 134, 134, 135, 135, 136, 136, 136, 136, 136, 136, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 133, 133, 133, 132, 132, 131, 131, 131, 130, 130, 130, 129, 129, 129, 128, 128, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 128, 128, 129, 129, 129, 129, 129, 130, 130, 130, 131, 131, 131, 132, 132, 132, 133, 133, 134, 134, 134, 135, 135, 135, 135, 135, 134, 134, 134, 134, 134, 133, 133, 133, 133, 133, 133, 132, 132, 132, 132, 131, 131, 130, 129, 128, 128, 127, 126, 125, 124, 124, 123, 122, 122, 121, 121, 120, 120, 120, 119, 119, 119, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 121, 121, 122, 122, 122, 123, 123, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 128, 129, 129, 130, 130, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 132, 132, 133, 133, 134, 134, 135, 136, 136, 137, 138, 138, 139, 140, 141, 142, 142, 143, 145, 147, 149, 151, 154, 157, 160, 163, 166, 170, 173, 176, 179, 181, 183, 183, 183, 182, 181, 180, 178, 176, 174, 172, 170, 168, 166, 165, 163, 162, 160, 159, 157, 155, 152, 149, 146, 142, 139, 137, 134, 132, 129, 127, 125, 124, 123, 122, 121, 121, 120, 119, 118, 117, 116, 114, 113, 112, 111, 111, 110, 110, 110, 110, 110, 111, 111, 113, 114, 115, 116, 116, 117, 118, 118, 119, 120, 121, 121, 122, 122, 122, 123, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 136, 136, 136, 135, 135, 134, 134, 133, 132, 131, 129, 128, 126, 124, 123, 121, 120, 119, 117, 116, 114, 113, 111, 110, 109, 109, 108, 107, 106, 105, 104, 103, 103, 102, 102, 102, 102, 102, 102, 101, 101, 101, 102, 102, 102, 103, 103, 103, 103, 104, 104, 105, 106, 107, 108, 110, 111, 112, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 125, 126, 127, 128, 129, 130, 130, 131, 132, 132, 133, 134, 134, 135, 135, 136, 136, 136, 136, 135, 135, 136, 136, 136, 135, 135, 135, 135, 134, 134, 134, 134, 133, 133, 133, 132, 132, 131, 131, 131, 130, 130, 130, 130, 129, 129, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 129, 129, 129, 129, 129, 130, 130, 130, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 128, 128, 127, 127, 126, 125, 125, 124, 124, 123, 123, 122, 122, 121, 121, 121, 120, 120, 119, 118, 118, 117, 117, 117, 116, 116, 116, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 119, 119, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 124, 124, 124, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 129, 129, 129, 130, 130, 130, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 133, 133, 134, 135, 136, 137, 138, 139, 140, 142, 143, 145, 147, 149, 151, 153, 155, 158, 161, 164, 167, 170, 173, 175, 177, 179, 181, 182, 183, 183, 182, 181, 180, 178, 176, 173, 171, 169, 167, 166, 164, 162, 160, 158, 156, 154, 152, 150, 147, 145, 142, 140, 137, 135, 133, 131, 130, 128, 127, 125, 124, 123, 121, 120, 118, 117, 116, 114, 112, 111, 110, 109, 108, 107, 107, 107, 108, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 118, 119, 120, 120, 121, 122, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 133, 134, 134, 134, 135, 135, 135, 134, 134, 133, 133, 132, 131, 130, 128, 127, 126, 125, 123, 122, 121, 119, 118, 116, 115, 114, 112, 111, 110, 109, 108, 107, 106, 106, 105, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 106, 106, 107, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 126, 126, 127, 128, 129, 129, 130, 131, 131, 132, 132, 133, 133, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 133, 132, 131, 131, 130, 129, 129, 128, 128, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 131, 131, 132, 132, 132, 132, 132, 133, 133, 133, 133, 132, 132, 132, 131, 131, 130, 130, 129, 129, 129, 129, 128, 128, 128, 127, 127, 127, 126, 126, 126, 125, 125, 125, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 120, 120, 120, 121, 121, 122, 122, 123, 123, 124, 124, 124, 125, 125, 125, 125, 125, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 131, 131, 131, 131, 131, 131, 132, 132, 132, 133, 133, 132, 132, 132, 132, 133, 133, 134, 134, 135, 135, 135, 135, 136, 136, 136, 136, 136, 135, 135, 135, 134, 134, 134, 134, 134, 134, 135, 135, 136, 136, 137, 137, 137, 138, 138, 137, 137, 137, 136, 135, 135, 134, 134, 134, 134, 134, 134, 134, 135, 136, 137, 138, 140, 142, 143, 145, 146, 147, 148, 149, 150, 151, 152, 152, 153, 155, 156, 158, 159, 161, 162, 164, 165, 166, 166, 165, 164, 163, 161, 159, 156, 154, 153, 151, 149, 148, 147, 146, 146, 145, 145, 144, 143, 142, 140, 138, 136, 134, 132, 130, 128, 126, 125, 124, 123, 122, 122, 121, 121, 121, 121, 120, 120, 119, 118, 118, 117, 116, 116, 115, 115, 115, 115, 115, 115, 116, 116, 116, 117, 117, 118, 119, 119, 119, 120, 120, 120, 121, 121, 122, 122, 122, 123, 123, 123, 124, 125, 125, 126, 126, 127, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 128, 127, 127, 126, 125, 125, 124, 123, 122, 121, 120, 119, 118, 118, 117, 116, 115, 114, 113, 113, 112, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 112, 112, 112, 112, 113, 113, 113, 113, 114, 114, 115, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 126, 126, 127, 127, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 131, 131, 131, 131, 131, 131, 130, 130, 129, 129, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 123, 123, 123, 123, 124, 124, 124, 125, 125, 125, 125, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 132, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 147, 148, 149, 150, 151, 152, 154, 155, 157, 159, 161, 163, 165, 168, 170, 171, 173, 174, 175, 176, 175, 174, 173, 171, 169, 167, 165, 163, 161, 159, 158, 156, 154, 152, 151, 149, 147, 145, 143, 140, 138, 135, 133, 130, 128, 126, 125, 124, 123, 122, 122, 122, 121, 121, 121, 121, 120, 120, 119, 119, 118, 117, 116, 115, 114, 114, 113, 113, 113, 114, 114, 115, 115, 116, 117, 117, 118, 119, 120, 121, 122, 123, 123, 124, 124, 125, 125, 125, 126, 126, 127, 127, 128, 128, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 128, 128, 127, 126, 126, 125, 124, 124, 123, 122, 121, 119, 118, 116, 115, 113, 112, 110, 109, 108, 107, 107, 106, 105, 105, 105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105, 106, 106, 107, 107, 108, 109, 109, 110, 111, 111, 112, 113, 113, 114, 115, 115, 116, 117, 117, 118, 119, 120, 121, 122, 123, 124, 125, 125, 126, 127, 128, 128, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 133, 133, 133, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 133, 133, 132, 132, 131, 131, 130, 129, 128, 128, 127, 126, 126, 125, 125, 124, 124, 123, 123, 122, 122, 122, 122, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 123, 123, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 127, 128, 128, 129, 129, 130, 130, 131, 132, 132, 132, 133, 133, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 133, 133, 133, 132, 132, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 133, 133, 133, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 136, 136, 136, 136, 136, 137, 137, 137, 136, 136, 136, 136, 136, 136, 135, 135, 135, 135, 135, 135, 135, 135, 136, 137, 138, 139, 140, 141, 141, 142, 143, 143, 143, 144, 144, 145, 145, 146, 146, 147, 148, 150, 151, 153, 154, 155, 157, 157, 158, 158, 158, 158, 157, 156, 155, 153, 152, 151, 149, 148, 147, 146, 145, 143, 142, 141, 139, 137, 136, 134, 132, 130, 128, 127, 125, 124, 123, 122, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 118, 118, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 119, 119, 119, 120, 120, 120, 120, 121, 121, 121, 121, 122, 122, 123, 123, 123, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 122, 122, 121, 121, 120, 120, 120, 119, 119, 119, 119, 118, 118, 118, 118, 117, 117, 116, 116, 115, 115, 114, 113, 113, 112, 112, 111, 111, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 112, 112, 112, 113, 113, 114, 114, 115, 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 123, 123, 123, 124, 124, 125, 125, 126, 126, 126, 127, 127, 127, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 133, 133, 134, 134, 134, 135, 135, 135, 135, 135, 136, 136, 136, 136, 136, 136, 137, 137, 137, 137, 137, 137, 136, 136, 136, 136, 135, 135, 134, 134, 133, 133, 132, 131, 131, 130, 130, 129, 129, 128, 127, 127, 126, 126, 125, 125, 124, 124, 124, 123, 123, 123, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 126, 126, 127, 127, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 134, 134, 134, 134, 134, 134, 135, 135, 135, 136, 136, 137, 138, 139, 140, 141, 142, 143, 143, 144, 145, 145, 146, 146, 146, 147, 147, 147, 147, 147, 147, 147, 148, 148, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 157, 158, 158, 157, 157, 157, 156, 155, 155, 154, 153, 153, 152, 151, 150, 149, 147, 146, 144, 142, 140, 137, 135, 133, 131, 129, 127, 126, 125, 124, 123, 123, 123, 122, 122, 122, 122, 121, 121, 120, 120, 119, 119, 118, 117, 117, 116, 116, 116, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 116, 116, 117, 118, 118, 119, 120, 121, 121, 122, 123, 123, 123, 124, 124, 124, 124, 124, 124, 123, 123, 122, 122, 122, 121, 121, 121, 120, 120, 120, 120, 120, 119, 119, 119, 118, 118, 118, 117, 117, 116, 116, 115, 115, 114, 114, 114, 113, 113, 112, 112, 112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 113, 113, 114, 114, 115, 116, 117, 117, 118, 119, 119, 120, 120, 120, 121, 121, 121, 122, 122, 123, 123, 124, 124, 125, 125, 126, 126, 127, 127, 127, 128, 128, 128, 129, 129, 129, 130, 130, 130, 131, 131, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 126, 126, 126, 125, 125, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 123, 123, 123, 123, 124, 124, 124, 124, 124, 125, 125, 125, 125, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 129, 129, 130, 130, 130, 131, 131, 131, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 134, 134, 135, 135, 135, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 135, 135, 135, 135, 135, 134, 134, 134, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 135, 135, 134, 134, 134, 133, 133, 132, 132, 132, 131, 131, 130, 130, 129, 129, 128, 128, 127, 127, 126, 126, 126, 126, 126, 127, 127, 128, 128, 129, 130, 131, 132, 134, 135, 136, 137, 138, 139, 140, 141, 142, 142, 143, 143, 143, 143, 143, 143, 142, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 131, 130, 129, 128, 127, 125, 124, 124, 123, 122, 122, 121, 121, 120, 120, 120, 119, 119, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 120, 120, 120, 121, 121, 122, 122, 122, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 123, 123, 123, 124, 124, 124, 125, 125, 126, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 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, 129, 129, 129, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 133, 133, 134, 134, 134, 135, 135, 136, 137, 138, 139, 139, 140, 141, 142, 142, 143, 143, 143, 144, 144, 144, 144, 144, 144, 144, 145, 145, 146, 146, 147, 148, 148, 149, 149, 150, 150, 150, 150, 150, 149, 149, 148, 148, 147, 147, 146, 146, 146, 145, 145, 145, 144, 144, 143, 142, 142, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 131, 131, 130, 130, 130, 129, 129, 128, 128, 127, 126, 126, 125, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 122, 122, 122, 122, 122, 121, 121, 121, 121, 121, 120, 120, 120, 120, 119, 119, 118, 118, 118, 118, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 118, 118, 118, 119, 119, 119, 119, 119, 120, 120, 120, 120, 121, 121, 121, 121, 121, 122, 122, 123, 123, 123, 124, 124, 125, 125, 125, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 132, 132, 132, 133, 133, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 133, 133, 133, 133, 133, 132, 132, 132, 133, 133, 133, 133, 133, 133, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 134, 134, 133, 133, 133, 133, 132, 132, 132, 132, 131, 131, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 128, 128, 129, 130, 130, 131, 132, 133, 134, 135, 135, 136, 137, 138, 139, 139, 140, 140, 141, 141, 142, 142, 142, 142, 141, 141, 141, 140, 140, 139, 139, 138, 137, 137, 136, 135, 134, 133, 132, 132, 131, 130, 129, 129, 128, 128, 127, 127, 126, 126, 126, 125, 125, 125, 124, 124, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 122, 122, 122, 122, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 122, 122, 122, 122, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 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, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 133, 133, 133, 134, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 136, 136, 136, 136, 136, 136, 136, 136, 135, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 134, 134, 134, 133, 133, 133, 132, 132, 131, 131, 130, 130, 129, 129, 128, 128, 127, 127, 127, 126, 126, 125, 125, 125, 125, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 125, 125, 125, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 132, 132, 132, 133, 133, 133, 133, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 135, 134, 134, 134, 134, 133, 133, 133, 132, 132, 132, 131, 131, 131, 130, 130, 130, 130, 130, 129, 129, 129, 129, 130, 130, 130, 131, 131, 131, 132, 132, 132, 132, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 133, 133, 133, 132, 132, 132, 131, 131, 131, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 132, 132, 132, 132, 131, 131, 131, 130, 130, 130, 130, 129, 129, 129, 129, 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, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 125, 125, 125, 125, 126, 126, 126, 126, 126, 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, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 131, 131, 131, 132, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 132, 132, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 133, 133, 132, 132, 132, 131, 131, 131, 130, 130, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 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, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 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, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 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, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 129, 129, 130, 130, 130, 131, 131, 131, 132, 132, 132, 132, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 127, 127, 127, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 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, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 130, 130, 130, 130, 130, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 131, 131, 131, 131, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 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, 128, 128, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 129, 129, 129, 129, 128, 128, 128, 127, 127, 127, 126, 126, 126, 125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 126, 126, 126, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 126, 126, 126, 126, 126, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 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, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 130, 130, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 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, 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, 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, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 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, 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, 129, 129, 129, 129, 129, 129, 129, 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, 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, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 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, 127, 127, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 130, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 130, 130, 130, 130, 130, 130, 130, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 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, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 126, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 128, 128, 128, 128, 128, 128, 128, 128, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 128, 128 }; const int play3_len = 70174; int i=0; volatile bool sendUdpFlag = false; byte messageToSend = 0x01; // Example byte to send void IRAM_ATTR onTimer() { digitalWrite(2, HIGH); digitalWrite(2, LOW); dacWrite(DAC_PIN ,play3[i]); messageToSend=play3[i]; i++; if (i>play3_len) { i=0; } sendUdpFlag = true; // Set fla } hw_timer_t *timer = NULL; // Pointer to store the timer interrupt const char* ssid = "yaniv"; const char* password = "magic111"; const char* udpAddress = "10.0.0.10"; // IP address to send UDP packets unsigned int udpPort = 6020; // UDP port to send packets to const int packetSize = 256; // Size of the UDP packet, changed to 256 bytes WiFiUDP udp; IPAddress serverIP(10,0,0,10); // Replace with the IP address of your server ESP32 int serverPort = 6020; // Define the server's UDP port int clientPort = 6020; // Define the client's UDP port (choose a different port) void setup() { long j=0; unsigned char packetData[2048]; // Nothing to set up Serial.begin(115200); pinMode(DAC_PIN, OUTPUT); pinMode(2, OUTPUT); // Connect to WiFi network WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("WiFi connected"); // Print the obtained IP address Serial.print("IP Address: "); Serial.println(WiFi.localIP()); while(1) { for(i=0;i<=256;i++) { packetData[i]=play3[j+i]; } // Send UDP packet udp.beginPacket(udpAddress, udpPort); udp.write(packetData, 256); udp.endPacket(); delayMicroseconds(2000); delayMicroseconds(1000); delayMicroseconds(1400); j=j+256; if (j>play3_len) { Serial.println("sent...."); j=0; delay(2000); } } } void loop() { } |