BigInteger.d.ts (67584B)
1 /** 2 * Type definitions for BigInteger.js 3 * Definitions by: Tommy Frazier <https://github.com/toefraz> 4 */ 5 export = bigInt; 6 export as namespace bigInt; 7 8 declare var bigInt: bigInt.BigIntegerStatic; 9 10 declare namespace bigInt { 11 type BigNumber = number | bigint | string | BigInteger; 12 13 interface BigIntegerStatic { 14 /** 15 * Equivalent to bigInt(0). 16 */ 17 (): BigInteger; 18 19 /** 20 * Parse a Javascript number into a bigInt. 21 */ 22 (number: number): BigInteger; 23 24 /** 25 * Parse a Javascript native bigint into a bigInt. 26 */ 27 (number: bigint): BigInteger; 28 29 /** 30 * Parse a string into a bigInt. 31 * Default base is 10. 32 * Default alphabet is "0123456789abcdefghijklmnopqrstuvwxyz". 33 * caseSensitive defaults to false. 34 */ 35 (string: string, base?: BigNumber, alphabet?: string, caseSensitive?: boolean): BigInteger; 36 37 /** 38 * no-op. 39 */ 40 (bigInt: BigInteger): BigInteger; 41 42 /** 43 * Constructs a bigInt from an array of digits in specified base. 44 * The optional isNegative flag will make the number negative. 45 */ 46 fromArray: (digits: BigNumber[], base?: BigNumber, isNegative?: boolean) => BigInteger; 47 48 /** 49 * Finds the greatest common denominator of a and b. 50 */ 51 gcd: (a: BigNumber, b: BigNumber) => BigInteger; 52 53 54 /** 55 * Returns true if x is a BigInteger, false otherwise. 56 */ 57 isInstance: (x: any) => x is BigInteger; 58 59 /** 60 * Finds the least common multiple of a and b. 61 */ 62 lcm: (a: BigNumber, b: BigNumber) => BigInteger; 63 64 /** 65 * Returns the largest of a and b. 66 */ 67 max: (a: BigNumber, b: BigNumber) => BigInteger; 68 69 /** 70 * Returns the smallest of a and b. 71 */ 72 min: (a: BigNumber, b: BigNumber) => BigInteger; 73 74 /** 75 * Equivalent to bigInt(-1). 76 */ 77 minusOne: BigInteger; 78 79 /** 80 * Equivalent to bigInt(1). 81 */ 82 one: BigInteger; 83 84 /** 85 * Returns a random number between min and max. 86 */ 87 randBetween: (min: BigNumber, max: BigNumber, rng?: () => number) => BigInteger; 88 89 /** 90 * Equivalent to bigInt(0). 91 */ 92 zero: BigInteger; 93 } 94 95 interface BigInteger { 96 /** 97 * Returns the absolute value of a bigInt. 98 */ 99 abs(): BigInteger; 100 101 /** 102 * Performs addition. 103 */ 104 add(number: BigNumber): BigInteger; 105 106 /** 107 * Performs the bitwise AND operation. 108 */ 109 and(number: BigNumber): BigInteger; 110 111 /** 112 * Returns the number of digits required to represent a bigInt in binary. 113 */ 114 bitLength(): BigInteger; 115 116 /** 117 * Performs a comparison between two numbers. If the numbers are equal, it returns 0. 118 * If the first number is greater, it returns 1. If the first number is lesser, it returns -1. 119 */ 120 compare(number: BigNumber): number; 121 122 /** 123 * Performs a comparison between the absolute value of two numbers. 124 */ 125 compareAbs(number: BigNumber): number; 126 127 /** 128 * Alias for the compare method. 129 */ 130 compareTo(number: BigNumber): number; 131 132 /** 133 * Performs integer division, disregarding the remainder. 134 */ 135 divide(number: BigNumber): BigInteger; 136 137 /** 138 * Performs division and returns an object with two properties: quotient and remainder. 139 * The sign of the remainder will match the sign of the dividend. 140 */ 141 divmod(number: BigNumber): { quotient: BigInteger, remainder: BigInteger }; 142 143 /** 144 * Alias for the equals method. 145 */ 146 eq(number: BigNumber): boolean; 147 148 /** 149 * Checks if two numbers are equal. 150 */ 151 equals(number: BigNumber): boolean; 152 153 /** 154 * Alias for the greaterOrEquals method. 155 */ 156 geq(number: BigNumber): boolean; 157 158 /** 159 * Checks if the first number is greater than the second. 160 */ 161 greater(number: BigNumber): boolean; 162 163 /** 164 * Checks if the first number is greater than or equal to the second. 165 */ 166 greaterOrEquals(number: BigNumber): boolean; 167 168 /** 169 * Alias for the greater method. 170 */ 171 gt(number: BigNumber): boolean; 172 173 /** 174 * Returns true if the first number is divisible by the second number, false otherwise. 175 */ 176 isDivisibleBy(number: BigNumber): boolean; 177 178 /** 179 * Returns true if the number is even, false otherwise. 180 */ 181 isEven(): boolean; 182 183 /** 184 * Returns true if the number is negative, false otherwise. 185 * Returns false for 0 and true for -0. 186 */ 187 isNegative(): boolean; 188 189 /** 190 * Returns true if the number is odd, false otherwise. 191 */ 192 isOdd(): boolean; 193 194 /** 195 * Return true if the number is positive, false otherwise. 196 * Returns true for 0 and false for -0. 197 */ 198 isPositive(): boolean; 199 200 /** 201 * Returns true if the number is prime, false otherwise. 202 */ 203 isPrime(strict?: boolean): boolean; 204 205 /** 206 * Returns true if the number is very likely to be prime, false otherwise. 207 */ 208 isProbablePrime(iterations?: number, rng?: () => number): boolean; 209 210 /** 211 * Returns true if the number is 1 or -1, false otherwise. 212 */ 213 isUnit(): boolean; 214 215 /** 216 * Return true if the number is 0 or -0, false otherwise. 217 */ 218 isZero(): boolean; 219 220 /** 221 * Alias for the lesserOrEquals method. 222 */ 223 leq(number: BigNumber): boolean; 224 225 /** 226 * Checks if the first number is lesser than the second. 227 */ 228 lesser(number: BigNumber): boolean; 229 230 /** 231 * Checks if the first number is less than or equal to the second. 232 */ 233 lesserOrEquals(number: BigNumber): boolean; 234 235 /** 236 * Alias for the lesser method. 237 */ 238 lt(number: BigNumber): boolean; 239 240 /** 241 * Alias for the subtract method. 242 */ 243 minus(number: BigNumber): BigInteger; 244 245 /** 246 * Performs division and returns the remainder, disregarding the quotient. 247 * The sign of the remainder will match the sign of the dividend. 248 */ 249 mod(number: BigNumber): BigInteger; 250 251 /** 252 * Finds the multiplicative inverse of the number modulo mod. 253 */ 254 modInv(number: BigNumber): BigInteger; 255 256 /** 257 * Takes the number to the power exp modulo mod. 258 */ 259 modPow(exp: BigNumber, mod: BigNumber): BigInteger; 260 261 /** 262 * Performs multiplication. 263 */ 264 multiply(number: BigNumber): BigInteger; 265 266 /** 267 * Reverses the sign of the number. 268 */ 269 negate(): BigInteger; 270 271 /** 272 * Alias for the notEquals method. 273 */ 274 neq(number: BigNumber): boolean; 275 276 /** 277 * Adds one to the number. 278 */ 279 next(): BigInteger; 280 281 /** 282 * Performs the bitwise NOT operation. 283 */ 284 not(): BigInteger; 285 286 /** 287 * Checks if two numbers are not equal. 288 */ 289 notEquals(number: BigNumber): boolean; 290 291 /** 292 * Performs the bitwise OR operation. 293 */ 294 or(number: BigNumber): BigInteger; 295 296 /** 297 * Alias for the divide method. 298 */ 299 over(number: BigNumber): BigInteger; 300 301 /** 302 * Alias for the add method. 303 */ 304 plus(number: BigNumber): BigInteger; 305 306 /** 307 * Performs exponentiation. If the exponent is less than 0, pow returns 0. 308 * bigInt.zero.pow(0) returns 1. 309 */ 310 pow(number: BigNumber): BigInteger; 311 312 /** 313 * Subtracts one from the number. 314 */ 315 prev(): BigInteger; 316 317 /** 318 * Alias for the mod method. 319 */ 320 remainder(number: BigNumber): BigInteger; 321 322 /** 323 * Shifts the number left by n places in its binary representation. 324 * If a negative number is provided, it will shift right. 325 * 326 * Throws an error if number is outside of the range [-9007199254740992, 9007199254740992]. 327 */ 328 shiftLeft(number: BigNumber): BigInteger; 329 330 /** 331 * Shifts the number right by n places in its binary representation. 332 * If a negative number is provided, it will shift left. 333 * 334 * Throws an error if number is outside of the range [-9007199254740992, 9007199254740992]. 335 */ 336 shiftRight(number: BigNumber): BigInteger; 337 338 /** 339 * Squares the number. 340 */ 341 square(): BigInteger; 342 343 /** 344 * Performs subtraction. 345 */ 346 subtract(number: BigNumber): BigInteger; 347 348 /** 349 * Alias for the multiply method. 350 */ 351 times(number: BigNumber): BigInteger; 352 353 /** 354 * 355 * Converts a bigInt to an object representing it as an array of integers module the given radix. 356 */ 357 toArray(radix: number): BaseArray; 358 359 /** 360 * Converts a bigInt into a native Javascript number. Loses precision for numbers outside the range. 361 */ 362 toJSNumber(): number; 363 364 /** 365 * Converts a bigInt to a string. 366 */ 367 toString(radix?: number, alphabet?: string): string; 368 369 /** 370 * Converts a bigInt to a string. This method is called behind the scenes in JSON.stringify. 371 */ 372 toJSON(): string; 373 374 /** 375 * Converts a bigInt to a native Javascript number. This override allows you to use native 376 * arithmetic operators without explicit conversion. 377 */ 378 valueOf(): number; 379 380 /** 381 * Performs the bitwise XOR operation. 382 */ 383 xor(number: BigNumber): BigInteger; 384 } 385 386 // Array constant accessors 387 interface BigIntegerStatic { 388 '-999': BigInteger; 389 '-998': BigInteger; 390 '-997': BigInteger; 391 '-996': BigInteger; 392 '-995': BigInteger; 393 '-994': BigInteger; 394 '-993': BigInteger; 395 '-992': BigInteger; 396 '-991': BigInteger; 397 '-990': BigInteger; 398 '-989': BigInteger; 399 '-988': BigInteger; 400 '-987': BigInteger; 401 '-986': BigInteger; 402 '-985': BigInteger; 403 '-984': BigInteger; 404 '-983': BigInteger; 405 '-982': BigInteger; 406 '-981': BigInteger; 407 '-980': BigInteger; 408 '-979': BigInteger; 409 '-978': BigInteger; 410 '-977': BigInteger; 411 '-976': BigInteger; 412 '-975': BigInteger; 413 '-974': BigInteger; 414 '-973': BigInteger; 415 '-972': BigInteger; 416 '-971': BigInteger; 417 '-970': BigInteger; 418 '-969': BigInteger; 419 '-968': BigInteger; 420 '-967': BigInteger; 421 '-966': BigInteger; 422 '-965': BigInteger; 423 '-964': BigInteger; 424 '-963': BigInteger; 425 '-962': BigInteger; 426 '-961': BigInteger; 427 '-960': BigInteger; 428 '-959': BigInteger; 429 '-958': BigInteger; 430 '-957': BigInteger; 431 '-956': BigInteger; 432 '-955': BigInteger; 433 '-954': BigInteger; 434 '-953': BigInteger; 435 '-952': BigInteger; 436 '-951': BigInteger; 437 '-950': BigInteger; 438 '-949': BigInteger; 439 '-948': BigInteger; 440 '-947': BigInteger; 441 '-946': BigInteger; 442 '-945': BigInteger; 443 '-944': BigInteger; 444 '-943': BigInteger; 445 '-942': BigInteger; 446 '-941': BigInteger; 447 '-940': BigInteger; 448 '-939': BigInteger; 449 '-938': BigInteger; 450 '-937': BigInteger; 451 '-936': BigInteger; 452 '-935': BigInteger; 453 '-934': BigInteger; 454 '-933': BigInteger; 455 '-932': BigInteger; 456 '-931': BigInteger; 457 '-930': BigInteger; 458 '-929': BigInteger; 459 '-928': BigInteger; 460 '-927': BigInteger; 461 '-926': BigInteger; 462 '-925': BigInteger; 463 '-924': BigInteger; 464 '-923': BigInteger; 465 '-922': BigInteger; 466 '-921': BigInteger; 467 '-920': BigInteger; 468 '-919': BigInteger; 469 '-918': BigInteger; 470 '-917': BigInteger; 471 '-916': BigInteger; 472 '-915': BigInteger; 473 '-914': BigInteger; 474 '-913': BigInteger; 475 '-912': BigInteger; 476 '-911': BigInteger; 477 '-910': BigInteger; 478 '-909': BigInteger; 479 '-908': BigInteger; 480 '-907': BigInteger; 481 '-906': BigInteger; 482 '-905': BigInteger; 483 '-904': BigInteger; 484 '-903': BigInteger; 485 '-902': BigInteger; 486 '-901': BigInteger; 487 '-900': BigInteger; 488 '-899': BigInteger; 489 '-898': BigInteger; 490 '-897': BigInteger; 491 '-896': BigInteger; 492 '-895': BigInteger; 493 '-894': BigInteger; 494 '-893': BigInteger; 495 '-892': BigInteger; 496 '-891': BigInteger; 497 '-890': BigInteger; 498 '-889': BigInteger; 499 '-888': BigInteger; 500 '-887': BigInteger; 501 '-886': BigInteger; 502 '-885': BigInteger; 503 '-884': BigInteger; 504 '-883': BigInteger; 505 '-882': BigInteger; 506 '-881': BigInteger; 507 '-880': BigInteger; 508 '-879': BigInteger; 509 '-878': BigInteger; 510 '-877': BigInteger; 511 '-876': BigInteger; 512 '-875': BigInteger; 513 '-874': BigInteger; 514 '-873': BigInteger; 515 '-872': BigInteger; 516 '-871': BigInteger; 517 '-870': BigInteger; 518 '-869': BigInteger; 519 '-868': BigInteger; 520 '-867': BigInteger; 521 '-866': BigInteger; 522 '-865': BigInteger; 523 '-864': BigInteger; 524 '-863': BigInteger; 525 '-862': BigInteger; 526 '-861': BigInteger; 527 '-860': BigInteger; 528 '-859': BigInteger; 529 '-858': BigInteger; 530 '-857': BigInteger; 531 '-856': BigInteger; 532 '-855': BigInteger; 533 '-854': BigInteger; 534 '-853': BigInteger; 535 '-852': BigInteger; 536 '-851': BigInteger; 537 '-850': BigInteger; 538 '-849': BigInteger; 539 '-848': BigInteger; 540 '-847': BigInteger; 541 '-846': BigInteger; 542 '-845': BigInteger; 543 '-844': BigInteger; 544 '-843': BigInteger; 545 '-842': BigInteger; 546 '-841': BigInteger; 547 '-840': BigInteger; 548 '-839': BigInteger; 549 '-838': BigInteger; 550 '-837': BigInteger; 551 '-836': BigInteger; 552 '-835': BigInteger; 553 '-834': BigInteger; 554 '-833': BigInteger; 555 '-832': BigInteger; 556 '-831': BigInteger; 557 '-830': BigInteger; 558 '-829': BigInteger; 559 '-828': BigInteger; 560 '-827': BigInteger; 561 '-826': BigInteger; 562 '-825': BigInteger; 563 '-824': BigInteger; 564 '-823': BigInteger; 565 '-822': BigInteger; 566 '-821': BigInteger; 567 '-820': BigInteger; 568 '-819': BigInteger; 569 '-818': BigInteger; 570 '-817': BigInteger; 571 '-816': BigInteger; 572 '-815': BigInteger; 573 '-814': BigInteger; 574 '-813': BigInteger; 575 '-812': BigInteger; 576 '-811': BigInteger; 577 '-810': BigInteger; 578 '-809': BigInteger; 579 '-808': BigInteger; 580 '-807': BigInteger; 581 '-806': BigInteger; 582 '-805': BigInteger; 583 '-804': BigInteger; 584 '-803': BigInteger; 585 '-802': BigInteger; 586 '-801': BigInteger; 587 '-800': BigInteger; 588 '-799': BigInteger; 589 '-798': BigInteger; 590 '-797': BigInteger; 591 '-796': BigInteger; 592 '-795': BigInteger; 593 '-794': BigInteger; 594 '-793': BigInteger; 595 '-792': BigInteger; 596 '-791': BigInteger; 597 '-790': BigInteger; 598 '-789': BigInteger; 599 '-788': BigInteger; 600 '-787': BigInteger; 601 '-786': BigInteger; 602 '-785': BigInteger; 603 '-784': BigInteger; 604 '-783': BigInteger; 605 '-782': BigInteger; 606 '-781': BigInteger; 607 '-780': BigInteger; 608 '-779': BigInteger; 609 '-778': BigInteger; 610 '-777': BigInteger; 611 '-776': BigInteger; 612 '-775': BigInteger; 613 '-774': BigInteger; 614 '-773': BigInteger; 615 '-772': BigInteger; 616 '-771': BigInteger; 617 '-770': BigInteger; 618 '-769': BigInteger; 619 '-768': BigInteger; 620 '-767': BigInteger; 621 '-766': BigInteger; 622 '-765': BigInteger; 623 '-764': BigInteger; 624 '-763': BigInteger; 625 '-762': BigInteger; 626 '-761': BigInteger; 627 '-760': BigInteger; 628 '-759': BigInteger; 629 '-758': BigInteger; 630 '-757': BigInteger; 631 '-756': BigInteger; 632 '-755': BigInteger; 633 '-754': BigInteger; 634 '-753': BigInteger; 635 '-752': BigInteger; 636 '-751': BigInteger; 637 '-750': BigInteger; 638 '-749': BigInteger; 639 '-748': BigInteger; 640 '-747': BigInteger; 641 '-746': BigInteger; 642 '-745': BigInteger; 643 '-744': BigInteger; 644 '-743': BigInteger; 645 '-742': BigInteger; 646 '-741': BigInteger; 647 '-740': BigInteger; 648 '-739': BigInteger; 649 '-738': BigInteger; 650 '-737': BigInteger; 651 '-736': BigInteger; 652 '-735': BigInteger; 653 '-734': BigInteger; 654 '-733': BigInteger; 655 '-732': BigInteger; 656 '-731': BigInteger; 657 '-730': BigInteger; 658 '-729': BigInteger; 659 '-728': BigInteger; 660 '-727': BigInteger; 661 '-726': BigInteger; 662 '-725': BigInteger; 663 '-724': BigInteger; 664 '-723': BigInteger; 665 '-722': BigInteger; 666 '-721': BigInteger; 667 '-720': BigInteger; 668 '-719': BigInteger; 669 '-718': BigInteger; 670 '-717': BigInteger; 671 '-716': BigInteger; 672 '-715': BigInteger; 673 '-714': BigInteger; 674 '-713': BigInteger; 675 '-712': BigInteger; 676 '-711': BigInteger; 677 '-710': BigInteger; 678 '-709': BigInteger; 679 '-708': BigInteger; 680 '-707': BigInteger; 681 '-706': BigInteger; 682 '-705': BigInteger; 683 '-704': BigInteger; 684 '-703': BigInteger; 685 '-702': BigInteger; 686 '-701': BigInteger; 687 '-700': BigInteger; 688 '-699': BigInteger; 689 '-698': BigInteger; 690 '-697': BigInteger; 691 '-696': BigInteger; 692 '-695': BigInteger; 693 '-694': BigInteger; 694 '-693': BigInteger; 695 '-692': BigInteger; 696 '-691': BigInteger; 697 '-690': BigInteger; 698 '-689': BigInteger; 699 '-688': BigInteger; 700 '-687': BigInteger; 701 '-686': BigInteger; 702 '-685': BigInteger; 703 '-684': BigInteger; 704 '-683': BigInteger; 705 '-682': BigInteger; 706 '-681': BigInteger; 707 '-680': BigInteger; 708 '-679': BigInteger; 709 '-678': BigInteger; 710 '-677': BigInteger; 711 '-676': BigInteger; 712 '-675': BigInteger; 713 '-674': BigInteger; 714 '-673': BigInteger; 715 '-672': BigInteger; 716 '-671': BigInteger; 717 '-670': BigInteger; 718 '-669': BigInteger; 719 '-668': BigInteger; 720 '-667': BigInteger; 721 '-666': BigInteger; 722 '-665': BigInteger; 723 '-664': BigInteger; 724 '-663': BigInteger; 725 '-662': BigInteger; 726 '-661': BigInteger; 727 '-660': BigInteger; 728 '-659': BigInteger; 729 '-658': BigInteger; 730 '-657': BigInteger; 731 '-656': BigInteger; 732 '-655': BigInteger; 733 '-654': BigInteger; 734 '-653': BigInteger; 735 '-652': BigInteger; 736 '-651': BigInteger; 737 '-650': BigInteger; 738 '-649': BigInteger; 739 '-648': BigInteger; 740 '-647': BigInteger; 741 '-646': BigInteger; 742 '-645': BigInteger; 743 '-644': BigInteger; 744 '-643': BigInteger; 745 '-642': BigInteger; 746 '-641': BigInteger; 747 '-640': BigInteger; 748 '-639': BigInteger; 749 '-638': BigInteger; 750 '-637': BigInteger; 751 '-636': BigInteger; 752 '-635': BigInteger; 753 '-634': BigInteger; 754 '-633': BigInteger; 755 '-632': BigInteger; 756 '-631': BigInteger; 757 '-630': BigInteger; 758 '-629': BigInteger; 759 '-628': BigInteger; 760 '-627': BigInteger; 761 '-626': BigInteger; 762 '-625': BigInteger; 763 '-624': BigInteger; 764 '-623': BigInteger; 765 '-622': BigInteger; 766 '-621': BigInteger; 767 '-620': BigInteger; 768 '-619': BigInteger; 769 '-618': BigInteger; 770 '-617': BigInteger; 771 '-616': BigInteger; 772 '-615': BigInteger; 773 '-614': BigInteger; 774 '-613': BigInteger; 775 '-612': BigInteger; 776 '-611': BigInteger; 777 '-610': BigInteger; 778 '-609': BigInteger; 779 '-608': BigInteger; 780 '-607': BigInteger; 781 '-606': BigInteger; 782 '-605': BigInteger; 783 '-604': BigInteger; 784 '-603': BigInteger; 785 '-602': BigInteger; 786 '-601': BigInteger; 787 '-600': BigInteger; 788 '-599': BigInteger; 789 '-598': BigInteger; 790 '-597': BigInteger; 791 '-596': BigInteger; 792 '-595': BigInteger; 793 '-594': BigInteger; 794 '-593': BigInteger; 795 '-592': BigInteger; 796 '-591': BigInteger; 797 '-590': BigInteger; 798 '-589': BigInteger; 799 '-588': BigInteger; 800 '-587': BigInteger; 801 '-586': BigInteger; 802 '-585': BigInteger; 803 '-584': BigInteger; 804 '-583': BigInteger; 805 '-582': BigInteger; 806 '-581': BigInteger; 807 '-580': BigInteger; 808 '-579': BigInteger; 809 '-578': BigInteger; 810 '-577': BigInteger; 811 '-576': BigInteger; 812 '-575': BigInteger; 813 '-574': BigInteger; 814 '-573': BigInteger; 815 '-572': BigInteger; 816 '-571': BigInteger; 817 '-570': BigInteger; 818 '-569': BigInteger; 819 '-568': BigInteger; 820 '-567': BigInteger; 821 '-566': BigInteger; 822 '-565': BigInteger; 823 '-564': BigInteger; 824 '-563': BigInteger; 825 '-562': BigInteger; 826 '-561': BigInteger; 827 '-560': BigInteger; 828 '-559': BigInteger; 829 '-558': BigInteger; 830 '-557': BigInteger; 831 '-556': BigInteger; 832 '-555': BigInteger; 833 '-554': BigInteger; 834 '-553': BigInteger; 835 '-552': BigInteger; 836 '-551': BigInteger; 837 '-550': BigInteger; 838 '-549': BigInteger; 839 '-548': BigInteger; 840 '-547': BigInteger; 841 '-546': BigInteger; 842 '-545': BigInteger; 843 '-544': BigInteger; 844 '-543': BigInteger; 845 '-542': BigInteger; 846 '-541': BigInteger; 847 '-540': BigInteger; 848 '-539': BigInteger; 849 '-538': BigInteger; 850 '-537': BigInteger; 851 '-536': BigInteger; 852 '-535': BigInteger; 853 '-534': BigInteger; 854 '-533': BigInteger; 855 '-532': BigInteger; 856 '-531': BigInteger; 857 '-530': BigInteger; 858 '-529': BigInteger; 859 '-528': BigInteger; 860 '-527': BigInteger; 861 '-526': BigInteger; 862 '-525': BigInteger; 863 '-524': BigInteger; 864 '-523': BigInteger; 865 '-522': BigInteger; 866 '-521': BigInteger; 867 '-520': BigInteger; 868 '-519': BigInteger; 869 '-518': BigInteger; 870 '-517': BigInteger; 871 '-516': BigInteger; 872 '-515': BigInteger; 873 '-514': BigInteger; 874 '-513': BigInteger; 875 '-512': BigInteger; 876 '-511': BigInteger; 877 '-510': BigInteger; 878 '-509': BigInteger; 879 '-508': BigInteger; 880 '-507': BigInteger; 881 '-506': BigInteger; 882 '-505': BigInteger; 883 '-504': BigInteger; 884 '-503': BigInteger; 885 '-502': BigInteger; 886 '-501': BigInteger; 887 '-500': BigInteger; 888 '-499': BigInteger; 889 '-498': BigInteger; 890 '-497': BigInteger; 891 '-496': BigInteger; 892 '-495': BigInteger; 893 '-494': BigInteger; 894 '-493': BigInteger; 895 '-492': BigInteger; 896 '-491': BigInteger; 897 '-490': BigInteger; 898 '-489': BigInteger; 899 '-488': BigInteger; 900 '-487': BigInteger; 901 '-486': BigInteger; 902 '-485': BigInteger; 903 '-484': BigInteger; 904 '-483': BigInteger; 905 '-482': BigInteger; 906 '-481': BigInteger; 907 '-480': BigInteger; 908 '-479': BigInteger; 909 '-478': BigInteger; 910 '-477': BigInteger; 911 '-476': BigInteger; 912 '-475': BigInteger; 913 '-474': BigInteger; 914 '-473': BigInteger; 915 '-472': BigInteger; 916 '-471': BigInteger; 917 '-470': BigInteger; 918 '-469': BigInteger; 919 '-468': BigInteger; 920 '-467': BigInteger; 921 '-466': BigInteger; 922 '-465': BigInteger; 923 '-464': BigInteger; 924 '-463': BigInteger; 925 '-462': BigInteger; 926 '-461': BigInteger; 927 '-460': BigInteger; 928 '-459': BigInteger; 929 '-458': BigInteger; 930 '-457': BigInteger; 931 '-456': BigInteger; 932 '-455': BigInteger; 933 '-454': BigInteger; 934 '-453': BigInteger; 935 '-452': BigInteger; 936 '-451': BigInteger; 937 '-450': BigInteger; 938 '-449': BigInteger; 939 '-448': BigInteger; 940 '-447': BigInteger; 941 '-446': BigInteger; 942 '-445': BigInteger; 943 '-444': BigInteger; 944 '-443': BigInteger; 945 '-442': BigInteger; 946 '-441': BigInteger; 947 '-440': BigInteger; 948 '-439': BigInteger; 949 '-438': BigInteger; 950 '-437': BigInteger; 951 '-436': BigInteger; 952 '-435': BigInteger; 953 '-434': BigInteger; 954 '-433': BigInteger; 955 '-432': BigInteger; 956 '-431': BigInteger; 957 '-430': BigInteger; 958 '-429': BigInteger; 959 '-428': BigInteger; 960 '-427': BigInteger; 961 '-426': BigInteger; 962 '-425': BigInteger; 963 '-424': BigInteger; 964 '-423': BigInteger; 965 '-422': BigInteger; 966 '-421': BigInteger; 967 '-420': BigInteger; 968 '-419': BigInteger; 969 '-418': BigInteger; 970 '-417': BigInteger; 971 '-416': BigInteger; 972 '-415': BigInteger; 973 '-414': BigInteger; 974 '-413': BigInteger; 975 '-412': BigInteger; 976 '-411': BigInteger; 977 '-410': BigInteger; 978 '-409': BigInteger; 979 '-408': BigInteger; 980 '-407': BigInteger; 981 '-406': BigInteger; 982 '-405': BigInteger; 983 '-404': BigInteger; 984 '-403': BigInteger; 985 '-402': BigInteger; 986 '-401': BigInteger; 987 '-400': BigInteger; 988 '-399': BigInteger; 989 '-398': BigInteger; 990 '-397': BigInteger; 991 '-396': BigInteger; 992 '-395': BigInteger; 993 '-394': BigInteger; 994 '-393': BigInteger; 995 '-392': BigInteger; 996 '-391': BigInteger; 997 '-390': BigInteger; 998 '-389': BigInteger; 999 '-388': BigInteger; 1000 '-387': BigInteger; 1001 '-386': BigInteger; 1002 '-385': BigInteger; 1003 '-384': BigInteger; 1004 '-383': BigInteger; 1005 '-382': BigInteger; 1006 '-381': BigInteger; 1007 '-380': BigInteger; 1008 '-379': BigInteger; 1009 '-378': BigInteger; 1010 '-377': BigInteger; 1011 '-376': BigInteger; 1012 '-375': BigInteger; 1013 '-374': BigInteger; 1014 '-373': BigInteger; 1015 '-372': BigInteger; 1016 '-371': BigInteger; 1017 '-370': BigInteger; 1018 '-369': BigInteger; 1019 '-368': BigInteger; 1020 '-367': BigInteger; 1021 '-366': BigInteger; 1022 '-365': BigInteger; 1023 '-364': BigInteger; 1024 '-363': BigInteger; 1025 '-362': BigInteger; 1026 '-361': BigInteger; 1027 '-360': BigInteger; 1028 '-359': BigInteger; 1029 '-358': BigInteger; 1030 '-357': BigInteger; 1031 '-356': BigInteger; 1032 '-355': BigInteger; 1033 '-354': BigInteger; 1034 '-353': BigInteger; 1035 '-352': BigInteger; 1036 '-351': BigInteger; 1037 '-350': BigInteger; 1038 '-349': BigInteger; 1039 '-348': BigInteger; 1040 '-347': BigInteger; 1041 '-346': BigInteger; 1042 '-345': BigInteger; 1043 '-344': BigInteger; 1044 '-343': BigInteger; 1045 '-342': BigInteger; 1046 '-341': BigInteger; 1047 '-340': BigInteger; 1048 '-339': BigInteger; 1049 '-338': BigInteger; 1050 '-337': BigInteger; 1051 '-336': BigInteger; 1052 '-335': BigInteger; 1053 '-334': BigInteger; 1054 '-333': BigInteger; 1055 '-332': BigInteger; 1056 '-331': BigInteger; 1057 '-330': BigInteger; 1058 '-329': BigInteger; 1059 '-328': BigInteger; 1060 '-327': BigInteger; 1061 '-326': BigInteger; 1062 '-325': BigInteger; 1063 '-324': BigInteger; 1064 '-323': BigInteger; 1065 '-322': BigInteger; 1066 '-321': BigInteger; 1067 '-320': BigInteger; 1068 '-319': BigInteger; 1069 '-318': BigInteger; 1070 '-317': BigInteger; 1071 '-316': BigInteger; 1072 '-315': BigInteger; 1073 '-314': BigInteger; 1074 '-313': BigInteger; 1075 '-312': BigInteger; 1076 '-311': BigInteger; 1077 '-310': BigInteger; 1078 '-309': BigInteger; 1079 '-308': BigInteger; 1080 '-307': BigInteger; 1081 '-306': BigInteger; 1082 '-305': BigInteger; 1083 '-304': BigInteger; 1084 '-303': BigInteger; 1085 '-302': BigInteger; 1086 '-301': BigInteger; 1087 '-300': BigInteger; 1088 '-299': BigInteger; 1089 '-298': BigInteger; 1090 '-297': BigInteger; 1091 '-296': BigInteger; 1092 '-295': BigInteger; 1093 '-294': BigInteger; 1094 '-293': BigInteger; 1095 '-292': BigInteger; 1096 '-291': BigInteger; 1097 '-290': BigInteger; 1098 '-289': BigInteger; 1099 '-288': BigInteger; 1100 '-287': BigInteger; 1101 '-286': BigInteger; 1102 '-285': BigInteger; 1103 '-284': BigInteger; 1104 '-283': BigInteger; 1105 '-282': BigInteger; 1106 '-281': BigInteger; 1107 '-280': BigInteger; 1108 '-279': BigInteger; 1109 '-278': BigInteger; 1110 '-277': BigInteger; 1111 '-276': BigInteger; 1112 '-275': BigInteger; 1113 '-274': BigInteger; 1114 '-273': BigInteger; 1115 '-272': BigInteger; 1116 '-271': BigInteger; 1117 '-270': BigInteger; 1118 '-269': BigInteger; 1119 '-268': BigInteger; 1120 '-267': BigInteger; 1121 '-266': BigInteger; 1122 '-265': BigInteger; 1123 '-264': BigInteger; 1124 '-263': BigInteger; 1125 '-262': BigInteger; 1126 '-261': BigInteger; 1127 '-260': BigInteger; 1128 '-259': BigInteger; 1129 '-258': BigInteger; 1130 '-257': BigInteger; 1131 '-256': BigInteger; 1132 '-255': BigInteger; 1133 '-254': BigInteger; 1134 '-253': BigInteger; 1135 '-252': BigInteger; 1136 '-251': BigInteger; 1137 '-250': BigInteger; 1138 '-249': BigInteger; 1139 '-248': BigInteger; 1140 '-247': BigInteger; 1141 '-246': BigInteger; 1142 '-245': BigInteger; 1143 '-244': BigInteger; 1144 '-243': BigInteger; 1145 '-242': BigInteger; 1146 '-241': BigInteger; 1147 '-240': BigInteger; 1148 '-239': BigInteger; 1149 '-238': BigInteger; 1150 '-237': BigInteger; 1151 '-236': BigInteger; 1152 '-235': BigInteger; 1153 '-234': BigInteger; 1154 '-233': BigInteger; 1155 '-232': BigInteger; 1156 '-231': BigInteger; 1157 '-230': BigInteger; 1158 '-229': BigInteger; 1159 '-228': BigInteger; 1160 '-227': BigInteger; 1161 '-226': BigInteger; 1162 '-225': BigInteger; 1163 '-224': BigInteger; 1164 '-223': BigInteger; 1165 '-222': BigInteger; 1166 '-221': BigInteger; 1167 '-220': BigInteger; 1168 '-219': BigInteger; 1169 '-218': BigInteger; 1170 '-217': BigInteger; 1171 '-216': BigInteger; 1172 '-215': BigInteger; 1173 '-214': BigInteger; 1174 '-213': BigInteger; 1175 '-212': BigInteger; 1176 '-211': BigInteger; 1177 '-210': BigInteger; 1178 '-209': BigInteger; 1179 '-208': BigInteger; 1180 '-207': BigInteger; 1181 '-206': BigInteger; 1182 '-205': BigInteger; 1183 '-204': BigInteger; 1184 '-203': BigInteger; 1185 '-202': BigInteger; 1186 '-201': BigInteger; 1187 '-200': BigInteger; 1188 '-199': BigInteger; 1189 '-198': BigInteger; 1190 '-197': BigInteger; 1191 '-196': BigInteger; 1192 '-195': BigInteger; 1193 '-194': BigInteger; 1194 '-193': BigInteger; 1195 '-192': BigInteger; 1196 '-191': BigInteger; 1197 '-190': BigInteger; 1198 '-189': BigInteger; 1199 '-188': BigInteger; 1200 '-187': BigInteger; 1201 '-186': BigInteger; 1202 '-185': BigInteger; 1203 '-184': BigInteger; 1204 '-183': BigInteger; 1205 '-182': BigInteger; 1206 '-181': BigInteger; 1207 '-180': BigInteger; 1208 '-179': BigInteger; 1209 '-178': BigInteger; 1210 '-177': BigInteger; 1211 '-176': BigInteger; 1212 '-175': BigInteger; 1213 '-174': BigInteger; 1214 '-173': BigInteger; 1215 '-172': BigInteger; 1216 '-171': BigInteger; 1217 '-170': BigInteger; 1218 '-169': BigInteger; 1219 '-168': BigInteger; 1220 '-167': BigInteger; 1221 '-166': BigInteger; 1222 '-165': BigInteger; 1223 '-164': BigInteger; 1224 '-163': BigInteger; 1225 '-162': BigInteger; 1226 '-161': BigInteger; 1227 '-160': BigInteger; 1228 '-159': BigInteger; 1229 '-158': BigInteger; 1230 '-157': BigInteger; 1231 '-156': BigInteger; 1232 '-155': BigInteger; 1233 '-154': BigInteger; 1234 '-153': BigInteger; 1235 '-152': BigInteger; 1236 '-151': BigInteger; 1237 '-150': BigInteger; 1238 '-149': BigInteger; 1239 '-148': BigInteger; 1240 '-147': BigInteger; 1241 '-146': BigInteger; 1242 '-145': BigInteger; 1243 '-144': BigInteger; 1244 '-143': BigInteger; 1245 '-142': BigInteger; 1246 '-141': BigInteger; 1247 '-140': BigInteger; 1248 '-139': BigInteger; 1249 '-138': BigInteger; 1250 '-137': BigInteger; 1251 '-136': BigInteger; 1252 '-135': BigInteger; 1253 '-134': BigInteger; 1254 '-133': BigInteger; 1255 '-132': BigInteger; 1256 '-131': BigInteger; 1257 '-130': BigInteger; 1258 '-129': BigInteger; 1259 '-128': BigInteger; 1260 '-127': BigInteger; 1261 '-126': BigInteger; 1262 '-125': BigInteger; 1263 '-124': BigInteger; 1264 '-123': BigInteger; 1265 '-122': BigInteger; 1266 '-121': BigInteger; 1267 '-120': BigInteger; 1268 '-119': BigInteger; 1269 '-118': BigInteger; 1270 '-117': BigInteger; 1271 '-116': BigInteger; 1272 '-115': BigInteger; 1273 '-114': BigInteger; 1274 '-113': BigInteger; 1275 '-112': BigInteger; 1276 '-111': BigInteger; 1277 '-110': BigInteger; 1278 '-109': BigInteger; 1279 '-108': BigInteger; 1280 '-107': BigInteger; 1281 '-106': BigInteger; 1282 '-105': BigInteger; 1283 '-104': BigInteger; 1284 '-103': BigInteger; 1285 '-102': BigInteger; 1286 '-101': BigInteger; 1287 '-100': BigInteger; 1288 '-99': BigInteger; 1289 '-98': BigInteger; 1290 '-97': BigInteger; 1291 '-96': BigInteger; 1292 '-95': BigInteger; 1293 '-94': BigInteger; 1294 '-93': BigInteger; 1295 '-92': BigInteger; 1296 '-91': BigInteger; 1297 '-90': BigInteger; 1298 '-89': BigInteger; 1299 '-88': BigInteger; 1300 '-87': BigInteger; 1301 '-86': BigInteger; 1302 '-85': BigInteger; 1303 '-84': BigInteger; 1304 '-83': BigInteger; 1305 '-82': BigInteger; 1306 '-81': BigInteger; 1307 '-80': BigInteger; 1308 '-79': BigInteger; 1309 '-78': BigInteger; 1310 '-77': BigInteger; 1311 '-76': BigInteger; 1312 '-75': BigInteger; 1313 '-74': BigInteger; 1314 '-73': BigInteger; 1315 '-72': BigInteger; 1316 '-71': BigInteger; 1317 '-70': BigInteger; 1318 '-69': BigInteger; 1319 '-68': BigInteger; 1320 '-67': BigInteger; 1321 '-66': BigInteger; 1322 '-65': BigInteger; 1323 '-64': BigInteger; 1324 '-63': BigInteger; 1325 '-62': BigInteger; 1326 '-61': BigInteger; 1327 '-60': BigInteger; 1328 '-59': BigInteger; 1329 '-58': BigInteger; 1330 '-57': BigInteger; 1331 '-56': BigInteger; 1332 '-55': BigInteger; 1333 '-54': BigInteger; 1334 '-53': BigInteger; 1335 '-52': BigInteger; 1336 '-51': BigInteger; 1337 '-50': BigInteger; 1338 '-49': BigInteger; 1339 '-48': BigInteger; 1340 '-47': BigInteger; 1341 '-46': BigInteger; 1342 '-45': BigInteger; 1343 '-44': BigInteger; 1344 '-43': BigInteger; 1345 '-42': BigInteger; 1346 '-41': BigInteger; 1347 '-40': BigInteger; 1348 '-39': BigInteger; 1349 '-38': BigInteger; 1350 '-37': BigInteger; 1351 '-36': BigInteger; 1352 '-35': BigInteger; 1353 '-34': BigInteger; 1354 '-33': BigInteger; 1355 '-32': BigInteger; 1356 '-31': BigInteger; 1357 '-30': BigInteger; 1358 '-29': BigInteger; 1359 '-28': BigInteger; 1360 '-27': BigInteger; 1361 '-26': BigInteger; 1362 '-25': BigInteger; 1363 '-24': BigInteger; 1364 '-23': BigInteger; 1365 '-22': BigInteger; 1366 '-21': BigInteger; 1367 '-20': BigInteger; 1368 '-19': BigInteger; 1369 '-18': BigInteger; 1370 '-17': BigInteger; 1371 '-16': BigInteger; 1372 '-15': BigInteger; 1373 '-14': BigInteger; 1374 '-13': BigInteger; 1375 '-12': BigInteger; 1376 '-11': BigInteger; 1377 '-10': BigInteger; 1378 '-9': BigInteger; 1379 '-8': BigInteger; 1380 '-7': BigInteger; 1381 '-6': BigInteger; 1382 '-5': BigInteger; 1383 '-4': BigInteger; 1384 '-3': BigInteger; 1385 '-2': BigInteger; 1386 '-1': BigInteger; 1387 '0': BigInteger; 1388 '1': BigInteger; 1389 '2': BigInteger; 1390 '3': BigInteger; 1391 '4': BigInteger; 1392 '5': BigInteger; 1393 '6': BigInteger; 1394 '7': BigInteger; 1395 '8': BigInteger; 1396 '9': BigInteger; 1397 '10': BigInteger; 1398 '11': BigInteger; 1399 '12': BigInteger; 1400 '13': BigInteger; 1401 '14': BigInteger; 1402 '15': BigInteger; 1403 '16': BigInteger; 1404 '17': BigInteger; 1405 '18': BigInteger; 1406 '19': BigInteger; 1407 '20': BigInteger; 1408 '21': BigInteger; 1409 '22': BigInteger; 1410 '23': BigInteger; 1411 '24': BigInteger; 1412 '25': BigInteger; 1413 '26': BigInteger; 1414 '27': BigInteger; 1415 '28': BigInteger; 1416 '29': BigInteger; 1417 '30': BigInteger; 1418 '31': BigInteger; 1419 '32': BigInteger; 1420 '33': BigInteger; 1421 '34': BigInteger; 1422 '35': BigInteger; 1423 '36': BigInteger; 1424 '37': BigInteger; 1425 '38': BigInteger; 1426 '39': BigInteger; 1427 '40': BigInteger; 1428 '41': BigInteger; 1429 '42': BigInteger; 1430 '43': BigInteger; 1431 '44': BigInteger; 1432 '45': BigInteger; 1433 '46': BigInteger; 1434 '47': BigInteger; 1435 '48': BigInteger; 1436 '49': BigInteger; 1437 '50': BigInteger; 1438 '51': BigInteger; 1439 '52': BigInteger; 1440 '53': BigInteger; 1441 '54': BigInteger; 1442 '55': BigInteger; 1443 '56': BigInteger; 1444 '57': BigInteger; 1445 '58': BigInteger; 1446 '59': BigInteger; 1447 '60': BigInteger; 1448 '61': BigInteger; 1449 '62': BigInteger; 1450 '63': BigInteger; 1451 '64': BigInteger; 1452 '65': BigInteger; 1453 '66': BigInteger; 1454 '67': BigInteger; 1455 '68': BigInteger; 1456 '69': BigInteger; 1457 '70': BigInteger; 1458 '71': BigInteger; 1459 '72': BigInteger; 1460 '73': BigInteger; 1461 '74': BigInteger; 1462 '75': BigInteger; 1463 '76': BigInteger; 1464 '77': BigInteger; 1465 '78': BigInteger; 1466 '79': BigInteger; 1467 '80': BigInteger; 1468 '81': BigInteger; 1469 '82': BigInteger; 1470 '83': BigInteger; 1471 '84': BigInteger; 1472 '85': BigInteger; 1473 '86': BigInteger; 1474 '87': BigInteger; 1475 '88': BigInteger; 1476 '89': BigInteger; 1477 '90': BigInteger; 1478 '91': BigInteger; 1479 '92': BigInteger; 1480 '93': BigInteger; 1481 '94': BigInteger; 1482 '95': BigInteger; 1483 '96': BigInteger; 1484 '97': BigInteger; 1485 '98': BigInteger; 1486 '99': BigInteger; 1487 '100': BigInteger; 1488 '101': BigInteger; 1489 '102': BigInteger; 1490 '103': BigInteger; 1491 '104': BigInteger; 1492 '105': BigInteger; 1493 '106': BigInteger; 1494 '107': BigInteger; 1495 '108': BigInteger; 1496 '109': BigInteger; 1497 '110': BigInteger; 1498 '111': BigInteger; 1499 '112': BigInteger; 1500 '113': BigInteger; 1501 '114': BigInteger; 1502 '115': BigInteger; 1503 '116': BigInteger; 1504 '117': BigInteger; 1505 '118': BigInteger; 1506 '119': BigInteger; 1507 '120': BigInteger; 1508 '121': BigInteger; 1509 '122': BigInteger; 1510 '123': BigInteger; 1511 '124': BigInteger; 1512 '125': BigInteger; 1513 '126': BigInteger; 1514 '127': BigInteger; 1515 '128': BigInteger; 1516 '129': BigInteger; 1517 '130': BigInteger; 1518 '131': BigInteger; 1519 '132': BigInteger; 1520 '133': BigInteger; 1521 '134': BigInteger; 1522 '135': BigInteger; 1523 '136': BigInteger; 1524 '137': BigInteger; 1525 '138': BigInteger; 1526 '139': BigInteger; 1527 '140': BigInteger; 1528 '141': BigInteger; 1529 '142': BigInteger; 1530 '143': BigInteger; 1531 '144': BigInteger; 1532 '145': BigInteger; 1533 '146': BigInteger; 1534 '147': BigInteger; 1535 '148': BigInteger; 1536 '149': BigInteger; 1537 '150': BigInteger; 1538 '151': BigInteger; 1539 '152': BigInteger; 1540 '153': BigInteger; 1541 '154': BigInteger; 1542 '155': BigInteger; 1543 '156': BigInteger; 1544 '157': BigInteger; 1545 '158': BigInteger; 1546 '159': BigInteger; 1547 '160': BigInteger; 1548 '161': BigInteger; 1549 '162': BigInteger; 1550 '163': BigInteger; 1551 '164': BigInteger; 1552 '165': BigInteger; 1553 '166': BigInteger; 1554 '167': BigInteger; 1555 '168': BigInteger; 1556 '169': BigInteger; 1557 '170': BigInteger; 1558 '171': BigInteger; 1559 '172': BigInteger; 1560 '173': BigInteger; 1561 '174': BigInteger; 1562 '175': BigInteger; 1563 '176': BigInteger; 1564 '177': BigInteger; 1565 '178': BigInteger; 1566 '179': BigInteger; 1567 '180': BigInteger; 1568 '181': BigInteger; 1569 '182': BigInteger; 1570 '183': BigInteger; 1571 '184': BigInteger; 1572 '185': BigInteger; 1573 '186': BigInteger; 1574 '187': BigInteger; 1575 '188': BigInteger; 1576 '189': BigInteger; 1577 '190': BigInteger; 1578 '191': BigInteger; 1579 '192': BigInteger; 1580 '193': BigInteger; 1581 '194': BigInteger; 1582 '195': BigInteger; 1583 '196': BigInteger; 1584 '197': BigInteger; 1585 '198': BigInteger; 1586 '199': BigInteger; 1587 '200': BigInteger; 1588 '201': BigInteger; 1589 '202': BigInteger; 1590 '203': BigInteger; 1591 '204': BigInteger; 1592 '205': BigInteger; 1593 '206': BigInteger; 1594 '207': BigInteger; 1595 '208': BigInteger; 1596 '209': BigInteger; 1597 '210': BigInteger; 1598 '211': BigInteger; 1599 '212': BigInteger; 1600 '213': BigInteger; 1601 '214': BigInteger; 1602 '215': BigInteger; 1603 '216': BigInteger; 1604 '217': BigInteger; 1605 '218': BigInteger; 1606 '219': BigInteger; 1607 '220': BigInteger; 1608 '221': BigInteger; 1609 '222': BigInteger; 1610 '223': BigInteger; 1611 '224': BigInteger; 1612 '225': BigInteger; 1613 '226': BigInteger; 1614 '227': BigInteger; 1615 '228': BigInteger; 1616 '229': BigInteger; 1617 '230': BigInteger; 1618 '231': BigInteger; 1619 '232': BigInteger; 1620 '233': BigInteger; 1621 '234': BigInteger; 1622 '235': BigInteger; 1623 '236': BigInteger; 1624 '237': BigInteger; 1625 '238': BigInteger; 1626 '239': BigInteger; 1627 '240': BigInteger; 1628 '241': BigInteger; 1629 '242': BigInteger; 1630 '243': BigInteger; 1631 '244': BigInteger; 1632 '245': BigInteger; 1633 '246': BigInteger; 1634 '247': BigInteger; 1635 '248': BigInteger; 1636 '249': BigInteger; 1637 '250': BigInteger; 1638 '251': BigInteger; 1639 '252': BigInteger; 1640 '253': BigInteger; 1641 '254': BigInteger; 1642 '255': BigInteger; 1643 '256': BigInteger; 1644 '257': BigInteger; 1645 '258': BigInteger; 1646 '259': BigInteger; 1647 '260': BigInteger; 1648 '261': BigInteger; 1649 '262': BigInteger; 1650 '263': BigInteger; 1651 '264': BigInteger; 1652 '265': BigInteger; 1653 '266': BigInteger; 1654 '267': BigInteger; 1655 '268': BigInteger; 1656 '269': BigInteger; 1657 '270': BigInteger; 1658 '271': BigInteger; 1659 '272': BigInteger; 1660 '273': BigInteger; 1661 '274': BigInteger; 1662 '275': BigInteger; 1663 '276': BigInteger; 1664 '277': BigInteger; 1665 '278': BigInteger; 1666 '279': BigInteger; 1667 '280': BigInteger; 1668 '281': BigInteger; 1669 '282': BigInteger; 1670 '283': BigInteger; 1671 '284': BigInteger; 1672 '285': BigInteger; 1673 '286': BigInteger; 1674 '287': BigInteger; 1675 '288': BigInteger; 1676 '289': BigInteger; 1677 '290': BigInteger; 1678 '291': BigInteger; 1679 '292': BigInteger; 1680 '293': BigInteger; 1681 '294': BigInteger; 1682 '295': BigInteger; 1683 '296': BigInteger; 1684 '297': BigInteger; 1685 '298': BigInteger; 1686 '299': BigInteger; 1687 '300': BigInteger; 1688 '301': BigInteger; 1689 '302': BigInteger; 1690 '303': BigInteger; 1691 '304': BigInteger; 1692 '305': BigInteger; 1693 '306': BigInteger; 1694 '307': BigInteger; 1695 '308': BigInteger; 1696 '309': BigInteger; 1697 '310': BigInteger; 1698 '311': BigInteger; 1699 '312': BigInteger; 1700 '313': BigInteger; 1701 '314': BigInteger; 1702 '315': BigInteger; 1703 '316': BigInteger; 1704 '317': BigInteger; 1705 '318': BigInteger; 1706 '319': BigInteger; 1707 '320': BigInteger; 1708 '321': BigInteger; 1709 '322': BigInteger; 1710 '323': BigInteger; 1711 '324': BigInteger; 1712 '325': BigInteger; 1713 '326': BigInteger; 1714 '327': BigInteger; 1715 '328': BigInteger; 1716 '329': BigInteger; 1717 '330': BigInteger; 1718 '331': BigInteger; 1719 '332': BigInteger; 1720 '333': BigInteger; 1721 '334': BigInteger; 1722 '335': BigInteger; 1723 '336': BigInteger; 1724 '337': BigInteger; 1725 '338': BigInteger; 1726 '339': BigInteger; 1727 '340': BigInteger; 1728 '341': BigInteger; 1729 '342': BigInteger; 1730 '343': BigInteger; 1731 '344': BigInteger; 1732 '345': BigInteger; 1733 '346': BigInteger; 1734 '347': BigInteger; 1735 '348': BigInteger; 1736 '349': BigInteger; 1737 '350': BigInteger; 1738 '351': BigInteger; 1739 '352': BigInteger; 1740 '353': BigInteger; 1741 '354': BigInteger; 1742 '355': BigInteger; 1743 '356': BigInteger; 1744 '357': BigInteger; 1745 '358': BigInteger; 1746 '359': BigInteger; 1747 '360': BigInteger; 1748 '361': BigInteger; 1749 '362': BigInteger; 1750 '363': BigInteger; 1751 '364': BigInteger; 1752 '365': BigInteger; 1753 '366': BigInteger; 1754 '367': BigInteger; 1755 '368': BigInteger; 1756 '369': BigInteger; 1757 '370': BigInteger; 1758 '371': BigInteger; 1759 '372': BigInteger; 1760 '373': BigInteger; 1761 '374': BigInteger; 1762 '375': BigInteger; 1763 '376': BigInteger; 1764 '377': BigInteger; 1765 '378': BigInteger; 1766 '379': BigInteger; 1767 '380': BigInteger; 1768 '381': BigInteger; 1769 '382': BigInteger; 1770 '383': BigInteger; 1771 '384': BigInteger; 1772 '385': BigInteger; 1773 '386': BigInteger; 1774 '387': BigInteger; 1775 '388': BigInteger; 1776 '389': BigInteger; 1777 '390': BigInteger; 1778 '391': BigInteger; 1779 '392': BigInteger; 1780 '393': BigInteger; 1781 '394': BigInteger; 1782 '395': BigInteger; 1783 '396': BigInteger; 1784 '397': BigInteger; 1785 '398': BigInteger; 1786 '399': BigInteger; 1787 '400': BigInteger; 1788 '401': BigInteger; 1789 '402': BigInteger; 1790 '403': BigInteger; 1791 '404': BigInteger; 1792 '405': BigInteger; 1793 '406': BigInteger; 1794 '407': BigInteger; 1795 '408': BigInteger; 1796 '409': BigInteger; 1797 '410': BigInteger; 1798 '411': BigInteger; 1799 '412': BigInteger; 1800 '413': BigInteger; 1801 '414': BigInteger; 1802 '415': BigInteger; 1803 '416': BigInteger; 1804 '417': BigInteger; 1805 '418': BigInteger; 1806 '419': BigInteger; 1807 '420': BigInteger; 1808 '421': BigInteger; 1809 '422': BigInteger; 1810 '423': BigInteger; 1811 '424': BigInteger; 1812 '425': BigInteger; 1813 '426': BigInteger; 1814 '427': BigInteger; 1815 '428': BigInteger; 1816 '429': BigInteger; 1817 '430': BigInteger; 1818 '431': BigInteger; 1819 '432': BigInteger; 1820 '433': BigInteger; 1821 '434': BigInteger; 1822 '435': BigInteger; 1823 '436': BigInteger; 1824 '437': BigInteger; 1825 '438': BigInteger; 1826 '439': BigInteger; 1827 '440': BigInteger; 1828 '441': BigInteger; 1829 '442': BigInteger; 1830 '443': BigInteger; 1831 '444': BigInteger; 1832 '445': BigInteger; 1833 '446': BigInteger; 1834 '447': BigInteger; 1835 '448': BigInteger; 1836 '449': BigInteger; 1837 '450': BigInteger; 1838 '451': BigInteger; 1839 '452': BigInteger; 1840 '453': BigInteger; 1841 '454': BigInteger; 1842 '455': BigInteger; 1843 '456': BigInteger; 1844 '457': BigInteger; 1845 '458': BigInteger; 1846 '459': BigInteger; 1847 '460': BigInteger; 1848 '461': BigInteger; 1849 '462': BigInteger; 1850 '463': BigInteger; 1851 '464': BigInteger; 1852 '465': BigInteger; 1853 '466': BigInteger; 1854 '467': BigInteger; 1855 '468': BigInteger; 1856 '469': BigInteger; 1857 '470': BigInteger; 1858 '471': BigInteger; 1859 '472': BigInteger; 1860 '473': BigInteger; 1861 '474': BigInteger; 1862 '475': BigInteger; 1863 '476': BigInteger; 1864 '477': BigInteger; 1865 '478': BigInteger; 1866 '479': BigInteger; 1867 '480': BigInteger; 1868 '481': BigInteger; 1869 '482': BigInteger; 1870 '483': BigInteger; 1871 '484': BigInteger; 1872 '485': BigInteger; 1873 '486': BigInteger; 1874 '487': BigInteger; 1875 '488': BigInteger; 1876 '489': BigInteger; 1877 '490': BigInteger; 1878 '491': BigInteger; 1879 '492': BigInteger; 1880 '493': BigInteger; 1881 '494': BigInteger; 1882 '495': BigInteger; 1883 '496': BigInteger; 1884 '497': BigInteger; 1885 '498': BigInteger; 1886 '499': BigInteger; 1887 '500': BigInteger; 1888 '501': BigInteger; 1889 '502': BigInteger; 1890 '503': BigInteger; 1891 '504': BigInteger; 1892 '505': BigInteger; 1893 '506': BigInteger; 1894 '507': BigInteger; 1895 '508': BigInteger; 1896 '509': BigInteger; 1897 '510': BigInteger; 1898 '511': BigInteger; 1899 '512': BigInteger; 1900 '513': BigInteger; 1901 '514': BigInteger; 1902 '515': BigInteger; 1903 '516': BigInteger; 1904 '517': BigInteger; 1905 '518': BigInteger; 1906 '519': BigInteger; 1907 '520': BigInteger; 1908 '521': BigInteger; 1909 '522': BigInteger; 1910 '523': BigInteger; 1911 '524': BigInteger; 1912 '525': BigInteger; 1913 '526': BigInteger; 1914 '527': BigInteger; 1915 '528': BigInteger; 1916 '529': BigInteger; 1917 '530': BigInteger; 1918 '531': BigInteger; 1919 '532': BigInteger; 1920 '533': BigInteger; 1921 '534': BigInteger; 1922 '535': BigInteger; 1923 '536': BigInteger; 1924 '537': BigInteger; 1925 '538': BigInteger; 1926 '539': BigInteger; 1927 '540': BigInteger; 1928 '541': BigInteger; 1929 '542': BigInteger; 1930 '543': BigInteger; 1931 '544': BigInteger; 1932 '545': BigInteger; 1933 '546': BigInteger; 1934 '547': BigInteger; 1935 '548': BigInteger; 1936 '549': BigInteger; 1937 '550': BigInteger; 1938 '551': BigInteger; 1939 '552': BigInteger; 1940 '553': BigInteger; 1941 '554': BigInteger; 1942 '555': BigInteger; 1943 '556': BigInteger; 1944 '557': BigInteger; 1945 '558': BigInteger; 1946 '559': BigInteger; 1947 '560': BigInteger; 1948 '561': BigInteger; 1949 '562': BigInteger; 1950 '563': BigInteger; 1951 '564': BigInteger; 1952 '565': BigInteger; 1953 '566': BigInteger; 1954 '567': BigInteger; 1955 '568': BigInteger; 1956 '569': BigInteger; 1957 '570': BigInteger; 1958 '571': BigInteger; 1959 '572': BigInteger; 1960 '573': BigInteger; 1961 '574': BigInteger; 1962 '575': BigInteger; 1963 '576': BigInteger; 1964 '577': BigInteger; 1965 '578': BigInteger; 1966 '579': BigInteger; 1967 '580': BigInteger; 1968 '581': BigInteger; 1969 '582': BigInteger; 1970 '583': BigInteger; 1971 '584': BigInteger; 1972 '585': BigInteger; 1973 '586': BigInteger; 1974 '587': BigInteger; 1975 '588': BigInteger; 1976 '589': BigInteger; 1977 '590': BigInteger; 1978 '591': BigInteger; 1979 '592': BigInteger; 1980 '593': BigInteger; 1981 '594': BigInteger; 1982 '595': BigInteger; 1983 '596': BigInteger; 1984 '597': BigInteger; 1985 '598': BigInteger; 1986 '599': BigInteger; 1987 '600': BigInteger; 1988 '601': BigInteger; 1989 '602': BigInteger; 1990 '603': BigInteger; 1991 '604': BigInteger; 1992 '605': BigInteger; 1993 '606': BigInteger; 1994 '607': BigInteger; 1995 '608': BigInteger; 1996 '609': BigInteger; 1997 '610': BigInteger; 1998 '611': BigInteger; 1999 '612': BigInteger; 2000 '613': BigInteger; 2001 '614': BigInteger; 2002 '615': BigInteger; 2003 '616': BigInteger; 2004 '617': BigInteger; 2005 '618': BigInteger; 2006 '619': BigInteger; 2007 '620': BigInteger; 2008 '621': BigInteger; 2009 '622': BigInteger; 2010 '623': BigInteger; 2011 '624': BigInteger; 2012 '625': BigInteger; 2013 '626': BigInteger; 2014 '627': BigInteger; 2015 '628': BigInteger; 2016 '629': BigInteger; 2017 '630': BigInteger; 2018 '631': BigInteger; 2019 '632': BigInteger; 2020 '633': BigInteger; 2021 '634': BigInteger; 2022 '635': BigInteger; 2023 '636': BigInteger; 2024 '637': BigInteger; 2025 '638': BigInteger; 2026 '639': BigInteger; 2027 '640': BigInteger; 2028 '641': BigInteger; 2029 '642': BigInteger; 2030 '643': BigInteger; 2031 '644': BigInteger; 2032 '645': BigInteger; 2033 '646': BigInteger; 2034 '647': BigInteger; 2035 '648': BigInteger; 2036 '649': BigInteger; 2037 '650': BigInteger; 2038 '651': BigInteger; 2039 '652': BigInteger; 2040 '653': BigInteger; 2041 '654': BigInteger; 2042 '655': BigInteger; 2043 '656': BigInteger; 2044 '657': BigInteger; 2045 '658': BigInteger; 2046 '659': BigInteger; 2047 '660': BigInteger; 2048 '661': BigInteger; 2049 '662': BigInteger; 2050 '663': BigInteger; 2051 '664': BigInteger; 2052 '665': BigInteger; 2053 '666': BigInteger; 2054 '667': BigInteger; 2055 '668': BigInteger; 2056 '669': BigInteger; 2057 '670': BigInteger; 2058 '671': BigInteger; 2059 '672': BigInteger; 2060 '673': BigInteger; 2061 '674': BigInteger; 2062 '675': BigInteger; 2063 '676': BigInteger; 2064 '677': BigInteger; 2065 '678': BigInteger; 2066 '679': BigInteger; 2067 '680': BigInteger; 2068 '681': BigInteger; 2069 '682': BigInteger; 2070 '683': BigInteger; 2071 '684': BigInteger; 2072 '685': BigInteger; 2073 '686': BigInteger; 2074 '687': BigInteger; 2075 '688': BigInteger; 2076 '689': BigInteger; 2077 '690': BigInteger; 2078 '691': BigInteger; 2079 '692': BigInteger; 2080 '693': BigInteger; 2081 '694': BigInteger; 2082 '695': BigInteger; 2083 '696': BigInteger; 2084 '697': BigInteger; 2085 '698': BigInteger; 2086 '699': BigInteger; 2087 '700': BigInteger; 2088 '701': BigInteger; 2089 '702': BigInteger; 2090 '703': BigInteger; 2091 '704': BigInteger; 2092 '705': BigInteger; 2093 '706': BigInteger; 2094 '707': BigInteger; 2095 '708': BigInteger; 2096 '709': BigInteger; 2097 '710': BigInteger; 2098 '711': BigInteger; 2099 '712': BigInteger; 2100 '713': BigInteger; 2101 '714': BigInteger; 2102 '715': BigInteger; 2103 '716': BigInteger; 2104 '717': BigInteger; 2105 '718': BigInteger; 2106 '719': BigInteger; 2107 '720': BigInteger; 2108 '721': BigInteger; 2109 '722': BigInteger; 2110 '723': BigInteger; 2111 '724': BigInteger; 2112 '725': BigInteger; 2113 '726': BigInteger; 2114 '727': BigInteger; 2115 '728': BigInteger; 2116 '729': BigInteger; 2117 '730': BigInteger; 2118 '731': BigInteger; 2119 '732': BigInteger; 2120 '733': BigInteger; 2121 '734': BigInteger; 2122 '735': BigInteger; 2123 '736': BigInteger; 2124 '737': BigInteger; 2125 '738': BigInteger; 2126 '739': BigInteger; 2127 '740': BigInteger; 2128 '741': BigInteger; 2129 '742': BigInteger; 2130 '743': BigInteger; 2131 '744': BigInteger; 2132 '745': BigInteger; 2133 '746': BigInteger; 2134 '747': BigInteger; 2135 '748': BigInteger; 2136 '749': BigInteger; 2137 '750': BigInteger; 2138 '751': BigInteger; 2139 '752': BigInteger; 2140 '753': BigInteger; 2141 '754': BigInteger; 2142 '755': BigInteger; 2143 '756': BigInteger; 2144 '757': BigInteger; 2145 '758': BigInteger; 2146 '759': BigInteger; 2147 '760': BigInteger; 2148 '761': BigInteger; 2149 '762': BigInteger; 2150 '763': BigInteger; 2151 '764': BigInteger; 2152 '765': BigInteger; 2153 '766': BigInteger; 2154 '767': BigInteger; 2155 '768': BigInteger; 2156 '769': BigInteger; 2157 '770': BigInteger; 2158 '771': BigInteger; 2159 '772': BigInteger; 2160 '773': BigInteger; 2161 '774': BigInteger; 2162 '775': BigInteger; 2163 '776': BigInteger; 2164 '777': BigInteger; 2165 '778': BigInteger; 2166 '779': BigInteger; 2167 '780': BigInteger; 2168 '781': BigInteger; 2169 '782': BigInteger; 2170 '783': BigInteger; 2171 '784': BigInteger; 2172 '785': BigInteger; 2173 '786': BigInteger; 2174 '787': BigInteger; 2175 '788': BigInteger; 2176 '789': BigInteger; 2177 '790': BigInteger; 2178 '791': BigInteger; 2179 '792': BigInteger; 2180 '793': BigInteger; 2181 '794': BigInteger; 2182 '795': BigInteger; 2183 '796': BigInteger; 2184 '797': BigInteger; 2185 '798': BigInteger; 2186 '799': BigInteger; 2187 '800': BigInteger; 2188 '801': BigInteger; 2189 '802': BigInteger; 2190 '803': BigInteger; 2191 '804': BigInteger; 2192 '805': BigInteger; 2193 '806': BigInteger; 2194 '807': BigInteger; 2195 '808': BigInteger; 2196 '809': BigInteger; 2197 '810': BigInteger; 2198 '811': BigInteger; 2199 '812': BigInteger; 2200 '813': BigInteger; 2201 '814': BigInteger; 2202 '815': BigInteger; 2203 '816': BigInteger; 2204 '817': BigInteger; 2205 '818': BigInteger; 2206 '819': BigInteger; 2207 '820': BigInteger; 2208 '821': BigInteger; 2209 '822': BigInteger; 2210 '823': BigInteger; 2211 '824': BigInteger; 2212 '825': BigInteger; 2213 '826': BigInteger; 2214 '827': BigInteger; 2215 '828': BigInteger; 2216 '829': BigInteger; 2217 '830': BigInteger; 2218 '831': BigInteger; 2219 '832': BigInteger; 2220 '833': BigInteger; 2221 '834': BigInteger; 2222 '835': BigInteger; 2223 '836': BigInteger; 2224 '837': BigInteger; 2225 '838': BigInteger; 2226 '839': BigInteger; 2227 '840': BigInteger; 2228 '841': BigInteger; 2229 '842': BigInteger; 2230 '843': BigInteger; 2231 '844': BigInteger; 2232 '845': BigInteger; 2233 '846': BigInteger; 2234 '847': BigInteger; 2235 '848': BigInteger; 2236 '849': BigInteger; 2237 '850': BigInteger; 2238 '851': BigInteger; 2239 '852': BigInteger; 2240 '853': BigInteger; 2241 '854': BigInteger; 2242 '855': BigInteger; 2243 '856': BigInteger; 2244 '857': BigInteger; 2245 '858': BigInteger; 2246 '859': BigInteger; 2247 '860': BigInteger; 2248 '861': BigInteger; 2249 '862': BigInteger; 2250 '863': BigInteger; 2251 '864': BigInteger; 2252 '865': BigInteger; 2253 '866': BigInteger; 2254 '867': BigInteger; 2255 '868': BigInteger; 2256 '869': BigInteger; 2257 '870': BigInteger; 2258 '871': BigInteger; 2259 '872': BigInteger; 2260 '873': BigInteger; 2261 '874': BigInteger; 2262 '875': BigInteger; 2263 '876': BigInteger; 2264 '877': BigInteger; 2265 '878': BigInteger; 2266 '879': BigInteger; 2267 '880': BigInteger; 2268 '881': BigInteger; 2269 '882': BigInteger; 2270 '883': BigInteger; 2271 '884': BigInteger; 2272 '885': BigInteger; 2273 '886': BigInteger; 2274 '887': BigInteger; 2275 '888': BigInteger; 2276 '889': BigInteger; 2277 '890': BigInteger; 2278 '891': BigInteger; 2279 '892': BigInteger; 2280 '893': BigInteger; 2281 '894': BigInteger; 2282 '895': BigInteger; 2283 '896': BigInteger; 2284 '897': BigInteger; 2285 '898': BigInteger; 2286 '899': BigInteger; 2287 '900': BigInteger; 2288 '901': BigInteger; 2289 '902': BigInteger; 2290 '903': BigInteger; 2291 '904': BigInteger; 2292 '905': BigInteger; 2293 '906': BigInteger; 2294 '907': BigInteger; 2295 '908': BigInteger; 2296 '909': BigInteger; 2297 '910': BigInteger; 2298 '911': BigInteger; 2299 '912': BigInteger; 2300 '913': BigInteger; 2301 '914': BigInteger; 2302 '915': BigInteger; 2303 '916': BigInteger; 2304 '917': BigInteger; 2305 '918': BigInteger; 2306 '919': BigInteger; 2307 '920': BigInteger; 2308 '921': BigInteger; 2309 '922': BigInteger; 2310 '923': BigInteger; 2311 '924': BigInteger; 2312 '925': BigInteger; 2313 '926': BigInteger; 2314 '927': BigInteger; 2315 '928': BigInteger; 2316 '929': BigInteger; 2317 '930': BigInteger; 2318 '931': BigInteger; 2319 '932': BigInteger; 2320 '933': BigInteger; 2321 '934': BigInteger; 2322 '935': BigInteger; 2323 '936': BigInteger; 2324 '937': BigInteger; 2325 '938': BigInteger; 2326 '939': BigInteger; 2327 '940': BigInteger; 2328 '941': BigInteger; 2329 '942': BigInteger; 2330 '943': BigInteger; 2331 '944': BigInteger; 2332 '945': BigInteger; 2333 '946': BigInteger; 2334 '947': BigInteger; 2335 '948': BigInteger; 2336 '949': BigInteger; 2337 '950': BigInteger; 2338 '951': BigInteger; 2339 '952': BigInteger; 2340 '953': BigInteger; 2341 '954': BigInteger; 2342 '955': BigInteger; 2343 '956': BigInteger; 2344 '957': BigInteger; 2345 '958': BigInteger; 2346 '959': BigInteger; 2347 '960': BigInteger; 2348 '961': BigInteger; 2349 '962': BigInteger; 2350 '963': BigInteger; 2351 '964': BigInteger; 2352 '965': BigInteger; 2353 '966': BigInteger; 2354 '967': BigInteger; 2355 '968': BigInteger; 2356 '969': BigInteger; 2357 '970': BigInteger; 2358 '971': BigInteger; 2359 '972': BigInteger; 2360 '973': BigInteger; 2361 '974': BigInteger; 2362 '975': BigInteger; 2363 '976': BigInteger; 2364 '977': BigInteger; 2365 '978': BigInteger; 2366 '979': BigInteger; 2367 '980': BigInteger; 2368 '981': BigInteger; 2369 '982': BigInteger; 2370 '983': BigInteger; 2371 '984': BigInteger; 2372 '985': BigInteger; 2373 '986': BigInteger; 2374 '987': BigInteger; 2375 '988': BigInteger; 2376 '989': BigInteger; 2377 '990': BigInteger; 2378 '991': BigInteger; 2379 '992': BigInteger; 2380 '993': BigInteger; 2381 '994': BigInteger; 2382 '995': BigInteger; 2383 '996': BigInteger; 2384 '997': BigInteger; 2385 '998': BigInteger; 2386 '999': BigInteger; 2387 } 2388 2389 interface BaseArray { 2390 value: number[], 2391 isNegative: boolean 2392 } 2393 }