UNPKG

can

Version:

MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.

4,943 lines 208 kB
723686234 178360134 271540711 15045283 228419153 -723686234 1280893 720389146 166547983 21870028 222185102 321454477 166587197 565054904 841266942 654153814 788966187 -788966187 349449764 -166547983 472796084 242054408 164879988 179451063 -565054904 864988235 139501713 967047756 218862594 550785917 -242054408 584250538 -550785917 675499921 771607094 385219258 -271540711 36878410 99849292 327149194 733325758 554106360 555206048 -178360134 859871967 -675499921 733801020 -472796084 459079401 418040982 733447841 -139501713 6838320 363345735 513847066 913486466 414698887 -321454477 348343018 991631691 947419247 750018425 124413888 724267331 424294052 69002364 -991631691 58122584 -327149194 967565251 135653292 527046655 109325328 948465704 901772669 798344956 -109325328 716970569 507145997 -222185102 313656334 -948465704 642484537 -859871967 335078445 127953713 -15045283 555077843 175842908 383481386 524859048 655876872 950765395 181472406 82444643 -901772669 37822791 -554106360 316036020 529134627 438247622 59417002 -524859048 801856717 -335078445 263788847 -418040982 410073324 644265806 -947419247 2533783 131742335 756072874 43643435 669305381 898137772 649028220 269347073 833888299 217889343 -733325758 748168061 200354927 -269347073 529021781 416766223 759727465 982740870 691420087 57530222 -733447841 444936216 717262100 105981238 -459079401 75165813 967634810 379381347 379400581 -135653292 636134836 -164879988 689129225 -444936216 768023514 575230088 842829679 972206980 123830376 -175842908 964596095 390534986 -759727465 522665531 99157226 417672291 -218862594 365240108 631082492 807878729 209532757 -385219258 421501400 -69002364 19077224 79970977 -209532757 832568745 247807514 411918365 -689129225 170543174 151260027 268345981 285037409 651237638 731243229 710947806 968939310 675595637 -6838320 553060320 30440731 264035602 818924105 -349449764 315839527 54408206 325819170 107222019 318470052 900017421 688477785 572328148 122591425 903680370 -414698887 732381085 251333945 410956644 496353881 -898137772 358148568 989211270 178901261 409209778 -900017421 944642090 739472028 -247807514 61578667 815235370 264926407 -217889343 711666718 416453494 37209042 439404610 -417672291 521376090 176268088 -801856717 328703186 325888132 675520481 -841266942 252818733 -348343018 829535651 803058813 589991014 964059258 -379400581 248832888 -57530222 731208062 -318470052 688751710 315086522 982021435 -379381347 428384676 219358570 650434596 144385726 904072314 -748168061 635260336 822014196 -2533783 474610734 -655876872 440647631 -99849292 539664562 903110907 65389788 566178982 -166587197 529461782 -37822791 536736577 522510291 966707533 145923632 60920525 768563119 769308385 719875889 -416453494 617185640 23636034 -365240108 132512240 76947267 717280312 -416766223 387607700 846707348 945543850 -966707533 211029037 952762863 849941548 927822650 817677104 747455683 -328703186 350857822 921049530 -30440731 957862420 -719875889 291792604 -842829679 755891486 357208434 -716970569 344004842 -37209042 277754466 -82444643 569182599 918757893 709426522 334901863 -832568745 781498810 -285037409 357841732 -635260336 598961085 -572328148 567407527 719328339 31853964 2321348 -733801020 278252838 735272429 -833888299 166074707 -575230088 554423151 -357208434 692008377 -228419153 134878419 -132512240 908394242 471987031 -982740870 171361361 -755891486 448179250 669908044 -747455683 983922699 608692561 -264926407 792465530 755895829 -692008377 301493426 -964059258 249164393 126053976 164265448 303761387 -99157226 615277620 631406209 804961784 598630026 453141599 373001026 -717280312 990300648 670512601 -249164393 591602548 376421819 -731208062 871508512 -521376090 150468500 343771396 -669908044 635838120 162915948 22325057 738650576 687354669 982685000 -2321348 216679761 1581586 859856504 -750018425 282307518 659339449 -438247622 789878053 449639857 564576629 -219358570 652904488 -720389146 933496290 -334901863 591819106 -529134627 214475345 286581129 912723483 829347925 608968768 -644265806 527486678 565750930 639128856 137115057 234759212 -608968768 394027565 996749391 364039659 -768023514 208362332 529255717 185340322 519438450 -711666718 153725002 -687354669 620193245 71608311 -670512601 170429256 739460696 712808903 408925106 954067673 104009037 201078796 307619941 775068182 916437197 835233286 763656858 688324823 -952762863 91600998 394672743 713548463 592472538 -916437197 89144314 -252818733 32546873 687678135 698222737 940172693 131714852 545109447 965294435 701876518 -566178982 713204757 366393971 748112724 -584250538 476088645 -439404610 582796015 545990714 -957862420 192224350 -781498810 897824859 749409421 -343771396 905420005 651065546 946522002 -871508512 730048956 -264035602 721507646 -912723483 892878974 994227723 235326670 594899756 -144385726 821394159 185144034 547229617 646929276 500932568 890209324 992124270 768315645 -554423151 818941399 726625660 411737626 60668912 503535852 -383481386 238845162 817213233 -803058813 554791198 317437228 884638231 -620193245 804010208 286053802 547006945 39960045 -954067673 568518965 96348981 -771607094 40604997 -539664562 656260231 -654153814 734370603 836052945 -818924105 345420074 279047743 -749409421 108837494 480517851 616952740 -688324823 351724592 480925109 723552391 644019901 672303221 484972331 802966550 18373600 222832374 485002496 413495959 737166339 108854602 -897824859 783689980 -286053802 510656157 781639237 631771615 258009346 34989873 464299074 316415067 31926979 415302058 94429054 4022872 697702246 714004615 35688698 -325819170 483755547 250892578 565845700 912635651 170373546 110324270 44022647 413671665 -44022647 235581875 114055113 307557498 62385070 -21870028 621244814 -731243229 391615197 -972206980 764305585 933919288 -547229617 33909160 176531993 392304932 441911682 -192224350 676839600 -594899756 189496496 993193420 -697702246 387073973 -387607700 994638315 160302257 -903680370 801561013 965721859 -200354927 285002499 653134854 401378311 161115422 -315086522 177357005 466445052 189376439 -410956644 918944897 -592472538 418756644 -964596095 897169088 -918944897 861374961 673295059 164461405 -897169088 220760349 164964146 612351640 78616057 416570193 -553060320 168876014 -968939310 852245212 215846575 213756540 -635838120 36344121 190225085 355708104 150334889 -440647631 524049921 21950386 536523708 643378570 -849941548 723416020 82621129 240450474 382561376 41073951 88333738 258903308 771724861 978784849 737057088 -781639237 82366301 74856789 441594662 547664977 170679797 642327230 -522665531 410108338 901076502 537575483 51871838 494985428 295066400 -483755547 664893208 974411325 720106348 423927332 -723552391 503619358 499827522 -189496496 449679153 624101199 489117508 -278252838 766301319 576019098 619413599 506057741 235447765 142236800 430152817 -40604997 169830837 408051647 238282408 636845203 164453536 383383185 512605672 91776001 438841110 131540539 641970529 480359622 -591602548 950493491 646503620 112432821 146053872 250073938 403462772 667138475 284151399 -669305381 280419646 554285804 894144300 518721855 360864347 597327185 882935221 815844052 -32546873 917092658 723986697 447221159 392163002 202418289 -474610734 21161121 166681067 -990300648 301611715 -280419646 7028108 -608692561 289840582 93442077 349881774 568375023 999066939 862786850 -713548463 263890330 717070521 11495196 751253353 820095197 745220569 -71608311 395051938 534651094 237859724 993180006 -732381085 478486552 -967047756 932388834 103713691 932791925 740576159 610195804 -999066939 476670029 640006903 990916201 -390534986 20237179 -301493426 74175083 -464299074 621542383 711843056 979897048 610084109 770707812 602906091 -768315645 248847280 841499648 154783893 37111135 163597468 143929495 -143929495 966379338 -701876518 430471973 -250892578 33458429 407346509 -944642090 152827121 661409625 273293472 421513215 -285002499 619362552 -612351640 982018773 674352652 -237859724 573253316 23180457 -864988235 485592032 724515223 834947189 334622250 717562393 361671783 954425961 886077344 -565845700 476309441 710399027 355173825 85467612 1867072 -131714852 350386455 -31853964 22603366 562146001 321012891 91460361 283795211 398436251 566559755 24954939 101658935 893814018 -529255717 154366581 352348949 -76947267 383457442 857357057 386908544 992342372 -822014196 613957230 876856329 512424621 421057083 280701115 968560716 248617160 -82621129 951710019 127084245 882048309 -982018773 189480211 851325658 892184700 667881826 -664893208 822331999 720821779 -22325057 860887805 -719328339 255059890 -841499648 979549752 -411737626 694858005 75980259 328822747 23549247 664883945 17213292 680322410 897280933 -145923632 182354505 -480925109 490851312 -164461405 435080938 794901200 303265013 598278544 503911991 -408925106 436260420 275119030 -882048309 784365554 682456947 568795494 783899606 -974411325 146132603 -775068182 953446597 -674352652 41812698 -892878974 798890512 749449774 -103713691 611631586 310485008 996086440 726510708 887775885 -817677104 407880245 241451655 -189376439 659377382 -756072874 880005402 164796818 943487007 -23636034 245244535 924315404 452553920 267373785 471420367 -169830837 721096675 -503911991 388281274 663260457 -101658935 429810011 -248847280 69348387 738621177 638834117 81101376 566124097 -857357057 807831981 -355708104 112369183 2865547 701853342 246345192 797032974 795713649 281705474 -880005402 694351075 534236749 -476670029 536360389 81874860 283345493 -258903308 606180687 217807399 854431374 668398792 291330406 -726625660 162624241 608522264 756822639 288591604 -512424621 720333546 -646503620 440966587 239843764 680062376 759763999 341459300 -279047743 529749705 -480517851 873525872 21452312 453667048 338973838 155446998 530459864 789989481 -566124097 617993866 998315959 697562537 204830580 -398436251 446788803 268689862 25688386 478673681 260006137 993904632 229912927 210846238 -513847066 157767388 -680322410 996273760 -424294052 915970970 580828066 665323789 30406396 556989525 22118413 637999609 -945543850 339024520 337170486 919016076 -213756540 591327757 258471835 380405677 764674586 -919016076 680613344 748740339 28392206 620214495 356451233 76815889 -568375023 616821203 -631082492 235541732 93963570 297381628 -965294435 278090535 147531646 84611256 548249334 912816657 105161470 90568819 759112602 537515869 419139991 -965721859 927991669 95616504 -651237638 309052757 164859303 893802698 -35688698 508104764 -739472028 631683484 926627595 121170027 982614175 -724267331 912100620 -691420087 42928616 874302043 123882245 28625475 -795713649 24054951 205976165 641028370 -918757893 998779176 476421337 381066351 633595275 496018461 315582635 -476088645 306914024 584811911 680865625 512814040 306353087 540304559 210673223 955434882 39787774 743509623 87665414 -734370603 927941134 166311764 25274081 846744331 671021120 -350386455 463881843 -667881826 896578013 456833874 -631406209 64094509 361066198 973643583 426689525 306634720 791551369 -392163002 715940748 700907666 761947901 382668421 -792465530 472844931 151584684 -932791925 613299303 -932388834 271949077 236735019 84716498 256974777 541903944 515491453 149127249 -688477785 327908673 -36878410 250515362 401102611 367816464 362521559 243551832 114197853 -2865547 173386260 115354158 -112432821 243402904 -351724592 556358894 803467150 97502384 194952696 -764305585 197201303 -263788847 463085690 661462487 411957326 311765645 184025346 245945101 691132153 525726365 92157479 -250073938 822147227 -494985428 608188088 -569182599 870039869 -303761387 358779716 -798344956 478656649 569238943 -341459300 759888598 76139 521580105 306721640 652332202 -131742335 289273261 93872006 -512605672 171773375 677502734 527363090 -620214495 127127670 71956281 340582700 91350583 -694351075 399293060 280950246 140129279 321248532 582363347 -251333945 729554076 824581164 -712808903 749635185 29816648 159348957 -236735019 609938758 990142411 161640203 814140242 -255059890 234507819 274177243 -268689862 804499493 772331430 477795027 131859382 648356182 -820095197 886370980 386961956 -334622250 410427911 283751995 -387073973 978714136 -608522264 364404219 879452083 433688733 -239843764 378098491 -176268088 517099681 565072896 -21950386 618614245 618849791 682536740 440106542 419667862 629561981 -407880245 918144936 544846110 103967220 962395798 134842042 371306150 374259920 -394027565 104305896 860312612 -21452312 735964969 -530459864 357113661 -215846575 648108182 368795085 -170679797 96365763 194871780 713980844 -766301319 461345885 -485002496 900081367 460238545 4996266 54453141 -411957326 490596547 252650045 902273116 -91460361 36410927 -886370980 115524341 235790602 166287389 236950252 605087817 858820316 258197032 667763663 335691078 -371306150 731204961 712061903 -642484537 464757150 404904432 338771895 -110324270 32111944 -280950246 613037879 733758594 427451628 844710925 275776406 14916611 690428947 -794901200 279562319 -211029037 924623695 357694694 475110018 -665323789 615892028 -105981238 979276508 234345612 216579850 411860074 -309052757 820374521 391133660 -409209778 658221285 814577553 320231730 142389833 390192894 -91350583 613931233 767606140 728352289 832384377 247659421 710285111 815717185 -927822650 564818587 -547006945 622304376 814859404 698170275 396690586 852871053 516355669 -456833874 907260278 849958690 -675520481 477633073 690868098 938231665 -979549752 946994418 698224066 226498864 -271949077 156241985 -30406396 906110238 78327398 -256974777 767998481 -946994418 862543368 164448730 24904589 347901749 -95616504 336473212 769268522 821807397 454774905 341285871 -366393971 436824334 49993949 300747462 -545990714 794510252 772678215 -862786850 897477485 -761947901 21426301 257860570 478869343 429610733 -720106348 909355496 234472230 376384973 765791305 -978784849 397982419 -998779176 394954637 -618614245 668976076 791744098 -24954939 371205260 -567407527 585729567 928254239 883193326 862692817 -659377382 984273631 152337315 167106574 890326928 123487333 -477633073 470779909 143186997 865205936 771363401 -137115057 448614597 619993006 672193311 -373001026 932911386 431097318 950475655 -541903944 430314823 841550278 -123487333 92815220 272262527 488182243 304691636 851992018 519661528 233324380 468179559 -554285804 787446077 -751253353 828840529 -667763663 97035066 859753775 -650434596 729097700 565875311 -983922699 640445530 757248191 -860312612 960661329 243485607 169705115 947084057 -96365763 470166703 968437957 -610195804 101030223 -258471835 601711521 324683151 -419667862 40912142 899897759 831239163 -633595275 249330631 710090291 772224850 118496244 644764039 327889172 40051175 110500545 62674866 180907910 137584619 -672193311 191599136 46596432 964013880 889318179 -156241985 735785092 479109681 117343594 617758899 913795223 249840975 -170373546 851742248 102182489 861414428 264679946 -408051647 759837415 -76139 666380090 86065329 286808991 -105161470 133556879 784174518 289132489 -350857822 87117502 702838326 976081542 250320880 590001856 362179642 244120470 451581686 63252184 613443989 -728352289 788645573 482760266 365683294 695727034 475733126 693036175 605306938 476579065 -36344121 822030803 400540414 11087334 243368448 -440966587 432401291 -162915948 422254949 728005499 825522414 569404337 24402677 390084293 171560116 924907950 960560048 -680062376 948546357 289685199 -427451628 267914582 793652417 739654882 195834303 -115524341 185846521 960637087 824758013 84926200 183839165 778144504 865939725 206566732 941851850 821948931 902970846 705190459 -28625475 654787787 -19077224 810888184 956475996 259560925 661893863 897325003 442713579 722439042 798909976 -371205260 965227874 829596895 734554376 320644246 646290204 -801561013 701028506 -617758899 810873258 266026986 975219068 760469247 -383383185 525983446 610319215 579445397 565753657 431929771 684276557 -807831981 46456976 631666589 643699148 -982685000 872540300 785799635 637029394 67353037 -92157479 872347301 -20237179 673540569 -1867072 167918143 566733265 72196666 -249840975 771675866 -316036020 923016675 583472199 86842630 496194525 208363408 -883193326 229025781 -76815889 817038297 -140129279 754832199 365152707 -882935221 345181703 73513113 946846321 -241451655 816207456 -788645573 656353191 708822592 843776170 51737932 500612828 66749725 303954643 563824626 677817014 445712125 976473830 151806860 -591819106 359295205 884405809 868255854 287800502 -89144314 549617091 964577241 302549281 409345264 205395456 901090772 -737057088 404819175 593204535 835379850 -358779716 335505450 -862692817 762355030 723776362 347636093 668355163 465028034 546988071 593751193 5752126 424378502 -962395798 802742277 436121518 221094138 642029138 756323139 153749024 -289273261 283055863 789680952 608074822 526525198 723051487 -902970846 807183633 892688123 -184025346 585968129 767051541 37757790 513194670 844758828 -516355669 351494259 698484772 -873525872 327140032 -879452083 4919424 490188689 139576255 -984273631 692908449 -733758594 331458721 653576369 -955434882 389086517 826290014 776725606 28081615 156672631 244175552 -784365554 406657881 548843456 296890192 361016849 451128553 667886894 -996749391 110719179 -246345192 96320177 83869390 975926001 -822030803 680290385 311113306 997317223 -216679761 884057121 795084438 259876253 545946996 -429810011 695618598 635541788 -951710019 766465423 647326105 -589991014 680535608 270513976 469485713 94133241 660358394 812792253 420097027 401648194 236225593 -401378311 168643318 721471160 -979897048 721634834 -992124270 344077931 -431929771 271958536 371926222 243227456 -221094138 232349977 -5752126 934090947 24377168 -503619358 291423253 462898111 471225706 -518721855 538614418 77473367 33108383 152746720 -416570193 613749518 617064204 528218045 -139576255 248781984 123658025 791526906 -151260027 982368663 684498417 320073064 310490944 870616067 852442878 -756822639 368283628 135112858 -243551832 645027894 -653576369 215721282 -307619941 463306326 84435715 132636943 496295804 645590704 -36410927 122267551 814557867 423020925 601623552 342051632 695021533 828904951 -797032974 268012222 -460238545 353119170 820171393 361807149 384784584 742652134 -913486466 871432212 494696688 928100087 272905960 220507504 -721471160 193947475 -335691078 752932448 773701774 -355173825 696157232 -555206048 783380773 20286691 577029119 130152816 366329035 136740850 453320245 36921316 537135420 829981567 866603456 916657711 -84926200 419697939 -435080938 925921318 458876312 439659969 -613749518 648629027 586778977 311347507 601968519 -335505450 975765058 -107222019 939678960 772139650 -185144034 209623751 -283345493 532971012 -621542383 576116309 289239272 220104847 -173386260 374401384 -442713579 667865599 412026581 -755895829 491921741 32196013 -84435715 930883053 -870039869 942549604 842690958 434395083 -449639857 904308295 920372981 813685775 -814577553 699117106 886685091 324163186 -925921318 78482838 487219788 -447221159 383747088 17916780 351775059 233608870 -818941399 234738611 807909518 253498123 914020781 443577641 175691865 391843149 351573923 264300185 -821394159 284033479 -713980844 264853580 138504259 626970600 52915405 -593751193 142723030 195622996 -548843456 560560870 743439869 537922325 726354186 212884100 -990142411 878776044 867762003 -436121518 965419480 348654567 106097703 226443092 600562085 -166311764 872970853 -390192894 269691701 -133556879 642858142 -482760266 680287898 518122994 971303950 -197201303 494463745 843190627 -631666589 832351816 658435299 937328589 -406657881 728447821 -754832199 35197044 -461345885 769595773 168642342 821871726 -404904432 855901955 125800049 199700625 88098229 -813685775 982012030 593545137 727034235 240649848 89615905 65359416 -154366581 180821919 851426082 793809278 506173707 521300161 40802049 358821988 244152282 346826965 581415764 6856791 809580465 37953581 -841550278 814870192 -28392206 118796500 817002588 -598630026 259839591 593426765 -31926979 756313246 585397315 159149499 988126350 -549617091 272488282 266503187 294348547 377649328 639037060 -4022872 523378357 275022744 -585729567 258908239 775498803 960043601 568075358 487008319 -510656157 835616306 588209061 -975765058 765263658 140574112 189325518 -996273760 240594093 586986257 -135112858 757538303 353208467 948584710 293739371 -814140242 280244784 758988025 958290394 773191540 -953446597 714790964 839768297 963146710 270390490 -560560870 119643208 -35197044 147785012 702392510 379009655 174101307 -771675866 605475572 983223036 -565072896 393474134 -673540569 329803529 393694455 378278561 95297754 -378278561 295181595 -646929276 782613851 -828840529 307796013 434231309 -37111135 886169250 413477767 190018453 -131540539 515765161 77261949 -114197853 892407901 -872970853 468246772 -72196666 945010326 87733157 -802742277 957900729 502069237 387524215 52845145 241397141 738274451 -37757790 325831427 268589927 979274413 609074998 -598961085 646044510 145087874 61430112 189501196 -993193420 964915716 732700019 658798903 362621246 934744081 895754952 905071546 654471924 -938231665 903146933 448638461 525432064 26973911 -329803529 595993529 982106048 431837035 281476147 396635829 -835233286 909229437 -168642342 607483899 559638534 487102061 442781247 958260549 262994726 410764808 834307066 837405011 105222294 555123261 456422289 830370755 -430471973 928024511 -58122584 941749963 -988126350 610613263 -320231730 42980307 106542815 -946846321 473845672 691762328 599880563 -264853580 36919747 -795084438 979770989 798423516 914971250 112141723 -998315959 537691676 -281705474 383899875 52014788 703806817 -401102611 474560436 990745951 -282307518 252543016 939096150 718749922 -419139991 9322005 -377649328 709442380 762472671 -529461782 37012803 560046929 603358968 555489881 546186649 77540392 434445412 40363991 32909767 107135197 499691787 -730048956 694147170 478034586 819736625 -245244535 508640882 878163672 -351573923 641780579 -103967220 446236099 794005553 229016249 556165526 324173345 88389897 802013272 975852134 387496574 -691762328 315349145 -595993529 543019558 -383899875 415047828 -913795223 568626203 639074577 -560046929 33169842 856062681 86654027 -748740339 761432855 623225525 329071768 238914796 502266235 171434214 689179762 856904153 -272905960 798787059 204126661 721812703 676882810 667881263 -693036175 549801095 169365438 -672303221 136172268 -170543174 191142365 237126613 808442204 670172561 590005674 179274011 802926331 801348076 -629561981 376181435 -982012030 980640209 639841639 -194952696 739283583 432418013 506661688 801877699 51680445 788040887 -912100620 177316596 -291792604 748363359 554094244 242724078 634831566 -979274413 827587365 -700907666 997213276 127329929 753434637 299154727 457582049 521944629 -448614597 596422239 712283969 876604901 48905213 -448638461 93304426 939152472 411813704 326448200 451154601 547409657 860322461 319020057 822057186 823194241 317257260 418336151 343683502 508626440 681106569 -24402677 113998078 -726354186 736162896 298657576 580848126 978149420 998919027 -714004615 582540028 615866503 -137584619 9679011 289155485 -868255854 902227805 724806438 -421501400 409537617 591289954 961891079 -851426082 885770520 -926627595 898012489 821404818 396918056 306997205 593701073 221432513 998572026 704395179 886340666 896741358 776274327 647482043 -410427911 202651444 691303533 725102949 33143056 849416120 -610319215 747652286 -299154727 577367583 -235581875 581765743 -4996266 415084359 953748274 -645590704 283335586 40925997 -739283583 185909532 618039075 82310563 251937184 760501368 137979274 877592619 990817976 538773346 423758102 268116665 117212499 -315582635 688675670 675540319 704539406 706574811 402497030 858723318 -275022744 904029210 -990817976 623640471 905262489 799792490 737732282 65483561 781953432 248480958 -251937184 226967834 -680535608 143197486 801389692 642126615 288404901 -729554076 313480045 -887775885 447096499 243607979 -110500545 263335274 353913414 36980210 -844710925 920467822 915030963 802504537 126237605 -529749705 276583897 -644019901 164235697 644184489 210102911 49944542 831081077 -772139650 691685645 -112141723 751264404 385725081 713782121 45278539 -892184700 502810053 503597564 609674755 218973130 883570859 228207168 501756153 574669229 -771363401 863243278 -776274327 400461034 820012049 172359939 796871654 231298327 490761477 -175691865 934745366 380259303 141668254 936368462 54673614 609264585 838012781 629194609 696061364 -605475572 900741789 970844876 585136354 767765431 820554121 -264679946 964812788 854741632 -77473367 124666679 -52845145 557730538 367379704 210947634 307949615 58288203 222888150 -819736625 281126941 134786063 -118796500 602457251 -132636943 920639170 840740932 -810888184 207443164 201657380 -193947475 473021466 857303887 -759837415 767496446 830818354 635135348 935841292 -751264404 47344916 375804958 290815389 -759888598 247504966 372219099 38992306 287185527 244712972 857444328 -814859404 880922439 420668507 782983897 -61578667 229056111 802205029 863599530 936576895 -975852134 93289967 877645175 86629546 819829370 934071291 530578121 969034591 614095191 487433105 404138300 976988413 -903110907 376696599 -86654027 470940831 225125 -802926331 904388309 -324683151 717864360 188488725 -171560116 214780216 -311765645 666460131 4815536 721688943 963060876 710240708 708981813 594061619 466698605 428539504 919732499 222063208 748277157 950255259 979883440 774855578 -471987031 372797183 220400396 -415047828 187752815 -692908449 594513739 441345227 464859578 500695382 -513194670 989475081 -92815220 779951409 779463223 621844832 85121287 566838795 71053831 300220425 -386961956 407259324 -195834303 623030353 465179223 211803881 -17213292 515488676 -82366301 485487020 387975347 -639128856 710708578 384057666 -226498864 981818348 533076467 573369075 171899903 -79970977 402989049 818399353 728564502 346379188 877123007 994328505 652023316 472894539 789863857 150104520 972673795 858927325 950688348 -629194609 777784147 414862990 558770953 -717864360 617157037 -102182489 366406531 194577677 -191142365 182939573 732136292 529609334 -967634810 12325672 -283751995 971971555 242315651 663145035 974573579 883866885 -226443092 717547772 -357841732 920744179 249873409 26551688 686817219 -601623552 743120291 760979361 974963417 121436111 695999901 708265281 303237675 -376384973 190440035 -36919747 873133741 674345238 255252977 533789746 509508536 943124695 -202651444 847962966 330753627 650544475 22305038 694560798 -737732282 661723017 877497092 -326448200 191913288 -289132489 389913254 482779324 -644764039 889932218 942864302 791035341 -288404901 791722988 485420663 774003853 376095773 272931066 695323330 481769352 202926690 797026827 758210602 74367964 239134289 -244120470 189902486 273836128 111941960 252251987 641635479 110849403 -760469247 523312690 -260006137 667909863 -26551688 137948251 -648108182 33248329 485347244 585296734 168356128 199711095 997662257 706327903 194522189 270971568 262397536 796444068 636078904 549429568 106176002 327669846 752932967 282846223 864713226 862470087 91602315 525210256 150202591 165480397 936262 468450425 280669230 780506145 419660734 252332254 -199711095 147107269 275303701 160089675 822248671 92904397 834017934 291281058 377042435 961470095 964722775 -972673795 952077571 878669688 633044174 -601711521 808045972 50141465 -688751710 313842501 769236297 -20286691 463273870 -690428947 593922779 341706502 348632581 951486910 729760741 759018029 289971979 526302256 16635884 306941911 -202418289 817979629 130486454 -191599136 99335316 785968690 811598843 975073330 582764101 903142030 473131442 898925147 -432418013 428978210 -776725606 101254090 -585968129 555954858 381849627 -817002588 400872684 998509302 -264300185 694764054 -849416120 99181317 196014231 -856904153 245746036 -60920525 332289319 933450402 836888725 -153725002 577643753 359606267 418718059 573234280 -253498123 456935700 274041588 797743814 96704664 -378098491 258927868 930096035 690753016 40018849 472973547 -661409625 725001328 -48905213 727102059 757674182 -545946996 192218549 -757674182 463931955 914892609 35716469 317240935 386194301 182481904 479553226 506944186 347364652 694317876 -948584710 653096162 48244940 632304658 805589861 -478673681 562083287 24944286 117536868 -631771615 477322554 353137664 8763034 -626970600 236352437 782060065 791859571 -650544475 613246315 -37953581 359977420 -909355496 261765215 445792686 9033107 91204779 -960560048 656400776 -822057186 51267630 -466445052 253957092 825074273 302261466 747313013 -537515869 202952816 224918149 -11087334 390957419 -331458721 140445742 -857444328 333211749 245415659 423473031 996274797 -762355030 122168947 31465581 109082921 896159103 736946331 866273363 118153432 -946522002 104358824 496522759 64457612 908183553 209837006 415332516 887285050 -24377168 400532441 395278316 537686401 234641100 630279114 212757272 822649030 392846237 -975219068 27071939 349766527 225812696 -843190627 213097673 -380405677 509010231 480832564 843670030 358215341 -160302257 594995136 -586986257 599368464 -270971568 665565688 746892090 88938884 -194522189 461057662 289549342 565417113 139819907 67994735 169667928 666285933 531152646 828740269 679729546 26933777 -327889172 844241539 762031795 821036468 -820554121 299233737 618102819 672878534 138178962 -263335274 928113536 975649672 604200684 528072952 -680865625 740105586 858954645 872206997 349003057 287383718 -667865599 397813767 -747652286 213463656 796649146 152886156 -794005553 913373739 684617111 545310186 390497603 928706099 -99335316 426145590 -872347301 866651086 2179056 625431280 101780355 -584811911 485106901 747859173 716813659 -387975347 117056292 817674881 668170281 812950338 -533076467 161638505 578556490 -829981567 429853323 -126237605 210549270 608689713 -11495196 670234016 411398240 -294348547 790272799 529582541 -702392510 553127478 659071396 911171713 530903676 325137224 838477494 45552003 -215721282 497950326 777863631 -447096499 809306581 -97035066 622413886 891525200 355349794 -878776044 43268833 395494150 -295181595 748254639 -725001328 604044369 -783380773 994775938 438303012 664759525 643816168 18214363 -192218549 132212965 205599414 -134878419 581799108 -122591425 675049299 845142095 414467774 941877693 403409941 824315553 892247574 772534313 214054253 490222339 -496295804 868793473 116924713 695103536 100537624 43505334 882345905 484503528 538350758 907209711 14540509 -395278316 884413223 912129217 467500341 278273147 -414862990 714311667 485970596 18857010 -390497603 732435819 812085543 643551557 454259476 959564162 262130258 772290025 468866854 762830304 73530776 416855166 827192125 787335491 653835404 505301183 38230799 677246019 2824817 211755364 542549612 959933305 799219049 1750437 857440073 23924067 693666684 254078838 -396635829 995456722 -656400776 923709571 418743503 245168998 912737284 916192428 989036399 359454974 408602126 -210102911 563866108 788419314 343048165 560447249 -423020925 27950879 -641970529 456075581 423555904 837940510 -376421819 734500472 500420847 -399293060 687078769 861009829 283240161 175943461 860621733 -728447821 17519461 320749013 670108606 515678499 -168643318 608112513 794015696 272174279 118374464 965476719 750443732 483392864 591555276 655982049 216305390 411502163 -300747462 283756732 -924907950 446399918 -46456976 689301960 979453614 149974308 279722236 830160017 893496030 791147543 -319020057 534813093 748619004 608498486 787283402 -457582049 348504928 122801917 48096499 295964800 99866903 214474819 686992712 117524304 -668170281 215280772 945331970 243236488 958621980 112586034 772743041 988372184 843527392 665336890 480681924 -1750437 931178262 92591136 655690283 -115354158 930733162 -139819907 89692032 -734500472 369400008 969134409 -311113306 737223329 -127084245 609001549 908458031 283411884 170231113 84243154 -91602315 345852992 661233434 -164265448 98163187 212093113 95094245 -154783893 907956207 849475598 950767814 152069619 152499484 884443558 755932780 -670108606 508494800 397539088 815552301 32812300 -963060876 911540239 59493584 -122267551 995283297 577469181 667847672 735834578 -976473830 649906052 585703542 900782041 -43505334 220763576 422406349 451288973 56815381 479379663 -419660734 678042310 436751631 -804010208 718476284 268131366 7658811 287550943 252476440 42287224 725462902 371552303 -653835404 754729505 51930074 30153398 -793652417 212674704 -234345612 503409198 759658829 -497950326 663033820 633792015 -36980210 825460320 552942447 165602884 -289155485 517167668 151832667 -274041588 969948827 -993904632 707109200 -4919424 286661733 124627978 -832351816 937345933 849282876 -263890330 939824638 -426689525 518765592 782287493 381394326 88907872 204509115 944853376 -346379188 392660468 415323173 696284237 -951486910 600682913 700806167 277823110 107040915 119223216 22943398 -694317876 149676353 629810499 721200153 -577643753 749028084 -283795211 304744390 536958267 -362521559 457974552 142356391 726335672 -413477767 504685954 721507262 521079005 195586483 993166120 339648414 763633128 997872567 985378961 804023070 893205533 597974693 -252543016 983342853 264886744 318120245 752806441 518475768 -801877699 591498690 -283756732 768592502 322162344 -783899606 274027863 -235790602 689470806 -709426522 311193722 270033852 36171958 -268116665 32270985 893760912 590380730 -916192428 433734141 -928024511 510046339 262719607 643152944 292649340 310459637 523619146 285196332 -824581164 31464923 855990485 -943124695 928241036 281894280 762483151 187871519 786025868 615164297 732933921 -808045972 858042167 -273293472 850779873 -614095191 478669567 -431097318 751794698 605790305 497230498 630208513 -353913414 38935855 756144177 484841725 -767765431 938400350 -892688123 647279552 482451629 747583373 618736405 683452092 778445477 577132391 278860700 966783434 -508494800 238606854 509284186 833629957 638955300 348860690 356813244 421973952 394358004 -353208467 927683561 794503097 142764365 -820171393 978822897 -153749024 647838749 218560400 -863243278 625884163 -556165526 593997892 164103528 535349442 625759861 520250290 823413836 186716964 263677298 -880922439 889162323 303668521 566106116 23691463 839367322 99760804 982910782 49568345 551193590 941761385 -598278544 48059079 579928177 929319741 16393476 822077227 -769308385 302567758 975933965 -691132153 353919760 920006571 828634821 -293739371 140997957 808602987 -34989873 661956273 364346692 -666380090 655702646 811716188 165264685 260934326 367541556 444295416 958569728 -152499484 403031094 -573253316 125181491 855264036 -262130258 89689672 648002947 -585703542 97208617 776913528 906580062 321226665 -84716498 335945695 923156270 319809717 39670148 781930306 -166681067 238903464 323388892 429084590 94161501 926349152 301770043 -125181491 965461000 687415839 -49568345 103523903 21995703 -640006903 904257522 835160181 -404138300 37710928 -701028506 79405473 -320644246 5179621 453901010 -344004842 495378882 341215558 -257860570 939041794 951242122 268756177 926397286 -518475768 557793108 -482451629 4320124 -156672631 449111549 308288809 722546544 338188507 226796692 369316239 -240649848 976190923 379391436 17712031 940020779 686022383 874384102 75148724 406185073 -756144177 192851782 451018012 266307666 -960661329 205748404 681522972 497444016 -667138475 290836749 732163259 777363563 447979840 -529582541 2611959 285983488 881514875 915279572 466705606 -23691463 191772913 -889162323 150097427 -112586034 439310679 607229671 -291423253 221477822 32963141 75219312 814062843 39684162 487249760 597908743 -760979361 397059969 381244382 148870275 886313981 -439659969 580776043 442662803 996020186 -149127249 533770528 378823845 266334332 679125854 647041866 170462476 944451442 542488961 118562091 -613443989 722833552 -919732499 73251268 -48096499 355915413 -975926001 719134914 411589295 592121722 705113262 642401181 696729576 945667840 444116675 777008658 169742329 804985618 597627527 469111346 93491853 831359388 793684328 155407627 -433688733 326041715 -574669229 73567122 737570783 711252086 -663145035 920493114 626499635 549110732 335689266 -41073951 287857841 935885622 -14540509 992158859 188092767 95818386 -928113536 953405244 572440043 511130612 -502266235 532433596 544092928 576925320 879188958 273717201 -86629546 531221026 966772290 777664485 720800115 365046820 324725384 648171973 790765111 479295692 926525224 894057068 -778144504 752343585 -529021781 382576860 -927683561 793161694 843813363 -947084057 798642366 150656151 680565674 897842029 652328895 -384784584 846281900 147203474 278215754 451966324 50207680 401355234 76801391 463916942 191562061 -772331430 414528988 374437221 62641790 -107040915 53137757 422666324 329384046 494397182 831338163 554311176 658382222 227576556 452399718 83248332 929626551 814519287 -473845672 27693681 27451878 -568626203 262603528 253209404 -415302058 327723159 -332289319 768580313 519766209 796483772 -829347925 453813239 76975516 354063440 959674307 -463306326 457772509 -376181435 342381961 331681190 -215280772 593930823 155590587 -558770953 119979378 649526833 384065724 995450508 338783881 894076705 8662126 -127953713 941786439 59759716 -630279114 709134610 17654973 -235541732 815736502 614210886 556731331 577665649 848379027 302486945 332513904 655833627 202583678 259970105 587970668 972865508 -591289954 128285385 362433217 667463764 774239599 415720094 263674732 -826290014 473286595 191592489 918418702 390643398 -843813363 508362491 -146132603 220778677 727024574 961517029 -329071768 580323501 -233608870 716197287 739636777 66614728 840487368 -605087817 424992550 663006332 258174353 290852447 816853388 655999306 587112154 441520505 769849299 781143499 611194833 311214308 -392660468 846801889 711670342 -342051632 678542570 185577616 514942667 513056504 264076917 766675082 -418756644 659255054 205004046 346432852 288375109 941784069 409908502 746865993 -964915716 887557589 915945149 803495068 468952987 193494557 -843527392 865066946 -769268522 961475844 112321876 837951295 -95094245 815414139 154059287 940735347 366008990 211773763 -673295059 286990704 272879195 -705190459 910660400 479406431 -822077227 243608460 179109730 802508640 -799792490 580411989 -906110238 219657721 780907911 -981818348 265889497 488516644 -94133241 247582957 351467007 111534424 -167106574 256719326 847680091 147400122 89954255 953397863 -392846237 869662509 879978552 -663260457 562878875 18148506 -91776001 130224043 -402989049 475563375 -728005499 780645492 193771979 779013671 757257026 -914892609 493576999 781796628 595278704 789438414 918038036 390640770 -622304376 191461604 546134436 -480832564 98565871 827190541 454035212 -73530776 187234117 876477514 300656880 328067703 809196077 -952077571 62185174 -386908544 952220481 -190225085 61740116 716985222 -130224043 657637196 -926349152 673440691 185897267 -39960045 861928950 602456290 -503409198 831340305 601004117 191032822 558260941 481965009 -808602987 955616154 295518971 -676882810 154128595 582280746 904791039 -827587365 823001091 882987521 -695103536 933885253 -710947806 487815029 229318093 263405121 585322948 434252422 390755960 458729216 -825522414 917455633 226429361 822307812 259232231 -613299303 992185329 746570135 -353919760 748612658 322742371 827627195 728359738 879032562 -217807399 913453216 41263964 982082622 822650559 265721064 773232686 777142097 -817674881 255765697 -502069237 949651113 107894068 609864909 821789120 271413825 172100 262940741 -867762003 546981367 -481769352 809083211 -748112724 203842833 169780026 231989624 555659829 -471225706 108650471 123240599 -9679011 332156635 735271436 -289971979 755238395 796045557 167829669 952583839 -983223036 981763781 514086600 21380361 894738687 182062534 189047844 -900741789 792751892 -201078796 401537698 345261333 -252332254 145465614 956137873 136284393 605018374 498245577 -929626551 739176180 321032916 756386545 327622291 125217142 -616821203 368663859 777478677 654510463 26622009 476597411 121921732 771642228 948654090 309899079 667289738 -553127478 839465043 179974486 -393474134 940145156 -243608460 752198545 308735580 513501350 607652197 815131681 647917652 347099110 -261765215 620543193 24801118 -667881263 685214273 263169126 724681343 956535642 -205004046 107769403 -469111346 402953830 618947736 -808442204 242685631 118425594 210327136 -861374961 420205731 -396690586 537367048 32940023 130477990 176267300 496712233 922773236 -691685645 551704832 56281953 828148130 -361066198 330524655 -923156270 90822196 51562495 114779237 948146869 229055032 -211773763 225644058 181223532 133430982 691905950 -89954255 875786944 -38992306 208973493 75439042 485452965 459577552 -485487020 274821219 776299404 -566559755 636267314 128403399 444803343 972757503 754068865 108434058 478766158 919496330 -728564502 650285440 324969720 -894144300 892713183 -95297754 70735722 275241658 674793433 849713955 735928759 603764391 654484915 705140844 736334647 959891921 992601884 646087654 734335535 10610434 276010884 546844741 8123542 94200789 938070959 257780361 383668091 -994638315 179362937 319382330 423794400 -133430982 359516383 578084070 -721507646 351812083 584054492 -965227874 392999448 155226889 257270469 248254147 270041069 858989646 694386264 -475733126 539508455 -562146001 717147219 898676150 -782060065 487359138 -42928616 947237135 395495453 -5179621 296860273 -934744081 18110623 -906580062 779195718 944328595 175614 599118875 294270271 -930883053 667835682 -710708578 634658942 640492641 214049788 -537575483 684685470 5033585 -166287389 39643123 134177066 601045049 -728359738 130258492 542809645 -904388309 510354454 -538773346 325037542 -822650559 619849081 670718258 302826056 306600387 380575811 15159702 531774226 -643378570 11533016 418498097 195258883 377182429 998113467 -591555276 207278639 -684498417 710009899 261970068 872557835 300718987 -555123261 107513259 386014707 -798890512 148409444 685801097 712491543 227744012 367655582 544394134 180004268 801829067 302835037 898017986 893696908 878279823 653800592 405978022 79965842 395014062 -833629957 378065191 197651031 -640492641 782448500 93086534 248601129 664550824 -698484772 966299695 -152069619 88243141 778448888 296435924 -666460131 523618213 848394503 803589787 -506944186 301622105 556804615 221596360 -688675670 121296926 -33458429 699202496 513946266 502309762 -413671665 968890548 140798766 196459703 -368283628 539952334 702482684 810526554 317342047 720292176 561577161 -597908743 392382606 777151297 16076845 -796444068 546500241 908022004 180515748 438830677 568122835 706809942 647359622 -636078904 872038789 -485970596 949018294 -484972331 680783492 680336737 170707984 794085149 502186320 163653866 134079227 409592772 365803255 625793527 908910278 653977795 -291281058 984114309 773128233 265710476 -166074707 990834910 559292523 454137983 -908183553 963954883 637554907 808099936 620592824 839208304 -411813704 791695224 -762031795 452339660 727790643 776257890 529644441 -892247574 700874804 967670099 -711252086 188381337 -154128595 83659576 331849412 248724029 -341706502 306998139 161257958 329581258 97869584 187699383 272808830 -815414139 221946400 988304402 364550910 -884405809 858847215 775967878 523759586 -540304559 631140785 549062665 839107266 813268904 537309788 -664550824 838832696 526207101 538146889 854245816 291435743 -926525224 816592710 868892 -1581586 936134949 946492538 -487102061 111910278 285590394 855475650 89181131 286027006 736993479 188011626 162461497 285313003 421598110 -889318179 48305037 398980865 202934190 614948427 -327622291 448497316 84071905 535343169 288965750 376097611 934836105 -549429568 421841891 35771313 77756918 56005917 914880748 -673440691 544392094 462229538 791033464 502623930 529348509 516514462 -539952334 542484477 370162922 -782448500 359905308 217197154 105026119 609601033 -936576895 733649130 -307557498 849965449 -565417113 848039377 416405706 -839107266 11608001 -272808830 921820986 -30153398 495693218 -124666679 38151457 239552392 -381066351 808015301 441926912 638208201 -130258492 128713997 310486218 950564334 594252086 519557320 560464336 39345940 337478124 -147107269 186754942 302118875 994955602 618758275 816456243 669546027 820803965 473541932 531753916 305613727 -372797183 812140045 -810873258 316763763 478054694 681443179 287759974 -864713226 525951184 790291212 76513374 1224015 526686229 865687007 881312797 -415323173 241073440 -861928950 801888723 -942864302 464928769 880303115 -941786439 742422033 551405228 109406247 -330753627 95489838 504733188 961475252 747906833 307566408 293959235 -892713183 971353718 -940172693 319976873 -617157037 867690731 582709374 -928100087 584089914 486980428 -827627195 62999273 -421973952 799014004 -424378502 418999833 369178722 122347754 -790291212 685306753 604185540 214773459 -716197287 867111344 728247789 366676190 622682664 907091697 399799834 -361807149 978134515 813454660 927214429 -506661688 88724630 744985767 582655480 -879188958 36796834 367775547 -136284393 300988088 903379644 925972370 922204890 497859842 448705114 -21380361 167608250 464541770 9522372 531571934 251216118 133506713 241713977 170543760 435126553 620370171 443498455 869968355 -74175083 488920193 392700747 888647582 995232891 513943796 -836888725 92987557 798145678 -892407901 792314374 -758988025 507599816 783769198 892216376 338322730 485248571 419750643 454851750 471945001 921225966 909480613 881462161 372967840 -341285871 964195945 -927941134 82774689 950180537 109412766 113713401 -594252086 648024677 959644657 992169588 -446236099 178791532 106470348 -404819175 891190080 591962073 -487359138 70127999 359036955 -150468500 343795585 -220507504 253433137 200436462 141012575 813360660 -799014004 272132829 519042561 360608983 -104358824 407113903 421106696 421426970 62302863 735060790 354993452 342375001 -480359622 777970920 367429697 631380659 697733091 252083568 -743120291 58720171 189141893 938422653 949859306 -998509302 525478666 -787446077 243242917 202391359 910416817 983069378 -658382222 447561094 -707109200 882149908 -117536868 597771368 4369619 672056546 -791035341 284398318 724790914 771740507 627397490 572468480 23192089 -446788803 400531854 -618039075 245425644 -528072952 117047171 631265335 729284863 925466495 601615554 586489999 -607652197 691429760 271506126 193635719 373480007 816938375 -879032562 730195769 745440526 993763746 774812988 735952610 97047572 902969444 165974705 351028622 256668790 -566838795 30705672 -411398240 900994357 640630100 701441298 123139281 924352148 122619744 288737187 -661893863 23734916 -295964800 691361774 -739654882 558597795 372332339 -241397141 68603434 915247116 801621085 77862376 598095849 779237669 -387496574 505649609 736320603 672257247 -522510291 883072056 -243402904 675048755 422071640 -956137873 807758087 652464070 890411026 389240939 119239284 851640905 724894828 447368213 877239285 43842351 178631671 922730251 650815334 -349766527 112404249 385055573 617853329 -679125854 264761387 -514942667 355100957 260902473 547735110 -190018453 401177179 508827898 -776913528 170709854 481569750 486679698 213388419 309543261 694416734 -609001549 62273323 75609362 187164407 144486372 113414589 93881134 493292584 104890743 -831239163 905328290 899137516 -178631671 421034329 -982082622 411911204 171540947 228906143 857987345 -643152944 239574750 423698223 627563510 972697385 93611089 370103656 166451065 360718985 339115853 -771740507 902574347 2758317 105112345 -531571934 661161103 872773932 343552851 -626499635 487408679 892048919 592865800 977767996 74221293 -736334647 366311744 -453141599 728483741 954180400 372626272 322132679 -623030353 620639636 362344860 474523557 685328545 234740203 -169705115 566868911 717260744 623396911 -428539504 170915076 205786653 400787490 -83659576 405868287 421876399 582460046 -210327136 415616219 467952747 601785802 300313834 595255920 955082710 878228236 563885233 -713782121 308254228 901166704 -702482684 653061760 432966838 -847962966 75231948 -402953830 101714269 -476597411 774421694 186900680 194006883 896548827 286314771 429098435 820640077 -283240161 830902004 254434907 -422254949 992494093 391381749 426452223 996574138 245046059 -773232686 614973617 350255348 995237894 460409318 -935841292 401960080 514028163 639742448 239079132 858562794 -687078769 976977366 -209837006 206240807 432461240 331168229 -9322005 351824049 309215416 37232834 569545021 514724361 96720862 526592055 156049175 272877682 -236950252 618580218 -486679698 971698073 -710240708 371708943 652000089 728183783 600089508 523280553 -495378882 560482611 921586987 -920372981 341087242 435479919 -141668254 567920490 435068821 399816676 -54453141 520739205 -272931066 74472646 -772534313 632855132 693985711 73177187 -933885253 680718122 189775507 -149676353 943913197 207335432 249267261 -17519461 597409852 120101570 99965641 137096104 811312220 162179666 743451922 47335802 -40912142 300918080 -68603434 239763157 -144486372 355522553 519741996 -362179642 849071759 -488182243 845168531 743731839 -735928759 805349737 -523618213 314017600 -291330406 216069311 743884035 574416855 103373034 633438236 821553035 352420417 386234655 270602590 323930800 144133516 -807909518 892563279 854769135 -876604901 504165198 -883570859 494598824 -4815536 918894670 301730969 995618635 843799012 505539610 163454670 -686992712 85119427 77282036 -424992550 114576433 586064844 396993371 32208385 850858433 -244175552 490446658 175850722 -716813659 917286380 -695323330 296588731 303615680 547510857 546417647 182252161 -914020781 2028200 242056214 144397249 915052263 660915862 -958621980 588538228 595693487 992745537 362399709 29423428 -777478677 11902360 149978328 -87733157 557957149 -487249760 974986113 -40925997 988227385 898367831 662851848 -462229538 606668936 -445792686 859502412 279771249 763577738 880762446 758507467 391891648 -523378357 336616043 -953748274 566382230 408343577 -681522972 247936493 758435676 334804356 308855893 -154059287 772218565 244127529 641961124 579279678 549587312 708920240 480079172 -517099681 638784249