xref: /PHP-7.4/ext/oci8/tests/imp_res_7.phpt (revision 26dfce7f)
1--TEST--
2Oracle Database 12c Implicit Result Sets: bigger data size
3--SKIPIF--
4<?php
5if (!extension_loaded('oci8')) die ("skip no oci8 extension");
6$target_dbs = array('oracledb' => true, 'timesten' => false);  // test runs on these DBs
7require(__DIR__.'/skipif.inc');
8preg_match('/.*Release ([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)*/', oci_server_version($c), $matches);
9if (!(isset($matches[0]) && $matches[1] >= 12)) {
10    die("skip expected output only valid when using Oracle Database 12c or greater");
11}
12preg_match('/^[[:digit:]]+/', oci_client_version(), $matches);
13if (!(isset($matches[0]) && $matches[0] >= 12)) {
14    die("skip works only with Oracle 12c or greater version of Oracle client libraries");
15}
16?>
17--FILE--
18<?php
19
20require(__DIR__.'/connect.inc');
21
22// Initialization
23
24$stmt =
25    "declare
26       c1 sys_refcursor;
27     begin
28       open c1 for select 1 from dual;
29       dbms_sql.return_result(c1);
30       open c1 for select 2 from dual;
31       dbms_sql.return_result(c1);
32       open c1 for select 3 from dual;
33       dbms_sql.return_result(c1);
34       open c1 for select 4 from dual;
35       dbms_sql.return_result(c1);
36       open c1 for select 5 from dual;
37       dbms_sql.return_result(c1);
38       open c1 for select 6 from dual;
39       dbms_sql.return_result(c1);
40       open c1 for select 7 from dual;
41       dbms_sql.return_result(c1);
42       open c1 for select 8 from dual;
43       dbms_sql.return_result(c1);
44       open c1 for select 9 from dual;
45       dbms_sql.return_result(c1);
46       open c1 for select 10 from dual;
47       dbms_sql.return_result(c1);
48       open c1 for select 11 from dual;
49       dbms_sql.return_result(c1);
50       open c1 for select 12 from dual;
51       dbms_sql.return_result(c1);
52       open c1 for select 13 from dual;
53       dbms_sql.return_result(c1);
54       open c1 for select 14 from dual;
55       dbms_sql.return_result(c1);
56       open c1 for select 15 from dual;
57       dbms_sql.return_result(c1);
58       open c1 for select 16 from dual;
59       dbms_sql.return_result(c1);
60       open c1 for select 17 from dual;
61       dbms_sql.return_result(c1);
62       open c1 for select 18 from dual;
63       dbms_sql.return_result(c1);
64       open c1 for select 19 from dual;
65       dbms_sql.return_result(c1);
66       open c1 for select 20 from dual;
67       dbms_sql.return_result(c1);
68       open c1 for select 21 from dual;
69       dbms_sql.return_result(c1);
70       open c1 for select 22 from dual;
71       dbms_sql.return_result(c1);
72       open c1 for select 23 from dual;
73       dbms_sql.return_result(c1);
74       open c1 for select 24 from dual;
75       dbms_sql.return_result(c1);
76       open c1 for select 25 from dual;
77       dbms_sql.return_result(c1);
78       open c1 for select 26 from dual;
79       dbms_sql.return_result(c1);
80       open c1 for select 27 from dual;
81       dbms_sql.return_result(c1);
82       open c1 for select 28 from dual;
83       dbms_sql.return_result(c1);
84       open c1 for select 29 from dual;
85       dbms_sql.return_result(c1);
86       open c1 for select 30 from dual;
87       dbms_sql.return_result(c1);
88       open c1 for select 31 from dual;
89       dbms_sql.return_result(c1);
90       open c1 for select 32 from dual;
91       dbms_sql.return_result(c1);
92       open c1 for select 33 from dual;
93       dbms_sql.return_result(c1);
94       open c1 for select 34 from dual;
95       dbms_sql.return_result(c1);
96       open c1 for select 35 from dual;
97       dbms_sql.return_result(c1);
98       open c1 for select 36 from dual;
99       dbms_sql.return_result(c1);
100       open c1 for select 37 from dual;
101       dbms_sql.return_result(c1);
102       open c1 for select 38 from dual;
103       dbms_sql.return_result(c1);
104       open c1 for select 39 from dual;
105       dbms_sql.return_result(c1);
106       open c1 for select 40 from dual;
107       dbms_sql.return_result(c1);
108       open c1 for select 41 from dual;
109       dbms_sql.return_result(c1);
110       open c1 for select 42 from dual;
111       dbms_sql.return_result(c1);
112       open c1 for select 43 from dual;
113       dbms_sql.return_result(c1);
114       open c1 for select 44 from dual;
115       dbms_sql.return_result(c1);
116       open c1 for select 45 from dual;
117       dbms_sql.return_result(c1);
118       open c1 for select 46 from dual;
119       dbms_sql.return_result(c1);
120       open c1 for select 47 from dual;
121       dbms_sql.return_result(c1);
122       open c1 for select 48 from dual;
123       dbms_sql.return_result(c1);
124       open c1 for select 49 from dual;
125       dbms_sql.return_result(c1);
126       open c1 for select 50 from dual;
127       dbms_sql.return_result(c1);
128       open c1 for select 51 from dual;
129       dbms_sql.return_result(c1);
130       open c1 for select 52 from dual;
131       dbms_sql.return_result(c1);
132       open c1 for select 53 from dual;
133       dbms_sql.return_result(c1);
134       open c1 for select 54 from dual;
135       dbms_sql.return_result(c1);
136       open c1 for select 55 from dual;
137       dbms_sql.return_result(c1);
138       open c1 for select 56 from dual;
139       dbms_sql.return_result(c1);
140       open c1 for select 57 from dual;
141       dbms_sql.return_result(c1);
142       open c1 for select 58 from dual;
143       dbms_sql.return_result(c1);
144       open c1 for select 59 from dual;
145       dbms_sql.return_result(c1);
146       open c1 for select 60 from dual;
147       dbms_sql.return_result(c1);
148       open c1 for select 61 from dual;
149       dbms_sql.return_result(c1);
150       open c1 for select 62 from dual;
151       dbms_sql.return_result(c1);
152       open c1 for select 63 from dual;
153       dbms_sql.return_result(c1);
154       open c1 for select 64 from dual;
155       dbms_sql.return_result(c1);
156       open c1 for select 65 from dual;
157       dbms_sql.return_result(c1);
158       open c1 for select 66 from dual;
159       dbms_sql.return_result(c1);
160       open c1 for select 67 from dual;
161       dbms_sql.return_result(c1);
162       open c1 for select 68 from dual;
163       dbms_sql.return_result(c1);
164       open c1 for select 69 from dual;
165       dbms_sql.return_result(c1);
166       open c1 for select 70 from dual;
167       dbms_sql.return_result(c1);
168       open c1 for select 71 from dual;
169       dbms_sql.return_result(c1);
170       open c1 for select 72 from dual;
171       dbms_sql.return_result(c1);
172       open c1 for select 73 from dual;
173       dbms_sql.return_result(c1);
174       open c1 for select 74 from dual;
175       dbms_sql.return_result(c1);
176       open c1 for select 75 from dual;
177       dbms_sql.return_result(c1);
178       open c1 for select 76 from dual;
179       dbms_sql.return_result(c1);
180       open c1 for select 77 from dual;
181       dbms_sql.return_result(c1);
182       open c1 for select 78 from dual;
183       dbms_sql.return_result(c1);
184       open c1 for select 79 from dual;
185       dbms_sql.return_result(c1);
186       open c1 for select 80 from dual;
187       dbms_sql.return_result(c1);
188       open c1 for select 81 from dual;
189       dbms_sql.return_result(c1);
190       open c1 for select 82 from dual;
191       dbms_sql.return_result(c1);
192       open c1 for select 83 from dual;
193       dbms_sql.return_result(c1);
194       open c1 for select 84 from dual;
195       dbms_sql.return_result(c1);
196       open c1 for select 85 from dual;
197       dbms_sql.return_result(c1);
198       open c1 for select 86 from dual;
199       dbms_sql.return_result(c1);
200       open c1 for select 87 from dual;
201       dbms_sql.return_result(c1);
202       open c1 for select 88 from dual;
203       dbms_sql.return_result(c1);
204       open c1 for select 89 from dual;
205       dbms_sql.return_result(c1);
206       open c1 for select 90 from dual;
207       dbms_sql.return_result(c1);
208       open c1 for select 91 from dual;
209       dbms_sql.return_result(c1);
210       open c1 for select 92 from dual;
211       dbms_sql.return_result(c1);
212       open c1 for select 93 from dual;
213       dbms_sql.return_result(c1);
214       open c1 for select 94 from dual;
215       dbms_sql.return_result(c1);
216       open c1 for select 95 from dual;
217       dbms_sql.return_result(c1);
218       open c1 for select 96 from dual;
219       dbms_sql.return_result(c1);
220       open c1 for select 97 from dual;
221       dbms_sql.return_result(c1);
222       open c1 for select 98 from dual;
223       dbms_sql.return_result(c1);
224       open c1 for select 99 from dual;
225       dbms_sql.return_result(c1);
226       open c1 for select 100 from dual;
227       dbms_sql.return_result(c1);
228       open c1 for select 101 from dual;
229       dbms_sql.return_result(c1);
230       open c1 for select 102 from dual;
231       dbms_sql.return_result(c1);
232       open c1 for select 103 from dual;
233       dbms_sql.return_result(c1);
234       open c1 for select 104 from dual;
235       dbms_sql.return_result(c1);
236       open c1 for select 105 from dual;
237       dbms_sql.return_result(c1);
238       open c1 for select 106 from dual;
239       dbms_sql.return_result(c1);
240       open c1 for select 107 from dual;
241       dbms_sql.return_result(c1);
242       open c1 for select 108 from dual;
243       dbms_sql.return_result(c1);
244       open c1 for select 109 from dual;
245       dbms_sql.return_result(c1);
246       open c1 for select 110 from dual;
247       dbms_sql.return_result(c1);
248       open c1 for select 111 from dual;
249       dbms_sql.return_result(c1);
250       open c1 for select 112 from dual;
251       dbms_sql.return_result(c1);
252       open c1 for select 113 from dual;
253       dbms_sql.return_result(c1);
254       open c1 for select 114 from dual;
255       dbms_sql.return_result(c1);
256       open c1 for select 115 from dual;
257       dbms_sql.return_result(c1);
258       open c1 for select 116 from dual;
259       dbms_sql.return_result(c1);
260       open c1 for select 117 from dual;
261       dbms_sql.return_result(c1);
262       open c1 for select 118 from dual;
263       dbms_sql.return_result(c1);
264       open c1 for select 119 from dual;
265       dbms_sql.return_result(c1);
266       open c1 for select 120 from dual;
267       dbms_sql.return_result(c1);
268       open c1 for select 121 from dual;
269       dbms_sql.return_result(c1);
270       open c1 for select 122 from dual;
271       dbms_sql.return_result(c1);
272       open c1 for select 123 from dual;
273       dbms_sql.return_result(c1);
274       open c1 for select 124 from dual;
275       dbms_sql.return_result(c1);
276       open c1 for select 125 from dual;
277       dbms_sql.return_result(c1);
278       open c1 for select 126 from dual;
279       dbms_sql.return_result(c1);
280       open c1 for select 127 from dual;
281       dbms_sql.return_result(c1);
282       open c1 for select 128 from dual;
283       dbms_sql.return_result(c1);
284       open c1 for select 129 from dual;
285       dbms_sql.return_result(c1);
286       open c1 for select 130 from dual;
287       dbms_sql.return_result(c1);
288       open c1 for select 131 from dual;
289       dbms_sql.return_result(c1);
290       open c1 for select 132 from dual;
291       dbms_sql.return_result(c1);
292       open c1 for select 133 from dual;
293       dbms_sql.return_result(c1);
294       open c1 for select 134 from dual;
295       dbms_sql.return_result(c1);
296       open c1 for select 135 from dual;
297       dbms_sql.return_result(c1);
298       open c1 for select 136 from dual;
299       dbms_sql.return_result(c1);
300       open c1 for select 137 from dual;
301       dbms_sql.return_result(c1);
302       open c1 for select 138 from dual;
303       dbms_sql.return_result(c1);
304       open c1 for select 139 from dual;
305       dbms_sql.return_result(c1);
306       open c1 for select 140 from dual;
307       dbms_sql.return_result(c1);
308       open c1 for select 141 from dual;
309       dbms_sql.return_result(c1);
310       open c1 for select 142 from dual;
311       dbms_sql.return_result(c1);
312       open c1 for select 143 from dual;
313       dbms_sql.return_result(c1);
314       open c1 for select 144 from dual;
315       dbms_sql.return_result(c1);
316       open c1 for select 145 from dual;
317       dbms_sql.return_result(c1);
318       open c1 for select 146 from dual;
319       dbms_sql.return_result(c1);
320       open c1 for select 147 from dual;
321       dbms_sql.return_result(c1);
322       open c1 for select 148 from dual;
323       dbms_sql.return_result(c1);
324       open c1 for select 149 from dual;
325       dbms_sql.return_result(c1);
326       open c1 for select 150 from dual;
327       dbms_sql.return_result(c1);
328       open c1 for select 151 from dual;
329       dbms_sql.return_result(c1);
330       open c1 for select 152 from dual;
331       dbms_sql.return_result(c1);
332       open c1 for select 153 from dual;
333       dbms_sql.return_result(c1);
334       open c1 for select 154 from dual;
335       dbms_sql.return_result(c1);
336       open c1 for select 155 from dual;
337       dbms_sql.return_result(c1);
338       open c1 for select 156 from dual;
339       dbms_sql.return_result(c1);
340       open c1 for select 157 from dual;
341       dbms_sql.return_result(c1);
342       open c1 for select 158 from dual;
343       dbms_sql.return_result(c1);
344       open c1 for select 159 from dual;
345       dbms_sql.return_result(c1);
346       open c1 for select 160 from dual;
347       dbms_sql.return_result(c1);
348       open c1 for select 161 from dual;
349       dbms_sql.return_result(c1);
350       open c1 for select 162 from dual;
351       dbms_sql.return_result(c1);
352       open c1 for select 163 from dual;
353       dbms_sql.return_result(c1);
354       open c1 for select 164 from dual;
355       dbms_sql.return_result(c1);
356       open c1 for select 165 from dual;
357       dbms_sql.return_result(c1);
358       open c1 for select 166 from dual;
359       dbms_sql.return_result(c1);
360       open c1 for select 167 from dual;
361       dbms_sql.return_result(c1);
362       open c1 for select 168 from dual;
363       dbms_sql.return_result(c1);
364       open c1 for select 169 from dual;
365       dbms_sql.return_result(c1);
366       open c1 for select 170 from dual;
367       dbms_sql.return_result(c1);
368       open c1 for select 171 from dual;
369       dbms_sql.return_result(c1);
370       open c1 for select 172 from dual;
371       dbms_sql.return_result(c1);
372       open c1 for select 173 from dual;
373       dbms_sql.return_result(c1);
374       open c1 for select 174 from dual;
375       dbms_sql.return_result(c1);
376       open c1 for select 175 from dual;
377       dbms_sql.return_result(c1);
378       open c1 for select 176 from dual;
379       dbms_sql.return_result(c1);
380       open c1 for select 177 from dual;
381       dbms_sql.return_result(c1);
382       open c1 for select 178 from dual;
383       dbms_sql.return_result(c1);
384       open c1 for select 179 from dual;
385       dbms_sql.return_result(c1);
386       open c1 for select 180 from dual;
387       dbms_sql.return_result(c1);
388       open c1 for select 181 from dual;
389       dbms_sql.return_result(c1);
390       open c1 for select 182 from dual;
391       dbms_sql.return_result(c1);
392       open c1 for select 183 from dual;
393       dbms_sql.return_result(c1);
394       open c1 for select 184 from dual;
395       dbms_sql.return_result(c1);
396       open c1 for select 185 from dual;
397       dbms_sql.return_result(c1);
398       open c1 for select 186 from dual;
399       dbms_sql.return_result(c1);
400       open c1 for select 187 from dual;
401       dbms_sql.return_result(c1);
402       open c1 for select 188 from dual;
403       dbms_sql.return_result(c1);
404       open c1 for select 189 from dual;
405       dbms_sql.return_result(c1);
406       open c1 for select 190 from dual;
407       dbms_sql.return_result(c1);
408       open c1 for select 191 from dual;
409       dbms_sql.return_result(c1);
410       open c1 for select 192 from dual;
411       dbms_sql.return_result(c1);
412       open c1 for select 193 from dual;
413       dbms_sql.return_result(c1);
414       open c1 for select 194 from dual;
415       dbms_sql.return_result(c1);
416       open c1 for select 195 from dual;
417       dbms_sql.return_result(c1);
418       open c1 for select 196 from dual;
419       dbms_sql.return_result(c1);
420       open c1 for select 197 from dual;
421       dbms_sql.return_result(c1);
422       open c1 for select 198 from dual;
423       dbms_sql.return_result(c1);
424       open c1 for select 199 from dual;
425       dbms_sql.return_result(c1);
426       open c1 for select 200 from dual;
427       dbms_sql.return_result(c1);
428       open c1 for select 201 from dual;
429       dbms_sql.return_result(c1);
430       open c1 for select 202 from dual;
431       dbms_sql.return_result(c1);
432       open c1 for select 203 from dual;
433       dbms_sql.return_result(c1);
434       open c1 for select 204 from dual;
435       dbms_sql.return_result(c1);
436       open c1 for select 205 from dual;
437       dbms_sql.return_result(c1);
438       open c1 for select 206 from dual;
439       dbms_sql.return_result(c1);
440       open c1 for select 207 from dual;
441       dbms_sql.return_result(c1);
442       open c1 for select 208 from dual;
443       dbms_sql.return_result(c1);
444       open c1 for select 209 from dual;
445       dbms_sql.return_result(c1);
446       open c1 for select 210 from dual;
447       dbms_sql.return_result(c1);
448       open c1 for select 211 from dual;
449       dbms_sql.return_result(c1);
450       open c1 for select 212 from dual;
451       dbms_sql.return_result(c1);
452       open c1 for select 213 from dual;
453       dbms_sql.return_result(c1);
454       open c1 for select 214 from dual;
455       dbms_sql.return_result(c1);
456       open c1 for select 215 from dual;
457       dbms_sql.return_result(c1);
458       open c1 for select 216 from dual;
459       dbms_sql.return_result(c1);
460       open c1 for select 217 from dual;
461       dbms_sql.return_result(c1);
462       open c1 for select 218 from dual;
463       dbms_sql.return_result(c1);
464       open c1 for select 219 from dual;
465       dbms_sql.return_result(c1);
466       open c1 for select 220 from dual;
467       dbms_sql.return_result(c1);
468       open c1 for select 221 from dual;
469       dbms_sql.return_result(c1);
470       open c1 for select 222 from dual;
471       dbms_sql.return_result(c1);
472       open c1 for select 223 from dual;
473       dbms_sql.return_result(c1);
474       open c1 for select 224 from dual;
475       dbms_sql.return_result(c1);
476       open c1 for select 225 from dual;
477       dbms_sql.return_result(c1);
478       open c1 for select 226 from dual;
479       dbms_sql.return_result(c1);
480       open c1 for select 227 from dual;
481       dbms_sql.return_result(c1);
482       open c1 for select 228 from dual;
483       dbms_sql.return_result(c1);
484       open c1 for select 229 from dual;
485       dbms_sql.return_result(c1);
486       open c1 for select 230 from dual;
487       dbms_sql.return_result(c1);
488       open c1 for select 231 from dual;
489       dbms_sql.return_result(c1);
490       open c1 for select 232 from dual;
491       dbms_sql.return_result(c1);
492       open c1 for select 233 from dual;
493       dbms_sql.return_result(c1);
494       open c1 for select 234 from dual;
495       dbms_sql.return_result(c1);
496       open c1 for select 235 from dual;
497       dbms_sql.return_result(c1);
498       open c1 for select 236 from dual;
499       dbms_sql.return_result(c1);
500       open c1 for select 237 from dual;
501       dbms_sql.return_result(c1);
502       open c1 for select 238 from dual;
503       dbms_sql.return_result(c1);
504       open c1 for select 239 from dual;
505       dbms_sql.return_result(c1);
506       open c1 for select 240 from dual;
507       dbms_sql.return_result(c1);
508       open c1 for select 241 from dual;
509       dbms_sql.return_result(c1);
510       open c1 for select 242 from dual;
511       dbms_sql.return_result(c1);
512       open c1 for select 243 from dual;
513       dbms_sql.return_result(c1);
514       open c1 for select 244 from dual;
515       dbms_sql.return_result(c1);
516       open c1 for select 245 from dual;
517       dbms_sql.return_result(c1);
518       open c1 for select 246 from dual;
519       dbms_sql.return_result(c1);
520       open c1 for select 247 from dual;
521       dbms_sql.return_result(c1);
522       open c1 for select 248 from dual;
523       dbms_sql.return_result(c1);
524       open c1 for select 249 from dual;
525       dbms_sql.return_result(c1);
526       open c1 for select 250 from dual;
527       dbms_sql.return_result(c1);
528       open c1 for select 251 from dual;
529       dbms_sql.return_result(c1);
530       open c1 for select 252 from dual;
531       dbms_sql.return_result(c1);
532       open c1 for select 253 from dual;
533       dbms_sql.return_result(c1);
534       open c1 for select 254 from dual;
535       dbms_sql.return_result(c1);
536       open c1 for select 255 from dual;
537       dbms_sql.return_result(c1);
538       open c1 for select 256 from dual;
539       dbms_sql.return_result(c1);
540       open c1 for select 257 from dual;
541       dbms_sql.return_result(c1);
542       open c1 for select 258 from dual;
543       dbms_sql.return_result(c1);
544       open c1 for select 259 from dual;
545       dbms_sql.return_result(c1);
546       open c1 for select 260 from dual;
547       dbms_sql.return_result(c1);
548       open c1 for select 261 from dual;
549       dbms_sql.return_result(c1);
550       open c1 for select 262 from dual;
551       dbms_sql.return_result(c1);
552       open c1 for select 263 from dual;
553       dbms_sql.return_result(c1);
554       open c1 for select 264 from dual;
555       dbms_sql.return_result(c1);
556       open c1 for select 265 from dual;
557       dbms_sql.return_result(c1);
558       open c1 for select 266 from dual;
559       dbms_sql.return_result(c1);
560       open c1 for select 267 from dual;
561       dbms_sql.return_result(c1);
562       open c1 for select 268 from dual;
563       dbms_sql.return_result(c1);
564       open c1 for select 269 from dual;
565       dbms_sql.return_result(c1);
566       open c1 for select 270 from dual;
567       dbms_sql.return_result(c1);
568       open c1 for select 271 from dual;
569       dbms_sql.return_result(c1);
570       open c1 for select 272 from dual;
571       dbms_sql.return_result(c1);
572       open c1 for select 273 from dual;
573       dbms_sql.return_result(c1);
574       open c1 for select 274 from dual;
575       dbms_sql.return_result(c1);
576       open c1 for select 275 from dual;
577       dbms_sql.return_result(c1);
578     end;";
579
580// Run Test
581
582echo "Test 1\n";
583$s = oci_parse($c, $stmt);
584oci_execute($s);
585
586while (($row = oci_fetch_row($s)) != false) {
587    foreach ($row as $item) {
588        echo "  ".$item;
589    }
590    echo "\n";
591}
592
593?>
594===DONE===
595<?php exit(0); ?>
596--EXPECT--
597Test 1
598  1
599  2
600  3
601  4
602  5
603  6
604  7
605  8
606  9
607  10
608  11
609  12
610  13
611  14
612  15
613  16
614  17
615  18
616  19
617  20
618  21
619  22
620  23
621  24
622  25
623  26
624  27
625  28
626  29
627  30
628  31
629  32
630  33
631  34
632  35
633  36
634  37
635  38
636  39
637  40
638  41
639  42
640  43
641  44
642  45
643  46
644  47
645  48
646  49
647  50
648  51
649  52
650  53
651  54
652  55
653  56
654  57
655  58
656  59
657  60
658  61
659  62
660  63
661  64
662  65
663  66
664  67
665  68
666  69
667  70
668  71
669  72
670  73
671  74
672  75
673  76
674  77
675  78
676  79
677  80
678  81
679  82
680  83
681  84
682  85
683  86
684  87
685  88
686  89
687  90
688  91
689  92
690  93
691  94
692  95
693  96
694  97
695  98
696  99
697  100
698  101
699  102
700  103
701  104
702  105
703  106
704  107
705  108
706  109
707  110
708  111
709  112
710  113
711  114
712  115
713  116
714  117
715  118
716  119
717  120
718  121
719  122
720  123
721  124
722  125
723  126
724  127
725  128
726  129
727  130
728  131
729  132
730  133
731  134
732  135
733  136
734  137
735  138
736  139
737  140
738  141
739  142
740  143
741  144
742  145
743  146
744  147
745  148
746  149
747  150
748  151
749  152
750  153
751  154
752  155
753  156
754  157
755  158
756  159
757  160
758  161
759  162
760  163
761  164
762  165
763  166
764  167
765  168
766  169
767  170
768  171
769  172
770  173
771  174
772  175
773  176
774  177
775  178
776  179
777  180
778  181
779  182
780  183
781  184
782  185
783  186
784  187
785  188
786  189
787  190
788  191
789  192
790  193
791  194
792  195
793  196
794  197
795  198
796  199
797  200
798  201
799  202
800  203
801  204
802  205
803  206
804  207
805  208
806  209
807  210
808  211
809  212
810  213
811  214
812  215
813  216
814  217
815  218
816  219
817  220
818  221
819  222
820  223
821  224
822  225
823  226
824  227
825  228
826  229
827  230
828  231
829  232
830  233
831  234
832  235
833  236
834  237
835  238
836  239
837  240
838  241
839  242
840  243
841  244
842  245
843  246
844  247
845  248
846  249
847  250
848  251
849  252
850  253
851  254
852  255
853  256
854  257
855  258
856  259
857  260
858  261
859  262
860  263
861  264
862  265
863  266
864  267
865  268
866  269
867  270
868  271
869  272
870  273
871  274
872  275
873===DONE===
874