blob: d339feb97965b759ad47b5b8839df7407ca64e09 [file] [log] [blame]
Martin v. Löwisbaecd722010-10-11 22:42:28 +00001/* this file was generated by Tools/unicode/makeunicodedata.py 3.2 */
Fredrik Lundh69b58e22000-09-25 21:12:34 +00002
3/* a list of unique character type descriptors */
4const _PyUnicode_TypeRecord _PyUnicode_TypeRecords[] = {
5 {0, 0, 0, 0, 0, 0},
6 {0, 0, 0, 0, 0, 0},
Georg Brandld52429f2008-07-04 15:55:02 +00007 {0, 0, 0, 0, 0, 32},
8 {0, 0, 0, 0, 0, 48},
Benjamin Peterson09832742009-03-26 17:15:46 +00009 {0, 0, 0, 0, 0, 1056},
Georg Brandld52429f2008-07-04 15:55:02 +000010 {0, 0, 0, 0, 0, 1024},
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +000011 {0, 0, 0, 0, 0, 5120},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -050012 {0, 0, 0, 0, 0, 3590},
13 {0, 0, 0, 1, 1, 3590},
14 {0, 0, 0, 2, 2, 3590},
15 {0, 0, 0, 3, 3, 3590},
16 {0, 0, 0, 4, 4, 3590},
17 {0, 0, 0, 5, 5, 3590},
18 {0, 0, 0, 6, 6, 3590},
19 {0, 0, 0, 7, 7, 3590},
20 {0, 0, 0, 8, 8, 3590},
21 {0, 0, 0, 9, 9, 3590},
Benjamin Petersonad9c5692012-01-15 21:19:20 -050022 {0, 32, 0, 0, 0, 10113},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -050023 {0, 0, 0, 0, 0, 1536},
Benjamin Petersonad9c5692012-01-15 21:19:20 -050024 {-32, 0, -32, 0, 0, 9993},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -050025 {0, 0, 0, 0, 0, 9993},
26 {0, 0, 0, 0, 0, 4096},
27 {0, 0, 0, 0, 2, 3076},
28 {0, 0, 0, 0, 3, 3076},
Benjamin Petersond5890c82012-01-14 13:23:30 -050029 {16777218, 17825792, 16777218, 0, 0, 26377},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -050030 {0, 0, 0, 0, 0, 5632},
31 {0, 0, 0, 0, 1, 3076},
32 {0, 0, 0, 0, 0, 3072},
Benjamin Petersond5890c82012-01-14 13:23:30 -050033 {33554438, 18874371, 33554440, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -050034 {121, 0, 121, 0, 0, 9993},
35 {0, 1, 0, 0, 0, 10113},
36 {-1, 0, -1, 0, 0, 9993},
Benjamin Petersond5890c82012-01-14 13:23:30 -050037 {16777228, 33554442, 16777228, 0, 0, 26497},
Benjamin Petersonad9c5692012-01-15 21:19:20 -050038 {-232, 0, -232, 0, 0, 9993},
Benjamin Petersond5890c82012-01-14 13:23:30 -050039 {33554448, 18874381, 33554448, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -050040 {0, -121, 0, 0, 0, 10113},
Benjamin Petersond5890c82012-01-14 13:23:30 -050041 {16777236, 17825810, 16777236, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -050042 {195, 0, 195, 0, 0, 9993},
43 {0, 210, 0, 0, 0, 10113},
44 {0, 206, 0, 0, 0, 10113},
45 {0, 205, 0, 0, 0, 10113},
46 {0, 79, 0, 0, 0, 10113},
47 {0, 202, 0, 0, 0, 10113},
48 {0, 203, 0, 0, 0, 10113},
49 {0, 207, 0, 0, 0, 10113},
50 {97, 0, 97, 0, 0, 9993},
51 {0, 211, 0, 0, 0, 10113},
52 {0, 209, 0, 0, 0, 10113},
53 {163, 0, 163, 0, 0, 9993},
54 {0, 213, 0, 0, 0, 10113},
55 {130, 0, 130, 0, 0, 9993},
56 {0, 214, 0, 0, 0, 10113},
57 {0, 218, 0, 0, 0, 10113},
58 {0, 217, 0, 0, 0, 10113},
59 {0, 219, 0, 0, 0, 10113},
Georg Brandld52429f2008-07-04 15:55:02 +000060 {0, 0, 0, 0, 0, 1793},
Benjamin Petersonad9c5692012-01-15 21:19:20 -050061 {56, 0, 56, 0, 0, 9993},
62 {0, 2, 1, 0, 0, 10113},
63 {-1, 1, 0, 0, 0, 10049},
64 {-2, 0, -1, 0, 0, 9993},
65 {-79, 0, -79, 0, 0, 9993},
Benjamin Petersond5890c82012-01-14 13:23:30 -050066 {33554456, 18874389, 33554456, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -050067 {0, -97, 0, 0, 0, 10113},
68 {0, -56, 0, 0, 0, 10113},
69 {0, -130, 0, 0, 0, 10113},
70 {0, 10795, 0, 0, 0, 10113},
71 {0, -163, 0, 0, 0, 10113},
72 {0, 10792, 0, 0, 0, 10113},
73 {10815, 0, 10815, 0, 0, 9993},
74 {0, -195, 0, 0, 0, 10113},
75 {0, 69, 0, 0, 0, 10113},
76 {0, 71, 0, 0, 0, 10113},
77 {10783, 0, 10783, 0, 0, 9993},
78 {10780, 0, 10780, 0, 0, 9993},
79 {10782, 0, 10782, 0, 0, 9993},
80 {-210, 0, -210, 0, 0, 9993},
81 {-206, 0, -206, 0, 0, 9993},
82 {-205, 0, -205, 0, 0, 9993},
83 {-202, 0, -202, 0, 0, 9993},
84 {-203, 0, -203, 0, 0, 9993},
Benjamin Peterson3032ed72014-07-06 13:04:20 -070085 {42319, 0, 42319, 0, 0, 9993},
86 {42315, 0, 42315, 0, 0, 9993},
Benjamin Petersonad9c5692012-01-15 21:19:20 -050087 {-207, 0, -207, 0, 0, 9993},
88 {42280, 0, 42280, 0, 0, 9993},
Benjamin Peterson71f660e2012-02-20 22:24:29 -050089 {42308, 0, 42308, 0, 0, 9993},
Benjamin Petersonad9c5692012-01-15 21:19:20 -050090 {-209, 0, -209, 0, 0, 9993},
91 {-211, 0, -211, 0, 0, 9993},
92 {10743, 0, 10743, 0, 0, 9993},
Benjamin Peterson3032ed72014-07-06 13:04:20 -070093 {42305, 0, 42305, 0, 0, 9993},
Benjamin Petersonad9c5692012-01-15 21:19:20 -050094 {10749, 0, 10749, 0, 0, 9993},
95 {-213, 0, -213, 0, 0, 9993},
96 {-214, 0, -214, 0, 0, 9993},
97 {10727, 0, 10727, 0, 0, 9993},
98 {-218, 0, -218, 0, 0, 9993},
Benjamin Peterson3032ed72014-07-06 13:04:20 -070099 {42282, 0, 42282, 0, 0, 9993},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500100 {-69, 0, -69, 0, 0, 9993},
101 {-217, 0, -217, 0, 0, 9993},
102 {-71, 0, -71, 0, 0, 9993},
103 {-219, 0, -219, 0, 0, 9993},
Benjamin Peterson48013832015-06-27 15:45:56 -0500104 {42261, 0, 42261, 0, 0, 9993},
Benjamin Peterson3032ed72014-07-06 13:04:20 -0700105 {42258, 0, 42258, 0, 0, 9993},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500106 {0, 0, 0, 0, 0, 14089},
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +0000107 {0, 0, 0, 0, 0, 5889},
Benjamin Petersond5890c82012-01-14 13:23:30 -0500108 {16777244, 17825818, 16777244, 0, 0, 30216},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500109 {0, 0, 0, 0, 0, 13321},
Benjamin Peterson3032ed72014-07-06 13:04:20 -0700110 {0, 116, 0, 0, 0, 10113},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500111 {0, 38, 0, 0, 0, 10113},
112 {0, 37, 0, 0, 0, 10113},
113 {0, 64, 0, 0, 0, 10113},
114 {0, 63, 0, 0, 0, 10113},
Benjamin Petersond5890c82012-01-14 13:23:30 -0500115 {50331681, 19922973, 50331681, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500116 {-38, 0, -38, 0, 0, 9993},
117 {-37, 0, -37, 0, 0, 9993},
Benjamin Petersond5890c82012-01-14 13:23:30 -0500118 {50331688, 19922980, 50331688, 0, 0, 26377},
Benjamin Petersond5890c82012-01-14 13:23:30 -0500119 {16777261, 17825835, 16777261, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500120 {-64, 0, -64, 0, 0, 9993},
121 {-63, 0, -63, 0, 0, 9993},
122 {0, 8, 0, 0, 0, 10113},
Benjamin Petersond5890c82012-01-14 13:23:30 -0500123 {16777264, 17825838, 16777264, 0, 0, 26377},
124 {16777267, 17825841, 16777267, 0, 0, 26377},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500125 {0, 0, 0, 0, 0, 10113},
Benjamin Petersond5890c82012-01-14 13:23:30 -0500126 {16777270, 17825844, 16777270, 0, 0, 26377},
127 {16777273, 17825847, 16777273, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500128 {-8, 0, -8, 0, 0, 9993},
Benjamin Petersond5890c82012-01-14 13:23:30 -0500129 {16777276, 17825850, 16777276, 0, 0, 26377},
130 {16777279, 17825853, 16777279, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500131 {7, 0, 7, 0, 0, 9993},
Benjamin Peterson3032ed72014-07-06 13:04:20 -0700132 {-116, 0, -116, 0, 0, 9993},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500133 {0, -60, 0, 0, 0, 10113},
Benjamin Petersond5890c82012-01-14 13:23:30 -0500134 {16777282, 17825856, 16777282, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500135 {0, -7, 0, 0, 0, 10113},
136 {0, 80, 0, 0, 0, 10113},
137 {-80, 0, -80, 0, 0, 9993},
138 {0, 15, 0, 0, 0, 10113},
139 {-15, 0, -15, 0, 0, 9993},
140 {0, 48, 0, 0, 0, 10113},
141 {-48, 0, -48, 0, 0, 9993},
Benjamin Petersond5890c82012-01-14 13:23:30 -0500142 {33554502, 18874435, 33554504, 0, 0, 26377},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500143 {0, 0, 0, 0, 0, 1537},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500144 {0, 7264, 0, 0, 0, 10113},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500145 {0, 0, 0, 0, 1, 3588},
146 {0, 0, 0, 0, 2, 3588},
147 {0, 0, 0, 0, 3, 3588},
148 {0, 0, 0, 0, 4, 3588},
149 {0, 0, 0, 0, 5, 3588},
150 {0, 0, 0, 0, 6, 3588},
151 {0, 0, 0, 0, 7, 3588},
152 {0, 0, 0, 0, 8, 3588},
153 {0, 0, 0, 0, 9, 3588},
Benjamin Peterson48013832015-06-27 15:45:56 -0500154 {16777292, 17825866, 16777292, 0, 0, 26497},
155 {16777295, 17825869, 16777295, 0, 0, 26497},
156 {16777298, 17825872, 16777298, 0, 0, 26497},
157 {16777301, 17825875, 16777301, 0, 0, 26497},
158 {16777304, 17825878, 16777304, 0, 0, 26497},
159 {16777307, 17825881, 16777307, 0, 0, 26497},
160 {16777310, 17825884, 16777310, 0, 0, 26497},
161 {16777313, 17825887, 16777313, 0, 0, 26497},
162 {16777316, 17825890, 16777316, 0, 0, 26497},
163 {16777319, 17825893, 16777319, 0, 0, 26497},
164 {16777322, 17825896, 16777322, 0, 0, 26497},
165 {16777325, 17825899, 16777325, 0, 0, 26497},
166 {16777328, 17825902, 16777328, 0, 0, 26497},
167 {16777331, 17825905, 16777331, 0, 0, 26497},
168 {16777334, 17825908, 16777334, 0, 0, 26497},
169 {16777337, 17825911, 16777337, 0, 0, 26497},
170 {16777340, 17825914, 16777340, 0, 0, 26497},
171 {16777343, 17825917, 16777343, 0, 0, 26497},
172 {16777346, 17825920, 16777346, 0, 0, 26497},
173 {16777349, 17825923, 16777349, 0, 0, 26497},
174 {16777352, 17825926, 16777352, 0, 0, 26497},
175 {16777355, 17825929, 16777355, 0, 0, 26497},
176 {16777358, 17825932, 16777358, 0, 0, 26497},
177 {16777361, 17825935, 16777361, 0, 0, 26497},
178 {16777364, 17825938, 16777364, 0, 0, 26497},
179 {16777367, 17825941, 16777367, 0, 0, 26497},
180 {16777370, 17825944, 16777370, 0, 0, 26497},
181 {16777373, 17825947, 16777373, 0, 0, 26497},
182 {16777376, 17825950, 16777376, 0, 0, 26497},
183 {16777379, 17825953, 16777379, 0, 0, 26497},
184 {16777382, 17825956, 16777382, 0, 0, 26497},
185 {16777385, 17825959, 16777385, 0, 0, 26497},
186 {16777388, 17825962, 16777388, 0, 0, 26497},
187 {16777391, 17825965, 16777391, 0, 0, 26497},
188 {16777394, 17825968, 16777394, 0, 0, 26497},
189 {16777397, 17825971, 16777397, 0, 0, 26497},
190 {16777400, 17825974, 16777400, 0, 0, 26497},
191 {16777403, 17825977, 16777403, 0, 0, 26497},
192 {16777406, 17825980, 16777406, 0, 0, 26497},
193 {16777409, 17825983, 16777409, 0, 0, 26497},
194 {16777412, 17825986, 16777412, 0, 0, 26497},
195 {16777415, 17825989, 16777415, 0, 0, 26497},
196 {16777418, 17825992, 16777418, 0, 0, 26497},
197 {16777421, 17825995, 16777421, 0, 0, 26497},
198 {16777424, 17825998, 16777424, 0, 0, 26497},
199 {16777427, 17826001, 16777427, 0, 0, 26497},
200 {16777430, 17826004, 16777430, 0, 0, 26497},
201 {16777433, 17826007, 16777433, 0, 0, 26497},
202 {16777436, 17826010, 16777436, 0, 0, 26497},
203 {16777439, 17826013, 16777439, 0, 0, 26497},
204 {16777442, 17826016, 16777442, 0, 0, 26497},
205 {16777445, 17826019, 16777445, 0, 0, 26497},
206 {16777448, 17826022, 16777448, 0, 0, 26497},
207 {16777451, 17826025, 16777451, 0, 0, 26497},
208 {16777454, 17826028, 16777454, 0, 0, 26497},
209 {16777457, 17826031, 16777457, 0, 0, 26497},
210 {16777460, 17826034, 16777460, 0, 0, 26497},
211 {16777463, 17826037, 16777463, 0, 0, 26497},
212 {16777466, 17826040, 16777466, 0, 0, 26497},
213 {16777469, 17826043, 16777469, 0, 0, 26497},
214 {16777472, 17826046, 16777472, 0, 0, 26497},
215 {16777475, 17826049, 16777475, 0, 0, 26497},
216 {16777478, 17826052, 16777478, 0, 0, 26497},
217 {16777481, 17826055, 16777481, 0, 0, 26497},
218 {16777484, 17826058, 16777484, 0, 0, 26497},
219 {16777487, 17826061, 16777487, 0, 0, 26497},
220 {16777490, 17826064, 16777490, 0, 0, 26497},
221 {16777493, 17826067, 16777493, 0, 0, 26497},
222 {16777496, 17826070, 16777496, 0, 0, 26497},
223 {16777499, 17826073, 16777499, 0, 0, 26497},
224 {16777502, 17826076, 16777502, 0, 0, 26497},
225 {16777505, 17826079, 16777505, 0, 0, 26497},
226 {16777508, 17826082, 16777508, 0, 0, 26497},
227 {16777511, 17826085, 16777511, 0, 0, 26497},
228 {16777514, 17826088, 16777514, 0, 0, 26497},
229 {16777517, 17826091, 16777517, 0, 0, 26497},
230 {16777520, 17826094, 16777520, 0, 0, 26497},
231 {16777523, 17826097, 16777523, 0, 0, 26497},
232 {16777526, 17826100, 16777526, 0, 0, 26497},
233 {16777529, 17826103, 16777529, 0, 0, 26497},
234 {16777532, 17826106, 16777532, 0, 0, 26497},
235 {16777535, 17826109, 16777535, 0, 0, 26497},
236 {16777538, 17826112, 16777538, 0, 0, 26497},
237 {16777541, 17826115, 16777541, 0, 0, 26497},
238 {16777544, 17826118, 16777544, 0, 0, 26497},
239 {16777547, 17826121, 16777547, 0, 0, 26497},
240 {16777550, 17826124, 16777550, 0, 0, 26377},
241 {16777553, 17826127, 16777553, 0, 0, 26377},
242 {16777556, 17826130, 16777556, 0, 0, 26377},
243 {16777559, 17826133, 16777559, 0, 0, 26377},
244 {16777562, 17826136, 16777562, 0, 0, 26377},
245 {16777565, 17826139, 16777565, 0, 0, 26377},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500246 {0, 0, 0, 0, 0, 3840},
Benjamin Peterson67752312016-09-14 23:53:47 -0700247 {0, 0, 0, 0, 0, 5888},
248 {16777568, 17826142, 16777568, 0, 0, 26377},
249 {16777571, 17826145, 16777571, 0, 0, 26377},
250 {16777574, 17826148, 16777574, 0, 0, 26377},
251 {16777577, 17826151, 16777577, 0, 0, 26377},
252 {16777580, 17826154, 16777580, 0, 0, 26377},
253 {16777583, 17826157, 16777583, 0, 0, 26377},
254 {16777586, 17826160, 16777586, 0, 0, 26377},
255 {16777589, 17826163, 16777589, 0, 0, 26377},
256 {16777592, 17826166, 16777592, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500257 {35332, 0, 35332, 0, 0, 9993},
258 {3814, 0, 3814, 0, 0, 9993},
Benjamin Peterson67752312016-09-14 23:53:47 -0700259 {33554812, 18874745, 33554812, 0, 0, 26377},
260 {33554817, 18874750, 33554817, 0, 0, 26377},
261 {33554822, 18874755, 33554822, 0, 0, 26377},
262 {33554827, 18874760, 33554827, 0, 0, 26377},
263 {33554832, 18874765, 33554832, 0, 0, 26377},
264 {16777620, 17826194, 16777620, 0, 0, 26377},
265 {16777624, 18874773, 16777624, 0, 0, 26497},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500266 {8, 0, 8, 0, 0, 9993},
267 {0, -8, 0, 0, 0, 10113},
Benjamin Peterson67752312016-09-14 23:53:47 -0700268 {33554844, 18874777, 33554844, 0, 0, 26377},
269 {50332066, 19923358, 50332066, 0, 0, 26377},
270 {50332073, 19923365, 50332073, 0, 0, 26377},
271 {50332080, 19923372, 50332080, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500272 {74, 0, 74, 0, 0, 9993},
273 {86, 0, 86, 0, 0, 9993},
274 {100, 0, 100, 0, 0, 9993},
275 {128, 0, 128, 0, 0, 9993},
276 {112, 0, 112, 0, 0, 9993},
277 {126, 0, 126, 0, 0, 9993},
Benjamin Peterson67752312016-09-14 23:53:47 -0700278 {33554870, 18874803, 16777656, 0, 0, 26377},
279 {33554876, 18874809, 16777662, 0, 0, 26377},
280 {33554882, 18874815, 16777668, 0, 0, 26377},
281 {33554888, 18874821, 16777674, 0, 0, 26377},
282 {33554894, 18874827, 16777680, 0, 0, 26377},
283 {33554900, 18874833, 16777686, 0, 0, 26377},
284 {33554906, 18874839, 16777692, 0, 0, 26377},
285 {33554912, 18874845, 16777698, 0, 0, 26377},
286 {33554918, 18874851, 16777704, 0, 0, 26433},
287 {33554924, 18874857, 16777710, 0, 0, 26433},
288 {33554930, 18874863, 16777716, 0, 0, 26433},
289 {33554936, 18874869, 16777722, 0, 0, 26433},
290 {33554942, 18874875, 16777728, 0, 0, 26433},
291 {33554948, 18874881, 16777734, 0, 0, 26433},
292 {33554954, 18874887, 16777740, 0, 0, 26433},
293 {33554960, 18874893, 16777746, 0, 0, 26433},
294 {33554966, 18874899, 16777752, 0, 0, 26377},
295 {33554972, 18874905, 16777758, 0, 0, 26377},
296 {33554978, 18874911, 16777764, 0, 0, 26377},
297 {33554984, 18874917, 16777770, 0, 0, 26377},
298 {33554990, 18874923, 16777776, 0, 0, 26377},
299 {33554996, 18874929, 16777782, 0, 0, 26377},
300 {33555002, 18874935, 16777788, 0, 0, 26377},
301 {33555008, 18874941, 16777794, 0, 0, 26377},
302 {33555014, 18874947, 16777800, 0, 0, 26433},
303 {33555020, 18874953, 16777806, 0, 0, 26433},
304 {33555026, 18874959, 16777812, 0, 0, 26433},
305 {33555032, 18874965, 16777818, 0, 0, 26433},
306 {33555038, 18874971, 16777824, 0, 0, 26433},
307 {33555044, 18874977, 16777830, 0, 0, 26433},
308 {33555050, 18874983, 16777836, 0, 0, 26433},
309 {33555056, 18874989, 16777842, 0, 0, 26433},
310 {33555062, 18874995, 16777848, 0, 0, 26377},
311 {33555068, 18875001, 16777854, 0, 0, 26377},
312 {33555074, 18875007, 16777860, 0, 0, 26377},
313 {33555080, 18875013, 16777866, 0, 0, 26377},
314 {33555086, 18875019, 16777872, 0, 0, 26377},
315 {33555092, 18875025, 16777878, 0, 0, 26377},
316 {33555098, 18875031, 16777884, 0, 0, 26377},
317 {33555104, 18875037, 16777890, 0, 0, 26377},
318 {33555110, 18875043, 16777896, 0, 0, 26433},
319 {33555116, 18875049, 16777902, 0, 0, 26433},
320 {33555122, 18875055, 16777908, 0, 0, 26433},
321 {33555128, 18875061, 16777914, 0, 0, 26433},
322 {33555134, 18875067, 16777920, 0, 0, 26433},
323 {33555140, 18875073, 16777926, 0, 0, 26433},
324 {33555146, 18875079, 16777932, 0, 0, 26433},
325 {33555152, 18875085, 16777938, 0, 0, 26433},
326 {33555158, 18875091, 33555160, 0, 0, 26377},
327 {33555165, 18875098, 16777951, 0, 0, 26377},
328 {33555171, 18875104, 33555173, 0, 0, 26377},
329 {33555178, 18875111, 33555178, 0, 0, 26377},
330 {50332400, 19923692, 50332403, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500331 {0, -74, 0, 0, 0, 10113},
Benjamin Peterson67752312016-09-14 23:53:47 -0700332 {33555193, 18875126, 16777979, 0, 0, 26433},
333 {16777982, 17826556, 16777982, 0, 0, 26377},
334 {33555202, 18875135, 33555204, 0, 0, 26377},
335 {33555209, 18875142, 16777995, 0, 0, 26377},
336 {33555215, 18875148, 33555217, 0, 0, 26377},
337 {33555222, 18875155, 33555222, 0, 0, 26377},
338 {50332444, 19923736, 50332447, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500339 {0, -86, 0, 0, 0, 10113},
Benjamin Peterson67752312016-09-14 23:53:47 -0700340 {33555237, 18875170, 16778023, 0, 0, 26433},
341 {50332460, 19923752, 50332460, 0, 0, 26377},
342 {50332467, 19923759, 50332467, 0, 0, 26377},
343 {33555257, 18875190, 33555257, 0, 0, 26377},
344 {50332479, 19923771, 50332479, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500345 {0, -100, 0, 0, 0, 10113},
Benjamin Peterson67752312016-09-14 23:53:47 -0700346 {50332486, 19923778, 50332486, 0, 0, 26377},
347 {50332493, 19923785, 50332493, 0, 0, 26377},
348 {33555283, 18875216, 33555283, 0, 0, 26377},
349 {33555288, 18875221, 33555288, 0, 0, 26377},
350 {50332510, 19923802, 50332510, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500351 {0, -112, 0, 0, 0, 10113},
Benjamin Peterson67752312016-09-14 23:53:47 -0700352 {33555300, 18875233, 33555302, 0, 0, 26377},
353 {33555307, 18875240, 16778093, 0, 0, 26377},
354 {33555313, 18875246, 33555315, 0, 0, 26377},
355 {33555320, 18875253, 33555320, 0, 0, 26377},
356 {50332542, 19923834, 50332545, 0, 0, 26377},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500357 {0, -128, 0, 0, 0, 10113},
358 {0, -126, 0, 0, 0, 10113},
Benjamin Peterson67752312016-09-14 23:53:47 -0700359 {33555335, 18875268, 16778121, 0, 0, 26433},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500360 {0, 0, 0, 0, 0, 3076},
361 {0, 0, 0, 0, 4, 3076},
362 {0, 0, 0, 0, 5, 3076},
363 {0, 0, 0, 0, 6, 3076},
364 {0, 0, 0, 0, 7, 3076},
365 {0, 0, 0, 0, 8, 3076},
366 {0, 0, 0, 0, 9, 3076},
367 {0, 0, 0, 0, 0, 1792},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500368 {0, -7517, 0, 0, 0, 10113},
369 {0, -8383, 0, 0, 0, 10113},
370 {0, -8262, 0, 0, 0, 10113},
371 {0, 28, 0, 0, 0, 10113},
372 {-28, 0, -28, 0, 0, 9993},
373 {0, 16, 0, 0, 0, 12160},
374 {-16, 0, -16, 0, 0, 12040},
375 {0, 26, 0, 0, 0, 9344},
376 {-26, 0, -26, 0, 0, 9224},
377 {0, -10743, 0, 0, 0, 10113},
378 {0, -3814, 0, 0, 0, 10113},
379 {0, -10727, 0, 0, 0, 10113},
380 {-10795, 0, -10795, 0, 0, 9993},
381 {-10792, 0, -10792, 0, 0, 9993},
382 {0, -10780, 0, 0, 0, 10113},
383 {0, -10749, 0, 0, 0, 10113},
384 {0, -10783, 0, 0, 0, 10113},
385 {0, -10782, 0, 0, 0, 10113},
386 {0, -10815, 0, 0, 0, 10113},
387 {-7264, 0, -7264, 0, 0, 9993},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500388 {0, 0, 0, 0, 0, 5121},
389 {0, 0, 0, 0, 0, 3841},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500390 {0, -35332, 0, 0, 0, 10113},
391 {0, -42280, 0, 0, 0, 10113},
Benjamin Peterson71f660e2012-02-20 22:24:29 -0500392 {0, -42308, 0, 0, 0, 10113},
Benjamin Peterson3032ed72014-07-06 13:04:20 -0700393 {0, -42319, 0, 0, 0, 10113},
394 {0, -42315, 0, 0, 0, 10113},
395 {0, -42305, 0, 0, 0, 10113},
396 {0, -42258, 0, 0, 0, 10113},
397 {0, -42282, 0, 0, 0, 10113},
Benjamin Peterson48013832015-06-27 15:45:56 -0500398 {0, -42261, 0, 0, 0, 10113},
399 {0, 928, 0, 0, 0, 10113},
400 {-928, 0, -928, 0, 0, 9993},
Benjamin Peterson48013832015-06-27 15:45:56 -0500401 {16778124, 17826698, 16778124, 0, 0, 26377},
402 {16778127, 17826701, 16778127, 0, 0, 26377},
403 {16778130, 17826704, 16778130, 0, 0, 26377},
404 {16778133, 17826707, 16778133, 0, 0, 26377},
405 {16778136, 17826710, 16778136, 0, 0, 26377},
406 {16778139, 17826713, 16778139, 0, 0, 26377},
407 {16778142, 17826716, 16778142, 0, 0, 26377},
408 {16778145, 17826719, 16778145, 0, 0, 26377},
409 {16778148, 17826722, 16778148, 0, 0, 26377},
410 {16778151, 17826725, 16778151, 0, 0, 26377},
411 {16778154, 17826728, 16778154, 0, 0, 26377},
412 {16778157, 17826731, 16778157, 0, 0, 26377},
413 {16778160, 17826734, 16778160, 0, 0, 26377},
414 {16778163, 17826737, 16778163, 0, 0, 26377},
415 {16778166, 17826740, 16778166, 0, 0, 26377},
416 {16778169, 17826743, 16778169, 0, 0, 26377},
417 {16778172, 17826746, 16778172, 0, 0, 26377},
418 {16778175, 17826749, 16778175, 0, 0, 26377},
419 {16778178, 17826752, 16778178, 0, 0, 26377},
420 {16778181, 17826755, 16778181, 0, 0, 26377},
421 {16778184, 17826758, 16778184, 0, 0, 26377},
422 {16778187, 17826761, 16778187, 0, 0, 26377},
423 {16778190, 17826764, 16778190, 0, 0, 26377},
424 {16778193, 17826767, 16778193, 0, 0, 26377},
425 {16778196, 17826770, 16778196, 0, 0, 26377},
426 {16778199, 17826773, 16778199, 0, 0, 26377},
427 {16778202, 17826776, 16778202, 0, 0, 26377},
428 {16778205, 17826779, 16778205, 0, 0, 26377},
429 {16778208, 17826782, 16778208, 0, 0, 26377},
430 {16778211, 17826785, 16778211, 0, 0, 26377},
431 {16778214, 17826788, 16778214, 0, 0, 26377},
432 {16778217, 17826791, 16778217, 0, 0, 26377},
433 {16778220, 17826794, 16778220, 0, 0, 26377},
434 {16778223, 17826797, 16778223, 0, 0, 26377},
435 {16778226, 17826800, 16778226, 0, 0, 26377},
436 {16778229, 17826803, 16778229, 0, 0, 26377},
437 {16778232, 17826806, 16778232, 0, 0, 26377},
438 {16778235, 17826809, 16778235, 0, 0, 26377},
439 {16778238, 17826812, 16778238, 0, 0, 26377},
440 {16778241, 17826815, 16778241, 0, 0, 26377},
441 {16778244, 17826818, 16778244, 0, 0, 26377},
442 {16778247, 17826821, 16778247, 0, 0, 26377},
443 {16778250, 17826824, 16778250, 0, 0, 26377},
444 {16778253, 17826827, 16778253, 0, 0, 26377},
445 {16778256, 17826830, 16778256, 0, 0, 26377},
446 {16778259, 17826833, 16778259, 0, 0, 26377},
447 {16778262, 17826836, 16778262, 0, 0, 26377},
448 {16778265, 17826839, 16778265, 0, 0, 26377},
449 {16778268, 17826842, 16778268, 0, 0, 26377},
450 {16778271, 17826845, 16778271, 0, 0, 26377},
451 {16778274, 17826848, 16778274, 0, 0, 26377},
452 {16778277, 17826851, 16778277, 0, 0, 26377},
453 {16778280, 17826854, 16778280, 0, 0, 26377},
454 {16778283, 17826857, 16778283, 0, 0, 26377},
455 {16778286, 17826860, 16778286, 0, 0, 26377},
456 {16778289, 17826863, 16778289, 0, 0, 26377},
457 {16778292, 17826866, 16778292, 0, 0, 26377},
458 {16778295, 17826869, 16778295, 0, 0, 26377},
459 {16778298, 17826872, 16778298, 0, 0, 26377},
460 {16778301, 17826875, 16778301, 0, 0, 26377},
461 {16778304, 17826878, 16778304, 0, 0, 26377},
462 {16778307, 17826881, 16778307, 0, 0, 26377},
463 {16778310, 17826884, 16778310, 0, 0, 26377},
464 {16778313, 17826887, 16778313, 0, 0, 26377},
465 {16778316, 17826890, 16778316, 0, 0, 26377},
466 {16778319, 17826893, 16778319, 0, 0, 26377},
467 {16778322, 17826896, 16778322, 0, 0, 26377},
468 {16778325, 17826899, 16778325, 0, 0, 26377},
469 {16778328, 17826902, 16778328, 0, 0, 26377},
470 {16778331, 17826905, 16778331, 0, 0, 26377},
471 {16778334, 17826908, 16778334, 0, 0, 26377},
Benjamin Peterson67752312016-09-14 23:53:47 -0700472 {16778337, 17826911, 16778337, 0, 0, 26377},
473 {16778340, 17826914, 16778340, 0, 0, 26377},
474 {16778343, 17826917, 16778343, 0, 0, 26377},
475 {16778346, 17826920, 16778346, 0, 0, 26377},
476 {16778349, 17826923, 16778349, 0, 0, 26377},
477 {16778352, 17826926, 16778352, 0, 0, 26377},
478 {16778355, 17826929, 16778355, 0, 0, 26377},
479 {16778358, 17826932, 16778358, 0, 0, 26377},
480 {16778361, 17826935, 16778361, 0, 0, 26377},
481 {33555581, 18875514, 33555583, 0, 0, 26377},
482 {33555588, 18875521, 33555590, 0, 0, 26377},
Benjamin Peterson48013832015-06-27 15:45:56 -0500483 {33555595, 18875528, 33555597, 0, 0, 26377},
Benjamin Peterson67752312016-09-14 23:53:47 -0700484 {50332819, 19924111, 50332822, 0, 0, 26377},
485 {50332829, 19924121, 50332832, 0, 0, 26377},
486 {33555622, 18875555, 33555624, 0, 0, 26377},
487 {33555629, 18875562, 33555631, 0, 0, 26377},
488 {33555636, 18875569, 33555638, 0, 0, 26377},
489 {33555643, 18875576, 33555645, 0, 0, 26377},
490 {33555650, 18875583, 33555652, 0, 0, 26377},
491 {33555657, 18875590, 33555659, 0, 0, 26377},
492 {33555664, 18875597, 33555666, 0, 0, 26377},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500493 {0, 0, 0, 0, 0, 1025},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500494 {0, 0, 0, 0, 0, 5633},
Benjamin Petersonad9c5692012-01-15 21:19:20 -0500495 {0, 40, 0, 0, 0, 10113},
496 {-40, 0, -40, 0, 0, 9993},
Benjamin Peterson67752312016-09-14 23:53:47 -0700497 {0, 34, 0, 0, 0, 10113},
498 {-34, 0, -34, 0, 0, 9993},
Benjamin Peterson3032ed72014-07-06 13:04:20 -0700499 {0, 0, 0, 0, 0, 9344},
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500500};
501
502/* extended case mappings */
503
504const Py_UCS4 _PyUnicode_ExtendedCase[] = {
Benjamin Petersond5890c82012-01-14 13:23:30 -0500505 181,
506 956,
507 924,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500508 223,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500509 115,
510 115,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500511 83,
512 83,
513 83,
514 115,
515 105,
516 775,
517 304,
518 329,
519 700,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500520 110,
521 700,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500522 78,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500523 383,
524 115,
525 83,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500526 496,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500527 106,
528 780,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500529 74,
530 780,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500531 837,
532 953,
533 921,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500534 912,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500535 953,
536 776,
537 769,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500538 921,
539 776,
540 769,
541 944,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500542 965,
543 776,
544 769,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500545 933,
546 776,
547 769,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500548 962,
549 963,
550 931,
551 976,
552 946,
553 914,
554 977,
555 952,
556 920,
557 981,
558 966,
559 934,
560 982,
561 960,
562 928,
563 1008,
564 954,
565 922,
566 1009,
567 961,
568 929,
569 1013,
570 949,
571 917,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500572 1415,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500573 1381,
574 1410,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500575 1333,
576 1362,
577 1333,
578 1410,
Benjamin Peterson48013832015-06-27 15:45:56 -0500579 43888,
580 5024,
581 5024,
582 43889,
583 5025,
584 5025,
585 43890,
586 5026,
587 5026,
588 43891,
589 5027,
590 5027,
591 43892,
592 5028,
593 5028,
594 43893,
595 5029,
596 5029,
597 43894,
598 5030,
599 5030,
600 43895,
601 5031,
602 5031,
603 43896,
604 5032,
605 5032,
606 43897,
607 5033,
608 5033,
609 43898,
610 5034,
611 5034,
612 43899,
613 5035,
614 5035,
615 43900,
616 5036,
617 5036,
618 43901,
619 5037,
620 5037,
621 43902,
622 5038,
623 5038,
624 43903,
625 5039,
626 5039,
627 43904,
628 5040,
629 5040,
630 43905,
631 5041,
632 5041,
633 43906,
634 5042,
635 5042,
636 43907,
637 5043,
638 5043,
639 43908,
640 5044,
641 5044,
642 43909,
643 5045,
644 5045,
645 43910,
646 5046,
647 5046,
648 43911,
649 5047,
650 5047,
651 43912,
652 5048,
653 5048,
654 43913,
655 5049,
656 5049,
657 43914,
658 5050,
659 5050,
660 43915,
661 5051,
662 5051,
663 43916,
664 5052,
665 5052,
666 43917,
667 5053,
668 5053,
669 43918,
670 5054,
671 5054,
672 43919,
673 5055,
674 5055,
675 43920,
676 5056,
677 5056,
678 43921,
679 5057,
680 5057,
681 43922,
682 5058,
683 5058,
684 43923,
685 5059,
686 5059,
687 43924,
688 5060,
689 5060,
690 43925,
691 5061,
692 5061,
693 43926,
694 5062,
695 5062,
696 43927,
697 5063,
698 5063,
699 43928,
700 5064,
701 5064,
702 43929,
703 5065,
704 5065,
705 43930,
706 5066,
707 5066,
708 43931,
709 5067,
710 5067,
711 43932,
712 5068,
713 5068,
714 43933,
715 5069,
716 5069,
717 43934,
718 5070,
719 5070,
720 43935,
721 5071,
722 5071,
723 43936,
724 5072,
725 5072,
726 43937,
727 5073,
728 5073,
729 43938,
730 5074,
731 5074,
732 43939,
733 5075,
734 5075,
735 43940,
736 5076,
737 5076,
738 43941,
739 5077,
740 5077,
741 43942,
742 5078,
743 5078,
744 43943,
745 5079,
746 5079,
747 43944,
748 5080,
749 5080,
750 43945,
751 5081,
752 5081,
753 43946,
754 5082,
755 5082,
756 43947,
757 5083,
758 5083,
759 43948,
760 5084,
761 5084,
762 43949,
763 5085,
764 5085,
765 43950,
766 5086,
767 5086,
768 43951,
769 5087,
770 5087,
771 43952,
772 5088,
773 5088,
774 43953,
775 5089,
776 5089,
777 43954,
778 5090,
779 5090,
780 43955,
781 5091,
782 5091,
783 43956,
784 5092,
785 5092,
786 43957,
787 5093,
788 5093,
789 43958,
790 5094,
791 5094,
792 43959,
793 5095,
794 5095,
795 43960,
796 5096,
797 5096,
798 43961,
799 5097,
800 5097,
801 43962,
802 5098,
803 5098,
804 43963,
805 5099,
806 5099,
807 43964,
808 5100,
809 5100,
810 43965,
811 5101,
812 5101,
813 43966,
814 5102,
815 5102,
816 43967,
817 5103,
818 5103,
819 5112,
820 5104,
821 5104,
822 5113,
823 5105,
824 5105,
825 5114,
826 5106,
827 5106,
828 5115,
829 5107,
830 5107,
831 5116,
832 5108,
833 5108,
834 5117,
835 5109,
836 5109,
837 5112,
838 5104,
839 5104,
840 5113,
841 5105,
842 5105,
843 5114,
844 5106,
845 5106,
846 5115,
847 5107,
848 5107,
849 5116,
850 5108,
851 5108,
852 5117,
853 5109,
854 5109,
Benjamin Peterson67752312016-09-14 23:53:47 -0700855 7296,
856 1074,
857 1042,
858 7297,
859 1076,
860 1044,
861 7298,
862 1086,
863 1054,
864 7299,
865 1089,
866 1057,
867 7300,
868 1090,
869 1058,
870 7301,
871 1090,
872 1058,
873 7302,
874 1098,
875 1066,
876 7303,
877 1123,
878 1122,
879 7304,
880 42571,
881 42570,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500882 7830,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500883 104,
884 817,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500885 72,
886 817,
887 7831,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500888 116,
889 776,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500890 84,
891 776,
892 7832,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500893 119,
894 778,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500895 87,
896 778,
897 7833,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500898 121,
899 778,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500900 89,
901 778,
902 7834,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500903 97,
904 702,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500905 65,
906 702,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500907 7835,
908 7777,
909 7776,
910 223,
911 115,
912 115,
913 7838,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500914 8016,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500915 965,
916 787,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500917 933,
918 787,
919 8018,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500920 965,
921 787,
922 768,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500923 933,
924 787,
925 768,
926 8020,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500927 965,
928 787,
929 769,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500930 933,
931 787,
932 769,
933 8022,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500934 965,
935 787,
936 834,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500937 933,
938 787,
939 834,
940 8064,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500941 7936,
942 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500943 7944,
944 921,
945 8072,
946 8065,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500947 7937,
948 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500949 7945,
950 921,
951 8073,
952 8066,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500953 7938,
954 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500955 7946,
956 921,
957 8074,
958 8067,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500959 7939,
960 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500961 7947,
962 921,
963 8075,
964 8068,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500965 7940,
966 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500967 7948,
968 921,
969 8076,
970 8069,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500971 7941,
972 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500973 7949,
974 921,
975 8077,
976 8070,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500977 7942,
978 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500979 7950,
980 921,
981 8078,
982 8071,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500983 7943,
984 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500985 7951,
986 921,
987 8079,
988 8064,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500989 7936,
990 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500991 7944,
992 921,
993 8072,
994 8065,
Benjamin Petersond5890c82012-01-14 13:23:30 -0500995 7937,
996 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -0500997 7945,
998 921,
999 8073,
1000 8066,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001001 7938,
1002 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001003 7946,
1004 921,
1005 8074,
1006 8067,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001007 7939,
1008 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001009 7947,
1010 921,
1011 8075,
1012 8068,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001013 7940,
1014 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001015 7948,
1016 921,
1017 8076,
1018 8069,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001019 7941,
1020 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001021 7949,
1022 921,
1023 8077,
1024 8070,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001025 7942,
1026 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001027 7950,
1028 921,
1029 8078,
1030 8071,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001031 7943,
1032 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001033 7951,
1034 921,
1035 8079,
1036 8080,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001037 7968,
1038 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001039 7976,
1040 921,
1041 8088,
1042 8081,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001043 7969,
1044 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001045 7977,
1046 921,
1047 8089,
1048 8082,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001049 7970,
1050 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001051 7978,
1052 921,
1053 8090,
1054 8083,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001055 7971,
1056 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001057 7979,
1058 921,
1059 8091,
1060 8084,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001061 7972,
1062 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001063 7980,
1064 921,
1065 8092,
1066 8085,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001067 7973,
1068 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001069 7981,
1070 921,
1071 8093,
1072 8086,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001073 7974,
1074 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001075 7982,
1076 921,
1077 8094,
1078 8087,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001079 7975,
1080 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001081 7983,
1082 921,
1083 8095,
1084 8080,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001085 7968,
1086 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001087 7976,
1088 921,
1089 8088,
1090 8081,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001091 7969,
1092 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001093 7977,
1094 921,
1095 8089,
1096 8082,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001097 7970,
1098 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001099 7978,
1100 921,
1101 8090,
1102 8083,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001103 7971,
1104 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001105 7979,
1106 921,
1107 8091,
1108 8084,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001109 7972,
1110 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001111 7980,
1112 921,
1113 8092,
1114 8085,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001115 7973,
1116 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001117 7981,
1118 921,
1119 8093,
1120 8086,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001121 7974,
1122 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001123 7982,
1124 921,
1125 8094,
1126 8087,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001127 7975,
1128 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001129 7983,
1130 921,
1131 8095,
1132 8096,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001133 8032,
1134 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001135 8040,
1136 921,
1137 8104,
1138 8097,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001139 8033,
1140 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001141 8041,
1142 921,
1143 8105,
1144 8098,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001145 8034,
1146 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001147 8042,
1148 921,
1149 8106,
1150 8099,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001151 8035,
1152 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001153 8043,
1154 921,
1155 8107,
1156 8100,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001157 8036,
1158 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001159 8044,
1160 921,
1161 8108,
1162 8101,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001163 8037,
1164 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001165 8045,
1166 921,
1167 8109,
1168 8102,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001169 8038,
1170 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001171 8046,
1172 921,
1173 8110,
1174 8103,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001175 8039,
1176 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001177 8047,
1178 921,
1179 8111,
1180 8096,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001181 8032,
1182 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001183 8040,
1184 921,
1185 8104,
1186 8097,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001187 8033,
1188 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001189 8041,
1190 921,
1191 8105,
1192 8098,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001193 8034,
1194 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001195 8042,
1196 921,
1197 8106,
1198 8099,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001199 8035,
1200 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001201 8043,
1202 921,
1203 8107,
1204 8100,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001205 8036,
1206 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001207 8044,
1208 921,
1209 8108,
1210 8101,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001211 8037,
1212 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001213 8045,
1214 921,
1215 8109,
1216 8102,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001217 8038,
1218 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001219 8046,
1220 921,
1221 8110,
1222 8103,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001223 8039,
1224 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001225 8047,
1226 921,
1227 8111,
1228 8114,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001229 8048,
1230 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001231 8122,
1232 921,
1233 8122,
1234 837,
1235 8115,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001236 945,
1237 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001238 913,
1239 921,
1240 8124,
1241 8116,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001242 940,
1243 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001244 902,
1245 921,
1246 902,
1247 837,
1248 8118,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001249 945,
1250 834,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001251 913,
1252 834,
1253 8119,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001254 945,
1255 834,
1256 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001257 913,
1258 834,
1259 921,
1260 913,
1261 834,
1262 837,
1263 8115,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001264 945,
1265 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001266 913,
1267 921,
1268 8124,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001269 8126,
1270 953,
1271 921,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001272 8130,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001273 8052,
1274 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001275 8138,
1276 921,
1277 8138,
1278 837,
1279 8131,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001280 951,
1281 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001282 919,
1283 921,
1284 8140,
1285 8132,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001286 942,
1287 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001288 905,
1289 921,
1290 905,
1291 837,
1292 8134,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001293 951,
1294 834,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001295 919,
1296 834,
1297 8135,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001298 951,
1299 834,
1300 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001301 919,
1302 834,
1303 921,
1304 919,
1305 834,
1306 837,
1307 8131,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001308 951,
1309 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001310 919,
1311 921,
1312 8140,
1313 8146,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001314 953,
1315 776,
1316 768,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001317 921,
1318 776,
1319 768,
1320 8147,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001321 953,
1322 776,
1323 769,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001324 921,
1325 776,
1326 769,
1327 8150,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001328 953,
1329 834,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001330 921,
1331 834,
1332 8151,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001333 953,
1334 776,
1335 834,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001336 921,
1337 776,
1338 834,
1339 8162,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001340 965,
1341 776,
1342 768,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001343 933,
1344 776,
1345 768,
1346 8163,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001347 965,
1348 776,
1349 769,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001350 933,
1351 776,
1352 769,
1353 8164,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001354 961,
1355 787,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001356 929,
1357 787,
1358 8166,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001359 965,
1360 834,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001361 933,
1362 834,
1363 8167,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001364 965,
1365 776,
1366 834,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001367 933,
1368 776,
1369 834,
1370 8178,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001371 8060,
1372 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001373 8186,
1374 921,
1375 8186,
1376 837,
1377 8179,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001378 969,
1379 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001380 937,
1381 921,
1382 8188,
1383 8180,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001384 974,
1385 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001386 911,
1387 921,
1388 911,
1389 837,
1390 8182,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001391 969,
1392 834,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001393 937,
1394 834,
1395 8183,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001396 969,
1397 834,
1398 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001399 937,
1400 834,
1401 921,
1402 937,
1403 834,
1404 837,
1405 8179,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001406 969,
1407 953,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001408 937,
1409 921,
1410 8188,
Benjamin Peterson48013832015-06-27 15:45:56 -05001411 43888,
1412 5024,
1413 5024,
1414 43889,
1415 5025,
1416 5025,
1417 43890,
1418 5026,
1419 5026,
1420 43891,
1421 5027,
1422 5027,
1423 43892,
1424 5028,
1425 5028,
1426 43893,
1427 5029,
1428 5029,
1429 43894,
1430 5030,
1431 5030,
1432 43895,
1433 5031,
1434 5031,
1435 43896,
1436 5032,
1437 5032,
1438 43897,
1439 5033,
1440 5033,
1441 43898,
1442 5034,
1443 5034,
1444 43899,
1445 5035,
1446 5035,
1447 43900,
1448 5036,
1449 5036,
1450 43901,
1451 5037,
1452 5037,
1453 43902,
1454 5038,
1455 5038,
1456 43903,
1457 5039,
1458 5039,
1459 43904,
1460 5040,
1461 5040,
1462 43905,
1463 5041,
1464 5041,
1465 43906,
1466 5042,
1467 5042,
1468 43907,
1469 5043,
1470 5043,
1471 43908,
1472 5044,
1473 5044,
1474 43909,
1475 5045,
1476 5045,
1477 43910,
1478 5046,
1479 5046,
1480 43911,
1481 5047,
1482 5047,
1483 43912,
1484 5048,
1485 5048,
1486 43913,
1487 5049,
1488 5049,
1489 43914,
1490 5050,
1491 5050,
1492 43915,
1493 5051,
1494 5051,
1495 43916,
1496 5052,
1497 5052,
1498 43917,
1499 5053,
1500 5053,
1501 43918,
1502 5054,
1503 5054,
1504 43919,
1505 5055,
1506 5055,
1507 43920,
1508 5056,
1509 5056,
1510 43921,
1511 5057,
1512 5057,
1513 43922,
1514 5058,
1515 5058,
1516 43923,
1517 5059,
1518 5059,
1519 43924,
1520 5060,
1521 5060,
1522 43925,
1523 5061,
1524 5061,
1525 43926,
1526 5062,
1527 5062,
1528 43927,
1529 5063,
1530 5063,
1531 43928,
1532 5064,
1533 5064,
1534 43929,
1535 5065,
1536 5065,
1537 43930,
1538 5066,
1539 5066,
1540 43931,
1541 5067,
1542 5067,
1543 43932,
1544 5068,
1545 5068,
1546 43933,
1547 5069,
1548 5069,
1549 43934,
1550 5070,
1551 5070,
1552 43935,
1553 5071,
1554 5071,
1555 43936,
1556 5072,
1557 5072,
1558 43937,
1559 5073,
1560 5073,
1561 43938,
1562 5074,
1563 5074,
1564 43939,
1565 5075,
1566 5075,
1567 43940,
1568 5076,
1569 5076,
1570 43941,
1571 5077,
1572 5077,
1573 43942,
1574 5078,
1575 5078,
1576 43943,
1577 5079,
1578 5079,
1579 43944,
1580 5080,
1581 5080,
1582 43945,
1583 5081,
1584 5081,
1585 43946,
1586 5082,
1587 5082,
1588 43947,
1589 5083,
1590 5083,
1591 43948,
1592 5084,
1593 5084,
1594 43949,
1595 5085,
1596 5085,
1597 43950,
1598 5086,
1599 5086,
1600 43951,
1601 5087,
1602 5087,
1603 43952,
1604 5088,
1605 5088,
1606 43953,
1607 5089,
1608 5089,
1609 43954,
1610 5090,
1611 5090,
1612 43955,
1613 5091,
1614 5091,
1615 43956,
1616 5092,
1617 5092,
1618 43957,
1619 5093,
1620 5093,
1621 43958,
1622 5094,
1623 5094,
1624 43959,
1625 5095,
1626 5095,
1627 43960,
1628 5096,
1629 5096,
1630 43961,
1631 5097,
1632 5097,
1633 43962,
1634 5098,
1635 5098,
1636 43963,
1637 5099,
1638 5099,
1639 43964,
1640 5100,
1641 5100,
1642 43965,
1643 5101,
1644 5101,
1645 43966,
1646 5102,
1647 5102,
1648 43967,
1649 5103,
1650 5103,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001651 64256,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001652 102,
1653 102,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001654 70,
1655 70,
1656 70,
1657 102,
1658 64257,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001659 102,
1660 105,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001661 70,
1662 73,
1663 70,
1664 105,
1665 64258,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001666 102,
1667 108,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001668 70,
1669 76,
1670 70,
1671 108,
1672 64259,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001673 102,
1674 102,
1675 105,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001676 70,
1677 70,
1678 73,
1679 70,
1680 102,
1681 105,
1682 64260,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001683 102,
1684 102,
1685 108,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001686 70,
1687 70,
1688 76,
1689 70,
1690 102,
1691 108,
1692 64261,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001693 115,
1694 116,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001695 83,
1696 84,
1697 83,
1698 116,
1699 64262,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001700 115,
1701 116,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001702 83,
1703 84,
1704 83,
1705 116,
1706 64275,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001707 1396,
1708 1398,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001709 1348,
1710 1350,
1711 1348,
1712 1398,
1713 64276,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001714 1396,
1715 1381,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001716 1348,
1717 1333,
1718 1348,
1719 1381,
1720 64277,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001721 1396,
1722 1387,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001723 1348,
1724 1339,
1725 1348,
1726 1387,
1727 64278,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001728 1406,
1729 1398,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001730 1358,
1731 1350,
1732 1358,
1733 1398,
1734 64279,
Benjamin Petersond5890c82012-01-14 13:23:30 -05001735 1396,
1736 1389,
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05001737 1348,
1738 1341,
1739 1348,
1740 1389,
Fredrik Lundh69b58e22000-09-25 21:12:34 +00001741};
1742
1743/* type indexes */
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00001744#define SHIFT 7
Fredrik Lundh69b58e22000-09-25 21:12:34 +00001745static unsigned char index1[] = {
Benjamin Peterson279a9622017-06-22 22:31:08 -07001746 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1747 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 34, 35, 36, 37,
1748 38, 39, 34, 34, 34, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
1749 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 64, 64, 64, 65, 66, 64,
1750 64, 64, 64, 67, 68, 64, 64, 64, 64, 64, 64, 69, 70, 71, 72, 73, 74, 75,
1751 76, 64, 77, 78, 79, 80, 81, 82, 83, 64, 64, 84, 85, 34, 34, 34, 34, 34,
1752 34, 86, 34, 34, 34, 34, 34, 87, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1753 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1754 34, 34, 34, 34, 34, 34, 34, 34, 88, 89, 90, 91, 34, 34, 34, 92, 34, 34,
1755 34, 93, 94, 34, 34, 34, 34, 34, 95, 34, 34, 34, 96, 34, 34, 34, 34, 34,
1756 34, 34, 34, 34, 34, 97, 98, 99, 34, 34, 34, 34, 34, 34, 100, 101, 34, 34,
1757 34, 34, 34, 34, 34, 34, 102, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1758 34, 34, 34, 103, 34, 34, 34, 34, 34, 34, 34, 34, 104, 34, 34, 34, 34,
1759 100, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1760 34, 34, 34, 103, 34, 34, 34, 34, 34, 34, 105, 34, 34, 34, 34, 34, 34, 34,
1761 34, 34, 34, 34, 34, 34, 34, 34, 34, 106, 107, 34, 34, 34, 34, 34, 34, 34,
1762 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 108, 109, 34, 34, 34, 34, 34, 34,
1763 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 110, 111, 34, 34, 34, 34, 34,
1764 34, 34, 34, 112, 34, 34, 113, 114, 115, 116, 117, 118, 119, 120, 121,
1765 122, 123, 124, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1766 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1767 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1768 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1769 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1770 34, 125, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
1771 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
1772 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
1773 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
1774 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 127, 128, 129,
1775 130, 131, 132, 133, 34, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
1776 144, 145, 146, 147, 148, 149, 150, 144, 34, 34, 151, 144, 152, 153, 154,
1777 155, 156, 157, 158, 159, 160, 161, 144, 144, 162, 144, 144, 144, 163,
1778 164, 165, 166, 167, 168, 169, 144, 170, 171, 144, 172, 173, 174, 175,
1779 144, 144, 176, 144, 144, 177, 178, 144, 144, 179, 180, 181, 144, 144,
1780 144, 144, 144, 34, 34, 34, 34, 34, 34, 34, 182, 183, 34, 184, 144, 144,
1781 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1782 144, 144, 144, 144, 144, 34, 34, 34, 34, 34, 34, 34, 34, 185, 144, 144,
1783 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1784 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1785 144, 34, 34, 34, 34, 186, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1786 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1787 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1788 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1789 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1790 144, 144, 34, 34, 34, 34, 187, 188, 189, 190, 144, 144, 144, 144, 144,
1791 144, 191, 192, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1792 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1793 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 193, 34, 34,
1794 34, 34, 34, 194, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1795 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1796 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1797 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1798 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1799 144, 144, 144, 144, 144, 144, 144, 34, 34, 195, 34, 34, 196, 144, 144,
1800 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1801 144, 144, 197, 198, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1802 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1803 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 64,
1804 199, 200, 201, 202, 144, 203, 144, 204, 205, 206, 207, 208, 209, 210,
1805 211, 64, 64, 64, 64, 212, 213, 144, 144, 144, 144, 144, 144, 144, 144,
1806 144, 144, 214, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1807 144, 144, 144, 144, 34, 215, 216, 144, 144, 144, 144, 144, 144, 144, 144,
1808 144, 217, 218, 144, 144, 219, 220, 221, 222, 223, 144, 64, 224, 64, 64,
1809 64, 64, 64, 225, 226, 227, 228, 229, 230, 231, 144, 144, 144, 144, 144,
1810 144, 144, 144, 144, 144, 144, 144, 232, 233, 234, 34, 34, 34, 34, 34, 34,
1811 34, 34, 34, 34, 34, 34, 34, 34, 34, 86, 235, 34, 236, 237, 34, 34, 34,
1812 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1813 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1814 34, 34, 34, 34, 34, 34, 34, 34, 34, 238, 34, 34, 34, 34, 34, 34, 34, 34,
1815 34, 34, 34, 239, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1816 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1817 34, 34, 240, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1818 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1819 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1820 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1821 34, 34, 34, 34, 34, 34, 34, 34, 241, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1822 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1823 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1824 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1825 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1826 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1827 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1828 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1829 34, 242, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1830 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 243, 34,
1831 244, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1832 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1833 34, 34, 34, 34, 34, 34, 34, 34, 34, 245, 34, 34, 34, 34, 34, 34, 34, 34,
1834 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1835 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
1836 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 246, 144, 144, 144,
1837 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1838 144, 144, 144, 144, 144, 144, 144, 34, 238, 34, 34, 247, 144, 144, 144,
1839 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1840 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1841 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1842 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1843 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1844 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1845 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1846 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1847 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1848 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1849 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1850 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1851 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1852 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1853 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1854 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1855 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1856 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1857 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1858 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1859 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1860 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1861 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1862 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1863 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1864 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1865 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1866 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1867 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1868 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1869 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1870 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1871 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1872 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1873 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1874 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1875 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1876 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1877 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1878 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1879 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1880 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1881 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1882 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1883 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1884 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1885 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1886 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1887 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1888 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1889 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1890 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1891 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1892 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1893 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1894 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1895 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1896 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1897 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1898 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1899 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1900 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1901 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1902 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1903 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1904 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1905 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1906 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1907 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1908 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1909 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1910 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1911 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1912 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1913 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1914 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1915 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1916 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1917 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1918 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1919 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1920 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1921 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1922 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1923 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1924 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1925 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1926 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1927 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1928 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1929 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1930 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1931 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1932 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1933 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1934 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1935 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1936 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1937 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1938 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1939 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1940 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1941 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1942 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1943 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1944 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1945 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1946 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1947 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1948 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1949 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1950 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1951 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1952 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1953 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1954 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1955 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1956 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1957 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1958 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1959 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1960 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1961 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1962 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1963 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1964 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1965 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1966 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1967 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1968 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1969 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1970 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1971 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1972 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1973 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1974 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1975 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1976 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1977 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1978 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1979 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1980 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1981 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1982 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1983 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1984 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1985 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1986 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1987 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1988 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1989 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1990 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1991 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1992 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1993 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1994 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1995 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1996 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1997 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1998 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
1999 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2000 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2001 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2002 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2003 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2004 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2005 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2006 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2007 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2008 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2009 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2010 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2011 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2012 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2013 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2014 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2015 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2016 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2017 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2018 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2019 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2020 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2021 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2022 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2023 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2024 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2025 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2026 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2027 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2028 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2029 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2030 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2031 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2032 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2033 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2034 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2035 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2036 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2037 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2038 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2039 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2040 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2041 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2042 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2043 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2044 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2045 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2046 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2047 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2048 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2049 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2050 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2051 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2052 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2053 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2054 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2055 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2056 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2057 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2058 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2059 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2060 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2061 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2062 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2063 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2064 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2065 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2066 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2067 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2068 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2069 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2070 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2071 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2072 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2073 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2074 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2075 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2076 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2077 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2078 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2079 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2080 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2081 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2082 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2083 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2084 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2085 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2086 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2087 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2088 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2089 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2090 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2091 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2092 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2093 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2094 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2095 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2096 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2097 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2098 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2099 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2100 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2101 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2102 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2103 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2104 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2105 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2106 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2107 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2108 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2109 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2110 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2111 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2112 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2113 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2114 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2115 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2116 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2117 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2118 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2119 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2120 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2121 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2122 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2123 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2124 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2125 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2126 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2127 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2128 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2129 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2130 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2131 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2132 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2133 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2134 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2135 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2136 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2137 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2138 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2139 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2140 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2141 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2142 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2143 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2144 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2145 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2146 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2147 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2148 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2149 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2150 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2151 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2152 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2153 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2154 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2155 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2156 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2157 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2158 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2159 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2160 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2161 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2162 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2163 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2164 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2165 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2166 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2167 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2168 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2169 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2170 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2171 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2172 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2173 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2174 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2175 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2176 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2177 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2178 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2179 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2180 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2181 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2182 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2183 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2184 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2185 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2186 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2187 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2188 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2189 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2190 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2191 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2192 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2193 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2194 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2195 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2196 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2197 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2198 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2199 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2200 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2201 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2202 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2203 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2204 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2205 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2206 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2207 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2208 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2209 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2210 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2211 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2212 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2213 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2214 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2215 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2216 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2217 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2218 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2219 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2220 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2221 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2222 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2223 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2224 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2225 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2226 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2227 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2228 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2229 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2230 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2231 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2232 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2233 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2234 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2235 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2236 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2237 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2238 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2239 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2240 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2241 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 248, 144,
2242 249, 250, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2243 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2244 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2245 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2246 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2247 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2248 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2249 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2250 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2251 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2252 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2253 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2254 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2255 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2256 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2257 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2258 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2259 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2260 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2261 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2262 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2263 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2264 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2265 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2266 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2267 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2268 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2269 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2270 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2271 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2272 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2273 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2274 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2275 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2276 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2277 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
2278 144, 144, 144, 144, 144, 144, 126, 126, 126, 126, 126, 126, 126, 126,
2279 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2280 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2281 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2282 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2283 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2284 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2285 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2286 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2287 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2288 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2289 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2290 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2291 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2292 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2293 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2294 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2295 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2296 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2297 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2298 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2299 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2300 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2301 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2302 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2303 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2304 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2305 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2306 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2307 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2308 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2309 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2310 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2311 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2312 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2313 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2314 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 251,
2315 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2316 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2317 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2318 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2319 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2320 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2321 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2322 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2323 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2324 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2325 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2326 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2327 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2328 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2329 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2330 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2331 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2332 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2333 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2334 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2335 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2336 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2337 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2338 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2339 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2340 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2341 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2342 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2343 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2344 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2345 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2346 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2347 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2348 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2349 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2350 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
2351 126, 126, 126, 126, 126, 126, 126, 251,
Fredrik Lundh69b58e22000-09-25 21:12:34 +00002352};
2353
Benjamin Petersonb2bf01d2012-01-11 18:17:06 -05002354static unsigned short index2[] = {
Benjamin Peterson279a9622017-06-22 22:31:08 -07002355 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2356 1, 1, 1, 1, 3, 3, 3, 2, 4, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 6, 5,
2357 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 6, 5, 5, 5, 5, 5, 5, 17, 17, 17, 17,
2358 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
2359 17, 17, 17, 17, 5, 5, 5, 6, 18, 6, 19, 19, 19, 19, 19, 19, 19, 19, 19,
2360 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 5, 5,
2361 5, 5, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2362 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 5, 5, 5, 5, 5, 5, 5, 6, 5, 20, 5, 5,
2363 21, 5, 6, 5, 5, 22, 23, 6, 24, 5, 25, 6, 26, 20, 5, 27, 27, 27, 5, 17,
2364 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
2365 17, 17, 17, 17, 5, 17, 17, 17, 17, 17, 17, 17, 28, 19, 19, 19, 19, 19,
2366 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
2367 5, 19, 19, 19, 19, 19, 19, 19, 29, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2368 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2369 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2370 31, 30, 31, 32, 33, 30, 31, 30, 31, 30, 31, 20, 30, 31, 30, 31, 30, 31,
2371 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 34, 30, 31, 30, 31, 30, 31, 30,
2372 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2373 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2374 31, 30, 31, 35, 30, 31, 30, 31, 30, 31, 36, 37, 38, 30, 31, 30, 31, 39,
2375 30, 31, 40, 40, 30, 31, 20, 41, 42, 43, 30, 31, 40, 44, 45, 46, 47, 30,
2376 31, 48, 20, 46, 49, 50, 51, 30, 31, 30, 31, 30, 31, 52, 30, 31, 52, 20,
2377 20, 30, 31, 52, 30, 31, 53, 53, 30, 31, 30, 31, 54, 30, 31, 20, 55, 30,
2378 31, 20, 56, 55, 55, 55, 55, 57, 58, 59, 57, 58, 59, 57, 58, 59, 30, 31,
2379 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 60, 30, 31, 30,
2380 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 61, 57, 58,
2381 59, 30, 31, 62, 63, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2382 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2383 31, 30, 31, 30, 31, 30, 31, 30, 31, 64, 20, 30, 31, 30, 31, 30, 31, 30,
2384 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 20, 20, 20, 20, 20, 20, 65,
2385 30, 31, 66, 67, 68, 68, 30, 31, 69, 70, 71, 30, 31, 30, 31, 30, 31, 30,
2386 31, 30, 31, 72, 73, 74, 75, 76, 20, 77, 77, 20, 78, 20, 79, 80, 20, 20,
2387 20, 77, 81, 20, 82, 20, 83, 84, 20, 85, 86, 84, 87, 88, 20, 20, 86, 20,
2388 89, 90, 20, 20, 91, 20, 20, 20, 20, 20, 20, 20, 92, 20, 20, 93, 20, 20,
2389 93, 20, 20, 20, 94, 93, 95, 96, 96, 97, 20, 20, 20, 20, 20, 98, 20, 55,
2390 20, 20, 20, 20, 20, 20, 20, 20, 99, 100, 20, 20, 20, 20, 20, 20, 20, 20,
2391 20, 20, 20, 20, 20, 20, 20, 20, 20, 101, 101, 101, 101, 101, 101, 101,
2392 101, 101, 102, 102, 102, 102, 102, 102, 102, 101, 101, 6, 6, 6, 6, 102,
2393 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 6, 6, 6, 6, 6, 6,
2394 6, 6, 6, 6, 6, 6, 6, 6, 101, 101, 101, 101, 101, 6, 6, 6, 6, 6, 6, 6,
2395 102, 6, 102, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 25, 25,
2396 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2397 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2398 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2399 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 103, 25, 25, 25, 25,
2400 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2401 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2402 25, 25, 30, 31, 30, 31, 102, 6, 30, 31, 0, 0, 104, 50, 50, 50, 5, 105, 0,
2403 0, 0, 0, 6, 6, 106, 25, 107, 107, 107, 0, 108, 0, 109, 109, 110, 17, 17,
2404 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 17, 17,
2405 17, 17, 17, 17, 17, 17, 17, 111, 112, 112, 112, 113, 19, 19, 19, 19, 19,
2406 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 114, 19, 19, 19, 19, 19,
2407 19, 19, 19, 19, 115, 116, 116, 117, 118, 119, 120, 120, 120, 121, 122,
2408 123, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2409 31, 30, 31, 30, 31, 30, 31, 124, 125, 126, 127, 128, 129, 5, 30, 31, 130,
2410 30, 31, 20, 64, 64, 64, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,
2411 131, 131, 131, 131, 131, 131, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
2412 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
2413 17, 17, 17, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
2414 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 132,
2415 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
2416 132, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2417 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 5,
2418 25, 25, 25, 25, 25, 6, 6, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2419 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2420 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2421 30, 31, 30, 31, 30, 31, 133, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2422 31, 30, 31, 134, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2423 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2424 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2425 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2426 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2427 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 0, 135, 135, 135, 135, 135, 135,
2428 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
2429 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
2430 135, 135, 135, 135, 0, 0, 102, 5, 5, 5, 5, 5, 5, 0, 136, 136, 136, 136,
2431 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
2432 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
2433 136, 136, 136, 136, 136, 136, 137, 0, 5, 5, 0, 0, 5, 5, 5, 0, 25, 25, 25,
2434 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2435 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2436 25, 25, 25, 25, 25, 25, 5, 25, 5, 25, 25, 5, 25, 25, 5, 25, 0, 0, 0, 0,
2437 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2438 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 55, 55,
2439 55, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 5, 5,
2440 5, 5, 5, 5, 5, 5, 5, 5, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5,
2441 21, 0, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2442 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 102,
2443 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25,
2444 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 7, 8, 9, 10, 11, 12,
2445 13, 14, 15, 16, 5, 5, 5, 5, 55, 55, 25, 55, 55, 55, 55, 55, 55, 55, 55,
2446 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2447 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2448 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2449 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2450 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2451 55, 5, 55, 25, 25, 25, 25, 25, 25, 25, 21, 5, 25, 25, 25, 25, 25, 25,
2452 102, 102, 25, 25, 5, 25, 25, 25, 25, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14,
2453 15, 16, 55, 55, 55, 5, 5, 55, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2454 0, 21, 55, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2455 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25,
2456 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2457 25, 25, 25, 25, 25, 25, 25, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2458 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2459 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2460 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2461 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2462 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2463 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13,
2464 14, 15, 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2465 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2466 25, 25, 25, 25, 25, 25, 25, 25, 25, 102, 102, 5, 5, 5, 5, 102, 0, 0, 0,
2467 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2468 55, 55, 55, 55, 55, 25, 25, 25, 25, 102, 25, 25, 25, 25, 25, 25, 25, 25,
2469 25, 102, 25, 25, 25, 102, 25, 25, 25, 25, 25, 0, 0, 5, 5, 5, 5, 5, 5, 5,
2470 5, 5, 5, 5, 5, 5, 5, 5, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2471 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 0, 0,
2472 5, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0,
2473 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
2475 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2476 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2478 25, 25, 25, 25, 21, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2479 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2480 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2481 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2482 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2483 55, 55, 25, 18, 25, 55, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 18,
2484 18, 18, 18, 25, 18, 18, 55, 25, 25, 25, 25, 25, 25, 25, 55, 55, 55, 55,
2485 55, 55, 55, 55, 55, 55, 25, 25, 5, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15,
2486 16, 5, 102, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2487 25, 18, 18, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 0, 0, 55,
2488 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2489 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 0, 0, 0, 55, 55, 55,
2490 55, 0, 0, 25, 55, 18, 18, 18, 25, 25, 25, 25, 0, 0, 18, 18, 0, 0, 18, 18,
2491 25, 55, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 55, 55, 0, 55, 55, 55,
2492 25, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55, 55, 5, 5, 27, 27,
2493 27, 27, 27, 27, 5, 5, 55, 5, 0, 0, 0, 25, 25, 18, 0, 55, 55, 55, 55, 55,
2494 55, 0, 0, 0, 0, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2495 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55,
2496 55, 0, 55, 55, 0, 55, 55, 0, 55, 55, 0, 0, 25, 0, 18, 18, 18, 25, 25, 0,
2497 0, 0, 0, 25, 25, 0, 0, 25, 25, 25, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 55,
2498 55, 55, 55, 0, 55, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15,
2499 16, 25, 25, 55, 55, 55, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 18,
2500 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55, 55, 55,
2501 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2502 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0, 55, 55, 55, 55, 55, 0, 0,
2503 25, 55, 18, 18, 18, 25, 25, 25, 25, 25, 0, 25, 25, 18, 0, 18, 18, 25, 0,
2504 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 25, 25, 0, 0,
2505 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 5, 5, 0, 0, 0, 0, 0, 0, 0, 55, 25,
2506 25, 25, 25, 25, 25, 0, 25, 18, 18, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0,
2507 0, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2508 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55,
2509 0, 55, 55, 55, 55, 55, 0, 0, 25, 55, 18, 25, 18, 25, 25, 25, 25, 0, 0,
2510 18, 18, 0, 0, 18, 18, 25, 0, 0, 0, 0, 0, 0, 0, 0, 25, 18, 0, 0, 0, 0, 55,
2511 55, 0, 55, 55, 55, 25, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 5,
2512 55, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 55, 0, 55,
2513 55, 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0, 0, 55,
2514 55, 0, 55, 0, 55, 55, 0, 0, 0, 55, 55, 0, 0, 0, 55, 55, 55, 0, 0, 0, 55,
2515 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 18, 18, 25, 18,
2516 18, 0, 0, 0, 18, 18, 18, 0, 18, 18, 18, 25, 0, 0, 55, 0, 0, 0, 0, 0, 0,
2517 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13,
2518 14, 15, 16, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 25, 18,
2519 18, 18, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55, 55,
2520 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2521 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2522 55, 0, 0, 0, 55, 25, 25, 25, 18, 18, 18, 18, 0, 25, 25, 25, 0, 25, 25,
2523 25, 25, 0, 0, 0, 0, 0, 0, 0, 25, 25, 0, 55, 55, 55, 0, 0, 0, 0, 0, 55,
2524 55, 25, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0,
2525 0, 0, 27, 27, 27, 27, 27, 27, 27, 5, 55, 25, 18, 18, 0, 55, 55, 55, 55,
2526 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2527 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55,
2528 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 0, 0, 25, 55, 18, 25, 18,
2529 18, 18, 18, 18, 0, 25, 18, 18, 0, 18, 18, 25, 25, 0, 0, 0, 0, 0, 0, 0,
2530 18, 18, 0, 0, 0, 0, 0, 0, 0, 55, 0, 55, 55, 25, 25, 0, 0, 7, 8, 9, 10,
2531 11, 12, 13, 14, 15, 16, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2532 25, 25, 18, 18, 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55,
2533 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2534 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2535 55, 55, 55, 55, 25, 25, 55, 18, 18, 18, 25, 25, 25, 25, 0, 18, 18, 18, 0,
2536 18, 18, 18, 25, 55, 5, 0, 0, 0, 0, 55, 55, 55, 18, 27, 27, 27, 27, 27,
2537 27, 27, 55, 55, 55, 25, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
2538 27, 27, 27, 27, 27, 27, 27, 27, 27, 5, 55, 55, 55, 55, 55, 55, 0, 0, 18,
2539 18, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2540 55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2541 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55,
2542 55, 55, 0, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 25, 0, 0, 0, 0,
2543 18, 18, 18, 25, 25, 25, 0, 25, 0, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0,
2544 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 18, 5, 0, 0,
2545 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2546 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2547 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2548 55, 25, 55, 138, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 5, 55, 55, 55,
2549 55, 55, 55, 102, 25, 25, 25, 25, 25, 25, 25, 25, 5, 7, 8, 9, 10, 11, 12,
2550 13, 14, 15, 16, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2551 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 0,
2552 55, 0, 0, 55, 55, 0, 55, 0, 0, 55, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 0,
2553 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 0, 55, 0, 0, 55, 55, 0,
2554 55, 55, 55, 55, 25, 55, 138, 25, 25, 25, 25, 25, 25, 0, 25, 25, 55, 0, 0,
2555 55, 55, 55, 55, 55, 0, 102, 0, 25, 25, 25, 25, 25, 25, 0, 0, 7, 8, 9, 10,
2556 11, 12, 13, 14, 15, 16, 0, 0, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2557 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
2558 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25,
2559 25, 5, 5, 5, 5, 5, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 27, 27, 27,
2560 27, 27, 27, 27, 27, 27, 27, 5, 25, 5, 25, 5, 25, 5, 5, 5, 5, 18, 18, 55,
2561 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2562 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2563 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25,
2564 25, 25, 25, 25, 25, 25, 25, 18, 25, 25, 25, 25, 25, 5, 25, 25, 55, 55,
2565 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25,
2566 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2567 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 5, 5, 5,
2568 5, 5, 5, 5, 5, 25, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2569 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
2571 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2572 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2573 18, 18, 25, 25, 25, 25, 18, 25, 25, 25, 25, 25, 25, 18, 25, 25, 18, 18,
2574 25, 25, 55, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 5, 5, 5, 5, 5, 5, 55,
2575 55, 55, 55, 55, 55, 18, 18, 25, 25, 55, 55, 55, 55, 25, 25, 25, 55, 18,
2576 18, 18, 55, 55, 18, 18, 18, 18, 18, 18, 18, 55, 55, 55, 25, 25, 25, 25,
2577 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 18, 18, 25, 25,
2578 18, 18, 18, 18, 18, 18, 25, 55, 18, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
2579 18, 18, 18, 25, 5, 5, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
2580 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,
2581 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 0,
2582 139, 0, 0, 0, 0, 0, 139, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2583 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2584 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 102, 55,
2585 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2586 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2587 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2588 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2589 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2590 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2591 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2592 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2593 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2594 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2595 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2596 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55,
2597 0, 55, 0, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2598 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2599 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 0,
2600 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2601 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55,
2602 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 0, 55, 55, 55, 55,
2603 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55,
2604 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2605 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2606 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2607 55, 55, 0, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2608 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2609 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2610 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2611 55, 55, 55, 0, 0, 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 140, 141, 142,
2612 143, 144, 145, 146, 147, 148, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
2613 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2614 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 149, 150, 151, 152, 153,
2615 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
2616 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
2617 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
2618 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
2619 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223,
2620 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 0, 0, 235, 236,
2621 237, 238, 239, 240, 0, 0, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2622 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2623 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2624 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2625 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2626 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2627 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2628 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2629 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2630 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2631 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2632 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2633 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2634 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55,
2635 55, 55, 55, 55, 55, 55, 55, 55, 55, 2, 55, 55, 55, 55, 55, 55, 55, 55,
2636 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2637 5, 5, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2638 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2639 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2640 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2641 55, 55, 55, 55, 55, 55, 55, 5, 5, 5, 241, 241, 241, 55, 55, 55, 55, 55,
2642 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2643 55, 55, 55, 0, 55, 55, 55, 55, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2644 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2645 55, 25, 25, 25, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
2646 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 0, 0, 0, 0, 0, 0,
2647 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0,
2648 55, 55, 55, 0, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
2649 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2650 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2651 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 18, 25, 25,
2652 25, 25, 25, 25, 25, 18, 18, 18, 18, 18, 18, 18, 18, 25, 18, 18, 25, 25,
2653 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 102, 5, 5, 5, 5, 55, 25, 0,
2654 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 27, 27, 27, 27,
2655 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2656 5, 25, 25, 25, 21, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0,
2657 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2658 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2659 102, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2660 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2661 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
2662 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 242, 242, 55, 55, 55, 55, 55, 55,
2663 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2664 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 55, 0, 0, 0, 0, 0, 55, 55,
2665 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2666 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2667 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2668 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0,
2669 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2670 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 25,
2671 25, 25, 18, 18, 18, 18, 25, 25, 18, 18, 18, 0, 0, 0, 0, 18, 18, 25, 18,
2672 18, 18, 18, 18, 18, 25, 25, 25, 0, 0, 0, 0, 5, 0, 0, 0, 5, 5, 7, 8, 9,
2673 10, 11, 12, 13, 14, 15, 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2674 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2675 55, 0, 0, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
2676 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2677 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2678 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2679 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
2680 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 140, 0, 0, 0, 5, 5, 5,
2681 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2682 5, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2683 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 18, 18, 25, 0, 0, 5, 5,
2684 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2685 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2686 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18,
2687 25, 18, 25, 25, 25, 25, 25, 25, 25, 0, 25, 18, 25, 18, 18, 25, 25, 25,
2688 25, 25, 25, 25, 25, 18, 18, 18, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25,
2689 25, 25, 25, 0, 0, 25, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0,
2690 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5,
2691 5, 5, 102, 5, 5, 5, 5, 5, 5, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2692 25, 25, 25, 25, 25, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2693 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2694 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2695 25, 25, 25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2696 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2697 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 18,
2698 25, 25, 25, 25, 25, 18, 25, 18, 18, 18, 18, 18, 25, 18, 18, 55, 55, 55,
2699 55, 55, 55, 55, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 5, 5, 5,
2700 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 25, 25, 25, 25, 25, 25, 25,
2701 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 25, 25, 18, 55, 55, 55, 55, 55,
2702 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2703 55, 55, 55, 55, 55, 55, 55, 18, 25, 25, 25, 25, 18, 18, 25, 25, 18, 25,
2704 25, 25, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55, 55, 55, 55, 55,
2705 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2706 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2707 55, 55, 55, 25, 18, 25, 25, 18, 18, 18, 25, 18, 25, 25, 25, 18, 18, 0, 0,
2708 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2709 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2710 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 18, 18, 18, 18, 18, 25, 25, 25,
2711 25, 25, 25, 25, 25, 18, 18, 25, 25, 0, 0, 0, 5, 5, 5, 5, 5, 7, 8, 9, 10,
2712 11, 12, 13, 14, 15, 16, 0, 0, 0, 55, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14,
2713 15, 16, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2714 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 102, 102, 102,
2715 102, 102, 102, 5, 5, 243, 244, 245, 246, 247, 248, 249, 250, 251, 0, 0,
2716 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2717 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2718 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25,
2719 25, 5, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 18, 25, 25,
2720 25, 25, 25, 25, 25, 55, 55, 55, 55, 25, 55, 55, 55, 55, 18, 18, 25, 55,
2721 55, 18, 25, 25, 0, 0, 0, 0, 0, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
2722 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
2723 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 101, 101,
2724 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
2725 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
2726 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
2727 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
2728 101, 101, 101, 101, 101, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
2729 20, 101, 252, 20, 20, 20, 253, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
2730 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
2731 20, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
2732 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
2733 101, 101, 101, 101, 101, 101, 101, 101, 101, 25, 25, 25, 25, 25, 25, 25,
2734 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2735 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2736 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25,
2737 25, 25, 25, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2738 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2739 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2740 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2741 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2742 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2743 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2744 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
2745 31, 30, 31, 30, 31, 30, 31, 30, 31, 254, 255, 256, 257, 258, 259, 20, 20,
2746 260, 20, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2747 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2748 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2749 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2750 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2751 30, 31, 30, 31, 30, 31, 30, 31, 261, 261, 261, 261, 261, 261, 261, 261,
2752 262, 262, 262, 262, 262, 262, 262, 262, 261, 261, 261, 261, 261, 261, 0,
2753 0, 262, 262, 262, 262, 262, 262, 0, 0, 261, 261, 261, 261, 261, 261, 261,
2754 261, 262, 262, 262, 262, 262, 262, 262, 262, 261, 261, 261, 261, 261,
2755 261, 261, 261, 262, 262, 262, 262, 262, 262, 262, 262, 261, 261, 261,
2756 261, 261, 261, 0, 0, 262, 262, 262, 262, 262, 262, 0, 0, 263, 261, 264,
2757 261, 265, 261, 266, 261, 0, 262, 0, 262, 0, 262, 0, 262, 261, 261, 261,
2758 261, 261, 261, 261, 261, 262, 262, 262, 262, 262, 262, 262, 262, 267,
2759 267, 268, 268, 268, 268, 269, 269, 270, 270, 271, 271, 272, 272, 0, 0,
2760 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
2761 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
2762 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
2763 315, 316, 317, 318, 319, 320, 261, 261, 321, 322, 323, 0, 324, 325, 262,
2764 262, 326, 326, 327, 6, 328, 6, 6, 6, 329, 330, 331, 0, 332, 333, 334,
2765 334, 334, 334, 335, 6, 6, 6, 261, 261, 336, 337, 0, 0, 338, 339, 262,
2766 262, 340, 340, 0, 6, 6, 6, 261, 261, 341, 342, 343, 126, 344, 345, 262,
2767 262, 346, 346, 130, 6, 6, 6, 0, 0, 347, 348, 349, 0, 350, 351, 352, 352,
2768 353, 353, 354, 6, 6, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 21, 21, 21, 21,
2769 21, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5,
2770 6, 3, 3, 21, 21, 21, 21, 21, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2771 5, 18, 18, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18,
2772 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 2, 21, 21, 21, 21, 21, 0, 21, 21, 21, 21,
2773 21, 21, 21, 21, 21, 21, 355, 101, 0, 0, 356, 357, 358, 359, 360, 361, 5,
2774 5, 5, 5, 5, 101, 355, 26, 22, 23, 356, 357, 358, 359, 360, 361, 5, 5, 5,
2775 5, 5, 0, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
2776 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2777 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2778 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 6, 6, 6, 6,
2779 25, 6, 6, 6, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0,
2780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 120, 5, 5, 5, 5, 120, 5, 5, 20,
2781 120, 120, 120, 20, 20, 120, 120, 120, 20, 5, 120, 5, 5, 362, 120, 120,
2782 120, 120, 120, 5, 5, 5, 5, 5, 5, 120, 5, 363, 5, 120, 5, 364, 365, 120,
2783 120, 362, 20, 120, 120, 366, 120, 20, 55, 55, 55, 55, 20, 5, 5, 20, 20,
2784 120, 120, 5, 5, 5, 5, 5, 120, 20, 20, 20, 20, 5, 5, 5, 5, 367, 5, 27, 27,
2785 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 368, 368, 368,
2786 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 369,
2787 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
2788 369, 241, 241, 241, 30, 31, 241, 241, 241, 241, 27, 5, 5, 0, 0, 0, 0, 5,
2789 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2790 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2791 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2792 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2793 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2794 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2795 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2796 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2797 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2798 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2799 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2800 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2801 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2802 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26,
2803 22, 23, 356, 357, 358, 359, 360, 361, 27, 27, 27, 27, 27, 27, 27, 27, 27,
2804 27, 27, 26, 22, 23, 356, 357, 358, 359, 360, 361, 27, 27, 27, 27, 27, 27,
2805 27, 27, 27, 27, 27, 26, 22, 23, 356, 357, 358, 359, 360, 361, 27, 27, 27,
2806 27, 27, 27, 27, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2807 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 370, 370, 370, 370, 370, 370, 370,
2808 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370,
2809 370, 370, 370, 370, 370, 371, 371, 371, 371, 371, 371, 371, 371, 371,
2810 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371,
2811 371, 371, 371, 355, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 22, 23,
2812 356, 357, 358, 359, 360, 361, 27, 355, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2813 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2814 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2815 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2816 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2817 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 26, 22, 23, 356, 357, 358, 359, 360,
2818 361, 27, 26, 22, 23, 356, 357, 358, 359, 360, 361, 27, 26, 22, 23, 356,
2819 357, 358, 359, 360, 361, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2820 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2821 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2822 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2823 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2824 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2825 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2826 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2827 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2828 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 5, 5, 5, 5, 5,
2829 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2830 5, 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2831 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5,
2832 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0,
2833 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0,
2834 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 135, 135, 135, 135, 135, 135,
2835 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
2836 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
2837 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 0, 136, 136,
2838 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
2839 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
2840 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
2841 136, 136, 136, 0, 30, 31, 372, 373, 374, 375, 376, 30, 31, 30, 31, 30,
2842 31, 377, 378, 379, 380, 20, 30, 31, 20, 30, 31, 20, 20, 20, 20, 20, 101,
2843 101, 381, 381, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2844 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2845 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2846 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2847 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
2848 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 20, 5, 5, 5, 5,
2849 5, 5, 30, 31, 30, 31, 25, 25, 25, 30, 31, 0, 0, 0, 0, 0, 5, 5, 5, 5, 27,
2850 5, 5, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382,
2851 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382,
2852 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 0, 382, 0, 0, 0,
2853 0, 0, 382, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2854 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2855 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2856 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 102, 5, 0, 0, 0, 0, 0, 0, 0,
2857 0, 0, 0, 0, 0, 0, 0, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2858 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2859 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55,
2860 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55,
2861 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55,
2862 55, 55, 55, 55, 55, 55, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2863 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
2864 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2865 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2866 5, 5, 5, 383, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2867 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2868 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2869 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2870 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2871 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2872 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2873 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2874 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5,
2875 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2876 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2877 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2878 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2880 0, 0, 0, 0, 2, 5, 5, 5, 5, 102, 55, 241, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2881 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 241, 241, 241, 241, 241, 241,
2882 241, 241, 241, 25, 25, 25, 25, 18, 18, 5, 102, 102, 102, 102, 102, 5, 5,
2883 241, 241, 241, 102, 55, 5, 5, 5, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2884 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2885 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2886 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2887 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2888 55, 55, 55, 55, 55, 0, 0, 25, 25, 6, 6, 102, 102, 55, 5, 55, 55, 55, 55,
2889 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2890 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2891 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2892 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2893 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 102, 102, 102,
2894 55, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2895 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2896 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55,
2897 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2898 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2899 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2900 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2901 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 5, 5,
2902 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55,
2903 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2904 55, 55, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2905 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0,
2906 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2907 55, 55, 55, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2908 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27,
2909 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2910 5, 5, 5, 5, 5, 5, 5, 27, 27, 27, 27, 27, 27, 27, 27, 5, 27, 27, 27, 27,
2911 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2912 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 27, 27,
2913 27, 27, 27, 27, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2914 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2915 5, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 5, 5, 5,
2916 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2917 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2918 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 55, 55, 55, 55, 55, 384, 55, 55,
2919 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2920 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2921 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2922 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2923 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2924 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2925 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55,
2926 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2927 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2928 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2929 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2930 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2931 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2932 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2933 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2934 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2935 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2936 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2937 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2938 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2939 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2940 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2941 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2942 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2943 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2944 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2945 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2946 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2947 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2948 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2949 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2950 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2951 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2952 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
2953 5, 5, 384, 55, 55, 384, 55, 55, 55, 384, 55, 384, 55, 55, 55, 55, 55, 55,
2954 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2955 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2956 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2957 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2958 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2959 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2960 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55,
2961 55, 55, 55, 55, 55, 55, 384, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2962 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2963 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 384, 55, 55, 55,
2964 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2965 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55,
2966 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2967 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2968 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2969 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2970 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2971 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2972 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2973 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55,
2974 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55,
2975 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2976 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2977 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2978 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2979 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2980 55, 55, 55, 55, 55, 384, 55, 384, 55, 384, 55, 55, 55, 55, 55, 55, 55,
2981 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2982 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2983 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2984 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2985 55, 55, 55, 55, 384, 55, 384, 384, 384, 55, 55, 55, 55, 55, 55, 384, 55,
2986 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2987 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2988 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2989 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2990 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2991 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2992 55, 55, 55, 55, 55, 55, 55, 384, 384, 384, 384, 55, 55, 55, 55, 55, 55,
2993 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2994 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2995 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2996 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2997 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2998 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
2999 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3000 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3001 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3002 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3003 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3004 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3005 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3006 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3007 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3008 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3009 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55,
3010 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3011 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3012 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3013 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3014 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3015 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3016 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384,
3017 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3018 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3019 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3020 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3021 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3022 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3023 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3024 55, 55, 55, 55, 55, 384, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3025 55, 384, 384, 384, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3026 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3027 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3028 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3029 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3030 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3031 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3032 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3033 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3034 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3035 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3036 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3037 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3038 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55,
3039 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3040 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3041 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3042 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55,
3043 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3044 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3045 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3046 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3047 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3048 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3049 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3050 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3051 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3052 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3053 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3054 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3055 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3056 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3057 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3058 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3059 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3060 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3061 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3062 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3063 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3064 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3065 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3066 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3067 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3068 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3069 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55,
3070 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3071 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3072 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3073 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3074 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3075 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3076 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55,
3077 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3078 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3079 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3080 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3081 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3082 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3083 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3084 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3085 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3086 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3087 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3088 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3089 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3090 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3091 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3092 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55,
3093 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3094 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3095 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3096 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3097 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3098 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3099 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3100 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3101 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3102 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3103 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3104 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3105 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3106 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3107 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3108 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3110 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 102, 55, 55, 55, 55, 55, 55,
3111 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3112 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3113 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3114 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3115 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3116 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3117 55, 55, 55, 55, 55, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3118 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3119 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0,
3120 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3121 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3122 55, 55, 55, 55, 55, 102, 102, 102, 102, 102, 102, 5, 5, 55, 55, 55, 55,
3123 55, 55, 55, 55, 55, 55, 55, 55, 102, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55,
3124 55, 55, 55, 55, 55, 55, 55, 55, 55, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
3125 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30,
3126 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
3127 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
3128 31, 30, 31, 30, 31, 30, 31, 30, 31, 55, 25, 6, 6, 6, 5, 25, 25, 25, 25,
3129 25, 25, 25, 25, 25, 25, 5, 102, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
3130 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31,
3131 101, 101, 25, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3132 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3133 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3134 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3135 55, 55, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 25, 25, 5, 5,
3136 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
3137 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 102, 102, 102, 102, 102, 102, 102, 102,
3138 102, 6, 6, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 20,
3139 20, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
3140 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
3141 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30,
3142 31, 30, 31, 30, 31, 30, 31, 30, 31, 101, 20, 20, 20, 20, 20, 20, 20, 20,
3143 30, 31, 30, 31, 385, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 102, 6, 6,
3144 30, 31, 386, 20, 55, 30, 31, 30, 31, 20, 20, 30, 31, 30, 31, 30, 31, 30,
3145 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 30, 31, 387, 388, 389, 390,
3146 387, 0, 391, 392, 393, 394, 30, 31, 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3147 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3148 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3149 0, 0, 0, 0, 0, 55, 101, 101, 20, 55, 55, 55, 55, 55, 55, 55, 25, 55, 55,
3150 55, 25, 55, 55, 55, 55, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3151 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 25, 25, 18, 5, 5,
3152 5, 5, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0,
3153 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3154 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3155 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 5, 5,
3156 5, 0, 0, 0, 0, 0, 0, 0, 0, 18, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3157 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3158 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3159 55, 55, 55, 55, 55, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
3160 18, 18, 18, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 7, 8, 9, 10, 11, 12,
3161 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3162 25, 25, 25, 25, 25, 25, 25, 25, 55, 55, 55, 55, 55, 55, 5, 5, 5, 55, 5,
3163 55, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55, 55, 55, 55, 55, 55,
3164 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3165 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5, 55, 55, 55, 55, 55,
3166 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3167 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 18, 18, 0, 0, 0, 0, 0, 0, 0,
3168 0, 0, 0, 0, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3169 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 25,
3170 25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3171 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3172 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 18, 18, 25,
3173 25, 25, 25, 18, 18, 25, 18, 18, 18, 18, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3174 5, 5, 0, 102, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 5, 5, 55,
3175 55, 55, 55, 55, 25, 102, 55, 55, 55, 55, 55, 55, 55, 55, 55, 7, 8, 9, 10,
3176 11, 12, 13, 14, 15, 16, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55,
3177 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3178 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25,
3179 25, 25, 25, 25, 25, 18, 18, 25, 25, 18, 18, 25, 25, 0, 0, 0, 0, 0, 0, 0,
3180 0, 0, 55, 55, 55, 25, 55, 55, 55, 55, 55, 55, 55, 55, 25, 18, 0, 0, 7, 8,
3181 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55,
3182 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 102, 55, 55, 55, 55, 55, 55, 5,
3183 5, 5, 55, 18, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3184 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3185 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3186 55, 25, 55, 25, 25, 25, 55, 55, 25, 25, 55, 55, 55, 55, 55, 25, 25, 55,
3187 25, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3188 0, 0, 55, 55, 102, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18,
3189 25, 25, 18, 18, 5, 5, 55, 102, 102, 18, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3190 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55,
3191 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55,
3192 55, 55, 55, 55, 55, 55, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3193 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3194 20, 20, 20, 20, 20, 20, 395, 20, 20, 20, 20, 20, 20, 20, 6, 101, 101,
3195 101, 101, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 396, 397,
3196 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
3197 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
3198 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439,
3199 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453,
3200 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
3201 468, 469, 470, 471, 472, 473, 474, 475, 55, 55, 55, 55, 55, 55, 55, 55,
3202 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3203 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 25, 18, 18, 25, 18, 18, 5,
3204 18, 25, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 55,
3205 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3206 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
3207 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3208 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 55, 55, 55,
3209 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3210 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3211 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
3212 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3213 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3214 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3215 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3216 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3217 1, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3218 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3219 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3220 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3221 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3222 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3223 384, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 384, 55, 55, 55,
3224 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3225 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3226 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3227 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3228 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 384, 55, 55,
3229 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3230 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3231 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3232 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3233 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3234 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3235 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3236 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3237 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3238 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3239 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3240 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3241 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3242 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3243 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 476,
3245 477, 478, 479, 480, 481, 482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 483,
3246 484, 485, 486, 487, 0, 0, 0, 0, 0, 55, 25, 55, 55, 55, 55, 55, 55, 55,
3247 55, 55, 55, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55,
3248 55, 55, 55, 55, 0, 55, 0, 55, 55, 0, 55, 55, 0, 55, 55, 55, 55, 55, 55,
3249 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3250 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3251 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3252 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3253 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3254 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 6, 6, 6, 6, 6, 6, 6, 6,
3255 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3256 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3257 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3258 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3259 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3260 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3261 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3262 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3263 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 488, 488, 488,
3264 488, 488, 488, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3265 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3266 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3267 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3268 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3269 55, 55, 55, 55, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
3270 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3271 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3272 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3273 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
3274 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3275 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3276 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3278 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 488, 488, 5, 5, 0,
3279 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5,
3280 5, 6, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25,
3281 25, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 18, 18, 5, 5, 5, 5, 5, 5, 5, 5,
3282 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 18, 18, 5, 5, 6, 0,
3283 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5,
3284 0, 0, 0, 0, 488, 55, 488, 55, 488, 0, 488, 55, 488, 55, 488, 55, 488, 55,
3285 488, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3286 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3287 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3288 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3289 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3290 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3291 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3292 55, 0, 0, 21, 0, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5, 5, 6, 5, 7, 8, 9,
3293 10, 11, 12, 13, 14, 15, 16, 6, 5, 5, 5, 5, 5, 5, 17, 17, 17, 17, 17, 17,
3294 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
3295 17, 17, 5, 5, 5, 6, 18, 6, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
3296 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 5, 5, 5, 5,
3297 5, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 102, 55, 55,
3298 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3299 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3300 55, 55, 55, 55, 55, 55, 55, 489, 489, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3301 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3302 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55,
3303 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 0, 0, 0, 5, 5, 5,
3304 6, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21,
3305 21, 5, 5, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55,
3306 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3307 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3308 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0, 55, 55, 55, 55, 55, 55,
3309 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
3310 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
3312 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3313 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3314 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3315 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3316 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3317 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3318 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0,
3319 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3320 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3321 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
3322 5, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
3323 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
3324 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
3325 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 27, 27, 27, 27, 5,
3326 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 27, 27, 5, 5, 5, 0, 5, 5,
3327 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3330 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3331 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3332 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3333 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3335 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3336 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
3337 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3338 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
3339 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3340 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3341 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25,
3342 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3343 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
3344 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3345 55, 55, 55, 55, 55, 55, 55, 55, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0,
3346 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3347 55, 55, 55, 241, 55, 55, 55, 55, 55, 55, 55, 55, 241, 0, 0, 0, 0, 0, 55,
3348 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3349 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3350 55, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
3351 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3352 55, 55, 55, 55, 0, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3353 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3354 55, 55, 55, 55, 55, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 5, 241,
3355 241, 241, 241, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3356 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3357 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
3358 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
3359 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 491, 491,
3360 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
3361 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
3362 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 55, 55, 55, 55, 55, 55,
3363 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3364 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3365 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3366 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3367 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 490, 490,
3368 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
3369 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
3370 490, 490, 490, 490, 490, 490, 0, 0, 0, 0, 491, 491, 491, 491, 491, 491,
3371 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
3372 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
3373 491, 491, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3374 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3375 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
3376 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3377 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3378 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0,
3379 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
3380 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3381 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3382 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
3383 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3384 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
3385 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3386 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 0, 0, 55, 0, 55, 55, 55,
3387 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3388 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3389 55, 55, 55, 55, 55, 0, 55, 55, 0, 0, 0, 55, 0, 0, 55, 55, 55, 55, 55, 55,
3390 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 5,
3391 27, 27, 27, 27, 27, 27, 27, 27, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3392 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 5, 5, 27, 27, 27, 27,
3393 27, 27, 27, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3394 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0,
3395 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0,
3396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
3398 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0, 0,
3399 0, 0, 0, 27, 27, 27, 27, 27, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3400 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 27, 27, 27, 27, 27, 27, 0, 0,
3401 0, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3402 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0,
3403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3406 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3407 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3408 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 27, 27, 55, 55, 27, 27,
3409 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 27, 27, 27,
3410 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3411 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3412 27, 27, 27, 27, 27, 27, 27, 55, 25, 25, 25, 0, 25, 25, 0, 0, 0, 0, 0, 25,
3413 25, 25, 25, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55,
3414 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3415 55, 55, 0, 0, 0, 0, 25, 25, 25, 0, 0, 0, 0, 25, 26, 22, 23, 356, 27, 27,
3416 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0,
3417 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3418 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 27, 27, 5, 55, 55, 55,
3419 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3420 55, 55, 55, 55, 55, 55, 55, 55, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
3422 55, 55, 55, 55, 55, 55, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3423 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25,
3424 25, 0, 0, 0, 0, 27, 27, 27, 27, 27, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0,
3425 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3426 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3427 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3428 55, 55, 55, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55,
3429 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 27, 27, 27,
3430 27, 27, 27, 27, 27, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3431 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 27, 27, 27, 27, 27, 27, 27, 27,
3432 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3433 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27,
3434 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3435 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
3438 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3439 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3440 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3441 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0,
3442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3443 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3444 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
3445 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
3446 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
3447 108, 108, 108, 108, 108, 108, 108, 108, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3448 0, 0, 0, 0, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
3449 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
3450 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
3451 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 0, 0, 0, 0, 0, 0,
3452 0, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3454 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3456 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 22, 23, 356, 357, 358, 359, 360, 361, 27,
3457 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3458 27, 27, 27, 0, 18, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3459 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3460 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3461 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3462 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 26, 22, 23, 356, 357, 358,
3463 359, 360, 361, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 8, 9, 10,
3464 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25,
3465 25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3466 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3467 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 25, 25, 25,
3468 25, 18, 18, 25, 25, 5, 5, 21, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3469 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3470 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10,
3471 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 25, 25, 25, 55, 55, 55, 55, 55,
3472 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3473 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25,
3474 18, 25, 25, 25, 25, 25, 25, 25, 25, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15,
3475 16, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
3476 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3477 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 5, 5, 55, 0, 0, 0, 0,
3478 0, 0, 0, 0, 0, 25, 25, 18, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3479 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3480 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3481 55, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 25, 18, 18, 55, 55, 55,
3482 55, 5, 5, 5, 5, 5, 25, 25, 25, 5, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15,
3483 16, 55, 5, 55, 5, 5, 5, 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3484 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
3485 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0,
3486 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3487 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 25, 25, 25, 18, 18, 25, 18, 25,
3488 25, 5, 5, 5, 5, 5, 5, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3490 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3491 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 0, 55, 55, 55, 55, 0, 55, 55, 55,
3492 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55,
3493 55, 55, 55, 55, 55, 5, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
3494 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3495 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3496 55, 55, 55, 25, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0,
3497 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 25, 25, 18, 18,
3498 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 0, 0, 55, 55, 55, 55,
3499 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3500 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0, 55, 55, 55, 55, 55, 0, 0,
3501 25, 55, 18, 18, 25, 18, 18, 18, 18, 0, 0, 18, 18, 0, 0, 18, 18, 18, 0, 0,
3502 55, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 18, 18, 0,
3503 0, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 25, 25, 25, 25, 25, 0, 0, 0, 0,
3504 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3505 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3506 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3507 55, 55, 55, 55, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 18, 18, 25,
3508 25, 25, 18, 25, 55, 55, 55, 55, 5, 5, 5, 5, 5, 7, 8, 9, 10, 11, 12, 13,
3509 14, 15, 16, 0, 5, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
3511 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3512 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3513 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 25, 25, 25, 25, 25, 25, 18, 25,
3514 18, 18, 18, 18, 25, 25, 18, 25, 25, 55, 55, 5, 55, 0, 0, 0, 0, 0, 0, 0,
3515 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3517 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3518 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3519 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 18, 18, 18, 25, 25,
3520 25, 25, 0, 0, 18, 18, 18, 18, 25, 25, 18, 25, 25, 5, 5, 5, 5, 5, 5, 5, 5,
3521 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 55, 55, 55, 55, 25, 25, 0,
3522 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3523 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3524 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3525 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3526 55, 18, 18, 18, 25, 25, 25, 25, 25, 25, 25, 25, 18, 18, 25, 18, 25, 25,
3527 5, 5, 5, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13,
3528 14, 15, 16, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
3529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
3530 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3531 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3532 55, 55, 25, 18, 25, 18, 18, 25, 25, 25, 25, 25, 25, 18, 25, 0, 0, 0, 0,
3533 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0,
3534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3535 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
3536 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3537 55, 55, 55, 55, 55, 55, 0, 0, 0, 25, 25, 25, 18, 18, 25, 25, 25, 25, 18,
3538 25, 25, 25, 25, 25, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 27,
3539 27, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3542 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3543 0, 0, 0, 0, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
3544 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
3545 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
3546 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 7, 8, 9, 10, 11,
3547 12, 13, 14, 15, 16, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0,
3548 0, 0, 0, 0, 0, 0, 55, 55, 25, 25, 25, 25, 25, 25, 18, 18, 25, 25, 55, 55,
3549 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3550 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3551 55, 55, 25, 25, 25, 25, 25, 25, 18, 55, 25, 25, 25, 25, 5, 5, 5, 5, 5, 5,
3552 5, 5, 25, 0, 0, 0, 0, 0, 0, 0, 0, 55, 25, 25, 25, 25, 25, 25, 18, 18, 25,
3553 25, 25, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3554 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3555 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25,
3556 25, 25, 25, 25, 25, 25, 18, 25, 25, 5, 5, 5, 0, 5, 5, 5, 5, 5, 0, 0, 0,
3557 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3558 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3559 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3560 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3561 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3562 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3563 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3564 55, 55, 18, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 18,
3565 25, 55, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12,
3566 13, 14, 15, 16, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3567 27, 27, 27, 27, 27, 0, 0, 0, 5, 5, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3568 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3569 55, 55, 55, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3570 25, 25, 25, 25, 25, 25, 25, 25, 0, 18, 25, 25, 25, 25, 25, 25, 25, 18,
3571 25, 25, 18, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3572 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3574 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0, 55, 55,
3575 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3576 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3577 25, 25, 25, 25, 25, 25, 0, 0, 0, 25, 0, 25, 25, 0, 25, 25, 25, 25, 25,
3578 25, 25, 55, 25, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15,
3579 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3580 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
3581 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3582 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3583 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3584 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3585 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3586 0, 0, 0, 0, 0, 0, 0, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
3587 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
3588 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
3589 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
3590 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
3591 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
3592 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
3593 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
3594 241, 241, 241, 0, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55,
3595 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3596 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3597 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3598 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0,
3599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3600 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3601 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3602 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3603 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0,
3604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3605 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3606 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3607 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3608 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3609 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3610 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3611 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3612 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3613 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3614 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3615 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3616 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
3617 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3618 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 7, 8, 9, 10, 11, 12, 13, 14,
3619 15, 16, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3620 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3621 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3622 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3623 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3624 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3625 0, 0, 25, 25, 25, 25, 25, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55,
3626 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3627 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3628 55, 55, 55, 55, 55, 55, 55, 55, 55, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5,
3629 5, 5, 5, 5, 5, 5, 102, 102, 102, 102, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3630 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 27, 27, 27, 27, 27, 27, 27, 0,
3631 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3632 55, 55, 55, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3633 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3634 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3635 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3636 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3638 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3639 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3640 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3641 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0,
3642 0, 0, 0, 0, 0, 0, 0, 0, 55, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
3643 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
3644 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 0,
3645 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 102, 102, 102,
3646 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 0, 0, 0, 0, 0, 0, 0, 0,
3647 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3648 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3649 0, 0, 0, 0, 0, 0, 0, 0, 102, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3650 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55,
3651 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3652 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3653 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3654 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3655 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3656 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0,
3657 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
3658 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3659 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3660 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3661 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3662 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3663 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
3664 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3665 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3666 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3667 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3668 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3669 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55,
3670 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3671 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3672 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3673 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3674 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3675 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3676 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3677 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3678 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3679 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3680 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3681 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3682 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3683 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
3684 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3685 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 5, 25,
3686 25, 5, 21, 21, 21, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3687 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3688 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3689 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3690 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3691 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3692 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3693 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3694 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3695 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3696 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3697 5, 5, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3698 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3699 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, 18, 25, 25, 25, 5, 5,
3700 5, 18, 18, 18, 18, 18, 18, 21, 21, 21, 21, 21, 21, 21, 21, 25, 25, 25,
3701 25, 25, 25, 25, 25, 5, 5, 25, 25, 25, 25, 25, 25, 25, 5, 5, 5, 5, 5, 5,
3702 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3703 25, 25, 25, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3704 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3705 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0,
3706 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3707 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3708 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3709 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 25, 25, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3712 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3713 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3714 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3715 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3716 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
3717 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 120, 120, 120, 120, 120,
3718 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3719 120, 120, 120, 120, 120, 120, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3720 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 120, 120,
3721 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3722 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 20, 20, 20, 20, 20, 20,
3723 20, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3724 20, 20, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3725 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 20, 20,
3726 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3727 20, 20, 20, 20, 20, 20, 120, 0, 120, 120, 0, 0, 120, 0, 0, 120, 120, 0,
3728 0, 120, 120, 120, 120, 0, 120, 120, 120, 120, 120, 120, 120, 120, 20, 20,
3729 20, 20, 0, 20, 0, 20, 20, 20, 20, 20, 20, 20, 0, 20, 20, 20, 20, 20, 20,
3730 20, 20, 20, 20, 20, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3731 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3732 120, 120, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3733 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 120, 120, 0, 120, 120, 120, 120,
3734 0, 0, 120, 120, 120, 120, 120, 120, 120, 120, 0, 120, 120, 120, 120, 120,
3735 120, 120, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3736 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 120, 120, 0, 120, 120, 120,
3737 120, 0, 120, 120, 120, 120, 120, 0, 120, 0, 0, 0, 120, 120, 120, 120,
3738 120, 120, 120, 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3739 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 120, 120, 120, 120, 120,
3740 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3741 120, 120, 120, 120, 120, 120, 120, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3742 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 120,
3743 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3744 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 20, 20, 20, 20,
3745 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3746 20, 20, 20, 20, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3747 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3748 120, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3749 20, 20, 20, 20, 20, 20, 20, 20, 20, 120, 120, 120, 120, 120, 120, 120,
3750 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3751 120, 120, 120, 120, 120, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3752 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 120, 120, 120,
3753 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3754 120, 120, 120, 120, 120, 120, 120, 120, 120, 20, 20, 20, 20, 20, 20, 20,
3755 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3756 20, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3757 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 20, 20, 20,
3758 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3759 20, 20, 20, 20, 20, 20, 20, 0, 0, 120, 120, 120, 120, 120, 120, 120, 120,
3760 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3761 120, 120, 120, 5, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3762 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 5, 20, 20, 20, 20, 20, 20,
3763 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3764 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 5, 20, 20, 20, 20,
3765 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3766 20, 20, 20, 5, 20, 20, 20, 20, 20, 20, 120, 120, 120, 120, 120, 120, 120,
3767 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3768 120, 120, 120, 120, 5, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3769 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 5, 20, 20, 20, 20,
3770 20, 20, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3771 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 5, 20, 20,
3772 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3773 20, 20, 20, 20, 20, 5, 20, 20, 20, 20, 20, 20, 120, 120, 120, 120, 120,
3774 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
3775 120, 120, 120, 120, 120, 120, 5, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
3776 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 5, 20, 20,
3777 20, 20, 20, 20, 120, 20, 0, 0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 7, 8,
3778 9, 10, 11, 12, 13, 14, 15, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 7, 8,
3779 9, 10, 11, 12, 13, 14, 15, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 25,
3780 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3781 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3782 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3783 5, 5, 5, 5, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3784 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
3785 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 5, 5,
3786 5, 5, 5, 5, 5, 5, 25, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 25, 5, 5,
3787 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 25,
3788 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0,
3789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3792 0, 0, 0, 0, 0, 0, 0, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25,
3793 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 25, 25, 25, 25, 25,
3794 25, 25, 0, 25, 25, 0, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3798 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3799 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3800 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3801 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0,
3802 27, 27, 27, 27, 27, 27, 27, 27, 27, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0,
3803 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3804 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 492, 492, 492, 492, 492, 492,
3805 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492,
3806 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492,
3807 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493,
3808 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493,
3809 493, 493, 493, 493, 493, 493, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0,
3810 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0,
3811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3812 0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3813 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 0,
3814 55, 0, 0, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 55, 55, 55,
3815 55, 0, 55, 0, 55, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 55, 0, 55, 0, 55, 0,
3816 55, 55, 55, 0, 55, 55, 0, 55, 0, 0, 55, 0, 55, 0, 55, 0, 55, 0, 55, 0,
3817 55, 55, 0, 55, 0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 0,
3818 55, 55, 55, 55, 0, 55, 55, 55, 55, 0, 55, 0, 55, 55, 55, 55, 55, 55, 55,
3819 55, 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3820 55, 55, 55, 0, 0, 0, 0, 0, 55, 55, 55, 0, 55, 55, 55, 55, 55, 0, 55, 55,
3821 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
3822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3824 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
3825 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3826 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5,
3827 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3828 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3829 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3830 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0,
3831 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
3832 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5,
3833 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3834 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0,
3835 0, 0, 0, 0, 0, 0, 0, 0, 355, 355, 26, 22, 23, 356, 357, 358, 359, 360,
3836 361, 27, 27, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3837 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 494, 494, 494, 494, 494,
3838 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494,
3839 494, 494, 494, 494, 494, 494, 494, 5, 5, 5, 5, 5, 5, 494, 494, 494, 494,
3840 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494,
3841 494, 494, 494, 494, 494, 494, 494, 494, 5, 5, 0, 0, 0, 0, 494, 494, 494,
3842 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494,
3843 494, 494, 494, 494, 494, 494, 494, 494, 494, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3844 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3845 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3846 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3848 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0,
3849 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3850 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3851 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0,
3852 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0,
3853 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5,
3854 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3855 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3856 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3857 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3858 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3859 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3860 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3861 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3862 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0,
3863 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 5, 5, 5,
3864 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3865 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3866 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3867 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3868 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3869 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5,
3870 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3871 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3872 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3873 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3874 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3875 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5,
3876 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3877 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3878 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0,
3879 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3880 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0,
3881 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3882 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3883 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3884 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5,
3886 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3887 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3888 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3889 5, 5, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3890 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3891 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3892 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3893 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0,
3894 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
3895 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 384, 55, 55, 55, 55, 55, 55,
3897 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3898 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3899 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3900 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3901 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3902 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3903 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3904 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3905 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3906 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3907 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3908 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3909 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3910 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3911 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3912 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55,
3913 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3914 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3915 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3916 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3917 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3918 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55,
3919 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3920 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3921 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3922 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3923 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3924 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3925 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3926 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3927 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3928 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3929 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3930 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55,
3931 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384,
3932 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3933 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55,
3934 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3935 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3936 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3937 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3938 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3939 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3940 55, 55, 384, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3941 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3942 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3943 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3944 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3945 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3946 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3947 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55,
3948 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3949 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3950 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3951 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3952 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3953 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3954 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384,
3955 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3956 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3957 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3958 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3959 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3960 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3961 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3962 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3963 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3964 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3965 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3966 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 384, 55, 55, 55, 55, 55, 55,
3967 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3968 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3969 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3970 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3971 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3972 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3973 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3974 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3975 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3976 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3977 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55,
3978 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3979 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3980 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3981 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3982 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 55, 55,
3983 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3984 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3985 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3986 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3987 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3988 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3989 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3990 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55,
3991 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3992 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3993 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3994 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3995 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3996 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3997 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3998 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
3999 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4000 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55,
4002 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
4003 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4005 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4007 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4008 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 21,
4009 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
4010 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
4011 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
4012 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
4013 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
4014 21, 21, 21, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4015 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4016 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4017 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4018 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4019 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4020 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4021 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4022 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4023 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4024 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4025 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4026 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
4027 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4028 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4029 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4030 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4031 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4032 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
4033 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
Fredrik Lundh69b58e22000-09-25 21:12:34 +00004034};
4035
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004036/* Returns the numeric value as double for Unicode characters
4037 * having this property, -1.0 otherwise.
4038 */
Amaury Forgeot d'Arc324ac652010-08-18 20:44:58 +00004039double _PyUnicode_ToNumeric(Py_UCS4 ch)
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004040{
4041 switch (ch) {
4042 case 0x0F33:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004043 return (double) -1.0/2.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004044 case 0x0030:
4045 case 0x0660:
4046 case 0x06F0:
4047 case 0x07C0:
4048 case 0x0966:
4049 case 0x09E6:
4050 case 0x0A66:
4051 case 0x0AE6:
4052 case 0x0B66:
4053 case 0x0BE6:
4054 case 0x0C66:
4055 case 0x0C78:
4056 case 0x0CE6:
4057 case 0x0D66:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004058 case 0x0DE6:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004059 case 0x0E50:
4060 case 0x0ED0:
4061 case 0x0F20:
4062 case 0x1040:
4063 case 0x1090:
4064 case 0x17E0:
4065 case 0x17F0:
4066 case 0x1810:
4067 case 0x1946:
4068 case 0x19D0:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004069 case 0x1A80:
4070 case 0x1A90:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004071 case 0x1B50:
4072 case 0x1BB0:
4073 case 0x1C40:
4074 case 0x1C50:
4075 case 0x2070:
4076 case 0x2080:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004077 case 0x2189:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004078 case 0x24EA:
4079 case 0x24FF:
4080 case 0x3007:
4081 case 0x96F6:
4082 case 0xA620:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004083 case 0xA6EF:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004084 case 0xA8D0:
4085 case 0xA900:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004086 case 0xA9D0:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004087 case 0xA9F0:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004088 case 0xAA50:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004089 case 0xABF0:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004090 case 0xF9B2:
4091 case 0xFF10:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004092 case 0x1018A:
4093 case 0x104A0:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004094 case 0x11066:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05004095 case 0x110F0:
4096 case 0x11136:
4097 case 0x111D0:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004098 case 0x112F0:
Benjamin Peterson67752312016-09-14 23:53:47 -07004099 case 0x11450:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004100 case 0x114D0:
4101 case 0x11650:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05004102 case 0x116C0:
Benjamin Peterson48013832015-06-27 15:45:56 -05004103 case 0x11730:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004104 case 0x118E0:
Benjamin Peterson67752312016-09-14 23:53:47 -07004105 case 0x11C50:
Benjamin Peterson279a9622017-06-22 22:31:08 -07004106 case 0x11D50:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004107 case 0x16A60:
4108 case 0x16B50:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004109 case 0x1D7CE:
4110 case 0x1D7D8:
4111 case 0x1D7E2:
4112 case 0x1D7EC:
4113 case 0x1D7F6:
Benjamin Peterson67752312016-09-14 23:53:47 -07004114 case 0x1E950:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004115 case 0x1F100:
4116 case 0x1F101:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004117 case 0x1F10B:
4118 case 0x1F10C:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004119 return (double) 0.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004120 case 0x0031:
4121 case 0x00B9:
4122 case 0x0661:
4123 case 0x06F1:
4124 case 0x07C1:
4125 case 0x0967:
4126 case 0x09E7:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004127 case 0x0A67:
4128 case 0x0AE7:
4129 case 0x0B67:
4130 case 0x0BE7:
4131 case 0x0C67:
4132 case 0x0C79:
4133 case 0x0C7C:
4134 case 0x0CE7:
4135 case 0x0D67:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004136 case 0x0DE7:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004137 case 0x0E51:
4138 case 0x0ED1:
4139 case 0x0F21:
4140 case 0x1041:
4141 case 0x1091:
4142 case 0x1369:
4143 case 0x17E1:
4144 case 0x17F1:
4145 case 0x1811:
4146 case 0x1947:
4147 case 0x19D1:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004148 case 0x19DA:
4149 case 0x1A81:
4150 case 0x1A91:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004151 case 0x1B51:
4152 case 0x1BB1:
4153 case 0x1C41:
4154 case 0x1C51:
4155 case 0x2081:
4156 case 0x215F:
4157 case 0x2160:
4158 case 0x2170:
4159 case 0x2460:
4160 case 0x2474:
4161 case 0x2488:
4162 case 0x24F5:
4163 case 0x2776:
4164 case 0x2780:
4165 case 0x278A:
4166 case 0x3021:
4167 case 0x3192:
4168 case 0x3220:
4169 case 0x3280:
4170 case 0x4E00:
4171 case 0x58F1:
4172 case 0x58F9:
4173 case 0x5E7A:
4174 case 0x5F0C:
4175 case 0xA621:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004176 case 0xA6E6:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004177 case 0xA8D1:
4178 case 0xA901:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004179 case 0xA9D1:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004180 case 0xA9F1:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004181 case 0xAA51:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004182 case 0xABF1:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004183 case 0xFF11:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004184 case 0x10107:
4185 case 0x10142:
4186 case 0x10158:
4187 case 0x10159:
4188 case 0x1015A:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004189 case 0x102E1:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004190 case 0x10320:
4191 case 0x103D1:
4192 case 0x104A1:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004193 case 0x10858:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004194 case 0x10879:
4195 case 0x108A7:
Benjamin Peterson48013832015-06-27 15:45:56 -05004196 case 0x108FB:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004197 case 0x10916:
Benjamin Peterson48013832015-06-27 15:45:56 -05004198 case 0x109C0:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004199 case 0x10A40:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004200 case 0x10A7D:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004201 case 0x10A9D:
4202 case 0x10AEB:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004203 case 0x10B58:
4204 case 0x10B78:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004205 case 0x10BA9:
Benjamin Peterson48013832015-06-27 15:45:56 -05004206 case 0x10CFA:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004207 case 0x10E60:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004208 case 0x11052:
4209 case 0x11067:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05004210 case 0x110F1:
4211 case 0x11137:
4212 case 0x111D1:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004213 case 0x111E1:
4214 case 0x112F1:
Benjamin Peterson67752312016-09-14 23:53:47 -07004215 case 0x11451:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004216 case 0x114D1:
4217 case 0x11651:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05004218 case 0x116C1:
Benjamin Peterson48013832015-06-27 15:45:56 -05004219 case 0x11731:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004220 case 0x118E1:
Benjamin Peterson67752312016-09-14 23:53:47 -07004221 case 0x11C51:
4222 case 0x11C5A:
Benjamin Peterson279a9622017-06-22 22:31:08 -07004223 case 0x11D51:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004224 case 0x12415:
4225 case 0x1241E:
4226 case 0x1242C:
4227 case 0x12434:
4228 case 0x1244F:
4229 case 0x12458:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004230 case 0x16A61:
4231 case 0x16B51:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004232 case 0x1D360:
4233 case 0x1D7CF:
4234 case 0x1D7D9:
4235 case 0x1D7E3:
4236 case 0x1D7ED:
4237 case 0x1D7F7:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004238 case 0x1E8C7:
Benjamin Peterson67752312016-09-14 23:53:47 -07004239 case 0x1E951:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004240 case 0x1F102:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004241 case 0x2092A:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004242 return (double) 1.0;
Benjamin Peterson67752312016-09-14 23:53:47 -07004243 case 0x0D5C:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004244 case 0x2152:
4245 return (double) 1.0/10.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05004246 case 0x109F6:
4247 return (double) 1.0/12.0;
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004248 case 0x09F4:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004249 case 0x0B75:
Benjamin Peterson67752312016-09-14 23:53:47 -07004250 case 0x0D76:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004251 case 0xA833:
4252 return (double) 1.0/16.0;
Benjamin Peterson67752312016-09-14 23:53:47 -07004253 case 0x0D58:
4254 return (double) 1.0/160.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004255 case 0x00BD:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004256 case 0x0B73:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004257 case 0x0D74:
4258 case 0x0F2A:
4259 case 0x2CFD:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004260 case 0xA831:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004261 case 0x10141:
4262 case 0x10175:
4263 case 0x10176:
Benjamin Peterson48013832015-06-27 15:45:56 -05004264 case 0x109BD:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004265 case 0x10E7B:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004266 case 0x12464:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004267 return (double) 1.0/2.0;
Benjamin Peterson67752312016-09-14 23:53:47 -07004268 case 0x0D5B:
4269 return (double) 1.0/20.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004270 case 0x2153:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004271 case 0x10E7D:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004272 case 0x1245A:
4273 case 0x1245D:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004274 case 0x12465:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004275 return (double) 1.0/3.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004276 case 0x00BC:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004277 case 0x09F7:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004278 case 0x0B72:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004279 case 0x0D73:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004280 case 0xA830:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004281 case 0x10140:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004282 case 0x1018B:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004283 case 0x10E7C:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004284 case 0x12460:
4285 case 0x12462:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004286 case 0x12463:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004287 return (double) 1.0/4.0;
Benjamin Peterson67752312016-09-14 23:53:47 -07004288 case 0x0D59:
4289 return (double) 1.0/40.0;
4290 case 0x0D5E:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004291 case 0x2155:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004292 return (double) 1.0/5.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004293 case 0x2159:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004294 case 0x12461:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004295 return (double) 1.0/6.0;
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004296 case 0x2150:
4297 return (double) 1.0/7.0;
4298 case 0x09F5:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004299 case 0x0B76:
Benjamin Peterson67752312016-09-14 23:53:47 -07004300 case 0x0D77:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004301 case 0x215B:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004302 case 0xA834:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004303 case 0x1245F:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004304 return (double) 1.0/8.0;
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004305 case 0x2151:
4306 return (double) 1.0/9.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004307 case 0x0BF0:
4308 case 0x0D70:
4309 case 0x1372:
4310 case 0x2169:
4311 case 0x2179:
4312 case 0x2469:
4313 case 0x247D:
4314 case 0x2491:
4315 case 0x24FE:
4316 case 0x277F:
4317 case 0x2789:
4318 case 0x2793:
4319 case 0x3038:
4320 case 0x3229:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05004321 case 0x3248:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004322 case 0x3289:
4323 case 0x4EC0:
4324 case 0x5341:
4325 case 0x62FE:
4326 case 0xF973:
4327 case 0xF9FD:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004328 case 0x10110:
4329 case 0x10149:
4330 case 0x10150:
4331 case 0x10157:
4332 case 0x10160:
4333 case 0x10161:
4334 case 0x10162:
4335 case 0x10163:
4336 case 0x10164:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004337 case 0x102EA:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004338 case 0x10322:
4339 case 0x103D3:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004340 case 0x1085B:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004341 case 0x1087E:
4342 case 0x108AD:
Benjamin Peterson48013832015-06-27 15:45:56 -05004343 case 0x108FD:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004344 case 0x10917:
Benjamin Peterson48013832015-06-27 15:45:56 -05004345 case 0x109C9:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004346 case 0x10A44:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004347 case 0x10A9E:
4348 case 0x10AED:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004349 case 0x10B5C:
4350 case 0x10B7C:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004351 case 0x10BAD:
Benjamin Peterson48013832015-06-27 15:45:56 -05004352 case 0x10CFC:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004353 case 0x10E69:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004354 case 0x1105B:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004355 case 0x111EA:
Benjamin Peterson48013832015-06-27 15:45:56 -05004356 case 0x1173A:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004357 case 0x118EA:
Benjamin Peterson67752312016-09-14 23:53:47 -07004358 case 0x11C63:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004359 case 0x16B5B:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004360 case 0x1D369:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004361 return (double) 10.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05004362 case 0x109FF:
4363 return (double) 10.0/12.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004364 case 0x0BF1:
4365 case 0x0D71:
4366 case 0x137B:
4367 case 0x216D:
4368 case 0x217D:
4369 case 0x4F70:
4370 case 0x767E:
4371 case 0x964C:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004372 case 0x10119:
4373 case 0x1014B:
4374 case 0x10152:
4375 case 0x1016A:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004376 case 0x102F3:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004377 case 0x103D5:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004378 case 0x1085D:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004379 case 0x108AF:
Benjamin Peterson48013832015-06-27 15:45:56 -05004380 case 0x108FF:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004381 case 0x10919:
Benjamin Peterson48013832015-06-27 15:45:56 -05004382 case 0x109D2:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004383 case 0x10A46:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004384 case 0x10AEF:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004385 case 0x10B5E:
4386 case 0x10B7E:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004387 case 0x10BAF:
Benjamin Peterson48013832015-06-27 15:45:56 -05004388 case 0x10CFE:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004389 case 0x10E72:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004390 case 0x11064:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004391 case 0x111F3:
Benjamin Peterson67752312016-09-14 23:53:47 -07004392 case 0x11C6C:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004393 case 0x16B5C:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004394 return (double) 100.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004395 case 0x0BF2:
4396 case 0x0D72:
4397 case 0x216F:
4398 case 0x217F:
4399 case 0x2180:
4400 case 0x4EDF:
4401 case 0x5343:
4402 case 0x9621:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004403 case 0x10122:
4404 case 0x1014D:
4405 case 0x10154:
4406 case 0x10171:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004407 case 0x1085E:
Benjamin Peterson48013832015-06-27 15:45:56 -05004408 case 0x109DB:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004409 case 0x10A47:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004410 case 0x10B5F:
4411 case 0x10B7F:
Benjamin Peterson48013832015-06-27 15:45:56 -05004412 case 0x10CFF:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004413 case 0x11065:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004414 case 0x111F4:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004415 return (double) 1000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004416 case 0x137C:
4417 case 0x2182:
4418 case 0x4E07:
4419 case 0x842C:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004420 case 0x1012B:
4421 case 0x10155:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004422 case 0x1085F:
Benjamin Peterson48013832015-06-27 15:45:56 -05004423 case 0x109E4:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004424 case 0x16B5D:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004425 return (double) 10000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004426 case 0x2188:
Benjamin Peterson48013832015-06-27 15:45:56 -05004427 case 0x109ED:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004428 return (double) 100000.0;
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004429 case 0x16B5E:
4430 return (double) 1000000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004431 case 0x4EBF:
4432 case 0x5104:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004433 case 0x16B5F:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004434 return (double) 100000000.0;
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004435 case 0x16B60:
4436 return (double) 10000000000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004437 case 0x5146:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004438 case 0x16B61:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004439 return (double) 1000000000000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004440 case 0x216A:
4441 case 0x217A:
4442 case 0x246A:
4443 case 0x247E:
4444 case 0x2492:
4445 case 0x24EB:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004446 return (double) 11.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05004447 case 0x109BC:
4448 return (double) 11.0/12.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004449 case 0x0F2F:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004450 return (double) 11.0/2.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004451 case 0x216B:
4452 case 0x217B:
4453 case 0x246B:
4454 case 0x247F:
4455 case 0x2493:
4456 case 0x24EC:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004457 return (double) 12.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004458 case 0x246C:
4459 case 0x2480:
4460 case 0x2494:
4461 case 0x24ED:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004462 return (double) 13.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004463 case 0x0F30:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004464 return (double) 13.0/2.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004465 case 0x246D:
4466 case 0x2481:
4467 case 0x2495:
4468 case 0x24EE:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004469 return (double) 14.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004470 case 0x246E:
4471 case 0x2482:
4472 case 0x2496:
4473 case 0x24EF:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004474 return (double) 15.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004475 case 0x0F31:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004476 return (double) 15.0/2.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004477 case 0x09F9:
4478 case 0x246F:
4479 case 0x2483:
4480 case 0x2497:
4481 case 0x24F0:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004482 return (double) 16.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004483 case 0x16EE:
4484 case 0x2470:
4485 case 0x2484:
4486 case 0x2498:
4487 case 0x24F1:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004488 return (double) 17.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004489 case 0x0F32:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004490 return (double) 17.0/2.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004491 case 0x16EF:
4492 case 0x2471:
4493 case 0x2485:
4494 case 0x2499:
4495 case 0x24F2:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004496 return (double) 18.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004497 case 0x16F0:
4498 case 0x2472:
4499 case 0x2486:
4500 case 0x249A:
4501 case 0x24F3:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004502 return (double) 19.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004503 case 0x0032:
4504 case 0x00B2:
4505 case 0x0662:
4506 case 0x06F2:
4507 case 0x07C2:
4508 case 0x0968:
4509 case 0x09E8:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004510 case 0x0A68:
4511 case 0x0AE8:
4512 case 0x0B68:
4513 case 0x0BE8:
4514 case 0x0C68:
4515 case 0x0C7A:
4516 case 0x0C7D:
4517 case 0x0CE8:
4518 case 0x0D68:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004519 case 0x0DE8:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004520 case 0x0E52:
4521 case 0x0ED2:
4522 case 0x0F22:
4523 case 0x1042:
4524 case 0x1092:
4525 case 0x136A:
4526 case 0x17E2:
4527 case 0x17F2:
4528 case 0x1812:
4529 case 0x1948:
4530 case 0x19D2:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004531 case 0x1A82:
4532 case 0x1A92:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004533 case 0x1B52:
4534 case 0x1BB2:
4535 case 0x1C42:
4536 case 0x1C52:
4537 case 0x2082:
4538 case 0x2161:
4539 case 0x2171:
4540 case 0x2461:
4541 case 0x2475:
4542 case 0x2489:
4543 case 0x24F6:
4544 case 0x2777:
4545 case 0x2781:
4546 case 0x278B:
4547 case 0x3022:
4548 case 0x3193:
4549 case 0x3221:
4550 case 0x3281:
4551 case 0x3483:
4552 case 0x4E8C:
4553 case 0x5169:
4554 case 0x5F0D:
4555 case 0x5F10:
4556 case 0x8CAE:
4557 case 0x8CB3:
4558 case 0x8D30:
4559 case 0xA622:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004560 case 0xA6E7:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004561 case 0xA8D2:
4562 case 0xA902:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004563 case 0xA9D2:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004564 case 0xA9F2:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004565 case 0xAA52:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004566 case 0xABF2:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004567 case 0xF978:
4568 case 0xFF12:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004569 case 0x10108:
4570 case 0x1015B:
4571 case 0x1015C:
4572 case 0x1015D:
4573 case 0x1015E:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004574 case 0x102E2:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004575 case 0x103D2:
4576 case 0x104A2:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004577 case 0x10859:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004578 case 0x1087A:
4579 case 0x108A8:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004580 case 0x1091A:
Benjamin Peterson48013832015-06-27 15:45:56 -05004581 case 0x109C1:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004582 case 0x10A41:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004583 case 0x10B59:
4584 case 0x10B79:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004585 case 0x10BAA:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004586 case 0x10E61:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004587 case 0x11053:
4588 case 0x11068:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05004589 case 0x110F2:
4590 case 0x11138:
4591 case 0x111D2:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004592 case 0x111E2:
4593 case 0x112F2:
Benjamin Peterson67752312016-09-14 23:53:47 -07004594 case 0x11452:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004595 case 0x114D2:
4596 case 0x11652:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05004597 case 0x116C2:
Benjamin Peterson48013832015-06-27 15:45:56 -05004598 case 0x11732:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004599 case 0x118E2:
Benjamin Peterson67752312016-09-14 23:53:47 -07004600 case 0x11C52:
4601 case 0x11C5B:
Benjamin Peterson279a9622017-06-22 22:31:08 -07004602 case 0x11D52:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004603 case 0x12400:
4604 case 0x12416:
4605 case 0x1241F:
4606 case 0x12423:
4607 case 0x1242D:
4608 case 0x12435:
4609 case 0x1244A:
4610 case 0x12450:
Benjamin Peterson94d08d92013-10-10 17:24:45 -04004611 case 0x12456:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004612 case 0x12459:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004613 case 0x16A62:
4614 case 0x16B52:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004615 case 0x1D361:
4616 case 0x1D7D0:
4617 case 0x1D7DA:
4618 case 0x1D7E4:
4619 case 0x1D7EE:
4620 case 0x1D7F8:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004621 case 0x1E8C8:
Benjamin Peterson67752312016-09-14 23:53:47 -07004622 case 0x1E952:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004623 case 0x1F103:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004624 case 0x22390:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004625 return (double) 2.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05004626 case 0x109F7:
4627 return (double) 2.0/12.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004628 case 0x2154:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004629 case 0x10177:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004630 case 0x10E7E:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004631 case 0x1245B:
4632 case 0x1245E:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004633 case 0x12466:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004634 return (double) 2.0/3.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004635 case 0x2156:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004636 return (double) 2.0/5.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004637 case 0x1373:
4638 case 0x2473:
4639 case 0x2487:
4640 case 0x249B:
4641 case 0x24F4:
4642 case 0x3039:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05004643 case 0x3249:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004644 case 0x5344:
4645 case 0x5EFF:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004646 case 0x10111:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004647 case 0x102EB:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004648 case 0x103D4:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004649 case 0x1085C:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004650 case 0x1087F:
4651 case 0x108AE:
Benjamin Peterson48013832015-06-27 15:45:56 -05004652 case 0x108FE:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004653 case 0x10918:
Benjamin Peterson48013832015-06-27 15:45:56 -05004654 case 0x109CA:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004655 case 0x10A45:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004656 case 0x10A9F:
4657 case 0x10AEE:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004658 case 0x10B5D:
4659 case 0x10B7D:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004660 case 0x10BAE:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004661 case 0x10E6A:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004662 case 0x1105C:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004663 case 0x111EB:
Benjamin Peterson48013832015-06-27 15:45:56 -05004664 case 0x1173B:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004665 case 0x118EB:
Benjamin Peterson67752312016-09-14 23:53:47 -07004666 case 0x11C64:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004667 case 0x1D36A:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004668 return (double) 20.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004669 case 0x1011A:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004670 case 0x102F4:
Benjamin Peterson48013832015-06-27 15:45:56 -05004671 case 0x109D3:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004672 case 0x10E73:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004673 return (double) 200.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004674 case 0x10123:
Benjamin Peterson48013832015-06-27 15:45:56 -05004675 case 0x109DC:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004676 return (double) 2000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004677 case 0x1012C:
Benjamin Peterson48013832015-06-27 15:45:56 -05004678 case 0x109E5:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004679 return (double) 20000.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05004680 case 0x109EE:
4681 return (double) 200000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004682 case 0x3251:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004683 return (double) 21.0;
Benjamin Petersonb8350f12012-09-29 13:47:39 -04004684 case 0x12432:
4685 return (double) 216000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004686 case 0x3252:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004687 return (double) 22.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004688 case 0x3253:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004689 return (double) 23.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004690 case 0x3254:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004691 return (double) 24.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004692 case 0x3255:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004693 return (double) 25.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004694 case 0x3256:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004695 return (double) 26.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004696 case 0x3257:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004697 return (double) 27.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004698 case 0x3258:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004699 return (double) 28.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004700 case 0x3259:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004701 return (double) 29.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004702 case 0x0033:
4703 case 0x00B3:
4704 case 0x0663:
4705 case 0x06F3:
4706 case 0x07C3:
4707 case 0x0969:
4708 case 0x09E9:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004709 case 0x0A69:
4710 case 0x0AE9:
4711 case 0x0B69:
4712 case 0x0BE9:
4713 case 0x0C69:
4714 case 0x0C7B:
4715 case 0x0C7E:
4716 case 0x0CE9:
4717 case 0x0D69:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004718 case 0x0DE9:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004719 case 0x0E53:
4720 case 0x0ED3:
4721 case 0x0F23:
4722 case 0x1043:
4723 case 0x1093:
4724 case 0x136B:
4725 case 0x17E3:
4726 case 0x17F3:
4727 case 0x1813:
4728 case 0x1949:
4729 case 0x19D3:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004730 case 0x1A83:
4731 case 0x1A93:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004732 case 0x1B53:
4733 case 0x1BB3:
4734 case 0x1C43:
4735 case 0x1C53:
4736 case 0x2083:
4737 case 0x2162:
4738 case 0x2172:
4739 case 0x2462:
4740 case 0x2476:
4741 case 0x248A:
4742 case 0x24F7:
4743 case 0x2778:
4744 case 0x2782:
4745 case 0x278C:
4746 case 0x3023:
4747 case 0x3194:
4748 case 0x3222:
4749 case 0x3282:
4750 case 0x4E09:
4751 case 0x4EE8:
4752 case 0x53C1:
4753 case 0x53C2:
4754 case 0x53C3:
4755 case 0x53C4:
4756 case 0x5F0E:
4757 case 0xA623:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004758 case 0xA6E8:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004759 case 0xA8D3:
4760 case 0xA903:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004761 case 0xA9D3:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004762 case 0xA9F3:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004763 case 0xAA53:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004764 case 0xABF3:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004765 case 0xF96B:
4766 case 0xFF13:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004767 case 0x10109:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004768 case 0x102E3:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004769 case 0x104A3:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004770 case 0x1085A:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004771 case 0x1087B:
4772 case 0x108A9:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004773 case 0x1091B:
Benjamin Peterson48013832015-06-27 15:45:56 -05004774 case 0x109C2:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004775 case 0x10A42:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004776 case 0x10B5A:
4777 case 0x10B7A:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004778 case 0x10BAB:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004779 case 0x10E62:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004780 case 0x11054:
4781 case 0x11069:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05004782 case 0x110F3:
4783 case 0x11139:
4784 case 0x111D3:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004785 case 0x111E3:
4786 case 0x112F3:
Benjamin Peterson67752312016-09-14 23:53:47 -07004787 case 0x11453:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004788 case 0x114D3:
4789 case 0x11653:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05004790 case 0x116C3:
Benjamin Peterson48013832015-06-27 15:45:56 -05004791 case 0x11733:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004792 case 0x118E3:
Benjamin Peterson67752312016-09-14 23:53:47 -07004793 case 0x11C53:
4794 case 0x11C5C:
Benjamin Peterson279a9622017-06-22 22:31:08 -07004795 case 0x11D53:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004796 case 0x12401:
4797 case 0x12408:
4798 case 0x12417:
4799 case 0x12420:
4800 case 0x12424:
4801 case 0x12425:
4802 case 0x1242E:
4803 case 0x1242F:
4804 case 0x12436:
4805 case 0x12437:
4806 case 0x1243A:
4807 case 0x1243B:
4808 case 0x1244B:
4809 case 0x12451:
Benjamin Peterson94d08d92013-10-10 17:24:45 -04004810 case 0x12457:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004811 case 0x16A63:
4812 case 0x16B53:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004813 case 0x1D362:
4814 case 0x1D7D1:
4815 case 0x1D7DB:
4816 case 0x1D7E5:
4817 case 0x1D7EF:
4818 case 0x1D7F9:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004819 case 0x1E8C9:
Benjamin Peterson67752312016-09-14 23:53:47 -07004820 case 0x1E953:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004821 case 0x1F104:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004822 case 0x20AFD:
4823 case 0x20B19:
4824 case 0x22998:
4825 case 0x23B1B:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004826 return (double) 3.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05004827 case 0x109F8:
4828 return (double) 3.0/12.0;
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004829 case 0x09F6:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004830 case 0x0B77:
Benjamin Peterson67752312016-09-14 23:53:47 -07004831 case 0x0D78:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004832 case 0xA835:
4833 return (double) 3.0/16.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004834 case 0x0F2B:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004835 return (double) 3.0/2.0;
Benjamin Peterson67752312016-09-14 23:53:47 -07004836 case 0x0D5D:
4837 return (double) 3.0/20.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004838 case 0x00BE:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004839 case 0x09F8:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004840 case 0x0B74:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004841 case 0x0D75:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004842 case 0xA832:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004843 case 0x10178:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004844 return (double) 3.0/4.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004845 case 0x2157:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004846 return (double) 3.0/5.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004847 case 0x215C:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004848 return (double) 3.0/8.0;
Benjamin Peterson67752312016-09-14 23:53:47 -07004849 case 0x0D5A:
4850 return (double) 3.0/80.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004851 case 0x1374:
4852 case 0x303A:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05004853 case 0x324A:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004854 case 0x325A:
4855 case 0x5345:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004856 case 0x10112:
4857 case 0x10165:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004858 case 0x102EC:
Benjamin Peterson48013832015-06-27 15:45:56 -05004859 case 0x109CB:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004860 case 0x10E6B:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004861 case 0x1105D:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004862 case 0x111EC:
4863 case 0x118EC:
Benjamin Peterson67752312016-09-14 23:53:47 -07004864 case 0x11C65:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004865 case 0x1D36B:
4866 case 0x20983:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004867 return (double) 30.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004868 case 0x1011B:
4869 case 0x1016B:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004870 case 0x102F5:
Benjamin Peterson48013832015-06-27 15:45:56 -05004871 case 0x109D4:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004872 case 0x10E74:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004873 return (double) 300.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004874 case 0x10124:
Benjamin Peterson48013832015-06-27 15:45:56 -05004875 case 0x109DD:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004876 return (double) 3000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004877 case 0x1012D:
Benjamin Peterson48013832015-06-27 15:45:56 -05004878 case 0x109E6:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004879 return (double) 30000.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05004880 case 0x109EF:
4881 return (double) 300000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004882 case 0x325B:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004883 return (double) 31.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004884 case 0x325C:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004885 return (double) 32.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004886 case 0x325D:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004887 return (double) 33.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004888 case 0x325E:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004889 return (double) 34.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004890 case 0x325F:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004891 return (double) 35.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004892 case 0x32B1:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004893 return (double) 36.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004894 case 0x32B2:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004895 return (double) 37.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004896 case 0x32B3:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004897 return (double) 38.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004898 case 0x32B4:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00004899 return (double) 39.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004900 case 0x0034:
4901 case 0x0664:
4902 case 0x06F4:
4903 case 0x07C4:
4904 case 0x096A:
4905 case 0x09EA:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004906 case 0x0A6A:
4907 case 0x0AEA:
4908 case 0x0B6A:
4909 case 0x0BEA:
4910 case 0x0C6A:
4911 case 0x0CEA:
4912 case 0x0D6A:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004913 case 0x0DEA:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004914 case 0x0E54:
4915 case 0x0ED4:
4916 case 0x0F24:
4917 case 0x1044:
4918 case 0x1094:
4919 case 0x136C:
4920 case 0x17E4:
4921 case 0x17F4:
4922 case 0x1814:
4923 case 0x194A:
4924 case 0x19D4:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004925 case 0x1A84:
4926 case 0x1A94:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004927 case 0x1B54:
4928 case 0x1BB4:
4929 case 0x1C44:
4930 case 0x1C54:
4931 case 0x2074:
4932 case 0x2084:
4933 case 0x2163:
4934 case 0x2173:
4935 case 0x2463:
4936 case 0x2477:
4937 case 0x248B:
4938 case 0x24F8:
4939 case 0x2779:
4940 case 0x2783:
4941 case 0x278D:
4942 case 0x3024:
4943 case 0x3195:
4944 case 0x3223:
4945 case 0x3283:
4946 case 0x4E96:
4947 case 0x56DB:
4948 case 0x8086:
4949 case 0xA624:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004950 case 0xA6E9:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004951 case 0xA8D4:
4952 case 0xA904:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004953 case 0xA9D4:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004954 case 0xA9F4:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004955 case 0xAA54:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004956 case 0xABF4:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004957 case 0xFF14:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004958 case 0x1010A:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004959 case 0x102E4:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004960 case 0x104A4:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004961 case 0x1087C:
4962 case 0x108AA:
4963 case 0x108AB:
Benjamin Peterson48013832015-06-27 15:45:56 -05004964 case 0x109C3:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004965 case 0x10A43:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004966 case 0x10B5B:
4967 case 0x10B7B:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004968 case 0x10BAC:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00004969 case 0x10E63:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00004970 case 0x11055:
4971 case 0x1106A:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05004972 case 0x110F4:
4973 case 0x1113A:
4974 case 0x111D4:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004975 case 0x111E4:
4976 case 0x112F4:
Benjamin Peterson67752312016-09-14 23:53:47 -07004977 case 0x11454:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004978 case 0x114D4:
4979 case 0x11654:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05004980 case 0x116C4:
Benjamin Peterson48013832015-06-27 15:45:56 -05004981 case 0x11734:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07004982 case 0x118E4:
Benjamin Peterson67752312016-09-14 23:53:47 -07004983 case 0x11C54:
4984 case 0x11C5D:
Benjamin Peterson279a9622017-06-22 22:31:08 -07004985 case 0x11D54:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00004986 case 0x12402:
4987 case 0x12409:
4988 case 0x1240F:
4989 case 0x12418:
4990 case 0x12421:
4991 case 0x12426:
4992 case 0x12430:
4993 case 0x12438:
4994 case 0x1243C:
4995 case 0x1243D:
4996 case 0x1243E:
4997 case 0x1243F:
4998 case 0x1244C:
4999 case 0x12452:
5000 case 0x12453:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005001 case 0x12469:
5002 case 0x16A64:
5003 case 0x16B54:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005004 case 0x1D363:
5005 case 0x1D7D2:
5006 case 0x1D7DC:
5007 case 0x1D7E6:
5008 case 0x1D7F0:
5009 case 0x1D7FA:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005010 case 0x1E8CA:
Benjamin Peterson67752312016-09-14 23:53:47 -07005011 case 0x1E954:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005012 case 0x1F105:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005013 case 0x20064:
5014 case 0x200E2:
5015 case 0x2626D:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005016 return (double) 4.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05005017 case 0x109F9:
5018 return (double) 4.0/12.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005019 case 0x2158:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005020 return (double) 4.0/5.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005021 case 0x1375:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005022 case 0x324B:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005023 case 0x32B5:
5024 case 0x534C:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005025 case 0x10113:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005026 case 0x102ED:
Benjamin Peterson48013832015-06-27 15:45:56 -05005027 case 0x109CC:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005028 case 0x10E6C:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00005029 case 0x1105E:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005030 case 0x111ED:
5031 case 0x118ED:
Benjamin Peterson67752312016-09-14 23:53:47 -07005032 case 0x11C66:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005033 case 0x12467:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005034 case 0x1D36C:
5035 case 0x2098C:
5036 case 0x2099C:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005037 return (double) 40.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005038 case 0x1011C:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005039 case 0x102F6:
Benjamin Peterson48013832015-06-27 15:45:56 -05005040 case 0x109D5:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005041 case 0x10E75:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005042 return (double) 400.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005043 case 0x10125:
Benjamin Peterson48013832015-06-27 15:45:56 -05005044 case 0x109DE:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005045 return (double) 4000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005046 case 0x1012E:
Benjamin Peterson48013832015-06-27 15:45:56 -05005047 case 0x109E7:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005048 return (double) 40000.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05005049 case 0x109F0:
5050 return (double) 400000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005051 case 0x32B6:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005052 return (double) 41.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005053 case 0x32B7:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005054 return (double) 42.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005055 case 0x32B8:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005056 return (double) 43.0;
Benjamin Petersonb8350f12012-09-29 13:47:39 -04005057 case 0x12433:
5058 return (double) 432000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005059 case 0x32B9:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005060 return (double) 44.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005061 case 0x32BA:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005062 return (double) 45.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005063 case 0x32BB:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005064 return (double) 46.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005065 case 0x32BC:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005066 return (double) 47.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005067 case 0x32BD:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005068 return (double) 48.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005069 case 0x32BE:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005070 return (double) 49.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005071 case 0x0035:
5072 case 0x0665:
5073 case 0x06F5:
5074 case 0x07C5:
5075 case 0x096B:
5076 case 0x09EB:
5077 case 0x0A6B:
5078 case 0x0AEB:
5079 case 0x0B6B:
5080 case 0x0BEB:
5081 case 0x0C6B:
5082 case 0x0CEB:
5083 case 0x0D6B:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005084 case 0x0DEB:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005085 case 0x0E55:
5086 case 0x0ED5:
5087 case 0x0F25:
5088 case 0x1045:
5089 case 0x1095:
5090 case 0x136D:
5091 case 0x17E5:
5092 case 0x17F5:
5093 case 0x1815:
5094 case 0x194B:
5095 case 0x19D5:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005096 case 0x1A85:
5097 case 0x1A95:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005098 case 0x1B55:
5099 case 0x1BB5:
5100 case 0x1C45:
5101 case 0x1C55:
5102 case 0x2075:
5103 case 0x2085:
5104 case 0x2164:
5105 case 0x2174:
5106 case 0x2464:
5107 case 0x2478:
5108 case 0x248C:
5109 case 0x24F9:
5110 case 0x277A:
5111 case 0x2784:
5112 case 0x278E:
5113 case 0x3025:
5114 case 0x3224:
5115 case 0x3284:
5116 case 0x3405:
5117 case 0x382A:
5118 case 0x4E94:
5119 case 0x4F0D:
5120 case 0xA625:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005121 case 0xA6EA:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005122 case 0xA8D5:
5123 case 0xA905:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005124 case 0xA9D5:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005125 case 0xA9F5:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005126 case 0xAA55:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005127 case 0xABF5:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005128 case 0xFF15:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005129 case 0x1010B:
5130 case 0x10143:
5131 case 0x10148:
5132 case 0x1014F:
5133 case 0x1015F:
5134 case 0x10173:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005135 case 0x102E5:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005136 case 0x10321:
5137 case 0x104A5:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005138 case 0x1087D:
5139 case 0x108AC:
Benjamin Peterson48013832015-06-27 15:45:56 -05005140 case 0x108FC:
5141 case 0x109C4:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005142 case 0x10AEC:
Benjamin Peterson48013832015-06-27 15:45:56 -05005143 case 0x10CFB:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005144 case 0x10E64:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00005145 case 0x11056:
5146 case 0x1106B:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005147 case 0x110F5:
5148 case 0x1113B:
5149 case 0x111D5:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005150 case 0x111E5:
5151 case 0x112F5:
Benjamin Peterson67752312016-09-14 23:53:47 -07005152 case 0x11455:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005153 case 0x114D5:
5154 case 0x11655:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005155 case 0x116C5:
Benjamin Peterson48013832015-06-27 15:45:56 -05005156 case 0x11735:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005157 case 0x118E5:
Benjamin Peterson67752312016-09-14 23:53:47 -07005158 case 0x11C55:
5159 case 0x11C5E:
Benjamin Peterson279a9622017-06-22 22:31:08 -07005160 case 0x11D55:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005161 case 0x12403:
5162 case 0x1240A:
5163 case 0x12410:
5164 case 0x12419:
5165 case 0x12422:
5166 case 0x12427:
5167 case 0x12431:
5168 case 0x12439:
5169 case 0x1244D:
5170 case 0x12454:
5171 case 0x12455:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005172 case 0x1246A:
5173 case 0x16A65:
5174 case 0x16B55:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005175 case 0x1D364:
5176 case 0x1D7D3:
5177 case 0x1D7DD:
5178 case 0x1D7E7:
5179 case 0x1D7F1:
5180 case 0x1D7FB:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005181 case 0x1E8CB:
Benjamin Peterson67752312016-09-14 23:53:47 -07005182 case 0x1E955:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005183 case 0x1F106:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005184 case 0x20121:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005185 return (double) 5.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05005186 case 0x109FA:
5187 return (double) 5.0/12.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005188 case 0x0F2C:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005189 return (double) 5.0/2.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005190 case 0x215A:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005191 case 0x1245C:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005192 return (double) 5.0/6.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005193 case 0x215D:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005194 return (double) 5.0/8.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005195 case 0x1376:
5196 case 0x216C:
5197 case 0x217C:
5198 case 0x2186:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005199 case 0x324C:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005200 case 0x32BF:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005201 case 0x10114:
5202 case 0x10144:
5203 case 0x1014A:
5204 case 0x10151:
5205 case 0x10166:
5206 case 0x10167:
5207 case 0x10168:
5208 case 0x10169:
5209 case 0x10174:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005210 case 0x102EE:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005211 case 0x10323:
Benjamin Peterson48013832015-06-27 15:45:56 -05005212 case 0x109CD:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005213 case 0x10A7E:
Benjamin Peterson48013832015-06-27 15:45:56 -05005214 case 0x10CFD:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005215 case 0x10E6D:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00005216 case 0x1105F:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005217 case 0x111EE:
5218 case 0x118EE:
Benjamin Peterson67752312016-09-14 23:53:47 -07005219 case 0x11C67:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005220 case 0x12468:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005221 case 0x1D36D:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005222 return (double) 50.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005223 case 0x216E:
5224 case 0x217E:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005225 case 0x1011D:
5226 case 0x10145:
5227 case 0x1014C:
5228 case 0x10153:
5229 case 0x1016C:
5230 case 0x1016D:
5231 case 0x1016E:
5232 case 0x1016F:
5233 case 0x10170:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005234 case 0x102F7:
Benjamin Peterson48013832015-06-27 15:45:56 -05005235 case 0x109D6:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005236 case 0x10E76:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005237 return (double) 500.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005238 case 0x2181:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005239 case 0x10126:
5240 case 0x10146:
5241 case 0x1014E:
5242 case 0x10172:
Benjamin Peterson48013832015-06-27 15:45:56 -05005243 case 0x109DF:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005244 return (double) 5000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005245 case 0x2187:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005246 case 0x1012F:
5247 case 0x10147:
5248 case 0x10156:
Benjamin Peterson48013832015-06-27 15:45:56 -05005249 case 0x109E8:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005250 return (double) 50000.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05005251 case 0x109F1:
5252 return (double) 500000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005253 case 0x0036:
5254 case 0x0666:
5255 case 0x06F6:
5256 case 0x07C6:
5257 case 0x096C:
5258 case 0x09EC:
5259 case 0x0A6C:
5260 case 0x0AEC:
5261 case 0x0B6C:
5262 case 0x0BEC:
5263 case 0x0C6C:
5264 case 0x0CEC:
5265 case 0x0D6C:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005266 case 0x0DEC:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005267 case 0x0E56:
5268 case 0x0ED6:
5269 case 0x0F26:
5270 case 0x1046:
5271 case 0x1096:
5272 case 0x136E:
5273 case 0x17E6:
5274 case 0x17F6:
5275 case 0x1816:
5276 case 0x194C:
5277 case 0x19D6:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005278 case 0x1A86:
5279 case 0x1A96:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005280 case 0x1B56:
5281 case 0x1BB6:
5282 case 0x1C46:
5283 case 0x1C56:
5284 case 0x2076:
5285 case 0x2086:
5286 case 0x2165:
5287 case 0x2175:
5288 case 0x2185:
5289 case 0x2465:
5290 case 0x2479:
5291 case 0x248D:
5292 case 0x24FA:
5293 case 0x277B:
5294 case 0x2785:
5295 case 0x278F:
5296 case 0x3026:
5297 case 0x3225:
5298 case 0x3285:
5299 case 0x516D:
5300 case 0x9646:
5301 case 0x9678:
5302 case 0xA626:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005303 case 0xA6EB:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005304 case 0xA8D6:
5305 case 0xA906:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005306 case 0xA9D6:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005307 case 0xA9F6:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005308 case 0xAA56:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005309 case 0xABF6:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005310 case 0xF9D1:
5311 case 0xF9D3:
5312 case 0xFF16:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005313 case 0x1010C:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005314 case 0x102E6:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005315 case 0x104A6:
Benjamin Peterson48013832015-06-27 15:45:56 -05005316 case 0x109C5:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005317 case 0x10E65:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00005318 case 0x11057:
5319 case 0x1106C:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005320 case 0x110F6:
5321 case 0x1113C:
5322 case 0x111D6:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005323 case 0x111E6:
5324 case 0x112F6:
Benjamin Peterson67752312016-09-14 23:53:47 -07005325 case 0x11456:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005326 case 0x114D6:
5327 case 0x11656:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005328 case 0x116C6:
Benjamin Peterson48013832015-06-27 15:45:56 -05005329 case 0x11736:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005330 case 0x118E6:
Benjamin Peterson67752312016-09-14 23:53:47 -07005331 case 0x11C56:
5332 case 0x11C5F:
Benjamin Peterson279a9622017-06-22 22:31:08 -07005333 case 0x11D56:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005334 case 0x12404:
5335 case 0x1240B:
5336 case 0x12411:
5337 case 0x1241A:
5338 case 0x12428:
5339 case 0x12440:
5340 case 0x1244E:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005341 case 0x1246B:
5342 case 0x16A66:
5343 case 0x16B56:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005344 case 0x1D365:
5345 case 0x1D7D4:
5346 case 0x1D7DE:
5347 case 0x1D7E8:
5348 case 0x1D7F2:
5349 case 0x1D7FC:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005350 case 0x1E8CC:
Benjamin Peterson67752312016-09-14 23:53:47 -07005351 case 0x1E956:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005352 case 0x1F107:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005353 case 0x20AEA:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005354 return (double) 6.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05005355 case 0x109FB:
5356 return (double) 6.0/12.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005357 case 0x1377:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005358 case 0x324D:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005359 case 0x10115:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005360 case 0x102EF:
Benjamin Peterson48013832015-06-27 15:45:56 -05005361 case 0x109CE:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005362 case 0x10E6E:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00005363 case 0x11060:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005364 case 0x111EF:
5365 case 0x118EF:
Benjamin Peterson67752312016-09-14 23:53:47 -07005366 case 0x11C68:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005367 case 0x1D36E:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005368 return (double) 60.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005369 case 0x1011E:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005370 case 0x102F8:
Benjamin Peterson48013832015-06-27 15:45:56 -05005371 case 0x109D7:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005372 case 0x10E77:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005373 return (double) 600.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005374 case 0x10127:
Benjamin Peterson48013832015-06-27 15:45:56 -05005375 case 0x109E0:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005376 return (double) 6000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005377 case 0x10130:
Benjamin Peterson48013832015-06-27 15:45:56 -05005378 case 0x109E9:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005379 return (double) 60000.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05005380 case 0x109F2:
5381 return (double) 600000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005382 case 0x0037:
5383 case 0x0667:
5384 case 0x06F7:
5385 case 0x07C7:
5386 case 0x096D:
5387 case 0x09ED:
5388 case 0x0A6D:
5389 case 0x0AED:
5390 case 0x0B6D:
5391 case 0x0BED:
5392 case 0x0C6D:
5393 case 0x0CED:
5394 case 0x0D6D:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005395 case 0x0DED:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005396 case 0x0E57:
5397 case 0x0ED7:
5398 case 0x0F27:
5399 case 0x1047:
5400 case 0x1097:
5401 case 0x136F:
5402 case 0x17E7:
5403 case 0x17F7:
5404 case 0x1817:
5405 case 0x194D:
5406 case 0x19D7:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005407 case 0x1A87:
5408 case 0x1A97:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005409 case 0x1B57:
5410 case 0x1BB7:
5411 case 0x1C47:
5412 case 0x1C57:
5413 case 0x2077:
5414 case 0x2087:
5415 case 0x2166:
5416 case 0x2176:
5417 case 0x2466:
5418 case 0x247A:
5419 case 0x248E:
5420 case 0x24FB:
5421 case 0x277C:
5422 case 0x2786:
5423 case 0x2790:
5424 case 0x3027:
5425 case 0x3226:
5426 case 0x3286:
5427 case 0x3B4D:
5428 case 0x4E03:
5429 case 0x67D2:
5430 case 0x6F06:
5431 case 0xA627:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005432 case 0xA6EC:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005433 case 0xA8D7:
5434 case 0xA907:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005435 case 0xA9D7:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005436 case 0xA9F7:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005437 case 0xAA57:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005438 case 0xABF7:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005439 case 0xFF17:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005440 case 0x1010D:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005441 case 0x102E7:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005442 case 0x104A7:
Benjamin Peterson48013832015-06-27 15:45:56 -05005443 case 0x109C6:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005444 case 0x10E66:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00005445 case 0x11058:
5446 case 0x1106D:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005447 case 0x110F7:
5448 case 0x1113D:
5449 case 0x111D7:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005450 case 0x111E7:
5451 case 0x112F7:
Benjamin Peterson67752312016-09-14 23:53:47 -07005452 case 0x11457:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005453 case 0x114D7:
5454 case 0x11657:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005455 case 0x116C7:
Benjamin Peterson48013832015-06-27 15:45:56 -05005456 case 0x11737:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005457 case 0x118E7:
Benjamin Peterson67752312016-09-14 23:53:47 -07005458 case 0x11C57:
5459 case 0x11C60:
Benjamin Peterson279a9622017-06-22 22:31:08 -07005460 case 0x11D57:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005461 case 0x12405:
5462 case 0x1240C:
5463 case 0x12412:
5464 case 0x1241B:
5465 case 0x12429:
5466 case 0x12441:
5467 case 0x12442:
5468 case 0x12443:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005469 case 0x1246C:
5470 case 0x16A67:
5471 case 0x16B57:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005472 case 0x1D366:
5473 case 0x1D7D5:
5474 case 0x1D7DF:
5475 case 0x1D7E9:
5476 case 0x1D7F3:
5477 case 0x1D7FD:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005478 case 0x1E8CD:
Benjamin Peterson67752312016-09-14 23:53:47 -07005479 case 0x1E957:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005480 case 0x1F108:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005481 case 0x20001:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005482 return (double) 7.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05005483 case 0x109FC:
5484 return (double) 7.0/12.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005485 case 0x0F2D:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005486 return (double) 7.0/2.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005487 case 0x215E:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005488 return (double) 7.0/8.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005489 case 0x1378:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005490 case 0x324E:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005491 case 0x10116:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005492 case 0x102F0:
Benjamin Peterson48013832015-06-27 15:45:56 -05005493 case 0x109CF:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005494 case 0x10E6F:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00005495 case 0x11061:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005496 case 0x111F0:
5497 case 0x118F0:
Benjamin Peterson67752312016-09-14 23:53:47 -07005498 case 0x11C69:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005499 case 0x1D36F:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005500 return (double) 70.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005501 case 0x1011F:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005502 case 0x102F9:
Benjamin Peterson48013832015-06-27 15:45:56 -05005503 case 0x109D8:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005504 case 0x10E78:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005505 return (double) 700.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005506 case 0x10128:
Benjamin Peterson48013832015-06-27 15:45:56 -05005507 case 0x109E1:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005508 return (double) 7000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005509 case 0x10131:
Benjamin Peterson48013832015-06-27 15:45:56 -05005510 case 0x109EA:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005511 return (double) 70000.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05005512 case 0x109F3:
5513 return (double) 700000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005514 case 0x0038:
5515 case 0x0668:
5516 case 0x06F8:
5517 case 0x07C8:
5518 case 0x096E:
5519 case 0x09EE:
5520 case 0x0A6E:
5521 case 0x0AEE:
5522 case 0x0B6E:
5523 case 0x0BEE:
5524 case 0x0C6E:
5525 case 0x0CEE:
5526 case 0x0D6E:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005527 case 0x0DEE:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005528 case 0x0E58:
5529 case 0x0ED8:
5530 case 0x0F28:
5531 case 0x1048:
5532 case 0x1098:
5533 case 0x1370:
5534 case 0x17E8:
5535 case 0x17F8:
5536 case 0x1818:
5537 case 0x194E:
5538 case 0x19D8:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005539 case 0x1A88:
5540 case 0x1A98:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005541 case 0x1B58:
5542 case 0x1BB8:
5543 case 0x1C48:
5544 case 0x1C58:
5545 case 0x2078:
5546 case 0x2088:
5547 case 0x2167:
5548 case 0x2177:
5549 case 0x2467:
5550 case 0x247B:
5551 case 0x248F:
5552 case 0x24FC:
5553 case 0x277D:
5554 case 0x2787:
5555 case 0x2791:
5556 case 0x3028:
5557 case 0x3227:
5558 case 0x3287:
5559 case 0x516B:
5560 case 0x634C:
5561 case 0xA628:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005562 case 0xA6ED:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005563 case 0xA8D8:
5564 case 0xA908:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005565 case 0xA9D8:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005566 case 0xA9F8:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005567 case 0xAA58:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005568 case 0xABF8:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005569 case 0xFF18:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005570 case 0x1010E:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005571 case 0x102E8:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005572 case 0x104A8:
Benjamin Peterson48013832015-06-27 15:45:56 -05005573 case 0x109C7:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005574 case 0x10E67:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00005575 case 0x11059:
5576 case 0x1106E:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005577 case 0x110F8:
5578 case 0x1113E:
5579 case 0x111D8:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005580 case 0x111E8:
5581 case 0x112F8:
Benjamin Peterson67752312016-09-14 23:53:47 -07005582 case 0x11458:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005583 case 0x114D8:
5584 case 0x11658:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005585 case 0x116C8:
Benjamin Peterson48013832015-06-27 15:45:56 -05005586 case 0x11738:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005587 case 0x118E8:
Benjamin Peterson67752312016-09-14 23:53:47 -07005588 case 0x11C58:
5589 case 0x11C61:
Benjamin Peterson279a9622017-06-22 22:31:08 -07005590 case 0x11D58:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005591 case 0x12406:
5592 case 0x1240D:
5593 case 0x12413:
5594 case 0x1241C:
5595 case 0x1242A:
5596 case 0x12444:
5597 case 0x12445:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005598 case 0x1246D:
5599 case 0x16A68:
5600 case 0x16B58:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005601 case 0x1D367:
5602 case 0x1D7D6:
5603 case 0x1D7E0:
5604 case 0x1D7EA:
5605 case 0x1D7F4:
5606 case 0x1D7FE:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005607 case 0x1E8CE:
Benjamin Peterson67752312016-09-14 23:53:47 -07005608 case 0x1E958:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005609 case 0x1F109:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005610 return (double) 8.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05005611 case 0x109FD:
5612 return (double) 8.0/12.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005613 case 0x1379:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005614 case 0x324F:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005615 case 0x10117:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005616 case 0x102F1:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005617 case 0x10E70:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00005618 case 0x11062:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005619 case 0x111F1:
5620 case 0x118F1:
Benjamin Peterson67752312016-09-14 23:53:47 -07005621 case 0x11C6A:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005622 case 0x1D370:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005623 return (double) 80.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005624 case 0x10120:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005625 case 0x102FA:
Benjamin Peterson48013832015-06-27 15:45:56 -05005626 case 0x109D9:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005627 case 0x10E79:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005628 return (double) 800.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005629 case 0x10129:
Benjamin Peterson48013832015-06-27 15:45:56 -05005630 case 0x109E2:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005631 return (double) 8000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005632 case 0x10132:
Benjamin Peterson48013832015-06-27 15:45:56 -05005633 case 0x109EB:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005634 return (double) 80000.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05005635 case 0x109F4:
5636 return (double) 800000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005637 case 0x0039:
5638 case 0x0669:
5639 case 0x06F9:
5640 case 0x07C9:
5641 case 0x096F:
5642 case 0x09EF:
5643 case 0x0A6F:
5644 case 0x0AEF:
5645 case 0x0B6F:
5646 case 0x0BEF:
5647 case 0x0C6F:
5648 case 0x0CEF:
5649 case 0x0D6F:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005650 case 0x0DEF:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005651 case 0x0E59:
5652 case 0x0ED9:
5653 case 0x0F29:
5654 case 0x1049:
5655 case 0x1099:
5656 case 0x1371:
5657 case 0x17E9:
5658 case 0x17F9:
5659 case 0x1819:
5660 case 0x194F:
5661 case 0x19D9:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005662 case 0x1A89:
5663 case 0x1A99:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005664 case 0x1B59:
5665 case 0x1BB9:
5666 case 0x1C49:
5667 case 0x1C59:
5668 case 0x2079:
5669 case 0x2089:
5670 case 0x2168:
5671 case 0x2178:
5672 case 0x2468:
5673 case 0x247C:
5674 case 0x2490:
5675 case 0x24FD:
5676 case 0x277E:
5677 case 0x2788:
5678 case 0x2792:
5679 case 0x3029:
5680 case 0x3228:
5681 case 0x3288:
5682 case 0x4E5D:
5683 case 0x5EFE:
5684 case 0x7396:
5685 case 0xA629:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005686 case 0xA6EE:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005687 case 0xA8D9:
5688 case 0xA909:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005689 case 0xA9D9:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005690 case 0xA9F9:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005691 case 0xAA59:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005692 case 0xABF9:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005693 case 0xFF19:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005694 case 0x1010F:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005695 case 0x102E9:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005696 case 0x104A9:
Benjamin Peterson48013832015-06-27 15:45:56 -05005697 case 0x109C8:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005698 case 0x10E68:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00005699 case 0x1105A:
5700 case 0x1106F:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005701 case 0x110F9:
5702 case 0x1113F:
5703 case 0x111D9:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005704 case 0x111E9:
5705 case 0x112F9:
Benjamin Peterson67752312016-09-14 23:53:47 -07005706 case 0x11459:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005707 case 0x114D9:
5708 case 0x11659:
Benjamin Peterson71f660e2012-02-20 22:24:29 -05005709 case 0x116C9:
Benjamin Peterson48013832015-06-27 15:45:56 -05005710 case 0x11739:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005711 case 0x118E9:
Benjamin Peterson67752312016-09-14 23:53:47 -07005712 case 0x11C59:
5713 case 0x11C62:
Benjamin Peterson279a9622017-06-22 22:31:08 -07005714 case 0x11D59:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005715 case 0x12407:
5716 case 0x1240E:
5717 case 0x12414:
5718 case 0x1241D:
5719 case 0x1242B:
5720 case 0x12446:
5721 case 0x12447:
5722 case 0x12448:
5723 case 0x12449:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005724 case 0x1246E:
5725 case 0x16A69:
5726 case 0x16B59:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005727 case 0x1D368:
5728 case 0x1D7D7:
5729 case 0x1D7E1:
5730 case 0x1D7EB:
5731 case 0x1D7F5:
5732 case 0x1D7FF:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005733 case 0x1E8CF:
Benjamin Peterson67752312016-09-14 23:53:47 -07005734 case 0x1E959:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005735 case 0x1F10A:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005736 case 0x2F890:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005737 return (double) 9.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05005738 case 0x109FE:
5739 return (double) 9.0/12.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005740 case 0x0F2E:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005741 return (double) 9.0/2.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005742 case 0x137A:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005743 case 0x10118:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005744 case 0x102F2:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005745 case 0x10341:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005746 case 0x10E71:
Martin v. Löwisbaecd722010-10-11 22:42:28 +00005747 case 0x11063:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005748 case 0x111F2:
5749 case 0x118F2:
Benjamin Peterson67752312016-09-14 23:53:47 -07005750 case 0x11C6B:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005751 case 0x1D371:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005752 return (double) 90.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005753 case 0x10121:
Benjamin Peterson3032ed72014-07-06 13:04:20 -07005754 case 0x102FB:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005755 case 0x1034A:
Benjamin Peterson48013832015-06-27 15:45:56 -05005756 case 0x109DA:
Florent Xiclunafaa663f2010-03-19 13:37:08 +00005757 case 0x10E7A:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005758 return (double) 900.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005759 case 0x1012A:
Benjamin Peterson48013832015-06-27 15:45:56 -05005760 case 0x109E3:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005761 return (double) 9000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005762 case 0x10133:
Benjamin Peterson48013832015-06-27 15:45:56 -05005763 case 0x109EC:
Amaury Forgeot d'Arc919765a2009-10-13 23:18:53 +00005764 return (double) 90000.0;
Benjamin Peterson48013832015-06-27 15:45:56 -05005765 case 0x109F5:
5766 return (double) 900000.0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005767 }
5768 return -1.0;
5769}
5770
5771/* Returns 1 for Unicode characters having the bidirectional
5772 * type 'WS', 'B' or 'S' or the category 'Zs', 0 otherwise.
5773 */
Antoine Pitrou9ed5f272013-08-13 20:18:52 +02005774int _PyUnicode_IsWhitespace(const Py_UCS4 ch)
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005775{
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005776 switch (ch) {
5777 case 0x0009:
5778 case 0x000A:
5779 case 0x000B:
5780 case 0x000C:
5781 case 0x000D:
5782 case 0x001C:
5783 case 0x001D:
5784 case 0x001E:
5785 case 0x001F:
5786 case 0x0020:
5787 case 0x0085:
5788 case 0x00A0:
5789 case 0x1680:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005790 case 0x2000:
5791 case 0x2001:
5792 case 0x2002:
5793 case 0x2003:
5794 case 0x2004:
5795 case 0x2005:
5796 case 0x2006:
5797 case 0x2007:
5798 case 0x2008:
5799 case 0x2009:
5800 case 0x200A:
5801 case 0x2028:
5802 case 0x2029:
5803 case 0x202F:
5804 case 0x205F:
5805 case 0x3000:
5806 return 1;
5807 }
5808 return 0;
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005809}
5810
Florent Xicluna806d8cf2010-03-30 19:34:18 +00005811/* Returns 1 for Unicode characters having the line break
5812 * property 'BK', 'CR', 'LF' or 'NL' or having bidirectional
5813 * type 'B', 0 otherwise.
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005814 */
Antoine Pitrou9ed5f272013-08-13 20:18:52 +02005815int _PyUnicode_IsLinebreak(const Py_UCS4 ch)
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005816{
5817 switch (ch) {
5818 case 0x000A:
Florent Xicluna806d8cf2010-03-30 19:34:18 +00005819 case 0x000B:
5820 case 0x000C:
Amaury Forgeot d'Arc7d520792009-10-06 21:03:20 +00005821 case 0x000D:
5822 case 0x001C:
5823 case 0x001D:
5824 case 0x001E:
5825 case 0x0085:
5826 case 0x2028:
5827 case 0x2029:
5828 return 1;
5829 }
5830 return 0;
5831}
5832