local5 commited on
Commit
452e643
·
verified ·
1 Parent(s): d3a94f9

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
.gitattributes CHANGED
@@ -33,3 +33,7 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ image18.jpg filter=lfs diff=lfs merge=lfs -text
37
+ image2.jpg filter=lfs diff=lfs merge=lfs -text
38
+ image7.jpg filter=lfs diff=lfs merge=lfs -text
39
+ imageb.png filter=lfs diff=lfs merge=lfs -text
DejaVuSansMono.ttf ADDED
Binary file (335 kB). View file
 
README.md CHANGED
@@ -1,12 +1,6 @@
1
  ---
2
- title: Calvin Lo Lab 1 ASCII Converter
3
- emoji: 🐨
4
- colorFrom: indigo
5
- colorTo: blue
6
- sdk: gradio
7
- sdk_version: 4.44.1
8
  app_file: app.py
9
- pinned: false
 
10
  ---
11
-
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: Calvin_Lo_Lab_1_ASCII_Converter
 
 
 
 
 
3
  app_file: app.py
4
+ sdk: gradio
5
+ sdk_version: 4.44.0
6
  ---
 
 
app.py ADDED
@@ -0,0 +1,199 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ CS5330 Fall 2024
3
+ Author: Calvin Lo
4
+ Lab 1: ASCII Art
5
+
6
+ This program generates the ASCII art representation of
7
+ an input image and compares the result to the original image
8
+ using SSIM.
9
+ """
10
+
11
+ import gradio as gr
12
+ import cv2
13
+ import numpy as np
14
+ from PIL import Image, ImageDraw, ImageFont, ImageFilter, ImageEnhance
15
+ from skimage.metrics import structural_similarity as ssim
16
+
17
+ # ASCII characters to map pixel intensity
18
+ ASCII_CHARS = [
19
+ ' ', '.', ',', ':', ';', 'i', 'l', '!', 'I', '1', 't', 'o', 'r', 'x', 'z', 'v',
20
+ 'u', 'n', 'm', 'w', 'Q', 'B', 'N', 'M', '@'
21
+ ]
22
+
23
+
24
+ def preprocess_image(image, new_width=150):
25
+ """
26
+ This function performs the following operations on the input image:
27
+ -enhance contrast
28
+ -perform edge detection (Sobel)
29
+ -denoise edges
30
+ -enhance contrast
31
+ -resize image
32
+ """
33
+ # Open the image and convert to grayscale
34
+ image = Image.fromarray(image)
35
+ image = image.convert("L")
36
+
37
+ # Contrast limited adaptive histogram equalization
38
+ opencv_image = np.array(image)
39
+ clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8))
40
+ equalized_image = clahe.apply(opencv_image)
41
+
42
+ # Apply Sobel edge detection
43
+ sobelx = cv2.Sobel(equalized_image, cv2.CV_64F, 1, 0, ksize=5)
44
+ sobely = cv2.Sobel(equalized_image, cv2.CV_64F, 0, 1, ksize=5)
45
+ edges = np.hypot(sobelx, sobely) # Combine gradients
46
+
47
+ # Normalize the result to fit into the 0-255 grayscale range
48
+ edges = np.uint8(255 * edges / np.max(edges))
49
+
50
+ # Denoise the edges using Non-Local Means Denoising
51
+ edges = cv2.fastNlMeansDenoising(edges, None, h=30, templateWindowSize=7, searchWindowSize=21)
52
+
53
+ # Improve contrast of edges
54
+ edges_image = Image.fromarray(edges)
55
+ enhancer = ImageEnhance.Contrast(edges_image)
56
+ enhanced_edges = enhancer.enhance(1.5)
57
+ # enhanced_edges_array = np.array(enhanced_edges)
58
+
59
+ # Invert the grayscale values of the original image
60
+ inverted_image = 255 - np.array(equalized_image)
61
+
62
+ # Convert sharpened edges to array for blending
63
+ sharpened_edges_array = np.array(enhanced_edges )
64
+
65
+ # Blend the inverted image with the sharpened edges using the blend_percentage
66
+ blended_image = cv2.addWeighted(sharpened_edges_array, 1 - blend_percentage,
67
+ inverted_image, blend_percentage, 0)
68
+
69
+ # Resize the image for ASCII aspect ratio
70
+ width, height = image.size
71
+ aspect_ratio = height / width * 0.55 # Adjusting for ASCII aspect ratio
72
+ new_height = int(aspect_ratio * new_width)
73
+ resized_blended_image = Image.fromarray(blended_image).resize((new_width, new_height))
74
+
75
+ return resized_blended_image
76
+
77
+
78
+ def image_to_ascii(image):
79
+ """
80
+ This function generates an ASCII representation of images.
81
+ """
82
+ pixels = np.array(image)
83
+ ascii_str = ""
84
+ for row in pixels:
85
+ for pixel in row:
86
+ # Mapping pixel intensity to ASCII
87
+ ascii_str += ASCII_CHARS[pixel // 10]
88
+ ascii_str += "\n"
89
+ return ascii_str
90
+
91
+
92
+ def ascii_to_image(ascii_art, font_size=12, output_file='ascii_art.png'):
93
+ """"
94
+ This function converts ASCII text art to a png image.
95
+ """
96
+
97
+ # Specify font
98
+ font_path = "DejaVuSansMono.ttf"
99
+ font = ImageFont.truetype(font_path, font_size)
100
+
101
+ # Get the required image dimensions
102
+ lines = ascii_art.splitlines()
103
+ max_width = max(font.getbbox(line)[2] for line in lines) # Get max width
104
+ img_height = len(lines) * font_size
105
+
106
+ # Generate image with white background
107
+ image = Image.new("RGB", (max_width, img_height), "white")
108
+ draw = ImageDraw.Draw(image)
109
+
110
+ # Draw each character from the ASCII text on the image
111
+ for y, line in enumerate(lines):
112
+ draw.text((0, y * font_size), line, fill="black", font=font)
113
+
114
+ image.save(output_file)
115
+ return image
116
+
117
+
118
+ def compare_ssim(image1, image2):
119
+ """
120
+ This function generates the structural similarity index
121
+ measure for the two input images.
122
+ """
123
+ # Convert original color image to grayscale
124
+ image1 = cv2.cvtColor(image1, cv2.COLOR_BGR2GRAY)
125
+
126
+ # Convert ASCII image to grayscale and cv2 format
127
+ image2 = np.array(image2.convert("L"))
128
+
129
+ # Resize so both images have the same dimensions.
130
+ image2 = cv2.resize(image2, (image1.shape[1], image1.shape[0]))
131
+
132
+ score, _ = ssim(image1, image2, full=True)
133
+ return score
134
+
135
+
136
+ def process_image(image):
137
+ """
138
+ This function takes an image and generates:
139
+ -ASCII art as a string
140
+ -ASCII text file
141
+ -Compute SSIM for the ASCII art image and the original image
142
+ """
143
+ # Get image edges and convert to ASCII
144
+ edges = preprocess_image(image)
145
+ ascii_art = image_to_ascii(edges)
146
+
147
+ # Convert ASCII art back to an image for SSIM calculation
148
+ ascii_image = ascii_to_image(ascii_art)
149
+
150
+ # Calculate SSIM
151
+ ssim_score = compare_ssim(image, ascii_image)
152
+
153
+ # Write ASCII art to txt file
154
+ ascii_txt_path = "ascii_art_output.txt"
155
+ with open(ascii_txt_path, "w") as f:
156
+ f.write(ascii_art)
157
+
158
+ return ascii_art, ssim_score, ascii_txt_path
159
+
160
+
161
+ def gradio_interface(image):
162
+ """
163
+ This function generates the interface outputs for a given input image.
164
+ The outputs include the formatted SSIM, ASCII art, and ASCII art txt file path.
165
+ """
166
+ ascii_art, ssim_score, ascii_txt_path = process_image(image)
167
+ ssim_formatted = f'<div style="font-size: 20px;">The structural similarity index measure is {ssim_score:.3f}</div>'
168
+ # Wrap the ASCII art in HTML with custom font size
169
+ styled_ascii_art = f'<pre style="font-family: monospace; font-size: 7px;">{ascii_art}</pre>'
170
+
171
+ return styled_ascii_art, ssim_formatted, ascii_txt_path
172
+
173
+
174
+ def main():
175
+ # Setup Gradio interface
176
+ with gr.Blocks() as interface:
177
+ # Add title and description
178
+ gr.Markdown("<h1 style='font-size: 40px;'>Image to ASCII Art Converter</h1>")
179
+ gr.Markdown("<p style='font-size: 18px;'>Upload an image, and this tool will generate an ASCII art version of the image. It also calculates the Structural Similarity Index (SSIM) to evaluate the quality.</p>")
180
+
181
+ # Image input and ASCII art + SSIM score output
182
+ image_input = gr.Image(label="Upload an image")
183
+ ascii_art_output = gr.HTML()
184
+ ssim_score_output = gr.HTML()
185
+
186
+ # File output for downloading, initially hidden
187
+ ascii_file_output = gr.File(label="Download ASCII Art")
188
+
189
+ # Update interface when image is uploaded
190
+ image_input.change(fn=gradio_interface,
191
+ inputs=image_input,
192
+ outputs=[ascii_art_output, ssim_score_output, ascii_file_output])
193
+
194
+ # Launch interface
195
+ interface.launch()
196
+
197
+
198
+ if __name__ == "__main__":
199
+ main()
ascii_art.png ADDED
ascii_art.txt ADDED
@@ -0,0 +1,16200 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+
108
+
109
+
110
+
111
+
112
+
113
+
114
+
115
+
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+
124
+
125
+
126
+
127
+
128
+
129
+
130
+
131
+
132
+
133
+
134
+
135
+
136
+
137
+
138
+
139
+
140
+
141
+
142
+
143
+
144
+
145
+
146
+
147
+
148
+
149
+
150
+
151
+
152
+
153
+
154
+
155
+
156
+
157
+
158
+
159
+
160
+
161
+
162
+
163
+
164
+
165
+
166
+
167
+
168
+
169
+
170
+
171
+
172
+
173
+
174
+
175
+
176
+
177
+
178
+
179
+
180
+
181
+
182
+
183
+
184
+
185
+
186
+
187
+
188
+
189
+
190
+
191
+
192
+
193
+
194
+
195
+
196
+
197
+
198
+ `
199
+ `
200
+ `
201
+ `
202
+ `
203
+
204
+
205
+
206
+
207
+
208
+
209
+
210
+
211
+
212
+
213
+
214
+
215
+
216
+
217
+
218
+
219
+
220
+
221
+
222
+
223
+
224
+
225
+
226
+
227
+
228
+
229
+
230
+
231
+
232
+
233
+
234
+
235
+
236
+
237
+
238
+
239
+
240
+
241
+
242
+
243
+
244
+
245
+
246
+
247
+
248
+
249
+
250
+
251
+
252
+
253
+
254
+
255
+
256
+
257
+
258
+
259
+
260
+
261
+
262
+
263
+
264
+
265
+
266
+
267
+
268
+
269
+
270
+
271
+
272
+
273
+
274
+
275
+
276
+
277
+
278
+
279
+
280
+
281
+
282
+
283
+
284
+
285
+
286
+
287
+
288
+
289
+
290
+
291
+
292
+
293
+
294
+
295
+
296
+
297
+
298
+
299
+ `
300
+ `
301
+ `
302
+ `
303
+
304
+
305
+
306
+
307
+
308
+
309
+
310
+
311
+
312
+
313
+
314
+
315
+
316
+
317
+
318
+
319
+
320
+
321
+
322
+
323
+
324
+
325
+
326
+
327
+
328
+
329
+
330
+
331
+
332
+
333
+
334
+
335
+
336
+
337
+
338
+
339
+
340
+
341
+
342
+
343
+
344
+
345
+
346
+
347
+
348
+
349
+
350
+
351
+
352
+
353
+
354
+
355
+
356
+
357
+
358
+
359
+
360
+
361
+
362
+
363
+
364
+
365
+
366
+
367
+
368
+
369
+
370
+
371
+
372
+
373
+
374
+
375
+
376
+
377
+
378
+
379
+
380
+
381
+
382
+
383
+
384
+
385
+
386
+
387
+
388
+
389
+
390
+
391
+
392
+
393
+
394
+
395
+
396
+
397
+
398
+
399
+
400
+ `
401
+ `
402
+ `
403
+ `
404
+ `
405
+
406
+
407
+
408
+
409
+
410
+
411
+
412
+
413
+
414
+
415
+
416
+
417
+
418
+
419
+
420
+
421
+
422
+
423
+
424
+
425
+
426
+
427
+
428
+
429
+
430
+
431
+
432
+
433
+
434
+
435
+
436
+
437
+
438
+
439
+
440
+
441
+
442
+
443
+
444
+
445
+
446
+
447
+
448
+
449
+
450
+
451
+
452
+
453
+
454
+
455
+
456
+
457
+
458
+
459
+
460
+
461
+
462
+
463
+
464
+
465
+
466
+
467
+
468
+
469
+
470
+
471
+
472
+
473
+
474
+
475
+
476
+
477
+
478
+
479
+
480
+
481
+
482
+
483
+
484
+
485
+
486
+
487
+
488
+
489
+
490
+
491
+
492
+
493
+
494
+
495
+
496
+
497
+
498
+
499
+
500
+
501
+
502
+ `
503
+ `
504
+ `
505
+ `
506
+ `
507
+
508
+
509
+
510
+
511
+
512
+
513
+
514
+
515
+
516
+
517
+
518
+
519
+
520
+
521
+
522
+
523
+
524
+
525
+
526
+
527
+
528
+
529
+
530
+
531
+
532
+
533
+
534
+
535
+
536
+
537
+
538
+
539
+
540
+
541
+
542
+
543
+
544
+
545
+
546
+
547
+
548
+
549
+
550
+
551
+
552
+
553
+
554
+
555
+
556
+
557
+
558
+
559
+
560
+
561
+
562
+
563
+
564
+
565
+
566
+
567
+
568
+
569
+
570
+
571
+
572
+
573
+
574
+
575
+
576
+
577
+
578
+
579
+
580
+
581
+
582
+
583
+
584
+
585
+
586
+
587
+
588
+
589
+
590
+
591
+
592
+
593
+
594
+
595
+
596
+
597
+
598
+
599
+
600
+
601
+
602
+
603
+ `
604
+ `
605
+ `
606
+ `
607
+
608
+
609
+
610
+
611
+
612
+
613
+
614
+
615
+
616
+
617
+
618
+
619
+
620
+
621
+
622
+
623
+
624
+
625
+
626
+
627
+
628
+
629
+
630
+
631
+
632
+
633
+
634
+
635
+
636
+
637
+
638
+
639
+
640
+
641
+
642
+
643
+
644
+
645
+
646
+
647
+
648
+
649
+
650
+
651
+
652
+
653
+
654
+
655
+
656
+
657
+
658
+
659
+
660
+
661
+
662
+
663
+
664
+
665
+
666
+
667
+
668
+
669
+
670
+
671
+
672
+
673
+
674
+
675
+
676
+
677
+
678
+
679
+
680
+
681
+
682
+
683
+
684
+
685
+
686
+
687
+
688
+
689
+
690
+
691
+
692
+
693
+
694
+
695
+
696
+
697
+
698
+
699
+
700
+
701
+
702
+
703
+
704
+
705
+
706
+ `
707
+ `
708
+ `
709
+
710
+
711
+
712
+
713
+
714
+
715
+
716
+
717
+
718
+
719
+
720
+
721
+
722
+
723
+
724
+
725
+
726
+
727
+
728
+
729
+
730
+
731
+
732
+
733
+
734
+
735
+
736
+
737
+
738
+
739
+
740
+
741
+
742
+
743
+
744
+
745
+
746
+
747
+
748
+
749
+
750
+
751
+
752
+
753
+
754
+
755
+
756
+
757
+
758
+
759
+
760
+
761
+
762
+
763
+
764
+
765
+
766
+
767
+
768
+
769
+
770
+
771
+
772
+
773
+
774
+
775
+
776
+
777
+
778
+
779
+
780
+
781
+
782
+
783
+
784
+
785
+
786
+
787
+
788
+
789
+
790
+
791
+
792
+
793
+
794
+
795
+
796
+
797
+
798
+
799
+
800
+
801
+
802
+
803
+
804
+
805
+
806
+ `
807
+ `
808
+ `
809
+
810
+
811
+
812
+
813
+
814
+
815
+
816
+
817
+
818
+
819
+
820
+
821
+
822
+
823
+
824
+
825
+
826
+
827
+
828
+
829
+
830
+
831
+
832
+
833
+
834
+
835
+
836
+
837
+
838
+
839
+
840
+
841
+
842
+
843
+
844
+
845
+
846
+
847
+
848
+
849
+
850
+
851
+
852
+
853
+
854
+
855
+
856
+
857
+
858
+
859
+
860
+
861
+
862
+
863
+
864
+
865
+
866
+
867
+
868
+
869
+
870
+
871
+
872
+
873
+
874
+
875
+
876
+
877
+
878
+
879
+
880
+
881
+
882
+
883
+
884
+
885
+
886
+
887
+
888
+
889
+
890
+
891
+
892
+
893
+
894
+
895
+
896
+
897
+
898
+
899
+
900
+
901
+
902
+
903
+
904
+
905
+
906
+
907
+
908
+ `
909
+ `
910
+ `
911
+
912
+
913
+
914
+
915
+
916
+
917
+
918
+
919
+
920
+
921
+
922
+
923
+
924
+
925
+
926
+
927
+
928
+
929
+
930
+
931
+
932
+
933
+
934
+
935
+
936
+
937
+
938
+
939
+
940
+
941
+
942
+
943
+
944
+
945
+
946
+
947
+
948
+
949
+
950
+
951
+
952
+
953
+
954
+
955
+
956
+
957
+
958
+
959
+
960
+
961
+
962
+
963
+
964
+
965
+
966
+
967
+
968
+
969
+
970
+
971
+
972
+
973
+
974
+
975
+
976
+
977
+
978
+
979
+
980
+
981
+
982
+
983
+
984
+
985
+
986
+
987
+
988
+
989
+
990
+
991
+
992
+
993
+
994
+
995
+
996
+
997
+
998
+
999
+
1000
+
1001
+
1002
+
1003
+
1004
+
1005
+
1006
+
1007
+
1008
+
1009
+
1010
+ `
1011
+ `
1012
+ `
1013
+
1014
+
1015
+
1016
+
1017
+
1018
+
1019
+
1020
+
1021
+
1022
+
1023
+
1024
+
1025
+
1026
+
1027
+
1028
+
1029
+
1030
+
1031
+
1032
+
1033
+
1034
+
1035
+
1036
+
1037
+
1038
+
1039
+
1040
+
1041
+
1042
+
1043
+
1044
+
1045
+
1046
+
1047
+
1048
+
1049
+
1050
+
1051
+
1052
+
1053
+
1054
+
1055
+
1056
+
1057
+
1058
+
1059
+
1060
+
1061
+
1062
+
1063
+
1064
+
1065
+
1066
+
1067
+
1068
+
1069
+
1070
+
1071
+
1072
+
1073
+
1074
+
1075
+
1076
+
1077
+
1078
+
1079
+
1080
+
1081
+
1082
+
1083
+
1084
+
1085
+
1086
+
1087
+
1088
+
1089
+
1090
+
1091
+
1092
+
1093
+
1094
+
1095
+
1096
+
1097
+
1098
+
1099
+
1100
+
1101
+
1102
+
1103
+
1104
+
1105
+
1106
+
1107
+
1108
+
1109
+ `
1110
+
1111
+ `
1112
+ `
1113
+
1114
+
1115
+
1116
+
1117
+
1118
+
1119
+
1120
+
1121
+
1122
+
1123
+
1124
+
1125
+
1126
+
1127
+
1128
+
1129
+
1130
+
1131
+
1132
+
1133
+
1134
+
1135
+
1136
+
1137
+
1138
+
1139
+
1140
+
1141
+
1142
+
1143
+
1144
+
1145
+
1146
+
1147
+
1148
+
1149
+
1150
+
1151
+
1152
+
1153
+
1154
+
1155
+
1156
+
1157
+
1158
+
1159
+
1160
+
1161
+
1162
+
1163
+
1164
+
1165
+
1166
+
1167
+
1168
+
1169
+
1170
+
1171
+
1172
+
1173
+
1174
+
1175
+
1176
+
1177
+
1178
+
1179
+
1180
+
1181
+
1182
+
1183
+
1184
+
1185
+
1186
+
1187
+
1188
+
1189
+
1190
+
1191
+
1192
+
1193
+
1194
+
1195
+
1196
+
1197
+
1198
+
1199
+
1200
+
1201
+
1202
+
1203
+
1204
+
1205
+
1206
+
1207
+
1208
+
1209
+
1210
+
1211
+
1212
+
1213
+
1214
+ `
1215
+
1216
+
1217
+
1218
+
1219
+
1220
+
1221
+
1222
+
1223
+
1224
+
1225
+
1226
+
1227
+
1228
+
1229
+
1230
+
1231
+
1232
+
1233
+
1234
+
1235
+
1236
+
1237
+
1238
+
1239
+
1240
+
1241
+
1242
+
1243
+
1244
+
1245
+
1246
+
1247
+
1248
+
1249
+
1250
+
1251
+
1252
+
1253
+
1254
+
1255
+
1256
+
1257
+
1258
+
1259
+
1260
+
1261
+
1262
+
1263
+
1264
+
1265
+
1266
+
1267
+
1268
+
1269
+
1270
+
1271
+
1272
+
1273
+
1274
+
1275
+
1276
+
1277
+
1278
+
1279
+
1280
+
1281
+
1282
+
1283
+
1284
+
1285
+
1286
+
1287
+
1288
+
1289
+
1290
+
1291
+
1292
+
1293
+
1294
+
1295
+
1296
+
1297
+
1298
+
1299
+
1300
+
1301
+
1302
+
1303
+
1304
+
1305
+
1306
+
1307
+
1308
+
1309
+
1310
+
1311
+
1312
+
1313
+
1314
+
1315
+
1316
+ `
1317
+
1318
+
1319
+
1320
+
1321
+
1322
+
1323
+
1324
+
1325
+
1326
+
1327
+
1328
+
1329
+
1330
+
1331
+
1332
+
1333
+
1334
+
1335
+
1336
+
1337
+
1338
+
1339
+
1340
+
1341
+
1342
+
1343
+
1344
+
1345
+
1346
+
1347
+
1348
+
1349
+
1350
+
1351
+
1352
+
1353
+
1354
+
1355
+
1356
+
1357
+
1358
+
1359
+
1360
+
1361
+
1362
+
1363
+
1364
+
1365
+
1366
+
1367
+
1368
+
1369
+
1370
+
1371
+
1372
+
1373
+
1374
+
1375
+
1376
+
1377
+
1378
+
1379
+
1380
+
1381
+
1382
+
1383
+
1384
+
1385
+
1386
+
1387
+
1388
+
1389
+
1390
+
1391
+
1392
+
1393
+
1394
+
1395
+
1396
+
1397
+
1398
+
1399
+
1400
+
1401
+
1402
+
1403
+
1404
+
1405
+
1406
+
1407
+
1408
+
1409
+
1410
+
1411
+
1412
+
1413
+
1414
+
1415
+
1416
+ `
1417
+
1418
+
1419
+
1420
+
1421
+
1422
+
1423
+
1424
+
1425
+
1426
+
1427
+
1428
+
1429
+
1430
+
1431
+
1432
+
1433
+
1434
+
1435
+
1436
+
1437
+
1438
+
1439
+
1440
+
1441
+
1442
+
1443
+
1444
+
1445
+
1446
+
1447
+
1448
+
1449
+
1450
+
1451
+
1452
+
1453
+
1454
+
1455
+
1456
+
1457
+
1458
+
1459
+
1460
+
1461
+
1462
+
1463
+
1464
+
1465
+
1466
+
1467
+
1468
+
1469
+
1470
+
1471
+
1472
+
1473
+
1474
+
1475
+
1476
+
1477
+
1478
+
1479
+
1480
+
1481
+
1482
+
1483
+
1484
+
1485
+
1486
+
1487
+
1488
+
1489
+
1490
+
1491
+
1492
+
1493
+
1494
+
1495
+
1496
+
1497
+
1498
+
1499
+
1500
+
1501
+
1502
+
1503
+
1504
+
1505
+
1506
+
1507
+
1508
+
1509
+
1510
+
1511
+
1512
+
1513
+
1514
+
1515
+
1516
+
1517
+
1518
+
1519
+
1520
+
1521
+
1522
+
1523
+
1524
+
1525
+
1526
+
1527
+
1528
+
1529
+
1530
+
1531
+
1532
+
1533
+
1534
+
1535
+
1536
+
1537
+
1538
+
1539
+
1540
+
1541
+
1542
+
1543
+
1544
+
1545
+
1546
+
1547
+
1548
+
1549
+
1550
+
1551
+
1552
+
1553
+
1554
+
1555
+
1556
+
1557
+
1558
+
1559
+
1560
+
1561
+
1562
+
1563
+
1564
+
1565
+
1566
+
1567
+
1568
+
1569
+
1570
+
1571
+
1572
+
1573
+
1574
+
1575
+
1576
+
1577
+
1578
+
1579
+
1580
+
1581
+
1582
+
1583
+
1584
+
1585
+
1586
+
1587
+
1588
+
1589
+
1590
+
1591
+
1592
+
1593
+
1594
+
1595
+
1596
+
1597
+
1598
+
1599
+
1600
+
1601
+
1602
+
1603
+
1604
+
1605
+
1606
+
1607
+
1608
+
1609
+
1610
+
1611
+
1612
+
1613
+
1614
+
1615
+
1616
+
1617
+
1618
+
1619
+
1620
+
1621
+
1622
+
1623
+
1624
+
1625
+
1626
+
1627
+
1628
+
1629
+
1630
+
1631
+
1632
+
1633
+
1634
+
1635
+
1636
+
1637
+
1638
+
1639
+
1640
+
1641
+
1642
+
1643
+
1644
+
1645
+
1646
+
1647
+
1648
+
1649
+
1650
+
1651
+
1652
+
1653
+
1654
+
1655
+
1656
+
1657
+
1658
+
1659
+
1660
+
1661
+
1662
+
1663
+
1664
+
1665
+
1666
+
1667
+
1668
+
1669
+
1670
+
1671
+
1672
+
1673
+
1674
+
1675
+
1676
+
1677
+
1678
+
1679
+
1680
+
1681
+
1682
+
1683
+
1684
+
1685
+
1686
+
1687
+
1688
+
1689
+
1690
+
1691
+
1692
+
1693
+
1694
+
1695
+
1696
+
1697
+
1698
+
1699
+
1700
+
1701
+
1702
+
1703
+
1704
+
1705
+
1706
+
1707
+
1708
+
1709
+
1710
+
1711
+
1712
+
1713
+
1714
+
1715
+
1716
+
1717
+
1718
+
1719
+
1720
+
1721
+
1722
+
1723
+
1724
+
1725
+
1726
+
1727
+
1728
+
1729
+
1730
+
1731
+
1732
+
1733
+
1734
+
1735
+
1736
+
1737
+
1738
+
1739
+
1740
+
1741
+
1742
+
1743
+
1744
+
1745
+
1746
+
1747
+
1748
+
1749
+
1750
+
1751
+
1752
+
1753
+
1754
+
1755
+
1756
+
1757
+
1758
+
1759
+
1760
+
1761
+
1762
+
1763
+
1764
+
1765
+
1766
+
1767
+
1768
+
1769
+
1770
+
1771
+
1772
+
1773
+
1774
+
1775
+
1776
+
1777
+
1778
+
1779
+
1780
+
1781
+
1782
+
1783
+
1784
+
1785
+
1786
+
1787
+
1788
+
1789
+
1790
+
1791
+
1792
+
1793
+
1794
+
1795
+
1796
+
1797
+
1798
+
1799
+
1800
+
1801
+
1802
+
1803
+
1804
+
1805
+
1806
+
1807
+
1808
+
1809
+
1810
+
1811
+
1812
+
1813
+
1814
+
1815
+
1816
+
1817
+
1818
+
1819
+
1820
+
1821
+
1822
+
1823
+
1824
+
1825
+
1826
+
1827
+
1828
+
1829
+
1830
+
1831
+
1832
+
1833
+
1834
+
1835
+
1836
+
1837
+
1838
+
1839
+
1840
+
1841
+
1842
+
1843
+
1844
+
1845
+
1846
+
1847
+
1848
+
1849
+
1850
+
1851
+
1852
+
1853
+
1854
+
1855
+
1856
+
1857
+
1858
+
1859
+
1860
+
1861
+
1862
+
1863
+
1864
+
1865
+
1866
+
1867
+
1868
+ `
1869
+ `
1870
+
1871
+
1872
+
1873
+
1874
+
1875
+
1876
+
1877
+
1878
+
1879
+
1880
+
1881
+
1882
+
1883
+
1884
+
1885
+
1886
+
1887
+
1888
+
1889
+
1890
+
1891
+
1892
+
1893
+
1894
+
1895
+
1896
+
1897
+
1898
+
1899
+
1900
+
1901
+
1902
+
1903
+
1904
+
1905
+
1906
+
1907
+
1908
+
1909
+
1910
+
1911
+
1912
+
1913
+
1914
+
1915
+
1916
+
1917
+
1918
+
1919
+
1920
+
1921
+
1922
+
1923
+
1924
+
1925
+
1926
+
1927
+
1928
+
1929
+
1930
+
1931
+
1932
+
1933
+
1934
+
1935
+
1936
+
1937
+
1938
+
1939
+
1940
+
1941
+
1942
+
1943
+
1944
+
1945
+
1946
+
1947
+
1948
+
1949
+
1950
+
1951
+
1952
+
1953
+
1954
+
1955
+
1956
+
1957
+
1958
+
1959
+
1960
+
1961
+
1962
+
1963
+
1964
+ `
1965
+ `
1966
+ `
1967
+ `
1968
+ `
1969
+ `
1970
+ `
1971
+ `
1972
+ `
1973
+ `
1974
+ `
1975
+ `
1976
+ `
1977
+ `
1978
+ `
1979
+ `
1980
+ `
1981
+
1982
+
1983
+
1984
+
1985
+
1986
+
1987
+
1988
+
1989
+
1990
+
1991
+
1992
+
1993
+
1994
+
1995
+
1996
+
1997
+
1998
+
1999
+
2000
+
2001
+
2002
+
2003
+
2004
+
2005
+
2006
+
2007
+
2008
+
2009
+
2010
+
2011
+
2012
+
2013
+
2014
+
2015
+
2016
+
2017
+
2018
+
2019
+
2020
+
2021
+
2022
+
2023
+
2024
+
2025
+
2026
+
2027
+
2028
+
2029
+
2030
+
2031
+
2032
+
2033
+
2034
+
2035
+
2036
+
2037
+
2038
+
2039
+
2040
+
2041
+
2042
+
2043
+
2044
+
2045
+
2046
+
2047
+
2048
+
2049
+
2050
+
2051
+
2052
+
2053
+
2054
+
2055
+
2056
+
2057
+
2058
+
2059
+
2060
+
2061
+ `
2062
+ `
2063
+ `
2064
+ `
2065
+ `
2066
+ `
2067
+ `
2068
+ `
2069
+ `
2070
+ `
2071
+ `
2072
+ `
2073
+ `
2074
+ `
2075
+ `
2076
+ `
2077
+ `
2078
+ `
2079
+ `
2080
+ `
2081
+ `
2082
+ `
2083
+ `
2084
+
2085
+
2086
+
2087
+
2088
+
2089
+
2090
+
2091
+
2092
+
2093
+
2094
+
2095
+
2096
+
2097
+
2098
+
2099
+
2100
+
2101
+
2102
+
2103
+
2104
+
2105
+
2106
+
2107
+
2108
+
2109
+
2110
+
2111
+
2112
+
2113
+
2114
+
2115
+
2116
+
2117
+
2118
+
2119
+
2120
+
2121
+
2122
+
2123
+
2124
+
2125
+
2126
+
2127
+
2128
+
2129
+
2130
+
2131
+
2132
+
2133
+
2134
+
2135
+
2136
+
2137
+
2138
+
2139
+
2140
+
2141
+
2142
+
2143
+
2144
+
2145
+
2146
+
2147
+
2148
+
2149
+
2150
+
2151
+
2152
+
2153
+
2154
+
2155
+
2156
+
2157
+
2158
+
2159
+
2160
+
2161
+
2162
+
2163
+ `
2164
+ `
2165
+ `
2166
+ `
2167
+ `
2168
+ `
2169
+ `
2170
+ `
2171
+ `
2172
+ `
2173
+ `
2174
+ `
2175
+ `
2176
+ `
2177
+ `
2178
+ `
2179
+ `
2180
+ `
2181
+ `
2182
+ `
2183
+ `
2184
+ `
2185
+ `
2186
+ `
2187
+
2188
+
2189
+
2190
+
2191
+
2192
+
2193
+
2194
+
2195
+
2196
+
2197
+
2198
+
2199
+
2200
+
2201
+
2202
+
2203
+
2204
+
2205
+
2206
+
2207
+
2208
+
2209
+
2210
+
2211
+
2212
+
2213
+
2214
+
2215
+
2216
+
2217
+
2218
+
2219
+
2220
+
2221
+
2222
+
2223
+
2224
+
2225
+
2226
+
2227
+
2228
+
2229
+
2230
+
2231
+
2232
+
2233
+
2234
+
2235
+
2236
+
2237
+
2238
+
2239
+
2240
+
2241
+
2242
+
2243
+
2244
+
2245
+
2246
+
2247
+
2248
+
2249
+
2250
+
2251
+
2252
+
2253
+
2254
+
2255
+
2256
+
2257
+
2258
+
2259
+
2260
+ `
2261
+ `
2262
+ `
2263
+ `
2264
+ `
2265
+ `
2266
+ `
2267
+
2268
+
2269
+ `
2270
+ `
2271
+ `
2272
+ `
2273
+ `
2274
+ `
2275
+ `
2276
+ `
2277
+ `
2278
+ `
2279
+ s
2280
+ `
2281
+ s
2282
+ s
2283
+ s
2284
+ s
2285
+ s
2286
+ s
2287
+ `
2288
+ `
2289
+ `
2290
+ `
2291
+
2292
+
2293
+
2294
+
2295
+
2296
+
2297
+
2298
+
2299
+
2300
+
2301
+
2302
+
2303
+
2304
+
2305
+
2306
+
2307
+
2308
+
2309
+
2310
+
2311
+
2312
+
2313
+
2314
+
2315
+
2316
+
2317
+
2318
+
2319
+
2320
+
2321
+
2322
+
2323
+
2324
+
2325
+
2326
+
2327
+
2328
+ `
2329
+
2330
+
2331
+
2332
+
2333
+
2334
+
2335
+
2336
+
2337
+
2338
+
2339
+
2340
+
2341
+
2342
+
2343
+
2344
+
2345
+
2346
+
2347
+
2348
+
2349
+
2350
+
2351
+
2352
+
2353
+
2354
+
2355
+
2356
+
2357
+
2358
+
2359
+
2360
+
2361
+ `
2362
+ `
2363
+ `
2364
+ `
2365
+ `
2366
+ `
2367
+ `
2368
+ `
2369
+ `
2370
+ `
2371
+ `
2372
+ `
2373
+ `
2374
+ `
2375
+ s
2376
+ `
2377
+ `
2378
+ s
2379
+ s
2380
+ `
2381
+ s
2382
+ s
2383
+ s
2384
+ s
2385
+ s
2386
+ s
2387
+ s
2388
+ `
2389
+ `
2390
+ `
2391
+
2392
+
2393
+
2394
+
2395
+
2396
+
2397
+
2398
+
2399
+
2400
+
2401
+
2402
+
2403
+
2404
+
2405
+
2406
+
2407
+
2408
+
2409
+
2410
+
2411
+
2412
+
2413
+
2414
+
2415
+
2416
+
2417
+
2418
+
2419
+
2420
+
2421
+
2422
+
2423
+
2424
+
2425
+
2426
+
2427
+
2428
+ `
2429
+
2430
+
2431
+
2432
+
2433
+
2434
+
2435
+
2436
+
2437
+
2438
+
2439
+
2440
+
2441
+
2442
+
2443
+
2444
+
2445
+
2446
+
2447
+
2448
+
2449
+
2450
+
2451
+
2452
+
2453
+
2454
+
2455
+
2456
+
2457
+
2458
+
2459
+
2460
+
2461
+
2462
+ `
2463
+ `
2464
+ `
2465
+ `
2466
+ `
2467
+ `
2468
+ `
2469
+ `
2470
+ `
2471
+ `
2472
+ `
2473
+ `
2474
+ s
2475
+ `
2476
+ s
2477
+ s
2478
+ s
2479
+ `
2480
+ `
2481
+ s
2482
+ s
2483
+ s
2484
+ s
2485
+ s
2486
+ s
2487
+ s
2488
+ s
2489
+ s
2490
+ s
2491
+ `
2492
+ `
2493
+ `
2494
+ `
2495
+
2496
+
2497
+
2498
+
2499
+
2500
+
2501
+
2502
+
2503
+
2504
+
2505
+
2506
+
2507
+
2508
+
2509
+
2510
+
2511
+
2512
+
2513
+
2514
+
2515
+
2516
+
2517
+
2518
+
2519
+
2520
+
2521
+
2522
+
2523
+
2524
+
2525
+
2526
+
2527
+
2528
+
2529
+
2530
+
2531
+
2532
+
2533
+
2534
+
2535
+
2536
+
2537
+
2538
+
2539
+
2540
+
2541
+
2542
+
2543
+
2544
+
2545
+
2546
+
2547
+
2548
+
2549
+
2550
+
2551
+
2552
+
2553
+
2554
+
2555
+
2556
+
2557
+
2558
+
2559
+
2560
+
2561
+ `
2562
+ `
2563
+ `
2564
+ `
2565
+ `
2566
+ `
2567
+ `
2568
+ `
2569
+ `
2570
+ `
2571
+ `
2572
+ `
2573
+ `
2574
+ s
2575
+ `
2576
+ s
2577
+ `
2578
+ `
2579
+ `
2580
+ `
2581
+ s
2582
+ s
2583
+ s
2584
+ s
2585
+ s
2586
+ s
2587
+ s
2588
+ s
2589
+ s
2590
+ s
2591
+
2592
+
2593
+ s
2594
+ s
2595
+ `
2596
+ `
2597
+ `
2598
+ `
2599
+
2600
+
2601
+
2602
+
2603
+
2604
+
2605
+
2606
+
2607
+
2608
+
2609
+
2610
+
2611
+
2612
+
2613
+
2614
+
2615
+
2616
+
2617
+
2618
+
2619
+
2620
+
2621
+
2622
+
2623
+
2624
+
2625
+
2626
+
2627
+
2628
+
2629
+
2630
+
2631
+
2632
+
2633
+
2634
+
2635
+
2636
+
2637
+
2638
+
2639
+
2640
+
2641
+
2642
+
2643
+
2644
+
2645
+
2646
+
2647
+
2648
+
2649
+
2650
+
2651
+
2652
+
2653
+
2654
+
2655
+
2656
+
2657
+
2658
+
2659
+
2660
+
2661
+
2662
+ `
2663
+ `
2664
+ `
2665
+ `
2666
+ `
2667
+ s
2668
+ s
2669
+ s
2670
+ s
2671
+ `
2672
+ s
2673
+ `
2674
+ `
2675
+ `
2676
+ `
2677
+ `
2678
+ `
2679
+ `
2680
+ `
2681
+ s
2682
+ `
2683
+ s
2684
+ s
2685
+ s
2686
+ s
2687
+ s
2688
+ s
2689
+ s
2690
+ s
2691
+ s
2692
+ s
2693
+ s
2694
+ s
2695
+ s
2696
+ `
2697
+ `
2698
+ `
2699
+
2700
+
2701
+
2702
+
2703
+
2704
+
2705
+
2706
+
2707
+
2708
+
2709
+
2710
+
2711
+
2712
+
2713
+
2714
+
2715
+
2716
+
2717
+
2718
+
2719
+
2720
+
2721
+
2722
+
2723
+
2724
+
2725
+
2726
+
2727
+
2728
+
2729
+
2730
+
2731
+
2732
+
2733
+
2734
+
2735
+
2736
+
2737
+
2738
+
2739
+
2740
+
2741
+
2742
+
2743
+
2744
+
2745
+
2746
+
2747
+
2748
+
2749
+
2750
+
2751
+
2752
+
2753
+
2754
+
2755
+
2756
+
2757
+
2758
+
2759
+
2760
+
2761
+
2762
+
2763
+ `
2764
+ `
2765
+ s
2766
+ `
2767
+ `
2768
+ s
2769
+ s
2770
+ s
2771
+ `
2772
+ `
2773
+ s
2774
+ s
2775
+ s
2776
+ s
2777
+ `
2778
+ `
2779
+ s
2780
+ s
2781
+ `
2782
+ `
2783
+ `
2784
+ `
2785
+ s
2786
+ s
2787
+ s
2788
+ s
2789
+ s
2790
+ u
2791
+ `
2792
+ s
2793
+ s
2794
+ s
2795
+ u
2796
+ s
2797
+ s
2798
+ s
2799
+ s
2800
+ `
2801
+ `
2802
+ `
2803
+
2804
+
2805
+
2806
+
2807
+
2808
+
2809
+
2810
+
2811
+
2812
+
2813
+
2814
+
2815
+
2816
+
2817
+
2818
+
2819
+
2820
+
2821
+
2822
+
2823
+
2824
+
2825
+
2826
+
2827
+
2828
+
2829
+
2830
+
2831
+
2832
+
2833
+
2834
+
2835
+
2836
+
2837
+
2838
+
2839
+
2840
+
2841
+
2842
+
2843
+
2844
+
2845
+
2846
+
2847
+
2848
+
2849
+
2850
+
2851
+
2852
+
2853
+
2854
+
2855
+
2856
+
2857
+
2858
+
2859
+
2860
+
2861
+
2862
+ `
2863
+ `
2864
+ `
2865
+ s
2866
+ s
2867
+ s
2868
+ s
2869
+ s
2870
+ s
2871
+ `
2872
+ `
2873
+ `
2874
+ `
2875
+ `
2876
+ s
2877
+ s
2878
+ `
2879
+ s
2880
+ s
2881
+ `
2882
+ `
2883
+ s
2884
+ `
2885
+ s
2886
+ s
2887
+ s
2888
+ s
2889
+ s
2890
+ u
2891
+ `
2892
+ s
2893
+ s
2894
+ s
2895
+ u
2896
+ u
2897
+ s
2898
+ u
2899
+ u
2900
+ s
2901
+ `
2902
+ `
2903
+ `
2904
+
2905
+
2906
+
2907
+
2908
+
2909
+
2910
+
2911
+
2912
+
2913
+
2914
+
2915
+
2916
+
2917
+
2918
+
2919
+
2920
+
2921
+
2922
+
2923
+
2924
+
2925
+
2926
+
2927
+
2928
+
2929
+
2930
+
2931
+
2932
+
2933
+
2934
+
2935
+
2936
+
2937
+
2938
+
2939
+
2940
+
2941
+
2942
+
2943
+
2944
+
2945
+
2946
+
2947
+
2948
+
2949
+
2950
+
2951
+
2952
+
2953
+
2954
+
2955
+
2956
+
2957
+
2958
+
2959
+
2960
+
2961
+
2962
+
2963
+ `
2964
+ `
2965
+ s
2966
+ `
2967
+ s
2968
+ u
2969
+ s
2970
+ s
2971
+ s
2972
+ s
2973
+ s
2974
+ s
2975
+ `
2976
+ `
2977
+ `
2978
+ s
2979
+ s
2980
+ `
2981
+ `
2982
+ s
2983
+ s
2984
+ u
2985
+ u
2986
+ `
2987
+ `
2988
+ s
2989
+ s
2990
+ s
2991
+ s
2992
+ s
2993
+ s
2994
+ u
2995
+ u
2996
+ u
2997
+ u
2998
+ u
2999
+ u
3000
+ u
3001
+ u
3002
+ u
3003
+ u
3004
+ s
3005
+ `
3006
+ `
3007
+
3008
+
3009
+
3010
+
3011
+
3012
+
3013
+
3014
+
3015
+
3016
+
3017
+
3018
+
3019
+
3020
+
3021
+
3022
+
3023
+
3024
+
3025
+
3026
+
3027
+
3028
+
3029
+
3030
+
3031
+
3032
+
3033
+
3034
+
3035
+
3036
+
3037
+
3038
+
3039
+
3040
+
3041
+
3042
+
3043
+
3044
+
3045
+
3046
+
3047
+
3048
+
3049
+
3050
+
3051
+
3052
+
3053
+
3054
+
3055
+
3056
+
3057
+
3058
+
3059
+
3060
+
3061
+
3062
+ `
3063
+ `
3064
+ s
3065
+ s
3066
+ s
3067
+ u
3068
+ u
3069
+ u
3070
+ s
3071
+ s
3072
+ `
3073
+ s
3074
+ u
3075
+ `
3076
+ s
3077
+
3078
+
3079
+ `
3080
+ s
3081
+ `
3082
+ `
3083
+ s
3084
+ `
3085
+ s
3086
+ s
3087
+ s
3088
+ s
3089
+ s
3090
+ s
3091
+ u
3092
+ u
3093
+ u
3094
+ u
3095
+ u
3096
+ u
3097
+ u
3098
+ u
3099
+ s
3100
+ u
3101
+ u
3102
+ u
3103
+ u
3104
+ u
3105
+ u
3106
+ u
3107
+ s
3108
+ `
3109
+ `
3110
+
3111
+
3112
+
3113
+
3114
+
3115
+
3116
+
3117
+
3118
+
3119
+
3120
+
3121
+
3122
+
3123
+
3124
+
3125
+
3126
+
3127
+
3128
+
3129
+
3130
+
3131
+
3132
+
3133
+
3134
+
3135
+
3136
+
3137
+
3138
+
3139
+
3140
+
3141
+
3142
+
3143
+
3144
+
3145
+
3146
+
3147
+
3148
+
3149
+
3150
+
3151
+
3152
+
3153
+
3154
+
3155
+
3156
+
3157
+
3158
+
3159
+
3160
+
3161
+
3162
+
3163
+
3164
+ `
3165
+ `
3166
+ s
3167
+ s
3168
+ u
3169
+ u
3170
+ u
3171
+ u
3172
+ `
3173
+ s
3174
+ `
3175
+ s
3176
+ u
3177
+ s
3178
+ u
3179
+ s
3180
+ s
3181
+ `
3182
+ s
3183
+ u
3184
+ `
3185
+ s
3186
+ s
3187
+ s
3188
+ s
3189
+ u
3190
+ u
3191
+ u
3192
+ u
3193
+ u
3194
+ u
3195
+ u
3196
+ u
3197
+ u
3198
+ u
3199
+ s
3200
+ u
3201
+ u
3202
+ u
3203
+ 6
3204
+ 6
3205
+ 6
3206
+ u
3207
+ u
3208
+ s
3209
+ `
3210
+ `
3211
+
3212
+
3213
+
3214
+
3215
+
3216
+
3217
+
3218
+
3219
+
3220
+
3221
+
3222
+
3223
+
3224
+
3225
+
3226
+
3227
+
3228
+
3229
+
3230
+
3231
+
3232
+
3233
+
3234
+
3235
+
3236
+
3237
+
3238
+
3239
+
3240
+
3241
+
3242
+
3243
+
3244
+
3245
+
3246
+
3247
+
3248
+
3249
+
3250
+
3251
+
3252
+
3253
+
3254
+
3255
+
3256
+
3257
+
3258
+
3259
+
3260
+
3261
+
3262
+
3263
+
3264
+
3265
+ `
3266
+ `
3267
+ s
3268
+ s
3269
+ u
3270
+ u
3271
+ u
3272
+ u
3273
+ u
3274
+ s
3275
+ u
3276
+ s
3277
+ s
3278
+ s
3279
+ `
3280
+ s
3281
+ u
3282
+ u
3283
+ s
3284
+ s
3285
+ u
3286
+ u
3287
+ u
3288
+ s
3289
+ u
3290
+ u
3291
+ u
3292
+ u
3293
+ u
3294
+ u
3295
+ s
3296
+ s
3297
+ u
3298
+ u
3299
+ u
3300
+ 6
3301
+ u
3302
+ 6
3303
+ 6
3304
+ u
3305
+ 6
3306
+ 6
3307
+ 6
3308
+ 6
3309
+ u
3310
+ u
3311
+ s
3312
+ `
3313
+ `
3314
+
3315
+
3316
+
3317
+
3318
+
3319
+
3320
+
3321
+
3322
+
3323
+
3324
+
3325
+
3326
+
3327
+
3328
+
3329
+
3330
+
3331
+
3332
+
3333
+
3334
+
3335
+
3336
+
3337
+
3338
+
3339
+
3340
+
3341
+
3342
+
3343
+
3344
+
3345
+
3346
+
3347
+
3348
+
3349
+
3350
+
3351
+
3352
+
3353
+
3354
+
3355
+
3356
+
3357
+
3358
+
3359
+
3360
+
3361
+
3362
+
3363
+
3364
+ `
3365
+ `
3366
+ s
3367
+ u
3368
+ u
3369
+ u
3370
+ u
3371
+ u
3372
+ u
3373
+ s
3374
+ s
3375
+ u
3376
+ s
3377
+ s
3378
+ s
3379
+ `
3380
+ s
3381
+ u
3382
+ u
3383
+ u
3384
+ u
3385
+ u
3386
+ u
3387
+ u
3388
+ u
3389
+ u
3390
+ s
3391
+ s
3392
+ u
3393
+ u
3394
+ u
3395
+ s
3396
+ s
3397
+ u
3398
+ u
3399
+ u
3400
+ 6
3401
+
3402
+
3403
+ 6
3404
+ 6
3405
+ 6
3406
+ 6
3407
+ 6
3408
+ 6
3409
+ 6
3410
+ 6
3411
+ 6
3412
+ u
3413
+ u
3414
+ s
3415
+ `
3416
+ `
3417
+
3418
+
3419
+
3420
+
3421
+
3422
+
3423
+
3424
+
3425
+
3426
+
3427
+
3428
+
3429
+
3430
+
3431
+
3432
+
3433
+
3434
+
3435
+
3436
+
3437
+
3438
+
3439
+
3440
+
3441
+
3442
+
3443
+
3444
+
3445
+
3446
+
3447
+
3448
+
3449
+
3450
+
3451
+
3452
+
3453
+
3454
+
3455
+
3456
+
3457
+
3458
+
3459
+
3460
+
3461
+
3462
+
3463
+
3464
+
3465
+
3466
+ `
3467
+ s
3468
+ s
3469
+ u
3470
+ u
3471
+ u
3472
+ 6
3473
+ 6
3474
+ u
3475
+ s
3476
+ s
3477
+ s
3478
+ u
3479
+ u
3480
+ u
3481
+ s
3482
+ s
3483
+ u
3484
+ u
3485
+ u
3486
+ u
3487
+ u
3488
+ s
3489
+ s
3490
+ u
3491
+ u
3492
+ `
3493
+ s
3494
+ s
3495
+ u
3496
+ u
3497
+ s
3498
+ s
3499
+ u
3500
+ s
3501
+ u
3502
+ 6
3503
+ 6
3504
+ 6
3505
+ 6
3506
+ 6
3507
+ 6
3508
+ 6
3509
+ 6
3510
+ 6
3511
+ 6
3512
+ u
3513
+ u
3514
+ u
3515
+ s
3516
+ `
3517
+
3518
+
3519
+
3520
+
3521
+
3522
+
3523
+
3524
+
3525
+
3526
+
3527
+
3528
+
3529
+
3530
+
3531
+
3532
+
3533
+
3534
+
3535
+
3536
+
3537
+
3538
+
3539
+
3540
+
3541
+
3542
+
3543
+
3544
+
3545
+
3546
+
3547
+
3548
+
3549
+
3550
+
3551
+
3552
+
3553
+
3554
+
3555
+
3556
+
3557
+
3558
+
3559
+
3560
+
3561
+
3562
+
3563
+
3564
+
3565
+
3566
+
3567
+ `
3568
+ `
3569
+ s
3570
+ u
3571
+ u
3572
+ u
3573
+ u
3574
+ 6
3575
+ 6
3576
+ s
3577
+ s
3578
+ u
3579
+ u
3580
+ 6
3581
+ u
3582
+ u
3583
+ u
3584
+ u
3585
+ u
3586
+ u
3587
+ u
3588
+ s
3589
+ u
3590
+ u
3591
+ u
3592
+ u
3593
+ u
3594
+ u
3595
+ s
3596
+ s
3597
+ u
3598
+ u
3599
+ s
3600
+ u
3601
+ 6
3602
+ u
3603
+ 6
3604
+ 6
3605
+ 6
3606
+ 6
3607
+ s
3608
+ 6
3609
+ 6
3610
+ $
3611
+ 6
3612
+ u
3613
+ 6
3614
+ 6
3615
+ 6
3616
+ u
3617
+ u
3618
+ `
3619
+ `
3620
+
3621
+
3622
+
3623
+
3624
+
3625
+
3626
+
3627
+
3628
+
3629
+
3630
+
3631
+
3632
+
3633
+
3634
+
3635
+
3636
+
3637
+
3638
+
3639
+
3640
+
3641
+
3642
+
3643
+
3644
+
3645
+
3646
+
3647
+
3648
+
3649
+
3650
+
3651
+
3652
+
3653
+
3654
+
3655
+
3656
+
3657
+
3658
+
3659
+
3660
+
3661
+
3662
+
3663
+
3664
+
3665
+
3666
+ `
3667
+ `
3668
+ s
3669
+ u
3670
+ 6
3671
+ u
3672
+ u
3673
+ 6
3674
+ u
3675
+ 6
3676
+ u
3677
+ u
3678
+ 6
3679
+ 6
3680
+ 6
3681
+ u
3682
+ u
3683
+ u
3684
+ u
3685
+ u
3686
+ u
3687
+ u
3688
+ s
3689
+ u
3690
+ u
3691
+ u
3692
+ u
3693
+ u
3694
+ u
3695
+ u
3696
+ s
3697
+ u
3698
+ u
3699
+ u
3700
+ 6
3701
+ u
3702
+ u
3703
+ 6
3704
+ $
3705
+ 6
3706
+ 6
3707
+ u
3708
+ 6
3709
+ $
3710
+ $
3711
+ 6
3712
+ u
3713
+ 6
3714
+ 6
3715
+ 6
3716
+ 6
3717
+ u
3718
+ s
3719
+ `
3720
+ `
3721
+
3722
+
3723
+
3724
+
3725
+
3726
+
3727
+
3728
+
3729
+
3730
+
3731
+
3732
+
3733
+
3734
+
3735
+
3736
+
3737
+
3738
+
3739
+
3740
+
3741
+
3742
+
3743
+
3744
+
3745
+
3746
+
3747
+
3748
+
3749
+
3750
+
3751
+
3752
+
3753
+
3754
+
3755
+
3756
+
3757
+
3758
+
3759
+
3760
+
3761
+
3762
+
3763
+
3764
+
3765
+
3766
+
3767
+
3768
+ `
3769
+ s
3770
+ u
3771
+ u
3772
+ 6
3773
+ 6
3774
+ 6
3775
+ 6
3776
+ u
3777
+ 6
3778
+ 6
3779
+ u
3780
+ 6
3781
+ u
3782
+ s
3783
+ 6
3784
+ s
3785
+ `
3786
+ s
3787
+ u
3788
+ u
3789
+ u
3790
+ u
3791
+ u
3792
+ u
3793
+ u
3794
+ u
3795
+ s
3796
+ u
3797
+ u
3798
+ `
3799
+ s
3800
+ u
3801
+ u
3802
+ u
3803
+ s
3804
+ 6
3805
+ 6
3806
+ 6
3807
+ $
3808
+ $
3809
+ 6
3810
+ 6
3811
+ 6
3812
+ 6
3813
+ 6
3814
+ 6
3815
+ 6
3816
+ 6
3817
+ 6
3818
+ 6
3819
+ 6
3820
+ u
3821
+ s
3822
+ `
3823
+
3824
+
3825
+
3826
+
3827
+
3828
+
3829
+
3830
+
3831
+
3832
+
3833
+
3834
+
3835
+
3836
+
3837
+
3838
+
3839
+
3840
+
3841
+
3842
+
3843
+
3844
+
3845
+
3846
+
3847
+
3848
+
3849
+
3850
+
3851
+
3852
+
3853
+
3854
+
3855
+
3856
+
3857
+
3858
+
3859
+
3860
+
3861
+
3862
+
3863
+
3864
+
3865
+
3866
+
3867
+ `
3868
+ `
3869
+ u
3870
+ u
3871
+ 6
3872
+ 6
3873
+ 6
3874
+ 6
3875
+ 6
3876
+ 6
3877
+ u
3878
+ 6
3879
+ 6
3880
+ 6
3881
+ u
3882
+ u
3883
+ u
3884
+ u
3885
+ s
3886
+ s
3887
+
3888
+
3889
+ u
3890
+ u
3891
+ u
3892
+ u
3893
+ u
3894
+ u
3895
+ s
3896
+ u
3897
+ s
3898
+ s
3899
+ `
3900
+ s
3901
+ s
3902
+ u
3903
+ u
3904
+ u
3905
+ u
3906
+ 6
3907
+ 6
3908
+ 6
3909
+ $
3910
+ $
3911
+ $
3912
+ 6
3913
+ 6
3914
+ 6
3915
+ 6
3916
+ 6
3917
+ 6
3918
+ 6
3919
+ u
3920
+ 6
3921
+ 6
3922
+ 6
3923
+ u
3924
+ `
3925
+ `
3926
+
3927
+
3928
+
3929
+
3930
+
3931
+
3932
+
3933
+
3934
+
3935
+
3936
+
3937
+
3938
+
3939
+
3940
+
3941
+
3942
+
3943
+
3944
+
3945
+
3946
+
3947
+
3948
+
3949
+
3950
+
3951
+
3952
+
3953
+
3954
+
3955
+
3956
+
3957
+
3958
+
3959
+
3960
+
3961
+
3962
+
3963
+
3964
+
3965
+
3966
+
3967
+
3968
+
3969
+ `
3970
+ s
3971
+ u
3972
+ u
3973
+ 6
3974
+ 6
3975
+ 6
3976
+ 6
3977
+ 6
3978
+ 6
3979
+ 6
3980
+ 6
3981
+ 6
3982
+ 6
3983
+ 6
3984
+ 6
3985
+ u
3986
+ u
3987
+ s
3988
+ u
3989
+ u
3990
+ u
3991
+ u
3992
+ s
3993
+ s
3994
+ u
3995
+ s
3996
+ s
3997
+ s
3998
+ `
3999
+ `
4000
+ s
4001
+ u
4002
+ u
4003
+ u
4004
+ u
4005
+ 6
4006
+ 6
4007
+ 6
4008
+ $
4009
+ $
4010
+ $
4011
+ $
4012
+ $
4013
+ 6
4014
+ 6
4015
+ 6
4016
+ $
4017
+ 6
4018
+ 6
4019
+ u
4020
+ 6
4021
+ 6
4022
+ 6
4023
+ u
4024
+ s
4025
+ `
4026
+ `
4027
+
4028
+
4029
+
4030
+
4031
+
4032
+
4033
+
4034
+
4035
+
4036
+
4037
+
4038
+
4039
+
4040
+
4041
+
4042
+
4043
+
4044
+
4045
+
4046
+
4047
+
4048
+
4049
+
4050
+
4051
+
4052
+
4053
+
4054
+
4055
+
4056
+
4057
+
4058
+
4059
+
4060
+
4061
+
4062
+
4063
+
4064
+
4065
+
4066
+
4067
+
4068
+
4069
+
4070
+ `
4071
+ s
4072
+ u
4073
+ 6
4074
+ 6
4075
+ 6
4076
+ 6
4077
+ 6
4078
+ 6
4079
+ 6
4080
+ 6
4081
+ $
4082
+ 6
4083
+ 6
4084
+ 6
4085
+ 6
4086
+ u
4087
+ u
4088
+ u
4089
+ u
4090
+ s
4091
+ u
4092
+ `
4093
+ u
4094
+ s
4095
+ s
4096
+ s
4097
+ s
4098
+ `
4099
+ `
4100
+ `
4101
+ s
4102
+ s
4103
+ u
4104
+ u
4105
+ u
4106
+ u
4107
+ 6
4108
+ 6
4109
+ 6
4110
+ $
4111
+ 6
4112
+ $
4113
+ $
4114
+ $
4115
+ $
4116
+ 6
4117
+ $
4118
+ 6
4119
+ 6
4120
+ 6
4121
+ 6
4122
+ 6
4123
+ 6
4124
+ $
4125
+ 6
4126
+ u
4127
+ s
4128
+ `
4129
+
4130
+
4131
+
4132
+
4133
+
4134
+
4135
+
4136
+
4137
+
4138
+
4139
+
4140
+
4141
+
4142
+
4143
+
4144
+
4145
+
4146
+
4147
+
4148
+
4149
+
4150
+
4151
+
4152
+
4153
+
4154
+
4155
+
4156
+
4157
+
4158
+
4159
+
4160
+
4161
+
4162
+
4163
+
4164
+
4165
+
4166
+
4167
+
4168
+
4169
+
4170
+ `
4171
+ u
4172
+ 6
4173
+ 6
4174
+ 6
4175
+ $
4176
+ $
4177
+ $
4178
+ 6
4179
+ $
4180
+ 6
4181
+ $
4182
+ $
4183
+ 6
4184
+ 6
4185
+ 6
4186
+ u
4187
+ u
4188
+ s
4189
+ u
4190
+ s
4191
+ u
4192
+ `
4193
+ s
4194
+ s
4195
+ `
4196
+ `
4197
+ `
4198
+ `
4199
+ `
4200
+ `
4201
+ `
4202
+ s
4203
+ s
4204
+ u
4205
+ u
4206
+ u
4207
+ 6
4208
+ 6
4209
+ 6
4210
+ 6
4211
+
4212
+
4213
+ 6
4214
+ $
4215
+ $
4216
+ $
4217
+ $
4218
+ $
4219
+ $
4220
+ 6
4221
+ 6
4222
+ 6
4223
+ 6
4224
+ 6
4225
+ 6
4226
+ $
4227
+ 6
4228
+ 6
4229
+ u
4230
+ s
4231
+ `
4232
+
4233
+
4234
+
4235
+
4236
+
4237
+
4238
+
4239
+
4240
+
4241
+
4242
+
4243
+
4244
+
4245
+
4246
+
4247
+
4248
+
4249
+
4250
+
4251
+
4252
+
4253
+
4254
+
4255
+
4256
+
4257
+
4258
+
4259
+
4260
+
4261
+
4262
+
4263
+
4264
+
4265
+
4266
+
4267
+
4268
+
4269
+
4270
+
4271
+ `
4272
+ u
4273
+ u
4274
+ 6
4275
+ $
4276
+ 6
4277
+ $
4278
+ $
4279
+ $
4280
+ 6
4281
+ $
4282
+ 6
4283
+ $
4284
+ $
4285
+ 6
4286
+ 6
4287
+ 6
4288
+ 6
4289
+ u
4290
+ s
4291
+ u
4292
+ u
4293
+ u
4294
+ u
4295
+ `
4296
+ `
4297
+ `
4298
+ `
4299
+ `
4300
+ `
4301
+ `
4302
+ `
4303
+ `
4304
+ `
4305
+ `
4306
+ u
4307
+ u
4308
+ u
4309
+ 6
4310
+ 6
4311
+ 6
4312
+ 6
4313
+ 6
4314
+ $
4315
+ $
4316
+ $
4317
+ $
4318
+ $
4319
+ $
4320
+ $
4321
+ $
4322
+ $
4323
+ 6
4324
+ 6
4325
+ 6
4326
+ 6
4327
+ $
4328
+ 6
4329
+ 6
4330
+ 6
4331
+ `
4332
+
4333
+
4334
+
4335
+
4336
+
4337
+
4338
+
4339
+
4340
+
4341
+
4342
+
4343
+
4344
+
4345
+
4346
+
4347
+
4348
+
4349
+
4350
+
4351
+
4352
+
4353
+
4354
+
4355
+
4356
+
4357
+
4358
+
4359
+
4360
+
4361
+
4362
+
4363
+
4364
+
4365
+
4366
+
4367
+
4368
+
4369
+
4370
+
4371
+ `
4372
+ u
4373
+
4374
+
4375
+ 6
4376
+ $
4377
+ $
4378
+ $
4379
+ $
4380
+ $
4381
+ $
4382
+ 6
4383
+ $
4384
+ $
4385
+ $
4386
+ $
4387
+ 6
4388
+ u
4389
+ 6
4390
+ 6
4391
+ u
4392
+ 6
4393
+ 6
4394
+ u
4395
+ u
4396
+ u
4397
+ `
4398
+ `
4399
+ `
4400
+ `
4401
+ `
4402
+ `
4403
+ `
4404
+ `
4405
+ `
4406
+ `
4407
+ `
4408
+ s
4409
+ u
4410
+ u
4411
+ u
4412
+ 6
4413
+ 6
4414
+ 6
4415
+ u
4416
+ 6
4417
+ $
4418
+ $
4419
+ $
4420
+ $
4421
+ $
4422
+ $
4423
+ $
4424
+ $
4425
+ 6
4426
+ 6
4427
+ 6
4428
+ 6
4429
+ 6
4430
+ 6
4431
+ u
4432
+ u
4433
+ s
4434
+ `
4435
+
4436
+
4437
+
4438
+
4439
+
4440
+
4441
+
4442
+
4443
+
4444
+
4445
+
4446
+
4447
+
4448
+
4449
+
4450
+
4451
+
4452
+
4453
+
4454
+
4455
+
4456
+
4457
+
4458
+
4459
+
4460
+
4461
+
4462
+
4463
+
4464
+
4465
+
4466
+
4467
+
4468
+
4469
+
4470
+
4471
+
4472
+ `
4473
+ s
4474
+ u
4475
+ 6
4476
+ $
4477
+ $
4478
+ $
4479
+ $
4480
+ $
4481
+ $
4482
+ 6
4483
+ $
4484
+ $
4485
+ $
4486
+ $
4487
+ 6
4488
+ 6
4489
+ 6
4490
+ 6
4491
+ 6
4492
+ 6
4493
+ 6
4494
+ u
4495
+ u
4496
+ s
4497
+ `
4498
+ `
4499
+ `
4500
+ `
4501
+ `
4502
+ `
4503
+ `
4504
+ `
4505
+ `
4506
+ s
4507
+ s
4508
+ s
4509
+ u
4510
+ u
4511
+ u
4512
+ u
4513
+ 6
4514
+ 6
4515
+ 6
4516
+ $
4517
+ 6
4518
+ $
4519
+ $
4520
+ $
4521
+ $
4522
+ $
4523
+ $
4524
+ $
4525
+ 6
4526
+ 6
4527
+ 6
4528
+ 6
4529
+ 6
4530
+ 6
4531
+ 6
4532
+ u
4533
+ u
4534
+ `
4535
+
4536
+
4537
+ `
4538
+
4539
+
4540
+
4541
+
4542
+
4543
+
4544
+
4545
+
4546
+
4547
+
4548
+
4549
+
4550
+
4551
+
4552
+
4553
+
4554
+
4555
+
4556
+
4557
+
4558
+
4559
+
4560
+
4561
+
4562
+
4563
+
4564
+
4565
+
4566
+
4567
+
4568
+
4569
+
4570
+
4571
+
4572
+
4573
+
4574
+ `
4575
+ u
4576
+ u
4577
+ 6
4578
+ $
4579
+ $
4580
+ $
4581
+ $
4582
+ $
4583
+ 6
4584
+ 6
4585
+ $
4586
+ $
4587
+ $
4588
+ $
4589
+ 6
4590
+ $
4591
+ 6
4592
+ 6
4593
+ 6
4594
+ 6
4595
+ 6
4596
+ 6
4597
+ u
4598
+ s
4599
+ `
4600
+ `
4601
+ `
4602
+ `
4603
+ `
4604
+ `
4605
+ `
4606
+ `
4607
+ `
4608
+ s
4609
+ s
4610
+ u
4611
+ 6
4612
+ 6
4613
+ 6
4614
+ 6
4615
+ 6
4616
+ 6
4617
+ $
4618
+ $
4619
+ 6
4620
+ 6
4621
+ $
4622
+ $
4623
+ $
4624
+ $
4625
+ $
4626
+ $
4627
+ 6
4628
+ 6
4629
+ 6
4630
+ $
4631
+ $
4632
+ 6
4633
+ 6
4634
+ 6
4635
+ u
4636
+ s
4637
+ `
4638
+
4639
+
4640
+
4641
+
4642
+
4643
+
4644
+
4645
+
4646
+
4647
+
4648
+
4649
+
4650
+
4651
+
4652
+
4653
+
4654
+
4655
+
4656
+
4657
+
4658
+
4659
+
4660
+
4661
+
4662
+
4663
+
4664
+
4665
+
4666
+
4667
+
4668
+
4669
+
4670
+
4671
+
4672
+
4673
+ `
4674
+ `
4675
+ s
4676
+ u
4677
+ $
4678
+ $
4679
+ $
4680
+ $
4681
+ $
4682
+ 6
4683
+ 6
4684
+ 6
4685
+ $
4686
+ $
4687
+ $
4688
+ $
4689
+ 6
4690
+ $
4691
+ $
4692
+ 6
4693
+ 6
4694
+ $
4695
+ 6
4696
+ u
4697
+
4698
+
4699
+ s
4700
+ `
4701
+ `
4702
+ `
4703
+ `
4704
+ `
4705
+ `
4706
+ `
4707
+ `
4708
+ `
4709
+ `
4710
+ s
4711
+ s
4712
+ s
4713
+ u
4714
+ u
4715
+ s
4716
+ u
4717
+ 6
4718
+ 6
4719
+ $
4720
+ $
4721
+ $
4722
+ $
4723
+ $
4724
+ $
4725
+ $
4726
+ $
4727
+ $
4728
+ $
4729
+ $
4730
+ $
4731
+ 6
4732
+ $
4733
+ $
4734
+ $
4735
+ 6
4736
+ 6
4737
+ 6
4738
+ u
4739
+ `
4740
+
4741
+
4742
+
4743
+
4744
+
4745
+
4746
+
4747
+
4748
+
4749
+
4750
+
4751
+
4752
+
4753
+
4754
+
4755
+
4756
+
4757
+
4758
+
4759
+
4760
+
4761
+
4762
+
4763
+
4764
+
4765
+
4766
+
4767
+
4768
+
4769
+
4770
+
4771
+
4772
+
4773
+
4774
+
4775
+ `
4776
+ s
4777
+ s
4778
+ u
4779
+ $
4780
+ $
4781
+ $
4782
+ $
4783
+ $
4784
+ 6
4785
+ $
4786
+ $
4787
+ $
4788
+ $
4789
+ $
4790
+ $
4791
+ 6
4792
+ 6
4793
+ $
4794
+ 6
4795
+ $
4796
+ $
4797
+ 6
4798
+ u
4799
+ `
4800
+ `
4801
+ `
4802
+ `
4803
+ `
4804
+ `
4805
+ `
4806
+ `
4807
+ `
4808
+ `
4809
+ `
4810
+ `
4811
+ s
4812
+ s
4813
+ s
4814
+ u
4815
+ s
4816
+ u
4817
+ 6
4818
+ 6
4819
+ 6
4820
+ 6
4821
+ $
4822
+ $
4823
+ $
4824
+ $
4825
+ $
4826
+ $
4827
+ $
4828
+ $
4829
+ $
4830
+ $
4831
+ $
4832
+ $
4833
+ $
4834
+ $
4835
+ $
4836
+ $
4837
+ 6
4838
+ u
4839
+ s
4840
+ `
4841
+
4842
+
4843
+
4844
+
4845
+
4846
+
4847
+
4848
+
4849
+
4850
+
4851
+
4852
+
4853
+
4854
+
4855
+
4856
+
4857
+
4858
+
4859
+
4860
+
4861
+
4862
+
4863
+
4864
+
4865
+
4866
+
4867
+
4868
+
4869
+
4870
+
4871
+
4872
+
4873
+
4874
+
4875
+
4876
+
4877
+ `
4878
+ u
4879
+ 6
4880
+ 6
4881
+ $
4882
+ $
4883
+ $
4884
+ $
4885
+ $
4886
+ $
4887
+ $
4888
+ $
4889
+ $
4890
+ $
4891
+ $
4892
+ $
4893
+ 6
4894
+ 6
4895
+ 6
4896
+ $
4897
+ $
4898
+ $
4899
+ 6
4900
+ u
4901
+ `
4902
+ s
4903
+ s
4904
+ `
4905
+ s
4906
+ `
4907
+ `
4908
+ `
4909
+ `
4910
+ `
4911
+ `
4912
+ `
4913
+ `
4914
+ s
4915
+ u
4916
+ 6
4917
+ 6
4918
+ 6
4919
+ 6
4920
+ 6
4921
+ 6
4922
+ $
4923
+ $
4924
+ $
4925
+ $
4926
+ $
4927
+ $
4928
+ $
4929
+ $
4930
+ $
4931
+ $
4932
+ $
4933
+ $
4934
+ 6
4935
+ 6
4936
+ $
4937
+ $
4938
+ $
4939
+ $
4940
+ u
4941
+ s
4942
+ `
4943
+
4944
+
4945
+
4946
+
4947
+
4948
+
4949
+
4950
+
4951
+
4952
+
4953
+
4954
+
4955
+
4956
+
4957
+
4958
+
4959
+
4960
+
4961
+
4962
+
4963
+
4964
+
4965
+
4966
+
4967
+
4968
+
4969
+
4970
+
4971
+
4972
+
4973
+
4974
+
4975
+
4976
+ `
4977
+ s
4978
+ u
4979
+ 6
4980
+ $
4981
+ $
4982
+ $
4983
+ $
4984
+ $
4985
+ $
4986
+ $
4987
+ $
4988
+ $
4989
+ $
4990
+ $
4991
+ $
4992
+ $
4993
+ 6
4994
+ $
4995
+ $
4996
+ $
4997
+ $
4998
+ $
4999
+ 6
5000
+ u
5001
+ s
5002
+ s
5003
+ s
5004
+ s
5005
+ `
5006
+ `
5007
+ `
5008
+ `
5009
+ `
5010
+ `
5011
+ `
5012
+ s
5013
+ s
5014
+ u
5015
+ u
5016
+ u
5017
+ 6
5018
+ 6
5019
+ 6
5020
+ 6
5021
+
5022
+
5023
+ 6
5024
+ 6
5025
+ $
5026
+ $
5027
+ $
5028
+ $
5029
+ $
5030
+ $
5031
+ $
5032
+ $
5033
+ $
5034
+ $
5035
+ $
5036
+ 6
5037
+ $
5038
+ $
5039
+ $
5040
+ $
5041
+ $
5042
+ 6
5043
+ u
5044
+ `
5045
+ `
5046
+
5047
+
5048
+
5049
+
5050
+
5051
+
5052
+
5053
+
5054
+
5055
+
5056
+
5057
+
5058
+
5059
+
5060
+
5061
+
5062
+
5063
+
5064
+
5065
+
5066
+
5067
+
5068
+
5069
+
5070
+
5071
+
5072
+
5073
+
5074
+
5075
+
5076
+
5077
+
5078
+ `
5079
+ u
5080
+ u
5081
+ 6
5082
+ $
5083
+ $
5084
+ $
5085
+ $
5086
+ $
5087
+ $
5088
+ $
5089
+ $
5090
+ $
5091
+ $
5092
+ $
5093
+ $
5094
+ $
5095
+ 6
5096
+ $
5097
+ $
5098
+ $
5099
+ 6
5100
+ 6
5101
+ 6
5102
+ u
5103
+ u
5104
+ s
5105
+ s
5106
+ s
5107
+ `
5108
+ `
5109
+ `
5110
+ `
5111
+ `
5112
+ `
5113
+ `
5114
+ u
5115
+ 6
5116
+ 6
5117
+ u
5118
+ s
5119
+ u
5120
+ 6
5121
+ 6
5122
+ 6
5123
+ 6
5124
+ 6
5125
+ $
5126
+ 6
5127
+ $
5128
+ $
5129
+ $
5130
+ $
5131
+ $
5132
+ $
5133
+ $
5134
+ $
5135
+ $
5136
+ $
5137
+ $
5138
+ $
5139
+ $
5140
+ $
5141
+ $
5142
+ $
5143
+ u
5144
+ s
5145
+ `
5146
+
5147
+
5148
+
5149
+
5150
+
5151
+
5152
+
5153
+
5154
+
5155
+
5156
+
5157
+
5158
+
5159
+
5160
+
5161
+
5162
+
5163
+
5164
+
5165
+
5166
+
5167
+
5168
+
5169
+
5170
+
5171
+
5172
+
5173
+
5174
+
5175
+
5176
+
5177
+
5178
+ `
5179
+ u
5180
+ u
5181
+ 6
5182
+ $
5183
+
5184
+
5185
+ $
5186
+ $
5187
+ $
5188
+ $
5189
+ 6
5190
+ 6
5191
+ $
5192
+ $
5193
+ $
5194
+ $
5195
+ $
5196
+ $
5197
+ $
5198
+ $
5199
+ $
5200
+ $
5201
+ u
5202
+ 6
5203
+ 6
5204
+ u
5205
+ 6
5206
+ u
5207
+ u
5208
+ `
5209
+ `
5210
+ `
5211
+ `
5212
+ `
5213
+ `
5214
+ `
5215
+ `
5216
+ u
5217
+ u
5218
+ 6
5219
+ 6
5220
+ 6
5221
+ 6
5222
+ 6
5223
+ 6
5224
+ 6
5225
+ 6
5226
+ $
5227
+ $
5228
+ 6
5229
+ 6
5230
+ $
5231
+ $
5232
+ $
5233
+ 6
5234
+ $
5235
+ $
5236
+ $
5237
+ $
5238
+ $
5239
+ $
5240
+ $
5241
+ $
5242
+ $
5243
+ $
5244
+ $
5245
+ 6
5246
+ s
5247
+ `
5248
+
5249
+
5250
+
5251
+
5252
+
5253
+
5254
+
5255
+
5256
+
5257
+
5258
+
5259
+
5260
+
5261
+
5262
+
5263
+
5264
+
5265
+
5266
+
5267
+
5268
+
5269
+
5270
+
5271
+
5272
+
5273
+
5274
+
5275
+
5276
+
5277
+
5278
+
5279
+ `
5280
+ s
5281
+ 6
5282
+ 6
5283
+ $
5284
+ $
5285
+ $
5286
+ $
5287
+ $
5288
+ $
5289
+ 6
5290
+ 6
5291
+ $
5292
+ $
5293
+ $
5294
+ $
5295
+ $
5296
+ $
5297
+ $
5298
+ $
5299
+ $
5300
+ 6
5301
+ u
5302
+ 6
5303
+ 6
5304
+ 6
5305
+ $
5306
+ u
5307
+ u
5308
+ `
5309
+ `
5310
+ `
5311
+
5312
+ `
5313
+ `
5314
+ `
5315
+ `
5316
+ s
5317
+ u
5318
+ 6
5319
+ 6
5320
+ 6
5321
+ 6
5322
+ 6
5323
+ 6
5324
+ 6
5325
+ 6
5326
+ $
5327
+ $
5328
+ 6
5329
+ 6
5330
+ 6
5331
+ $
5332
+ $
5333
+ 6
5334
+ $
5335
+ $
5336
+ $
5337
+ $
5338
+ $
5339
+ $
5340
+ $
5341
+ $
5342
+ 6
5343
+ 6
5344
+ $
5345
+
5346
+
5347
+ $
5348
+ u
5349
+ `
5350
+ `
5351
+
5352
+
5353
+
5354
+
5355
+
5356
+
5357
+
5358
+
5359
+
5360
+
5361
+
5362
+
5363
+
5364
+
5365
+
5366
+
5367
+
5368
+
5369
+
5370
+
5371
+
5372
+
5373
+
5374
+
5375
+
5376
+
5377
+
5378
+
5379
+
5380
+
5381
+ `
5382
+ s
5383
+ 6
5384
+ 6
5385
+ $
5386
+ $
5387
+ $
5388
+ $
5389
+ $
5390
+ $
5391
+ $
5392
+ 6
5393
+ $
5394
+ 6
5395
+ 6
5396
+ $
5397
+ $
5398
+ $
5399
+ $
5400
+ $
5401
+ 6
5402
+ 6
5403
+ 6
5404
+ $
5405
+ $
5406
+ 6
5407
+ 6
5408
+ u
5409
+ s
5410
+ s
5411
+ `
5412
+
5413
+
5414
+
5415
+
5416
+ `
5417
+ `
5418
+ `
5419
+ u
5420
+ 6
5421
+ 6
5422
+ 6
5423
+ 6
5424
+ 6
5425
+ 6
5426
+ 6
5427
+ 6
5428
+ 6
5429
+ 6
5430
+ $
5431
+ 6
5432
+ 6
5433
+ $
5434
+ $
5435
+ $
5436
+ $
5437
+ $
5438
+ $
5439
+ $
5440
+ $
5441
+ $
5442
+ $
5443
+ $
5444
+ 6
5445
+ 6
5446
+ $
5447
+ $
5448
+ 6
5449
+ s
5450
+ `
5451
+
5452
+
5453
+
5454
+
5455
+
5456
+
5457
+
5458
+
5459
+
5460
+
5461
+
5462
+
5463
+
5464
+
5465
+
5466
+
5467
+
5468
+
5469
+
5470
+
5471
+
5472
+
5473
+
5474
+
5475
+
5476
+
5477
+
5478
+
5479
+
5480
+
5481
+ `
5482
+ u
5483
+ 6
5484
+ $
5485
+ $
5486
+ $
5487
+ $
5488
+ $
5489
+ $
5490
+ 6
5491
+ 6
5492
+ 6
5493
+ 6
5494
+ 6
5495
+ $
5496
+ $
5497
+ $
5498
+ $
5499
+ $
5500
+ $
5501
+ 6
5502
+ 6
5503
+ 6
5504
+ $
5505
+ $
5506
+ 6
5507
+
5508
+
5509
+ 6
5510
+ s
5511
+ s
5512
+ s
5513
+ `
5514
+
5515
+
5516
+
5517
+
5518
+ `
5519
+ `
5520
+ s
5521
+ u
5522
+ 6
5523
+ 6
5524
+ 6
5525
+ 6
5526
+ 6
5527
+ 6
5528
+ 6
5529
+ 6
5530
+ $
5531
+ $
5532
+ $
5533
+ 6
5534
+ $
5535
+ $
5536
+ $
5537
+ $
5538
+ $
5539
+ $
5540
+ $
5541
+ $
5542
+ $
5543
+ $
5544
+ $
5545
+ $
5546
+ $
5547
+ 6
5548
+ 6
5549
+ $
5550
+ 6
5551
+ s
5552
+ `
5553
+
5554
+
5555
+
5556
+
5557
+
5558
+
5559
+
5560
+
5561
+
5562
+
5563
+
5564
+
5565
+
5566
+
5567
+
5568
+
5569
+
5570
+
5571
+
5572
+
5573
+
5574
+
5575
+
5576
+
5577
+
5578
+
5579
+
5580
+
5581
+
5582
+
5583
+ `
5584
+ u
5585
+ $
5586
+ $
5587
+ $
5588
+ $
5589
+ $
5590
+ $
5591
+ $
5592
+ 6
5593
+ 6
5594
+ $
5595
+ 6
5596
+ 6
5597
+ $
5598
+ $
5599
+ $
5600
+ $
5601
+ $
5602
+ $
5603
+ 6
5604
+ $
5605
+ $
5606
+ $
5607
+ $
5608
+ $
5609
+ 6
5610
+ u
5611
+ u
5612
+ s
5613
+ `
5614
+
5615
+
5616
+
5617
+
5618
+ `
5619
+ `
5620
+ s
5621
+ 6
5622
+ 6
5623
+ 6
5624
+ 6
5625
+ 6
5626
+ 6
5627
+ 6
5628
+ 6
5629
+ 6
5630
+ $
5631
+ $
5632
+ $
5633
+ 6
5634
+ $
5635
+ $
5636
+ $
5637
+ $
5638
+ $
5639
+ $
5640
+ $
5641
+ $
5642
+ $
5643
+ $
5644
+ $
5645
+ $
5646
+ $
5647
+ $
5648
+ 6
5649
+ 6
5650
+ 6
5651
+ u
5652
+ `
5653
+
5654
+
5655
+
5656
+
5657
+
5658
+
5659
+
5660
+
5661
+
5662
+
5663
+
5664
+
5665
+
5666
+
5667
+
5668
+
5669
+
5670
+
5671
+
5672
+
5673
+
5674
+
5675
+
5676
+
5677
+
5678
+
5679
+
5680
+
5681
+
5682
+
5683
+
5684
+
5685
+ s
5686
+ 6
5687
+ $
5688
+ $
5689
+ $
5690
+ $
5691
+ $
5692
+ $
5693
+ 6
5694
+ 6
5695
+ 6
5696
+ 6
5697
+ 6
5698
+ 6
5699
+ 6
5700
+ 6
5701
+ $
5702
+ $
5703
+ $
5704
+ 6
5705
+ 6
5706
+ $
5707
+ $
5708
+ 6
5709
+ 6
5710
+ 6
5711
+ 6
5712
+ u
5713
+ u
5714
+ `
5715
+ `
5716
+
5717
+
5718
+
5719
+
5720
+ `
5721
+ `
5722
+ u
5723
+ 6
5724
+ 6
5725
+ 6
5726
+ 6
5727
+ 6
5728
+ 6
5729
+ 6
5730
+ 6
5731
+ 6
5732
+ 6
5733
+ 6
5734
+ 6
5735
+ $
5736
+ $
5737
+ 6
5738
+ $
5739
+ $
5740
+ $
5741
+ $
5742
+ $
5743
+ $
5744
+ $
5745
+ $
5746
+ $
5747
+ $
5748
+ $
5749
+ $
5750
+ 6
5751
+ 6
5752
+ $
5753
+ u
5754
+ `
5755
+ `
5756
+
5757
+
5758
+
5759
+
5760
+
5761
+
5762
+
5763
+
5764
+
5765
+
5766
+
5767
+
5768
+
5769
+
5770
+
5771
+
5772
+
5773
+
5774
+
5775
+
5776
+
5777
+
5778
+
5779
+
5780
+
5781
+
5782
+
5783
+
5784
+ `
5785
+ u
5786
+ $
5787
+ $
5788
+ $
5789
+ $
5790
+ $
5791
+ 6
5792
+ 6
5793
+ 6
5794
+ 6
5795
+ 6
5796
+ 6
5797
+ 6
5798
+ 6
5799
+ 6
5800
+ 6
5801
+ $
5802
+ $
5803
+ $
5804
+ $
5805
+ $
5806
+ $
5807
+ $
5808
+ 6
5809
+ 6
5810
+ 6
5811
+ 6
5812
+ 6
5813
+ u
5814
+ `
5815
+ `
5816
+
5817
+
5818
+
5819
+
5820
+ `
5821
+ `
5822
+ u
5823
+ 6
5824
+ 6
5825
+ 6
5826
+ 6
5827
+ 6
5828
+ 6
5829
+ 6
5830
+ 6
5831
+
5832
+
5833
+ 6
5834
+ 6
5835
+ $
5836
+ 6
5837
+ $
5838
+ $
5839
+ $
5840
+ $
5841
+ $
5842
+ $
5843
+ $
5844
+ $
5845
+ $
5846
+ $
5847
+ $
5848
+ $
5849
+ $
5850
+ $
5851
+ $
5852
+ $
5853
+ 6
5854
+ 6
5855
+ u
5856
+ s
5857
+ `
5858
+
5859
+
5860
+
5861
+
5862
+
5863
+
5864
+
5865
+
5866
+
5867
+
5868
+
5869
+
5870
+
5871
+
5872
+
5873
+
5874
+
5875
+
5876
+
5877
+
5878
+
5879
+
5880
+
5881
+
5882
+
5883
+
5884
+
5885
+
5886
+ `
5887
+ 6
5888
+ $
5889
+ $
5890
+ $
5891
+ $
5892
+ $
5893
+ 6
5894
+ 6
5895
+ 6
5896
+ 6
5897
+ 6
5898
+ 6
5899
+ 6
5900
+ 6
5901
+ 6
5902
+ 6
5903
+ $
5904
+ $
5905
+ 6
5906
+ $
5907
+ $
5908
+ $
5909
+ $
5910
+ $
5911
+ $
5912
+ 6
5913
+ 6
5914
+ u
5915
+ u
5916
+ `
5917
+ `
5918
+ `
5919
+
5920
+
5921
+
5922
+ `
5923
+ s
5924
+ 6
5925
+ 6
5926
+ 6
5927
+ 6
5928
+ 6
5929
+ 6
5930
+ 6
5931
+ 6
5932
+ 6
5933
+ 6
5934
+ 6
5935
+ $
5936
+ 6
5937
+ $
5938
+ $
5939
+ $
5940
+ $
5941
+ $
5942
+ $
5943
+ $
5944
+ $
5945
+ $
5946
+ $
5947
+ $
5948
+ $
5949
+ $
5950
+ $
5951
+ $
5952
+ $
5953
+ $
5954
+ 6
5955
+ u
5956
+ u
5957
+ `
5958
+
5959
+
5960
+
5961
+
5962
+
5963
+
5964
+
5965
+
5966
+
5967
+
5968
+
5969
+
5970
+
5971
+
5972
+
5973
+
5974
+
5975
+
5976
+
5977
+
5978
+
5979
+
5980
+
5981
+
5982
+
5983
+
5984
+
5985
+
5986
+ `
5987
+ 6
5988
+ $
5989
+ $
5990
+ $
5991
+ $
5992
+ 6
5993
+
5994
+
5995
+ 6
5996
+ 6
5997
+ 6
5998
+ 6
5999
+ 6
6000
+ u
6001
+ 6
6002
+ 6
6003
+ 6
6004
+ 6
6005
+ 6
6006
+ 6
6007
+ $
6008
+ $
6009
+ 6
6010
+ $
6011
+ $
6012
+ 6
6013
+ u
6014
+ 6
6015
+ 6
6016
+ 6
6017
+ u
6018
+ `
6019
+ `
6020
+ `
6021
+
6022
+
6023
+ `
6024
+ `
6025
+ s
6026
+ u
6027
+ 6
6028
+ 6
6029
+ 6
6030
+ 6
6031
+ 6
6032
+ 6
6033
+ 6
6034
+ 6
6035
+ 6
6036
+ 6
6037
+ 6
6038
+ 6
6039
+ $
6040
+ $
6041
+ $
6042
+ $
6043
+ $
6044
+ 6
6045
+ $
6046
+ $
6047
+ $
6048
+ $
6049
+ $
6050
+ $
6051
+ $
6052
+ $
6053
+ $
6054
+ $
6055
+ $
6056
+ $
6057
+ 6
6058
+ u
6059
+ `
6060
+
6061
+
6062
+
6063
+
6064
+
6065
+
6066
+
6067
+
6068
+
6069
+
6070
+
6071
+
6072
+
6073
+
6074
+
6075
+
6076
+
6077
+
6078
+
6079
+
6080
+
6081
+
6082
+
6083
+
6084
+
6085
+
6086
+
6087
+ `
6088
+ s
6089
+ 6
6090
+ $
6091
+ $
6092
+ 6
6093
+ $
6094
+ 6
6095
+ 6
6096
+ 6
6097
+ 6
6098
+ 6
6099
+ 6
6100
+ u
6101
+ 6
6102
+ 6
6103
+ u
6104
+ 6
6105
+ 6
6106
+ 6
6107
+ $
6108
+ $
6109
+ 6
6110
+ $
6111
+ $
6112
+ 6
6113
+ u
6114
+ 6
6115
+ 6
6116
+ 6
6117
+ s
6118
+ s
6119
+ `
6120
+ `
6121
+
6122
+ `
6123
+ `
6124
+ u
6125
+ u
6126
+ u
6127
+ u
6128
+ 6
6129
+ 6
6130
+ 6
6131
+ 6
6132
+ 6
6133
+ 6
6134
+ 6
6135
+ 6
6136
+ 6
6137
+ 6
6138
+ 6
6139
+ 6
6140
+ $
6141
+ 6
6142
+ $
6143
+ $
6144
+ 6
6145
+ $
6146
+ $
6147
+ $
6148
+ $
6149
+ $
6150
+ $
6151
+ $
6152
+ $
6153
+ $
6154
+ $
6155
+
6156
+
6157
+ $
6158
+ $
6159
+ $
6160
+ 6
6161
+ `
6162
+ `
6163
+
6164
+
6165
+
6166
+
6167
+
6168
+
6169
+
6170
+
6171
+
6172
+
6173
+
6174
+
6175
+
6176
+
6177
+
6178
+
6179
+
6180
+
6181
+
6182
+
6183
+
6184
+
6185
+
6186
+
6187
+
6188
+
6189
+ `
6190
+ u
6191
+ $
6192
+ $
6193
+ $
6194
+ $
6195
+ $
6196
+ $
6197
+ 6
6198
+ 6
6199
+ 6
6200
+ 6
6201
+ 6
6202
+ u
6203
+ 6
6204
+ 6
6205
+ 6
6206
+ u
6207
+ u
6208
+ 6
6209
+ $
6210
+ $
6211
+ $
6212
+ $
6213
+ 6
6214
+ 6
6215
+ 6
6216
+ 6
6217
+ 6
6218
+ 6
6219
+ u
6220
+ u
6221
+ s
6222
+ `
6223
+ `
6224
+ `
6225
+ s
6226
+ 6
6227
+ 6
6228
+ u
6229
+ u
6230
+ 6
6231
+ 6
6232
+ 6
6233
+ 6
6234
+ 6
6235
+ 6
6236
+ 6
6237
+ 6
6238
+ 6
6239
+ $
6240
+ 6
6241
+ 6
6242
+ 6
6243
+ 6
6244
+ $
6245
+ $
6246
+ $
6247
+ $
6248
+ $
6249
+ $
6250
+ $
6251
+ $
6252
+ $
6253
+ $
6254
+ $
6255
+ $
6256
+ $
6257
+ $
6258
+ $
6259
+ $
6260
+ 6
6261
+ s
6262
+ `
6263
+
6264
+
6265
+
6266
+
6267
+
6268
+
6269
+
6270
+
6271
+
6272
+
6273
+
6274
+
6275
+
6276
+
6277
+
6278
+
6279
+
6280
+
6281
+
6282
+
6283
+
6284
+
6285
+
6286
+
6287
+
6288
+
6289
+ `
6290
+ u
6291
+ $
6292
+ $
6293
+ $
6294
+ $
6295
+ $
6296
+ $
6297
+ 6
6298
+ u
6299
+ 6
6300
+ 6
6301
+ 6
6302
+ u
6303
+ 6
6304
+ 6
6305
+ u
6306
+ u
6307
+ u
6308
+ 6
6309
+ $
6310
+ $
6311
+ $
6312
+ $
6313
+ $
6314
+ 6
6315
+ 6
6316
+ 6
6317
+
6318
+
6319
+ 6
6320
+ 6
6321
+ u
6322
+ u
6323
+ u
6324
+ s
6325
+ `
6326
+ s
6327
+ u
6328
+ `
6329
+ 6
6330
+ 6
6331
+ u
6332
+ 6
6333
+ 6
6334
+ 6
6335
+ u
6336
+ u
6337
+ 6
6338
+ 6
6339
+ 6
6340
+ 6
6341
+ 6
6342
+ 6
6343
+ 6
6344
+ 6
6345
+ 6
6346
+ $
6347
+ $
6348
+ $
6349
+ $
6350
+ $
6351
+ $
6352
+ $
6353
+ $
6354
+ $
6355
+ $
6356
+ $
6357
+ $
6358
+ $
6359
+ $
6360
+ $
6361
+ $
6362
+ 6
6363
+ u
6364
+ `
6365
+
6366
+
6367
+
6368
+
6369
+
6370
+
6371
+
6372
+
6373
+
6374
+
6375
+
6376
+
6377
+
6378
+
6379
+
6380
+
6381
+
6382
+
6383
+
6384
+
6385
+
6386
+
6387
+
6388
+
6389
+
6390
+
6391
+ `
6392
+ 6
6393
+ $
6394
+ $
6395
+ $
6396
+ $
6397
+ $
6398
+ $
6399
+ 6
6400
+ u
6401
+ 6
6402
+ 6
6403
+ u
6404
+ u
6405
+ 6
6406
+ 6
6407
+ u
6408
+ u
6409
+ u
6410
+ 6
6411
+ $
6412
+ $
6413
+ $
6414
+ $
6415
+ $
6416
+ 6
6417
+ 6
6418
+ 6
6419
+ 6
6420
+ 6
6421
+ u
6422
+ 6
6423
+ 6
6424
+ s
6425
+ s
6426
+ u
6427
+ 6
6428
+ `
6429
+ 6
6430
+ 6
6431
+ 6
6432
+ 6
6433
+ 6
6434
+ 6
6435
+ u
6436
+ 6
6437
+ 6
6438
+ 6
6439
+ 6
6440
+ 6
6441
+ 6
6442
+ 6
6443
+ 6
6444
+ $
6445
+ 6
6446
+ 6
6447
+ $
6448
+ $
6449
+ $
6450
+ $
6451
+ $
6452
+ $
6453
+ $
6454
+ $
6455
+ $
6456
+ $
6457
+ $
6458
+ $
6459
+ $
6460
+ $
6461
+ $
6462
+ $
6463
+ u
6464
+ `
6465
+
6466
+
6467
+
6468
+
6469
+
6470
+
6471
+
6472
+
6473
+
6474
+
6475
+
6476
+
6477
+
6478
+
6479
+
6480
+
6481
+
6482
+
6483
+
6484
+
6485
+
6486
+
6487
+
6488
+
6489
+
6490
+
6491
+
6492
+
6493
+ `
6494
+ 6
6495
+ 6
6496
+ $
6497
+ $
6498
+ $
6499
+ $
6500
+ $
6501
+ 6
6502
+ u
6503
+ u
6504
+ 6
6505
+ u
6506
+ u
6507
+ 6
6508
+ u
6509
+ u
6510
+ u
6511
+ 6
6512
+ $
6513
+ $
6514
+ $
6515
+ $
6516
+ $
6517
+ $
6518
+ 6
6519
+ 6
6520
+ 6
6521
+ 6
6522
+ 6
6523
+ 6
6524
+ 6
6525
+ 6
6526
+ u
6527
+ u
6528
+ 6
6529
+ 6
6530
+ s
6531
+ 6
6532
+ 6
6533
+ 6
6534
+ 6
6535
+ 6
6536
+ 6
6537
+ 6
6538
+ 6
6539
+ 6
6540
+ 6
6541
+ 6
6542
+ 6
6543
+ 6
6544
+ 6
6545
+ 6
6546
+ $
6547
+ 6
6548
+ 6
6549
+ $
6550
+ $
6551
+ $
6552
+ $
6553
+ $
6554
+ $
6555
+ $
6556
+ $
6557
+ $
6558
+ $
6559
+ $
6560
+ $
6561
+ $
6562
+ $
6563
+ $
6564
+ $
6565
+ 6
6566
+ `
6567
+
6568
+
6569
+
6570
+
6571
+
6572
+
6573
+
6574
+
6575
+
6576
+
6577
+
6578
+
6579
+
6580
+
6581
+
6582
+
6583
+
6584
+
6585
+
6586
+
6587
+
6588
+
6589
+
6590
+
6591
+
6592
+
6593
+ `
6594
+ 6
6595
+ $
6596
+ $
6597
+ $
6598
+ $
6599
+ $
6600
+ $
6601
+ 6
6602
+ u
6603
+ u
6604
+ u
6605
+ u
6606
+ u
6607
+ 6
6608
+ u
6609
+ 6
6610
+ u
6611
+ 6
6612
+ $
6613
+ $
6614
+ $
6615
+ $
6616
+ $
6617
+ 6
6618
+ 6
6619
+ 6
6620
+ 6
6621
+ 6
6622
+ 6
6623
+ 6
6624
+ 6
6625
+ 6
6626
+ u
6627
+ 6
6628
+ 6
6629
+ 6
6630
+ u
6631
+ 6
6632
+ 6
6633
+ 6
6634
+ 6
6635
+ 6
6636
+ 6
6637
+ 6
6638
+ 6
6639
+ 6
6640
+ 6
6641
+
6642
+
6643
+ 6
6644
+ 6
6645
+ 6
6646
+ 6
6647
+ 6
6648
+ 6
6649
+ 6
6650
+ 6
6651
+ $
6652
+ $
6653
+ $
6654
+ $
6655
+ $
6656
+ $
6657
+ $
6658
+ $
6659
+ $
6660
+ $
6661
+ $
6662
+ $
6663
+ $
6664
+ $
6665
+ $
6666
+ $
6667
+ 6
6668
+ `
6669
+ `
6670
+
6671
+
6672
+
6673
+
6674
+
6675
+
6676
+
6677
+
6678
+
6679
+
6680
+
6681
+
6682
+
6683
+
6684
+
6685
+
6686
+
6687
+
6688
+
6689
+
6690
+
6691
+
6692
+
6693
+
6694
+
6695
+ `
6696
+ 6
6697
+ $
6698
+ $
6699
+ 6
6700
+ 6
6701
+ 6
6702
+ $
6703
+ 6
6704
+ u
6705
+ u
6706
+ u
6707
+ u
6708
+ u
6709
+ 6
6710
+ 6
6711
+ 6
6712
+ u
6713
+ 6
6714
+ $
6715
+ $
6716
+ 6
6717
+ 6
6718
+ $
6719
+ 6
6720
+ 6
6721
+ 6
6722
+ u
6723
+ 6
6724
+ 6
6725
+ u
6726
+ 6
6727
+ 6
6728
+ 6
6729
+ 6
6730
+ 6
6731
+ 6
6732
+ 6
6733
+ 6
6734
+ 6
6735
+ 6
6736
+ 6
6737
+ 6
6738
+ u
6739
+ u
6740
+ 6
6741
+ 6
6742
+ u
6743
+ 6
6744
+ $
6745
+ $
6746
+ $
6747
+ 6
6748
+ 6
6749
+ 6
6750
+ 6
6751
+ $
6752
+ $
6753
+ $
6754
+ $
6755
+ $
6756
+ $
6757
+ $
6758
+ $
6759
+ $
6760
+ $
6761
+ $
6762
+ $
6763
+ $
6764
+ $
6765
+ $
6766
+ $
6767
+ $
6768
+ s
6769
+ `
6770
+
6771
+
6772
+
6773
+
6774
+
6775
+
6776
+
6777
+
6778
+
6779
+
6780
+
6781
+
6782
+
6783
+
6784
+
6785
+
6786
+
6787
+
6788
+
6789
+
6790
+
6791
+
6792
+
6793
+
6794
+ `
6795
+ s
6796
+ 6
6797
+ $
6798
+ $
6799
+ 6
6800
+ 6
6801
+ $
6802
+ 6
6803
+
6804
+
6805
+ u
6806
+ u
6807
+ u
6808
+ u
6809
+ u
6810
+ u
6811
+ u
6812
+ u
6813
+ u
6814
+ 6
6815
+ u
6816
+ $
6817
+ $
6818
+ $
6819
+ $
6820
+ 6
6821
+ u
6822
+ 6
6823
+ 6
6824
+ 6
6825
+ 6
6826
+ 6
6827
+ 6
6828
+ 6
6829
+ 6
6830
+ $
6831
+ 6
6832
+ 6
6833
+ 6
6834
+ 6
6835
+ 6
6836
+ 6
6837
+ 6
6838
+ 6
6839
+ u
6840
+ u
6841
+ 6
6842
+ 6
6843
+ 6
6844
+ 6
6845
+ 6
6846
+ 6
6847
+ $
6848
+ $
6849
+ 6
6850
+ $
6851
+ 6
6852
+ 6
6853
+ $
6854
+ $
6855
+ $
6856
+ $
6857
+ $
6858
+ $
6859
+ $
6860
+ $
6861
+ $
6862
+ $
6863
+ $
6864
+ $
6865
+ $
6866
+ $
6867
+ $
6868
+ $
6869
+ $
6870
+ u
6871
+ `
6872
+
6873
+
6874
+
6875
+
6876
+
6877
+
6878
+
6879
+
6880
+
6881
+
6882
+
6883
+
6884
+
6885
+
6886
+
6887
+
6888
+
6889
+
6890
+
6891
+
6892
+
6893
+
6894
+
6895
+
6896
+ `
6897
+ s
6898
+ 6
6899
+ $
6900
+ $
6901
+ 6
6902
+ 6
6903
+ $
6904
+ 6
6905
+ 6
6906
+ u
6907
+ u
6908
+ u
6909
+ u
6910
+ u
6911
+ u
6912
+ u
6913
+ u
6914
+ 6
6915
+ u
6916
+ 6
6917
+ $
6918
+ $
6919
+ $
6920
+ 6
6921
+ u
6922
+ 6
6923
+ 6
6924
+ 6
6925
+ 6
6926
+ 6
6927
+ $
6928
+ 6
6929
+ $
6930
+ $
6931
+ 6
6932
+ 6
6933
+ 6
6934
+ 6
6935
+ 6
6936
+ 6
6937
+ 6
6938
+ 6
6939
+ u
6940
+ u
6941
+ 6
6942
+ 6
6943
+ 6
6944
+ 6
6945
+ 6
6946
+ 6
6947
+ $
6948
+ $
6949
+ $
6950
+ $
6951
+ $
6952
+ 6
6953
+ $
6954
+ $
6955
+ $
6956
+ $
6957
+ $
6958
+ $
6959
+ $
6960
+ $
6961
+ $
6962
+ $
6963
+ $
6964
+ $
6965
+
6966
+
6967
+ $
6968
+ $
6969
+ $
6970
+ $
6971
+ $
6972
+ u
6973
+ `
6974
+
6975
+
6976
+
6977
+
6978
+
6979
+
6980
+
6981
+
6982
+
6983
+
6984
+
6985
+
6986
+
6987
+
6988
+
6989
+
6990
+
6991
+
6992
+
6993
+
6994
+
6995
+
6996
+
6997
+
6998
+ `
6999
+ s
7000
+ 6
7001
+ 6
7002
+ 6
7003
+ 6
7004
+ u
7005
+ $
7006
+ 6
7007
+ 6
7008
+ u
7009
+ 6
7010
+ u
7011
+ u
7012
+ u
7013
+ u
7014
+ u
7015
+ u
7016
+ 6
7017
+ u
7018
+ 6
7019
+ $
7020
+ $
7021
+ $
7022
+ $
7023
+ 6
7024
+ 6
7025
+ 6
7026
+ 6
7027
+ 6
7028
+ 6
7029
+ $
7030
+ 6
7031
+ 6
7032
+ $
7033
+ 6
7034
+ 6
7035
+ 6
7036
+ 6
7037
+ 6
7038
+ 6
7039
+ 6
7040
+ 6
7041
+ 6
7042
+ 6
7043
+ 6
7044
+ 6
7045
+ 6
7046
+ 6
7047
+ 6
7048
+ 6
7049
+ $
7050
+ $
7051
+ $
7052
+ $
7053
+ 6
7054
+ 6
7055
+ 6
7056
+ $
7057
+ $
7058
+ $
7059
+ $
7060
+ $
7061
+ $
7062
+ $
7063
+ $
7064
+ $
7065
+ $
7066
+ $
7067
+ 6
7068
+ $
7069
+ $
7070
+ $
7071
+ $
7072
+ 6
7073
+ `
7074
+
7075
+
7076
+
7077
+
7078
+
7079
+
7080
+
7081
+
7082
+
7083
+
7084
+
7085
+
7086
+
7087
+
7088
+
7089
+
7090
+
7091
+
7092
+
7093
+
7094
+
7095
+
7096
+
7097
+
7098
+ `
7099
+ u
7100
+ 6
7101
+ u
7102
+ 6
7103
+ 6
7104
+ u
7105
+ 6
7106
+ $
7107
+ 6
7108
+ u
7109
+ u
7110
+ 6
7111
+ 6
7112
+ 6
7113
+ 6
7114
+ 6
7115
+ u
7116
+ 6
7117
+ u
7118
+ 6
7119
+ $
7120
+ $
7121
+ $
7122
+ $
7123
+ 6
7124
+ 6
7125
+ 6
7126
+ 6
7127
+
7128
+
7129
+ 6
7130
+ 6
7131
+ 6
7132
+ 6
7133
+ 6
7134
+ $
7135
+ $
7136
+ 6
7137
+ 6
7138
+ 6
7139
+ 6
7140
+ 6
7141
+ 6
7142
+ 6
7143
+ 6
7144
+ 6
7145
+ 6
7146
+ 6
7147
+ 6
7148
+ 6
7149
+ 6
7150
+ 6
7151
+ $
7152
+ $
7153
+ $
7154
+ 6
7155
+ 6
7156
+ 6
7157
+ 6
7158
+ $
7159
+ $
7160
+ $
7161
+ $
7162
+ $
7163
+ $
7164
+ $
7165
+ $
7166
+ $
7167
+ $
7168
+ $
7169
+ $
7170
+ $
7171
+ $
7172
+ $
7173
+ $
7174
+ 6
7175
+ `
7176
+
7177
+
7178
+
7179
+
7180
+
7181
+
7182
+
7183
+
7184
+
7185
+
7186
+
7187
+
7188
+
7189
+
7190
+
7191
+
7192
+
7193
+
7194
+
7195
+
7196
+
7197
+
7198
+
7199
+
7200
+ `
7201
+ u
7202
+ 6
7203
+ 6
7204
+ u
7205
+ u
7206
+ u
7207
+ u
7208
+ $
7209
+ 6
7210
+ 6
7211
+ u
7212
+ 6
7213
+ 6
7214
+ 6
7215
+ 6
7216
+ 6
7217
+ 6
7218
+ 6
7219
+ u
7220
+ 6
7221
+ $
7222
+ $
7223
+ 6
7224
+ 6
7225
+ 6
7226
+ 6
7227
+ 6
7228
+ 6
7229
+ 6
7230
+ 6
7231
+ 6
7232
+ 6
7233
+ 6
7234
+ 6
7235
+ $
7236
+ 6
7237
+ 6
7238
+ 6
7239
+ 6
7240
+ 6
7241
+ 6
7242
+ 6
7243
+ 6
7244
+ 6
7245
+ 6
7246
+ 6
7247
+ 6
7248
+ 6
7249
+ 6
7250
+ 6
7251
+ 6
7252
+ 6
7253
+ $
7254
+ 6
7255
+ 6
7256
+ 6
7257
+ 6
7258
+ $
7259
+ $
7260
+ $
7261
+ $
7262
+ $
7263
+ $
7264
+ $
7265
+ 6
7266
+ $
7267
+ $
7268
+ $
7269
+ $
7270
+ $
7271
+ $
7272
+ $
7273
+ $
7274
+ 6
7275
+ `
7276
+
7277
+
7278
+
7279
+
7280
+
7281
+
7282
+
7283
+
7284
+
7285
+
7286
+
7287
+
7288
+
7289
+
7290
+
7291
+
7292
+
7293
+
7294
+
7295
+
7296
+
7297
+
7298
+
7299
+
7300
+
7301
+
7302
+ `
7303
+ s
7304
+ u
7305
+ 6
7306
+ 6
7307
+ u
7308
+ 6
7309
+ u
7310
+ 6
7311
+ 6
7312
+ 6
7313
+ u
7314
+ u
7315
+ 6
7316
+ 6
7317
+ 6
7318
+ 6
7319
+ 6
7320
+ $
7321
+ 6
7322
+ u
7323
+ 6
7324
+ 6
7325
+ 6
7326
+ 6
7327
+ u
7328
+ u
7329
+ 6
7330
+ 6
7331
+ 6
7332
+ u
7333
+ 6
7334
+ 6
7335
+ 6
7336
+ u
7337
+ u
7338
+ 6
7339
+ 6
7340
+ $
7341
+ 6
7342
+ 6
7343
+ 6
7344
+ 6
7345
+ 6
7346
+ 6
7347
+ 6
7348
+ 6
7349
+ 6
7350
+ 6
7351
+ 6
7352
+ 6
7353
+ 6
7354
+ 6
7355
+ $
7356
+ 6
7357
+ 6
7358
+ $
7359
+ $
7360
+ $
7361
+ $
7362
+ $
7363
+ 6
7364
+ $
7365
+ $
7366
+ $
7367
+ 6
7368
+ $
7369
+ $
7370
+ $
7371
+ $
7372
+ $
7373
+ $
7374
+ $
7375
+ $
7376
+ $
7377
+ s
7378
+ `
7379
+
7380
+
7381
+
7382
+
7383
+
7384
+
7385
+
7386
+
7387
+
7388
+
7389
+
7390
+
7391
+
7392
+
7393
+
7394
+
7395
+
7396
+
7397
+
7398
+
7399
+
7400
+
7401
+
7402
+ `
7403
+ u
7404
+ 6
7405
+ 6
7406
+ 6
7407
+ 6
7408
+ 6
7409
+ u
7410
+ 6
7411
+ 6
7412
+ 6
7413
+ u
7414
+ u
7415
+ u
7416
+ 6
7417
+ 6
7418
+ $
7419
+ $
7420
+ $
7421
+ 6
7422
+ u
7423
+ u
7424
+ 6
7425
+ 6
7426
+ u
7427
+ u
7428
+ u
7429
+ u
7430
+ 6
7431
+ 6
7432
+ 6
7433
+ 6
7434
+ 6
7435
+ 6
7436
+ u
7437
+ u
7438
+ u
7439
+ 6
7440
+ 6
7441
+ 6
7442
+ 6
7443
+ 6
7444
+ 6
7445
+ 6
7446
+ 6
7447
+ u
7448
+ 6
7449
+ 6
7450
+ 6
7451
+
7452
+
7453
+ 6
7454
+ 6
7455
+ 6
7456
+ 6
7457
+ 6
7458
+ $
7459
+ 6
7460
+ $
7461
+ $
7462
+ $
7463
+ 6
7464
+ 6
7465
+ 6
7466
+ $
7467
+ $
7468
+ $
7469
+ 6
7470
+ 6
7471
+ 6
7472
+ $
7473
+ $
7474
+ $
7475
+ $
7476
+ $
7477
+ $
7478
+ $
7479
+ u
7480
+ `
7481
+
7482
+
7483
+
7484
+
7485
+
7486
+
7487
+
7488
+
7489
+
7490
+
7491
+
7492
+
7493
+
7494
+
7495
+
7496
+
7497
+
7498
+
7499
+
7500
+
7501
+
7502
+
7503
+
7504
+ s
7505
+ 6
7506
+ $
7507
+ 6
7508
+ 6
7509
+ 6
7510
+ 6
7511
+ 6
7512
+ 6
7513
+ 6
7514
+ 6
7515
+ 6
7516
+ u
7517
+ 6
7518
+ 6
7519
+ 6
7520
+ $
7521
+ $
7522
+ $
7523
+ 6
7524
+ u
7525
+ s
7526
+ u
7527
+ 6
7528
+ u
7529
+ u
7530
+ u
7531
+ u
7532
+ 6
7533
+ 6
7534
+ 6
7535
+ 6
7536
+ 6
7537
+ 6
7538
+ 6
7539
+ u
7540
+ u
7541
+ 6
7542
+ 6
7543
+ 6
7544
+ $
7545
+ 6
7546
+ 6
7547
+ 6
7548
+ u
7549
+ u
7550
+ 6
7551
+ 6
7552
+ 6
7553
+ 6
7554
+ 6
7555
+ $
7556
+ 6
7557
+ 6
7558
+ 6
7559
+ 6
7560
+ 6
7561
+ $
7562
+ 6
7563
+ 6
7564
+ 6
7565
+ 6
7566
+ $
7567
+ $
7568
+ $
7569
+ $
7570
+ 6
7571
+ 6
7572
+ $
7573
+ $
7574
+ $
7575
+ $
7576
+ $
7577
+ $
7578
+ $
7579
+ u
7580
+ `
7581
+
7582
+
7583
+
7584
+
7585
+
7586
+
7587
+
7588
+
7589
+
7590
+
7591
+
7592
+
7593
+
7594
+
7595
+
7596
+
7597
+
7598
+
7599
+
7600
+
7601
+
7602
+
7603
+
7604
+ `
7605
+ 6
7606
+ $
7607
+ 6
7608
+ $
7609
+ $
7610
+ 6
7611
+ $
7612
+ 6
7613
+
7614
+
7615
+ 6
7616
+ $
7617
+ 6
7618
+ 6
7619
+ 6
7620
+ 6
7621
+ $
7622
+ $
7623
+ $
7624
+ $
7625
+ 6
7626
+ u
7627
+ u
7628
+ 6
7629
+ 6
7630
+ s
7631
+ s
7632
+ u
7633
+ u
7634
+ 6
7635
+ 6
7636
+ 6
7637
+ 6
7638
+ 6
7639
+ 6
7640
+ 6
7641
+ u
7642
+ s
7643
+ 6
7644
+ u
7645
+ 6
7646
+ $
7647
+ 6
7648
+ 6
7649
+ 6
7650
+ u
7651
+ 6
7652
+ $
7653
+ 6
7654
+ 6
7655
+ 6
7656
+ $
7657
+ $
7658
+ 6
7659
+ 6
7660
+ 6
7661
+ 6
7662
+ 6
7663
+ 6
7664
+ 6
7665
+ 6
7666
+ 6
7667
+ 6
7668
+ 6
7669
+ 6
7670
+ $
7671
+ $
7672
+ 6
7673
+ 6
7674
+ $
7675
+ $
7676
+ $
7677
+ $
7678
+ $
7679
+ $
7680
+ $
7681
+ u
7682
+ `
7683
+
7684
+
7685
+
7686
+
7687
+
7688
+
7689
+
7690
+
7691
+
7692
+
7693
+
7694
+
7695
+
7696
+
7697
+
7698
+
7699
+
7700
+
7701
+
7702
+
7703
+
7704
+
7705
+ `
7706
+ `
7707
+ 6
7708
+ $
7709
+ 6
7710
+ $
7711
+ $
7712
+ $
7713
+ $
7714
+ 6
7715
+ 6
7716
+ $
7717
+ 6
7718
+ 6
7719
+ 6
7720
+ 6
7721
+ $
7722
+ $
7723
+ $
7724
+ $
7725
+ $
7726
+ u
7727
+ u
7728
+ 6
7729
+ u
7730
+ s
7731
+ s
7732
+ u
7733
+ u
7734
+ 6
7735
+ 6
7736
+ 6
7737
+ 6
7738
+ u
7739
+ 6
7740
+ 6
7741
+ s
7742
+ s
7743
+ u
7744
+ u
7745
+ 6
7746
+ 6
7747
+ 6
7748
+ 6
7749
+ 6
7750
+ 6
7751
+ 6
7752
+ 6
7753
+ 6
7754
+ 6
7755
+ 6
7756
+ $
7757
+ $
7758
+ 6
7759
+ 6
7760
+ 6
7761
+ 6
7762
+ 6
7763
+ $
7764
+ 6
7765
+ 6
7766
+ 6
7767
+ 6
7768
+ 6
7769
+ 6
7770
+ $
7771
+ $
7772
+ 6
7773
+ $
7774
+ $
7775
+
7776
+
7777
+ $
7778
+ $
7779
+ $
7780
+ $
7781
+ $
7782
+ $
7783
+ 6
7784
+ `
7785
+
7786
+
7787
+
7788
+
7789
+
7790
+
7791
+
7792
+
7793
+
7794
+
7795
+
7796
+
7797
+
7798
+
7799
+
7800
+
7801
+
7802
+
7803
+
7804
+
7805
+
7806
+
7807
+ `
7808
+ `
7809
+ 6
7810
+ $
7811
+ 6
7812
+ 6
7813
+ $
7814
+ $
7815
+ $
7816
+ 6
7817
+ 6
7818
+ 6
7819
+ 6
7820
+ 6
7821
+ 6
7822
+ 6
7823
+ $
7824
+ $
7825
+ $
7826
+ $
7827
+ $
7828
+ u
7829
+ u
7830
+ u
7831
+ u
7832
+ s
7833
+ s
7834
+ u
7835
+ u
7836
+ 6
7837
+ 6
7838
+ 6
7839
+ u
7840
+ u
7841
+ 6
7842
+ u
7843
+ s
7844
+ u
7845
+ u
7846
+ u
7847
+ 6
7848
+ 6
7849
+ 6
7850
+ 6
7851
+ 6
7852
+ 6
7853
+ 6
7854
+ u
7855
+ 6
7856
+ 6
7857
+ $
7858
+ 6
7859
+ 6
7860
+ 6
7861
+ 6
7862
+ $
7863
+ 6
7864
+ 6
7865
+ $
7866
+ 6
7867
+ 6
7868
+ 6
7869
+ 6
7870
+ 6
7871
+ 6
7872
+ $
7873
+ $
7874
+ 6
7875
+ $
7876
+ $
7877
+ $
7878
+ $
7879
+ $
7880
+ $
7881
+ $
7882
+ $
7883
+ 6
7884
+ `
7885
+
7886
+
7887
+
7888
+
7889
+
7890
+
7891
+
7892
+
7893
+
7894
+
7895
+
7896
+
7897
+
7898
+
7899
+
7900
+
7901
+
7902
+
7903
+
7904
+
7905
+
7906
+
7907
+ `
7908
+ `
7909
+ 6
7910
+ $
7911
+ 6
7912
+ $
7913
+ $
7914
+ $
7915
+ 6
7916
+ 6
7917
+ 6
7918
+ 6
7919
+ 6
7920
+ 6
7921
+ 6
7922
+ 6
7923
+ $
7924
+ $
7925
+ $
7926
+ $
7927
+ $
7928
+ u
7929
+ u
7930
+ u
7931
+ u
7932
+ s
7933
+ u
7934
+ u
7935
+ u
7936
+ u
7937
+
7938
+
7939
+ 6
7940
+ 6
7941
+ 6
7942
+ 6
7943
+ u
7944
+ u
7945
+ u
7946
+ u
7947
+ 6
7948
+ u
7949
+ 6
7950
+ 6
7951
+ 6
7952
+ 6
7953
+ 6
7954
+ 6
7955
+ 6
7956
+ u
7957
+ 6
7958
+ 6
7959
+ 6
7960
+ 6
7961
+ $
7962
+ $
7963
+ $
7964
+ 6
7965
+ 6
7966
+ 6
7967
+ $
7968
+ $
7969
+ 6
7970
+ 6
7971
+ 6
7972
+ 6
7973
+ $
7974
+ $
7975
+ $
7976
+ 6
7977
+ 6
7978
+ $
7979
+ $
7980
+ $
7981
+ $
7982
+ $
7983
+ $
7984
+ $
7985
+ 6
7986
+ `
7987
+
7988
+
7989
+
7990
+
7991
+
7992
+
7993
+
7994
+
7995
+
7996
+
7997
+
7998
+
7999
+
8000
+
8001
+
8002
+
8003
+
8004
+
8005
+
8006
+
8007
+
8008
+
8009
+ `
8010
+ `
8011
+ 6
8012
+ $
8013
+ $
8014
+ $
8015
+ 6
8016
+ 6
8017
+ 6
8018
+ $
8019
+ 6
8020
+ 6
8021
+ 6
8022
+ 6
8023
+ 6
8024
+ 6
8025
+ $
8026
+ $
8027
+ $
8028
+ $
8029
+ $
8030
+ u
8031
+ u
8032
+ u
8033
+ u
8034
+ s
8035
+ u
8036
+ u
8037
+ u
8038
+ u
8039
+ 6
8040
+ 6
8041
+ 6
8042
+ 6
8043
+ u
8044
+ u
8045
+ u
8046
+ u
8047
+ 6
8048
+ u
8049
+ 6
8050
+ 6
8051
+ $
8052
+ 6
8053
+ 6
8054
+ 6
8055
+ 6
8056
+ 6
8057
+ 6
8058
+ $
8059
+ 6
8060
+ 6
8061
+ $
8062
+ $
8063
+ $
8064
+ 6
8065
+ 6
8066
+ $
8067
+ $
8068
+ 6
8069
+ 6
8070
+ 6
8071
+ 6
8072
+ 6
8073
+ $
8074
+ $
8075
+ 6
8076
+ 6
8077
+ $
8078
+ $
8079
+ $
8080
+ $
8081
+ $
8082
+ $
8083
+ $
8084
+ $
8085
+ u
8086
+ `
8087
+
8088
+
8089
+
8090
+
8091
+
8092
+
8093
+
8094
+
8095
+
8096
+
8097
+
8098
+
8099
+
8100
+
8101
+
8102
+
8103
+
8104
+
8105
+
8106
+
8107
+
8108
+
8109
+
8110
+
8111
+ `
8112
+ `
8113
+ u
8114
+ 6
8115
+ $
8116
+ 6
8117
+ 6
8118
+ u
8119
+ $
8120
+ $
8121
+ 6
8122
+ $
8123
+ 6
8124
+ u
8125
+ 6
8126
+ 6
8127
+ $
8128
+ $
8129
+ $
8130
+ $
8131
+ $
8132
+ u
8133
+ u
8134
+ u
8135
+ s
8136
+ s
8137
+ s
8138
+ s
8139
+ u
8140
+ u
8141
+ 6
8142
+ 6
8143
+ 6
8144
+ 6
8145
+ 6
8146
+ u
8147
+ u
8148
+ 6
8149
+ 6
8150
+ u
8151
+ u
8152
+ 6
8153
+ 6
8154
+ 6
8155
+ 6
8156
+ 6
8157
+ 6
8158
+ 6
8159
+ $
8160
+ 6
8161
+ 6
8162
+ 6
8163
+ $
8164
+ $
8165
+ $
8166
+ $
8167
+ 6
8168
+ 6
8169
+ 6
8170
+ 6
8171
+ 6
8172
+ 6
8173
+ 6
8174
+ 6
8175
+ $
8176
+ $
8177
+ 6
8178
+ $
8179
+ $
8180
+ $
8181
+ $
8182
+ $
8183
+ $
8184
+ $
8185
+ $
8186
+ $
8187
+ 6
8188
+ `
8189
+
8190
+
8191
+
8192
+
8193
+
8194
+
8195
+
8196
+
8197
+
8198
+
8199
+
8200
+
8201
+
8202
+
8203
+
8204
+
8205
+
8206
+
8207
+
8208
+
8209
+
8210
+
8211
+ `
8212
+ s
8213
+ u
8214
+ 6
8215
+ $
8216
+ 6
8217
+ 6
8218
+ 6
8219
+ $
8220
+ $
8221
+ 6
8222
+ 6
8223
+ 6
8224
+ u
8225
+ u
8226
+ 6
8227
+ $
8228
+ $
8229
+ $
8230
+ $
8231
+ $
8232
+ u
8233
+ u
8234
+ u
8235
+ u
8236
+ s
8237
+ `
8238
+ `
8239
+ s
8240
+ s
8241
+ u
8242
+ u
8243
+ 6
8244
+ u
8245
+ 6
8246
+ u
8247
+ u
8248
+ 6
8249
+ 6
8250
+ 6
8251
+ 6
8252
+ 6
8253
+ 6
8254
+ 6
8255
+ 6
8256
+ 6
8257
+ 6
8258
+ 6
8259
+ 6
8260
+ 6
8261
+
8262
+
8263
+ 6
8264
+ 6
8265
+ $
8266
+ $
8267
+ 6
8268
+ $
8269
+ 6
8270
+ 6
8271
+ 6
8272
+ 6
8273
+ 6
8274
+ u
8275
+ 6
8276
+ 6
8277
+ 6
8278
+ $
8279
+ 6
8280
+ $
8281
+ $
8282
+ $
8283
+ $
8284
+ $
8285
+ $
8286
+ $
8287
+ $
8288
+ $
8289
+ 6
8290
+ `
8291
+
8292
+
8293
+
8294
+
8295
+
8296
+
8297
+
8298
+
8299
+
8300
+
8301
+
8302
+
8303
+
8304
+
8305
+
8306
+
8307
+
8308
+
8309
+
8310
+
8311
+
8312
+
8313
+ `
8314
+ s
8315
+ u
8316
+ $
8317
+ $
8318
+ $
8319
+ 6
8320
+ 6
8321
+ $
8322
+ $
8323
+ $
8324
+ 6
8325
+ 6
8326
+ u
8327
+ u
8328
+ 6
8329
+ $
8330
+ $
8331
+ $
8332
+ $
8333
+ $
8334
+ u
8335
+ 6
8336
+ u
8337
+ u
8338
+ s
8339
+ `
8340
+ `
8341
+ `
8342
+ `
8343
+ s
8344
+ u
8345
+ u
8346
+ u
8347
+ u
8348
+ s
8349
+ u
8350
+ u
8351
+ 6
8352
+ 6
8353
+ 6
8354
+ 6
8355
+ u
8356
+ 6
8357
+ 6
8358
+ 6
8359
+ 6
8360
+ 6
8361
+ 6
8362
+ 6
8363
+ 6
8364
+ u
8365
+ 6
8366
+ 6
8367
+ 6
8368
+ $
8369
+ 6
8370
+ 6
8371
+ 6
8372
+ 6
8373
+ 6
8374
+ u
8375
+ 6
8376
+ 6
8377
+ 6
8378
+ $
8379
+ 6
8380
+ $
8381
+ $
8382
+ $
8383
+ $
8384
+ $
8385
+ $
8386
+ $
8387
+ $
8388
+ $
8389
+ 6
8390
+ `
8391
+
8392
+
8393
+
8394
+
8395
+
8396
+
8397
+
8398
+
8399
+
8400
+
8401
+
8402
+
8403
+
8404
+
8405
+
8406
+
8407
+
8408
+
8409
+
8410
+
8411
+
8412
+
8413
+ `
8414
+ s
8415
+ 6
8416
+ $
8417
+ $
8418
+ $
8419
+ 6
8420
+ 6
8421
+ $
8422
+ $
8423
+
8424
+
8425
+ $
8426
+ 6
8427
+ 6
8428
+ u
8429
+ u
8430
+ 6
8431
+ $
8432
+ $
8433
+ $
8434
+ $
8435
+ $
8436
+ u
8437
+ 6
8438
+ u
8439
+ s
8440
+ `
8441
+ `
8442
+ `
8443
+ `
8444
+ `
8445
+ s
8446
+ s
8447
+ s
8448
+ s
8449
+ u
8450
+ `
8451
+ u
8452
+ u
8453
+ u
8454
+ 6
8455
+ 6
8456
+ 6
8457
+ u
8458
+ 6
8459
+ 6
8460
+ 6
8461
+ 6
8462
+ 6
8463
+ 6
8464
+ 6
8465
+ 6
8466
+ 6
8467
+ 6
8468
+ 6
8469
+ $
8470
+ 6
8471
+ 6
8472
+ 6
8473
+ 6
8474
+ 6
8475
+ 6
8476
+ 6
8477
+ 6
8478
+ 6
8479
+ 6
8480
+ $
8481
+ 6
8482
+ $
8483
+ $
8484
+ $
8485
+ $
8486
+ $
8487
+ $
8488
+ $
8489
+ $
8490
+ $
8491
+ u
8492
+ `
8493
+
8494
+
8495
+
8496
+
8497
+
8498
+
8499
+
8500
+
8501
+
8502
+
8503
+
8504
+
8505
+
8506
+
8507
+
8508
+
8509
+
8510
+
8511
+
8512
+
8513
+
8514
+
8515
+ `
8516
+ s
8517
+ 6
8518
+ $
8519
+ $
8520
+ $
8521
+ $
8522
+ 6
8523
+ $
8524
+ $
8525
+ $
8526
+ 6
8527
+ 6
8528
+ u
8529
+ u
8530
+ u
8531
+ 6
8532
+ $
8533
+ $
8534
+ $
8535
+ $
8536
+ u
8537
+ 6
8538
+ u
8539
+ `
8540
+ `
8541
+ `
8542
+ `
8543
+ `
8544
+ `
8545
+ s
8546
+ `
8547
+ `
8548
+ s
8549
+ s
8550
+ `
8551
+ u
8552
+ u
8553
+ u
8554
+ 6
8555
+ u
8556
+ u
8557
+ u
8558
+ 6
8559
+ 6
8560
+ 6
8561
+ 6
8562
+ 6
8563
+ 6
8564
+ 6
8565
+ 6
8566
+ 6
8567
+ $
8568
+ 6
8569
+ 6
8570
+ 6
8571
+ 6
8572
+ 6
8573
+ 6
8574
+ u
8575
+ 6
8576
+ 6
8577
+ 6
8578
+ 6
8579
+ 6
8580
+ $
8581
+ 6
8582
+ $
8583
+ $
8584
+ $
8585
+
8586
+
8587
+ $
8588
+ $
8589
+ $
8590
+ $
8591
+ $
8592
+ $
8593
+ u
8594
+ `
8595
+
8596
+
8597
+
8598
+
8599
+
8600
+
8601
+
8602
+
8603
+
8604
+
8605
+
8606
+
8607
+
8608
+
8609
+
8610
+
8611
+
8612
+
8613
+
8614
+
8615
+
8616
+
8617
+ `
8618
+ s
8619
+ $
8620
+ $
8621
+ $
8622
+ $
8623
+ $
8624
+ $
8625
+ $
8626
+ $
8627
+ 6
8628
+ u
8629
+ 6
8630
+ u
8631
+ s
8632
+ s
8633
+ u
8634
+ 6
8635
+ 6
8636
+ $
8637
+ $
8638
+ u
8639
+ u
8640
+ s
8641
+ `
8642
+ `
8643
+ `
8644
+ `
8645
+ `
8646
+ `
8647
+ s
8648
+ s
8649
+ s
8650
+ u
8651
+ s
8652
+ u
8653
+ u
8654
+ u
8655
+ u
8656
+ u
8657
+ s
8658
+ u
8659
+ u
8660
+ u
8661
+ 6
8662
+ 6
8663
+ u
8664
+ 6
8665
+ 6
8666
+ 6
8667
+ 6
8668
+ 6
8669
+ $
8670
+ 6
8671
+ 6
8672
+ 6
8673
+ 6
8674
+ 6
8675
+ u
8676
+ u
8677
+ 6
8678
+ 6
8679
+ 6
8680
+ 6
8681
+ 6
8682
+ 6
8683
+ 6
8684
+ 6
8685
+ $
8686
+ $
8687
+ $
8688
+ $
8689
+ $
8690
+ $
8691
+ $
8692
+ 6
8693
+ u
8694
+ `
8695
+
8696
+
8697
+
8698
+
8699
+
8700
+
8701
+
8702
+
8703
+
8704
+
8705
+
8706
+
8707
+
8708
+
8709
+
8710
+
8711
+
8712
+
8713
+
8714
+
8715
+
8716
+
8717
+ `
8718
+ u
8719
+ u
8720
+ u
8721
+ u
8722
+ u
8723
+ u
8724
+ 6
8725
+ 6
8726
+ u
8727
+ 6
8728
+ 6
8729
+ u
8730
+ u
8731
+ u
8732
+ u
8733
+ u
8734
+ 6
8735
+ 6
8736
+ $
8737
+ $
8738
+ 6
8739
+ u
8740
+ u
8741
+ s
8742
+ `
8743
+ `
8744
+ `
8745
+ `
8746
+ `
8747
+
8748
+
8749
+ s
8750
+ s
8751
+ u
8752
+ u
8753
+ u
8754
+ 6
8755
+ 6
8756
+ u
8757
+ u
8758
+ u
8759
+ u
8760
+ u
8761
+ u
8762
+ u
8763
+ 6
8764
+ 6
8765
+ u
8766
+ 6
8767
+ 6
8768
+ 6
8769
+ 6
8770
+ 6
8771
+ 6
8772
+ 6
8773
+ 6
8774
+ 6
8775
+ 6
8776
+ 6
8777
+ u
8778
+ 6
8779
+ 6
8780
+ 6
8781
+ 6
8782
+ 6
8783
+ 6
8784
+ 6
8785
+ 6
8786
+ 6
8787
+ $
8788
+ $
8789
+ $
8790
+ $
8791
+ $
8792
+ $
8793
+ $
8794
+ 6
8795
+ u
8796
+ `
8797
+
8798
+
8799
+
8800
+
8801
+
8802
+
8803
+
8804
+
8805
+
8806
+
8807
+
8808
+
8809
+
8810
+
8811
+
8812
+
8813
+
8814
+
8815
+
8816
+
8817
+
8818
+
8819
+ `
8820
+ 6
8821
+ `
8822
+ `
8823
+ `
8824
+ `
8825
+ `
8826
+ s
8827
+ s
8828
+ s
8829
+ u
8830
+ 6
8831
+ u
8832
+ u
8833
+ u
8834
+ u
8835
+ u
8836
+ 6
8837
+ $
8838
+ $
8839
+ $
8840
+ 6
8841
+ 6
8842
+ 6
8843
+ u
8844
+ `
8845
+ `
8846
+ `
8847
+ `
8848
+ `
8849
+ s
8850
+ s
8851
+ u
8852
+ u
8853
+ 6
8854
+ 6
8855
+ 6
8856
+ 6
8857
+ 6
8858
+ 6
8859
+ u
8860
+ u
8861
+ u
8862
+ u
8863
+ 6
8864
+ 6
8865
+ 6
8866
+ 6
8867
+ 6
8868
+ 6
8869
+ 6
8870
+ 6
8871
+ 6
8872
+ 6
8873
+ 6
8874
+ 6
8875
+ 6
8876
+ 6
8877
+ 6
8878
+ 6
8879
+ 6
8880
+ 6
8881
+ 6
8882
+ 6
8883
+ u
8884
+ 6
8885
+ 6
8886
+ $
8887
+ $
8888
+ $
8889
+ $
8890
+ $
8891
+ $
8892
+ $
8893
+ $
8894
+ 6
8895
+ u
8896
+ `
8897
+
8898
+
8899
+
8900
+
8901
+
8902
+
8903
+
8904
+
8905
+
8906
+
8907
+
8908
+
8909
+
8910
+
8911
+
8912
+
8913
+
8914
+
8915
+
8916
+
8917
+
8918
+
8919
+
8920
+
8921
+ `
8922
+ 6
8923
+ s
8924
+ `
8925
+ `
8926
+ u
8927
+ s
8928
+ `
8929
+ `
8930
+ s
8931
+ s
8932
+ `
8933
+ s
8934
+ u
8935
+ 6
8936
+ 6
8937
+ u
8938
+ 6
8939
+ $
8940
+ $
8941
+ $
8942
+ 6
8943
+ 6
8944
+ 6
8945
+ u
8946
+ s
8947
+ `
8948
+ `
8949
+ `
8950
+ `
8951
+ `
8952
+ `
8953
+ s
8954
+ u
8955
+ u
8956
+ 6
8957
+ 6
8958
+ 6
8959
+ 6
8960
+ 6
8961
+ 6
8962
+ u
8963
+ u
8964
+ u
8965
+ 6
8966
+ 6
8967
+ 6
8968
+ 6
8969
+ 6
8970
+ 6
8971
+ 6
8972
+ $
8973
+ 6
8974
+ 6
8975
+ 6
8976
+ 6
8977
+ $
8978
+ 6
8979
+ 6
8980
+ 6
8981
+ u
8982
+ u
8983
+ 6
8984
+ 6
8985
+ u
8986
+ 6
8987
+ 6
8988
+ 6
8989
+ 6
8990
+ 6
8991
+ $
8992
+ $
8993
+ $
8994
+ $
8995
+ $
8996
+ 6
8997
+ s
8998
+ `
8999
+
9000
+
9001
+
9002
+
9003
+
9004
+
9005
+
9006
+
9007
+
9008
+
9009
+
9010
+
9011
+
9012
+
9013
+
9014
+
9015
+
9016
+
9017
+
9018
+
9019
+
9020
+
9021
+ `
9022
+ u
9023
+ 6
9024
+ s
9025
+ s
9026
+ 6
9027
+ u
9028
+ s
9029
+ `
9030
+ s
9031
+ s
9032
+ s
9033
+ u
9034
+ 6
9035
+ u
9036
+ s
9037
+ s
9038
+ u
9039
+ 6
9040
+ $
9041
+ $
9042
+ $
9043
+ u
9044
+ 6
9045
+ u
9046
+ s
9047
+ `
9048
+ `
9049
+ `
9050
+ `
9051
+ `
9052
+ `
9053
+ `
9054
+ `
9055
+ s
9056
+ u
9057
+ u
9058
+ 6
9059
+ u
9060
+ u
9061
+ u
9062
+ u
9063
+ u
9064
+ u
9065
+ 6
9066
+ 6
9067
+ 6
9068
+ 6
9069
+ 6
9070
+ 6
9071
+
9072
+
9073
+ 6
9074
+ $
9075
+ 6
9076
+ 6
9077
+ 6
9078
+ 6
9079
+ 6
9080
+ 6
9081
+ 6
9082
+ 6
9083
+ u
9084
+ u
9085
+ 6
9086
+ 6
9087
+ u
9088
+ u
9089
+ 6
9090
+ 6
9091
+ 6
9092
+ 6
9093
+ $
9094
+ $
9095
+ $
9096
+ $
9097
+ $
9098
+ u
9099
+ s
9100
+ `
9101
+
9102
+
9103
+
9104
+
9105
+
9106
+
9107
+
9108
+
9109
+
9110
+
9111
+
9112
+
9113
+
9114
+
9115
+
9116
+
9117
+
9118
+
9119
+
9120
+
9121
+
9122
+
9123
+
9124
+ s
9125
+ $
9126
+ u
9127
+ $
9128
+ $
9129
+ u
9130
+ u
9131
+ s
9132
+ s
9133
+ u
9134
+ u
9135
+ 6
9136
+ 6
9137
+ s
9138
+ `
9139
+ `
9140
+ s
9141
+ u
9142
+ $
9143
+ $
9144
+ $
9145
+ u
9146
+ u
9147
+ s
9148
+ `
9149
+ `
9150
+ `
9151
+ `
9152
+ `
9153
+ `
9154
+ `
9155
+ `
9156
+ `
9157
+ `
9158
+ s
9159
+ s
9160
+ u
9161
+ s
9162
+ s
9163
+ s
9164
+ u
9165
+ u
9166
+ 6
9167
+ 6
9168
+ 6
9169
+ 6
9170
+ 6
9171
+ 6
9172
+ u
9173
+ 6
9174
+ 6
9175
+ 6
9176
+ 6
9177
+ 6
9178
+ 6
9179
+ u
9180
+ 6
9181
+ 6
9182
+ u
9183
+ u
9184
+ u
9185
+ u
9186
+ 6
9187
+ 6
9188
+ u
9189
+ 6
9190
+ 6
9191
+ 6
9192
+ $
9193
+ $
9194
+ $
9195
+ $
9196
+ $
9197
+ $
9198
+ u
9199
+ s
9200
+ `
9201
+
9202
+
9203
+
9204
+
9205
+
9206
+
9207
+
9208
+
9209
+
9210
+
9211
+
9212
+
9213
+
9214
+
9215
+
9216
+
9217
+
9218
+
9219
+
9220
+
9221
+
9222
+
9223
+
9224
+ s
9225
+ $
9226
+ 6
9227
+ $
9228
+ 6
9229
+ u
9230
+ u
9231
+ s
9232
+ u
9233
+
9234
+
9235
+ u
9236
+ u
9237
+ u
9238
+ u
9239
+ `
9240
+ `
9241
+ u
9242
+ 6
9243
+ $
9244
+ $
9245
+ $
9246
+ $
9247
+ s
9248
+ s
9249
+ `
9250
+ `
9251
+ `
9252
+ `
9253
+ `
9254
+ s
9255
+ `
9256
+ `
9257
+ s
9258
+ s
9259
+ `
9260
+ s
9261
+ s
9262
+ `
9263
+ `
9264
+ `
9265
+ s
9266
+ u
9267
+ u
9268
+ u
9269
+ 6
9270
+ 6
9271
+ 6
9272
+ 6
9273
+ 6
9274
+ 6
9275
+ 6
9276
+ 6
9277
+ 6
9278
+ 6
9279
+ 6
9280
+ 6
9281
+ u
9282
+ u
9283
+ u
9284
+ u
9285
+ u
9286
+ 6
9287
+ u
9288
+ 6
9289
+ 6
9290
+ 6
9291
+ 6
9292
+ 6
9293
+ $
9294
+ $
9295
+ $
9296
+ $
9297
+ $
9298
+ $
9299
+ $
9300
+ u
9301
+ `
9302
+ `
9303
+
9304
+
9305
+
9306
+
9307
+
9308
+
9309
+
9310
+
9311
+
9312
+
9313
+
9314
+
9315
+
9316
+
9317
+
9318
+
9319
+
9320
+
9321
+
9322
+
9323
+
9324
+
9325
+
9326
+ s
9327
+ $
9328
+ $
9329
+ $
9330
+ 6
9331
+ 6
9332
+ u
9333
+ u
9334
+ 6
9335
+ 6
9336
+ u
9337
+ `
9338
+ s
9339
+ s
9340
+ s
9341
+ 6
9342
+ $
9343
+ $
9344
+ $
9345
+ $
9346
+ $
9347
+ s
9348
+ `
9349
+ `
9350
+ `
9351
+ `
9352
+ `
9353
+ `
9354
+ s
9355
+ s
9356
+ s
9357
+ s
9358
+ s
9359
+ `
9360
+ s
9361
+ s
9362
+ `
9363
+ `
9364
+ `
9365
+ s
9366
+ s
9367
+ u
9368
+ u
9369
+ u
9370
+ 6
9371
+ 6
9372
+ 6
9373
+ 6
9374
+ 6
9375
+ 6
9376
+ 6
9377
+ 6
9378
+ u
9379
+ 6
9380
+ 6
9381
+ u
9382
+ u
9383
+ u
9384
+ u
9385
+ u
9386
+ 6
9387
+ u
9388
+ u
9389
+ 6
9390
+ 6
9391
+ 6
9392
+ 6
9393
+ 6
9394
+ $
9395
+
9396
+
9397
+ $
9398
+ $
9399
+ $
9400
+ $
9401
+ 6
9402
+ u
9403
+ `
9404
+ `
9405
+
9406
+
9407
+
9408
+
9409
+
9410
+
9411
+
9412
+
9413
+
9414
+
9415
+
9416
+
9417
+
9418
+
9419
+
9420
+
9421
+
9422
+
9423
+
9424
+
9425
+
9426
+
9427
+
9428
+ `
9429
+ $
9430
+ $
9431
+ $
9432
+ $
9433
+ $
9434
+ $
9435
+ 6
9436
+ 6
9437
+ 6
9438
+ u
9439
+ `
9440
+ `
9441
+ u
9442
+ 6
9443
+ 6
9444
+ $
9445
+ $
9446
+ 6
9447
+ $
9448
+ $
9449
+ u
9450
+ `
9451
+ `
9452
+ `
9453
+ `
9454
+ `
9455
+ `
9456
+ `
9457
+ s
9458
+ s
9459
+ s
9460
+ s
9461
+ `
9462
+ s
9463
+ s
9464
+ `
9465
+ s
9466
+ s
9467
+ s
9468
+ u
9469
+ u
9470
+ u
9471
+ u
9472
+ 6
9473
+ 6
9474
+ 6
9475
+ 6
9476
+ 6
9477
+ 6
9478
+ 6
9479
+ u
9480
+ s
9481
+ 6
9482
+ 6
9483
+ 6
9484
+ 6
9485
+ u
9486
+ s
9487
+ u
9488
+ u
9489
+ u
9490
+ u
9491
+ u
9492
+ 6
9493
+ 6
9494
+ 6
9495
+ 6
9496
+ 6
9497
+ $
9498
+ $
9499
+ $
9500
+ $
9501
+ 6
9502
+ u
9503
+ `
9504
+
9505
+
9506
+
9507
+
9508
+
9509
+
9510
+
9511
+
9512
+
9513
+
9514
+
9515
+
9516
+
9517
+
9518
+
9519
+
9520
+
9521
+
9522
+
9523
+
9524
+
9525
+
9526
+
9527
+
9528
+ `
9529
+ $
9530
+ 6
9531
+ $
9532
+ $
9533
+ 6
9534
+ $
9535
+ 6
9536
+ 6
9537
+ 6
9538
+ u
9539
+ s
9540
+ s
9541
+ u
9542
+ 6
9543
+ $
9544
+ 6
9545
+ $
9546
+ 6
9547
+ $
9548
+ $
9549
+ u
9550
+ `
9551
+ `
9552
+ `
9553
+ `
9554
+ `
9555
+ `
9556
+ `
9557
+
9558
+
9559
+ s
9560
+ s
9561
+ s
9562
+ `
9563
+ `
9564
+ s
9565
+ `
9566
+ s
9567
+ s
9568
+ s
9569
+ s
9570
+ u
9571
+ u
9572
+ u
9573
+ u
9574
+ u
9575
+ 6
9576
+ 6
9577
+ 6
9578
+ 6
9579
+ 6
9580
+ u
9581
+ u
9582
+ s
9583
+ u
9584
+ 6
9585
+ 6
9586
+ 6
9587
+ 6
9588
+ u
9589
+ u
9590
+ u
9591
+ u
9592
+ u
9593
+ u
9594
+ 6
9595
+ 6
9596
+ 6
9597
+ 6
9598
+ $
9599
+ $
9600
+ $
9601
+ $
9602
+ $
9603
+ 6
9604
+ u
9605
+ `
9606
+
9607
+
9608
+
9609
+
9610
+
9611
+
9612
+
9613
+
9614
+
9615
+
9616
+
9617
+
9618
+
9619
+
9620
+
9621
+
9622
+
9623
+
9624
+
9625
+
9626
+
9627
+
9628
+
9629
+
9630
+ `
9631
+ 6
9632
+ 6
9633
+ $
9634
+ $
9635
+ 6
9636
+ 6
9637
+ 6
9638
+ 6
9639
+ 6
9640
+ u
9641
+ 6
9642
+ u
9643
+ 6
9644
+ 6
9645
+ $
9646
+ u
9647
+ 6
9648
+ $
9649
+ 6
9650
+ 6
9651
+ u
9652
+ `
9653
+ `
9654
+ `
9655
+ `
9656
+ `
9657
+ `
9658
+ `
9659
+ s
9660
+ `
9661
+ s
9662
+ `
9663
+ s
9664
+ s
9665
+ `
9666
+ s
9667
+ s
9668
+ s
9669
+ s
9670
+ s
9671
+ u
9672
+ u
9673
+ u
9674
+ u
9675
+ 6
9676
+ 6
9677
+ 6
9678
+ 6
9679
+ u
9680
+ u
9681
+ u
9682
+ u
9683
+ u
9684
+ u
9685
+ 6
9686
+ 6
9687
+ 6
9688
+ 6
9689
+ u
9690
+ u
9691
+ u
9692
+ u
9693
+ u
9694
+ 6
9695
+ 6
9696
+ 6
9697
+ 6
9698
+ $
9699
+ $
9700
+ $
9701
+ $
9702
+ $
9703
+ 6
9704
+ u
9705
+ s
9706
+
9707
+
9708
+
9709
+
9710
+
9711
+
9712
+
9713
+
9714
+
9715
+
9716
+
9717
+
9718
+
9719
+
9720
+
9721
+
9722
+
9723
+
9724
+
9725
+
9726
+
9727
+
9728
+
9729
+
9730
+
9731
+
9732
+ `
9733
+ u
9734
+ 6
9735
+ 6
9736
+ $
9737
+ 6
9738
+ $
9739
+ $
9740
+ 6
9741
+ 6
9742
+ 6
9743
+ 6
9744
+ 6
9745
+ 6
9746
+ 6
9747
+ u
9748
+ 6
9749
+ 6
9750
+ 6
9751
+ 6
9752
+ u
9753
+ u
9754
+ s
9755
+ `
9756
+ `
9757
+ `
9758
+ `
9759
+ `
9760
+ `
9761
+ `
9762
+ s
9763
+ s
9764
+ s
9765
+ s
9766
+ `
9767
+ `
9768
+ s
9769
+ s
9770
+ s
9771
+ s
9772
+ u
9773
+ u
9774
+ u
9775
+ u
9776
+ 6
9777
+ u
9778
+ 6
9779
+ 6
9780
+ 6
9781
+ u
9782
+ u
9783
+ u
9784
+ u
9785
+ u
9786
+ u
9787
+ u
9788
+ u
9789
+ u
9790
+ u
9791
+ u
9792
+ u
9793
+ u
9794
+ u
9795
+ u
9796
+ 6
9797
+ 6
9798
+ 6
9799
+ 6
9800
+ 6
9801
+ $
9802
+ $
9803
+ $
9804
+ 6
9805
+ u
9806
+ s
9807
+ s
9808
+
9809
+
9810
+
9811
+
9812
+
9813
+
9814
+
9815
+
9816
+
9817
+
9818
+
9819
+
9820
+
9821
+
9822
+
9823
+
9824
+
9825
+
9826
+
9827
+
9828
+
9829
+
9830
+
9831
+
9832
+ `
9833
+ u
9834
+ u
9835
+ 6
9836
+ $
9837
+ 6
9838
+ 6
9839
+ 6
9840
+ 6
9841
+ 6
9842
+ 6
9843
+ 6
9844
+ 6
9845
+ 6
9846
+ u
9847
+ u
9848
+ 6
9849
+ 6
9850
+ 6
9851
+ u
9852
+ s
9853
+ u
9854
+ s
9855
+ s
9856
+ `
9857
+ `
9858
+ `
9859
+ `
9860
+ `
9861
+ `
9862
+ `
9863
+ `
9864
+ s
9865
+ `
9866
+ `
9867
+ `
9868
+ s
9869
+ s
9870
+ s
9871
+ s
9872
+ s
9873
+ s
9874
+ u
9875
+ u
9876
+ 6
9877
+ u
9878
+ 6
9879
+ 6
9880
+ 6
9881
+
9882
+
9883
+ u
9884
+ u
9885
+ u
9886
+ u
9887
+ u
9888
+ u
9889
+ u
9890
+ s
9891
+ u
9892
+ u
9893
+ s
9894
+ s
9895
+ u
9896
+ u
9897
+ u
9898
+ 6
9899
+ 6
9900
+ 6
9901
+ 6
9902
+ 6
9903
+ $
9904
+ $
9905
+ 6
9906
+ 6
9907
+ u
9908
+ s
9909
+ `
9910
+
9911
+
9912
+
9913
+
9914
+
9915
+
9916
+
9917
+
9918
+
9919
+
9920
+
9921
+
9922
+
9923
+
9924
+
9925
+
9926
+
9927
+
9928
+
9929
+
9930
+
9931
+
9932
+
9933
+
9934
+ `
9935
+ s
9936
+ s
9937
+ u
9938
+ 6
9939
+ 6
9940
+ u
9941
+ 6
9942
+ 6
9943
+ 6
9944
+ $
9945
+ 6
9946
+ 6
9947
+ 6
9948
+ u
9949
+ 6
9950
+ 6
9951
+ 6
9952
+ u
9953
+ u
9954
+ s
9955
+ s
9956
+ s
9957
+ s
9958
+ `
9959
+ `
9960
+ `
9961
+ `
9962
+ s
9963
+ `
9964
+ `
9965
+ `
9966
+ s
9967
+ `
9968
+ `
9969
+ `
9970
+ s
9971
+ s
9972
+ s
9973
+ `
9974
+ s
9975
+ s
9976
+ u
9977
+ 6
9978
+ 6
9979
+ 6
9980
+ u
9981
+ u
9982
+ 6
9983
+ u
9984
+ u
9985
+ u
9986
+ u
9987
+ u
9988
+ u
9989
+ u
9990
+ u
9991
+ u
9992
+ u
9993
+ s
9994
+ u
9995
+ u
9996
+ u
9997
+ u
9998
+ 6
9999
+ u
10000
+ u
10001
+ 6
10002
+ 6
10003
+ 6
10004
+ 6
10005
+ 6
10006
+ 6
10007
+ u
10008
+ s
10009
+ `
10010
+
10011
+
10012
+
10013
+
10014
+
10015
+
10016
+
10017
+
10018
+
10019
+
10020
+
10021
+
10022
+
10023
+
10024
+
10025
+
10026
+
10027
+
10028
+
10029
+
10030
+
10031
+
10032
+
10033
+
10034
+ `
10035
+ s
10036
+ s
10037
+ u
10038
+ 6
10039
+ 6
10040
+ 6
10041
+ 6
10042
+ 6
10043
+
10044
+
10045
+ $
10046
+ $
10047
+ 6
10048
+ 6
10049
+ u
10050
+ u
10051
+ 6
10052
+ $
10053
+ 6
10054
+ 6
10055
+ 6
10056
+ u
10057
+ s
10058
+ s
10059
+ s
10060
+ `
10061
+ `
10062
+ `
10063
+ `
10064
+ s
10065
+ s
10066
+ u
10067
+ s
10068
+ s
10069
+ `
10070
+ `
10071
+ `
10072
+ s
10073
+ `
10074
+ `
10075
+ `
10076
+ `
10077
+ s
10078
+ u
10079
+ 6
10080
+ 6
10081
+ 6
10082
+ u
10083
+ u
10084
+ u
10085
+ u
10086
+ u
10087
+ u
10088
+ u
10089
+ u
10090
+ u
10091
+ u
10092
+ u
10093
+ u
10094
+ u
10095
+ u
10096
+ u
10097
+ u
10098
+ u
10099
+ u
10100
+ u
10101
+ u
10102
+ u
10103
+ 6
10104
+ 6
10105
+ 6
10106
+ 6
10107
+ 6
10108
+ u
10109
+ u
10110
+ s
10111
+ `
10112
+
10113
+
10114
+
10115
+
10116
+
10117
+
10118
+
10119
+
10120
+
10121
+
10122
+
10123
+
10124
+
10125
+
10126
+
10127
+
10128
+
10129
+
10130
+
10131
+
10132
+
10133
+
10134
+
10135
+
10136
+ `
10137
+ `
10138
+ s
10139
+ u
10140
+ 6
10141
+ 6
10142
+ 6
10143
+ 6
10144
+ $
10145
+ $
10146
+ 6
10147
+ 6
10148
+ u
10149
+ u
10150
+ 6
10151
+ $
10152
+ 6
10153
+ 6
10154
+ 6
10155
+ 6
10156
+ u
10157
+ `
10158
+ u
10159
+ s
10160
+ `
10161
+ s
10162
+ `
10163
+ s
10164
+ s
10165
+ u
10166
+ u
10167
+ u
10168
+ s
10169
+ s
10170
+ `
10171
+ `
10172
+ `
10173
+ `
10174
+ `
10175
+ `
10176
+ `
10177
+ s
10178
+ s
10179
+ u
10180
+ u
10181
+ u
10182
+ u
10183
+ u
10184
+ u
10185
+ u
10186
+ 6
10187
+ 6
10188
+ u
10189
+ u
10190
+ u
10191
+ u
10192
+ u
10193
+ u
10194
+ u
10195
+ u
10196
+ u
10197
+ u
10198
+ u
10199
+ u
10200
+ u
10201
+ u
10202
+ u
10203
+ u
10204
+ 6
10205
+
10206
+
10207
+ 6
10208
+ 6
10209
+ 6
10210
+ u
10211
+ u
10212
+ s
10213
+ `
10214
+
10215
+
10216
+
10217
+
10218
+
10219
+
10220
+
10221
+
10222
+
10223
+
10224
+
10225
+
10226
+
10227
+
10228
+
10229
+
10230
+
10231
+
10232
+
10233
+
10234
+
10235
+
10236
+
10237
+
10238
+ `
10239
+ `
10240
+ `
10241
+ s
10242
+ u
10243
+ u
10244
+ 6
10245
+ $
10246
+ $
10247
+ 6
10248
+ 6
10249
+ 6
10250
+ u
10251
+ u
10252
+ 6
10253
+ 6
10254
+ u
10255
+ u
10256
+ 6
10257
+ 6
10258
+ u
10259
+ s
10260
+ s
10261
+ s
10262
+ `
10263
+ s
10264
+ `
10265
+ u
10266
+ u
10267
+ s
10268
+ u
10269
+ u
10270
+ s
10271
+ s
10272
+ `
10273
+ `
10274
+ s
10275
+ s
10276
+ s
10277
+ s
10278
+ s
10279
+ s
10280
+ s
10281
+ s
10282
+ u
10283
+ s
10284
+ u
10285
+ u
10286
+ u
10287
+ u
10288
+ 6
10289
+ u
10290
+ u
10291
+ u
10292
+ u
10293
+ u
10294
+ u
10295
+ u
10296
+ u
10297
+ u
10298
+ s
10299
+ s
10300
+ u
10301
+ u
10302
+ u
10303
+ u
10304
+ u
10305
+ 6
10306
+ 6
10307
+ 6
10308
+ 6
10309
+ u
10310
+ u
10311
+ u
10312
+ `
10313
+
10314
+
10315
+
10316
+
10317
+
10318
+
10319
+
10320
+
10321
+
10322
+
10323
+
10324
+
10325
+
10326
+
10327
+
10328
+
10329
+
10330
+
10331
+
10332
+
10333
+
10334
+
10335
+
10336
+
10337
+
10338
+
10339
+ `
10340
+ `
10341
+ `
10342
+ u
10343
+ u
10344
+ 6
10345
+ $
10346
+ 6
10347
+ 6
10348
+ 6
10349
+ u
10350
+ u
10351
+ u
10352
+ 6
10353
+ 6
10354
+ u
10355
+ u
10356
+ 6
10357
+ 6
10358
+ u
10359
+ s
10360
+ s
10361
+ s
10362
+ `
10363
+ s
10364
+ s
10365
+ s
10366
+ u
10367
+
10368
+
10369
+ u
10370
+ s
10371
+ s
10372
+ u
10373
+ u
10374
+ s
10375
+ s
10376
+ s
10377
+ `
10378
+ s
10379
+ s
10380
+ s
10381
+ s
10382
+ s
10383
+ s
10384
+ u
10385
+ s
10386
+ u
10387
+ u
10388
+ u
10389
+ 6
10390
+ 6
10391
+ u
10392
+ u
10393
+ u
10394
+ u
10395
+ u
10396
+ u
10397
+ u
10398
+ u
10399
+ u
10400
+ s
10401
+ s
10402
+ u
10403
+ u
10404
+ u
10405
+ u
10406
+ u
10407
+ u
10408
+ 6
10409
+ 6
10410
+ 6
10411
+ u
10412
+ u
10413
+ u
10414
+ `
10415
+
10416
+
10417
+
10418
+
10419
+
10420
+
10421
+
10422
+
10423
+
10424
+
10425
+
10426
+
10427
+
10428
+
10429
+
10430
+
10431
+
10432
+
10433
+
10434
+
10435
+
10436
+
10437
+
10438
+
10439
+
10440
+
10441
+ `
10442
+ `
10443
+ s
10444
+ u
10445
+ u
10446
+ 6
10447
+ $
10448
+ 6
10449
+ 6
10450
+ u
10451
+ u
10452
+ u
10453
+ 6
10454
+ 6
10455
+ 6
10456
+ u
10457
+ u
10458
+ 6
10459
+ u
10460
+ u
10461
+ s
10462
+ s
10463
+ s
10464
+ `
10465
+ s
10466
+ u
10467
+ s
10468
+ u
10469
+ u
10470
+ s
10471
+ s
10472
+ u
10473
+ u
10474
+ u
10475
+ s
10476
+ s
10477
+ `
10478
+ `
10479
+ s
10480
+ s
10481
+ s
10482
+ s
10483
+ s
10484
+ s
10485
+ u
10486
+ u
10487
+ u
10488
+ u
10489
+ 6
10490
+ 6
10491
+ u
10492
+ u
10493
+ u
10494
+ u
10495
+ u
10496
+ u
10497
+ u
10498
+ u
10499
+ u
10500
+ s
10501
+ s
10502
+ u
10503
+ u
10504
+ u
10505
+ u
10506
+ u
10507
+ u
10508
+ u
10509
+ 6
10510
+ 6
10511
+ u
10512
+ u
10513
+ s
10514
+ `
10515
+
10516
+
10517
+
10518
+
10519
+
10520
+
10521
+
10522
+
10523
+
10524
+
10525
+
10526
+
10527
+
10528
+
10529
+
10530
+
10531
+
10532
+
10533
+
10534
+
10535
+
10536
+
10537
+
10538
+
10539
+
10540
+
10541
+
10542
+
10543
+ `
10544
+ `
10545
+ u
10546
+ 6
10547
+ 6
10548
+ 6
10549
+ 6
10550
+ u
10551
+ 6
10552
+ u
10553
+ u
10554
+ 6
10555
+ 6
10556
+ 6
10557
+ u
10558
+ u
10559
+ 6
10560
+ 6
10561
+ u
10562
+ u
10563
+ s
10564
+ `
10565
+ `
10566
+ `
10567
+ s
10568
+ s
10569
+ s
10570
+ u
10571
+ u
10572
+ s
10573
+ s
10574
+ 6
10575
+ u
10576
+ u
10577
+ u
10578
+ u
10579
+ s
10580
+ s
10581
+ s
10582
+ s
10583
+ s
10584
+ s
10585
+ s
10586
+ s
10587
+ u
10588
+ u
10589
+ u
10590
+ u
10591
+ 6
10592
+ 6
10593
+ s
10594
+ s
10595
+ u
10596
+ s
10597
+ u
10598
+ u
10599
+ u
10600
+ u
10601
+ u
10602
+ u
10603
+ u
10604
+ u
10605
+ u
10606
+ u
10607
+ u
10608
+ u
10609
+ u
10610
+ u
10611
+ 6
10612
+ 6
10613
+ u
10614
+ s
10615
+ s
10616
+ `
10617
+
10618
+
10619
+
10620
+
10621
+
10622
+
10623
+
10624
+
10625
+
10626
+
10627
+
10628
+
10629
+
10630
+
10631
+
10632
+
10633
+
10634
+
10635
+
10636
+
10637
+
10638
+
10639
+
10640
+
10641
+
10642
+
10643
+ `
10644
+ s
10645
+ u
10646
+ 6
10647
+ 6
10648
+ 6
10649
+ u
10650
+ u
10651
+ u
10652
+ 6
10653
+ 6
10654
+ 6
10655
+ 6
10656
+ 6
10657
+ u
10658
+ 6
10659
+ 6
10660
+ 6
10661
+ u
10662
+ u
10663
+ u
10664
+ `
10665
+ s
10666
+ s
10667
+ s
10668
+ s
10669
+ u
10670
+ u
10671
+ s
10672
+ s
10673
+ s
10674
+ u
10675
+ u
10676
+ u
10677
+ u
10678
+ u
10679
+ s
10680
+ `
10681
+ s
10682
+ s
10683
+ s
10684
+ s
10685
+ u
10686
+ u
10687
+ u
10688
+ u
10689
+ s
10690
+ u
10691
+
10692
+
10693
+ u
10694
+ 6
10695
+ u
10696
+ s
10697
+ s
10698
+ s
10699
+ u
10700
+ u
10701
+ u
10702
+ u
10703
+ u
10704
+ u
10705
+ u
10706
+ u
10707
+ u
10708
+ u
10709
+ u
10710
+ u
10711
+ u
10712
+ u
10713
+ u
10714
+ 6
10715
+ u
10716
+ s
10717
+ `
10718
+ `
10719
+
10720
+
10721
+
10722
+
10723
+
10724
+
10725
+
10726
+
10727
+
10728
+
10729
+
10730
+
10731
+
10732
+
10733
+
10734
+
10735
+
10736
+
10737
+
10738
+
10739
+
10740
+
10741
+
10742
+
10743
+
10744
+
10745
+ `
10746
+ s
10747
+ u
10748
+ u
10749
+ u
10750
+ 6
10751
+ u
10752
+ s
10753
+ u
10754
+ 6
10755
+ 6
10756
+ u
10757
+ 6
10758
+ 6
10759
+ u
10760
+ 6
10761
+ 6
10762
+ 6
10763
+ 6
10764
+ u
10765
+ u
10766
+ s
10767
+ s
10768
+ u
10769
+ s
10770
+ s
10771
+ u
10772
+ u
10773
+ s
10774
+ s
10775
+ s
10776
+ u
10777
+ u
10778
+ 6
10779
+ u
10780
+ u
10781
+ s
10782
+ `
10783
+ s
10784
+ s
10785
+ s
10786
+ u
10787
+ u
10788
+ u
10789
+ u
10790
+ u
10791
+ s
10792
+ s
10793
+ u
10794
+ 6
10795
+ 6
10796
+ s
10797
+ s
10798
+ u
10799
+ u
10800
+ u
10801
+ u
10802
+ u
10803
+ u
10804
+ u
10805
+ u
10806
+ u
10807
+ s
10808
+ u
10809
+ u
10810
+ u
10811
+ 6
10812
+ 6
10813
+ u
10814
+ 6
10815
+ u
10816
+ s
10817
+ `
10818
+
10819
+
10820
+
10821
+
10822
+
10823
+
10824
+
10825
+
10826
+
10827
+
10828
+
10829
+
10830
+
10831
+
10832
+
10833
+
10834
+
10835
+
10836
+
10837
+
10838
+
10839
+
10840
+
10841
+
10842
+
10843
+
10844
+
10845
+ `
10846
+ `
10847
+ u
10848
+ u
10849
+ u
10850
+ u
10851
+ s
10852
+ s
10853
+
10854
+
10855
+ s
10856
+ 6
10857
+ 6
10858
+ 6
10859
+ 6
10860
+ u
10861
+ u
10862
+ 6
10863
+ 6
10864
+ 6
10865
+ u
10866
+ u
10867
+ u
10868
+ u
10869
+ s
10870
+ s
10871
+ `
10872
+ s
10873
+ u
10874
+ u
10875
+ u
10876
+ u
10877
+ s
10878
+ u
10879
+ u
10880
+ u
10881
+ u
10882
+ u
10883
+ u
10884
+ u
10885
+ s
10886
+ s
10887
+ u
10888
+ u
10889
+ u
10890
+ u
10891
+ u
10892
+ u
10893
+ s
10894
+ u
10895
+ u
10896
+ 6
10897
+ 6
10898
+ u
10899
+ u
10900
+ u
10901
+ u
10902
+ u
10903
+ u
10904
+ u
10905
+ u
10906
+ s
10907
+ u
10908
+ s
10909
+ s
10910
+ u
10911
+ u
10912
+ u
10913
+ u
10914
+ u
10915
+ u
10916
+ u
10917
+ s
10918
+ s
10919
+ `
10920
+
10921
+
10922
+
10923
+
10924
+
10925
+
10926
+
10927
+
10928
+
10929
+
10930
+
10931
+
10932
+
10933
+
10934
+
10935
+
10936
+
10937
+
10938
+
10939
+
10940
+
10941
+
10942
+
10943
+
10944
+
10945
+
10946
+
10947
+
10948
+ `
10949
+ s
10950
+ u
10951
+ u
10952
+ s
10953
+ s
10954
+ s
10955
+ u
10956
+ 6
10957
+ u
10958
+ 6
10959
+ 6
10960
+ u
10961
+ u
10962
+ 6
10963
+ 6
10964
+ u
10965
+ u
10966
+ u
10967
+ u
10968
+ u
10969
+ u
10970
+ u
10971
+ `
10972
+ s
10973
+ s
10974
+ u
10975
+ u
10976
+ u
10977
+ s
10978
+ u
10979
+ s
10980
+ u
10981
+ u
10982
+ u
10983
+ u
10984
+ u
10985
+ u
10986
+ u
10987
+ u
10988
+ u
10989
+ u
10990
+ u
10991
+ u
10992
+ u
10993
+ u
10994
+ 6
10995
+ 6
10996
+ 6
10997
+ 6
10998
+ u
10999
+ u
11000
+ u
11001
+ u
11002
+ u
11003
+ u
11004
+ u
11005
+ u
11006
+ s
11007
+ u
11008
+ s
11009
+ s
11010
+ u
11011
+ u
11012
+ u
11013
+ u
11014
+ u
11015
+
11016
+
11017
+ s
11018
+ s
11019
+ s
11020
+ `
11021
+ `
11022
+
11023
+
11024
+
11025
+
11026
+
11027
+
11028
+
11029
+
11030
+
11031
+
11032
+
11033
+
11034
+
11035
+
11036
+
11037
+
11038
+
11039
+
11040
+
11041
+
11042
+
11043
+
11044
+
11045
+
11046
+
11047
+
11048
+
11049
+
11050
+ `
11051
+ s
11052
+ s
11053
+ u
11054
+ s
11055
+ `
11056
+ s
11057
+ u
11058
+ u
11059
+ 6
11060
+ 6
11061
+ 6
11062
+ 6
11063
+ u
11064
+ u
11065
+ u
11066
+ u
11067
+ 6
11068
+ 6
11069
+ u
11070
+ u
11071
+ u
11072
+ 6
11073
+ u
11074
+ s
11075
+ u
11076
+ u
11077
+ s
11078
+ s
11079
+ s
11080
+ u
11081
+ u
11082
+ u
11083
+ s
11084
+ u
11085
+ u
11086
+ u
11087
+ u
11088
+ u
11089
+ u
11090
+ u
11091
+ u
11092
+ 6
11093
+ 6
11094
+ u
11095
+ 6
11096
+ 6
11097
+ 6
11098
+ 6
11099
+ 6
11100
+ 6
11101
+ 6
11102
+ u
11103
+ 6
11104
+ u
11105
+ u
11106
+ u
11107
+ u
11108
+ s
11109
+ u
11110
+ s
11111
+ u
11112
+ u
11113
+ u
11114
+ u
11115
+ u
11116
+ u
11117
+ u
11118
+ s
11119
+ `
11120
+ `
11121
+ `
11122
+
11123
+
11124
+
11125
+
11126
+
11127
+
11128
+
11129
+
11130
+
11131
+
11132
+
11133
+
11134
+
11135
+
11136
+
11137
+
11138
+
11139
+
11140
+
11141
+
11142
+
11143
+
11144
+
11145
+
11146
+
11147
+
11148
+
11149
+
11150
+ `
11151
+ s
11152
+ s
11153
+ u
11154
+ s
11155
+ `
11156
+ s
11157
+ s
11158
+ u
11159
+ u
11160
+ u
11161
+ u
11162
+ u
11163
+ s
11164
+ u
11165
+ 6
11166
+ 6
11167
+ 6
11168
+ 6
11169
+ u
11170
+ u
11171
+ u
11172
+ u
11173
+ u
11174
+ s
11175
+ s
11176
+ s
11177
+
11178
+
11179
+ u
11180
+ s
11181
+ s
11182
+ s
11183
+ s
11184
+ u
11185
+ s
11186
+ u
11187
+ u
11188
+ u
11189
+ u
11190
+ u
11191
+ u
11192
+ u
11193
+ u
11194
+ 6
11195
+ 6
11196
+ 6
11197
+ 6
11198
+ 6
11199
+ 6
11200
+ 6
11201
+ 6
11202
+ 6
11203
+ 6
11204
+ u
11205
+ u
11206
+ u
11207
+ u
11208
+ u
11209
+ u
11210
+ u
11211
+ u
11212
+ u
11213
+ u
11214
+ u
11215
+ u
11216
+ u
11217
+ u
11218
+ u
11219
+ s
11220
+ s
11221
+ `
11222
+ `
11223
+
11224
+
11225
+
11226
+
11227
+
11228
+
11229
+
11230
+
11231
+
11232
+
11233
+
11234
+
11235
+
11236
+
11237
+
11238
+
11239
+
11240
+
11241
+
11242
+
11243
+
11244
+
11245
+
11246
+
11247
+
11248
+
11249
+
11250
+
11251
+
11252
+ `
11253
+ s
11254
+ s
11255
+ u
11256
+ `
11257
+ s
11258
+ s
11259
+ s
11260
+ u
11261
+ u
11262
+ s
11263
+ u
11264
+ u
11265
+ `
11266
+ u
11267
+ 6
11268
+ 6
11269
+ 6
11270
+ 6
11271
+ 6
11272
+ s
11273
+ u
11274
+ u
11275
+ s
11276
+ s
11277
+ u
11278
+ s
11279
+ u
11280
+ s
11281
+ s
11282
+ s
11283
+ s
11284
+ u
11285
+ u
11286
+ u
11287
+ u
11288
+ u
11289
+ u
11290
+ u
11291
+ u
11292
+ u
11293
+ u
11294
+ 6
11295
+ 6
11296
+ 6
11297
+ 6
11298
+ 6
11299
+ 6
11300
+ 6
11301
+ 6
11302
+ 6
11303
+ 6
11304
+ 6
11305
+ u
11306
+ s
11307
+ s
11308
+ u
11309
+ u
11310
+ u
11311
+ u
11312
+ u
11313
+ u
11314
+ u
11315
+ u
11316
+ u
11317
+ u
11318
+ u
11319
+ s
11320
+ s
11321
+ `
11322
+ `
11323
+
11324
+
11325
+
11326
+
11327
+
11328
+
11329
+
11330
+
11331
+
11332
+
11333
+
11334
+
11335
+
11336
+
11337
+
11338
+
11339
+
11340
+
11341
+
11342
+
11343
+
11344
+
11345
+
11346
+
11347
+
11348
+
11349
+
11350
+
11351
+
11352
+
11353
+
11354
+ `
11355
+ `
11356
+ s
11357
+ s
11358
+ `
11359
+ s
11360
+ s
11361
+ s
11362
+ u
11363
+ u
11364
+ u
11365
+ u
11366
+ u
11367
+ u
11368
+ u
11369
+ u
11370
+ 6
11371
+ u
11372
+ u
11373
+ 6
11374
+ s
11375
+ s
11376
+ u
11377
+ u
11378
+ u
11379
+ u
11380
+ u
11381
+ u
11382
+ u
11383
+ s
11384
+ s
11385
+ s
11386
+ s
11387
+ u
11388
+ u
11389
+ u
11390
+ s
11391
+ u
11392
+ u
11393
+ u
11394
+ 6
11395
+ u
11396
+ u
11397
+ 6
11398
+ 6
11399
+ 6
11400
+ 6
11401
+ 6
11402
+ 6
11403
+ 6
11404
+ u
11405
+ u
11406
+ u
11407
+ u
11408
+ s
11409
+ s
11410
+ s
11411
+ u
11412
+ u
11413
+ u
11414
+ u
11415
+ u
11416
+ u
11417
+ u
11418
+ u
11419
+ u
11420
+ u
11421
+ s
11422
+ `
11423
+ `
11424
+ `
11425
+
11426
+
11427
+
11428
+
11429
+
11430
+
11431
+
11432
+
11433
+
11434
+
11435
+
11436
+
11437
+
11438
+
11439
+
11440
+
11441
+
11442
+
11443
+
11444
+
11445
+
11446
+
11447
+
11448
+
11449
+
11450
+
11451
+
11452
+
11453
+
11454
+
11455
+ `
11456
+ s
11457
+ s
11458
+ `
11459
+ s
11460
+ s
11461
+ u
11462
+ u
11463
+ u
11464
+ u
11465
+ u
11466
+ u
11467
+ s
11468
+ s
11469
+ s
11470
+ u
11471
+ u
11472
+ u
11473
+ 6
11474
+ u
11475
+ s
11476
+ u
11477
+ u
11478
+ u
11479
+ u
11480
+ u
11481
+ u
11482
+ u
11483
+ s
11484
+ s
11485
+ u
11486
+ s
11487
+ s
11488
+ u
11489
+ u
11490
+ u
11491
+ u
11492
+ u
11493
+ u
11494
+ 6
11495
+ u
11496
+ u
11497
+ u
11498
+ 6
11499
+ 6
11500
+ 6
11501
+
11502
+
11503
+ 6
11504
+ 6
11505
+ u
11506
+ u
11507
+ u
11508
+ u
11509
+ s
11510
+ s
11511
+ s
11512
+ s
11513
+ u
11514
+ u
11515
+ u
11516
+ u
11517
+ u
11518
+ u
11519
+ u
11520
+ u
11521
+ u
11522
+ u
11523
+ s
11524
+ `
11525
+ `
11526
+
11527
+
11528
+
11529
+
11530
+
11531
+
11532
+
11533
+
11534
+
11535
+
11536
+
11537
+
11538
+
11539
+
11540
+
11541
+
11542
+
11543
+
11544
+
11545
+
11546
+
11547
+
11548
+
11549
+
11550
+
11551
+
11552
+
11553
+
11554
+
11555
+
11556
+
11557
+ `
11558
+ s
11559
+ s
11560
+ `
11561
+ `
11562
+ s
11563
+ u
11564
+ u
11565
+ u
11566
+ u
11567
+ u
11568
+ u
11569
+ s
11570
+ `
11571
+ s
11572
+ u
11573
+ u
11574
+ s
11575
+ u
11576
+ u
11577
+ s
11578
+ s
11579
+ u
11580
+ u
11581
+ u
11582
+ u
11583
+ u
11584
+ s
11585
+ s
11586
+ u
11587
+ s
11588
+ s
11589
+ s
11590
+ u
11591
+ u
11592
+ u
11593
+ 6
11594
+ u
11595
+ u
11596
+ u
11597
+ u
11598
+ u
11599
+ u
11600
+ 6
11601
+ 6
11602
+ 6
11603
+ 6
11604
+ 6
11605
+ u
11606
+ u
11607
+ u
11608
+ s
11609
+ s
11610
+ s
11611
+ u
11612
+ s
11613
+ s
11614
+ u
11615
+ u
11616
+ s
11617
+ s
11618
+ s
11619
+ u
11620
+ 6
11621
+ u
11622
+ s
11623
+ s
11624
+ `
11625
+ `
11626
+
11627
+
11628
+
11629
+
11630
+
11631
+
11632
+
11633
+
11634
+
11635
+
11636
+
11637
+
11638
+
11639
+
11640
+
11641
+
11642
+
11643
+
11644
+
11645
+
11646
+
11647
+
11648
+
11649
+
11650
+
11651
+
11652
+
11653
+
11654
+
11655
+
11656
+
11657
+ `
11658
+ s
11659
+ s
11660
+ `
11661
+ `
11662
+ s
11663
+
11664
+
11665
+ s
11666
+ u
11667
+ u
11668
+ u
11669
+ u
11670
+ 6
11671
+ u
11672
+ u
11673
+ u
11674
+ u
11675
+ u
11676
+ u
11677
+ 6
11678
+ u
11679
+ u
11680
+ u
11681
+ u
11682
+ 6
11683
+ u
11684
+ u
11685
+ 6
11686
+ u
11687
+ u
11688
+ u
11689
+ s
11690
+ `
11691
+ `
11692
+ s
11693
+ s
11694
+ u
11695
+ 6
11696
+ u
11697
+ u
11698
+ u
11699
+ u
11700
+ 6
11701
+ u
11702
+ 6
11703
+ 6
11704
+ u
11705
+ 6
11706
+ 6
11707
+ 6
11708
+ u
11709
+ u
11710
+ u
11711
+ s
11712
+ u
11713
+ u
11714
+ u
11715
+ u
11716
+ u
11717
+ s
11718
+ u
11719
+ s
11720
+ u
11721
+ u
11722
+ 6
11723
+ u
11724
+ s
11725
+ `
11726
+ `
11727
+ `
11728
+
11729
+
11730
+
11731
+
11732
+
11733
+
11734
+
11735
+
11736
+
11737
+
11738
+
11739
+
11740
+
11741
+
11742
+
11743
+
11744
+
11745
+
11746
+
11747
+
11748
+
11749
+
11750
+
11751
+
11752
+
11753
+
11754
+
11755
+
11756
+
11757
+
11758
+
11759
+ `
11760
+ `
11761
+ `
11762
+ `
11763
+ `
11764
+ `
11765
+ s
11766
+ u
11767
+ u
11768
+ u
11769
+ u
11770
+ u
11771
+ u
11772
+ u
11773
+ u
11774
+ u
11775
+ u
11776
+ 6
11777
+ 6
11778
+ u
11779
+ u
11780
+ u
11781
+ u
11782
+ u
11783
+ u
11784
+ u
11785
+ 6
11786
+ u
11787
+ u
11788
+ u
11789
+ s
11790
+ `
11791
+ `
11792
+ s
11793
+ s
11794
+ u
11795
+ u
11796
+ 6
11797
+ u
11798
+ u
11799
+ u
11800
+ u
11801
+ 6
11802
+ 6
11803
+ 6
11804
+ u
11805
+ u
11806
+ 6
11807
+ 6
11808
+ u
11809
+ u
11810
+ u
11811
+ s
11812
+ s
11813
+ u
11814
+ u
11815
+ u
11816
+ u
11817
+ s
11818
+ u
11819
+ u
11820
+ u
11821
+ u
11822
+ u
11823
+ u
11824
+ s
11825
+
11826
+
11827
+ `
11828
+ `
11829
+ `
11830
+
11831
+
11832
+
11833
+
11834
+
11835
+
11836
+
11837
+
11838
+
11839
+
11840
+
11841
+
11842
+
11843
+
11844
+
11845
+
11846
+
11847
+
11848
+
11849
+
11850
+
11851
+
11852
+
11853
+
11854
+
11855
+
11856
+
11857
+
11858
+
11859
+
11860
+
11861
+
11862
+ `
11863
+ `
11864
+ `
11865
+ `
11866
+ `
11867
+ u
11868
+ u
11869
+ u
11870
+ u
11871
+ s
11872
+ s
11873
+ u
11874
+ u
11875
+ u
11876
+ s
11877
+ u
11878
+ 6
11879
+ 6
11880
+ u
11881
+ u
11882
+ u
11883
+ u
11884
+ u
11885
+ u
11886
+ u
11887
+ u
11888
+ u
11889
+ u
11890
+ u
11891
+ u
11892
+ u
11893
+ s
11894
+ s
11895
+ s
11896
+ s
11897
+ u
11898
+ 6
11899
+ u
11900
+ s
11901
+ u
11902
+ u
11903
+ 6
11904
+ 6
11905
+ 6
11906
+ 6
11907
+ 6
11908
+ 6
11909
+ u
11910
+ u
11911
+ u
11912
+ u
11913
+ s
11914
+ s
11915
+ u
11916
+ u
11917
+ s
11918
+ u
11919
+ u
11920
+ u
11921
+ u
11922
+ u
11923
+ u
11924
+ u
11925
+ s
11926
+ s
11927
+ `
11928
+ `
11929
+
11930
+
11931
+
11932
+
11933
+
11934
+
11935
+
11936
+
11937
+
11938
+
11939
+
11940
+
11941
+
11942
+
11943
+
11944
+
11945
+
11946
+
11947
+
11948
+
11949
+
11950
+
11951
+
11952
+
11953
+
11954
+
11955
+
11956
+
11957
+
11958
+
11959
+
11960
+
11961
+
11962
+ `
11963
+ `
11964
+ `
11965
+ `
11966
+ `
11967
+ u
11968
+ u
11969
+ s
11970
+ u
11971
+ u
11972
+ s
11973
+ u
11974
+ u
11975
+ u
11976
+ u
11977
+ u
11978
+ 6
11979
+ 6
11980
+ u
11981
+ u
11982
+ u
11983
+ u
11984
+ u
11985
+ u
11986
+ u
11987
+
11988
+
11989
+ 6
11990
+ 6
11991
+ 6
11992
+ u
11993
+ u
11994
+ u
11995
+ s
11996
+ s
11997
+ s
11998
+ s
11999
+ u
12000
+ u
12001
+ u
12002
+ u
12003
+ u
12004
+ u
12005
+ 6
12006
+ 6
12007
+ 6
12008
+ 6
12009
+ u
12010
+ u
12011
+ u
12012
+ u
12013
+ s
12014
+ s
12015
+ s
12016
+ s
12017
+ u
12018
+ u
12019
+ u
12020
+ u
12021
+ s
12022
+ u
12023
+ u
12024
+ u
12025
+ u
12026
+ u
12027
+ s
12028
+ `
12029
+ `
12030
+ `
12031
+
12032
+
12033
+
12034
+
12035
+
12036
+
12037
+
12038
+
12039
+
12040
+
12041
+
12042
+
12043
+
12044
+
12045
+
12046
+
12047
+
12048
+
12049
+
12050
+
12051
+
12052
+
12053
+
12054
+
12055
+
12056
+
12057
+
12058
+
12059
+
12060
+
12061
+
12062
+
12063
+
12064
+ `
12065
+ `
12066
+ `
12067
+ `
12068
+ `
12069
+ u
12070
+ u
12071
+ s
12072
+ u
12073
+ u
12074
+ s
12075
+ u
12076
+ u
12077
+ u
12078
+ u
12079
+ u
12080
+ 6
12081
+ 6
12082
+ u
12083
+ u
12084
+ u
12085
+ s
12086
+ u
12087
+ s
12088
+ u
12089
+ 6
12090
+ 6
12091
+ 6
12092
+ u
12093
+ s
12094
+ u
12095
+ s
12096
+ s
12097
+ s
12098
+ s
12099
+ s
12100
+ s
12101
+ u
12102
+ u
12103
+ u
12104
+ u
12105
+ 6
12106
+ 6
12107
+ 6
12108
+ 6
12109
+ u
12110
+ u
12111
+ u
12112
+ u
12113
+ s
12114
+ s
12115
+ u
12116
+ s
12117
+ u
12118
+ u
12119
+ u
12120
+ u
12121
+ u
12122
+ u
12123
+ u
12124
+ u
12125
+ u
12126
+ s
12127
+ s
12128
+ `
12129
+ `
12130
+ `
12131
+
12132
+
12133
+
12134
+
12135
+
12136
+
12137
+
12138
+
12139
+
12140
+
12141
+
12142
+
12143
+
12144
+
12145
+
12146
+
12147
+
12148
+
12149
+
12150
+
12151
+
12152
+
12153
+
12154
+
12155
+
12156
+
12157
+
12158
+
12159
+
12160
+
12161
+
12162
+
12163
+
12164
+
12165
+
12166
+
12167
+ `
12168
+ `
12169
+ `
12170
+ `
12171
+ u
12172
+ s
12173
+ s
12174
+ u
12175
+ 6
12176
+ s
12177
+ u
12178
+ u
12179
+ 6
12180
+ u
12181
+ u
12182
+ u
12183
+ 6
12184
+ 6
12185
+ 6
12186
+ u
12187
+ u
12188
+ u
12189
+ u
12190
+ 6
12191
+ u
12192
+ u
12193
+ u
12194
+ u
12195
+ u
12196
+ u
12197
+ s
12198
+ u
12199
+ u
12200
+ s
12201
+ s
12202
+ u
12203
+ u
12204
+ u
12205
+ u
12206
+ u
12207
+ u
12208
+ u
12209
+ u
12210
+ u
12211
+ u
12212
+ u
12213
+ u
12214
+ u
12215
+ u
12216
+ u
12217
+ u
12218
+ u
12219
+ u
12220
+ 6
12221
+ 6
12222
+ u
12223
+ u
12224
+ u
12225
+ u
12226
+ u
12227
+ s
12228
+ s
12229
+ s
12230
+ `
12231
+ `
12232
+
12233
+
12234
+
12235
+
12236
+
12237
+
12238
+
12239
+
12240
+
12241
+
12242
+
12243
+
12244
+
12245
+
12246
+
12247
+
12248
+
12249
+
12250
+
12251
+
12252
+
12253
+
12254
+
12255
+
12256
+
12257
+
12258
+
12259
+
12260
+
12261
+
12262
+
12263
+
12264
+
12265
+
12266
+
12267
+ `
12268
+ `
12269
+ `
12270
+ `
12271
+ s
12272
+ s
12273
+ s
12274
+ u
12275
+ u
12276
+ `
12277
+ s
12278
+ u
12279
+ 6
12280
+ u
12281
+ u
12282
+ u
12283
+ u
12284
+ 6
12285
+ 6
12286
+ u
12287
+ u
12288
+ u
12289
+ u
12290
+ u
12291
+ u
12292
+ u
12293
+ u
12294
+ u
12295
+ u
12296
+ u
12297
+ u
12298
+ u
12299
+ u
12300
+ u
12301
+ u
12302
+ u
12303
+ u
12304
+ u
12305
+ 6
12306
+ u
12307
+ u
12308
+ u
12309
+ u
12310
+ u
12311
+
12312
+
12313
+ u
12314
+ u
12315
+ u
12316
+ u
12317
+ u
12318
+ u
12319
+ u
12320
+ u
12321
+ u
12322
+ u
12323
+ u
12324
+ u
12325
+ u
12326
+ u
12327
+ s
12328
+ u
12329
+ s
12330
+ s
12331
+ s
12332
+ `
12333
+ `
12334
+
12335
+
12336
+
12337
+
12338
+
12339
+
12340
+
12341
+
12342
+
12343
+
12344
+
12345
+
12346
+
12347
+
12348
+
12349
+
12350
+
12351
+
12352
+
12353
+
12354
+
12355
+
12356
+
12357
+
12358
+
12359
+
12360
+
12361
+
12362
+
12363
+
12364
+
12365
+
12366
+
12367
+
12368
+
12369
+ `
12370
+ `
12371
+ `
12372
+ `
12373
+ s
12374
+ s
12375
+ s
12376
+ s
12377
+ u
12378
+ `
12379
+ s
12380
+ s
12381
+ u
12382
+ 6
12383
+ u
12384
+ u
12385
+ u
12386
+ u
12387
+ u
12388
+ 6
12389
+ u
12390
+ 6
12391
+ 6
12392
+ u
12393
+ u
12394
+ u
12395
+ u
12396
+ u
12397
+ u
12398
+ u
12399
+ u
12400
+ u
12401
+ u
12402
+ 6
12403
+ u
12404
+ u
12405
+ u
12406
+ u
12407
+ 6
12408
+ u
12409
+ u
12410
+ u
12411
+ u
12412
+ s
12413
+ u
12414
+ u
12415
+ u
12416
+ u
12417
+ u
12418
+ u
12419
+ s
12420
+ s
12421
+ s
12422
+ u
12423
+ u
12424
+ u
12425
+ u
12426
+ s
12427
+ u
12428
+ u
12429
+ s
12430
+ s
12431
+ `
12432
+ `
12433
+ `
12434
+
12435
+
12436
+
12437
+
12438
+
12439
+
12440
+
12441
+
12442
+
12443
+
12444
+
12445
+
12446
+
12447
+
12448
+
12449
+
12450
+
12451
+
12452
+
12453
+
12454
+
12455
+
12456
+
12457
+
12458
+
12459
+
12460
+
12461
+
12462
+
12463
+
12464
+
12465
+
12466
+
12467
+
12468
+
12469
+
12470
+ `
12471
+ `
12472
+ `
12473
+
12474
+
12475
+ s
12476
+ s
12477
+ s
12478
+ s
12479
+ u
12480
+ u
12481
+ s
12482
+ `
12483
+ u
12484
+ 6
12485
+ u
12486
+ u
12487
+ u
12488
+ u
12489
+ u
12490
+ u
12491
+ u
12492
+ u
12493
+ u
12494
+ u
12495
+ 6
12496
+ u
12497
+ u
12498
+ u
12499
+ u
12500
+ u
12501
+ u
12502
+ u
12503
+ u
12504
+ u
12505
+ u
12506
+ u
12507
+ u
12508
+ 6
12509
+ u
12510
+ u
12511
+ u
12512
+ u
12513
+ u
12514
+ u
12515
+ u
12516
+ u
12517
+ u
12518
+ u
12519
+ u
12520
+ u
12521
+ s
12522
+ `
12523
+ s
12524
+ u
12525
+ u
12526
+ u
12527
+ u
12528
+ u
12529
+ u
12530
+ u
12531
+ s
12532
+ s
12533
+ `
12534
+ `
12535
+
12536
+
12537
+
12538
+
12539
+
12540
+
12541
+
12542
+
12543
+
12544
+
12545
+
12546
+
12547
+
12548
+
12549
+
12550
+
12551
+
12552
+
12553
+
12554
+
12555
+
12556
+
12557
+
12558
+
12559
+
12560
+
12561
+
12562
+
12563
+
12564
+
12565
+
12566
+
12567
+
12568
+
12569
+
12570
+
12571
+
12572
+ `
12573
+ `
12574
+ `
12575
+ `
12576
+ s
12577
+ s
12578
+ s
12579
+ u
12580
+ u
12581
+ s
12582
+ `
12583
+ s
12584
+ 6
12585
+ 6
12586
+ u
12587
+ 6
12588
+ u
12589
+ u
12590
+ u
12591
+ u
12592
+ u
12593
+ u
12594
+ 6
12595
+ 6
12596
+ 6
12597
+ u
12598
+ u
12599
+ u
12600
+ u
12601
+ u
12602
+ u
12603
+ u
12604
+ u
12605
+ u
12606
+ u
12607
+ u
12608
+ u
12609
+ u
12610
+ u
12611
+ u
12612
+ 6
12613
+ u
12614
+ u
12615
+ u
12616
+ u
12617
+ u
12618
+ u
12619
+ u
12620
+ u
12621
+ s
12622
+ `
12623
+ u
12624
+ u
12625
+ u
12626
+ u
12627
+ u
12628
+ u
12629
+ u
12630
+ u
12631
+ s
12632
+ s
12633
+ `
12634
+ `
12635
+
12636
+
12637
+
12638
+
12639
+
12640
+
12641
+
12642
+
12643
+
12644
+
12645
+
12646
+
12647
+
12648
+
12649
+
12650
+
12651
+
12652
+
12653
+
12654
+
12655
+
12656
+
12657
+
12658
+
12659
+
12660
+
12661
+
12662
+
12663
+
12664
+
12665
+
12666
+
12667
+
12668
+
12669
+
12670
+
12671
+
12672
+
12673
+
12674
+
12675
+ `
12676
+ `
12677
+ `
12678
+ s
12679
+ `
12680
+ s
12681
+ u
12682
+ u
12683
+ s
12684
+ u
12685
+ u
12686
+ 6
12687
+ 6
12688
+ u
12689
+ u
12690
+ u
12691
+ u
12692
+ s
12693
+ u
12694
+ u
12695
+ u
12696
+ u
12697
+ 6
12698
+ u
12699
+ u
12700
+ u
12701
+ u
12702
+ u
12703
+ u
12704
+ s
12705
+ u
12706
+ u
12707
+ u
12708
+ 6
12709
+ u
12710
+ u
12711
+ u
12712
+ s
12713
+ u
12714
+ u
12715
+ u
12716
+ s
12717
+ u
12718
+ u
12719
+ u
12720
+ u
12721
+ u
12722
+ u
12723
+ u
12724
+ s
12725
+ u
12726
+ u
12727
+ u
12728
+ u
12729
+ u
12730
+ u
12731
+ u
12732
+ s
12733
+ s
12734
+ s
12735
+ `
12736
+ `
12737
+
12738
+
12739
+
12740
+
12741
+
12742
+
12743
+
12744
+
12745
+
12746
+
12747
+
12748
+
12749
+
12750
+
12751
+
12752
+
12753
+
12754
+
12755
+
12756
+
12757
+
12758
+
12759
+
12760
+
12761
+
12762
+
12763
+
12764
+
12765
+
12766
+
12767
+
12768
+
12769
+
12770
+
12771
+
12772
+
12773
+
12774
+
12775
+ `
12776
+ `
12777
+ `
12778
+ `
12779
+ `
12780
+ `
12781
+ s
12782
+ u
12783
+ u
12784
+ u
12785
+ u
12786
+ u
12787
+ u
12788
+ u
12789
+ u
12790
+ u
12791
+ u
12792
+ s
12793
+ u
12794
+ u
12795
+ u
12796
+ u
12797
+
12798
+
12799
+ 6
12800
+ u
12801
+ u
12802
+ u
12803
+ u
12804
+ u
12805
+ u
12806
+ s
12807
+ u
12808
+ u
12809
+ u
12810
+ u
12811
+ u
12812
+ u
12813
+ u
12814
+ u
12815
+ u
12816
+ u
12817
+ u
12818
+ u
12819
+ u
12820
+ u
12821
+ u
12822
+ u
12823
+ u
12824
+ u
12825
+ u
12826
+ u
12827
+ u
12828
+ u
12829
+ u
12830
+ u
12831
+ u
12832
+ u
12833
+ s
12834
+ s
12835
+ u
12836
+ s
12837
+ `
12838
+
12839
+
12840
+
12841
+
12842
+
12843
+
12844
+
12845
+
12846
+
12847
+
12848
+
12849
+
12850
+
12851
+
12852
+
12853
+
12854
+
12855
+
12856
+
12857
+
12858
+
12859
+
12860
+
12861
+
12862
+
12863
+
12864
+
12865
+
12866
+
12867
+
12868
+
12869
+
12870
+
12871
+
12872
+
12873
+
12874
+
12875
+
12876
+
12877
+ `
12878
+ `
12879
+ `
12880
+ `
12881
+ `
12882
+ `
12883
+ s
12884
+ s
12885
+ u
12886
+ u
12887
+ u
12888
+ s
12889
+ u
12890
+ u
12891
+ u
12892
+ s
12893
+ s
12894
+ `
12895
+ u
12896
+ u
12897
+ u
12898
+ u
12899
+ u
12900
+ u
12901
+ 6
12902
+ u
12903
+ u
12904
+ u
12905
+ u
12906
+ s
12907
+ u
12908
+ u
12909
+ u
12910
+ u
12911
+ u
12912
+ u
12913
+ u
12914
+ u
12915
+ u
12916
+ u
12917
+ u
12918
+ u
12919
+ 6
12920
+ 6
12921
+ u
12922
+ u
12923
+ u
12924
+ u
12925
+ u
12926
+ u
12927
+ u
12928
+ u
12929
+ u
12930
+ 6
12931
+ u
12932
+ s
12933
+ u
12934
+ u
12935
+ u
12936
+ `
12937
+ `
12938
+
12939
+
12940
+
12941
+
12942
+
12943
+
12944
+
12945
+
12946
+
12947
+
12948
+
12949
+
12950
+
12951
+
12952
+
12953
+
12954
+
12955
+
12956
+
12957
+
12958
+
12959
+
12960
+
12961
+
12962
+
12963
+
12964
+
12965
+
12966
+
12967
+
12968
+
12969
+
12970
+
12971
+
12972
+
12973
+
12974
+
12975
+
12976
+
12977
+
12978
+
12979
+
12980
+ `
12981
+ `
12982
+ `
12983
+ `
12984
+ `
12985
+ s
12986
+ s
12987
+ s
12988
+ u
12989
+ u
12990
+ u
12991
+ u
12992
+ u
12993
+ u
12994
+ u
12995
+ s
12996
+ `
12997
+ s
12998
+ s
12999
+ s
13000
+ s
13001
+ u
13002
+ u
13003
+ 6
13004
+ 6
13005
+ u
13006
+ u
13007
+ u
13008
+ s
13009
+ s
13010
+ s
13011
+ u
13012
+ u
13013
+ u
13014
+ u
13015
+ u
13016
+ u
13017
+ u
13018
+ 6
13019
+ u
13020
+ 6
13021
+ u
13022
+ u
13023
+ 6
13024
+ u
13025
+ u
13026
+ u
13027
+ u
13028
+ u
13029
+ u
13030
+ u
13031
+ u
13032
+ 6
13033
+ u
13034
+ u
13035
+ u
13036
+ u
13037
+ u
13038
+ `
13039
+
13040
+
13041
+
13042
+
13043
+
13044
+
13045
+
13046
+
13047
+
13048
+
13049
+
13050
+
13051
+
13052
+
13053
+
13054
+
13055
+
13056
+
13057
+
13058
+
13059
+
13060
+
13061
+
13062
+
13063
+
13064
+
13065
+
13066
+
13067
+
13068
+
13069
+
13070
+
13071
+
13072
+
13073
+
13074
+
13075
+
13076
+
13077
+
13078
+
13079
+
13080
+ `
13081
+ `
13082
+ `
13083
+ s
13084
+ `
13085
+ s
13086
+ s
13087
+ s
13088
+ s
13089
+ u
13090
+ u
13091
+ u
13092
+ u
13093
+ u
13094
+ u
13095
+ s
13096
+ s
13097
+ s
13098
+ s
13099
+ s
13100
+ s
13101
+ s
13102
+ u
13103
+ 6
13104
+ u
13105
+ u
13106
+ u
13107
+ u
13108
+ u
13109
+ s
13110
+ u
13111
+ u
13112
+ s
13113
+ s
13114
+ u
13115
+ u
13116
+ u
13117
+ 6
13118
+ 6
13119
+ 6
13120
+ 6
13121
+
13122
+
13123
+ 6
13124
+ u
13125
+ 6
13126
+ u
13127
+ u
13128
+ u
13129
+ u
13130
+ u
13131
+ u
13132
+ 6
13133
+ u
13134
+ u
13135
+ u
13136
+ u
13137
+ u
13138
+ u
13139
+ `
13140
+ `
13141
+
13142
+ `
13143
+
13144
+
13145
+
13146
+
13147
+
13148
+
13149
+
13150
+
13151
+
13152
+
13153
+
13154
+
13155
+
13156
+
13157
+
13158
+
13159
+
13160
+
13161
+
13162
+
13163
+
13164
+
13165
+
13166
+
13167
+
13168
+
13169
+
13170
+
13171
+
13172
+
13173
+
13174
+
13175
+
13176
+
13177
+
13178
+
13179
+
13180
+
13181
+
13182
+ `
13183
+ `
13184
+ `
13185
+ u
13186
+ s
13187
+ s
13188
+ s
13189
+ `
13190
+ s
13191
+ u
13192
+ u
13193
+ u
13194
+ u
13195
+ u
13196
+ 6
13197
+ u
13198
+ s
13199
+ s
13200
+ s
13201
+ s
13202
+ s
13203
+ s
13204
+ u
13205
+ u
13206
+ u
13207
+ u
13208
+ u
13209
+ 6
13210
+ u
13211
+ u
13212
+ u
13213
+ u
13214
+ s
13215
+ s
13216
+ u
13217
+ u
13218
+ 6
13219
+ u
13220
+ u
13221
+ 6
13222
+ 6
13223
+ 6
13224
+ u
13225
+ 6
13226
+ u
13227
+ 6
13228
+ 6
13229
+ u
13230
+ u
13231
+ u
13232
+ 6
13233
+ 6
13234
+ u
13235
+ 6
13236
+ u
13237
+ u
13238
+ u
13239
+ `
13240
+ `
13241
+ `
13242
+ `
13243
+ `
13244
+ `
13245
+
13246
+
13247
+
13248
+
13249
+
13250
+
13251
+
13252
+
13253
+
13254
+
13255
+
13256
+
13257
+
13258
+
13259
+
13260
+
13261
+
13262
+
13263
+
13264
+
13265
+
13266
+
13267
+
13268
+
13269
+
13270
+
13271
+
13272
+
13273
+
13274
+
13275
+
13276
+
13277
+
13278
+
13279
+
13280
+
13281
+ `
13282
+ `
13283
+
13284
+
13285
+ `
13286
+ `
13287
+ s
13288
+ u
13289
+ s
13290
+ s
13291
+ s
13292
+ s
13293
+ u
13294
+ u
13295
+ s
13296
+ u
13297
+ u
13298
+ u
13299
+ u
13300
+ u
13301
+ u
13302
+ s
13303
+ s
13304
+ s
13305
+ s
13306
+ s
13307
+ u
13308
+ s
13309
+ u
13310
+ u
13311
+ 6
13312
+ u
13313
+ u
13314
+ s
13315
+ s
13316
+ s
13317
+ s
13318
+ u
13319
+ u
13320
+ u
13321
+ u
13322
+ u
13323
+ u
13324
+ u
13325
+ 6
13326
+ u
13327
+ u
13328
+ u
13329
+ u
13330
+ 6
13331
+ 6
13332
+ u
13333
+ 6
13334
+ 6
13335
+ 6
13336
+ 6
13337
+ 6
13338
+ 6
13339
+ u
13340
+ `
13341
+ `
13342
+ `
13343
+ `
13344
+ `
13345
+ `
13346
+ `
13347
+ `
13348
+
13349
+
13350
+
13351
+
13352
+
13353
+
13354
+
13355
+
13356
+
13357
+
13358
+
13359
+
13360
+
13361
+
13362
+
13363
+
13364
+
13365
+
13366
+
13367
+
13368
+
13369
+
13370
+
13371
+
13372
+
13373
+
13374
+
13375
+
13376
+
13377
+
13378
+
13379
+
13380
+
13381
+ `
13382
+ `
13383
+ `
13384
+ `
13385
+ `
13386
+ `
13387
+ s
13388
+ u
13389
+ s
13390
+ s
13391
+ s
13392
+ s
13393
+ u
13394
+ u
13395
+ s
13396
+ u
13397
+ u
13398
+ u
13399
+ u
13400
+ u
13401
+ u
13402
+ u
13403
+ s
13404
+ s
13405
+ s
13406
+ s
13407
+ u
13408
+ s
13409
+ u
13410
+ u
13411
+ u
13412
+ u
13413
+ u
13414
+ s
13415
+ s
13416
+ s
13417
+ u
13418
+ u
13419
+ u
13420
+ u
13421
+ u
13422
+ u
13423
+ u
13424
+ u
13425
+ u
13426
+ u
13427
+ u
13428
+ u
13429
+ u
13430
+ 6
13431
+ 6
13432
+ 6
13433
+ 6
13434
+ 6
13435
+ 6
13436
+ 6
13437
+ 6
13438
+ u
13439
+ s
13440
+ `
13441
+ `
13442
+ `
13443
+ `
13444
+ `
13445
+
13446
+
13447
+ `
13448
+ `
13449
+ `
13450
+ `
13451
+ `
13452
+
13453
+
13454
+
13455
+
13456
+
13457
+
13458
+
13459
+
13460
+
13461
+
13462
+
13463
+
13464
+
13465
+
13466
+
13467
+
13468
+
13469
+
13470
+
13471
+
13472
+
13473
+
13474
+
13475
+
13476
+
13477
+
13478
+
13479
+
13480
+
13481
+
13482
+ `
13483
+ `
13484
+ `
13485
+ `
13486
+ `
13487
+ `
13488
+ `
13489
+ `
13490
+ s
13491
+ s
13492
+ s
13493
+ s
13494
+ s
13495
+ u
13496
+ u
13497
+ u
13498
+ u
13499
+ u
13500
+ u
13501
+ u
13502
+ u
13503
+ u
13504
+ u
13505
+ u
13506
+ u
13507
+ s
13508
+ s
13509
+ s
13510
+ u
13511
+ u
13512
+ s
13513
+ s
13514
+ u
13515
+ u
13516
+ u
13517
+ u
13518
+ u
13519
+ u
13520
+ u
13521
+ u
13522
+ s
13523
+ u
13524
+ u
13525
+ u
13526
+ u
13527
+ u
13528
+ u
13529
+ u
13530
+ u
13531
+ u
13532
+ u
13533
+ 6
13534
+ $
13535
+ $
13536
+ 6
13537
+ 6
13538
+ 6
13539
+ 6
13540
+ s
13541
+ `
13542
+ `
13543
+ `
13544
+ `
13545
+ `
13546
+ `
13547
+ `
13548
+ `
13549
+ `
13550
+ `
13551
+ `
13552
+ `
13553
+ `
13554
+
13555
+
13556
+
13557
+
13558
+
13559
+
13560
+
13561
+
13562
+
13563
+
13564
+
13565
+
13566
+
13567
+
13568
+
13569
+
13570
+
13571
+
13572
+
13573
+
13574
+
13575
+
13576
+
13577
+
13578
+
13579
+
13580
+
13581
+
13582
+ `
13583
+ `
13584
+ `
13585
+ `
13586
+ `
13587
+ `
13588
+ `
13589
+ `
13590
+ s
13591
+ u
13592
+ u
13593
+ u
13594
+ s
13595
+ s
13596
+ s
13597
+ u
13598
+ u
13599
+ u
13600
+ u
13601
+ u
13602
+ u
13603
+ u
13604
+ u
13605
+ u
13606
+ u
13607
+
13608
+
13609
+ u
13610
+ u
13611
+ u
13612
+ u
13613
+ u
13614
+ u
13615
+ u
13616
+ u
13617
+ u
13618
+ u
13619
+ 6
13620
+ u
13621
+ u
13622
+ u
13623
+ u
13624
+ s
13625
+ u
13626
+ u
13627
+ 6
13628
+ 6
13629
+ u
13630
+ u
13631
+ u
13632
+ u
13633
+ u
13634
+ 6
13635
+ 6
13636
+ 6
13637
+ $
13638
+ 6
13639
+ 6
13640
+ 6
13641
+ u
13642
+ `
13643
+ `
13644
+ `
13645
+ `
13646
+ `
13647
+ `
13648
+ `
13649
+ `
13650
+ `
13651
+ `
13652
+ `
13653
+ `
13654
+ `
13655
+ `
13656
+ `
13657
+
13658
+
13659
+
13660
+
13661
+
13662
+
13663
+
13664
+
13665
+
13666
+
13667
+
13668
+
13669
+
13670
+
13671
+
13672
+
13673
+
13674
+
13675
+
13676
+
13677
+
13678
+
13679
+
13680
+
13681
+
13682
+
13683
+ `
13684
+ `
13685
+ `
13686
+ `
13687
+ `
13688
+ `
13689
+ `
13690
+ `
13691
+ `
13692
+ `
13693
+ u
13694
+ u
13695
+ u
13696
+ s
13697
+ s
13698
+ s
13699
+ u
13700
+ u
13701
+ u
13702
+ s
13703
+ u
13704
+ u
13705
+ u
13706
+ u
13707
+ u
13708
+ u
13709
+ u
13710
+ u
13711
+ u
13712
+ u
13713
+ u
13714
+ u
13715
+ u
13716
+ u
13717
+ u
13718
+ u
13719
+ 6
13720
+ 6
13721
+ u
13722
+ u
13723
+ u
13724
+ u
13725
+ u
13726
+ u
13727
+ 6
13728
+ 6
13729
+ 6
13730
+ 6
13731
+ 6
13732
+ 6
13733
+ 6
13734
+ 6
13735
+ 6
13736
+ 6
13737
+ 6
13738
+ 6
13739
+ 6
13740
+ u
13741
+ s
13742
+ `
13743
+ `
13744
+ `
13745
+ `
13746
+ `
13747
+ `
13748
+ `
13749
+ `
13750
+ `
13751
+ `
13752
+ `
13753
+ `
13754
+ `
13755
+ `
13756
+ `
13757
+ `
13758
+
13759
+
13760
+
13761
+
13762
+
13763
+
13764
+
13765
+
13766
+
13767
+
13768
+
13769
+
13770
+
13771
+
13772
+
13773
+
13774
+
13775
+
13776
+
13777
+
13778
+
13779
+
13780
+
13781
+
13782
+
13783
+
13784
+
13785
+ `
13786
+ `
13787
+ `
13788
+ `
13789
+ `
13790
+ `
13791
+ `
13792
+ `
13793
+ `
13794
+ `
13795
+ s
13796
+ u
13797
+ u
13798
+ u
13799
+ u
13800
+ u
13801
+ u
13802
+ u
13803
+ s
13804
+ s
13805
+ s
13806
+ u
13807
+ u
13808
+ u
13809
+ 6
13810
+ 6
13811
+ u
13812
+ u
13813
+ 6
13814
+ u
13815
+ u
13816
+ u
13817
+ u
13818
+ u
13819
+ 6
13820
+ 6
13821
+ 6
13822
+ 6
13823
+ 6
13824
+ u
13825
+ 6
13826
+ 6
13827
+ u
13828
+ 6
13829
+ 6
13830
+ 6
13831
+ 6
13832
+ 6
13833
+ 6
13834
+ 6
13835
+ 6
13836
+ 6
13837
+ 6
13838
+ 6
13839
+ 6
13840
+ 6
13841
+ 6
13842
+ s
13843
+ `
13844
+ `
13845
+ `
13846
+ `
13847
+ `
13848
+ `
13849
+ `
13850
+ `
13851
+ `
13852
+ `
13853
+ `
13854
+ `
13855
+ `
13856
+ `
13857
+ `
13858
+ `
13859
+ `
13860
+ `
13861
+
13862
+
13863
+
13864
+
13865
+
13866
+
13867
+
13868
+
13869
+
13870
+
13871
+
13872
+
13873
+
13874
+
13875
+
13876
+
13877
+
13878
+
13879
+
13880
+
13881
+
13882
+
13883
+
13884
+ `
13885
+ `
13886
+ `
13887
+ `
13888
+ `
13889
+ `
13890
+ `
13891
+ `
13892
+ `
13893
+ `
13894
+ `
13895
+ `
13896
+ s
13897
+ u
13898
+ u
13899
+ u
13900
+ u
13901
+ u
13902
+ u
13903
+ u
13904
+ u
13905
+ s
13906
+ u
13907
+ u
13908
+ u
13909
+ 6
13910
+ 6
13911
+ 6
13912
+ 6
13913
+ 6
13914
+ u
13915
+ 6
13916
+ 6
13917
+ u
13918
+ 6
13919
+ 6
13920
+ 6
13921
+ 6
13922
+ 6
13923
+ 6
13924
+ 6
13925
+ 6
13926
+ 6
13927
+ 6
13928
+ 6
13929
+ 6
13930
+ 6
13931
+
13932
+
13933
+ 6
13934
+ 6
13935
+ $
13936
+ $
13937
+ 6
13938
+ $
13939
+ $
13940
+ $
13941
+ 6
13942
+ 6
13943
+ u
13944
+ `
13945
+ `
13946
+ `
13947
+ `
13948
+ `
13949
+ `
13950
+ `
13951
+ `
13952
+ `
13953
+ `
13954
+ `
13955
+ `
13956
+ `
13957
+ `
13958
+ `
13959
+ `
13960
+ `
13961
+ `
13962
+ `
13963
+ `
13964
+
13965
+
13966
+
13967
+
13968
+
13969
+
13970
+
13971
+
13972
+
13973
+
13974
+
13975
+
13976
+
13977
+
13978
+
13979
+
13980
+
13981
+
13982
+
13983
+
13984
+
13985
+
13986
+ `
13987
+ `
13988
+ `
13989
+ `
13990
+ `
13991
+ `
13992
+ `
13993
+ `
13994
+ `
13995
+ `
13996
+ `
13997
+ `
13998
+ s
13999
+ u
14000
+ u
14001
+ u
14002
+ 6
14003
+ u
14004
+ u
14005
+ u
14006
+ u
14007
+ u
14008
+ u
14009
+ u
14010
+ u
14011
+ u
14012
+ u
14013
+ 6
14014
+ 6
14015
+ u
14016
+ 6
14017
+ 6
14018
+ 6
14019
+ u
14020
+ 6
14021
+ 6
14022
+ 6
14023
+ 6
14024
+ 6
14025
+ 6
14026
+ 6
14027
+ 6
14028
+ 6
14029
+ 6
14030
+ $
14031
+ $
14032
+ $
14033
+ $
14034
+ $
14035
+ $
14036
+ $
14037
+ $
14038
+ $
14039
+ $
14040
+ 6
14041
+ 6
14042
+ 6
14043
+ `
14044
+ `
14045
+ `
14046
+ `
14047
+ `
14048
+ `
14049
+ `
14050
+ `
14051
+ `
14052
+ `
14053
+ `
14054
+ `
14055
+ `
14056
+ `
14057
+ `
14058
+ `
14059
+ `
14060
+ `
14061
+ `
14062
+ `
14063
+ `
14064
+ `
14065
+
14066
+
14067
+
14068
+
14069
+
14070
+
14071
+
14072
+
14073
+
14074
+
14075
+
14076
+
14077
+
14078
+
14079
+
14080
+
14081
+
14082
+
14083
+
14084
+
14085
+
14086
+ `
14087
+ `
14088
+ `
14089
+ `
14090
+ `
14091
+ `
14092
+ `
14093
+
14094
+
14095
+ `
14096
+ `
14097
+ `
14098
+ `
14099
+ `
14100
+ `
14101
+ s
14102
+ u
14103
+ 6
14104
+ 6
14105
+ 6
14106
+ u
14107
+ u
14108
+ u
14109
+ u
14110
+ s
14111
+ u
14112
+ u
14113
+ u
14114
+ u
14115
+ 6
14116
+ 6
14117
+ 6
14118
+ 6
14119
+ 6
14120
+ 6
14121
+ 6
14122
+ 6
14123
+ 6
14124
+ 6
14125
+ $
14126
+ $
14127
+ 6
14128
+ 6
14129
+ 6
14130
+ 6
14131
+ $
14132
+ $
14133
+ $
14134
+ $
14135
+ $
14136
+ $
14137
+ $
14138
+ $
14139
+ 6
14140
+ 6
14141
+ $
14142
+ $
14143
+ 6
14144
+ s
14145
+ `
14146
+ `
14147
+ `
14148
+ `
14149
+ `
14150
+ `
14151
+ `
14152
+ `
14153
+ `
14154
+ `
14155
+ `
14156
+ `
14157
+ `
14158
+ `
14159
+ `
14160
+ `
14161
+ `
14162
+ `
14163
+ `
14164
+ `
14165
+ `
14166
+ `
14167
+
14168
+
14169
+
14170
+
14171
+
14172
+
14173
+
14174
+
14175
+
14176
+
14177
+
14178
+
14179
+
14180
+
14181
+
14182
+
14183
+
14184
+
14185
+
14186
+
14187
+
14188
+ `
14189
+ `
14190
+ `
14191
+ `
14192
+ `
14193
+ `
14194
+ `
14195
+ `
14196
+ `
14197
+ `
14198
+ `
14199
+ `
14200
+ `
14201
+ `
14202
+ u
14203
+ u
14204
+ 6
14205
+ 6
14206
+ 6
14207
+ u
14208
+ 6
14209
+ u
14210
+ u
14211
+ s
14212
+ 6
14213
+ u
14214
+ u
14215
+ u
14216
+ u
14217
+ 6
14218
+ 6
14219
+ 6
14220
+ 6
14221
+ 6
14222
+ 6
14223
+ 6
14224
+ 6
14225
+ $
14226
+ $
14227
+ $
14228
+ $
14229
+ 6
14230
+ $
14231
+ $
14232
+ $
14233
+ $
14234
+ $
14235
+ $
14236
+ $
14237
+ $
14238
+ $
14239
+ $
14240
+ $
14241
+ $
14242
+ 6
14243
+ u
14244
+ `
14245
+ `
14246
+ `
14247
+ `
14248
+ `
14249
+ `
14250
+ `
14251
+ `
14252
+ `
14253
+ `
14254
+ `
14255
+
14256
+
14257
+ `
14258
+ `
14259
+ `
14260
+ `
14261
+ `
14262
+ `
14263
+ `
14264
+ `
14265
+ `
14266
+ `
14267
+ `
14268
+ `
14269
+ `
14270
+
14271
+
14272
+
14273
+
14274
+
14275
+
14276
+
14277
+
14278
+
14279
+
14280
+
14281
+
14282
+
14283
+
14284
+
14285
+
14286
+
14287
+
14288
+
14289
+
14290
+ `
14291
+ `
14292
+ `
14293
+ `
14294
+ `
14295
+ `
14296
+ `
14297
+ `
14298
+ `
14299
+ `
14300
+ `
14301
+ `
14302
+ `
14303
+ `
14304
+ `
14305
+ u
14306
+ 6
14307
+ 6
14308
+ 6
14309
+ 6
14310
+ 6
14311
+ 6
14312
+ 6
14313
+ u
14314
+ 6
14315
+ 6
14316
+ 6
14317
+ 6
14318
+ 6
14319
+ u
14320
+ 6
14321
+ 6
14322
+ 6
14323
+ 6
14324
+ 6
14325
+ 6
14326
+ 6
14327
+ 6
14328
+ $
14329
+ $
14330
+ $
14331
+ $
14332
+ $
14333
+ $
14334
+ $
14335
+ $
14336
+ $
14337
+ $
14338
+ $
14339
+ $
14340
+ $
14341
+ $
14342
+ $
14343
+ $
14344
+ 6
14345
+ `
14346
+ `
14347
+ `
14348
+ `
14349
+ `
14350
+ `
14351
+ `
14352
+ `
14353
+ `
14354
+ `
14355
+ `
14356
+ `
14357
+ `
14358
+ `
14359
+ `
14360
+ `
14361
+ `
14362
+ `
14363
+ `
14364
+ `
14365
+ `
14366
+ `
14367
+ `
14368
+ `
14369
+ `
14370
+ `
14371
+
14372
+
14373
+
14374
+
14375
+
14376
+
14377
+
14378
+
14379
+
14380
+
14381
+
14382
+
14383
+
14384
+
14385
+
14386
+
14387
+
14388
+
14389
+
14390
+
14391
+ `
14392
+ `
14393
+ `
14394
+ `
14395
+ `
14396
+ `
14397
+ `
14398
+ `
14399
+ `
14400
+ `
14401
+ `
14402
+ `
14403
+ `
14404
+ `
14405
+ `
14406
+ s
14407
+ 6
14408
+ $
14409
+ $
14410
+ 6
14411
+ 6
14412
+ 6
14413
+ 6
14414
+ 6
14415
+ 6
14416
+ 6
14417
+
14418
+
14419
+ 6
14420
+ 6
14421
+ u
14422
+ 6
14423
+ 6
14424
+ 6
14425
+ 6
14426
+ 6
14427
+ 6
14428
+ 6
14429
+ $
14430
+ $
14431
+ $
14432
+ $
14433
+ $
14434
+ $
14435
+ $
14436
+ $
14437
+ $
14438
+ $
14439
+ $
14440
+ $
14441
+ $
14442
+ $
14443
+ $
14444
+ $
14445
+ u
14446
+ `
14447
+ `
14448
+ `
14449
+ `
14450
+ `
14451
+ `
14452
+ `
14453
+ `
14454
+ `
14455
+ `
14456
+ `
14457
+ `
14458
+ `
14459
+ `
14460
+ `
14461
+ `
14462
+ `
14463
+ `
14464
+ `
14465
+ `
14466
+ `
14467
+ `
14468
+ `
14469
+ `
14470
+ `
14471
+ `
14472
+ `
14473
+
14474
+
14475
+
14476
+
14477
+
14478
+
14479
+
14480
+
14481
+
14482
+
14483
+
14484
+
14485
+
14486
+
14487
+
14488
+
14489
+
14490
+
14491
+
14492
+
14493
+ `
14494
+ `
14495
+ `
14496
+ `
14497
+ `
14498
+ `
14499
+ `
14500
+ `
14501
+ `
14502
+ `
14503
+ `
14504
+ `
14505
+ `
14506
+ `
14507
+ `
14508
+ `
14509
+ u
14510
+ 6
14511
+ $
14512
+ $
14513
+ 6
14514
+ $
14515
+ 6
14516
+ 6
14517
+ 6
14518
+ 6
14519
+ 6
14520
+ 6
14521
+ 6
14522
+ 6
14523
+ 6
14524
+ $
14525
+ $
14526
+ 6
14527
+ 6
14528
+ $
14529
+ $
14530
+ $
14531
+ $
14532
+ $
14533
+ $
14534
+ $
14535
+ $
14536
+ $
14537
+ $
14538
+ $
14539
+ $
14540
+ $
14541
+ $
14542
+ $
14543
+ $
14544
+ $
14545
+ `
14546
+ `
14547
+ `
14548
+ `
14549
+ `
14550
+ `
14551
+ `
14552
+ `
14553
+ `
14554
+ `
14555
+ `
14556
+ `
14557
+ `
14558
+ `
14559
+ `
14560
+ `
14561
+ `
14562
+ `
14563
+ `
14564
+ `
14565
+ `
14566
+ `
14567
+ `
14568
+ `
14569
+ `
14570
+ `
14571
+ `
14572
+ `
14573
+
14574
+
14575
+
14576
+
14577
+
14578
+
14579
+
14580
+
14581
+
14582
+
14583
+
14584
+
14585
+
14586
+
14587
+
14588
+
14589
+
14590
+
14591
+
14592
+
14593
+
14594
+ `
14595
+ `
14596
+ `
14597
+ `
14598
+ `
14599
+ `
14600
+ `
14601
+ `
14602
+ `
14603
+ `
14604
+ `
14605
+ `
14606
+ `
14607
+ `
14608
+ `
14609
+ `
14610
+ s
14611
+ s
14612
+ u
14613
+ 6
14614
+ $
14615
+ $
14616
+ $
14617
+ $
14618
+ $
14619
+ $
14620
+ 6
14621
+ $
14622
+ $
14623
+ $
14624
+ 6
14625
+ 6
14626
+ $
14627
+ $
14628
+ $
14629
+ $
14630
+ $
14631
+ $
14632
+ $
14633
+ $
14634
+ $
14635
+ $
14636
+ $
14637
+ $
14638
+ $
14639
+ $
14640
+ $
14641
+ $
14642
+ $
14643
+ $
14644
+ $
14645
+ $
14646
+ `
14647
+ `
14648
+ `
14649
+ `
14650
+ `
14651
+ `
14652
+ `
14653
+ `
14654
+ `
14655
+ `
14656
+ `
14657
+ `
14658
+ `
14659
+ `
14660
+ `
14661
+ `
14662
+ `
14663
+ `
14664
+ `
14665
+ `
14666
+ `
14667
+ `
14668
+ `
14669
+ `
14670
+ `
14671
+ `
14672
+ `
14673
+ `
14674
+ `
14675
+
14676
+
14677
+
14678
+
14679
+
14680
+
14681
+
14682
+
14683
+
14684
+
14685
+
14686
+
14687
+
14688
+
14689
+
14690
+
14691
+
14692
+
14693
+
14694
+ `
14695
+ `
14696
+ `
14697
+ `
14698
+ `
14699
+ `
14700
+ `
14701
+ `
14702
+ `
14703
+ `
14704
+ `
14705
+ `
14706
+ `
14707
+ s
14708
+ s
14709
+ s
14710
+ u
14711
+ u
14712
+ u
14713
+ 6
14714
+ $
14715
+ $
14716
+ $
14717
+ $
14718
+ $
14719
+ $
14720
+ $
14721
+ $
14722
+ $
14723
+ $
14724
+ $
14725
+ $
14726
+ $
14727
+ $
14728
+ $
14729
+ $
14730
+ $
14731
+ $
14732
+ $
14733
+ $
14734
+ $
14735
+ $
14736
+ $
14737
+ $
14738
+ $
14739
+ $
14740
+ $
14741
+
14742
+
14743
+ $
14744
+ $
14745
+ $
14746
+ 6
14747
+ u
14748
+ `
14749
+ `
14750
+ `
14751
+ `
14752
+ `
14753
+ `
14754
+ `
14755
+ `
14756
+ `
14757
+ `
14758
+ `
14759
+ `
14760
+ `
14761
+ `
14762
+ `
14763
+ `
14764
+ `
14765
+ `
14766
+ `
14767
+ `
14768
+ `
14769
+ `
14770
+ `
14771
+ `
14772
+ `
14773
+ `
14774
+ `
14775
+ `
14776
+ `
14777
+
14778
+
14779
+
14780
+
14781
+
14782
+
14783
+
14784
+
14785
+
14786
+
14787
+
14788
+
14789
+
14790
+
14791
+
14792
+
14793
+
14794
+
14795
+
14796
+
14797
+
14798
+
14799
+
14800
+
14801
+ `
14802
+ `
14803
+ `
14804
+ `
14805
+ `
14806
+ `
14807
+ s
14808
+ s
14809
+ s
14810
+ u
14811
+ u
14812
+ u
14813
+ 6
14814
+ 6
14815
+ 6
14816
+ $
14817
+ $
14818
+ $
14819
+ $
14820
+ $
14821
+ $
14822
+ $
14823
+ $
14824
+ $
14825
+ $
14826
+ $
14827
+ $
14828
+ $
14829
+ $
14830
+ $
14831
+ $
14832
+ $
14833
+ $
14834
+ $
14835
+ $
14836
+ $
14837
+ $
14838
+ $
14839
+ $
14840
+ $
14841
+ $
14842
+ $
14843
+ $
14844
+ $
14845
+ $
14846
+ s
14847
+ `
14848
+ s
14849
+ `
14850
+ `
14851
+ `
14852
+ `
14853
+ `
14854
+ `
14855
+ `
14856
+ `
14857
+ `
14858
+ `
14859
+ `
14860
+ `
14861
+ `
14862
+ `
14863
+ `
14864
+ `
14865
+ `
14866
+ `
14867
+ `
14868
+ `
14869
+ `
14870
+ `
14871
+ `
14872
+ `
14873
+ `
14874
+ `
14875
+ `
14876
+ `
14877
+ `
14878
+
14879
+
14880
+
14881
+
14882
+
14883
+
14884
+
14885
+
14886
+
14887
+
14888
+
14889
+
14890
+
14891
+
14892
+
14893
+
14894
+
14895
+
14896
+
14897
+
14898
+
14899
+
14900
+
14901
+
14902
+ `
14903
+
14904
+
14905
+ `
14906
+ `
14907
+ `
14908
+ `
14909
+ s
14910
+ s
14911
+ u
14912
+ u
14913
+ u
14914
+ 6
14915
+ 6
14916
+ 6
14917
+ $
14918
+ $
14919
+ $
14920
+ $
14921
+ $
14922
+ $
14923
+ $
14924
+ $
14925
+ $
14926
+ $
14927
+ $
14928
+ $
14929
+ $
14930
+ $
14931
+ $
14932
+ $
14933
+ $
14934
+ $
14935
+ $
14936
+ $
14937
+ $
14938
+ $
14939
+ $
14940
+ $
14941
+ $
14942
+ $
14943
+ $
14944
+ $
14945
+ $
14946
+ 6
14947
+ u
14948
+ s
14949
+ s
14950
+ s
14951
+ s
14952
+ s
14953
+ `
14954
+ `
14955
+ `
14956
+ `
14957
+ `
14958
+ `
14959
+ `
14960
+ `
14961
+ `
14962
+ `
14963
+ `
14964
+ `
14965
+ `
14966
+ `
14967
+ `
14968
+ `
14969
+ `
14970
+ `
14971
+ `
14972
+ `
14973
+ `
14974
+ `
14975
+ `
14976
+ `
14977
+ `
14978
+ `
14979
+
14980
+
14981
+
14982
+
14983
+
14984
+
14985
+
14986
+
14987
+
14988
+
14989
+
14990
+
14991
+
14992
+
14993
+
14994
+
14995
+
14996
+
14997
+
14998
+
14999
+
15000
+
15001
+
15002
+
15003
+
15004
+
15005
+
15006
+ `
15007
+ `
15008
+ `
15009
+ `
15010
+ s
15011
+ u
15012
+ u
15013
+ 6
15014
+ 6
15015
+ 6
15016
+ $
15017
+ $
15018
+ $
15019
+ $
15020
+ $
15021
+ $
15022
+ $
15023
+ $
15024
+ $
15025
+ $
15026
+ $
15027
+ $
15028
+ $
15029
+ $
15030
+ $
15031
+ $
15032
+ $
15033
+ $
15034
+ $
15035
+ $
15036
+ $
15037
+ $
15038
+ $
15039
+ $
15040
+ $
15041
+ $
15042
+ $
15043
+ $
15044
+ $
15045
+ $
15046
+ u
15047
+ u
15048
+ u
15049
+ u
15050
+ u
15051
+ s
15052
+ s
15053
+ s
15054
+ s
15055
+ s
15056
+ `
15057
+ `
15058
+ `
15059
+ `
15060
+ `
15061
+ `
15062
+ `
15063
+ `
15064
+ `
15065
+
15066
+
15067
+ `
15068
+ `
15069
+ `
15070
+ `
15071
+ `
15072
+ `
15073
+ `
15074
+ `
15075
+ `
15076
+ `
15077
+ `
15078
+ `
15079
+ `
15080
+ `
15081
+
15082
+
15083
+
15084
+
15085
+
15086
+
15087
+
15088
+
15089
+
15090
+
15091
+
15092
+
15093
+
15094
+
15095
+
15096
+
15097
+
15098
+
15099
+
15100
+
15101
+
15102
+
15103
+
15104
+
15105
+
15106
+
15107
+ `
15108
+ `
15109
+ `
15110
+ `
15111
+ `
15112
+ `
15113
+ s
15114
+ u
15115
+ 6
15116
+ 6
15117
+ 6
15118
+ 6
15119
+ $
15120
+ $
15121
+ $
15122
+ $
15123
+ $
15124
+ $
15125
+ $
15126
+ $
15127
+ $
15128
+ $
15129
+ $
15130
+ $
15131
+ $
15132
+ $
15133
+ $
15134
+ $
15135
+ $
15136
+ $
15137
+ $
15138
+ $
15139
+ $
15140
+ $
15141
+ $
15142
+ $
15143
+ $
15144
+ $
15145
+ $
15146
+ $
15147
+ $
15148
+ 6
15149
+ 6
15150
+ 6
15151
+ u
15152
+ u
15153
+ u
15154
+ u
15155
+ u
15156
+ s
15157
+ s
15158
+ s
15159
+ s
15160
+ s
15161
+ `
15162
+ `
15163
+ `
15164
+ `
15165
+ `
15166
+ `
15167
+ `
15168
+ `
15169
+ `
15170
+ `
15171
+ `
15172
+ `
15173
+ `
15174
+ `
15175
+ `
15176
+ `
15177
+ `
15178
+ `
15179
+ `
15180
+ `
15181
+
15182
+
15183
+
15184
+
15185
+
15186
+
15187
+
15188
+
15189
+
15190
+
15191
+
15192
+
15193
+
15194
+
15195
+
15196
+
15197
+
15198
+
15199
+
15200
+
15201
+
15202
+
15203
+
15204
+
15205
+
15206
+
15207
+
15208
+ `
15209
+ `
15210
+ `
15211
+ `
15212
+ `
15213
+ `
15214
+ `
15215
+ s
15216
+ u
15217
+ 6
15218
+ $
15219
+ $
15220
+ $
15221
+ $
15222
+ $
15223
+ $
15224
+ $
15225
+ $
15226
+ $
15227
+
15228
+
15229
+ $
15230
+ $
15231
+ $
15232
+ $
15233
+ $
15234
+ $
15235
+ $
15236
+ $
15237
+ $
15238
+ $
15239
+ $
15240
+ $
15241
+ $
15242
+ $
15243
+ $
15244
+ $
15245
+ $
15246
+ $
15247
+ $
15248
+ $
15249
+ $
15250
+ $
15251
+ $
15252
+ 6
15253
+ 6
15254
+ 6
15255
+ u
15256
+ u
15257
+ u
15258
+ u
15259
+ u
15260
+ s
15261
+ s
15262
+ s
15263
+ s
15264
+ s
15265
+ `
15266
+ `
15267
+ `
15268
+ `
15269
+ `
15270
+ `
15271
+ `
15272
+ `
15273
+ `
15274
+ `
15275
+ `
15276
+ `
15277
+ `
15278
+ `
15279
+ `
15280
+ `
15281
+ `
15282
+ `
15283
+ `
15284
+
15285
+
15286
+
15287
+
15288
+
15289
+
15290
+
15291
+
15292
+
15293
+
15294
+
15295
+
15296
+
15297
+
15298
+
15299
+
15300
+
15301
+
15302
+
15303
+
15304
+
15305
+
15306
+
15307
+
15308
+
15309
+
15310
+
15311
+
15312
+ `
15313
+ `
15314
+ `
15315
+ `
15316
+ `
15317
+ `
15318
+ `
15319
+ u
15320
+ 6
15321
+ 6
15322
+ 6
15323
+ $
15324
+ $
15325
+ $
15326
+ $
15327
+ $
15328
+ $
15329
+ $
15330
+ $
15331
+ $
15332
+ $
15333
+ $
15334
+ $
15335
+ $
15336
+ $
15337
+ $
15338
+ $
15339
+ $
15340
+ $
15341
+ $
15342
+ $
15343
+ $
15344
+ $
15345
+ $
15346
+ $
15347
+ $
15348
+ $
15349
+ $
15350
+ $
15351
+ $
15352
+ $
15353
+ 6
15354
+ 6
15355
+ 6
15356
+ 6
15357
+ u
15358
+ u
15359
+ u
15360
+ u
15361
+ u
15362
+ s
15363
+ s
15364
+ s
15365
+ s
15366
+ s
15367
+ `
15368
+ `
15369
+ `
15370
+ `
15371
+ `
15372
+ `
15373
+ `
15374
+ `
15375
+ `
15376
+ `
15377
+ `
15378
+ `
15379
+ `
15380
+ `
15381
+ `
15382
+ `
15383
+ `
15384
+
15385
+
15386
+
15387
+
15388
+
15389
+
15390
+
15391
+
15392
+
15393
+
15394
+
15395
+
15396
+
15397
+
15398
+
15399
+
15400
+
15401
+
15402
+
15403
+
15404
+
15405
+
15406
+
15407
+
15408
+
15409
+
15410
+
15411
+
15412
+
15413
+
15414
+
15415
+ `
15416
+ `
15417
+ `
15418
+ `
15419
+ `
15420
+ `
15421
+ `
15422
+ `
15423
+ `
15424
+ `
15425
+ u
15426
+ $
15427
+ $
15428
+ $
15429
+ $
15430
+ $
15431
+ $
15432
+ $
15433
+ $
15434
+ $
15435
+ $
15436
+ $
15437
+ $
15438
+ $
15439
+ $
15440
+ $
15441
+ $
15442
+ $
15443
+ $
15444
+ $
15445
+ $
15446
+ $
15447
+ $
15448
+ $
15449
+ $
15450
+ $
15451
+ $
15452
+ $
15453
+ $
15454
+ $
15455
+ $
15456
+ 6
15457
+ 6
15458
+ 6
15459
+ 6
15460
+ 6
15461
+ u
15462
+ u
15463
+ u
15464
+ u
15465
+ u
15466
+ s
15467
+ s
15468
+ s
15469
+ s
15470
+ `
15471
+ `
15472
+ `
15473
+ `
15474
+ `
15475
+ `
15476
+ `
15477
+ `
15478
+ `
15479
+ `
15480
+ `
15481
+ `
15482
+ `
15483
+ `
15484
+ `
15485
+ `
15486
+ `
15487
+ `
15488
+ `
15489
+
15490
+
15491
+
15492
+
15493
+
15494
+
15495
+
15496
+
15497
+
15498
+
15499
+
15500
+
15501
+
15502
+
15503
+
15504
+
15505
+
15506
+
15507
+
15508
+
15509
+
15510
+
15511
+
15512
+
15513
+
15514
+
15515
+
15516
+
15517
+ `
15518
+ `
15519
+ `
15520
+ `
15521
+ `
15522
+ `
15523
+ `
15524
+ `
15525
+ `
15526
+ s
15527
+ u
15528
+ u
15529
+ u
15530
+ u
15531
+ u
15532
+ 6
15533
+ $
15534
+ $
15535
+ $
15536
+ $
15537
+ $
15538
+ $
15539
+ $
15540
+ $
15541
+ $
15542
+ $
15543
+ $
15544
+ $
15545
+ $
15546
+ $
15547
+ $
15548
+ $
15549
+ $
15550
+ $
15551
+
15552
+
15553
+ $
15554
+ $
15555
+ $
15556
+ $
15557
+ $
15558
+ $
15559
+ 6
15560
+ 6
15561
+ 6
15562
+ 6
15563
+ 6
15564
+ 6
15565
+ u
15566
+ u
15567
+ u
15568
+ u
15569
+ s
15570
+ `
15571
+ `
15572
+ `
15573
+ `
15574
+ `
15575
+ `
15576
+ `
15577
+ `
15578
+ `
15579
+ `
15580
+ `
15581
+ `
15582
+ `
15583
+ `
15584
+ `
15585
+ `
15586
+ `
15587
+ `
15588
+ `
15589
+ `
15590
+ `
15591
+
15592
+
15593
+
15594
+
15595
+
15596
+
15597
+
15598
+
15599
+
15600
+
15601
+
15602
+
15603
+
15604
+
15605
+
15606
+
15607
+
15608
+
15609
+
15610
+
15611
+
15612
+
15613
+
15614
+
15615
+
15616
+
15617
+
15618
+
15619
+
15620
+ `
15621
+ `
15622
+ `
15623
+ `
15624
+ `
15625
+ `
15626
+ `
15627
+ `
15628
+ `
15629
+ `
15630
+ `
15631
+ `
15632
+ `
15633
+ `
15634
+ s
15635
+ u
15636
+ $
15637
+ $
15638
+ $
15639
+ $
15640
+ $
15641
+ $
15642
+ $
15643
+ $
15644
+ $
15645
+ $
15646
+ $
15647
+ $
15648
+ $
15649
+ $
15650
+ $
15651
+ $
15652
+ $
15653
+ $
15654
+ $
15655
+ $
15656
+ $
15657
+ 6
15658
+ 6
15659
+ 6
15660
+ 6
15661
+ 6
15662
+ 6
15663
+ 6
15664
+ u
15665
+ u
15666
+ u
15667
+ s
15668
+ s
15669
+ `
15670
+ `
15671
+ `
15672
+ `
15673
+ `
15674
+ `
15675
+ `
15676
+ `
15677
+ `
15678
+ `
15679
+ `
15680
+ `
15681
+ `
15682
+ `
15683
+ `
15684
+ `
15685
+ `
15686
+ `
15687
+ `
15688
+ `
15689
+
15690
+
15691
+
15692
+
15693
+
15694
+
15695
+
15696
+
15697
+
15698
+
15699
+
15700
+
15701
+
15702
+
15703
+
15704
+
15705
+
15706
+
15707
+
15708
+
15709
+
15710
+
15711
+
15712
+
15713
+
15714
+
15715
+
15716
+
15717
+
15718
+
15719
+
15720
+
15721
+
15722
+
15723
+
15724
+ `
15725
+ `
15726
+ `
15727
+ `
15728
+ `
15729
+ `
15730
+ `
15731
+ `
15732
+ `
15733
+ `
15734
+ `
15735
+ `
15736
+ `
15737
+ `
15738
+ `
15739
+ `
15740
+ `
15741
+ `
15742
+ `
15743
+ `
15744
+ `
15745
+ `
15746
+ `
15747
+ `
15748
+ `
15749
+ s
15750
+ s
15751
+ s
15752
+ s
15753
+ s
15754
+ s
15755
+ s
15756
+ s
15757
+ s
15758
+ s
15759
+ s
15760
+ `
15761
+ `
15762
+ `
15763
+ `
15764
+ `
15765
+ `
15766
+ `
15767
+ `
15768
+ `
15769
+ `
15770
+ `
15771
+ `
15772
+ `
15773
+ `
15774
+ `
15775
+ `
15776
+ `
15777
+ `
15778
+ `
15779
+ `
15780
+ `
15781
+ `
15782
+ `
15783
+ `
15784
+ `
15785
+ `
15786
+ `
15787
+ `
15788
+ `
15789
+ `
15790
+ `
15791
+
15792
+ `
15793
+
15794
+
15795
+
15796
+
15797
+
15798
+
15799
+
15800
+
15801
+
15802
+
15803
+
15804
+
15805
+
15806
+
15807
+
15808
+
15809
+
15810
+
15811
+
15812
+
15813
+
15814
+
15815
+
15816
+
15817
+
15818
+
15819
+
15820
+
15821
+
15822
+
15823
+
15824
+
15825
+ `
15826
+
15827
+ `
15828
+ `
15829
+ `
15830
+ `
15831
+ `
15832
+ `
15833
+ `
15834
+ `
15835
+ `
15836
+ `
15837
+ `
15838
+ `
15839
+ `
15840
+ `
15841
+ `
15842
+ `
15843
+ `
15844
+ `
15845
+ `
15846
+ `
15847
+ `
15848
+ `
15849
+ `
15850
+ `
15851
+ `
15852
+ `
15853
+ `
15854
+ `
15855
+ `
15856
+ `
15857
+ `
15858
+ `
15859
+ `
15860
+ `
15861
+ `
15862
+ `
15863
+ `
15864
+ `
15865
+ `
15866
+ `
15867
+ `
15868
+ `
15869
+ `
15870
+ `
15871
+ `
15872
+ `
15873
+ `
15874
+ `
15875
+
15876
+
15877
+ `
15878
+ `
15879
+ `
15880
+ `
15881
+ `
15882
+ `
15883
+ `
15884
+ `
15885
+ `
15886
+ `
15887
+ `
15888
+ `
15889
+ `
15890
+ `
15891
+ `
15892
+ `
15893
+
15894
+ `
15895
+
15896
+
15897
+
15898
+
15899
+
15900
+
15901
+
15902
+
15903
+
15904
+
15905
+
15906
+
15907
+
15908
+
15909
+
15910
+
15911
+
15912
+
15913
+
15914
+
15915
+
15916
+
15917
+
15918
+
15919
+
15920
+
15921
+
15922
+
15923
+
15924
+
15925
+
15926
+
15927
+
15928
+
15929
+
15930
+
15931
+ `
15932
+ `
15933
+ `
15934
+ `
15935
+ `
15936
+ `
15937
+ `
15938
+ `
15939
+ `
15940
+ `
15941
+ `
15942
+ `
15943
+ `
15944
+ `
15945
+ `
15946
+ `
15947
+ `
15948
+ `
15949
+ `
15950
+ `
15951
+ `
15952
+ `
15953
+ `
15954
+ `
15955
+ `
15956
+ `
15957
+ `
15958
+ `
15959
+ `
15960
+ `
15961
+ `
15962
+ `
15963
+ `
15964
+ `
15965
+ `
15966
+ `
15967
+ `
15968
+ `
15969
+ `
15970
+ `
15971
+ `
15972
+ `
15973
+ `
15974
+ `
15975
+ `
15976
+ `
15977
+ `
15978
+ `
15979
+ `
15980
+ `
15981
+ `
15982
+ `
15983
+ `
15984
+ `
15985
+ `
15986
+ `
15987
+ `
15988
+ `
15989
+ `
15990
+ `
15991
+
15992
+ `
15993
+
15994
+
15995
+
15996
+
15997
+
15998
+
15999
+
16000
+
16001
+
16002
+
16003
+
16004
+
16005
+
16006
+
16007
+
16008
+
16009
+
16010
+
16011
+
16012
+
16013
+
16014
+
16015
+
16016
+
16017
+
16018
+
16019
+
16020
+
16021
+
16022
+
16023
+
16024
+
16025
+
16026
+
16027
+
16028
+
16029
+
16030
+
16031
+
16032
+
16033
+
16034
+ `
16035
+ `
16036
+ `
16037
+
16038
+
16039
+ `
16040
+ `
16041
+ `
16042
+ `
16043
+ `
16044
+ `
16045
+ `
16046
+ `
16047
+ `
16048
+ `
16049
+ `
16050
+ `
16051
+ `
16052
+ `
16053
+ `
16054
+ `
16055
+ `
16056
+ `
16057
+ `
16058
+ `
16059
+ `
16060
+ `
16061
+ `
16062
+ `
16063
+ `
16064
+ `
16065
+ `
16066
+ `
16067
+ `
16068
+ `
16069
+ `
16070
+ `
16071
+ `
16072
+ `
16073
+ `
16074
+ `
16075
+ `
16076
+ `
16077
+ `
16078
+ `
16079
+ `
16080
+ `
16081
+ `
16082
+ `
16083
+ `
16084
+ `
16085
+ `
16086
+ `
16087
+ `
16088
+ `
16089
+ `
16090
+ `
16091
+ `
16092
+ `
16093
+ `
16094
+ `
16095
+ `
16096
+
16097
+
16098
+
16099
+
16100
+
16101
+
16102
+
16103
+
16104
+
16105
+
16106
+
16107
+
16108
+
16109
+
16110
+
16111
+
16112
+
16113
+
16114
+
16115
+
16116
+
16117
+
16118
+
16119
+
16120
+
16121
+
16122
+
16123
+
16124
+
16125
+
16126
+
16127
+
16128
+
16129
+
16130
+
16131
+
16132
+
16133
+
16134
+
16135
+
16136
+
16137
+
16138
+
16139
+ `
16140
+ `
16141
+ `
16142
+ `
16143
+ `
16144
+ `
16145
+ `
16146
+ `
16147
+ `
16148
+ `
16149
+ `
16150
+ `
16151
+ `
16152
+ `
16153
+ `
16154
+ `
16155
+ `
16156
+ `
16157
+ `
16158
+ `
16159
+ `
16160
+ `
16161
+ `
16162
+ `
16163
+ `
16164
+ `
16165
+ `
16166
+ `
16167
+ `
16168
+ `
16169
+ `
16170
+ `
16171
+ `
16172
+ `
16173
+ `
16174
+ `
16175
+ `
16176
+ `
16177
+ `
16178
+ `
16179
+ `
16180
+ `
16181
+ `
16182
+ `
16183
+ `
16184
+ `
16185
+ `
16186
+ `
16187
+ `
16188
+ `
16189
+ `
16190
+ `
16191
+ `
16192
+ `
16193
+ `
16194
+ `
16195
+ `
16196
+
16197
+
16198
+
16199
+
16200
+
ascii_art_output.txt ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ..... .,::;;;;:,.
2
+ ,:i!!IIIIIIIIIII11I!!!!!!!IIIIl;,
3
+ .;!II!i;,.. ,l1tI!l!1tI;. .:i!1Ii.
4
+ ,l1Ii, i11i, ,l11i. ;I1l.
5
+ ,!1l, ,Iti ;11l:::;iiiiiiiIotl,.
6
+ i1!, :t1, .,:i!1torxxxrroottttttttoorrrrotIi:.
7
+ it! ,11;:lItrrrro1!l;:,. .,:i!trroIi,
8
+ :tI. ,;1rxrrtIi:. .;Ioxo!:
9
+ !t; ,i1rrxvu;. .itxr!,
10
+ I1, .;Irxo!:.tut itxti
11
+ IIl1xrI;. rnI ,Ixrl.
12
+ :txz1: rn1 .!zri
13
+ ,1xxvo loi .Izo:
14
+ ,Izr;,xz: ,ov!.
15
+ ixxi ,;. lut,
16
+ ,1v1 ;vr:
17
+ :ovi ,vr;
18
+ :ou: ,vr:
19
+ ,tn: ,ur:
20
+ !n! :nt,
21
+ ;xz ln1.
22
+ Inl 1u!
23
+ ,tn. xx;
24
+ ;xz ,ut,
25
+ lvt !u!
26
+ !nl zr:
27
+ lv1 lv!
28
+ :rv .1vo;
29
+ Ini .itx1:
30
+ ;xz ,Ix1,
31
+ 1n; ,xo:
32
+ ;xx .,:;iiiii;:,. ,:;;;;;:,. :u!
33
+ .1n; :l1rxzzxrrrrrrxzzzxoIi, .;Ioxzzzxrrrrxzzzxt!;.:u!
34
+ ;xx .lozvx1l:, .,;!txvx1; :IrvzoIi,. .:iIrvvvri
35
+ In; ;tvzt;. ,lovzI, ,!xvr!, :!rvrl.
36
+ ;xz iruri .!zut1vzI. ,Ivzl
37
+ Inl ,tnx: luwu, 1mt,
38
+ :rv ;xm! .owu: iwo,
39
+ Iu! . ;zm; Iwn: IQI
40
+ :ru. :ort: ,xwi twu wx:
41
+ !u1 .xvIzx: 1nx nwI :;;. vu;
42
+ .,, ,on, Ivo lvr. .rQi ;ll; tQv !nzoxmt zni
43
+ .I1IIl, lvo .zv; Ivt ,rm: !mztovn; IQu mw zM. uu;
44
+ .tt::It!, .tn: !vo ov! .rw; Qm Nv 1Qv ;zvxvvl ;Qt.
45
+ 1o; :Itl.izx xvi ,zz: tmo invoruv: uw1 .. ,mx:
46
+ ioI ;11lIni ivx lvr :zw: :i;, Iwmi::::::::::::::::::, inx:
47
+ .tt, .l1Iov tvI tvI luu, imzzxxxxxxxxxxxxxxxxxxxzzr!, :rn1,
48
+ lol ,!tm1xv: ,xz: !uu; Imx; .:Izuolxvt:
49
+ ,tt, lxuvx :!: ;xmt. :xnt, !nzI,
50
+ lo! lonl .Ivu1, :onxi vt,
51
+ .1t, .1n: .!zurl. :Izuri ut,
52
+ :i, ixz!!!!i;. ;1zvxtl:. .;!ozvxI: lu!
53
+ .ltrt1III1to! ,ltrzzzrrt11111orxzzzr1i, lvxI,
54
+ .lxri. ,:ilIIIIII!l;:. ..,;!1rr!;IoI:
55
+ .!uI ;I1111Ii, ..,:;;iiill!!!!IIII111tttttoooooottIi: ,Ir1:
56
+ ivo .l1xvxxxrr1. .,;l!I1tttttt11III!!!llllii;;;;::::,,,,.. ,trl
57
+ Inl tv1: .. ,i!1ttt1!li:,.. !zI.
58
+ lvt :xt :l1oo1!;,. lzI.
59
+ .IuI . ;Ioo1i, !z!
60
+ lxri. .!rrI: txi
61
+ .lorotI!l!ItrI. Ixoi. .zt,
62
+ .:;!rntIl;. ;xrl Iz!
63
+ 1n: !vt, .vt,
64
+ 1m; IvI. ori
65
+ 1n; iu1. !z!
66
+ ,tn. .vr: .ro;
67
+ ;xz luI :zl
68
+ !uI rxi !x!
69
+ .tn, vo: ,!!. .;!ool,
70
+ izx vo: irrl. .,;!1tot!;.
71
+ In; vo: :oot1ttt1IIlli;:,,.. .,:;lI1tot1!i:.
72
+ ;xz xx; .,. .,::il!II1ttttttt111II!!!lllllllllllll!!!I11tooorotI!l;,.
73
+ Ini Iv! ..,,,:;;;iill!!!!!IIIII!!!!!lii;:,lxI.
74
+ ;xx .vr: ir1,
75
+ .Iu; ;vt, .itol.
76
+ ;xo !v1. .:i!tt1i.
77
+ :i!IIIIII!tv, !v1. !ot!i:.
78
+ .!zzo1II111twv! lzo: .1rl
79
+ :rmI :: Imo ,ox1: io1:
80
+ ivu: ,nml ,wz: :txti. ;tti.
81
+ .Inx. iumrzu! ,!rr1;. ,lt1i.
82
+ ,tm1 !vmv!. :Iortl:. .:l11!:
83
+ ;xmi :1zvo!, ,l1oro1!i:,.........,:;ilI11Ii:
84
+ ivu, :1xvxti, .;lItooooooooooooot1!our!,
85
+ lnz. .itxvxtl: ....... 1mvrvrI:
86
+ !mr .i1xzzrI;, rQ! .lovx1;.
87
+ Imo .:!ozvxo!;, ,zw: ;tzzol,
88
+ !mo ,iIrzvxoIi, ;vw :!rzx1i,
89
+ iuz ,iIozvzr1l:. ;vw .;1rzxi
90
+ ,rw. .;!txzzxoIi:. ;vw .omI.
91
+ .om! ,iIoxzzxoIi:. :vQ, :, 1w1.
92
+ .lzz1: .:iItunuri rnuI. ,zw1 twI
93
+ lumnv1; !mmIonxi ,lIvuI. :uQo rm!
94
+ lnx.:Iznur!: twn; :rnr; ,Ivu! inw1 vui
95
+ .Int .itvnvr!: oQv, ;xno: ,1nz: !mml .nz;
96
+ .:;lI11ttommIl:. ,lovnuxI;. rQv. izut: ;xuomumI :wr,
97
+ .;!oxxxrt1!!!!!!1rzuuz1;. ,i1zuuztl, xQz. izut: :xwvixwx, lQ1.
98
+ !ozzo!:. .;Ixnux!: .;IrvnuxIi. .xQx. izut: .1nx. 1wni om!
99
+ o!: .itvnv1: ,i1xuuvo!;. .zQr izut: ,omt inw1. vvi
100
+ :1vnz!. :ltzuuzo!;. ,vwo ixuo; ;xn! ,zQzxrroot1tQo,
101
+ ixwu! .;!rvnvx1. .uwo ;rnt: izn; vv!:;il!!IIl.
ascii_art_output1.txt ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ..... .,::;;;;:,.
2
+ ,:i!!IIIIIIIIIII11I!!!!!!!IIIIl;,
3
+ .;!II!i;,.. ,l1tI!l!1tI;. .:i!1Ii.
4
+ ,l1Ii, i11i, ,l11i. ;I1l.
5
+ ,!1l, ,Iti ;11l:::;iiiiiiiIotl,.
6
+ i1!, :t1, .,:i!1torxxxrroottttttttoorrrrotIi:.
7
+ it! ,11;:lItrrrro1!l;:,. .,:i!trroIi,
8
+ :tI. ,;1rxrrtIi:. .;Ioxo!:
9
+ !t; ,i1rrxvu;. .itxr!,
10
+ I1, .;Irxo!:.tut itxti
11
+ IIl1xrI;. rnI ,Ixrl.
12
+ :txz1: rn1 .!zri
13
+ ,1xxvo loi .Izo:
14
+ ,Izr;,xz: ,ov!.
15
+ ixxi ,;. lut,
16
+ ,1v1 ;vr:
17
+ :ovi ,vr;
18
+ :ou: ,vr:
19
+ ,tn: ,ur:
20
+ !n! :nt,
21
+ ;xz ln1.
22
+ Inl 1u!
23
+ ,tn. xx;
24
+ ;xz ,ut,
25
+ lvt !u!
26
+ !nl zr:
27
+ lv1 lv!
28
+ :rv .1vo;
29
+ Ini .itx1:
30
+ ;xz ,Ix1,
31
+ 1n; ,xo:
32
+ ;xx .,:;iiiii;:,. ,:;;;;;:,. :u!
33
+ .1n; :l1rxzzxrrrrrrxzzzxoIi, .;Ioxzzzxrrrrxzzzxt!;.:u!
34
+ ;xx .lozvx1l:, .,;!txvx1; :IrvzoIi,. .:iIrvvvri
35
+ In; ;tvzt;. ,lovzI, ,!xvr!, :!rvrl.
36
+ ;xz iruri .!zut1vzI. ,Ivzl
37
+ Inl ,tnx: luwu, 1mt,
38
+ :rv ;xm! .owu: iwo,
39
+ Iu! . ;zm; Iwn: IQI
40
+ :ru. :ort: ,xwi twu wx:
41
+ !u1 .xvIzx: 1nx nwI :;;. vu;
42
+ .,, ,on, Ivo lvr. .rQi ;ll; tQv !nzoxmt zni
43
+ .I1IIl, lvo .zv; Ivt ,rm: !mztovn; IQu mw zM. uu;
44
+ .tt::It!, .tn: !vo ov! .rw; Qm Nv 1Qv ;zvxvvl ;Qt.
45
+ 1o; :Itl.izx xvi ,zz: tmo invoruv: uw1 .. ,mx:
46
+ ioI ;11lIni ivx lvr :zw: :i;, Iwmi::::::::::::::::::, inx:
47
+ .tt, .l1Iov tvI tvI luu, imzzxxxxxxxxxxxxxxxxxxxzzr!, :rn1,
48
+ lol ,!tm1xv: ,xz: !uu; Imx; .:Izuolxvt:
49
+ ,tt, lxuvx :!: ;xmt. :xnt, !nzI,
50
+ lo! lonl .Ivu1, :onxi vt,
51
+ .1t, .1n: .!zurl. :Izuri ut,
52
+ :i, ixz!!!!i;. ;1zvxtl:. .;!ozvxI: lu!
53
+ .ltrt1III1to! ,ltrzzzrrt11111orxzzzr1i, lvxI,
54
+ .lxri. ,:ilIIIIII!l;:. ..,;!1rr!;IoI:
55
+ .!uI ;I1111Ii, ..,:;;iiill!!!!IIII111tttttoooooottIi: ,Ir1:
56
+ ivo .l1xvxxxrr1. .,;l!I1tttttt11III!!!llllii;;;;::::,,,,.. ,trl
57
+ Inl tv1: .. ,i!1ttt1!li:,.. !zI.
58
+ lvt :xt :l1oo1!;,. lzI.
59
+ .IuI . ;Ioo1i, !z!
60
+ lxri. .!rrI: txi
61
+ .lorotI!l!ItrI. Ixoi. .zt,
62
+ .:;!rntIl;. ;xrl Iz!
63
+ 1n: !vt, .vt,
64
+ 1m; IvI. ori
65
+ 1n; iu1. !z!
66
+ ,tn. .vr: .ro;
67
+ ;xz luI :zl
68
+ !uI rxi !x!
69
+ .tn, vo: ,!!. .;!ool,
70
+ izx vo: irrl. .,;!1tot!;.
71
+ In; vo: :oot1ttt1IIlli;:,,.. .,:;lI1tot1!i:.
72
+ ;xz xx; .,. .,::il!II1ttttttt111II!!!lllllllllllll!!!I11tooorotI!l;,.
73
+ Ini Iv! ..,,,:;;;iill!!!!!IIIII!!!!!lii;:,lxI.
74
+ ;xx .vr: ir1,
75
+ .Iu; ;vt, .itol.
76
+ ;xo !v1. .:i!tt1i.
77
+ :i!IIIIII!tv, !v1. !ot!i:.
78
+ .!zzo1II111twv! lzo: .1rl
79
+ :rmI :: Imo ,ox1: io1:
80
+ ivu: ,nml ,wz: :txti. ;tti.
81
+ .Inx. iumrzu! ,!rr1;. ,lt1i.
82
+ ,tm1 !vmv!. :Iortl:. .:l11!:
83
+ ;xmi :1zvo!, ,l1oro1!i:,.........,:;ilI11Ii:
84
+ ivu, :1xvxti, .;lItooooooooooooot1!our!,
85
+ lnz. .itxvxtl: ....... 1mvrvrI:
86
+ !mr .i1xzzrI;, rQ! .lovx1;.
87
+ Imo .:!ozvxo!;, ,zw: ;tzzol,
88
+ !mo ,iIrzvxoIi, ;vw :!rzx1i,
89
+ iuz ,iIozvzr1l:. ;vw .;1rzxi
90
+ ,rw. .;!txzzxoIi:. ;vw .omI.
91
+ .om! ,iIoxzzxoIi:. :vQ, :, 1w1.
92
+ .lzz1: .:iItunuri rnuI. ,zw1 twI
93
+ lumnv1; !mmIonxi ,lIvuI. :uQo rm!
94
+ lnx.:Iznur!: twn; :rnr; ,Ivu! inw1 vui
95
+ .Int .itvnvr!: oQv, ;xno: ,1nz: !mml .nz;
96
+ .:;lI11ttommIl:. ,lovnuxI;. rQv. izut: ;xuomumI :wr,
97
+ .;!oxxxrt1!!!!!!1rzuuz1;. ,i1zuuztl, xQz. izut: :xwvixwx, lQ1.
98
+ !ozzo!:. .;Ixnux!: .;IrvnuxIi. .xQx. izut: .1nx. 1wni om!
99
+ o!: .itvnv1: ,i1xuuvo!;. .zQr izut: ,omt inw1. vvi
100
+ :1vnz!. :ltzuuzo!;. ,vwo ixuo; ;xn! ,zQzxrroot1tQo,
101
+ ixwu! .;!rvnvx1. .uwo ;rnt: izn; vv!:;il!!IIl.
ascii_art_output2.txt ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+
3
+ ...,,,::::::::,..
4
+ ..,:;;iiiiiiii;;iiiiiil!!III!l;,
5
+ .,:;;;;::,,... ..,;l11Ii.
6
+ .,::::::,,... .,:::;;::,,. .:lII!i,
7
+ .,::::,,,.. .:lII11I!!!ll!!!I11I!i, .:i!Il,
8
+ .,,::,,,... ;1tt!lIl!I; .;llIti!tt!: .;!!;.
9
+ .,,,,,,,.. lrt!;.:1i..:!Ii..;li,..Io, ,lot: ...,i!i,
10
+ ..,,,,,,... .rrl:..iI;.... ,!!i;,.....iri ix! .....;ll,
11
+ ..,,,,,,... zt;, .lI:,,lztl..,,.,Iro,..:r! ,z! ......:ll,
12
+ .,,,,,,... !v:;.,I!:,,:m1,trl,,Izt,1r...,tt. lv .....:ii,
13
+ .,,,,,.... 1x:;:!i,,,,zx :tort: r1....Io. lu. ...,:li.
14
+ .,,,,,.... ,ui:Ii,,,.tu. ,, ,xl... Ir:zo ...,;l:
15
+ .,,,,.... lxi;I!i,!n, :o:,i!1ozr ....:ii.
16
+ .,,,,,.. :tI::lIoi................;!II!trl ...,;i,
17
+ .,,,,... . .it!,,,,::::::,,,,,,,,,:::;lt!, ...,:i:
18
+ .,,,,.. ....,,,,,::::;::::::::::::::::::::::::::::,,,,... ..,:i:
19
+ .,:,,.. ..,,,,:::::::,,,,,,,,,.....................,,,,,,,,,,,:,,,. ..,:;;.
20
+ ,:::,. .:;;;;::::,,,....... ......,,,::::,. ...,:;:
21
+ .:::,. ,;iii;::,.. ..,:;;;,. ..,,:;:
22
+ :;:,.. .:ili:,.. ....,,,,,,,,,..........,,,,,,,,... .,;i;,. ....,,:;,
23
+ ,;::,. .;ii:. ....... .,;;:... ...;i:. ...... ,::,....,,:::.
24
+ ;;:,.. .:i;,. ....,,.. ,il, :l;. ...,... .::,.,,,:::.
25
+ .i::....,:,. ...,,,:l, .,,:::,,. :1: i!. ,,:::::. .;;.,,.. .,::,,,:::,
26
+ ,i:,. .. .,,,,..I; .i!li;:::;il!i, :o: i1 .;lli;:,,:;ll; .I,...,,. .,:;,,,,:::
27
+ ,l:,. .... .:,.. .t,l1i, ,iI1;Ix. ,r;:!Il:. .i1;I: ..:: ..::,.,,,::
28
+ .!:,..........!;... .1o!. ...... .:!tz, ixIIi,.,,,... ,!l. .Ii ..,,.....,;;
29
+ !!......,,,.,x, .. .. .,;;;;:;;;:,. . ,;;::;llliii;:,. 1r ...,,....,!:
30
+ .o! ...,,,,.:z. .:li:,.l11I!li1! .,:;;:i1to1;,;;;;,. .. 1v ..,,,,.. l1
31
+ ,rt:.,,,...,x. .i!: .rt;,....,1I .,:;:,. .,lr1.::;;,. ...tv .,;ii:..;o,
32
+ .,1tl;,... .x, .:I, .vI ..,il:::I; ..:;:,,;l;,,..ro.,:::,. ...tz .,ill::;t;
33
+ .,,,..,;!I: .r, .!i ox ,,.xuow;li!. .,::,,lwtw!,:.,ui,,,,,. ..oz .,;ii;:,,.,,.
34
+ ,:,,,,....tI .r, .1: mi.,,.ittI.:!l, ..,;:,.,1t1,.i,,oo.,,,,. . tz ,,:::,,.....,,.
35
+ ,:,::::,,,.tt r: .t: .mi.::. it;, ....,:ili, .l:,tr.,,,.. ot ,,::,,.....,,,,.
36
+ ;:::,,,,,,.!1 ol .Ii zt.,l. ,ltool. ...,;IttI; :l,:v!,,,,.. xi .,::,,......,::.
37
+ l:,,,.....,;;... zl .;I :ul :Iox1;. ,itoI!::or.,:,,... xl .,:;,.. ..,;,
38
+ i;,,....,:::,,. ln. ;1I, ...;;. :x1IIi ,ltIot,,,,,,... ;I!. !v.,::::,,. .,i,
39
+ :l.....,:::i,..;n; or;lr1;. .,,. .li ,!;.,,,,.. ,lo1:!ri oz.,,:,,.,.. .:i
40
+ I:...,,,::o; ,vl xt ;I1Il:,. ..........,;!11l, :zi rx.,,....... .l:
41
+ :I,..,,,:,!xiz1 1x .:i!I111IIi ...,l!IIII!l:. ;x,.vI..........;i
42
+ iI,,..,,,.;1I ui ... ... ..,:;n: !t,,. .oi.;u, .......;!.
43
+ l1:,..... v! ............ tt .x: .1i..o! ......iI.
44
+ i1;... ;vi ........ t! ,r! .il,..;l.....,l!.
45
+ ,I!,.... ,ooi. ...... lI: .loi ..,:;:....;i....:!;
46
+ ;!l:,.. ,!1Ili;,... ,!!:. ,lt!. .,,,:::,. ....i;.,;li.
47
+ ,;ii;, .:::i!. ,ill;:.. .,;lIIi. ,:,... ...;iii:.
48
+ .,. lt; ... ..:illllliiiiill!!!!i:. .::. ..,,.
49
+ ,. ,I1!i:,,,,:,,. .,,,,,,,.. .,,,,,,,,:;:,. ..,,
50
+ ,. .:iii;;;::;i:. ... ,:;;;;;;::,,. .,,,
51
+ ,,. ..,:;;;iII!li;;;iii;;;i;;;;;illi;;;::.. ...,,.
52
+ .:;, ...,,:;il!!llliiiiiiilllii;;::,,,... ..,:,
53
+ .:i;,. ..,,::::::::::::,,,....... ..:::.
54
+ .:;;:,. ...................... .,;;:,
55
+ .,;;;:,. .............. .,;ii:.
56
+ .,:;;:,.. ....... .:ill;,
57
+ .,;ii;:,..........................:il!li:.
58
+ .,;llli;;:,,,,,,.,,,,,,:;il!II!i,
59
+ .:il!IIIIII11111III!l;,.
60
+ ..
61
+
62
+
ascii_art_output3.txt ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+ 11.
10
+ xz.
11
+ zv
12
+ .!I.
13
+ .,:,
14
+ .,:::.
15
+ .,,:::;::,
16
+ ;II!III!I1:
17
+ :!IIIII!li,
18
+ ,i!I!lillll;.
19
+ ,:i:,,,,::::.
20
+ .,l;;:::::::
21
+ ;ollliii;:,
22
+ ;o11111t1i.
23
+ ;ttttttooi
24
+ :t11t1ttoi
25
+ lt1It11ttl
26
+ It11t111t!
27
+ 11I1t11I1I
28
+ .111111II11.
29
+ :ottto1ttto,
30
+ ;ot11tttttr:
31
+ lot11t11t1oi
32
+ !t111t1111tl
33
+ It111ot11I1!
34
+ 11II1111111I
35
+ .11II1t111II1.
36
+ ,tIIII11IIIIt,
37
+ :tIIII1IIII!1:
38
+ i1!!!!1!!!!!I;
39
+ .i!lllllllll!Il.
40
+ ,I1!1t1rxoot1o1.
41
+ :zxttttxzzxotot.
42
+ ,ro1I1ttottoo11.
43
+ ,xt1t11xo111II1,
44
+ ;ot1II1ro1II!It:
45
+ ltIIII11III!!!I;
46
+ IoII1I1t11II!!1!
47
+ 1111I1tott1!!!11
48
+ ,1II111t111IIIII1.
49
+ ;o11t1Ix1toI11I1o:
50
+ lt11I1txvvot1IIIti
51
+ !I!IIItooo1I!!!II!
52
+ .IIII11ortto1!!!!II.
53
+ ;IIII1tortortI!l!I1:
54
+ l1III1ttoootIlllII1i
55
+ It11111oootttI!III1!
56
+ ,111II1tootttt11IIIII,
57
+ iIIIII11111tt1I!l!I11;
58
+ .I1II11Ioo1t11oI!!III1!
59
+ :1111tt1orrtttt1IIIIIII,
60
+ lt111ttorootottoI!!!II1i
61
+ .xolI!1!vn1t1t11no!!!!I1I
62
+ ,i1zrorortxx111111xxooootooIi:.
63
+ ;iiI11111111!!I!!!!!!!1111111ttor:
64
+ !I.I11IIIII!!III!IIII!!!!!!II1o:t:
65
+ .o1mzvzrxvuzzvzxoozzvzxrroorrxm!t
66
+ !uvzzxrxxvuuvzxrrzzxuuvvxrrrxuui
67
+ ,l!11!!!I!!I11I!!I11I!I1I!!I!!I.
68
+ .1torrrrotzzttttttttttvxtrrxxxro!
69
+ !vI1ttt1!uQ1lllliii;;,tNr!ttt1I1r;
70
+ :II1tt1II1nmll!llllllliiQn1ot1!ll11,
71
+ .!!!11t1!!txv:!!!!!!!!!!Ixvo11ttII1tl
72
+ !1!IIIII!!uvIt1IIIIIII!1t1mn!111111tt;
73
+ ;I!!IIII!irrzIv .r;owtI1I1!!!I1:
74
+ ,llilI!!!!IrIzIo rtIux1II1I!!!I!.
75
+ ,I!ll!ll!liotxlxi luxruo!IttI!I1tl
76
+ .!1l!l!!llilutx;z 1vouu!IIIII!!IIi
77
+ ;Illl!llllix1rIt1 lxxrnoIII1!iii!1;
78
+ ;l;;;l!!lli1t!z.v, :uv1xr1IIttIlli!!,
79
+ ,::::i1I!I111111tzxro1z,,,,,,,,,,,,,,zuoouzottoot1tooI;::::,
80
+ ;o!II1otoxott1I11trzttzzzzzrzzvvvzxvvvvzotoott1I111txrttII!to.
81
+ ,!iilll!!!lliiiiilI1!!Il;;;;;;IxroItoottI!lliiliiilil!lllilI,
82
+ ;111111111IIIII1111tt1t111I1111tottotoot1tttttt1tooootttttt1I:
83
+ :1ooo1oo11ottoottrttootortorttrotortorttxotortoxttrotrrtoztoxi
84
+ ,itIl11lI1ll1!!1IIt1!I1!!1I!11!It!!t1ltt!1t!l1Ii!t!!o1ltolIt.
85
+ itotoottt11toIrxxrxxrxzxrzxrxzrxzxxzxrzzrxvxxzxt!t1t1tttrottI:
86
+ ,lItottt1111IonuzzzzzzzzzzzzxxxxxzxxxxzzzzvvzvzvvzzoI11111t11t11!.
87
+ lt1111111111II1zuzvzvvzxroI!!!IIIIIIIIIIItrxvvuzuuxmoIiI111111111tt:
88
+ ,,.. .i1II1II111I1IInxrvtrot1II!!!!!I!!II!II!!IIIIIIIt1xxomonolIIII1111II11;
89
+ ;;;i;;, ;!!!!!!!IIIIox1uzr1I!!II!!!!!lllliilllliiiill!!!!!IIII1tzvzlo1!!I!!ll!!l;, ..,,..
90
+ ;;;iiil;,.... .l!illl!llll!zzII!II111II1IIlii;;;;;;;:::,:::::;;l!III1tt1I!!l!xr!!!lliii;;;;. ;!i;;;;;
91
+ ii;iiiiiiliii;;;, .illlliiliiiIvol!1ort!ilrrooIl;;;;;iiilliii;;;;;;;lIorrr::iI11Il;tzI11!li;;;;;:. ;1!;::::::
92
+ lliiiiiiiliiii;;ii;;:;, .;liiiiiiiiiiIr1Ioo1lli;;i!l;;i!III!!li;;;;;;ill!II!li;ill;,,,:;l!1!IotI!!!llii;il, ...,,,. .1t;,,,,,,,,
93
+ iiiiiiiiilli;;;:::::::ll, :l!IIIliiili!r!IooIli;;;;;:i!11!;,. .,;lIIl;:::::::;!ooI!1!!!!!liii!i:. ,:;;;;;;:::::;;i1:.........
94
+ iiiiiiill!li;;;::::::::;ii;;;;il;;iiiilliitvoo1liiiii;;;!t1i, ,iI1l:,::;iIoIootxxIlllii;;::::,;lii;::;;;;;:::;;;;:,,.........
95
+ iiiillll!llli;;::::::::::::::;;:::;;iiiilxz1xtiiiii;;;Io!, ,!t!:::;lIt!IotrtI!!!i;:::;i!!;::::::::::;;ii;;;::,,... .
96
+ lillillillllii;;::::::::;;;::::::,:::;;lvx!Ivt;;;;;;!rI. ...,,. ,,.,:,. ,1oiilil!1l!Ittt1I1i:::;;;;..,:,,,,,::;;iiii;;;;::,..
97
+ lliiiiiiliiii;;;;;::::::;;;;:::::,,,,,,:!l!zt;i;;;;Iv!::;ili;illi;,. ,i!1!il!l;,,..lzIoIiiilll!I!iii:;;;;;:,.......,,::;;iiii;;;:::,..
98
+ llliiiiiillii;;;;;;;::;;;;;;;:::::::,,,,,izIi!;;::;liii1zrI!Io1;;::::,,:,..,,;;ltottI1o!i;i!t1IIliz1i;;;;;:,,,,:;;;;;:,......,,:::;;;ii::::,,...
99
+ !!!llllll!!!lii;;;;;;;;;;;;;;::::::::,:::ii,::,,,,,,:;;lrrIIIo1;;;;o1!IIIt1ll!1oroo1I1tl;;!tt!i:,,;l:,:::,,...,:;;;;;:,,,,,:::,:::;;;;::::,,,...
100
+ !!!!!!!!!!!!llliiii;;;;;i;i;;::::::::::::;:::,,,,,...,;i!1II!11!!!llrzzzzzzzzzvzI!II!IIl!!t!,,,,,,.....,,,,....,::;::,,,,,,::::::::::::::::,,,........
101
+ !!lll!!!!lllllllliii;;;;iii;;;:::::::::,:::::::,,:;;iii!11!llI!li;;;trrxxxxrrrxr;;l!l!!oxrtli;,,,,,.............,,,,,,,,,,,,,,:,,,,::ii::::::::,......
102
+ !iii:ii;;;;iiiiiiiliiliii;;;;;;i;;;;::::::::;;;;i!trotoottoot1Il!!!ll!I1otI1t1!ll!!!!!lItrIlliiii:,,,. ...,:,,:;:,::::,,,,,,,,,:;irri::::;::,.,:,..
103
+ ;;;:,:;;i!Il!1!iiilt1l!ItI:;Ixxororr1Il;illliiii!1tttttorrorrrrvunt!!!IIItxtl!!!IIIII!!!l!!!II1I!ii!1l;i::ii;!v1ltrIl;;::::::;;;;ii!Iro!lli!!,.!zxx11o
104
+ ii,...:l1rooorvI!!1tI11rvt.,;!ooo1t11!;!Illl!iiill!1Il11I!!tI1111tl;;;;::;;:,:;lIlI1!ll!iillII!!l;i!1I!!llli;;iiilllli;:::;;ii!!!t1llotI!!!tl :zrrtrz
105
+ ;:,...;IIIItoI!!III!!l!!!llli:::,,::;iii;,,::::,,,,,,,,,,,,1lI!ii;::,,,,,::::::;;;iiil;1;.,,;li:,,,:;;;::::::,,::;;ill;;;iiil!!II11IItot1!!! ;I1rI
106
+ ll!lllii;:,,,............,,,,........ .................,,;;ii;:::::::;;;;;;;;:::::ilil:..........................,,::;;;;;;;iiiiii;;;iilliiiii;;il!l
107
+ ........................................ ...................,,..,..............................................................,,,::;;;;;;;;;;;;;;;;;;
108
+ ............ ......................................................................... ..............,,,...................... .......
109
+ ...........................................................................................,,.............................. ........
110
+ ....................,,..,,...........................................................................................................................
111
+ ......................,........................................................... ...................................................................
112
+ ,,,,,,,,.........................................................,,,............. ...................................... ..........................,,
ascii_image.jpg ADDED
dejavu-sans-mono.zip ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8f66b96925ed9c8e65abf712b2926671586cd7c406923e9461a9a931d0428d7b
3
+ size 711485
dejavu-sans-mono/DejaVu Fonts License.txt ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Fonts are (c) Bitstream (see below). DejaVu changes are in public domain.
2
+ Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below)
3
+
4
+ Bitstream Vera Fonts Copyright
5
+ ------------------------------
6
+
7
+ Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is
8
+ a trademark of Bitstream, Inc.
9
+
10
+ Permission is hereby granted, free of charge, to any person obtaining a copy
11
+ of the fonts accompanying this license ("Fonts") and associated
12
+ documentation files (the "Font Software"), to reproduce and distribute the
13
+ Font Software, including without limitation the rights to use, copy, merge,
14
+ publish, distribute, and/or sell copies of the Font Software, and to permit
15
+ persons to whom the Font Software is furnished to do so, subject to the
16
+ following conditions:
17
+
18
+ The above copyright and trademark notices and this permission notice shall
19
+ be included in all copies of one or more of the Font Software typefaces.
20
+
21
+ The Font Software may be modified, altered, or added to, and in particular
22
+ the designs of glyphs or characters in the Fonts may be modified and
23
+ additional glyphs or characters may be added to the Fonts, only if the fonts
24
+ are renamed to names not containing either the words "Bitstream" or the word
25
+ "Vera".
26
+
27
+ This License becomes null and void to the extent applicable to Fonts or Font
28
+ Software that has been modified and is distributed under the "Bitstream
29
+ Vera" names.
30
+
31
+ The Font Software may be sold as part of a larger software package but no
32
+ copy of one or more of the Font Software typefaces may be sold by itself.
33
+
34
+ THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
35
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
36
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
37
+ TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME
38
+ FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING
39
+ ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
40
+ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
41
+ THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE
42
+ FONT SOFTWARE.
43
+
44
+ Except as contained in this notice, the names of Gnome, the Gnome
45
+ Foundation, and Bitstream Inc., shall not be used in advertising or
46
+ otherwise to promote the sale, use or other dealings in this Font Software
47
+ without prior written authorization from the Gnome Foundation or Bitstream
48
+ Inc., respectively. For further information, contact: fonts at gnome dot
49
+ org.
50
+
51
+ Arev Fonts Copyright
52
+ ------------------------------
53
+
54
+ Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved.
55
+
56
+ Permission is hereby granted, free of charge, to any person obtaining
57
+ a copy of the fonts accompanying this license ("Fonts") and
58
+ associated documentation files (the "Font Software"), to reproduce
59
+ and distribute the modifications to the Bitstream Vera Font Software,
60
+ including without limitation the rights to use, copy, merge, publish,
61
+ distribute, and/or sell copies of the Font Software, and to permit
62
+ persons to whom the Font Software is furnished to do so, subject to
63
+ the following conditions:
64
+
65
+ The above copyright and trademark notices and this permission notice
66
+ shall be included in all copies of one or more of the Font Software
67
+ typefaces.
68
+
69
+ The Font Software may be modified, altered, or added to, and in
70
+ particular the designs of glyphs or characters in the Fonts may be
71
+ modified and additional glyphs or characters may be added to the
72
+ Fonts, only if the fonts are renamed to names not containing either
73
+ the words "Tavmjong Bah" or the word "Arev".
74
+
75
+ This License becomes null and void to the extent applicable to Fonts
76
+ or Font Software that has been modified and is distributed under the
77
+ "Tavmjong Bah Arev" names.
78
+
79
+ The Font Software may be sold as part of a larger software package but
80
+ no copy of one or more of the Font Software typefaces may be sold by
81
+ itself.
82
+
83
+ THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
84
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
85
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
86
+ OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL
87
+ TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
88
+ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
89
+ DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
90
+ FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
91
+ OTHER DEALINGS IN THE FONT SOFTWARE.
92
+
93
+ Except as contained in this notice, the name of Tavmjong Bah shall not
94
+ be used in advertising or otherwise to promote the sale, use or other
95
+ dealings in this Font Software without prior written authorization
96
+ from Tavmjong Bah. For further information, contact: tavmjong @ free
97
+ . fr.
dejavu-sans-mono/DejaVuSansMono-Bold.ttf ADDED
Binary file (318 kB). View file
 
dejavu-sans-mono/DejaVuSansMono-BoldOblique.ttf ADDED
Binary file (240 kB). View file
 
dejavu-sans-mono/DejaVuSansMono-Oblique.ttf ADDED
Binary file (246 kB). View file
 
image10b.jpg ADDED
image11b.jpg ADDED
image12.jpg ADDED
image13.jpg ADDED
image14.jpg ADDED
image15.jpg ADDED
image16.jpg ADDED
image17.jpg ADDED
image17.webp ADDED
image18.jpg ADDED

Git LFS Details

  • SHA256: 2b0991e2bb4ac080931a9cd0d026658031c445f99cded677755bcb85557ed5c2
  • Pointer size: 132 Bytes
  • Size of remote file: 6.07 MB
image19.jpg ADDED
image2.jpg ADDED

Git LFS Details

  • SHA256: 95e2fc26f21fbac9da13ec3606f3c22f266e1c412fbc5b47a53fd41e57147196
  • Pointer size: 132 Bytes
  • Size of remote file: 3.27 MB
image20.jpg ADDED
image21.jpg ADDED
image22.jpg ADDED
image23.jpg ADDED
image23a.jpg ADDED
image23aa.jpg ADDED
image24.jpg ADDED
image3.jpg ADDED
image4.jpg ADDED
image5a.jpg ADDED
image6.jpg ADDED
image7.jpg ADDED

Git LFS Details

  • SHA256: 48f67ca5f7b0961b56896bd4bf56e382ec4a2a9c39ba0a13e38bc50e0e11740b
  • Pointer size: 132 Bytes
  • Size of remote file: 2.58 MB
image8a.jpg ADDED
image9a.jpg ADDED
image9aa.jpg ADDED
imageb.png ADDED

Git LFS Details

  • SHA256: 5e38471faed6e67bfdb7094022c2a868674e3efe58292f1522c64bd3072371b0
  • Pointer size: 132 Bytes
  • Size of remote file: 1.53 MB
output_ascii_art.txt ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ `````
2
+ ````` ````
3
+ `````
4
+ ````` ````
5
+ ``` ```
6
+ ```
7
+ ``` ` ``
8
+ `
9
+ ` `
10
+
11
+
12
+ ``
13
+ ````````````````` ```````````````````````
14
+ ```````````````````````` ```````
15
+ ``````````s`ssssss```` ` ``````````````s``ss`sssssss``` `
16
+ ````````````s`sss``ssssssssss```` `````````````s`s````ssssssssss
17
+ ss```` `````ssss`s````````s`sssssssssssss```
18
+ ``s``sss``ssss``ss````sssssu`sssussss``` ```ssssss`````ss`ss``s`sssssu`sssuusuus```
19
+ ``s`sussssss```ss``ssuu``ssssssuuuuuuuuuus`` ``sssuuuss`su`s
20
+ `s``s`ssssssuuuuuuuusuuuuuuus`` ``ssuuuu`s`sususs`su`ssssuuuuuuuuuusuuu666uus``
21
+ ``ssuuuuususss`suussuuusuuuuuussuuu6u66u6666uus`` ``suuuuuussusss`suuuuuuuuussuuussuuu6
22
+ 666666666uus`` `ssuuu66usssuuussuuuuussuu`ssuussusu6666666666uuus`
23
+ ``suuuu66ssuu6uuuuuuusuuuuuussuusu6u6666s66$6u666uu`` ``su6uu6u6uu666uuuuuuusuuuuuuusuuu6uu6$66u6$$6u6666us``
24
+ `suu6666u66u6us6s`suuuuuuuusuu`suuus666$$66666666666us` ``uu666666u666uuuuss
25
+ uuuuuususs`ssuuuu666$$$6666666u666u`` `suu666666666666uusuuuussusss``suuuu666$$$$$666$66u666us``
26
+ `su66666666$6666uuuusu`ussss```ssuuuu666$6$$$$6$666666$6us` `u666$$$6$6$$666uususu`ss```````ssuuu6666
27
+ 6$$$$$$666666$66us` `uu6$6$$$6$6$$6666usuuuu```````````uuu66666$$$$$$$$$6666$666` `u
28
+ 6$$$$$$6$$$$6u66u66uuu```````````suuu666u6$$$$$$$$666666uus` `su6$$$$$$6$$$$6666666uus`````````sssuuuu666$6$$$$$$$6666666uu`
29
+ ` `uu6$$$$$66$$$$6$666666us`````````ssu666666$$66$$$$$$666$$666us` ``su$$$$$666$$$$6$$66$6u
30
+ s``````````sssuusu66$$$$$$$$$$$$6$$$666u` `ssu$$$$$6$$$$$$66$6$$6u````````````sssusu6666$$$$$$$$$$$$$$$$6us`
31
+ `u66$$$$$$$$$$$$666$$$6u`ss`s````````su666666$$$$$$$$$$$$66$$$$us` `su6$$$$$$$$$$$$$6$$$$$6ussss```````ssuuu6666
32
+ 66$$$$$$$$$$$6$$$$$6u`` `uu6$$$$$$$$$$$$$6$$$666uusss```````u66usu66666$6$$$$$$$$$$$$$$$$us` `uu6$
33
+ $$$$66$$$$$$$$$$u66u6uu````````uu66666666$$66$$$6$$$$$$$$$$$6s` `s66$$$$$$66$$$$$$$$$6u666$uu``` ````su66666666$$666$$6$$$$$$$$66$
34
+ $u`` `s66$$$$$$$6$66$$$$$666$$66uss` ```u6666666666$66$$$$$$$$$$$66$$6s` `u6$$$$$$66666$$$$$$666$$6
35
+ 6sss` ``su66666666$$$6$$$$$$$$$$$$$66$6s` `u$$$$$$$66$66$$$$$$6$$$$$6uus` ``s666666666$$$6$$$$$$$$$$$$$$666u`
36
+ s6$$$$$$66666666$$$66$$6666uu`` ``u666666666666$$6$$$$$$$$$$$$66$u`` `u$$$$$6666666666$$$$$$$66666u`` ``u66666666
37
+ 66$6$$$$$$$$$$$$$$$$66us` `6$$$$$6666666666$$6$$$$$$66uu``` `s66666666666$6$$$$$$$$$$$$$$$$$6uu` `6$$$$6
38
+ 66666u666666$$6$$6u666u``` ``su666666666666$$$$$6$$$$$$$$$$$$6u` `s6$$6$666666u66u666$$6$$6u666ss`` ``uuuu666666666666$6$$6$$$$$$$$$$
39
+ $$$6`` `u$$$$$$66666u666uu6$$$$666666uus```s66uu666666666$6666$$$$$$$$$$$$$$$$6s` `u$$$$$$6u666u66uuu6$$$$$666
40
+ 66uuus`su`66u666uu666666666$$$$$$$$$$$$$$$$6u` `6$$$$$$6u66uu66uuu6$$$$$66666u66ssu6`666666u66666666$66$$$$$$$$$$$$$$$$u`
41
+ `66$$$$$6uu6uu6uuu6$$$$$$66666666uu66s666666666666666$66$$$$$$$$$$$$$$$$6` `6$$$$$$6uuuuu6u6u6$$$$$666666666u666u6666666666
42
+ 66666666$$$$$$$$$$$$$$$$6`` `6$$666$6uuuuu666u6$$66$666u66u666666666666uu66u6$$$6666$$$$$$$$$$$$$$$$$s` `s6$$66$6
43
+ uuuuuuuuu6u$$$$6u66666666$66666666uu666666$$6$66$$$$$$$$$$$$$$$$$u` `s6$$66$66uuuuuuuu6u6$$$6u66666$6$$66666666uu666666$$$$$6$$$$$$$$$$$$
44
+ $$$$$u` `s6666u$66u6uuuuuu6u6$$$$666666$66$6666666666666666$$$$666$$$$$$$$$$$6$$$$6` `u6u66u6$6uu66666u6u6$$$$6666
45
+ 66666$$666666666666666$$$6666$$$$$$$$$$$$$$$$6` `u66uuuu$66u6666666u6$$666666666666$66666666666666666$6666$$$$$$$6$$$$$$$$6`
46
+ `su66u6u666uu66666$6u6666uu666u666uu66$66666666666666$66$$$$$6$$$6$$$$$$$$$s` `u66666u666uuu66$$$6uu66uuuu666666uuu66666666u666
47
+ 66666$6$$$666$$$666$$$$$$$u` s6$666666666u666$$$6usu6uuuu6666666uu666$666uu66666$66666$6666$$$$66$$$$$$$u` `6$6$$6$6
48
+ 6$6666$$$$6uu66ssuu6666666us6u6$666u6$666$$666666666666$$66$$$$$$$u` ``6$6$$$$66$6666$$$$$uu6ussuu6666u66ssuu66666666666$$66666$666666$$6$$
49
+ $$$$$$6` ``6$66$$$6666666$$$$$uuuussuu666uu6usuuu6666666u66$6666$66$666666$$6$$$$$$$$6` ``6$6$$$66666666$$$$$uuuusuuuu
50
+ 6666uuuu6u6666666u6666$$$666$$6666$$$66$$$$$$$6` ``6$$$666$666666$$$$$uuuusuuuu6666uuuu6u66$666666$66$$$66$$66666$$66$$$$$$$$u`
51
+ ``u6$66u$$6$6u66$$$$$uuussssuu66666uu66uu6666666$666$$$$66666666$$6$$$$$$$$$6` `su6$666$$666uu6$$$$$uuuus``ssuu6u6uu6666666666666
52
+ 66$$6$66666u666$6$$$$$$$$$6` `su$$$66$$$66uu6$$$$$u6uus````suuuusuu6666u66666666u666$66666u666$6$$$$$$$$$6` `s6$$$66$$
53
+ $66uu6$$$$$u6us`````ssssu`uuu666u66666666666$6666666666$6$$$$$$$$$u` `s6$$$$6$$$66uuu6$$$$u6u``````s``ss`uuu6uuu666666666$666666u66666$6$$$
54
+ $$$$$$u` `s$$$$$$$$6u6ussu66$$uus``````sssusuuuuusuuu66u66666$66666uu66666666$$$$$$$6u` `uuuuuu66u66uuuuu66$$6uus`````
55
+ ssuuu66uuuuuuu66u66666666666u666666666$$$$$$$6u` `6`````sssu6uuuuu6$$$666u`````ssuu666666uuuu66666666666666666666u66$$$$$$$$6u`
56
+ `6s``us``ss`su66u6$$$666us``````suu666666uuu6666666$6666$666uu66u66666$$$$$6s` `u6ss6us`sssu6ussu6$$$u6us````````suu6uuuuuu666666
57
+ 6$66666666uu66uu6666$$$$$us` s$u$$uussuu66s``su$$$uus``````````ssusssuu666666u666666u66uuuu66u666$$$$$$us` s$6$6uusu
58
+ uuuu``u6$$$$ss`````s``ss`ss```suuu666666666666uuuuu6u66666$$$$$$$u`` s$$$66uu66u`sss6$$$$$s``````sssss`ss```ssuuu66666666u66uuuuu6uu66666$
59
+ $$$$6u`` `$$$$$$666u``u66$$6$$u```````ssss`ss`sssuuuu6666666us6666usuuuuu66666$$$$6u` `$6$$6$666ussu6$6$6$$u```````
60
+ sss``s`ssssuuuuu66666uusu6666uuuuuu6666$$$$$6u` `66$$66666u6u66$u6$66u```````s`s`ss`sssssuuuu6666uuuuuu6666uuuuu6666$$$$$6us
61
+ `u66$6$$6666666u6666uus```````ssss``ssssuuuu6u666uuuuuuuuuuuuuuu66666$$$6uss `uu6$666666666uu666ususs````````s```ssssssuu6u666
62
+ uuuuuuusuussuuu66666$$66us` `ssu66u666$666u666uussss````s```s```sss`ssu666uu6uuuuuuuuuusuuuu6uu666666us` `ssu66666
63
+ $$66uu6$666usss````ssuss```s````su666uuuuuuuuuuuuuuuuuuuuu66666uus` ``su6666$$66uu6$6666u`us`s`ssuuuss```````ssuuuuuuu66uuuuuuuuuuuuuuuu6
64
+ 666uus` ```suu6$$666uu66uu66usss`s`uusuuss``ssssssssusuuuu6uuuuuuuuussuuuuu6666uuu` ```uu6$666uuu66uu66usss`sssu
65
+ ussuusss`ssssssusuuu66uuuuuuuuussuuuuuu666uuu` ``suu6$66uuu666uu6uusss`susuussuuuss``ssssssuuuu66uuuuuuuuussuuuuuuu66uus`
66
+ ``u6666u6uu666uu66uus```sssuuss6uuuussssssssuuuu66ssusuuuuuuuuuuuuuu66uss` `su666uuu66666u666uuu`ssssuusssuuuuus`ssssuuuusu
67
+ u6usssuuuuuuuuuuuuuuu6us`` `suuu6usu66u66u6666uussussuusssuu6uus`sssuuuuussu66ssuuuuuuuuusuuu66u6us` ``uuuuss
68
+ s6666uu666uuuuss`suuuusuuuuuuussuuuuuusuu66uuuuuuuusussuuuuuuuss` `suusssu6u66uu66uuuuuuu`ssuuususuuuuuuuuuuuuuu6666uuuuuuuusussuuuuu
69
+ sss`` `ssus`suu6666uuuu66uuu6usuusssuuusuuuuuuuu66u6666666u6uuuususuuuuuuus``` `ssus`ssuuuuusu6666uuuuusss
70
+ ussssusuuuuuuuu6666666666uuuuuuuuuuuuuuuss`` `ssu`sssuusuu`u66666suussusussssuuuuuuuuuu66666666666ussuuuuuuuuuuuss``
71
+ ``ss`sssuuuuuuuu6uu6ssuuuuuuussssuuusuuu6uu6666666uuuusssuuuuuuuuuus``` `ss`ssuuuuuusssuuu6usuuuuuuussussuuuuuu6uuu666
72
+ 66uuuussssuuuuuuuuuus`` `ss``suuuuuus`suusuussuuuuussusssuuu6uuuuuu66666uuusssussuusssu6uss`` `ss``s
73
+ suuuu6uuuuuu6uuuu6uu6uuus``ssu6uuuu6u66u666uuusuuuuususuu6us``` ``````suuuuuuuuuu66uuuuuuu6uuus``ssuu6uuuu666uu66uuussuuuusuuuuuus
74
+ ``` `````uuuussuuusu66uuuuuuuuuuuuussssu6usuu666666uuuussuusuuuuuuuss`` `````uusuusuuuuu66uuuuuuu
75
+ 666uuussssuuuuuu6666uuuussssuuuusuuuuus``` `````uusuusuuuuu66uuususu666usussssssuuuu6666uuuussusuuuuuuuuuss```
76
+ ````ussu6suu6uuu666uuuu6uuuuuusuussuuuuuuuuuuuuuuuuuu66uuuuusss`` ````sssuu`su6uuuu66uuuuuuuuuuuuuuuuuuu6uuuuu
77
+ uuuuuuuuuuuuuususss`` ````ssssu`ssu6uuuuu6u66uuuuuuuuuu6uuuu6uuuusuuuuuusssuuuusuuss``` ```
78
+ ssssuus`u6uuuuuuuuuu6uuuuuuuuuuuu6uuuuuuuuuuuus`suuuuuuuss`` ````sssuus`s66u6uuuuuu666uuuuuuuuuuuuuuu6uuuuuuuus`uuuuuuuuss``
79
+ ```s`suusuu66uuuusuuuu6uuuuuusuuu6uuusuuusuuuuuuusuuuuuuusss`` ``````suuuuuuuuuusuuuu
80
+ 6uuuuuusuuuuuuuuuuuuuuuuuuuuuuuuuussus` ``````ssuuusuuuss`uuuuuu6uuuusuuuuuuuuuuuu66uuuuuuuuu6usuuu``
81
+ `````sssuuuuuuus`ssssuu66uuusssuuuuuuu6u6uu6uuuuuuuu6uuuuu` ```s`ssssuuuuuusssssssu6uuuuusuussuuu6666
82
+ 6u6uuuuuu6uuuuuu`` ` ```usss`suuuuu6ussssssuuuuu6uuuussuu6uu666u6u66uuu66u6uuu`````` ``
83
+ ``sussssuusuuuuuusssssusuu6uussssuuuuuuu6uuuu66u666666u```````` ``````sussssuusuuuuuuussssusuuuuusssuuuuuuuuuuuuu66666666us`````
84
+ ````` ````````sssssuuuuuuuuuuuusssuussuuuuuuuusuuuuuuuuuu6$$6666s````````````` ````````suuusssuuuuuuuuuu
85
+ uuuuuuuuuu6uuuusuu66uuuuu666$666u``````````````` ``````````uuusssuuusuuuuuuuuuuuuuuuu66uuuuuu6666666666666us````````````````
86
+ ``````````suuuuuuusssuuu66uu6uuuuu66666u66u66666666666666s`````````````````` ````````````suuuuuuuusuuu66666u66u6666666666666
87
+ 66$$6$$$66u```````````````````` ````````````suuu6uuuuuuuuuu66u666u6666666666$$$$$$$$$$666`````````````````````` ```````
88
+ ``````su666uuuusuuuu6666666666$$6666$$$$$$$$66$$6s`````````````````````` ``````````````uu666u6uus6uuuu66666666$$$$6$$$$$$$$$$$$6u```````````
89
+ ````````````` ```````````````u6666666u66666u66666666$$$$$$$$$$$$$$$$6`````````````````````````` ```````````````s6$$6666666
90
+ 66u6666666$$$$$$$$$$$$$$$$u``````````````````````````` ````````````````u6$$6$666666666$$66$$$$$$$$$$$$$$$$$````````````````````````````
91
+ ````````````````ssu6$$$$$$6$$$66$$$$$$$$$$$$$$$$$$$$````````````````````````````` `````````````sssuuu6$$$$$$$$$$$$$$$$$$$$$$$$$$$
92
+ $$$6u````````````````````````````` ``````sssuuu666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$s`s````````````````````````````` `
93
+ ````ssuuu666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$6usssss`````````````````````````` ````suu666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$uuuuusssss`````````
94
+ `````````````` ``````su6666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$666uuuuusssss```````````````````` ```````su6$$$$$$$$$
95
+ $$$$$$$$$$$$$$$$$$$$$$$666uuuuusssss``````````````````` ```````u666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$6666uuuuusssss`````````````````
96
+ ``````````u$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$66666uuuuussss``````````````````` `````````suuuuu6$$$$$$$$$$$$$$$$$$
97
+ $$$$$$666666uuuus````````````````````` ``````````````su$$$$$$$$$$$$$$$$$$$$$6666666uuuss````````````````````
98
+ `````````````````````````sssssssssss``````````````````````````````` ` ` ````````````````````````````````````````````````
99
+ ```````````````` ` ```````````````````````````````````````````````````````````` ` ```
100
+ ````````````````````````````````````````````````````````` `````````````````````````````````````````````````````````
report.docx ADDED
Binary file (237 kB). View file
 
requirements.in ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ gradio==4.44.1
2
+ numpy==2.1.1
3
+ opencv_contrib_python==4.10.0.84
4
+ Pillow==10.1.0
5
+ Pillow==10.4.0
6
+ skimage==0.0
requirements.txt ADDED
Binary file (5.54 kB). View file
 
rice.png ADDED
test.py ADDED
@@ -0,0 +1,152 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import cv2
3
+ import numpy as np
4
+ from PIL import Image, ImageDraw, ImageFont, ImageFilter, ImageEnhance
5
+ from skimage.metrics import structural_similarity as ssim
6
+ import tempfile
7
+
8
+ # ASCII characters to map pixel intensity
9
+ ASCII_CHARS = [
10
+ ' ', '.', ',', ':', ';', 'i', 'l', '!', 'I', '1', 't', 'o', 'r', 'x', 'z', 'v',
11
+ 'u', 'n', 'm', 'w', 'Q', 'B', 'N', 'M', '@'
12
+ ]
13
+
14
+ # Step 1: Resize image and perform general Sobel edge detection
15
+
16
+ def preprocess_image(image_path, new_width=150):
17
+ # Open the image and convert to grayscale
18
+ image = Image.open(image_path)
19
+ print(type(image))
20
+ # Step 1: Resize the image for ASCII aspect ratio
21
+ width, height = image.size
22
+ aspect_ratio = height / width * 0.55 # Adjusting for ASCII aspect ratio
23
+ new_height = int(aspect_ratio * new_width)
24
+
25
+ # # Step 3: Show the equalized image
26
+ # equalized_image.show(title="Equalized Image")
27
+ opencv_image = np.array(image)
28
+ clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8))
29
+ equalized_image = clahe.apply(opencv_image)
30
+
31
+ # Convert to OpenCV format for Sobel edge detection
32
+ opencv_image = np.array(equalized_image)
33
+
34
+ # Step 4: Sobel edge detection
35
+ sobelx = cv2.Sobel(opencv_image, cv2.CV_64F, 1, 0, ksize=5) # Horizontal gradients
36
+ sobely = cv2.Sobel(opencv_image, cv2.CV_64F, 0, 1, ksize=5) # Vertical gradients
37
+ edges = np.hypot(sobelx, sobely) # Combine gradients
38
+
39
+ # Normalize the result to fit into the 0-255 grayscale range
40
+ edges = np.uint8(255 * edges / np.max(edges))
41
+
42
+ # Step 5: Sharpen the edges
43
+ edges_image = Image.fromarray(edges)
44
+ edges_image.show(title="Sharpened Edges")
45
+ enhancer = ImageEnhance.Contrast(edges_image)
46
+ enhanced_edges = enhancer.enhance(3.0) # Increase contrast by a factor (2.0 is an example)
47
+
48
+ sharpened_edges = enhanced_edges.filter(ImageFilter.SHARPEN)
49
+
50
+ # sharpened_edges = edges_image.filter(ImageFilter.SHARPEN)
51
+
52
+ # Step 6: Show the sharpened edges image
53
+ sharpened_edges.show(title="Sharpened Edges")
54
+
55
+ sharpened_edges = sharpened_edges.resize((new_width, new_height))
56
+ sharpened_edges.show(title="Sharpened Edges")
57
+ return sharpened_edges, sharpened_edges
58
+
59
+ # Step 2: Convert image to ASCII art
60
+ def image_to_ascii(image):
61
+ pixels = np.array(image)
62
+ ascii_str = ""
63
+ for row in pixels:
64
+ for pixel in row:
65
+ ascii_str += ASCII_CHARS[pixel // 10] # Mapping pixel intensity to ASCII (256 levels / 25 characters)
66
+ ascii_str += "\n"
67
+ return ascii_str
68
+
69
+ # Step 3: Convert ASCII text back to image
70
+ def ascii_to_image(ascii_art, font_size=12, output_file='ascii_art.png'):
71
+ font_path = "DejaVuSansMono.ttf" # Update with correct path if needed
72
+ font = ImageFont.truetype(font_path, font_size)
73
+
74
+ lines = ascii_art.splitlines()
75
+ max_width = max(font.getbbox(line)[2] for line in lines) # Get max width
76
+ img_height = len(lines) * font_size
77
+
78
+ image = Image.new("RGB", (max_width, img_height), "white")
79
+ draw = ImageDraw.Draw(image)
80
+
81
+ for y, line in enumerate(lines):
82
+ draw.text((0, y * font_size), line, fill="black", font=font)
83
+
84
+ image.save(output_file)
85
+ return image
86
+
87
+ # Step 4: Calculate Structural Similarity Index (SSIM)
88
+ def compare_ssim(image_path_1, image_path_2):
89
+ image1 = cv2.imread(image_path_1, cv2.IMREAD_GRAYSCALE)
90
+ image2 = cv2.imread(image_path_2, cv2.IMREAD_GRAYSCALE)
91
+
92
+ # Resize images to the same size if needed
93
+ image2 = cv2.resize(image2, (image1.shape[1], image1.shape[0]))
94
+
95
+ # Compute SSIM between the two images
96
+ score, _ = ssim(image1, image2, full=True)
97
+ return score
98
+
99
+ # Usage Example
100
+ if __name__ == "__main__":
101
+ # Path to input image
102
+ input_image_path = "image8a.jpg"
103
+
104
+ # Step 1: Preprocess and edge detection with Sobel filter
105
+ resized_image, edges = preprocess_image(input_image_path)
106
+
107
+ # Step 2: Convert the edge-detected image to ASCII
108
+ ascii_art = image_to_ascii(edges)
109
+ print("ASCII Art:\n", ascii_art)
110
+
111
+ # Step 3: Convert ASCII back to image
112
+ ascii_image_path = "ascii_image.jpg"
113
+ ascii_img = ascii_to_image(ascii_art, 12, ascii_image_path)
114
+
115
+ # Step 4: Compare SSIM
116
+ ssim_score = compare_ssim(input_image_path, ascii_image_path)
117
+ print(f"SSIM between original and ASCII image: {ssim_score}")
118
+
119
+ # def process_image(image):
120
+ # # Step 1: Preprocess and convert to ASCII
121
+ # edges, _ = preprocess_image(image)
122
+ # ascii_art = image_to_ascii(edges)
123
+
124
+ # # Step 2: Convert ASCII art back to an image for SSIM calculation
125
+ # ascii_image = ascii_to_image(ascii_art)
126
+
127
+ # # Step 3: Calculate SSIM
128
+ # ssim_score = compare_ssim(image, ascii_image)
129
+
130
+ # # Step 4: Return ASCII art and SSIM score
131
+ # with tempfile.NamedTemporaryFile(delete=False, suffix=".txt") as f:
132
+ # f.write(ascii_art.encode())
133
+ # ascii_txt_path = f.name
134
+
135
+ # return ascii_art, ssim_score, ascii_txt_path
136
+
137
+ # # Gradio Interface
138
+ # def gradio_interface(image):
139
+ # print(type(image))
140
+ # ascii_art, ssim_score, ascii_txt_path = process_image(image)
141
+ # return ascii_art, ssim_score, ascii_txt_path
142
+
143
+ # # Setup Gradio interface
144
+ # interface = gr.Interface(
145
+ # fn=gradio_interface,
146
+ # inputs="image",
147
+ # outputs=["text", "number", "file"],
148
+ # title="Image to ASCII Art with SSIM",
149
+ # description="Upload an image, see the ASCII art, the SSIM score, and download the ASCII art as a text file."
150
+ # )
151
+
152
+ interface.launch()