Instantly share code, notes, and snippets.

# tkmharris/a345267.py

Last active June 13, 2021 20:46
Show Gist options
• Save tkmharris/3056167648f240e3b457137d56ccb0a6 to your computer and use it in GitHub Desktop.
Code for OEIS sequence A345267
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
 """ Function to calculate terms of the order of the torsion part of the algebraic K-theory of the integers. """ from sympy import bernoulli def a345267(n): """ Calculate the terms of OEIS entry A345267. (Order of the image of the torsion part of the algebraib K-theory of the integers.). n: int, >=0 return: int """ n_ = n % 8 k = n//4 + 1 b = bernoulli(2*k)/(4*k) d = {0:1, 1:2, 4:1, 5:1} if n_ == 2: return 2 * b.numerator() elif n_ == 3: return 2 * b.denominator() elif n_ == 6: return -1 * b.numerator() elif n_ == 7: return b.denominator() else: return d[n_] """ # uncomment this block to print 50 sample values samples = 50 print(", ".join([str(kZ(n)) for n in range(0, samples)])) """
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
 """ Script to generate b-file. """ from a345267 import a345267 def b345267(n=10000): """ Generate b-file for OEIS entry A345267. n: int, >=1 return: None """ bfile = "b345267.txt" with open(bfile, 'w') as f: f.writelines([f"{i} {a345267(i)}\n" for i in range(0, n)]) b345267()
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
 0 1 1 2 2 2 3 48 4 1 5 1 6 1 7 240 8 1 9 2 10 2 11 1008 12 1 13 1 14 1 15 480 16 1 17 2 18 2 19 528 20 1 21 1 22 691 23 65520 24 1 25 2 26 2 27 48 28 1 29 1 30 3617 31 16320 32 1 33 2 34 87734 35 57456 36 1 37 1 38 174611 39 13200 40 1 41 2 42 155366 43 1104 44 1 45 1 46 236364091 47 131040 48 1 49 2 50 1315862 51 48 52 1 53 1 54 3392780147 55 6960 56 1 57 2 58 3446336510402 59 343728 60 1 61 1 62 7709321041217 63 32640 64 1 65 2 66 303257395102 67 48 68 1 69 1 70 26315271553053477373 71 138181680 72 1 73 2 74 308420411983322 75 48 76 1 77 1 78 261082718496449122051 79 1082400 80 1 81 2 82 3040195287836141605382 83 303408 84 1 85 1 86 2530297234481911294093 87 5520 88 1 89 2 90 51865314051644535937214 91 2256 92 1 93 1 94 5609403368997817686249127547 95 4455360 96 1 97 2 98 39604576419286371856998202 99 528 100 1 101 1 102 61628132164268458257532691681 103 12720 104 1 105 2 106 58299927269769724842836247625382 107 172368 108 1 109 1 110 354198989901889536240773677094747 111 13920 112 1 113 2 114 5826456093026209783589432827174898 115 2832 116 1 117 1 118 1215233140483755572040304994079820246041491 119 6814407600 120 1 121 2 122 793586157037861841416325152090541042 123 48 124 1 125 1 126 106783830147866529886385444979142647942017 127 65280 128 1 129 2 130 267745458568424664373021714282169516771254382 131 1553328 132 1 133 1 134 4633713579924631067171126424027918014373353 135 240 136 1 137 2 138 86021791276192400217318660993020411914939323442 139 37488 140 1 141 1 142 5827954961669944110438277244641067365282488301844260429 143 20174525280 144 1 145 2 146 1846076610228171244017841823322845145226395015302 147 48 148 1 149 1 150 1297636253996598563562484002136063152861329885729779 151 240 152 1 153 2 154 63822517780830896660796774699929549768030673134215458998 155 79632 156 1 157 1 158 4603784299479457646935574969019046849794257872751288919656867 159 36801600 160 1 161 2 162 81805568252933943259666073648110726839401757442451386091786 163 3984 164 1 165 1 166 2024576195935290360231131160111731009989917391198090877281083932477 167 571924080 168 1 169 2 170 30730912531054821096458039415174953315247938914111113105209162 171 48 172 1 173 1 174 119220589879456137090501038547210167576886388688366240390629080961277 175 982560 176 1 177 2 178 471622911608433119953649340499686033510101979867858846492618086291169014 179 19592496 180 1 181 1 182 56329823835110327303888166458198989115623542770410223609709405514345489 183 11280 184 1 185 2 186 51949523684244445515204326783540476764191847455433898784519791714240402 187 48 188 1 189 1 190 211600449597266513097597728109824233673043954389060234150638733420050668349987259 191 864339840 192 1 193 2 194 2771765741751244719349025205975657371728252886877734184043835153060936614622 195 48 196 1 197 1 198 94598037819122125295227433069493721872702841533066936133385696204311395415197247711 199 6666000 200 1 201 2 202 376943460101283185675649503778381385351978493782672641256353235421983709510197430446 203 103824 204 1 205 1 206 24579510104910000868238719445859559590091508159867133717469497704834582181965363171081 207 25440 208 1 209 2 210 1372600119721411864458559251003525553555898061908743020337011938803089806542875560248034 211 5136 212 1 213 1 214 3469342247847828789552088659323852541399766785760491146870005891371501266319724897592306597338057 215 45185409360 216 1 217 2 218 3058397176193897156899253698689739000211500965364923162673437548303919042507834311991172087006 219 133584 220 1 221 1 222 378697086022157101907513887812166002063307357027501413778826918240138108073553645052397314793228587 223 53480640 224 1 225 2 226 2288192875723069824559027482805578050075911229377982248505906327887747945708904594832019854585542 227 1008 228 1 229 1 230 10674272985235964721121153725304876443758763036701029111913932611069274397399033388668558606750163871 231 14160 232 1 233 2 234 12439427795583495306269394969002881582529029189176244213595235277166592713417168199639721232356511722 235 48 236 1 237 1 238 51507486535079109061843996857849983274095170353262675213092869167199297474922985358811329367077682677803282070131 239 558781423200 240 1 241 2 242 1627333314074183013525660245114451063564681649542955402305223337480350269314768240296167661576984851428342 243 48 244 1 245 1 246 3092799204330552540347577519598143374857381613332172155469468152559954624336643368181675600331241054486922871 247 240 248 1 249 2 250 11112660563898549701232648817837902761051134614253494493593564608667188572801017962574482839869059277384163027605393278 251 2196370512 252 1 253 1 254 267754707742548082886954405585282394779291459592551740629978686063357792734863530145362663093519862048495908453718017 255 130560 256 1 257 2 258 59329697696496335866009216069895274932541877235837798731807169862416880689338587033697674205965965622748761081309612862 259 69168 260 1 261 1 262 37359267804272125291729135138506539829387097988225227493951795269331824614064078528422399345623971517646073249757760937540621 263 100966320 264 1 265 2 266 7898214085693066436824947380563552691082224644572199654087121040019933301244493753074248250485147293989990884756701020602 267 48 268 1 269 1 270 4958248608433376772428681062374481979372741905738084456893482759542967190742836046268131497401044102217148099163597931590391161 271 65760 272 1 273 2 274 234336221651380950960334929019488090508615521275154998596708773309606826222569238558576815277680500677887777245731056954225242446646 275 6585264 276 1 277 1 278 469927283776556971990099935550269143840076782418732997329638155023214971853374013813408514017896391657740209689521592056267813800278007 279 27178800 280 1 281 2 282 414981782560241959601974096970513077177583578140581483836475464715705522861454735396337075752443613245337563226884579059382348877442 283 48 284 1 285 1 286 3050244698373607565035155836901726357405007104256566761884191852434851033744761276392695669329626855965183503295793517411526056244431024612640493 287 685933859520 288 1 289 2 290 112892329487126434836331871668708603456590290652288798739008703562596993498178747530296164619778225706581921739216521177727048539287392462 291 48 292 1 293 1 294 45722625557135648104474624192220707827234671679656794616661639889647510031855363061751932259631384756036394180198275183619944603914285348603977 295 35760 296 1 297 2 298 37069246351133019315462754064944501198578698034023663988183984586030345240125784460802447581575063704670015513103016296615440817928129112338238325302 299 51902928 300 1 301 1 302 196685165323953079058204888867962219254604712183628050093079322483284722701498530760876507358554217905913440769416700502780259255706888753357673979 303 480 304 1 305 2 306 266486199533455092234488162035822973013655549414560239843968220513009904870308150868797014397990330084297555538935239364069873356592244407736374241146 307 1104 308 1 309 1 310 81718086083262628510756459753673452313595710396116467582152090596092548699138346942995509488284650803976836337164670494733866559829768848363506624334818961419869 311 559912101840 312 1 313 2 314 4346143719016536963852736291293756838924403095545052256974686968741978435376165873397616908110734513664006607196699331136222086291706252537991968950835922 315 48 316 1 317 1 318 4240860794203310376065563492361156949989398087086373214710625778458441940477839981850928830420029285687066701804645453159767402961229305942765784122421197736180867 319 73603200 320 1 321 2 322 3168902990288832856781868486558852281673192952161572633920444761568478761949599760728727295956337269180836431708839587433098777731810697068751259857464017572467015458 323 84287952 324 1 325 1 326 500928405101054055257853160651040166775739781052405977271545667900740120690648794907412838744900995483735934702287910367925490117768899039660780818226374033078050563 327 19920 328 1 329 2 330 138169469141466528232074585816690258590487285748318277074050335212120524931376456980800138619498655255307139966536484859730945800107664642128043087343473943899176284854 331 8016 332 1 333 1 334 13844828515176396081238346585063517228531109156984345249260453934317772754836791258987516540324983611569758649525983347408589045734176589270143058509026392246407576578281097477 335 1143848160 336 1 337 2 338 4596099002979706597999453629140287870150831467082080640356235193114046567639692194533839330267121189942007773407486517175339564174766938183129852938698803715712528471432802 339 528 340 1 341 1 342 266132609565891359236911161464926665418791779210056319343145538341053205401510023832124789828681434924955545833526088472748860651630930161756964362167852548549062311756691616511 343 41520 344 1 345 2 346 287321486528416747026548937465566710165214780564314580141253840281200538159833880746978939261643593619477720390009886752400500127783398585046646443841214319991936902982517196353678 347 59472 348 1 349 1 350 124486173680609609785965578410256757474578252225144940759721701396964367689874059777948739246049449860378177088224031460932116208362699671826981890874056119786864556246405461461603534909 351 33407040 352 1 353 2 354 25264085766695309888235614633849437815162257701412747759371768575704041049626870684486610577940745666144231786833380375120382436598088436241259863974225462793909394823752342302163080938 355 8592 356 1 357 1 358 6173136454016248924640522272263470960199559328290655337530202055853397791747341312347030141906500993752700612233695954532816018207721731818225290076670213481102834647254685911917265818955932383093313 359 2601256998740400 360 1 361 2 362 94005918227454781123896800013816029633570728259964885531026000409284651867903198037646501328268982882187845352937478250205032720290542595416341310473216168965969506504308359514929816505642 363 48 364 1 365 1 366 37274840587958964353530192928171009410061013292639363435455028229812236187718000464609959970629550418897494991698335274760044349161564739527851963937258965076622548936071553196370959837957054089 367 22560 368 1 369 2 370 1436041683770126971009006594955895818167520510871957301286881967780620143596289522258888763766924616159661368532944268612908824994686509920697248595364998602551422030495476186470462409905425857902 371 1008 372 1 373 1 374 301239952140931038155518869583008453896017524100371873434606851696000026824423846584547054514149597907779111184134664052629899608929721660879068949677829447214288778551927380331041352784640838049383 375 240 376 1 377 2 378 113927491421984416760671274656774469010270262876605393350508243974399784726558097025966927737208078962237883933109519403632046381194336706973532164755035862889230094314890111012503242638314748834399568282 379 100848 380 1 381 1 382 346465752997582699690191405750952366871923192340955593486485715370392154894102000406980162521728492501917598012711402163530166516991115122131398542029056286959857727373568402417020319761912636411646719477318166587 383 333635178240 384 1 385 2 386 46787357219825421914096187360172370461635493387579140973876015513603410602545911275529891958383748817747128944975750524876190803336848988130146574699280196597325991841889412044835595870543628171913594515902 387 48 388 1 389 1 390 1280676226744105993317410340814157420472511309251263169501849777694241319188599560826216848052624002900323179366548276214943154305773990812218035973576149318606462627537698397102156555450354243743194387437525955737 391 1371120 392 1 393 2 394 16095984520245091812436469274641920949189913890970826987170880710676581154468998921687688302300630179985497682393191939368433786627247793287969835786009645104000542942591762543879399926085255656574235716859824385310240406 395 17619399504 396 1 397 1 398 498384049428333414764928632140399662108495887457206674968055822617263669621523687568865802302210999132601412697613279391058654527145340515840099290478026350382802884371712359337984274122861159800280019110197888555893671151 399 546612000 400 1 401 2 402 44564857944302268235657712091661091798832682070321725073715473498644550109509574575642723453357919258995853627335198422143279626211606128204829462533556670147300958413570201068031187292574687428041981326634384505684742 403 48 404 1 405 1 406 6508037897109229622998616554282051717677484194090646747963078501242862924486129196106530924102808599600634518830257001520582196807207711649574148877803345817150392046009909711503713652488901886652801804485381323039037330991669 407 6748560 408 1 409 2 410 49034809104687474180183049061533386203036665036696880377778724595952881248246180458642719746104110556629994608519297848509152387022367316653421335940503737728896972907960528312110898731476606894126629693289245611275844365762 411 48 412 1 413 1 414 954414666802540262516267191053614671256522761262520113275988774780215415644121314386253733927776510259796486689740252219186433224985234184447896241223510831697167786252382487305014872187554931352191262848215858937246935384755222377 415 864960 416 1 417 2 418 1883272547411797045644257679180734926881044243336502881682677278096498081744329150364245204173428853291132696438904647533282615007679554324901738887660192802217369198890176081616589407275054576896533048721887587110081575361586284158253104862 419 1549966139568 420 1 421 1 422 35020956036743174875270963031882340140833216234654187231191154280249511089470271291177423447366004672495224570053183956339138427198664909026379702557649766514178887632566507742568524887106982036786068613961597403214634389261572210730119 423 25680 424 1 425 2 426 74873811777012203026837883485548713658064994905581724636300051313005574626911598997005418683105800777384469335832215272627637738057120919386966950995732437989919791422775818896147020421846567482135410313378446949700831440444555713901002 427 48 428 1 429 1 430 11993122770108617858536443322964878003618156069559794803117809279608039120818829088000103355036592864877954563564831932363414886811786054601318517206937549605059298307895591515771731031691422489377098686236263367916404512751010916862894129855138281961 431 6597069766560 432 1 433 2 434 103603920073826119843535040909221558014012601483884410561971131437917574993070715542676912600124978673362360749334940247463820006082986897314890944195434404797611471648095534151816334874562337270850654311018710747356425726928553223342571147222 435 48 436 1 437 1 438 8717064809960074651332043679796544474420053189621803209941154764877242575579617540185166306094852502223738126111951612525627910517501081576202264770178546608710937474005742969950212404955732473198451623024108934373488641161751158901712323446768306053 439 3339600 440 1 441 2 442 722597468029847171092478515641075315695668683889270160870912588718737838270484063360042835525912233567226314473265374940500988707856772755062561139900984818026501508879408903990922303536850273579710809760361797762329694107945326610914298338990414902086 443 224784 444 1 445 1 446 431177145011627441088711241187417911485711889947588609838956558829651854587307721890831435738404274598485994965110849751532057363188542795176820855177942586036455988990820372929754423780377717505834231408727292727589908542721968791885070339126130968550397387 447 106961280 448 1 449 2 450 56074709892095604786493425809128051209253974173118738739764114583792433352147218576937674872071351186268932564096777277644215801261370601455375407523537822235311614113830110041732627626499493476294997975859279019174880524456224621621097637051908101471747674 451 10896 452 1 453 1 454 100342258420941482427536943325125570187775212586916481256645887926266194970838902951353630138117671824058003942242670406790921982875400503283570613616277158648895021449132734249707847884590305724747434090785906920802788506995160124805682397999270198067965780793781 455 15004080 456 1 457 2 458 219491079041909888031875758093140097808989344688787161095611992540219941734697522304045777620051274773758660481577437258893525335651992440357190140393447863642854189879257299328636964113160626809433102087395799603566987966323374900173517782084932539968422249249794 459 24816 460 1 461 1 462 78544240094811884406420451511886551744295211914753829089478167312813670347468525370615586987782604264709023960583428867461012936277285691583986966637837444729357218794488688130582724542030754381577942955936657376592335279401083750603481493643367440679257608432553947343 463 6598560 464 1 465 2 466 73979573041692568787155951338309484537977716904331220277806472079634915416042999889528062764153510136727236791384796491505184710600113966559617932654834135951768505779207557437360505571050123107436609608222850628001176067583948615795380598953325214494847067125687105093426 467 4539024 468 1 469 1 470 5448595484592145583023399525477901538949163192329553621593545836627695581610413065591270728498380693021573826664967460787885259602444856629972279124468338461448819064390306220603758812537600735927323912846871342033007745677469271273458353150906680891007894096119615646539 471 240 472 1 473 2 474 368988707307896071102914745821700083136613622259083671787661036125836461152360372074829844028531586468674976238638807928487935266482337776029081975585792130369763440135002932003502286997658811310960156809430222335506780943059366387504779506035903669704633740123378088301432958 475 11472 476 1 477 1 478 212191008579182060478563837945461872287372869333130175188325135660897759482730035448146388858205966593247205572842356279587190846758925659038643395344396334821348861518596112373605365460921821915409949436456394757252173113308288776951844012432992719925522001911419529928297005743854184672707 479 4578654981700800 480 1 481 2 482 74959499641574201735884601038498426446934256240491154394081718357588181657359099752791605546271216670626074610965033559103439739638564039553057809683454622531604315139005728896131975994669536555261039353765790510225248182597822921297970931583111052769177754455930114637186872277666 483 1104 484 1 485 1 486 24273407683259186017412062534011932630999941965625473928075603143739901900145905790125123670904222294509819763633440714067639100561360297489730469311648283604576693440277526233068506418428844978259078450518156409090705861648437775142923278787646309535769411954364752283109855453902541 487 240 488 1 489 2 490 12813102692980591142936387558685774990991199493329906334301942032894568028777529593953531450606129365321566606079766477333736680906917404029236361759265615284788701405372587504043489578476573361764619271278483075929403754934357959501454995829469990658296532932125319152035359778855434147766 491 83664 492 1 493 1 494 113143404721782365107827991675795201726354390753215231615982863165984061972037814330323336111810105723025348410860724482781046108809544997895227143036119721039198857970802791299304167956034396839725852016102137536853146525476958813711756056150164437843900719066941145888756976646214024191871 495 480 496 1 497 2 498 48863766636195179249632335610680562910084709983721125734148203395457584218082038099617034739983522699218637469746842162232979525969637060379375692118548720627707157768587777814087576255897283011279468933171228353306699125141062815640059422942318950389621571854694590765808950771968941173957889702 499 132528 500 1 501 1 502 89774288871630307843644520580598652632613559409413344033893019938898862113876440183943307724290509165539815764354254584162176909463971675189351699717189454959415964995262823025743004001915975128242680213612581748367743077774468104545056300803334120339537905702856877606246855867891786763741486735368783092237 503 153185861359440 504 1 505 2 506 45429279947245577732492475972591880840437829666853826285380555172157425770667934656952567353881586567284727290266784441503507910926834637540416630125315765682080554708952450672368483166974339146382343811768987552928392953810430784060694298978387861277084725647802124935300293605201244211974852001202 507 48 508 1 509 1 510 104203435297641800915507592803138769896333127491490532929531166632958450572751929026080533456531382568746630428805839898606131705503722712567379172835813497582706763790263297372586804372654090271412733654409742029405259156130663560412599913831518338400385290760913773448329773518728092595019422753511174189569 511 67107840 512 1 513 2 514 2608450864506486617444259974301610124774720291277474131264240594675545039021006600405487450451606878374893902700863627943105480667910252525620180449428235780114333662599224016110195175384262387217527383169935170975054203870540777905552116727912945449202889361655240280943723137316458601994695304546809499862 515 1008 516 1 517 1 518 401423652304731830914661260955481643156687355716327563466567626407380638524003131065289699679767276825750959407741432754068019775598991073590755766462372428080859628285957826717608610406356891074797882315814399056653465807785284732469224720249178259509065709003879666977995104459888865136881607862369923769964556321 519 91647600 520 1 521 2 522 95045807769177141946718218748625488035182075799259248802885012906039942733679930978328086890435566378158429423479546971390936696788403524620805469863162684249065608579023863462360753547270932062376716190606295133006953945045914304496070445427442943874857885618764705167300844361454112233273981010266088951683377046 523 12624 524 1 525 1 526 236172764378445096246415696268165320406201751539208348679996310735899101891246133536389211374973139593403900736456601448227746548008543636641994651226727086215224845569994286594653659516256492270890978162292294573524823688070051212159328612870879446278302052219458129252070359264307374944462102149289807009702484075582645869 527 17972004960 528 1 529 2 530 1117801233904569765770578484408310613520949971495062883006814139550369011965012652596038988341560682666682300627177541938825345291593720165283638430747223630594255768816045965622539193239841676973994505632604341334348867486445626113952118556506040008212862806054915461651839653769459785038033383833729154911226172629062 531 48 532 1 533 1 534 2704705787357661158084313863556213158151631649900022447812322367726821814000604816360089824447517303428365920846852967781371835181709340079334539469091590918718376353739706357458705327681713629099996761437588288628274563330640784219750101953478681169044139838731209779071296277664142201546270291281799312699856959611446978407 535 64560 536 1 537 2 538 1218608374278798229406329696909080447101909722316033643337915481853924156615100898669354419653513528558194438495659366256688879849271182546719653325812416560808538225119701783954742628536414588179014457339741477723674945446489042339204996117131585532347208709656385559232178784783571117900210672790963684232322533961082969321164356282 539 15928699248 540 1 541 1 542 5389479287019828859012200442343326192355509012382167997444221939499202340581932428533725140323939479047999949436682248001244967154707104896269136682582392582110484972339408510822230035412430172890925658230152084954903826143390588854318458185729506889417244891371385482660658834892925089584501833253476537744400283864408173645832802729 543 38009280 544 1 545 2 546 12801775767921193582236033183690530288876482562990319728601960554777430595358162350471865204502063712865888528788841079097903615135628748179725043933445415257966377865496356200865811315983681518368584283693072266890194687687645499283641229353546348869647116762815957183398182336621362873093878553798553946370097543276496830109716302 547 48 548 1 549 1 550 60355772728412183674967806240801131447599179135645250728738867411143358979892902711231049061975474331973829470081849530420117890051550231991620159810836644232568838151109523295082395962033219539458667819857054314570590716025762666439786946123964266773576620888616041974033692527686502224650582657585773153139219925951342298005485043804936026397 551 118567678320 552 1 553 2 554 47317615435846417031759110743142379433040370623621579025020046409216554530646188460466563517682527593664272052800560958513800543873386721734669296774284826721222913781087198075762146365457972852480878701663377421911500765244086442124595784481824434373054002002533038370909085937697757725183865782096273727178657619567863973910097014048522 555 48 556 1 557 1 558 1212889748942187314159988652264144251459684431938971274038053478650035195175062163505842266132038554013789482412712699496182741565061795215881915886535244628241741126791111348245453292879850157989179188982253642635684490967044566820189641376712242124897351502297439327042246329358971483779471320272435610090954209973641300871826594118839000567425735647 559 626253909600 560 1 561 2 562 1101089085078643780137057755597622716728051061388475432407301099229617404370952311276302576123952713188606878250357352788565939790826679708804841698543908449204747056124585322188197356286861240284957520198501641081670255425542469633885644948850783914757932214016461577167650311132680077370491332384729488992013728498606888438977831227715585876286906 563 285264 564 1 565 1 566 1872675543429952289555256098559191242845744959008813440019543479182239366489669915351974450522675803729382201076090236557872979445692014162941487306108465172776548322477073348677168128273473311596099897886072968500341858323593764965747773770974446212199702832476371630134735084687406138581206963788734297240157368972383443113385422442484724621938831 567 240 568 1 569 2 570 17661347423283130581030075054184339486126903634147460724304638820818767580199290466577972202939411444565212107843151503426607975618524971345475784395263822161463301940953010928022025270490020376607052364314650438313192424117292022014665213731821116078716944440455825944744471209532009973165478655181288402040960019729635287454434910091861792761073413726 571 1104 572 1 573 1 574 4426158122015997656918081228667589801499808940970897924307086870252646875948841652238923933674489065786806672342321537012751674084821846458685429618183214525289276658012594349154796284960120596423811831259041410965661717709958659062147534583171671141655182016580199364485449629732438469542501153689517957906763036169880300563526920600913900347892060168169080524563821 575 133071168746880 576 1 577 2 578 2184537385654258556603209296322451098235674740441380847000579387323952333039347799112407291464795106369131306520933256856261490540926583947943186051558010213256089330842724848951613174018200638833482061983799044203963806699112211548453601883731095349347084013657905702542651149896573265892839595312607843705522981743015959023521524507830771696765887577694616718 579 31152 580 1 581 1 582 10541044811400233542006224704809858270875429519069327307962927586083670573246847360421092709184425705706309249994789337804369666385300877255616189391474605826043686058729646549791602925180468197040527321558003794692969991122339469552675218397066132740082454037657344059166348615931475324178339616357044076680886461777379392861761701099625844691088946394432616038741 583 70320 584 1 585 2 586 689954736371274760608667797461228307993050838563973541044771831440278431109695521899741669964404606865175251994469590236269846687326531096409189585683622878606902022502875987731312351104969700290028888405175234757472944320577158129923728008550764997988329847359288301636901116605501770468117720093368763113909757924306177572502980808224612774750340229641466480499414294 587 2123856 588 1 589 1 590 51042583517797189092975903619642944834039201337995326192122411403019935283543087625085954188279896355737572246028218721691411296210058869827195173428841631219093967543098744624958643997467072708866151477779427256371693464782836081929178042068389937305582104857307499440832900502290397608714956407368314822671086494208873538813464722848972948783562265909882667558127774577 591 71520 592 1 593 2 594 76284236396358343719195469504328883499372493993569981360264966662121934833367760741632434353599578467894075492184726599727267341985174980201392765202669975533956902967407793297233359770572759359575420354166969378628103698726527105732760342067291061023696501070059725149841899719365971740990789465475140674748255193199622806193005913567805465633083376739889892452351035622 595 48 596 1 597 1 598 1863878995204859011995045341848156066182191846635905937518715320655775958174360523134990756922303410810482600528769479642021001218415879006164302955370460829146434807964717737195356935144151583424833154250047747433575584999029126775186293388721514970183351129809976971603227633930434923843984829580311593372565398574762880028289167635570012415606941367995702212211519561707046505473575241 599 519632651538000 600 1 601 2 602 393813439099408295471113090053601022889615198533586429115665901381812207350957407350391277308076233366714302236807449260659432591975474972871761560414876679758020800488042894402545749405081731307895418850078508125170404673294614528304675058070156939251405732259426266499766488193339775844518251325515318734563161534063425633929953155366436461683671872846489558583557220885230242 603 48 604 1 605 1 606 310355384366925629095677901976502528290681689546616729590519452524186353405696600328085901186140918232960331352216825499265099433442088818630499204539706680715138793707947567882629543331480803050192520616932992320289415073830475364300071798969848860353670502221229637206347549272908261625397102515475897010253427036505306039273142602516921425261101074321121955825779312432980141110843 607 16320 608 1 609 2 610 81145381081513504816337628494170414410779079301827080206496360883037325642963526914890584550635292128188309525687188491574209142780068624251776889725767932300280494483977942381568447720905859913792947569973228644717147361419611549145615198864252740921358521380306716674346137988901052311244262817688432454088984450969226286396326954021335251188222633343400101496517325444426244738801537365294 611 1816816176 612 1 613 1 614 17013354725695687105385616829978126014560931894949754701095587896238172622838023241977680856983382078588374162900956595864607757840207761371760740161496765637865550897084999282286426675528715249985372547472380880220082449929442196493300581911672470572821801738436729160191324053451929243741582048746022545761806238288948070784001823858228351936714673643346470720131801444047802067723171122671 615 160080 616 1 617 2 618 42072338519701305743218542551069884029420060766065518903900811561438404478276468564605240618451307414704741768761783002816978717250490305572774711665822155143248340110302479217508151757541830701218685732070593864773119100391153630983187841972267020965184278686517849526057113026640144288491283550184085764896262393157426573353348908470778059767914125036809043226437878886161204698743243193277122 619 164208 620 1 621 1 622 219310221923496085124921823808404575155215719519880743817262187359846676808720933963496193287320441312135479981243085410780329920552595746251706979452929554249409283208988310305531179583355242953344731240610852110199480347842183280905881606393786883347661578747110380713468900860626627458517735797820729101052113795399477516376330508889102106163067720003973339359314302749857453315620772706780505888813811597 623 350504975751840 624 1 625 2 626 74292524989238566485304000598737322104348496043123077741149936240500090191626133701036109813629292118868659299997875702983058256916925389919821900207957814612894621385449483005816874069526222728822523975910031549431136822111351661346406509971554153248758702151030000738243181884214695368446848188303580389224932172676372402930915942109949986240611728808474951560979996597446735917520837528349976502 627 48 628 1 629 1 630 295022304255455122876454459540926363417448969371203710749861266476381642345044868310913095455192804125765079367288602526849818764734371927998247273390427300390597811964564838563405899149307443261201806667783664028286648916844340892782815907001017449928673608436286037809539258050613070310578597429332017094663914195018943119394527397078980745227522125475963296535523282433867917412603413165724261163474923 631 76080 632 1 633 2 634 1061244041139444829473774321650808340610362685079494637034371115238549856437738760618420358643427059332768005107019431589943565597909095608957693402848636258194045291152639715375934020819936058334441628168741414467703339839358108050423833802437748657315706351799293783656672376501304512190362435542355566707026252946014453420309983825605512917770240844722325817364409878607362817873781599989576065800653026334 635 107856 636 1 637 1 638 3721822981147963543473628721718160389675395897437503779226807860482566691214705959016239951890193486758232537597591642279654459920857716018601998378015710967458002507660860624568924448328452560808376796224541899685756821793434321138838512925307216420554703983171171540795387100799809353390519107647717976213032752752815159815739322121041527686676774334782328158773314452206678687770745486976844581551304048486668867 639 147206400 640 1 641 2 642 148410077049859425686001298003372311774763998427326197360426545771339414036976977666607569064350778387602467941548044124343334959558170303622998484218977599955104202028644916918318221047243396888825051429908587630205857792822414450051062078251379309274331452256620934138848484131404070659843260219401839546289233501780827801130434492013163455779765234617501571148521352549952563396882249940058040734391694475359074 643 2256 644 1 645 1 646 3829393826694851442367963605345986414644123194149055126713238369521199883032584377556163984602775965899294620028160948209504229098195604243661949859717087550540749941206115020546490009175884700307199551574107407855402424207686775155726579245497021834551699678553804651177095786249593672236240744422195553711332954204942399883879329051596664648871055498926334411033125995310873151284771962309916237507813788879633942447325937291 647 22095665177040 648 1 649 2 650 22188749356017090332887977124360392639651862491940477064776535581948715260963295616043203136540217279462157419701482675632283049994203839641706490571517506639619818643420775628638489121792765161029457151605060442006639997238102644401922601552248022130905396559143977314044002596812228631897141888854741973748215460165335894818147996934648386621908323351556149039072460554681042161178242896078101696089592604854768682362 651 48 652 1 653 1 654 49729779408101626940574260387110714598406452410544990120498029537341577713289950734877822508133705048696951097713958140804623225651503544866581089626153554180181585116224319374551846006762408777744611314245449798279621138909873589143408632585691713288157809055007630741952499011136486992131613783714680649483373359620852315497288656709960260453481353524263717352165853978059566504997263530147734148402603833200937501491969563 655 39840 656 1 657 2 658 6580296104704480595314605634666536554337765032325579889600062015323548075488287863247950580483172413099212324475964535361398080751967141576003111337808941736474699532908723928731363719283187495655690805843839242681294988817291572919425520393758746377502318303347633181955374921146600163238843665207422262279078237645875276968456639725475675911371076143866102513579302916498185822696622505823273332125072270119709651789099817312612150462 659 1928582531568 660 1 661 1 662 378370368351076951971172577097117933266623306063468406516133487572555629112494983434478615747787313605114108074431690250571772347241688801618833111766881452671073432301797359080246779923428810585978608849210624708611499039442287002424095279635668303512865545207803697302118748081701318756195575507068536040446836986757911955938835374276243129211402057724216349093985413300623007227617426344373027675847584358423555108746907625438149 663 40080 664 1 665 2 666 1268975457630411479779812296415314350797938317966365421106352255018779729428118401996569165878301781898613630199741666663708551392050704234803015779972833244785075331185887619123095822629087042855099534215680453295465677808364731530833657939161307753549523227249805695766910492124245744252131437839466920821779811683182078768765836930679782625541507251512879581526371782935484800497351564000164841773955457029587739274323287171521602 667 48 668 1 669 1 670 110968358518556750910569006059104612436322304793290197896476208195051113971187304256671882613201063543710887491006989203213468862095728086421327649757926706375373160032479060881414285316805050049998250096629298691714712337731033133063244894833650574221421335477496494331790029997128928883270452912343595756835759921082499027715633187483508227173954421007445739076452215234463953952029377612275096135644427285378787750547213980148328191792731369493029 671 1481001980552640 672 1 673 2 674 10315593063624733102393600165664394371117613811991076668760674586535040500452179646747358507130872615730057708439014629684201604735711825721475480883387333824397387153672407291465920608587467309161577562446588941094307260539413285452795990477090606533518387299401801636915493729146505622230200944282140974119045525829003212023890195762392983660752905098591887436312897730324577165228512712273136063321909573789355906250741620608819596039822 675 48 676 1 677 1 678 8233482316134972481689981982504529411792097937315951707993525413995718978271480110059327544632991652562365468879736003410805899112008215469929204211108461053803815961118663460854406808865709998440456479571939197829598854537599956533703482703562976912020333686766672165350546396558264215184299952802185396550273748202870309147360037846715718483165108105012213298705366257843810260134341520860516168508563189592665268478229737888674106546394403683 679 13200 680 1 681 2 682 1999733738701114727444916958008791661695906338480304236060965945969712508278686571126119420852284002621637208600557111822209767114372650666307834248660096736498916174118081041059413113285465618872671225645538086595431156303836938673888358967721893012668008372014648935729685957118500348216527799406171384548284707523610227141904617676853890187835907993285325553123861391976977390012332467402208773647583438498731726577925962481903462258900482085626406 683 1091664 684 1 685 1 686 451992277823540386046659436108844608776232999969454853326675508074091228896962926755317286665693188535445018262786038946182478698377455767635568875696852094478083786826074166479047224898908007033237221424437030923665803069032381913239300016532980196164197752838269715203285473003371051697851590958663876692460715831335964620041645186490409030200278925795926594404940402983424576275732147389647160651827943977712745209067357177621492536322294997796087911 687 83040 688 1 689 2 690 272541214975776896820880212054078783093770138753632010225602607955197584836087383820535174121332558571349719429846871987281969748864368640500202088862747702528161462354647665578665141855359381313781066587780528756841854542934737597300095178821761651285736555651386096098324919683541951797734271122409640765780315124625567864621888562221285688877201687469075536863442047778370410201600728842926055811333946307348932974464655406635834750951642042625751751314 691 16656 692 1 693 1 694 67136491204358914476549260001217666199793973488079733925756601570132202954651178825471150336182535480090736254478803045536025743398581727057621639432498802372456745849595623822292759127464872174419756731916318962764873163325967676862861437532180468183763015859612590124355178505132141719832409946723700927125409689257444083124823525434371763875189288645665353716969114913920571821564588863727121571860041316336175330597306352848256918222365472798820301685746489889 695 1349122320 696 1 697 2 698 5739109589824433978056058940668769419040552592118298964827146715135229411589105624455558458489037289090266545776713023324302842129434513524411709062839502485764025161335721991162309337014648420306068384860236703899183271969458149102869877407039142197029590810026024802413096634051858337850017493297394988474200550533304341271494039915583289825973320528061324256043918302463869907908183066932173507681939487596965638782597119754377775412777516623251128480967188842 699 37488 700 1 701 1 702 11235964768923952121463828322076243160439257772302863857434012304640915826964223490017267995441445448474996034735495878136956703077531173626031938633297698620281075776577785100343319355894795439204672053622369438808651215101406365511916004981824681512238446293936700636181375011829137805432985406290360000116789617388860642657321813965139502959081677166126097388697077924071615000659376280722231954099219875654553170308533994913309771881777286205091678557009929389433012477 703 23585370240 704 1 705 2 706 1511422332207687687811946265540736856830009126020475982846028208605008433108170154693012741487853753565804264141010457903200201873840997011502962771500962582190156752294436749965897237325585328282931455561623859203811509251768123725381761553102552094634876418524938533132890687883712247849002973052640304710818306146779767837308523142708258095007786497799083684104769612019034766569042772697866775627262612908865467749495680985316641469317789182131203621227056920210742 707 1008 708 1 709 1 710 205050793311094275181897449657953250048024896842044006260900542762507542966284591360370794554547329769020503425589584395600400538478397685124961395438993166185676064596954863237439069066323378897094245507446919802721347578369437523653375571728434906030363607685981298526627456496613777766769596365604130496957155095689361014193031849991486390875958590237635556253311821321511391549427198087378664214587219691709568876331819625959895195356670535025934894146281711266253286611 711 42960 712 1 713 2 714 264783759699322351198661608772767262114668615766508050803033030584622275066323032532314912376130122584109408195954260868851213808951493199723568064691840897324783754583738471931611680856400006815512037835733273105195319901818182208844198709851638248745093993014331327406692002244819266515044587136380379473211909586131303346918684769668596427583072035453108167662023703786836618301407733382514486354524022770251935057811296586246997864438279446901676222684660746474559117434998 715 17232 716 1 717 1 718 778920925563520089023277887716919839298513486135455047496265119151473505464734957690937635048394537294415972122421086877478533967411348994474171388256074145035237797802154822761617528172700015731068657547092679836095543042179681364991968425138238530710252585175316218097390905698054739393609117605669741881868029805237983772228322424502491583995084065878787104609542382045050185577023575049548616444750140539582676309391395859436260664778641733708499657047550739325300732722680932200039559718809 719 15571124394460034400 720 1 721 2 722 7904321571912695473148202696096218913647343108908780613711970263098496443766759384511346426736459136242803282139084873693606416490686544941013691815292949671023755718899013580935610813709620783139361481878422070580390630529430990970508107985915951054898635260587704976043874789492172312663790776538042957776018686352663863453921550143943441240176565055743907632374239835290327571728780362831195324907454480960030188940556888730267175019692710659074171443347364189183436452001877542 723 48 724 1 725 1 726 202191982730286273714443221075675764788248912242369629546403488241218877027474024973155136296451130099363798830740710914918875101116490097751205584761568551723760910435241493923918016305245506007229234903332933990346585723243535095165137668684319577225216192861981952026709848446630333606641442120408254567666016582607178496185891392524311547728419475543824071514726637700602560570667272623402848430639180244761184306691535373680014063573531443867191764050890242983138019020886989869796907 727 368880 728 1 729 2 730 682401432120334341070749658842634827814200184548707360833040942694896039684044722291935917989636730320849324318422503878573482830887697079898091459998453388646323343102148752079804527201048695273387535415054058507111172641884547893456106199564173092266011161426312398396378303500808435832625159756079798959386424021955533916784029017540470581803676535241025143630098736606334689330239634097246505950186920230756474290120560867813721545949187677611420232831398067256880136103411004215097669334 731 369936 732 1 733 1 734 4814140473038318342589915426599892446396311573327752566514179701622091968579313359590045228845300880973314872884437258654255058849326707260001061407410183486406937394002195366976400914584351705480291131073487787945698658983946274493954815721211161565247397004285700256871532173394856735151376527254948250575815557220145627435710110288373360811017381431327637438000575637867540264727949271854499989724106388628132645512610690013787480458019340911686035464204659824114393901243080172713214402309513 735 767040 736 1 737 2 738 11398537092100185100866590944577516538575410601662506369180312654719522235818400327232468165351240909234740431247852243349493188328645542585807401618504750441462490645632378160802516722814469984040401474002630151570770944550013803851926036802434871905123381678220916278747580926222586015394214711386884079868188981740144379959240251616477264307993706855335544350129479208156186448315172764504011260141714554604245918344309434145510864896280747905261144023830246313250728133852022322551290333623802 739 528 740 1 741 1 742 1834483507999113104989019255989802692377953984658940212818592457160703297854439694750374208145675102596864039187745954394602821301091034070659731551854369238715415401497340539216484905007434059814212769948021111325167828227346588548110199745662065325316574587997747197525391793184055723530863841386077125067545096101966623351806232119557386628577304535343121778188634817610027259571424622623394339377766655675383729058691438083048995981735371590101657739251476746708470452481593309898531791234611490021153 743 24438960 744 1 745 2 746 291267614960899652048889459269323035067617451217354614106105337085817986058769108220867193397937359169807706383831191528176112094489631904778856552899910373542744886920499242316980819976034203674320486769497718136097431355262911554916209012412797178742387041792917456859394578930432647788446136373458004776167213506060603701669746986543022733376721410969007262434267869662396423145649150410973681506747669520385316503642221255225891626081660366156613928935285905044899361042058354342850314912522493661446 747 1104 748 1 749 1 750 449891198424869094066741758317736293419805916279962364210527921931167551932281547013942286153271850530021033542628971527664878276411044964033666708118992498776490011770388479751943389760940371513775166999823113579632151035211300942653726564711430114276496745781138676031976727003704041367217691712445428604860384916324811303029663853673848686229192869285616135582427289701503948880574292280422220202032036173239130295808128589671886633772644539128149972898236575009624353834847503525500417863962722491132783 751 480 752 1 753 2 754 8404304649682981703164396983468308109797821978459671384832055590962970934823625033784732190697239346674981100560851979382818185712354055693786855757477281266395618751967696854072974957357678724711519221617058424221873002954016194858639635059855987552430023371066522864820155583456916788702686457825625658234723995395586866897816981063395321451787659039288908279934637516494270754050888704340178333107879602902839470359101782619114610639249689847502396309256003479277383996413058579849506028538657410890680793096406835066 755 2497273272144 756 1 757 1 758 30790326160481606127874039760015022732432806115357791246693740077403534237344005982697800055511466643503693156652728966327929457878910629634618061387932333645210577950424262561954360230031080998002328794331449351205547946613069100620870263707929038609635532738360420346527654058582631251492033121397605442512893686861950419424272132042653311995785831033549416651777033498707540787139669766261234464473630365082079175651989294563669870923091014612264344480843809834780270945955465601479556852433146566580883671608752879 759 2521200 760 1 761 2 762 823371514233396283303345561459633595592859649358362195126375675442931174895244648649071034802185491831211659541757246465078314513413677857413874685615309779731811238156000637075632837796757080267474473969521614633672134436941371922981016265857961151324770960631824175483585079177137143413107427125221961241913823139460247810966375641350499482521150415178481118504786093236419512617517848976004857879895883319687968440394866877597204396215771464628803627862172521824717969166925763306859995010281703373976336940851463886 763 18384 764 1 765 1 766 110754162756402172153014550168566972984876925083693264831143127544432717811904992984077240231351850620045442158975752476209437945003921292257289655906112174208294630503691959241009346814626779961417257948400146389011140929210993075671069409245612465372014808443841918963732454979635619634196765514065569765406021995951240364020270070411437377187081353045931837302854850452592893523482298799136698133585855070465304605234654821626817847160151252277371211732021978740981118935331815732788765628347320001270460720535171080710693555387 767 667270356480 768 1 769 2 770 29835387390534814723592989969619441493677154920475585698948504415405371501380655390042328118310149831716031468056100704440725611110344705394790529229190237235065360198536497211167998310604813162977097612112148796752228738182164871251556311506395736552454223988466379402636270089869840725227624200603383791352672649793722716401042852477681825959091923594178784221955956492415312583309743656258710731845294269457417294409112170351074206621279182044184088709350042579590232904228242754513825923023569429608719837721342229025662 771 48 772 1 773 1 774 219578502970049045331481512625923055807134822424969166982438016188416170616161530760205212935666286539069299578232725685303034887797823117458476276081348925699337972868134767041960482662944793741604475215973082534969235026794438293560828363924388516443584210599572372221548923841012642353938804328606517920583544936597853010205004681363442161452502623059377689737327067214140441150183573460170809669164909390845180158857271232492395908506629536777213958356709257409257833635406950359701448580298533497316929969059692222851426221437 775 93360 776 1 777 2 778 31986289606286278799970783749013411435822714957831539416942190704759175084678825117110054861681605926650262393068415192289060355255881161590052035865765044459399502348278059305309327425541676409116625922354063179821748235345203969274378497837851781830604203286030633112509554371084179925929082545511169945814622118274246047347062884543076903330849372002749080582192526296598335791883419969985791272572817111258451918066311900954078865001590306998926409830906161561090383723425876534512672699735794984631282987372912538608739875602381806498 779 3557241072 780 1 781 1 782 95244006535867710549520003642650585769783411202045561684243108975432422743056666609313513096326132711754506264199239039534288662773217918215472975499618399714677593061799700144006355769128975507227251841654331252964488155700112053782739589593677899439956954929156928148326275442842114247881050936595979867052555664228081023097379650909561561142583939533711503399538585117656447620868668289163203967614805815699001452845127800007031362181217326863845357630640304419783767619097082779317232849322195572991732577594273772820222817537487346337 783 2742240 784 1 785 2 786 6505674237059453546985516078328231424466121293723871025741263921887887555269548007360378764226421643994506037732216374573769982804142385098312595485805523887997880705671388062747992936407257911979221513743285368221353710847213362228065596800061006197993322038005766849564804806534583410214234096061662268446559925258195121373225284251604399662911755285233014913443350442535941778414941447108824400979392231848692941339667962260832764681279169863757921554066709675134105587134717609833890447505246420639324962346105772111338349591575816902 787 48 788 1 789 1 790 8988378381514192261503019942057535581070439940182272766996085338771017426856102065999221453810953182162262410583722650128024945795536102186644186224619064126155910960334210771927929366224128483531602283570112304577474359572987129814614207882758964756587597414242076544554574076751855061041782282940551660309285915535440154273411859630207509153755820791128755520286128886903904170648362418167328215381131059951058856904572337338041541622557934975798409402781118396423751892529169310584240711858122002281672283327550610546891603903249776415177437500395877489 791 16822738355426640 792 1 793 2 794 102129651389101169044758005943604396003298295732152874862479386736875103687472574325082675589578734729763320034605237563092369073933499595056708255802440958256680068980487264673559364871876071526958017639052476993748128544536827549491674207338389972345827660449495496882077403283494092762862281495273431533456023487410082796161975617776605195678758689059032637262614174492671576077194514662609116703656840887923881855245844026104337639568005309254428177407223904093617284675196309229755813099340749439807806637778550336058308825825000224733621122 795 48 796 1 797 1 798 63783639210289998710088973624588233946566075008131539459746377225328551512763402330278905606150965942861218654753440979855135225080751599455762303374322801376784474875903535720147084146967619965166480436166324915138652313161158459147438440579563255414402868679468643443725452316589751257887343519347376962412796543353378510329227640325960354800434372777469890448460017461964152127411007649663198873691188302850776549851095445319674329831032713432828366945325817352958745749412125525231627662590308189489017131904402298383855303749523779093820302379681027746367 799 7452508008000 800 1 801 2 802 35051935389253568722104403378577926418877241301643500298737970295016689628595765513580318635447531469440215308927163875639111953585848418869482550339947448915274581730803955611957599336328338087450932038551422812673915769901902772320093362174746094613241325470751828056414445800351226203098123598090486853903660328200601736639775559842921716450602519491721102022244036616773526294894332496081517634088303396662562713479428156196228080899795164213723274104824187796633867301801391692876720040183150272513387830110990613697467651135785340734845681025540582 803 1008 804 1 805 1 806 34247910083435146607130202821128286592606367916785647653990847535866044771455006583899306470356633647746345268989787782844226310901254161486970433629814742731528833016078185203233253799723330353410967300887137492041128862978835021188437565456613253264169880337479450361834914409317007570176755167171465447051589097852374422455750405863759579202547278856572429848436359966870380650036064385588065574585459413982596498070660494330627040706110950224474224071142747393542563082507012148443944006469517761632608083502916420926623877339696733084789893929472532901 807 240 808 1 809 2 810 1674914851636587399565760701657158438217349457869702695010351282965667970295859250281593020943909144581912837573240912488363780130008914536863759237416535909841780276847891507851050982061025106250483212777637838638518892144122195923029448913014736382297700737990066380254501091051897024765639324804143057240396466199539782696306690473820169867242313580068348793992170903076831437069582693950933351216282196632239410172574782746113365072426173830509222813048609109456146062274088213418719801968092092917953685215812011281310878013288609760099801747473439431178958 811 2832 812 1 813 1 814 1872169539285133472752662596235119721254476867199619507721324326291271867031654675524286556645828615565427625362340441813609349238294928518050326567492442562837248869194593819192171361845757172096924725552360196606694714019793723164075113214066320224905059677323687228395100549052152238091572789978260455175228897075953656756320062709879586584410313702139266269592284404469557318547595424786561397114132857603967785911120646767542213517470435864281980819708907785478259655590893404480731166856861447965670472350490374649771999614500846673046716531708349616789440598325248077 815 756284124960 816 1 817 2 818 458559758375694445029195853881702617078831381417777445060774522749063973369345277168367423667914193804983064949830998435518823607815371018300891764236098301070342941848068154075344049892323890469036419889856637389035715446092950782417987847592608104030496608333983593688417553201596133993815959278593498002057986965581467531832888972939326557591049295358848929915220562691558454548673047117292020196341421322785071162603690054751314275632113326033114138835553191879956317802246787943176160624223897277199502463371756988858513163363883366820303977142385886176037169906166 819 43824 820 1 821 1 822 10719168763874179119635511072571908345288097407883670296628754310438802168919429741707214898785621971960964417271861066570347590208076163448474566503856478527121485639036522490643614958960149643141907358557936307032239024711890091230033266790996800145684385376012637183406901611193481944044578576706847166794771158088434783275542269900284005341456072887784870455133785164291357355103488144718118099029490885303731416258142417932808929074565829746717702185859221766832462584578930223458885843286042986278652116130119154150759768063986297823495163318251744658800059056249967 823 240 824 1 825 2 826 72257917984075144801701149712283058478679673515408255893545953069325180348543884671589241807199912511179858826327415293395605968117171351780709058157898023703949283919259321255446123177838474424654958757337358589036384538368259092173281920915443707796475935717512925267834917250522966432346047154379397809682567567528718672971348110192395128517171459140767369538079773548946456187405012710159658826465752257890635057268698253589800752169475915057449867616586900871460869257870100986784120280455841652473941900078578010213811990657913027671640371275082921250928967424680128244442002 827 375360048 828 1 829 1 830 1449279398050295066536017891041658160340354434957633720257755104342675416147793499205319464818494120915737201188208283648255975539887708176172595522542011780071676052089942258821250727561710145025086222703809385417825008236276235648125174771188158397497233370358615127334069415744463112607589720278720516049006492286901968636291154563989438178209970198403507585812447166346743496029774338564871538447557193227854583328078432435298704171691684119421464520390366578116571444953234684504319461202612024720903366660300833700922908744420105704032217987113725058304784472292432173738483977 831 1729920 832 1 833 2 834 1702859608337266830128815543541126678989849237955923433635924953749639139104713380263591909661763140102991399378230851836906110727792647941890062859647938318931109493671651443092428424428506248294740824823850374443722113009637671540143028941201237046808737759156304632490087477638295430081659954634818747091485899847671407743401827048182920243339882276454757161974731193696379917319581203181730404671322682797243806798931377273142797099844537560508879889243760289444444911686128454294671992471503811489850896287513120962317562776238760947058231645888803249577084238553237831963133155414 835 462576 836 1 837 1 838 6126914449391766463123273102284652981370509248391971126816109275821466096976801669348238710361647712578179757979414761992440067232917335164055107920780363262942782633482006999971350591213671109122331751122081373688391335194625200099100643843244514246383231743873282258287892336340426940736781587230644995704054335003998425945469627545685623200550970324534080404065484535299953386337281009271537528001339179644699195404880031646796095372570028624110131487675467842335793522121252328612723178264941963550114480615755660790108038424472918326815297861578110970433546154844146996383907171442617576638221916277 839 375159113055066740400 840 1 841 2 842 3511067693362779183043656800204078837440658147423474986072334813080926454236217094756459684230512832302578000144743482741629731639036910784501071450422545285676317361956434573279246110346406075222789471491055869548484230182092808448758193921969607025790100356967726985290918537766426127597489306742694155384070967759181100178486395620415767456931236830922629103801305922466432642204859699813197863508974341409706702545329865840613106188450170339250864653021451361283107971838109565622074384426036793441423091315442485436713938433165613700560258848377073088092452138712414803856175348714842 843 48 844 1 845 1 846 16986975563944482064390623688452062268880967080068534245195412140932249011067890223326712748409343468128626948259769830098279853271812156376304422285236389484519858251568457587587384440738147045575626632010147814480241212915781372157152156872139719986986578579223195077888207907722805359590377483107223560099432330370407408226246439470016011111261313392479841336284881554276100505346464922458392775800528457563744293105057937854246508287014026993285764740591983417752898998161657841699887481727211175694314828315345045199041836177559716203033987778006794122047255845543432331415348617170455610719 847 51360 848 1 849 2 850 1521761628272121276029144223974104276503753362528113251410522952057827520184294181166171472559377494231288013552157592869299426524518294876135430803756932125722676603926092969746510172115001545279051841657699709746840131838275685199320956427776932259006705107465577123988723917269757770433055237451651962582249475592724469942532628430536591190237452108905863922830250684037316474381844277308492157236806452997325305855643683252526627785856553215164622563079210402572850444899047059333157078286604953772657257397753450652949903419834445366129819644853812443427865634317192128922223678321675264395102 851 1008 852 1 853 1 854 1669456379457089123093500542362253236416855660206255486191277177086211385233649185615133714460327461916006757407205519964106478158135413696233139082648740403711112519237374263835632917144584712013593706043852046064080785138828774696872699851556668190597303794418614988382480112476486377908830752125312472394061349907693080141293296558524491040647139258960676611560589454225030708538873131464104265099908808010041703049228769852749938274584362154160665593877465998879841316503892710795956851952545798935782616609810525573408770729313389413866542840668630232532641101205921167332477015226003913449209243 855 240 856 1 857 2 858 7362348167445535376655476040627058368756272345762319835123696915208964341801374011162494341642583254618936006026765317956939640592016054651315737711657327499691293742146665616776267801978956085591840636518932618144475547006819691283924712586966242619836244293840982113571676442480544122826845370348078121496242708102094565274505533903997052542001470095780660182722159891464604356502559719181162835848571980720333240838043527519291965291337863338329089332650093959447044605567296354532978470704497704290082469140189437615956172263555865536195302068343286027899851501142468094359279460523575737470470830049962 859 227568 860 1 861 1 862 14750577990707069090892640643627890396790588057597932870361312797605339877218555318290483697927533647647152620207786705312787195868985834595937926758107692208298403338603695989231215167692521223914659443461688651180043473122600527834618929052569980773595567060954830287077779819370475900148020136696922033144977602316267162377565896641961582226753571000379259049438007003714263998786954349001656043288757745179230747108219268158244213583535560775121257993743283335146172958812409641851314398652207671071800026121000251318559834563893238437683153099891646143428578083417759291169439869395337214083816200847999672131739013721 863 97122061103296320 864 1 865 2 866 34541746426084170432265298061477978826008939660803779258076049386351319280978710741876166845169167658577145120154877351559544223815292197993820979163405167210065532268741905125737704752465084843728411279674888399419296537885586086957596911054417788159993027739787539035786552645693594880108934037166248392739118196798157579964470589869908679335333919325284675802300982290382676595398923187342486465240347981258413866721529391931203976327959038367844761040708114446334551072739103801887680387041646045022870103614801863332567909516673074359624095076357338598487731427107536527465552771668726519563489644073397102 867 48 868 1 869 1 870 825911561746671861711135568507553456832087355036832501132990630262440505643277753797596664678212797402281857595521271923387097119422391379233249456126735988799959416277432135858670786783937111097507877056986342264642624101941541070638571527211363745455311137325465905996615924455134703906826193352912962018654308557265159643206551349258235776791320603332009912608783320408763064427862747085669100986862085871680635096188602751298171774190894650385066563089912692502675039898544778936945536113801466703819130769054391525523771855568570367662852634875311349539968794522461289779315898790824123035480440612561461032989 871 240 872 1 873 2 874 7349461951954441818295293940144097124544340576148982182070936408921610845027326418436853719164786687237408946880211643986110679728204943904583293356114663033356429261805279001269008648365521525946104331693085802242933692565394537462366631633995002695727087017904576272838298903420014912636972352140336167069747494877449303179667454163437767358016094517179221033673318896401009725508675739942385018090892005225606557272422450326537702071132462967339743482091764060835679357346050648125676786599533373605595400123621947268304822135886683400837040712849600940063328152480086291951702345419631054170607149849798578451381243518 875 442512 876 1 877 1 878 1971549561515498045945281707781358725202052418820469210287100375124408635052889958528421462206148998040363604314916692108315970766317682360194568697651597939992942608607863240436440670587263898825900455009148047595679837461799849465343687138591048044960789240368282898014290879082621858961237901928382366671020037189395193173411370422088058940123720113875828797411348581899556685938975754080936775135639140747303520886284176117348920517204041675362641162399925576576653291783247744987573436710429594592096815313807926352292662762861675065257056115521036077036706726455044401225578559120921795944351508096992367201543994966078858397 879 24372400800 880 1 881 2 882 8454460130268234046351820463186658666331791554740948787763951903262639561574319693248794657440708372108171964990559764561614121925371075725567425316265745352702751727957387516072280041358969961798391994769961309524174872275862299789442254468070725827917477529153824194105104852412259056050839130965464707165511896519478485138437544174181154698455660132425805396746357523753149501688370690339892671798426297471395393827040363722114092839877430011431959391857338203598243628919832125574285899271138758141870896086106599852813901399514752108471532937595722886874659279883424359223070249574049586331541253308778047362476130297576306 883 21264 884 1 885 1 886 4293111775204963170541903091303097183761474041470622582661025058925963656955241593133804760588034095253452859069686210659208470281735269060109845605992275954289349974993106205322503574090775358454425031755641846487183707788952008203673212841336907736056557545291907898627327197863118758237493858413828959518897960011975645382474969967615449275483338549430462967773588987252318721630235288906511710556712100190689797060846341643360018754061654465520602951821282119764018023650245503135754209166955230606061613403255478159379141559686763397233588695489846055732542435315383844942928258858204680493291059996756880150781743250282583625187261 887 2177033040 888 1 889 2 890 473730839021639498398671609792589301144496840171163268536198642211231435309868438587236155432857563001057830809739461504287252877764022436339510002629724319872314116632785337087021504725766715239741379936339176261060670768917069520710575723318728203180420059853823277126814732839559485410209738602309212111394885077494490781332085982632092255313956892361339449238925641783394001571815830054624274117319645132522072710495583502716018154678262889078241069122610441169701622724930064757567229758894059104690379612357015481152229908779951437617242693822635842340401336815305170365319281465486330262310902774696335648113909112240250158962 891 48 892 1 893 1 894 4787138508615850153953328626454705596160031176209268327750313411459453498513310500831976892373865163655126079386694350269616239336834580100888254579966126469623575808425516452610799898591193209764969965322715441378363019649621158634155687953252618187597210504970984116550265187627806346723180203217752199930207388724153344184736911825966881750907721110412720603604358215830211819662096172911591729485853563308657962795972929578619587772821657023986638771472540319136212857621803271399021631828866661541539038851296953781554776031871144571313899709578358184263176885578822027033002071224537510522180919598281380350260189722907153658409125109938763 895 96051229440 896 1 897 2 898 751284445821230026966751689385164625417454413294520732901724884730355487151798806521041473976405717936493933331126588494516386355525799350229644165015524750307981676675385777877106341679192140037451568733721297571912222771096970429805577119900711538112252354989163698963754898758950265075579240713032460799719286832505082373952018015077699515668051325492776853632181677554464400151587433795235409484641323399548852901509407786494123804386555621115238628432781877423097325755698839466509036245210895754026591402981481942545012809654953352604116485737444720392045035210121252451076707041374382594684096270858882559569731250106366758930020183865097714 899 2958466896 900 1 901 1 902 71122023011768049889866419545189688063289941095819796453445784030603443256745363605691016910353419750469966764224006682220903684676836064395524361998370695027292594901415677221916807427951390829199190638751710414638500551244981030296538945121921352098987818105050859739957086567897545170034015315829393214134459536763781075731199266590834400255233815677102960483056563012401201767835914629216493306229938608726824292191642583314466864639609871351908264221824649659946900792348718501248274078212234039347913678246365116329611522312420424187316700234585123955611838308076460686839148500367795115738066378379300867259060631067811004931665517969107579 903 54480 904 1 905 2 906 325001331235157351506419662620712755079754890787019164060965724183441062978242070301067255854959138419929909568516489354000073775614984098284697361774118762571845024144775954682345937656205281939140480317435848489322509944251452114372125100039211261457189518396478888033051834966282572695497306136698479172970401614606661962084216412750324361206837666738058984570003864604185820148237808671802137897833763922587403184363235440407615014824323171480517365198198937646993803480052961545248258883863810841464684854788336835214171326649333326179437294588061163806728961389603281228601809506976401154439669595168210732886744210044843822435333713099102202 907 48 908 1 909 1 910 485855341958175672989751584559317650821801969722640005716048665880893483161884152432381515402853995896404788946838779706769296831526557136434132450110801512900821093267919453613155216361309180913940569380152552282346580417282871402777302630597943634647275958199710297722302534968620092038451530859770460653549014610182800595214582650520843014462582450029077344615735780425118757336294198172967639487576122217759773867859089529337544179458731969494790302397856882631468386881892068082641832189243028409233278993576217425500024724568618205543782728374640979216878604341240934842277872648563563145287962066817624176194242651163504071459334416891032879305056528517 911 13713729120 912 1 913 2 914 8976643103766471834795960781821528057298938429102388991454383832465970621674259012476714662259540960188493012031639036746112724316930587583331628986146939484301774972653185367715657978753870230931141093953509276744453734097973003916489748282776508520178944251081571065235400329216679316021449154074695297651355606479739676580990540586856452074572553792904279307085213048116964262789160834034738660499782959469314135418072855925593260845402352268110971350073330984777706746433838752805178622420793341047176510837863207939857440091570808755646679242941670524756750458599150495964976897669607695620208498562830207353182191498556195244931198955346108943292422 915 48 916 1 917 1 918 284815658874500432840109544361943033166015013449144320523667128126574191206318108716687497488565845171362404084554351648148080413627236374996110526696713345654648671627588004205363149913802012928646683054287713967198696314135707049374435998794965127050161666598979693264572591776134279907701516435170406173070936139757912683302578241888177449033142800956275381228344424225593779465400603137889822847907026255874356480978083905097602784641966969581425307432274209083971882532057791004522767327118571088070142298274455902598960774301111379419429331395048725106510378609417174385958657534198922457268408078079433594326318368094569828903963793235459897616964686222154719 919 286004400 920 1 921 2 922 1157979379791980096184649664958226059974086168638191824081459963593955267868678816498873178387499942649905548461219526557152982024514852493914147810085207726908293176285630035603120088622179214688871529290207337574904753953663677836741005291334613404269635815139230292070935247448485475229982333904586734971298337037073216537027952376563385088554970817092443144410680718856206454291289201365035216423783909517055336691985769015944488899914685077358644998924670543237347347364720613363542142834702100237207954901441752702528445742371899816076493267169106067076281555436998122528159508317314560046199657096617280050977935622041436798119940824665805696047127540488129731282806 923 216476450064 924 1 925 1 926 6502516837993094801418196745359178028007317718686035198851405608612430032002871394639753468022205383258524681124518889217383081902615441575694889121799477642080022330339851928465403509015464338219130890137026885545134074752371205679342259960073588082448032965574800880032509607909181424457568002963788507091180795131801002410737967250856406910453900203351342023876431615196094421877454192676351902213765935458729724614120920369619380148106867628416626448410872140556668042170487478143708841523106935868231384390581919835637754196547492630321953649375079411437650714725144691756478385468606035653583072343538408013121520603404117861742493245313557656427090603580920326789231 927 224351040 928 1 929 2 930 3550771399031956705958878590597022592366843876565441524056804918570936277828525805254730994292383363882665820178321827474967933667235040971063944526493477843302596584111099135119609656870563467335274607956090018661727612317760338693135607796306709389552296820812731645401702048291476531622496584250526464553972697850141725259323886262578286203098259108529282701663009834195718314711081496636897436360613720138634439068016636964016023394743649537046755619027944660712705168263903823994265642033804663414719231899089855826095230248122753716720560202405579116265425712346129269149084157281881220807620015174582739340640675385277060809207600763919647405598470384576404301858954 931 22416 932 1 933 1 934 1031107841715829258343463911912030698033011526937248355743056689674697602723540112990172956648590063031143260600724004347065027947507100488450593390705595096537384272550134562580809036689346664720973019306107636742232165503223693884139986374204369981544077656811163988149479258369895200746359684803254154401124622678491322587940166253688363451761279210145812935556959005617096357884154904315169217040557989251752098016262897990226072225936970292748900280469462419239068829802849814616525273947160256662458312243507612184481586372693712226732955571148746164223940290646509705984881548422992991644255618458312931517172972824955609103863870050004830358982153156128215328921678827090764016307 935 1180854622780560 936 1 937 2 938 2563306490813399233817208848781274675168376493330079886819112753748137569605796052161072877073156217295097799680662124948334135302447810711684986737965755196408030290214976910063624088374217336130356131168155704227599824903675176386105519079236554979389222228302529739452167878373634004329928146305120108131334012397025624643628382781362906897163171276130093223337510614248272921189142202164912500548979702316997281473738405054327254148718883259423176861343176815339255935576262229934053619998055154732880764516567133079514271350337180496065433447486921345196246622094340385494683608215586888213923044624257899793972499097389837273214609081373859316967040975058809030671151344302 939 528 940 1 941 1 942 13066728891031314283235875433320877790041529421353458667189232186647509434557933137885760939256055481812691483054794867861916471023625171465511379557219943621921779675920969461246719454142346352243265334551917322417366829963806295837013801146591119465247298364069757520155297978915130273161602773962986500110524906795843073791238672743579166806319558181092491850690295806430309652860357119762919078608589264386591341267235709675545262560503856319576061086612545799418661492479961280453482760818324440323122138324065986670465103808181319390824794370124029128272451401222701775861875827141822092375158332690468262848445344593751783845351018511676179346817165309754472290931811820326739 943 480 944 1 945 2 946 155177795486048200613293521490999847477350442916521113090386548100265608289251279652813392269679993615078850043779769650462999199091097516998124015338379512347791473338218327585579291946453367788054123469480779034800724804558413621491050454369062481203033291219449275839075078084634004892098250167999959984014817058824676476898639374243075873344020332311533550754790056695724678969893103844348860962140114708410770945070312969912206952284042674730964338248007843263314910906325140384752509473555941865630498552283717897711763734130542781135705787494673331279226295943743939971193979417940030187884817900548875588069065128419770829879481530893057712192160222737627423029205663841543763342 947 1008 948 1 949 1 950 1460455743050482050900659174592253953591002481075569296186504437252932398273936427425954749747195078355470781521792923476859916671460035336060223956403881020367617542749372157906073946035640443340330353784232335292452578290653904993701976139568497598346039623481771677329380834452357128197319536215575770434016288832518000478902968390690713440878438609882220665645199810711990133674591114954688601638906939201467950592385132360158110454714438291090326580383865080624372098237985676311048527468656115412187965906360458049702283288234687081370042110097034294807676166723953276289416008925175695948407161793568071302886738092286043841956134598361707088595066279555077461923904677617056670722171149 951 1663440 952 1 953 2 954 116097697346642219001142656848602299404284784829811584911482875181967358693516873727134554393118451058964235466575110317072511853100705658677554717748661511350088873051291985493799218976033977791471367397329714399401446399173228862351724123189208233447640116825110631357859221852548030936585879826226401213778188416992861222389362167329500116248739935767572143132395755479639046425686980743239125538337405085994598688426146997751804332436906022707157625343841026354667959438299329596621235356191965954787346428672700087927189450922611818981099061640017401360558206332706688393137289978323875446120715778282040024562168616917848428693397533614498704182512000169644720820366872134780186192150501038 955 22992 956 1 957 1 958 26012984231082938122321205711106137025736836308811099420978321017146930273005671218213801512995150233049010223325808387207760652312185884489040204754381130425223206104908949348483694397053700779323806598166397483624967026385155584314813089275200872985931085543928822164664368156111249818285706698582816847860316768251385568355911376789419906820360322920270272727732554866797105317523759568495736021299387762599572352567156747373223964524139683333489545030164669822955224449969772265055374313158826483073058617899550929715104043848380098396583498089878468223019258239295983312553586622706514962679548326500707178484227310027019877548445744372693423428185302230083093969160616600533454208539007576331211435405256579 959 888259066449955200 960 1 961 2 962 8220880647339462319894910844844326113221759231388563748728820090458913669794376077477193619111528933530255334185755929051813595996463954192181177679571776149456841190722387747072993214815147345100485591038227440941617977391779071748223529485315829867866179791597544797630891786371686344288661408526975171275432706058414243263831788537353222343602648472935839204579983133258997969522179096302317705249046220499237220254507376437035506708113728068077664682678871454183430253954049712665139001263896599669522760914684325785618428292698847914000136949093148020990316390220268237025248851064186646248542110670025183499423995607554988415377956299933897516493207467102762527713883101011202845355183682242142 963 48 964 1 965 1 966 5575073735324328981219699393435759448801663333417109734278050754989349452224336763605079698056326675372323773858163889596716653156302136741746051784821976519278336460971689559711651926022215325437127339092956087242966547541085771421700338937508885119709887118485711189637756992707469251512475896579237836868534984314837707233842271200477052061269032953958104342490495673414727798064408135605507978351029169591196910040942542402932881554055668178601559585791905305696288482105786110628216332410249755821710261522336120864459462788568243919459263884555907959445890938280775709751487875198589608083676482027976855890620839058704244531895143544036807342297290359543450609131309245006128969897316538707159285463 967 5520 968 1 969 2 970 739527995154609797055584112184157569266129159700430179813437855907950817065638814409117155189968292179241247996044102087627605025681138775713149056077903358056073626040458125350133833978356509598323911182598112972341945576862305309521583533582381198932122560285345481171403273895795068722520903164519517383736009751728555581967308750146112326107255627609091281236338483458385359061928084561305148676651341325789579017933130674285443689806185773185890051801788325822494439331155490442066848900317649559138830315585721514627806287719530899834652507927211876537554779338538699088903864845548661787062632263987019939477515402871739987418466675324028891395212909991870191093041570411678997866209405295947835096901308964318 971 123144697872 972 1 973 1 974 17281667006252617018551096899244448433704600949406257256007718936808284859707663076687973099046865117293123424450192782941125746295686349678581292582853734508559235599205127234448420797407900710092470063318229285280077146037243164545056412271471445956945076709674560032939460722716620679301754553610640732214255187291849486819318077433696857975829049310242590083420803219564144311585851993899828239640139939146036928232755044615184256369864793659474776650971510510380400796992914433026643654676786858143548245216630551859318346497046150514753495586508974032755397049857372117820777257622150895928802193795423729960283438071836077935472203835869554350367161639696982720275214088777983687176687796888358252987443541 975 480 976 1 977 2 978 4005780084454842191697547355632720791643692586221688578877230651377740641622392009500324064451753865371816842437659575272618540999372117972136836012591295427631694548717715515227104173848266593105471795517407938931241693358464418897874973655733919538397262663672663530022418073492049113708489736608954625690014649329490695352512766283701538468684100427088072832126878811528743682248998443322420081408307884294955834584470076085809545010568988615649789195396371768348756015131963097387177496998169674585802351987570974455358013197870757209732583736457190789085485651249283153878965479927083450392153706807171603875698319255426632585521512823856305874448735072966354713390378510624584711891964215624821930211559454367312122 979 18406608 980 1 981 1 982 7212455659423625864948532404746639828193291585419549383054841956258346902095078255330839244503501284471200421982421450160963784578722564648937805339473106484556746963658630190433225237119688518754627518554956331193938678838009260042763924514559440364734103544592264361478341534829264094520437643111768341964528511134173497829299501351270220863241162156887716030985050408061319965696257596087900482408355110049168328662109173735160103494910436815329395782467055875545970751458481209611739214534417701488635692038057851471734617247441921799078855478701851436942868826227117738373642784402181097804284281713226243321940272838095793295606017082827010312177966012664594386366595750809721154261583049676910254577063557521977040033 983 5438160 984 1 985 2 986 391133215028907084905406937556599019503501525144458759447959109818548958342034386149384320742744441340901777030086798188579814056436253961339873701620301757255331762086097186224022182515949198924768489075859347948602667676751161818837565051696190423327759086581857485027354630889113756514866841717040898313279730578035508852246757148957129850682472421046851220028063472963715009530110398656348146907501646307751889455021034572050397920578248188024197660019155805446519323651054580953653645535236449382219458626418298508146222866693969823326717409046181559807907061211063513954232213462269956744736265658187451104338466477833096445450973519638016978022943144877926785748324665542173306330767958850930726153748467127551842402 987 48 988 1 989 1 990 823713200717474160409489457870113508861814263815028297879970263039300202844853341109398237084097430571003367396970410569053620946096604908205579787818129002990836218052694234528340048638411927850240525044475051471821281439473535610179923998312918455053986889778014095485899811819429447328721825578434853678154910998949557642903325758357617154243671236643018557189947142023067993164940460903109221338264750242964491056798798293121241093367624523148212399601835071970058424053030971342853491379846887934961867983755083882489771604650403993990715981810829130284406998306604407756937858868974847817598923606714219805452819244502543989151668200086554155765498126889766887549168333319866943844992502855064553221616348501880207578641407 991 16320 992 1 993 2 994 26473523577867851713656279661274738736010095006353870011658292251927141818431311680415478728697647832950475879719654037784666760957311076468957861998181906633388019157720800090164921215092978717104915260101865345105954032489962557132427863605213819051095097260214220904041198706716695669859213645671238314037999633408109729873155426447680809993046064362531443718203019121434211710262970896107432180068434556706663445404041469827426435118356285600544708785236854455388584055769436264654811227901703465439885005687073395898351881276762383703333116995164790153457162389375693087041697647286754564644644979293664674706222404972413788197145180039637177346843299768936749203389137400147206428642501388623793583159634163850877881943602873303646 995 83999664 996 1 997 1 998 16596380640568557229852123088077134206658664302806671892352650993155331641220960084014956088135770921465025323942809207851857992860213463783252745409096420932509953165466735675485979034817619983727209844291081908145597829674980159889976244240633746601120703300698329029710482600069717866917229113749797632930033559794717838407415772796504419464932337498642714226081743688706971990010734262076881238322867559275748219588404488023034528296023051638858467185173202483888794342720837413737644410765563213220043477396887812891242952336301344808165757942109887803692579439427973561487863524556256869403384306433922049078300720480361757680714198044230522015775475287075315668886299978958150756677417180004362981454396613646612327019784141740499835461 999 8365830000 1000 1 1001 2 1002 303921600529619385534297284653662562821459267892927555617030154065836355236255584033624378900814119773872831110722224035776947582019750244359800324617979103614534823540060114715241521019625038902990186509303112662160005336452306739555277273355079802448750993404743360687886246389054803637574618522836306298930420199507300508839516002076468423758075472989927490183599990830551908911653683585970028814077208362989468068872551201042591511432019854653627608916026121346081891858305359055040898191471320478274672767413677797216459901527639545797362471461285891221741739482216310581976380987333102178938201801246384284023268657818021593990397681320178192898443031765664460464145502069431009437078712310654505917017727918648657020032475522623334726 1003 24144 1004 1 1005 1 1006 1800677132945039166830463177507754585266379503826991151092966034031576449133878587142596465305242073160144152559961898077078097501165163926688621532562053786332313051581764169357553522652874187792692396402130149762806987993277139084391032030046378044998249662099092714127575238051587028714174701755384004616631602375127554782384747315933204589349029147149516932515107635948095098164610210913536208041544450420100527704419751371323572700724631061364176730785513373102292249369445493318934314234224568935547305550656813935645001939035328053977546993164816506035208503720862965294463401376513971725070845847755610266543649189247439588435678329734616774448010477321232208947899575788038500962386042680131078463676696610992661373557922895517318715229936758650701 1007 22365135758478240 1008 1 1009 2 1010 619471393454706912946082278422155290455559049414547331480020953388969035592843909312161868125018711891545514705688494223004540648414446690981999115277029775691670827769544566023164175771079560917523328744930672084935530375412334133365557172650261226562372529511282936249918517734266882724601131216187466885841431920636653434155674328421217297380886823899604364212199279284657741037283010433458572447386821034583343055946200713440350403307560364057764681760414129813106474538508608323907349952462463335285672277133866216130510267741554953851589784381103442184502176784915262174485475344748042636532980705983627696868177324678875907025771540756754486526654166146060295006386852209356264183204679952833917882857299772729117978202661373529640866440780106 1011 1193424 1012 1 1013 1 1014 412054111644605662669786883848905784863908239649221823461619528799248747052359453642551746278937463272257439260304967526855681322870262893736363518222659354746998164302008327375970790234007636483880492057404551586079924802172390383284737992473217323018004029058906295909506958781453069957556559606028429492407245567096991960331635742313514180052260660841760449581515802935322664305339885133052285680873207369788133891031387005613080963185394797234108537336276773292999789303064851648021819124930995883112594555735717263142399856152619594761099190007661437591552195579375636872284441404336827257184223398767555515321318587977816566899389189397558628002060245953900112074336969704570838806966019565223444954625270291142324667985294240589022671258460571067 1015 122160 1016 1 1017 2 1018 782166338704384655092151829098811139459392285619898400453095919626347432263301480626025897803244899162916931046697691072575399982153123410751547738715095037813735623966894053445599202921621324575730188930079207928563504714687975296646783672013331532394114208631878363619888436608354065544886602435716582931328657523063460043752393815412181832690304651931157647122603609977164360361716549566190335357766254337906607255131344557779080445866345344215127178747266249461451503413374930910590112354253284992267099438639077682054152323577137602573695297427063587144405058902272558335362612381004115487888705961222511553831465853223828289820797349310883691568682125122781585702039404876823467960566883323006257138989679099274732352572526629402748520206586101890066606 1019 35403984 1020 1 1021 1 1022 19574090030244434047213351246572287349889224090386105332085530021565212468309629078867733735082393179869360807348367069978848976650308351642234932679401041693373523083884636419791481410049596925094734909075722364890598079520710349410498082492443132331727391159087801199795999981412721502899511443450789947024862600168168142673409305962634689502298433085733432678101898354175041732136336805601649931124766200234393846083129971259028671079883947611022235924234367655079017649320478568127235277626555274100732608797872995058244863960865024164628482909246406276310802734955042229966804956539569782508945050791832760086043325797818433262717417889163900766948683071025772992337715877718869786571877810172471257113404842472203190786613590614226393093167710566161135264769 1023 134215680 1024 1 1025 2 1026 46574387498770576429973834285130249125797935809091347172220508775173429753588101030181217260888915807639116032883385721621773557589802504375492685214526955432975138502427092217317197000717652596834895446880452759148152869363218280772299710876669605931502112698030623636287259577834054250630729178448415390695221244722637249801755040991539272720578307345492065623907531439304384693005640224780901318299886583852878075740804301848634378577808822123687152315278154286327701644327953627209486325771572156196813910809854247586395494504647727126931622651136788515123620425931194028440382714573852816875582874531268796490904724633513847828850508119167135743314096640522395107320346076977629514018413620886504211209153597046167537436267679711783171498947981281617877502 1027 48 1028 1 1029 1 1030 73745668700713070337777167650282955066024317794155192295091157865142375302176352813297868945629634284480619582631009676574181223353756944715377864289179188148132784001495947296581041674255701541758370000481656733792553271039965614845271229621303393816122421563726704348310999918238784564168953684623627883371938060449224727209581933139835470112832340822135073767457505810205597523480354959688404675291355858055852331160798437302672982595343809513706083914915769402021418231234828751415352645903970697218400228462428780475544986981409576724973757141985321580534402015551680735742145766533298957436565060402140552547955194511652409119289372972594824151606804741659461393126619167789148318681591834369471301817102037071637704410792522957444401019862897143460204128539655701 1031 11334960 1032 1 1033 2 1034 2110271197960644021590889991169858563797597732180422771838496787598155994286510426567246346362055506979272042073758939279497834867721402558376764234642403987967451027165881563563474787522525424314049167939439759779952709555610319997947782479948111594203984699649457652848294944731438452099467449975453704560023054239484930457319254656666123061008252027728414856851196263765815710982739830315467406824217733414445892948856072178270417464469274219616326326477788362239933072431559938911562533109737522126932635687897060012339044020254197615051378411660908992289569079086081093558388198465339877065935743412685302982127994785250782681893875761870901389107090722879813244368836018349720486625977623928270334539962331198666965413089314607267595494099151062230797805841553722 1035 48 1036 1 1037 1 1038 1172214494508079952162695980041244369595735938974385790241435831687437877065764492756813028005846063401574549322083758126040836845241241178419962480151486379696488448412361798103490523873418174747667530080297890579214155245745353732495099149010641155246332175641929414129191648809162686243750869949258706274952086142965152753370723389166637533104543650781252297119083068739108914751215425597533199003960860868692271869694747096116367887151466346237469592047200615203988930194944226011971854669103105486412304941965465660699839131301085600999508768231884087219151132116020502456860640376580375524247195691602362839171638463259304711606336101719895331782836574369156218918453951843805753805796476721290588306587095371065435644719487683978654440538729376354802297855410962530620696721881 1039 3915368767200 1040 1 1041 2 1042 3642544226466938333108780229746606203831635220414548776504132206386790662038179379597547703367726031332554121631840897984798179273952521004748267246330346192210387648471793602768875993500331640344859231746467109472274580668960658168840903911294930778214303318144515924042805919575196736207843005188726702707443047592688610326829192508869743203877513058930422669276844019348283185740300044645646094304612191364829287908980864019252257565612344107694047663298669374448015046202808409093236138991403360029613355257129372785528409583858431532313769543634366946779206816182905705547551844153561350092034605547129848120359765004411451497337753806356222191205793227250037282945172905277147434930399280861781376118525444739001311752369842422200609644487465021341928376707163657771748711043518 1043 1772919792 1044 1 1045 1 1046 896799155429095017657756994286015341218500919496435116153496099548228271352684006487350145086460694524173858842743156482131323469467831206324027978481909223214703604330274705137898407103286664309509660122982541179856257473832428234151169688877179254861503595088311679695907489305276866505964092552807131851542157073952567610401595971090357989845633702414089911106972373194040289021580180313455298946326736751668196520366033332354681808166510928690655479821794445420225096086178553230002427782827081367776599095432432224403041997049973765437196220069921967024535304074645507828760779544936334198334862025228695742673539599211208378641869775717124580533206829895086487004614042833590511496581950251911815651859811148319735445663150885637006706572488467512429050761935561692300633546773 1047 63120 1048 1 1049 2 1050 4752261074621874320999079119037185013300177232899505996667232753470881953585745531449762017745450675268337326594070313114863541133026601091224883328874713401006465420383593946678520950160464289366250549652105535961139071593212357468129386913346456654607547482306691795649213372502887393665378054991809425838945064321768250738184757819885910005257486066107719887433906636368337212675634511576367827341713586134776753377787558946119542649875453927481867803548392843905173154839614513475312264027576671367513741360821206940642543977294371116024480137969069119434889655764815552664411846226972840297168656780953403454606430364548723010634460802819313454977902754929540493974636539000564098766878788284387551276366655268737472582479554253302721728771834272511279153495036284546336027343362 1051 48 1052 1 1053 1 1054 424786908268621793380253575607705021621298682493087576080377072683561403297612023177807256285658354135805480708930183143237371172627523166576483815740784178803708352403664879143691580263147529954894820519439881990106751539933466604247245983422232770030923075630330622920848738673614174244851413721075317090283734728696177761048039952140766727496974355813848640365854272226688665458146657625817283736814871423632397771611200054090558839737075231607760318762892827433911095209161985944300601547604077804856830912129848964334884476914861707501048620417585137876798880860915673540279582337600815514298684630019232319463129391106911315963503070744017570647888741725354134263600377154082236208366340853517332786539231956649986505525808525364600290870678225509811107036637731858997831443395819538444933773 1055 611048168640 1056 1 1057 2 1058 277871006890647572818940292323602034906699825706291700285415226642320532080719134712997157588787667434557278779958236987535964752878536094454073161863238525332424170097433646742651998216746863470317316318122341196675500905819007287609301524183417719796883375139568471209894644132640877033176836954606426977767986505574617556935206741671610154082358796966806459760555972437087276268531711879166787485862164759731245600265382087961452654727971337550367010690255075370365578654356503996889066559067442184335594290479673086959843947956848130067999781090155530996315836266757316760217717808828433916137747892491716967437928178673305016049079808746485591438918502162995742391387168606647794526270734907337738309568265419855885966067702292842506100518022391815836108539175813466476567785512449637536414 1059 56496 1060 1 1061 1 1062 244031240800418611735112068505117703928634622885432562716147822956690231358413330923817023911091458532770351699495658786404149598969857439995974500630519414528374215861734090538538657651114954529889573431228462419783547633135981390629507854470171580297290891877898478408170952775701114339398066491810008467497576092493722342198725522269446415330896795468525349560763908331399424531363207130533295803881596106262587994101769764072669348093528565672844202653242266773176533683392830803069803864714459588721805443276323619751549359788801026811329843361654569469588230721703064763503303176896803093074185335736871993648042378621149480824786305526928801303276785744648554051688881497925568032879673584031709233597561764228508063349923020945675070434885324626152895658993876808353936420277474222147696913 1063 6960 1064 1 1065 2 1066 45439009537838723327077243424470571106322881932584979157014091587594094887533469870656161195445332670470465371661393511863298028298951788666053306775752269465690333267607049463208904965987506102964095653052949504572947193368358547108423334548558394854632590525973576042018237525560619868551886155561758881806195089523459653330427978455285039404759205348489337970029247198789463594603994910913418160646232219454403964321022928704942234883120244672300618294732767352827398631945105288229478127860646964579067735814102386191030408288617617086210875466934625918019238962924015109771692507824389481386486664242444519622027656257496167227125866555397133094179685598800237119302854315334532905872311867887155214440213854018393176584567722516577829925027824574076883268215427378322820933737359768493686861960918 1067 180432 1068 1 1069 1 1070 235312020463161447627106996208745095514406322372435365147130415778612915706383542207355952630185741639339760983161627765102140651384762294933123452906954283465670033175109417456619229145216640129487822200946213950050090420012208080377919151092751616496713399192742989689721568701534368413199378028273863543833439932749987240778980824858488792697379591769932325244996481518141845567277401553670773860445638270109972939718456575728556905056845162285091718019453700533037097091175089087686342010932768952268117746367184101811502254655621623646749269465368941852114777453184007515916663258671425812503767840025876052189055995510847289147356161452764435960094735242649383353548791865718865697817834493602159467696638660207602554861991819958771052863402584357901439050513211058254355617904095404099428301563885007 1071 129120 1072 1 1073 2 1074 637780404348178689969666165639648288302186331613729084469464647304056210655665482123080204676228666857103643181282918601937680174067107643517202575298336613350733346029508195836171136397546076756429914354432198573800911327651414667227161974731983741109935279080978976047137191895639357701979489909158317464574294453365412902133095970139122292795619426179245655429426421344190997129288630439190972264788036901092489115623860391865826911326689974371165802189393194542320686480328423029369713862089013489731330535111400874547037154094936101651369474947177095473467021969117847302328663783262222800754130066688636932972198186421362127411230730647437124507781626231256059423829763693017749016481746066527102886936348537754174422534212993816955663225071919809625582492889238129868048860301342655043177272011660822 1075 48 1076 1 1077 1 1078 12171351609243598146631088080985321595410760217930796403637441217548561659496768565425899392102260935071065297940048299063791797225962328790917181672783341224767509482269026218667327294712840945355622359123603940204695669253755345808151066406578718609964731286873393068504144451317925298631227284899392887131171548186226665413539605492197008355839131648537673126698226747732577116410021376468656522074560317117491683373719072710206033579095031803281234863070273013055696980678785319755776714505696596252672773784016581730948548106095646904438644744398006675783628732869093543033593688634341858070832257680608312802225649261445854510121988008553172137446540352097812849340552022425879982042563503883542339132103346721332386992885521224501387626282095562546007302026827084498790745776150005311172070377227975782150829619623449640152487 1079 124708934978441512498800 1080 1 1081 2 1082 34666800712643663240144663165603028826329445988598377223817354536644737599979984260179479980865825631118068175355816806480727454443904576884888324404698080651971122074919594113059166293281847625887212869211580581325603710040828522731797082184168772655138519349990444602507077909779866419984606190636596302959350420288943360192744482527225551222834309061980020953647721686143927379903280107396955994246795188010096054858275545297322046164386156288058117623501269604212202386368377757894300355171552371167903341401764167744474488099585548264136514569019837810155570228978085517448674425479880554279192192281522046090909651989941163135142654345450300404826970704958623652311832823898531783076797249764934611916503636964883524698625154166227818375364279749445826722098150905309846263215951466054842624390337208858959442 1083 48 1084 1 1085 1 1086 409290387023473775248835260647129861970758042011901661056499746406028216126982834198487752471014106649176794240098617857389400930953608525626221694384037343964702719118752298209027307440804070988372510063045266328653725489832706189871898791657973653618019014682959688096828231352596514169595826928309856981850745774527642819584555960181656273465218274925766212793449648123487204056899859517711924277445767485052015257453057444536683409436010085672496154332849462743365282782408311691807207406079597664739736590127610914003332863961309794445416405322682578414997085527992423560016915501437653580184395684332131354110550486864695196624049604532977996195803867969807522409772049040415367170563619717157493419819344585193889525287893198108048649416883437659718958760708562501685944958930128768621210729203638757125376903167632329 1087 76018560 1088 1 1089 2 1090 530138099067060602054668963912805784345289513316214993402256010872395394744991404965950130126538817101013955035331037758708781297946923085197478961047129337917339720708186461158858369519127997696692998019367044915635530441396623041965462759429090223480547760149094500843414004501219329867854411447656611204631347053883152135384687926957494672656859794235025111769164291710780628129763515903354344260748023604931214868932187366076866370715395416926643288363726079431293419661799877517516109684499267989568038883042517199799285674493911827161126365930913321089978210139772997460187441329722259409127840825764917464403211695882720870881757074909864428800564902093924948888654316600761470194002901163535506405322721758766103774981662858418396273129024554373255637987474723102135960044822388459004898279241559811761671831756959583932326 1091 13111169904 1092 1 1093 1 1094 73414026660904108813062018018790729251694776898549649749777270358805363188194322725630617802160930986923150346258092615491023725806178729878453894902836713112505135834748241716327603865635874207977262507769739606256534021630261583715897815333696958143372229821437309367628837893985470095232541118017887759845893733046537686352911782123021624145336764056619106551998899658715418806404301744676819775617673697215372334449030513965171455614142067296754572197047498674480464077362177385471216211742279485315378259752736402153243837037897107882154504096736292245564468330495186731493559096985850744731075669577877839993683219754458078969787100256060189965209639501197955086745800806271162161622532109097358788228118776741230051453325029768159993298015766361737028108811311120084366172807317222410431707529140169819548089615206529073 1095 240 1096 1 1097 2 1098 311397709241742562579011218379038193856839306526598673433495346456439425398576423306535047895815450429252501155673509472351470468412300886589273813014151707940829640824444277146601940122395924708179500265997659372300780610178758359808908546413592825403148739242980200870876144538235246917312504208615609363228967872179694155311038274474097375306680726586116770630955223467625016369674248492438306383213938771522830072881503772015720750358523720946718896766246820135039425216834346289321991312616591166685637186603084281559094184645577720756487115471257641741556745526773100484806597712937993719960792622815027592061377751896069662651175619747035224363686138840668486614528667033814820155944463347222876508760880092727481087062287232838938435073259888334593056643065748279179716691517743088004233567722479059607109497121425492797477606 1099 133584 1100 1 1101 1 1102 4243379099900563235621611524890281950332635366632626356933208269025076176301313583013374320822197438225665419282432787913015381397880936954269147538202632918197412371160563197741605363568424431588301617225504698837303984015205444644489081125406781629814955088040932165469377310343201052242070522872075053898427445800846022035550335235874084294976943583032825704979249940051344283825295632346600868068268837661076797653555638470405200871484757066154738699705818824902828544246798378192785066716079777108068920001844652501588270205817854226343083503124926958264650193206085138802255716965056504587735893231847900169694316509044607563848381087831688745045031987057390746578351366302745080522816134816851559530173994194215664337073550558875220034508319494224399133920493678025372257439727807687203030849900758651936803998236615003944829974459376997 1103 237135356640 1104 1 1105 2 1106 6641424363794686116307334326128556620067270603604641804384871027583391262656558274707076384198206281137833846902187314707174943002258969969333792077510076838682648075524296856175009259643304634513637967919681166566245218951231353175161390375347024640684108628928831044663508736869742001141787936155623394452434651271480154250211300713357743028622151179563674618138672823908234746122613994097339192075957080677728688508261948984751780886319390783081485232095150339329245143475274569631100043810940002411232526002857794376824825120179167266595907105343065943747456495199689398093100012063278865215242388677070647583917210227044478775097645581546711342721995400068148403142065045475286231441820289107529864885365015622929551834670269445339469488988576747072354241211809621657711541348843954225511267190850629972317842977632627568155776777702 1107 48 1108 1 1109 1 1110 144055366487534061905102895779291901449954229031845063812995554717744465685718723312494243143134694860897127229472230699879240919994413170842457309990009702067686409812623770247128469357598702777721000482577198453900395200102529589780273099255359286660785423587785246070870916832014133571974032199358652947356308922248139089728629325842320836191462836886291850873326658161231854879408177327797422522568354621520862041495216221348934527129245275439212948372740267103009048248930312131168350153796775738385618828072243634983279393805348080101431193367008426706379351120244033250697198015167611209544003123457867844344939703276131713090991988718336688865961601414863570587318595417977715689794678584000203147041106556766709525634938089626001402560055207054695889455016602401545352265669231034255239151066940044450708774670023142355714152082089141663 1111 133680 1112 1 1113 2 1114 485700602947163092615722867909770265084265549094940590680449273233667527686106863615126916104820520630528585435376281641515637976393540883346725693461327321558615443493695903927336587706904371969736784654041701750456899524367408174400680967153514978143603129546310115441886660362749870509965285468408471481914680317168918253184052625156689272566831689510400580800707559850720228576234235976067227644792447986646597610388475204517137993896219925029956178140986009971405606366801752098699318620737342913534173140060018704447930272218954810656278180275970087011514758704847864422031881825012486618092251447984678901379818188963121096540765961700756874130876088577167198861861317758070476091129549298893461085318749833748982103937994154489165353420381937833949270236628771389075875663774537581223611437988756161773087552098407711385328545249778484672634 1115 57456 1116 1 1117 1 1118 160704240105462406731106768790320438498206727369039372732486788860372750261720196911470953452588048697472437450686452123230311238897561882667079100820901077520195623635757692070647810533811731787618970457221215232077781639221450930348537558781649936041977972495707517874443848860153816167863373126297568148642387499131269038433463147746392780602103971539975020343336862557320707233099059509190775064099602196152225549218634172091666344874276851484977262751322517452863985875388692561780615005542352552104080338978824962094119584389341395390203989061658840932848773668069252939199775885030144439537177903929822296153544823194102911491151942346984133604178132312223776657729512612698675110126425844518345610837714657806779018551750578024887385887709465059596149458419563718224527281996897528376053737790547900144582079626405877868606548674201942745076467587440851887 1119 2406067520683200 1120 1 1121 2 1122 14363500991409412059510904224423607631316873880056923284336843045151906793296256514730924692118976671142472787756047471989599228403913887776393200301678413056363666504819469078172293000365196786878152608885985718357521906589178627112039369829868187705396877910012183493843294857397517629988328020046748379467121669284798441373301666249891885284219692572179875943921382491563874265331719136450329303728343802539319956574111141434754648466021318977889253328740006631977149235600697627331335081178888881762791889208976221488066277294955981313087824689815400032573457454577159424449045873431753525177030249863291226678057101052335947344212858532579194209720249399399612755824024462335668795868419965205081507042138187792927790880527666366929048175855511400942122581425363443746442179576548529722601804031883410372296329520338042574775735379858768882321132439146 1123 27024 1124 1 1125 1 1126 78987064607007231842414204695880795860926954931260230393645110952662843427020686002365435923569600633131119488452845765958002487075395199903665742562373332464975585670924595829154324985835798168529763348790523379936658676833061816074844012866997831952173309411122537326909427878494352520019764541653765122819899228368120171950216967550009393486970892709996181697922065346985366016858461114953951327692462221992920045334726718854897599270951702991935242530602575956707497831659966731526461695039669443826695117525002743200114981250744456946233093367099586639559404697524013763302212182938277416748098999762968006859287704917566826984819844018520328612772143030814532324205848415320583002011536676436630727121159069936841522736382951886657852330325395630848490821921895494179412658931759667959904055705750662192241728450612857781746474700479889484562342803943530399 1127 18542160 1128 1 1129 2 1130 1650458857114363230701263347029509430576552153346908192489029296661605607340439184018502120042316315443313443468679555406018020053246861873595188985483629982043931958599891547356005937347743621847844250576130947580336322925784148152797585532581571164969582391203940985397841211448323556469021875641769846592289786200954543406463495055407395699132999666807320847061404210881444333943758343228202123027301893892428381770103637016950607063207043600464432632392086379157390659659657903114373150635702841602407093808671853712311268993186705396608289148380605567885255143108226754413987670958228110629386947919522136388127302742102417897129353069800342052594752901525569220965488072062989507193663027811693621899359694504019294602358015304693476477223630148732989658679420264418349744481719383266030240837891930818205278183592262571593682154482762883813483760260795562 1131 48 1132 1 1133 1 1134 76340802751633053163953549257450404850215756343007051023694660207567255189799962773558178629465136023129428554572964844227603754842631110252104522206815759071469837114374956968881005362603047308260967348560044934002409134881598576561489340548679173807198437984085042119623497950567841430634602204074132750335302857529912987366625758201086562637822350531142336122034061376985473731263020117719880775806778232206281976698838908301660190816584750943714334150834824619200947991633079197036882858584312333698582164897988983992606041776843667233575870901381108245630101952830819590431092664992765563409054476608965652455831755214244230952499832238996936817962983965662733373510127347913632561759811433921852382222372832043261670309297985736122939834623398763976271802717022772303918947077922235096627222034299985240426680984252406831433589562200212154832474557038251359879839 1135 273120 1136 1 1137 2 1138 85780479710825666178298797897268189402114981246547369138933174438976970137321872705242387385854159852527989075945865979627728332302526322039877787994661102635597980694327213989254239568397879113321453407484702610140621683470362991632346461343022581904932050783369379790643161574664556702402938065819698211044057124654915983590513035127606779609791031491962605778889489152648067271472241924159280293066100778920209282340539834834800878073447070061761509930559448499230443326850454414294730492224376141695285095097439926738969609452710776763664701617247219498081832606455551371415958905321170537054944657915883993538839910920957303214463780161629750119498786407253418378782055765194825264723500540392587952276933404788729985386283935116587624990998239813329016787595599227882334533027714637486164854931623631318633329153218034435443712324838299472476877695650221791642929327720222 1139 37487319408 1140 1 1141 1 1142 5519125359030924846755047879446498776546156526332765868884397109613156082314100473226770733201550593126706425614119357800336553386833441015545792844367119927063972430619168818031168700100033353322348980506068872237224438507305395476683954955237698986618658976885905744690254618533728357277931421890472051911234170463343575807153614897771215566545537136643559293623455063573106102073588381764680134782900563961367717216855190938874145271864167261276251122954672800815737059404450231525938059966364961067254547495497321378107671340867285714357399371694103847963486433537746875306390466228220800302990405439346566711782769767829220523195930703584784998246284800113654615802819113799306893542889181106596179975867330126420657923662945242327751034368394442081252759252306269224216597800576047132620230965930023979003583426327256068061996761881147482147333555635637187947442835541333 1143 292560 1144 1 1145 2 1146 623972651347819750449406906304160012295702392901973414765546797050620584910674636043303285493837638108221345386492170897733419119525370260514472511089517698529981390377516059071902332026325026521862910055179088097433224305115205156270972871220255894314086911943831697476288125335278963693132682063948176990776233244265347270495672504695708485069349311591345957586320536786350290255089076030965319816457808356058985781647638424685165544285458404033717071272514107117489624761635976732407888869919188893913634337848971031686112185584139665354674335044560101319043634198136878206014267654987222117725343548866049354044335316208877125349980703591189256703019891846730122621294203682329674290413109496992289172005738351613313858184208432459773570988262086288962969189621739785423304667232818362693439675965413879743661487034668560506560259368414519076317959267134435896502695017352566 1147 3984 1148 1 1149 1 1150 38807289881532469022078038805443936994330523214318196735637683263662583940392605557282712533282516756666919539426266422557684134014238407199317916915480727656244111995712685835047924808932860056093375623731999779267212410249827044330151392935511662971534087898484760737220746917126027575902708937602628325122514356595433782966605998317885889559051990233360748106207368435373718345187380951970082615325480069222905346178961860766621215940324196970733329049528965752060174318363840549774016678339354995241220862439538209659705474784926366311930153972076044017076505163570729397562384645930326761213832040478500582877417304825409742138224911986943065886130599606602783960854405787504142823460840304226632283722460423002359183104394885957530215032230648576752112045075407602245021860265575873377614298930845430388239374813274723340683819295169402934423419832790566792561775366448094077182269546990219181 1151 29637876845642607360 1152 1 1153 2 1154 529110064875761722924123344917107742800310917925073004577285064613335258894707764794689598713528690987428540937436386767595230200023296786745130848317681348000478405711573677443923026264664809426451507217291430296810823484597141497246613181184766293102821141570896105370052800403734837416894620590634434118624848012808459270338552775297774725146076801501967937947581977826244266897798267112855854186741801028711992208175241269063255775643860906487702853515355978620300774852904023580867717805217070650367543869809700729471727304487673335918725411658102881483660882090977616872930871349805894467945542903342589312270555175707267915652728622945240280889814607127927879485679196524563975546566163410306325959605784990608317210646535226127067331272508814790283816513311383008456159483074797313072260714835548940185667277473991907465548461860399384636489713760215666507327381581141144905022 1155 48 1156 1 1157 1 1158 72774192259056064075821033049986092405686441890898518420738581931885468821629944029240778424297478204297239439807449735431073992891980996258434136071735692995146847950566643189573616084301539772262431773621440821509373228650950215140740184049836506417328062692732728007364216419961145566681586837601290729430889840552087962791104381862861151882383200357857726024712746126062727081434929299724257661887649566719382416645010582958157094269254328492647162613272449461285699710081389736533425607812217690022643478787514402107153054310371601150052997675941937226175110912327467636689694989417470434507079466816031358515244080802814397880584630926827564991486626662989996166765226929728152027870615116614537856710904638354805962823441601339522348199729072491254231439279419169592076834540365131897049028530252075490407763228609833160132009689304805763496621564356088253414708132262287239866148283381 1159 778800 1160 1 1161 2 1162 804000598949496482774465474198954941451310111006488168035251454781042601552190632802225939387477361769862042287061363198053223820201060082909009381341008708873007893239390369450496938749881008123817602492531084805816013479385104556066178785802398249987376495843876115271908588467840708199746004860189819462736804089126101989764718636188286641338870932329268203999343013379983920385817747517000753036568048081744642392476786837629354727887749147372670232876145257572656659770993574823757905125755345205059080960560514000456501060865050966756401505306053898859215760627745434586451717647975028564465286254537506050528259241756051300861930553421087153194666306021285378796192267434683089466301250723480849751107910241254193132795733448337585422182267439908491000990028352037654844902072190337381141799483825462996716955388863690794515979500815380906896038400107112813642662968050768578635342740482 1163 1008 1164 1 1165 1 1166 964132006778099299229902308917913604521532389009089090585432510959693832948316646691613683016127637588927557520737316155481390164235735625403871618993499757557448807170899827900642938187389624720099637794146724259270033922476108030899933502760259357131688696274114726543687256142721078836786206263149220413437534275433455917358647597850438609440747635341983711496753670526611477604092293462086348637842449894445667448913450077600999054584817655857346920056513650785327558248519894260470565796255707900713491385870944869632515390925559104923133035456700258136369041010209878867071947507349908026212652588682068662664056310531818338788484540631804765491310988786646315806904525086148927665134303157292455254496244282552811980111669295808228349704799715763226088271320282650074436940962929947197105489236278446080607603538048021427068620330943269346601614450616275368831890468383268439457021248902982141 1167 140640 1168 1 1169 2 1170 1671536860229961896597746570891792744195203236464137349559729511835902922419558791048144349171339967443232216547848579852651971006333540338200992443440255861628682325416933256928355659813624785315343950292018127879675867527862915636171271909356764878112529871247379392135208323202182115558086329141793479578114629372105602951067609526906340690088924435822933474130538079151300879487716527096283800065606496006452016578887255202958416621061541997570893590965213849699061960349201808860024290637607929641349313503310412853306658690829127420879562109075551359266425424402072212860626775839502507858532117461008050104529741962284922613285861916503337294808860350248507990344785274716155963987851937944265737785621067959427990853523139373081026021224952191889714217606747938672584859098276015626598818366327863080622369710001813429951309428723114276251918273452681361509898856077963203122764191667070783670594 1171 28176 1172 1 1173 1 1174 407676096824069796402509817445917748634821745414963766161974576002090849358593663694401003605297202558666159323985995344127987467925073708460859785988617048783598856991424455561132216187944669065351773070321496412513906145790161772321166337598493313515362017732061990635349221932925232524265751114732030907754602807278109829510670083818397163311811043450379402326864754800400102998198678941422063650040082323201192061858562707678730174179400893792423564941189975455333880317486656751099841626289274368620995257302745427909303699422618702544315817214418682819984913760647495771206837826007009425045326941885502491349056017139096139227743899135412114326071511372975767026262087914975597005083384362747226997194225101069840059178213278932977678378461658235484684301039576813869123872576976359981667236651770400446757157843634652630326592012051723663958894282115257161339112601024773890615175207513447796813539857023969 1175 788683306320 1176 1 1177 2 1178 2394304636752024678971580059869368241585046528831181903836079020521108958080865833613759513681529063889583887985118278678802351169065417466284737722124987390688883662476372685553706428680246686309849645418488197344703436967922294630862173602602715063206159310501260026453621249844528260436118384240957714908064792930415301814369349829748657727321869860335051618507652231809485354618428129702559837071054981691705481502548189036069339643354126022627261376145724255395942752169341460403608048493669639067443413133339111686633500434556179549156052248550964128875503438334147876524578356834538874045860976482409243844170094694363920946259419452080948995165834914464029879574393424526200064252189940887646814518515923992655224349149818488349698577916674399815573542149211799097360108776282774550001137830258463423449967617265455949534267528942351109132361363997002504342663831643929801932431760798443364641512338902 1179 528 1180 1 1181 1 1182 57754570171596784520806362421449755355586639314030486995820012770297355435818184695940660861477571358478392769205476701270264272040569708788562315894827742547302486030558176197682126502436215094953996729724467094711777492055066634052137262614435347223985697762536543856918000506178375553333367584299875763939382578090778753870693937377039101331503660817495726612255624442325191449567522860317968505944083969646826043683483515415346335939467314354386402018884468069398181101598597281239195289609915230156007008975802464990202624460351638807441691002752349866996908210706267517482718513722007752075305702641691295122593852845746859997311496689458297085208358273906420339691732265629188759333698390051189542359146630761931712933873667838891125573906463237952433419576827722277759100982543783410930740718980765698686963889362725389441341201719540063209039208665545297973067923239922867908218122479421426455340172889022866337 1183 1441986240 1184 1 1185 2 1186 18825835558098234066081673834366786518762659578233120717963748379434659912508076859069324669673391932100154076320126447889004755002210624969213135950891192214358553667241171046805241407863609311288903857967928221861688177131407096565067586321137889677636928671646537769598092061954193711343456925007774747966743934782739740759194721013493379003450410643618689543368117968763617226446352057015706538796601209682340501391366189375393369014536635987406763428403864189625084171169187135624072863401909942760830361082201337335853028339174533150162871474135119086265781019102193050617211699322279678457826289910820784964397453802330438866374570724939621328702840773912876605125646975292507184400499274273845919378492419934204239466303486242479595441857111147874406988775906359611190472845923728562606543381053470346252966080494025288869794382500370211596104071115802501720835652237660694582856629142140619279529203581118414844520038 1187 52858198512 1188 1 1189 1 1190 765238512649898426565653011616153991734284849683330506273649690957587682087569686328722639933034927882798781400538021425001920465592238747035750924610814960650487917974181912165543557402709222275112746849532555044567030762708985127156404366186841046241368992677445624847315717124103417675742596315717027390445008513937940288125307148130996682604215162662801015493065206596380341330042602256133107895807379303004749546398730589118491058623141288192566663476492974980553490885848614480374044596598423469101284775174550558468231029349328559338529721130278702190164062045489036262796328470450256831098537581299109477236441318147129845822088676527495004467082128726612657235695792693613525038050176263718272045565287539683857444761874162310961770505428760668250125603671526130669244839946610142379864135302415104008912188956871332650092861536921429846705880199534069294190420326089090756080084425807189862350194001315756546549 1191 240 1192 1 1193 2 1194 38834019921325072413252491060361073328009262150990655577319319738506829353143961052552202500621173342003997439302861155126256574471456986287734042126154653412954381073996236594386012361951241896533591722341949408717111310068543562095709400691690957009874699911334440407415877350674155829704024659937911218879628555862032790547207954936515367912329990167124773459999699156713180398986986309891302676502428359475061200492681074315523493793212093051420892660986548052916141919801376844152509162558170911127378863336190897603414739234774990015422890747427210570745338484428994512408050813539634619489736708158107579566849268306259140569797159412716088024418230269285460613314478779128791746608332340977838219172513391580690421685991466877905103095362866663874667311405858106258203951191270927078847306333703320753449190012196978052355024548207712115529126539468910639069434398141593256230234088148793310171626121319359436666596860666 1195 1351344 1196 1 1197 1 1198 6677278000090700162426567032369445125412028400412787787480158880869319723275254255676783833678110639430866412715003092438412243084604778771890765852030273472700694210753450091363335146488610966218665541073167004212841403698183395541652966155020109204536523126310128491053250082490497485386820461691863475915039362964348935797517302336694692752183971511940716801155446425158334394277492558257902209230645134515942981491420477975047306660064065674425820601047536594927442936735491657795571854797561972626698082037907816525986506582113246520697899133633318275535079819427279511592096113079709432368401513891953302925715503102789458643803201575971792058177730486368527635740538218368145043451850180862521919343987372595332043940003681328048958224554578150364934711077323958081238169329080806130058125680847459636923988181306273980276628643595656744328295718679762913882680874320054542543100963283569438153746943360158805353625486236702376603433408481 1199 25608536333095716000 1200 1 1201 2 1202 114319923212381015966697551977591487570975125551902553399835901223484407336663888444478772483175567915116940087334405878213477964872368585051568687126343811341287768877053902563809010163378561086160262073873893344540323157908524770405615223267058081399484837807714014384951500449361025738236368998032910670866305631079527490723218931628289936045343902494522499420711886798872898280888069904482005745344309652491982824230666644575204084402297087982975976034671403601179756033365806189581128205904231363347342380078987960280213987750012655471486342297862772877925384176453101249512094899471888926239442242852438435792363262549362885264509865431359754390403909535350186185460268492244826814302613201326736788569844173261186848621554760969727826291501899237594074028446382724143367900099682877098552956368804128618512818235040099526301912202425797234591382668915702380222580077156898123196571716709532173246988400886842635813476835366742 1203 48 1204 1 1205 1 1206 5255886705177001154231326928045383561473383825639029837498996057163563658311583953413149199219429430521928272350993201825307500090788838107597368155235477066892005223291896831729531432350584384269309500012687798613355548357101107496504508660365528273324542571084670704746296692785525950775882484698535678302921909057577560373237739760965598741639138988476896133233999659714265076307644917315166490710025768823480245551849811762751366644283963568941705295400197690918530459134591181057822400389477898378944672296102037240895269919075436305539762008074072188034294869295196335598292969772548587115573149346957050828525868328164342483826651082371332117371597821429488750427309928159297536603733061908328975878827208049017508650199669943793547844545704277382604320409399640977851900219364518951156986682238309722638450619774094272747464472915256650076515218255348794626240118420945196968997189878192330767538733288671478389455754877993580351 1207 240 1208 1 1209 2 1210 124027089710212068076933490015103669027338597162238240907800002300717898740804427024026284604792427188494274124028398056136324876434487006554020041910422904853148246638471440206652823805921075749319164573142908321622115735986417174289993909225099983469081017652243650144826191640489870551427113430201067052167777112623777842157610612134025661341082807302586551558014212418262178727913232961406578716369332725354238187381515613549718867842978304043036164394694682619435833816636225786261188184445589365256156071294635946712914455256319212996358776564414992122335464994534718393482380776338191896459055603024294905513255652143872471532178614221294331361920848707100174100495374194538796688103648754174052777278316717348108964712463696542105824526816706530523518519070353925389330208277696266137385113892134657073966599853583140938271200729316786697410244508856278299171382362978142710681101235173458874316059246718210487505378349421311550652502214 1211 611856 1212 1 1213 1 1214 61648009492639628051763128112524230735323116491612663795086615976985960594017959091522700970044090828710750579523937532018173916221606313364017464872212714975154972557622303257712508385604840696762957235087645534380861785737006100528405150942269808438013706598962614443805150529964241605509793330487950748010324264255998311793408652804951799293884531149918175412412656936133400086200131704519834007756843296968398407307968062447475915563917615023491802307356700242811934426312292716576755066674595364400866139199862459448029231949707297754591953409069765672674289401217515872494102088697687447114666294572992885815979577783738832466791091106077142595258986299134124156380188996297697577360250650089756129027018302346427116221848010965614717539608458782723975206637549135364873220274294276595057950275450720776509354504503100513434659301423019326669771251284905181596966542758211495162160563811960240830175788676584632991487138305492102803405546843 1215 32640 1216 1 1217 2 1218 9353280658897465936865706102063518687616969022280975645605149167256325890931478199922306453054269824680141070319531883771458938855033076917847749068387547405040058135688388623476217738632710119004573554772585520666705608450109290552324188157770544275827573173212469793331306708568120049202759670124926033886165610672185564660487806862931965557619898665489974205752283438701213964195964109095844311951073770009964479032556890278104719412939551769902299229162892290753752838090233645404213822399719053235463196637586475757017772691759357785577697659375345157334401489490324277590676358295308539346377963414017232764972037346566036627366745691746252420357375457955282392946655062492431820695922462356971954823176546949985233390404505238821322525510983791013500754126372613716798137091629917080745200966325411412533964887854278350986476397945091891500016522552988478495927332235163291220169847110797996545893485398229168312994816473472970895272175173002 1219 528 1220 1 1221 1 1222 447948302714863858009441483342839385353207180193914676912412327620486345527315111240813336982069883929509491000313104773886851766800713041431433477348856430130804634609133380781289184796867846520486748758203038407529533281206948429542355920560794671777112762953561498709178989322230558448238111286006427325807109286081193437270390259352215782130607448651149766618875607580982605157321418522683726346412352496576214357864107902629278079175995035036581665919681042663541512788198935994144716641669282667413982832548043532846547288559383951143075146493176502524257738336553391209802960532648001098873776404824465714007976347834636854855018507900274049592208324138736365576940147774707133807458877094695192851570633038586182502288677905499372721047720678589120088664605460307222887843644196621252407305840030510950673936664117448812043533938556809990321406815342123956207979973797654704994841182444579350385308744129943226314244774329329069930097555798855834384371280837 1223 2678468499710640 1224 1 1225 2 1226 76284226946285913330790992865125877535246552203220643219000211351174878129309799767955709189740724496008591251587865340987232065522194778045824411821045919570456551638786849177509215345109873295750488004757483859774417888108415119629734362990782825956099049324978857255693251561288061940960504545107015947797008772038653761384625660897477051700811525240994954977668330604622080808923077396101249243799568364230014267079233122349729176714920487287481955369445442270065471476775562695085978075743389338678428292783357871999441945872011451381323046294350790212550155166706114748060177431960615699331972441656657477384976220587671612205469130034833451855358365578818559227911152491284538764129235002936883584643581369918094261277393143752156438144168310365122756357170234133315396564100756250878888253113780851695117142090934525392550045558687634660709320565102342889003099246237952059919455287504115263661195323105203887440724617900858358409420869692124703002 1227 48 1228 1 1229 1 1230 267251101768317842455091122161134716317051985808523498277941631045400498976063531064761518240968015684677209495110329894492175906891703337682247036815494758094146997159652640350423402600800917664578419650639096712121947607092680448157953486643626240736564880828460679591233860674681326318806071798623238022782600354761637803455242721553357509237073475403329181711762758182502670797577751469658899758039478350538396650348558119619649480131815776226268820906907479008312253727810500338143960597362108471818943317495182325079183398268060707425425119235183402076831497597607461672165811916045850734889359555290264463745187710458855129442997057282771857148416773251249346211744118357497372255714425977774790527747021818236830873914997433135264228048694930382370895351160142461906880497450683691197317657990936483948952538236650351507867816670592789214921539649313749402349544221636640288353434378540854034963284034493028888150913583179418875909134102861602635521653267886023 1231 17580946080 1232 1 1233 2 1234 91313414543074741990986226396407039856328055508013595010413259617377968173324560161898781879586385500960587631088042521939821457749798529945750378683921236474956050037527938774524008137618550703140187741526412860620046023265474460842172473399791002414126453876381948175377421000617146013845612521642282844077908381005494958900373525697619084451811290019196466786399550820102035705823274090110832288554367350841293091611897684626611537436028085415778581437701693543395049653319024893014582277678765137513479172213505719045193770447353076393905376962001874735887175757785097207599995934337361511792256122032048259188708793781073463743869561193734441631923359023686163880989350327119302006870165278923466272402451071086674826787769453888747792739298026198933037912777598605923624067388370374174379977051444714575988814193451498818865284661448375618108395889321284503418039246895954207278738854790599488313508502028996005770815547807453308666145757148991672520160027696778 1235 623952 1236 1 1237 1 1238 5821529592464515633005580852510041191495869544753387913724885209222605411486211581084164047312216011172142269333856462075490720123897457732572823190380135564726302178589459113331954265884361501226028987552156657858067727377443531639092195601675977913719589611802487693196427221346749427506608884148903748729369801322110295673925776773486800508212553880213098455635530404426250838997889870085538021646430741608400059322129310830881232706899988260281862986907364795682773170801366909845311573332885057792019491909805627944372500310049990137882157459842264199706894827936934207158788921785540299110728342630359855067918738449275711984690033931638249565561468110903304235277214001411032929594285071972801037093119785905867197075426051287976940155449412365046141085707699347361400100709289342965825468993583786060535017311044960447119596646997528658139177326622990178353104852320187547535448698709907707722455026368047227043521071558258635646385348293110914438822614862704835291 1239 4105200 1240 1 1241 2 1242 663846361936795426528759966593297012596786567121827006765447387080029549516083975431167319275519789472932953497008316447566005250559769000480759139947686740047214346394959517586603307060661023975838861473743685272478203598562663852766222108336453556068976224311504287787638565771772035638847612996143777527362930501915131455552813602951199827650323081325516021528084362002820567689508072039749648657589470821077562429351240760801654087476327494075341445415284175618147224493309227825037388060720125326897573195242518073903767855622346045889415083419363855317464716525629270314424233793544246745006118643526397208992099727322516323114186943738564696526368647587548956371072666484904263425126016246838520724263776668932801474885431905771532627495076329032701590796042285764693300538675751708126765052893986692754209620631801784976341049855941150565914230650227712527277949145994695112534039268075302381638216729085989829313047797746010719189891025465814034086044865460655842 1243 48 1244 1 1245 1 1246 1617775080366934067568827631898405139389457145546229679075945801820482658467762538007950877768619564697041952846064555799844423321744219111648265172961991600027265828413965700759368678915610892498309466666625952156291146935129693767585849476060867204726032995369974531572725294947243744551879851431250524165868318950504347932214561358961987816339130237333146762243086103193663144936856789648328482499574541113505992166549382079545849438440659762024416882380557319849421723318598950749587105690769595734551013125524488911492462109408327408029314569390672622704961436403784520828795784389696160660303435295935285940074171894390761497276916420356801499413273131377024619599953365838532592738275983792196076619397242558281421528940606582482369426266617624672984836953818968845467092280304493669165237368667262148017013830499781510094265505311041876305543105493020204076556142636605134220846405911803901534510370402091518575961021238113069974455061153121644383050217476067429142151963555820324749 1247 11917169175562560 1248 1 1249 2 1250 64371131702920787371877429480567304900804497858592017970598255624129781378809464353861198553835213434597499698951484036226608408334020183630653906646085150385955645141780410223884447436355448509435790074271998910500371576414847979658019565309130866195038981122573962756335250220332987553546161240246793811602468975902729877957690547796140932397605529836382197314135360632239638547297306554281994459634714084638624334349805820831985797097173440048347546046038560580955054805943415715579759908871655539634445255117873123561673314476086701072993953726896992453799278764824829124484809482479839102238956425916453281092576681182994547345681772201571758961530248952629931294801660302859103942259238054118533491704967180126750389421676899598941762850068666786187184906966720067235822317143488403265496263013522417647879373575327842960352916819527388363518179792570015207990885775792006312139990055710285173119336815007634686775408365539573209053495996669737393762375714474527236143298862 1251 48 1252 1 1253 1 1254 3199950690636483336820020714600792889803340309853977613723036573604955115985582585363249394263669257581194954695553573360280958936695221582661778362281286830621371277128113946670693153224518955580430895729421341407235869949827485704120205090943303490031254447571254619641568246541775834787653353086407147382623341706893417517992597404145637281702889759181953233567123697884583570333193284016065229605726651134829574225273987027287159295373385600781238818810477781359607664873010546949959667589153098351678618725760874703561477339763139904739309398387247353220296211710188732149372305245036179239000293555217232531975854750609923183806862933445156323295433926715718582048100179760983685341292788520730314110291480676935003468739315552870933256768871239715645696477819937076701222457262298316595132251073679760020087854485516290550228799855882902094242805623932000120277176031522345803518412537994834714777188875065870279037191312889315445938430788083169510901449305618188374961889469293 1255 240 1256 1 1257 2 1258 944523447220063614341085841055289675849259036052616807403957762935427471502042193848816737586408931825633377662666520528587232348699436426937744950785414770873471256694672032386533364520455213660878897556481156227889965337404154885096802683331873832077123713649385178009590340598240713694376813670036330540851952110021473401772205563050196870400815085915601848536935203361222716925073001582294994256740709842802186835700575710252972414198469627473479961030479892087926098966871929609556222479765903663727875235295182276201364256415391601753946011330480981319250975767553540491432705009055427557212226827374664379643053494459290286314923418678220717220925801068147295306842702142194645177411197251014256993301532701506259736746161228431058577502805864843359313571156409936462390573601592895583077247641990866186720655229040785141755153598396470276173442552701687298243415925309503433288148509972143379872836607530048560882661876068464493752401195533757382473173118612821353553283538674204341081916274759258 1259 7079949282013966512 1260 1 1261 1 1262 204405825305215140344479871326146302189868661633509704139242443563328064284815044620222300047900466278217956866228037329603349376439941032466231923143658161937333993914446263372617982906797162311709870319231661273376448718465979325559030346930340260900096405519183366175067982181897131844809932358852555726149053014179491336557377682257316913550876442906517329210161344535925071905474952188533775399649050336415553576580160392855592232650171868650383855528425128351421737652715812592955590228123888556508957249433774818386142634636921060861724323367794750879952410014447399945772424044580945705452574389079010071941738928485364769570272294629663180220979217739897922617563246036658530475051212261737255232292805118591184319173838109572464642804658998652590699078515392171021167918866315992983803713432042276859050796023680293979450812301267417158709125878537855430571002953453066521135336408572995146449713731748962369363870834805891308228033773296696810099225444132101739511854750020508096154323 1263 152160 1264 1 1265 2 1266 653423963815021458997053368427803829135508793507789094634642040605212236694212638464834748980504768124643601669809936397609197794346904904506617467113657534158451526311682508629535372737343978477285108868043050824285667381935525262020850880082189468663668240759858112340610182718506480396976986610590796850796411103369716493320428292268643752796492789575448103973285452389105482241703418975196116629396193425447120909822815333347353200096057397568546278709974366818504753355845623603482015737963820108656546999343228162324642396652916841913751856143314394911798529794629924743410451539681089090893855414725682337112309012813687519080058643961423374327975931794726212123755836129865976807063869281158326363863678103725721276724351500025386896693890664426203237779991171997311963345044761136487567669451462299792937282769641273364312886091090013513295683605983029010726180757929353211783331086625969253500957000262338986579299531440204380189874007530257036897351047049350521097452478335209647898102 1267 48 1268 1 1269 1 1270 973228309629134242530656842652156209411043171742815619902034706849799033535504424602969220331264177342068872640158996741729302735859806266707869351239844593998521843130974988693976520283408611553482915207281318419441870640994137232421288675517598080957264985443601199712268873717274167229687486302719544330787120343792095245041874000939973864265077502233484607137021879116810178005033104496985578519766968473413038795585937927810016549568846654474594824879086226578740524733984468443668086977308265420008530179386809770719889044414531371095691451410832573692922474788894829973487002096829099003876726703869836118931369456254982804890604554240322669810315656288192314185647851007846055872692653973468772480575439318235109485632400271184664682916241361195797238841878497882651056633696742185255073691066246480850283973280495406924026396654866620387553610261942129160928797574747953862161603568142596764044478846476600524732669020640258863289458367283877028629936825252200102040431539377352736771429480527629 1271 7010640 1272 1 1273 2 1274 92792946055665573724703212764393763964514551937290781671195595127366891765999883375903040264702571284906750465195899993769795005144966081532699247681100697982356333364483410363228782951528435973870309509737983376835306110929077506468655689519992840869187754614868963607308315724885532378017229962417519273299182229196833891589238521483217412018812110390220594164632518669484695232485359182956749977995971823883039801754153478685562324441479965668541339549473648319024300175341162881791780011253855086296622505116409915088344541121480235034117586203751949732371854363559159029257584127389997511306353959316530883130179229270430218667194106252726652257256111448639361002376679606402835004242705724358703495180719498446031038700548669305968942931156025484046302578418868928604779493014626184601591935484756143834313505672338954815913863847348122558750970741695001261197230370652860219525914945759376561832537957673663820361887772900442612302030443076175646891427460535431710452488952304147154366478567981458954 1275 65136 1276 1 1277 1 1278 2776325586192800438440427572181521722153037251600742436900956444107136540889428545579317024347431741832846054826043964247281595128516094640933770490179380281243692757894794523333558171464569201009771922816268811686998098929912522594638819735645848867623014739481321038047573572967172622357104877031106401278831847924501335810542671719404305559978457663987565862834717517347141604563817942505625977807392390314982100379049566545195075376856213727581533923397354714422659133654285503951987119537447641516023761004353101530324848324751383933778770260195316744275301683651099242448629600702502076561349667246748851246327827568370058401988766212247976767902763277926129366253485710171425310620070664258210919557669756845446675856983147981898722873723516001943581081175193962288198416601717162822407162226136923328250740153649398351596781385906644005348843937324486976979740230398712646335438357529010584336117908389822821798030739894127361165858339887395051967469427922342875248075110303738995158302710301801226037980519747 1279 188718604800 1280 1 1281 2 1282 99084437941118897509457289959089201965828907217710043231140955154937094030137256958531119380820044700436693501918055912643768390071860474117995959115959834344009858451358188910232466493724922553928064072460614727026912119464829152209043411842983857039815567971393568385688428833643574941147450592307684965215088192272829405965965268661020266489294863871188020037480193932615889591494050013108202029172742731124435255094588254508401248614716029221480250106172442312923558009132593411120198567653319037320430472429217288242474656731103998710546028370458612266879650432044236532093428555669504681682592870269032824166630436062473059893884616285349756009052062317726931249384526859505124880660750244706046094074666462764582279759930735513839742241368047988160300739787780536976972175247274336670819652770802038017182821096206909984232532488518091316090361816115749825984955436804217356075359734497461867993752256681534750182226511630029556594279966572993629967635058968805064353474466554048073725359101827916859296781826 1283 648144 1284 1 1285 1 1286 522910433116380515266437068312205196252625221833121166587831195444133858397495742681284621290289693221227850752450712717996830523804772375312076788817116863381034181177374677952294378770005881746169286232308351081329383672729542393511273436989985004756955628168306402504767394747586143637609794963839291443310240234891632584150292845955326823598918726712004803644901612523504506346687182491525850130627974766173882511024162491999834433964491914315059533990649238341271317799658194141977383121895363057510012111698079566816148155666381416575598434564425592163879278058700061755121223991669919212074647880046501595704291281513692560134587619961061660390994832049044570369168029039438558705502120334363367253352331936607751675144372008212936212476210030125823271844104305881143982027298975741918020555810720704762558773347311896976276619582015237589319090952481259516612785580502060024122867498467604744035920671595940961214227609582132074105978308520234243996104056962691146010103767326312535965396589844625231682826533083 1287 327120 1288 1 1289 2 1290 522337940954695041772326597905051023292103854240374190840152614866484722120170711864534057359895615331028596723309445226667747547803174912334282279282241392574668428471403182421840637906572418378001947226540721240541618068062273292214054888688790575436969865069457151382215888472848008242316299915941319496726516521782987557719732227521463116512624010155622064361574337504943800172876565198465414796120103931974209832976387623499557587731536788614171015229356534952622556724044787937716839620042963072541266480665777145148429229142891005746689080634526718459523875822423670474362794763649140686510752550396148033149472010414243208511887360837778632705089178231160507656495457993270497034986463918339739007634509855733768089195621582416379992347177898014675857098596565806052805991790850142532479953794537009823823549238683556174040399868021072019170417331845806348357273139714829833853193695169699939866212537357987846640790833664757457674157043412366744385244802967960929934211136189582623135180272653183840135752530715414 1291 31056 1292 1 1293 1 1294 574437856145659945473013137192508638693046024644461800786803223145440131234385842121309578405935197436064274091574765689322675796133949134806496212200496397237993328693990851182172030180316276457260553036283123495530918617975043391229483265205845606870219724413712244819471888884231673373966410696567042410891691897497435490826909339623878275867635801407224984473895501018878664719420248056029832148913332573652401642930121382589703068397519797063990710914400229786647022789332485338037873251953767053352864678948830339260488323270898188324741118073390756016544037660512703321286062047251778448976393752365149849713449129416643274026392355159022921987217494105967941325472628211441053641255221151931712449635934475511744663747808378801826401859038423484022290336382118861542173579598810031396663415577592129706170190964551090975177773153295272535085893436810335964740318372437324477563217759470008873363045922825396047935131647277210521340366396836213121224409085303763501083942922956116547240021178659808103385770903606876126128955109243 1295 3225967115847840 1296 1 1297 2 1298 131204370163934192940304646836685578823824388943000188148490515311352171806527520718613915486420163683329061250289216739069380547343032340422316404002741236590952805761926129972882293532096229999864705411102654195153550209453944399344461047953922848043941938147011682685832513373742076467889225785482255202381876518319948004261157152131771998612240386929716269812322760273753696776298985717384292371326796294380987439714429212154548659767892038098024093104507377341701742555870405510856827759187358430875700064537832855113292656086876934715618243755223640076731857337240830854143663866209713918659956799024312874458446737911576669124814694077235841894435125068095945680932218550726532056717448675963400271635712444999833118036760188562812527197518607210823186946463574921091575262338280628709884238613168756999820828578703242463139351063869645719594469789651690151719817742499796055677836033459668175903298254287312626290101977675658714577478614311696283589651297982111224292682869254583188110308130649913115792978888189693361027462 1299 69168 1300 1 1301 1 1302 3186413358285339983419937977346053863959547483978121360316135202304654048571356322669842403579503145277733380539509173896626097734057830855416315357646047510169934575885023748488272193109613505217080983221361496576567673544119945919993339694116150728928008034262587579992899414372964751449247046733151089215409050293919837833501332855690621046002537834156374411333919543505450832094560103229846714172947355264979508709099547854964835367457168607007573474048841122966351309795410846482349928374512240887890670556360425649939450006611869858381780315880390913965735541228894454149133810863375731361194757929202964422953542166800532465780867228541474434568225957453875422390630435237658994886580754202901049840949924305960155917405676531731296722647847021369915582495382162699465351239376390061056074761856463768099147933831636740666870332255733162425051368796592733397100723456323058767608312660833548858100523622213591815555881291189407729094788355480942524811131446799399993364357199639000057598873435237645047200682274403942542171469831 1303 156720 1304 1 1305 2 1306 221023913059916509722410380790805628623353003486351567719427214589425508191305996163709312034013574372299884820022850793009469648851723586763811256677129304456080002123740894064391246918213411802872246854990203935217677735519070420428396249100375722995519976565428613681125067355425989484226607438379725925529736554402993276839400336554294526264312628490395092817934153788087831233366728140575328658266869311951845061235678526984753669051632254278465071571860335060614967855964692184408946258949642649891241405096360340526980701970887060639055352641192102364174379836956523099004031085824461959086127560705340842530449464320905291677207516311968507393263715702866542580644918921260230264277702993852398654232164970782312341381029357023927922781994021545332033001368387310883520247361845994005341514492305517307727600412071803680620915748376883263527586720478716595375121877574423145746610460646318063341568901922550768823310433337145851486501541487797876178508048447393859435477186344098678135442650736326406414122885252079939678051267242 1307 1008 1308 1 1309 1 1310 3222821778611845729176803042218675043663373311882162901771900162015044783312136339500267240090931621414860969135168858008251024009726261004555569347553492583477196395809097738765295143247813600600758567763682614207527802825903235657580859202654576488009130321554821577231498620450198283567760037621125649092154007978268250255557243978519187118645914594561641019780830737712139498981446034099700838680424866133016675448710779122450210132263492037918512076335038506668334195820754011474226568055694240481582114966278827519554509412162328147783641199358762033202081226489604928907868712890170396150606351385893636242529302228309059345026359727335428397189776643317047958521706487600190564098541519307104884811446448182135274059171761625452928996799867648178609934107904848815488443968610210701262299888776155234877353948087971620344858877618386604316897676134068972628417861947171863147843649991094517805643067010910567519348209919052679962524041308446067417869792969919366314150806461024125946496729150102132516523040882585907643736369495855925371 1311 1354560 1312 1 1313 2 1314 821625987337381211213564383324901798350863340493324597697693003622884931575963073265238791552059006201287796718892041489374930375853796431278490823291905445007537976766745005409135562457912538134543152629772444676867520645086227670832468537671261978750103511348683344245405832592466722040186425951968757033451010035714926366018967802726533839209601972865875998225825541350870806025026739711170752771566236590050765719626923557380556133180562038597397471899080400847941800530761648286655951832868694151135369090858528062994894297597160680244674084615477096465242785186274099441236694065665964789745024143315279614049477057005882748106248530122426713652462560392618901660450459497211262073794111691945978700697727438993046212052676689791784296149055710993413466902643731822169142471024264100633933396371415958248267098351341238054142116113646000212263465919834686006769609613709406651903840142007311521414965795164826620079657625403663794535500089100241585808157692655486017841802164606686777383246007962167646874383807931617594490450626086889345098 1315 31632 1316 1 1317 1 1318 7210277355747349053115932725350522631709137055506753274837574033990326495982550371647056285996359889855369986485062368626438337422691139773734455437255048805888955818806241928193864368045390107491219478016119899657214155145913386756628454048017732090840350056568144024921095326932254276929146625547570353273134946210482945353079562853807849661120591494684054474429579713521985122168120290154518365194070965397377864115556070565035398600387510458343462770175480871338220263867102883903185298428704229307604536366540221486962349337277750609311794156355893181568677644395961013819219256743336354503415403424627479455356015994375537468448657952815548134551842617908889947026598338674234211392008899014224596740136342489331971566126441941040575271027742428764164079348682303386606103209351082929195658430813839539712669738753629893692890622382993903383530550219961302100475438556232944434490812078385857004516713480232348053935407676631211578708872279187377254320477448882636195706154820276546995175201533640901654750371227223147817356459803015111324928426485595397214121 1319 25272772282989831600 1320 1 1321 2 1322 151330331135898996017194938430069767512172085005847967831758486536023069851451789619715775438605189764546242962562637810015222737751537573956479332187909148811670046720418760080305798564798872823685798325473879504022024528368447844360388509785943294219646353892843818968128627214522063334273363945742404595006660603814606523618789965222916517655477122102755495442402412994706190702250048218797018860713030537482683517739725967198075668351372079082738944517115369483595706716745988161932248462826725737688199496502610553255701019275071662507349948112992236195874070885187205140162532073943494371882398608440814681467911514069624183133233422812980309712060926764553832155535059237821300004871710395317902435773004589541635880787636723588108758011909927017602156968992535125844980387513969383987329842993452476712870175609419723399066921960967955883966198472245712653528568210821088273180409484878293979059290475413442630051160275873424907153647294839390739684816539073063748245705193787994046864626338575227612165880970817478215887953829680656762667964042 1323 48 1324 1 1325 1 1326 2809663014913672604760746662834185621429694904917709765803673868830695007241934382093153711062700001720734021311068122065824175101185872795737426247046089471656987686832757714544156885680831697770051498829954461241357414737268830975112690427069505681469225121277018776321065359076476254167542210135507069248759268207166069373959514974977155491986140579506207222119987937779295910448579607724781907512470958883131820749849147772300655538669082676392760342017857305470263342029236509118088859589037844705858024737503656520568008458244708960448678265922831276933285618168093535343988234070344763018284962208636825375137223193339918927404368594036002425801818780700652694455894736233162776753194854908144893408912712506597207634737780160390630729505390991464820698622662004765697505628692593254340248478973978589317394779566253952252724943603831796116177616435577417460941343750535055593334401549797106824094843238226851555379250853868904540136030947405603742155840262194598899155157440728920049987269455239480683652260398551263591986120442993151268540601657130749 1327 80160 1328 1 1329 2 1330 5023041484247746941952573614944218652964401073802492319310812905736803045511168995061902621160002215164272391315056873936113992493356235810892161482327924105003065484865537713847027413720009124404023201645380887138025104605859842847233467777850471452792344598385739378354912108866540344434154866380649924848514018604566577027303566670542430395323431366294389769468308404357782621525550244755216750471035000047762889906914494712995138659024463042185972858659671544942160544005372418398095865498128776869627954200404192673232532433753318999793159539138064929585878819948682786900108179379581952881671058841907457588228063501389320202894176834401461608382588772661455339589148505789302609280911852926656492737977432497672143268686580424817631743300935925416413955404020150617179951932877444689464198192666537651466245954873057901796867164682167663698496820936842785110543271939424771642301597839979172026296581257006594347572617415342385563523107525034077282288337750056162118459295327313588357958044107964493063805574468315586954868220693856361318637200539696516330722 1331 12812688 1332 1 1333 1 1334 1058712601017487770253236095261445052820024664059229945641183528927409999032234873390431572024240569751772029328047211698041295813173711135941254934788590700889636738019984048881047042541975486340935920887315254927336618558862549939114491132100756778120105254913029749434905033131681250287884248507125604003720301409784664425658711628875827448919472311418324560657942352088963550235390230929559736382722917368015327860682850647235025471652778970901741102531466438233551013219191179839089626713093412561677854482017655850650845997579801561334511754091105529952697012154934056988307948370111794979235064266387308995116534758858469556400706837712211362567428795847340156656870699504427327520937177663098908501240653702365539338733275026188022703544330159697943965455939787152396302785945807885218192229801171964070081544572707938309723165314381318370358631535277246617103212067616701482549461873771395563967131493380377354075015494539548021190687440913606288349733083411575273773063962322442591071150124339406887462986696314484775013900873694209859838663446074094099503 1335 240 1336 1 1337 2 1338 26365961071644061296515078251435979797651823701971976649564466989932959722877909821470784042656986696560587530457448656596558536733235463485926343232908291913179213230570791859880212125281585621803216076772531559389238945339061636555536259313409366070833312448764700171232537344368648133588159850446089352905532059607114650883520369386241308522843210776604033772235413156546417370218510182768580451765492131239738131919363056605916544435610069757750160371537788955205511652165948034980014211888944626544470370855784817231540291434476124890030894830109550410556957552730952462899496508377595343431944168545716419542270662906355266539577924911971780742402892326730002122422874615109867351441707496677124709823892537190159199817267880086225897038784315442949745149015354475227938487886742851697084012761881468602832379965294301726524369505675227274078249368951787576914003960756839252857772959944034290619147059118551551731080718635439128111929733926342069170263899406626017142214847732287599648567080824672604284502266853651628105792980593882041221978710566325272872535302 1339 528 1340 1 1341 1 1342 109956195201884542016738299010915047906570253997891486835374229237456931920694110061377118982744560659113672167417775143356122955776267931072576874366163121964053482508428337168950682128164076791070372952886383743706073570210059084170240107507155664991945050714523505443516074021270719436494090171899579734848425927058496127097357436409178802679288388058189552320213359623588819990666001905556446538941767449346519838142312997974174314133902122794744281825382722697075716871177780624431746917969116286123981697855792401368967838961268275015784556216631029786589452992654419725519668727379960361357519368549480687297731014158568941313175715297675305086414073599448432350511256539946489181186665287285230267926549515045106150530186014369784740048963721118535802809370369791846146891772399144955459561580288444271489824257009686881043297363521050751769534452536326887153431177012216247614864645050629090063036699140438887580104527778656929311808153987674819355157658058070746178667949485684477404852891516289319448739198113018465520409138836847163890755921504612900017857250334937047255201409349 1343 193362580584913783680 1344 1 1345 2 1346 312689363232307446728264074519930795222075593109742026941940649061791873039888472142740125963774589405648656688624760992371456783682211729728549217936876957929241647271390410021534626163488787828278726090945286919332045647242660312079466711941603817814218507877618633101382038495730263487078877627939949089885463432683367469597705205753063160087346792688391483376568097127146430210581175902622551843892532783867736159996386104497376271693881342210001518632702692295742059799308266922094128942091538867467454639957599192039582176100858838772319774202743894828646354217270657394816837146747894182352294338796993932643942845296638462345605274700117881811319046521865579621013852745163798790653058543741937653782913574925951692527931751961793858828586774742071953837782224772008913230857995363575989864147747465127541513818215703449109784194455347613732138237410125709078927775200384184368057084547558265969658096259229277951237873366150821081561146541661849027229580589622247541601710900498937719526710380957225456003486095799267987255087705025229153407954266930714184640072118302 1347 48 1348 1 1349 1 1350 646474774517999104851006951021299385771442043606123372387195870370259109666418597409361384439774255551157912811409703973288337935878867236452494015830896409849110720431426145557090735502866469487908881241242470471529048124470301673133998659423937931952106057485222829295639430468298149850318642828744049293996371493637298137649473034131239650552325404529607316260084680448491026102695899683974324150973940761671391530299451477389310529764734016162363641269566451516547978983299068079498386378749873705072177205930447687319732862590115740701725994569648558674358291566761897005540893446682790148753936408886319834957206360226265896140204186887900370418343083414663630229815920585138213616471102752385529786186346249490341906775638445327185378699398210945822500441556038296403088467781822107308251429603489563876321359760336717230794836344431867713795696402604042010465406695327447193790857518141684710086089262599157798485388100424669818127791318393634664069446474472330148780949654751707183936147445020552135764695484954537673001657307072702152288938796048109577912771033911668190334649 1351 8611440 1352 1 1353 2 1354 199130516664798235929797170534698396199662363564855508609204814472997325781978422713682820599199746965601157719592558554985629614209918078632851701238254271818465441441625037825860436520941092015646935611974434549900890509509593686223032594954671462767283121946017973462489129439813437898204916477914357242432743970883611963711851885258496824163061665183627066257599412803007702534281139216401513045281162418429831438840464032948812841031309942496962405346633487028990589345861888995889565972784465811703427917276763781104823094935446954285749581484188115649180246836654295720927089809586704947279175116434390348641931673824628369674779248654142583068960001266911989857741831256162617244991563811350672414719801720262777377332523818634803388771971778108545533360013116520444645025344342610815171296625594576189951097756469099166658026200960760904664659383506664286856375069484211705332490479859038181797814719297171510720727316368677137901814308618075543158809311326784236690986475181798234402738389700586927332453041163837821963774664210613270518839575490188146542531767149315006551718374 1355 228816 1356 1 1357 1 1358 1504871832832609788171181429386112499640491942386343219793366450742945078764795804606350852002072209346266403560146627736621120474060883694539694239644839119073961349188847150974643287994715706533007753604073966984889433238067739011493461660847932700872174856045251640101437393688551527428196543411659894734274786977389416924628468785884815142505247800531524905156552063858354477245649860892094056282152430112529025110775451403847815317362360558575725526079919306736297579055061811151732843115225936804886218345761746706002897567615222593575460106329883856752949260879661087897387492985456835967673135745131093282244014127677030445840185327932322242066718057736492723219826299589457924178554445587022371535302866723911470837565560675674024580842583810089652941955406625131700768980561440309577380139718038063525223894298246076822711754747979090181316682688123635728267047610810852531604549773577439062599009908892361231649053451553272147016579358230771515651444489436305767780616509329560314822141397055605718856261370695019611023954394055135517964150990571247927512492329822523314007675356338411 1359 148288800 1360 1 1361 2 1362 89758839243164411565534733862207629168016740262202035081103961064965566493114224036355619057533260068827372410229376745991438130788125056584702857967828009312460483362858509865101971025831633233240039664164074676157768506582202530404886573771002092572848731352126372103405284053530069642473674976718137489077208399089122510288398175184085235881756071918517412969347939730283785230427088675672550161645353050429410135179676762067450919104674074139291359851944777633144827720288488126897127010862078450438906705405990643830195168826073939016373757219374774827099915861742369261364577703985375625632927836190563456818772294995157721964362110236160206489833675677675553452325513942193081695725104792415090097036464985057562276836972277851733655792091542904392813753325525655593819957764216890888336649899190814613579730520332434262352494221971285910960693122482682166928662992363962632563966164448534938019615187679787595612261382115118726805011916974480766706506737381785473270687824643824012294019091417035381888785620075120898850888286000787351090781494634052274402004890156750735237087211956177678 1363 754032 1364 1 1365 1 1366 844446896661779294749606267724585660324603020031667746164653773729372611224315232939593880819432856455263937634467483539153539019259466143059096922590356040228489928432495828931155327424175626612083223621136656851570834839195441021139431431275890351838401985736123639748983085764202487411641842682548406457860319903452144687176672615782496759100453106698670201334653463463174595743517188513813855176739407030697583232415713018294274998423573629995450464189025271126585781507571337786460428102602938827563414420942133202194288526164940125039639725166610687430016532776494723508245900722079818003726951792013645138621917751442100503738498535204678574473071464245561991152182150670517515471196650037892179142110731227725061217964174332626263040967115683467466229376847966616544057133027415082858884985304470007825094112864725399542142535166785888420996980386555852307469999394257027144212634729833320288955898695353939588078899238375103588535551906000149240702355453791199283433288428457122808157168939495518892569839816666762122079911249076244074599295802363284038569070326284480459374597515189139339155358817 1367 601228489680 1368 1 1369 2 1370 800130759020623960181259774334270763954016012453093277026052282565466076305805858857526468358104946729103426157529412286281266114964729995941152744753358754359621606333630096144540593179499399159411155607652791760324486727507172561884726827099225326220737473856328649208358170753081943424235229589582550545586502110147669628918468394272874723420614477800989743174804846376083868516351930373271702407120790475401055560410389379409494415994463940430199474991683704700085064871921650662447816823235956854142396897722156080382027350039138025314464029711949066144328826662968026055367258330681476374087677562929403998420771547674204564309878773545292758367555064772220387609961128081552114824305299264187424511413918670394032484644473081646662136058013600626901260419837835300607222302358580733765029186589646930656304533565090522510118142858015057467411674720243353829626501266321361609415634538375254949002985652900799741989802797500307486860550696225368520695618958974992957345008959776820874019787508900398631455552059495792710453756918119270137234907726120932015732294088108540358561202620640372592162 1371 48 1372 1 1373 1 1374 561832816094367933898250387589072826812827220885581571391686125311864829919912362646840437912224489253615570013933703491757426528209241228172769743513640826102458331586229227995510094663862226154921999457122642365849412004713914424122757111173489789041526580921946526136861956531605447124511114671082166079416728783426874791648515834227901702751437752533934324421130848853195030558226142993404516544863171576183581275025259890429764517997773403831952838289203748829605581168737850656474160572348053774780323086099892494021287927560103565905061632666050079964304108686799343586818035534423906932131874847039109190133744258248897064599252691191162434137937180660883546451842259524151748606194372440854122240720179095889819705217925639732308397493734708028590965204999009771592822538466679571787502535694362268127382701659049857428219388445723574839157920235566465218717534831955409134421030849701100248986285181549337770542200284101351369515316697623731893604873147256553494882103215033718243538774696684942846336483741658466273558083431657999424635292510625538398170464389825545048633222341916088833903145576487 1375 2823360 1376 1 1377 2 1378 3707612902715621467228399116328758865425752051433651822237268759732846855881422539900884461012856978794332226632668123101226041566299359152947486892345932363032220924355901486659414208504922372191329409655944091909493676089297125957002048457163027641174315789780100636718589732230095386215154621967384213388118851257780313883775489257182711221325585401881461120108913755023858941628674095743400206338082527699991320313410416469667310199577206057345680751911564507545290023406887082689803097670985051278896030548205198212643597870000773546091734461408092369754033871520007303888568800962173153557488910118830086105380995912401208949561679925506107839717307295003861914291987300184683383385644022227634793697888960736437590487692399358358130597788867775786156490018924440198285463538278865860199906313338985929186560872859093079893685807071073662123945287206513585078994611051990619856427400219382634883073533972984523937991763008313367438188335370683095824770271325751563257419324445640203565119695689554006142657940581642508679630545827625590418409809560678916159403260981017690142610973428805769727550715750326172200706 1379 1551692341584 1380 1 1381 1 1382 2403238573558503995059814443544225001620420617730997450487111873382476562593784753958227971454565635821976010910251951642939056100237485892971988012831504253366883428593194436618171756975809564503525793651139663348172429189163998426917977346756902381716781773701628322821346266751402915993128951216475232632213106239656503087002957194509821555282834498599327422660542628572411994926226873942330130585906105066592379778561584508543865728595142462913825437538326246789215014514446376862791374501798324938330123344344310827121490772148378694195511490104976353877969585225954061268043239744440886616730637569639268407252825366860639513238505464485484482253364720637684137437505160697897455557612779388179828274419427716996860222807817513336499717232614751984554563325883095155147600657643234046657477898480181024751720624688563947861780938085190494001458667298351604845334540495694574542481216133745008747040296223556149283006789787535723288241155557720101927707779248279980317675655380642256064893453727720999336841330971416131074940893918122322014070225112931048042885676331168798714163885974820028771742214594362282639 1383 83280 1384 1 1385 2 1386 16825849472803696139633592999085810975133791921347517824089895780206003472130046354958829222138570129795487062162689245461732953696645528436289496858353669290977351578697458289209347769340279575507080582308980412773942699548741852846626675388984892669860531667650556633763424718937407515611335859494184637982633439619170756285443191930572404196920078762620406056925040105082178654437695660217984423402124686929640449588927851301266755177697856045315442719988713395006630001820920012678019164787959385167538465345942732496334017910686653689170007962928431389759269636310740842393117753464792197707986449905780883622771408000531732454661766266474185384598649547766138614193952905897239758103473551254273545531740813164120180258131078375021352519672405224304493201303590402822761493836043994601246864365396292748151300787306726267971998718937829739789075955992094599127189613071723763423317466326465745501382378468749505125264700184650338773766632939496649135723278784309029678071221295972603338446573953939500110432449238151164893068227932768607120086961151577997067268863508075651181611476074787461044377460324412143402 1387 48 1388 1 1389 1 1390 2692511360026848504394550472507424993277911319541700522002330521746973064725523205734046094609543323992428007452510554900673102365085197288762309004456298303674596387291546710071874115651191972289609635009106754301320570375772141800687485229725326561698849143686243911105955370796291362905048955292308322484221121883593448546112951144872684134696005162377746526009358545894564053958957060092926033306461789948495795253052106835587211973792621520451575181888691319112201833793216292996872466824654963423116748705526012935949458286949275938094193779894925079401940376566563821968426189992450171992973388056077772403828929235216059688138576123063858943841760540890810069147230678745924748509240185371289981140270905570213052064212390519279373227615142401709281155137984153621480662561592085147928015864743525000641826020265245212431166040254027697394643444945001666863122486873110396458742609294703966777805737228340566866638185887506439667689918164722111702479225265852294101373343650294879651773436490693463250716514517607916631944131190457249285686817336816886378009552468321412974574091333252135052820162086396045334937613681132737 1391 628691001120 1392 1 1393 2 1394 2526060911779080626285698672698180114650348337852892532093288611523755744700854404074386410197044189408739418010421578772835812260080027651542271290854726730651728000228973148233388128039740384901713409059892910300760354783067228215627845933902378658894376417700930288281669158333270191354873280118153149506834601797493751589980542749943890398501286897136285464806923350868369738937951985762027964454283994952035880885785874845734620991096823736200314484611861501688360312225475705500372664801900717620916897208953957790337013805195381735430049185266336083277742531548489766027521966127404636232617551900221220816118230163869477959021358188179873562557658917342211842680750357867155787255395764660028384470904273488479757125145351127587849881181287743425101188163882292603626195281251009187852594289103143778178070060648230954307032692017229451754861751439743604037956018591822007418601108635374779208357097216234284330233512900341102588784209046678000558881054137934663833859629456033333237114915534906662157691799434690361497504903006866656046762990540643836587616315185633915915012645305258915734186983138213863720332877622 1395 48 1396 1 1397 1 1398 6257705446556891155356622722753712380053765229093443078175269528183622003954520778908100569210662319737976637480091398945942027231440118127168470638043412004083540552243260583549300548480843818814642913703420546159484709512731276195738711835721374623609764779941638027456651764917076564876460557569665926879412822655931506576224640181217156464985474207650928673005822464242963155270813418945711848119131274335580102150447151775636940759325005056138831257328994266978448489343187817312037191028593873396296045931773038506098127150443413174018848869892110724141076966341898125926970622703494519845242806518183264451339017045040348221889907288224788758447768824373449905965623257743073942618756215783951232381764858950605629506874522934873586861950610487361833517244815731127960233222277569876612483505763710129436646459756457107680934520132309146590375145466950253343277883858700884886321056096005514076111325927946198480859058674343050942060287290616417173593200206556770117497742798214929206194970401704099786852998920503001649142428411011517980775851410089499487354410667394026762163454024011361754738945369700193973625073958833311299401607 1399 9621431094000 1400 1 1401 2 1402 110081793832136438814885840116629573782239895470652743058579613489894725548480256296427801687120511507514865010677494999944262099843153794742905178026414864912708627554204491226267719695349384175769696933329615149461979831044276958770860365472117580322425177316614067740644028802096598708046364200193696803367954770968610273420955993491135311026498430325016453618154081545602773223359573115661185198508913187951293490569487968069342928128276698520131648748929926949473087029435546205638942325494284081666723233519961389429416166111491006309453835625622678564933951078017453912143939332787343687888789002836035704527519630384878352385166426180744868620629353281497616783518959271707315653146257013594657136345408040377156458854003245958246596211018074983584999257315133483397751558187179226561979803679890542064330639608028998403200643092563673640527331461706725066238772833920679118272367334465583536547885732333765774424980025901258285863254732167694343484325574054376808257159215175151117323607620550519652642750528086760714509088684811208307259577857483422839871420752135902768910086941740065584597344161873865805976478327577157613020738 1403 13617072 1404 1 1405 1 1406 4766912260578013382424500318734012921400107652685725077596373243346171571954322310284244959366484376013342182077534500488083992931411680914061307670866147985269153056509781786449582753847858507704073342016350260187307537843233817749221148070382145441547933309805537929012443855317477850548308248342848646286543581428693601303656499461664261692134290718740965298809917194413579171906057174690143477164841078659705483377370673367049225630097847421160337021632305052246827023777358735090343899597368163370869017598031036287296697926073943849225275173368818309987105975995274050818538978621175918806254481958202288658099800654365758183442446822017001298112198482148887994624570980049262289723860584334772453826623300459134878502575428278750285332611201909174142812165094796041775285465182297099804350817676523062359214643886017804233427687588836352502555748545553142257384260410258968311662096355930109191477180180535550449496329231566383132328764821705629128991744241288581257687672177038378077375756406455010417911926722405432656628208284213097171004515506970711762784134011254535829737157942127395195095068483920157847910594992610449842423619097277 1407 47170740480 1408 1 1409 2 1410 60982853424609358952061277526844233843909259818593718103543362203234913748935203198450617029749117951021033348167525405780078004320080462325794214921447172206567346157142575352212169911573949741199799643526724065087942868626965172437623291324776847313017793956462657763288248218692929079162458349511816755223587984953824979871023101949533440021473826530611600660564996500542015881246778722241814926620232248429233295839028402329113518696785975255645372744778874144573231406849002794527627474968955062055683494066667187753941794676060701086381744423405549764049479053876878704606378586690083984101627610501158787189904115130793313753239476119324011939158849747573947345947256225216240069866715744128794954827040752038799282085802483922960888720213479897876822985438911676302619515370617803506765458603473253927715945475463824844256572501457968240546529322186721947970991368117789833541243147366318238327022838880323300745498966654633327725046005316807415688593852547761911689164916206738427987884138288481237064574745481927349593987354061881644736113793807289951399415377381886444249132210823173640802742590233238131159568435971375034252643262 1411 48 1412 1 1413 1 1414 746192717309129959589068191208563501320758664563829548308008722313704314050496389046300742821933559113254862176787379205858244201558813197940007301581181657808482277789855974521795648407649201029679845077350659945936903754279505970216988785965635309994300031459077086257891191166685408781531009470404958259336120598336518214640934789413487939937415494742463608110819751127981580183681597589948101707500604358201650465138970054174486407967442576909682317167605201763646658865117057760086979896490676904173044672636174629312659107534812862933884503846995333367585628261590412109446844877935809570470764548105984227685440172271216356401543487935304072911137421406880726964840478835503283120454145455556285758538704284425346097099724374529717844579468784514640902819467458262087713906984105705570673430257890351993912862022045982456154371400235298354684247048246860898707474390979618116429230284222201897985416629278088802532892939816542399369848861784054413123563006055379348503774842578016481507182922880536749436584541788431673656166755663351211527227783368633386844314435395602408898990471961020891632572556356745183257315912998782369925291827105266941 1415 46453680 1416 1 1417 2 1418 107841162513498133978875833933762081854327558916633957199652883304829081776911223270689374627862687760413264177913625141703182858654181134758576031316227703734548756073515426021290177350730322703540280149596278374231392692182503496417171358261539621268930797916601851698862528156176632227072875879201776257040025693457582639330385720795365926929391145624252582603070283684160706695975378429995293862326572527057892409813899421356975582785896178072581731181994381235651998754188093652444837487888307419624294613981608523402259127235239870865913846619009339134569469634979387439816625681893095229660272194042691211607880765407316724012742568413048214781777468618770671035148415222756109518516214278251708745660263803635324903265516703650903059548183805739168198994603934835977011008456158869452317215121056592199496585536962165754057491783779143606989540091627955101854171758436024531112955366062800608022097746403761285537512408751700415115335477647971330613708787120806203410536270319123135156196847428144428162142514373832979132552024811467666682750577547947468955466764526068424999825742809873832797959879389713915758678537491827885762315096956493502 1419 528 1420 1 1421 1 1422 224394970923302999608180687170386381230863043290314257468128214772365403431006421131327415973190124170829233279801258349190642463286648525915598809303623885997558885817632829704698876748510160708268245748679258839698716218022765930629318641339389994285041460288380452174646700423875521071408122080714311401577673237046234131254571771363287105957168978064378100371247819297636650148488390021222170070461821562091515837865111388972681891893530403758963439073838456714774266769517398177350915073646967607477305820143961909660455513258957643081109649192755304862699079655483807238176396315133989213272844580481674401382290547457614906985578970060838802576088724589749379172737375478766601590493214386054717569103339647208551953268403799329890101448127324560871567083962116054924061182355623480328684265154271896379629216843917257563224355676233673517796532554124705433319259924638694744029556733887686727174510346025575352593150649013175535457946085084860703896805594465781620085951175692309642750743116722789000324669909588764147326069245133086620231548063129564298749414819280593641266380161617510865597880093280603554967901832058864850427990137103353899250411 1423 85920 1424 1 1425 2 1426 250836534008927607834315609530087020801098786839516189211320244308328492756376553879721117857121301596817627639639065338051670687692265454069493947924755301641306566434805214963620098552065989899189456120746171093440554851106800938274722293428770421590900764725167617170339875828711895807785491863044111092654351662836745452406106393775306813450321335895114595263391220029135188749112682039682264557020842826773125684662017316142408968405365147388012428394303180250001520666312963046989456632500884791017826106808692183504644096406863698724230888642170696759142806686299539878790346674578410505345546917743434208397162369037376320185943340231518087168867208444031417090416131328475194730692210363402234513093251009763331210361250765303286508033794901806131010002683464383015015237468560064068887100750095574101984961760436020579771560665614875990968243248798471811223145548499399737859263952388743571602041469264961030123015196601943888833835051659119664810592278377221216307328299758842195432598777582049589292998366113448580535398610154597928826485030440424227665988150558620103603607984442126814154709486518638803433943411157541910460115486601054213614431941582614 1427 7468994736 1428 1 1429 1 1430 37417851319221368553002252865793332994498520161978886012268205466047843029121284260591742183451860441184203618820249274758957306084404905355538270112243072818086095439850395178633103002007811427537115435612729453518001723352167957625371002767451412454031751831984380321712440827159554636069271130416949777498021622214703201245422770886558085428110898290557952976813284221116821248901596818214265740273488070010693557982240904676223332119235102458545749767025454943665614810056550446091171350783111722319873270092911223735559475695503027394806712053717059865121482473248404290087938403203236300092324740151731189831076147157485656703173983556021103208539217747308676520103137217550285283169361305614100036865638015505795183411794865074593651627410517549403513763965421005553939989024297997087854641356597821065422127521383635717460934677954775346319628590900549658195769411374502181276413043951603955459761832668953614473010375307995624334941464961025962947881399582403733872267831734421723964062603345109061565913257486602366642699895289395584906789216688915900967902272534831331879701040140861980192803304950882423686597604367632033876736829804991181516360661957221 1431 86160 1432 1 1433 2 1434 194901743308469130333111195576881431666107587973621368718385650922069130597409675474715149929210772973710738983323132720141100033447182743676727157525548069245005056597591353074461183198446163414202741694933614137897926104123662967904828429940698095788169164879478183408624954521835494428504754229203066605188864617176409063861270250006804804253859532712797164409592152154550493439734710546527019318176792434046783051922173125381318835377771408440815011043185597832306428432069652925613854934055102737109898556007399999492325827848179805789904856548381516861228411931387623055316049232985581948913389693275603067750660691961285229602531207306587381122456486668875020349351250548055064446250156667001505066606510233102677099066866169134570148979092884607962011039817393702938234662408899656043367399463432804242237743030225188304700946933993184424841176681138187667367948613234645664623031009970165928795610148722237926673793125535706554232263132943121107098541307759096111777718837059795689659345207357318160038510840679542690981322572089828084909424431054387436889298606409136593298107697837695147446003212448625836736769230885133772704530484282689829589113770778225118 1435 34512 1436 1 1437 1 1438 9422260945644983611335741957770954095262097178435437705517952373091595695957359626671008570117400925235051624306593949022593104133202564781220991007267664363322035749036806535245603016185775018688439777032352272047444059777221667388624894335512436295142347244597842331918456102570382513725854109997613669765317094988528933154206067073068646875855017674878523531707635473835973773275454311369493452006956220447525683318814294825553719261565430418400467542290624133569013867668321875113871343135601800625535686393951809922231390039351320964920240363731298974205892664101799106907849283312297252752214094938211498513641991837665034421389367567294201002776528186344095006063775631479122242718693546890970556341726225791561728951377689653554753770640906691172535991417133399084473870347437944586128322268557414168908971407422900832643191889614716745517706179841877055438360763915079076606973158515840848178492467318479669260733553975268392767871521905850236958798711061509081081262110782578330173435648445839556974531525917466737393174632693094345010571649251219282674867726556826737780521753433016552550116239291670958338408125823041873885411916526616325773880811670448985655804569875199493722473 1439 127589793288205521873600 1440 1 1441 2 1442 46611003778641030331096821012821196531505987487547346333431462255131995324271822389559458434523540336943235656872355822311543361929340252236493287741272790547305852125731052011701637181314508446820765019305538963091683562873925120943072491919854770848628885567925727683066550596858989240133852001599921671132667949181021786652181639139191196966602262587970380886342392991097685593285617168362900809709298322846463936976497338329967456228685405841280460296382389709509935388311467941170934256577833145155153519193751901249214823213735686254656027967899474493759681065373708406748972953070549804559197640169894803219516141683243901126264264904822049748048103045915587258551927254611758104070429095499911986631055938269319692334379853765751765063723087598490320677627723583865749905015720524256399749085353445275911346482446348724029184517306048874699359464976880032778589345186986725161966447960748882162457307880256396937457295986297628691201216315114802416834173024955440544344868429606054784521764777034271448778464886388019355376438717341589107020306146592138515973278604123382295499859922696915264273380548134861442264716792009895901339626328294993068872688391945513251342 1443 48 1444 1 1445 1 1446 3081585473145677490773769235402307229070140257196143023909316305294518408518129570975863619784387426111604763106405099403254578123999410928161127777515790897406232946103397821412857713092351317460212047402561322851697738907790504812624131261570450619653021252281799976155041142772311415471976159960808921230437370953066680020492546094143427476814820550278664627330980962495174341786285093205882506031521459103520260624906304594498895796558385816218262932640491823792369318431268937237757747565182911440191371774858034357956423742528422778573379945867016889628092512217354627629431756220933450300884153214337759522015912912348046107507207444626120399180997036346906767948476105244281860220465306305405753965722346151204716203825913332506508071813673680834635766703891080312012641400053815011279309216368417934189365696721249423241520986397646011525198380525746420612634398766917239478824060229811029860322352166396436756227382284056832701591166355319413725508705666733143588814734157716117338446911562751332093972970226056073807698031917083352961956331746739980565048971653643554750543309192027173571466481985292756017436321130703658302239172537388691788703383982421762278495979221 1447 240 1448 1 1449 2 1450 192786844160556585357539383510629149585554857883771548577353740002827831207546024047431051551782782646779496977503538755722223120025812677262260647360843994179482839880481075415756258263247686903923788868127852516244040723223836197690656288115626662763905634866586136376913225323142009849845279259590006874017936766050367491053879684374968351239176883038748025608905121997082269605476001083958378264159068541821880784013911619053436384938404556299709035354690122986166855531302434986573649808997992342459494864171688706536560415789812791649933694431235144637888243396499614703413410171518875833747602349148757027521955807000814106948951114421121277334522132027146622778562624195189722004396638861267553241859762530535985906136492178671454625656462449902282350355107145517530002226272041687034411590149738636568316005555625252866543545030661625256769727660049237479316276968618826005120633949888716539419014003263703925495804964688632511491865306926954649501588512648160494427102068983105046918393008578609583235254610873942262838686199816635051857325802894577324542756576635306276351834566321550849843481437689415553799419224916381028460226745209352145742867634764073467373042769239771361814 1451 1129269456 1452 1 1453 1 1454 1683860898688652488156559077583173563436300522593194559240701136679842182442849175341175787353820885011204018491550741309117680807905019209502541451297172565609766732016402173183637071701987372779551536019705268262909745338419654959575364036837249424098505939384947037876863276351508388744766451400890662985467367054355231527392338168842312600251055801093187881028624666868796807138744385089831737345520380806695765116633974856002652406412018358462176741283969986504303680490376034976935060708943641359314123017054718590116124469895868341242267076431648879079771410098147941576400069820900819574666265914432058239103135672781190804844071628508441863678490334255297378403044851671294648824204570524922862051078102203111936419675243816175952433356553462117818177691964874431022595609613975944347617995409739998579500265243747179438089005014807535709093348745008893551361434125620399172269352370743601159227935598459297322071818710851454750718269581798945920872613068477472073406044568033688944683232132526676905223920811823229191054442742541034810771704956608478628936934726206743916171866220818981540790771997772271052600245232293560710596697038778658621005126479531004184986771165814001977907 1455 737760 1456 1 1457 2 1458 16200342667541013048435273539028846747084777287880516064915084185342025643071934830894336055758800476001511841335842903343758924056036716279879925675134877402613396517039367198818756482762608240584887269513424846084616407501831229434836244053518843756697709222636246462468058459942577374857265569396123657744030982596960900978224282175900327369939454822884413364596548905290353676672056260809884230946544252271253289373710067769058271060919109520577820861438693639397867124695705954270183775698517128249945050261143335360221243395824630127684931032074102607356133501654311392820212399919469671445645965500683849737643412310621225162854050892039091541979562147713295107313078788798327193432425431732416176650309764232867906700052631801288065989789461309237662550068770337668054344554859902704519672355008124402712728198286491831719063462122272816517030871297028540746230779361650687028793634080672767450334809081273507263763205466305650786840726240142088253515254834797454608586995754846622153266649946183887823797928952389959882416617815912982275528349252023880627281105430021588621373645216089475207395672488657540373923460083161792794690211646377703066421490633573926073147785600012017687602 1459 528 1460 1 1461 1 1462 7309955047126391401239395234411583986414037425623842155619720538698109322336586296981150433889904611810700894537743112161569938454691888178901226993020974392416048426994184916483074333355895596223847029425842801440882431249808257417885692340355697397201627719673891467062624637610924969286764681476027947626314488441049061050280537627396816600928809827596342183908664267147045555234533344269257394270548801136876619934720267939483593916451707325350478093566879128444679636106344826763642301643501702050854546265365765727529602990573002465396570564767548389912287134920558781457547256926997089703566366282531174774135455512331897230532961441472077743728205317576729326389563563070580496632220286884838445896073967043449085705889390850848161066394496599234706471613312687172344132899174303819652614585812947826951209245511749497543099314219921080482100652358688124170006497629179403610945944368491790355315924954087906546653058599072209469635319282574313968446051154361652958264475514244938729734030246861649797034827493764749330743949497461630631239749944541374229410841321846166517512215575965426618677671851071709664138527339266958929299672532695353330899756338333516768468554584071965574057931487810141 1463 17625600720 1464 1 1465 2 1466 270562332919572085270312948013881888684564122704346684404322452815713220176609991834227953701519957626419287032376456570622338089059792498652194902951782835612262619500691279058078539070320251007576494397728964053480010370313970067177549888615982671788222057521586890629669616145481348475622799756734714084951852269550059903705455151389722133900380024698305773447480787451165444392892130729735886678587608799406435286757575604731944463636708999145605205073142467506838400540663895807333824435899879443404909503311910913517652465220216634938442516982117619240081495576619810517477144196867295662243550168038693990522084189922981274400154560549809060214569244021327570429104497469874441767858844109889479958509811971216098728557967989437440187608151688253619704483379154033923695093562326605855572298743406275189710537690149389999569561936523761335473371703265321257121954028322918975517030173409905716326897820649150107333123566251686612505175661976922761855670775102995859967274853670101483363508951860465814105627546053227627185493170337216761406336537037385995722360113685965569579788218535079398059167099754399064862866596846578573274359096613111423199327840445218316454454778559519562698195523602 1467 48 1468 1 1469 1 1470 118167423917785909747984953811112553987003684152643860832646850031351520303442062631350557557659654661689464506251729359273228910557299935404650929436472735843581254348520704765731343905366432996347926380513951225963270447006629683063939266253684672881532459000017914791081902904057879636180615318947758182110044032294899418694408814289536679954242283645872915106700805511907529769499579783428863402186030532595836639675796686198235007546953568997606221560793735602143618073276808730576534752535427097985991253127450070963954194544073561702586736193115311966935752412293930655107957458854897520590423698618595659704570552512914690654997095034734906761490771961064913548126644393180824966566590628459530675061743488798232139932618186363294140786898829370817234790447088959897103434454998988584853001081048565955599363166532636651768650447630116523844509093033118482366317549189373478674068046152384351070667661904647961883936607013292745472165651547003940049784416199788511618324484191837791498917930136899117684384458095768032626862975519362724611300659155475523534646037778532517380680205187988191891192507784967556558983941430679395250313297445760787900871060786272927153039282348687431037653861866335863913 1471 1534080 1472 1 1473 2 1474 3729866123506423835884417867232613148618734045429082132434204015534159490095186858153575228400932318971524163685268014546552669177860498263043587298265065662218291793873244345430121631463376492399104620078728963122171924548496196023995794627822258831070654414123098991775550486935885705260517715994566757871734369363750955196168613747613440884317102322803182616511027580179620557483936984322450608918308511605218311578757682787193379866426858124461800222863506777340372131284524624613193928048757675015074211899935069350151309389677909292581190821054564964980353250518703236324323598443409069781036979122829799872343872364014158323174767173513582107579420131407770806034527237961725460604426797410076871152151795202077177835465285287013928915551442725281933400352669645347358908081664413714564968504320049848516256023252491567748892949827645627713850460570251628611327607556711439599506884315383404361068076447655279354615626987938858388201538610674314016751895969891157830463978744145311722900203432680850647998231242592328230656461590817343108358106056395249927251723382889463025959793701081920208853211031334306891858823716559733214183451909223732897752281528585498737340017222190443790987785001916567208522868758 1475 3524178672 1476 1 1477 1 1478 28756537227712427053555663883673254247899396996561369099259906374028538871243073628953077180174461267756877691639906439995690709834811619107566673291727411004768735088738996828523040580944822324685703833519484937122183252560551300956784869054394828316871223939317922074721370150404378064550757011289577158709074973933568292725371314003066695356601456566753528441603517409586680708737663602170237652765283608548987907023784694782685176698690297890742240636191300837667898039225177091686950615997396727360481192196417066276097121890357331416083927253796067358261730614717795728698534221661976084931796036554914375528830189120230602014691536501826414816899651759810993720637332910161912019642137635344688007165436980229245741643577714948750000863001609047831270680715943123095994885064727412133837892033763223022736690206932954716852307999852675042472869770703744535655585143331451077702365226730109418539268909529294078618022708161019304527793440827709046387189338262410536568515246496073355542044290950510026987629090712866899724458023212230092254394411182420582351921942136407637203327752117318182102114986949012033771671860493284934019048613846632634409157982804012061114679859274014427242573992963534634705373682947 1479 1966800 1480 1 1481 2 1482 774962002012926082245480934043083062822780923555871757406576621369339689764575090507856128079748226214097744537796950386528617426038579524427430617207471192579819712793432648886297799330231915049208740985756493440222501864216456081228088284716534282796202456294394711273922688689513752529559554241329324563163657326564499529148033726581746241929624106129607965924766945396104625613502605206821334126124657293409392051220666567737405238643266211547984685273320888441733262360394365915323714576555381150074912566180032200352855233788984565090060806174671852036021392733544697564411313127078471641389475080422096795353330907989877174239365838751846946239238064262873277312738015385273130364636052516865749053683099962203906206919428842301678013811661724850862201434689752672139236167975406491643463089648120305583001230436373770851885428458277655697243073411992546160567339604958197090239727473873449461745009473785085489334886544790088426267901333969696694760690399217403921022212817496229469026253788579876723930775140411234279174820793304289806783070639474561979973213815189683634631537090973354440087326691902634552954768324271010306408085768674678783278767542191576211148389361390145985412964040913838507553317560639442 1483 3816048 1484 1 1485 1 1486 138615654018693568772189081313669102417990959654601319961212620570893506701723849657664723624348506487907523815130422318718946724763385052276641175364469564200854346755062961846312111001819024575472367220782604015481738530633736370706715249808929826218522023820969251498698711192711621193425164654077815515371519867874967364953169655194374979194435214319928715107391609914534450365726855094963946095379168450060210751665492767055144195389877375287171686651039996994832449463794571027088034693187619680169865478362791219294857635752408863504560316946270048308661083036467918652675555785563066912008452956002137901023500345334400905710730722949969316508483126693186913523454532174320795276041398108734309089055436129192183697988824336489277951225281369812096269207502546205202101256241990159481411237503251347083269371654248807950692530206196947807481176847448724810989169611282610980358167282299351906380483261569721594741964299498498145164399822749616799652965524300999767639486818900783556809499800035865596631312830923345269766603732625618930150050454023416239321463124516296659934999776076286827520632518757791541982150671158607985045363293486268098665955115400535766141026246654564834253089534465683640875094229801048273353 1487 48877920 1488 1 1489 2 1490 1911218194285590447888517610089922198605160758946381779921869229741207893826491612363759205151237340895358666821163333140673993592621028339267478185821921670098930118600246274093906998634130161291753161107019440592101037146259166807606952173581851126956519921730729842106010672147320204196507074413666984633910612502823621238077101384693339166526625130805156166477833241885789834648749556827204283732993352350576384756609134532581312979279368595934355452112963813448758457886551956375284471831090846643909784430038487736647309251898981915701698801920780659672357147576888225253503552527463095825724757520497342429105471352300919751604781115340367569451683515085236661843695204553972533196018877102133323600483393993765624322426545326850385910832412135780341091246689766403120518310184487170229055706836808913763117464242225648209903460073971174891191943971969630447684948673221167039452042816831841766917720003737042845018079657305295156555765388454067921401419235891618125997383868141920014879635949220445859081690534317198337609542908589780280076923451394269745717561789788724524330801599546448674235760561762495106758450024221698993860564381575182075267328454323780390381164962325423586805832946749075642840974705145175462 1491 48 1492 1 1493 1 1494 3102471524229443902565693924725745609735441561406131712736680625974457039730765354159318751570274514320790738244628323462086832030972800664390381683084744744431054877997205773050202990688690706702068847595039521563906871853353633164998805728524740576793581925609617096779311673850589047647833363065134533752008881427759166211552353697460063026028023557690526278804856921534123361934765498265033720190340739740814698654478788629687258102014660084802957621606088050243969698227334670073472693095904283318486817618645963230466930412709383263546002614665916672966918791212422460916906209073972879451755074290829046175358214655961766172685584636002020396977304194495644496863193429999240091795341780886667417732792914851163793912902528209711977595378735045365589716625792824675899888930197212170310755295900141369798264376148321329022145363352447428206135606491174369854205349635288752818429216182106657169818837004475461669654651623066471284096229711795505767562784187653212210364685396074547621856945357364845247619724432087162740632891901710738462306395779151673786224503879103895565289265823447938216147776262178725302574799473932126400847435273081173996128784901898710640944362350294392382096438011690061054691439468064196040352829 1495 5520 1496 1 1497 2 1498 78036525039517453722948214803521591442135783025039396733507185619111913525884836800975462412129136470536883209030414267421905029637750639601971519493737477317417377399904994843818567173807991906003822176422523384353143833757626039488615985593720197363349566601299090514385642727811293450077972062314436098625361464441289193146635158364858798958353592224301350425691185901775619837329021862395141541430245321587156095513269078400800764874962750802040275123918303606969597318017826880950452532741147184302792760185657534235039863885563283996751749766639880686981454860206687122723118176106480937708190209416910559639251927696707475106526132272195997897390987552337702255279687393271025555374390186455369468921769142133404516170365683042126502449119681751103672034744265482278167309726236847427686548106297799368154747947933266365804758367011660115065986804420770278605060737318807448351649152486714488928259514780340202084755344574368653532612424740126055357775305235600333570980991067180673535610035231093848372189949687802080422444313205563096052613047731135289692120065754999316772684335639226039120143131375070774589823321258641622762589279402761542774291683772939635933655148989382183204784656028627611031075113648472480067334027380291925302 1499 9783753830928 1500 1 1501 1 1502 1857180107655289026158909835562052551915225230839731848449420240127893847300027606769165509156713907493861781286711068005129573613464954737995973121291089150264196942641273522998575582644469945932738308758137768123237556120009161688672702354260496096460291736617103775422439504877293662625074613371996350449754352554126875682930478851375701219265841503895658797751263000063668121878216462637563913501388897404428542751532977445873883581707165883211533155983828200228479622528903035327718186759726814361817416258067018813330266949680141932874634762701660627861355594132103644557039894271650230755408431350556955798109932448872527208589664375538725744662445301073491759939953032906311076178317340020267858346962024953607654482424083907611122276677874545763722364699058643522028270494170674608383100649089377206817758877949244151875616118350417242413622571162112491667021426860533434746881887757360364844522483862168240404637141245307376421412937200913581382706061983213140119117599707238192762815810299338177013484026889863640850711014414663660278123395907261469012562622825857904149542162056755220132240140265331315685413025424874555650249720473688773332648584123700928232149678200962657970752334735648409343781968105804252829350567115280111 1503 16320 1504 1 1505 2 1506 4622534891402233916170496969877889012514031212142057299027482011355975464596138822004122902152303804849876152932711021150688431586029928212865784122999977687723094642995488044457054460865505528062815136420440178843434488529042193517142498852099031616606819129620342427808577157757794724026464047553441678931509179602851847029148168478344432877711181470583467088465722651849569505399379334106326490781116933250944993375642669261167139397855557943313176692605277418085696169953957343387931974434818499976075127814926797321774430481360098736914917499931405521347999772280933250697194520189140361258553695945569832980540873430715510370586377137640769023539081835041179054250101735570253530950118351286672252025616483303481794696737199119432394349301177052798116030019621100377677748876937220792200160995996494750525031944269637182378601035749372327332206732257174056637561537423932302511456456823113995525341584744269169757925428935922647610126482350784733439934318624524628683345556502080257210745130077002702500259232131402360272225387494364558346454593999121572685938988899208354127165274615256758994877753936075610448985863459873718892776642118959623092390271189084520839198150157037181176744984730207912510311850688031030072617623793994843418 1507 2832 1508 1 1509 1 1510 338257188475183466394785653152018341863463436633286152605018093219117187210823581661548063044616817009858733023150407217514232306163153934451534245748552466448880915293751503852141735451116607693143614177343791730840145269789048204233838554768100622469215576914986725433173183046817837538105733071204671243107649377940165819556268628618279439372912926727358185372176484716198332258967416133565092301510825222527896322724958199963209234842384450636651401291205658231978726199616877075753573971502666766400029021285525463252842098441294636811499381140386732959993669058717381901785347016878623381959570111626159191771909802818391240568934266968269557210715060373534894964298108817045114952513119314272029205146104458547214874147731734268290527927401568785408100996958417865042021242866408373284580866172273572198379457872580681141908543365330070851086118336674738989361112317603396408613438543953624314654181135615383036912088942524927104606111422932425095680900745639055957926462910238149434765869970971988799202943194827104150690922139827103444104560801679363453935941218447795411614376028901270942194754858462981930751757602372023497648770976320322552658831444843271812820880988959365169852388054425953757759946328445976754588182227507678605296423590283847342463999 1511 14371481000385624482640 1512 1 1513 2 1514 16377389782422957142980030423642344262359403934511571181649217363827058769007700283718099102671190292584817740084556836702737995111227114238746527098178307751271140254035433006133541503295664547431445410142103648767086465514649362112937813569864279775087067285498219069539925204142086309214492459581035408793715700088069667874938897358694841273750938872895239924243284843873382521811726284756736710859418228518944155820080474738098729444600937573755044864219626305708761279294836752180627734712999683334804778818058278000904264067327298330336099842229792345997795491627843175093012989171330901979382238887994146900517936862161457948759327810026950714782043437734944103447876701402790838540665969432268470597382571375848733833035703023065246026162400788105691937990190344734949578319994107890494851386206815741348878413743567090023214169768380854164587895528486194503258584242051850154596199295702054742774163228069969097672573657626158337328771375372536206261178328465375280408672807510425847520119079728497362297832473802543025858876443875525044170940234062827820283138515041109956326612893682067349407107278163510294635529576133212025309371850930154967878820471182540822670269314527683028604879355020958080040161764269362894466296605622671150498922 1515 48 1516 1 1517 1 1518 782276889809345641050598078757637199747918236113421684033456474098957625659498131365537761870254493927585163976048542960725977781235734336722212703516480861251731480640118756441573710785157468884856963170575234922510696739178528126740405979540925111109856304540045987934961112551630705614511553972586708545400296667895502184615428026227371674514032642942756878747357964056590400242581744708068305515694150164527966658517165085159734908508260488895496531318467660702982894372707195238555694328096563240378744181832491469931154730745149384599997936731639982437962685534815349823315512880073307989919953612844130175170939343371578673142811771978385226893159549880209005825498219913081748682108277689621233106088138811048556762954793613164973105333303193626685785736544624951626659578700646563500319796103546566685313025137156841915455488092414050338775247453030573291169288388349302075991288380500451183443305476713889388982896529671099413290762035343157904101307553509584560174667484495663451758470757194715421607231543129448887620240921870630824085854983212160571121390465269392471650828270806442180921741816602438924241109784571938571719140186768005223777005215810327209646408986533112953621568317780180857827540658194483851599677028813460719649518129162440270679 1519 157327922400 1520 1 1521 2 1522 73426653844743585528076980223387539489158927954826836585697759954116820556052240539107961082638246460074556553537095115665723954697084599634722549339583454105702919064936423763502976161251510900525566011732126221005554124864322907258795660069409746763915450465184544950507074739545026482677500386482250407778611954874621422428117025095553700952974945512826724028802048894689553368852745462168132268204329597994070219005233188360315429073841665931089636163248223243576418918222662560723643309650388422896752663634572743282978494149807887420759295195546834564058472092232087799784507860032025745468954721076604546107283627754388111045648444557746996218049752637366841223655401319420892209249303158770581815647213937213250085908509299529496185384145639563599177128971749506691192188018333489837339815836551808458502486791216746182249854906675829391014757535266563407831848870873148946637364625093245693920160067000187703484177492676844109236405979692824195687193653624031023505027654891188026222247324384331682434838790730161993529781211584036700586686793836312185545535041862830660072941543130703782216548178033931277762461953172827674136952925285780700469890921068309081134760900084737893630401049164754532695764386498354798092626591858707339212758936420350382 1523 1008 1524 1 1525 1 1526 98610461973077656080397402352357194058723922575605652869956231983818889407976055545455163174469669218688418908596927910544755693722933157967878228305914413436300504172356170406407279680731128280502299515753980379222608428708892597777257304608542717633315847160435445580153445872910603933559588190524101031453127472826222703046640524837978497831537886064418201572578418047441507241599887213867904904965742437374813468644965473101790514083735382091415711234265335189567601579938280061080600828215827149735793896289439676699923377585072101398895473813328727964034891553059931415188194169256700616187138174699019775783900260305672744109329062782120449901328723109701716051595125511544503229518696487238414077582939110128287716823675407619759235304771181948495791966348569275533538702590090089731383691279978529083078833166117252579884840124273572962300767549549046461277901243789236203279032189881749674024051906426781587462338483884862543595986983499675086612097822114645546909297060525223243925083663143485628227060506879575459840582150985735870238490953221405959113503754247147872597687218496625316846099922137303887188275721474102216696634776289428504773029090205154118016209386012039054017740926049151551901198538537065390417673946738157705040365927958593539679913 1527 91920 1528 1 1529 2 1530 762340990543883852235670353650144373676175253826930325070746506454841581707064872289285797198919661501298212221340110788370635601986382437697042145929454975192716049640051923854958416048873016594286524439758196100942659413509188880408064556145142670756365693125942713712761707315311458044643976640089852036832442619269181558095314294305416421048531501428028528613771864292433575062124869336216171714548865466045570923907788318006222300649502582837719697221154368094982583894527131137120151238473203046365275915958709368612093378619868678638472156811346280844279132753120465626099619719254276493675806814160403894283219342986678552554504611881815286757332373680575132218358403659062426828881587987826003494767145957177304020386011645256493240932889233260190083376067888960006597022853754621959086470939558261763500352505046449440832013776137519226828007977805526701394294185204759342708453135138072535072395020616729114188617887101937100572209049469330275037218823220897544679541446949472614368545479721914276544811513341454171763209439534753379533092651646667508670303758473359530321947725221893428199656194322151410765732957686694040326383619214654884170157117428945033524153650983975536512762845122263540960165921814420802380363430391029515764890310063630316656562 1531 48 1532 1 1533 1 1534 62339558488622736583034775582910955936400757674677329048177844203655998556937052928967822318966935051722176479746795745306985286162065124376690792837234284888249203433900282564049107633549882142242412858877886837418257793187285794418282100097941333774061780885130957705370145830091470225435620300967827566402621423674062459974941022428378599316528291950415047174503546743713896875029367938559622775705641875915570621354057171303620250042605082766947021754660955091945248637096067743515775094462124723962129312520629012905840035074938359468519964175284078164859179581492995143376826333674924348662335690286034951199601234336468345531059305505028713774566276669852415486561689799475748696520046775136448360869041119429229328858892014312821105705803766448272080783586314203249967617310158134730795496896882785360974545822452955994304473663241780896799305113188673032682835966126133357115198910586015256433727310531007759140493573178900393542452946680272784818314278518615280782123274905847836805707555051171505773429108580734064026786745954530800217880811756926668264720476255362105206304863709678793616488358527074711719801732115799980228142699045139456266596907821888590644483598116357556822924885972190279467421531734865802113573995077249714327725680005044612103814045507118847160598971 1535 263749284724423680 1536 1 1537 2 1538 33536137927976222576306746143034600749147184439274033940009361976815582056948394976027866352825249526921111337989048294345085566742817464600709780079907874092157391307205811723518590828731271741893852242753998076409214603512782173677510133743904628641840138919479254716896409166891794424979548593762592149512558056031245192184013475787640401996340857301916408553846535745347384277150378362139694222253755163432962872012341540907777542615220705405097520531709493005149329414719371976607540425623479053407177912963184479650285782956669346912580615245917276023937767776967811624134558188158509937848684478176288690704271784819347617267248518389648006614842558518212188526037766765629045529227076016727136967101093072110530440083664279440929792230706244092025187360027955384251184062370696158809994367147853782428580679087650356155513001076843439801300203652036455563143238222985865145756491356185365563907251136561820990980062768286072853182856791149575423534964897298696340925273038795419780184324826525516845642582670071428698256435653242303421689428766405171115905608489129223577900116677624429323432085676417160389296640177484982352009169793715859623644050265550773725587385353009302184194187348707623391035477469880742638617381349965370438071793537091178897020383356699267221326 1539 9484464 1540 1 1541 1 1542 9864529067124175185505134453011932028256758845254515515603419856718873131798991289922138475181641909773225745554110988754308799644626874445174595414315340359179732347916763537823445131097090377449429739436577305913615946777697338203063060009603990688038343542621492092075509677251574963539879836241586623350154599254431131163314655664503263164385737105559850194728640926237863532229914337308091173825124456778985791853649707689469860502247737385502227200314092219301025824322047388682575185933904233988445326900891603743079483059967023517736301190861644129828429970615183840617640193303462026806609766259752903964414395780029825156533387663287880093721282779335948999424712876613074873358316771601734310326700522348991616734189866511439377413836290466460937284429881270763745337961455503635509147031612274894680155776293664366603714387060558881438116868973353944494391902091071214334807657262500820757959469800036349012063614801635612618756416166616937427988468895960364624982427869345837430758893533233304480550254618493264631916341366614294415712030724891669206811484975487600153409392956548892352400241572113175671581158086084328103507256272505733463867706106061944380930872031115343787147636742247061538677232960699631005733305710817920950091854750468014983883153974224551461661 1543 185520 1544 1 1545 2 1546 46180440005570208544982744906812153703034136004942650207130586914453517468968557643068935998011374433973730864989846751723094102219495807951183374599211252925267139837888511077494168744627852728125145696176851933666158706190236792708502576972482309477730293858976731300341044100504305336923863797624038699146434041886606830290560875029963815960041546130212758159878993607329632362574523681280203917741433000180279205285875033784908472366188668817440758925979920092967723479183385455313880101585876331293502780894592986634985284604851755841382046647431087346048593201829374482930700644952206755436099145506518530323220980453876732660430524860905187859021417584578437531089783065922099781120265648645777148513503850906978234078559559142484577840694824390052692830492407690341479007318356967624492538098954424149959158240077296351460697127092501643975212612417445291263315632319409855419806195805857497693721418302482507532261926590439553036118863551648561611198814923917212039423521803888099944593660822128417153749882474343070679232755363057314140217523576387605032423906195048421193484949753643769371533820567233062857411608010632797835374283635594926735170204265548165482567421936659901307882738797843529326905653861231421730192332554861146779211295424041516655534718648767253772530994 1547 57456 1548 1 1549 1 1550 2280323400313324150568046292794101039688139250307819336241753570191006377942784702890887921329138071074851158454618158921036946953691283254139250254102829979443189244435866205348688771079164437810078620166463750970939490781419287425279391400709073800012283558877136414845198231244598660122170260920211434810130141718265716145609362060575843278716525018588427761242775588909664147317965818462488379625672496149626580552186916364935553634870256594588908906688480332055217562537851274730989434630505619643765808550588633201738273817955870940628102388038668997602860693811776056647992651724127746477338428561627378871276881195489339507744761996374366942717289328120369023448894433114441531405890557707876428059751161061171941951189529984875901768260936277037495242834765657189399210370828370069199411757577289840334922762462457751188901519039891072484217288638676977074367263261388306084177438742202230423199687773387571134564576435039906116626342111477759388780793487444102258983876187815444871103985630315698576572446632264467308561050940945876100029556079810474329517436404899549442655548358455177119015391174586477915521221367134001689512332506276065681333945409197007833515360989197638561464487575351078666996977863464594201486472430446740032532133811649797404823864820542170692141371744037 1551 186720 1552 1 1553 2 1554 8953026005083079365151783280635997794692742341111494694336953156041913471640656807770513440887340454064234517729062498352672893744452836155772186798303396978242964412048606033809637557045531170045261833093219697210512405489571562527729403902940876698109038167333714347839231357216556540459017932132721947178964606942155939177192506364165382006515723209790683180139369851154038331460191234649974934535293325472501806458233944144612631618013282762902890577953122102185721836255443386304719455333259370586867325788072496395690803867556854195211428113844611691021932996065552052971873148086324332952817687988320108175706588244224557694650187640479306827028975140452297888360750749219093401717295403005654441277198721874795045944071772554961571735102173998522373531857940764384466562242411245868554785861296309659943598419746555832319869866038416356331736402225967034605472369129573788361763911881760136269390114732577839485378579996615800065998621827767629078255093443914768336125259428946099395453591124150006404380364218221360456499587322144945763328639646540428222940562284609411501549241407999186936703311789181757354917845524780857397828756987847720652794781182376378911426705398362835123202852814717590664934856760454582063989740509356424066419221658333775201373073393042780349199441726022 1555 48 1556 1 1557 1 1558 21843956090890437815941353909678183006951748071395829125367663689307092517790111878333020292892989877131329090569890104989695007965651048089262353079700998641421408231346797674795906780318511255613149236570865898443820628009293314196543489048154486258797556712980945344786413788428275629306971037695783650263296326055457144279425017550126813282532554108168594567493718012845965254543017415997964231527789873728734716829608956674643278210900086834230231742673359344058445616886041095258911598984075862677429565711034008154562201043934743632651793167160992270675975016197313305235619672856830853151718449058598859792858791316026735235777145057689139405747573086357016934423310906584970525465206171317131992402516851356535841465602913596969532583566443831777072412907496269585904040002214109378645569543632203770640324924365437127920525879202188672919299664747065626978895324650829074654399475322128557056011005540360511689094133106506650887479013592719856396304749993477980383861662460869645904048839541970693287361337249740450338156373313743763607487364657566106563392555011444962526179730040213689969658678671628551900276834384960504712390685595476962099748922842291866860247077774981313691760010405516444791805474877986160001104079222821365385170437450620962107849390824231515118951518659273857813111847759749239 1559 7628609217894865200 1560 1 1561 2 1562 99680663863997621187536225782714267421300710739001474814162816385076042885904117275103644542939324664457517746659381030021874363199374267529866053218759192824369025080814561539154148100713387171808612065872100315421642469639032497262923931714401483412603668182192564331762882643215479959750603784529088524174285942012883049322282709352492854212308312450820212454716111927752563801289085473217276916642768718546957450905490087803595627718934876579932602085546818332897992077932998689852550553196303325622737937000542085072382778801880289969902567886252790148920427632563950976930379420228609487399891372012291190230102706619016950205386511219520527660780543684852783793687425997965460448030067312248327687482606387434672304764721598342199952878526069563359757331658197180680976455657385646142392682877006539487651800272274712791189791061212521953313880531948841389432710734683803828776083896885796682695265039871014873026775670729725088257546981055003650349704513113595411145540135759795901573013662471900318088693091141795449506838763953028567642845679282146475146312035397780934954212516773799909483302117925964511161295480387018777269457513678508360150449963910550483290989365568866865034440611224727536248076533687772851493479067708707568312180808393321113842221256291484514348032357758990503246174 1563 2256 1564 1 1565 1 1566 7220103558573607702287845344951343238949525473504793583304864842765421255007089105009113495988123703817516371748989121947548097337889401405084056622931141043430868126847528365227593535833185513078786006801687516272381894833091508874299787175434502038472652768518641128676194806877573069973425174878736777212158120741657363045743051724753228281148567643113571598026105358153098048435584623917857184020300378730176036680219015528911609794381939791042883210609007490633475991000361222466284792485495200531521471546817942727361220796763464577733962262797746008412652301044015612798490085558718836396111410892309036952012462846446742782759706400520831244363330971389179635186559990653919860229376542482656799701277702222473094732035015839995119557852010576566711882219445239108245880449655557062037957497265791919597227062948462646934090797418572338101055787336173274559887867725629975173434144714875272496998163208114299579129892155636567577220538117927901578099107323386552088589190870283851183130220380815253359631391395444092036806570745292923651211444574952136823203836220577718823765311939116306192294061070086510820255077564179085336072097148359910658724104185585786296761926424017928465195885750846129196271264740805970157264249629830180914233347844062394341583599963894224078092873736743535048779313720448177 1567 10535686080 1568 1 1569 2 1570 2228936009213882718344227386813938199836383184017898254393706739648459942508968066006138429565856183445958484650878221285852267510755091606277685370586221847319131977553579206352134710426974197232328045266157120694675482543550627789036631083624911237654667300233016131174553396028650457417363510851354096697489748036971482717082979374316819066326375620177596794657117201056409334471446313633647714273791880185108015728676282876698606996314269482794194072977832383942497103618342408884025102017883639851302258436422347122234432616614363989347915233494967429643749570799266504147825681127528228958278720583262430946686511955999643133352934623945996033728783086963807064157714271872970897395721709069179509756946733778519977214476427676252246949768271687745293865689126272678702005306238970241851739873286712248436657926476178659280182388885387918714875247670552123259042757417392378926688879111684477009399357495624744909398117780191285069179656679353347661455735474739084338327490951752991995845370854600491397688420624950117638124276737640321542283784667054241591954307367067630493807789644232507432015896664775821202500740419711029186299812289329303464586127278086200620715322976198474559823422132852198180497102827636405610052680719727682147458530538927887088887881517286925512481402688694922167892544696018596862 1571 208636848 1572 1 1573 1 1574 40174952400695120114463888138228079656283143423849496620692515251823797849270340385083235841338744577374597990666236601622241382753614894621540514733594196807354067475086373728874068874794187167503646308860527375499755634407007970132260711833870026833331854080598325781304092024686140537296227459843798257256674972169074655252612156496674842458459368279563938399992395094901130766268355460749086596173955534135692306203345662580341500254579155796406833541487789095722433124914128630796168449795380196445897829434897250613149225582895747399547750936830713655974377795058630127074658159011342148813038094198579080770963796320193949527117056913716171708429315021281737789208427069320521215145732823356689717591580842598504353650698870810779129139687787501206056775098380126425228823680415165119287400918396088891206994897263509203229687737887630165027720007391217702165847878728079891653642752423166335008038682392602695344771947029301652858750693638629836527032114591074505010449659380581367500572378581952807867178281475720685751031396193837609841577584437071144996298863618376970117875778089606260418762706857681082768428902034709904280080687387964717952814624874959239110747388205961836199499339620472660165742737832058571018161390786962614338880511504600157525215605140437319612991533543199335779953720184638533 1575 240 1576 1 1577 2 1578 1391943270469646456329946289317834101080463980262615434669195794731786473450862142667123056822659788887479875379540411196784455972614514193310074464565242511640619839249219490681371962402659947612410083234682980476997359202134606829542645906383834384856348117862968128212048633404812745471938867481169041837960051604442939768706416565551801171764137911140076385886691509797122076378327621507269648775174707930165574362327952505414345065937749111436986565305314129094049455507986222973206047502533906041871545599843063295495467663177491092753383679117254033066616780600945291078163061872932798048505905750830502998705206025954427369060611094559936891245604773958516128872737487566109004039578335164055105018335357266245158210961873180349701412416409134322306835881491491523259307822346851014798783202334950482035857270142655155146083144719032392842883236465433818768357386196130388632613679658468066664626862246435966536307386167672686390000234591339071235929879728821093046163853432175201996387776454893454354489647427323093243237774428343039470140140181904638716290161965956560236043295912281624715204177683025468466742487067464269729841811283128926845112438504165899240490788494680956564273788128064107753385659995208179342119294245886306052002599388527938253350161496413005627756619230029632686150203510339712129902 1579 528 1580 1 1581 1 1582 9121599587890101987274504758893810637956967360526567931115242203337254115176740302098956681686986214742171727044881555679162712371858340554973581650911635874353410288381221682273427600436395081499542990617503341624540958971212925209017984377087257691361469691097713635292497910782836182988493823037474900946163524478045963216210356049489506873580749353534869303481812475972671098745786139220297714599284673198643622920085451946596847320598265933674558676202126834664019408976616915806610841558573288734555074853254483279714465754212318559426364165701881011060055528580706092516816337845873605517414808072806635536007532179622423761191853239626058507178009528593229695653791753726466484649002930248469970943513507898781901363750757337433320554535462559049885821431497226315304792959326694967806676562294254346430457695134968594072319910045761164235924399333014473072773310487112714491821724863802892442062057383171873051769245399694103632251878718335119346807916131867067056022213613107929121591104954537439115925427827581868527734960207646738698938858746988412819721402900440002405612076128649063033976271155511931682655060934191972421061354024319202304793714634121436168800354002598571170852279392433801652298368494228397078554595863543232406528760882893279484847881046079206437700391688292046688125800131936882456570697580505236980651433 1583 218594662190413760160 1584 1 1585 2 1586 31864809085264725327215920180227078917691994884859036183143731466795205742647694529606320122078976812132467341333827576580220221077865582436649873460309692065528338692559905017140737109320063921429291128341190574739252506714458529014163851649019820137217079983398841708510669051791171480711772725372701021348682483623728166776454421414836414206073123447027636323202888708075641277780253185420989517193256630829184617718056268719557870449314432903192193150504997172665376928745454802365730928724485805390537535350644104027224198223104744587819888826538804337108950416814603700253555213210903453306703712866948240082821954230137560152897686502374020861240233155339744375841846799201243093072121508486514422676605435333630977189712378050248704578230003276287031999305034842058070619858254208217637162206701731250097951241259543892324513348043524874460539549922594467242864160032511580528983504527375033563151521119473527577445709282137880739757207271318040012069686129981260197021680985489689399992213747178096150593727400163047844198963163584447652908628357344220956576623379005188301216823634042231817804137366666887474188890906525670704188735055810534674520446922144728602704209798467126678551547220858194159281838831050625616579016639616959649947331685788734667717238951774879058256648640641551936501528829637757715171418902 1587 48 1588 1 1589 1 1590 2030334250153334084661791300921281704367586621987546355094787316915148376840816461130852801724262644662777885339418836865004754419275439562243051217694625377802139465954620415188734050678115110523049643740954641119832771741848606379623024808121219267571890458548664243966044739107058288132855139014319868186437890097953885155822532500533519371981091333154941400076575905472772207722911287719708840764600130699027143614172624946270611829412303857901997613978258957457373215655526646966740174753085826625576267093593722431894159670402040630073065343358710281190352484407578821030222751083953225056880205617058312103379484854703319032048818534664573174056806869940792609682127416440322564571540347227292811384087420639391734392553027583773720457268224832742001428079593902604102683112945446433304091977736361097516736007840616464469189087715902438744331608487819490176956421456083913168928275031315059426722637451096330111161136092168448080190080630137360295670392419642443656588114754036622621189050573178918795096445545562101689022639581558561268078463704815241372098465511250223927616105243313290388880904088438793536033604134559846214796463650650452502097011616051183133013082705689435301248713809477797616494873986523458716104684688423620258092705323299156896154228341830606421191103224079714131908959633283512858414933566677057203 1591 191280 1592 1 1593 2 1594 51753134420802866423202971545197146070340841603738677010586798299576381373927529287130737948913632873699237857103399572872105882688158709248085858124274821991157347114527985227298650186424667662854824837099653674952415635184049980402891205007066207506627202067664728013002329632765636405793856357462576508968563901200660104295774998074436821262593097601156162299864521539509030787035260278913949687441333131746118864671010474835908683486381167733126155857875776654918689815528589444608792843653651686275290589213942039315417383525971665262939758931147907898704973991810635886781805357229202520095510364326954881385979010896164597221099701141397167576962615677673260370437546914218092942742772822484093493169267260449629799868058566351573754841468092034165091438275738049371676805898482812115984035200322934349853248925719494593706063435581761925953742194222803532683382723965434552385119462482909859233330829761280811986921779067360841509805993824851071925740153754249622241074547661027218146418158125903887800520463990891388086151303343531123370340749738802840561423506711560898307704214383017334140151808193372233566193559385920618102024168331668226124485802701630295643068746502060550875202945133943704992426849370410268393012724204338448831179271278609916350130237024799658193730581645846783274444580233427034591034624651794688394162 1595 303408 1596 1 1597 1 1598 41061235346615546657396903927228785276886894412732487888167656661591617854152684694652686517113765365165395222982225448665622930559248908904983727047290410221139110076501976609570901426618375630359578469182035023509649861590893258291215204517686529291245183855019878802793440500200170995640208921654817522736541334878136990426983530696619017220887966923741417397981925913606706379526652569468956082459010104411484648674686538242768414311868999866645935699492586483742420943225309311759617255659774084528366192706382681745469215957749267172866285092042992436005591429676439390303307555396059861863617607183352464687870494370009007783994669446388468248453804220039809569912438168499194957749658192716353785937745532691438746502611288741675237116958243936280705520238840646420246659029401766836628457975058396933676799835625612458942415887134413152855755929547330538168973013641404657275840795035865374776542748102034586989537366463148071494148266959586797283903246998051069644831495646440223587160578412529616599697234922984470284673813752691399276111329519188859787099643236726316124689515087592927387939156289976668479644673348118726429646553860045573108896244959944531822788938204158488489370769236971264716356368796781356252522641783452637720264150222010375658260796450297923993638100853388201919914809199648992288850412878735155812371020154766367 1599 14905016016000 1600 1 1601 2 1602 2146364950815532260109187485756348080108039422890969252564220741596452935326886117295910618333493481316614920315198114173275541820205312197423631601999256793006669186717343460654438018843517885886812064687020204044638299419688948258166986147225512834189609746116394632276321308183403136352105134970160107164733459115643092114178982217502142569079534326254749489228045480092567270337622094843593589417188266767248145241712772133905172368556014840988975444893920655381939042855935997798871355476703043265055657714408052497475309311863624333649944572534021709722555951091389925513084721224834809627210126548871314018168906430721528776344143151167872414234791896164987630179031528569980616267519616233760159467397472210484531952285091013688358738469177444626157092047148937877631049296036170054601230615153742176701024103443119145788963585481834719731672428247437724660511129826015262393885650730089694529871220376295408533095694012665303513129253350015316046526341113572004936177893385638255582904493578128214683348070255479985068587852980310438652884413877428933193887192541163455768197131734658297685277152314470779509216376177483752788775065771623262769637192876271430061202621129957038426363405758014872241706521943901049007728860052221908556740051856814526377755569238345221834143654257356418469541917347975847693288747957840151312936707742 1603 48 1604 1 1605 1 1606 12856379277411958427675626285559968358854063707778645114354704574220568321180520496451747632012516124963870230829122243711836001337450713952236500503283410524875821930378686337641224179351347641644977077290795676656890002564403923863520112936076664636809510170194460973721273156846007789538803015031907302438972081111516313465667992468403262013584636379164825449338719771225476774776943138863050008232254256331688717049138679902958738581719951986929059797248162039615496326870100981919842256600286265195818002915269815279750655277228610880868051087520074904027840145614243106202805570774540845688619836085345454123068082770698412104140859521387676871978309505313902437573782907022190408545668679699493646348214888545565060754835094046018014085612928314627710475416260847118634451970837999532918238247362160492023528536895549701285307541873127283982038232390237477505961069236289901262453196905549841665753209222094642407653129731653025667700491833109537817922513266248281948854358866681316236044860502988862003449755765559187762513086188564342583117357217128045253514786747232713128940579452654209956733513236507420402249508802904966157674130749332720735645585844515763286101607637406301133263544244290289378308794862379765307839761957303860281156754240175441261227777556360560991545197689152567514602937486682172654769659784337317006404386699444257037 1607 17624880 1608 1 1609 2 1610 574018562999352172095729517026762797421018871333748825948808650402087343521456291740743861006621501067237442895231596168977325809839605360622172752886752254620897073724087722449974488214465439408697416319951741333056896356574185752194325966312278139931109078462661970432636237055295768092770365389917196302574169718111241824760208820185149383656644246630032554237898351141728442164238219537671774236627445466381573365091709633828846741940314910443364500984992619508694322252611899018920381505686840733476766610674832896082909314915755443429119745172780109241674406472195266603528727984838650543585934454965428899656219325923206272614396490315810599493319190265126147614654308718884486588346875112193173685561683638087475859965764430791054714472008251772831100139889149664085078270820049735507914066175032031559202307563307435406994941077332106378229721472228239243055383023748298558382362829752882449800612101364083307748907929289524905026218830074382347696576944005621423835807997275956009748792961261545866909524621912192242853947434262036480443509330980465871777501581169793454408866732913735502543604328086205843600199913062610400934753581655131273913166436497234727538740280023578124976217466957314720519372105604499780383349400300090462615782532861499483612392523931951763697063513413393648395088758384783698496603287126641052846771963757548762 1611 48 1612 1 1613 1 1614 76510897875904326933605424396332284534298493150471380803318746492368807633671424802328970132780025947775257881334761864422854966928935847958757079310341654286226076640686671462389114187876646669743037084418843366545889305019697039633094241634976578300525408457513804271512410946279327175435532824571618854473987116569467306364752978754111141446003751613675836446877334310811891212978030989330947455317934469354101113447151298284602197565422552979587359309138950702097499335053062356660415157838596512561651990492174241530605826914459096479645296980236241894140061024898105602042681488663839282478225188794387349062918852995189590071590097212454076933680465000761031594636821057624547129178414288686968419360912517895452472227210786692286727229081253515015678980415151764136670058252952454617597910100821385784613233280671678357414513105402899043984291276563168813552510095428346936069984131612431388240847357596241193099365050608384446839518027429210965021956783012848192942677628835554310523776507976372063444246548842755590346076216191061006172739717567689200491175513025820298649735071056714714002406298785353752904130932697065266470500474276298214078909956376508458624947619576047479682053794937640121776472587634889660215529361417233892386492681336329196041087889558964886274821549650916950244226367768658242450750412153294161007704983370404421597049909 1615 388320 1616 1 1617 2 1618 20608373223246815254664787689151858194424952353933834176096367622470141865151487470652742445633988392956105308017637488040674154975790644129190455181353193451307379939879303274387441925569367051351838646180021060107839129642646224122844235239178737647602285052028364009333427935240138948072915848619320937985837804033881560568967322063449852642568043404811597968715244076843351829721056030140185994644884833522507750564540495793359005580313369435406245892795780314845965913760723373253156907379194597783231811393033931254350654651875672073897982042905356636001384403314216995577929788521632864464628422018637628148909316466089895852814679201503470475791973270315699175836559929526018983927322942876588897483848563895573170473235362141230823491405313762066486881444956579693434936296895491671898749852632288540981342140744923938736876443210854629357663270875445744454632385652100474550662061995259383476870954719156625925518742199097096967816805618705719514572865404691895066544173079965548846173781661721628897208810349612669570196380674283949330984215719466395429434128859940580136319145516983673473312407454517530299073976331828213353510872548952847836042667963437931464387897029345367157480197794833675251730083800263681361453063898520651738409398815088865225908421004006091053648475280927315255748524139322041387698965691507059869939294721104457820734843241556811401578 1619 6316987619072592 1620 1 1621 1 1622 646456149008730257080773419589677905881233256891881863974290645468937205068859657531497376062928066283378628138620783281370170475735543925864243866094766412897914495252012767973812012140458410924185719730728628847332500481369771473867954679205824231733411985500609631186319806782133470433873283961657072871732582975965318401352314212475056014848283051044864851973798572249145937344035892866125886701489834987237162989999963744892152886620063195941356211748443736370645520379758503826152070684314594395588618644461131436103163999187040685534985177735986815487248769301642654207474049748440017374416815582035890778874088787608505348052875286716491325533118635601649386038153867552499390166612515621675714654756485428264714113199019841025524306398890270078591422408982680104846623550753738908294902780298625873433674866321154734950461951834907809885002737717161767332919351714517127073508120466510162819873064537402083504335093564250340065285553400857748472285541314927681635566186133581406269495909698043271516431007886211909156738944343761489138253141452947069532903793531490746028010868520617747230011247873561611935261591269199717574734617142442690371362773799580192208583325576876932569489406129239683737446621734518758445434928482164709585624362821124921713054488263352996444860699548743705599429783351908467740425243229029096375826854568118866602507341344425453473 1623 11908560 1624 1 1625 2 1626 1002156927973374585681697914638930549167807745346862239264270142212977531952270889643023594332244883909570626273959020066669840557762354780799535908050923820958796623851095604061134503447833529971416713014273670631325963896390100757845787945572237054831525533729286071066093335664532651322850652885203136914687119372025376456504207552009518029868495233164406718915571250936198070344537364480028014927928805991020185975884120124593891475481757232462782690012273163890910839309886156182074794815668205832073255157115672304300659914234866806903074788341533737174522964894497492679800006600766964067877852320897902683468490272963957186416705797642429529657902319462409127730250954646680221893352539126260705141425445257146969254452963820893439624764905460897602087443153334690050418118704449862712315021931861240357699420932062797889595177247001823404657632791864418504641546469774152633164568157544470257115067247364932767248095172233362351230437181875941243739236466496563629078328313987685616596853067220891085502612474461873588653195017554057534259776273424586459287662385601559441781649860625317810282298689875102858556855128027933268566939720383032757173586179090286531065798620022870362497268339629294591572039033607685257917480413517657710264037282606328958422024811763995607346731965212377402323749359194173281192493046272223830226048830910067937517437671896892046 1627 1104 1628 1 1629 1 1630 6668094704889765006599061158866306357800063003699378697771677901686030148864596275061594965336094147412882071039884368584435408964115332387667278903448581416746558592909527986054550229884624861665310676140261753210051716334311264932648548189340758658345680391436100737004754122099149659682703864534293839361517421262127382218716259347643701555338780948029910155757175032226592402712082301185431993849051725519237925948946790638853451086678049101025504118533851611674484901997141255253924050342882134548015071074635952226292925174022284144876424749677228362694832409435934967062047373151664441721673892438099876182352609908306898822398852630484383911404849996811599757672676143706020235771371470161635611216129923212658548994607842763183095722325247801296964840455060031793915860299421355552456491340939533368451062751360413868936858163953689803485495067630493312766135411440114173370279263110073944264148568607290838799836900473037361594774220225252108346705337563421948371835137866595392864153999379985563398832331882261213363434281083666479918942067164611274413703980782578927945588484190493575748009263359539112281311988976625807644641893059135927550370786872887771671123736073530561104487795712565111010864678817806180090734921480541893768110911559776313320073942495626904831947711227494957381667987239071872990147488410528761214903980809599898248988340959256681135801734037266653 1631 437132224226880 1632 1 1633 2 1634 12364673490499001720329514902353575965391608707539005535334874159973474152588075961605598561020919357927049540222535019838614943718883591998072502803144213552431052134851722251612904471149319619387054770296465322895959583053087210371913595663903931873886566360807421151663952241126346704647675236872882338991442136515251662158065647547747420635052582174552372729665467650580796031366965632810894022987267010625604132395597690525762736320532809676211905119164140996399212358139708061328404278134461733680702189446292352689289472568536793352131832959414546109815622006799696493466757036236366792104084156940292605974455017457924350643767995541523310323455846018826796664907219525319642841575043383667546122404209415743047790445227980306384081719753882593941282694348661738772396122176367698492569466544495618089427973631222349627946689655351665840695941524880672323076551030532729533446325726983559202551506478964966016583037409157212894536084669122001479524423504655244363811073521229152789067955516211507081098531335811722034659892715612877544838338602713345293357304538637077152710243038902547352297474352014565037491362808211262062489985556945420019166267398967148106803263468307368583539950591332428089666173822020965572723851869854885177164964476753719181494295944859639947891400516689557465490378703662893677744362552024039465206953294690063535510467991747138084239210222 1635 48 1636 1 1637 1 1638 3932005029108727684506552671474190530823606500066960728911764512477029178919578977909741224595283332563838407968179616296854944383177404904179050974891458211622700688861055789204324373891134958705675463636816310426455702383048692575680427973974940113396992482715416755453968817972487124484038586799505580798954713829197887042332355355781755961507672518701537924033478814903372431613933938528117581842637573754571542690456268899029897623904269349974574112443477505318596094308347106440691707066396085043658860208614027828135151271423915030128722978999981307197231571302341172186062204599898603878336259466381638290067435176209001618234898730471669427385500112458399956695007321565238820655776427027953919397460006234390440018544966233499760383953326604843943710960681908525871731743119219626964098519811881187617671632516218585147428775836645002765755895996311306565958036884715164900614289443750510065374692278447534604875712147010875926926197810083072378701476842689380699582526679331394005443096146003688458990436144623732404556687597875731556151496276775123281212206321135283879713946534519385168711518374816819192096098587517252178968168225489473162727731684174079992001578251693249399584091550231203475889962075496557988207157204513089906744340918622599258790074738897082468906075583423245161871977388634022464612607377674055469804223161308991631360171624005043151183656057474587253 1639 899487600 1640 1 1641 2 1642 61841002892296425544624448228713020961395573039335545639493078057248353744797477398093245349964522131668015217833423296251550572260085771416949283373410715140014194315576914997584403130017321957708704013714545882801611616919819318922552499285139897437258303860028577614141415769054730645360928702398204407112812265892303875671615706050391750141025370432839466799833432589210626518112669026469044987137605864571480224885448511616605702412016892643386076905184016909103836129419602789877622501136058336738170265422705227304156327649026272199609164556353912383820413613118880244999027071833372447215537135104060624793201003885997894397469772545513826303647574715893562047849415524770762730288431424785194424157220080296226386604647368427846291785620436079957395476550705712912227684107097380915423984249731825927427368622487805461133053870075682379211084253332305472260486656387612952996733093783221602364234367794065262043011782464290952358449560096886321900221329822611547907525677845284069132567880332200503448624681747805128385948265879510336224590564944523184945724796309532354780483289651630078098073589363203991519941847482135486346744413020458910630568567630791211392344515736063514864171232197356936709853944630863830730063306228077104249711771433303029883112376305378682004443381657194538782563110097727189658684439259854929910910007259879072575254014638151694396944414112894220286 1643 829584 1644 1 1645 1 1646 613153639044792081730470949598986571836025472733713739481468278928119399639594165945925537234200444131821418642871646750739587518581148916861597164092997320847198024370105980604204687121297882893554304741003881771514296002723261972862130457892774805659252955709090947309741830258627189968770575257530235441119485100416500893332956806153347474799070759347093461624538182378967679776426558297961996086669204238505425996573362808690446447212080482795039552153611921142260703907328570849681727237197999772454965903985350504701230935272842345946394671526787347021770685315524790095656397556208082488891751048939239078041364191664556377480324029743339157430651175519570203142750016368593418794570286499519155975188839603367347135258467583990377757907646350058789679942166794762632149511023988706854124895935718187917145162488068064974511203551804730530883824890982705149494467665607210340432411144525458630262509595343554645359226900645138205573875555756574181331281710768001312828384555473079912864025891717254337180714705080011140413160093197020382835836023847367507699512612382271900550647566519612870099383080977553789026576153905846643649750131532836395222891850356578824446172851378491088206393667139528772164458292497020979336346032379100939912343458252310165417221973081479856005242385035533928358770796066613745745284861418495795194326996299275302146524914813671065200147160300085755767 1647 480 1648 1 1649 2 1650 873164847426112844967098805960736332467953220586926244751861487169480186209058016229266121597393374990578544683741919793578663288294115316742818902383064141946375597290736532752169259695814468784399871527174655795100925246735395310889941502098079729677948050885725656652026875344853161673326419281143717361032313707001878671704165760503994321804193176467831230437710292902834609523744530791137912331793577750064426410309078909933129287516519532399731332774409305579188626681092155399974406006935826344841786361467548049501440128669542549768903918468163985950024372129119177852629146612350968536678260395393619232003958520035764832652234348002481811469228788019152491897942578505192227552078855434504986549478754993427573198937269434996153682084605035307011120838383504866280214927642611779018641091159900343766125160370838576498849474830064691339638327715226810951355567771110946207483207230988366282078688938816039580025696793486814445402402767357432452658317945643110272115682742199271997502101837106874231091071291387922705966267372404778315237259758941420775188736435119407486520100383531777639514709662025958693826649508888594530340832017909016348125478361790838059970211798076287705923110710246920831236443079160032355965980268201614239509334926142814719112155806435075318208281716628470688072489831514172529771777881494450012354265491155163031930271890790816270609109390562646870988805874 1651 39696 1652 1 1653 1 1654 78899225986856412630616915149414922871466383770103007923116582168743450418235599403973896294629783753592843545475807240184418936225602121581514282614339412087709984425648976935063255784207224804120429178209466589228269056811836792742515452657945538225175882680917284075677374401517917559897557540494441686239850812405680743674266361414121613425016770669417942735607151833876705709842697495148608906759694221762555641985917454532082826912987295982832150947083220110649507406711991671175563649054131086682345102580074056479160583307649841822457001827822520237251868716809797852017010315404729503997366647059442294063283576134734220094570176379247442487580874751733181895662915653973048772665760354048570103892400188688059922399105515580885604585873022060367730349072829172173457734961495958662357134315885739171104616136809907166204427523117875017032896076780388918033536870536780667530142153112850349942635989463841568218378965452103698496158340508487748329993039536188873449442979660922019111799059330042035653705289345897692827222749144366278532384216380558226135226092913474188239666762160837246058736000457158660548061652684383944823910056821732337182277619723600714964903520374898594385663376857868180266227051371717119936627100585842049580620247620445734186729489273151367890468418250452663612719623682295259337176541510141276640119707579085536113148301336460709823890262455377513210959936728091664834143239 1655 207299104635233520 1656 1 1657 2 1658 583513409349793858324459683474317271358692497803914650626718464605838284671151874793728155505326596911383890099516432549969008946252766023784319929390443296712343310951201837131505261885467587940785962030202514340444827131103951506986531508829951653290944173937324872108719501461990905919197322173207512523881139158831648024214208095684329890462930680024981187348825316662346547643697333159960498221048467391799193615390739638081822157100084617540477463889382542946299003126787307185321256989459893764012528810034397469042614538757785644771005078025448753990384553939401579546231246196922011825946909577995885227011267536015136671344929932565737013915147457276430846224789410275889038530908191146665105737796521841617525037037407151332968244490619778200062203606229379434760553021019280843432613854997954283303207435577019357978440957991109529483464188615864987207475780853729612709983585391051014262862061948673624421207512325818066312399173727759026405908426001534236289508504246053297741906272150736779286350772115284251042068881173834742067081162785604193149652205864651639061265242630468229045975663483899807371500073498962284048624580375412638713533771838891560690898531091978489639260491901721156131319348053679551787396083228301304180617267475939082483646210080321718864184796347585231509092000594295090912816761152398189556645481864533057262344351237862713614406218668933476528839629127399953034 1659 88176 1660 1 1661 1 1662 400014599136657338786204545996989656828954205668240000520344876566022650270129824980915066951624031521842274398746612086673944249726595996028313148523311786252355092137919671066579348584995909347043569423970280019554082014962064925575066091433344063682179663686304197689208236745926892859423988475093350792048304544040092222198220968498567701564095136351963170316701899255147576661609095817296163893664373995137785514728543804987464356959963448535022065849384937246273993602115466634606268140936407090371661040806507798532448685452588301976420897579365539282120245639672861013406453708610867347913044026017196114863912614828218032154201271088998890827200492768591866941258424475241651711387689474861188174778881584428459566949831277558456440854683029426502475787361829039878688467264823727602713853147112342150463760690147796173233122944743277574753188731979178559206974100792545781679570502361412958020727928902364773329292796014194867438098105288362617695959445332012621281979396987146797926035539131104763438757898664969175000299288406977693425860617372597915106542368280619827037182986716821069786096407817134118422355345825200904207658378237747407456048242190076341347197747021174215405129810181207316578177124269616419535568981501557654472422379376814045687414278362382683087079197522157838376455371294130651195539439983347355551515068380471850125358191541401593482703417162530138664552836095433895189577 1663 3459840 1664 1 1665 2 1666 2045921421569749153525591949409572545998658361321212658266863333089072650731538737902581790814714178202994611352740680707304135985303165745005568528609471943502368892013017593910694740474935860541788026436776321390923301636063784902979853838184068277076054612763471248778576210771288238324070820971132167816033142018596509275361931873001415371066127850328982491446750084337840668990081558877876856410173138792155508330150136844079429060444061757946376714236027897704549441956853165429683308791785035947189748523348702727076878353627916941053131540097201233618709108933034429087407744835130944300713625789563235282043720327930969489686340195072946709337694776972558716938056245983543121360018652523964381379571071300911430200056663890638320383260852876772158652720546248224612765949045268057204205285493852205795039473486707834268363666089436077454091658775889204987748546945708156714591606703041755257085453906725334738106897676181183593219106161078068175502846741907190912394515324574719396487849483864231628753925626688811714118495410470333334413031238197865026542329069837430271472977491133545122142940342758634680995429648889169898049069727490947071877470887841279895134878345057389210219532779957053156185122974366095844215545135137630956841750553648634250841444890136964616405504399546161138924403146061939126765236916347819251903278753389701455957069522796517667813983946993286112952713601894158001381142 1667 1008 1668 1 1669 1 1670 82808383635378896437895610879229582851692929987564315308704032220547972529014506020515355379050311103430032232140104632802585573042189107871204103233349933404675086422922682936201462760739001520952753199767543896174653304600400023972544729279158198528930578294434174403675683679210351471608131595998094435842200538747051755702329854624968561602240705804018555585303361416795676334410301877659036578705712112327728111067637857700489949824516810105709302495985008117409873485834542094779403450828063841384315869929379290029159438693639224659953776115222759544366815741615205580861935873061761750621977226209870844451179571715077299879318538698080506087422006746157320627170661999700152627962335073306046539497493739218093953887406796626244792549866761933873699109389236194988191156135028256666696222409920872166286082004110277650993496429938664712924788769515181089253064730622556159412464270706640923266526170351041295595764850529253952919439871662124257987031934817992956391483479843696223014983386934831411606514740154136292291563150760663179376809961426051983530785166131425531011650336608716855254334715216996457263765484404413042151543732413888911600848529104636789771020264802728999810166206449305410032578140834609038218236969008720710698900867163981534854602317469410652280488580189706153298167274484461443268462085110645265915797948026002397452143517524090862811184740520302914741329341332875061512264674397293 1671 2312880 1672 1 1673 2 1674 25556207390738187065629713236920893624553657741273694489322768161932817683327239981149875587696687705111118977414995116183837049188440174213032997550214155441651008562157557452731374791273461969566172044533233541045035394244165251568782871779819180877559323869080333376526939073681129892088147757746677240637737947060020896120971879520320779876318566390419922313097953760366601470537023761337153044354667073979909052683227164473351660635339930499408116843506585187016056254752289773465386002255338086749776522459970255346982508699364590231153469520972418083815955304919659475222764427648892194119260177842339665720869465717985160764919861821387176001706941129648072092884086027713783020192119064156458189173120848415993137432099451871085506580886928308376665525158423739669773186325614367141073418143644690203163954767245023678767937941104532820232818683497872718719100499358203355039859203440852909961269543063408249648019205274297826129467652148315266361152412426749103293052811501064478695192256745396957596971428735858762577941150379838774840223976082349711100556124829206120834745850280230430424938413801047667307739789584608887591019559671603895377483415860363400887805929831712235103894439556464382591809633784277920945059759660785803087849892091613592288234520336703108534674457538814310851236019154049686760884468080109255493132187037706286802868117958802969847048358036986078277436116385713561173405883728083158 1675 40272 1676 1 1677 1 1678 97695626230739138378432972325884206879859446858552718035849014920101652234034828235309310949845279910612807938706471913416723545190738085864603231422552561195914129911748211587443760933810110111229399982345883239088634079525558008024602390218388401306168847388818260057158651787503501407882448274848712046890055778546223503793768055719487193541803688440190622281340873569547361945981523881080235268033235640471319231595020474566817470760974067809413024169792273516150485572095556948685924506136355772191713949222578378823308162302412254156131836914440301243362066605135398097339898496851873675206912508498976715632651396127839405897853140655624410372203193121160268763452062238741652061377041670285999544871158986484584422541702227730196410859190877379214179110045220461355992770012214102832684099126828969553269649563873716724090533866439800635707510795141152150060911159401850428761789231114724627152335766338811809278811104962905165955899931779431498995192795083134928568471904464756072227136354875234179973910599243896081661725959583675212086734922411972939229752318379137602809514843847256079628190759580101481218517377940306865129337550947814899127246416086912724131004873078692396724930218913647473217311844320798806705036622923703945153295467471892023853107566693439985790131786868196158085109481959083925078858812825130843025690467551168533658046557627336782808717020205872165457811026969165862502194292165259012260707675726048211468317 1679 8644416283014847832296800 1680 1 1681 2 1682 9707250364390810800670954237700550870877524742331852842230930112301446934076177321977160512175982952113327084417579187224632303134439600144883567763176695675968322101505461516830809750460574051730809857457583329523281136574688223484928367044579241109286289466946373955870134432820572251471753319616695034848480376807080228481573272618336292841255933279018162020219691934067093053057452168969712993983081616590305579975430148654425170151691991876757587447196996393297872969076195963944688040493084318486095222792245826100105136761608212588250091422633915982233274737149016978833542586276192777234800913217055460753571052731522671554756123568236557305665713833539140212878042644914888731865125961752303012410415255488903316486335698774272643854714347580309719104559354390206037521318770727664255491660812479800202006662732289810017688255410438957363548248276593235275440366249810851879788414455085699532303649180180831868071236272161617978995440210065418111744359058576146860008609603155055231963279285236904450419040738121450902161408071915298551484511885718938088969989204793861549153170302840747527976333827971457401425661206751726607161157981973627847522464476140845920145031328612573951623628058660181336490725889741423488665712681600422357645753278502686368311135630861689354694096995583052360222560218660448723072459448863618003987276395731947272041062556182133592703751289513675161340663814506352422709233596869367895942 1683 48 1684 1 1685 1 1686 872662200040443133164606248254381895721884235122432432573099184555331424270745571272574490833983288257253480902782309444190863503914550454127442053574408983028232547234254797569897123527483165006611703766343084696396053619086681994611115110716504881640744586121367526979337143130379152012927137774292837310947852094661672452812409575981958037081076412768587617378793381480691941909999529410989892345822053052052904636312775072648579496472478551959034703180189177068675517215654959444159083078952394565798645086193830555088392087193626959000741417054831723611778447431653614506365471426879524268640530838212410736859158840370057876426278548882310135195618543892919197243195501736246545553287132268512947943597729622303893708328673962281124111967491010909213687697257438186777340105343762701867268002906230632061821631600833984440389934827920057114520050406328362598675116573398959308520384665380969829096316599157970915239451621709074583292808675580881587707156230041753690617948167907455739871585056846582718033273300755117149750436880302659151893393528807538317832455661259806506232833205486232873574304770007082209928877716592345959645725559198091288586451428034033060853986218874088299072614150176284789104062202812698904003808515958267598145343206096890819254760794456073151728454898727789346360076245769769412868527755845064768859680979938097179314791913885466153765387705547011466079293843206856551598661610568354872825027891 1687 240 1688 1 1689 2 1690 1068061265290549210700170931807203191419043985792615331874537879193594217619747471894243531055129773756896667654327014068777572101193815623999025777094081544302112286545077908815336116313147086181773505899761320944133539998420199779067626592647167164630942462985589168699427206191584996774383004973132861409623302540834322433578125037783232642280620830349640375058305884828935672595494357689152748260540094357525868002069777739971545987205073737905693663687395838738468834281619091006460038259880914803330381976831469505422979809873101244626812192712553331756202960607231271191470516473180652323603553443056191405450432354747470271797264177731936420077784927082960938377527549690773733578197020036702464111642794340729168409685011283068416353781877883943646356736533699024036944858345456142643268026828403062353342516997818651174655703715360000904091937154326778576490945986965927039561108210605360141021806121900248681938722595921008146161079040111340502437995120862204172338814153202378586449998379931013754939814982599536138169004989490075343661872865350238635616842940276798602754724024361744665375823602498373905217116005782193924245935421001947933780334343944101707739660416356683313955604934846307082522210287706236345445635342914717489878450346054555348973565110703737272955010559550497984947234931062257632513318524342337729568345761458115080342100093470627740853515349083398985374882879108994330801513414609873168461159778451558462 1691 16260048 1692 1 1693 1 1694 2081959660667582457180368010280933749685401623130799941171825918648715606485066977291855177383265329475974175393722501249601959632133872750749903394446712690284178028830110940763687096320739487586848570324295394040628702338606568508299734274340180028405339374990166489645008934469869364704389734455479608824876014246803641869506118533329661688112902007377947356504551670311029620663036144217779896578559523627596500905411274974091073794030294843415484785967368071807664172959077206368341162209810160000149768633974712134780098789863609555057511554880923438857322735815027984286330092851381520512992463076699809365343172228973592086726184467807985895495978089156531040397105016930956561112441265404284689860818554982859170393594557935125454611654031981266685705224233306277807506673603150303767643991659028808434125203308381762025017389022234211409536124185790429744356822096592305818644967387951264424542329505622091481001973613754210366900080376595085439731308279726325231776361619726448374502518997978315007664856542731898775679168020912494089656334338871525734465190026934669667265822510230956525481908808077633564018074965373970595098076256011896404643720809601025522188412005680170304018789163864788963577288203705701646365219770879062281736458318850283372087234688815220660220867415451608167962396666967959077036634145250370389161295588825083866000913903508178365494662711951332120131516940842787073671007803635213045610174860415255844223 1695 1746240 1696 1 1697 2 1698 11480111515479131745669439186768638261228665766197420906183082928259509583249196440010547843729544287510669924374213147571008643951926238916451495066929918170294799466020974571435434471947154840235766958943522388061235327789780267972530898497707301554039231189387939145492533676617726305067317182794935694556271838172467222510186966306653779299106398777333046854701090373926090180535128576263629029905648767647782581613145007369578572658195141256632176965083899989322362147105483948911093160553959692377494755073846796400241701189552641344041121494442766733659922915299208212984467980286863127899306459230400111630501587132897978139492602511108476729096798439922645426679755335169679525532662715259257110701106867798052173107604344253482411272071414459058803996581462497034886426881337175906199659577852531577848157702549593454766511846077979077775768128532816681587112218760461361408449003216936249717550657065908034435610803270773161852837312608939755072164631594594515376330350507680275941856207674009036130433951190906809307985855965517367671853843036989857494571570726982559791302994230382289946496979941684303077951351923179248989544259808244937464272290766432867613878847915000965012935050330885733366830824079083606479705752562517507145012209488217796030735075360469395917884930351123263908609248931090654895422893443568378208726605693964885270151183941015803280645152237360304379179670244079222647813722193385203412062560461755157362202 1699 528 1700 1 1701 1 1702 22265059148553694797094380686852579706374900993885017007625819151061538088504502134204278071392304438723186965112983993969065015883621986221804613580228684862174446685184477026831770481118126747838976952386042495430375971411280022046370236641934904299070949677342640186198647648177850814092061284034161767443638217333168259618007950229789445003681973456803747668144673393580280553376316513706048935010413730846229035677458154702552230544753771633974804662055221695845677841089802466135427508852584345499940550736229805589268660007261622563485256774190031256945195027459052663259503637337928421975316098904445691842343887526918802255394411127584449923944357472584640104011581743467837930746554958447025501975571386965578984040311974200153924895490321080646702291204487457899823045580288922161816846661723569988215208047176829339770538797989279499131606189632261983584858607207764060062729435814450851458879336963096183457618060790433081366748107733221709412291836274501553571083723008791543053712374809884616642473751830240627706838207396168123896245102095009394387107461579772812434471165429510356452288194483114724733781861456624258839527184076971814433817841854650705024799076314252908827963804490997045291347461255720116635289519905552605276934897336483908613472087284258688644722005035971736344679488681660446003017525690741552690712817942931573827496166717803418254322062636880259192014237785990499727093788995546180066879286500750975269382644665513 1703 55888560 1704 1 1705 2 1706 352023016313553036261887625898917614517184618963885518666435262955923477634623144867220341832776970145184336906250740545131612652016630956717356706580690315225583375600300834932145327710304444432284160236011711039120323514361049001859683960180781764165961472481269270051089484684633769388166174587371585229416841255602782491428785295242583961751571697025701410517887368023782404947860495982215269901159384388996966719070184344493763465710969619695507003235520622412907352218898469910268747475534396190545005235879539036995320848592810820067363723729380363601739330306978758057700771129898834256382399294497461844427520268965721831834922182949395602056137527555123628886505357415498569215616618844328212200832078822939372102356984014785647340149858580394011016888124291519663461004977818504026752382307593578159409585176994855982095039597912237040107433005965322368228631157524637061797844346970698305713395059336668185848604667325009665476582348488798736622260387122701132954957427676140359037729194201846053980886585639849897310153524829169729652772952591815597483594924372339700879457263731286376096854748552026717022201387721991493257034524439937516806037168647979892940328307773363239075311861952227368662361816144021164787628485151810171770544202222866069303097236580971172095796149656437741958159512398351849997711726602578972231384960795937107124659633853880372633571863424148968775714216191805532333902519187555798619411445355165686544776304202 1707 48 1708 1 1709 1 1710 55797678538375652560845848970837098883663011090562894539846464528682534303197091204845494958077535920643953365710592174566907329506695586195500387815376541209256308262902697905771141142640119683931918980936385045671244393022713267342852335640416249401382492649692626923807059166864360533892243168855622433181913970944228276723663050402727171704461105551449925279681774192136507191168749439190531097056221034526706200304751555317848610128606646947717274927525515348760925510981414012989354015024997685193644126687161255984773330344200413639935418218597580750155894859163866187624827907628152857707602545343752784747525904382857322110965986506169984262838996262285895455957826703831761441741484413585247024577003197618105273597526512827806334206872882552938965835043602221395477558594917065156009123776959887069092075520764734736034050598690586854008347902510139275480648286808826177938246031279332317608627712243488940005201339146755852449866247434928998733514499337214898128259890848834390037872405396236520860579773288109385786500029519814956655310613084746663951222172249770100795708359141973898584132143241571235873927012259446153247555034607039583361012635703799132725202593961498762784134907520900545706079170124201983816445496884875678624607996317994799586842516303003007587948222328186901417117950325831895380512245452443476342010202748153043289723877136782846381258173422418952801672505720591294461075935222968193453693927488631647944667736885098043051 1711 411360 1712 1 1713 2 1714 265688249246531060081002284213579959554558936121792221814837320237380637638703464784223224863442975302245226374960137091859988380113448510617586229888042460021559992405386124164851524115023328081704945334243944035066253683549829161186935715477006200327000069724051642284085752073639843834090122426792715509622577274148133444693265896588843587561842885519334577028259928317115607957234486373126690191650062554401649838363588767936547364372453390263399103915558579070558613035985759437081307332747443502705951062234833167488214878930653736723177693132122649959858214020926700256432363000914723147380258886077222879900029120628926618828293123086495959655549479393951885301580625076686709467265766150058218099305725465262592058898680669658378673643976335987872634600543163717177469579301479134438141546746342731162424458264213176154443715656957432019758175090765473608467341926552649315528694631166622346555851767311801580948308599881957555110646609229818075319347476865924043295297102162807703749534612219720088670209317110926241283707168158311787923776108207841752287138242133111926003942937545018727875376696482667618883570730608328900596095682594425855994112826537069335367513632823677478426747836155811659410855407607674360040198520477094339011359761736667292551116609334985467989631761901625962833240868109432280967129852221361264732592944498297723641141677979266903458430317817685504746380898217203285662656491668907259345256581292883022119114570083186769618907638462 1715 105410391408 1716 1 1717 1 1718 46313429386932718536253032069830482839560423845602059704641500124339798658328616271302676142189448349208530433388087880452704645135145936229174769194900583434050097365124803766612986553743215578676341325663203979237154041554433393594898628428547866761085414152627783040870771855867640613006004846615251757370351031652677124395762490762883302839437319733202440236716182810490345413570728256363099779435266679081104808584296843734951700788309237933060102059814355543884877299832860425109162556077191384098321706414944288968148690864431481789177670671584407498396525859427312781743187159903249762048158283751931227600300299651248425853566813170379192066330404943089678250960503810259147979736852630062181602196861087165715703116410146039758973955440230644715488213183464601172008412087030591708412568313662860365592425952381496874139599849631352088303854817097412382387351412548941157159920632875234571775348771967546100195065829253232980185918216479757133894368906846092276729107324257452858116294234526685174769800858630678566764186070417514365944791520057667346333890923045437945645761425165247707612053575326643938758249767000456199100053767134709528929896740875688885081487795170948366049891969447008257168239017587517404227362187993016130663217392948096633803974986824522133086435646893650166235844167011150793099723403288834553701753165985269047459977509087785909379561840059982813282632883356152729601536658036543054582912992241805983634652369935102963293175843530651 1719 984231600 1720 1 1721 2 1722 36559776753438332182118108146185442350932113643552645594557947996540662354387959686039233359070172453507306023744980108097740320122640791578099534391216958538755208915913678291485448734417397501111421437585177309632052713537734078958660898284006818341030465457301000035922664319791630734963491044830157999171252916789596137549550231713629551795675362273360844921844304846594125764709746499268499260030493247608587055382664288188689333659520282367331802473467913892250315789399898557615213779521168296051091368073587961041350901150484350225232582424065910332212736963311410606096499771017284189524935333495973117660909006781555197934744786246397584068009261465488934774574506994816559537554693205578584764621525473846681329586808849400019884566835640803152847217568354504749076890218912003830125658044300564302953895355056805979312606306789618457868536901281116183442333172560430867524624544438976667051913005677259958502556110372233856392192380740163680105859525759073925610064152468389291742102068092937171908833260711554511089336699755318613745927718199528555358847143101105738904881747574766847639086681666286717998712928952769549323796417640088158628048942708559997310849696321821078712731775854821397107575820329373906356426487182242647148146004676121158255220399459192083322177463178105189376146622514667823477202445843237916991765071058427015558372934873442375524640255918950307219797934664253742073847291635899776373351369970054089488963201603408404290142257651246 1723 41424 1724 1 1725 1 1726 313349818234433103109234109005729755630627358189145665334204965212221866133349888532905787317336732294609570109100299489936797149201846182676693872089137252017380339559354084578048925786344005825156896821431534101806813930969150022266517166564825379506162183124638812300337957621622373318022606035045353893325652388485798909991655505270037169239704912281942529747069265067758054887230733847620309999113241600841642245731822823282710594926098266195254472030728828896394961056084636711302940572125852639379004768318151819698369201156393478301020437459147833473121093949245705683826879692718261907574859657507206703601727466713626018741376388148259799218738971858276410956206758286335250565934417019818804279172069984144840881008509502342442444161617318247999169769287470665342238078740683110277858655140427881815436818809187836920173097269998287749239572479435049324004634094204045890428536489240717669938854200315129381948576672988239828407726522031120262198156471492365198726322599862645155866097871952692671393401490973065885555332194900016241252597992695879090370646757189618900014398292526702085649300874714525111475508217651831563238031071703048882613618103980991678139811111793755916464161932634221693955996318667162371432738616582219512962956942219538332027897581840772850741380259830958288276255615968570537146988876211843283609418704671265657741193360876499040061778946273667838370216967325354059305968803166150261250534532028154197209451096305131644333712337291839682603825264659737 1727 18841679854039486080 1728 1 1729 2 1730 15111973294999048418031943203470511441118098173946567887008827630004776814211517840901760142838454493765672149678304665949726055561268479472376825820725912703413497338083495449372021184459105378990080184494969141151745267548601689550000582277679937061205900562896250295474673207836891391790651185082649436017104799410710400261082421464600773340157558448524704174248668915289555396401128972716841569608325149997282592335876769085662457120853095262124085566510251039825346148690334071960866291997975428887365505898090474425019022703720247528619505781088586810613262854202434630165853105854192024488706916793170679414449931980597398849480264740939884541574585032968636775114245443919619315766136047061871056952359727643380190112392943540670521067754121415430401465446304468784563796519445323900984913108646363845205628788905582010297882471224169775444019151740171557131081576019214865347329430125350006616375078660416471917006666225905721377892917284990443320397146716555814208491858086244555636179353828470035437796801284804626213058469444617968905707799467133440994106955727535105596958789389221317623345040960073404557860167437298703631954752507767829529634231486136495010287013929944583447965697140715707698072409201994013876649812453453856387908503304223467751653232446092543568886219600751165687818997865851009548244229003140159004501345605306254136107759357297824025757559872812520303539261161721424190493791840218197044774497110986203092682723966385277000957666905606212062 1731 48 1732 1 1733 1 1734 41674119475006141257094712880382764461318325876341637976114467038385141059299026891433906103960238967566681754042060031358382815059207685817808445379853912616196437239071179797996908828262906749183566483982318379602314438069637300605597593098709909553622331802782251389887924293462311706472723912786160525624749379587086901322457970382420194103152681622359129858246379910799162120471347282017651542701937796900525794108574025214524945497284869961897130391491786560647391682148788159143028133767422622538210084519611311189340893363680086702946424752802244262158752793397951735925859840146980118336087089384066778408566960459160484340111731607329093422192896492131500116787705642197629307658149171795161480464470485590158837521542226787729482447752919088419075704468768516976188474640585867146241985200090077891786441207014062511932838366626579133585853744556204063628318015129762694556422379092049753280526441668860324397492791766830264301580925288737347118580894587589443795779061870288553944748444315926567759431063876380804825751228550032006513547630669020949571072028725037769814254410364654568746029500457074016341283383334778840473188114502795389713340328534499567541903161112618237080998758697448327046462526796494522853501151305329672484491053632081099104918931973150210518234658035989279977574490493526004179742497802834638418549128600812848222075583692221332914404353272261404370242280483395599749605568419470377122013646212389696056799391234194088893579278099308499817735037 1735 6960 1736 1 1737 2 1738 2320084915906425976270384331144034798535219772511353314199270605484244283274846950685755316062350708460011220278105278168799031774837961587339935570648424481294258677615343754220789908473760877382493839262071477515982916136012073532764823176649547840171838858422369518447733398398630170190809522234272944260252081028496013412599535805192949131512703375818216611697094273590935083993635037062841152986480627770860959191198028091461177758764337548805986957500778497216056067764849618036978932267489844318320190973851114653942358876068343466951120382768291181448416952626700795519515194530631294677315558593591908755115375455104563355275010658894316221049230558289761871850139817989213436866076455066700955663713123018690262780852382391792011076942206728418778123491986060575897689005889968559979947858642485036470275020581738186110202644652985149564133743636285562644750502142309065312043603564843485057159019019924399814923715221273516571783832555052301969286252712687870492814272205041140471860560603042572718019299343506070489192488585925936376780236133055021083486134219257182535448498578883468195690622890744059675386728186448603701742787422497888873992658636651957281101028832709169371095236204100932963913122508909020947565130829561798390310824400929979507343661212365304915690633904762037896469558234082426794566889785167529551854853423539271343160992798436309760557433826906497591894643579939285159087409245481214044574591133390880481868115869459057133773656099993637048226388112533518 1739 20279952 1740 1 1741 1 1742 1054037023809296443198473413328722496760078653817599756867202803523584588842319416463827290807455277717496871586721429343492586468932125897365728219384882232817082899840878661522163717872126288203402034062509501212018509825985720149097231272274580617857810935530647048408568036600124577250029858639981185120544108619460590605372450301784591535968990567255019693403559151404405255033755626279306043807624016443282940879884598321131018510373818014683103161443250948137826587429805506747014677444167667632170198162953388204175557122358500640767524043573571641680671165557780470036892366448808054575827504873793079592239372720080381732902275386079608912347111602589112804763506229080333992635431036953592147220513197829510626790632526831367491655945954997017033197682557566858106625711576246360347210980562893497177293844435301316141485746208632562034192744899321120619605240041855274703972217334789623024560911097152760323626480591811377369700049934087120275053761975309944460147894615386136982819270189154903630939099643892865145877404017181421548263405838722511903138932339201960591495832761900584629235863200683591480703789056477349632034341973851786991351640462835686310283692468988447596570342191963437326080514184840548832173644779680854372500332742035043521244318272626923553182885923961821409396903760520210193457219862094802843435158454809895869884808866739217361588283390961265977976125006683365995622625210486191437168916749195485571475256220690020789395983492086383187673960973633189 1743 480 1744 1 1745 2 1746 95526686966032464653999421294554068933060750502354540707612004549562492836198433786766176582791311062825812992894607038872606654034119006256571591781009142553429451082190551960605544547937320900573490032272462326555842028714185743391146039876016698932685374551551044041672222978577564361184755654379080364971753940183229017321443488194620317664698264063370304103796119096876248511614519241750466727392845578647768377738268732596898821331698378266945154312055070551959700966357661265980900849834586361254612413404555435640440929799632802276861395597772774416121643648801665824629558091651438948510800082997858705890788019210284682247315838048740787164789884482048198169669145549980789760362830099644556168318539441668429145188118962590030180610882692808521717724321185882241353809950926362485437150910435665126578886534926063559688366024431056717256710664955019774129355814472795687472452915509178840151134086153394507311007545657922770883127081177116493857307684383224223671185428178602501660512981451112690837864578128762637146619324315412110351160102975157633253228700892199105199791424756461721333983549813217834729566945597199064104510795665652938811110080721455807815686789220040475478302209126356633962333182124410568228275700856736002047607428041271315177625333671778371839266820467440365644176402986314378597240477092088998695442302110917354686567463699172697077466320352436677564588943006180019661092392334208031826534024906977568423893654664498828058790447842005897789248963310031507194 1747 2256 1748 1 1749 1 1750 6062489399809177608342198064089973918791628813558870049550848682382077183674631938816413316158298776682906465919768889994164837836621610717989294165584442987415358504403245509592655599734183602523062964842813888130313056204245378142822420822789257161996634768266325816320265870116438230232819575833598360989899971302578493378388983095723760230573122834619969080112106678424529980282737041828530568379142811295187429620704664614052242367996474450094559435906687548966740468182122855951395767987226767710923001738090592341602280450562917697891750781744042458588433234004927262493946852758308465920386309179310176959842914035795450370114447533891308462007087607167579339934957335585646134733818605822040272360874755148951881331536507709390134755894025233710321601528991230807497768326493437396132419712930491516755641832469918581000277024733885871673580753221600501485325996581916749505831862335073658361570991803084725785430883533454672221182322147723162368098558368660988296133666933887723305670001264133261278500604907874911017589484180547626557808102993583703962352634476280012333262209733415498128170393669880845622977307288393588905955211361498912886701183436269137393635242101304279549734950442461819744140288915636580242528632912084128011743709126719354032126619312959984980412586133885103960699986322424060789510153672361938905950946419528340356409869316667553864591459223475275774892947077998007219780121771697897588933240455032030201150238258738278929978845005469011164345013619329446140311502357202893 1751 7391041192080 1752 1 1753 2 1754 766179574041694968947584846185540961975818572337852416291711663163934615613716001808731084582150899258710981511191751746436618230563467780433304181884201517750976438211531594034476446182587407929678780454964884870679504578274291023242998604161229438318740897792553713498430614846645866278418186021341965067681630238356763897697951235098595246192795898401733532179164336665308672653517566908724479571146782093252148091435337372405523787445254225744048902118011090630240347847524729562273341752950299815245430506020981744926428511691198108551884256177525547842378759210297325216080378390738421290045276777232186709889826605985503482702635121678393978040517827348587824993849947328167361078095664523334141631115266051082014174116322039738952920762142413642143862491596230245652672857318059716131250095109976307414620819339663501406664349772594433477292347176763266270396161900072129651110668932834625725708216875157142591180616350880186397798212952644518357864200797633022325974006599294771809998830852724527678719234883760414008536807027941582949997082694410523082641835222983471497485984540084774379601229207971183060895210472437862897887473392812560002849215464173221608269271649025217208675451055814003329476947924854121673863953156537933013575442398742637829914703687062340927386220512959949808037684315490943422311008033374673784004233722739343777443550301258943212150561104611525951457863070226834232834640180852816248011987752310180988428878614948984634330387890605105091640917365684210070815511522 1755 48 1756 1 1757 1 1758 227806506213155057427295951695334313729815409839259062555614494518745239151141297220735730674035867865010818769814308400581237503323556842037371809360581971630700063812403426205938830415683123495463948552031001189319037387207352833775061558664058554353634056480385131384943970796503724719291887358916177035437559969590087844296536483632988944396486499407590748491800782836294072489179790665363870664567910669989259991628039948649462071196923509346378456327459330315153401584258351746439256842875777647692583579018256285811266241693232040555219188052690351178899976592987823935430636130222255323184400357019846602709524904489277334357442886975109376882457083215086798773403004549976969203253870336260217018418541211632791156438707722868522368479494912514867683126654205420344698622202310300791940928697060773384093506608276367195212492668886464034437302021193268007781446344002771378980277494925416417684922283726446415372041480982973419539821466783097526180924363704283854908798552164782604776131437811584048331249979178337161349481600666784067104103801729678028294070674221492941053926109800876733364660287206443950235742340482972889517917766524255330650441740264750920212801417939279358793027274360370993283045625896048680883151340056988649006475870997098051148814876225906238620901833567487798177633164212257736377746044947630590761969714856196650135405899739267601097226082742978318176133793726852658982569386206649643707010423261063924134932930424609149584373567011579172909943788998655245833362185855531471455425869 1759 730050893563200 1760 1 1761 2 1762 83190968127187075033498902842502457373850244542951166981162870102082341938135876921337136539251622245328008090708045002363163481135352024047063159728749269669805404910893909296222145084649057114686945184192315961598854569241115315804731597400251926776406959479556642442641195704559219408557422251376528499851574780505714405851079460535114415777891629817199355515009554194148782179415880325513013858233120655830667478153308443833759757389816980380032832115660780049346603454623226193553969194270900510738398085598817802766058248684680634978614286134188908841491079016280874830498794275635739355930860622705688803303052404490830544794986820571228878041554864859969693364840115237667892948935438615677407120872316744917164846885213528239261919680659562571145259207286319481120461560536093357420023121529592629626922664996357754669515355526868523729259211925125942250229819598956526300945938586894483745311363136952254772933124550582138719491648407200402498929404311565656851485401064042786822064406362175670648754698315149267762747405443160272665134465246787301367808539720005795703835264865208746846551764701960787126073310384333705722790488990092087424699118279429725515623717172287018640051712301059589254826044709102718749096378846667367359243381351206481921759754048263378959336123744905025703060579630551303181265283750199645401616211864816426609705551856289318200726883608108763655170877431792536571935416281050038127452645984346925902026656254000439310723898924216527471171556248963443708987353933442123843868500117738 1763 13575766134672 1764 1 1765 1 1766 681196205292786629322823737447235001660038101163350490364871162243094244760390414735132219934040818034970183376344640117209377180859358984820103118245021756561546060191137167289500777306142213651790352028594970337267459382189222082389637613716572981005862788647498738278873189150970241412110977168346799116465923282080951608915540987597370116428751504732053892556481179568723139235259406886190123362200101088892863401907796065385306986114709919711603006795852130269931529638765217530250516794652860730491712537599050226298057300659352074132909704484001806991173352668654483945137209269194928278589237840142043300010536395429251450853688257658519861213671600065150750199297147874368526880230113917997880561917664797389125467129290884595955159083216208400798395129845718207016382119711212876720345012056643789322440217170019851283728750952115894426753795439632587476191759640482666491122799508105187438742048425533237262730730714540418183311696646097294123602682996350992835193061649405388091465834339961009089213633375190815270469675734177923292375401518870068348773816929384742835334690222810109534565103692279717868840745821577464811341241250657986861251646057766872629113176323978287544242482518356964297723938212881013966999670131673081113565657070354312734676070170577859563848437016413375251977992601119637153972435811037896790907851556560413165333047259537038416759634252186051005006108243833744322278786515519462882461274254538031650683109191537194346293484422333546398641792225866656926249994237851539583111302699 1767 5634960 1768 1 1769 2 1770 101995741281932290576874750153875114344628914603967344730771692943610596462799193708257980560757488959972714577119858870589393463840796485670466765034364674347943492537142774485050845774037065966575556614370256807102646210007668666291387143919169908330656213908485351381225024234293184702366375732786444248015093372943325456029233144680646329467588591228120745505988580378728482995739106605105010727681125610117526007787044342922006204289471726626000798286171443940597172109745843334343491128797652889925355919890469395667374591552642384076316122101485214353802728530095826483367105361341471920413373151753673914023949380656174023861050783344132038993410778813227781348221830096137618689178805697491057709603158114869468582483646938112531099254323154293605572055000972040446599397035481547211348774894551545495152332527999820264961335794539592300381474524921749116978412305392177823222318299088459665368887375201627989459539848897234037182021162152111863848967714555059084450757520218309245653417488491034283483841253660659866179171446912903198629329132485608497710814174388120751254965327267607817465579712029519378953536540572755475269258979047981611994300416775003175265219636881661878104169898732329697615717050142976527342229904969712983670060276440043018057086958227948159992451996058464325685458901370309893331003723368597652103333163126563842826559389574025362366361180577999502613867607639935513469640399928711398504286896563363693834296118261123578143748382172501605097508574758055677471489038779006962115506154694 1771 42576 1772 1 1773 1 1774 207639417724320162224447598338393750438946054542177213279263267387308199548913797358178074595543232078266375649590648451405536480637368382739913860702430007576823038467961384529787053243655018374282705468526442523216011994746041211017879373405362531431523443389565094315480079274920555498231485923524225737735996775437560120184952213857139963492539434933023452566108488957973493008233466024284361888528632213113338644316715352708625051682594971446218557354957752108912007363263124517646690130942543932279839903726095869414236524333448520778256383210785052232280263436557849522333659088031995399800235381744920997924870238004309268139532754596261986562183448842912465333585180596970013513671323922310516927790010590717609117722862846521756074232960752125810969108627638903759138262143535424080247405407756004127690939478991723202659659815611314193507966609153523555033915661439049358162805405821867483843464659658198470221029037427555570327470021324474553876883636792997903104599025336185963921283512596058102200560247976682355417232312759075894019892522882243029390909052452953364272955201835641768938519483020544301675910796747731815560066872077320211308501203249456887831833243290917725254192908517770347508508075579420612544274164080226126887343804148333390793584533142196812178937647178517452094554060900789417576647250386254866785688336838990150847946552874873787763965057916248707943079596376640376392565316507327882341555221326883855843625496956119883115678793948699568131984843935209912025708120749884124382774452417701018261 1775 4354066080 1776 1 1777 2 1778 90127376612812240992006698804243983681188775222619961139859958916182401772165847782482147610557878354251801489370522899593350836741223751337979795838038360591270336570238940263326443300988645429840751423219913340467726395340007010271103467086835448525186206957340574677737139885987161928091772982653249844491423004654010620164155272188748476371419406708014528182702297470146192599967773481332682712574743676311952507958597001080793395083977150118649809734088883894926194021430017325842113391057476599423324375543063416818670514236107838642405586389569495958299010535845149107183555688808461539391987587257874391193177219061362175533824311958381018177811724919040097552557429195527295766906006199962781802611197041215688859857553573186268547824645579944322085532009845517071483355300637903841980131541705251707088641301692988327439516436884764429786091050158306348962498116875297412507116694200085673153441267368716865972538021517466724434017961916909295029777853987075048750929172749436219868667833919508708139129068404738003381618898631766623269707661651560490506541838524485529206490811852054040239750013423905898022407102597823097822645822053519472224277791284231769612002933043966352994109634934344412701923457704127761390547238587300769028862505098124765206298666350190892360465977037689535755321157014469999191963475857153395033254774311089639105895671406355886434494802813186887068254899741065878953474671090868102387726153969608528012574140889434254883170907902036783667536479120091522251639624149572317611975064377389671958 1779 94512 1780 1 1781 1 1782 4597153362193637545675357901938122000725069719765324058185187283463847452178418591336528750102075757960787354180366086654382180586298204406241856180179131110441071376898068226686906816142739386529386977393103646971439216410443188942260080457475774856683024353743418507526150911749691060205504461069951189377947985451582039416147438038412279761412787297231757747834148504420974984112113409703403519926162992777822725289492874010967354106070218963243628980709927168229005711268472715402882011237731046025894867584776746023917856426597088701602998571089962435891994098163320069749938290122850882488074648691286496633636507961822136165400115785139331113483385758815780968946504102030369034515291894337707637483820137182735753273689258693539775268923160022594538367239895986477066755815937479804011419180057328893692288379280349957193582842507606011773085442840044825980431221132150989169620473057297807065768361443955920704711796277327379906501765163022137628738604900479332598123030607746926750678425738762411037566208111502604843532832110640050919364377555272819164801861480462782960606820686001472775606842010114342505487423023440137361301855015571082405079175536300777788846291645889961026642724850568238825262624686830310964939747837005279272130790389211686792642530088438559543564634224926639901521324627444586219066914180593705363246989957540960075166156253385688182230497290404213126067714738561347096762519727879252756304191985242910327414499460317528720346331586343844010546988588771608621405259692087626746269054381914013442487 1783 240 1784 1 1785 2 1786 389578390581683327528588985988759400556165976779746243385080731341373329437340902526771149230088602975856383571556775774831253204669795787009496670185425990140306382250030648010502712570892426299379776394507215464681057758391713502986115737181763706717893358280890211936595221292827186524858510454240860331672950753862922977420438592243885482436420660979946316118206188170210191968735885543208388620657838225990294173539003436613898303631583708182722095817305924151140156039885871735676826933153077379905007364988447582497208648678075109803254724794668684010112276192001026171881607930283182751353572560898014397331443972178476904969476524187907574517972190518792194190089055986409923094439141898441341535699318751669588659017470970024021382534482822992894729496677347764831537509517335060522561480646479572464153094718437896236537037857052277918494913091596788315815668426257988172539900303490125537640312847165903638412833294438761060432567955862008286882730460637630969613772136130212364476028868446028670916136721079157990459105569844695966290847552160453371554778749653236824271864449132478403752700418930759032212380247949028100937746161604829249672698738892387599755339013466476790044045040345366018051994587275183961302178556637824875195666885412303134830376442572737407322311494331873891280286005349811766333396125941145966232503423556997341508073358419788955300870141366968218215444814930893886920904898028813391173103432006718977390144469719571614044928904611855392698537823299296298542478598701545555334256213321459097902332442 1787 1008 1788 1 1789 1 1790 1504762875987584763039218142828728687279664480335560234436578559225812047173038744872926752758242488346637544005573608626950155168085242288205383142318614461739594381905404287474499568544887890333422818749344533536879014890485578093776017345438679323778465367927980231439466625180315872325308867729051941549058686010085474293566349548011936498876806329080663549197703326207669576265628432710083698545624215450186421506058221044535893951408382305774756881043513436148024938457277997516233953743723915868506616068800799556341713386121246269369940328213131074755792955444195559524224214299963616548472149430739344220843313815101983198214001239400556349019422818830318720997180719209971725976332113906557366975788761643922196417468049673855157059412705551558318503085561672638751432041878685911987307000988582253337780603511817880887351628040801179138986824371045054022520975262633549428261354276291592308072397921787643479044239819274387572769202274457661506797853297105947790606907164895257189312311186579658721414180795194564932469671655384716169280657262004634684270608656888541651442465756689164584205392932951582941898465613079178892118701789251979813313518059518692661978381301608094525079531929547861869568174378869250428856934470413114490825499723982359200127407864844236815561092667927652523466720802871118493780893606818373778373824254004504838062085313016705084409786900910288706324612599450473989206855833449510579011282362224005990208871228803442758814819300618137995003399991386397768844111474990298759217041351953319733951850687208719785163 1791 192102458880 1792 1 1793 2 1794 7654504765404008111979537463753742835776769110016763644674364303732992746120143607670354519878656726678294860322239547606484715696033834141719367852750900727578531077225751399474714010049302746619604180194804479334795097385979296229770250418996988261246005209662568389004301929630441341998647997110369819088252450987440099231688164984587578784704515032004586045590037729577268243522548114653582332807295344248885341965825417145821927611584327992178769671197328950297981418229548213146021527799399539608029382970288987226536441118685058825099942662075484471278323879626965713182993995513011419658722550295856311641342704943921099063213995796060554920685016331364329476820684578518887705369629787185407337012445205468302880113356338338306570069843867332470527421033381431830900103228086528201392632902236742450868790119056968147752127553224166628027801136969089129190505098139983329334108391091655988972211665218577471505182466176749082481215808278666258937994959281709016428575057319317242702688477085564061260810315426141501027507759683060010989379228345817353316429544018596413448599472750731772327631358385621207933805370224490404625494735147666564454673908629636982235118493671950567002320909628961446029656868531981716344674046243755859728490524643311743058969912683414060983486970078462636149502856983194555172480447826635717217398811301032654362546697086225094662392752988886957061570229879394248198044037304231868686990919998776502528079609523802563402905677245659415705186165766251238928496001564786168677800276963252544723618175900298622 1795 48 1796 1 1797 1 1798 646850233392158818168471803387065863792369122660372110726709509324926842950308614070364298611159332468443107380158258749308367909771244521648883664089212506864270478421814485078201849383280541207615441680459410787240988273861501623775780566323710939088674645795806555242553768950795038383425485330770912826115178259886089807959179331165218201046822482363978349028853826766102069188606151864359465610715449903857038220397754786063543782991628210333625763715727617800967360318071642669193354533466765612635706614451735462875371929240395631105491562447172334916142189143924449762909143038060525902051025784337309923633885219010059700124310053703505101042516299573637609696697049925477450815434321239058791485432692781109391862284320264698552787512846662502494102376505015892316126727372853052086869419166963676444580126609578130538123958823183393628526244095681309790258313836274870570352206120205181929965271977210007807138964372856574537393565031169014088393010797540433639657083131276275450172370778390195086910108204483626179924597106184856932688091900833347672782089339130298326691405784778497737610898447818617321907666959700403768632577214906195102046539172226051339614824340351328016065476089117160211457591485930734597296181213270960355594295297828499279477187175249868727580456610008044509709277823111782161507215307990004011710242976492770709114603732187802559627526849623996434715539293076448528195606081904035509844147470732137075043510633691684492872532071342880944149210454673147548769080988948623819981233843066876523763179680495308484885872628714142560563 1799 198358852438949202000 1800 1 1801 2 1802 6137717305090035695694778269539116933656792885748111761075293419632199529106169073339736986512413872337374036846322546501525766328735037180711593849464759222871289900785195794907455340694432925122764620010566395255581812392249103385225204718083347497510471322293846802627613194377893343324391267840722100654553339182368458320747943190973752352228907743722226651118066996736225940472259229589426841005479649908722093623659520686729387357808149373472575531649333071184747488762585326419530339489549534437769381824732658689055626527745464363631289626177783030074202213867655974623605673613762245259680296983423572850637205271571916064209982520842411682328067346901263082799386255879527849373543699578180294639438130958024739885461640451090507101134755881003438025027583501411329321750280318019689754309880808453927469410785055643374751176088061412214038685506586252126885066742063572348012203512675369064740383939936083026042923299870769089904500525155369345414498776751075937825160443518202643884031869765981972443131761462910380277145880119732147136229156570860616938549021615328840689659620127019962453523207300806866649230261636015198508725145026183671802207659238692473104656954943770097775059928713672428924926985127889119567384908789125048952459814824525443558241252285144701249311511153562899914243531861871417753939187275560563238649151618242226245841668988898046913313284464768462003870045703259520531122241840203400826644509400931098586253409305003188336166926730375337616792149066244834690212222054050196634968151402967683513784622166005919193438978 1803 91632 1804 1 1805 1 1806 150577943486517612179171290321830071004878074891630084159481454157006190541770684869817083653448977334819973740374014159629545098307791250782447215245327744149329309240279844028655367627749562039956373213338725171541550551987203824631079568383814807483543786798196483023163909239338979345710998062287727930838122984284283575611380718217915113052863319939637778602520528490668214208664926741823870019061620827158315851291427060640817364154523308087592230746444095593934269181501063409829656616532310657136249510513156772707642795268916424169429265104093772387897551885413330474935779626487557948828646989931838138938177099203881689084988129284966398800942366780813311729960450495877328795259661595488221993036646546181250365612562345029444014557709850744719257868992734463555075016933593677168176552576427516082084284763780959249084526963825870073386261343110756391889997992887771564283161803807769616145158988851794729926198930109218845518912487440822395239106549467212035405883880828563169790988267887237635604368352828371360192458630171377287644878560411953580347458857898305404778169756299952975839797185092000007571545006464082947395060127952062197425747905478390485128715466398708873184662660918424496465902707925058957920402211819407254276988928850745379004131159028526312248696493335039357858567033841929782876541400942064451592067269891121994612415653363111106792064704247472138146101072021077823083335509653388353715659552978783942763194005614894072194720655535842897871281724575529865081087538585990526194345371692426642203029709633648194775636556252179 1807 108960 1808 1 1809 2 1810 26182997185628798561078081638139517843520978167212037129484882446237608428921218807401059796855464430088222029186050862985798882830723802034035879505864911113706219365605949781887388694217295403474861528296497737610653437846237559763242621655196980598657745218384836932005785453407828851166704457765150029134003521665014504380513576931248100042180369554773428179133618727593689371691140260342169170246642571552986138897292126529787410193997080329054026236988182540540812597801814187916543055252669764114987656547433401076061881991581441294939607843482420136944788795213202980700908043636368962290130404643736191056472761408043133011561962662933644453024042327604901222806047813563450605814525113780518474773123538092881963119211861150045866920123480796985182309360034058863125495410794616679681656737504355281637428706403837249867211147618668003220010295382251172994877387723928032565170112990136413036263370348133558042683625333807444659429521472824170113591489807593895313352797567749618060361174621063645424463640437903683370193853246102771118554788062879741647523535657481098318394786667917225787975170048307878228613368021109396036875205792692344797066956648988735856849641716885111091615712587257815876105195542590342416211983108394497746911859984920053204535338883940149487382375653310211822280918195940957803039236693390731839613219514206301985534834999337992446700494439078940530881880197714703853711439070928922317432634695924571811334164685154783631533285954142404462976530241296942179594739159300855377693132575368429323501847060916954173934941053343078314 1811 914256 1812 1 1813 1 1814 143066690067477924351182218940189648056930823782858118431400229036818843276234352065128735414311119791561760094913848323397514612032180948967219338446658854614947643464053431961297831903279832985307142566905503670259024061446904773566149185107208655294003010498386684674949781638639075784791054579617514203812570677217022955954212516485636125777444937739524919360061461192677433376333402963336682910981912455619751143999991076183287167001357364652399849019997397247298408489531397908988167394204310518766888399482495875440853646030822156106692882878703933468416988912477820384997125786567904855486980338177401718174225302234228545799015676327291421637897368874614676210572096465375949298156891762177902705178585311098787834700652845221497702575791386563113162932267915370403335258921772351452202946424469791617285312905811267900786896126062035734677722481417247310956216255590340777628766758644045603851904537678275600927388907248896602957935954866467574151250842967164768298411418047495152877263954300824268443400031429890966790767684711377093368105635908500588759751496505125753547743064874608597152613089520229406691483416733594652376039875786162102405738790479036691586745237369361831904633665602706208011083742220227213216217831364318694280664709322396460288111795732625763628796215392259240329885593497317655642845523891997746274667713812869040168299749465565636654799794120083225742497649485526769497831545461486639460967211724532159423539208118950860424035053167203150182521211964646175952229348067018367270822382274047449292386199054744155045106838229586784163 1815 240 1816 1 1817 2 1818 55756977951241666719132675531482197644766757574597209360775587416966122744292212733940253871761502308303110524946528087563005877751841264749227605322071348664674807233520226023171542539060219720177181397087861108653062681288760237717118651680207810946042654649072930699419638403169988027382575434667358061107861440345013304589530275012537726760785715318893681798729985814108128849644336751331639018237446488076266471025723606520784959464630806876600812684690610953566949840375523685509418762428557477290648340281756405068855155840025734259328159666227425145329710816203357931407529045475911513303368605381557748067469086619694273250836586040686456614129400476292874835874952272313697321651293957097341219225786906558818519620738171601712193247651810574099332212609836497794522166272828215040147313535565441314684830803905605235938890768768533356971653336834016085893465269506909237077296953799780148551346547991481885658970408910202393656008689611800073605321396772345494248168628518437472702566060953642026032939492362628095083566890034612153719306571038628566202950401718529730422807610835209366224494965648073795404632988632736450580467288133141968635213111243252754619533861348298053970337532547203219676490012173157466686047424547240203793451417619873573361659436307707420506871161313019110037409117243580880064438868077254490124802934059307409596979259353830618178278900724642545687051250047482167334097147595099111997164374880763969386774519907195756624340648053051655944220686819239779632671200564166253853082676849959001403210337650724415929482208903534543814495566075922 1819 4473855408 1820 1 1821 1 1822 122025838157207024182077994905684494617600460872287298779675522290188821745409147293145000178774256166476757876163077490999915352223646656857819817939774231363314694686811619701154404764674447279217869108680086174058385415959529091108606253901058277249619723027052571216158591948880384317142834648450191782705123737687083621696941631453196033128967467891325251788208868584951698717866969321198652292183235669460376131968785734437603743695921508767900844446291662434089178472610609577786298816306902896910488664388647559972440225066525574413778517035883356430267057390302746906860138618234850102484678893420819276167802507534223884622844228279666395822337470344473815656252068583388308234976904387982888321248117662560978127224954047601118863558977524615947858732175607395601207168681599680432755805145162297626405204501135668935197906772772183908380613381569297111671577004566421872976627424877674492185795240244232264577224243286309517526800511239372670954445458884902010174880685007339115373126430978992784129279601874414438198020892008020243763319652198136994727521248517384064905716512540960795772887804134864759276146908254935317103749239529802825623102342363133451969752980822322456449662711165663322095861371262809081810200524955196277264657502902192151373390100862989475333245755533742409770598276462567848792961439559175122168816756571495680638763641316185066734442574346849599039422778346893364034944636136876746346230428718298463723803516898832343266544424956896282139833792858434072037740425445454155386708681456294793650153462736379656394573731053900998784291633674788445989 1823 466266790080 1824 1 1825 2 1826 264950310022319170744931168996588439320709541784277193870488193460199403802837861037389007418968470922489059611589246808419584702689913365357763855821391540290730225172283894703189509654141633074491210378397410141133759450553843443702419170589628382255376773693710217382854146898125723799186575432629782559348901914023190843931808602961067257154006672354284468430592709101520634875116656789138204718258237494692875678003785215345308896824856821911478682414793726118640091428202467257439802140426701818049292011194256853812807178770637309360278909902408363981028081474185855537051622645928818663228512653797813054311282894093480773413895083183703199838182959739146634101464424273041956472847648900361384645447944775854276798924297662930219970778635581833907525566745681686987487748757874033023608123213888459284046126800014870818594239145915256944478869658142618602882032357349909836883477929297149578407027508283057851389087492329838475275323533750732789320829878938485324055000111880980787786201537064301591574137090121018594788385077522307868207212046894186787647445766643204599388252179908908840384341725874967480048881019136656725141783309063132109706478216885156110864149771175833628062540313449854775841853206971108344133544313759853550209957412979522887230466770546194625644251696198262607688962500982488807641279736512449405419396326044908915446023241186118998747776613793790623025248641332259129379112586535081356380432509696441408964844897798719813562722703240835207403715396258237656751886663685359209749733795379446367455712499319662265860137158556773801904400886679502 1827 48 1828 1 1829 1 1830 28063510041789107126557725240514525841358699134956557674440210291480721208697804100167480224817484054202318262487724029639768896170309794479081648738556568943799952609562086980385557051298342813628929677781462967470199391239632040350870839765580937876295572429348216225386209932179570267808900122509031207211360282022832732347644726391669292651947836998749356997934070033059751071097624403624058189856483373532038000094782400903886728716405557927737160107374787819929654100372857511787183890578408207005937296512517256438732656575168484542794646987913074277752607057105313351167605585564799327988019295179512139387855987172487393940022066568413000567463971310044206552157077338985304104728012284447216197580772055487338564302178072911742911624786706221445152572122986217332873977218333771609364056454234259858619061603688514439382300243092944390993255263107945575523917376679214147489651757208674067655200702574467267872881054901261598879382576758300828719750576031062364581987368308186815453015124904750284770302032786935065936648352098332405266767062655680216912681490633215055105451534247303114601483364072633545047682978074456275109204361248834895543424364089632946474136702982389071008241679185908452642305037250330166454288112166323611946104193747166259361699193820846086537574400550287702703436247957555107933950015384007062034946079981329347353030705362666120347047462089231434939187980365339650555321192413370967444711203737634298981414165403993849643371317171868432471497236927872973515830797868499029760152382000175650343653925478664812013712779781425542747774361358697420069 1831 240 1832 1 1833 2 1834 12461880271647260213853937727153377418229428845957172997732415636299922815655751428649100268422942694834303781045632460996182804352876224655304900123560315917604129059103668647650593839372879037864857329964743547176510456752216230094159712975184183544591361379779819182451135667107694000202910581797480004944363560111685831295277266308446115669957470521067346238565833956303947515339891132870615280827833990564631907836595177368074241607432685589141661289174827013246581753302964274605026930440872488866218253254628295507893441303302935982600527841763564618978454596476123333518704740690114627326422064307711526854758829906811777550023991584778092854823569232623261747163777196837469010440635980627885909892175862260786335758160268564434159157811409950499493086306071740307314023190269126641708463361811385874983196944969522256517467097326704760896696414697515908890728261955459620996328664498140457339173357676391128788445945546337314804766416863667586647185901536250722816718959538846744688879317447932370629067472278479832212621967550615823324021353943395385224581118669921887716458149108523054481427054934211131578226400779147722467509671431317571765923819301966704429832350208486557355173359220250014137169136796949594630137306182466197669652790858311651746630212564422270778975952687138826113833579657677589524057994429083403416666868470649456717558156945613793493030799316221928075165606418133887368130733849600071067567873627091036468792093972763257872226406568148914987131674976026824787717851861426578651402620653624626074138434617468545258052085363045460167455643884440032368845612679571698 1835 5008962197232 1836 1 1837 1 1838 1246869044838376582779765475779450626176108594849572139783651455374292640548806704540770986154501816235978456631744577282604428477213739873734062509941539745136322401463482232527927487200847621350628205635651645991185737556914778692852720843171549543844832259212806777172170766073211671235888343623082871747483875250352461341185103255404440069271911981957636332699995422327071181893000718126554143383140573325899602876809398451408752888966975135108373386431582996604111998605025671018292627889732326609449733792154580722122560757834600361461475789933003063389543298816739160566789222308693926199920457897013560641679740558514958972472660302774205691057185544012213529427805323331803160497961012694800155572027303881111041755183211206112318413544910996864094008403559259105283823286264768974084890429416018588620923672938925888162254395603988353613297172352306710137834666351733536657623961840511943740385638997059574928108971385207442973134386045109839605833753136112698678839389514606076508061376189432504877178645212678120943489163198176694895077823234431041546129964599590367739726688120036009561774265066113105814186264460218446310221732477731926016247908419198153730166628692556708112198009420844839143737615835936962036150083582693151300674141429065737621994779644527448473522898902088325995003695043384316256743415244523310621530422909071949118643601887982489029860928590936375251007929180699445293902497847361170979741165708242435857506280839942895325126170310839886520495541949654439051720502152054962395758347658091017332338909111056367638898972563594670348550873661488906193219089818152904479 1839 23452360800 1840 1 1841 2 1842 54772584549164953108276908225199090968484018078234378293814367064702812030558200492931322217772163950828617665133491040514120620417043838918923601531017524600672165180816291855586185289811964517025350162662319477016291943114841797864590751179103951176255840384867057159340079753564271526744677170743130770384550047080382476740899653780461230928715135167323803171506439983718285502343216643041226580871395771182777597376216885214173934849775985732578292050264193632031215749662857794234151475155522230413799868716307729174741426711466999903486342355619899626194369290552446547386527117531366301621057028514577415846643005729097088738780162616041414663703604663498514494615745786934242836515535556842416903857572315520811717054803615387154760407597960792712237834949056603540333519804879474808235760803125664105492394843027150436074794651265145368322532670426758230542726367910191323304853437762755557656659485279951461365508829537504977986703735298488117428571063070940661248945831150474634802806583354916722719558847706280927961693234140199263153936216321538082195438286091515262792226920318398399006677833684989991894104532963182924000620385362559757124260129031403244491560497636841378777783047400270623945838492157304646721404719375217069449899878504151990288374685875159484439451873175852882943199736132105070836854145457273497558858989191086539841715014178703406598051001205489767798728086815197473918062954975526250609856613568500231482136432909803087908657014645377780858709717580636344177314695330524098174804010973241550650535576127190131560223758985371784895035488902406564924644049192342 1843 48 1844 1 1845 1 1846 10037299760471686747589143291604999199290170698345858440996476754969007091670636919590990830027773769251364435355425833904339119962887717744734554995330992636668007504692987583766121574778673932364653153555264774449875938669566717690010226478568551276655624613960349175256954029495400064539947826429005705866376879665501915725947663465043147746810434697011540008660906194538298690601681187403521441244628850271613602490854436877662974686272012599762484255282522193889648357147430454846295725312200948690400514061965753075619048996728495259727963575854520936923910427899001028635981559078844470861603054234566841057053487614136648131518152662998723924645209142647226603466732265673180256952407381988754109685964355194117349368839817168311027209778337325881641001463569123254237712780924390199876525906129239613336904644897995043288787534649051202350547765800269581514479977842833744260442581963912609372504373966680607303163056229167558045967302358875685336727537744766466449910609807990442425183136680296658458874499792437231649781764016525610108731967896891166063221729139925792401804610999284551484954761175216431594723340054034171416725310817749824371684107093364372579627631646581737676855873592297110467408216424432790135775083283866317120724992196825675924139432685878789319318574624260315341456608156680956066903696019441232372685696577063462637436093544991888349674627156750551075720135823879534365997600971218872858068812932152424977508950892336103615362655720251831062654492830064854955301610487906217635473035614571103793526994352655117506828875237526033290587373108079291025385509959232906753454727133581 1847 408058108370640 1848 1 1849 2 1850 25561720806763095142817468885885706617185494888809296670969373546497497022818263031124244375482340238189649634076856744193710945402735990643060976890439524172700634920240969187524688705742415239907574378904101249622332034563729185180404854143578796518811181855846070955019464999655413227730233996183175786592883372623538163102048368368236913685082275833423742998527063780077063358930573823393095074286826190023404332926265349443036096202233647204159454298159368921113268480908407246239311504807589970304098278178608581654878599637238377564862789446587333680395638779482644885175799113287941839252874776483001661451379163678385741907149317776270431907428277283574109173636199254581031037394008206816306400770613085864342213723027071634985341181808679806014665906705816288505597013027103805595595984542442315703243815259877453881724340698721438976502889972376469308888756215752778270021471265587476209763583757077938543120937598138874440225241782516861711753922013400128079023061965949099917508067305947313730763393250135710631980503783968504443022065602946841892585178343537488000830148649484657868077856073850563299605848879801779812201793659252142450641378642941245524395703957524601421627597898574101614490932500950626988129081072028360551134907978529199744995349271286343583533809292320023965163826262864076846970079909347276498799233169231185999153625094163127041087975930089976520508259704950832443982502651322467556043536985319838150622803523382081034268145835918948807228176179772444187114764931292077264455425845560151849398206784424020946218790638087861873523606065528468903315552888107631187665362 1851 48 1852 1 1853 1 1854 4826736943927759145618933443582698614326338259035978683548241520148285397753287210718504734216341524726803731936267400680675647830119216676594438941054800260261984445110985593414634069086348236598144423410914091879694458040030022335152817333285882311854227149653711990663982772135600993678765734269131257194703249034946219744860033076869534688714852213712836142368682346028359884392361106539002949444844595159651891926496618185905975085465984182665352541223752249245873726102905069761283605742725499942907361307658558147679741251420418565112484456966582262857973438516323290134378212850042530106222852954278773435403524060536863690552188600673798124399287454908879720567525624815370475587063881443432837513159038021700690998433138418578297592520378435245162654546330973157678406563026676339591485857844828553909725386407777607054167849974726010335021656770738416699039733571649740991717294241270581866222682353516303479257082932830695470459236887431670701563670041449061728909018719051559251774000148912427842131746446640599115763621777848031404874490882935644041616794531579430758348252222460666297708577441858550704384304483989451472212281644623393792665125252857885082860248889071266484448343351515131453765662124818123877900792298743055576805345666937830832549497413468131287052642021401292457528055222966950721210880487297662786515528916398580316692556828818560945131658526577010102363937377158676127969349615625874474717888679868229827102094423326126721553655301775365003374377067252672575281920226546726813306965277221448550019660762359646026947705525173990666004515493792500505305906744110744032258818822675927599 1855 416844232320 1856 1 1857 2 1858 837955163091642762453865439656301787232720917089723942648954402449659050063607661185185097915732261807296867239697130763534700764730780775981123691476261619071229101465449055534846486916861934193175321690518619361454012672455745518396344452881216780122546362511117879751470634316565527917785648247235163169207338728801900512567022314955294300260445432074869369336056663233109935005306975911569262096129791847976885139392205696112672622901644091704260872535397554317464129182687427214361397121447175180796188587264343433809678114936152431892641091532868526869245751545648571277637063514926259456690820114609843111348615401605045559998230593441722242587261304642740483849715415274015895974278434975561717316681390972631540194769988139569364824738180758549762329022837041927482834254438826071493571188812124161420387286623530565960116282008096897769690131048272101834754184391384749384947493693740927063571206808482874602902163576622426556965942394539604411302857316061091444871642236701069549055460166877742733063568680288281968148616860111643613497236034398764340470569547875815360587152083216597448493775558668954624982974200626765115039818501858527859847164792335255500024630633697023175067862024810668787832260259684270419748481878049601582972427010800233376539844205661782767090656505038023394156299765052362787725816845800239005794974273948898456150614452723436120541736427660410907319882781433458180350491482267509446345295707336198413006480816525177031906447864680392770674581605819636225958713997545118406562170986569805481589111291386740682315986557996664549314783326296497076286835198878222147640585130506449625182 1859 3313881648 1860 1 1861 1 1862 621562496504214770202936840404029167696793274406001010010694927035710661342230975442574021016390968187109117252358786729475762677936560133764272844272414536083179047425019146477765294714931793023470403268411858894447736787973636331079693914713411517740176145473122764176940177437619752723032005246128957887407865518673178205164832966214914664477652321413182750536451274080989722331909617969202586694067734702011776326221523183098629692494121069525402127970003017398116774596881797852996231924563916171604748772991150900064155101526790055287735359009899121641201541027549553005643714710805325996869077703864011698444184709130785427541647699076677092555481648352947282858090463876376491094463191009350479576634862493961492961756407259850414802168716843621956177410561544612430691891898003840127347274196676047114894006109990427088303137484858951686885785174701619011797591955308085851176668660289350354411185532496483921609190294046728695342225549950604605231087689409778717722952719471332007299874604648887051018201534155555633886856175704597883935093781299928591557812347184921958173009198803000563093641256675165453318464580735487868186409848494575633381006250013108583596107811625939868777108237783579547619193990648478850861689218579854317815756720724738291849684455509158442376299788789057298704503984962217696331486488172999224657570380365103924644294718694435756530296669064860173793383616930923726396377210278563361845458721145911490405010357604057546263578046271243478187083235450709365403652365452397990992395106423960408611545305999668185094693211058578893847861035421402756263110601419068353944265659388444959299 1863 112080 1864 1 1865 2 1866 5863213880695114681111967860710862135646193965328588969496115276834508675587277048983699405874286373339906906588423804280074162294263623848217182832073364418801555307403791956763584318246013565930307836839748333520711596033991995968993456422651721299214764873605856072521437490971536610632696332123786941142941547073144648812013504574746933662809910549485213716649557251637303352736460448682141018001645743933723717588213129230555394042562978117681602815954236440938562553879251118104396252450767857813081600170911643677995403135861704613226796237422833476732732101111755758924941477178757802971599429931683143074926440149625873844782102787367062870105289147094417669900976370123523870273351308497252749144930981750239685479314145823286912740382109881766842757994865479217206573764072514261369169181816563528750132975086504331137702928747315620875104396853014400000916998117761326856653752025444446908593397087706152957888595485636201090892068642548748884016497739715738504786199472217737287144694624883074210109494351046012567345270668856675150604799280349746189524633307977426425258512353541875847275332867282202081678674800578622845946027314221588301165632064961603968390152939775306786197244264620557481664658345218313856970357004291193843709369806627438186173835154832041720748283046542837440841814979736401533657294732401717299154903645507906880095877158334604131008464856903389037394224748431334309004945825439405210934718851572768231638242008821590151895691832281847120000731773052458602513117060161022746158650600864987914306271870473682089214465876953232833467783294891031769196352540286938492645095812317749024602 1867 48 1868 1 1869 1 1870 136623833884914029966388485912443289304959914514284095445299941055250578395236743101287234156262418124964242766765093857042956594137555409010879019458034969000053950570557086915845227411262914536296989118623207276191181530663856303132815466483987345853851600241189519827543901470686735686894080158420157686331777290927199334525461109464590658649409068999026230724167658491404773468002030209738003136442199537851692042778953264407405367982659838598981987964781342421803299383281847918363774760051068136913309701670092990773224644982096271180649434391632678575241512881129731167710326486228445173557966550606536109885468411230892361001867686845954389791182731695774634373808680707960038743418502785114831957281093700135087725115689541165577801203374619757452805368327670330678736405088051606227701913302559274631029957725384251911905835226953393295649354215466427714413202144716855520472718522745638329148901822315600790998083363549028432341071517209895556435606853220094268137503183904714711128506428146028529624292048082388141268378380107215998507720361025769727200058107579764310881777305030589692779438567983202487253420383745088962557709746438513587479284479903262421612956397294689041940822117410451512082093474740817834530077744124112259335566042531594967930427117637561089394273593793209253266538283767122281622835721206456905937573310535370814492094085287763023736345421474734744265194875741494387142019838206024653633511867324101891744681737116401572769214495791455618565220063600847557314373797403281745998186964225947864814121335342395877674037426409278952977410521568775643332633401905542833801836167121889003722061923789778501129757384291 1871 50563044795060990934560 1872 1 1873 2 1874 2881311350936948074138712846620617039083009684486657298815234222817257188162321864747698975404280131864588136778693987895860233847007724630430812911119016126334727402560237121230452770932547138452612417432599565739413076434647674867495892128370931109034559903703323407511097216762398483042296420330939077142431107692167693390143869879639451297992357623421696476056850472546049914948629834831948079590868921020881354391476879333267308856619126673398688941144715011781029179793609084353254271886217071762494796408107108302853338539574641371760237350766466588869072340213556142446850576411380882726511013345805671185470451918862839141998155553565673304067001810964126174218673641964589682416746997777477578779378139307585095674463389635805051163003093339898929655906303509613959712116211074830379124794168926897423545798992104379049689637527299563810058764429575327383264682159974717795579652962917373209724862936040297779958809574177401496136281707299435185495140447303295751242589964169381586870945050730055306301200060790005385601416194691362909488948733096294553937045901291510312813017074967684364232803071325843282349827239091550313549033693502229449163681829884476873257626526436973313052156784078637383600953209132385534468235172938950654443196123821173685363762211331263352420421359356120360053489640497670823899275008206984969127705727465138380665809804704676907594921890379959903831482991546481874711136600447269060683114982996506265930031337398410660800328337047957192639725495754714471001941905596482032460649173209553385243765220553726385540813677242295493710953957872827395260792856412577191568571003391151629464195902822 1875 48 1876 1 1877 1 1878 16634938565958173175857155257417886374430833879529627447208332410163683911918153836479257829081418434326278725272577196132105642159175848841437091933681342849099296498306767634950950196417047669468838131289117184256869719995078932788559227116535583264737569016103020297827040987974644163522886184966326033198512165057396651986668205373520812504086994982314142202393674886580478559465627055112319069661988968595443492648330359404745408014161370298735008004711259833797595773164526245210617858192818551564150240480792664566540029208171681450565193628662734198830908648237684864631131787465705183426354932530907385714022422811199554181337804540347304723482282097858800668729381177778923287715116100742979536534378039908339827337655616237977407289603331751146551442912955222528180914274921175314995841334071022674562718153436260548546963951233948860779572472063128413485581457131562786524398509152875575397495341242255185427575734532408714534053381777875217092916364784353209792733264877897853956441650402216501419884221047340984111966667778775975331485797024900666942389787920732192419316377947210758627510078231287783019342715784362482476052058516657806654943293352046670678903463518561040385990537178499927503986612651331810562442957670689023656824275117542998836200115230590228034899572310342726780258878878713084047473550439140919164624029429809691545029021879198932545499797000827267479627923757459645912768318323938182994634460683321509640581741545563932046148408895994602779272739483172868422499167555511344158107066967685421077097453649503232019785173826516495580174044017130302193552256780945014419773345486573592950418382351157228068233 1879 12421200 1880 1 1881 2 1882 30246555157659801568068169895818763676843323872934585591949617731544852742313575728194460132653118714172696949989848188515264140605659401374967976899259902799326859091315871449033829116697818906172735797908828170048733406340107009794783416878850200510629016947829561276336787618680910170897031143759404844660557867241250032774510862626427103065454205425817024245032749845913030430398496268299056027129121447395620379853507443239925073570575334449838316711724106017990926563982087427337562159299520526547133928562478436865899186070456600910322612171006173814686834395549634475664191171881851729149331584468036974495104938056111159462740974407042406863351468605943475135405970940183432492020682539498170281379894084408231131763278206307414481154332989121025186282389451935587647972302215488300530694335046015451513584511199772343019802065948788956743070776998262025525570733016102693196099782712102761797804533147264569182257005790640583282402282005720093973006068450166546574140376728507658105506260372693840595899478282017560550977588166671739735387189149632039930659178645615433354676330960769424224617807123126169975172031201163538970323495639157421342954909890786720097344110929633648570486463715245768672935311965302043889540603813308994816558056558564871008600485880154259572039847465538037098109882589016004009845841456565040130170663531031237120416315749804633178428901089704426378001758085965200433110284898497856932564006780746241894967456426696718361233753351329496931249193775461567405583154766566536019777051868051570320510737860278671405049384887519512652371753343269496961833865653827216282189685028316151932911412945425793870282 1883 1008 1884 1 1885 1 1886 11018904021782166314133424983332645746499791839970631388249860208771378567340196836876311087190417117880873089364189213308586841125492392405330008734729367670265642797659868903941212150640825013418340121411522195193162936832626774559898100289477332402794100990656560313888696857873979011080701995365097220643307174687429674708285328115087908566460908999396803849858901174361176500291334128266503092306498437196837774755831850125560312044038431956178794886222026028755585072517184195264221266928942838600426418473450842870173743551104084598070700068867705996015612261706945485484839796741787638856416170273703456452803222856104561414695122809909911401376320635228434440272897096927462535493450242261202153981448253718216847881408832563638059123845293533754334833835777654806010720601119027344756802580648734599117376320085686724408434511565491821386006448461951847005995672758181770000512261511369260588093567519813847004214153427909346359116982063400511670532835920090885732080592661227473162870176134860017386895483273916821665585474106139626214387371368049597016229728482602559704442673616324368114934152800304016661258358605273507425859720300961627915921152891632161417049584814616295229212396273617117836835888683753427175174530515489719155469517230941324941816725913250385850263838442011747782667038205967081163639003499508397099324174490431247994431560031154567138452438108497230255462175904949371221983356827094757583122726725579823333760223717348741320826221512233223049869669728197093981228978392999883047699233258293371720415709484657335576518352636143732606418960612612967171102952742152575889829352424026436361029256973516754301441215763 1887 16320 1888 1 1889 2 1890 15950759403169554766907455962725103822948181726791047851301900515933747054897640155019930352024054113317720497106055179487908486861475101297272414965990071687931999645901289375459607824768357530252142102755016999586720140150012421165424350290936231578721801676667147091225056624590614019487821681385191904236006171506291481473820943434447003939258363252154551660136056528373416197925755392866576411157250724488676075730487885788852621274477572170406354694465255438544383321008381462595362756476582139963953660007107933852509531616294605958101684208839211663270674469312901991144961648042168978228953786450118824363992066807326420945188961362012592325578244433547056689789324520157758015745389371643839117754232175863284297412881253330409838923651942495128220514158887259705322853938959499873282226269710895872081612074518719649200269011121322285653017363595364798633782097206039233395672263804363250292506006799850908231879590384725586045341821125574461290028681365444542130826010796613974166973545167048793795006842664222283424317015525532008085083209686469246206177332996733816643834053464135494093385458872458123256688271253890317061866724443884380753443949615956395011701314913424136859133076383443717946081575040042982855667676612820378014977404560698667658223148097964232768862511954653963261798037934969271042539200370609858528904396748482283561492336706513367588839852012331743419947964394959501216142742632635986158974549052588197304619387080430678513509471593273039558099608294526727205010965686561244569851013006943344913335799388110665694102191474048508947372795698435101872073474601052499651282888029471639422876850833755105087451159212578822 1891 1045488 1892 1 1893 1 1894 7190793903839571686075494874257406177119616067716092780773285956752863507759028333102234621726443240778851083945183115720351157589963420717528224729722565681252780292216229013148230419990122599911061972457179860963283768305130747220509008919429585886092247062636169999839785679475222226262857008361219424884912008338269749304044061994282914618310113326320265856839059342679756638026917216113621413998651201814450830637774189090404439931866500818402378753848532328797055105457919977189102276658078928605253849637814246212884499866755039260340515999255472579910413719086316787659919722771362587688947261194136923931415420861950556676815417832993572879073715938799049265810462938216673014995053943265334433028855202331031678826352254981613760546525478377452792150503928089472173383876952406885479720134304530742378934205526958076774592140981322462654259284414070564338275735946418693829646423562592253781307480293210960870900913137126020262002106241147452598656645487171985910353185652739168527981103783472962249947400390286177276945885150197903541175950926975847454863609625924465938592583609979326806069847142844717379771599642937973423250652062209768396266139773745065838117657293923190892593396110137318967107951616301648348250764708323665853801109537162904034566443769784623116782324595453449219893278929267485804645514072703348074402985338184840241915595385703209106474528338556530752257263211872214007886338535965977083379378365222175132679449669100917207867766329365940767954482112051165066595402720792080629205139353198896146329973476283827400349091170534869110143642771060551692836200733833338823293332606401294746353976526564195065102426731755439417593 1895 20769840 1896 1 1897 2 1898 795656826830629568978691964401873700823674855508832335937228053502384662212897244958145687620497126509918090979749998618738498376658552295851947605005342695803256746608851588644201533654310254611807300598550279102816110925972800158178780703889861745072463482425261632381594002087255684937710238543419620021931117941451064758375529432247022107140095801939260819928115119392991091235510669487286368244517866331912348713934790413683653048506170734712163792318254156793634897405260001932085996775709585445263449814606200795891564736917072922064960450829877481670729640016518617984111529263977425508939332334622032353098367424418644324834481806096175895348304308329036661613407867619408346184534864818677519341862983385070431267721871191626132389606837348892954515535213143375468928138269269979876870074181459514926371216034246512992695118910766067247051551597600797089964005800580540607553118387742860824526720679721712349191357499641549601999896745243467780672586631945345756326813089653002854154402694861150966774919418783719860189147880310143117788445971333596041600547558158722553009779407288330153773830422026843747641900779234583669882029112591098800427191236722864199112785649661484024105750229335588774689758521515551792879497234230341995841738507535906942522820911134236070566666597435887778609171523429486929831576521112037964749151965957042133263211755913874585979950520010293296622092186753058829479317924819151467102835121650013379045500094920026304554239745845560350682736740006618722587285433210613946656562716602495678158202823684395056031637673298352694850799949864913270613315729485611899101169681367466929611955984880139375101076937288104975996082 1899 100848 1900 1 1901 1 1902 78424813245030622884097072206557906995223096460177777394727202338633734755569937147520200978857616838775084221663811691443986591363298275113935350404332473219842969853585254885803905889437844128331157340083532877689471889928912583041596725872298131245599221743685724322075912979874817916353135621105937971600493597401919526077032138047169370292058215657945826936415958329767976640167122672138358479701438513624215058142606622766783970812780522268108279019734189031786354110628180007473676648222051246440698898245589691206861088079917480025250949545488386107510417431843285062749017531611418102420358521218923054924490859110386031638790893474400685394195576152371590303196432408455315765758024576843273703685163563662466193124268328056894588369806445371721357212356889969206176206314590936997083603525260624333566590163507470814745020536032709192455204989835669714078554130215852596455788756735480186596943988816844520075446147468624603661690375270505935736529842981152020849393561243264678011430521439285758256636012127061286615025140640829004777088771998594385793674664601074229289729924142836162821280623022009560535528361771030130446975121115306128006221842162798710009138575749966215452816050868048433892563349417450539717072371290089620486164749442842777803375491691288118032190832099070142089750843629102356015088967077391529439558802788992066887088347324099285048059128714541019252641505934669208295499358516777080131816614777897097054532755973129988253001934584931541409212246301941127228918766597059933071359964534575486655400250271393969123055186957231828278587212433564645109987616137236432410692564944482639175419727627753880209465804171868030431099250380186789 1903 434360779680 1904 1 1905 2 1906 25508925588702496487372834718918701479749951968044153357534934492837799237892609951727313779846903207541213358835186363754380009572812328006932702539380197799262868383491051870078775892882287999337108547252445701882905867200226072002268982811879330344642608964445359287440494250918775771306200355462833053788371412328909727493118115209886888401572493934580504750331028891386065605660934022091324190622982175316631884624622658193644847724808050256260454787073463072795413689034931687888698984272032417406971042083155618390255006677636669728878871726982034487640511180387312718306413879663931194518849964013147692109022973872480020891023307287669733880637614897752391307163654181129620746618741905200763000867760265680374280578206209479297721412753343827411143317728627463090639777211335058363956645746384722621132814699087264384949710808842691288386056974708821571561757918611564214458437612601772845019469041286413366567754212675649307928263614937052049332816507469335911570268441624226919623641984453480926712466241623661608870291535207520033644943179293115647517461572710258876252070433854903014999823892932093496979894983622791241179066161255869184725904266441248122976223357871939391181267567971210140482697295118074021773731521082692812460622977222216335667109267396704182734669020923022832899527413803994661964661610121958505602172660464007578707496821237828261146898398955687077796427679734125372456175549061585698572152907506005168603039542266425854043615308173036750714556802854193487980831067398515412935233912192300477693364551104429583529691664855632638290047805247567074404944178773227616927186123140511855684585784354142646927152530786232403015630133210252458 1907 6147792 1908 1 1909 1 1910 11008084792411025654770768448641014898258933473269433164332665573951666801435101485436588393750437481999649377769905626438951859792414145154462074227712735349213053448560656419961911342123991631976268878642953143300137313752915078975766725842968062539119023078766539966586924789107712656380906015828950277237870265853177061897481566850183203854596383980753405585688160911082830479721620919176546188894295647209965405546773469307923927930296839896263218270652318012100781559734078016381544503648524666942934666600826748941007332006228063722989847873514739517889849137483523839209620322175190622513413941431114911681210880135199207952491542508977881948745004753347686690464414766988567295300148784560372964402200227894185169981423104614296158540905417195996573495839456577228117104013705706696394086467862539425370653073547758489735084838036549708562331794801364302515755704460173438428043788490459852063969303308661269366120254405392349428463343023411528213553195168529332554022258827376431632900520724697870760347139161651952718675805497908391099237785469097983957874776832094499522145507498628853916538445720637710304348337098227719461145209094244931544449946841571689627575716237684128267042829290030436753207281551124969768757015310496942334076607762434713064090348550715792626694841852292555981957563719023036486674209608790950407612867535358925927996487094690133623569075981017236679711903506733513953029691523628129938357012355797248324061936155508476241552887574227289242791405754329223718869969990307289458675438526266934065396687272113429276855969125170281935984105251074197828993760636541063340176514033589705927889047952771012640418195143430569237906820841613571961 1911 114960 1912 1 1913 2 1914 106516366116762085040355193396962634989402984503528968507378626956540343835607782064451861205338997653741574304062199076944629380478779145466789808346333554155043766486091086122823864790655546518710109547576367450708669178461937698356003242530685950426963005880616931201402947061153326365774653845580917997989826720559406958042544850039305676581913525834840088784821544830372152324809400228463586243946015923931270228088437975687194574931422099365437375705659761407688195796352656585951198129295387383732360373975917730071344565080829946701159759817275336686047313692101314368706985903666181351973150852133016408970591654312024219789692785955404389883731222865628582891884569864366122653847189319596069473967262471364107859859379729760368095219716609627745459532194091188972895684498404294221377157306407685783151716961306275853421769026327022261777315840527590762229408669854816069205174536235398435512755621623142265275979773286670353115952780164383115787112080843205088943850299649126079311593755617258976011440631247017823412011799323759519142613693280494532127437916873094883034216157332019874862843273976732404076751942062376046289445746086476383919150408760053415662135130363346586043532511448638688678641312598057518236573826439555213544797944451193083133268659063150554945899051723377995043958092420124615185473055550412798608979734725920265343022630561714775369934470498108460166722487620278815220830138841622981592864367356549121187063785326359116015208822187921156538881436755533250872451946647214873760098593058485886698352245299401698936350094686292147285957284884002292764451428566114599347564674238634072265918322562627625612047212817212963820539911804685719922 1915 48 1916 1 1917 1 1918 17706243710599040267493199848758098881084196573400516800807618283158501519684778443003386750592304997238372018997653231682585275972451101511251152943358754075232818237710591973273371292035382216395040086352372231894281315535421317512696687728632138694327645716776793320209139385840432897246393678456290772054313473174852238457463328573443235987621676672503373172999936475657863958926239371646078274892783178079374032999049244094491911818103307068161105139668801221524473516843271211938396509118705733198491760505352746325810867170133357930621628748333923593893802430007146875764781035719534499171000648800216823522143422781404300756719311318271391955617124363097485808867228081900116165017865416058974662005248918438982462508609545755755870373410211263177879422904422154818619357025227958954923438697013398036035415645487627269703864639054094191527230787666125865559656145741905165018111002417082303083284239642326886860736209362196660409956505259484282009941533625770193579891884386948481265577428833489022847612535959761302990565267749979995032931342987086897999017695524241620527653169672051253648795130814907774526370434465082633829423207665078297719688162661206715264537835642911245197613132068954233882056675743168445410508758403378496837595834532594797339396602597536643444817361137575779234829661785743267078856590250791635957226674322751208911424404648339958088460415467816102911593852080331784424007516330822756153295659963966505343629454477588897685000843992231424674882530956017208575366593705647511357716153421927252370317019422231508934501327224644590243971664929258792397597956393142120803689298308978720381363266262911599187266228323457800991241920870292725725297843186353671607423747 1919 342867999649682707200 1920 1 1921 2 1922 57926275475343808659822723423700649943168746091953718955263264359547778619920516840999512305996714426334898232177015728902273799440998349896842062806988998408932828395418752514727578109490021626221399182660734556563737729795889206598290149964666053694604380281559721662773236586408840668624287318534820276844992899437083429570365459497182437989908497462026680870638039885488954064649945555604398544981423969175593630510163426405599390914142682543339932840649349374621751910641489919036363492011829287466845362536381836861983310031028221491462668876038355719737909780231125669509066085926837283624509156646966591778052616280718158847032526140743399554497544252321213826218016687716585397136728562806709932075393010911638775129294645729562506782660197151163695980860106320483686851307900825437362844179240490390787758241768185133961738005727986099809639140004065882889284355873547736049660639733331420952786593331013191053385962982925490635968448438601874624814454364108661168356389157841749927797034776075173234087440668966144373310729489842353651975847412430126752113261324570434982599410589745061288653455811326236285861554915391179799058938534253841566838910771816770375039842430252530126619426598870702597674155945924942759387919832137593398146656420811992145155835332054940637558614654058401618101103955742787328570913917985899649329491408196833884554479904216668926877503096161732858524237674149316822796263261698239284163844320110305588566470844037594708150749757647379339122577503552828991106767125468720655073207504788918611522857331170854583019612340662574428882970291963398115338631085665274290718299206472558711237584126601432423142139727666960951679832679715909953651300542 1923 48 1924 1 1925 1 1926 6796529903479245538769334569117283574763137229721175308056037863594713397314830051523559356701876546313383095553706889985089135528113798178610525685230960629560922180060457987792823952300186072412705690390271246688679625065251422406868443437152204162545127973223462807945259442163499118355708697231837046635163660444262533603410200043251146658367978979039906169831532602343610499412224802183992721588860306734830702627703102885329004695871283108139809578273068368270544458469051076747518867374049151379713577894430775852229640109595588258633803798312707795102834677633959847810220906494928390815413360634734398670556797308988850392063093839103477830844241520277884361429609754687873699093212274709934508426588075783729896700845186033968113645907782145521521000240882117570195647582904808871000021385029298186746305841419374802099319112390967922627706999365462572944524523700949168821201232685564380898340636001653543464778415354798331496381906273976157931189370143260853846815255968312935126334114440594785205520770182299892624514621609055325175888623926731935682033367220589900105446306090420837217634239201551806912573185710865259407060024955747403392815164858587998779786335759788728163293945376885482347652916243934729639720539932987681424662432421440024426587682815606525759590413625520084927716961944550260107971088127692708759945951094424010610794576478809466656336260967480769969250390788790916173863636694972344185229164577098273700203302798927614288114754750519324440165746670899627725537666898995950791469624263881166208843708439918297890255470111393353136167484421347764076297525982638276621828417662951292983185533441790415592452535204845040886436302255465354905519976294724361 1927 240 1928 1 1929 2 1930 1279047758207130638995669858163572929233501210682371819985387404891439112570659457384484502379478566549624587073675264536343653609001612754448377838944775050379305300388411443125028905406471594349116392485358621700963166458750792402488875953874716207518133835950093455384838963257005230228374269822955253724914633607238807247492595667364943372738831186785510891196484343440501603029118198539262868228498665542718138658287021768931236239860969707681611498145905443983717312516257485931533601337342857221207775180723347520598145475733432448649534176785645428994008571869485006272630273361669129951148956561265149633651696303585722539744754659811972014415966939202680178559431484843209125371299058261488462158835791436265129583004309606391608891703213956448130923556308796961887747256102927017595939161437415904622767196035329652773462392067102899571773406632119604539249100003795228054714261168226753820297077703736668742755528089184802323456787556170130792206872311002065159139110025495867921111353632106579089991720388204552804425742349319692274085667354596554545668438089421569069695326802375801480609955805538850703794045415433656567435552502146632318834438905540317549664194860337026840700492730147531992933640543472556350502262913209909669271907885425252025591449680035972993457058571389564981470324882269514821392652108063154810644249091747553686941025517422034219669133635051079598563537226859620312834790563000679130282676015964328023455249680542818877418828530315353568601421308922211339088490377412032444307822134988071030597401960526161411966802010695676480022093367591143809803799383975280676757606722252606818300164207192053834918125417908945084805966282793177406871962075300891370123925798222 1931 1916753036688 1932 1 1933 1 1934 15513991340406480583863638091358746080366377635185979520713671715490343348539161162184266575412030055478026808038491768977367261649857617884542590294530565048346892713924098776890262016141353195287836908382809257360661015128769840525254934839871368827866367334657956609828481370236711552599328826527512017419278973896726287925602015451456026192674830101552619034732523873207646527548982353245144196910802598120997413974768121217956109990110942444658289923146783270066692059473615598737058590340400786343028773227592000520616303074906367745144303265753631056930663213417989341868222125347225897054330303154212810445322372985912498775581231014191892985089370124714728568688859106647390986878518967677853048317104517849766311102449854964059070179792336287621059508183310898419577691899846637187545687765712626347540911730372550650328969540282620689922712187185862989854148060292266297327416021252579315355331204329838684967407906138825635276534567776421057674724982142114721820310065049930965700799956844131341378043975921593189322290009407849668850881388775563314915901420001345769319775648954580839899366181706831930239880671896429523245511798022827957945633641345272585397791237574647061847879306569286843610256138083136818642097886255544234059178169797092153696485605318953503279792850678194726014276852272913791171061153797052929694938919120965998268388100940005865392890506805833624897213600298582614230045493004045620811231630633237272601992617698840953935091146892251194853213529719984554822885661036956910484037480913329946342538826290692604446690414045242606129791706983436765839316436497700222757292369063262216740942599279335506382918814275229102350259089116777060607228488805521302470045201207 1935 982560 1936 1 1937 2 1938 192334421144915749774171609151977123075582241455159011047949989226732937100027582916892629172908177556449636122662674118434700335525502803796704296144796086949717000966076592378442584647989907199934795191013260135848156651886571206247033744599550949147806327473964643975534742457009836682521114796364289379561272200228757014725351059536164505023444600676218571996193383823180882787451568544267859877278792061907631461921298961771407335328609236281352606711833591052592593732591255223548104550234759852794162372703398134543308856066254197442113361162977676377031863928813972896282717476573478983077448658566390631201736018124251069597144846323621311929751894206999256804776080958136834343682792041795042982706129836336769342623189470781849553891124938093725141198722044632590676200200624901767347411043321100384154625298449536742200708343596502810464367850792673143319746721477236727681788162255574988502049756921578741138291484668491546583880300756823989753992077011118126517400970610130323378079363403336689063500209583049669107256938051878352768903553555297828750801834492125635691601975265948139046088460008599630615289879385758265674685444967519591546565511932827428931163310649810328280299763016602358150026772083327636382087923161148927457898769471756311912427492668452713242580315206272154576837045345232952217704699987051110828575516826567970702355266654669431879792574154760446395582828748226970889717295545003163273010500487144036923185235485441519592661532613827605485330961244330708415874713892857034398404517558244305853771974203340903529605926723251137567773871508738251266427679238858083013931738394601468073368932298528477246996240112616029392690098150835549908256866684162689636379617094742 1939 512688 1940 1 1941 1 1942 288929832605438676009190047083641203897326345301058186570024553707972160965986955772993925461477604921364711234302069357012498388182941676362052553850806647006737753078562485734077479615781113765764750973564195295095637863191575163659530411316962432427910361627189603735206013633908596304723082416296288011457732947909494924053650276434728760396140665947339520072983227658813864138548905011655961433821296725818824951669360322591389097258044959199379203910897290148516921353202496556230696120315701137982004911758094466495056714199737052665675725944732933533533975176112197078296411589366053254759166610564784009641826933480656330544047364687242726944195264234141434868154828826162978329438707552556680709384828102671920411838766395458067446189883383159939901070432002143659358143428982284924786620618947868380213031306445365033684297853168908892876449002376580078664440393197266858250276177513420644468804302006061058213858502266766315679452045387635727037300117333556964410415351050105977424423819017772432092970595002797370348945532001868147695446524231897257494146086147821801835836251936438808739015857613818172705041550685670183310071606623371212101602252443752544467752290885050989144277085057282153342621657508515193779073315746899737778478276593100755134612269112089287442917107503972568991533446987439189994457786704424711437306558583515147015441279675071779370959535216307754482501182003659729356501726264665632146832989351540639135650717116535822272805780202111515487164066568410742379261749966962210549466461493001359469979977895954189609144192694720287147992307502243199196576636115837751570194226011691837667405726640386134522152961422259125426048255807525706894139647845808980606360564012492032303922201917 1943 32281766823655440 1944 1 1945 2 1946 10291903266095391711221531760031491762391055295290457066600761426054943585183634371832602352600859180955216076454610088360251868543843119750992254364610523120439097584233982193355681133442562035419257725307965350569861748031790391350617480843121496048984896812616011017548181685269718079697015762578441088315382029500308277844165510924782001389353155474336581301349122333717428129722955421401243046734938126956244252991280903756465272526359911545043322895733962140665842696907752824787270552703908686547677170932401722100114927120110687209688469578337422765873450543294181991928837483377644447481396653331323374462336489216933649233888156836538633055084321459944823983914617833998835558509406391666728678014772351937490005981912365089834116205039888093038073754290352516773675543037761440691800095917530375424937725172893406526196105414860914332594472435615890666188050273822818242698827769138129621577242030394841525719619768231095937108366437062488722049211331624427234577334078323999831254517011251618051148655841333650908863799287251328630172592827800904715743103903183258800869861319864697526429685991527860448611571315851821814432224449332565250347519155846549402706082027943334818753339374985529288179005331569558440493433684035568068451320718822265639326345021383623585837362026876980018245798947084332602422086873746301676046952601213026796365533375278535737931362691467319708417355556376931211480291909615792804099349740124009163444383369788549697093879402049946573130958269004685988695990345308812340097535592971254226198807250918095577069684286325494279002069390913725932151080496624236736051693117347708070821361971475937173221647529236424944863963279024838611383552823126153593092913121712479044802 1947 48 1948 1 1949 1 1950 82238089443514466573966005027194889156454171136586857045731675433816249398290826922658027866283562411122354764668454625588490245369200271637931057730776882450999440017711605956080841571766422001839241226268117628652158024819548521559178306695533114353432207147138060017785633053901055165268410983137968180601592842546394441274287595795777778139152296100104717251464084330793317047632632620494354193652100165253862434617091629212040792798410907420418363805791784972674115537394389369619651939458937254968602528399735182403202196678965464042116550581206283187648291545921526416630258357833610823382639186679225481765506739680418532748773926283045937138128542154321728117087250114542833063366677293870799776759052859869818661543986111177506374010328484053147173965498834214987312413237713483162349925567914926316400372446275876712813487440230435289880001137670095146188119456016008782277499347594164079977149117331633045800055546627998159977230266556309392083909426294147194824683755980468954810889144294379700137136067686474364188071567089558806002521612953668662652735208211743577864350432259617974737523957403223083162280638309047546289666556644222501009504366057710903443661507923678816123344788804151978339641553971377031414007557883938647152784252563453684624571084575691214736939490083566471678542354138317299693607964582886504284338486171956317984819957166996643809330605376533665903027001235956950185456088184311933975159760539339524115322265512808117213253940841543563492175749723758338587231840356348536889031769910337313890351884663834204258217913853423073794734992814245684218034964542642837424248567392610256950793249358586148116062058591468219336052375260437941613705617426578643632108913927190054185577593669 1951 15944640 1952 1 1953 2 1954 125575082130312962932754111258073543987086523106779852621108435452780923088253782537241994242921935571005104499485469051260118533251438742564723034376792777704999586751331812850665115169004376810557329421957114761855623325245880303452406365795172958093569262760210462441488579285551409151752974827486028921236648729680690382666530173727345404889081245777905265964181089731119774234674568841440504058971222064195272202135948780303033899709471203870386970026833903301097418839995654134108222790459425897291430539110494588777098353750699904463979629876462317096652483056075029617262312470133713148175055370179371988826119001553112854002052563733853126354973855170063719452464553046231654093094832433692096516445578518208678628820422594227332279987441306786621845940968473760483485950104689450222278954987466869658257018539497092024029185961675951187225216700243440018158210357340570217257804144817416462180436405759210802969366486688823347378944859280178350812342475691427961990207513310690748070500141937337510912121377889352851523643122761550178317114385900131751472187981917970062009100131920531416867082370522740621688187245178755552638097576640425379302322394626994247013317637672216916560587271342216813537379700407333822634426754982664820022431892175879981978981980458768214862900059331620066835118490715708308867582178263031896539756013675658033616849106551253814200639689168275199197443995925647107677802306571243157468903360310800094383470662386966535358020282953739352528369305401569853920904525517420687767442315884582488843665336700902317710327736676323707319125689930543690178871092480477233136159281655545091511311837179828841451355976872764178235876822679580529432633021442148246250753575926667314552880487462 1955 1008 1956 1 1957 1 1958 7942966753517122104191594535236908545494491464256777168012924379746144280774181739189831366025235779653493468897880598470591714315619438419819360459452781180429890711140497394211771957152494599607728416408198856720965449983170342133609590665861762031298310343238412193719669136006221365038727180120704098900017147622604947044205169503248740006569346656159811564842398291122259091397328376523845518668212799255248844264087675636628405963973533168243927331512255433682420856749074267595803855765658574116417754721967511226518105400801925741695853302592466114435825870222913965603900020769666969733007865148855562625348476294163791745418319013669137820745228188802949796332251198694002764194266662974186140028276110400383836630352639509772640913557421175274607727768819470215648667757960160606895205422252710292181399818613915184533080132960278602441538071028459139882111245709347416468540716720548306189751105238695896666800833343019713823941091185779992185426259951866302064878900943275075097115933332462981732784213556460683561237737306118296503772308142374265009352370756693429244534683188713793784489178437892831926079774200056133804150449692133545480991825382238984344656311818720879997671680288381888805359780197769501354012499002454433278842836632872144431176344619043941134633165298782471015718733842358937628757945980801016905622134080175650394612008085238245087837863343129178109876037442352902284726283085728290997716434398197092335985876369980862443891443539185106495519425060640913012751847564156669626828061082478399134296518254443954512246319796838966987330185741645200319991323264879886896291663307514858387010691876661976261477954153045651660510606026160225221224867503841676893595655086312386345518140754139787168236727 1959 2628923787600 1960 1 1961 2 1962 3471641331501381291085746130864643707616436792381911627438037665504395252705882443999890702746025952553582945256290304393484345309717839240960324537102753399428591328037417439579829548647099296844596379640174246666269570850620264462651548107610238483349852904537876492280409411258343093153761767992273070223453320490795702338046418887077825876695855557217298779593006075972009878477904392857533632197609816930188100597619542432684108436320089532354208589214725995972234469645969078054262094361021355279579003871606387049356714663765980660876397076621463716818237161396593443870266216446961330601128242275035540680207059625546853856200180540196739953956228059651297900702626374882106585295299991652951432955885371203180907314466609470604979862045413168780621327062025269435555261519050526623745968512738780218301653101682042402502001664234704903335493286978176166294565702280202471321671142906575080393889426595871903762833317241968757905046144469882472385262207181237749171991009058012397279485850380231690396414689432023943021704729665435483705340129360814932944437147240336506475245229378017717427886177192438641582507539688989274609708017800657698922040628518809826140709066713610125043158379613571215037096413141586679973532126004326035412313399030292877198529876392514571862904839722433135859291475426897966130764265628681596611907084774210292771373385580616845820600321403628134944850372512056531743577949425276090051807671183806190139894082165103389392001873193809542401549401971843068014396760406512043889656308925806515538631934918390256796724527125935850299994195258128713199352583846984050499285180960232621611261562504485966516388310050598708639188846540740697444914601514458989955556160501077334946870630018801940658086 1963 47184 1964 1 1965 1 1966 19567139475523134819144325452176377559897623634320467659695086997547063010610274311278539646697568097238423323073399265289556641349450380126733217449065358024261056066089562170589600705456863842122491913103472200670314767794925062445320737722351645562918527861128372910289735980616399604227416271032386657390626450312916461664372857649095338208249852595715468179632574507146028951860863885295229666114120396694252787191557752668605904635371964539109244484709858096217348645909463911345911031612261577060282461696263213563426593166712333536829346274493556335218204126568281568130331860013820779343157824320237700280407202289669410707061718329562366571101531970680054425176703384065822189192187700575971949059959633800385290026650985090675300802377467952261972661903245453513877652289599356232835191207416747271613502122696668658263516323485649530331955051914863533146214146015789564830908616739016876755960157632210069000227394087112072928860052662450886415819931651563248151997953301816250841668202286118500745438367965770851735630616246027436580792716809418416417039218186962783092365046380006673682881261298056482218864450485020159410581015827283697994102081040172288905625981681026602980509235092943066788015638679324041468285440863549484438546515340748668953418029646829974935641742003441626609495513550326822007594803506832274071190004218708723681450989383505793871712528001527662909687483383288912314593090808382285440653408764872289349777950394956944443691614756657119130657824051174286636577369378949838912602454949829219851673851199002562883206350286510577039473673144642413279533889185517200369326070865356119887698609957134903189057287367655065891909503612929737503013019763649312643588440091765435405912507039706891208157314233 1967 10876320 1968 1 1969 2 1970 125086432106210112946662062630766512429867833784485062449219943134711312723757218537406222436448522427544092260519541567022961796198988412673861341388193392668378215717986856799946826688913456906419408729431115942571095108880024153992241386170176302524595321518602379630088070752196664553249583674336130136066232462179049533156826616950555396799892479681938320730267811107283770850489208257142785638240471067087517873620241528836708460062330871142665300082011606698593921027533219353411234552681479729361673007391620415446572096142761436963669401163416395586722999594751874013756506302265151987673982204238735089150103567311882124226444937549694230798440219441279440352126360227962321563554239891232923457037205952407483058413298442403800026076508238346576430831637496165830634822279405266310681875295873190251066815170977048547407157985286046721899265497735663642112010396283344104597613671595309628906767230145716455207095277000119012002100837709004445173410175223359861170402650125086579508259356182015903004306162757385309028566225532491373048244854642664509921513506895944724043478852721839518143768584812230813188615351287765157597454134729208035317547654533631157231032337215047814690786024452532013431899067293822995856236743733107264466053405214060413423285363936912549276395160335073974972587107570864214209601056989671214266400157588973889124250351179719517044230283135006734277706893316244222119937302707358978243280701427543185173304650785559783374358168086314405514594435643271892138919220385807804384278262091063780899240391516687568124796693841637918779690267173541431210173391778655469563493290127250754581289795876548301725391282924061852715587145647155475265278404831768639394120935533704482313363246003889736418806111058 1971 2832 1972 1 1973 1 1974 13849637244250763144344924739066423399071445406619907608957722927014456934407081461761507918571475462952089334984473867004932123206270929931372529619814954920350632876363142331703777827334008795416970191135637587378374199898369966333965926339665218484262797934303515671200514313612752042301229485397784657819393356478914446142843985918024756958481928219570569725383337304556011596161397555749602379560929617267240775217670152206690614112597746874461354473309198575945259202815429439865070595073563598847373539943020925399279258020470742412427093118505599101629884688620862117015099889443853240609344863698591403717866676262199798249796526403992164536563325969402071043057357561849223053871319515267515011415685732166051480480917923102812035171878307145637835000605372830038504876836342023554294811992260208378536261948263248797170707978165459775353689150186958435797717824995500658755026028519190076641828032139711295493621798297711067821151290533889737539614674256412856386595746092563882600696905441232865091393338376536624894273110412833246536782980045943936465918202751277669408297335834756667119931704117853572721752752243989880558641772838511476705445529512058823004124811292062116044612151495564868680788032218906417714901354570873242485168760941875124507933891835449959718621016701467892035003192678717794947318205553698989867066404255185040141401233779629461982120187175956638019624474332296780910846207250700146494778633164523321989952554010640901664079280522620463683563305988107107769749593200164801632062351817300008775324072559706147512857051075788450067717457131521110144666395599099002756111948305684573046926396889292148526868875572872489382514421933529397888748848639577040385872885883317990436472237777752379359759336131193899 1975 12720 1976 1 1977 2 1978 584231005865029195390844145689598116516744658602868691943751465516805482362084347808420494223158372572271003574791677844468500226805976833160976559960166192814921185908142602142065296549391184693809498654240123013877440720185518640922675277406591204025194231656122754011893039670181687889436229497918159169623977125436488403983443193191934960472734545076212034892156675717550155980848427216115751357047936368894994411535468229057723868782185875693388201049611023345832797700972342950182723296873447067342800798531454592714586712971522096734992764991376363975732046856747927895524891175909361609705578471160547503855599444204643466715128017454857891496255595448100368935765156960429043426217050893735850242100772448261632775900069953830085868485608653721773768226868839529910770039303346110610883286165018000831926563028252934561579257167752735560371659860392639144528107192606768726845706102651182734647519065612565970181491890503253068882627821652692790583426554102381540591078001826837169462194419052985656839252547879558596070247497039445890603217985652799657765625809318854115176124526461224161613031979734729965035495316102022627941925585748154714851791299912752415080416724960188451715558379295847337489322051539755235237203266772862139472231708335619957829069273369215539550752284176979115161866113458828728465266885860118897616262567916952064305819881375966840728309733020758569092908225276663715436202087092652008514817677717608964100992629803658805655051131607438596838019435049118334870902075119329794859062898248831644955986539701188274359774927164977693536187383646450678830956120948007079937838026561099348286856514526488126827209408698332356547553633943969698418259911939911925605391684853086876340318517966540759295264285085486004973068016599647706 1979 21679028450675641584 1980 1 1981 1 1982 21859692524221229487596418282987594406716008144276460496702014427959287064063944995286011888643452812086770512650871477249639100744300397704414891523077755018983761766999186572908310177823064255432051542860486533656561260773869749902854822603280606675766988019203235705231225346721741104489999509739203610357401748606954225073240297170060534134407510037039984574847286165085619044615189609452623061528148081094071332239546820820689823452161736795971801823533931554005645635235205314318666961322417090204278596399030002287599723778386581106173092869405791054816577695606131778664902150344403675549735092940927807240799109492000290035250694162614375443910774520982485474596883330369087159161851316790820315665333096530505971248744363916290200117608332490403080127337315444286104613784803030045787862586347927024043745700817676936065129750023031306886526873701784943701848159086002973243901333913904508840768596152832570666997539448290744999801017761037893812061631036327502088334797964243577484424870793916075759836786410802753300498275066664159626968248638190996099293822912241223118217084767948393174748566217958055591881902443619934866348885530562593996710376900927656695840756363678401585550884103875211874707473361947618137603957015390932820765722108927025357468210414959567468178721294761368431183505379130176859302525442032173512784941744522925596917759254947784808042427721429119267393905996077458573968607694748290184951553956925086518564359594249504293416257560660035014428917650077195005499929372652945776822751182084981212515245134048487657794635851895388491405035938131179310717607437984566014692013152325625568716334839631110097168928350552679132783771088486756782146651451937312538370786903233836394830890674503283086965005575999129545823007 1983 32640 1984 1 1985 2 1986 802114413013984080542559072108999017573996144971115805640364263201074706803714660116720061434811115042451322968062138418780290257175488229672023960967418427599351785566548028313778217247868169710784713618860319008754783258457133681203184523280629166492967241369591789964759296533312097640798232339348446813195023168275008677556721443548569205624012491374122120117154281890296188233377661081274108981939873189862712761512221203381226521332689968058526344129359404225474200043629003216888577305681459769720844114486727310714612926588692276930282963228620795200671596527743529020928815274630566837530145527143905552373182687111141621866962017289562189135967014559644411888917788877131273613860613470090256442784717757482476703093256284210182587210178611446812020226848901434911242457869720439511183355429702848473038861186954230209903984371905936124011824393243670896416923672719794619522984400107019871809212419424050048261860574909699685110779458831707070938230036003480222014225485956599590607975445589424140977451168225909776804230262136536502888240512521150398692946399662137907157958303095662537379508806459482416960000802251999761612030096207360543163311500451390323605361683369853558027017214960893638053574817388148070000655358144236719413273659488166523611667501393753279446233063247842667867509657448800014700826575426815982471895279995247492572046697092015528641949980116723812149173727824378421238443305161887148621664095180014554678619977960484115961334038345809163464119664572069623807428526730890663249545245812070405089224849863971438566522950915855667659594491280687229009757178426503851156189292817991887392629691789203221140321558883833557214706942882791841749462382606048758827755995255531766222144213961076424254221581585924499785719902 1987 48 1988 1 1989 1 1990 2278929420233467478091345232169562748956107446474893885154929960345099781278048443203456013534541513883095279738233272490165976971452372703820820828327070308455282237380472987715352245879454590497199170061842854343561242043551950582866859391515588263034120921875968985665863730417533337088343600831665623749752742666046636023339533752132721074400357776336836852315574005316292453490547167381120712498536659146864991977422552147768432958131112344838018667629644318124607102981753634716827120058952923562098048542090727381422203328691015603535235163476866579077771574166144765372360921088802873094792141996868310101464603191350933009395181861051115931152732480772888910616056706186156291324682319795720112867727109161792733372566308936640180606540087098269091969810673644093612806849674155003118593438704906199422251151349235125725793241459563519103204943647813154145126031896442157708982412789558109433833260694220755514866458403359619203322318196281908455545505475830880129758758921807544747533415183840414951450630334025801177050655852843093129029104624223272554758571426536049139035304307146590200246478416269248721888966992565899062627342670067785859782708519235810747019122220937200883298994461723632498532531484384081179291795316752321864664268996944296336840031525533273301314904809020665447437457049665423057652658554340525812482672533933931567838670346211180603141770152477499932677634742933426773741001379391718782811304787027243534910607851216495823236635591634465773800220235686452406621415973948182520941288520723815157171314091734892355475029973477264779825554556233634248902647213411384204117719863496679557528103604538882639938301101399137139669415924049360766075164728722885477304095354510220590739731658132436195367119414098697851146228547193968848661577 1991 5443598225520 1992 1 1993 2 1994 505453034977458371632009276204724023020750681561633715984280976941351959213029957546246372902519029072149174638458783800418030777643253193234072373080447536471654670558708781551400734996049997918483377396753694150974303531746173868268904556494862032148550704727772105384207561736347423621355468211629846657421806786610917903615267709266641069335464193719034354674739458693551446021007246564073104408672272805813120818523226367199037146642958257308607995553971006178363507587892841475369720479639973769184297189916577403729385228149717431070361598340639683767323581675755067416470926718265045582341790372424507684919949325950536328431421259459588866259153400868654314284884146369567156068186402322215568852028991193264790884037014922952056734237623891842285511200158975663383818859568942962872335542346342987967016624466773489017172460058237716732494191451381546777105652775496327805702954120286872369822226832942097324307178579264359352137793311156492008060499836950425159964189261114530735640338948447889477992886134527916060868607686671062066020575558369113605914178707181050076432498597915053470676756686158960083318090711877135469005029889636936681722607912293362533820887602635828688525232989098701580312953153965728397897967746366766106347595205834404554088691183886607951318085352125320905461449381497633346673662088216677933499509126956438753861071043953446243766280456966119117750534551619323018900901720787571001342887734810279893443461203962602138560939025885111412156634797517399303721755974857197985250333272103479389416719736482536414743840055285308309192139082911657665081936560469063229423018153207990667895704262764455556750580824630679563944278344679658617642077838112766418919186473022800002165074834223443969237803220026014170591198274796884122 1995 48 1996 1 1997 1 1998 182431047386618872545726402568577888793383368670429060521971581576411262572624911158657472577321069709615489924627495522908087488299539455188791856758224155166849269724418491401224257983095561709862992465225174097919156372263614283427805489710022810454653084411613723506969202201162441791760680262602019620260255790058416539271332852806000966628467639068343422638070295122610811666617281581715702361188930366816683991915637976838778456901148431227534274268805917998837802553382786645786602185045895962670442011443630321460259486764674312436994856054301765557425137115021340105105840867987476635295274917873497367685983470762388163462514714899425128781905743235312990704069303094773892517387054176806531183648189451892725726445949589759600705334767585389769924857630972963997636483244264351262207385878011073153983309981755577513600811117079762505973229513088849006701133391676419537939945123776103061984293109331214632141683542607746641232089854815064629129596536997380608256428801978490989730165826880920355503069284615191706946560725764114918719765109055159668403124118455436505930214028492216913418528197912335893019941012291773441794027493574651881059432274494354092231954894280742068472714619294213343605461147540486788631325011439968153275323642929062590934110003913683363121389156217015359548140842087942416654922942707733476055878415765927582014214726584822236443691314366097570085473354584000998591519058404733793433129733940339271957909399584231274683687116967497864609134118725271669900471262221093459338473589242309517183798837432563465487604170316077418754242710065269818190591271690695446633836120374525551526708821838399633016420340373236533335212033827202131971800359942204589948764600183502703856341178077687451616229338340631455056219106004731529642292049578901 1999 685998060000 2000 1 2001 2 2002 6796897754437447775233135626551062951665548912539817467284923987254483231027288755673872573480732755445884476350121924106058750403417161204748044242428889899628522891242738669721617996944943698053435831590063344033797256499331095680586087249046917999466514842385052211504463517031242706722960505565548502370327449900603761068992328204811363751086732716438109731595972871664503877812953305902436372568310458633439606935515810403503404011525827223212560080815604177878851641831648966387889220751290849553224700674692669680051859736195747866122488348311515767420132149513170794618353288561701829988443353747635884315517547664769541939884053137346228009726635715274529364899207945834462897296593393795125654812657581708736273200604387877592628901404529837617867690258141757290180341650775142650989974650277513435395058057552237184458000109589642612535641813966417562435565643864858190958435465224813174940267996149934530979295793101312164406492696347930799246094898956666151944504978809033599945360501309485359654543432999953236270857619102227245595731793730497881687265422021599712332673297452325634556478027887094252339575263721513535877363471812624932902157268350584721984803476309623372450486535968067686326486406684278408872635261178680904161983834438418447380969891522675138626013203391679883306199636959602344816973130683418570482006299453240671073794790058322186110145554682152226027029169536590802737424290001987860122913686424754205059694125631988283352357212431122997957154148494047053297958329378959099167321931376664289605604130132271058268062327541069981165130030047237379196605414821886816498791580344924104402737269328043329318272376819128567408188039528001518525915658969428569006092246516855255945929022124227079979393099513750633292595182884019153854910023582 2003 1008 2004 1 2005 1 2006 20722318733902135518689361827435886060182732373797904404273407853075828296519346715443024698990199549228535462457814380842300894834391732114352792077851935609674492404388519015626560315957783024831607441262181732311349671031289586596979413937733178338780802177232286251263506059304127455563269664852171019019298771382922106640619043351344658675661942134787684873640166479068198094802948294681404040603037901565426655411025524670545598909970603869305750987428563970156428240622114120741723153695723827975227059980675255879173865767427001952149880165610892476028429917412066433255006360972296029800587401320423040476093782099776708355432588523031081209326843513776394623545411972403391052770373585521914482251525845807071327463301204691369418740889157298123969787433422436594061033890256747581983330913183310964647234523743443741726343930764174609882191230338480179071994841692738271334954984981171641484409614818565391013524179043111034054035631820451272212542850318215499660855218971718280523332217743772403505450374741517465980062064645417679419955590339805015094447977837835854072318652234625227650432544013947822242328133400827304320300074154272252429067196920112836642928892357573111885687139096975476033692933960752673259510149418668006462465234039023928703433377998531700174820331673515865758555936351167422205263568844403509509176977566652484869003710206672086333528045325718234324009228446685291708870361734616101467709121505589967729619930419271788482748983164824769984879670816360884908866551410156345650423778755434532240220434667855849727999355012741440181870310590634091914542302035035458318705044125843654148062702204409140570130948116420900440518377937912060778343015566363472719137466835967690638917993610167341291840658264981031441493154082943620338307374874196253 2007 120720 2008 1 2009 2 2010 210591286569322868614472067755662496986879742397358167393884215680477670543925106597700478976913803968461633185900611086688694526795381437129008042973252639788739332604697662279565997437915747878350587535687327564762464556459293119134962981586297609080670909663826214576915106289049912799487644103572000674390534078241985594128846369702352906927520587922146192486223655576711327852576961878059472343934762671625584883058840905939415020524491635437881659443659149572794270048049044413725087975980466578788140983984008473359471095472089168730912420249362684135058210164496117841693357523044833160387217591469972833772281252982699351935219063069850092395884314580965905378059405228547539444844467603095771772113232272864623411332578222626069601771317291410901974715582252672812810861268061673352717708192015827833713133218269159997282743673814265327730916267081244785536811331155359084172113853587750153821181406438940651200234686498528989677850935263967028061670696955589931459369216977922236597747435918301039318552834922056836172057126713016507952219624345866484765821341588876209461227774753137477214737880470128618864414672357498484357754480287134687556325900837045515408083745969930225072606180296112772097285364420089228172038416923536861681743983261115845937419505487372644936558686887692187478958719482745426541800956990356526961538506622864357278688343568858971707833951385894914434798794243047859159858606207086769064661049130352363178023951522110805314580706935189540024351686318877432761889169481308351457515943160587709437292911074717349632371674429517072644320817092891102697344874623652628193333199689469301423886939895483203815355886186775230057909230462897548402131424621632598293478486124072208495895444075617697876880999633395160336715224889201313561422105090609762 2011 48 2012 1 2013 1 2014 3289401161082639693923691652417587318579473465299734233151687503333307387003650841646441480367027592056263590933028797628154320974832664745297931659872391256658610911162850118917319719047091837807099385217285609473303187089638160576535130550170064498984542165210717475452062687648872562266708755470263206465672792343879490321948622134423946497300196451985120169102589567955122678270567203266238931578180307540070287518728048895724861307464960472611638787003910904284594612676186745158639875800483804741619814384509959498344162596570261905248874327181832480898413721671021446375545648578852121260930825939018556938338298843073087842961784177859558383002273878622403376277007079308671196146064365876558772263619389964154237134147423461583487488380563551767890875035310026813259464880044006428814949826224082137004766573013065224639942438010092946278060486373012326887511497008885414382553133526451459118218759608553290520116961514707861295973858707453110555411587092620149900381243000056503839483524314897017686990773169608329429721687884276391629998191220954429312094427031399360014173850763221961473551105600666178322124496571588769233459012487541186022585917880820046485309824944807926865698460259230515720926925334892864434775404760834393049072487305960798572603211024977623396420867667118215501756826855479621339056226003324497292557038034602153363431120836808854929738566087676909605765287713946031371239393956797094800085448896362507898903537526151838847086303073728592120340449978472621943117084129629934415450385340664648007361197421382797359547285384643248462370064641525392074117944073416609193424519220277954493111735213428704754726136472099837496657848649575110577791217707615298182456740644256874081563713054648826651867780909466477880025754220692555236666531277652437048917047228643246931969474493 2015 29217965124687229769336640 2016 1 2017 2 2018 1531414515333357483270796076473989837