1 1 2 1 3 1 4 2 5 12 6 96 7 1152 8 16128 9 290304 10 6967296 11 181149696 12 5796790272 13 208684449792 14 7930009092096 15 333060381868032 16 15986898329665536 17 863292509801938944 18 48344380548908580864 19 2997351594032332013568 20 197825205206133912895488 21 13452113954017106076893184 22 995456432597265849690095616 23 77645601742586736275827458048 24 6522230546377285847169506476032 25 600045210266710297939594595794944 26 57604340185604188602201081196314624 27 5645225338189210483015705957238833152 28 575812984495299469267602007638360981504 29 59884550387511144803830608794389542076416 30 6467531441851203638813705749794070544252928 31 789038835905846843935272101474876606398857216 32 99418893324136702335844284785834452406256009216 33 13123293918786044708331445591730147717625793216512 34 1758521385117329990916413709291839794161856291012608 35 253227079456895518691963574138024930359307305905815552 36 36971153600706745729026681824151639832458866662249070592 37 5619615347307425350812055637271049254533747732661858729984 38 887899224874573205428304790688825782216332141760573679337472 39 143839674429680859279385376091589776719045806965212936052670464 40 24165065304186384358936743183387082488799695570155773256848637952 41 4204721362928430878454993313909352353051147029207104546691663003648 42 740030959875403834608078823248046014137001877140450400217732688642048 43 137645758536825113237102661124136558629482349148123774440498280087420928 44 25877402604923121288575300291337673022342681639847269594813676656435134464 45 4968461300145239287406457655936833220289794874850675762204225918035545817088 46 963881492228176421756852785251745644736220205721031097867619828098895888515072 47 198559587399004342881911673761859602815661362378532406160729684588372553034104832 48 43285990052982946748256744880085393413814176998520064543039071240265216561434853376 49 9609489791762214178112997363378957337866747293671454328554673815338878076638537449472 50 2152525713354735975897311409396886443682151393782405769596246934635908689167032388681728 51 490775862644879802504587001342490109159530517782388515467944301096987181130083384619433984 52 114841551858901873786073358314142685543330141161078912619498966456695000384439512000947552256 53 27102606238700842213513312562137673788225913314014623378201756083780020090727724832223622332416 54 6667241134720407184524274890285867751903574675247597351037631996609884942319020308727011093774336 55 1680144765949542610500117272352038673479700818162394532461483263145691005464393117799206795631132672 56 433477349614981993509030256266825977757762811085897789375062681891588279409813424392195353272832229376 57 114438020298355246286383987654442058128049382126677016395016548019379305764190744039539573264027708555264 58 30440513399362495512178140716081587462061135645696086361074401773154895333274737914517526488231370475700224 59 8279819644626598779312454274774191789680628895629335490212237282298131530650728712748767204798932769390460928 60 2285230221916941263090237379837676933951853575193696595298577489914284302459601124718659748524505444351767216128 61 635294001692909671139085991594874187638615293903847653493004542196171036083769112671787410089812513529791286083584 62 182964672487557985288056765579323766039921204644308124205985308152497258392125504449474774105866003896579890392072192 63 55255331091242511556993143204955777344056203802581053510207563062054172034421902343741381779971533176767126898405801984 64 16908131313920208536439901820716467867281198363589802374123514296988576642533102117184862824671289152090740830912175407104 65 5207704444687424229223489760780672103122609095985659131230042403472481605900195452092937749998757058843948175920950025388032 66 1624803786742476359517728805363569696174254037947525648943773229883414261040860981052996577999612202359311830887336407921065984 67 529686034478047293202779590548523720952806816370893361555670072941993049099320679823276884427873577969135656869271668982267510784 68 175855763446711701343322824062109875356331863035136596036482464216741692300974465701327925630054027885753038080598194102112813580288 69 60142671098775401859416405829241577371865497158016715844477002762125658766933267269854150565478477536927539023564582382922582244458496 70 20689078857978738239639243605259102615921731022357750250500088950171226615825043940829827794524596272703073424106216339725368292093722624 71 7199799442576600907394456774630167710340762395780497087174030954659586862307115291408780072494559502900669551588963286224428165648615473152 72 2548729002672116721217637698219079369460629888106295968859606957949493749256718813158708145663074064026837021262493003323447570639609877495808 73 922639898967306253080784846755306731744748019494479140727177718777716737230932210363452348730032811177715001697022467203088020571538775653482496 74 339531482819968701133728823605952877282067271173968323787601400510199759300983053413750464332652074513399120624504267930736391570326269440481558528 75 126984774574668294224014580028626376103493159419064153096562923790814709978567661976742673660411875868011271113564596206095410447302024770740102889472 76 48000244789224615216677511250820770167120414260406249870500785192927960371898576227208730643635689078108260480927417365904065149080165363339758892220416 77 18432093999062252243204164320315175744174239075995999950272301514084336782809053271248152567156104605993572024676128268507161017246783499522467414612639744 78 7225380847632402879336032413563548891716301717790431980506742193521060018861148882329275806325193005549480233673042281254807118760739131812807226528154779648 79 2861250815662431540217068835771165361119655480245011064280669908634339767469014957402393219304776430197594172534524743376903619029252696197871661705149292740608 80 1155945329527622342247695809651550805892340814018984469969390643088273266057482042790566860599129677799828045703947996324269062087818089263940151328880314267205632 81 478561366424435649690546065195742033639429097003859570567327726238545132147797565715294680288039686609128810921434470478247391704356688955271222650156450106623131648 82 199081528432565230271267163121428685994002504353605581356008334115234774973483787337562586999824509629397585343316739718950914949012382605392828622465083244355222765568 83 84808731112272788095559811489728620233445066854635977657659550333090014138704093405801662061925241102123371356252931120273089768279274989897344993170125462095324898131968 84 36298136916052753304899599317603849459914488613784198437478287542562526051365351977683111362504003191708802940476254519476882420823529695676063657076813697776799056400482304 85 15753391421566894934326426103840070665602888058382342121865576793472136306292562758314470331326737385201620476166694461452966970637411887923411627171337144835130790477809319936 86 6899985442646299981234974633481950951534064969571465849377122635540795702156142488141738005121110974718309768561012174116399533139186406910454292701045669437787286229280482131968 87 3063593536534957191668328737265986222481124846489730837123442450180113291757327264734931674273773272774929537241089405307681392713798764668241705959264277230377555085800534066593792 88 1384744278513800650634084589244225772561468430613358338379795987481411207874311923660189116771745519294268150832972411199071989506637041630045251093587453308130654898781841398100393984 89 631443391002293096689142572695366952288029604359691402301186970291523510790686237189046237247915956798186276779835419506776827215026490983300634498675878708507578633844519677533779656704 90 289201073079050238283627298294478064147917558796738662253943632393517767942134296632583176659545508213569314765164622134103786864482132870351690600393552448496471014300790012310471082770432 91 133610895762521210087035811812048865636337912164093261961321958165805208789266045044253427616710024794669023421506055425955949531390745386102481057381821231205369608606964985687437640239939584 92 63331564591435053581254974798911162311624170365780206169666608170591668966112105350976124690320551752673117101793870271903120077879213313012576021198983263591345194479701403215845441473731362816 93 30525814133071695826164897853075180234202850116306059373779305138225184441666034779170492100734505944788442443064645471057303877537780816872061642217909933051028383739216076350037502790338516877312 94 14835545668672844171516140356594537593822585156524744855656742297177439638649692902676859160956969889167183027329417698933849684483361476999821958117904227462799794497259013106118226356104519202373632 95 7328759560324385020728973336157701571348357067323223958694430694805655181492948293922368425512743125248588415500732343273321744134780569637912047310244688366623098481645952474422403819915632485972574208 96 3649722261041543740323028721406535382531481819526965531429826486013216280383488250373339475905346076373797030919364706950114228579120723679680199560501854806578303043859684332262357102317984978014341955584 97 1839460019564938045122806475588893832795866837041590627840632548950661005313278078188163095856294422492393703583359812302857571203876844734558820578492934822515464734105280903460227979568264428919228345614336 98 949161370095508031283368141403869217722667287913460763965766395258541078741651488345092157461847922006075151049013663148274506741200451883032351418502354368417979802798324946185477637457224445322321826336997376 99 491665589709473160204784697247204254780341655139172675734266992743924278788175470962757737565237223599146928243389077510806194491941834075410758034784219562840513537849532322124077416202842262676962706042564640768 100 263532756084277613869764597724501480562263127154596554193567108110743413430462052436038147334967151849142753538456545545792120247680823064420166306644341685682515256287349324658505495084723452794852010438814647451648 101 142834753797678466717412411966679802464746614917791332372913372596022930079310432420332675855552196302235372417843447685819329174243006100915730138201233193639923268907743333964909978335920111414809789657837538918793216 102 78844784096318513628011651405607250960540131434620815469848181673004657403779358696023637072264812358833925574649583122572269704182139367705483036287080722889237644437074320348630308041427901500975003891126321483173855232 103 43995389525745730604430501484328846035981393340518415032175285373536598831308882152381189486323765296229330470654467382395326494933633767179659534248191043372194605595887470754535711887116769037544052171248487387611011219456 104 24813399692520592060898802837161469164293505844052386078146860950674641740858209533942990870286603627073342385449119603670964143142569444689327977315979748461917757556080533505558141504333857737174845424584146886612610327773184 105 14044384225966655106468722405833391546990124307733650520231123298081847225325746596211732832582217652923511790164201695677765705018694305694159635160844537629445450776741581964145908091452963479240962510314627137822737445519622144 106 8033387777252926720900109216136699964878351104023648097572202526502816612886327053033111180237028497472248743973923369927681983270693142857059311312003075524042797844296184883491459428311095110125830555899966722834605818837223866368 107 4675431686361203351563863563791559379559200342541763192787021870424639268699842344865270706897950585528848768992823401297910914263543409142808519183585789954992908345380379602192029387277057354093233383533780632689740586563264290226176 108 2749153831580387570719551775509436915180809801414556757358768859809687889995507298780779175655994944290963076167780159963171617586963524575971409279948444493535830107083663206088913279718909724206821229517863012021567464899199402652991488 109 1632997375958750217007413754652605527617401022040246713871108702726954606657331335475782830339660996908832067243661415018123940846656333598127017112289376029160283083607695944416814488153032376178851810333610629140811074150124445175876943872 110 973266436071415129336418597772952894459971009135987041467180786825264945567769475943566566882437954157663912077222203350801868744607174824483702198924468113379528717830186782872421434939207296202595678958831934967923400193474169324822658547712 111 585906394514991907860523995859317642464902547499864198963242833668809497231797224518027073263227648402913675070487766417182724984253519244339188723752529804254476288133772443289197703833402792313962598733216824850689886916471449933543240445722624 112 356231087865115079979198589482465126618660748879917432969651642870636174316932712506960460544042410228971514442856561981647096790426139700558226744041538120986721583185333645519832203930708897726889260029795829509219451245214641559594290190999355392 113 218013425773450428947269536763268657490620378314509468977426805436829338681962820054259801852953955060130566839028215932768023235740797496741634767353421330043873608909424191058137308805593845408856227138235047659642304162071360634471705596891605499904 114 133860243424898563373623495572646955699240912285108813952140058538213213950725171513315518337713728406920168039163324582719566266744849662999363747155000696646938395870386453309696307606634621081037723462876319263020374755511815429565627236491445776941056 115 83796512383986500671888308228476994267724811090478117534039676644921471933153957367335514479408793982732025192516241188782448482982275889037601705719030436100983435814861919771869888561753272796729614887760575858650754596950396458908082650043645056365101056 116 53294581876215414427320964033311368354272979853544082751649234346170056149485916885625387208903992973017568022440329396065637235176727465427914684837303357360225465178252180974909249125275081498720035068615726246101879923660452147865540565427758255848204271616 117 34001943237025434404630775053252653010026161146561124795552211512856495823372014973028997039280747516785208398316930154689876556042752122943009568926199541995823846783724891461992100941925501996183382373776833345012999391295368470338214880742909767231154325291008 118 21829247558170328887772957584188203232436795456092242118744519791253870318604833612684616099218239905776103791719469159310900748979446862929412143250620105961318909635151380318598928804716172281549731483964727007498345609211626557957133953436948070562401076836827136 119 14145352417694373119276876514553955694619043455547772892946448824732507966455932181019631232293419458942915257034216015233463685338681567178259068826401828662934653443578094446452105865456079638444226001609143100858927954769134009556222801827142349724435897790263984128 120 9251060481172120020007077240518287024280854419928243471986977531375060210062179646386838825919896326148666578100377273962685250211497744934581431012466795945559263352100073767979677236008276083542523805052379587961738882419013642249769712394951096719781077154832645619712 121 6068695675648910733124642669779996287928240499472927717623457260582039497800789848029766269803451989953525275233847491719521524138742520677085418744178218140286876758977648391794668266821429110803895616114361009702900706866872949315848931331087919448176386613570215526531072 122 4053888711333472369727261303413037520336064653647915715372469450068802384530927618483883868228705929288954883856210124468640378124680003812293059721111049717711633674997069125718838402236714646017002271564393154481537672187071130142987086129166730191381826257864903971722756096 123 2724213214016093432456719595893561213665835447251399360730299470446235202404783359621169959449690384482177681951373203642926334099784962561860936132586625410302217829598030452483059406303072242123425526491272199811593315709711799456087321878800042688608587245285215468997692096512 124 1847016559102911347205655886015834502865436433236448766575143040962547467230443117823153232506890080678916468363031032069904054519654204616941714697893732028184903688467464646783514277473482980159682506961082551472260268051184600031227204233826428942876622152303376087980435241435136 125 1267053359544597184183079937806862468965689393200203853870548126100307562520083978826683117499726595345736697297039287999954181400482784367222016282755100171334843930288680747693490794346809324389542199775302630309970543883112635621421862104404930254813362796480115996354578575624503296 126 881869138243039640191423636713576278400119817667341882293901495765814063513978449263371449779809710360632741318739344447968110254736017919586523332797549719249051375480921800394669592865379289775121371043610630695739498542646394392509616024665831457350100506350160733462786688634654294016 127 620835873323099906694762240246357699993684351637808685134906653019133100713840828281413500644986036093885449888392498491369549619334156615388912426289475002351332168338568947477847393377227020001685445214701884009800606974023061652326769681364745345974470756470513156357801828798796622987264 128 443276813552693333380060239535899397795490627069395401186323350255661033909682351392929239460520029771034211220312243922837858428204587823387683472370685151678851168193738228499183038871340092281203407883297145182997633379452466019761313552494428177025772120119946393639470505762340788812906496 129 320045859385044586700403492944919365208344232744103479656525458884587266482790657705694910890495461494686700501065440112288933785163712408485907467051634679512130543435879000976410154065107546627028860491740538822124291299964680466267668384900977143812607470726601296207697705160410049522918490112 130 232993385632312459117893742863901297871674601437707333189950534067979529999471598809745895128280695968131917964775640401746343795599182633377740636013590046684831035621319912710826592159398293944477010437987112262506484066374287379442862584207911360695578238688965743639203929356778516052684660801536 131 171017145054117344992534007262103552637809157455277182561423692005896975019612153526353487024158030840608827786145320054881816345969800052899261626833975094266665980146048815929746718644998347755246125661482540400679759304718726936511061136808606938750554427197700855831175684147875430782670541028327424 132 126210653049938600604490097359432421846703158201994560730330684700351967564473769302448873423828626760369314906175246200502780463325712439039655080603473619568799493347784026156153078360008780643371640738174114815701662366882420479145163118964751920797909167271903231603407654901132067917610859278905638912 133 94153147175254196050949612630136586697640556018687942304826690786462567803097431899626859574176155563235508920006733665575074225640981479523582690130191320198324422037446883512490196456566550359955243990677889652513440125694285677442291686747704932915240238784839810776142110556244522666537701022063606628352 134 70803166675791155430314108697862713196625698126053332613229671471419850987929268788519398399780468983553102707845063716512455817682018072601734182977903872789139965372160056401392627735338045870686343480989773018690106974522102829436603348434274109552260659566199537703658867138295881045236351168591832184520704 135 53527194006898113505317466175584211176649027783296319455601631632393407346874527204120665190234034551566145647130868169683416598167605662886911042331295327828589813821353002639452826567915562678238875671628268402129720872738709739054072131416311226821509058632046850503966103556551686070198681483455425131497652224 136 40894776221270158718062544158146337338959857226438388064079646567148563213012138783948188205338802397396535274407983281638130281000050726445600036341109630461042617759513694016541959497887489886174501013123997059227106746772374240637311108402061777291632920794883793785030103117205488157631792653359944800464206299136 137 31407188137935481895472033913456387076321170349904682033213168563570096547593322586072208541700200241200539090745331160298084055808038957910220827909972196194080730439306517004704224894377592232582016778079229741486417981521183416809454931252783444959974083170470753626903119194013814905061216757780437606756510437736448 138 24560421123865546842259130520322894693683155213625461349972697816711815500217978262308467079609556588618821568962848967353101731641886465085792687425598257423771131203537696297678703867403277125879137120457957657842378861549565431944993756239676653958699733039308129336238239209718803255757871504584302208483591162309902336 139 19451853530101513099069231372095732597397058929191365389178376670835757876172638783748305927050768818186106682618576382143656571460374080347947808441073819879626735913201855467761533462983395483696276599402702465011164058347255822100435054941823909935290188567132038434300685454097292178560234231630767349119004200549442650112 140 15639290238201616531651662023164969008307235379069857772899414843351949332442801582133637965348818129821629772825335411243499883454140760599750037986623351183219895674214291796080272904238649968891806385919772781868975902911193680968749784173226423587973311607974158901177751105094222911562428322231136948691679377241751890690048 141 12605267931990502924511239590670965020695631715530305364956928363741671161948898075199712200071147412636233596897220341462260906064037453043398530617218421053675235913416719187640699960816351874926795947051336862186394577746422106860812326043620497411906489156027172074349267390705943666719317227718296380645493578056852023896178688 142 10285898632504250386401171505987507456887635479872729177804853544813203668150300829362965155258056288711166615068131798633204899348254561683413200983650231579798992505348042857114811168026143129940265492793890879544097975441080439198422858051594325888115695151318172412669002190816050032042962857818129846606722759694391251499281809408 143 8413865081388476816076158291897781099734085822535892467444370199657200600546946078418905497001090044165734291125731811281961607666872231457031998404625889432275575869374699057119915535445385080291137173105402739467072143910803799264309897886204158576478638633778265033563243792087528926211143617695230214524299217430012043726412520095744 144 6916197096901327942814602115939976063981418546124503608239272304118218893649589676460340318534896016304233587305351548873772441502168974257680302688602481113330523364626002624952570570136106535999314756292641051841933302294680722995262736062459818349865440956965733857588986397095948777345560053745479236338973956727469899943111091518701568 145 5698946407846694224879232143534540276720688882006590973189160378593412368367261893403320422472754317434688475939609676271988491797787234788328569415408444437384351252451826162960918149792151785663435359185136226717753041090816915748096494515466890320289123348539764698653324791207061792532741484286274890743314540343435197553123539411410092032 146 4752921304144142983549279607707806590785054527593496871639759755746905915218296419098369232342277100740530188933634470010838402159354553813466026892450642660778548944544823019909405736926654589243305089560403613082606036269741307733912476425899386527121128872682163758676872875866689534972306397894753258879924326646424954759305031869116016754688 147 4030477265914233250049789107336219988985726239399285347150516272873376216105115363395417109026250981427969600215722030569190965031132661633819190804798144976340209504974009920883176064913803091678322715947222263894049918756740628958357780009162679774998717284034474867357988198734952725656515825414750763530175828996168361635890667025010382207975424 148 3433966630558926729042420319450459430615838755968191115772239864488116536121558289612895376890365836176630099383795170044950702206525027712013950565688019519841858498237856452592466007306560234109930953987033368837730530780743015872520828567806603168298907125997372586989005945322179722259351483253367650527709806304735444113778848305308845641195061248 149 2932607502497323426602226952810692353745926297596835212869492844272851521847810779329412651864372424094842104873761075218387899684372373666059913783097568669944947157495129410513965970239802439929881034704926496987421873286754535555132787596906839105727266685601756189288611077305141482809486166698375973550664174584244069273167136452733754177580582305792 150 2516177237142703500024710725511574039514004763338084612642024860386106605745421648664636055299631539873374525981687002537376817929191496605479406025897713918812764661130821034220982802465750493459837927776826934415207967280035391506303931758146067952713994816246306810409628304327811392250539131027206585306469861793281411436377403076445561084364139618369536 151 2194106550788437452021547752646092562456212153630809782223845678256684960210007677635562640221278702769582586656031066212592585234254985039978042054582806537204730784506075941840697003750134430296978673021393086810061347468190861393497028493103371254766603479766779538677195881373851534042470122255724142387241719483741390772521095482660529265565529747218235392 152 1922037338490671207970875831317977084711641846580589369228088814152856025143966725608752872833840143626154345910683214002231104665207366895020764839814538526591344167227322525052450575285117760940153317566740344045613740382135194580703396959958553219175544648275698875881223592083493943821203827096014348731223746267757458316728479642810623636635404058563174203392 153 1687548783194809320598428979897183880376821541297757466182261978826207590076402785084485022348111646103763515709579861893958909896052068133828231529357164826347200178825589176996051605100333394105454612823598022072048864055514700841857582530843609726436128201186063613023714313849307682675016960190300598186014449223091048402087605126387727552965884763418466950578176 154 1488418026777821820767814360269316182492356599424622085172755065324715094447387256444515789711034471863519420855849438190471758528317924094036500208893019376838230557724169654110517515698494053601010968510413455467547098096963966142518387792204063778716665073446108106686916024815089376119364958887845127600064744214766304690641267721473975701715910361335087850409951232 155 1342553060153595282332568552962923196608105652681009120825825068922893015191543305312953242319353093620894517611976193247805526192542767532820923188421503477908083963067201028007686799160041636348111893596392936831727482483461497460551585788568065528402431896248389512231598254383210617259667192916836305095258399281719206830958423484769526082947751145924249241069776011264 156 1216353072499157325793307108984408416126943721328994263468197512444141071763538234613535637541333902820530432956450431082511806730443747384735756408709882150984724070538884131374964240038997722531389375598332000769545099130016116699259736724442667368732603298001040898081828018471188819237258476782653692416304109749237601388848331677201190631150662538207369812409217066205184 157 1111746708264229795775082697611749292340026561294700756809932526373944939591873946436771572712779187177964815722195694009415791351625585109648481357560832286000037800472540096076717315395643918393689889296875448703364220604834730663123399366140597975021599414372951380846790808882666580782854247779345474868501956310803167669407375152961888236871705559921536008542024398511538176 158 1027253958436148331296176412593256346122184542636303499292377654369525124182891526507576933186607968952439489727308821264700191208902040641315196774386209032264034927636627048774886799425574980595769457710312914601908539838867291132726021014313912528919957858880607075902434707407583920643357324948115218778495807631182126926532414641336784730869455937367499271892830544224661274624 159 957400689262490244768036416536914914585875993737034861340495973872397415738454902705061701729918627063673604425851821418700578206696701877705763393727946818070080552557336409458194497064635881915257134586011636408978759129824315335700651585340566476953400724476725794741069147303868214039609026851643383901558092712261742295528210445725883369170332933626509321404118067217384307949568 160 896127045149690869102882085878552360052379930137864630214704231544563981131193788931937752819203834931598493742597304847903741201468112957532594536529358221713595397193666879252870049252499185472680677972506891678804118545515559154215809883878770222428383078110215343877640721876420648341074049133138207331858374778676990788614404977199426833543431625874412724834254510915471712240795648 161 844151676531008798694914924897596323169341894189868481662251386114979270225584549173885363155690012505565781105526661166725324211782962405995704053410655444854206864156434200256203586395854232715265198650101491961433479669875656723271292910613801549527536859579822853932737560007588250737291754283416191306610589041513725322874769488521860077197912591573696786793867749282374352930829500416 162 800255789351396341162779348802921314364536115691995320615814314037000348173854152616843324271594131855276360488039274786055607352770248360883927442633301361721788107220299621842880999903269812614071408320296214379438938727042122573661185679261883868952104942881672065528235206887193661698952583060678549358666838411355011606085281475118723353183621136811864553880586626319690886578426366394368 163 769846069356043280198593733548410304418683743295699498432413370103594334943247694817403277949273554844775858789493782344185494273364978923170338199813235909976360159145928236212851521906945559734736694804124958233020259055414521915862060623449932281931924955052168527038162269025480302554392384904372764483037498551723521165054040779064211865762643533613013700833124334519542632888446164471382016 164 743671302997937808671841546607764354068448496023645715485711315520072127555177273193611566498998253980053479590650993744483187468070569639782546701019585889037163913734966676181614570162109410703755647180784709653097570247530428170722750562252634584346239506580394797118864751878613972267543043817624090490614223600964921445442203392576028662326713653470171235004798107145878183370238994879355027456 165 722848506513995550029029983302746952154531938134983635452111398685510107983632309544190442637026302868611982162112765919637658218964593689868635393391037484144123324150387609248529362197570347204050489059722737782810838280599576181942513546509560815984544800396143742799536538826012781044051838590730615956877025340137903644969821697583899859781565671173006440424663760145793594235872303022733086687232 166 706945839370687647928391323670086519207132235496013995472164947914428885607992398734218252899011724205502518554546285069405629738147372628691525414736434659492952611019079081845061716229223799565561378300408837551588999838426385505939778248486350478032884814787428580457946734971840499861082698141734542405825730782654869764780485620237054062866371226407200298735321157422586135162683112356232958780112896 167 697048597619498020857393845138705307938232384199069799535554638643626881209480505151939197358425560066625483294782637078433950921813309411889844058930124574260051274464811974699230852202014666371643519004203113825866753840688416108856621353007541571340424427380404580331535480682234732863027540367750258812144170551697701588073558821553735305986242029237499494553026661218669929270405548783245697357191315456 168 691472208838542036690534694377595665474726525125477241139270201534477866159804661110723683779558155586092479428424375981806479314438802936594725306458683577665970864269093478901637005384398549040670370852169488915259819809962908779985768382183481238769701031961361343688883196836776855000123320044808256741647017187284119975368970350981305423538352093003599498596602447928920569836242304392979731778333784932352 169 694238097673896204837296833155106048136625431225979150103827282340615777624443879755166578514676388208436849346138073485733705231696558148341104207684518311976634747726169852817243553405936143236833052335578166870920859089202760415105711455712215163724779836089206789063638729624123962420123813324987489768613605256033256455270446232385230645232505501375613896590988857720636252115587273610551650705447120072081408 170 699792002455287374475995207820346896521718434675786983304657900599340703845439430793207911142793799314104344140907178073619574873550130613527833041345994458472447825707979211639781501833183632382727716754262792205888225961916382498426557147357912885034578074777920443376147839461116954119484803831587389686762514098081522506912609802244312490394365545386618807763716768582401342132511971799436063911090697032658059264 171 709589090489661397718659140729831753073022492761248001070923111207731473699275582824312821898792912504501804958879878566650248921779832442117222703924838380891062095267890920602738442858848203236085904788822471296770661125383211853404528947420923665425062167824811329583413909213572591477157591085229613142377189295454663822009386339475732865259886663022031471072408803342554960922367139404628168805845966791115272093696 172 720942515937495980082157686981509061122190852645427969088057880987055177278463992149501827049173599104573833838221956623716652904528309761191098267187635794985319088792177175332382257944589774487863279265443630837518991703389343243059001410579658444071863162510008310856748531760989752940792112542593286952655224324181938443161536520907344591104044849630383974609567344196035840297125013635102219506739502259773116447195136 173 739687021351870875564293786843028296711367814814209096284347385892718611887704055945388874552452112681292753518015727495933285880046045814982066822134514325654937385100773781891024196651149108624547724526345165239294485487677466167378535447254729563617731604735268526939023993586775486517252707468700712413424260156610668842683736470450935550472750015720773957949416095145132772144850263989614877213914729318527217474822209536 174 760398257949723260080094012874633089019286113629006950980309112697714733020559769511859763039920771836368950616520167865819417884687335097801564693154280726773275631883595447783972874157381283666035060813082829865994731081332435220065134439777861991399028089667856045693316665407205200139735783277824332361000139440995767570278881091623561745885987016160955628771999745809196489764906071381324093775904341739445979564117231403008 175 786251798720013850922817209312370614045941841492393187313639622529437033943258801675262994983278078078805494937481853573257278092766704491126817892721526271483567003367637693008627951878732247310680252880727646081438551938097738017547349010730309299106595044716563151246889432031050176944486799909270359661274144181989623667668363048738762845246110574710428120150247737166709170416912877808289112964285089358587142869297217270710272 176 820846877863694460363421166522114921063963282518058487555439765920732263436762188948974566762542313514272936714731055130480598328848439488736397880001273427428843951515813751501007581761396466192350184007479662509021848223374038490319432367202442908267285226684091929901752567040416384730044219105278255486370206525997167109045771022883268410436939439997686957436858637602044373915257044431853833934713633290364977155546294830621523968 177 858605834245424405540138540182132207432905593513889177982989995153085947554853249640627396833619259935929491803608683666482705851975467705218272182481332005090570773285541184070053930522420703637198292471823726984436853241649244260874126256093755282047580347111560158677233185124275538427626253184121055238743236026193036796061876489935898757317038654237580557478954134931738415115358868475719110295710460421721766104701424392830114070528 178 906687760963168172250386298432331611049148306750666971950037434881658760617925031620502531056301938492341543344610769951805737379686093896710495424700286597375642736589531490377976950631676263040881396850245855695565317023181601939483077326435005577842244846549807527563158243491234968579573323362431834332112857243659846856641341573372309087726792818874885068697775566487915766361818965110359380472270246205338185006564704158828600458477568 179 959275651099031926240908703741406844489998908542205656323139606104794968733764683454491677857567450924897352858598194609010470147707887342719704159332903220023430015311724316819899613768313486297252517867560115325908105410526134851973095811368235901357095047649696364161821421613726596757188576117452880723375402963792117974326539384627903014814946802369628402682246549344214880810804465086760224539661920485247799736945457000040659285069266944 180 1020669292769369969520326860780856882537358838688906818327820540895501846732725623195579145240451767784090783441548479063987140237161192132653765225530209026104929536291674673096373189049485549420276679011083962706766224156799807482499373943295802999043949130699276931468177992597005098949648644988969865089671428753474813524683437905244088807763103397721284620453910328502244633182695950852312878910200283396303658920109966248043261479313700028416 181 1104364174776458307020993663364887146905422263461397177430701825248932998164809124297616635150168812742386227683755454347234085736608409887531373974023686166245533758267591996290275790551543364472739366689992847648721054537657391696064322606646058844965552959416617639848568587989959517063519833878065394027024485911259748233707479813474104089999677876334429959331130975439428693103677018822202534980836706634800558951558983480382808920617423430746112 182 1199339493807233721424799118414267441539288578119077334689742182220341236006982708987211665773083330638231443264558423421096217109956733137859072135789723176542649661478604907971239508538976093817394952225332232546511065227895927381925854350817619905632590513926446756875545486557096035530982539591579017913348591699628086581806323077432877041739650173699190935833608239327219560710593242440911952989188663405393407021393056059695730487790521845790277632 183 1304881369262270288910181440834722976394745972993556140142439494255731264775597187378086292361114663734395810271839564682152684215632925653990670483739218816078402831688722139872708585290405990073325708021161469010604038967950768991535329533689570457328258479151974071480593489374120486657709003075637971489723267769195358201005279508246970221412739388984719738186965764388014882053125447775712204852237265785068026839275644992948954770716087768219822063616 184 1424930455234399155489918133391517490223062602508963305035543927727258541134952128616870231258337212797960224816848804632910731163471154814157812168243226947157615892204084576740997775137123341160071673159108324159579610553002239738756579850789010939402458259233955686056808090396539571430218231358596664866777808403961331155497765223005691481782711412771313954100166614711712251202012988971077727698643094237294285308489004332300258609621967842896045693468672 185 1564573639847370272727930110463886204264922737554841708929027232644529878166177437221323513921654259652160326848899987486935982817491327985945277760731063187979062249640084865261615557100561428593758697128700939927218412387196459233154724676166334011463899168638883343290375283255400449430379618031739138023722033627549541608736546214860249246997417131222902721601982942953460051819810261890243345013110117472549125268720926756865683953364920691499858171428601856 186 1727289298391496781091634841952130369508474702260545246657646064839560985495459890692341159369506302655985000841185586185577325030510426096483586647847093759528884723602653691248823575039019817167509601630085837679649127275464890993402816042487632748656144682177327210992574312713962096171139098307040008378189125124814693936045147021205715168685148512870084604648589169020619897209070529126828652894473569689694234296667903139579715084514872443415843421257176449024 187 1920745699811344420573897944250768970893423868913726314283302424101591815870951398449883369218891008553455320935398371838361985433927593819289748352405968260596119812646150904668691815443390036690270677012655451499769829530316958784663931439246247616505632886581187858623742635737925850942306677317428489316546307138793939656882203487580755267577885146311534080369231155950929325696486428389033462018654609494939988537894708291212643173980538157078417884437980211314688 188 2147393692389083062201617901672359709458847885445546019368732110145579650143723663466969606786720147562763048805775379715288699715131049889965938657989872515346461950538396711419597449665710061019722616900148794776742669414894359921254275349077304835253297567197768025941344266755001101353498865240885051055898771381171624536394303499115284389152075593576295101852800432353138986128671826938939410536855853415342907185366283869575735068510241659613671194801661876249821184 189 2413670510245329361914618521479732313431745023240793725770454891803631526761545397736873838028273445860545666857691526799984498479807300076321715051580616707249423232405157903635627533424258108586168221395767245329058760422341260551489805492362890634824706465530291261158070955832621237921332724530754797386830219032436905978907197133005579653406932967179755694482547685964928220408627133479367897443425979238845427676351703069403126217005511625405766422957067948904799010816 190 2766066404741147448754152825615773231192779796633949609732941306006961729668731025806457418380401368956185334218914489712782235257859165887464685449111386746507839024336310957566429153304199792439748781719549263147101339444003084592007317094247872667509113609497713785287149315384183938657847302312244997805307431011172694251827647914424394282804345180388000025876999648115807740588286694967355610470166172207716860117099051717535982644688316322715008320708799869444899666395136 191 3175444232642837271169767443806907669409311206535774151973416619295992065659703217625813116300700771561700763683313834190274006076022322438809458895579871984990999199938084979286260667993221361720831601414042554092872337681715541111624400024196557822300462423703375425509647414061043161579208703054457257480492930800826253001098139805759204636659388267085424029706795596036947286195353125822524240819750765694458955414429711371731308076102187138476829552173702250122744817021616128 192 3677164421400405560014590699928399081175982377168426467985216445144758812033936326010691588676211493468449484345277419992337299036033849384141353401081491758619577073528302406013489853536150336872722994437461277639546167035426596607261055228019613958223935486648508742740171705482687981108723678137061504162410813867356800975271645895069158969251571613284921026400469300210784957414218919702483070869271386674183470369909605768464854752126332706356168621417147205642138498111031476224 193 4287573715352872882977012756116513328651195451778385261670762375038788774831569756128466392396462601384212098746593471711065290676015468381908818065661019390550426867734000605411729169223151292793595011514079849727710830763307411644066390395870869875289108777432161194035040208592814185972771808707813713853371008969338029937166739113650639358147332501090217916782947204045775260344979260373095260633570436862097926451314600326030020640979303935611292612572393641778733488797462701277184 194 5042186689254978510380967001193019674493805851291381067724816553045615599201926033207076477458240019227833428125993922732212781834994190817124770045217358803287301996455184711964193503006425920325267733540557903279787936977649516093422075105544142973339991922260221564185207285305149482703979647040388927491564306547941523206108085197653151885181263021282096270136745911957831706165695610198760026505078833749827161506745969983411304273791661428278880112385134922731790582825816136701968384 195 5959864666699384599270302995410149255251678516226412422050733165699917638256676571250764396355639702727299112044924816669475508128963133545841478193446918105485590959810028329541676720553595437824466461044939441676709341507581728022424892774753176994487870452111581888866915011230686688556103942801739712295029010339666880429619756703626025528284252891155437791301633667934157076687852211254934351329003181492295704900973736520392161651621743808225636292839229478668976468900114673581726629888 196 7080319224038868903933119958547257315238994077276977957396271000851502154248931766645908102870499966840031345109370682203336903657208202652459676093814938709316882060254313655495511944017671380135466155721388056711930697711007092890640772616406774269451590097108559283973895033342055786004651484048466778206494464283524253950388270963907718327601692434692660096066340797505778607105168426970862009378855779612847297422356798986225888042126631644172055915893004620658744045053336232215091236306944 197 8468061791950487209104011470422519749025836916423265637045940117018396576481722392908506091033117960340677488750807335915190936774021010372341772608202666696342990944064159131972632285045134970642017522242780115827469114462364483097206364049222502026264101756141836903632778459877098720061563174921966266734967379283095007724664372072833631119811624151892421474895343593816911214097781438657150963217111512416965367717138731587526162098383451446429778875408033526307857877883790133729249118623105024 198 10229418644676188548597645856270403856823210995039304889551495661358223064389920650633475357968006496091538406410975261785550651623017380529788861310708821369182333060429504231422939800334523044535557166869278379919582690270536295581425287771460782447727034921419338979588396379531535253834368315305735250215840594173978769331394561463983026392732441975486045141673575061330828746630119977897838363566270706999694164202303587757731603814847209347287172881492904499779892316483618481544932935296710868992 199 12398055397347540520900346777799729474469731725987637526136412741566166354040583828567772133857223873262944548570102017284087389767097065202104099908579091499448987669240559128484603038005441929977095286245565396462534220607889990244687448779010468326645166324760238843261136411992220727647254398150551123261598800138862268429650208494347427987991719674289086711708372974332964440915705413212180096642320096883629327013191948362370703823594817728912053532369400253733229487578145599632458717579613573218304 200 15100831473969304354456622375360070499904133242252942506834150719227590619221431103195546459038098677634266460158384257052018440736324225416162793688649333446328866981135001018494246500290628270712102058647098652891366680700410008118029312612834750421853812583557970911092064149806524846274355856947371268132627338569134242947313953946115167289373914563284107614860798282737550689035329193292435357710345878004260520302067793105367517257138487993814881202425929509047073515870181340352334718011969332179894272 201 18483417724138428529854905787440726291882659088517601628365000480334570917927031670311348865862632781424342147233862330631670571461260851909383259474906784138306533184909241246636957716355729003351612919784048751139032817177301849936467878638109734516349066602274956395176686519363186411839811568903582432194335862408620313367512279630044964762193671425459747720589617098070762043379242932589940877837463354677214876849730978760969841122737509304429414591769337719073617983425101960591257694846650462588190588928 202 22660670129793713377602114495402330433848140042522579596375490588890183945378540827801713709547587790026243472508715217354428120611505804440903876116235717353563809684698729768376910160252123758109077439655243768896454233859372068022109619210322534517043955654389096540486617672739266540915608983475792061870255767312968504188570054826435126798449441167613650705442870562234754265182951835355267516228730072834265439017770179960949025216476186407230462289509208043584255647679175003684881933881993467133121662025728 203 27917945599905854881205805058335671094500908532387818062734604405512706620706362299851711290162628157312331958130737147780655444593375151071193575375202403779590613531548835074640353317430616469990383405655260323280431616114746387803239050867117362524998153366207366937879512972814776378408030267642175820224155105329577197160318307546168076215689711518500017669105616532673217254705396661157689579993795449731815020869892861711889199066698661653707929540675344309695802957940743604539774542542615951508005887615696896 204 34729924326282883472220021492569574841559130214290445670041847880457807036158714701015528844962309427696540955914637011839135373074158687932564807766751790301810723233246750832852599526883686888668036956635143842160856930446744506427229379278693998981097702787561964470722114138181581814739589652946866720358848951029994033267435974587433086812318001129014021980367386966645482264853513446480165837512281539466377885962146719969590163638973135097212664348600128321261578879678285044047479530923014243675959324193926938624 205 43551325105158735874163906951682246851315149288720218870232477242094090023343028235073473171582736022331462358716954812846275757834994994667436268939506745038470646934491425544397159806712143358389718343620470378069714590780217611059745641615482274722296519295602703446285531129279703595683445424795370867329996584591612517717364712132641090862646773415783583563380703256173434760126305861886127960240401050490837868996531986841866065203272311411904681093144560914862019915116569445235539331777459861569652992539184381034496 206 55397285533761912031936489642539817994872869895252118402935711051943682509692331915013457874253240220405620120287966521940462763966113633216978934091052579688934662900673093292473187274137846351871721733085238320904676959472436801267996456134893453446761172544006638783675195596443782973709342580339711743243755655600531122536487913832719467577286695784876718292620254541852609014880661056319154765425790136224345769363588687262853634938562380115942754350479881483704489332028276334339606030020928943916598606509842532675878912 207 70576141770012675928687087804595728125468036246551198845340095880176251517348030859727145331798628040796760033246869348952149561292828768718431162032000986523702760535457520854610840587251616252284573487950593620832558446367884484815427485115854259691173733821064457810402199189869379508505702447352792760892544705235076650111485602222884601693463250429932939104798204286320223884957962185750603171152456633549816510169211987572875530911728472267711069042511369010239519409004024049948658082246663474549746624693539386629069733888 208 90196309182076199836862098214273340544348150323092432124344642534865249439170783438731291734038646636138259322489499027960847139332235166422155025076897260777292127964314711652192654270507565570419684917600858647424009694458156371594116325978061743885320031823320377081694010564653067011870287727716869148420672133290427958842478599640846520964246034049454296175932105077917246124976275673389270852732839577676665499996252920118134928505188987558134746236329529595086105804707142735834385029111235920474576186358343336111951119908864 209 115812060989785840590530934107126969258943025014850682847658521014766980279895285935330978586505622280801524970076516751901727726902589953686047052198736082838043092306180089761415368083331714192418875434199502503292428447684272781126845362555831279148750920861143364172895109565014538043241449442388459986572143019144909499153742521938846932918091907719499316289896822920045744024469537964631823774908966017736838501995188749431685248200662660024645014167447116000090559853243971272811350377378826921889355823284112843567745237962981376 210 148934310432864590999422781261765282467000730169097978142088858024990336639945337712835638462246230253110761111518400542945621856796730680440256509127574602529723416705747595433180163355164584451450673808380560219234062983721974796529123136246799024985293684227430366326343110900608695923608503982911559542731775922620353615911712883213357155732666193327276120748807314275178826815467825822516525374532930298809574313565812731769147229186052180791693488219336991176116459971271747056835396585309171421549711588743369116828120376020394049536 211 192423129079261051571254233390200744947364943378474587759578804568287514938809376324983644893222129487019103356081773501485743438981376039128811409792826386468402654383825893299668771054872643111274270560427683803250409374968791437115627092030864340280999440021840033293635299283586435133302187145921734929209454492025496871757933045111657445206604721778840748007459050043531044245584430962691350783896545946061970013127030049445738220108379417582867986779383392599542466282883097197431332388219449476642227372656432898941931525818349112000512 212 249380375286722322836345486473700165451784966618503065736414130720500619360696951717178803781615879815176757949481978457925523496919863346710939587091502996863049840081438357716370727287114945472211454646314278209012530549959553702501852711272000185004175274268304683148551347871528019932759634541114568468255453021665043945798281226464708048987759719425377609417666928856416233342277422527647990615929923546096313137012630944081676733260459725187396910866080876809007036302616493967871006775132406521728326674962737037028743257460580449152663552 213 323695727122165575041576441442862814756416886670816979325865541675209803930184643328898087308537412000099431818427608038387329499001982624030799584044770889928238692425706988315849204018675199222930468130915933115298264653847500705847404819231056240135419506000259478726819649537243369872722005634366709871795578022121227041646169031951191047586112115814140137024131673655628270878276094440887091819477040762833014451842394965418016399772076723293241190304172978098091133120796209170296566794121863665203368024101632674063308748183833423000157290496 214 421451836713059578704132526758607384812854786445403707082276935261123164717100405614225309675715710424129460227592745665980303007700581376488101058426291698686566777538270498787235663632315109388255469506452544916118340579309445919013321074638835224656316196812337841302319183697490867574284051335945456253077842584801837608223312079600450743957117974790010458405419439099628008683515474962034993548959107073208584816298798244974257352503243893727800029776033217483714655323276664339726129965946666492094785167380325741630427990135351116746204792225792 215 553787713440960286417230140160810103644091189389260471106111892933115838438269932977092056913890443497306110739056867805098118152118563928705364790772147292074148745685287435406427662012862053736167686931478644019779499521212611937583503892075429485198399482611411923471247407378502999992609243455432329516544285156429614617205432072594992277559653018874073742344721142976911203410139334100113981523332266694196080448616620893896174161189262476358329239125707647773601057094785536942400134775253919770612547709937748024502382379037851367404513096984690688 216 728784630888303736925074864451626096395624005236266779975643251099980443384763231797853146898679823642454841732598838031509123488188030130176260064656145836369579749321838264994858803208926462716796676001825895530029821369915797309859891121971265202521093719116618091288161588110109947990273764387348945643772279265861372836242348607535009837268503372838281044925653024157615143687743363675749999684705262969562041870379473096367365196125069418887561278689431264470058991136737766616198577364234158418126112786278076400245135210813812399504339235631852945408 217 963453282034337540214948970805049699435014934922344683127800377954174146154656992436761860200054726855325300770495663877655061251384575832093015805475424795680584428603470186323203337842200783711605205674413833890699423851028684043634776063246012597732885896672169116682949619481565351243141916520075306141066953189468734889512384859161283004868961458892207541391713297936367219955196726779341499583180357645761019352641663433397656789277341771769356010427428131629417986282767327466614519275517557428762721103459617001124068748695859992144736469505309593829376 218 1306442650438561704531470804411647392433880251754699390321297312505860142185714881744249082431274209615821107844792120218100263056877484828318129432224676022942872485186305572654263726114024262712936658894505158755788418741994895563168756341761593082525793275887461322222079684017002616285700438801222115127286788524919604510178793869022699754602311738257833426127163232001713950259246761512787073434792564967651942242182095615687222606260075442519246750139592546489490789399432496044729288137601807873402249816291240653524237223231586149348262652649199809232633856 219 1779374889897321041571863235608663748494944902889900569617606939632981513656943668935667250271395473496748348884606867737052558283467134336169292286690008743248192324823748189955107194967301045815019729414316026225383826326597047757035846137479289778400130441758722320866472529631157563381123997647264520803364605970940501342863517249608917065768348587507169126385196321986334400253094089180415994018187473485941945333852014228565997189726222752711214073690125048318686455162027059612921290443413662323573864249788669770100011098041420335412333732908210140174847311872 220 2434184849379535184870308906312652007941084627153383979236886293417918710682698939103992798371269007743551741274142195064287899731783039771879591848191931960763527100358887523858586642715267830674946989838784323876325074414784761331625037516071668416851378444325932134945334420535423546705377628781457864459002780968246605837037291597464998545971100867709807364894948568477305459546232713998809079816880463728768581216709555464678284155545472725708940852808091066099963070661653017550476325326589890058649046293710900245496815182120663018844072546618431471759191122640896 221 3349438352746240414381545055086209162926932446963056355429955539743056145899393740207094090558866154655127195993219660408460150030933462726106318383112098378010613290093829232829415220376208535008727058018167229653823302394743831592316051622114615741587496739392482617684780162656742800266599617203286021495587826612307329631763313238111837999256234793968694934095449230224772312335616214462361293828027518090785567754192348319397318998030570470575502613463933306953549185230434552149455423649387688720701087700146198737803617690598032313929443824146961705140646984753872896 222 4669117063728259137647873806790175573120143831066500559469358022401820267383754873848689162239059419589247311214548206609393449143121247040192207826058265138946794926390797950564204817204434697802165518877325118137429683538272901239688575961227774343772970454713120769052583546743499463571639866381380713964849430297556417506678058653927902170963191302792360738129056226933332603395849002960531643596270360218555081449344133557239862683254615235982250643168723029893247564211225765696340860567246438076657316254003801040498243060693657045617644690860864616966061896746898817024 223 6555440357474475829257614824733406504660681938817366785494978663452155655406791842883559583783639425103303224945225682079588402596942230844429859787785804255081300076652680322592143563355026315714240388503764465864951275687735153340522760649563795178657250518417221559749827299627873246854582372399458522406648600137769210179375994350114774648032320589120474476333194942614398975167772000156586427609163585746851334354879163514364767207289479791319079903008887133970119580152560975037662568236413999059626872020621336660859533257213894492047173145968653922220350903032645939101696 224 9295614426898806725887297821471970423608846989243026101831879744775156719366830833208887489805200704796483972972330017188856354882464083337401541179080270433705283508693500697435659572837427315682792870898338012596500908925208447436861274601081461563335981235115620171725255110872324264039797804062432184772627714995356740034355159988462750450909830595372832807440470428627217746787900696222039554349793964589035192115218653863369239899936482344090455302466601955969629564656331462603405521759235050666550904525241055385098818158729302389722891520983551261708457580500291941646204928 225 13218363715050103164211737502133141942371780418703583116804932997070272854939633444823038010502995402220600209566653284442553736642863926505784991556652144556728913149362157991753507912574821642900931462417436653912224292491646412255216732482737838343063765316334411884193312767660445103464592477376778566746676610723397284328853037503594031141193779106620168252180348949507903635932394790027740246285407017645608043187840925793711059137709677893296627440107507981388813240941303339822042651941632242047835386234892780757610519421713067998185951742838609894149426679471415141020903407616 226 18822949930231346905837514203037594125937415316233902358330224587828068545434038025428006126956265452762134698422914277046196520979438231344237827976672653848781972324691712980256995267506546019490926402482429795171007392508104491051428627055418681800522801810460202523091277381148473827333579687784532679047267493670117732884286725405117900345059941447827119591104816904099254777567730180999502110710419593127345853499485478330244548212098581320054397474713091365497670055100415955906588736364884312676117589998487319798837379656519408829416795281802180489268783591567295160813766452445184 227 26879172500370363381535970281937684411838629071582012567695560711418481882879806300311192749293547066544328349347921587621968631958637794359571618350688549696060656479659766135806989241999347715833042902744909747504198556501573213221440079435137877611146560985337169202974344100280020625432351794156312665679497980960928122558761443878508361692745596387497126776097678539053735822366718698467289014094479178985849878797265263055589214846876774125037679593890294469930672838683393985034608715529054798501495918517839892672739778149509715808407183662413513738675822968758097489642058494091722752 228 38544733365531101089122581384298639446576594088648606022075434060174103020049642234646250402486946493424566852964919556649903018228686597111625700714887380264150981391832104638747222573027064624504583522536200577921020730023255987759545073909987716494384168452973500637065209439801549576869992472820152362584400104697970927749263910521780990667397185219670879796924071025003057169273874613602092446211483142665708726195278387221714934090421294095304032537638682269880584850671986974539628898068664581051145147154582406092708841866396932469255901371900978701261130137199111800146711880527530426368 229 55581505513095847770514762356158638081963448675831289883832775914771056554911584102359893080386176843518225401975414000689160152285766073034964260430867602340905715167021894889073494950305027188535609439497201233362111892693535134349263996578202287184901970909187787918648032012193834489846529145806659706846704950974474077814438558972408188542386741086765408667164510418054408438092927192814217307436958691723951983173591434373712934958387506085428414919274979833167803354669005217286144871015014325875751302196907829585686149971344376620667009778281211287218549657841119215811558531720698874822656 230 80370856971936595876164346367005390666519146785252045172022193972758947778402150612012405394238411715727353931256448644996525580205217741608558320583034552984949664131513660009600273698141069314622491249512952983441613796834851804269035739052080507269368249934685541330365054289632284672318081144836429936100335359109089516519678156274102240632291227611462780932719882064506674601482372720809358226553842268232834567669013214104388903949828333799529487973271620838760643650851381544195765483487710715216336382976728721580902172858563968593484496139394631521318022805238258386063513636868130572993560576 231 116377000895364190828685973539423805685119724545044961409088136872554956383126314086193963010857220164373208492459337637954969040137155289849192448204234032722207113662431779693901196314908268367573367329294755920023456777816865412581563750147412574526045225905424663846368598611387548205516581497723150547473285599989961619920493970284900044435557697581398106790578389229405664822946475699731950712049963604401144453984731134023155132919351427341718698585297306974525412006432800475995468420090205115633255082550303188849146346299200626523365550409843426442868497021984998143019967746185053069694675714048 232 169212159301859533464909405526322213466164079488495373888814151012694906581065660681326022217786398118998645148035876925586524984359423791440725819688956283578089143265175807674932339441876622206451676096794575107714106154945722309893593692714337883360869758466487461232619942380957495090821109497689460896026157262385404195364398232794244664609300892283352847273500977939555836652564175667410256335320647080799264036093799068869667563264736975354858987743022284340959949057353291892097411082811158238130752890028140836586658787519037710964973510295912342047930794669966187299951033102953067163336058488225792 233 248065025536526076059557188501588364941396540530134218121001545384610733047842258558823948571274859642452013787020595572909845627070915278252104051664009911725478684026747734051450809621791128154658157157900847107908879623150428906304008353519219337007035065911870618167020835530483687803143746523612749673574346546657002550404207809276362678317235108087395274102952433659388856532659081528423435787580068620451721076913509434962932647746104405870223276031270668843847285318079925913814804647401157977099683736781254466436041782502909284274651166093807493442266544986170430581728214528929196461450661743739011072 234 366143977691912488263906410228344426653501293822478105946598280987685441978615173632824148091201692832259172349642399065614932145556670950700105580256078629706806537623479655459941395001763705156275439965061650331273506323770033065704716329794367741422383757285921032414522753242993923197440169868852418518195735502865735764396610726491911313196239019536995424575957792081257952242204804335952991222468181283786740309524339926005288588073250103064449555422155507213518593129485970648790651659564109174199133195489131592459597670974294103589385121154459860320785420399587555538630844644699493977101176733758780342272 235 541160799028646657654053674317493062593874912269622640589072259299799083244393226629314090878796102006079056732771465818978869711132759665134756047618484214706660062607502930769793381812606756220975100268361119189622242346532108871111570735436075521822283193268591285908664629293145018485816571066163874569893297073235557459778190653755044920904041270875679237523265616696099253413978700808538521026807971937436802177476974410635816533172263652329256442913945839661580480645380264618912583152835753359466318862932936493655285357700006685105111209066291673554120851350590407086096388384865852098155539212495477345878016 236 802000304160454346643307545338524718764122619983580753353005088282302241368190761864643482682375823173009162077967312343726684911898749823729708462570593606195270212784319343400833791846283212719485098597711178639020163157560585346987347829916263923340623692424052285716640980612440917395980158320054862112581866262535096155391278548864976572779789163437756630009479643943619093559516434598254088161729414411281340827020876076562280102161294732751958048398467734378462272316453552165228448232502586478729084554866611883597132900111409907325774811836244260207207101701574983301594847586371192809466509112918297426591219712 237 1190168451374114250418668397282370682645957968055633837975859551010936526190395090607130928300645721588745596523703491518090400409257744738414887358454760911593780995771929905606837347099884287675715886319003389100305922125819908654929224179595735662237485559557293592003495215228862321415634554946961415375071489533602082694600657366515625234005207118541630838934067791612330734842322388943809066832006450986341509787298980097618423671607361383403905743823326117817638012117617071413199017177033838334433961479422052035258145223765332302471449820764986482147495338925137275219566753818174850129248299523570753381061370052608 238 1770970655644682004622978575156167575777185456466783150908079011904273550971307894823410821311360833724053447627270795378918515808975524170761352389380684236451546121708631699542973972484627820061465238842677042981255212123220024078534685579238454665409378512621252864901200880260547134266464217761078586078106376425999899049565778161375250348199748192389946688333892873919148133445375714748387891446025599067676166563500882385256214423351753738505011746809109263312645362031014202262840137559426351441637734681380013428464120092962814466077517333298299885435473064320604265526715329681444176992321469691073281031019318638280704 239 2645830159533154914906729991283314358211115071961374027456670043784984685151133994866175767039173085583735850755142568296104262618609433111117460469734742249258609905832695759117203114892033963171829066830959502213995286912090715973330820255382251270121611497856151780162394115109257418594097541335051407600690926380443849180051272573094624020210423799430580352370835953635207311367391317834091509820362245007108192845870318283572784348487520085326487549732809239389092170874335218180683165513782969053806775613981740062125395418886444812319810895947660028840596758094982772696912702544077600426528275718463481860342862045591371776 240 3984620220256931301849535366872671423465939298373829285349745085940186935837607796268460705160994666889106191237244707853933019503625806265342895467420521827383466518184039813230507891027403148536774574647425010334276902089608618255836215304605670412803146915771364580924565537354541672402710897250587419846640535128948436865157216495080503774436898241942454010670478946174622210919291324658141813789465540980704938425880699335060613228822205248501690249897610714519972809336748838580108847263757151395033004074656500533560845500842985887353635209297176003433938717691044055681550530031380866242351583232006003681676350240660605894656 241 6048653494350021716207594686912715220821295854931472855160913040457203768601488634735523350434389904337663198298137466522270323606503973910790515319544352133968102174603372436483910978579597979478823804314791165687432337372025882512359374832391407686635177018140931433843490485704194258707315142026391703327200332325743727161308654639532204729595211531268645188197787040293076516175484230831059273332408691208710096530486901590622010881352107567225565799344573064641318724573184736964605230146383355817660100185328567809945363470279652577002818247713113173212718973455004876524593704587636154955889703346185113588784699665322799748087808 242 9230245232378133138932789492228803426973297474625427576975553299737692950885871656606408632762878994019274040602957773912984513823525064187866326377624681356435323918444746338074448153312466516684685125384371318839021746829711496713860405994229288129805280129683061368045166481184600438787362906732273739277307707129084927648157006979926144417362292796715952557189823023487234763683788936248196451105255662784491607305523011827289188604943316147586213409799818496642652373698679908607987581203381000977749312882811394477976624655646749832506300646010210702322609153492337441576529993200732772462687687306278483336485451689282592415581995008 243 14196117167397568767678630239047899670684931515973907613388400974996571758462470607860656477189307892801643474447349056278170182260581548720938409968786759926197528186568019867958501259794573502661045722841163088374415446624096281945917304419124645143640520839452548384053466048061915474854964150554237011008499253564532618722865476735126410113903206321349135032957947810123367066545667383949726141799883209362548092035894392190370772074402820234987596224272120847836399350748569699439084899890799979503778443213763924707128048720384701242394690393563704060172172878071214985144703129542727004047613663077056307371514624698116627135165108322304 244 21918804906461846177295805089089957091537534260663713355071691105394706795066054618536853600780291386485737524546706942893494761410337911225128904991806757326048983520061022676127925945122821488108654596066755808450097449587604659324496318023128452101780964176114734704978551578207597493176064648455741944997122847503638363308104296079035177215866550560163064490887071418830478750746510440818377162939019675255774254103420941541932472082877954442820848570276154589059400597555791615933947085431395168353833916322051499747805707224273978718257401967662359068905834923741955937063421632013970494249515495790974938581618580533892072296694927249637376 245 33930309995202937882453906277911253577700103035507428273650977831151006118762252549495049374007891066279921687998302347599129890663203086576499544927316860340723826489054463102646029363050127663592197314711337991480750851961612012634320300299802843853556932544625609323306797843065360919436548075809488530855546167935632186400945450330346454330161420267132423831893186556349581106155598162386847848229602457295938545352095617506911466784295073477486673586787487303863952125016365421465750088247799720611734902466535721609603234783176119055862458245941331838666232461952547790574176686357626325098249987484429204924345562666464927915283747382438658048 246 52727701732545365469333370355874088059745960117178543537253619549608663508556540461915306727208262716998998303149361848169047850090617596539880292817050400969484826363990635661511929630179898389222274627061419238761086823948345067633733746665893619348427473174348196888418763848123570868804395709807945176949518744971972417667069229813358390029070847095123786634762011908567249038965799544349161556148802218637888499477156589605740419382794544184014290753867755270204581602275431864957775637137080765830636038432996511381323426853055689012810260114192829677287325245874259266552270570599751309202680480550802984452433004383686497980350943432309674606592 247 82360670106235860863098724495875325549323189703032885005190153736488732400365316201511709107899306363952435349519303206840052741841544685795293017380232726314335298780553372903281634082341001283965192967469936850944817619007314995643892112292125833422243713098331883539710109130769017697072466098720010366395148279646220916395962136968465805225408663162583354723498262601182042998864578888273390350704429065512381836183318592964166535075925078015430322157541433732059556462754224573064045545208120156227453492032340550777627192744472986238009626298369199955922802034055592974354646631276811544974586910620354261714700352847318309845308173641267711735496704 248 128976809386365358111612602560540759810240115074949497918127780751341354938972085171567336462970313765949513757347228821911522593723858977955428865217444449408249077890346581966539038972946008010689492187057921108579584391365455283178335047849469055139233654711987729623186030898784281713615481910595536233774802205925981955076076706492617450982989966512605533496998279233451079336221930539036129289203135916592389955463076916581884793928898672172163884498709885224405265420673115681418295323795916164652192168522645302517764183837844696448723074783246167130975107985331058597839376624579486879430203102031474773845220752558900473217752599922225236577787838464 249 203009497974139073667678236430291155941317941127970509723133126902611292673942062060046987592715273867604534654064538165688736562521354031301845033852257563368584048599405520015332447343417016608825260702429167824904265832009226615722699365315064292789153772516668686426894812634686459417230768527277374031961538672127495597289744736019379867847226207290841109724275291513451998875213318668442867501205735932716421789898883066699886665644086509998985954200969359343213887772139484082552396839654772043162550473254643706162960825360767552210290119708829467064154819968911086232999178807088112348223139682597541294032377464527709344844742592277582522373438057742336 250 320348987803191458247596257086999444075399711099937464343104074252320619839480573930754146421304702163079955684113841225456826295658696661394311463418862434995625628689861910584194601907912052208726261388433226827698931482910559599610419598467171454021284653031303187181640014337535232960390152736043696222435308024617188052523217193438581431462922955104947271144906410008227254225086616858802844916902651301826513584460437479252421158386368512778399835729129649043591514904436105882267682212975230284110504646795827768325152182419291197387837808900532899027236305910941694075672704157585041285496114419138920161983091639024725346165003810614025220305285255117406208 251 509995588582680801530173241282503114968036340071100443234221686209694426784453073697760601102717085843623289449109235230927267462688645084939743849762828996513036000874260161650037806237395987116292208130385697109696698920793610882579788000759736954801885167625834673993170902825356090872941123155781564386117010375190563379616961771954221638888973344527076055662691004733097788726337894039214129107709020872507809626461016466969854484151098672343212538480774401277397691727862280564570150083056566612303923397698957807173642274411511586241437791769648375251360199010219176968470945018875385726509814155269160897877081889327362751094686066497528150726014126146910683136 252 813952959377958559242156493086874971488985998753476307401817811190672305147987105621625919359936469006422769960778339428559918870451077555563831184221475078434805457395319217993460338754883995437602364176095572587075931477586602968597341649212540179863808727530832139693100760909268321033214032556627376760242748558804139153868670988038937735666801457865213384837654843554024070807235278886585750055903597312522464163831782281283887756705153481059767211415315944438726715997668199781053959532558280313237061742727536660249133069960772491641334715664358806901170877620309806441679628250125115619509663391809580793011822695366470950747118962130054928558718545330469450285056 253 1303952640923489611905934701925173704325355570003069044457712133527457032847075343205844722814618223348289277477166899764552990030462626244013257557122803075652558342747301387225523462685324160691038987410105107284495642227093737955692941322038489368141821581504393087788347418976647850295208880155717057569908883191204230924497610922838378252538215935500071842509923059373546561433190916776310371589557562894660987590458515214616788186241655876657747072687336142990840199028264456049248443171158365061805772911849513729719111178077157531609418214494302808655675745947736309919570764456700435222454480753678948430404939957977086463096884577332347995551067109619412059356659712 254 2091540036041277337497119261887978621737870334284922747310170262178041080686708850502174935394647630250656001073375707222342996008862052495397265121624976133346703581766671425109739634147259953748426535805808592084331010132258355680931477880549736946499481816733046512812509260038543151873515043769770160342133848638691586402894167920232758717071298360542115235385916587235168684538838230509201836029650330883036224095095458404245328250731616026159026304590487173357307679241336187502994502846538017559136459750606620022469454329635760680701506816048861705083703896500169041110991506188547498096816987128901033282369523692595246686807402862041086184863911643829536943208082178048 255 3363196377954373958695367773115869623754495497530155777674753781582290057744227831607497296114593389443054849725988137213527537582250180412598802315572961622421499359480807651576461331708794005627469869575740216071604264292671435934937816431923977009971166761306738792602514890141977388212612190381790417830151228611016070935853822015734276017050647763751721298500553872274151244738451874658796552335677732059922248344913497114026487827176438570063714297781503374758550748220068589504815160577233132235091427278975444996130882562054303174568022960206569621774595865572271818106474341951184376939681715303272861518050194097693156672386303802162066585261169923277895404678596142301184 256 5428198954018359569334323585809013572739755733013671425167052603473816153199183720214500635928953730561090527457744853462633445657751791185934466937334760058588299966202023549644408589377993525082736369495244708739569282568371697598989635721125298894093463152749076411260459032689151504575156075276209734377864082978179938490468068733395121491519745490695278175779893949850480109007861325699297635469783859544714508828690384342038751353062771852082834876619346446860300907627190703460771669171654275427437563628266368223755244455155645323752789057773403369544197727033646714423849587909211584380646288499482398490133013273676754869231494336689575468611528256170523183151254173674110976 257 8771969509693669064044266914667365933547445264550093023069957007213686903569880891866633027661189228586722292371715683195615648182926894556470098570732972254678692745382470056225364280434837536533701973104315449323143960630488663319967251325338483012855036454842507480596901796825668831393452217646354930754628358092738780600596399073166516330295908712963569532060308622958375856156703902330064978919170717024258646267163661096734622186549439312965861160616863858126246266725540176792607017381393309090739102823278451049588475039531522843184507117361819845183423526886373090508940934061285920359124402215163555960054949450261635868678094848090353957276229661971565463972426744657363337216 258 14228134544723131221879800935590467544213956219100250883419470265700600157590346806607678770866448928767663558226922838143288581352707422970594499881728880997088839633010366431197540862865306484257664600375199658802139504142652611904986881649699019446850869129754547133528174714451234844520179497022387697684007196826422302134167359296676089487739963932426909781001820586438485638686173729579365395806894903013347524245339458298903557186583190565630626802520553177880771444628826166757608582192619947345178824779357647602432506514120130051645270544360871788887512960609697152805502195047405762822499780392995287767209128008324373378995869843602554118702044511717879182563276179834243332964352 259 23220315576988150154107835126883643032157176549571609441740575473623379457187445988383731754054044651748826927026338071849846964767618514288010223806981533787248986281072918015714386688196180182308508627812325843165091670760809062628938590852308799737260618419759420921917981133984415266256932939140536722620299745220721197082961130372175378043991621137720716762594971197067608562335835526673524325956852481717783159568393995943810605328503767003109182941713542786301418997634244304148417206138355754067331842039911680887169850631044052244285081528396942759464421151715025753378579582317366204926319641601368309636085296909585377354521259584759368321721736643123578825943266725489485119397822464 260 38359961333184424054586143629611778289123655659892298797755430682425822863273660772809924857697281764689062083447510494695947185796105785603792889729133493816535325336332460561960166808900089661173656253145962292908731440096856571463006552088014137165954541629442563363008504833342254019856453215460166665768735179104631417581051787374833724528674158119514624091806892417555689344978800290064662186480720299797777779606986881299175120002688223089136370219710772682969944184091771590453185224540563705719232203049934096825604593242484774307558954684911749438635223742633222544581413469988288970538280047925460447518812910494635043389669120834022476467484308934440152220458276630508629417245202710528 261 63600815890419775082503826137896328403367021084101431406678504071462014307307729561318855414062093165854464934355972400205880434049943392531088611170903332747815569407639219611729956569156348658225922067716005481642676727680588195485664863361927439421152630021615770055868101013681457164921999431232956331844562926955478890349383863467474315268541754162155246744215827628307332933974850880927209905185034257064715558588384249194032348964457073881788101824280461108364167457224157296971381102288254624082486992656790732536852415596039755801932746867583680569257200965285882978915983533240583113152468319460413421986191805600104901940071402342809265983088984213301772381519822653383307573792546094055424 262 105704556009877666187121359041183697806395989041776578997899673766769867778745446530911937698171198841650120720899626129142173281391005918386669271766041339026869476355496382994695187817937851469971482476544001110490128721405137580897175002907523404317955671095925409832852783884738581808100363054709173423525663584600005915760675981082942311976316395417502020088886705518246787336266202164101022862417526935241557258373894622160481763978927656791531825231954126362101246313906549427566435392003079185225093381795586197476248714720618074142812225293924077106105468004305137510958364632245849134059402346943207107341050780907374347024398670693749000063893891762507545698085945249923057187643211608320114688 263 175892381200436436535369941444529673149842925765516227452505057147905059983832423027437464329756874872505800879576977878892576340234633848195417668218692788140710808655545981303172792529048584846032546840969217847855574192418148934612899204838118944785078236703619881961867032384205000128679004123036064576746704204774409843825764832522016007128590481974723361427907477982362654127546960401064102043062764820241951277934160651275041655260935620901108957185971666266536473866340498247470548492293123764214555387307855432600477861295108475373639542889089664304559498759163748818234718748057092959074845505313496626615508499429870913448599388034398336106319435892812556041615012895871967160238304116244670840832 264 296906339466336704871704461158366088276934858692191391939828536465663741252709130070314439788629604784789791884725938659570668862316061935753865023953153426381519845010561616439755673789034011220102939067556039727180209236801835401626573857766744778797212063555710360751631550664538040217210158959684877005548436697659203816377891037297163020033060733573333034090307822834228160167299269156996204248689947016568413757152863179352270314080459328081071919729920172657913567886382761041730285854990792913994169493775659970229606629866143106430703548396783353346096433905468408005180205246720372914918339212969182305726978347037622101901235767002064391347467207787067594598246141768231880566482257348221004379324416 265 502365526377041704642923948279955421364573780907187835162189883699903050199583848078972032122361291295864327868956288211993571715038776795295539620528735597437531577757870255016066600051045546984414172902304819218388914028668705499552162967341332165724882811536261930391760583724398364047519588959786811893387954892439372857311391635106799829895938761206079493680800836235514047003070363413637577588783390352033756077102644499464041371424137183113173688183024932137189756863759631682607643666644421610478134783468416669628494417733514136080750403887357433861595166168052546344764907277450870972041829948343856461290047363187656596416890917767492950159914515575718370060232471871848341918487979433189939409816911872 266 851007201682708647665113168386244483791587984856776192764749662987635767038095038645778622415280027455194171410011952231117110485275687891230644117175678102059178492721832211997216820486471156591597608896504363755950820364564787116241364066676216688737951482742427710083642428829130828696498183697878859347399195587792297620285497429870918911843720261483098662295276616582960795623201195622702056435399063256345182794611879782092086083192488388193716227782044235040399448127208816070337348371295650208149960323195497838350669543640572946520791184185183492961542211488681013508031752928001775426638859932494492845425340233239890274330213214698133057570895189385266918882033807350911091209918637159823757360229848711168 267 1450116271667335535621352838930160600380865926195946632471133425730931347032913945852406772595637166783650868082660366601823556266909772166657017575667355485908840151598002089243257462108946850832082325559643435840140197901218397246075284369616273237609469326593096817982526698724838932098832905021185576327968229281598075144966487620500045825781699325567200120551151354657365195741934837341084304165920003788812191482018643148684914685760000213482092452140603376508840659608763822583854841624687787954687532390725128316549540902363536300871428177851552672006467928376712447017686106989315025326992617324970615808604779757440773027458683317845618730100805402712494829774985607725952499421701357720339682541831662203830272 268 2488399522181147779126241471604155590253565929352244421320464958554278191508480331082730021774113378200744889629845189088729222554017169037983442159845182013819569700142171585141429804978952796027853270660348135901680579598490769674265187978261524875737849364433754139658015815011823607481597265016354448978793481447222296948762492756778078637041396042673315406865775724592038675893160180877300665948718726501601720583143991643143313600764160366335270647873275394089170571888638719553894908227964244130243805582484320191199012188455828292295370753193264385163098965094438559082349359593664583461119331329649576727565802063768366515119100573423081740852982071054641127893875302857734489007639529848102895241783132341772746752 269 4275070379107211884538882848215939304055626266627155915828558798796249933011569208800130177407926783748879720384074034854436804347801496407255553630614022699742020744844250783272976404953840903575851918994478097479087235750207142300387592946653299736517625208097189611932471170190312957653384101298096943345567201126327906157973962556144739098437118401312755868995402694849122445184449190747202544099898772129751755961841377642920212766112827509363994973046287127045195042504681320193591452335642571415758857990708062088479902939767113006163446953986028213710204022032245444503476199781915754386203011224337972817958047945554053672974614785140854430785423198071873457721677770309587852115124712279040774025383421363165578919936 270 7387321615097262136483189561717143117408122188731725422551749604319919884243991592806624946560897482318064156823679932228466797913000985791737596673701031225154211847090865353495703227760237081379072116022458152443862743376357941895069760611816901944702456359591943649419310182088860790825047727043111518101140123546294621840979007297018109162099340597468442141624055856699283585278728201611165996204625078240211034302061900566966127659842965936180983313423984155534097033448089321294526029635990363406431306607943531288893272279917571274650436336487856753291232550071720128102006873223150423579358803395656017029431506849917404746900134348723396456397211286268197334943059187094967808454935502818182457515862552115550120373649408 271 12824390323808847068934817079140960451820500119638275333549837313099380919047569405112300907229718029304159376245908362348618361176969711334456467825544990206867711766549742253668540803391771573274069193414987352642545722501357387129841104422114141776003464240251614175391922476106262332872282854146841595423579254476367463515939556667623437505404455277205215557859360967229956304043872157996984169411229135825006355548379459384253197617487388865210187032104036494007192450065883061767297187448079270873564748271389970317518720677936903732793157480142919323713579706924506142385083931915389135333766882694858845563093095891456614640618633229383816248305558792961590573461150748796864115477768032892364746247537390472595008968655372288 272 22340087944075011594084451351863553107071311208409875631043816599419121560980865903705628180394168807047845633420372367211293185170281237144623166952099372940363553897329651005890598079508466080643428534928907968303314648597364568380183203903322834973798034706518311893532728953377108983863516731923798059227875061297832121444766707715000028134414561092891485501791006804914583881644425299230746423114361154607161071365277018247369070249663031403196145809925231572560529248014768293598631700534554089861749791488761328293117611420966086302525680330408965461909055849462489700034816209396607873751421909654444108970908173042917422703957659085586607904548283417339090778969324604404137289162271913298499387963210134203260505623397658525696 273 39050473726243120266459620963057490831160651992300462603064591415784624488594553599677438059329007074719634167218810897885340487677651602528801295832269703899755492212532229958296765442980798708964713079055731128594194005748193265528560240423008315534198964666994009189895210210503186503793427247402799007530325607148610548285452205085820049178956652790374316657130679894990692625114455423055344747603903298253317552746504227896401134796410978892786862875749304788835805125529814977210408212534400549078338635522354801856369584763848718856814889217554871627417029624860431995660858734025270563317485498075968302481147486479019654886517988081605390617150399413508730681638379408498431981455651304445776930159691314587299363829699107102916608 274 68494530915830432947370175169202838917855783594495011405775293343286231352994847013834226356063078409058238329301794314890887215386600910835517472889801060640171133340781531346852526586988320935524106740663752399554216286082330987737094661701956585446984984025907492119076198709222589127653671391944509459208191114938662901692683167720528366259889968994316551416607212535813674864450754812039074687297246385136318987517368415730287590432904856977948157484064280599618002190179295470027056004785338563083405966706210322456072251675790652874853315687591244834489469962005197720389146219480324568058869563625248402551932691284200474670952551095135855142481800571294313615593717482506249695473212387997892735500098565786123084157292233858515730432 275 121372308782851527182739950399827430562440448529445160211033819804303201957506868908514249102943774940851198319522779525986652145665056814000536961960727479454383248279864873546622677112143304697748717144456169252010071258937890510270131740535867069412057391693908076035003024112742427934202305706525670761716914655671310661799434573200776265012525025057928929110227980613461831859806737526933240345890720594461557245880776832674069610247107406564924135061761905222523099880997711572887943240479619933783795373003404691392160029969501036894240075398411685846715340772673210360529567100919135134600316866743940169322024728955603241116927920540580735312477750612333523726832067379001074460378532351532265927306174658573010105126721838397289874325504 276 215799965015910015330911631810893171540019117485353494855218131612051093080447212919338334905034031844833430612111501997204267514992471015292954718366173458469893415441599745165895119905390795752597219082843068930073906698391569327260294234672771649414638042431768559190235376872456036867011699546202642614332674257783590356679394671150980199192269494552997635957985349530735137046736379322887301334993701216952648783176021208494495767019356968872435112139812667485646071588413931176594763081572764242267588173200053541295260533285772843597958854058375977435459875893812968021021570305434222269319363389070725621054559968083062562705897842721152547385585440588729005186307415799863910390553030521024368818750378542942811966915311428670381396550746112 277 384555537658351647319684527887011631684314067358899927831998710532675047869356933422260912800770644747493173350782696559018004711716583349252045308128521102993350066316930745885625103671406398031128244405626348833391701736533776541177844326186879079256884991613411572476999441586716657697014848591333109138740825527370358015602681303991046714960624239293441787277129892863770014217284227953385170978958775568609620131619669793537191456828494118530679369833146173459421299570553625356691867811362665879720842124642495410588154270315247207291562677932025991789989498842774709013460438284283784083927105559324033056719225863124017486741909955729093839441113255129115087241999814955357488315965500388465425235013174563524090925043084965890619648653429571584 278 686047079182499338818317197750428750924816296168277471252285699590292285398932769225313468436574830229527821257796330661288120405702384695065648829701281647740136518309404450659955184949789014087532788019637406318770795897976257349461274277917392277394282825038326245298967003790702517331474489886938266703513632740828718699835183446320027339489753642899500148502399728868965705363635062668839145026462455614399562314809490911670349558982033507458731995782332773451607598433867667636338292175470995929421982350362211812489267218242401017808147817430734369353341265935510080880013421899162270805725956317834074973187098939813247196347567361020703409562946047150341315639727669880357759155682452693022318619263503421326978210276863579148865453197718355705856 279 1232140554211768812517697687159770036660970067918226338369105116464164944576483253528662989312088395092231966979002209867673464248641482912337905298143501839341285186883690393385279512169821069301208887283268781748512349432765358199632448603139636530200131953768833936556944738808101721127328183836941126999510484402528378784903989469590769101723597542647502266710309913048662406833088572553235104467526570283461613917397845677359947807931732179395882664425069661119087246787226331074863572747145908689241880301250532415230723923963352227983433480105598927358600913620176105260504105730895438367083817546829998651844029695904591964640230980393183323575051100682013002888950895105122535443605685036668084240197252144703252865657246988151362353943102166847717376 280 2225245840906454475406962023010544686209711942660316767094603840334281889905128755872765358697631641536570932364077991021018276433046518139682256968447164321850361047511944850453814798978696851157983250433583419837813303075574236908536202177270183573541438308506514089421842198287431708355954700009515675361115934830966252085536604982080928997712817162021389093678819702965884306740557962031142598668352985931931674734820509293312065741124708315988964091951675807981071567697730753921203612381345511092770835824058461541906687406677814123738080865070711662809633249998038046100470414949997161690953374489574977565230317630803693088140257150590089082376542287831715483217445316559851299011151867176222560137796237373334074675376988060601360411221242513326977581056 281 4045496938767934236289856957833170239529256311756455882577989781727724475847524078176687422112294324313485955037893787676211226555278569977942343168636944737123956384376715738125035304543270875405213549288254657265144584991393962699718815558277193736698334844864842614568909116486550845791125644617299497806508769522696646291505547857423128917841901600554885372308094219991977669654334374972617244379065728424251784667903685895241335517364719718467936719168146618909588110074474510628748167309286139166657379528138283083186357705340266076955831012698553802987913248496433167810655214379094839954153234822047309213588717452801114034238987499772781951760553879278058748489315585505809661602274094526372614330513559544721347759835364294173273227600218889228445242359808 282 7387077410190247915465278805003368857380422025267288441587409341434824892897578966750631232777049436196425353899194056296761699689938668779722718625931061089988344357871882937816314466096012618489919941000353004166154012194285375889686557209414155763211159426723202614202828046704441844414595427071188882994685013148444076128289130387654633403979312322613220689834580045705351224788814568699999088236174020102683758803592130444710678654707978205922452449201035726128907888995990456408094153506756490118316375018380504909898289169951325856521347429187559244255929591754486964422256421456227177756283806785058386624012998068814834226520391174585099843914771383561735274741490259133608442085752496605156393767517759728661181009459375201160396913597999691731141012549009408 283 13606996589570436660287043558816205435294737370542345309404008006922947452717340456754662730775325061473815501882315451698635050828867027892249247708965014527758530307200008371457651246548855243258432531322650233674055690461873662388802638379740874915834955664024139215361609262029581877411684776665129922476209794219433988228308578174059834730129893298253552510675296444189256956060996435545398320531032545029143483716216704279157070081972095855309157411428307807529448331530614420703709430759445454797938762783856890044032648651050342227712321964563484127919422308011764988465796328322370461427074772098077548161431942442756924645250560543585753912491008888520716376073825057324106750321956098746698077319767713420193895419424169120537451114847515432168761745115275329536 284 25254585670242730441492752845162877287907032559726592894253838860848990472243383887736654028319003314095401571493577478352666654338377203768014603747839066963519832250163215537425400713594675331487650778134838833699047361497237517393617696832799063843789677712428802383711146790326903964476086945490481136115845378071269482151740721091055053259121081961558593459813350200415260910449209384372259282905596403574090305777298203142115522072140209907453796155610939290774656103320820364826084703489530764104974343726838387921724595896349435174634069566229826541418447803669835818592517985366319576408650777014031929387617685173756852141585040368895159261583312497094449593993019306393542128597550519273871631505488876107879869898451257887717509269156988642105221798933951011618816 285 47024038517991964082059505797693277510082894626210915969100647958900820259317180798965649800729984170845637726121041264692665310378058353416043192178476342686073927649803907330686096128713285467230005748887069908347626187107856257386916151502671856877136379900542430038470155323588695181854473892503275875447704093968703775766541222671544509168483454612422101022172458073173215815256427873701146784770220503454956149357329254250619102098325070847678968441747568959422409664383367519306169717897506282763462228019373078310251197559002648295168637532319937020121149810433234294219268488752087051272907746800127452519744129793535258687631345166882786545068127869589865144015001948504775443448639066887948977863220287312872317750916242186930002259170312851599922989615016783634235392 286 87746855874573004977123037818495655833814681372509569198341809091308930603885859370869902528162150462797959996941862999916513469165456887474336596605036855452213948994534091079060255376178990681851190727423272448976670465143259776283985538703985684932736484894412174451785309833816505209340448283411112783585415839345601245580365921505102054108390126306779640507373806764541220711268494412326339900381231459446948174700776388431655244515474582201768955112300963678282216433739363791025312693596746723636620517484150164126928734645098941718784677635309002479546065546268415193013155000011394437675245855529037826401842546194736792711120090081403279693097126604654688358731993635909910977475160498812912792692769056125819744923209707920811384215611803781085456298621621318261483241472 287 163911126773702373297265834644949885097565824803847875262502499382565082368058785304784977922606897064506589274287400083844047160401073465802060762458208845984735656721789682135684557042702354593698024278826672934688420428887609262098484986299045259454351753782761941875934958769569231731047957393411958679737556787897583126744123541371530637074472755941064368467774271036163000288649547562225602933912140366246899190341050293590331996754906519552904408149778200151031180298225131561635284111638722879753207126660392506589102876317044823130689777822757216631792050440429399580548573540021284809577359258128242659718641876291768328784372328272061326466705432497494957854111364111879713705923599811782521096750092596843031283516555734396075665714762849463067632365825188622512450695069696 288 306841629320370842812481642455346184902643224032803222491404678844161834193006046090557478671120111304756335121466012956956056284270809527981457747321766959683425149383190284958001490783938807799402701449963531733736723042877604538648363894351812725698546483081330355191750242816633601800521776240467186648468706306944275613264999269447505352603412999121672497771673435379697136540351953036486328692283526765614195284318446149601101497925185004603037052056384790682730369518277446283381251856987689230898003741108254772334800584465507908900651264084201509534714718424483836014786929666919845163528816531216070258993297592418190311484344998525298803145672569635310561102896473617438824057488978847656879493116173341290154562742992334789453646218036054194862607788824753101343307701170470912 289 575021213346374959430590597961318750507553401837473238948892368153959277277693330373704715029679088585113372017627308281335649476723497055437251818480991282446738729944098594011294793729101325816080662517231658469022618982352630905427033938015297047959076109294413085629339955038371369774177808674635507779230355619213572499258608630944625030778795960354014260824116017901552433876619559990375379969339329158761001962812768084352464207111796698626091435553665097739436712477251934335056465979994929618702859010836869443355416295288361821279820468893793628868055382327482708691710706195807789836453002179498915665353439688191688643721662527236409957094990395496571991506827991559080356283734346360508992170099708841577749650580367635395436133012599565561172526996257587311917358631993462489088 290 1083339965944570423567232686559124525956230609061799582179713221602059278391174234424059683115915402894353592881209848802036363614147068452443782426018187576129655767214681751117279391385626897837495968182464444555638614162752356625824531939220819638354899389910674253325676475292291660654550991543013296656069989986598370588603218660699673557987251589306962867392634577726524785423551251021867215862235296135105727697939255070920042566198624980211556264583105044141098766307142644287246381906310447401636186376416662031281604300323273671291181763395907196787416340304977423175182970472901876051877456106175957113525880372553141404771612201313396359166961905115541631998863936097307391238555508543198941248467851457532480341693412625085001674595737581517249040860949294495652303662675683329441792 291 2054012575430905523083473173716100101213013234781172007812736268157504391829666348468017159187775603887694412102773873328660945412422841785833411479730483644341827334639036600118361726067148598299892355673952586877490812452578468162563312556762674034320889243270638384305482597154184988601028679965553210459908701014590510635991702580686581065943829013326001596576435159369490993163053171937460241274798121472160459715292827614464400705512592962481110677649567163691523260918342453568619140094364608273502209369685991211309921753412926880768080623398640045108941381218237194340146912016621956994359656777309614687245069186360756103446976733690199496980559772099066934269846022840494813788301244197905192607095046363481582727850710337161163175033518454556704181472359862363756767744433095592621637632 292 3906731918469582304904765976408022392507151172553789158859824382035573353260025394786168636775149198594394771819475907071113118174428245076655148634447379891538155590483447613425124002979716633966395260491857820240987525284804246445195420482962606013278331340700754206949027899787259848319156549294482206294746349329751151229656218308465877187425162783346055036688379673120771868996127133025049378904666027040049194378486958122711290141884951814639072508889476745341277242266687346687513604459481484936201202221142755283911471174991386927220889345704213365797206507077087143634959426655614962203272067190442887135140121592458158108756149747478759443257024686532425308981247135442621135825348966464415676338694778183341970348372051061280532358913752100566851353160428458215865372249911747817166354776064 293 7454044500439963037758293482986506724903644437232629715104544920923873958020128453252009758966984670918105224631560030691683829476809091606258023594525600833054800866642418046415136597685299337607882157018464721019804198243406502217432862281492652273335056198057039026858745232794091790592950696053872049610376034521165196546184064532552893673607210590624273010001428416314432726044610569811794214950102779592413862874153116098133141590716488062331350346961121630111156978244839457479775957308690673258271893837940377081703087001883566257137456871603639101941070015503082270055502586058913347883843104199365028653847351998410165671506733718189473017734403101903867489536219534424521127154765828014105110454229636773816479424693873424923255740807439007881552381830097498275871130252831614835153404912730112 294 14356489707847368810722473248232011952164419186110044831291353517699381243146767400963370795770412476188270662640384619112183055572334310433652953443056307204463546469153297157395553087141886524232781034417563052684142885816800923270775692754154848278443318237457857165729943318361420788682023040599757567549584242487764168547950508289696873215367487597542349817262751129821597430361919957457515657993897953494989099895618901605004430703719956008050180768247120259594088340099560795106048493776538236695431667531873166259360145565627748611246741934708608910338500849858936452126897980749467108024281818687977045187309999948937979083321969141232925032156460374266848784846758823301627690900078984755166442734846280426370539371960400216402190556795127529179869887404767781679327796866953690172505457861918195712 295 27679312156729727067072928422591319043773000190820166434729729582124407036786967549057378894245355254090985837570661545648288931143460550516082894238212560290205717592527556919458626352009557218720801834357061565575027483854792180066055535630010547480838717561818748615527330717800819280578940422276332590235598419516409316960448579982535571559228516088061650447682584178296039845737781677978090188612235254338338984598753242294448542396772075183520748521180447860497402319711953212964461496001165720348792255001451464548046360650530299322483718450118197979132629638528029479700659306884972584270815346430419743121133679901552423672644756504297079461997655601586484457184551011325538188055352282607960901592783628662042399909139651617223423393501005876258789142916392283077743992359486714652590522757778281332736 296 53808582832682589418389772853517524221094712370954403549114594307649847279513864915367544570412970613952876468237366044740273682142887310203265146399085217204159914999873570651427569628306579233193238765990127683477853428613715998048411961264740504302750466940175647308585130915404792681445460180905190555418003327539899712171112039486049151111140235275191848470294943642607501460114247581989407326662185334433730986059976303020407966419324914156764335125174790640806950109520037046002913148226266160358052143722821647081402125104630901882908348667029776871433832017298489308538081692584386703822465033460735980627483873728617911619621406644353522474123442489484125784766767166016846237579604837389875992696371374119010425423367482743882335076965955423447086093829466598303134321146842173284635976241120978910838784 297 104711502192400319008186497972945102134250310273877269306577000522686602805933981125305241734023640814752297607189914323064572585450058705655553974892619832679295194589753968487678050496684603187794042638616788472047902772082291332202209676621185021373152408665581809662506664761377726558092865512041500820843434475392644839884984028839851648062278897845523337123193960328514197841382325794551386657684612660808040498872713885677713902652006282949063396153590142587010324913125992091521668986448313948056769471684610925220408535453611735064139646506039945791810237105662860194415106973769216525638516955114592218301083618275890456011783257329911954734644219084536108777156128905068782778329911013560698681787138694035594287873873121419595024059775749254028029538592142000297899388951754869211901609765221424960492273664 298 206072236314643827808111028010755961000204610618990465995343537028647234322078074854600715732558525123432521690949751387791078848165715532730130222588675830712852942952635809983750403377475299073578675912797839712990272655457949341773948643590492122062363940253865001415813116250391365866326759327697673615419879047572725044893648568756828043386564870959989927458445713926515941351840417163677128942323317716470223701781500927013740960419148364843756763630265400611236319429031952436114644565330281849775722320275314300833763997772707894606226824323886613318282546623944508862608930524377818122456601367665517485616532560766952417431189450425266726917779823158367062073443261685175364507753264874687455005757088949862049558535782302953763007349638674531927162131949335456586265997457053582609022368017955764322248794570752 299 406786594485106916093211169293232267014403901361887179874808142094549640551782119762981812856070528593655797817934809239499589646279122461609277059390046089827171709388503088907923296267136240371244306251862935593442798221873992000661774622447631448951106418061129512794815091478272556220129022912875207716838841239908559238620062274725978557645079055275020116802971839290942468228532983481098652532146229172312221587316682829925124655867398872201575851406143900806580494552909074108890308371961976371457275860223470429845850131603325383952691751215352174690289747035666460494790028855121812973729331099771731516607035274953964072009167975139476518935697370914616580532976998566536169538304944862633036181364493587027685828549634266030728176508186743526024218048467988191301289078980223772070210154467444678772119120482664448 300 806251030269481907696744537539186353222548532499260390511869737631397387573632161370229953080731787672625791275146791912688186678925220718909587131711071350037454328008013122215503973201464028415806214991192338346203626075754252145311637301691205531821092920597158694359323511309936206428295723413318661694774583337498764410944963428506889501252546687555089871503490185474647972028952373259537529318713826219522823186061665368911597067929184564703523337486977211398642540203865784883820591193228637168228320754962918391954474960837790910994235050908828010236154278624690924700673837190851433313931534239747571865915143914958756790722170926726442460530552189152770062616360411158874688024920400717738677711464426289488873312185375115272903245839226125668580000172063552595159154954538803516243156526154475353326340096796640935936 301 1602827048175730032501128140627902470206426482608529656337597038411218006496380736804017146724494793893180073054991822322424115117703338789192259217841609843874459204079930086964421898724510488490622755402490368632252808638599453264879534955762116597260332726147151484386335140484153178379451898145677499449211871674947543648958587295871696328490062814859518664548938488723600168393557318039960608285603086524411372493890590753396254971043218914630604394924110696260501369925285180349035335292138530690437901660866281763205496222145528331056539281206750084349474705905885558304939588335412649428095890068618172869439306102938008499955675802332167611534737752035706884481324497383842879793541756626864491290391279463503880144624525729162531652728381537829137040342062342559176400049623141390291395173995097002412764112431722180640768 302 3192831479966054224742247256130781720651201553356191075424493300515146268940790427713602156275193629435214705525543710066268837314465050868070980361940486808997922734527220733233128422259224893073320528761760814315447594808090110903640033631878136261742582790485125756897579599844433131331868181106189578902830048376495506948725505893376419086352205127200161179781485469537411535439966177535601531704921348356627454007830056780765339902318092077944163954688828506950918728891168079255278387901939953135352300108445633272305348474513892435464626248163846168024153614164524032143439659964141997660767013016687400355923097757052512931911706198245677882177197602055128113886798398788615016548735179200714066650459428691299729248092055252491763052234936023355640984361388186377879388898849297649460459186598233228806226111963990583836409856 303 6366505971052312124136041028724778750978495897392245004396439641227201660267936112860922699612736097093818122817934157872140061605043311430933534841709330697141857932647278142066858073984894436788201134350951063745002504047331681141858227061965003705914710084227340759253773722089799663875745153125742020332243116462732040855758658751392579658186297023637121392484282026257598601667292558005989454219613168623115143291613133220846087765222275603420662925649524042860131945408989150035025105476468266551892486416240592744976864858180701516316464738838709259040162306644060920094018681968499143335569423955274676309710656927562710786231942159301881697061332018497925459090276007184498342998177947326223848901016100810451660120695558173468575526156462430571148122816608043637491501464305499513024155618076877058239614867256197224169801252864 304 12720278930162519624023809975392107944455034802989705518784086403171948917215336353496123553826246721993448609390232447428535843086876536239005202613735242732889432149429261727849582431821819084702825866433200225362515003086568698921432737669806077404417590748286226836989039896735419728423738815945232556623821746692538617629805800185282374157056221453226968542183595488462682006131250530895966929530787110908984056296643040175250483354914106655634484525447749037634543626927160321769980160741983596570681187859648704304463775986645041629600296548199741099562244288674833718347849326573061288384467709062638803266801892541270296150891420434285159630728541372958855067262371462354627689310359538757795250104230169419282416921149725230590213901260611936281153949387582871187708019925682388027022262924917600362362750504777882053891262903222272 305 25516879533906014365791762810636568536576799814797349270680877324762929527933964725113223848975450924318857910436806289541642901232274331695444436443152896922176200891755099026066262358234569083913868688064999652077205096191656810036394071765630991273261687041062171035000014032851251975218020064786136508587386423865232466965390435171676442559054780235173298895620292549856140104299288564977309660638758944483422016931065938591552469609957697951202775958048184569494894515615883605470580202448419094720786462846455300834754334629209953508978194875688680645721862043081716439005785749105560944499242224379653439353204596437788214078688189391176030219241453994155463264928317153483383144756581234748137271709085719855080528343826348812563969085928787544179994822471491239602542287970918870382206659427384706326899677512584431400105873383863877632 306 51339961622218900903973026775000775895592521227372266732609925177423014210203137026927806384138607259729542115798854254557785517279335955371234206123623628607418516194211259240445319864767952996834703800386779299979336653537613501793224872392449554441802514326617088122420028234096718974138656370349706655277821484816847723534365555565413002428818217833168677377988028610310553889850168592734347037205182996300645098065304668446203568855234888277819985227592947353823727765419157814206807367326219218578222363247068065279525721273970426460064128089885625459192386430680413475279640927200388620332475355451862719978647648032829886726320637055046172801113805436240792089035774112808566887250241444313252190678680468348422023027778613810878705800888720538890149582812640374080315083397488767208999798767898029129722151155319875977013017248334121795584 307 103809402400126617627833460139051568860888077921746723333337268708749334733030743068448024508728263879173134158145283302715842315938817301760635564781966977044200239744695166184180436766560800959599771084382067744558218713453054500625900691977532999081324683968419752183533297089343565765708363180847106856971755042299666096986487153353265090911070436458667065658291793850047939965277040894508849709228880018519904388288046039598223616225284944097752010130192939549431577541677537100326164496733615259965165618485571627995201008415968202302249666997748734678487005362835796047015433954799185790312265168723666419796825544322382030960620328125303361403852114592078881604030335256098922246019988200401395929552291907000509330562168357125596743129396992929635882456447158836390397098629722287296597593108689814900298189636056789225520320876131594270670848 308 210110230457856274078734923321440375374437469713615368026674631866508653499654223970538801605666006091446423536086053404696864847460166218763526383118701161537461285243263016356781204015519061142229936674789305114985834676028982309266823000562526790140601160352081578419471393308831377109793727078034544278510832205614524180300649998387008544004006563392342140892382590752497030489720730770485911811479253157484286481895005184146804599239976726853850068503510509648049512944355335091060156941388837286169495211814796975062286841033919641459753326003443438989257698854379651199159238324513552039592024701496700833668774901708501230664295544125614003481396679934367656366557398558344218625944456117612425361413838819769030885057828754822207808093899513689583026091849049484854163727626557909488313528451988185358203535823378941392453129453290346803837796352 309 427364208751279661476146834035809723511605813397493658566256201216478601218296691556075922465924656390002025472399032625153423099733978088965012663263438162567196254184796975269692968967565770363295691196521446603881187731042950017048717983144179491145982760156133930505204813990163021041320440876722263062491032706219942182731522096719175378504149349940023914575106189590578960016091966387168344624548800922323038704174440544554600554854112662420731039336140376624132709328818751575216359218784895040068753260831297047276691434662992550729138265091003954904150159469808210539089890752060564848530178242844289495682288150075091503171177136751498883081160846986503813049577748667672140685171023743223673185115748159410208820207623687308370681662991610844611875070820966652193369021992418787899229716871343969018585991864752766792249665307992565399006077779968 310 875241899522620746703148716105338313751768705838067012743692700091348175295071624306843489210213696286724148167473218816314210508255187126200345934363521356937617928570464205352331200445574697704029575570475922644748672473175961634915774429479279597866972692799762289674659459051853867092624262915527194751981634982338441590234157254080871175176497868677168977049817476281505710112956347160920769791075944288917583266149254235247821936341222732637657168560415491326223788705420803226043103680071465042060806678182496352822664058189808743893275166906376099643699526594167215184056096260220036809789805041345104887157326131353787398494570776067069712550217414628359809125535229271392544123230256626122082683117052230472107663785213311607543156045806819009765120145041339703692019757040473677617622460152512448550064111339013666390527314550768773937164447293374464 311 1801247829217553496715080057744786249701139996614741912226519576787994544757257402823483900794619786958078296928659884323974645225989175105720311932920126952577617696998015334615097610516992727874892866524039448802892767949796129044656663775868357412410229801781910792150449166728715258476620733080154966799578204793652512792701895628898432878513232613737613754768524366187338751412464162457174944230034293346592386361735165216140017544990236383768298452897335081149368557155756013039196707373587075056561140143699577494109042631754626394932360293493322013066733625730796128848787446103532835754547418775088225857769777178326094466101826657146029468428347439305164487180351501840525855805607868136559246161854893490311597572069968995288323815142270433522096617258495077110198176659989294828537067022993870619116031941135690125431705213345482136762684432529764646912 312 3717775519505030417219925239185238819383152953012827306835536406490420740378979279427670771240095240281473604860754001244683667746441657418206723829547142030120202926603903650645561468107072990333778876505617422329170673048379210348171354033392289699214714310877863874998527080128068293495745193077439851474329414694098786404136712578046365461251312114754434789842234291810667182915326031311609084890790781467366685450621381006112996212859847896097768006780099607492296701969480410912902004019083722916742193256595927947841063991941548879140391645770216634969738203508363209943897288757691772997385872351782098170436820096065058978034170220349404822836109114725859501540245499798845366382774639833858284078068500164003137388752416006275100354453646174789607418021533839155449036626217904526100506335459348957855489926504064418891039560345075130278180668741434231226368 313 7718101978492443146148564796548555789039425530454629488990573579874113457026760984091844521094437718824339203690925306583963294241612880800197158670139866854529541275629703978740185607790283527932924947625661768755358317248435240682803730973322393415569746909382445404496942218345869777297167020828765131660707864904949080574987815312024254697557723950230206623712478389798945071732216841002900460233281662326253238995489986968690580137897044232298966382075486785154007953288641333055184560343617808775156793200693146419718048847270655473095453056618969734197176510483362023843530771460968120742573071002299635801826838519431062438398937377445364412207762522170884325197549657582402980610640152295089797746070206340470513219050015629027108335845769458863224999812704250086712200036028369796184651152413608436507997087422437733617798127276375970457503068307217464025939968 314 16038215911307296857696717647227898929623926252284720078122411898978407763701609324942852914834241579716976865269742787081475725434071566302809695716550643323712386770758524867822105692988209171044618041166125155473634583242248430138866152962563933517553934077696721550544645929722717397223513069282173943590950943272484189434824680218386401261524950368578369364074530094002207859059546595604027156364759294313954230632628192920939025526550057914717252141952861539550028526933796690088673516394037806634775816271040358260174105504628422073092351451654219107661732788784426285546856943095891754903066841542778643196196170443377747746992991870331467248567730521071097627760508188456233393708910236469196599716333888775497726469185932477118331121887508935517781549610799431680187951674866952436471705094715478331063617947663825610457784508480309266610691375942397890245903253504 315 33391565527341792057724566141528485571477014457256787202650861573673044964026750614531019768684890968970745833491604482703632460353737001042449786481858439399969189256719248774805624052801451494114894761707872573696107202310361231549119330468058109583547290749764574268233952825682697621019354210245486150556359863893312082403304984214680487426494946667380165016003171655712596762561976012047584539551428850761652708177131897661395051146277220578441318959545857725343159393076164708764618261132386713413603249476306025897682487660636374756178275722344084182151727666249175526508556155525646633708185164092065135134480426863112470809239409074030114811518014944870025260997378048365877925701951112328867320609407156430586266508845111417360365395769793603748021186289684416758151315387072994972734090007197625885274452567036084920973107346656003893083459444712072407491970573795328 316 69588022558980294648297995838945363930958098128923144530324395519534625705031748280682645197939312779335034316996503741954370047377187910172465355028192987709535790411002914446694920526038224913735440683399206443582687409614792806548364684695433100372112553922509372774999557688722741842204334174151593137759453956353662379728487587103394135796815468854820263893350609730505051653179158009107166180425177724987284243841142874726347286588841727685471708711693567499615144175170727253065464456199893910753949171908621757970770304284766204991875526605365071435604200456463281797243831028115447584647857881967863741620257209582726389166454928510278759267203543145109132643918535852794489597162866118093359496150004514001341779404433212193779001484784249870210876152227702324523987341266660121523177843574999852344911959149703200975307955710431112113185929482779958897213266675789463552 317 145717319238504736993536003286751592071426257481965064646499284217905506226336480899749459044484920959927561859790678835652450879207831483901142453429036116263767945120640102851379163581524042969362012791037938292862147435733376136912275649752236912179203687913734626590849073800185421417575875760673436030468296584604569023151453007394507320358531591781993632592676176775677578161757156871070405981810322156123373206603353179676971218117034577773377758042286330344194111902807502867919082571282577849118769565976653961190793017172300433252987352711634459586155195755834112083428582172873747242252614404840706674952818596866229058914556620300523721905524219345858523756365414075751661216459041651287494784938109452318809686072883146333773229109138219228221574662764808667553229492612386294469534404446049690810245642459478502842294859257642748765011336336941233930764580419103136677888 318 306880674316290976108386822921898852902423698257018426145527492562908996112664628774872360747685243541607445276719169627884061551611693105095806006921550060851495292424068056605004518502689634493476398937925898044767682499654490144337252518378210937049402966746325123600328149423190497505414794351978256280166232607177222362756960033572832416675067532292878590240176028289576979608660572370474274997692538460795823973106661796399701385354474820790733558437055011704872799667312601039837587895121108950244128705946833242267810094164864712430791364810702171888442842261786640047700594056072111692184005936594528257450635965000278398074056242352902958333034005942378051030905562043532998521862741717611464017079658506583413198869491906178926420503845089694634636239782687053867101311441685536152839455763380648846377323019661726985872973596595628899113874325598238658190206362631205843632128 319 646904461458741377636479422719362781918309155925794842314771954322612163805497037457430936456120493385708494643324009575579601750797449065541959062590627528274952076429935463323349525003669749512248248961147793078370274709271665224262928308741268655300141453901253360549491738984085568741414386493970164238590418335929584740691671750771530734351042358073388068226291067634428273015056486556959771695135871075357596935308843066810570520327232922226866341185311964673871861698694962991977635282915297667114623312135924474700543678499534813804108197020960178340837511487846237220552852270200011447123884514341265566705940614220586863140110558879919436166035684526532931573148924787767560884086659540724966148003920131877835023216888938225176894422105449076289813193461904309551849564519073110210185572749206407768163396925446920486220228341623585719332047078361087091464955012426581918376525824 320 1374025076138366686099882293855926548794488647186388245076575630981228235922875707559583309032799927951244842622420196338531074118693781815211121048942492870055998210337182924098794391107794547964015280793477912498458463482493016936334459727766454623857500448086262137807120453602197748006764156913192628842766048545514437989229110798638731279761613968547876256912642227655525651883979977446982555080468590164059535890595982673905651785175042726809864108677602612967303834248028101394960497340912092244951459914976703584263954773133011944519925810472519418795938874400185407856454258221904824313691130708460848063683417864604526497309594827060948882416659793934355946661368316249218299317800064864499828098360326360108521589312672104790275723752551973838039563222913084753488128475038511286086434156519314410099579055069649259112731764997608496067861267994438948982271564446394059994631740850176 321 2921177311870167574648349756737699842737082863918261409032799791466091229572033754271674115003732646824346535415265337415717063576342980139138843350051739841739052195176850896634036875495171208971496486966934041971722693363780154006647061381231482530321045952631393304977938084358272412262380597597447528919720619207763695165101089557905942700773191297132784922196277375995647535905341432052284912101076222688790573303407059164723415695282140837197771095048583155168487951611307743565686017346779108112766803779240471820145167847680783394049362273064576284360166046974794177102821752979769656490907343886187762983390946380149223333280198602331577324017818721904440742602069040345838104349642937901926634537114053841590716898878740894784126188697925496379672111411913218185915761137931874994219759016760062435871705071078074324873667732384915662640273055756177205536309346013033771548587081047474176 322 6227950028907197269150281681364776064715460665873733324057929155405706501447575964107209213187958003029506813505345699370308779544763233656644014022310309342587659280117046111623766618555705017527230510213503377483712782251579288342171534864785520754644469971010130526212963995851836782943395434077758131656844360150952198091995522937455469838048443845487097454122463365622720546550187933135471432599494506772501502282863850139190322262341524264905647974643579286819216312835308109282042588983333058496418825657340685920549497851255430196113240366173676638255874012150261185583215977352868907638614457165352310680589497682478144146553383420170922854805989515100267663227611194017326838473438743606907584833127162790271408428409475587679757034303977158281460941530198981172372402746070757487676526223732453113278475211538454460630659605444640192749062154872169802203411525699788000941587656793214943232 323 13302901261745773366905001671395161674232223982306294380187736675946589087092022259332998879369478294471026553647418413854979553107614267090591613951654820755767240222330010494428365497234985917438164369816043214305210502889373359898878398471181872331920587858077638803990891095139523368367092647190091369219019553282433895124502436994404883574071476053960440162005581748970131087431201425177366980032520266466063208876197183897310528352361495829838464073838685356645846044216218121426442970068399412948350611604079705126293727410281598898897881422146973299314546889952957892405749327625727986716080480505192535613739167049773315897038026985485091217865593604254171728654177510421010126979265156344354601203559619720019728403082639855283961025273295210089200571108505023784187452265607137993677060013892519849962823051846138727907088917229751451711996762806954697506487018894747170011231234910307118743552 324 28441602897612463458442893573442855659508494874170857384841381013173807468202743590453951604091944593579054771698180568821946284544079303039684870628638006775830359595341562437087845433088399891482795422666700392184540055177480243463802015931386843045646216840569991762932525161408300961568844079692415347390263804917843667776186210294037641081364815803367421066367933779298140264927908647029210603309528329704443140577309579172449909617348878084194636189867109292508818842534274343609735070006237944883573607609522409560015989203182058445843670480550228913934501250719423973963492062463806435598980067320101641142174339152415349387867301694967125023796639125895419155862631517280119651481668904264230137373210466961402179325790684010597108672034305159170710821029983740850592772943868061030481554309702207439220515684847044600265356105037208603760249078881269143268869246396969449484012380238236619873714176 325 61092563024071571508735335395755253956624246989719001662639286416297338441699493232295088045589496987007809649607691861829540619200682342929243102110314438554483612410793676114864691990273882966905044567888072442412392038521227562960246730220618938862048073773544342306779064046705030465449877083179308166194286652963528198383247979711592853042771624345633220450558321757932405289065147773818744375908866852205143865960060976062422405858065390124850078535834550760308942873763621290073710930373399105609916109145254135734914344808435061541672204192221891707131308686545322696073580950172256223666609184603578325173390480499388170485138964040789384551115180842423360346792932499117697011382624806359566335077656083033091881191798389254762589427529687481898686843572405075347073276283428595093474378657240341579445667691051451801369984913619924080877015021436966119741531141260690377491658592751732259488738050048 326 131715565879898308172833383113248327530481876509834167584650301513537061680304107408828209826290955503988837604554183654104489574996671131355448128149837929523466668357671165703648275931030491676647276088366684185841117235051766625742291950355654432186575647055761602013415662084696045683509934991334588406314882023789366795714282644258194191160215622089185223291403741710102265803224458600353212874459516933354290175009891464390582707029988981109176769323259291439226080835834367501398920765885048471694979131317167916644475327406985992683845272238430398520575101528191715732734640528571384418225209402005314869073829875956680895565959606471941913092204329896264764907685562468097754756540939082511225018427426515019346095849517327233268142805754006210973568834742105342448289983667072051021530760385010176445284859541906930083753687473764556318370844386218098954162741140558048453872015925972734751457719235903488 327 286349640222898921967739774888201864051267599532379480329029755490429572092981129506792528162356537265671732952300795264023160336042763039566744230597747658784016537009577114239731351874060288905031178216109171420018588869002540644363742700073192735573615456699225722777165649372129203315950598671161395195328553519718083413882850468617314171582308762421888675435511734477762325856209972997167884789074989813112226840471504043585126805083196044931350296508765699588877499737103914948041253745034095377464884631483523050785089361782787548094679621846347686383730270722288790002965108509114189725221605239959554525366506150329824266960396184470001719062452213194479598909308412805644518840720001565379403190061225243652058412376850669405124942459709209502656538646729337014482582424492214638920807873077012123592049284644105666002080516567964145436138215695638147126349799239573197338717762623064725349669081618854182912 328 629396509209931830485092025204267697184686183772170097763207402567964199460372522655929976900859668909946469029157147990322906418621993160967703818853849354007268348347050497098929511419184515013258529719007958781200858334067584336311506454760877632790806773824898138664210097319939988888459415879212746639332160636340347343714505330020856549137914659803311308607254792382121592231949520647775010766386827609220674595356365887800108717572864906759107951726267007696352744422154405055794675731584941639667816420000783665625626417198567030712105808818272214671439135047590760426517308503032989016037088317431100846755580518424953738778950813465063778499269964601466158402659891346806652411902563440703928211754573085547224390404317771352464623526440842486839071945511082757832716169033887776347935705023272647655324327647744253872572975416385191668631798099012647383716858728581887750501642245496266318572641398241494040576 329 1385931113280269890728172639499797469200678976666318555274582700454657167211740294888357809135692990939702124802204039874691039933805628940450883809116176277524004903060205194611842784145044302059195282441255525236204290051616820708557937213383452547405356515962425701338590634298507855532387633766026468099809417721221444850859340736705926121201688080886891501553175052825431746094752844466400573707583794395503925458974717684935839396095448524683555709701239950947368743217583999932859875960950041490548531756841725631707629370671244601628056991017835416706508975374794854459191113323678641813313668474983284064555788301571748132791249691250070440255392462052428480802657080745668248611009444696430049922283569934374988107670307732518127101005222735156019636424015404232747641004212620883518154422461246370137024169480332847027405691866880192054327219414025849538944522920337316826604616224582778433496956358927769877348352 330 3060135898122835918727805188015552811995099180479231370046278602603883025203522571113494042571610123994862291563266520043317816173842828700515551450528517220773002825956933069702948867392257818946703183630292199721539072433969940124495925367150663224671027187245035948555608120531105345015511895355386441564379194328456950230697424346646684875613327282598256435429410516638553295377214280581812466746345018025272667413416176648338333386578750342501291007020337811691790185024425471851754606121777691611131158119106530194810445650442108080394749836167380600087971817627547038645893978218682441123796579992763091214539180569870419877203079318280155532083906556211762085612266834286435492933108853889717550228402122415099973741736039473400024639019531799224491357224226012545906791337301466910808084964794431985262549366212574926236511767642071464055954500466169075781989506608104795553142992623878774781161279640512515889185161216 331 6781261150240204395900816296642465031381139783941976716022553383370204783851006017587502798338688034772614838104198608415992280641235708400342462014371194161232974262320563682461734690141243326785894254924727514582930584513677387315882970613605869705870996246934999661999227595096929444554374360107536354506664294631860601711225492352169053684359133258237736260911573704871034102555906845769296426309900559944004230988130247452717746784658510758982860871557068590709007050014126845623488207165859364610266646391940070911699947561379711506154765636946915409794945547862644237639301055732600289530333221263963010131418824142832850447882023769308824659097936928565264781716783304778741052339769220219614091306139103271861541811687063473054454600067282467081472847608884843801729449603460050674350716281984461279341809395527066036540110077094830364347995173033030671932888746643560226945764871654515364915053395683375735210434317254656 332 15135774887336136211650621974105981950042703997758492030162339151682297077555445431255306245891951693612476318648571293984494770391238101149564375216076505367871998553499498139254591828395255105386115976991991812549101064634527928489050790409568301183504063623158919245582275992256346520245363571760021143258874705618312863019455298930041327823489585432386627334354632509272148116904784079757069623523698049795017443565506712314466010823357796014049745465315377094462503735631531119431625678394198101810115154746810238274914282956999516081737436901665515194662318462829421938410919956395163846231703749861165438613326815486802922199672677053097296639106595224557670992791860336266150028822364899530178651795302478502794961323685525671857542667350174466525847395863030971365460131514922833105150798741389317575490918570816411393557525692075661373224725226209724459754207682508426426542947193532878294490399179165294640989689396112392192 333 33813321098308928296827489490152763676395400730992471195382665664858251671258865093424354153322620083530272095860908270761361317054025917968126814232714912991826044768517878843094758144634999905432583092600109709234691778393535392244539465774975584843948078134137025594630804566700678126228142219311887234040326092351310935985463137809712326357675733855951725464948249025713978893165287634177293538951941443242068968925341995310517068179381316295387131369514552429029233345400840520810251765532638559443797255704374072306158508125936918926601434038320760944875619445960928610409995182586796032481626177189843589862172105797517728194068760536619360691764133731661836997897015991218579164389163185550419108110705736975243943597113464350929750318860289758218743082358011190030437933804337609156906884388263735463646712087203863053207512396097027507784036155352524443090899962723824636896944030352450109891551766255268227970966110915084156928 334 75674212618015381528299921478961885107772906835961150535266405757952767240277340079083704595136023746940748950536712709963926627566910004412667810252815975275706688191943012850846068727693129788358120961239045529267240200044732207843279324404395358880755798864198663280783740620276117646498582286820003629782249794682233874735466502418136186388478292369619961590554181319547884762903913725288782940174444949975750352454915385504937198585455385869076400004973568336167424227007081085573343451262045096035218258266389173821182741185846824557734009377761862994631636320060558230097569218629249520693879384550869954111541172774844675698325886080954129228168131291459191201293521788347180169902947209261837963951759439350595945770339933217380781213609328478893547018317229043288120095854107569293157607260934239967641341651162245513078412742465147562420672915678949703637434116575919537375360739928783345937292852879290294199022156227958343204864 335 169964281540062546912561623641748393952057948753568744102208347332361915221662905817622000520675509335628922142905456746578979205515279869910851901827824680469237221679104006863000270362398769504652339678942896258734221489300468538816005362612271976046177524248990197728640281433140160234035815816197728152490933038856297282655857764431133874628522244662166433732384691243704549177482190226998606483631803357645535291613739955844088948022932796661945594411170634483032034813857904118197729391534553285695100208066310084402376436703411967956670585062453144285942655174856013784799140465041294423478453097701253916934521474052301141618439940137822974246465622880617343438105249936627766661602019432002088067035651700781438494200183490006237234605766551763594906603140496431225117735288325600632431985908058302967322453348510403422374115019576721425196831368614921034369677025829515280945060221880047394975159747566886000771003762887994438838124544 336 384459204843621481116214392677634867119555080080572499159195281665802652231401492959460965177768002117192621887252143160761650962875563065738347001934539427221414595438133263524106611559746016619523592353768831337256809008797659834801804130228959209816453559851215827262184316601763042449389015376239261080934490533892944453367550263143224824409717317425820473102654171593259690239464714293470847865975139194994200829630279780119329200427873986049320934558067975200618462748946579115363263883651159532242316670645993410918175499823117871517988863411269012374802286005524303181215655731923407985908260907000236360105887574306305182340911144591755567745505238955956430856994075356652008188543767955188723207634644147167613873880815054394108624678243940089251678736303802927431216317222192508630561152124027881312083389474330532541410248174282543863795232555806951379744209432426363565497726221892667207433811348996296133744010511652643420651837718528 337 870415639765959033247109385022165339158672701302416138096418117691377204651892980060219625162466756793324095952738852115964377779950274780831617612379797263229282644071933708618577368571264981626601413088932634147549415595917901865991284550838363651024450859503152632921585292786391528105416730811805687087235686568733626242424133795756261002463600006652057551104409044487139938702148113160417999568567715137466870678282953422190161309768706704415662595839465895854200199663615055117182429432586225180996604942342529082318749331599538861116726786763113044016552375516507022402272244577074595680096302693448535119279729468229474932819822831355734605375823860996285359460234586607460146538863090650547269342084834349187477810466165283148261926271544280362065800658991809827704273742191043839539590448408799123290556793769884325673752801866575679307632406506346937923740890155013287112286852166364998557630148894127614446796439798381584704355760594747392 338 1974102670989195087404444085230270989211869686553879801202676290924043500150493278776578109868474604407259049620811716599007208804927223202926108744877380193004013036755145651146933471919628978329132004885699214246642074571541801432068233361301408760523454549353150171466155444039535985743085145481175298313850537137887864317817935448775199953587444815086866525904799712896833380976471920647828023021511577931774862698345738361527285850555426805614722767363908651797326052837078945005769749953105558710500300009232855958698923484067754137012736352378740383829540787671437926808353450700805183002458414508741277650526426433944449147635358181514806084992368516739575195255812042425719612350141489595441206867848404303957199674137262862180258048783862427861165235894593424689233292847289287428075791136991156411622982808270097650628071354633393640669710297956394855211044338871570135170666580713315816728705177691881429565334325462729434109478865028887085056 339 4493057679171408018932514737984096771446215406596630427537291238143123006342522702495491778060648199630921596936967466979340407240014360009859823503340917319277133671654711502010420582089075554677104443119851411625357361724829140059387299130322006338951382554327769790256969790633983903551261791115154978962323822525832779187353621081412355094365024399137708212959324146553192775102450091394456580396960351372719587501434900510836102595864151409579109018520256091490714096257191678833131950893268251625098682821013980161998749849738208415840987938014013113596034832740192721415812453795032596513595351421895147932598146563657566260018075221127698649442630744099273144402228208560937837708922030319224186831222968195806586458336410274322267319032070885812012076896094634592694974520430418186300500627791871992853908871622742252829490403145603926164260638148754690460336915271693627648437137703506798874532984426722133690700924753172192033173896805747005587456 340 10253157623869153099203998632079708832440263557853510635640098605442606700473636807094712237534399191557763084210159759646854809321712769542500117234623973322590419038716051647587779768327270415773152339199500921329065499456060097615521816615394818465487054988975970661366405062226751267903979407324783661992022963003950402105540963307782994325340985678832250141973177702434385912783791108562149916465863521832546098678274442965727986123761993516659526780263224400781809567658911411097207111938438150208475194197553902729681147157102591604949134474547977925226151488313119790270884019560264385244024591944764727582188970458266566205361247654613408318028083358034541315525884771936060145651760073188469594348850813422830630297923688246003414022031185761423011559476887956140529931855622214301137742432621051887692620045043097820956897099978268159506842776255458203630488840650004858293733548239402515031684270461779909082179510286738942219702832510714666750574592 341 23459224643412622290978748870198373808623323020368832334344545609252684130683681014632701599478705350284161936672845530072003803728078816713240268232819650962086878760582326169680840109932794711288972552088458108000901862755465503344313916416023344649034381814777020873206334782374806900964304883959105018637748539353038520017477724048207491016380175233168188324834630583169874968449314056390199008873895737952865473775891925505585632251167441166116997273242257428988780290803589308590409872115146487676991244324003329445510464695450729592123619677765773492917434605260418080139782636753884913438328266369621696708048364408513903477866534633755478231648254723183030529923224358189705613251227047455218431870170661111436482121649398706855811282407353022135850448083119643649532484085663626321003154685836966719040714663058607814349380564750277548951656272072488369906558467407211115776062358371752954392493610816552431980026719536058699798680080784515157525314666496 342 53768542882701730290923292410494672769364656362685363710317698536407152027526996885538152066005192662851299158854161954925032718144756647906746694789622640005103126119254691580908485531965965478274325089386745983538067069435526933665167496425525505935586803119468931841388919321203057417010186794034268702717719652197164287880058943518491569409543361634421487640520973296625353427685827817246336128338969031387967665894344293258802269119675775152740157750271254027242284426521826695289219426887915749755663931990615631089109985081973072225147336301439152845766760115256878239680381803439904221600648386519172928854846851224313866771270097380567556106937799825535505974584030228970805265571812392767360645846431155267412417022820421836113519459277653126735369227006510223244728453524341031527739230539938327720041318007730329110488780254407636142197196175590143343825832007297327877358734925388057771467595355991538174098221241176646539938574745158108741048021215608832 343 123882722801744786590287265713779726060616168259627077988571977427882078271422200824279902360075963895209393261999989144147275382605519316777144384795290562571757602578762809402413150665649584461944045005947062746071706527979454055164545911764410765675591994387256418962560070116051844288791470373454955091061626078662266519275655805866604575919587905205707107523760322475424814297388147290935558439692984648317877502220569251668280428051732985951913323456624969278766223318706288705946361559549757887437049699306378414029309405628865958406739462838515808156646615305551847464223599675125539326567893882540174428081567145220819149041006304364827649270384690798033805765441605647548735331877455752935998928030177381736118208820578251910405548834175712803998290699022999554355854356920081736639911187164017907066975196689810678270566149706155193671622339988559690264174716944813043429434525268094085105461339700204503953122301739670993628018476212844282539374640880762748928 344 285673558780823477877202434735976048295780884006700041841646979948696072493899595100789454842335172742352860862171974966403617032288327544488094951337940037290473031546627038481964725434987941769242967783713926692441355253520621051209442872528731225647915139057013302127663521687615552929953130681187126439988109737395186593449662288328390152070569709404360589949791303628329621769777067652897397761932022599021025520120632694347054667087296265605112123890977179156834910972936701755912309756321741688429836606600508622751587489380164900085941201305617453609227094894602560252499620850839493687065563293137642231156093836879208957688560537865292559217507096980265956095108342623247383675309412966270413528037589042283488589540253448905395195611609193726020058351947036972344600147057708484691635197600225293696444803566703424091925541222393876606761116013618645749186897274738878148276015268224960253193849348671586115900027811681311306210606146818915535797921871038899027968 345 665048044841757056498127268065352240432577897967597697407354169320564456765798257394637850872956282144197460087136357721787620451167226523568285046714724406812221217440547745586013880812651928438797629000486021340003475030196005807215583007246886293308346443724726967353200678488769007220930888225803630352292319468655994389550813807228492274020286283493351453403114154846751359480041013495945141989777748610520947410840832912439943264979225706328701024418194873077111672744996641687763857112717014650664659620165984073765695675277023887400071116639477432002280676914634760267819117340754341303488631346424431114131386452254798453498968932150401077858356521770059145789412221626919909196120313385477522693271507290435961436449710029051760015383826202994174695843332702071618229142350345352362126740013324483725323502703285571286002659965732944740539878079704207304107096855592108329186563544427707469435281283707452477815264745594092720858291109794435367337562115778556937109504 346 1552222136660660969866629043664532129169636813856373025748764631194197442091373132759084743937479962524556871843376258922652306133024306706008377299032166765499724321506238438197756397816729600976153666087134373807568110720477477554041170738914232608581680599653512741802370383592786862853652693119025673242250273639843090905211599426071300967563348185673482292242868437412317673026415725499535961404141265256955891256902504017634827580461512798571188190992066833761978644186822161699240842501081512194651315553467406828169133706096573753191765986236540326293323099918757530465089819873320632602342465562554622220382655979562699590466593487639036115721404121811318046272488125277231068063744811441704537966095698015877533992673623207806807875905850357788403740098338526635156946818245706052413203811191099345014905055309468523381530208360020693024420075438029619847785964060951980840321439312694269233661946516173194083220827916216612410483251450260212147365869978227151891213582336 347 3625990911239304025608445446000347053740271597168487388149114178469645224725447638125221961837953192457364852626126940843315787126744780465235569370539141564207356015038572991629958945299880347880294963979545897214479106643035387566240174846103647373646805880790605764850337216072750111626132691126043972693896639222673460354574296259302559060227981361733254634679340669795174084189707134766916005840073995640248961976124249385194957227958093897462295614157468123667982112820416569729426608082526412486705473132899862350603096337441596287455965343848558202221202761410217591166449819224076997759071999554127597506813884368258466243329962387124788366325200028551238956092532260647611774996907879527821800688799550565089919406885583813436703198116066435793711136869718798219726627767421969338437244102942408069954818209202918470619254566729008338905045296223237191964428012046383827242990882234453812929834307061780581378403854012282006590888875387807855576246672269138626817874928336896 348 8492070714122450027974979234532812799859716080568597463045225405975909116306998368489269834624486376735148484850389295455045573450836275849581703465802669543373627787220337946397363849892319774735650805640096491276310067757988877680134489489574742149080819372811598701279489760042380761428402762617194984049105929059501244150413001839286593319053932349179282354419015848660297705172294109624117285677453297789463068948082992060126589827877855907856696328356790345630414108225415606306317116129276858043864218077251477625112451622288218505221870835293323309602056867222729598511825476622788328751746622955766833360958117190461327941878771910646254353933618466867001635168710554436706777042758253854158657213168547423440591250926037291068758889987827592628871482548881425430599762231302252190620025689091119699834184245953235058190294195279337529715616083754821503580690404212630923403084646193090829881671947138690121588221826096764459435861746158245997759569706454322664007463082165010432 349 19922397895331267765629301284213978828470893925013929648304098802419482786856218172475827032029045039820658345459013287137536915315661903143118676330773062748754530788818912822248215591847382191529836790031666368534223418960241907037595512342542345081743602248616010553201682977059425266311032881099939432579202509573589918776868902314966347926500525291174596403467011180957058416334201981178179152199305436614080359752202699373056979736201449959831809586325030150848951497896825012394619954439283508970905455609231966508513811505888160613250508979598136484326425410504523638108742568157061419251597577454228991064807742928822275351647598902376112714328268923269985836105794960708514098942310863541856209822093412255391627074672483484847308355911443532307332498059675824060187042194635083639194580266607766815810996241006289446514430182125325844712835332488811247400299688282832146303636579968991086902402387987367025245968404023009421836531656487245110743950531341840969761508390759114473472 350 46857479849819141784760116620471278204563542511632762532811240383290623514685825141663145179332313933658188428519599251347486824822436796192615126729978243585070656415302082957927803072025042914478176130154479298792493481394488965352424645029659595632260952488744856821130358362043768226363549336347057545426284302517083488963195658244800850323129235484842650740954410297611001395218043059731077365972766386916317006137180748925430016339545810305524416147036470914796733923053332429152146132841194813099569631592913585228024484661848953762365197120014817011135752565506639596831762520305408458079757502172346586984427811368589991627075152618388617104100088507531006686520829747586425160712315151050445805501563705624681106879629681156360869253103715187986846035436357538189559923241781716719385652787061467550787463158846792778201939788358766386764588702013684053885504866841221208106153236087067036394450416546287243378517686262118160159522456058000500469771649716009960879067735065437241606144