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