Main.java revision 98216e53f8d538b4386b80b896edfa20e9734827
1/* 2 * Copyright (C) 2009 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17import java.util.concurrent.*; 18import java.util.concurrent.atomic.AtomicLong; 19 20/** 21 * Test for Jit regressions. 22 */ 23public class Main { 24 public static int const0x1234() { 25 return 0x1234; 26 } 27 28 public static long const0x123443211234() { 29 return 0x123443211234L; 30 } 31 32 public static void main(String args[]) throws Exception { 33 b17411468(); 34 b2296099Test(); 35 b2302318Test(); 36 b2487514Test(); 37 b5884080Test(); 38 b13679511Test(); 39 b16177324TestWrapper(); 40 b16230771TestWrapper(); 41 largeFrameTest(); 42 largeFrameTestFloat(); 43 mulBy1Test(); 44 constantPropagationTest(); 45 getterSetterTest(); 46 identityTest(); 47 wideGetterSetterTest(); 48 wideIdentityTest(); 49 returnConstantTest(); 50 setterTestWithReturnArgIgnoreReturn(); 51 setterTestWithReturnArgUseReturn(); 52 wideSetterTestWithReturnArgIgnoreReturn(); 53 wideSetterTestWithReturnArgUseReturn(); 54 LVNTests.testNPE1(); 55 LVNTests.testNPE2(); 56 ZeroTests.longDivTest(); 57 ZeroTests.longModTest(); 58 MirOpSelectTests.testIfCcz(); 59 ManyFloatArgs(); 60 atomicLong(); 61 LiveFlags.test(); 62 minDoubleWith3ConstsTest(); 63 } 64 65 public static void b17411468() { 66 // b/17411468 - inline Math.round failure. 67 double d1 = 1.0; 68 double d2 = Math.round(d1); 69 if (d1 == d2) { 70 System.out.println("b17411468 passes"); 71 } else { 72 System.out.println("b17411468 fails: Math.round(" + d1 + ") returned " + d2); 73 } 74 } 75 76 public static double minDouble(double a, double b, double c) { 77 return Math.min(Math.min(a, b), c); 78 } 79 80 public static void minDoubleWith3ConstsTest() { 81 double result = minDouble(1.2, 2.5, Double.NaN); 82 if (Double.isNaN(result)) { 83 System.out.println("minDoubleWith3ConstsTest passes"); 84 } else { 85 System.out.println("minDoubleWith3ConstsTest fails: " + result + 86 " (expecting NaN)"); 87 } 88 } 89 90 public static void atomicLong() { 91 AtomicLong atomicLong = new AtomicLong(); 92 atomicLong.addAndGet(3); 93 atomicLong.addAndGet(2); 94 atomicLong.addAndGet(1); 95 long result = atomicLong.get(); 96 System.out.println(result == 6L ? "atomicLong passes" : 97 ("atomicLong failes: returns " + result + ", expected 6") 98 ); 99 } 100 101 public static void returnConstantTest() { 102 long res = const0x1234(); 103 res += const0x123443211234(); 104 Foo foo = new Foo(); 105 res += foo.iConst0x1234(); 106 res += foo.iConst0x123443211234(); 107 if (res == 40031347689680L) { 108 System.out.println("returnConstantTest passes"); 109 } 110 else { 111 System.out.println("returnConstantTest fails: " + res + 112 " (expecting 40031347689680)"); 113 } 114 } 115 116 static void wideIdentityTest() { 117 Foo foo = new Foo(); 118 long i = 0x200000001L; 119 i += foo.wideIdent0(i); 120 i += foo.wideIdent1(0,i); 121 i += foo.wideIdent2(0,0,i); 122 i += foo.wideIdent3(0,0,0,i); 123 i += foo.wideIdent4(0,0,0,0,i); 124 i += foo.wideIdent5(0,0,0,0,0,i); 125 if (i == 0x8000000040L) { 126 System.out.println("wideIdentityTest passes"); 127 } 128 else { 129 System.out.println("wideIdentityTest fails: 0x" + Long.toHexString(i) + 130 " (expecting 0x8000000040)"); 131 } 132 } 133 134 static void wideGetterSetterTest() { 135 Foo foo = new Foo(); 136 long sum = foo.wideGetBar0(); 137 sum += foo.wideGetBar1(1); 138 foo.wideSetBar1(sum); 139 sum += foo.wideGetBar2(1,2); 140 foo.wideSetBar2(0,sum); 141 sum += foo.wideGetBar3(1,2,3); 142 foo.wideSetBar3(0,0,sum); 143 sum += foo.wideGetBar4(1,2,3,4); 144 foo.wideSetBar4(0,0,0,sum); 145 sum += foo.wideGetBar5(1,2,3,4,5); 146 foo.wideSetBar5(0,0,0,0,sum); 147 long result1 = foo.wideGetBar0(); 148 long expected1 = 1234L << 5; 149 sum += foo.wideGetBar0(); 150 foo.wideSetBar2i(0,sum); 151 sum += foo.wideGetBar0(); 152 foo.wideSetBar3i(0,0,sum); 153 sum += foo.wideGetBar0(); 154 foo.wideSetBar4i(0,0,0,sum); 155 sum += foo.wideGetBar0(); 156 foo.wideSetBar5i(0,0,0,0,sum); 157 long result2 = foo.wideGetBar0(); 158 long expected2 = 1234L << 9; 159 if (result1 == expected1 && result2 == expected2) { 160 System.out.println("wideGetterSetterTest passes"); 161 } 162 else { 163 System.out.println("wideGetterSetterTest fails: " + 164 "result1: " + result1 + " (expecting " + expected1 + "), " + 165 "result2: " + result2 + " (expecting " + expected2 + ")"); 166 } 167 } 168 169 static void identityTest() { 170 Foo foo = new Foo(); 171 int i = 1; 172 i += foo.ident0(i); 173 i += foo.ident1(0,i); 174 i += foo.ident2(0,0,i); 175 i += foo.ident3(0,0,0,i); 176 i += foo.ident4(0,0,0,0,i); 177 i += foo.ident5(0,0,0,0,0,i); 178 if (i == 64) { 179 System.out.println("identityTest passes"); 180 } 181 else { 182 System.out.println("identityTest fails: " + i + 183 " (expecting 64)"); 184 } 185 } 186 187 static void getterSetterTest() { 188 Foo foo = new Foo(); 189 int sum = foo.getBar0(); 190 sum += foo.getBar1(1); 191 foo.setBar1(sum); 192 sum += foo.getBar2(1,2); 193 foo.setBar2(0,sum); 194 sum += foo.getBar3(1,2,3); 195 foo.setBar3(0,0,sum); 196 sum += foo.getBar4(1,2,3,4); 197 foo.setBar4(0,0,0,sum); 198 sum += foo.getBar5(1,2,3,4,5); 199 foo.setBar5(0,0,0,0,sum); 200 Foo nullFoo = null; 201 try { 202 sum += Foo.barBar(nullFoo); 203 } catch(NullPointerException npe) { 204 sum += 404; 205 } 206 foo.setBar1(sum); 207 if (foo.getBar0() == 39892) { 208 System.out.println("getterSetterTest passes"); 209 } 210 else { 211 System.out.println("getterSetterTest fails: " + foo.getBar0() + 212 " (expecting 39892)"); 213 } 214 } 215 216 static void setterTestWithReturnArgIgnoreReturn() { 217 Foo foo = new Foo(); 218 int sum = foo.getBar0(); 219 sum += foo.getBar0(); 220 foo.setBar1ReturnThis(sum); 221 sum += foo.getBar0(); 222 foo.setBar2ReturnThis(1,sum); 223 sum += foo.getBar0(); 224 foo.setBar3ReturnThis(1,2,sum); 225 sum += foo.getBar0(); 226 foo.setBar4ReturnThis(1,2,3,sum); 227 sum += foo.getBar0(); 228 foo.setBar5ReturnThis(1,2,3,4,sum); 229 sum += foo.getBar0(); 230 foo.setBar1ReturnBarArg(sum); 231 sum += foo.getBar0(); 232 foo.setBar2ReturnBarArg(1,sum); 233 sum += foo.getBar0(); 234 foo.setBar3ReturnBarArg(1,2,sum); 235 sum += foo.getBar0(); 236 foo.setBar4ReturnBarArg(1,2,3,sum); 237 sum += foo.getBar0(); 238 foo.setBar5ReturnBarArg(1,2,3,4,sum); 239 sum += foo.getBar0(); 240 foo.setBar2ReturnDummyArg1(1,sum); 241 sum += foo.getBar0(); 242 foo.setBar3ReturnDummyArg2(1,2,sum); 243 sum += foo.getBar0(); 244 foo.setBar4ReturnDummyArg3(1,2,3,sum); 245 sum += foo.getBar0(); 246 foo.setBar5ReturnDummyArg4(1,2,3,4,sum); 247 sum += foo.getBar0(); 248 Foo nullFoo = Foo.getNullFoo(); 249 try { 250 nullFoo.setBar1ReturnThis(sum); 251 } catch(NullPointerException npe) { 252 sum += 404; 253 } 254 try { 255 nullFoo.setBar2ReturnThis(1, sum); 256 } catch(NullPointerException npe) { 257 sum += 2 * 404; 258 } 259 try { 260 nullFoo.setBar3ReturnThis(1, 2, sum); 261 } catch(NullPointerException npe) { 262 sum += 3 * 404; 263 } 264 try { 265 nullFoo.setBar4ReturnThis(1, 2, 3, sum); 266 } catch(NullPointerException npe) { 267 sum += 4 * 404; 268 } 269 try { 270 nullFoo.setBar5ReturnThis(1, 2, 3, 4, sum); 271 } catch(NullPointerException npe) { 272 sum += 5 * 404; 273 } 274 try { 275 nullFoo.setBar1ReturnBarArg(sum); 276 } catch(NullPointerException npe) { 277 sum += 6 * 404; 278 } 279 try { 280 nullFoo.setBar2ReturnBarArg(1, sum); 281 } catch(NullPointerException npe) { 282 sum += 7 * 404; 283 } 284 try { 285 nullFoo.setBar3ReturnBarArg(1, 2, sum); 286 } catch(NullPointerException npe) { 287 sum += 8 * 404; 288 } 289 try { 290 nullFoo.setBar4ReturnBarArg(1, 2, 3, sum); 291 } catch(NullPointerException npe) { 292 sum += 9 * 404; 293 } 294 try { 295 nullFoo.setBar5ReturnBarArg(1, 2, 3, 4, sum); 296 } catch(NullPointerException npe) { 297 sum += 10 * 404; 298 } 299 try { 300 nullFoo.setBar2ReturnDummyArg1(1, sum); 301 } catch(NullPointerException npe) { 302 sum += 11 * 404; 303 } 304 try { 305 nullFoo.setBar3ReturnDummyArg2(1, 2, sum); 306 } catch(NullPointerException npe) { 307 sum += 12 * 404; 308 } 309 try { 310 nullFoo.setBar4ReturnDummyArg3(1, 2, 3, sum); 311 } catch(NullPointerException npe) { 312 sum += 13 * 404; 313 } 314 try { 315 nullFoo.setBar5ReturnDummyArg4(1, 2, 3, 4, sum); 316 } catch(NullPointerException npe) { 317 sum += 14 * 404; 318 } 319 int expected = (1234 << 15) + 404 * (15 * 14 / 2); 320 if (sum == expected) { 321 System.out.println("setterTestWithReturnArgIgnoreReturn passes"); 322 } 323 else { 324 System.out.println("setterTestWithReturnArgIgnoreReturn fails: " + sum + 325 " (expecting " + expected + ")"); 326 } 327 } 328 329 static void setterTestWithReturnArgUseReturn() { 330 Foo foo = new Foo(); 331 int sum = foo.getBar0(); 332 int sumDummy = 0; 333 sum += foo.getBar0(); 334 Foo foo2 = foo.setBar1ReturnThis(sum); 335 sum += foo2.getBar0(); 336 foo = foo2.setBar2ReturnThis(1,sum); 337 sum += foo.getBar0(); 338 foo2 = foo.setBar3ReturnThis(1,2,sum); 339 sum += foo2.getBar0(); 340 foo = foo2.setBar4ReturnThis(1,2,3,sum); 341 sum += foo.getBar0(); 342 foo = foo.setBar5ReturnThis(1,2,3,4,sum); 343 sum += foo.getBar0(); 344 sum += foo.setBar1ReturnBarArg(sum); 345 sum += foo.getBar0(); 346 sum += foo.setBar2ReturnBarArg(1,sum); 347 sum += foo.getBar0(); 348 sum += foo.setBar3ReturnBarArg(1,2,sum); 349 sum += foo.getBar0(); 350 sum += foo.setBar4ReturnBarArg(1,2,3,sum); 351 sum += foo.getBar0(); 352 sum += foo.setBar5ReturnBarArg(1,2,3,4,sum); 353 sum += foo.getBar0(); 354 sumDummy += foo.setBar2ReturnDummyArg1(1,sum); 355 sum += foo.getBar0(); 356 sumDummy += foo.setBar3ReturnDummyArg2(1,2,sum); 357 sum += foo.getBar0(); 358 sumDummy += foo.setBar4ReturnDummyArg3(1,2,3,sum); 359 sum += foo.getBar0(); 360 sumDummy += foo.setBar5ReturnDummyArg4(1,2,3,4,sum); 361 sum += foo.getBar0(); 362 Foo nullFoo = Foo.getNullFoo(); 363 try { 364 foo = nullFoo.setBar1ReturnThis(sum); 365 } catch(NullPointerException npe) { 366 sum += 404; 367 } 368 try { 369 foo = nullFoo.setBar2ReturnThis(1, sum); 370 } catch(NullPointerException npe) { 371 sum += 2 * 404; 372 } 373 try { 374 foo = nullFoo.setBar3ReturnThis(1, 2, sum); 375 } catch(NullPointerException npe) { 376 sum += 3 * 404; 377 } 378 try { 379 foo = nullFoo.setBar4ReturnThis(1, 2, 3, sum); 380 } catch(NullPointerException npe) { 381 sum += 4 * 404; 382 } 383 try { 384 foo = nullFoo.setBar5ReturnThis(1, 2, 3, 4, sum); 385 } catch(NullPointerException npe) { 386 sum += 5 * 404; 387 } 388 try { 389 sum += nullFoo.setBar1ReturnBarArg(sum); 390 } catch(NullPointerException npe) { 391 sum += 6 * 404; 392 } 393 try { 394 sum += nullFoo.setBar2ReturnBarArg(1, sum); 395 } catch(NullPointerException npe) { 396 sum += 7 * 404; 397 } 398 try { 399 sum += nullFoo.setBar3ReturnBarArg(1, 2, sum); 400 } catch(NullPointerException npe) { 401 sum += 8 * 404; 402 } 403 try { 404 sum += nullFoo.setBar4ReturnBarArg(1, 2, 3, sum); 405 } catch(NullPointerException npe) { 406 sum += 9 * 404; 407 } 408 try { 409 sum += nullFoo.setBar5ReturnBarArg(1, 2, 3, 4, sum); 410 } catch(NullPointerException npe) { 411 sum += 10 * 404; 412 } 413 try { 414 sumDummy += nullFoo.setBar2ReturnDummyArg1(1, sum); 415 } catch(NullPointerException npe) { 416 sum += 11 * 404; 417 } 418 try { 419 sumDummy += nullFoo.setBar3ReturnDummyArg2(1, 2, sum); 420 } catch(NullPointerException npe) { 421 sum += 12 * 404; 422 } 423 try { 424 sumDummy += nullFoo.setBar4ReturnDummyArg3(1, 2, 3, sum); 425 } catch(NullPointerException npe) { 426 sum += 13 * 404; 427 } 428 try { 429 sumDummy += nullFoo.setBar5ReturnDummyArg4(1, 2, 3, 4, sum); 430 } catch(NullPointerException npe) { 431 sum += 14 * 404; 432 } 433 int expected = (1234 << 10) * 3 * 3 * 3 * 3 * 3 + 404 * (15 * 14 / 2); 434 int expectedDummy = 5 * 4 / 2; 435 if (sum == expected && sumDummy == expectedDummy) { 436 System.out.println("setterTestWithReturnArgUseReturn passes"); 437 } 438 else { 439 System.out.println("setterTestWithReturnArgUseReturn fails: " + sum + 440 " (expecting " + expected + "), sumDummy = " + sumDummy + 441 "(expecting " + expectedDummy + ")"); 442 } 443 } 444 445 static void wideSetterTestWithReturnArgIgnoreReturn() { 446 Foo foo = new Foo(); 447 long sum = foo.wideGetBar0(); 448 sum += foo.wideGetBar0(); 449 foo.wideSetBar1ReturnThis(sum); 450 sum += foo.wideGetBar0(); 451 foo.wideSetBar2ReturnThis(1,sum); 452 sum += foo.wideGetBar0(); 453 foo.wideSetBar3ReturnThis(1,2,sum); 454 sum += foo.wideGetBar0(); 455 foo.wideSetBar4ReturnThis(1,2,3,sum); 456 sum += foo.wideGetBar0(); 457 foo.wideSetBar5ReturnThis(1,2,3,4,sum); 458 sum += foo.wideGetBar0(); 459 foo.wideSetBar1ReturnBarArg(sum); 460 sum += foo.wideGetBar0(); 461 foo.wideSetBar2ReturnBarArg(1,sum); 462 sum += foo.wideGetBar0(); 463 foo.wideSetBar3ReturnBarArg(1,2,sum); 464 sum += foo.wideGetBar0(); 465 foo.wideSetBar4ReturnBarArg(1,2,3,sum); 466 sum += foo.wideGetBar0(); 467 foo.wideSetBar5ReturnBarArg(1,2,3,4,sum); 468 sum += foo.wideGetBar0(); 469 foo.wideSetBar2iReturnBarArg(1,sum); 470 sum += foo.wideGetBar0(); 471 foo.wideSetBar3iReturnBarArg(1,2,sum); 472 sum += foo.wideGetBar0(); 473 foo.wideSetBar4iReturnBarArg(1,2,3,sum); 474 sum += foo.wideGetBar0(); 475 foo.wideSetBar5iReturnBarArg(1,2,3,4,sum); 476 sum += foo.wideGetBar0(); 477 foo.wideSetBar2ReturnDummyArg1(1,sum); 478 sum += foo.wideGetBar0(); 479 foo.wideSetBar3ReturnDummyArg2(1,2,sum); 480 sum += foo.wideGetBar0(); 481 foo.wideSetBar4ReturnDummyArg3(1,2,3,sum); 482 sum += foo.wideGetBar0(); 483 foo.wideSetBar5ReturnDummyArg4(1,2,3,4,sum); 484 sum += foo.wideGetBar0(); 485 foo.wideSetBar2iReturnDummyArg1(1,sum); 486 sum += foo.wideGetBar0(); 487 foo.wideSetBar3iReturnDummyArg2(1,2,sum); 488 sum += foo.wideGetBar0(); 489 foo.wideSetBar4iReturnDummyArg3(1,2,3,sum); 490 sum += foo.wideGetBar0(); 491 foo.wideSetBar5iReturnDummyArg4(1,2,3,4,sum); 492 sum += foo.wideGetBar0(); 493 Foo nullFoo = Foo.getNullFoo(); 494 try { 495 nullFoo.wideSetBar1ReturnThis(sum); 496 } catch(NullPointerException npe) { 497 sum += 404; 498 } 499 try { 500 nullFoo.wideSetBar2ReturnThis(1, sum); 501 } catch(NullPointerException npe) { 502 sum += 2 * 404; 503 } 504 try { 505 nullFoo.wideSetBar3ReturnThis(1, 2, sum); 506 } catch(NullPointerException npe) { 507 sum += 3 * 404; 508 } 509 try { 510 nullFoo.wideSetBar4ReturnThis(1, 2, 3, sum); 511 } catch(NullPointerException npe) { 512 sum += 4 * 404; 513 } 514 try { 515 nullFoo.wideSetBar5ReturnThis(1, 2, 3, 4, sum); 516 } catch(NullPointerException npe) { 517 sum += 5 * 404; 518 } 519 try { 520 nullFoo.wideSetBar1ReturnBarArg(sum); 521 } catch(NullPointerException npe) { 522 sum += 6 * 404; 523 } 524 try { 525 nullFoo.wideSetBar2ReturnBarArg(1, sum); 526 } catch(NullPointerException npe) { 527 sum += 7 * 404; 528 } 529 try { 530 nullFoo.wideSetBar3ReturnBarArg(1, 2, sum); 531 } catch(NullPointerException npe) { 532 sum += 8 * 404; 533 } 534 try { 535 nullFoo.wideSetBar4ReturnBarArg(1, 2, 3, sum); 536 } catch(NullPointerException npe) { 537 sum += 9 * 404; 538 } 539 try { 540 nullFoo.wideSetBar5ReturnBarArg(1, 2, 3, 4, sum); 541 } catch(NullPointerException npe) { 542 sum += 10 * 404; 543 } 544 try { 545 nullFoo.wideSetBar2iReturnBarArg(1, sum); 546 } catch(NullPointerException npe) { 547 sum += 11 * 404; 548 } 549 try { 550 nullFoo.wideSetBar3iReturnBarArg(1, 2, sum); 551 } catch(NullPointerException npe) { 552 sum += 12 * 404; 553 } 554 try { 555 nullFoo.wideSetBar4iReturnBarArg(1, 2, 3, sum); 556 } catch(NullPointerException npe) { 557 sum += 13 * 404; 558 } 559 try { 560 nullFoo.wideSetBar5iReturnBarArg(1, 2, 3, 4, sum); 561 } catch(NullPointerException npe) { 562 sum += 14 * 404; 563 } 564 try { 565 nullFoo.wideSetBar2ReturnDummyArg1(1, sum); 566 } catch(NullPointerException npe) { 567 sum += 15 * 404; 568 } 569 try { 570 nullFoo.wideSetBar3ReturnDummyArg2(1, 2, sum); 571 } catch(NullPointerException npe) { 572 sum += 16 * 404; 573 } 574 try { 575 nullFoo.wideSetBar4ReturnDummyArg3(1, 2, 3, sum); 576 } catch(NullPointerException npe) { 577 sum += 17 * 404; 578 } 579 try { 580 nullFoo.wideSetBar5ReturnDummyArg4(1, 2, 3, 4, sum); 581 } catch(NullPointerException npe) { 582 sum += 18 * 404; 583 } 584 try { 585 nullFoo.wideSetBar2iReturnDummyArg1(1, sum); 586 } catch(NullPointerException npe) { 587 sum += 19 * 404; 588 } 589 try { 590 nullFoo.wideSetBar3iReturnDummyArg2(1, 2, sum); 591 } catch(NullPointerException npe) { 592 sum += 20 * 404; 593 } 594 try { 595 nullFoo.wideSetBar4iReturnDummyArg3(1, 2, 3, sum); 596 } catch(NullPointerException npe) { 597 sum += 21 * 404; 598 } 599 try { 600 nullFoo.wideSetBar5iReturnDummyArg4(1, 2, 3, 4, sum); 601 } catch(NullPointerException npe) { 602 sum += 22 * 404; 603 } 604 long expected = (1234L << 23) + 404 * (23 * 22 / 2); 605 if (sum == expected) { 606 System.out.println("wideSetterTestWithReturnArgIgnoreReturn passes"); 607 } 608 else { 609 System.out.println("wideSetterTestWithReturnArgIgnoreReturn fails: " + sum + 610 " (expecting " + expected + ")"); 611 } 612 } 613 614 static void wideSetterTestWithReturnArgUseReturn() { 615 Foo foo = new Foo(); 616 long sum = foo.wideGetBar0(); 617 long sumDummy = 0; 618 sum += foo.wideGetBar0(); 619 Foo foo2 = foo.wideSetBar1ReturnThis(sum); 620 sum += foo2.wideGetBar0(); 621 foo = foo2.wideSetBar2ReturnThis(1,sum); 622 sum += foo.wideGetBar0(); 623 foo2 = foo.wideSetBar3ReturnThis(1,2,sum); 624 sum += foo2.wideGetBar0(); 625 foo = foo2.wideSetBar4ReturnThis(1,2,3,sum); 626 sum += foo.wideGetBar0(); 627 foo = foo.wideSetBar5ReturnThis(1,2,3,4,sum); 628 sum += foo.wideGetBar0(); 629 sum += foo.wideSetBar1ReturnBarArg(sum); 630 sum += foo.wideGetBar0(); 631 sum += foo.wideSetBar2ReturnBarArg(1,sum); 632 sum += foo.wideGetBar0(); 633 sum += foo.wideSetBar3ReturnBarArg(1,2,sum); 634 sum += foo.wideGetBar0(); 635 sum += foo.wideSetBar4ReturnBarArg(1,2,3,sum); 636 sum += foo.wideGetBar0(); 637 sum += foo.wideSetBar5ReturnBarArg(1,2,3,4,sum); 638 sum += foo.wideGetBar0(); 639 sum += foo.wideSetBar2iReturnBarArg(1,sum); 640 sum += foo.wideGetBar0(); 641 sum += foo.wideSetBar3iReturnBarArg(1,2,sum); 642 sum += foo.wideGetBar0(); 643 sum += foo.wideSetBar4iReturnBarArg(1,2,3,sum); 644 sum += foo.wideGetBar0(); 645 sum += foo.wideSetBar5iReturnBarArg(1,2,3,4,sum); 646 sum += foo.wideGetBar0(); 647 sumDummy += foo.wideSetBar2ReturnDummyArg1(1,sum); 648 sum += foo.wideGetBar0(); 649 sumDummy += foo.wideSetBar3ReturnDummyArg2(1,2,sum); 650 sum += foo.wideGetBar0(); 651 sumDummy += foo.wideSetBar4ReturnDummyArg3(1,2,3,sum); 652 sum += foo.wideGetBar0(); 653 sumDummy += foo.wideSetBar5ReturnDummyArg4(1,2,3,4,sum); 654 sum += foo.wideGetBar0(); 655 sumDummy += foo.wideSetBar2iReturnDummyArg1(1,sum); 656 sum += foo.wideGetBar0(); 657 sumDummy += foo.wideSetBar3iReturnDummyArg2(1,2,sum); 658 sum += foo.wideGetBar0(); 659 sumDummy += foo.wideSetBar4iReturnDummyArg3(1,2,3,sum); 660 sum += foo.wideGetBar0(); 661 sumDummy += foo.wideSetBar5iReturnDummyArg4(1,2,3,4,sum); 662 sum += foo.wideGetBar0(); 663 Foo nullFoo = Foo.getNullFoo(); 664 try { 665 foo = nullFoo.wideSetBar1ReturnThis(sum); 666 } catch(NullPointerException npe) { 667 sum += 404; 668 } 669 try { 670 foo = nullFoo.wideSetBar2ReturnThis(1, sum); 671 } catch(NullPointerException npe) { 672 sum += 2 * 404; 673 } 674 try { 675 foo = nullFoo.wideSetBar3ReturnThis(1, 2, sum); 676 } catch(NullPointerException npe) { 677 sum += 3 * 404; 678 } 679 try { 680 foo = nullFoo.wideSetBar4ReturnThis(1, 2, 3, sum); 681 } catch(NullPointerException npe) { 682 sum += 4 * 404; 683 } 684 try { 685 foo = nullFoo.wideSetBar5ReturnThis(1, 2, 3, 4, sum); 686 } catch(NullPointerException npe) { 687 sum += 5 * 404; 688 } 689 try { 690 sum += nullFoo.wideSetBar1ReturnBarArg(sum); 691 } catch(NullPointerException npe) { 692 sum += 6 * 404; 693 } 694 try { 695 sum += nullFoo.wideSetBar2ReturnBarArg(1, sum); 696 } catch(NullPointerException npe) { 697 sum += 7 * 404; 698 } 699 try { 700 sum += nullFoo.wideSetBar3ReturnBarArg(1, 2, sum); 701 } catch(NullPointerException npe) { 702 sum += 8 * 404; 703 } 704 try { 705 sum += nullFoo.wideSetBar4ReturnBarArg(1, 2, 3, sum); 706 } catch(NullPointerException npe) { 707 sum += 9 * 404; 708 } 709 try { 710 sum += nullFoo.wideSetBar5ReturnBarArg(1, 2, 3, 4, sum); 711 } catch(NullPointerException npe) { 712 sum += 10 * 404; 713 } 714 try { 715 sum += nullFoo.wideSetBar2iReturnBarArg(1, sum); 716 } catch(NullPointerException npe) { 717 sum += 11 * 404; 718 } 719 try { 720 sum += nullFoo.wideSetBar3iReturnBarArg(1, 2, sum); 721 } catch(NullPointerException npe) { 722 sum += 12 * 404; 723 } 724 try { 725 sum += nullFoo.wideSetBar4iReturnBarArg(1, 2, 3, sum); 726 } catch(NullPointerException npe) { 727 sum += 13 * 404; 728 } 729 try { 730 sum += nullFoo.wideSetBar5iReturnBarArg(1, 2, 3, 4, sum); 731 } catch(NullPointerException npe) { 732 sum += 14 * 404; 733 } 734 try { 735 sumDummy += nullFoo.wideSetBar2ReturnDummyArg1(1, sum); 736 } catch(NullPointerException npe) { 737 sum += 15 * 404; 738 } 739 try { 740 sumDummy += nullFoo.wideSetBar3ReturnDummyArg2(1, 2, sum); 741 } catch(NullPointerException npe) { 742 sum += 16 * 404; 743 } 744 try { 745 sumDummy += nullFoo.wideSetBar4ReturnDummyArg3(1, 2, 3, sum); 746 } catch(NullPointerException npe) { 747 sum += 17 * 404; 748 } 749 try { 750 sumDummy += nullFoo.wideSetBar5ReturnDummyArg4(1, 2, 3, 4, sum); 751 } catch(NullPointerException npe) { 752 sum += 18 * 404; 753 } 754 try { 755 sumDummy += nullFoo.wideSetBar2iReturnDummyArg1(1, sum); 756 } catch(NullPointerException npe) { 757 sum += 19 * 404; 758 } 759 try { 760 sumDummy += nullFoo.wideSetBar3iReturnDummyArg2(1, 2, sum); 761 } catch(NullPointerException npe) { 762 sum += 20 * 404; 763 } 764 try { 765 sumDummy += nullFoo.wideSetBar4iReturnDummyArg3(1, 2, 3, sum); 766 } catch(NullPointerException npe) { 767 sum += 21 * 404; 768 } 769 try { 770 sumDummy += nullFoo.wideSetBar5iReturnDummyArg4(1, 2, 3, 4, sum); 771 } catch(NullPointerException npe) { 772 sum += 22 * 404; 773 } 774 long expected = (1234L << 14) * 3 * 3 * 3 * 3 * 3 * 3 * 3 * 3 * 3 + 404 * (23 * 22 / 2); 775 long expectedDummy = 2 * (5 * 4 / 2); 776 if (sum == expected && sumDummy == expectedDummy) { 777 System.out.println("wideSetterTestWithReturnArgUseReturn passes"); 778 } 779 else { 780 System.out.println("wideSetterTestWithReturnArgUseReturn fails: " + sum + 781 " (expecting " + expected + "), sumDummy = " + sumDummy + 782 "(expecting " + expectedDummy + ")"); 783 } 784 } 785 786 static void mulBy1Test() { 787 long res; 788 long j = 1; 789 res = 1 * j + j; 790 if (res == 2L) { 791 System.out.println("mulBy1Test passes"); 792 } 793 else { 794 System.out.println("mulBy1Test fails: " + res + 795 " (expecting 2)"); 796 } 797 } 798 799 static void constantPropagationTest() { 800 int i = 1; 801 int t = 1; 802 float z = 1F; 803 long h = 1L; 804 int g[] = new int[1]; 805 int w = 1; 806 long f = 0; 807 808 for (int a = 1; a < 100; a++) { 809 try { 810 i = (int)(z); 811 h >>= (0 % t); 812 } 813 finally { 814 w = (int)(2 * (f * 6)); 815 } 816 } 817 818 if (w == 0 && h == 1 && g[0] == 0) { 819 System.out.println("constantPropagationTest passes"); 820 } else { 821 System.out.println("constantPropagationTest fails"); 822 } 823 } 824 825 static void b2296099Test() throws Exception { 826 int x = -1190771042; 827 int dist = 360530809; 828 int xl = -1190771042; 829 int distl = 360530809; 830 831 for (int i = 0; i < 100000; i++) { 832 int b = rotateLeft(x, dist); 833 if (b != 1030884493) 834 throw new RuntimeException("Unexpected value: " + b 835 + " after " + i + " iterations"); 836 } 837 for (int i = 0; i < 100000; i++) { 838 long bl = rotateLeft(xl, distl); 839 if (bl != 1030884493) 840 throw new RuntimeException("Unexpected value: " + bl 841 + " after " + i + " iterations"); 842 } 843 System.out.println("b2296099 passes"); 844 } 845 846 static int rotateLeft(int i, int distance) { 847 return ((i << distance) | (i >>> (-distance))); 848 } 849 850 static void b2302318Test() { 851 Runtime.getRuntime().gc(); 852 853 SpinThread slow = new SpinThread(Thread.MIN_PRIORITY); 854 SpinThread fast1 = new SpinThread(Thread.NORM_PRIORITY); 855 SpinThread fast2 = new SpinThread(Thread.MAX_PRIORITY); 856 857 slow.setDaemon(true); 858 fast1.setDaemon(true); 859 fast2.setDaemon(true); 860 861 fast2.start(); 862 slow.start(); 863 fast1.start(); 864 try { 865 Thread.sleep(3000); 866 } catch (InterruptedException ie) {/*ignore */} 867 Runtime.getRuntime().gc(); 868 869 System.out.println("b2302318 passes"); 870 } 871 872 static void b2487514Test() { 873 PriorityBlockingQueue q = new PriorityBlockingQueue(10); 874 int catchCount = 0; 875 876 q.offer(new Integer(0)); 877 /* 878 * Warm up the code cache to have toArray() compiled. The key here is 879 * to pass a compatible type so that there are no exceptions when 880 * executing the method body (ie the APUT_OBJECT bytecode). 881 */ 882 for (int i = 0; i < 1000; i++) { 883 Integer[] ints = (Integer[]) q.toArray(new Integer[5]); 884 } 885 886 /* Now pass an incompatible type which is guaranteed to throw */ 887 for (int i = 0; i < 1000; i++) { 888 try { 889 Object[] obj = q.toArray(new String[5]); 890 } 891 catch (ArrayStoreException success) { 892 catchCount++; 893 } 894 } 895 896 if (catchCount == 1000) { 897 System.out.println("b2487514 passes"); 898 } 899 else { 900 System.out.println("b2487514 fails: catchCount is " + catchCount + 901 " (expecting 1000)"); 902 } 903 } 904 905 static void b5884080Test() { 906 int vA = 1; 907 908 int l = 0; 909 do 910 { 911 int k = 0; 912 do 913 vA += 1; 914 while (++k < 100); 915 } while (++l < 1000); 916 if (vA == 100001) { 917 System.out.println("b5884080 passes"); 918 } 919 else { 920 System.out.println("b5884080 fails: vA is " + vA + 921 " (expecting 100001)"); 922 } 923 } 924 925 static void b13679511Test() { 926 System.out.println("b13679511Test starting"); 927 int[] nn = { 1, 2, 3, 4 }; 928 for (int i : nn) { 929 System.out.println(i); 930 } 931 int len = nn.length; 932 System.out.println(nn.length); 933 System.out.println(nn.length % 3); 934 System.out.println(len % 3); 935 System.out.println(4 % 3); 936 System.out.println((nn.length % 3) != 1); 937 System.out.println("b13679511Test finishing"); 938 } 939 940 static void b16177324TestWrapper() { 941 try { 942 b16177324Test(); 943 } catch (NullPointerException expected) { 944 System.out.println("b16177324TestWrapper caught NPE as expected."); 945 } 946 } 947 948 static void b16177324Test() { 949 // We need this to be a single BasicBlock. Putting it into a try block would cause it to 950 // be split at each insn that can throw. So we do the try-catch in a wrapper function. 951 int v1 = B16177324Values.values[0]; // Null-check on array element access. 952 int v2 = B16177324ValuesKiller.values[0]; // clinit<>() sets B16177324Values.values to null. 953 int v3 = B16177324Values.values[0]; // Should throw NPE. 954 // If the null-check for v3 was eliminated we should fail with SIGSEGV. 955 System.out.println("Unexpectedly retrieved all values: " + v1 + ", " + v2 + ", " + v3); 956 } 957 958 static void b16230771TestWrapper() { 959 try { 960 b16230771Test(); 961 } catch (NullPointerException expected) { 962 System.out.println("b16230771TestWrapper caught NPE as expected."); 963 } 964 } 965 966 static void b16230771Test() { 967 Integer[] array = { null }; 968 for (Integer i : array) { 969 try { 970 int value = i; // Null check on unboxing should fail. 971 System.out.println("Unexpectedly retrieved value " + value); 972 } catch (NullPointerException e) { 973 int value = i; // Null check on unboxing should fail. 974 // The bug was a missing null check, so this would actually cause SIGSEGV. 975 System.out.println("Unexpectedly retrieved value " + value + " in NPE catch handler"); 976 } 977 } 978 } 979 980 static double TooManyArgs( 981 long l00, 982 long l01, 983 long l02, 984 long l03, 985 long l04, 986 long l05, 987 long l06, 988 long l07, 989 long l08, 990 long l09, 991 long l10, 992 long l11, 993 long l12, 994 long l13, 995 long l14, 996 long l15, 997 long l16, 998 long l17, 999 long l18, 1000 long l19, 1001 long l20, 1002 long l21, 1003 long l22, 1004 long l23, 1005 long l24, 1006 long l25, 1007 long l26, 1008 long l27, 1009 long l28, 1010 long l29, 1011 long l30, 1012 long l31, 1013 long l32, 1014 long l33, 1015 long l34, 1016 long l35, 1017 long l36, 1018 long l37, 1019 long l38, 1020 long l39, 1021 long l40, 1022 long l41, 1023 long l42, 1024 long l43, 1025 long l44, 1026 long l45, 1027 long l46, 1028 long l47, 1029 long l48, 1030 long l49, 1031 long ll00, 1032 long ll01, 1033 long ll02, 1034 long ll03, 1035 long ll04, 1036 long ll05, 1037 long ll06, 1038 long ll07, 1039 long ll08, 1040 long ll09, 1041 long ll10, 1042 long ll11, 1043 long ll12, 1044 long ll13, 1045 long ll14, 1046 long ll15, 1047 long ll16, 1048 long ll17, 1049 long ll18, 1050 long ll19, 1051 double d01, 1052 double d02, 1053 double d03, 1054 double d04, 1055 double d05, 1056 double d06, 1057 double d07, 1058 double d08, 1059 double d09, 1060 double d10, 1061 double d11, 1062 double d12, 1063 double d13, 1064 double d14, 1065 double d15, 1066 double d16, 1067 double d17, 1068 double d18, 1069 double d19, 1070 double d20, 1071 double d21, 1072 double d22, 1073 double d23, 1074 double d24, 1075 double d25, 1076 double d26, 1077 double d27, 1078 double d28, 1079 double d29, 1080 double d30, 1081 double d31, 1082 double d32, 1083 double d33, 1084 double d34, 1085 double d35, 1086 double d36, 1087 double d37, 1088 double d38, 1089 double d39, 1090 double d40, 1091 double d41, 1092 double d42, 1093 double d43, 1094 double d44, 1095 double d45, 1096 double d46, 1097 double d47, 1098 double d48, 1099 double d49) { 1100 double res = 0.0; 1101 double t01 = d49; 1102 double t02 = 02.0 + t01; 1103 double t03 = 03.0 + t02; 1104 double t04 = 04.0 + t03; 1105 double t05 = 05.0 + t04; 1106 double t06 = 06.0 + t05; 1107 double t07 = 07.0 + t06; 1108 double t08 = 08.0 + t07; 1109 double t09 = 09.0 + t08; 1110 double t10 = 10.0 + t09; 1111 double t11 = 11.0 + t10; 1112 double t12 = 12.0 + t11; 1113 double t13 = 13.0 + t12; 1114 double t14 = 14.0 + t13; 1115 double t15 = 15.0 + t14; 1116 double t16 = 16.0 + t15; 1117 double t17 = 17.0 + t16; 1118 double t18 = 18.0 + t17; 1119 double t19 = 19.0 + t18; 1120 double t20 = 20.0 + t19; 1121 double t21 = 21.0 + t20; 1122 double t22 = 22.0 + t21; 1123 double t23 = 23.0 + t22; 1124 double t24 = 24.0 + t23; 1125 double t25 = 25.0 + t24; 1126 double t26 = 26.0 + t25; 1127 double t27 = 27.0 + t26; 1128 double t28 = 28.0 + t27; 1129 double t29 = 29.0 + t28; 1130 double t30 = 30.0 + t29; 1131 double t31 = 31.0 + t30; 1132 double t32 = 32.0 + t31; 1133 double t33 = 33.0 + t32; 1134 double t34 = 34.0 + t33; 1135 double t35 = 35.0 + t34; 1136 double t36 = 36.0 + t35; 1137 double t37 = 37.0 + t36; 1138 double t38 = 38.0 + t37; 1139 double t39 = 39.0 + t38; 1140 double t40 = 40.0 + t39; 1141 double tt02 = 02.0 + t40; 1142 double tt03 = 03.0 + tt02; 1143 double tt04 = 04.0 + tt03; 1144 double tt05 = 05.0 + tt04; 1145 double tt06 = 06.0 + tt05; 1146 double tt07 = 07.0 + tt06; 1147 double tt08 = 08.0 + tt07; 1148 double tt09 = 09.0 + tt08; 1149 double tt10 = 10.0 + tt09; 1150 double tt11 = 11.0 + tt10; 1151 double tt12 = 12.0 + tt11; 1152 double tt13 = 13.0 + tt12; 1153 double tt14 = 14.0 + tt13; 1154 double tt15 = 15.0 + tt14; 1155 double tt16 = 16.0 + tt15; 1156 double tt17 = 17.0 + tt16; 1157 double tt18 = 18.0 + tt17; 1158 double tt19 = 19.0 + tt18; 1159 double tt20 = 20.0 + tt19; 1160 double tt21 = 21.0 + tt20; 1161 double tt22 = 22.0 + tt21; 1162 double tt23 = 23.0 + tt22; 1163 double tt24 = 24.0 + tt23; 1164 double tt25 = 25.0 + tt24; 1165 double tt26 = 26.0 + tt25; 1166 double tt27 = 27.0 + tt26; 1167 double tt28 = 28.0 + tt27; 1168 double tt29 = 29.0 + tt28; 1169 double tt30 = 30.0 + tt29; 1170 double tt31 = 31.0 + tt30; 1171 double tt32 = 32.0 + tt31; 1172 double tt33 = 33.0 + tt32; 1173 double tt34 = 34.0 + tt33; 1174 double tt35 = 35.0 + tt34; 1175 double tt36 = 36.0 + tt35; 1176 double tt37 = 37.0 + tt36; 1177 double tt38 = 38.0 + tt37; 1178 double tt39 = 39.0 + tt38; 1179 double tt40 = 40.0 + tt39; 1180 double ttt02 = 02.0 + tt40; 1181 double ttt03 = 03.0 + ttt02; 1182 double ttt04 = 04.0 + ttt03; 1183 double ttt05 = 05.0 + ttt04; 1184 double ttt06 = 06.0 + ttt05; 1185 double ttt07 = 07.0 + ttt06; 1186 double ttt08 = 08.0 + ttt07; 1187 double ttt09 = 09.0 + ttt08; 1188 double ttt10 = 10.0 + ttt09; 1189 double ttt11 = 11.0 + ttt10; 1190 double ttt12 = 12.0 + ttt11; 1191 double ttt13 = 13.0 + ttt12; 1192 double ttt14 = 14.0 + ttt13; 1193 double ttt15 = 15.0 + ttt14; 1194 double ttt16 = 16.0 + ttt15; 1195 double ttt17 = 17.0 + ttt16; 1196 double ttt18 = 18.0 + ttt17; 1197 double ttt19 = 19.0 + ttt18; 1198 double ttt20 = 20.0 + ttt19; 1199 double ttt21 = 21.0 + ttt20; 1200 double ttt22 = 22.0 + ttt21; 1201 double ttt23 = 23.0 + ttt22; 1202 double ttt24 = 24.0 + ttt23; 1203 double ttt25 = 25.0 + ttt24; 1204 double ttt26 = 26.0 + ttt25; 1205 double ttt27 = 27.0 + ttt26; 1206 double ttt28 = 28.0 + ttt27; 1207 double ttt29 = 29.0 + ttt28; 1208 double ttt30 = 30.0 + ttt29; 1209 double ttt31 = 31.0 + ttt30; 1210 // Repeatedly use some doubles from the middle of the pack to trigger promotion from frame-passed args. 1211 for (int i = 0; i < 100; i++) { 1212 res += d40; 1213 res += d41; 1214 res += d42; 1215 res += d43; 1216 res += d44; 1217 res += d45; 1218 res += d46; 1219 res += d47; 1220 res += d48; 1221 } 1222 for (int i = 0; i < 100; i++) { 1223 res += d40; 1224 res += d41; 1225 res += d42; 1226 res += d43; 1227 res += d44; 1228 res += d45; 1229 res += d46; 1230 res += d47; 1231 res += d48; 1232 } 1233 for (int i = 0; i < 100; i++) { 1234 res += d40; 1235 res += d41; 1236 res += d42; 1237 res += d43; 1238 res += d44; 1239 res += d45; 1240 res += d46; 1241 res += d47; 1242 res += d48; 1243 } 1244 for (int i = 0; i < 100; i++) { 1245 res += d40; 1246 res += d41; 1247 res += d42; 1248 res += d43; 1249 res += d44; 1250 res += d45; 1251 res += d46; 1252 res += d47; 1253 res += d48; 1254 } 1255 return res + tt40; 1256 } 1257 1258 public static void ManyFloatArgs() { 1259 double res = TooManyArgs( 1260 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1261 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1262 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1263 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1264 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1265 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1266 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1267 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 1268 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 1269 24.0, 25.0, 26.0, 27.0, 28.0, 29.0, 30.0, 31.0, 32.0, 33.0, 34.0, 1270 35.0, 36.0, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49); 1271 if ((long)res == 160087) { 1272 System.out.println("ManyFloatArgs passes"); 1273 } else { 1274 System.out.println("ManyFloatArgs fails, expected 160087, got: " + res); 1275 } 1276 } 1277 static long largeFrame() { 1278 int i0 = 0; 1279 long l0 = 0; 1280 int i1 = 1; 1281 long l1 = 1; 1282 int i2 = 2; 1283 long l2 = 2; 1284 int i3 = 3; 1285 long l3 = 3; 1286 int i4 = 4; 1287 long l4 = 4; 1288 int i5 = 5; 1289 long l5 = 5; 1290 int i6 = 6; 1291 long l6 = 6; 1292 int i7 = 7; 1293 long l7 = 7; 1294 int i8 = 8; 1295 long l8 = 8; 1296 int i9 = 9; 1297 long l9 = 9; 1298 int i10 = 10; 1299 long l10 = 10; 1300 int i11 = 11; 1301 long l11 = 11; 1302 int i12 = 12; 1303 long l12 = 12; 1304 int i13 = 13; 1305 long l13 = 13; 1306 int i14 = 14; 1307 long l14 = 14; 1308 int i15 = 15; 1309 long l15 = 15; 1310 int i16 = 16; 1311 long l16 = 16; 1312 int i17 = 17; 1313 long l17 = 17; 1314 int i18 = 18; 1315 long l18 = 18; 1316 int i19 = 19; 1317 long l19 = 19; 1318 int i20 = 20; 1319 long l20 = 20; 1320 int i21 = 21; 1321 long l21 = 21; 1322 int i22 = 22; 1323 long l22 = 22; 1324 int i23 = 23; 1325 long l23 = 23; 1326 int i24 = 24; 1327 long l24 = 24; 1328 int i25 = 25; 1329 long l25 = 25; 1330 int i26 = 26; 1331 long l26 = 26; 1332 int i27 = 27; 1333 long l27 = 27; 1334 int i28 = 28; 1335 long l28 = 28; 1336 int i29 = 29; 1337 long l29 = 29; 1338 int i30 = 30; 1339 long l30 = 30; 1340 int i31 = 31; 1341 long l31 = 31; 1342 int i32 = 32; 1343 long l32 = 32; 1344 int i33 = 33; 1345 long l33 = 33; 1346 int i34 = 34; 1347 long l34 = 34; 1348 int i35 = 35; 1349 long l35 = 35; 1350 int i36 = 36; 1351 long l36 = 36; 1352 int i37 = 37; 1353 long l37 = 37; 1354 int i38 = 38; 1355 long l38 = 38; 1356 int i39 = 39; 1357 long l39 = 39; 1358 int i40 = 40; 1359 long l40 = 40; 1360 int i41 = 41; 1361 long l41 = 41; 1362 int i42 = 42; 1363 long l42 = 42; 1364 int i43 = 43; 1365 long l43 = 43; 1366 int i44 = 44; 1367 long l44 = 44; 1368 int i45 = 45; 1369 long l45 = 45; 1370 int i46 = 46; 1371 long l46 = 46; 1372 int i47 = 47; 1373 long l47 = 47; 1374 int i48 = 48; 1375 long l48 = 48; 1376 int i49 = 49; 1377 long l49 = 49; 1378 int i50 = 50; 1379 long l50 = 50; 1380 int i51 = 51; 1381 long l51 = 51; 1382 int i52 = 52; 1383 long l52 = 52; 1384 int i53 = 53; 1385 long l53 = 53; 1386 int i54 = 54; 1387 long l54 = 54; 1388 int i55 = 55; 1389 long l55 = 55; 1390 int i56 = 56; 1391 long l56 = 56; 1392 int i57 = 57; 1393 long l57 = 57; 1394 int i58 = 58; 1395 long l58 = 58; 1396 int i59 = 59; 1397 long l59 = 59; 1398 int i60 = 60; 1399 long l60 = 60; 1400 int i61 = 61; 1401 long l61 = 61; 1402 int i62 = 62; 1403 long l62 = 62; 1404 int i63 = 63; 1405 long l63 = 63; 1406 int i64 = 64; 1407 long l64 = 64; 1408 int i65 = 65; 1409 long l65 = 65; 1410 int i66 = 66; 1411 long l66 = 66; 1412 int i67 = 67; 1413 long l67 = 67; 1414 int i68 = 68; 1415 long l68 = 68; 1416 int i69 = 69; 1417 long l69 = 69; 1418 int i70 = 70; 1419 long l70 = 70; 1420 int i71 = 71; 1421 long l71 = 71; 1422 int i72 = 72; 1423 long l72 = 72; 1424 int i73 = 73; 1425 long l73 = 73; 1426 int i74 = 74; 1427 long l74 = 74; 1428 int i75 = 75; 1429 long l75 = 75; 1430 int i76 = 76; 1431 long l76 = 76; 1432 int i77 = 77; 1433 long l77 = 77; 1434 int i78 = 78; 1435 long l78 = 78; 1436 int i79 = 79; 1437 long l79 = 79; 1438 int i80 = 80; 1439 long l80 = 80; 1440 int i81 = 81; 1441 long l81 = 81; 1442 int i82 = 82; 1443 long l82 = 82; 1444 int i83 = 83; 1445 long l83 = 83; 1446 int i84 = 84; 1447 long l84 = 84; 1448 int i85 = 85; 1449 long l85 = 85; 1450 int i86 = 86; 1451 long l86 = 86; 1452 int i87 = 87; 1453 long l87 = 87; 1454 int i88 = 88; 1455 long l88 = 88; 1456 int i89 = 89; 1457 long l89 = 89; 1458 int i90 = 90; 1459 long l90 = 90; 1460 int i91 = 91; 1461 long l91 = 91; 1462 int i92 = 92; 1463 long l92 = 92; 1464 int i93 = 93; 1465 long l93 = 93; 1466 int i94 = 94; 1467 long l94 = 94; 1468 int i95 = 95; 1469 long l95 = 95; 1470 int i96 = 96; 1471 long l96 = 96; 1472 int i97 = 97; 1473 long l97 = 97; 1474 int i98 = 98; 1475 long l98 = 98; 1476 int i99 = 99; 1477 long l99 = 99; 1478 int i100 = 100; 1479 long l100 = 100; 1480 int i101 = 101; 1481 long l101 = 101; 1482 int i102 = 102; 1483 long l102 = 102; 1484 int i103 = 103; 1485 long l103 = 103; 1486 int i104 = 104; 1487 long l104 = 104; 1488 int i105 = 105; 1489 long l105 = 105; 1490 int i106 = 106; 1491 long l106 = 106; 1492 int i107 = 107; 1493 long l107 = 107; 1494 int i108 = 108; 1495 long l108 = 108; 1496 int i109 = 109; 1497 long l109 = 109; 1498 int i110 = 110; 1499 long l110 = 110; 1500 int i111 = 111; 1501 long l111 = 111; 1502 int i112 = 112; 1503 long l112 = 112; 1504 int i113 = 113; 1505 long l113 = 113; 1506 int i114 = 114; 1507 long l114 = 114; 1508 int i115 = 115; 1509 long l115 = 115; 1510 int i116 = 116; 1511 long l116 = 116; 1512 int i117 = 117; 1513 long l117 = 117; 1514 int i118 = 118; 1515 long l118 = 118; 1516 int i119 = 119; 1517 long l119 = 119; 1518 int i120 = 120; 1519 long l120 = 120; 1520 int i121 = 121; 1521 long l121 = 121; 1522 int i122 = 122; 1523 long l122 = 122; 1524 int i123 = 123; 1525 long l123 = 123; 1526 int i124 = 124; 1527 long l124 = 124; 1528 int i125 = 125; 1529 long l125 = 125; 1530 int i126 = 126; 1531 long l126 = 126; 1532 int i127 = 127; 1533 long l127 = 127; 1534 int i128 = 128; 1535 long l128 = 128; 1536 int i129 = 129; 1537 long l129 = 129; 1538 int i130 = 130; 1539 long l130 = 130; 1540 int i131 = 131; 1541 long l131 = 131; 1542 int i132 = 132; 1543 long l132 = 132; 1544 int i133 = 133; 1545 long l133 = 133; 1546 int i134 = 134; 1547 long l134 = 134; 1548 int i135 = 135; 1549 long l135 = 135; 1550 int i136 = 136; 1551 long l136 = 136; 1552 int i137 = 137; 1553 long l137 = 137; 1554 int i138 = 138; 1555 long l138 = 138; 1556 int i139 = 139; 1557 long l139 = 139; 1558 int i140 = 140; 1559 long l140 = 140; 1560 int i141 = 141; 1561 long l141 = 141; 1562 int i142 = 142; 1563 long l142 = 142; 1564 int i143 = 143; 1565 long l143 = 143; 1566 int i144 = 144; 1567 long l144 = 144; 1568 int i145 = 145; 1569 long l145 = 145; 1570 int i146 = 146; 1571 long l146 = 146; 1572 int i147 = 147; 1573 long l147 = 147; 1574 int i148 = 148; 1575 long l148 = 148; 1576 int i149 = 149; 1577 long l149 = 149; 1578 int i150 = 150; 1579 long l150 = 150; 1580 int i151 = 151; 1581 long l151 = 151; 1582 int i152 = 152; 1583 long l152 = 152; 1584 int i153 = 153; 1585 long l153 = 153; 1586 int i154 = 154; 1587 long l154 = 154; 1588 int i155 = 155; 1589 long l155 = 155; 1590 int i156 = 156; 1591 long l156 = 156; 1592 int i157 = 157; 1593 long l157 = 157; 1594 int i158 = 158; 1595 long l158 = 158; 1596 int i159 = 159; 1597 long l159 = 159; 1598 int i160 = 160; 1599 long l160 = 160; 1600 int i161 = 161; 1601 long l161 = 161; 1602 int i162 = 162; 1603 long l162 = 162; 1604 int i163 = 163; 1605 long l163 = 163; 1606 int i164 = 164; 1607 long l164 = 164; 1608 int i165 = 165; 1609 long l165 = 165; 1610 int i166 = 166; 1611 long l166 = 166; 1612 int i167 = 167; 1613 long l167 = 167; 1614 int i168 = 168; 1615 long l168 = 168; 1616 int i169 = 169; 1617 long l169 = 169; 1618 int i170 = 170; 1619 long l170 = 170; 1620 int i171 = 171; 1621 long l171 = 171; 1622 int i172 = 172; 1623 long l172 = 172; 1624 int i173 = 173; 1625 long l173 = 173; 1626 int i174 = 174; 1627 long l174 = 174; 1628 int i175 = 175; 1629 long l175 = 175; 1630 int i176 = 176; 1631 long l176 = 176; 1632 int i177 = 177; 1633 long l177 = 177; 1634 int i178 = 178; 1635 long l178 = 178; 1636 int i179 = 179; 1637 long l179 = 179; 1638 int i180 = 180; 1639 long l180 = 180; 1640 int i181 = 181; 1641 long l181 = 181; 1642 int i182 = 182; 1643 long l182 = 182; 1644 int i183 = 183; 1645 long l183 = 183; 1646 int i184 = 184; 1647 long l184 = 184; 1648 int i185 = 185; 1649 long l185 = 185; 1650 int i186 = 186; 1651 long l186 = 186; 1652 int i187 = 187; 1653 long l187 = 187; 1654 int i188 = 188; 1655 long l188 = 188; 1656 int i189 = 189; 1657 long l189 = 189; 1658 int i190 = 190; 1659 long l190 = 190; 1660 int i191 = 191; 1661 long l191 = 191; 1662 int i192 = 192; 1663 long l192 = 192; 1664 int i193 = 193; 1665 long l193 = 193; 1666 int i194 = 194; 1667 long l194 = 194; 1668 int i195 = 195; 1669 long l195 = 195; 1670 int i196 = 196; 1671 long l196 = 196; 1672 int i197 = 197; 1673 long l197 = 197; 1674 int i198 = 198; 1675 long l198 = 198; 1676 int i199 = 199; 1677 long l199 = 199; 1678 int i200 = 200; 1679 long l200 = 200; 1680 int i201 = 201; 1681 long l201 = 201; 1682 int i202 = 202; 1683 long l202 = 202; 1684 int i203 = 203; 1685 long l203 = 203; 1686 int i204 = 204; 1687 long l204 = 204; 1688 int i205 = 205; 1689 long l205 = 205; 1690 int i206 = 206; 1691 long l206 = 206; 1692 int i207 = 207; 1693 long l207 = 207; 1694 int i208 = 208; 1695 long l208 = 208; 1696 int i209 = 209; 1697 long l209 = 209; 1698 int i210 = 210; 1699 long l210 = 210; 1700 int i211 = 211; 1701 long l211 = 211; 1702 int i212 = 212; 1703 long l212 = 212; 1704 int i213 = 213; 1705 long l213 = 213; 1706 int i214 = 214; 1707 long l214 = 214; 1708 int i215 = 215; 1709 long l215 = 215; 1710 int i216 = 216; 1711 long l216 = 216; 1712 int i217 = 217; 1713 long l217 = 217; 1714 int i218 = 218; 1715 long l218 = 218; 1716 int i219 = 219; 1717 long l219 = 219; 1718 int i220 = 220; 1719 long l220 = 220; 1720 int i221 = 221; 1721 long l221 = 221; 1722 int i222 = 222; 1723 long l222 = 222; 1724 int i223 = 223; 1725 long l223 = 223; 1726 int i224 = 224; 1727 long l224 = 224; 1728 int i225 = 225; 1729 long l225 = 225; 1730 int i226 = 226; 1731 long l226 = 226; 1732 int i227 = 227; 1733 long l227 = 227; 1734 int i228 = 228; 1735 long l228 = 228; 1736 int i229 = 229; 1737 long l229 = 229; 1738 int i230 = 230; 1739 long l230 = 230; 1740 int i231 = 231; 1741 long l231 = 231; 1742 int i232 = 232; 1743 long l232 = 232; 1744 int i233 = 233; 1745 long l233 = 233; 1746 int i234 = 234; 1747 long l234 = 234; 1748 int i235 = 235; 1749 long l235 = 235; 1750 int i236 = 236; 1751 long l236 = 236; 1752 int i237 = 237; 1753 long l237 = 237; 1754 int i238 = 238; 1755 long l238 = 238; 1756 int i239 = 239; 1757 long l239 = 239; 1758 int i240 = 240; 1759 long l240 = 240; 1760 int i241 = 241; 1761 long l241 = 241; 1762 int i242 = 242; 1763 long l242 = 242; 1764 int i243 = 243; 1765 long l243 = 243; 1766 int i244 = 244; 1767 long l244 = 244; 1768 int i245 = 245; 1769 long l245 = 245; 1770 int i246 = 246; 1771 long l246 = 246; 1772 int i247 = 247; 1773 long l247 = 247; 1774 int i248 = 248; 1775 long l248 = 248; 1776 int i249 = 249; 1777 long l249 = 249; 1778 int i250 = 250; 1779 long l250 = 250; 1780 int i251 = 251; 1781 long l251 = 251; 1782 int i252 = 252; 1783 long l252 = 252; 1784 int i253 = 253; 1785 long l253 = 253; 1786 int i254 = 254; 1787 long l254 = 254; 1788 int i255 = 255; 1789 long l255 = 255; 1790 int i256 = 256; 1791 long l256 = 256; 1792 int i257 = 257; 1793 long l257 = 257; 1794 int i258 = 258; 1795 long l258 = 258; 1796 int i259 = 259; 1797 long l259 = 259; 1798 int i260 = 260; 1799 long l260 = 260; 1800 int i261 = 261; 1801 long l261 = 261; 1802 int i262 = 262; 1803 long l262 = 262; 1804 int i263 = 263; 1805 long l263 = 263; 1806 int i264 = 264; 1807 long l264 = 264; 1808 int i265 = 265; 1809 long l265 = 265; 1810 int i266 = 266; 1811 long l266 = 266; 1812 int i267 = 267; 1813 long l267 = 267; 1814 int i268 = 268; 1815 long l268 = 268; 1816 int i269 = 269; 1817 long l269 = 269; 1818 int i270 = 270; 1819 long l270 = 270; 1820 int i271 = 271; 1821 long l271 = 271; 1822 int i272 = 272; 1823 long l272 = 272; 1824 int i273 = 273; 1825 long l273 = 273; 1826 int i274 = 274; 1827 long l274 = 274; 1828 int i275 = 275; 1829 long l275 = 275; 1830 int i276 = 276; 1831 long l276 = 276; 1832 int i277 = 277; 1833 long l277 = 277; 1834 int i278 = 278; 1835 long l278 = 278; 1836 int i279 = 279; 1837 long l279 = 279; 1838 int i280 = 280; 1839 long l280 = 280; 1840 int i281 = 281; 1841 long l281 = 281; 1842 int i282 = 282; 1843 long l282 = 282; 1844 int i283 = 283; 1845 long l283 = 283; 1846 int i284 = 284; 1847 long l284 = 284; 1848 int i285 = 285; 1849 long l285 = 285; 1850 int i286 = 286; 1851 long l286 = 286; 1852 int i287 = 287; 1853 long l287 = 287; 1854 int i288 = 288; 1855 long l288 = 288; 1856 int i289 = 289; 1857 long l289 = 289; 1858 int i290 = 290; 1859 long l290 = 290; 1860 int i291 = 291; 1861 long l291 = 291; 1862 int i292 = 292; 1863 long l292 = 292; 1864 int i293 = 293; 1865 long l293 = 293; 1866 int i294 = 294; 1867 long l294 = 294; 1868 int i295 = 295; 1869 long l295 = 295; 1870 int i296 = 296; 1871 long l296 = 296; 1872 int i297 = 297; 1873 long l297 = 297; 1874 int i298 = 298; 1875 long l298 = 298; 1876 int i299 = 299; 1877 long l299 = 299; 1878 int i300 = 300; 1879 long l300 = 300; 1880 int i301 = 301; 1881 long l301 = 301; 1882 int i302 = 302; 1883 long l302 = 302; 1884 int i303 = 303; 1885 long l303 = 303; 1886 int i304 = 304; 1887 long l304 = 304; 1888 int i305 = 305; 1889 long l305 = 305; 1890 int i306 = 306; 1891 long l306 = 306; 1892 int i307 = 307; 1893 long l307 = 307; 1894 int i308 = 308; 1895 long l308 = 308; 1896 int i309 = 309; 1897 long l309 = 309; 1898 int i310 = 310; 1899 long l310 = 310; 1900 int i311 = 311; 1901 long l311 = 311; 1902 int i312 = 312; 1903 long l312 = 312; 1904 int i313 = 313; 1905 long l313 = 313; 1906 int i314 = 314; 1907 long l314 = 314; 1908 int i315 = 315; 1909 long l315 = 315; 1910 int i316 = 316; 1911 long l316 = 316; 1912 int i317 = 317; 1913 long l317 = 317; 1914 int i318 = 318; 1915 long l318 = 318; 1916 int i319 = 319; 1917 long l319 = 319; 1918 int i320 = 320; 1919 long l320 = 320; 1920 int i321 = 321; 1921 long l321 = 321; 1922 int i322 = 322; 1923 long l322 = 322; 1924 int i323 = 323; 1925 long l323 = 323; 1926 int i324 = 324; 1927 long l324 = 324; 1928 int i325 = 325; 1929 long l325 = 325; 1930 int i326 = 326; 1931 long l326 = 326; 1932 int i327 = 327; 1933 long l327 = 327; 1934 int i328 = 328; 1935 long l328 = 328; 1936 int i329 = 329; 1937 long l329 = 329; 1938 int i330 = 330; 1939 long l330 = 330; 1940 int i331 = 331; 1941 long l331 = 331; 1942 int i332 = 332; 1943 long l332 = 332; 1944 int i333 = 333; 1945 long l333 = 333; 1946 int i334 = 334; 1947 long l334 = 334; 1948 int i335 = 335; 1949 long l335 = 335; 1950 int i336 = 336; 1951 long l336 = 336; 1952 int i337 = 337; 1953 long l337 = 337; 1954 int i338 = 338; 1955 long l338 = 338; 1956 int i339 = 339; 1957 long l339 = 339; 1958 int i340 = 340; 1959 long l340 = 340; 1960 int i341 = 341; 1961 long l341 = 341; 1962 int i342 = 342; 1963 long l342 = 342; 1964 int i343 = 343; 1965 long l343 = 343; 1966 int i344 = 344; 1967 long l344 = 344; 1968 int i345 = 345; 1969 long l345 = 345; 1970 int i346 = 346; 1971 long l346 = 346; 1972 int i347 = 347; 1973 long l347 = 347; 1974 int i348 = 348; 1975 long l348 = 348; 1976 int i349 = 349; 1977 long l349 = 349; 1978 int i350 = 350; 1979 long l350 = 350; 1980 int i351 = 351; 1981 long l351 = 351; 1982 int i352 = 352; 1983 long l352 = 352; 1984 int i353 = 353; 1985 long l353 = 353; 1986 int i354 = 354; 1987 long l354 = 354; 1988 int i355 = 355; 1989 long l355 = 355; 1990 int i356 = 356; 1991 long l356 = 356; 1992 int i357 = 357; 1993 long l357 = 357; 1994 int i358 = 358; 1995 long l358 = 358; 1996 int i359 = 359; 1997 long l359 = 359; 1998 int i360 = 360; 1999 long l360 = 360; 2000 int i361 = 361; 2001 long l361 = 361; 2002 int i362 = 362; 2003 long l362 = 362; 2004 int i363 = 363; 2005 long l363 = 363; 2006 int i364 = 364; 2007 long l364 = 364; 2008 int i365 = 365; 2009 long l365 = 365; 2010 int i366 = 366; 2011 long l366 = 366; 2012 int i367 = 367; 2013 long l367 = 367; 2014 int i368 = 368; 2015 long l368 = 368; 2016 int i369 = 369; 2017 long l369 = 369; 2018 int i370 = 370; 2019 long l370 = 370; 2020 int i371 = 371; 2021 long l371 = 371; 2022 int i372 = 372; 2023 long l372 = 372; 2024 int i373 = 373; 2025 long l373 = 373; 2026 int i374 = 374; 2027 long l374 = 374; 2028 int i375 = 375; 2029 long l375 = 375; 2030 int i376 = 376; 2031 long l376 = 376; 2032 int i377 = 377; 2033 long l377 = 377; 2034 int i378 = 378; 2035 long l378 = 378; 2036 int i379 = 379; 2037 long l379 = 379; 2038 int i380 = 380; 2039 long l380 = 380; 2040 int i381 = 381; 2041 long l381 = 381; 2042 int i382 = 382; 2043 long l382 = 382; 2044 int i383 = 383; 2045 long l383 = 383; 2046 int i384 = 384; 2047 long l384 = 384; 2048 int i385 = 385; 2049 long l385 = 385; 2050 int i386 = 386; 2051 long l386 = 386; 2052 int i387 = 387; 2053 long l387 = 387; 2054 int i388 = 388; 2055 long l388 = 388; 2056 int i389 = 389; 2057 long l389 = 389; 2058 int i390 = 390; 2059 long l390 = 390; 2060 int i391 = 391; 2061 long l391 = 391; 2062 int i392 = 392; 2063 long l392 = 392; 2064 int i393 = 393; 2065 long l393 = 393; 2066 int i394 = 394; 2067 long l394 = 394; 2068 int i395 = 395; 2069 long l395 = 395; 2070 int i396 = 396; 2071 long l396 = 396; 2072 int i397 = 397; 2073 long l397 = 397; 2074 int i398 = 398; 2075 long l398 = 398; 2076 int i399 = 399; 2077 long l399 = 399; 2078 int i400 = 400; 2079 long l400 = 400; 2080 int i401 = 401; 2081 long l401 = 401; 2082 int i402 = 402; 2083 long l402 = 402; 2084 int i403 = 403; 2085 long l403 = 403; 2086 int i404 = 404; 2087 long l404 = 404; 2088 int i405 = 405; 2089 long l405 = 405; 2090 int i406 = 406; 2091 long l406 = 406; 2092 int i407 = 407; 2093 long l407 = 407; 2094 int i408 = 408; 2095 long l408 = 408; 2096 int i409 = 409; 2097 long l409 = 409; 2098 int i410 = 410; 2099 long l410 = 410; 2100 int i411 = 411; 2101 long l411 = 411; 2102 int i412 = 412; 2103 long l412 = 412; 2104 int i413 = 413; 2105 long l413 = 413; 2106 int i414 = 414; 2107 long l414 = 414; 2108 int i415 = 415; 2109 long l415 = 415; 2110 int i416 = 416; 2111 long l416 = 416; 2112 int i417 = 417; 2113 long l417 = 417; 2114 int i418 = 418; 2115 long l418 = 418; 2116 int i419 = 419; 2117 long l419 = 419; 2118 int i420 = 420; 2119 long l420 = 420; 2120 int i421 = 421; 2121 long l421 = 421; 2122 int i422 = 422; 2123 long l422 = 422; 2124 int i423 = 423; 2125 long l423 = 423; 2126 int i424 = 424; 2127 long l424 = 424; 2128 int i425 = 425; 2129 long l425 = 425; 2130 int i426 = 426; 2131 long l426 = 426; 2132 int i427 = 427; 2133 long l427 = 427; 2134 int i428 = 428; 2135 long l428 = 428; 2136 int i429 = 429; 2137 long l429 = 429; 2138 int i430 = 430; 2139 long l430 = 430; 2140 int i431 = 431; 2141 long l431 = 431; 2142 int i432 = 432; 2143 long l432 = 432; 2144 int i433 = 433; 2145 long l433 = 433; 2146 int i434 = 434; 2147 long l434 = 434; 2148 int i435 = 435; 2149 long l435 = 435; 2150 int i436 = 436; 2151 long l436 = 436; 2152 int i437 = 437; 2153 long l437 = 437; 2154 int i438 = 438; 2155 long l438 = 438; 2156 int i439 = 439; 2157 long l439 = 439; 2158 int i440 = 440; 2159 long l440 = 440; 2160 int i441 = 441; 2161 long l441 = 441; 2162 int i442 = 442; 2163 long l442 = 442; 2164 int i443 = 443; 2165 long l443 = 443; 2166 int i444 = 444; 2167 long l444 = 444; 2168 int i445 = 445; 2169 long l445 = 445; 2170 int i446 = 446; 2171 long l446 = 446; 2172 int i447 = 447; 2173 long l447 = 447; 2174 int i448 = 448; 2175 long l448 = 448; 2176 int i449 = 449; 2177 long l449 = 449; 2178 int i450 = 450; 2179 long l450 = 450; 2180 int i451 = 451; 2181 long l451 = 451; 2182 int i452 = 452; 2183 long l452 = 452; 2184 int i453 = 453; 2185 long l453 = 453; 2186 int i454 = 454; 2187 long l454 = 454; 2188 int i455 = 455; 2189 long l455 = 455; 2190 int i456 = 456; 2191 long l456 = 456; 2192 int i457 = 457; 2193 long l457 = 457; 2194 int i458 = 458; 2195 long l458 = 458; 2196 int i459 = 459; 2197 long l459 = 459; 2198 int i460 = 460; 2199 long l460 = 460; 2200 int i461 = 461; 2201 long l461 = 461; 2202 int i462 = 462; 2203 long l462 = 462; 2204 int i463 = 463; 2205 long l463 = 463; 2206 int i464 = 464; 2207 long l464 = 464; 2208 int i465 = 465; 2209 long l465 = 465; 2210 int i466 = 466; 2211 long l466 = 466; 2212 int i467 = 467; 2213 long l467 = 467; 2214 int i468 = 468; 2215 long l468 = 468; 2216 int i469 = 469; 2217 long l469 = 469; 2218 int i470 = 470; 2219 long l470 = 470; 2220 int i471 = 471; 2221 long l471 = 471; 2222 int i472 = 472; 2223 long l472 = 472; 2224 int i473 = 473; 2225 long l473 = 473; 2226 int i474 = 474; 2227 long l474 = 474; 2228 int i475 = 475; 2229 long l475 = 475; 2230 int i476 = 476; 2231 long l476 = 476; 2232 int i477 = 477; 2233 long l477 = 477; 2234 int i478 = 478; 2235 long l478 = 478; 2236 int i479 = 479; 2237 long l479 = 479; 2238 int i480 = 480; 2239 long l480 = 480; 2240 int i481 = 481; 2241 long l481 = 481; 2242 int i482 = 482; 2243 long l482 = 482; 2244 int i483 = 483; 2245 long l483 = 483; 2246 int i484 = 484; 2247 long l484 = 484; 2248 int i485 = 485; 2249 long l485 = 485; 2250 int i486 = 486; 2251 long l486 = 486; 2252 int i487 = 487; 2253 long l487 = 487; 2254 int i488 = 488; 2255 long l488 = 488; 2256 int i489 = 489; 2257 long l489 = 489; 2258 int i490 = 490; 2259 long l490 = 490; 2260 int i491 = 491; 2261 long l491 = 491; 2262 int i492 = 492; 2263 long l492 = 492; 2264 int i493 = 493; 2265 long l493 = 493; 2266 int i494 = 494; 2267 long l494 = 494; 2268 int i495 = 495; 2269 long l495 = 495; 2270 int i496 = 496; 2271 long l496 = 496; 2272 int i497 = 497; 2273 long l497 = 497; 2274 int i498 = 498; 2275 long l498 = 498; 2276 int i499 = 499; 2277 long l499 = 499; 2278 int i500 = 500; 2279 long l500 = 500; 2280 int i501 = 501; 2281 long l501 = 501; 2282 int i502 = 502; 2283 long l502 = 502; 2284 int i503 = 503; 2285 long l503 = 503; 2286 int i504 = 504; 2287 long l504 = 504; 2288 int i505 = 505; 2289 long l505 = 505; 2290 int i506 = 506; 2291 long l506 = 506; 2292 int i507 = 507; 2293 long l507 = 507; 2294 int i508 = 508; 2295 long l508 = 508; 2296 int i509 = 509; 2297 long l509 = 509; 2298 int i510 = 510; 2299 long l510 = 510; 2300 int i511 = 511; 2301 long l511 = 511; 2302 int i512 = 512; 2303 long l512 = 512; 2304 int i513 = 513; 2305 long l513 = 513; 2306 int i514 = 514; 2307 long l514 = 514; 2308 int i515 = 515; 2309 long l515 = 515; 2310 int i516 = 516; 2311 long l516 = 516; 2312 int i517 = 517; 2313 long l517 = 517; 2314 int i518 = 518; 2315 long l518 = 518; 2316 int i519 = 519; 2317 long l519 = 519; 2318 int i520 = 520; 2319 long l520 = 520; 2320 int i521 = 521; 2321 long l521 = 521; 2322 int i522 = 522; 2323 long l522 = 522; 2324 int i523 = 523; 2325 long l523 = 523; 2326 int i524 = 524; 2327 long l524 = 524; 2328 int i525 = 525; 2329 long l525 = 525; 2330 int i526 = 526; 2331 long l526 = 526; 2332 int i527 = 527; 2333 long l527 = 527; 2334 int i528 = 528; 2335 long l528 = 528; 2336 int i529 = 529; 2337 long l529 = 529; 2338 int i530 = 530; 2339 long l530 = 530; 2340 int i531 = 531; 2341 long l531 = 531; 2342 int i532 = 532; 2343 long l532 = 532; 2344 int i533 = 533; 2345 long l533 = 533; 2346 int i534 = 534; 2347 long l534 = 534; 2348 int i535 = 535; 2349 long l535 = 535; 2350 int i536 = 536; 2351 long l536 = 536; 2352 int i537 = 537; 2353 long l537 = 537; 2354 int i538 = 538; 2355 long l538 = 538; 2356 int i539 = 539; 2357 long l539 = 539; 2358 int i540 = 540; 2359 long l540 = 540; 2360 int i541 = 541; 2361 long l541 = 541; 2362 int i542 = 542; 2363 long l542 = 542; 2364 int i543 = 543; 2365 long l543 = 543; 2366 int i544 = 544; 2367 long l544 = 544; 2368 int i545 = 545; 2369 long l545 = 545; 2370 int i546 = 546; 2371 long l546 = 546; 2372 int i547 = 547; 2373 long l547 = 547; 2374 int i548 = 548; 2375 long l548 = 548; 2376 int i549 = 549; 2377 long l549 = 549; 2378 int i550 = 550; 2379 long l550 = 550; 2380 int i551 = 551; 2381 long l551 = 551; 2382 int i552 = 552; 2383 long l552 = 552; 2384 int i553 = 553; 2385 long l553 = 553; 2386 int i554 = 554; 2387 long l554 = 554; 2388 int i555 = 555; 2389 long l555 = 555; 2390 int i556 = 556; 2391 long l556 = 556; 2392 int i557 = 557; 2393 long l557 = 557; 2394 int i558 = 558; 2395 long l558 = 558; 2396 int i559 = 559; 2397 long l559 = 559; 2398 int i560 = 560; 2399 long l560 = 560; 2400 int i561 = 561; 2401 long l561 = 561; 2402 int i562 = 562; 2403 long l562 = 562; 2404 int i563 = 563; 2405 long l563 = 563; 2406 int i564 = 564; 2407 long l564 = 564; 2408 int i565 = 565; 2409 long l565 = 565; 2410 int i566 = 566; 2411 long l566 = 566; 2412 int i567 = 567; 2413 long l567 = 567; 2414 int i568 = 568; 2415 long l568 = 568; 2416 int i569 = 569; 2417 long l569 = 569; 2418 int i570 = 570; 2419 long l570 = 570; 2420 int i571 = 571; 2421 long l571 = 571; 2422 int i572 = 572; 2423 long l572 = 572; 2424 int i573 = 573; 2425 long l573 = 573; 2426 int i574 = 574; 2427 long l574 = 574; 2428 int i575 = 575; 2429 long l575 = 575; 2430 int i576 = 576; 2431 long l576 = 576; 2432 int i577 = 577; 2433 long l577 = 577; 2434 int i578 = 578; 2435 long l578 = 578; 2436 int i579 = 579; 2437 long l579 = 579; 2438 int i580 = 580; 2439 long l580 = 580; 2440 int i581 = 581; 2441 long l581 = 581; 2442 int i582 = 582; 2443 long l582 = 582; 2444 int i583 = 583; 2445 long l583 = 583; 2446 int i584 = 584; 2447 long l584 = 584; 2448 int i585 = 585; 2449 long l585 = 585; 2450 int i586 = 586; 2451 long l586 = 586; 2452 int i587 = 587; 2453 long l587 = 587; 2454 int i588 = 588; 2455 long l588 = 588; 2456 int i589 = 589; 2457 long l589 = 589; 2458 int i590 = 590; 2459 long l590 = 590; 2460 int i591 = 591; 2461 long l591 = 591; 2462 int i592 = 592; 2463 long l592 = 592; 2464 int i593 = 593; 2465 long l593 = 593; 2466 int i594 = 594; 2467 long l594 = 594; 2468 int i595 = 595; 2469 long l595 = 595; 2470 int i596 = 596; 2471 long l596 = 596; 2472 int i597 = 597; 2473 long l597 = 597; 2474 int i598 = 598; 2475 long l598 = 598; 2476 int i599 = 599; 2477 long l599 = 599; 2478 int i600 = 600; 2479 long l600 = 600; 2480 int i601 = 601; 2481 long l601 = 601; 2482 int i602 = 602; 2483 long l602 = 602; 2484 int i603 = 603; 2485 long l603 = 603; 2486 int i604 = 604; 2487 long l604 = 604; 2488 int i605 = 605; 2489 long l605 = 605; 2490 int i606 = 606; 2491 long l606 = 606; 2492 int i607 = 607; 2493 long l607 = 607; 2494 int i608 = 608; 2495 long l608 = 608; 2496 int i609 = 609; 2497 long l609 = 609; 2498 int i610 = 610; 2499 long l610 = 610; 2500 int i611 = 611; 2501 long l611 = 611; 2502 int i612 = 612; 2503 long l612 = 612; 2504 int i613 = 613; 2505 long l613 = 613; 2506 int i614 = 614; 2507 long l614 = 614; 2508 int i615 = 615; 2509 long l615 = 615; 2510 int i616 = 616; 2511 long l616 = 616; 2512 int i617 = 617; 2513 long l617 = 617; 2514 int i618 = 618; 2515 long l618 = 618; 2516 int i619 = 619; 2517 long l619 = 619; 2518 int i620 = 620; 2519 long l620 = 620; 2520 int i621 = 621; 2521 long l621 = 621; 2522 int i622 = 622; 2523 long l622 = 622; 2524 int i623 = 623; 2525 long l623 = 623; 2526 int i624 = 624; 2527 long l624 = 624; 2528 int i625 = 625; 2529 long l625 = 625; 2530 int i626 = 626; 2531 long l626 = 626; 2532 int i627 = 627; 2533 long l627 = 627; 2534 int i628 = 628; 2535 long l628 = 628; 2536 int i629 = 629; 2537 long l629 = 629; 2538 int i630 = 630; 2539 long l630 = 630; 2540 int i631 = 631; 2541 long l631 = 631; 2542 int i632 = 632; 2543 long l632 = 632; 2544 int i633 = 633; 2545 long l633 = 633; 2546 int i634 = 634; 2547 long l634 = 634; 2548 int i635 = 635; 2549 long l635 = 635; 2550 int i636 = 636; 2551 long l636 = 636; 2552 int i637 = 637; 2553 long l637 = 637; 2554 int i638 = 638; 2555 long l638 = 638; 2556 int i639 = 639; 2557 long l639 = 639; 2558 int i640 = 640; 2559 long l640 = 640; 2560 int i641 = 641; 2561 long l641 = 641; 2562 int i642 = 642; 2563 long l642 = 642; 2564 int i643 = 643; 2565 long l643 = 643; 2566 int i644 = 644; 2567 long l644 = 644; 2568 int i645 = 645; 2569 long l645 = 645; 2570 int i646 = 646; 2571 long l646 = 646; 2572 int i647 = 647; 2573 long l647 = 647; 2574 int i648 = 648; 2575 long l648 = 648; 2576 int i649 = 649; 2577 long l649 = 649; 2578 int i650 = 650; 2579 long l650 = 650; 2580 int i651 = 651; 2581 long l651 = 651; 2582 int i652 = 652; 2583 long l652 = 652; 2584 int i653 = 653; 2585 long l653 = 653; 2586 int i654 = 654; 2587 long l654 = 654; 2588 int i655 = 655; 2589 long l655 = 655; 2590 int i656 = 656; 2591 long l656 = 656; 2592 int i657 = 657; 2593 long l657 = 657; 2594 int i658 = 658; 2595 long l658 = 658; 2596 int i659 = 659; 2597 long l659 = 659; 2598 int i660 = 660; 2599 long l660 = 660; 2600 int i661 = 661; 2601 long l661 = 661; 2602 int i662 = 662; 2603 long l662 = 662; 2604 int i663 = 663; 2605 long l663 = 663; 2606 int i664 = 664; 2607 long l664 = 664; 2608 int i665 = 665; 2609 long l665 = 665; 2610 int i666 = 666; 2611 long l666 = 666; 2612 int i667 = 667; 2613 long l667 = 667; 2614 int i668 = 668; 2615 long l668 = 668; 2616 int i669 = 669; 2617 long l669 = 669; 2618 int i670 = 670; 2619 long l670 = 670; 2620 int i671 = 671; 2621 long l671 = 671; 2622 int i672 = 672; 2623 long l672 = 672; 2624 int i673 = 673; 2625 long l673 = 673; 2626 int i674 = 674; 2627 long l674 = 674; 2628 int i675 = 675; 2629 long l675 = 675; 2630 int i676 = 676; 2631 long l676 = 676; 2632 int i677 = 677; 2633 long l677 = 677; 2634 int i678 = 678; 2635 long l678 = 678; 2636 int i679 = 679; 2637 long l679 = 679; 2638 int i680 = 680; 2639 long l680 = 680; 2640 int i681 = 681; 2641 long l681 = 681; 2642 int i682 = 682; 2643 long l682 = 682; 2644 int i683 = 683; 2645 long l683 = 683; 2646 int i684 = 684; 2647 long l684 = 684; 2648 int i685 = 685; 2649 long l685 = 685; 2650 int i686 = 686; 2651 long l686 = 686; 2652 int i687 = 687; 2653 long l687 = 687; 2654 int i688 = 688; 2655 long l688 = 688; 2656 int i689 = 689; 2657 long l689 = 689; 2658 int i690 = 690; 2659 long l690 = 690; 2660 int i691 = 691; 2661 long l691 = 691; 2662 int i692 = 692; 2663 long l692 = 692; 2664 int i693 = 693; 2665 long l693 = 693; 2666 int i694 = 694; 2667 long l694 = 694; 2668 int i695 = 695; 2669 long l695 = 695; 2670 int i696 = 696; 2671 long l696 = 696; 2672 int i697 = 697; 2673 long l697 = 697; 2674 int i698 = 698; 2675 long l698 = 698; 2676 int i699 = 699; 2677 long l699 = 699; 2678 int i700 = 700; 2679 long l700 = 700; 2680 int i701 = 701; 2681 long l701 = 701; 2682 int i702 = 702; 2683 long l702 = 702; 2684 int i703 = 703; 2685 long l703 = 703; 2686 int i704 = 704; 2687 long l704 = 704; 2688 int i705 = 705; 2689 long l705 = 705; 2690 int i706 = 706; 2691 long l706 = 706; 2692 int i707 = 707; 2693 long l707 = 707; 2694 int i708 = 708; 2695 long l708 = 708; 2696 int i709 = 709; 2697 long l709 = 709; 2698 int i710 = 710; 2699 long l710 = 710; 2700 int i711 = 711; 2701 long l711 = 711; 2702 int i712 = 712; 2703 long l712 = 712; 2704 int i713 = 713; 2705 long l713 = 713; 2706 int i714 = 714; 2707 long l714 = 714; 2708 int i715 = 715; 2709 long l715 = 715; 2710 int i716 = 716; 2711 long l716 = 716; 2712 int i717 = 717; 2713 long l717 = 717; 2714 int i718 = 718; 2715 long l718 = 718; 2716 int i719 = 719; 2717 long l719 = 719; 2718 int i720 = 720; 2719 long l720 = 720; 2720 int i721 = 721; 2721 long l721 = 721; 2722 int i722 = 722; 2723 long l722 = 722; 2724 int i723 = 723; 2725 long l723 = 723; 2726 int i724 = 724; 2727 long l724 = 724; 2728 int i725 = 725; 2729 long l725 = 725; 2730 int i726 = 726; 2731 long l726 = 726; 2732 int i727 = 727; 2733 long l727 = 727; 2734 int i728 = 728; 2735 long l728 = 728; 2736 int i729 = 729; 2737 long l729 = 729; 2738 int i730 = 730; 2739 long l730 = 730; 2740 int i731 = 731; 2741 long l731 = 731; 2742 int i732 = 732; 2743 long l732 = 732; 2744 int i733 = 733; 2745 long l733 = 733; 2746 int i734 = 734; 2747 long l734 = 734; 2748 int i735 = 735; 2749 long l735 = 735; 2750 int i736 = 736; 2751 long l736 = 736; 2752 int i737 = 737; 2753 long l737 = 737; 2754 int i738 = 738; 2755 long l738 = 738; 2756 int i739 = 739; 2757 long l739 = 739; 2758 int i740 = 740; 2759 long l740 = 740; 2760 int i741 = 741; 2761 long l741 = 741; 2762 int i742 = 742; 2763 long l742 = 742; 2764 int i743 = 743; 2765 long l743 = 743; 2766 int i744 = 744; 2767 long l744 = 744; 2768 int i745 = 745; 2769 long l745 = 745; 2770 int i746 = 746; 2771 long l746 = 746; 2772 int i747 = 747; 2773 long l747 = 747; 2774 int i748 = 748; 2775 long l748 = 748; 2776 int i749 = 749; 2777 long l749 = 749; 2778 int i750 = 750; 2779 long l750 = 750; 2780 int i751 = 751; 2781 long l751 = 751; 2782 int i752 = 752; 2783 long l752 = 752; 2784 int i753 = 753; 2785 long l753 = 753; 2786 int i754 = 754; 2787 long l754 = 754; 2788 int i755 = 755; 2789 long l755 = 755; 2790 int i756 = 756; 2791 long l756 = 756; 2792 int i757 = 757; 2793 long l757 = 757; 2794 int i758 = 758; 2795 long l758 = 758; 2796 int i759 = 759; 2797 long l759 = 759; 2798 int i760 = 760; 2799 long l760 = 760; 2800 int i761 = 761; 2801 long l761 = 761; 2802 int i762 = 762; 2803 long l762 = 762; 2804 int i763 = 763; 2805 long l763 = 763; 2806 int i764 = 764; 2807 long l764 = 764; 2808 int i765 = 765; 2809 long l765 = 765; 2810 int i766 = 766; 2811 long l766 = 766; 2812 int i767 = 767; 2813 long l767 = 767; 2814 int i768 = 768; 2815 long l768 = 768; 2816 int i769 = 769; 2817 long l769 = 769; 2818 int i770 = 770; 2819 long l770 = 770; 2820 int i771 = 771; 2821 long l771 = 771; 2822 int i772 = 772; 2823 long l772 = 772; 2824 int i773 = 773; 2825 long l773 = 773; 2826 int i774 = 774; 2827 long l774 = 774; 2828 int i775 = 775; 2829 long l775 = 775; 2830 int i776 = 776; 2831 long l776 = 776; 2832 int i777 = 777; 2833 long l777 = 777; 2834 int i778 = 778; 2835 long l778 = 778; 2836 int i779 = 779; 2837 long l779 = 779; 2838 int i780 = 780; 2839 long l780 = 780; 2840 int i781 = 781; 2841 long l781 = 781; 2842 int i782 = 782; 2843 long l782 = 782; 2844 int i783 = 783; 2845 long l783 = 783; 2846 int i784 = 784; 2847 long l784 = 784; 2848 int i785 = 785; 2849 long l785 = 785; 2850 int i786 = 786; 2851 long l786 = 786; 2852 int i787 = 787; 2853 long l787 = 787; 2854 int i788 = 788; 2855 long l788 = 788; 2856 int i789 = 789; 2857 long l789 = 789; 2858 int i790 = 790; 2859 long l790 = 790; 2860 int i791 = 791; 2861 long l791 = 791; 2862 int i792 = 792; 2863 long l792 = 792; 2864 int i793 = 793; 2865 long l793 = 793; 2866 int i794 = 794; 2867 long l794 = 794; 2868 int i795 = 795; 2869 long l795 = 795; 2870 int i796 = 796; 2871 long l796 = 796; 2872 int i797 = 797; 2873 long l797 = 797; 2874 int i798 = 798; 2875 long l798 = 798; 2876 int i799 = 799; 2877 long l799 = 799; 2878 int i800 = 800; 2879 long l800 = 800; 2880 int i801 = 801; 2881 long l801 = 801; 2882 int i802 = 802; 2883 long l802 = 802; 2884 int i803 = 803; 2885 long l803 = 803; 2886 int i804 = 804; 2887 long l804 = 804; 2888 int i805 = 805; 2889 long l805 = 805; 2890 int i806 = 806; 2891 long l806 = 806; 2892 int i807 = 807; 2893 long l807 = 807; 2894 int i808 = 808; 2895 long l808 = 808; 2896 int i809 = 809; 2897 long l809 = 809; 2898 int i810 = 810; 2899 long l810 = 810; 2900 int i811 = 811; 2901 long l811 = 811; 2902 int i812 = 812; 2903 long l812 = 812; 2904 int i813 = 813; 2905 long l813 = 813; 2906 int i814 = 814; 2907 long l814 = 814; 2908 int i815 = 815; 2909 long l815 = 815; 2910 int i816 = 816; 2911 long l816 = 816; 2912 int i817 = 817; 2913 long l817 = 817; 2914 int i818 = 818; 2915 long l818 = 818; 2916 int i819 = 819; 2917 long l819 = 819; 2918 int i820 = 820; 2919 long l820 = 820; 2920 int i821 = 821; 2921 long l821 = 821; 2922 int i822 = 822; 2923 long l822 = 822; 2924 int i823 = 823; 2925 long l823 = 823; 2926 int i824 = 824; 2927 long l824 = 824; 2928 int i825 = 825; 2929 long l825 = 825; 2930 int i826 = 826; 2931 long l826 = 826; 2932 int i827 = 827; 2933 long l827 = 827; 2934 int i828 = 828; 2935 long l828 = 828; 2936 int i829 = 829; 2937 long l829 = 829; 2938 int i830 = 830; 2939 long l830 = 830; 2940 int i831 = 831; 2941 long l831 = 831; 2942 int i832 = 832; 2943 long l832 = 832; 2944 int i833 = 833; 2945 long l833 = 833; 2946 int i834 = 834; 2947 long l834 = 834; 2948 int i835 = 835; 2949 long l835 = 835; 2950 int i836 = 836; 2951 long l836 = 836; 2952 int i837 = 837; 2953 long l837 = 837; 2954 int i838 = 838; 2955 long l838 = 838; 2956 int i839 = 839; 2957 long l839 = 839; 2958 int i840 = 840; 2959 long l840 = 840; 2960 int i841 = 841; 2961 long l841 = 841; 2962 int i842 = 842; 2963 long l842 = 842; 2964 int i843 = 843; 2965 long l843 = 843; 2966 int i844 = 844; 2967 long l844 = 844; 2968 int i845 = 845; 2969 long l845 = 845; 2970 int i846 = 846; 2971 long l846 = 846; 2972 int i847 = 847; 2973 long l847 = 847; 2974 int i848 = 848; 2975 long l848 = 848; 2976 int i849 = 849; 2977 long l849 = 849; 2978 int i850 = 850; 2979 long l850 = 850; 2980 int i851 = 851; 2981 long l851 = 851; 2982 int i852 = 852; 2983 long l852 = 852; 2984 int i853 = 853; 2985 long l853 = 853; 2986 int i854 = 854; 2987 long l854 = 854; 2988 int i855 = 855; 2989 long l855 = 855; 2990 int i856 = 856; 2991 long l856 = 856; 2992 int i857 = 857; 2993 long l857 = 857; 2994 int i858 = 858; 2995 long l858 = 858; 2996 int i859 = 859; 2997 long l859 = 859; 2998 int i860 = 860; 2999 long l860 = 860; 3000 int i861 = 861; 3001 long l861 = 861; 3002 int i862 = 862; 3003 long l862 = 862; 3004 int i863 = 863; 3005 long l863 = 863; 3006 int i864 = 864; 3007 long l864 = 864; 3008 int i865 = 865; 3009 long l865 = 865; 3010 int i866 = 866; 3011 long l866 = 866; 3012 int i867 = 867; 3013 long l867 = 867; 3014 int i868 = 868; 3015 long l868 = 868; 3016 int i869 = 869; 3017 long l869 = 869; 3018 int i870 = 870; 3019 long l870 = 870; 3020 int i871 = 871; 3021 long l871 = 871; 3022 int i872 = 872; 3023 long l872 = 872; 3024 int i873 = 873; 3025 long l873 = 873; 3026 int i874 = 874; 3027 long l874 = 874; 3028 int i875 = 875; 3029 long l875 = 875; 3030 int i876 = 876; 3031 long l876 = 876; 3032 int i877 = 877; 3033 long l877 = 877; 3034 int i878 = 878; 3035 long l878 = 878; 3036 int i879 = 879; 3037 long l879 = 879; 3038 int i880 = 880; 3039 long l880 = 880; 3040 int i881 = 881; 3041 long l881 = 881; 3042 int i882 = 882; 3043 long l882 = 882; 3044 int i883 = 883; 3045 long l883 = 883; 3046 int i884 = 884; 3047 long l884 = 884; 3048 int i885 = 885; 3049 long l885 = 885; 3050 int i886 = 886; 3051 long l886 = 886; 3052 int i887 = 887; 3053 long l887 = 887; 3054 int i888 = 888; 3055 long l888 = 888; 3056 int i889 = 889; 3057 long l889 = 889; 3058 int i890 = 890; 3059 long l890 = 890; 3060 int i891 = 891; 3061 long l891 = 891; 3062 int i892 = 892; 3063 long l892 = 892; 3064 int i893 = 893; 3065 long l893 = 893; 3066 int i894 = 894; 3067 long l894 = 894; 3068 int i895 = 895; 3069 long l895 = 895; 3070 int i896 = 896; 3071 long l896 = 896; 3072 int i897 = 897; 3073 long l897 = 897; 3074 int i898 = 898; 3075 long l898 = 898; 3076 int i899 = 899; 3077 long l899 = 899; 3078 int i900 = 900; 3079 long l900 = 900; 3080 int i901 = 901; 3081 long l901 = 901; 3082 int i902 = 902; 3083 long l902 = 902; 3084 int i903 = 903; 3085 long l903 = 903; 3086 int i904 = 904; 3087 long l904 = 904; 3088 int i905 = 905; 3089 long l905 = 905; 3090 int i906 = 906; 3091 long l906 = 906; 3092 int i907 = 907; 3093 long l907 = 907; 3094 int i908 = 908; 3095 long l908 = 908; 3096 int i909 = 909; 3097 long l909 = 909; 3098 int i910 = 910; 3099 long l910 = 910; 3100 int i911 = 911; 3101 long l911 = 911; 3102 int i912 = 912; 3103 long l912 = 912; 3104 int i913 = 913; 3105 long l913 = 913; 3106 int i914 = 914; 3107 long l914 = 914; 3108 int i915 = 915; 3109 long l915 = 915; 3110 int i916 = 916; 3111 long l916 = 916; 3112 int i917 = 917; 3113 long l917 = 917; 3114 int i918 = 918; 3115 long l918 = 918; 3116 int i919 = 919; 3117 long l919 = 919; 3118 int i920 = 920; 3119 long l920 = 920; 3120 int i921 = 921; 3121 long l921 = 921; 3122 int i922 = 922; 3123 long l922 = 922; 3124 int i923 = 923; 3125 long l923 = 923; 3126 int i924 = 924; 3127 long l924 = 924; 3128 int i925 = 925; 3129 long l925 = 925; 3130 int i926 = 926; 3131 long l926 = 926; 3132 int i927 = 927; 3133 long l927 = 927; 3134 int i928 = 928; 3135 long l928 = 928; 3136 int i929 = 929; 3137 long l929 = 929; 3138 int i930 = 930; 3139 long l930 = 930; 3140 int i931 = 931; 3141 long l931 = 931; 3142 int i932 = 932; 3143 long l932 = 932; 3144 int i933 = 933; 3145 long l933 = 933; 3146 int i934 = 934; 3147 long l934 = 934; 3148 int i935 = 935; 3149 long l935 = 935; 3150 int i936 = 936; 3151 long l936 = 936; 3152 int i937 = 937; 3153 long l937 = 937; 3154 int i938 = 938; 3155 long l938 = 938; 3156 int i939 = 939; 3157 long l939 = 939; 3158 int i940 = 940; 3159 long l940 = 940; 3160 int i941 = 941; 3161 long l941 = 941; 3162 int i942 = 942; 3163 long l942 = 942; 3164 int i943 = 943; 3165 long l943 = 943; 3166 int i944 = 944; 3167 long l944 = 944; 3168 int i945 = 945; 3169 long l945 = 945; 3170 int i946 = 946; 3171 long l946 = 946; 3172 int i947 = 947; 3173 long l947 = 947; 3174 int i948 = 948; 3175 long l948 = 948; 3176 int i949 = 949; 3177 long l949 = 949; 3178 int i950 = 950; 3179 long l950 = 950; 3180 int i951 = 951; 3181 long l951 = 951; 3182 int i952 = 952; 3183 long l952 = 952; 3184 int i953 = 953; 3185 long l953 = 953; 3186 int i954 = 954; 3187 long l954 = 954; 3188 int i955 = 955; 3189 long l955 = 955; 3190 int i956 = 956; 3191 long l956 = 956; 3192 int i957 = 957; 3193 long l957 = 957; 3194 int i958 = 958; 3195 long l958 = 958; 3196 int i959 = 959; 3197 long l959 = 959; 3198 int i960 = 960; 3199 long l960 = 960; 3200 int i961 = 961; 3201 long l961 = 961; 3202 int i962 = 962; 3203 long l962 = 962; 3204 int i963 = 963; 3205 long l963 = 963; 3206 int i964 = 964; 3207 long l964 = 964; 3208 int i965 = 965; 3209 long l965 = 965; 3210 int i966 = 966; 3211 long l966 = 966; 3212 int i967 = 967; 3213 long l967 = 967; 3214 int i968 = 968; 3215 long l968 = 968; 3216 int i969 = 969; 3217 long l969 = 969; 3218 int i970 = 970; 3219 long l970 = 970; 3220 int i971 = 971; 3221 long l971 = 971; 3222 int i972 = 972; 3223 long l972 = 972; 3224 int i973 = 973; 3225 long l973 = 973; 3226 int i974 = 974; 3227 long l974 = 974; 3228 int i975 = 975; 3229 long l975 = 975; 3230 int i976 = 976; 3231 long l976 = 976; 3232 int i977 = 977; 3233 long l977 = 977; 3234 int i978 = 978; 3235 long l978 = 978; 3236 int i979 = 979; 3237 long l979 = 979; 3238 int i980 = 980; 3239 long l980 = 980; 3240 int i981 = 981; 3241 long l981 = 981; 3242 int i982 = 982; 3243 long l982 = 982; 3244 int i983 = 983; 3245 long l983 = 983; 3246 int i984 = 984; 3247 long l984 = 984; 3248 int i985 = 985; 3249 long l985 = 985; 3250 int i986 = 986; 3251 long l986 = 986; 3252 int i987 = 987; 3253 long l987 = 987; 3254 int i988 = 988; 3255 long l988 = 988; 3256 int i989 = 989; 3257 long l989 = 989; 3258 int i990 = 990; 3259 long l990 = 990; 3260 int i991 = 991; 3261 long l991 = 991; 3262 int i992 = 992; 3263 long l992 = 992; 3264 int i993 = 993; 3265 long l993 = 993; 3266 int i994 = 994; 3267 long l994 = 994; 3268 int i995 = 995; 3269 long l995 = 995; 3270 int i996 = 996; 3271 long l996 = 996; 3272 int i997 = 997; 3273 long l997 = 997; 3274 int i998 = 998; 3275 long l998 = 998; 3276 int i999 = 999; 3277 long l999 = 999; 3278 i1 += i0; 3279 l1 = l0; 3280 i2 += i1; 3281 l2 = l1; 3282 i3 += i2; 3283 l3 = l2; 3284 i4 += i3; 3285 l4 = l3; 3286 i5 += i4; 3287 l5 = l4; 3288 i6 += i5; 3289 l6 = l5; 3290 i7 += i6; 3291 l7 = l6; 3292 i8 += i7; 3293 l8 = l7; 3294 i9 += i8; 3295 l9 = l8; 3296 i10 += i9; 3297 l10 = l9; 3298 i11 += i10; 3299 l11 = l10; 3300 i12 += i11; 3301 l12 = l11; 3302 i13 += i12; 3303 l13 = l12; 3304 i14 += i13; 3305 l14 = l13; 3306 i15 += i14; 3307 l15 = l14; 3308 i16 += i15; 3309 l16 = l15; 3310 i17 += i16; 3311 l17 = l16; 3312 i18 += i17; 3313 l18 = l17; 3314 i19 += i18; 3315 l19 = l18; 3316 i20 += i19; 3317 l20 = l19; 3318 i21 += i20; 3319 l21 = l20; 3320 i22 += i21; 3321 l22 = l21; 3322 i23 += i22; 3323 l23 = l22; 3324 i24 += i23; 3325 l24 = l23; 3326 i25 += i24; 3327 l25 = l24; 3328 i26 += i25; 3329 l26 = l25; 3330 i27 += i26; 3331 l27 = l26; 3332 i28 += i27; 3333 l28 = l27; 3334 i29 += i28; 3335 l29 = l28; 3336 i30 += i29; 3337 l30 = l29; 3338 i31 += i30; 3339 l31 = l30; 3340 i32 += i31; 3341 l32 = l31; 3342 i33 += i32; 3343 l33 = l32; 3344 i34 += i33; 3345 l34 = l33; 3346 i35 += i34; 3347 l35 = l34; 3348 i36 += i35; 3349 l36 = l35; 3350 i37 += i36; 3351 l37 = l36; 3352 i38 += i37; 3353 l38 = l37; 3354 i39 += i38; 3355 l39 = l38; 3356 i40 += i39; 3357 l40 = l39; 3358 i41 += i40; 3359 l41 = l40; 3360 i42 += i41; 3361 l42 = l41; 3362 i43 += i42; 3363 l43 = l42; 3364 i44 += i43; 3365 l44 = l43; 3366 i45 += i44; 3367 l45 = l44; 3368 i46 += i45; 3369 l46 = l45; 3370 i47 += i46; 3371 l47 = l46; 3372 i48 += i47; 3373 l48 = l47; 3374 i49 += i48; 3375 l49 = l48; 3376 i50 += i49; 3377 l50 = l49; 3378 i51 += i50; 3379 l51 = l50; 3380 i52 += i51; 3381 l52 = l51; 3382 i53 += i52; 3383 l53 = l52; 3384 i54 += i53; 3385 l54 = l53; 3386 i55 += i54; 3387 l55 = l54; 3388 i56 += i55; 3389 l56 = l55; 3390 i57 += i56; 3391 l57 = l56; 3392 i58 += i57; 3393 l58 = l57; 3394 i59 += i58; 3395 l59 = l58; 3396 i60 += i59; 3397 l60 = l59; 3398 i61 += i60; 3399 l61 = l60; 3400 i62 += i61; 3401 l62 = l61; 3402 i63 += i62; 3403 l63 = l62; 3404 i64 += i63; 3405 l64 = l63; 3406 i65 += i64; 3407 l65 = l64; 3408 i66 += i65; 3409 l66 = l65; 3410 i67 += i66; 3411 l67 = l66; 3412 i68 += i67; 3413 l68 = l67; 3414 i69 += i68; 3415 l69 = l68; 3416 i70 += i69; 3417 l70 = l69; 3418 i71 += i70; 3419 l71 = l70; 3420 i72 += i71; 3421 l72 = l71; 3422 i73 += i72; 3423 l73 = l72; 3424 i74 += i73; 3425 l74 = l73; 3426 i75 += i74; 3427 l75 = l74; 3428 i76 += i75; 3429 l76 = l75; 3430 i77 += i76; 3431 l77 = l76; 3432 i78 += i77; 3433 l78 = l77; 3434 i79 += i78; 3435 l79 = l78; 3436 i80 += i79; 3437 l80 = l79; 3438 i81 += i80; 3439 l81 = l80; 3440 i82 += i81; 3441 l82 = l81; 3442 i83 += i82; 3443 l83 = l82; 3444 i84 += i83; 3445 l84 = l83; 3446 i85 += i84; 3447 l85 = l84; 3448 i86 += i85; 3449 l86 = l85; 3450 i87 += i86; 3451 l87 = l86; 3452 i88 += i87; 3453 l88 = l87; 3454 i89 += i88; 3455 l89 = l88; 3456 i90 += i89; 3457 l90 = l89; 3458 i91 += i90; 3459 l91 = l90; 3460 i92 += i91; 3461 l92 = l91; 3462 i93 += i92; 3463 l93 = l92; 3464 i94 += i93; 3465 l94 = l93; 3466 i95 += i94; 3467 l95 = l94; 3468 i96 += i95; 3469 l96 = l95; 3470 i97 += i96; 3471 l97 = l96; 3472 i98 += i97; 3473 l98 = l97; 3474 i99 += i98; 3475 l99 = l98; 3476 i100 += i99; 3477 l100 = l99; 3478 i101 += i100; 3479 l101 = l100; 3480 i102 += i101; 3481 l102 = l101; 3482 i103 += i102; 3483 l103 = l102; 3484 i104 += i103; 3485 l104 = l103; 3486 i105 += i104; 3487 l105 = l104; 3488 i106 += i105; 3489 l106 = l105; 3490 i107 += i106; 3491 l107 = l106; 3492 i108 += i107; 3493 l108 = l107; 3494 i109 += i108; 3495 l109 = l108; 3496 i110 += i109; 3497 l110 = l109; 3498 i111 += i110; 3499 l111 = l110; 3500 i112 += i111; 3501 l112 = l111; 3502 i113 += i112; 3503 l113 = l112; 3504 i114 += i113; 3505 l114 = l113; 3506 i115 += i114; 3507 l115 = l114; 3508 i116 += i115; 3509 l116 = l115; 3510 i117 += i116; 3511 l117 = l116; 3512 i118 += i117; 3513 l118 = l117; 3514 i119 += i118; 3515 l119 = l118; 3516 i120 += i119; 3517 l120 = l119; 3518 i121 += i120; 3519 l121 = l120; 3520 i122 += i121; 3521 l122 = l121; 3522 i123 += i122; 3523 l123 = l122; 3524 i124 += i123; 3525 l124 = l123; 3526 i125 += i124; 3527 l125 = l124; 3528 i126 += i125; 3529 l126 = l125; 3530 i127 += i126; 3531 l127 = l126; 3532 i128 += i127; 3533 l128 = l127; 3534 i129 += i128; 3535 l129 = l128; 3536 i130 += i129; 3537 l130 = l129; 3538 i131 += i130; 3539 l131 = l130; 3540 i132 += i131; 3541 l132 = l131; 3542 i133 += i132; 3543 l133 = l132; 3544 i134 += i133; 3545 l134 = l133; 3546 i135 += i134; 3547 l135 = l134; 3548 i136 += i135; 3549 l136 = l135; 3550 i137 += i136; 3551 l137 = l136; 3552 i138 += i137; 3553 l138 = l137; 3554 i139 += i138; 3555 l139 = l138; 3556 i140 += i139; 3557 l140 = l139; 3558 i141 += i140; 3559 l141 = l140; 3560 i142 += i141; 3561 l142 = l141; 3562 i143 += i142; 3563 l143 = l142; 3564 i144 += i143; 3565 l144 = l143; 3566 i145 += i144; 3567 l145 = l144; 3568 i146 += i145; 3569 l146 = l145; 3570 i147 += i146; 3571 l147 = l146; 3572 i148 += i147; 3573 l148 = l147; 3574 i149 += i148; 3575 l149 = l148; 3576 i150 += i149; 3577 l150 = l149; 3578 i151 += i150; 3579 l151 = l150; 3580 i152 += i151; 3581 l152 = l151; 3582 i153 += i152; 3583 l153 = l152; 3584 i154 += i153; 3585 l154 = l153; 3586 i155 += i154; 3587 l155 = l154; 3588 i156 += i155; 3589 l156 = l155; 3590 i157 += i156; 3591 l157 = l156; 3592 i158 += i157; 3593 l158 = l157; 3594 i159 += i158; 3595 l159 = l158; 3596 i160 += i159; 3597 l160 = l159; 3598 i161 += i160; 3599 l161 = l160; 3600 i162 += i161; 3601 l162 = l161; 3602 i163 += i162; 3603 l163 = l162; 3604 i164 += i163; 3605 l164 = l163; 3606 i165 += i164; 3607 l165 = l164; 3608 i166 += i165; 3609 l166 = l165; 3610 i167 += i166; 3611 l167 = l166; 3612 i168 += i167; 3613 l168 = l167; 3614 i169 += i168; 3615 l169 = l168; 3616 i170 += i169; 3617 l170 = l169; 3618 i171 += i170; 3619 l171 = l170; 3620 i172 += i171; 3621 l172 = l171; 3622 i173 += i172; 3623 l173 = l172; 3624 i174 += i173; 3625 l174 = l173; 3626 i175 += i174; 3627 l175 = l174; 3628 i176 += i175; 3629 l176 = l175; 3630 i177 += i176; 3631 l177 = l176; 3632 i178 += i177; 3633 l178 = l177; 3634 i179 += i178; 3635 l179 = l178; 3636 i180 += i179; 3637 l180 = l179; 3638 i181 += i180; 3639 l181 = l180; 3640 i182 += i181; 3641 l182 = l181; 3642 i183 += i182; 3643 l183 = l182; 3644 i184 += i183; 3645 l184 = l183; 3646 i185 += i184; 3647 l185 = l184; 3648 i186 += i185; 3649 l186 = l185; 3650 i187 += i186; 3651 l187 = l186; 3652 i188 += i187; 3653 l188 = l187; 3654 i189 += i188; 3655 l189 = l188; 3656 i190 += i189; 3657 l190 = l189; 3658 i191 += i190; 3659 l191 = l190; 3660 i192 += i191; 3661 l192 = l191; 3662 i193 += i192; 3663 l193 = l192; 3664 i194 += i193; 3665 l194 = l193; 3666 i195 += i194; 3667 l195 = l194; 3668 i196 += i195; 3669 l196 = l195; 3670 i197 += i196; 3671 l197 = l196; 3672 i198 += i197; 3673 l198 = l197; 3674 i199 += i198; 3675 l199 = l198; 3676 i200 += i199; 3677 l200 = l199; 3678 i201 += i200; 3679 l201 = l200; 3680 i202 += i201; 3681 l202 = l201; 3682 i203 += i202; 3683 l203 = l202; 3684 i204 += i203; 3685 l204 = l203; 3686 i205 += i204; 3687 l205 = l204; 3688 i206 += i205; 3689 l206 = l205; 3690 i207 += i206; 3691 l207 = l206; 3692 i208 += i207; 3693 l208 = l207; 3694 i209 += i208; 3695 l209 = l208; 3696 i210 += i209; 3697 l210 = l209; 3698 i211 += i210; 3699 l211 = l210; 3700 i212 += i211; 3701 l212 = l211; 3702 i213 += i212; 3703 l213 = l212; 3704 i214 += i213; 3705 l214 = l213; 3706 i215 += i214; 3707 l215 = l214; 3708 i216 += i215; 3709 l216 = l215; 3710 i217 += i216; 3711 l217 = l216; 3712 i218 += i217; 3713 l218 = l217; 3714 i219 += i218; 3715 l219 = l218; 3716 i220 += i219; 3717 l220 = l219; 3718 i221 += i220; 3719 l221 = l220; 3720 i222 += i221; 3721 l222 = l221; 3722 i223 += i222; 3723 l223 = l222; 3724 i224 += i223; 3725 l224 = l223; 3726 i225 += i224; 3727 l225 = l224; 3728 i226 += i225; 3729 l226 = l225; 3730 i227 += i226; 3731 l227 = l226; 3732 i228 += i227; 3733 l228 = l227; 3734 i229 += i228; 3735 l229 = l228; 3736 i230 += i229; 3737 l230 = l229; 3738 i231 += i230; 3739 l231 = l230; 3740 i232 += i231; 3741 l232 = l231; 3742 i233 += i232; 3743 l233 = l232; 3744 i234 += i233; 3745 l234 = l233; 3746 i235 += i234; 3747 l235 = l234; 3748 i236 += i235; 3749 l236 = l235; 3750 i237 += i236; 3751 l237 = l236; 3752 i238 += i237; 3753 l238 = l237; 3754 i239 += i238; 3755 l239 = l238; 3756 i240 += i239; 3757 l240 = l239; 3758 i241 += i240; 3759 l241 = l240; 3760 i242 += i241; 3761 l242 = l241; 3762 i243 += i242; 3763 l243 = l242; 3764 i244 += i243; 3765 l244 = l243; 3766 i245 += i244; 3767 l245 = l244; 3768 i246 += i245; 3769 l246 = l245; 3770 i247 += i246; 3771 l247 = l246; 3772 i248 += i247; 3773 l248 = l247; 3774 i249 += i248; 3775 l249 = l248; 3776 i250 += i249; 3777 l250 = l249; 3778 i251 += i250; 3779 l251 = l250; 3780 i252 += i251; 3781 l252 = l251; 3782 i253 += i252; 3783 l253 = l252; 3784 i254 += i253; 3785 l254 = l253; 3786 i255 += i254; 3787 l255 = l254; 3788 i256 += i255; 3789 l256 = l255; 3790 i257 += i256; 3791 l257 = l256; 3792 i258 += i257; 3793 l258 = l257; 3794 i259 += i258; 3795 l259 = l258; 3796 i260 += i259; 3797 l260 = l259; 3798 i261 += i260; 3799 l261 = l260; 3800 i262 += i261; 3801 l262 = l261; 3802 i263 += i262; 3803 l263 = l262; 3804 i264 += i263; 3805 l264 = l263; 3806 i265 += i264; 3807 l265 = l264; 3808 i266 += i265; 3809 l266 = l265; 3810 i267 += i266; 3811 l267 = l266; 3812 i268 += i267; 3813 l268 = l267; 3814 i269 += i268; 3815 l269 = l268; 3816 i270 += i269; 3817 l270 = l269; 3818 i271 += i270; 3819 l271 = l270; 3820 i272 += i271; 3821 l272 = l271; 3822 i273 += i272; 3823 l273 = l272; 3824 i274 += i273; 3825 l274 = l273; 3826 i275 += i274; 3827 l275 = l274; 3828 i276 += i275; 3829 l276 = l275; 3830 i277 += i276; 3831 l277 = l276; 3832 i278 += i277; 3833 l278 = l277; 3834 i279 += i278; 3835 l279 = l278; 3836 i280 += i279; 3837 l280 = l279; 3838 i281 += i280; 3839 l281 = l280; 3840 i282 += i281; 3841 l282 = l281; 3842 i283 += i282; 3843 l283 = l282; 3844 i284 += i283; 3845 l284 = l283; 3846 i285 += i284; 3847 l285 = l284; 3848 i286 += i285; 3849 l286 = l285; 3850 i287 += i286; 3851 l287 = l286; 3852 i288 += i287; 3853 l288 = l287; 3854 i289 += i288; 3855 l289 = l288; 3856 i290 += i289; 3857 l290 = l289; 3858 i291 += i290; 3859 l291 = l290; 3860 i292 += i291; 3861 l292 = l291; 3862 i293 += i292; 3863 l293 = l292; 3864 i294 += i293; 3865 l294 = l293; 3866 i295 += i294; 3867 l295 = l294; 3868 i296 += i295; 3869 l296 = l295; 3870 i297 += i296; 3871 l297 = l296; 3872 i298 += i297; 3873 l298 = l297; 3874 i299 += i298; 3875 l299 = l298; 3876 i300 += i299; 3877 l300 = l299; 3878 i301 += i300; 3879 l301 = l300; 3880 i302 += i301; 3881 l302 = l301; 3882 i303 += i302; 3883 l303 = l302; 3884 i304 += i303; 3885 l304 = l303; 3886 i305 += i304; 3887 l305 = l304; 3888 i306 += i305; 3889 l306 = l305; 3890 i307 += i306; 3891 l307 = l306; 3892 i308 += i307; 3893 l308 = l307; 3894 i309 += i308; 3895 l309 = l308; 3896 i310 += i309; 3897 l310 = l309; 3898 i311 += i310; 3899 l311 = l310; 3900 i312 += i311; 3901 l312 = l311; 3902 i313 += i312; 3903 l313 = l312; 3904 i314 += i313; 3905 l314 = l313; 3906 i315 += i314; 3907 l315 = l314; 3908 i316 += i315; 3909 l316 = l315; 3910 i317 += i316; 3911 l317 = l316; 3912 i318 += i317; 3913 l318 = l317; 3914 i319 += i318; 3915 l319 = l318; 3916 i320 += i319; 3917 l320 = l319; 3918 i321 += i320; 3919 l321 = l320; 3920 i322 += i321; 3921 l322 = l321; 3922 i323 += i322; 3923 l323 = l322; 3924 i324 += i323; 3925 l324 = l323; 3926 i325 += i324; 3927 l325 = l324; 3928 i326 += i325; 3929 l326 = l325; 3930 i327 += i326; 3931 l327 = l326; 3932 i328 += i327; 3933 l328 = l327; 3934 i329 += i328; 3935 l329 = l328; 3936 i330 += i329; 3937 l330 = l329; 3938 i331 += i330; 3939 l331 = l330; 3940 i332 += i331; 3941 l332 = l331; 3942 i333 += i332; 3943 l333 = l332; 3944 i334 += i333; 3945 l334 = l333; 3946 i335 += i334; 3947 l335 = l334; 3948 i336 += i335; 3949 l336 = l335; 3950 i337 += i336; 3951 l337 = l336; 3952 i338 += i337; 3953 l338 = l337; 3954 i339 += i338; 3955 l339 = l338; 3956 i340 += i339; 3957 l340 = l339; 3958 i341 += i340; 3959 l341 = l340; 3960 i342 += i341; 3961 l342 = l341; 3962 i343 += i342; 3963 l343 = l342; 3964 i344 += i343; 3965 l344 = l343; 3966 i345 += i344; 3967 l345 = l344; 3968 i346 += i345; 3969 l346 = l345; 3970 i347 += i346; 3971 l347 = l346; 3972 i348 += i347; 3973 l348 = l347; 3974 i349 += i348; 3975 l349 = l348; 3976 i350 += i349; 3977 l350 = l349; 3978 i351 += i350; 3979 l351 = l350; 3980 i352 += i351; 3981 l352 = l351; 3982 i353 += i352; 3983 l353 = l352; 3984 i354 += i353; 3985 l354 = l353; 3986 i355 += i354; 3987 l355 = l354; 3988 i356 += i355; 3989 l356 = l355; 3990 i357 += i356; 3991 l357 = l356; 3992 i358 += i357; 3993 l358 = l357; 3994 i359 += i358; 3995 l359 = l358; 3996 i360 += i359; 3997 l360 = l359; 3998 i361 += i360; 3999 l361 = l360; 4000 i362 += i361; 4001 l362 = l361; 4002 i363 += i362; 4003 l363 = l362; 4004 i364 += i363; 4005 l364 = l363; 4006 i365 += i364; 4007 l365 = l364; 4008 i366 += i365; 4009 l366 = l365; 4010 i367 += i366; 4011 l367 = l366; 4012 i368 += i367; 4013 l368 = l367; 4014 i369 += i368; 4015 l369 = l368; 4016 i370 += i369; 4017 l370 = l369; 4018 i371 += i370; 4019 l371 = l370; 4020 i372 += i371; 4021 l372 = l371; 4022 i373 += i372; 4023 l373 = l372; 4024 i374 += i373; 4025 l374 = l373; 4026 i375 += i374; 4027 l375 = l374; 4028 i376 += i375; 4029 l376 = l375; 4030 i377 += i376; 4031 l377 = l376; 4032 i378 += i377; 4033 l378 = l377; 4034 i379 += i378; 4035 l379 = l378; 4036 i380 += i379; 4037 l380 = l379; 4038 i381 += i380; 4039 l381 = l380; 4040 i382 += i381; 4041 l382 = l381; 4042 i383 += i382; 4043 l383 = l382; 4044 i384 += i383; 4045 l384 = l383; 4046 i385 += i384; 4047 l385 = l384; 4048 i386 += i385; 4049 l386 = l385; 4050 i387 += i386; 4051 l387 = l386; 4052 i388 += i387; 4053 l388 = l387; 4054 i389 += i388; 4055 l389 = l388; 4056 i390 += i389; 4057 l390 = l389; 4058 i391 += i390; 4059 l391 = l390; 4060 i392 += i391; 4061 l392 = l391; 4062 i393 += i392; 4063 l393 = l392; 4064 i394 += i393; 4065 l394 = l393; 4066 i395 += i394; 4067 l395 = l394; 4068 i396 += i395; 4069 l396 = l395; 4070 i397 += i396; 4071 l397 = l396; 4072 i398 += i397; 4073 l398 = l397; 4074 i399 += i398; 4075 l399 = l398; 4076 i400 += i399; 4077 l400 = l399; 4078 i401 += i400; 4079 l401 = l400; 4080 i402 += i401; 4081 l402 = l401; 4082 i403 += i402; 4083 l403 = l402; 4084 i404 += i403; 4085 l404 = l403; 4086 i405 += i404; 4087 l405 = l404; 4088 i406 += i405; 4089 l406 = l405; 4090 i407 += i406; 4091 l407 = l406; 4092 i408 += i407; 4093 l408 = l407; 4094 i409 += i408; 4095 l409 = l408; 4096 i410 += i409; 4097 l410 = l409; 4098 i411 += i410; 4099 l411 = l410; 4100 i412 += i411; 4101 l412 = l411; 4102 i413 += i412; 4103 l413 = l412; 4104 i414 += i413; 4105 l414 = l413; 4106 i415 += i414; 4107 l415 = l414; 4108 i416 += i415; 4109 l416 = l415; 4110 i417 += i416; 4111 l417 = l416; 4112 i418 += i417; 4113 l418 = l417; 4114 i419 += i418; 4115 l419 = l418; 4116 i420 += i419; 4117 l420 = l419; 4118 i421 += i420; 4119 l421 = l420; 4120 i422 += i421; 4121 l422 = l421; 4122 i423 += i422; 4123 l423 = l422; 4124 i424 += i423; 4125 l424 = l423; 4126 i425 += i424; 4127 l425 = l424; 4128 i426 += i425; 4129 l426 = l425; 4130 i427 += i426; 4131 l427 = l426; 4132 i428 += i427; 4133 l428 = l427; 4134 i429 += i428; 4135 l429 = l428; 4136 i430 += i429; 4137 l430 = l429; 4138 i431 += i430; 4139 l431 = l430; 4140 i432 += i431; 4141 l432 = l431; 4142 i433 += i432; 4143 l433 = l432; 4144 i434 += i433; 4145 l434 = l433; 4146 i435 += i434; 4147 l435 = l434; 4148 i436 += i435; 4149 l436 = l435; 4150 i437 += i436; 4151 l437 = l436; 4152 i438 += i437; 4153 l438 = l437; 4154 i439 += i438; 4155 l439 = l438; 4156 i440 += i439; 4157 l440 = l439; 4158 i441 += i440; 4159 l441 = l440; 4160 i442 += i441; 4161 l442 = l441; 4162 i443 += i442; 4163 l443 = l442; 4164 i444 += i443; 4165 l444 = l443; 4166 i445 += i444; 4167 l445 = l444; 4168 i446 += i445; 4169 l446 = l445; 4170 i447 += i446; 4171 l447 = l446; 4172 i448 += i447; 4173 l448 = l447; 4174 i449 += i448; 4175 l449 = l448; 4176 i450 += i449; 4177 l450 = l449; 4178 i451 += i450; 4179 l451 = l450; 4180 i452 += i451; 4181 l452 = l451; 4182 i453 += i452; 4183 l453 = l452; 4184 i454 += i453; 4185 l454 = l453; 4186 i455 += i454; 4187 l455 = l454; 4188 i456 += i455; 4189 l456 = l455; 4190 i457 += i456; 4191 l457 = l456; 4192 i458 += i457; 4193 l458 = l457; 4194 i459 += i458; 4195 l459 = l458; 4196 i460 += i459; 4197 l460 = l459; 4198 i461 += i460; 4199 l461 = l460; 4200 i462 += i461; 4201 l462 = l461; 4202 i463 += i462; 4203 l463 = l462; 4204 i464 += i463; 4205 l464 = l463; 4206 i465 += i464; 4207 l465 = l464; 4208 i466 += i465; 4209 l466 = l465; 4210 i467 += i466; 4211 l467 = l466; 4212 i468 += i467; 4213 l468 = l467; 4214 i469 += i468; 4215 l469 = l468; 4216 i470 += i469; 4217 l470 = l469; 4218 i471 += i470; 4219 l471 = l470; 4220 i472 += i471; 4221 l472 = l471; 4222 i473 += i472; 4223 l473 = l472; 4224 i474 += i473; 4225 l474 = l473; 4226 i475 += i474; 4227 l475 = l474; 4228 i476 += i475; 4229 l476 = l475; 4230 i477 += i476; 4231 l477 = l476; 4232 i478 += i477; 4233 l478 = l477; 4234 i479 += i478; 4235 l479 = l478; 4236 i480 += i479; 4237 l480 = l479; 4238 i481 += i480; 4239 l481 = l480; 4240 i482 += i481; 4241 l482 = l481; 4242 i483 += i482; 4243 l483 = l482; 4244 i484 += i483; 4245 l484 = l483; 4246 i485 += i484; 4247 l485 = l484; 4248 i486 += i485; 4249 l486 = l485; 4250 i487 += i486; 4251 l487 = l486; 4252 i488 += i487; 4253 l488 = l487; 4254 i489 += i488; 4255 l489 = l488; 4256 i490 += i489; 4257 l490 = l489; 4258 i491 += i490; 4259 l491 = l490; 4260 i492 += i491; 4261 l492 = l491; 4262 i493 += i492; 4263 l493 = l492; 4264 i494 += i493; 4265 l494 = l493; 4266 i495 += i494; 4267 l495 = l494; 4268 i496 += i495; 4269 l496 = l495; 4270 i497 += i496; 4271 l497 = l496; 4272 i498 += i497; 4273 l498 = l497; 4274 i499 += i498; 4275 l499 = l498; 4276 i500 += i499; 4277 l500 = l499; 4278 i501 += i500; 4279 l501 = l500; 4280 i502 += i501; 4281 l502 = l501; 4282 i503 += i502; 4283 l503 = l502; 4284 i504 += i503; 4285 l504 = l503; 4286 i505 += i504; 4287 l505 = l504; 4288 i506 += i505; 4289 l506 = l505; 4290 i507 += i506; 4291 l507 = l506; 4292 i508 += i507; 4293 l508 = l507; 4294 i509 += i508; 4295 l509 = l508; 4296 i510 += i509; 4297 l510 = l509; 4298 i511 += i510; 4299 l511 = l510; 4300 i512 += i511; 4301 l512 = l511; 4302 i513 += i512; 4303 l513 = l512; 4304 i514 += i513; 4305 l514 = l513; 4306 i515 += i514; 4307 l515 = l514; 4308 i516 += i515; 4309 l516 = l515; 4310 i517 += i516; 4311 l517 = l516; 4312 i518 += i517; 4313 l518 = l517; 4314 i519 += i518; 4315 l519 = l518; 4316 i520 += i519; 4317 l520 = l519; 4318 i521 += i520; 4319 l521 = l520; 4320 i522 += i521; 4321 l522 = l521; 4322 i523 += i522; 4323 l523 = l522; 4324 i524 += i523; 4325 l524 = l523; 4326 i525 += i524; 4327 l525 = l524; 4328 i526 += i525; 4329 l526 = l525; 4330 i527 += i526; 4331 l527 = l526; 4332 i528 += i527; 4333 l528 = l527; 4334 i529 += i528; 4335 l529 = l528; 4336 i530 += i529; 4337 l530 = l529; 4338 i531 += i530; 4339 l531 = l530; 4340 i532 += i531; 4341 l532 = l531; 4342 i533 += i532; 4343 l533 = l532; 4344 i534 += i533; 4345 l534 = l533; 4346 i535 += i534; 4347 l535 = l534; 4348 i536 += i535; 4349 l536 = l535; 4350 i537 += i536; 4351 l537 = l536; 4352 i538 += i537; 4353 l538 = l537; 4354 i539 += i538; 4355 l539 = l538; 4356 i540 += i539; 4357 l540 = l539; 4358 i541 += i540; 4359 l541 = l540; 4360 i542 += i541; 4361 l542 = l541; 4362 i543 += i542; 4363 l543 = l542; 4364 i544 += i543; 4365 l544 = l543; 4366 i545 += i544; 4367 l545 = l544; 4368 i546 += i545; 4369 l546 = l545; 4370 i547 += i546; 4371 l547 = l546; 4372 i548 += i547; 4373 l548 = l547; 4374 i549 += i548; 4375 l549 = l548; 4376 i550 += i549; 4377 l550 = l549; 4378 i551 += i550; 4379 l551 = l550; 4380 i552 += i551; 4381 l552 = l551; 4382 i553 += i552; 4383 l553 = l552; 4384 i554 += i553; 4385 l554 = l553; 4386 i555 += i554; 4387 l555 = l554; 4388 i556 += i555; 4389 l556 = l555; 4390 i557 += i556; 4391 l557 = l556; 4392 i558 += i557; 4393 l558 = l557; 4394 i559 += i558; 4395 l559 = l558; 4396 i560 += i559; 4397 l560 = l559; 4398 i561 += i560; 4399 l561 = l560; 4400 i562 += i561; 4401 l562 = l561; 4402 i563 += i562; 4403 l563 = l562; 4404 i564 += i563; 4405 l564 = l563; 4406 i565 += i564; 4407 l565 = l564; 4408 i566 += i565; 4409 l566 = l565; 4410 i567 += i566; 4411 l567 = l566; 4412 i568 += i567; 4413 l568 = l567; 4414 i569 += i568; 4415 l569 = l568; 4416 i570 += i569; 4417 l570 = l569; 4418 i571 += i570; 4419 l571 = l570; 4420 i572 += i571; 4421 l572 = l571; 4422 i573 += i572; 4423 l573 = l572; 4424 i574 += i573; 4425 l574 = l573; 4426 i575 += i574; 4427 l575 = l574; 4428 i576 += i575; 4429 l576 = l575; 4430 i577 += i576; 4431 l577 = l576; 4432 i578 += i577; 4433 l578 = l577; 4434 i579 += i578; 4435 l579 = l578; 4436 i580 += i579; 4437 l580 = l579; 4438 i581 += i580; 4439 l581 = l580; 4440 i582 += i581; 4441 l582 = l581; 4442 i583 += i582; 4443 l583 = l582; 4444 i584 += i583; 4445 l584 = l583; 4446 i585 += i584; 4447 l585 = l584; 4448 i586 += i585; 4449 l586 = l585; 4450 i587 += i586; 4451 l587 = l586; 4452 i588 += i587; 4453 l588 = l587; 4454 i589 += i588; 4455 l589 = l588; 4456 i590 += i589; 4457 l590 = l589; 4458 i591 += i590; 4459 l591 = l590; 4460 i592 += i591; 4461 l592 = l591; 4462 i593 += i592; 4463 l593 = l592; 4464 i594 += i593; 4465 l594 = l593; 4466 i595 += i594; 4467 l595 = l594; 4468 i596 += i595; 4469 l596 = l595; 4470 i597 += i596; 4471 l597 = l596; 4472 i598 += i597; 4473 l598 = l597; 4474 i599 += i598; 4475 l599 = l598; 4476 i600 += i599; 4477 l600 = l599; 4478 i601 += i600; 4479 l601 = l600; 4480 i602 += i601; 4481 l602 = l601; 4482 i603 += i602; 4483 l603 = l602; 4484 i604 += i603; 4485 l604 = l603; 4486 i605 += i604; 4487 l605 = l604; 4488 i606 += i605; 4489 l606 = l605; 4490 i607 += i606; 4491 l607 = l606; 4492 i608 += i607; 4493 l608 = l607; 4494 i609 += i608; 4495 l609 = l608; 4496 i610 += i609; 4497 l610 = l609; 4498 i611 += i610; 4499 l611 = l610; 4500 i612 += i611; 4501 l612 = l611; 4502 i613 += i612; 4503 l613 = l612; 4504 i614 += i613; 4505 l614 = l613; 4506 i615 += i614; 4507 l615 = l614; 4508 i616 += i615; 4509 l616 = l615; 4510 i617 += i616; 4511 l617 = l616; 4512 i618 += i617; 4513 l618 = l617; 4514 i619 += i618; 4515 l619 = l618; 4516 i620 += i619; 4517 l620 = l619; 4518 i621 += i620; 4519 l621 = l620; 4520 i622 += i621; 4521 l622 = l621; 4522 i623 += i622; 4523 l623 = l622; 4524 i624 += i623; 4525 l624 = l623; 4526 i625 += i624; 4527 l625 = l624; 4528 i626 += i625; 4529 l626 = l625; 4530 i627 += i626; 4531 l627 = l626; 4532 i628 += i627; 4533 l628 = l627; 4534 i629 += i628; 4535 l629 = l628; 4536 i630 += i629; 4537 l630 = l629; 4538 i631 += i630; 4539 l631 = l630; 4540 i632 += i631; 4541 l632 = l631; 4542 i633 += i632; 4543 l633 = l632; 4544 i634 += i633; 4545 l634 = l633; 4546 i635 += i634; 4547 l635 = l634; 4548 i636 += i635; 4549 l636 = l635; 4550 i637 += i636; 4551 l637 = l636; 4552 i638 += i637; 4553 l638 = l637; 4554 i639 += i638; 4555 l639 = l638; 4556 i640 += i639; 4557 l640 = l639; 4558 i641 += i640; 4559 l641 = l640; 4560 i642 += i641; 4561 l642 = l641; 4562 i643 += i642; 4563 l643 = l642; 4564 i644 += i643; 4565 l644 = l643; 4566 i645 += i644; 4567 l645 = l644; 4568 i646 += i645; 4569 l646 = l645; 4570 i647 += i646; 4571 l647 = l646; 4572 i648 += i647; 4573 l648 = l647; 4574 i649 += i648; 4575 l649 = l648; 4576 i650 += i649; 4577 l650 = l649; 4578 i651 += i650; 4579 l651 = l650; 4580 i652 += i651; 4581 l652 = l651; 4582 i653 += i652; 4583 l653 = l652; 4584 i654 += i653; 4585 l654 = l653; 4586 i655 += i654; 4587 l655 = l654; 4588 i656 += i655; 4589 l656 = l655; 4590 i657 += i656; 4591 l657 = l656; 4592 i658 += i657; 4593 l658 = l657; 4594 i659 += i658; 4595 l659 = l658; 4596 i660 += i659; 4597 l660 = l659; 4598 i661 += i660; 4599 l661 = l660; 4600 i662 += i661; 4601 l662 = l661; 4602 i663 += i662; 4603 l663 = l662; 4604 i664 += i663; 4605 l664 = l663; 4606 i665 += i664; 4607 l665 = l664; 4608 i666 += i665; 4609 l666 = l665; 4610 i667 += i666; 4611 l667 = l666; 4612 i668 += i667; 4613 l668 = l667; 4614 i669 += i668; 4615 l669 = l668; 4616 i670 += i669; 4617 l670 = l669; 4618 i671 += i670; 4619 l671 = l670; 4620 i672 += i671; 4621 l672 = l671; 4622 i673 += i672; 4623 l673 = l672; 4624 i674 += i673; 4625 l674 = l673; 4626 i675 += i674; 4627 l675 = l674; 4628 i676 += i675; 4629 l676 = l675; 4630 i677 += i676; 4631 l677 = l676; 4632 i678 += i677; 4633 l678 = l677; 4634 i679 += i678; 4635 l679 = l678; 4636 i680 += i679; 4637 l680 = l679; 4638 i681 += i680; 4639 l681 = l680; 4640 i682 += i681; 4641 l682 = l681; 4642 i683 += i682; 4643 l683 = l682; 4644 i684 += i683; 4645 l684 = l683; 4646 i685 += i684; 4647 l685 = l684; 4648 i686 += i685; 4649 l686 = l685; 4650 i687 += i686; 4651 l687 = l686; 4652 i688 += i687; 4653 l688 = l687; 4654 i689 += i688; 4655 l689 = l688; 4656 i690 += i689; 4657 l690 = l689; 4658 i691 += i690; 4659 l691 = l690; 4660 i692 += i691; 4661 l692 = l691; 4662 i693 += i692; 4663 l693 = l692; 4664 i694 += i693; 4665 l694 = l693; 4666 i695 += i694; 4667 l695 = l694; 4668 i696 += i695; 4669 l696 = l695; 4670 i697 += i696; 4671 l697 = l696; 4672 i698 += i697; 4673 l698 = l697; 4674 i699 += i698; 4675 l699 = l698; 4676 i700 += i699; 4677 l700 = l699; 4678 i701 += i700; 4679 l701 = l700; 4680 i702 += i701; 4681 l702 = l701; 4682 i703 += i702; 4683 l703 = l702; 4684 i704 += i703; 4685 l704 = l703; 4686 i705 += i704; 4687 l705 = l704; 4688 i706 += i705; 4689 l706 = l705; 4690 i707 += i706; 4691 l707 = l706; 4692 i708 += i707; 4693 l708 = l707; 4694 i709 += i708; 4695 l709 = l708; 4696 i710 += i709; 4697 l710 = l709; 4698 i711 += i710; 4699 l711 = l710; 4700 i712 += i711; 4701 l712 = l711; 4702 i713 += i712; 4703 l713 = l712; 4704 i714 += i713; 4705 l714 = l713; 4706 i715 += i714; 4707 l715 = l714; 4708 i716 += i715; 4709 l716 = l715; 4710 i717 += i716; 4711 l717 = l716; 4712 i718 += i717; 4713 l718 = l717; 4714 i719 += i718; 4715 l719 = l718; 4716 i720 += i719; 4717 l720 = l719; 4718 i721 += i720; 4719 l721 = l720; 4720 i722 += i721; 4721 l722 = l721; 4722 i723 += i722; 4723 l723 = l722; 4724 i724 += i723; 4725 l724 = l723; 4726 i725 += i724; 4727 l725 = l724; 4728 i726 += i725; 4729 l726 = l725; 4730 i727 += i726; 4731 l727 = l726; 4732 i728 += i727; 4733 l728 = l727; 4734 i729 += i728; 4735 l729 = l728; 4736 i730 += i729; 4737 l730 = l729; 4738 i731 += i730; 4739 l731 = l730; 4740 i732 += i731; 4741 l732 = l731; 4742 i733 += i732; 4743 l733 = l732; 4744 i734 += i733; 4745 l734 = l733; 4746 i735 += i734; 4747 l735 = l734; 4748 i736 += i735; 4749 l736 = l735; 4750 i737 += i736; 4751 l737 = l736; 4752 i738 += i737; 4753 l738 = l737; 4754 i739 += i738; 4755 l739 = l738; 4756 i740 += i739; 4757 l740 = l739; 4758 i741 += i740; 4759 l741 = l740; 4760 i742 += i741; 4761 l742 = l741; 4762 i743 += i742; 4763 l743 = l742; 4764 i744 += i743; 4765 l744 = l743; 4766 i745 += i744; 4767 l745 = l744; 4768 i746 += i745; 4769 l746 = l745; 4770 i747 += i746; 4771 l747 = l746; 4772 i748 += i747; 4773 l748 = l747; 4774 i749 += i748; 4775 l749 = l748; 4776 i750 += i749; 4777 l750 = l749; 4778 i751 += i750; 4779 l751 = l750; 4780 i752 += i751; 4781 l752 = l751; 4782 i753 += i752; 4783 l753 = l752; 4784 i754 += i753; 4785 l754 = l753; 4786 i755 += i754; 4787 l755 = l754; 4788 i756 += i755; 4789 l756 = l755; 4790 i757 += i756; 4791 l757 = l756; 4792 i758 += i757; 4793 l758 = l757; 4794 i759 += i758; 4795 l759 = l758; 4796 i760 += i759; 4797 l760 = l759; 4798 i761 += i760; 4799 l761 = l760; 4800 i762 += i761; 4801 l762 = l761; 4802 i763 += i762; 4803 l763 = l762; 4804 i764 += i763; 4805 l764 = l763; 4806 i765 += i764; 4807 l765 = l764; 4808 i766 += i765; 4809 l766 = l765; 4810 i767 += i766; 4811 l767 = l766; 4812 i768 += i767; 4813 l768 = l767; 4814 i769 += i768; 4815 l769 = l768; 4816 i770 += i769; 4817 l770 = l769; 4818 i771 += i770; 4819 l771 = l770; 4820 i772 += i771; 4821 l772 = l771; 4822 i773 += i772; 4823 l773 = l772; 4824 i774 += i773; 4825 l774 = l773; 4826 i775 += i774; 4827 l775 = l774; 4828 i776 += i775; 4829 l776 = l775; 4830 i777 += i776; 4831 l777 = l776; 4832 i778 += i777; 4833 l778 = l777; 4834 i779 += i778; 4835 l779 = l778; 4836 i780 += i779; 4837 l780 = l779; 4838 i781 += i780; 4839 l781 = l780; 4840 i782 += i781; 4841 l782 = l781; 4842 i783 += i782; 4843 l783 = l782; 4844 i784 += i783; 4845 l784 = l783; 4846 i785 += i784; 4847 l785 = l784; 4848 i786 += i785; 4849 l786 = l785; 4850 i787 += i786; 4851 l787 = l786; 4852 i788 += i787; 4853 l788 = l787; 4854 i789 += i788; 4855 l789 = l788; 4856 i790 += i789; 4857 l790 = l789; 4858 i791 += i790; 4859 l791 = l790; 4860 i792 += i791; 4861 l792 = l791; 4862 i793 += i792; 4863 l793 = l792; 4864 i794 += i793; 4865 l794 = l793; 4866 i795 += i794; 4867 l795 = l794; 4868 i796 += i795; 4869 l796 = l795; 4870 i797 += i796; 4871 l797 = l796; 4872 i798 += i797; 4873 l798 = l797; 4874 i799 += i798; 4875 l799 = l798; 4876 i800 += i799; 4877 l800 = l799; 4878 i801 += i800; 4879 l801 = l800; 4880 i802 += i801; 4881 l802 = l801; 4882 i803 += i802; 4883 l803 = l802; 4884 i804 += i803; 4885 l804 = l803; 4886 i805 += i804; 4887 l805 = l804; 4888 i806 += i805; 4889 l806 = l805; 4890 i807 += i806; 4891 l807 = l806; 4892 i808 += i807; 4893 l808 = l807; 4894 i809 += i808; 4895 l809 = l808; 4896 i810 += i809; 4897 l810 = l809; 4898 i811 += i810; 4899 l811 = l810; 4900 i812 += i811; 4901 l812 = l811; 4902 i813 += i812; 4903 l813 = l812; 4904 i814 += i813; 4905 l814 = l813; 4906 i815 += i814; 4907 l815 = l814; 4908 i816 += i815; 4909 l816 = l815; 4910 i817 += i816; 4911 l817 = l816; 4912 i818 += i817; 4913 l818 = l817; 4914 i819 += i818; 4915 l819 = l818; 4916 i820 += i819; 4917 l820 = l819; 4918 i821 += i820; 4919 l821 = l820; 4920 i822 += i821; 4921 l822 = l821; 4922 i823 += i822; 4923 l823 = l822; 4924 i824 += i823; 4925 l824 = l823; 4926 i825 += i824; 4927 l825 = l824; 4928 i826 += i825; 4929 l826 = l825; 4930 i827 += i826; 4931 l827 = l826; 4932 i828 += i827; 4933 l828 = l827; 4934 i829 += i828; 4935 l829 = l828; 4936 i830 += i829; 4937 l830 = l829; 4938 i831 += i830; 4939 l831 = l830; 4940 i832 += i831; 4941 l832 = l831; 4942 i833 += i832; 4943 l833 = l832; 4944 i834 += i833; 4945 l834 = l833; 4946 i835 += i834; 4947 l835 = l834; 4948 i836 += i835; 4949 l836 = l835; 4950 i837 += i836; 4951 l837 = l836; 4952 i838 += i837; 4953 l838 = l837; 4954 i839 += i838; 4955 l839 = l838; 4956 i840 += i839; 4957 l840 = l839; 4958 i841 += i840; 4959 l841 = l840; 4960 i842 += i841; 4961 l842 = l841; 4962 i843 += i842; 4963 l843 = l842; 4964 i844 += i843; 4965 l844 = l843; 4966 i845 += i844; 4967 l845 = l844; 4968 i846 += i845; 4969 l846 = l845; 4970 i847 += i846; 4971 l847 = l846; 4972 i848 += i847; 4973 l848 = l847; 4974 i849 += i848; 4975 l849 = l848; 4976 i850 += i849; 4977 l850 = l849; 4978 i851 += i850; 4979 l851 = l850; 4980 i852 += i851; 4981 l852 = l851; 4982 i853 += i852; 4983 l853 = l852; 4984 i854 += i853; 4985 l854 = l853; 4986 i855 += i854; 4987 l855 = l854; 4988 i856 += i855; 4989 l856 = l855; 4990 i857 += i856; 4991 l857 = l856; 4992 i858 += i857; 4993 l858 = l857; 4994 i859 += i858; 4995 l859 = l858; 4996 i860 += i859; 4997 l860 = l859; 4998 i861 += i860; 4999 l861 = l860; 5000 i862 += i861; 5001 l862 = l861; 5002 i863 += i862; 5003 l863 = l862; 5004 i864 += i863; 5005 l864 = l863; 5006 i865 += i864; 5007 l865 = l864; 5008 i866 += i865; 5009 l866 = l865; 5010 i867 += i866; 5011 l867 = l866; 5012 i868 += i867; 5013 l868 = l867; 5014 i869 += i868; 5015 l869 = l868; 5016 i870 += i869; 5017 l870 = l869; 5018 i871 += i870; 5019 l871 = l870; 5020 i872 += i871; 5021 l872 = l871; 5022 i873 += i872; 5023 l873 = l872; 5024 i874 += i873; 5025 l874 = l873; 5026 i875 += i874; 5027 l875 = l874; 5028 i876 += i875; 5029 l876 = l875; 5030 i877 += i876; 5031 l877 = l876; 5032 i878 += i877; 5033 l878 = l877; 5034 i879 += i878; 5035 l879 = l878; 5036 i880 += i879; 5037 l880 = l879; 5038 i881 += i880; 5039 l881 = l880; 5040 i882 += i881; 5041 l882 = l881; 5042 i883 += i882; 5043 l883 = l882; 5044 i884 += i883; 5045 l884 = l883; 5046 i885 += i884; 5047 l885 = l884; 5048 i886 += i885; 5049 l886 = l885; 5050 i887 += i886; 5051 l887 = l886; 5052 i888 += i887; 5053 l888 = l887; 5054 i889 += i888; 5055 l889 = l888; 5056 i890 += i889; 5057 l890 = l889; 5058 i891 += i890; 5059 l891 = l890; 5060 i892 += i891; 5061 l892 = l891; 5062 i893 += i892; 5063 l893 = l892; 5064 i894 += i893; 5065 l894 = l893; 5066 i895 += i894; 5067 l895 = l894; 5068 i896 += i895; 5069 l896 = l895; 5070 i897 += i896; 5071 l897 = l896; 5072 i898 += i897; 5073 l898 = l897; 5074 i899 += i898; 5075 l899 = l898; 5076 i900 += i899; 5077 l900 = l899; 5078 i901 += i900; 5079 l901 = l900; 5080 i902 += i901; 5081 l902 = l901; 5082 i903 += i902; 5083 l903 = l902; 5084 i904 += i903; 5085 l904 = l903; 5086 i905 += i904; 5087 l905 = l904; 5088 i906 += i905; 5089 l906 = l905; 5090 i907 += i906; 5091 l907 = l906; 5092 i908 += i907; 5093 l908 = l907; 5094 i909 += i908; 5095 l909 = l908; 5096 i910 += i909; 5097 l910 = l909; 5098 i911 += i910; 5099 l911 = l910; 5100 i912 += i911; 5101 l912 = l911; 5102 i913 += i912; 5103 l913 = l912; 5104 i914 += i913; 5105 l914 = l913; 5106 i915 += i914; 5107 l915 = l914; 5108 i916 += i915; 5109 l916 = l915; 5110 i917 += i916; 5111 l917 = l916; 5112 i918 += i917; 5113 l918 = l917; 5114 i919 += i918; 5115 l919 = l918; 5116 i920 += i919; 5117 l920 = l919; 5118 i921 += i920; 5119 l921 = l920; 5120 i922 += i921; 5121 l922 = l921; 5122 i923 += i922; 5123 l923 = l922; 5124 i924 += i923; 5125 l924 = l923; 5126 i925 += i924; 5127 l925 = l924; 5128 i926 += i925; 5129 l926 = l925; 5130 i927 += i926; 5131 l927 = l926; 5132 i928 += i927; 5133 l928 = l927; 5134 i929 += i928; 5135 l929 = l928; 5136 i930 += i929; 5137 l930 = l929; 5138 i931 += i930; 5139 l931 = l930; 5140 i932 += i931; 5141 l932 = l931; 5142 i933 += i932; 5143 l933 = l932; 5144 i934 += i933; 5145 l934 = l933; 5146 i935 += i934; 5147 l935 = l934; 5148 i936 += i935; 5149 l936 = l935; 5150 i937 += i936; 5151 l937 = l936; 5152 i938 += i937; 5153 l938 = l937; 5154 i939 += i938; 5155 l939 = l938; 5156 i940 += i939; 5157 l940 = l939; 5158 i941 += i940; 5159 l941 = l940; 5160 i942 += i941; 5161 l942 = l941; 5162 i943 += i942; 5163 l943 = l942; 5164 i944 += i943; 5165 l944 = l943; 5166 i945 += i944; 5167 l945 = l944; 5168 i946 += i945; 5169 l946 = l945; 5170 i947 += i946; 5171 l947 = l946; 5172 i948 += i947; 5173 l948 = l947; 5174 i949 += i948; 5175 l949 = l948; 5176 i950 += i949; 5177 l950 = l949; 5178 i951 += i950; 5179 l951 = l950; 5180 i952 += i951; 5181 l952 = l951; 5182 i953 += i952; 5183 l953 = l952; 5184 i954 += i953; 5185 l954 = l953; 5186 i955 += i954; 5187 l955 = l954; 5188 i956 += i955; 5189 l956 = l955; 5190 i957 += i956; 5191 l957 = l956; 5192 i958 += i957; 5193 l958 = l957; 5194 i959 += i958; 5195 l959 = l958; 5196 i960 += i959; 5197 l960 = l959; 5198 i961 += i960; 5199 l961 = l960; 5200 i962 += i961; 5201 l962 = l961; 5202 i963 += i962; 5203 l963 = l962; 5204 i964 += i963; 5205 l964 = l963; 5206 i965 += i964; 5207 l965 = l964; 5208 i966 += i965; 5209 l966 = l965; 5210 i967 += i966; 5211 l967 = l966; 5212 i968 += i967; 5213 l968 = l967; 5214 i969 += i968; 5215 l969 = l968; 5216 i970 += i969; 5217 l970 = l969; 5218 i971 += i970; 5219 l971 = l970; 5220 i972 += i971; 5221 l972 = l971; 5222 i973 += i972; 5223 l973 = l972; 5224 i974 += i973; 5225 l974 = l973; 5226 i975 += i974; 5227 l975 = l974; 5228 i976 += i975; 5229 l976 = l975; 5230 i977 += i976; 5231 l977 = l976; 5232 i978 += i977; 5233 l978 = l977; 5234 i979 += i978; 5235 l979 = l978; 5236 i980 += i979; 5237 l980 = l979; 5238 i981 += i980; 5239 l981 = l980; 5240 i982 += i981; 5241 l982 = l981; 5242 i983 += i982; 5243 l983 = l982; 5244 i984 += i983; 5245 l984 = l983; 5246 i985 += i984; 5247 l985 = l984; 5248 i986 += i985; 5249 l986 = l985; 5250 i987 += i986; 5251 l987 = l986; 5252 i988 += i987; 5253 l988 = l987; 5254 i989 += i988; 5255 l989 = l988; 5256 i990 += i989; 5257 l990 = l989; 5258 i991 += i990; 5259 l991 = l990; 5260 i992 += i991; 5261 l992 = l991; 5262 i993 += i992; 5263 l993 = l992; 5264 i994 += i993; 5265 l994 = l993; 5266 i995 += i994; 5267 l995 = l994; 5268 i996 += i995; 5269 l996 = l995; 5270 i997 += i996; 5271 l997 = l996; 5272 i998 += i997; 5273 l998 = l997; 5274 i999 += i998; 5275 l999 = l998; 5276 return i999 + l999; 5277 } 5278 5279 static double largeFrameFloat() { 5280 float f0 = 0; 5281 double d0 = 0; 5282 float f1 = 1; 5283 double d1 = 1; 5284 float f2 = 2; 5285 double d2 = 2; 5286 float f3 = 3; 5287 double d3 = 3; 5288 float f4 = 4; 5289 double d4 = 4; 5290 float f5 = 5; 5291 double d5 = 5; 5292 float f6 = 6; 5293 double d6 = 6; 5294 float f7 = 7; 5295 double d7 = 7; 5296 float f8 = 8; 5297 double d8 = 8; 5298 float f9 = 9; 5299 double d9 = 9; 5300 float f10 = 10; 5301 double d10 = 10; 5302 float f11 = 11; 5303 double d11 = 11; 5304 float f12 = 12; 5305 double d12 = 12; 5306 float f13 = 13; 5307 double d13 = 13; 5308 float f14 = 14; 5309 double d14 = 14; 5310 float f15 = 15; 5311 double d15 = 15; 5312 float f16 = 16; 5313 double d16 = 16; 5314 float f17 = 17; 5315 double d17 = 17; 5316 float f18 = 18; 5317 double d18 = 18; 5318 float f19 = 19; 5319 double d19 = 19; 5320 float f20 = 20; 5321 double d20 = 20; 5322 float f21 = 21; 5323 double d21 = 21; 5324 float f22 = 22; 5325 double d22 = 22; 5326 float f23 = 23; 5327 double d23 = 23; 5328 float f24 = 24; 5329 double d24 = 24; 5330 float f25 = 25; 5331 double d25 = 25; 5332 float f26 = 26; 5333 double d26 = 26; 5334 float f27 = 27; 5335 double d27 = 27; 5336 float f28 = 28; 5337 double d28 = 28; 5338 float f29 = 29; 5339 double d29 = 29; 5340 float f30 = 30; 5341 double d30 = 30; 5342 float f31 = 31; 5343 double d31 = 31; 5344 float f32 = 32; 5345 double d32 = 32; 5346 float f33 = 33; 5347 double d33 = 33; 5348 float f34 = 34; 5349 double d34 = 34; 5350 float f35 = 35; 5351 double d35 = 35; 5352 float f36 = 36; 5353 double d36 = 36; 5354 float f37 = 37; 5355 double d37 = 37; 5356 float f38 = 38; 5357 double d38 = 38; 5358 float f39 = 39; 5359 double d39 = 39; 5360 float f40 = 40; 5361 double d40 = 40; 5362 float f41 = 41; 5363 double d41 = 41; 5364 float f42 = 42; 5365 double d42 = 42; 5366 float f43 = 43; 5367 double d43 = 43; 5368 float f44 = 44; 5369 double d44 = 44; 5370 float f45 = 45; 5371 double d45 = 45; 5372 float f46 = 46; 5373 double d46 = 46; 5374 float f47 = 47; 5375 double d47 = 47; 5376 float f48 = 48; 5377 double d48 = 48; 5378 float f49 = 49; 5379 double d49 = 49; 5380 float f50 = 50; 5381 double d50 = 50; 5382 float f51 = 51; 5383 double d51 = 51; 5384 float f52 = 52; 5385 double d52 = 52; 5386 float f53 = 53; 5387 double d53 = 53; 5388 float f54 = 54; 5389 double d54 = 54; 5390 float f55 = 55; 5391 double d55 = 55; 5392 float f56 = 56; 5393 double d56 = 56; 5394 float f57 = 57; 5395 double d57 = 57; 5396 float f58 = 58; 5397 double d58 = 58; 5398 float f59 = 59; 5399 double d59 = 59; 5400 float f60 = 60; 5401 double d60 = 60; 5402 float f61 = 61; 5403 double d61 = 61; 5404 float f62 = 62; 5405 double d62 = 62; 5406 float f63 = 63; 5407 double d63 = 63; 5408 float f64 = 64; 5409 double d64 = 64; 5410 float f65 = 65; 5411 double d65 = 65; 5412 float f66 = 66; 5413 double d66 = 66; 5414 float f67 = 67; 5415 double d67 = 67; 5416 float f68 = 68; 5417 double d68 = 68; 5418 float f69 = 69; 5419 double d69 = 69; 5420 float f70 = 70; 5421 double d70 = 70; 5422 float f71 = 71; 5423 double d71 = 71; 5424 float f72 = 72; 5425 double d72 = 72; 5426 float f73 = 73; 5427 double d73 = 73; 5428 float f74 = 74; 5429 double d74 = 74; 5430 float f75 = 75; 5431 double d75 = 75; 5432 float f76 = 76; 5433 double d76 = 76; 5434 float f77 = 77; 5435 double d77 = 77; 5436 float f78 = 78; 5437 double d78 = 78; 5438 float f79 = 79; 5439 double d79 = 79; 5440 float f80 = 80; 5441 double d80 = 80; 5442 float f81 = 81; 5443 double d81 = 81; 5444 float f82 = 82; 5445 double d82 = 82; 5446 float f83 = 83; 5447 double d83 = 83; 5448 float f84 = 84; 5449 double d84 = 84; 5450 float f85 = 85; 5451 double d85 = 85; 5452 float f86 = 86; 5453 double d86 = 86; 5454 float f87 = 87; 5455 double d87 = 87; 5456 float f88 = 88; 5457 double d88 = 88; 5458 float f89 = 89; 5459 double d89 = 89; 5460 float f90 = 90; 5461 double d90 = 90; 5462 float f91 = 91; 5463 double d91 = 91; 5464 float f92 = 92; 5465 double d92 = 92; 5466 float f93 = 93; 5467 double d93 = 93; 5468 float f94 = 94; 5469 double d94 = 94; 5470 float f95 = 95; 5471 double d95 = 95; 5472 float f96 = 96; 5473 double d96 = 96; 5474 float f97 = 97; 5475 double d97 = 97; 5476 float f98 = 98; 5477 double d98 = 98; 5478 float f99 = 99; 5479 double d99 = 99; 5480 float f100 = 100; 5481 double d100 = 100; 5482 float f101 = 101; 5483 double d101 = 101; 5484 float f102 = 102; 5485 double d102 = 102; 5486 float f103 = 103; 5487 double d103 = 103; 5488 float f104 = 104; 5489 double d104 = 104; 5490 float f105 = 105; 5491 double d105 = 105; 5492 float f106 = 106; 5493 double d106 = 106; 5494 float f107 = 107; 5495 double d107 = 107; 5496 float f108 = 108; 5497 double d108 = 108; 5498 float f109 = 109; 5499 double d109 = 109; 5500 float f110 = 110; 5501 double d110 = 110; 5502 float f111 = 111; 5503 double d111 = 111; 5504 float f112 = 112; 5505 double d112 = 112; 5506 float f113 = 113; 5507 double d113 = 113; 5508 float f114 = 114; 5509 double d114 = 114; 5510 float f115 = 115; 5511 double d115 = 115; 5512 float f116 = 116; 5513 double d116 = 116; 5514 float f117 = 117; 5515 double d117 = 117; 5516 float f118 = 118; 5517 double d118 = 118; 5518 float f119 = 119; 5519 double d119 = 119; 5520 float f120 = 120; 5521 double d120 = 120; 5522 float f121 = 121; 5523 double d121 = 121; 5524 float f122 = 122; 5525 double d122 = 122; 5526 float f123 = 123; 5527 double d123 = 123; 5528 float f124 = 124; 5529 double d124 = 124; 5530 float f125 = 125; 5531 double d125 = 125; 5532 float f126 = 126; 5533 double d126 = 126; 5534 float f127 = 127; 5535 double d127 = 127; 5536 float f128 = 128; 5537 double d128 = 128; 5538 float f129 = 129; 5539 double d129 = 129; 5540 float f130 = 130; 5541 double d130 = 130; 5542 float f131 = 131; 5543 double d131 = 131; 5544 float f132 = 132; 5545 double d132 = 132; 5546 float f133 = 133; 5547 double d133 = 133; 5548 float f134 = 134; 5549 double d134 = 134; 5550 float f135 = 135; 5551 double d135 = 135; 5552 float f136 = 136; 5553 double d136 = 136; 5554 float f137 = 137; 5555 double d137 = 137; 5556 float f138 = 138; 5557 double d138 = 138; 5558 float f139 = 139; 5559 double d139 = 139; 5560 float f140 = 140; 5561 double d140 = 140; 5562 float f141 = 141; 5563 double d141 = 141; 5564 float f142 = 142; 5565 double d142 = 142; 5566 float f143 = 143; 5567 double d143 = 143; 5568 float f144 = 144; 5569 double d144 = 144; 5570 float f145 = 145; 5571 double d145 = 145; 5572 float f146 = 146; 5573 double d146 = 146; 5574 float f147 = 147; 5575 double d147 = 147; 5576 float f148 = 148; 5577 double d148 = 148; 5578 float f149 = 149; 5579 double d149 = 149; 5580 float f150 = 150; 5581 double d150 = 150; 5582 float f151 = 151; 5583 double d151 = 151; 5584 float f152 = 152; 5585 double d152 = 152; 5586 float f153 = 153; 5587 double d153 = 153; 5588 float f154 = 154; 5589 double d154 = 154; 5590 float f155 = 155; 5591 double d155 = 155; 5592 float f156 = 156; 5593 double d156 = 156; 5594 float f157 = 157; 5595 double d157 = 157; 5596 float f158 = 158; 5597 double d158 = 158; 5598 float f159 = 159; 5599 double d159 = 159; 5600 float f160 = 160; 5601 double d160 = 160; 5602 float f161 = 161; 5603 double d161 = 161; 5604 float f162 = 162; 5605 double d162 = 162; 5606 float f163 = 163; 5607 double d163 = 163; 5608 float f164 = 164; 5609 double d164 = 164; 5610 float f165 = 165; 5611 double d165 = 165; 5612 float f166 = 166; 5613 double d166 = 166; 5614 float f167 = 167; 5615 double d167 = 167; 5616 float f168 = 168; 5617 double d168 = 168; 5618 float f169 = 169; 5619 double d169 = 169; 5620 float f170 = 170; 5621 double d170 = 170; 5622 float f171 = 171; 5623 double d171 = 171; 5624 float f172 = 172; 5625 double d172 = 172; 5626 float f173 = 173; 5627 double d173 = 173; 5628 float f174 = 174; 5629 double d174 = 174; 5630 float f175 = 175; 5631 double d175 = 175; 5632 float f176 = 176; 5633 double d176 = 176; 5634 float f177 = 177; 5635 double d177 = 177; 5636 float f178 = 178; 5637 double d178 = 178; 5638 float f179 = 179; 5639 double d179 = 179; 5640 float f180 = 180; 5641 double d180 = 180; 5642 float f181 = 181; 5643 double d181 = 181; 5644 float f182 = 182; 5645 double d182 = 182; 5646 float f183 = 183; 5647 double d183 = 183; 5648 float f184 = 184; 5649 double d184 = 184; 5650 float f185 = 185; 5651 double d185 = 185; 5652 float f186 = 186; 5653 double d186 = 186; 5654 float f187 = 187; 5655 double d187 = 187; 5656 float f188 = 188; 5657 double d188 = 188; 5658 float f189 = 189; 5659 double d189 = 189; 5660 float f190 = 190; 5661 double d190 = 190; 5662 float f191 = 191; 5663 double d191 = 191; 5664 float f192 = 192; 5665 double d192 = 192; 5666 float f193 = 193; 5667 double d193 = 193; 5668 float f194 = 194; 5669 double d194 = 194; 5670 float f195 = 195; 5671 double d195 = 195; 5672 float f196 = 196; 5673 double d196 = 196; 5674 float f197 = 197; 5675 double d197 = 197; 5676 float f198 = 198; 5677 double d198 = 198; 5678 float f199 = 199; 5679 double d199 = 199; 5680 float f200 = 200; 5681 double d200 = 200; 5682 float f201 = 201; 5683 double d201 = 201; 5684 float f202 = 202; 5685 double d202 = 202; 5686 float f203 = 203; 5687 double d203 = 203; 5688 float f204 = 204; 5689 double d204 = 204; 5690 float f205 = 205; 5691 double d205 = 205; 5692 float f206 = 206; 5693 double d206 = 206; 5694 float f207 = 207; 5695 double d207 = 207; 5696 float f208 = 208; 5697 double d208 = 208; 5698 float f209 = 209; 5699 double d209 = 209; 5700 float f210 = 210; 5701 double d210 = 210; 5702 float f211 = 211; 5703 double d211 = 211; 5704 float f212 = 212; 5705 double d212 = 212; 5706 float f213 = 213; 5707 double d213 = 213; 5708 float f214 = 214; 5709 double d214 = 214; 5710 float f215 = 215; 5711 double d215 = 215; 5712 float f216 = 216; 5713 double d216 = 216; 5714 float f217 = 217; 5715 double d217 = 217; 5716 float f218 = 218; 5717 double d218 = 218; 5718 float f219 = 219; 5719 double d219 = 219; 5720 float f220 = 220; 5721 double d220 = 220; 5722 float f221 = 221; 5723 double d221 = 221; 5724 float f222 = 222; 5725 double d222 = 222; 5726 float f223 = 223; 5727 double d223 = 223; 5728 float f224 = 224; 5729 double d224 = 224; 5730 float f225 = 225; 5731 double d225 = 225; 5732 float f226 = 226; 5733 double d226 = 226; 5734 float f227 = 227; 5735 double d227 = 227; 5736 float f228 = 228; 5737 double d228 = 228; 5738 float f229 = 229; 5739 double d229 = 229; 5740 float f230 = 230; 5741 double d230 = 230; 5742 float f231 = 231; 5743 double d231 = 231; 5744 float f232 = 232; 5745 double d232 = 232; 5746 float f233 = 233; 5747 double d233 = 233; 5748 float f234 = 234; 5749 double d234 = 234; 5750 float f235 = 235; 5751 double d235 = 235; 5752 float f236 = 236; 5753 double d236 = 236; 5754 float f237 = 237; 5755 double d237 = 237; 5756 float f238 = 238; 5757 double d238 = 238; 5758 float f239 = 239; 5759 double d239 = 239; 5760 float f240 = 240; 5761 double d240 = 240; 5762 float f241 = 241; 5763 double d241 = 241; 5764 float f242 = 242; 5765 double d242 = 242; 5766 float f243 = 243; 5767 double d243 = 243; 5768 float f244 = 244; 5769 double d244 = 244; 5770 float f245 = 245; 5771 double d245 = 245; 5772 float f246 = 246; 5773 double d246 = 246; 5774 float f247 = 247; 5775 double d247 = 247; 5776 float f248 = 248; 5777 double d248 = 248; 5778 float f249 = 249; 5779 double d249 = 249; 5780 float f250 = 250; 5781 double d250 = 250; 5782 float f251 = 251; 5783 double d251 = 251; 5784 float f252 = 252; 5785 double d252 = 252; 5786 float f253 = 253; 5787 double d253 = 253; 5788 float f254 = 254; 5789 double d254 = 254; 5790 float f255 = 255; 5791 double d255 = 255; 5792 float f256 = 256; 5793 double d256 = 256; 5794 float f257 = 257; 5795 double d257 = 257; 5796 float f258 = 258; 5797 double d258 = 258; 5798 float f259 = 259; 5799 double d259 = 259; 5800 float f260 = 260; 5801 double d260 = 260; 5802 float f261 = 261; 5803 double d261 = 261; 5804 float f262 = 262; 5805 double d262 = 262; 5806 float f263 = 263; 5807 double d263 = 263; 5808 float f264 = 264; 5809 double d264 = 264; 5810 float f265 = 265; 5811 double d265 = 265; 5812 float f266 = 266; 5813 double d266 = 266; 5814 float f267 = 267; 5815 double d267 = 267; 5816 float f268 = 268; 5817 double d268 = 268; 5818 float f269 = 269; 5819 double d269 = 269; 5820 float f270 = 270; 5821 double d270 = 270; 5822 float f271 = 271; 5823 double d271 = 271; 5824 float f272 = 272; 5825 double d272 = 272; 5826 float f273 = 273; 5827 double d273 = 273; 5828 float f274 = 274; 5829 double d274 = 274; 5830 float f275 = 275; 5831 double d275 = 275; 5832 float f276 = 276; 5833 double d276 = 276; 5834 float f277 = 277; 5835 double d277 = 277; 5836 float f278 = 278; 5837 double d278 = 278; 5838 float f279 = 279; 5839 double d279 = 279; 5840 float f280 = 280; 5841 double d280 = 280; 5842 float f281 = 281; 5843 double d281 = 281; 5844 float f282 = 282; 5845 double d282 = 282; 5846 float f283 = 283; 5847 double d283 = 283; 5848 float f284 = 284; 5849 double d284 = 284; 5850 float f285 = 285; 5851 double d285 = 285; 5852 float f286 = 286; 5853 double d286 = 286; 5854 float f287 = 287; 5855 double d287 = 287; 5856 float f288 = 288; 5857 double d288 = 288; 5858 float f289 = 289; 5859 double d289 = 289; 5860 float f290 = 290; 5861 double d290 = 290; 5862 float f291 = 291; 5863 double d291 = 291; 5864 float f292 = 292; 5865 double d292 = 292; 5866 float f293 = 293; 5867 double d293 = 293; 5868 float f294 = 294; 5869 double d294 = 294; 5870 float f295 = 295; 5871 double d295 = 295; 5872 float f296 = 296; 5873 double d296 = 296; 5874 float f297 = 297; 5875 double d297 = 297; 5876 float f298 = 298; 5877 double d298 = 298; 5878 float f299 = 299; 5879 double d299 = 299; 5880 float f300 = 300; 5881 double d300 = 300; 5882 float f301 = 301; 5883 double d301 = 301; 5884 float f302 = 302; 5885 double d302 = 302; 5886 float f303 = 303; 5887 double d303 = 303; 5888 float f304 = 304; 5889 double d304 = 304; 5890 float f305 = 305; 5891 double d305 = 305; 5892 float f306 = 306; 5893 double d306 = 306; 5894 float f307 = 307; 5895 double d307 = 307; 5896 float f308 = 308; 5897 double d308 = 308; 5898 float f309 = 309; 5899 double d309 = 309; 5900 float f310 = 310; 5901 double d310 = 310; 5902 float f311 = 311; 5903 double d311 = 311; 5904 float f312 = 312; 5905 double d312 = 312; 5906 float f313 = 313; 5907 double d313 = 313; 5908 float f314 = 314; 5909 double d314 = 314; 5910 float f315 = 315; 5911 double d315 = 315; 5912 float f316 = 316; 5913 double d316 = 316; 5914 float f317 = 317; 5915 double d317 = 317; 5916 float f318 = 318; 5917 double d318 = 318; 5918 float f319 = 319; 5919 double d319 = 319; 5920 float f320 = 320; 5921 double d320 = 320; 5922 float f321 = 321; 5923 double d321 = 321; 5924 float f322 = 322; 5925 double d322 = 322; 5926 float f323 = 323; 5927 double d323 = 323; 5928 float f324 = 324; 5929 double d324 = 324; 5930 float f325 = 325; 5931 double d325 = 325; 5932 float f326 = 326; 5933 double d326 = 326; 5934 float f327 = 327; 5935 double d327 = 327; 5936 float f328 = 328; 5937 double d328 = 328; 5938 float f329 = 329; 5939 double d329 = 329; 5940 float f330 = 330; 5941 double d330 = 330; 5942 float f331 = 331; 5943 double d331 = 331; 5944 float f332 = 332; 5945 double d332 = 332; 5946 float f333 = 333; 5947 double d333 = 333; 5948 float f334 = 334; 5949 double d334 = 334; 5950 float f335 = 335; 5951 double d335 = 335; 5952 float f336 = 336; 5953 double d336 = 336; 5954 float f337 = 337; 5955 double d337 = 337; 5956 float f338 = 338; 5957 double d338 = 338; 5958 float f339 = 339; 5959 double d339 = 339; 5960 float f340 = 340; 5961 double d340 = 340; 5962 float f341 = 341; 5963 double d341 = 341; 5964 float f342 = 342; 5965 double d342 = 342; 5966 float f343 = 343; 5967 double d343 = 343; 5968 float f344 = 344; 5969 double d344 = 344; 5970 float f345 = 345; 5971 double d345 = 345; 5972 float f346 = 346; 5973 double d346 = 346; 5974 float f347 = 347; 5975 double d347 = 347; 5976 float f348 = 348; 5977 double d348 = 348; 5978 float f349 = 349; 5979 double d349 = 349; 5980 float f350 = 350; 5981 double d350 = 350; 5982 float f351 = 351; 5983 double d351 = 351; 5984 float f352 = 352; 5985 double d352 = 352; 5986 float f353 = 353; 5987 double d353 = 353; 5988 float f354 = 354; 5989 double d354 = 354; 5990 float f355 = 355; 5991 double d355 = 355; 5992 float f356 = 356; 5993 double d356 = 356; 5994 float f357 = 357; 5995 double d357 = 357; 5996 float f358 = 358; 5997 double d358 = 358; 5998 float f359 = 359; 5999 double d359 = 359; 6000 float f360 = 360; 6001 double d360 = 360; 6002 float f361 = 361; 6003 double d361 = 361; 6004 float f362 = 362; 6005 double d362 = 362; 6006 float f363 = 363; 6007 double d363 = 363; 6008 float f364 = 364; 6009 double d364 = 364; 6010 float f365 = 365; 6011 double d365 = 365; 6012 float f366 = 366; 6013 double d366 = 366; 6014 float f367 = 367; 6015 double d367 = 367; 6016 float f368 = 368; 6017 double d368 = 368; 6018 float f369 = 369; 6019 double d369 = 369; 6020 float f370 = 370; 6021 double d370 = 370; 6022 float f371 = 371; 6023 double d371 = 371; 6024 float f372 = 372; 6025 double d372 = 372; 6026 float f373 = 373; 6027 double d373 = 373; 6028 float f374 = 374; 6029 double d374 = 374; 6030 float f375 = 375; 6031 double d375 = 375; 6032 float f376 = 376; 6033 double d376 = 376; 6034 float f377 = 377; 6035 double d377 = 377; 6036 float f378 = 378; 6037 double d378 = 378; 6038 float f379 = 379; 6039 double d379 = 379; 6040 float f380 = 380; 6041 double d380 = 380; 6042 float f381 = 381; 6043 double d381 = 381; 6044 float f382 = 382; 6045 double d382 = 382; 6046 float f383 = 383; 6047 double d383 = 383; 6048 float f384 = 384; 6049 double d384 = 384; 6050 float f385 = 385; 6051 double d385 = 385; 6052 float f386 = 386; 6053 double d386 = 386; 6054 float f387 = 387; 6055 double d387 = 387; 6056 float f388 = 388; 6057 double d388 = 388; 6058 float f389 = 389; 6059 double d389 = 389; 6060 float f390 = 390; 6061 double d390 = 390; 6062 float f391 = 391; 6063 double d391 = 391; 6064 float f392 = 392; 6065 double d392 = 392; 6066 float f393 = 393; 6067 double d393 = 393; 6068 float f394 = 394; 6069 double d394 = 394; 6070 float f395 = 395; 6071 double d395 = 395; 6072 float f396 = 396; 6073 double d396 = 396; 6074 float f397 = 397; 6075 double d397 = 397; 6076 float f398 = 398; 6077 double d398 = 398; 6078 float f399 = 399; 6079 double d399 = 399; 6080 float f400 = 400; 6081 double d400 = 400; 6082 float f401 = 401; 6083 double d401 = 401; 6084 float f402 = 402; 6085 double d402 = 402; 6086 float f403 = 403; 6087 double d403 = 403; 6088 float f404 = 404; 6089 double d404 = 404; 6090 float f405 = 405; 6091 double d405 = 405; 6092 float f406 = 406; 6093 double d406 = 406; 6094 float f407 = 407; 6095 double d407 = 407; 6096 float f408 = 408; 6097 double d408 = 408; 6098 float f409 = 409; 6099 double d409 = 409; 6100 float f410 = 410; 6101 double d410 = 410; 6102 float f411 = 411; 6103 double d411 = 411; 6104 float f412 = 412; 6105 double d412 = 412; 6106 float f413 = 413; 6107 double d413 = 413; 6108 float f414 = 414; 6109 double d414 = 414; 6110 float f415 = 415; 6111 double d415 = 415; 6112 float f416 = 416; 6113 double d416 = 416; 6114 float f417 = 417; 6115 double d417 = 417; 6116 float f418 = 418; 6117 double d418 = 418; 6118 float f419 = 419; 6119 double d419 = 419; 6120 float f420 = 420; 6121 double d420 = 420; 6122 float f421 = 421; 6123 double d421 = 421; 6124 float f422 = 422; 6125 double d422 = 422; 6126 float f423 = 423; 6127 double d423 = 423; 6128 float f424 = 424; 6129 double d424 = 424; 6130 float f425 = 425; 6131 double d425 = 425; 6132 float f426 = 426; 6133 double d426 = 426; 6134 float f427 = 427; 6135 double d427 = 427; 6136 float f428 = 428; 6137 double d428 = 428; 6138 float f429 = 429; 6139 double d429 = 429; 6140 float f430 = 430; 6141 double d430 = 430; 6142 float f431 = 431; 6143 double d431 = 431; 6144 float f432 = 432; 6145 double d432 = 432; 6146 float f433 = 433; 6147 double d433 = 433; 6148 float f434 = 434; 6149 double d434 = 434; 6150 float f435 = 435; 6151 double d435 = 435; 6152 float f436 = 436; 6153 double d436 = 436; 6154 float f437 = 437; 6155 double d437 = 437; 6156 float f438 = 438; 6157 double d438 = 438; 6158 float f439 = 439; 6159 double d439 = 439; 6160 float f440 = 440; 6161 double d440 = 440; 6162 float f441 = 441; 6163 double d441 = 441; 6164 float f442 = 442; 6165 double d442 = 442; 6166 float f443 = 443; 6167 double d443 = 443; 6168 float f444 = 444; 6169 double d444 = 444; 6170 float f445 = 445; 6171 double d445 = 445; 6172 float f446 = 446; 6173 double d446 = 446; 6174 float f447 = 447; 6175 double d447 = 447; 6176 float f448 = 448; 6177 double d448 = 448; 6178 float f449 = 449; 6179 double d449 = 449; 6180 float f450 = 450; 6181 double d450 = 450; 6182 float f451 = 451; 6183 double d451 = 451; 6184 float f452 = 452; 6185 double d452 = 452; 6186 float f453 = 453; 6187 double d453 = 453; 6188 float f454 = 454; 6189 double d454 = 454; 6190 float f455 = 455; 6191 double d455 = 455; 6192 float f456 = 456; 6193 double d456 = 456; 6194 float f457 = 457; 6195 double d457 = 457; 6196 float f458 = 458; 6197 double d458 = 458; 6198 float f459 = 459; 6199 double d459 = 459; 6200 float f460 = 460; 6201 double d460 = 460; 6202 float f461 = 461; 6203 double d461 = 461; 6204 float f462 = 462; 6205 double d462 = 462; 6206 float f463 = 463; 6207 double d463 = 463; 6208 float f464 = 464; 6209 double d464 = 464; 6210 float f465 = 465; 6211 double d465 = 465; 6212 float f466 = 466; 6213 double d466 = 466; 6214 float f467 = 467; 6215 double d467 = 467; 6216 float f468 = 468; 6217 double d468 = 468; 6218 float f469 = 469; 6219 double d469 = 469; 6220 float f470 = 470; 6221 double d470 = 470; 6222 float f471 = 471; 6223 double d471 = 471; 6224 float f472 = 472; 6225 double d472 = 472; 6226 float f473 = 473; 6227 double d473 = 473; 6228 float f474 = 474; 6229 double d474 = 474; 6230 float f475 = 475; 6231 double d475 = 475; 6232 float f476 = 476; 6233 double d476 = 476; 6234 float f477 = 477; 6235 double d477 = 477; 6236 float f478 = 478; 6237 double d478 = 478; 6238 float f479 = 479; 6239 double d479 = 479; 6240 float f480 = 480; 6241 double d480 = 480; 6242 float f481 = 481; 6243 double d481 = 481; 6244 float f482 = 482; 6245 double d482 = 482; 6246 float f483 = 483; 6247 double d483 = 483; 6248 float f484 = 484; 6249 double d484 = 484; 6250 float f485 = 485; 6251 double d485 = 485; 6252 float f486 = 486; 6253 double d486 = 486; 6254 float f487 = 487; 6255 double d487 = 487; 6256 float f488 = 488; 6257 double d488 = 488; 6258 float f489 = 489; 6259 double d489 = 489; 6260 float f490 = 490; 6261 double d490 = 490; 6262 float f491 = 491; 6263 double d491 = 491; 6264 float f492 = 492; 6265 double d492 = 492; 6266 float f493 = 493; 6267 double d493 = 493; 6268 float f494 = 494; 6269 double d494 = 494; 6270 float f495 = 495; 6271 double d495 = 495; 6272 float f496 = 496; 6273 double d496 = 496; 6274 float f497 = 497; 6275 double d497 = 497; 6276 float f498 = 498; 6277 double d498 = 498; 6278 float f499 = 499; 6279 double d499 = 499; 6280 float f500 = 500; 6281 double d500 = 500; 6282 float f501 = 501; 6283 double d501 = 501; 6284 float f502 = 502; 6285 double d502 = 502; 6286 float f503 = 503; 6287 double d503 = 503; 6288 float f504 = 504; 6289 double d504 = 504; 6290 float f505 = 505; 6291 double d505 = 505; 6292 float f506 = 506; 6293 double d506 = 506; 6294 float f507 = 507; 6295 double d507 = 507; 6296 float f508 = 508; 6297 double d508 = 508; 6298 float f509 = 509; 6299 double d509 = 509; 6300 float f510 = 510; 6301 double d510 = 510; 6302 float f511 = 511; 6303 double d511 = 511; 6304 float f512 = 512; 6305 double d512 = 512; 6306 float f513 = 513; 6307 double d513 = 513; 6308 float f514 = 514; 6309 double d514 = 514; 6310 float f515 = 515; 6311 double d515 = 515; 6312 float f516 = 516; 6313 double d516 = 516; 6314 float f517 = 517; 6315 double d517 = 517; 6316 float f518 = 518; 6317 double d518 = 518; 6318 float f519 = 519; 6319 double d519 = 519; 6320 float f520 = 520; 6321 double d520 = 520; 6322 float f521 = 521; 6323 double d521 = 521; 6324 float f522 = 522; 6325 double d522 = 522; 6326 float f523 = 523; 6327 double d523 = 523; 6328 float f524 = 524; 6329 double d524 = 524; 6330 float f525 = 525; 6331 double d525 = 525; 6332 float f526 = 526; 6333 double d526 = 526; 6334 float f527 = 527; 6335 double d527 = 527; 6336 float f528 = 528; 6337 double d528 = 528; 6338 float f529 = 529; 6339 double d529 = 529; 6340 float f530 = 530; 6341 double d530 = 530; 6342 float f531 = 531; 6343 double d531 = 531; 6344 float f532 = 532; 6345 double d532 = 532; 6346 float f533 = 533; 6347 double d533 = 533; 6348 float f534 = 534; 6349 double d534 = 534; 6350 float f535 = 535; 6351 double d535 = 535; 6352 float f536 = 536; 6353 double d536 = 536; 6354 float f537 = 537; 6355 double d537 = 537; 6356 float f538 = 538; 6357 double d538 = 538; 6358 float f539 = 539; 6359 double d539 = 539; 6360 float f540 = 540; 6361 double d540 = 540; 6362 float f541 = 541; 6363 double d541 = 541; 6364 float f542 = 542; 6365 double d542 = 542; 6366 float f543 = 543; 6367 double d543 = 543; 6368 float f544 = 544; 6369 double d544 = 544; 6370 float f545 = 545; 6371 double d545 = 545; 6372 float f546 = 546; 6373 double d546 = 546; 6374 float f547 = 547; 6375 double d547 = 547; 6376 float f548 = 548; 6377 double d548 = 548; 6378 float f549 = 549; 6379 double d549 = 549; 6380 float f550 = 550; 6381 double d550 = 550; 6382 float f551 = 551; 6383 double d551 = 551; 6384 float f552 = 552; 6385 double d552 = 552; 6386 float f553 = 553; 6387 double d553 = 553; 6388 float f554 = 554; 6389 double d554 = 554; 6390 float f555 = 555; 6391 double d555 = 555; 6392 float f556 = 556; 6393 double d556 = 556; 6394 float f557 = 557; 6395 double d557 = 557; 6396 float f558 = 558; 6397 double d558 = 558; 6398 float f559 = 559; 6399 double d559 = 559; 6400 float f560 = 560; 6401 double d560 = 560; 6402 float f561 = 561; 6403 double d561 = 561; 6404 float f562 = 562; 6405 double d562 = 562; 6406 float f563 = 563; 6407 double d563 = 563; 6408 float f564 = 564; 6409 double d564 = 564; 6410 float f565 = 565; 6411 double d565 = 565; 6412 float f566 = 566; 6413 double d566 = 566; 6414 float f567 = 567; 6415 double d567 = 567; 6416 float f568 = 568; 6417 double d568 = 568; 6418 float f569 = 569; 6419 double d569 = 569; 6420 float f570 = 570; 6421 double d570 = 570; 6422 float f571 = 571; 6423 double d571 = 571; 6424 float f572 = 572; 6425 double d572 = 572; 6426 float f573 = 573; 6427 double d573 = 573; 6428 float f574 = 574; 6429 double d574 = 574; 6430 float f575 = 575; 6431 double d575 = 575; 6432 float f576 = 576; 6433 double d576 = 576; 6434 float f577 = 577; 6435 double d577 = 577; 6436 float f578 = 578; 6437 double d578 = 578; 6438 float f579 = 579; 6439 double d579 = 579; 6440 float f580 = 580; 6441 double d580 = 580; 6442 float f581 = 581; 6443 double d581 = 581; 6444 float f582 = 582; 6445 double d582 = 582; 6446 float f583 = 583; 6447 double d583 = 583; 6448 float f584 = 584; 6449 double d584 = 584; 6450 float f585 = 585; 6451 double d585 = 585; 6452 float f586 = 586; 6453 double d586 = 586; 6454 float f587 = 587; 6455 double d587 = 587; 6456 float f588 = 588; 6457 double d588 = 588; 6458 float f589 = 589; 6459 double d589 = 589; 6460 float f590 = 590; 6461 double d590 = 590; 6462 float f591 = 591; 6463 double d591 = 591; 6464 float f592 = 592; 6465 double d592 = 592; 6466 float f593 = 593; 6467 double d593 = 593; 6468 float f594 = 594; 6469 double d594 = 594; 6470 float f595 = 595; 6471 double d595 = 595; 6472 float f596 = 596; 6473 double d596 = 596; 6474 float f597 = 597; 6475 double d597 = 597; 6476 float f598 = 598; 6477 double d598 = 598; 6478 float f599 = 599; 6479 double d599 = 599; 6480 float f600 = 600; 6481 double d600 = 600; 6482 float f601 = 601; 6483 double d601 = 601; 6484 float f602 = 602; 6485 double d602 = 602; 6486 float f603 = 603; 6487 double d603 = 603; 6488 float f604 = 604; 6489 double d604 = 604; 6490 float f605 = 605; 6491 double d605 = 605; 6492 float f606 = 606; 6493 double d606 = 606; 6494 float f607 = 607; 6495 double d607 = 607; 6496 float f608 = 608; 6497 double d608 = 608; 6498 float f609 = 609; 6499 double d609 = 609; 6500 float f610 = 610; 6501 double d610 = 610; 6502 float f611 = 611; 6503 double d611 = 611; 6504 float f612 = 612; 6505 double d612 = 612; 6506 float f613 = 613; 6507 double d613 = 613; 6508 float f614 = 614; 6509 double d614 = 614; 6510 float f615 = 615; 6511 double d615 = 615; 6512 float f616 = 616; 6513 double d616 = 616; 6514 float f617 = 617; 6515 double d617 = 617; 6516 float f618 = 618; 6517 double d618 = 618; 6518 float f619 = 619; 6519 double d619 = 619; 6520 float f620 = 620; 6521 double d620 = 620; 6522 float f621 = 621; 6523 double d621 = 621; 6524 float f622 = 622; 6525 double d622 = 622; 6526 float f623 = 623; 6527 double d623 = 623; 6528 float f624 = 624; 6529 double d624 = 624; 6530 float f625 = 625; 6531 double d625 = 625; 6532 float f626 = 626; 6533 double d626 = 626; 6534 float f627 = 627; 6535 double d627 = 627; 6536 float f628 = 628; 6537 double d628 = 628; 6538 float f629 = 629; 6539 double d629 = 629; 6540 float f630 = 630; 6541 double d630 = 630; 6542 float f631 = 631; 6543 double d631 = 631; 6544 float f632 = 632; 6545 double d632 = 632; 6546 float f633 = 633; 6547 double d633 = 633; 6548 float f634 = 634; 6549 double d634 = 634; 6550 float f635 = 635; 6551 double d635 = 635; 6552 float f636 = 636; 6553 double d636 = 636; 6554 float f637 = 637; 6555 double d637 = 637; 6556 float f638 = 638; 6557 double d638 = 638; 6558 float f639 = 639; 6559 double d639 = 639; 6560 float f640 = 640; 6561 double d640 = 640; 6562 float f641 = 641; 6563 double d641 = 641; 6564 float f642 = 642; 6565 double d642 = 642; 6566 float f643 = 643; 6567 double d643 = 643; 6568 float f644 = 644; 6569 double d644 = 644; 6570 float f645 = 645; 6571 double d645 = 645; 6572 float f646 = 646; 6573 double d646 = 646; 6574 float f647 = 647; 6575 double d647 = 647; 6576 float f648 = 648; 6577 double d648 = 648; 6578 float f649 = 649; 6579 double d649 = 649; 6580 float f650 = 650; 6581 double d650 = 650; 6582 float f651 = 651; 6583 double d651 = 651; 6584 float f652 = 652; 6585 double d652 = 652; 6586 float f653 = 653; 6587 double d653 = 653; 6588 float f654 = 654; 6589 double d654 = 654; 6590 float f655 = 655; 6591 double d655 = 655; 6592 float f656 = 656; 6593 double d656 = 656; 6594 float f657 = 657; 6595 double d657 = 657; 6596 float f658 = 658; 6597 double d658 = 658; 6598 float f659 = 659; 6599 double d659 = 659; 6600 float f660 = 660; 6601 double d660 = 660; 6602 float f661 = 661; 6603 double d661 = 661; 6604 float f662 = 662; 6605 double d662 = 662; 6606 float f663 = 663; 6607 double d663 = 663; 6608 float f664 = 664; 6609 double d664 = 664; 6610 float f665 = 665; 6611 double d665 = 665; 6612 float f666 = 666; 6613 double d666 = 666; 6614 float f667 = 667; 6615 double d667 = 667; 6616 float f668 = 668; 6617 double d668 = 668; 6618 float f669 = 669; 6619 double d669 = 669; 6620 float f670 = 670; 6621 double d670 = 670; 6622 float f671 = 671; 6623 double d671 = 671; 6624 float f672 = 672; 6625 double d672 = 672; 6626 float f673 = 673; 6627 double d673 = 673; 6628 float f674 = 674; 6629 double d674 = 674; 6630 float f675 = 675; 6631 double d675 = 675; 6632 float f676 = 676; 6633 double d676 = 676; 6634 float f677 = 677; 6635 double d677 = 677; 6636 float f678 = 678; 6637 double d678 = 678; 6638 float f679 = 679; 6639 double d679 = 679; 6640 float f680 = 680; 6641 double d680 = 680; 6642 float f681 = 681; 6643 double d681 = 681; 6644 float f682 = 682; 6645 double d682 = 682; 6646 float f683 = 683; 6647 double d683 = 683; 6648 float f684 = 684; 6649 double d684 = 684; 6650 float f685 = 685; 6651 double d685 = 685; 6652 float f686 = 686; 6653 double d686 = 686; 6654 float f687 = 687; 6655 double d687 = 687; 6656 float f688 = 688; 6657 double d688 = 688; 6658 float f689 = 689; 6659 double d689 = 689; 6660 float f690 = 690; 6661 double d690 = 690; 6662 float f691 = 691; 6663 double d691 = 691; 6664 float f692 = 692; 6665 double d692 = 692; 6666 float f693 = 693; 6667 double d693 = 693; 6668 float f694 = 694; 6669 double d694 = 694; 6670 float f695 = 695; 6671 double d695 = 695; 6672 float f696 = 696; 6673 double d696 = 696; 6674 float f697 = 697; 6675 double d697 = 697; 6676 float f698 = 698; 6677 double d698 = 698; 6678 float f699 = 699; 6679 double d699 = 699; 6680 float f700 = 700; 6681 double d700 = 700; 6682 float f701 = 701; 6683 double d701 = 701; 6684 float f702 = 702; 6685 double d702 = 702; 6686 float f703 = 703; 6687 double d703 = 703; 6688 float f704 = 704; 6689 double d704 = 704; 6690 float f705 = 705; 6691 double d705 = 705; 6692 float f706 = 706; 6693 double d706 = 706; 6694 float f707 = 707; 6695 double d707 = 707; 6696 float f708 = 708; 6697 double d708 = 708; 6698 float f709 = 709; 6699 double d709 = 709; 6700 float f710 = 710; 6701 double d710 = 710; 6702 float f711 = 711; 6703 double d711 = 711; 6704 float f712 = 712; 6705 double d712 = 712; 6706 float f713 = 713; 6707 double d713 = 713; 6708 float f714 = 714; 6709 double d714 = 714; 6710 float f715 = 715; 6711 double d715 = 715; 6712 float f716 = 716; 6713 double d716 = 716; 6714 float f717 = 717; 6715 double d717 = 717; 6716 float f718 = 718; 6717 double d718 = 718; 6718 float f719 = 719; 6719 double d719 = 719; 6720 float f720 = 720; 6721 double d720 = 720; 6722 float f721 = 721; 6723 double d721 = 721; 6724 float f722 = 722; 6725 double d722 = 722; 6726 float f723 = 723; 6727 double d723 = 723; 6728 float f724 = 724; 6729 double d724 = 724; 6730 float f725 = 725; 6731 double d725 = 725; 6732 float f726 = 726; 6733 double d726 = 726; 6734 float f727 = 727; 6735 double d727 = 727; 6736 float f728 = 728; 6737 double d728 = 728; 6738 float f729 = 729; 6739 double d729 = 729; 6740 float f730 = 730; 6741 double d730 = 730; 6742 float f731 = 731; 6743 double d731 = 731; 6744 float f732 = 732; 6745 double d732 = 732; 6746 float f733 = 733; 6747 double d733 = 733; 6748 float f734 = 734; 6749 double d734 = 734; 6750 float f735 = 735; 6751 double d735 = 735; 6752 float f736 = 736; 6753 double d736 = 736; 6754 float f737 = 737; 6755 double d737 = 737; 6756 float f738 = 738; 6757 double d738 = 738; 6758 float f739 = 739; 6759 double d739 = 739; 6760 float f740 = 740; 6761 double d740 = 740; 6762 float f741 = 741; 6763 double d741 = 741; 6764 float f742 = 742; 6765 double d742 = 742; 6766 float f743 = 743; 6767 double d743 = 743; 6768 float f744 = 744; 6769 double d744 = 744; 6770 float f745 = 745; 6771 double d745 = 745; 6772 float f746 = 746; 6773 double d746 = 746; 6774 float f747 = 747; 6775 double d747 = 747; 6776 float f748 = 748; 6777 double d748 = 748; 6778 float f749 = 749; 6779 double d749 = 749; 6780 float f750 = 750; 6781 double d750 = 750; 6782 float f751 = 751; 6783 double d751 = 751; 6784 float f752 = 752; 6785 double d752 = 752; 6786 float f753 = 753; 6787 double d753 = 753; 6788 float f754 = 754; 6789 double d754 = 754; 6790 float f755 = 755; 6791 double d755 = 755; 6792 float f756 = 756; 6793 double d756 = 756; 6794 float f757 = 757; 6795 double d757 = 757; 6796 float f758 = 758; 6797 double d758 = 758; 6798 float f759 = 759; 6799 double d759 = 759; 6800 float f760 = 760; 6801 double d760 = 760; 6802 float f761 = 761; 6803 double d761 = 761; 6804 float f762 = 762; 6805 double d762 = 762; 6806 float f763 = 763; 6807 double d763 = 763; 6808 float f764 = 764; 6809 double d764 = 764; 6810 float f765 = 765; 6811 double d765 = 765; 6812 float f766 = 766; 6813 double d766 = 766; 6814 float f767 = 767; 6815 double d767 = 767; 6816 float f768 = 768; 6817 double d768 = 768; 6818 float f769 = 769; 6819 double d769 = 769; 6820 float f770 = 770; 6821 double d770 = 770; 6822 float f771 = 771; 6823 double d771 = 771; 6824 float f772 = 772; 6825 double d772 = 772; 6826 float f773 = 773; 6827 double d773 = 773; 6828 float f774 = 774; 6829 double d774 = 774; 6830 float f775 = 775; 6831 double d775 = 775; 6832 float f776 = 776; 6833 double d776 = 776; 6834 float f777 = 777; 6835 double d777 = 777; 6836 float f778 = 778; 6837 double d778 = 778; 6838 float f779 = 779; 6839 double d779 = 779; 6840 float f780 = 780; 6841 double d780 = 780; 6842 float f781 = 781; 6843 double d781 = 781; 6844 float f782 = 782; 6845 double d782 = 782; 6846 float f783 = 783; 6847 double d783 = 783; 6848 float f784 = 784; 6849 double d784 = 784; 6850 float f785 = 785; 6851 double d785 = 785; 6852 float f786 = 786; 6853 double d786 = 786; 6854 float f787 = 787; 6855 double d787 = 787; 6856 float f788 = 788; 6857 double d788 = 788; 6858 float f789 = 789; 6859 double d789 = 789; 6860 float f790 = 790; 6861 double d790 = 790; 6862 float f791 = 791; 6863 double d791 = 791; 6864 float f792 = 792; 6865 double d792 = 792; 6866 float f793 = 793; 6867 double d793 = 793; 6868 float f794 = 794; 6869 double d794 = 794; 6870 float f795 = 795; 6871 double d795 = 795; 6872 float f796 = 796; 6873 double d796 = 796; 6874 float f797 = 797; 6875 double d797 = 797; 6876 float f798 = 798; 6877 double d798 = 798; 6878 float f799 = 799; 6879 double d799 = 799; 6880 float f800 = 800; 6881 double d800 = 800; 6882 float f801 = 801; 6883 double d801 = 801; 6884 float f802 = 802; 6885 double d802 = 802; 6886 float f803 = 803; 6887 double d803 = 803; 6888 float f804 = 804; 6889 double d804 = 804; 6890 float f805 = 805; 6891 double d805 = 805; 6892 float f806 = 806; 6893 double d806 = 806; 6894 float f807 = 807; 6895 double d807 = 807; 6896 float f808 = 808; 6897 double d808 = 808; 6898 float f809 = 809; 6899 double d809 = 809; 6900 float f810 = 810; 6901 double d810 = 810; 6902 float f811 = 811; 6903 double d811 = 811; 6904 float f812 = 812; 6905 double d812 = 812; 6906 float f813 = 813; 6907 double d813 = 813; 6908 float f814 = 814; 6909 double d814 = 814; 6910 float f815 = 815; 6911 double d815 = 815; 6912 float f816 = 816; 6913 double d816 = 816; 6914 float f817 = 817; 6915 double d817 = 817; 6916 float f818 = 818; 6917 double d818 = 818; 6918 float f819 = 819; 6919 double d819 = 819; 6920 float f820 = 820; 6921 double d820 = 820; 6922 float f821 = 821; 6923 double d821 = 821; 6924 float f822 = 822; 6925 double d822 = 822; 6926 float f823 = 823; 6927 double d823 = 823; 6928 float f824 = 824; 6929 double d824 = 824; 6930 float f825 = 825; 6931 double d825 = 825; 6932 float f826 = 826; 6933 double d826 = 826; 6934 float f827 = 827; 6935 double d827 = 827; 6936 float f828 = 828; 6937 double d828 = 828; 6938 float f829 = 829; 6939 double d829 = 829; 6940 float f830 = 830; 6941 double d830 = 830; 6942 float f831 = 831; 6943 double d831 = 831; 6944 float f832 = 832; 6945 double d832 = 832; 6946 float f833 = 833; 6947 double d833 = 833; 6948 float f834 = 834; 6949 double d834 = 834; 6950 float f835 = 835; 6951 double d835 = 835; 6952 float f836 = 836; 6953 double d836 = 836; 6954 float f837 = 837; 6955 double d837 = 837; 6956 float f838 = 838; 6957 double d838 = 838; 6958 float f839 = 839; 6959 double d839 = 839; 6960 float f840 = 840; 6961 double d840 = 840; 6962 float f841 = 841; 6963 double d841 = 841; 6964 float f842 = 842; 6965 double d842 = 842; 6966 float f843 = 843; 6967 double d843 = 843; 6968 float f844 = 844; 6969 double d844 = 844; 6970 float f845 = 845; 6971 double d845 = 845; 6972 float f846 = 846; 6973 double d846 = 846; 6974 float f847 = 847; 6975 double d847 = 847; 6976 float f848 = 848; 6977 double d848 = 848; 6978 float f849 = 849; 6979 double d849 = 849; 6980 float f850 = 850; 6981 double d850 = 850; 6982 float f851 = 851; 6983 double d851 = 851; 6984 float f852 = 852; 6985 double d852 = 852; 6986 float f853 = 853; 6987 double d853 = 853; 6988 float f854 = 854; 6989 double d854 = 854; 6990 float f855 = 855; 6991 double d855 = 855; 6992 float f856 = 856; 6993 double d856 = 856; 6994 float f857 = 857; 6995 double d857 = 857; 6996 float f858 = 858; 6997 double d858 = 858; 6998 float f859 = 859; 6999 double d859 = 859; 7000 float f860 = 860; 7001 double d860 = 860; 7002 float f861 = 861; 7003 double d861 = 861; 7004 float f862 = 862; 7005 double d862 = 862; 7006 float f863 = 863; 7007 double d863 = 863; 7008 float f864 = 864; 7009 double d864 = 864; 7010 float f865 = 865; 7011 double d865 = 865; 7012 float f866 = 866; 7013 double d866 = 866; 7014 float f867 = 867; 7015 double d867 = 867; 7016 float f868 = 868; 7017 double d868 = 868; 7018 float f869 = 869; 7019 double d869 = 869; 7020 float f870 = 870; 7021 double d870 = 870; 7022 float f871 = 871; 7023 double d871 = 871; 7024 float f872 = 872; 7025 double d872 = 872; 7026 float f873 = 873; 7027 double d873 = 873; 7028 float f874 = 874; 7029 double d874 = 874; 7030 float f875 = 875; 7031 double d875 = 875; 7032 float f876 = 876; 7033 double d876 = 876; 7034 float f877 = 877; 7035 double d877 = 877; 7036 float f878 = 878; 7037 double d878 = 878; 7038 float f879 = 879; 7039 double d879 = 879; 7040 float f880 = 880; 7041 double d880 = 880; 7042 float f881 = 881; 7043 double d881 = 881; 7044 float f882 = 882; 7045 double d882 = 882; 7046 float f883 = 883; 7047 double d883 = 883; 7048 float f884 = 884; 7049 double d884 = 884; 7050 float f885 = 885; 7051 double d885 = 885; 7052 float f886 = 886; 7053 double d886 = 886; 7054 float f887 = 887; 7055 double d887 = 887; 7056 float f888 = 888; 7057 double d888 = 888; 7058 float f889 = 889; 7059 double d889 = 889; 7060 float f890 = 890; 7061 double d890 = 890; 7062 float f891 = 891; 7063 double d891 = 891; 7064 float f892 = 892; 7065 double d892 = 892; 7066 float f893 = 893; 7067 double d893 = 893; 7068 float f894 = 894; 7069 double d894 = 894; 7070 float f895 = 895; 7071 double d895 = 895; 7072 float f896 = 896; 7073 double d896 = 896; 7074 float f897 = 897; 7075 double d897 = 897; 7076 float f898 = 898; 7077 double d898 = 898; 7078 float f899 = 899; 7079 double d899 = 899; 7080 float f900 = 900; 7081 double d900 = 900; 7082 float f901 = 901; 7083 double d901 = 901; 7084 float f902 = 902; 7085 double d902 = 902; 7086 float f903 = 903; 7087 double d903 = 903; 7088 float f904 = 904; 7089 double d904 = 904; 7090 float f905 = 905; 7091 double d905 = 905; 7092 float f906 = 906; 7093 double d906 = 906; 7094 float f907 = 907; 7095 double d907 = 907; 7096 float f908 = 908; 7097 double d908 = 908; 7098 float f909 = 909; 7099 double d909 = 909; 7100 float f910 = 910; 7101 double d910 = 910; 7102 float f911 = 911; 7103 double d911 = 911; 7104 float f912 = 912; 7105 double d912 = 912; 7106 float f913 = 913; 7107 double d913 = 913; 7108 float f914 = 914; 7109 double d914 = 914; 7110 float f915 = 915; 7111 double d915 = 915; 7112 float f916 = 916; 7113 double d916 = 916; 7114 float f917 = 917; 7115 double d917 = 917; 7116 float f918 = 918; 7117 double d918 = 918; 7118 float f919 = 919; 7119 double d919 = 919; 7120 float f920 = 920; 7121 double d920 = 920; 7122 float f921 = 921; 7123 double d921 = 921; 7124 float f922 = 922; 7125 double d922 = 922; 7126 float f923 = 923; 7127 double d923 = 923; 7128 float f924 = 924; 7129 double d924 = 924; 7130 float f925 = 925; 7131 double d925 = 925; 7132 float f926 = 926; 7133 double d926 = 926; 7134 float f927 = 927; 7135 double d927 = 927; 7136 float f928 = 928; 7137 double d928 = 928; 7138 float f929 = 929; 7139 double d929 = 929; 7140 float f930 = 930; 7141 double d930 = 930; 7142 float f931 = 931; 7143 double d931 = 931; 7144 float f932 = 932; 7145 double d932 = 932; 7146 float f933 = 933; 7147 double d933 = 933; 7148 float f934 = 934; 7149 double d934 = 934; 7150 float f935 = 935; 7151 double d935 = 935; 7152 float f936 = 936; 7153 double d936 = 936; 7154 float f937 = 937; 7155 double d937 = 937; 7156 float f938 = 938; 7157 double d938 = 938; 7158 float f939 = 939; 7159 double d939 = 939; 7160 float f940 = 940; 7161 double d940 = 940; 7162 float f941 = 941; 7163 double d941 = 941; 7164 float f942 = 942; 7165 double d942 = 942; 7166 float f943 = 943; 7167 double d943 = 943; 7168 float f944 = 944; 7169 double d944 = 944; 7170 float f945 = 945; 7171 double d945 = 945; 7172 float f946 = 946; 7173 double d946 = 946; 7174 float f947 = 947; 7175 double d947 = 947; 7176 float f948 = 948; 7177 double d948 = 948; 7178 float f949 = 949; 7179 double d949 = 949; 7180 float f950 = 950; 7181 double d950 = 950; 7182 float f951 = 951; 7183 double d951 = 951; 7184 float f952 = 952; 7185 double d952 = 952; 7186 float f953 = 953; 7187 double d953 = 953; 7188 float f954 = 954; 7189 double d954 = 954; 7190 float f955 = 955; 7191 double d955 = 955; 7192 float f956 = 956; 7193 double d956 = 956; 7194 float f957 = 957; 7195 double d957 = 957; 7196 float f958 = 958; 7197 double d958 = 958; 7198 float f959 = 959; 7199 double d959 = 959; 7200 float f960 = 960; 7201 double d960 = 960; 7202 float f961 = 961; 7203 double d961 = 961; 7204 float f962 = 962; 7205 double d962 = 962; 7206 float f963 = 963; 7207 double d963 = 963; 7208 float f964 = 964; 7209 double d964 = 964; 7210 float f965 = 965; 7211 double d965 = 965; 7212 float f966 = 966; 7213 double d966 = 966; 7214 float f967 = 967; 7215 double d967 = 967; 7216 float f968 = 968; 7217 double d968 = 968; 7218 float f969 = 969; 7219 double d969 = 969; 7220 float f970 = 970; 7221 double d970 = 970; 7222 float f971 = 971; 7223 double d971 = 971; 7224 float f972 = 972; 7225 double d972 = 972; 7226 float f973 = 973; 7227 double d973 = 973; 7228 float f974 = 974; 7229 double d974 = 974; 7230 float f975 = 975; 7231 double d975 = 975; 7232 float f976 = 976; 7233 double d976 = 976; 7234 float f977 = 977; 7235 double d977 = 977; 7236 float f978 = 978; 7237 double d978 = 978; 7238 float f979 = 979; 7239 double d979 = 979; 7240 float f980 = 980; 7241 double d980 = 980; 7242 float f981 = 981; 7243 double d981 = 981; 7244 float f982 = 982; 7245 double d982 = 982; 7246 float f983 = 983; 7247 double d983 = 983; 7248 float f984 = 984; 7249 double d984 = 984; 7250 float f985 = 985; 7251 double d985 = 985; 7252 float f986 = 986; 7253 double d986 = 986; 7254 float f987 = 987; 7255 double d987 = 987; 7256 float f988 = 988; 7257 double d988 = 988; 7258 float f989 = 989; 7259 double d989 = 989; 7260 float f990 = 990; 7261 double d990 = 990; 7262 float f991 = 991; 7263 double d991 = 991; 7264 float f992 = 992; 7265 double d992 = 992; 7266 float f993 = 993; 7267 double d993 = 993; 7268 float f994 = 994; 7269 double d994 = 994; 7270 float f995 = 995; 7271 double d995 = 995; 7272 float f996 = 996; 7273 double d996 = 996; 7274 float f997 = 997; 7275 double d997 = 997; 7276 float f998 = 998; 7277 double d998 = 998; 7278 float f999 = 999; 7279 double d999 = 999; 7280 f1 += f0; 7281 d1 = d0; 7282 f2 += f1; 7283 d2 = d1; 7284 f3 += f2; 7285 d3 = d2; 7286 f4 += f3; 7287 d4 = d3; 7288 f5 += f4; 7289 d5 = d4; 7290 f6 += f5; 7291 d6 = d5; 7292 f7 += f6; 7293 d7 = d6; 7294 f8 += f7; 7295 d8 = d7; 7296 f9 += f8; 7297 d9 = d8; 7298 f10 += f9; 7299 d10 = d9; 7300 f11 += f10; 7301 d11 = d10; 7302 f12 += f11; 7303 d12 = d11; 7304 f13 += f12; 7305 d13 = d12; 7306 f14 += f13; 7307 d14 = d13; 7308 f15 += f14; 7309 d15 = d14; 7310 f16 += f15; 7311 d16 = d15; 7312 f17 += f16; 7313 d17 = d16; 7314 f18 += f17; 7315 d18 = d17; 7316 f19 += f18; 7317 d19 = d18; 7318 f20 += f19; 7319 d20 = d19; 7320 f21 += f20; 7321 d21 = d20; 7322 f22 += f21; 7323 d22 = d21; 7324 f23 += f22; 7325 d23 = d22; 7326 f24 += f23; 7327 d24 = d23; 7328 f25 += f24; 7329 d25 = d24; 7330 f26 += f25; 7331 d26 = d25; 7332 f27 += f26; 7333 d27 = d26; 7334 f28 += f27; 7335 d28 = d27; 7336 f29 += f28; 7337 d29 = d28; 7338 f30 += f29; 7339 d30 = d29; 7340 f31 += f30; 7341 d31 = d30; 7342 f32 += f31; 7343 d32 = d31; 7344 f33 += f32; 7345 d33 = d32; 7346 f34 += f33; 7347 d34 = d33; 7348 f35 += f34; 7349 d35 = d34; 7350 f36 += f35; 7351 d36 = d35; 7352 f37 += f36; 7353 d37 = d36; 7354 f38 += f37; 7355 d38 = d37; 7356 f39 += f38; 7357 d39 = d38; 7358 f40 += f39; 7359 d40 = d39; 7360 f41 += f40; 7361 d41 = d40; 7362 f42 += f41; 7363 d42 = d41; 7364 f43 += f42; 7365 d43 = d42; 7366 f44 += f43; 7367 d44 = d43; 7368 f45 += f44; 7369 d45 = d44; 7370 f46 += f45; 7371 d46 = d45; 7372 f47 += f46; 7373 d47 = d46; 7374 f48 += f47; 7375 d48 = d47; 7376 f49 += f48; 7377 d49 = d48; 7378 f50 += f49; 7379 d50 = d49; 7380 f51 += f50; 7381 d51 = d50; 7382 f52 += f51; 7383 d52 = d51; 7384 f53 += f52; 7385 d53 = d52; 7386 f54 += f53; 7387 d54 = d53; 7388 f55 += f54; 7389 d55 = d54; 7390 f56 += f55; 7391 d56 = d55; 7392 f57 += f56; 7393 d57 = d56; 7394 f58 += f57; 7395 d58 = d57; 7396 f59 += f58; 7397 d59 = d58; 7398 f60 += f59; 7399 d60 = d59; 7400 f61 += f60; 7401 d61 = d60; 7402 f62 += f61; 7403 d62 = d61; 7404 f63 += f62; 7405 d63 = d62; 7406 f64 += f63; 7407 d64 = d63; 7408 f65 += f64; 7409 d65 = d64; 7410 f66 += f65; 7411 d66 = d65; 7412 f67 += f66; 7413 d67 = d66; 7414 f68 += f67; 7415 d68 = d67; 7416 f69 += f68; 7417 d69 = d68; 7418 f70 += f69; 7419 d70 = d69; 7420 f71 += f70; 7421 d71 = d70; 7422 f72 += f71; 7423 d72 = d71; 7424 f73 += f72; 7425 d73 = d72; 7426 f74 += f73; 7427 d74 = d73; 7428 f75 += f74; 7429 d75 = d74; 7430 f76 += f75; 7431 d76 = d75; 7432 f77 += f76; 7433 d77 = d76; 7434 f78 += f77; 7435 d78 = d77; 7436 f79 += f78; 7437 d79 = d78; 7438 f80 += f79; 7439 d80 = d79; 7440 f81 += f80; 7441 d81 = d80; 7442 f82 += f81; 7443 d82 = d81; 7444 f83 += f82; 7445 d83 = d82; 7446 f84 += f83; 7447 d84 = d83; 7448 f85 += f84; 7449 d85 = d84; 7450 f86 += f85; 7451 d86 = d85; 7452 f87 += f86; 7453 d87 = d86; 7454 f88 += f87; 7455 d88 = d87; 7456 f89 += f88; 7457 d89 = d88; 7458 f90 += f89; 7459 d90 = d89; 7460 f91 += f90; 7461 d91 = d90; 7462 f92 += f91; 7463 d92 = d91; 7464 f93 += f92; 7465 d93 = d92; 7466 f94 += f93; 7467 d94 = d93; 7468 f95 += f94; 7469 d95 = d94; 7470 f96 += f95; 7471 d96 = d95; 7472 f97 += f96; 7473 d97 = d96; 7474 f98 += f97; 7475 d98 = d97; 7476 f99 += f98; 7477 d99 = d98; 7478 f100 += f99; 7479 d100 = d99; 7480 f101 += f100; 7481 d101 = d100; 7482 f102 += f101; 7483 d102 = d101; 7484 f103 += f102; 7485 d103 = d102; 7486 f104 += f103; 7487 d104 = d103; 7488 f105 += f104; 7489 d105 = d104; 7490 f106 += f105; 7491 d106 = d105; 7492 f107 += f106; 7493 d107 = d106; 7494 f108 += f107; 7495 d108 = d107; 7496 f109 += f108; 7497 d109 = d108; 7498 f110 += f109; 7499 d110 = d109; 7500 f111 += f110; 7501 d111 = d110; 7502 f112 += f111; 7503 d112 = d111; 7504 f113 += f112; 7505 d113 = d112; 7506 f114 += f113; 7507 d114 = d113; 7508 f115 += f114; 7509 d115 = d114; 7510 f116 += f115; 7511 d116 = d115; 7512 f117 += f116; 7513 d117 = d116; 7514 f118 += f117; 7515 d118 = d117; 7516 f119 += f118; 7517 d119 = d118; 7518 f120 += f119; 7519 d120 = d119; 7520 f121 += f120; 7521 d121 = d120; 7522 f122 += f121; 7523 d122 = d121; 7524 f123 += f122; 7525 d123 = d122; 7526 f124 += f123; 7527 d124 = d123; 7528 f125 += f124; 7529 d125 = d124; 7530 f126 += f125; 7531 d126 = d125; 7532 f127 += f126; 7533 d127 = d126; 7534 f128 += f127; 7535 d128 = d127; 7536 f129 += f128; 7537 d129 = d128; 7538 f130 += f129; 7539 d130 = d129; 7540 f131 += f130; 7541 d131 = d130; 7542 f132 += f131; 7543 d132 = d131; 7544 f133 += f132; 7545 d133 = d132; 7546 f134 += f133; 7547 d134 = d133; 7548 f135 += f134; 7549 d135 = d134; 7550 f136 += f135; 7551 d136 = d135; 7552 f137 += f136; 7553 d137 = d136; 7554 f138 += f137; 7555 d138 = d137; 7556 f139 += f138; 7557 d139 = d138; 7558 f140 += f139; 7559 d140 = d139; 7560 f141 += f140; 7561 d141 = d140; 7562 f142 += f141; 7563 d142 = d141; 7564 f143 += f142; 7565 d143 = d142; 7566 f144 += f143; 7567 d144 = d143; 7568 f145 += f144; 7569 d145 = d144; 7570 f146 += f145; 7571 d146 = d145; 7572 f147 += f146; 7573 d147 = d146; 7574 f148 += f147; 7575 d148 = d147; 7576 f149 += f148; 7577 d149 = d148; 7578 f150 += f149; 7579 d150 = d149; 7580 f151 += f150; 7581 d151 = d150; 7582 f152 += f151; 7583 d152 = d151; 7584 f153 += f152; 7585 d153 = d152; 7586 f154 += f153; 7587 d154 = d153; 7588 f155 += f154; 7589 d155 = d154; 7590 f156 += f155; 7591 d156 = d155; 7592 f157 += f156; 7593 d157 = d156; 7594 f158 += f157; 7595 d158 = d157; 7596 f159 += f158; 7597 d159 = d158; 7598 f160 += f159; 7599 d160 = d159; 7600 f161 += f160; 7601 d161 = d160; 7602 f162 += f161; 7603 d162 = d161; 7604 f163 += f162; 7605 d163 = d162; 7606 f164 += f163; 7607 d164 = d163; 7608 f165 += f164; 7609 d165 = d164; 7610 f166 += f165; 7611 d166 = d165; 7612 f167 += f166; 7613 d167 = d166; 7614 f168 += f167; 7615 d168 = d167; 7616 f169 += f168; 7617 d169 = d168; 7618 f170 += f169; 7619 d170 = d169; 7620 f171 += f170; 7621 d171 = d170; 7622 f172 += f171; 7623 d172 = d171; 7624 f173 += f172; 7625 d173 = d172; 7626 f174 += f173; 7627 d174 = d173; 7628 f175 += f174; 7629 d175 = d174; 7630 f176 += f175; 7631 d176 = d175; 7632 f177 += f176; 7633 d177 = d176; 7634 f178 += f177; 7635 d178 = d177; 7636 f179 += f178; 7637 d179 = d178; 7638 f180 += f179; 7639 d180 = d179; 7640 f181 += f180; 7641 d181 = d180; 7642 f182 += f181; 7643 d182 = d181; 7644 f183 += f182; 7645 d183 = d182; 7646 f184 += f183; 7647 d184 = d183; 7648 f185 += f184; 7649 d185 = d184; 7650 f186 += f185; 7651 d186 = d185; 7652 f187 += f186; 7653 d187 = d186; 7654 f188 += f187; 7655 d188 = d187; 7656 f189 += f188; 7657 d189 = d188; 7658 f190 += f189; 7659 d190 = d189; 7660 f191 += f190; 7661 d191 = d190; 7662 f192 += f191; 7663 d192 = d191; 7664 f193 += f192; 7665 d193 = d192; 7666 f194 += f193; 7667 d194 = d193; 7668 f195 += f194; 7669 d195 = d194; 7670 f196 += f195; 7671 d196 = d195; 7672 f197 += f196; 7673 d197 = d196; 7674 f198 += f197; 7675 d198 = d197; 7676 f199 += f198; 7677 d199 = d198; 7678 f200 += f199; 7679 d200 = d199; 7680 f201 += f200; 7681 d201 = d200; 7682 f202 += f201; 7683 d202 = d201; 7684 f203 += f202; 7685 d203 = d202; 7686 f204 += f203; 7687 d204 = d203; 7688 f205 += f204; 7689 d205 = d204; 7690 f206 += f205; 7691 d206 = d205; 7692 f207 += f206; 7693 d207 = d206; 7694 f208 += f207; 7695 d208 = d207; 7696 f209 += f208; 7697 d209 = d208; 7698 f210 += f209; 7699 d210 = d209; 7700 f211 += f210; 7701 d211 = d210; 7702 f212 += f211; 7703 d212 = d211; 7704 f213 += f212; 7705 d213 = d212; 7706 f214 += f213; 7707 d214 = d213; 7708 f215 += f214; 7709 d215 = d214; 7710 f216 += f215; 7711 d216 = d215; 7712 f217 += f216; 7713 d217 = d216; 7714 f218 += f217; 7715 d218 = d217; 7716 f219 += f218; 7717 d219 = d218; 7718 f220 += f219; 7719 d220 = d219; 7720 f221 += f220; 7721 d221 = d220; 7722 f222 += f221; 7723 d222 = d221; 7724 f223 += f222; 7725 d223 = d222; 7726 f224 += f223; 7727 d224 = d223; 7728 f225 += f224; 7729 d225 = d224; 7730 f226 += f225; 7731 d226 = d225; 7732 f227 += f226; 7733 d227 = d226; 7734 f228 += f227; 7735 d228 = d227; 7736 f229 += f228; 7737 d229 = d228; 7738 f230 += f229; 7739 d230 = d229; 7740 f231 += f230; 7741 d231 = d230; 7742 f232 += f231; 7743 d232 = d231; 7744 f233 += f232; 7745 d233 = d232; 7746 f234 += f233; 7747 d234 = d233; 7748 f235 += f234; 7749 d235 = d234; 7750 f236 += f235; 7751 d236 = d235; 7752 f237 += f236; 7753 d237 = d236; 7754 f238 += f237; 7755 d238 = d237; 7756 f239 += f238; 7757 d239 = d238; 7758 f240 += f239; 7759 d240 = d239; 7760 f241 += f240; 7761 d241 = d240; 7762 f242 += f241; 7763 d242 = d241; 7764 f243 += f242; 7765 d243 = d242; 7766 f244 += f243; 7767 d244 = d243; 7768 f245 += f244; 7769 d245 = d244; 7770 f246 += f245; 7771 d246 = d245; 7772 f247 += f246; 7773 d247 = d246; 7774 f248 += f247; 7775 d248 = d247; 7776 f249 += f248; 7777 d249 = d248; 7778 f250 += f249; 7779 d250 = d249; 7780 f251 += f250; 7781 d251 = d250; 7782 f252 += f251; 7783 d252 = d251; 7784 f253 += f252; 7785 d253 = d252; 7786 f254 += f253; 7787 d254 = d253; 7788 f255 += f254; 7789 d255 = d254; 7790 f256 += f255; 7791 d256 = d255; 7792 f257 += f256; 7793 d257 = d256; 7794 f258 += f257; 7795 d258 = d257; 7796 f259 += f258; 7797 d259 = d258; 7798 f260 += f259; 7799 d260 = d259; 7800 f261 += f260; 7801 d261 = d260; 7802 f262 += f261; 7803 d262 = d261; 7804 f263 += f262; 7805 d263 = d262; 7806 f264 += f263; 7807 d264 = d263; 7808 f265 += f264; 7809 d265 = d264; 7810 f266 += f265; 7811 d266 = d265; 7812 f267 += f266; 7813 d267 = d266; 7814 f268 += f267; 7815 d268 = d267; 7816 f269 += f268; 7817 d269 = d268; 7818 f270 += f269; 7819 d270 = d269; 7820 f271 += f270; 7821 d271 = d270; 7822 f272 += f271; 7823 d272 = d271; 7824 f273 += f272; 7825 d273 = d272; 7826 f274 += f273; 7827 d274 = d273; 7828 f275 += f274; 7829 d275 = d274; 7830 f276 += f275; 7831 d276 = d275; 7832 f277 += f276; 7833 d277 = d276; 7834 f278 += f277; 7835 d278 = d277; 7836 f279 += f278; 7837 d279 = d278; 7838 f280 += f279; 7839 d280 = d279; 7840 f281 += f280; 7841 d281 = d280; 7842 f282 += f281; 7843 d282 = d281; 7844 f283 += f282; 7845 d283 = d282; 7846 f284 += f283; 7847 d284 = d283; 7848 f285 += f284; 7849 d285 = d284; 7850 f286 += f285; 7851 d286 = d285; 7852 f287 += f286; 7853 d287 = d286; 7854 f288 += f287; 7855 d288 = d287; 7856 f289 += f288; 7857 d289 = d288; 7858 f290 += f289; 7859 d290 = d289; 7860 f291 += f290; 7861 d291 = d290; 7862 f292 += f291; 7863 d292 = d291; 7864 f293 += f292; 7865 d293 = d292; 7866 f294 += f293; 7867 d294 = d293; 7868 f295 += f294; 7869 d295 = d294; 7870 f296 += f295; 7871 d296 = d295; 7872 f297 += f296; 7873 d297 = d296; 7874 f298 += f297; 7875 d298 = d297; 7876 f299 += f298; 7877 d299 = d298; 7878 f300 += f299; 7879 d300 = d299; 7880 f301 += f300; 7881 d301 = d300; 7882 f302 += f301; 7883 d302 = d301; 7884 f303 += f302; 7885 d303 = d302; 7886 f304 += f303; 7887 d304 = d303; 7888 f305 += f304; 7889 d305 = d304; 7890 f306 += f305; 7891 d306 = d305; 7892 f307 += f306; 7893 d307 = d306; 7894 f308 += f307; 7895 d308 = d307; 7896 f309 += f308; 7897 d309 = d308; 7898 f310 += f309; 7899 d310 = d309; 7900 f311 += f310; 7901 d311 = d310; 7902 f312 += f311; 7903 d312 = d311; 7904 f313 += f312; 7905 d313 = d312; 7906 f314 += f313; 7907 d314 = d313; 7908 f315 += f314; 7909 d315 = d314; 7910 f316 += f315; 7911 d316 = d315; 7912 f317 += f316; 7913 d317 = d316; 7914 f318 += f317; 7915 d318 = d317; 7916 f319 += f318; 7917 d319 = d318; 7918 f320 += f319; 7919 d320 = d319; 7920 f321 += f320; 7921 d321 = d320; 7922 f322 += f321; 7923 d322 = d321; 7924 f323 += f322; 7925 d323 = d322; 7926 f324 += f323; 7927 d324 = d323; 7928 f325 += f324; 7929 d325 = d324; 7930 f326 += f325; 7931 d326 = d325; 7932 f327 += f326; 7933 d327 = d326; 7934 f328 += f327; 7935 d328 = d327; 7936 f329 += f328; 7937 d329 = d328; 7938 f330 += f329; 7939 d330 = d329; 7940 f331 += f330; 7941 d331 = d330; 7942 f332 += f331; 7943 d332 = d331; 7944 f333 += f332; 7945 d333 = d332; 7946 f334 += f333; 7947 d334 = d333; 7948 f335 += f334; 7949 d335 = d334; 7950 f336 += f335; 7951 d336 = d335; 7952 f337 += f336; 7953 d337 = d336; 7954 f338 += f337; 7955 d338 = d337; 7956 f339 += f338; 7957 d339 = d338; 7958 f340 += f339; 7959 d340 = d339; 7960 f341 += f340; 7961 d341 = d340; 7962 f342 += f341; 7963 d342 = d341; 7964 f343 += f342; 7965 d343 = d342; 7966 f344 += f343; 7967 d344 = d343; 7968 f345 += f344; 7969 d345 = d344; 7970 f346 += f345; 7971 d346 = d345; 7972 f347 += f346; 7973 d347 = d346; 7974 f348 += f347; 7975 d348 = d347; 7976 f349 += f348; 7977 d349 = d348; 7978 f350 += f349; 7979 d350 = d349; 7980 f351 += f350; 7981 d351 = d350; 7982 f352 += f351; 7983 d352 = d351; 7984 f353 += f352; 7985 d353 = d352; 7986 f354 += f353; 7987 d354 = d353; 7988 f355 += f354; 7989 d355 = d354; 7990 f356 += f355; 7991 d356 = d355; 7992 f357 += f356; 7993 d357 = d356; 7994 f358 += f357; 7995 d358 = d357; 7996 f359 += f358; 7997 d359 = d358; 7998 f360 += f359; 7999 d360 = d359; 8000 f361 += f360; 8001 d361 = d360; 8002 f362 += f361; 8003 d362 = d361; 8004 f363 += f362; 8005 d363 = d362; 8006 f364 += f363; 8007 d364 = d363; 8008 f365 += f364; 8009 d365 = d364; 8010 f366 += f365; 8011 d366 = d365; 8012 f367 += f366; 8013 d367 = d366; 8014 f368 += f367; 8015 d368 = d367; 8016 f369 += f368; 8017 d369 = d368; 8018 f370 += f369; 8019 d370 = d369; 8020 f371 += f370; 8021 d371 = d370; 8022 f372 += f371; 8023 d372 = d371; 8024 f373 += f372; 8025 d373 = d372; 8026 f374 += f373; 8027 d374 = d373; 8028 f375 += f374; 8029 d375 = d374; 8030 f376 += f375; 8031 d376 = d375; 8032 f377 += f376; 8033 d377 = d376; 8034 f378 += f377; 8035 d378 = d377; 8036 f379 += f378; 8037 d379 = d378; 8038 f380 += f379; 8039 d380 = d379; 8040 f381 += f380; 8041 d381 = d380; 8042 f382 += f381; 8043 d382 = d381; 8044 f383 += f382; 8045 d383 = d382; 8046 f384 += f383; 8047 d384 = d383; 8048 f385 += f384; 8049 d385 = d384; 8050 f386 += f385; 8051 d386 = d385; 8052 f387 += f386; 8053 d387 = d386; 8054 f388 += f387; 8055 d388 = d387; 8056 f389 += f388; 8057 d389 = d388; 8058 f390 += f389; 8059 d390 = d389; 8060 f391 += f390; 8061 d391 = d390; 8062 f392 += f391; 8063 d392 = d391; 8064 f393 += f392; 8065 d393 = d392; 8066 f394 += f393; 8067 d394 = d393; 8068 f395 += f394; 8069 d395 = d394; 8070 f396 += f395; 8071 d396 = d395; 8072 f397 += f396; 8073 d397 = d396; 8074 f398 += f397; 8075 d398 = d397; 8076 f399 += f398; 8077 d399 = d398; 8078 f400 += f399; 8079 d400 = d399; 8080 f401 += f400; 8081 d401 = d400; 8082 f402 += f401; 8083 d402 = d401; 8084 f403 += f402; 8085 d403 = d402; 8086 f404 += f403; 8087 d404 = d403; 8088 f405 += f404; 8089 d405 = d404; 8090 f406 += f405; 8091 d406 = d405; 8092 f407 += f406; 8093 d407 = d406; 8094 f408 += f407; 8095 d408 = d407; 8096 f409 += f408; 8097 d409 = d408; 8098 f410 += f409; 8099 d410 = d409; 8100 f411 += f410; 8101 d411 = d410; 8102 f412 += f411; 8103 d412 = d411; 8104 f413 += f412; 8105 d413 = d412; 8106 f414 += f413; 8107 d414 = d413; 8108 f415 += f414; 8109 d415 = d414; 8110 f416 += f415; 8111 d416 = d415; 8112 f417 += f416; 8113 d417 = d416; 8114 f418 += f417; 8115 d418 = d417; 8116 f419 += f418; 8117 d419 = d418; 8118 f420 += f419; 8119 d420 = d419; 8120 f421 += f420; 8121 d421 = d420; 8122 f422 += f421; 8123 d422 = d421; 8124 f423 += f422; 8125 d423 = d422; 8126 f424 += f423; 8127 d424 = d423; 8128 f425 += f424; 8129 d425 = d424; 8130 f426 += f425; 8131 d426 = d425; 8132 f427 += f426; 8133 d427 = d426; 8134 f428 += f427; 8135 d428 = d427; 8136 f429 += f428; 8137 d429 = d428; 8138 f430 += f429; 8139 d430 = d429; 8140 f431 += f430; 8141 d431 = d430; 8142 f432 += f431; 8143 d432 = d431; 8144 f433 += f432; 8145 d433 = d432; 8146 f434 += f433; 8147 d434 = d433; 8148 f435 += f434; 8149 d435 = d434; 8150 f436 += f435; 8151 d436 = d435; 8152 f437 += f436; 8153 d437 = d436; 8154 f438 += f437; 8155 d438 = d437; 8156 f439 += f438; 8157 d439 = d438; 8158 f440 += f439; 8159 d440 = d439; 8160 f441 += f440; 8161 d441 = d440; 8162 f442 += f441; 8163 d442 = d441; 8164 f443 += f442; 8165 d443 = d442; 8166 f444 += f443; 8167 d444 = d443; 8168 f445 += f444; 8169 d445 = d444; 8170 f446 += f445; 8171 d446 = d445; 8172 f447 += f446; 8173 d447 = d446; 8174 f448 += f447; 8175 d448 = d447; 8176 f449 += f448; 8177 d449 = d448; 8178 f450 += f449; 8179 d450 = d449; 8180 f451 += f450; 8181 d451 = d450; 8182 f452 += f451; 8183 d452 = d451; 8184 f453 += f452; 8185 d453 = d452; 8186 f454 += f453; 8187 d454 = d453; 8188 f455 += f454; 8189 d455 = d454; 8190 f456 += f455; 8191 d456 = d455; 8192 f457 += f456; 8193 d457 = d456; 8194 f458 += f457; 8195 d458 = d457; 8196 f459 += f458; 8197 d459 = d458; 8198 f460 += f459; 8199 d460 = d459; 8200 f461 += f460; 8201 d461 = d460; 8202 f462 += f461; 8203 d462 = d461; 8204 f463 += f462; 8205 d463 = d462; 8206 f464 += f463; 8207 d464 = d463; 8208 f465 += f464; 8209 d465 = d464; 8210 f466 += f465; 8211 d466 = d465; 8212 f467 += f466; 8213 d467 = d466; 8214 f468 += f467; 8215 d468 = d467; 8216 f469 += f468; 8217 d469 = d468; 8218 f470 += f469; 8219 d470 = d469; 8220 f471 += f470; 8221 d471 = d470; 8222 f472 += f471; 8223 d472 = d471; 8224 f473 += f472; 8225 d473 = d472; 8226 f474 += f473; 8227 d474 = d473; 8228 f475 += f474; 8229 d475 = d474; 8230 f476 += f475; 8231 d476 = d475; 8232 f477 += f476; 8233 d477 = d476; 8234 f478 += f477; 8235 d478 = d477; 8236 f479 += f478; 8237 d479 = d478; 8238 f480 += f479; 8239 d480 = d479; 8240 f481 += f480; 8241 d481 = d480; 8242 f482 += f481; 8243 d482 = d481; 8244 f483 += f482; 8245 d483 = d482; 8246 f484 += f483; 8247 d484 = d483; 8248 f485 += f484; 8249 d485 = d484; 8250 f486 += f485; 8251 d486 = d485; 8252 f487 += f486; 8253 d487 = d486; 8254 f488 += f487; 8255 d488 = d487; 8256 f489 += f488; 8257 d489 = d488; 8258 f490 += f489; 8259 d490 = d489; 8260 f491 += f490; 8261 d491 = d490; 8262 f492 += f491; 8263 d492 = d491; 8264 f493 += f492; 8265 d493 = d492; 8266 f494 += f493; 8267 d494 = d493; 8268 f495 += f494; 8269 d495 = d494; 8270 f496 += f495; 8271 d496 = d495; 8272 f497 += f496; 8273 d497 = d496; 8274 f498 += f497; 8275 d498 = d497; 8276 f499 += f498; 8277 d499 = d498; 8278 f500 += f499; 8279 d500 = d499; 8280 f501 += f500; 8281 d501 = d500; 8282 f502 += f501; 8283 d502 = d501; 8284 f503 += f502; 8285 d503 = d502; 8286 f504 += f503; 8287 d504 = d503; 8288 f505 += f504; 8289 d505 = d504; 8290 f506 += f505; 8291 d506 = d505; 8292 f507 += f506; 8293 d507 = d506; 8294 f508 += f507; 8295 d508 = d507; 8296 f509 += f508; 8297 d509 = d508; 8298 f510 += f509; 8299 d510 = d509; 8300 f511 += f510; 8301 d511 = d510; 8302 f512 += f511; 8303 d512 = d511; 8304 f513 += f512; 8305 d513 = d512; 8306 f514 += f513; 8307 d514 = d513; 8308 f515 += f514; 8309 d515 = d514; 8310 f516 += f515; 8311 d516 = d515; 8312 f517 += f516; 8313 d517 = d516; 8314 f518 += f517; 8315 d518 = d517; 8316 f519 += f518; 8317 d519 = d518; 8318 f520 += f519; 8319 d520 = d519; 8320 f521 += f520; 8321 d521 = d520; 8322 f522 += f521; 8323 d522 = d521; 8324 f523 += f522; 8325 d523 = d522; 8326 f524 += f523; 8327 d524 = d523; 8328 f525 += f524; 8329 d525 = d524; 8330 f526 += f525; 8331 d526 = d525; 8332 f527 += f526; 8333 d527 = d526; 8334 f528 += f527; 8335 d528 = d527; 8336 f529 += f528; 8337 d529 = d528; 8338 f530 += f529; 8339 d530 = d529; 8340 f531 += f530; 8341 d531 = d530; 8342 f532 += f531; 8343 d532 = d531; 8344 f533 += f532; 8345 d533 = d532; 8346 f534 += f533; 8347 d534 = d533; 8348 f535 += f534; 8349 d535 = d534; 8350 f536 += f535; 8351 d536 = d535; 8352 f537 += f536; 8353 d537 = d536; 8354 f538 += f537; 8355 d538 = d537; 8356 f539 += f538; 8357 d539 = d538; 8358 f540 += f539; 8359 d540 = d539; 8360 f541 += f540; 8361 d541 = d540; 8362 f542 += f541; 8363 d542 = d541; 8364 f543 += f542; 8365 d543 = d542; 8366 f544 += f543; 8367 d544 = d543; 8368 f545 += f544; 8369 d545 = d544; 8370 f546 += f545; 8371 d546 = d545; 8372 f547 += f546; 8373 d547 = d546; 8374 f548 += f547; 8375 d548 = d547; 8376 f549 += f548; 8377 d549 = d548; 8378 f550 += f549; 8379 d550 = d549; 8380 f551 += f550; 8381 d551 = d550; 8382 f552 += f551; 8383 d552 = d551; 8384 f553 += f552; 8385 d553 = d552; 8386 f554 += f553; 8387 d554 = d553; 8388 f555 += f554; 8389 d555 = d554; 8390 f556 += f555; 8391 d556 = d555; 8392 f557 += f556; 8393 d557 = d556; 8394 f558 += f557; 8395 d558 = d557; 8396 f559 += f558; 8397 d559 = d558; 8398 f560 += f559; 8399 d560 = d559; 8400 f561 += f560; 8401 d561 = d560; 8402 f562 += f561; 8403 d562 = d561; 8404 f563 += f562; 8405 d563 = d562; 8406 f564 += f563; 8407 d564 = d563; 8408 f565 += f564; 8409 d565 = d564; 8410 f566 += f565; 8411 d566 = d565; 8412 f567 += f566; 8413 d567 = d566; 8414 f568 += f567; 8415 d568 = d567; 8416 f569 += f568; 8417 d569 = d568; 8418 f570 += f569; 8419 d570 = d569; 8420 f571 += f570; 8421 d571 = d570; 8422 f572 += f571; 8423 d572 = d571; 8424 f573 += f572; 8425 d573 = d572; 8426 f574 += f573; 8427 d574 = d573; 8428 f575 += f574; 8429 d575 = d574; 8430 f576 += f575; 8431 d576 = d575; 8432 f577 += f576; 8433 d577 = d576; 8434 f578 += f577; 8435 d578 = d577; 8436 f579 += f578; 8437 d579 = d578; 8438 f580 += f579; 8439 d580 = d579; 8440 f581 += f580; 8441 d581 = d580; 8442 f582 += f581; 8443 d582 = d581; 8444 f583 += f582; 8445 d583 = d582; 8446 f584 += f583; 8447 d584 = d583; 8448 f585 += f584; 8449 d585 = d584; 8450 f586 += f585; 8451 d586 = d585; 8452 f587 += f586; 8453 d587 = d586; 8454 f588 += f587; 8455 d588 = d587; 8456 f589 += f588; 8457 d589 = d588; 8458 f590 += f589; 8459 d590 = d589; 8460 f591 += f590; 8461 d591 = d590; 8462 f592 += f591; 8463 d592 = d591; 8464 f593 += f592; 8465 d593 = d592; 8466 f594 += f593; 8467 d594 = d593; 8468 f595 += f594; 8469 d595 = d594; 8470 f596 += f595; 8471 d596 = d595; 8472 f597 += f596; 8473 d597 = d596; 8474 f598 += f597; 8475 d598 = d597; 8476 f599 += f598; 8477 d599 = d598; 8478 f600 += f599; 8479 d600 = d599; 8480 f601 += f600; 8481 d601 = d600; 8482 f602 += f601; 8483 d602 = d601; 8484 f603 += f602; 8485 d603 = d602; 8486 f604 += f603; 8487 d604 = d603; 8488 f605 += f604; 8489 d605 = d604; 8490 f606 += f605; 8491 d606 = d605; 8492 f607 += f606; 8493 d607 = d606; 8494 f608 += f607; 8495 d608 = d607; 8496 f609 += f608; 8497 d609 = d608; 8498 f610 += f609; 8499 d610 = d609; 8500 f611 += f610; 8501 d611 = d610; 8502 f612 += f611; 8503 d612 = d611; 8504 f613 += f612; 8505 d613 = d612; 8506 f614 += f613; 8507 d614 = d613; 8508 f615 += f614; 8509 d615 = d614; 8510 f616 += f615; 8511 d616 = d615; 8512 f617 += f616; 8513 d617 = d616; 8514 f618 += f617; 8515 d618 = d617; 8516 f619 += f618; 8517 d619 = d618; 8518 f620 += f619; 8519 d620 = d619; 8520 f621 += f620; 8521 d621 = d620; 8522 f622 += f621; 8523 d622 = d621; 8524 f623 += f622; 8525 d623 = d622; 8526 f624 += f623; 8527 d624 = d623; 8528 f625 += f624; 8529 d625 = d624; 8530 f626 += f625; 8531 d626 = d625; 8532 f627 += f626; 8533 d627 = d626; 8534 f628 += f627; 8535 d628 = d627; 8536 f629 += f628; 8537 d629 = d628; 8538 f630 += f629; 8539 d630 = d629; 8540 f631 += f630; 8541 d631 = d630; 8542 f632 += f631; 8543 d632 = d631; 8544 f633 += f632; 8545 d633 = d632; 8546 f634 += f633; 8547 d634 = d633; 8548 f635 += f634; 8549 d635 = d634; 8550 f636 += f635; 8551 d636 = d635; 8552 f637 += f636; 8553 d637 = d636; 8554 f638 += f637; 8555 d638 = d637; 8556 f639 += f638; 8557 d639 = d638; 8558 f640 += f639; 8559 d640 = d639; 8560 f641 += f640; 8561 d641 = d640; 8562 f642 += f641; 8563 d642 = d641; 8564 f643 += f642; 8565 d643 = d642; 8566 f644 += f643; 8567 d644 = d643; 8568 f645 += f644; 8569 d645 = d644; 8570 f646 += f645; 8571 d646 = d645; 8572 f647 += f646; 8573 d647 = d646; 8574 f648 += f647; 8575 d648 = d647; 8576 f649 += f648; 8577 d649 = d648; 8578 f650 += f649; 8579 d650 = d649; 8580 f651 += f650; 8581 d651 = d650; 8582 f652 += f651; 8583 d652 = d651; 8584 f653 += f652; 8585 d653 = d652; 8586 f654 += f653; 8587 d654 = d653; 8588 f655 += f654; 8589 d655 = d654; 8590 f656 += f655; 8591 d656 = d655; 8592 f657 += f656; 8593 d657 = d656; 8594 f658 += f657; 8595 d658 = d657; 8596 f659 += f658; 8597 d659 = d658; 8598 f660 += f659; 8599 d660 = d659; 8600 f661 += f660; 8601 d661 = d660; 8602 f662 += f661; 8603 d662 = d661; 8604 f663 += f662; 8605 d663 = d662; 8606 f664 += f663; 8607 d664 = d663; 8608 f665 += f664; 8609 d665 = d664; 8610 f666 += f665; 8611 d666 = d665; 8612 f667 += f666; 8613 d667 = d666; 8614 f668 += f667; 8615 d668 = d667; 8616 f669 += f668; 8617 d669 = d668; 8618 f670 += f669; 8619 d670 = d669; 8620 f671 += f670; 8621 d671 = d670; 8622 f672 += f671; 8623 d672 = d671; 8624 f673 += f672; 8625 d673 = d672; 8626 f674 += f673; 8627 d674 = d673; 8628 f675 += f674; 8629 d675 = d674; 8630 f676 += f675; 8631 d676 = d675; 8632 f677 += f676; 8633 d677 = d676; 8634 f678 += f677; 8635 d678 = d677; 8636 f679 += f678; 8637 d679 = d678; 8638 f680 += f679; 8639 d680 = d679; 8640 f681 += f680; 8641 d681 = d680; 8642 f682 += f681; 8643 d682 = d681; 8644 f683 += f682; 8645 d683 = d682; 8646 f684 += f683; 8647 d684 = d683; 8648 f685 += f684; 8649 d685 = d684; 8650 f686 += f685; 8651 d686 = d685; 8652 f687 += f686; 8653 d687 = d686; 8654 f688 += f687; 8655 d688 = d687; 8656 f689 += f688; 8657 d689 = d688; 8658 f690 += f689; 8659 d690 = d689; 8660 f691 += f690; 8661 d691 = d690; 8662 f692 += f691; 8663 d692 = d691; 8664 f693 += f692; 8665 d693 = d692; 8666 f694 += f693; 8667 d694 = d693; 8668 f695 += f694; 8669 d695 = d694; 8670 f696 += f695; 8671 d696 = d695; 8672 f697 += f696; 8673 d697 = d696; 8674 f698 += f697; 8675 d698 = d697; 8676 f699 += f698; 8677 d699 = d698; 8678 f700 += f699; 8679 d700 = d699; 8680 f701 += f700; 8681 d701 = d700; 8682 f702 += f701; 8683 d702 = d701; 8684 f703 += f702; 8685 d703 = d702; 8686 f704 += f703; 8687 d704 = d703; 8688 f705 += f704; 8689 d705 = d704; 8690 f706 += f705; 8691 d706 = d705; 8692 f707 += f706; 8693 d707 = d706; 8694 f708 += f707; 8695 d708 = d707; 8696 f709 += f708; 8697 d709 = d708; 8698 f710 += f709; 8699 d710 = d709; 8700 f711 += f710; 8701 d711 = d710; 8702 f712 += f711; 8703 d712 = d711; 8704 f713 += f712; 8705 d713 = d712; 8706 f714 += f713; 8707 d714 = d713; 8708 f715 += f714; 8709 d715 = d714; 8710 f716 += f715; 8711 d716 = d715; 8712 f717 += f716; 8713 d717 = d716; 8714 f718 += f717; 8715 d718 = d717; 8716 f719 += f718; 8717 d719 = d718; 8718 f720 += f719; 8719 d720 = d719; 8720 f721 += f720; 8721 d721 = d720; 8722 f722 += f721; 8723 d722 = d721; 8724 f723 += f722; 8725 d723 = d722; 8726 f724 += f723; 8727 d724 = d723; 8728 f725 += f724; 8729 d725 = d724; 8730 f726 += f725; 8731 d726 = d725; 8732 f727 += f726; 8733 d727 = d726; 8734 f728 += f727; 8735 d728 = d727; 8736 f729 += f728; 8737 d729 = d728; 8738 f730 += f729; 8739 d730 = d729; 8740 f731 += f730; 8741 d731 = d730; 8742 f732 += f731; 8743 d732 = d731; 8744 f733 += f732; 8745 d733 = d732; 8746 f734 += f733; 8747 d734 = d733; 8748 f735 += f734; 8749 d735 = d734; 8750 f736 += f735; 8751 d736 = d735; 8752 f737 += f736; 8753 d737 = d736; 8754 f738 += f737; 8755 d738 = d737; 8756 f739 += f738; 8757 d739 = d738; 8758 f740 += f739; 8759 d740 = d739; 8760 f741 += f740; 8761 d741 = d740; 8762 f742 += f741; 8763 d742 = d741; 8764 f743 += f742; 8765 d743 = d742; 8766 f744 += f743; 8767 d744 = d743; 8768 f745 += f744; 8769 d745 = d744; 8770 f746 += f745; 8771 d746 = d745; 8772 f747 += f746; 8773 d747 = d746; 8774 f748 += f747; 8775 d748 = d747; 8776 f749 += f748; 8777 d749 = d748; 8778 f750 += f749; 8779 d750 = d749; 8780 f751 += f750; 8781 d751 = d750; 8782 f752 += f751; 8783 d752 = d751; 8784 f753 += f752; 8785 d753 = d752; 8786 f754 += f753; 8787 d754 = d753; 8788 f755 += f754; 8789 d755 = d754; 8790 f756 += f755; 8791 d756 = d755; 8792 f757 += f756; 8793 d757 = d756; 8794 f758 += f757; 8795 d758 = d757; 8796 f759 += f758; 8797 d759 = d758; 8798 f760 += f759; 8799 d760 = d759; 8800 f761 += f760; 8801 d761 = d760; 8802 f762 += f761; 8803 d762 = d761; 8804 f763 += f762; 8805 d763 = d762; 8806 f764 += f763; 8807 d764 = d763; 8808 f765 += f764; 8809 d765 = d764; 8810 f766 += f765; 8811 d766 = d765; 8812 f767 += f766; 8813 d767 = d766; 8814 f768 += f767; 8815 d768 = d767; 8816 f769 += f768; 8817 d769 = d768; 8818 f770 += f769; 8819 d770 = d769; 8820 f771 += f770; 8821 d771 = d770; 8822 f772 += f771; 8823 d772 = d771; 8824 f773 += f772; 8825 d773 = d772; 8826 f774 += f773; 8827 d774 = d773; 8828 f775 += f774; 8829 d775 = d774; 8830 f776 += f775; 8831 d776 = d775; 8832 f777 += f776; 8833 d777 = d776; 8834 f778 += f777; 8835 d778 = d777; 8836 f779 += f778; 8837 d779 = d778; 8838 f780 += f779; 8839 d780 = d779; 8840 f781 += f780; 8841 d781 = d780; 8842 f782 += f781; 8843 d782 = d781; 8844 f783 += f782; 8845 d783 = d782; 8846 f784 += f783; 8847 d784 = d783; 8848 f785 += f784; 8849 d785 = d784; 8850 f786 += f785; 8851 d786 = d785; 8852 f787 += f786; 8853 d787 = d786; 8854 f788 += f787; 8855 d788 = d787; 8856 f789 += f788; 8857 d789 = d788; 8858 f790 += f789; 8859 d790 = d789; 8860 f791 += f790; 8861 d791 = d790; 8862 f792 += f791; 8863 d792 = d791; 8864 f793 += f792; 8865 d793 = d792; 8866 f794 += f793; 8867 d794 = d793; 8868 f795 += f794; 8869 d795 = d794; 8870 f796 += f795; 8871 d796 = d795; 8872 f797 += f796; 8873 d797 = d796; 8874 f798 += f797; 8875 d798 = d797; 8876 f799 += f798; 8877 d799 = d798; 8878 f800 += f799; 8879 d800 = d799; 8880 f801 += f800; 8881 d801 = d800; 8882 f802 += f801; 8883 d802 = d801; 8884 f803 += f802; 8885 d803 = d802; 8886 f804 += f803; 8887 d804 = d803; 8888 f805 += f804; 8889 d805 = d804; 8890 f806 += f805; 8891 d806 = d805; 8892 f807 += f806; 8893 d807 = d806; 8894 f808 += f807; 8895 d808 = d807; 8896 f809 += f808; 8897 d809 = d808; 8898 f810 += f809; 8899 d810 = d809; 8900 f811 += f810; 8901 d811 = d810; 8902 f812 += f811; 8903 d812 = d811; 8904 f813 += f812; 8905 d813 = d812; 8906 f814 += f813; 8907 d814 = d813; 8908 f815 += f814; 8909 d815 = d814; 8910 f816 += f815; 8911 d816 = d815; 8912 f817 += f816; 8913 d817 = d816; 8914 f818 += f817; 8915 d818 = d817; 8916 f819 += f818; 8917 d819 = d818; 8918 f820 += f819; 8919 d820 = d819; 8920 f821 += f820; 8921 d821 = d820; 8922 f822 += f821; 8923 d822 = d821; 8924 f823 += f822; 8925 d823 = d822; 8926 f824 += f823; 8927 d824 = d823; 8928 f825 += f824; 8929 d825 = d824; 8930 f826 += f825; 8931 d826 = d825; 8932 f827 += f826; 8933 d827 = d826; 8934 f828 += f827; 8935 d828 = d827; 8936 f829 += f828; 8937 d829 = d828; 8938 f830 += f829; 8939 d830 = d829; 8940 f831 += f830; 8941 d831 = d830; 8942 f832 += f831; 8943 d832 = d831; 8944 f833 += f832; 8945 d833 = d832; 8946 f834 += f833; 8947 d834 = d833; 8948 f835 += f834; 8949 d835 = d834; 8950 f836 += f835; 8951 d836 = d835; 8952 f837 += f836; 8953 d837 = d836; 8954 f838 += f837; 8955 d838 = d837; 8956 f839 += f838; 8957 d839 = d838; 8958 f840 += f839; 8959 d840 = d839; 8960 f841 += f840; 8961 d841 = d840; 8962 f842 += f841; 8963 d842 = d841; 8964 f843 += f842; 8965 d843 = d842; 8966 f844 += f843; 8967 d844 = d843; 8968 f845 += f844; 8969 d845 = d844; 8970 f846 += f845; 8971 d846 = d845; 8972 f847 += f846; 8973 d847 = d846; 8974 f848 += f847; 8975 d848 = d847; 8976 f849 += f848; 8977 d849 = d848; 8978 f850 += f849; 8979 d850 = d849; 8980 f851 += f850; 8981 d851 = d850; 8982 f852 += f851; 8983 d852 = d851; 8984 f853 += f852; 8985 d853 = d852; 8986 f854 += f853; 8987 d854 = d853; 8988 f855 += f854; 8989 d855 = d854; 8990 f856 += f855; 8991 d856 = d855; 8992 f857 += f856; 8993 d857 = d856; 8994 f858 += f857; 8995 d858 = d857; 8996 f859 += f858; 8997 d859 = d858; 8998 f860 += f859; 8999 d860 = d859; 9000 f861 += f860; 9001 d861 = d860; 9002 f862 += f861; 9003 d862 = d861; 9004 f863 += f862; 9005 d863 = d862; 9006 f864 += f863; 9007 d864 = d863; 9008 f865 += f864; 9009 d865 = d864; 9010 f866 += f865; 9011 d866 = d865; 9012 f867 += f866; 9013 d867 = d866; 9014 f868 += f867; 9015 d868 = d867; 9016 f869 += f868; 9017 d869 = d868; 9018 f870 += f869; 9019 d870 = d869; 9020 f871 += f870; 9021 d871 = d870; 9022 f872 += f871; 9023 d872 = d871; 9024 f873 += f872; 9025 d873 = d872; 9026 f874 += f873; 9027 d874 = d873; 9028 f875 += f874; 9029 d875 = d874; 9030 f876 += f875; 9031 d876 = d875; 9032 f877 += f876; 9033 d877 = d876; 9034 f878 += f877; 9035 d878 = d877; 9036 f879 += f878; 9037 d879 = d878; 9038 f880 += f879; 9039 d880 = d879; 9040 f881 += f880; 9041 d881 = d880; 9042 f882 += f881; 9043 d882 = d881; 9044 f883 += f882; 9045 d883 = d882; 9046 f884 += f883; 9047 d884 = d883; 9048 f885 += f884; 9049 d885 = d884; 9050 f886 += f885; 9051 d886 = d885; 9052 f887 += f886; 9053 d887 = d886; 9054 f888 += f887; 9055 d888 = d887; 9056 f889 += f888; 9057 d889 = d888; 9058 f890 += f889; 9059 d890 = d889; 9060 f891 += f890; 9061 d891 = d890; 9062 f892 += f891; 9063 d892 = d891; 9064 f893 += f892; 9065 d893 = d892; 9066 f894 += f893; 9067 d894 = d893; 9068 f895 += f894; 9069 d895 = d894; 9070 f896 += f895; 9071 d896 = d895; 9072 f897 += f896; 9073 d897 = d896; 9074 f898 += f897; 9075 d898 = d897; 9076 f899 += f898; 9077 d899 = d898; 9078 f900 += f899; 9079 d900 = d899; 9080 f901 += f900; 9081 d901 = d900; 9082 f902 += f901; 9083 d902 = d901; 9084 f903 += f902; 9085 d903 = d902; 9086 f904 += f903; 9087 d904 = d903; 9088 f905 += f904; 9089 d905 = d904; 9090 f906 += f905; 9091 d906 = d905; 9092 f907 += f906; 9093 d907 = d906; 9094 f908 += f907; 9095 d908 = d907; 9096 f909 += f908; 9097 d909 = d908; 9098 f910 += f909; 9099 d910 = d909; 9100 f911 += f910; 9101 d911 = d910; 9102 f912 += f911; 9103 d912 = d911; 9104 f913 += f912; 9105 d913 = d912; 9106 f914 += f913; 9107 d914 = d913; 9108 f915 += f914; 9109 d915 = d914; 9110 f916 += f915; 9111 d916 = d915; 9112 f917 += f916; 9113 d917 = d916; 9114 f918 += f917; 9115 d918 = d917; 9116 f919 += f918; 9117 d919 = d918; 9118 f920 += f919; 9119 d920 = d919; 9120 f921 += f920; 9121 d921 = d920; 9122 f922 += f921; 9123 d922 = d921; 9124 f923 += f922; 9125 d923 = d922; 9126 f924 += f923; 9127 d924 = d923; 9128 f925 += f924; 9129 d925 = d924; 9130 f926 += f925; 9131 d926 = d925; 9132 f927 += f926; 9133 d927 = d926; 9134 f928 += f927; 9135 d928 = d927; 9136 f929 += f928; 9137 d929 = d928; 9138 f930 += f929; 9139 d930 = d929; 9140 f931 += f930; 9141 d931 = d930; 9142 f932 += f931; 9143 d932 = d931; 9144 f933 += f932; 9145 d933 = d932; 9146 f934 += f933; 9147 d934 = d933; 9148 f935 += f934; 9149 d935 = d934; 9150 f936 += f935; 9151 d936 = d935; 9152 f937 += f936; 9153 d937 = d936; 9154 f938 += f937; 9155 d938 = d937; 9156 f939 += f938; 9157 d939 = d938; 9158 f940 += f939; 9159 d940 = d939; 9160 f941 += f940; 9161 d941 = d940; 9162 f942 += f941; 9163 d942 = d941; 9164 f943 += f942; 9165 d943 = d942; 9166 f944 += f943; 9167 d944 = d943; 9168 f945 += f944; 9169 d945 = d944; 9170 f946 += f945; 9171 d946 = d945; 9172 f947 += f946; 9173 d947 = d946; 9174 f948 += f947; 9175 d948 = d947; 9176 f949 += f948; 9177 d949 = d948; 9178 f950 += f949; 9179 d950 = d949; 9180 f951 += f950; 9181 d951 = d950; 9182 f952 += f951; 9183 d952 = d951; 9184 f953 += f952; 9185 d953 = d952; 9186 f954 += f953; 9187 d954 = d953; 9188 f955 += f954; 9189 d955 = d954; 9190 f956 += f955; 9191 d956 = d955; 9192 f957 += f956; 9193 d957 = d956; 9194 f958 += f957; 9195 d958 = d957; 9196 f959 += f958; 9197 d959 = d958; 9198 f960 += f959; 9199 d960 = d959; 9200 f961 += f960; 9201 d961 = d960; 9202 f962 += f961; 9203 d962 = d961; 9204 f963 += f962; 9205 d963 = d962; 9206 f964 += f963; 9207 d964 = d963; 9208 f965 += f964; 9209 d965 = d964; 9210 f966 += f965; 9211 d966 = d965; 9212 f967 += f966; 9213 d967 = d966; 9214 f968 += f967; 9215 d968 = d967; 9216 f969 += f968; 9217 d969 = d968; 9218 f970 += f969; 9219 d970 = d969; 9220 f971 += f970; 9221 d971 = d970; 9222 f972 += f971; 9223 d972 = d971; 9224 f973 += f972; 9225 d973 = d972; 9226 f974 += f973; 9227 d974 = d973; 9228 f975 += f974; 9229 d975 = d974; 9230 f976 += f975; 9231 d976 = d975; 9232 f977 += f976; 9233 d977 = d976; 9234 f978 += f977; 9235 d978 = d977; 9236 f979 += f978; 9237 d979 = d978; 9238 f980 += f979; 9239 d980 = d979; 9240 f981 += f980; 9241 d981 = d980; 9242 f982 += f981; 9243 d982 = d981; 9244 f983 += f982; 9245 d983 = d982; 9246 f984 += f983; 9247 d984 = d983; 9248 f985 += f984; 9249 d985 = d984; 9250 f986 += f985; 9251 d986 = d985; 9252 f987 += f986; 9253 d987 = d986; 9254 f988 += f987; 9255 d988 = d987; 9256 f989 += f988; 9257 d989 = d988; 9258 f990 += f989; 9259 d990 = d989; 9260 f991 += f990; 9261 d991 = d990; 9262 f992 += f991; 9263 d992 = d991; 9264 f993 += f992; 9265 d993 = d992; 9266 f994 += f993; 9267 d994 = d993; 9268 f995 += f994; 9269 d995 = d994; 9270 f996 += f995; 9271 d996 = d995; 9272 f997 += f996; 9273 d997 = d996; 9274 f998 += f997; 9275 d998 = d997; 9276 f999 += f998; 9277 d999 = d998; 9278 return f999 + d999; 9279 } 9280 9281 static void largeFrameTest() { 9282 long res = largeFrame(); 9283 if (res == 499500) { 9284 System.out.println("largeFrame passes"); 9285 } else { 9286 System.out.println("largeFrame fails: expected 49950, got " + res); 9287 } 9288 } 9289 9290 static void largeFrameTestFloat() { 9291 double res = largeFrameFloat(); 9292 if (res == 499500.0) { 9293 System.out.println("largeFrameFloat passes"); 9294 } else { 9295 System.out.println("largeFrameFloat fails: expected 49950, got " + res); 9296 } 9297 } 9298} 9299 9300class SpinThread extends Thread { 9301 int mPriority; 9302 9303 SpinThread(int prio) { 9304 super("Spin prio=" + prio); 9305 mPriority = prio; 9306 } 9307 9308 public void run() { 9309 setPriority(mPriority); 9310 while (true) {} 9311 } 9312} 9313 9314class Foo { 9315 private int bar = 1234; 9316 private long lbar = 1234; 9317 9318 public static Foo getNullFoo() { 9319 // Make this a bit complicated so that it's not inlined. 9320 Foo foo = new Foo(); 9321 return (barBar(foo) != 0) ? null : foo; 9322 } 9323 9324 // Looks similar to a direct method, make sure we're null checking 9325 static int barBar(Foo foo) { 9326 return foo.bar; 9327 } 9328 9329 public int iConst0x1234() { 9330 return 0x1234; 9331 } 9332 9333 public long iConst0x123443211234() { 9334 return 0x123443211234L; 9335 } 9336 9337 public void setBar1(int a1) { 9338 bar = a1; 9339 } 9340 public void setBar2(int a1, int a2) { 9341 bar = a2; 9342 } 9343 public void setBar3(int a1, int a2, int a3) { 9344 bar = a3; 9345 } 9346 public void setBar4(int a1, int a2, int a3, int a4) { 9347 bar = a4; 9348 } 9349 public void setBar5(int a1, int a2, int a3, int a4, int a5) { 9350 bar = a5; 9351 } 9352 public int getBar0() { 9353 return bar; 9354 } 9355 public int getBar1(int a1) { 9356 return bar; 9357 } 9358 public int getBar2(int a1, int a2) { 9359 return bar; 9360 } 9361 public int getBar3(int a1, int a2, int a3) { 9362 return bar; 9363 } 9364 public int getBar4(int a1, int a2, int a3, int a4) { 9365 return bar; 9366 } 9367 public int getBar5(int a1, int a2, int a3, int a4, int a5) { 9368 return bar; 9369 } 9370 9371 public int ident0(int a1) { 9372 return a1; 9373 } 9374 9375 public int ident1(int a2, int a1) { 9376 return a1; 9377 } 9378 9379 public int ident2(int a3, int a2, int a1) { 9380 return a1; 9381 } 9382 9383 public int ident3(int a4, int a3, int a2, int a1) { 9384 return a1; 9385 } 9386 9387 public int ident4(int a5, int a4, int a3, int a2, int a1) { 9388 return a1; 9389 } 9390 9391 public int ident5(int a6, int a5, int a4, int a3, int a2, int a1) { 9392 return a1; 9393 } 9394 9395 9396 public void wideSetBar1(long a1) { 9397 lbar = a1; 9398 } 9399 public void wideSetBar2(long a1, long a2) { 9400 lbar = a2; 9401 } 9402 public void wideSetBar3(long a1, long a2, long a3) { 9403 lbar = a3; 9404 } 9405 public void wideSetBar4(long a1, long a2, long a3, long a4) { 9406 lbar = a4; 9407 } 9408 public void wideSetBar5(long a1, long a2, long a3, long a4, long a5) { 9409 lbar = a5; 9410 } 9411 public void wideSetBar2i(int a1, long a2) { 9412 lbar = a2; 9413 } 9414 public void wideSetBar3i(int a1, int a2, long a3) { 9415 lbar = a3; 9416 } 9417 public void wideSetBar4i(int a1, int a2, int a3, long a4) { 9418 lbar = a4; 9419 } 9420 public void wideSetBar5i(int a1, int a2, int a3, int a4, long a5) { 9421 lbar = a5; 9422 } 9423 public long wideGetBar0() { 9424 return lbar; 9425 } 9426 public long wideGetBar1(long a1) { 9427 return lbar; 9428 } 9429 public long wideGetBar2(long a1, long a2) { 9430 return lbar; 9431 } 9432 public long wideGetBar3(long a1, long a2, long a3) { 9433 return lbar; 9434 } 9435 public long wideGetBar4(long a1, long a2, long a3, long a4) { 9436 return lbar; 9437 } 9438 public long wideGetBar5(long a1, long a2, long a3, long a4, long a5) { 9439 return lbar; 9440 } 9441 9442 public long wideIdent0(long a1) { 9443 return a1; 9444 } 9445 9446 public long wideIdent1(int a2, long a1) { 9447 return a1; 9448 } 9449 9450 public long wideIdent2(int a3, int a2, long a1) { 9451 return a1; 9452 } 9453 9454 public long wideIdent3(int a4, int a3, int a2, long a1) { 9455 return a1; 9456 } 9457 9458 public long wideIdent4(int a5, int a4, int a3, int a2, long a1) { 9459 return a1; 9460 } 9461 9462 public long wideIdent5(int a6, int a5, int a4, int a3, int a2, long a1) { 9463 return a1; 9464 } 9465 public Foo setBar1ReturnThis(int a1) { 9466 bar = a1; 9467 return this; 9468 } 9469 public Foo setBar2ReturnThis(int a1, int a2) { 9470 bar = a2; 9471 return this; 9472 } 9473 public Foo setBar3ReturnThis(int a1, int a2, int a3) { 9474 bar = a3; 9475 return this; 9476 } 9477 public Foo setBar4ReturnThis(int a1, int a2, int a3, int a4) { 9478 bar = a4; 9479 return this; 9480 } 9481 public Foo setBar5ReturnThis(int a1, int a2, int a3, int a4, int a5) { 9482 bar = a5; 9483 return this; 9484 } 9485 public Foo wideSetBar1ReturnThis(long a1) { 9486 lbar = a1; 9487 return this; 9488 } 9489 public Foo wideSetBar2ReturnThis(long a1, long a2) { 9490 lbar = a2; 9491 return this; 9492 } 9493 public Foo wideSetBar3ReturnThis(long a1, long a2, long a3) { 9494 lbar = a3; 9495 return this; 9496 } 9497 public Foo wideSetBar4ReturnThis(long a1, long a2, long a3, long a4) { 9498 lbar = a4; 9499 return this; 9500 } 9501 public Foo wideSetBar5ReturnThis(long a1, long a2, long a3, long a4, long a5) { 9502 lbar = a5; 9503 return this; 9504 } 9505 public Foo wideSetBar2iReturnThis(int a1, long a2) { 9506 lbar = a2; 9507 return this; 9508 } 9509 public Foo wideSetBar3iReturnThis(int a1, int a2, long a3) { 9510 lbar = a3; 9511 return this; 9512 } 9513 public Foo wideSetBar4iReturnThis(int a1, int a2, int a3, long a4) { 9514 lbar = a4; 9515 return this; 9516 } 9517 public Foo wideSetBar5iReturnThis(int a1, int a2, int a3, int a4, long a5) { 9518 lbar = a5; 9519 return this; 9520 } 9521 public int setBar1ReturnBarArg(int a1) { 9522 bar = a1; 9523 return a1; 9524 } 9525 public int setBar2ReturnBarArg(int a1, int a2) { 9526 bar = a2; 9527 return a2; 9528 } 9529 public int setBar3ReturnBarArg(int a1, int a2, int a3) { 9530 bar = a3; 9531 return a3; 9532 } 9533 public int setBar4ReturnBarArg(int a1, int a2, int a3, int a4) { 9534 bar = a4; 9535 return a4; 9536 } 9537 public int setBar5ReturnBarArg(int a1, int a2, int a3, int a4, int a5) { 9538 bar = a5; 9539 return a5; 9540 } 9541 public long wideSetBar1ReturnBarArg(long a1) { 9542 lbar = a1; 9543 return a1; 9544 } 9545 public long wideSetBar2ReturnBarArg(long a1, long a2) { 9546 lbar = a2; 9547 return a2; 9548 } 9549 public long wideSetBar3ReturnBarArg(long a1, long a2, long a3) { 9550 lbar = a3; 9551 return a3; 9552 } 9553 public long wideSetBar4ReturnBarArg(long a1, long a2, long a3, long a4) { 9554 lbar = a4; 9555 return a4; 9556 } 9557 public long wideSetBar5ReturnBarArg(long a1, long a2, long a3, long a4, long a5) { 9558 lbar = a5; 9559 return a5; 9560 } 9561 public long wideSetBar2iReturnBarArg(int a1, long a2) { 9562 lbar = a2; 9563 return a2; 9564 } 9565 public long wideSetBar3iReturnBarArg(int a1, int a2, long a3) { 9566 lbar = a3; 9567 return a3; 9568 } 9569 public long wideSetBar4iReturnBarArg(int a1, int a2, int a3, long a4) { 9570 lbar = a4; 9571 return a4; 9572 } 9573 public long wideSetBar5iReturnBarArg(int a1, int a2, int a3, int a4, long a5) { 9574 lbar = a5; 9575 return a5; 9576 } 9577 public int setBar2ReturnDummyArg1(int a1, int a2) { 9578 bar = a2; 9579 return a1; 9580 } 9581 public int setBar3ReturnDummyArg2(int a1, int a2, int a3) { 9582 bar = a3; 9583 return a2; 9584 } 9585 public int setBar4ReturnDummyArg3(int a1, int a2, int a3, int a4) { 9586 bar = a4; 9587 return a3; 9588 } 9589 public int setBar5ReturnDummyArg4(int a1, int a2, int a3, int a4, int a5) { 9590 bar = a5; 9591 return a4; 9592 } 9593 public long wideSetBar2ReturnDummyArg1(long a1, long a2) { 9594 lbar = a2; 9595 return a1; 9596 } 9597 public long wideSetBar3ReturnDummyArg2(long a1, long a2, long a3) { 9598 lbar = a3; 9599 return a2; 9600 } 9601 public long wideSetBar4ReturnDummyArg3(long a1, long a2, long a3, long a4) { 9602 lbar = a4; 9603 return a3; 9604 } 9605 public long wideSetBar5ReturnDummyArg4(long a1, long a2, long a3, long a4, long a5) { 9606 lbar = a5; 9607 return a4; 9608 } 9609 public int wideSetBar2iReturnDummyArg1(int a1, long a2) { 9610 lbar = a2; 9611 return a1; 9612 } 9613 public int wideSetBar3iReturnDummyArg2(int a1, int a2, long a3) { 9614 lbar = a3; 9615 return a2; 9616 } 9617 public int wideSetBar4iReturnDummyArg3(int a1, int a2, int a3, long a4) { 9618 lbar = a4; 9619 return a3; 9620 } 9621 public int wideSetBar5iReturnDummyArg4(int a1, int a2, int a3, int a4, long a5) { 9622 lbar = a5; 9623 return a4; 9624 } 9625} 9626 9627class LVNTests { 9628 private LVNTests link = null; 9629 private int value = 0; 9630 9631 private void setLink(LVNTests l) { 9632 link = l; 9633 } 9634 9635 private static void causeNPE1(LVNTests lhs, LVNTests rhs) { 9636 LVNTests link1 = lhs.link; 9637 rhs.link = null; 9638 LVNTests link2 = lhs.link; 9639 int value1 = link1.value; 9640 int value2 = link2.value; 9641 System.out.println("LVNTests.testNPE1 fails with " + value1 + " and " + value2); 9642 } 9643 9644 public static void testNPE1() { 9645 LVNTests t = new LVNTests(); 9646 t.link = new LVNTests(); 9647 try { 9648 causeNPE1(t, t); 9649 } catch (NullPointerException e) { 9650 System.out.println("LVNTests.testNPE1 passes"); 9651 } 9652 } 9653 9654 private static void causeNPE2(LVNTests lhs, LVNTests rhs) { 9655 LVNTests link1 = lhs.link; 9656 rhs.setLink(null); 9657 LVNTests link2 = lhs.link; 9658 int value1 = link1.value; 9659 int value2 = link2.value; 9660 System.out.println("LVNTests.testNPE2 fails with " + value1 + " and " + value2); 9661 } 9662 9663 public static void testNPE2() { 9664 LVNTests t = new LVNTests(); 9665 t.link = new LVNTests(); 9666 try { 9667 causeNPE2(t, t); 9668 } catch (NullPointerException e) { 9669 System.out.println("LVNTests.testNPE2 passes"); 9670 } 9671 } 9672} 9673 9674class MirOpSelectTests { 9675 private static int ifEqzThen0Else1(int i) { return (i == 0) ? 0 : 1; } 9676 private static int ifEqzThen0Else8(int i) { return (i == 0) ? 0 : 8; } 9677 private static int ifEqzThen1Else5(int i) { return (i == 0) ? 1 : 5; } 9678 private static int ifEqzThenMinus1Else3(int i) { return (i == 0) ? -1 : 3; } 9679 private static int ifEqzThen11Else23(int i) { return (i == 0) ? 11 : 23; } 9680 private static int ifEqzThen54321Else87654321(int i) { return (i == 0) ? 54321 : 87654321; } 9681 private static int ifNezThen0Else1(int i) { return (i != 0) ? 0 : 1; } 9682 private static int ifNezThen0Else8(int i) { return (i != 0) ? 0 : 8; } 9683 private static int ifNezThen1Else5(int i) { return (i != 0) ? 1 : 5; } 9684 private static int ifNezThenMinus1Else3(int i) { return (i != 0) ? -1 : 3; } 9685 private static int ifNezThen11Else23(int i) { return (i != 0) ? 11 : 23; } 9686 private static int ifNezThen54321Else87654321(int i) { return (i != 0) ? 54321 : 87654321; } 9687 private static int ifLtzThen3Else5(int i) { return (i < 0) ? 3 : 5; } 9688 private static int ifGezThen7Else4(int i) { return (i >= 0) ? 7 : 4; } 9689 private static int ifGtzThen2Else9(int i) { return (i > 0) ? 2 : 9; } 9690 private static int ifLezThen8Else0(int i) { return (i <= 0) ? 8 : 0; } 9691 private static int ifGtzThen8Else9(int i) { return (i > 0) ? 8 : 9; } 9692 9693 private static int ifEqz(int src, int thn, int els) { return (src == 0) ? thn : els; } 9694 private static int ifNez(int src, int thn, int els) { return (src != 0) ? thn : els; } 9695 private static int ifLtz(int src, int thn, int els) { return (src < 0) ? thn : els; } 9696 private static int ifGez(int src, int thn, int els) { return (src >= 0) ? thn : els; } 9697 private static int ifGtz(int src, int thn, int els) { return (src > 0) ? thn : els; } 9698 private static int ifLez(int src, int thn, int els) { return (src <= 0) ? thn : els; } 9699 9700 public static void testIfCcz() { 9701 int[] results = new int[] { 9702 ifEqzThen0Else1(-1), 1, 9703 ifEqzThen0Else1(0), 0, 9704 ifEqzThen0Else1(1), 1, 9705 ifEqzThen0Else8(-1), 8, 9706 ifEqzThen0Else8(0), 0, 9707 ifEqzThen0Else8(1), 8, 9708 ifEqzThen1Else5(-1), 5, 9709 ifEqzThen1Else5(0), 1, 9710 ifEqzThen1Else5(1), 5, 9711 ifEqzThenMinus1Else3(-1), 3, 9712 ifEqzThenMinus1Else3(0), -1, 9713 ifEqzThenMinus1Else3(1), 3, 9714 ifEqzThen11Else23(-1), 23, 9715 ifEqzThen11Else23(0), 11, 9716 ifEqzThen11Else23(1), 23, 9717 ifEqzThen54321Else87654321(-1), 87654321, 9718 ifEqzThen54321Else87654321(0), 54321, 9719 ifEqzThen54321Else87654321(1), 87654321, 9720 ifNezThen0Else1(-1), 0, 9721 ifNezThen0Else1(0), 1, 9722 ifNezThen0Else1(1), 0, 9723 ifNezThen0Else8(-1), 0, 9724 ifNezThen0Else8(0), 8, 9725 ifNezThen0Else8(1), 0, 9726 ifNezThen1Else5(-1), 1, 9727 ifNezThen1Else5(0), 5, 9728 ifNezThen1Else5(1), 1, 9729 ifNezThenMinus1Else3(-1), -1, 9730 ifNezThenMinus1Else3(0), 3, 9731 ifNezThenMinus1Else3(1), -1, 9732 ifNezThen11Else23(-1), 11, 9733 ifNezThen11Else23(0), 23, 9734 ifNezThen11Else23(1), 11, 9735 ifNezThen54321Else87654321(-1), 54321, 9736 ifNezThen54321Else87654321(0), 87654321, 9737 ifNezThen54321Else87654321(1), 54321, 9738 ifLtzThen3Else5(-1), 3, 9739 ifLtzThen3Else5(0), 5, 9740 ifLtzThen3Else5(1), 5, 9741 ifGezThen7Else4(-1), 4, 9742 ifGezThen7Else4(0), 7, 9743 ifGezThen7Else4(1), 7, 9744 ifGtzThen2Else9(-1), 9, 9745 ifGtzThen2Else9(0), 9, 9746 ifGtzThen2Else9(1), 2, 9747 ifLezThen8Else0(-1), 8, 9748 ifLezThen8Else0(0), 8, 9749 ifLezThen8Else0(1), 0, 9750 ifEqz(-1, 101, 201), 201, 9751 ifEqz(0, 102, 202), 102, 9752 ifEqz(1, 103, 203), 203, 9753 ifNez(-1, 104, 204), 104, 9754 ifNez(0, 105, 205), 205, 9755 ifNez(1, 106, 206), 106, 9756 ifLtz(-1, 107, 207), 107, 9757 ifLtz(0, 108, 208), 208, 9758 ifLtz(1, 109, 209), 209, 9759 ifGez(-1, 110, 210), 210, 9760 ifGez(0, 111, 211), 111, 9761 ifGez(1, 112, 212), 112, 9762 ifGtz(-1, 113, 213), 213, 9763 ifGtz(0, 114, 214), 214, 9764 ifGtz(1, 115, 215), 115, 9765 ifLez(-1, 116, 216), 116, 9766 ifLez(0, 117, 217), 117, 9767 ifLez(1, 118, 218), 218, 9768 ifGtzThen8Else9(0), 9, 9769 ifGtzThen8Else9(1), 8 9770 }; 9771 9772 boolean success = true; 9773 StringBuilder fails = new StringBuilder(); 9774 for (int i = 0; i != results.length; i += 2) { 9775 if (results[i] != results[i + 1]) { 9776 success = false; 9777 fails.append("\n #" + (i / 2) + ": " + results[i] + " != " + results[i + 1]); 9778 } 9779 } 9780 if (success) { 9781 System.out.println("testIfCcz passes"); 9782 } else { 9783 System.out.println("testIfCcz fails for" + fails.toString()); 9784 } 9785 } 9786} 9787 9788class LiveFlags { 9789 private static void show_results(double a[], double b[], int trip) { 9790 if ((a[0]+a[1]+b[0]+b[1]) == 0) { 9791 System.out.println("LiveFlags passes trip " + trip); 9792 } else { 9793 System.out.println("LiveFlags fails trip " + trip); 9794 System.out.println("a[0] = " + a[0] + " a[1] = " + a[1]); 9795 System.out.println("b[0] = " + b[0] + " b[1] = " + b[1]); 9796 } 9797 } 9798 static void test() 9799 { 9800 final double A[] = new double[2]; 9801 final double B[] = new double[2]; 9802 final double C[] = new double[2]; 9803 B[0] = B[1] = 0.0; 9804 A[0] = A[1] = 0.0; 9805 C[0] = C[1] = 0.0; 9806 for (int i = 3; i >= 1; i--) { 9807 if ( (i & 1) == 0) { 9808 continue; 9809 } 9810 if ( (i & 2) != 0 ) { 9811 B[1] = -B[1]; 9812 } 9813 show_results(A, B, i); 9814 A[0] = C[0]; A[1] = C[1]; 9815 } 9816 } 9817} 9818 9819class B16177324Values { 9820 public static int values[] = { 42 }; 9821} 9822 9823class B16177324ValuesKiller { 9824 public static int values[] = { 1234 }; 9825 static { 9826 B16177324Values.values = null; 9827 } 9828} 9829