0 1 1 1 2 2 3 6 4 23 5 110 6 630 7 4200 8 31990 9 274051 10 2608220 11 27304530 12 311820630 13 3857738170 14 51397726380 15 733698365400 16 11171708347799 17 180738402744866 18 3096027531044102 19 55980949167688884 20 1065496642477438890 21 21293801805033731190 22 445818117237227995260 23 9758147393283349635960 24 222874529429359151862210 25 5302519466420604062322051 26 131201090000401589388834952 27 3371188453797597319565638206 28 89830307371074916493002233624 29 2479149444868156904760463696968 30 70779222128192722079101002067140 31 2088090429001692340251366765778080 32 63588869579308190522161998156661110 33 1996994496457218375595474851697994250 34 64615633797927513776348479425599738112 35 2152224031840421252315668024938877950360 36 73734680158416768241727036401475258117069 37 2596302839558051937536691461504584517459326 38 93890309024618852261306169051969753182219742 39 3484714472305060911005219193048953528523383304 40 132650537437618964800290096293236934710595860580 41 5175766724331049801811548091341444284045189949218 42 206873950576247242633196280072935739436109417340408 43 8465567699927689403911125021285593415116207703543648 44 354479061466362910500397404637691718088131654342215250 45 15180459743848350528659413478059245234117724981946136950 46 664545282981405007341692064953700580496483537972937846060 47 29723795256874610321570289825686412091756211169912795421800 48 1357773480787493023930475394191215364539011724231921714901910 49 63314797994536850744956303769285020663155345051094764972985441 50 3012708088596281294348850109772381019352508533235460245347521652 51 146220765458876671126242597131499489267065282105131684221113322906 52 7235927723736500561372870567114547002095490387720001249229149024454 53 364965584549457721035530677766217572549349707614895462270119937436040 54 18755450348659389052853532539757728879466346629381445063372058342054424 55 981684671458675173985098609426713778140174827609656057828947100807291120 56 52316882894562699848064126005928931539843065923899109501644362040808723620 57 2837909484595062363480894534258451357653541598031547837668946675814995256820 58 156642049418374369945245049450449888780608131494062158941748633516312494539820 59 8795128554600304704856209769700472002741469655868389364575527958355563195439796 60 502198331688110800088494134085763782708269430778843462677499848124707403506847640 61 29153246462635648212414895161501124456653410106886160501564776231044578651313254616 62 1720126700533076861805798991355003065082403678492349190424068046608606231463747657576 63 103129475781278153839776959426229253948557595524856457250327915495626323266776966669616 64 6281228718976131891706827450828291362797098758190994051716841312735200099006191622109079 65 388543625149054694533859828619856916938702169056217592600431494218912270448423812113057150 66 24404254586981511175016044958240351843793092340237151566954440207296574578097666498960464794 67 1556045074385076909966417900546638218647131644149702267661093313730474990954049852305321406152 68 100696160032379128488057944259629302846316177631013860559414051971212021418719782563792206261350 69 6612167150369940733868973495290715422208650629323022829624084947196019146263993164364469101008630 70 440477457454805368013801981257854523254676261274523201547316775403480350115850056300340230664043960 71 29762119727946479823226780431419963014091182604465572817330646301874276765697819908544485351651350440 72 2039286195591820066270804509116544963191627798518727119384395836437514320401758512432026085734088768114 73 141671620981092071685046152632901538361139036115988080035183958481042931453048412179498265992585056093306 74 9976918081091308441471620963501598832085327912202777680167912769391213695985157174889425749148580562956972 75 712097552725978954482210284949016811632383557972294105588848381739177793417929916698696658371634295635258456 76 51503282484948844563072527881744781525348971378811865182744484914887170947336707039375954786995521793717369924 77 3774048333019740839433220813461974983927368591042376900541086436145253671330273584128748604336772060352676298290 78 280145650427121607131546066104655211472694509240251917600850712087541975205011764672791897249486694290272406361760 79 21061669754004344840409984745489097274190312199516357524522751113575120626891077518198979305501896459873127131493816 80 1603483920652043075667774128490889160183728211500997118303764245251424195190740603204552497533765884778374640233022570 81 123603694424183360535464538175488026911951085795894730198430938111096664994403693874759008601032210949839801617116737931 82 9645552908610280344681109935732954213051860828728843923301752082473530110040429026920621759896604604508650693743292800104 83 761880825189921795753845484372653227631292959342993722295586293783551263595447457169837595325115061907230575670442953605018 84 60904327636868639774940797396646020187307851157624889321062880694568510184574684803255919748304938638600994574071346980043370 85 4926618148264574295758954196091182833294887863302762504124916218378775766160327994591182936782023354721147456581073391482278330 86 403208034164305189080840542680480023253741843445384573185072390006740218698864196747488373417204615062569330200151438965764594092 87 33383375944315643826056944502864562768206661257228593692858487889022791362307183703086217614912485659476712527080565533078335601896 88 2795726924118945016849257328854099054471070576151759637534324080390477312739036775053903170804959649067269982340258776918763838443860 89 236791756501802681636190496463569855754511664502017449873573390368082137390991303716761602030236792604887966542347908430803355025760334 90 20281072243765543743214196917451395752819557781164217472072698999868123661136434131103350637179819748827137999665509296894963154545415520 91 1756362386673579894125894886769740458116130881797047038027722241829838267852126150693315027148380278033685843520146025685659483958084798676 92 153774307098027494505434578883763581521947980183897588210319442111893152222808910539912267077897297642759581187540291811717143520791102327640 93 13609699960910110666184033384292211710153054038982177321771920508859949491975886034891401304673202391046990257254911398765946430932840765782450 94 1217469886568756029822888161175673799137956685196604485127610105819916013353210620438884693383255475722684135979362958066475186175791841525200580 95 110068654296088718546302423914641156163095403112971002428097613459081154386197227189301746232615732173669832600026320606283175073198940639479357480 96 10055801998207531513942615542476520020645849045534284089138169438549550983767300425611650896473504511778019525083136986655813462661647314383615508930 97 928261356510634974694956883715100151871055109647587508557137809206692419971907593685280671735432594812710343932396937295606711857234665588966286302900 98 86572143446958661152147089295430104288155300003370287248352115302999864050589939582035516291235208200991191801419971314256925055604874979661370811753208 99 8156337507827217664104592157460042155788965425688166805311046298283658856575052865640867830376797046343421074736335972657233803198423192675173213241086096 100 776206029600617477736937231468503226848738456483375103480777124521431945197442200178739887673967884673436479098660899771969661928895454891754548982184482573 101 74607108620538584155340648886102405381980806127015804469776818451736590820818600869008801531392513538072944945028976532789588855482747436416886393072144799668 102 7242061434668645035401253240090456371153551960075655411621664960417255722369888833703789644009060423066270657961316544461160000231286996848903549114115668712774 103 709873972152500983329004065950524348290532401803028886030770037633891131966058855646124930567441210283704319485253068908082471244427407685703686701034813534578416 104 70258102388362314422034198608678775821385252705301727808120450800875986294239139893174284195149882453953909634226710854718009902140750697043554169432187020679185832 105 7020491830101522047301078255229313976404308374688753419086636352738927354597998597069419759077138176255357372046076147374680061077407995897086460661767536571739746240 106 708198866108795648487308759751192922430245909641635855541211564438171897522145119748282269224345898673095522051483530181871059800256114788051404583928470030238564844768 107 72114206353968519449495336249814278843675755254004021300416215249809071779247847549343141039855163579763612094537348034759742822034444019377552103193075551719625733250688 108 7411846343673796360875079188174927243305560138313644678344978008387474632310543448729054975942767221090221485009007504589482375832472259379534530915944226333965648711413278 109 768837802559542267592511642792055292720549690629080554319847936447113097762530515203915806628348929003604175273794311422813404539142451204300670845684035204176528612683178768 110 80483941636157283564006906323913635736633658148194160944462225403144671631593163449058594050616137224233204415166643487116969991277909825757293970389850129831266791178687402500 111 8501861773584600803673987627551152213132680976890857147540680012395948732536681024204931570281959470367231979297811371486329984274239501798873355047880628192484685734404530193984 112 906178775580705477674643500777640689627759889311027275532187735913147538696020753081851219119021999552312623537586442153342834497388117642756506757118316232867437434541693521119960 113 97448274372454525465803656774073228710840496072626191760095879730984931852287579345293762014350602531786735121991370243024402059350642221188772044036627265867318973920869387368874420 114 10572089421166659696046580359623553277209241873479283618726468743980242941866027925581604865646785143782947543938856710110830446929810857207197157781403458514400388923106458464984868604 115 1157019002494464341531448811535314568998807573235958799628043136668715326757490337193348988622122831610440392025505732364417598671968121291191638774047630253208632481151079614925731996560 116 127726292012161686828806429502221034326825272070015713557336033038507991417735661335686265045918736802781386054745198722371457255720786336160357276243844676775708221710883954104017561749592 117 14221584620152904689876875639254215563046579898777906877735679027034697232928427303205762941185599132019706673695362605566254471534695942515490525764493774633705602455133948119793085067203714 118 1597025389399676385791174510146709044367272524962379775702232794716095985746567963447706078041056142116969440290152790135806252063915247497878185651945658013384603244624442497619963646000408920 119 180859200006175085502035399655019503731408898776451603170568177810727326568723546654890145117877170937077727517541925183364187220561019774021485813772935606480990640463619765236048458403955914824 120 20653976334669990514084568517184916191589204002952108261682624831837417871834448674592215922774047412944055644257556523359548169848597256353561869787594389366803831762538920949739051105620783319180 121 2378323181266776773337879640459578280728370851442981641313515566469361989161079256963282477938620989561591938124641184928702810044559307502011350660318715751571624165008645701393564056726559981382921 122 276129319817537338372408362645397361241374433982181165190463237876558443573676464667970722456897188355757573349358095107295735231782063781079032398644485447841653285365049307519193076130890422339601040 123 32322091701947394244945120773283349898085259291466605542839979668246866606391766224518328344129639106515258304588346765719508083966305531598120577533382150058581135767275678030494713355811816240624909634 124 3814195652265059955952679683942221710193766799493236339853054480390105486915005723936441571915344546257369574782278713046295344209679233499452689154065349288712636358085672264899359479324637125398762146432 125 453727187681275825337179757698329720557184679790777227969295434406882204537662213005306814660220973824621264272871036601787037895602164200736423053833160020824321080859004915207778663020412123952690183691860 126 54406046948497782576683317273819976991014944120955470463178308714348875960127209236788752324859515740215992455708603598586940331975995230519067734009989009872769787465540373347966097433100587376812123747772940 127 6575559568555451095580195494380462935611622203776138769128954271216381298644638496953723337154220247729967470583837741083104125958684983991427499578788213640269422402095136000342089394017306659942776482371931920 128 800985233221688958767715798454753426038161484747886259480486724441460983562233417126484098999978443049994314335395487425397477654890736814633806097372666132832180354356298849636641058068953768602849743315285892470 129 98332265124623149976226415808416686009338706982049226501302256945222016521496470605541657440460031247725064389167541357664486252559874569215630651194035678361816270681431107330182862506989583493189954270644818609090 130 12165255070306323613550595206979358525741311698102872268676158529709062160064217356657673985527422943533748593969296939843219707392588440940058125077546977094821581001078461264859610706230667202670207869030631807845000 131 1516611477867706195126460913569827859847963381952319237464556134526044848375702679150918653038247770216803871928341366761918827753520438166467358857957597895242608364989934625203458083471606430339461910426430753108783560 132 190515402749038386343482966953412146873555218049339829534906317729352015064128953748447753376415318820498448038403986223670497791118669011443000157151098740726658441077727732005701809975539736741959126880779861966399997030 133 24113683573159706133348066572654939062383359170123849472090042876198292320123552875051603517467412533398574720692837413421939781074598018812581528743936018893204640008020800615522471449963904825161341443951389447897498581400 134 3075035823410206665692604647005670205647590332485303590507369845077279177294793388221414185773964123432711498541521890632560963966154499345060582866080849687202277914472414125983024399644427544407854806465099745889807133927240 135 395062467174240619365233189948509707464165350738193844439989321431289609698463426429509339083567928197067108204702184690536115793166914613349641096659077022976836090897368908500546294214894829974361952053995437843706746121506800 136 51131261005513938828483672422208928940098289211169434207745311694341155558654003001740574843233254187551172216352412195657507977652451085874817401341233971594509142823332628565222824471321231375555716219995953256019832561590140960 137 6666362014323467951385275154000933768243900757358575456849349163661482700370133203245746946618833695773820078168451622257508810671948661744184170339914980608569899071332199393106582727363609431078988486063625582580243551463561340810 138 875487206451762743373060402574067485846894601667765579041640476737158760828007729853519133411447932055641186693738440587418134626377003334437373383330629717777818745829887432557672215473466740499149443729988880307793763845701535978560 139 115810097668120154275315877017757115769096657969844104661218619763490851048907859410775095076712884921278919177738942803531039066250502919064224687418423782589233705647908037631427045358490241035394368472743862501656380047766082353041160 140 15429657541428673713486211429442915209860447471470030158444773170376121573685910286931122116854828808962107427331984434084210662619722982791761636606958200780359529794469977820820589833477105260884196267557711311531931326635250506756975000 141 2070414131543614989237611548839037898059890909983488035752909798331115203357732335241964254732923156371029056412193685321909336899894656192720263533360098569574167203128515076858354379673463178490213084523152112402069414877711047799940580360 142 279786909529897270798203937753838232668397643867845548102532664242717674871963158584585204374625131564224273662583135705419489717693760887648653917013408848639872092100013691610626881519357540842196248088800979649253328366128759194319106255040 143 38075468179190488378650778884072635111086265913886420717680001380788855030791324078532657593075486565495317195038808887423019060322183915212127535067701877925510568396064896408866936842801292443006783010710120063776907632235674845626287868220400 144 5217825703161112207994905269228471906090725537795256734944983330007553563781916214820696887221057044257470655145491934678419355244253851878339310881298260868111875097988248515800698471856345050932016655143434482978773987918890188227606259951844429 145 720011434550431781875987792805226145775459253492358355008435186847280830418226759359319739311926472194005733673966207408960777610875134805000202804424324069632472182577550709651580199512663359353832983440492571083692188207938786382452779259759251210 146 100040089790416382349032902667780603878196878120273644997134294666127655871440423882073548591520069886300290104743064167855663140772069518907626940356332144937808226654884300160286185189469574548952121879113841245352350306719782559637310248101164246250 147 13995010580325704780553297612507119622649276664735452409626239695694192697504251711911354810247050386923581525348296878570848944445759551029849140280668794739881272556580953229986817644073728265129616782578878012767532725507151811781437339749054947468280 148 1971136818185354797729690262810592310992945919731026646605197584387997691147366849611204255241797717966960915016893223651876393526417606696574829129730405771201010965500031863371940743832699957176768500638443246281615515489562907032107519985371623293648170 149 279501962755062244747555683335929109897938869177863588637042274807531016022624715499486243333852822735653364558139590879979915120561220360671853106624000473230024086624426656851119263874305211537465926824792117173133026085139058150528185440141221287242652530 150 39898626417952243802023495150477568729106878906304468231388390470109076867843200114635832221576435002096122328852804950847148247377660204346627594163290674373467450466978049074252548559311419038043396611643197452870456188435880371316518305978060979141297495880 151 5733459055207372787274519864021450886442555822996884636821147256933440671299022591073033071995097857155618658870219829833579796907415044143616369509336080837207596064834327565449175578787163898868804038352712232014850782606767188151494009510816494390138188368680 152 829358169272810377544028058388825711832877281719649527237874633462801304064683266956853571275730349719161096651609961129833161307008969923097050503765417404895263008639595626224676503400995672776107074499497973694083286798231663264915942881259475164369805156970170 153 120757852521131207693887428216545725660106139209056769560714213444082801958390659237078592799021858341057518063545843784474257678276398487965053024519960619959207182382067148613072406811266367177941867556139586053838677844759717077706312079975215115976896713259851380 154 17697744688005262427280248798376656372606231716974494168609098138982692300067120996904984885654957429101094507367301133227762892411577420675753969640376343635428845420101129170857588560037755692570503191544552564381814324461531153911231639114024311658706514091866300220 155 2610546583214311328777090635444556320159152871865081175694076939033989424501921641544142878004078131367163167913995926593126765797555028293041845494272904029874787489047556734955618122581950067543785977980305200415174872196360429770430922196902157835718919939568138280400 156 387559037930873164706521697710463005700636302826592904442069072463247036009772677962197425523437996901341556528224739616184619101815942410385173248538535681757598088117745543721469854562572635470279179392545979820753948202663944235423143910335671639927033423009161210689880 157 57905437212936549278259259620928792874106583335569176613772024304240406819098309581106126349157124393703501374953270058522479280997906860927493924015490910682094922151715195398669689726238027204161626921351231056862875262990798453255965437889426701874499227740425985508966950 158 8706793724483485665806205640549032371483101304608650954115148636451034968239371021114914225815556692184418217180554724410994269293119319412778058401564842687911787384334842939326308321252858913280552411865968428731811959583752966500010094993673537499803302249472379008189964400 159 1317459287542511422097943773588102859216148270055550126503930586141176231623941609636061780383910527438035894751915912112923180217471114719581748600017528032648548227908389088213078780483195662115773856163481857122678267482408815671278890777432500576506137692732096245700195723080 160 200603732596886847195105698209131106744920739150268780303019577303737129327240530693582342655305174834202053572102608574492230328187273751262104136709822169523751753365887338198061500353858987387875225529437493552596218327349317910750519081851376374748820196979681436676887371792100 161 30735954821731388023409935280540102330255052232867831116551606570816370666189598367210964217702988791879240682483357638242725665869196309635116785074493434913660366972525469048836688377510400740013198006282725176453442238470865232752443429318531519803248372111849858058727907434494660 162 4738529047520388123188563648542799022429468137656167918517498732674369414401242672345122521682624657778880873137096904620775134322770583127921235500271237242983555129857450978945234756280101107892597742861122885255614160770507020345958005536340734872856095392464634175527353110345032640 163 735043387768975854335587592437927232941799258087077685169990545329623986903426820446254434582857834834228364720349217080935479656651778455704436120404758633039973748103972109507825533340443257942346467026639579688979022755924131310020970911487032580985240849156736735116166154881255531560 164 114719870144312502456574484051135246827872232363831297952353343317614583722945150845385211103089994314222224394546302646259588703432674409857139673617386549414944606151295296537387076179393906601086584653378371364110819698879623695477384832190278827690721661310144520044284929005708039545470 165 18013761750133253392120955847182243434491471327230986422180501303312303870312948789266412669043071361357023303283411912068070973856849525920667143000583291528833559878705436321948681378915547594602033711246908121674612236795509806408685920827901246978567842997093567964185947540875547317504900 166 2845734152723352647518959058877011872656690239970350137638767022764530020090447951997110693455931431218474587990693170789292912776185745123335194893589474037611887880862214812355460350446939243373216740278529834292857086756168888086652696117521036348118316746136421493662823332502756890670633520 167 452264626101330223804562087429691886667063118294475871300581163410189489200738518327611820530738387556659176913096272293478744622941197847915728084723919667973411825860960108644701875971131348872965634441036830986474740167138014979693108597012363851376603698835539575204230031993188252936763617120 168 72307563219680498462261166284261792464454100309323210170881644521850555762423342672390744453526729408612880279735161960373533458636927453490728236093366302193243656620929125941913943927982075181163202488922560827603498815877221559810873751642132452955950855074078965921713044809235193797912726484360 169 11629264653411081248464629173654781419890780941043415306021764474848137875380568386581268119888239573521396775360146556688853583096606957804372391974670099918262839431334579522896403173831219069592393301557149927171689185602142931374478548722248255113640756179170458840698479740988323575226560387475529 170 1881408054746647907128226679075857822618733782571466465540638063096266005119015890677442636913664524995577360087427822151279417880717022772142773326290408189646935726730548003673724032836769565234133796612666045814649130652770422455458588626098003072817352227283902943076781535856728140659700805250502220 171 306168800636666122475344663684846999913074770759029677897134955175122152814276066278968373736566469576366575580108293023426415444050921329460255449777519914830597358996957375465317974422044699223392690264726403363724350739886293816407523532487536789147179224552994085256144600323640302552999122071252229410 172 50115400265246453142006609424995890003876598040122493566618133068037335217151298740194973265887768187758515114535442840871927659490188544017506397347324955868862835409238100908619735328924166119446640995559966308070528892021754749365622869481371133034093880964499257562235884600395958586642240394787374467200 173 8250858326573204552782751520254936500555893358742561519037501537360381804313613326135288710691108327635735353977394998041628075247763816630342778919734659822501732444414751976335858565954637930595370613967084901444220004525588474236481406347095559911811001880770133540842062956323210575758341245353529071758610 174 1366250084526040748870244984610384798749557559905373024187068775522305126245988672161394238082167679112775237287616679846411843796635878359459664801639105170657332448661419163687589459393195098687993901319183752806329433287248330766517805806580471269113116119245810159872280518965924614204060915592139470138296420 175 227535976402900455032984979378364243519847033971539096083573799224972443721202408438642114603503205670304676188118370640093208901678717438985686484084022705571359075790757786449919233787201579869764156964013574195212579229913566972283856573762022719979752779862048270666466375800127550541802342573445740532690810200 176 38110492869047209234733689338834254454955613225424738892002844083555328791343142483913971439087124313733314091991762656333487443685570759839186755880631657120769477241485460850114302654784118093423356663750682125265919254385804398066376849422879278745852955762618413414066567792710896150514515962862033393842624348370 177 6419477119464905029620084614836034724601491641690274313168197012436058652128749165315260371419307661131278278989655801596438380021960179181652351327591551736264428564793491960986349191930690567665357562768938897042271841409069715832012092981431344852483218997710504027918491198310660913344517417746562899200863258804230 178 1087430428077499360442967339032165669323782484689976288389629656009783891698913585100611349386449574857160018593760010541280275893982514251217997387906938254013060032655439925323071598766329519502288023093037611511628088685915954555909983091923358506952651237732911786884632154861861225508267137700592042639395338233656600 179 185240666791990364729287868637952703848515544815359217413481950125578422547238113755779017187178210305168470193168253092494470958487603456349213474042251892181324392926556857149935338192439763057116469185544132372139191900822627962886510195726207366789359500690465453178459167285327027634081502900603524271331516815040285680 180 31731504518511872891520460768118592866120831480467542417275505835768378685722148516847459624672897889229449631108552877425217685752648744501173870997300786077163433469085263168384694515269140145639280116150515477162417714477282743941367769836881559817748531507606333460735087053275959264856084443558645787854167820790834575850 181 5465766350717661684755210350998348487689006444250059480460252472172167739559573866288935041305172817978752624258083981023181362614924363663603478007083327180417957427207289258051473732430253384220067809017903656263337896334892052642178100839651610353407183257891495311232064543567157655485805387646970227057716412386566334371130 182 946682336847120123827110682515633825978161417701219948770409026245326925479153117598167400863724074500817261961224651201997144822492447718050915545489069286611895656745737310325625683219193469023916804200242567473913301935013101692499389001828666373741176088477875792167139579630955522705284180964545063652186747462060137464779880 183 164868310465046521105695017446008093873444602605485924132318099908880458513537175662850454218337812401435086458001673722002509136255278877414225321569604044693315020598295520980405507088439492363528609270618972554827502652623247684275293145969436265578023000789037346185794859994966518667708092066271055828081591994556192251301307080 184 28869338579039805162674023289303696077235510561769086238549762299644945736612214781377311117937763415528546843999734685787246789965983318524516702209337013748433890316174639410240588748838407903607449722574095600087299632475823410950644110968746242029524697526303793602743802386923511209057517016814130908701331206848649011419943096420 185 5082652122982521369869991012210714120340473523629339590658756269283847936714227470429815410477463453468586395547499519234235547659527042009196962056548703828970836140972715246481976573760680530341182237054169488428149499364853383652607402003137975584842716792262991348606630424450913724852425041185155127300202411975679146375268784542750 186 899673966410767433058125331343453203115195528904161118036905375586249153695764055839184914951362761046936036350085123678336142590199485933201581859183730451186686558277729191565982639191476987623806164281742233635532611528319633697593701963232614043105012143204171725474248181842036410215288487256718487521731441998251544202748903137591340 187 160106359881495645861201960017067619089613527150909328353938684273288292074024358609484692500121349493159631757572228234057880267663372551695793301747292875618465714394411619414947312614284138345109361337745029906040002100908426628009291745123834677554046582798746131735746405570935202980544104165120818792024503938341930812055173652798310300 188 28644962396485615420868818307108426486968103492107326229975380003153293960119126506856563743414459989364662816944080924270644321234018477129426843477114716341997252912894511614738920597755586526818029430867073899291403819274100646709046202345545106827395639800328246934617943581806633971283747489489353487338218865188556771308819798777260208680 189 5152190163913766782424083941696645804525527686005790908053275436009099442656205469696230338992796981719961366999709273632407183920433672072864481722973757257167092755568562800570609003104210179074980727384378542289026966367277435284435858392014112095684077544725458486812335251959336333981028318741922418372980558348089488021891698810145459325460 190 931595342563746715838515287741014296762126455029893361574687910204694905759777008695877103228901481640177263692120486425788174304008690416266739959675004380533208181305614417787100156908194629603114081468581077119510483559845108109048774371627444328574977621021978034591139646380787427636425309553894730140305926143843289958391269968905044500043000 191 169333349653828323436193593750014830401020355195994310188412123173316686486803300091505033126024714965790760522414523755208416990854619137647495709586518321658233528787046231240886204033282472492582915000434954826488693081189180774679549923379514906670772317420070272757770036824662983268845276084017628122986072562082753205528266528907414301620135680 192 30940373473297742026479776592771008329036583779979609635807580104631845783467134665947175346406332499131026419828522152045180871731587673928809773740787175327221889816726301835746747997192802803169159994509585909159985367582513136931665052512231591740995407646126435799890550888088823478800458708251136490645847019113764067844996323691671615310009053590 193 5682830258101979599652633570388165014487814678758788410967806321425907897839250505047168990944709668793083740503581701463765515080029604313773382832453831931028663397368847692010307105207021830364078653653842184132592193381339239517144103789289230964471298616778349138043286826249562920446214775507596839046194810854633449649404283812320295451048209718400 194 1049175734594959740615082966236432038571565767139372833443866174676700766611085387815414615829398492768622348854856152315966040510631358525801970427214416552183504187503685727788458278109315283428079160100022406876514387571061969973949825497225505012406071595156125271365322411102809883875211579538243970485102552585958419525797475541008166224647326233477448 195 194699426613650033198087931476434369462568507938778499035279184241541670978669994280721518199391540748203824356776827657829574919387261469882412113116288715310571169679977321434971377562245637695780421693458432813767713285501045814860025058253200402581589171523377618294797149611834414812772633882018369924307234937566902040670434151661128966691624559214201360 196 36316381311397184235101341023960546820270780662348832497609607971426291386454216703529326913266253067426291436348920155710439406277193134311186524740987066576285279282099252370040443346736155145679386903933180215170614144832447516988376987434942344572248214025248576217196223645495096913901945978642432647759363527109158518377679623928144873288516750704344003919 197 6808487071146380078982972151940652858711323460657060473869955682559180638094700956582619971940714112893109959975900732269992358960212303409270473615194490378799168461282568788357503622132332338747679316751387779646112512355837113259625902240434894823794676249188517439182790228836640295311918587524628686397451955104001056785625093209327799564495953059137105132326 198 1282914255299030292823807326586525163289927478816365356249829128096412956370098530095886307162922057763900373351018734741316456956190753800834471139433772732792289325315737036306624917421499118376515589396797499747922474125109265621519807868445035544211210677844574024539130358347876415178586960161365509906199420461597036863836907706659584516408750955637236364801382 199 242958742345011909885193673727762119030544361969872353449804169538911002993175825956424900448423747564317965385904600914819474761829732974225251270597037166177345734934232259796909859298950445408277084386469530679065538292080109369284991452703466887238666723166204597822427679161038331323133463114305691564257875811344625339738871334486760098366586314867536590308075784 200 46242824201770656090677998325861428431371475195554494348123846426753598774435696610353818335228549371361183696126094597496352546689339166841788105271755453461212152571210590505793230342881936826793788940534650310394881374672463417006656738570925297805220550117124323597312691799610176649354000062221001026759781269174534544456883298033286040141711508225998404854177760140 201 8845496825361581319945659629730306504008178940635844191352712684743731811217998300906249295013028808496854094188713603089745116049041455254582588020565096686494715542841055942255820899640605578751582220165662524333513859349404126705520282790157587673812124950202344370035800252955074574331147424060081483084117830591658610227904331400250731399411453197860200374690743412840 202 1700416944176378317443399263718345493278287831680126585035296303018112274611532590138257134147226911269847738247333816050443297257095862534442917863168016979842505628676080148272113923379308164510133589854698078716253790516565109029411234890952319773008675729077072267189798255299565778410106205992623693919801857764998712815746720313822792292117843799595778293314998445013440 203 328498420251177327585825581111455519206435274100014844125128141938018915750982733667144516884459145702950445531298264402384582780153861943385600572077724350016627607044725520523579579089374517779051745743105449330711082272660107249413763582795043646267974162711342403610947201597517960159349867113970123362190342150446267642412968394839870625790606934265126286984521026209121200 204 63774237727146243562955853707384764416829251225270061645202797851452528584933897706213632171726930365510577116639491403591602773445612544401291556305279388330330006455981134714019429083081274485334492731489178715133960505152692725751079711899798155789118388074777760233000842704458732339615481657758027780601529209340678181916244834849332391145973976226068300141088063689719821210 205 12441735400166278014870841634082652933476391618488501042191741669954893379947718213470540271953542753344063308710737015148264073177631048175167910711680561559328765667410065694075665215898241909315864554154637658200372883066403496279413452705657621728412923912952506488900959353097103546507001654928141217280729630151263511079664606248052191812029952200105123391987527211181949056550 206 2439102238681996609075403456805175818312974096511989834442345007048333126779283655682455398915015002666039403415022938096630345096771652175512444881189371580586605418280261872982063805599338926597100363782994792842298942867520691665872623092037413125858984518730203564351434362736503990690652574064775582378352983803197756780305013897685624972428801865809384488748305608035017456552740 207 480487588419090383178056782365955554226119180618466092781963478054121393303861198293768495891025746047317500289192091562471341371598408942987805671074595911349026684340099439153502682812364678087503253954845608128629855669461892054675918365809564520741908356021489247998669291362452112107736876404078464503997949648657954112140134063922227841835608451096119496950524879351339375137110440 208 95110251982118142238553711950151296912728888403218895311237262309350350012995274020934645480133330778562789826336310896660308803901836215228559024199223416316958352762502447957362628546678268459089138405107411926909248382085770815261650218642753710376842609182419528571365008051653914007374622417349523803004007148921424368852146040470242294690184211739528632632626045219696897407827647110 209 18917138431130599975837872479912784470609745501620690235718779322415054455873734690843537771169611872531371087783634772918468363050807289888178705213790389311918379779214401191025079640326396663830114936370813769186428423031289830879075073628881352272174716698019706844700683013984007537601765845696543001496500786632300527943998145174245260888471774101236886320487642153548748479997095265960 210 3780563701266443747486667632369914160954849352114065177285332458207073303956238941616788191238885149328536018698448281124613511846091659440735728195274253636732543214518486850959616417020358770455095062516987935372848720914531747133002400009637881807624041452260605521281678002326032651106952591987777884374166569737468663935873850914892108020729037404286693857263703906260279251911315711515400 211 759138188176481062792952300873768943950721582308500656147137306462606046077523864356482464306001665253538968119503946121351285990195889171892860168231344998619877117926892050237045521004194797758008359233544969556254758965417239057207715828735886740546612107196105844248653968100695495735144256060531839948771402280468331166365047690844289552234697413674702227498776585525623959090933831406245040 212 153157589837604010707773534574224466551202044712432425064231875214721774098957927923245644457182277901564828673242699375633764749983370213092862975025934675520913638659881506386240065151365903256143683168421794048234680561084940827386152610615849479162844815496555205156341827945103004953633311129228024456245900818111371380175991474973294930779453414991292108482414338012837882313967739356658671720 213 31045592337434346425436125148880002161000788474387728445321736480460479599874564669080919043899166498049351942371720741887672374318549309958923602795651869040658392603143638459589405246033021130295460979230040475764145195930701934992111842686918459715356365496428090928351440046785354467505665140633969076838764239532002453061919536201185849179069848527140442752953731771010804931460947052158796693830 214 6322597675153545833599673752055621195109329096643374818526290920651287688004706871470158726857276907869847264052581210605831985650117207866186887541436430017276607637900463289204293143310843791863780847150414790316314575943710042219364363556566680413978082540133700294122504602245082165667673727433126008947541001490992117147156936496387707564954054577001309110699889202091813959646194004825022924843700 215 1293647134144382016758073538248440469987559032540404470511470335914212193661617887034134145310987823507664304289460027899750604245009588155193483938871408439172712863712068427746807548234813420430665756241668388540574133770982269005568563027647401187229469203118506284906060733165890757704267723151549536037264343438219052949859894467340359169916636923652305621990573782874927009242794035428130876898995800 216 265920246952408377440976559839644951947753829225022389434200407062334167657170690569387978732193479522319736489292847256488565228704625832049512755399326951620821824210078790116459843206593831526153460906487145989318980691237040522468712864266239423337445757542595607035126262238745910221821136405849431838467936640881556459785850578649281544807067058935455119262736799718813977605775505592977383667496849160 217 54915249714471009055552638695462026361316710928799402811035132645779997470198797693420017211341346403351251526051491392043696235016702176106413647860951961109792930590092602955577127896399738368817930639655686789642148550547689841786130249051560299861166267280812078276347622192556778436773489406971244822911526413620888584118905061927008246256268749013333835415017927227413406658228874402803278330697309500350 218 11392821156774000010558464149200642966123585570592304851300931916739970968039996605583249840796331546494554045631867673335895342020491408805173979495096279440406180608794334284310194278679191199025897867770376854960327693513013617592471726557567689955816236874686608315644148785884426104242042750307223305193606259560846454587074177878533180105454009360764627448330928819143667686355984741054728866626976870995160 219 2374418231707948596196613056895841238821663024614850430914553294852687571912185342754571254450141404903431476202568562635940529150870594598923898542085822515400173053743119952634938918565800804058543746965628862673020732939218387582356710896989920510974189372679207059273532240027798679885878221083090638826470574764045376409625879949182635250379789943741002794892115174090516866609190343332502063077646486450277744 220 497120557143287640973975874028805357388691267072410067874608578935995603631835457458545940658724868971753855281785714404557044793019803287302097232093373469219685087804232645765868173404796505991679927511428182412167889590797312264513419894605545271616212810106728737511236173467228460619970549330808157546218582507529593386128033786761312986757989728025426734771656231717283061977103800333989712278061732672324784240 221 104552836550137431959049702132189288151213861961015496782751093551155205526805755782015602702833813809403367936075423089367264928726445755649640873446892135180784755387851123998526694352051024110712177592526374346696682186030653953151856331740047701349928986316618559342103894480500732529460747114149702073694282769974017356936868064195278480913604195043893512413798240555463843437860576140098599900624574572768216687644 222 22088723447563313283662565978220531448612080059581436496814080905751529835187655821453363014089090130005761582356711247891027502037435859499476344277619782211163691214998885253926019414763569375250321732859606095123313185220126521719258719920676205570220353647255838339629964005619596928991145420927900986539343416921970742305184204245974851933499024863119455959420442492586213044291575148421451866656233910546379777477564 223 4687672952558441876968892779190009290750034179457091654416940917249180084404760656884192705259724891346928452609704677542640664429408461995078781921747386314095711446719333860121741363431872879118933806804103273299604818379673399000419677999026744126647579205425965460479318391286900278728767938360192218211736874014443336279357997762050339331676964532770583025156868387916034082975615590304441191551271433111565022829293504 224 999279887064357573987057318891651913777907900730281115395208400910895055382949076396207059743775557699274116993715635237390878735531957625911192399478918911405750496439848912252828829023192236005813465841780378115760327006351268300683945902016932639802175180954340715771847095666490498053470235110882238866371982949141017145074644133702889363442659334120403638710270188494480458439796814700867033239867091806293924342612609700 225 213969310848241270961726354210610469618977578265830632868710991140909055280511893334559915612993908705938118965864805862622353100694846183858721000175028838442821852391947601955706045638331827750156414850330197408739723242611627335689158574923344340837303393057345113348302881156739809011255647921503203957106320595554496512903762320237134024531047908421291963864068863807115331771365967246623928304645539012689995805701305561301 226 46019484615411660969539972287080591358680780493728965877159627458606983397623204703393849446641643328385266682004291973015053878288533886447793895651951954307431010480373490570189037828201590712868309457993073850448695353888944241056180802914440165796411673449758657406655309390373088697312785500040984745225817017942177909361243755580702794827965913321144850096826336733027717885777083497890377222220444972084102370559475574583172 227 9941443103050564470167845712867744694959701133653898993587122964567538421605544037620685209541443506598936099832561799933684996674478366797560942525089144229090185383211731207331555232829266756753776440667665737921655779331798040417138876438946854694685940942397303344686915368251106846391907517249508535867415608548997377345704829805469336881337008502900480911272584132315597247427442823942214873536194279623709590924534071345679586 228 2157079253331550202789480504786497267252855493726652325563116973183752843754946575802877096786229735106496592887133987452219632545917977887785347919685985613312379432600316846771731430324524231865905557263776982882622648705381090079172186831865241605433336889487599582245762151849209466897595002602349615799866222297658701597411346854632716617345079352678647427505462480785375716327278360476005110159422349253276558367052680004539256044 229 470092592348742045674144326885767018492357417001778306033696320439338766655646794180979895130360450111308449080317812452420314712457843786979921644232304491184339408989478413788046529836526001417336105897572850308230079070254929241992136823509602781189011591416180688922122003326453126028185030512131248298857257891543217835305922607920719099713555172317719474058141019775160352296039436493587636099203047108852951562072119213495654330098 230 102894714679656355668506191381602855427683869016537000219175225343239142165848362611971664019636078367481405161014082944359328680946689255631338570624381334788689291994831140585177288234691474991350637250640328855488776705832106848473365745730503216252001925737271663311794020757915938953007496105711200006307367562912684135142184204118736685283410377887973885466232917270987159401562542855600546941852066209117840857443498155356017247622940 231 22619701561358723546032592243572267116125876573301543173106184643657059250748113419173198283539907323308071870759600862682148212863224352232955384148932631903003073689078446813873863623055504775183749923585265095901695619698024680193145373922898395855560264920273359748954442117019307589803748527097736176233844099277953994051779974117806962475727596580276614117073212075680635651597563617930488014447691805595469527129462290110677431769251800 232 4994093615792410920660989364244218999717269595185498632319310051334608953898955285645656890161313840846013875727098897516631180214186937591111634763023127542859695678994565520806946362213188208522032007106794288996645148385141563826813636716570288508449071467016816724371531780844961225258583157310155788871644763967858413308043472938388648319996722410650233210638994399434834182739531733380221804046613692377311683729727082640655267055862866500 233 1107374257829304468963052834999010714997400002303345887214664868646572188888911328310186871683257403462488349242201421302080226925953821456677796649057559607209073481585680737768762140043346095665374582069327753377092239117078183248833963707906483228491250360432216899096056952191968357960635734439888715068265436173248669764025424393137319976289826200995570187249066415939743512608895411970930101709581002665190693805593835465378746965403846493880 234 246599450525017059038287016268382962283660322573590470852689205621354231322778356642094076684216547185681845530338985384175070745577332281995449359565702930888066409978264607821131442158910094893106070219166854256267897423185272214672877760211467048820692788303252265939624964796133519276515469174298467281182752494966528292383548769937387070006653167956119894252756926907358483101133371376943198844310151383823246380314650251628464990138626838349872 235 55149526793560042308343538953965820409255966794179645527641602943404700144436795186939787057417311048072884506086257802038780694364951539586861291702942794150391773694410329980572798080016319506287740570100879699075328984374508658661537292591448549159656238477500269584849813578401341043638018843713512988530981217989008409907154962805262484223377605408827460593035115699440794316408128387701252146688770957765471957666901034060185033281202410899777860 236 12386129514412180063123572196760953047450994896549000413265574674169206430190629348149674650462001536027269219955548080804973276263136581414535280826982869224109963659892644071552990674881327997218544377116478299429195696865795538387458851732498573801014205714168927469464977657759183309539446039345238595347862140460719567512796210807932581636587721881548016602102598370895167298813913068446517347817777712394375923556082494179574422868239534913493187860 237 2793610062820591314951336539005800156737050219233402723339013513000846684624171713368952774716779685645795624887945341990869677880401545400478629867140045745879978418843010376372878289344911333910861687088227290889461448941393773959901560885853322848679765614663164471024956336922905736464411459587002596387896206154002424054400294888505666325639891557410093786125391342725270323606576314158299919071848978780655557260354758544183145102358563311736482926270 238 632738946349321015250564877036643698142789091572131410978527312573509246396680327294843620846341145843099993022212202367456943417576308371114110194006935916882639516186629644639903302813052929467140420391298146429268802195585990336499155216158451019988958930873775030072496619845958257697538589246186863067693524314957858518349234190688643276238047151038275110649614039493683902668247748098927587760342088519197443999682841371550518772771965628740209353047140 239 143914413275213135007053336567560274534734538503131560581217745068371035421411104599783719126881675435676758149392742352800908526180892855272322134838548962155665659379512205054824772421764252588304598928076925443116296313125397209468125065635996485636380172640426585969611391334900062823808392730852668475796578593055661240781934415595489491857186713858911146820934749409382191655243606275806715494540790434561631708927816624686569511031297564549323941851658120 240 32869822335857748229514985897962976764233250096766683060776385174275853029589765045317089221583392121518484074845896272181096656080051868440570045198935154866363035142394265465716266115613260900391627963374674432318896068366801185213316189777897386924105339387152204555583415995416392486427170708382396026754285777559890941318881029427426928304160559590694396236071914411534421399398887962876669395788973407216809271450099688183479720683516436061953549286773634200 241 7538695864101765451686171803549507784577203125771147837063779089005551540252876867987359677896173698359578275980810651525245571247086732655993334025372232133174639417640794125489455909490131066599300241996100736543303980267802727254719113716158671977363496246003276531557698069546598443692809100339551756618772418178152212997359026200919313229868299180874357011071747325021023738919300473940051648572602180094953449959210364692434698806338753706370899499502462824438 242 1736174656113711532189822159826275866817753561659700448208118383920322684472270287099024095591434856729875186569672409566300612319141844009319908857195612593144725485171974299280901826641087783173590791098383821102148516176415003881601293956236302322707270821013806907388126971655992542698156284383455455770978681063049491203165948276454942549269460892313221774948110201646361547422385361947140783381517166315657751043713593857962099937230765347035509306342147116200668 243 401496264909273071579711218520290366026015533702968478259767118373745292627665840124725305382142486367881838121056912794188319655496260269647070625203235468063350608127439324670590924839321859121885936058142180766572166879694860158929398130041181556650934164843462809700065076279682500812151471728758822474617185363645078137099338430370945428356584837900612598272309740771345315219735038477501612990882364859167242938541219328947244534599101554086382675485784539719815428 244 93229457974360660138992862441270826405566697730479827150030509679573533041284070068926761435127137754083885365538711207177811763198929913349689988332806354566528648101946544459232181209394381580605706658917490515857658210925516444136140712737453569512206048230428257652493616004221819136765664088138598908313065550554067356371463846393415386273789637651493404145987895650212583208107992703438156400103808512918300176874884852731197078046848874214023164145279728760726904968 245 21737073165412132046631362373065609221288295378606706515337593884531755245168268734656344158637062086573610141735834553506232317412638984616294598394790579751095352128745852879281168778440534217574634286912776789589698213116236262203757252162053517755520638580459325959574463691678034012558061453820715575889513388398411298427230332035133110015896859149228661676720942770038617694653997885772121280015960952303958548819752679868252177667534153462590221232409806379139638683990 246 5088830643907366616610628158952962292415884011819302801965863730340207366189430381289623383462830019985530615678858696606780556531564409091439654290023730974529743728608617490814970832058489885152841646453979290201278425100672795248257780500692638381145339721235253636357636555075286445221064109075449567648448096707179555633864901927630987205542990309985329034391223029442539306486402312458965778558059656534521853673619458646786026679355501935343684537570126481201602898476684 247 1196180655018007985139809850769907796640339992121292762386047251396791347876270164968575554320195005926886935188248331661553216019582266666730097344768594534140899679688289685672228505624143969346691502838228049233597496115153060345752371280598512288636502398883645526522275719940194390104748611303445932610155096258086063196543698279917093129530891734177286748031875252831533712569945409898693740118156559845008824851550793766639315494207451558713522487866858205843606754182000792 248 282312611186507502743211817362421265681808738274511782913821689790201468107864933645733304232431030313937650183952224111023908485134603622342646278286909897692746277108577727992501462568127512790755007871434311353635199640027900812291596019450927630961738504852077677307890715546313459403098368064854299962278324312406591375008518713240546520728984765558515601113865714154334644174104535731417656488883431320261943931022567285212059266122222924831896926611664837530608356132856714360 249 66897740505978184955613966619948847553014149676557441731272181972717118373161564361382910142168005380684845215195509484086407128063038036680015730300711387893116920398126207716390057807415701008600724605446546089378106857792034348415106786852821972068278060017844707152345469212990860511163522708531142069831637497943018589140685382293588106937630150871903231977808552034372387314372343699287471919053076661309021698209311566541026312104394719940963500522512519743096510541377878747600 250 15915976226329098621148483395140525107226683971969480595437850898253675343082701551959490224491248141998933896154892060593193856395343943273821218747591151723899098645737824741464337240052904421711321451896204559770127279691582449858205522400979662577002355578515113280802027952784879179787158415088063667851247651064370195538765839437628534807681339822338131312017762706048485241155349364160679028427076854367234342731294791867974759314762165698881953805441422611637546185245004375282220 251 3801796152013437679486258453016351643960701844963732098997675023232827931806996045843338188360877163917420254088520547396652031439252667569887193774750449887541438882356526051560560518337354081639265466171058026683406296398377670402271060509674023018040529833465996566874338235243739123650587297575994514305385569468015427883328973294557875257047660424785781096599233856543952012686778082506803527202104309203881613673072286516749559379216136742201744555960335719091429846828925997228654160 252 911740382991367727073120327313026603606160088414051448103204987035097154926673053931587295320312200940898951378692943785467359057051918333227006999254292640819080048879783786801349196390829242593511252540032730327857605026705593723656345280909873797889635472575853520409778354891456817734104769459982147691239094701984573772591689578852474585464528968882119665158645864250643176553544584552812265042796051667925361834741114972672581259900482383340711592498804836991633675466744448405207945040 253 219519717830914843644567910495460983943787648497839459571277009317039739278976656440896414751706595287016011623035887507026998555947453364433653884480269526010896253578555155944571572487729259270191028142107148891563650225671036538820607022007815513238190578869199753720436714815796660610664100460068325336675256919020712666383788586803189114826255228153228353723095915039746355230664544202606934729862921824802207162798908722157073575712146469442778283026749856717370158988179157774016648493750 254 53062667186097430873102774768659693266111321480701269074799286463686762763631554999684559363445691497051548079250986827705972977006605051126718977336289099932616388541663413119339922530663369782513779579030076031940726022644908781675581559276911720631260910276791117815720814367131879134941097242125051966638653922697039462258540124457009821084029236870245717572811630522774074371735899038145985274436282717079302985811992630440489944986839337230065718536985670937645962194736913451423888656995740 255 12876892790592086273939908663956502022292948004576323830219044635262298608924132777705263723831931820039362533323146563671495917334855373886434949080236570474573237728832416457463443812458500886953177979452406930356495480643517490690131900354382590876787634709049417061715621606995340668360874722232914986164820221580418542506339942052283708754739503190694635646123029194808432649957877286438779090616703272992599294714898436796825051021502410567151347478215277171002495350195752742861010805817398200 256 3137132548951710912810322778981296992339890299797728539637389212250498929550978137027279515495481651439550056379890630920692033523565570668812921851167843315777020770384438494977902050724078213567425178992124642026383321793731196774690676380579320498533307285482721708884742379862910746267741013886432468646528767101640657457757071078961824621211926412268835595910189478061407675392854514421121945745203161103096879763012244288745814384202864344565594243058941139265834470439340186306238444715798216599 257 767269289480331585343168720624627571797764090555382827525302611003066689310331583977062501160454781254625881009346612232823204512423663923320724749016524517212145478065178789048342271792080956938029165061933534459229530071624568197261894636879482847988349995698781118185557489336076510928652689039156358774122276937409443889971698573006721490854756810720650305278514841495247678819050367854497497379822421344233726510663274714087158997452344108392222620999799351917437220522735508781717572252242167033286 258 188386312421017156878202215749725032766999586452760247070872370119975007351690389691047907947828093579506485276552280540757111222290870190294570073547557758912700311646985775024038188746524480481343138072650160588125924816725009529915096975276391983369394306769900471229128157240900785709825957055085601877202066201899751486746867591311431556821446933390732263251469197492626831786045474901570964687390662449204286190217660985775355591676612147412675628602788783427205110968547490164143315237356119132491082 259 46433447839632808777184594019954171909193983800952465945885964331858935026253907136418207450005697679396182916145129361214272282491504640600170321207144214837579172136445330697946453191191910766061378957513472325178357936790278281811749743611744526680455699455269579416992311764345590278105005755385466192577566428704503164311964987079784261728732996276808953967458785520426207111593226500895476738294841600630970501694447120337704577104093772969099822551788699510515375074363956884473703093796178536531785944 260 11489102504594868493787921252555052306852156885830578683268920848060129340708495066344604285678013428538171512369319187952269217632070866851949257890107018970524115716764958723352167222955332684469759300476963667844728291588162891050481913457328137158911256599239792196187799438378666993731684128956370609055550687048093004916455763042751101816229205265364024667487813282876823255347695208560287737871017823450121079549017067115167975646127926093321644094879055534963276912903904946741181975892682241127995775370 261 2853700787251994568173806222339511973808219963628895779905870646978520894217412517264884960234611020552455788472027684977072089729506770970224955506391749190591593121983401190766477586073419945495018218992699432091850482628756508734955101819101361227354301990875770798243779914208926031486183620757369298206631424528881049587927583707782909677972302674439272333999216409512749516150793629514921709958662537640668787624206152979779058752754730650068198414421654703430283901224945351758552604139606048286593346384150 262 711527270630011591369005146264260298102957435685840690319246377736085722526198297690765659614627353525066580343000417756708825438037647941361283292062401412255489646615192408997217564601923938795246064711563367468706957545508294305299655683615184754636730218098919029319227255231581519638316989075972190596414992189716640517201777376875745083347539450087507213824818774154316220908370797581625186765903143923451326645181419655225336195631508349745187035386290043296380724604981819420581258589847848480396367372013160 263 178085730430634420135398066220166379648535201167617972205892827321206055783169216118261294442835254277931754739471278064084318065793880356363823820843216682307132207241092473703352706910561774626513292512697784061121778257715853913996027510257255481463152680883974755572059999126545485749148788570950424946254828680480239409317864994314254034732518677650424216180602440811892628876529517304825944189114062229555619331733065841385549963641938439616167248655901415936422923030549040130253834865762630485368901776623882760 264 44741946308556869535967544026416335334637112477596960812510713774621904834907453207902155019883712594330257439582759446446586978756698969223045514543463817543537974191470141990193820071535725337758283885700412466422134649523217572473416087606415909169948956186940674710458268447643248377210838815905942790447096910166711343437724773173549267634919988690574853352894534196850914233608545006784067783212331577411745927175092228290924428091785694885196626805978604940746757706489771947104128018778939833130078480279585045230 265 11283467173681755388445229002401834224815985895228389437725680566403945000992388585390545177469719378287485403352174534419240360189688371285680417470069449422320734847434290005439563089032019923662819395251553301942968725882246033337116926982974191856759993746215139763548439838441200796248246324796559894539011525110844582020044853865498221958165164339263799095184720061055540358213699436271425006935640376205580984303794009239759042153409664304492954942893452344280332462562217307286846271763287801866715571892312513885790 266 2856314535289403074633509645040115976216829597691127878759151304528277294075205404671841806613339891415862313986623636380567110588761636697003847611968770434807189389390246628193345388542015110799542081625363954751100643662591705810873378546001775387118615608272089100235965092384651507712733503021257729089586496198197493950481921249900540643675561085537224825628342926823641610081604734280004833425433768254569495232390469330167261165816128392269596565974199719829361354798487118585964890228333674664289757662792479685330460 267 725770171004046639033617549247566332363220602192329000654836910031346168381358880017938893155637234138827009528158024953177819230032313544807247445522684216100424792114740051402138915151928531785503610020656529437928808185908355361814751477448458577402977395203684056205741684572361178548637473137210455805884858503549960401872154755094406151013015865205716490498399017644239922431906362210802735497041178055191151350478688865110687954384566010765247330188707043640306774327028421478102952422906282933372015412150435006770047800 268 185103969588795427731446347326616442943795330141545486495918620830156553129480135938140033559664533710889939858706979739989921937991035582512085668849295117448710368027865971383357653397296457574182838739092766385953284913372036391810759168877155846639973442962833066298061046616725682789527253627984903940307844469364833188301738412756016083967383976430613143422905208852335896624244636852093378047737491344018844763474053171538720456235617138583194802333177224839726724047818322554964420259582210764809831974024973918873754678200 269 47385976629862195437969660463980383306430683042923055723078646329906979305879164627921594834225108410013941195409435059362146542034184539983495260684655509582006986950990353848915878748545971993050884374357764237503304220102291502766949193613487353647933939099928295907776788645611831022812340754837676506646164972338062722675055284297121865965551635748717496377578316539410908872772420812524267044783554607126854309842261824564707907762780893544916818293051181240760637054954387583548476396266850595146353047233544015885362887060130 270 12175741625080236686266847445331895894078675863099230397001499400808088354265185117876112850111125111016285263489897839315778757478568707247292383681205494752582353324668102702753459214147408920682235341539280675026722311465522241715446089109382740434290944552823603229435941056822958360511560163844064235517976530028657324639150015457379260864448600902297231204316180396884782660458685304788861006928826917930610405695876869233126880162141075639378231682314406892362807536296107382471681047084564867735075800137905678502544399303588800 271 3140122118478986085942049940956056015626474558717136167959421173603294098116023488492041252709447017237375731894029613834253653759997357202687399598847824847929345267433489288049392399817883466017382469995029878714341679399508449668220457453876358924330239936524204956845041617719972029213864338347428652858857209048076300011067225988547530233669575241991723874184430569529849599600667505710353814240359915403836285529590007820724642422911420342903873008954048020658400685333871800142426746869765837890049928165317396611714448396251614520 272 812825398360724565757599803517654226136477190437534751602708086106407606794429576250745341816818543993612166599852815998866836847566101150171492613791981579138482553051064163748203122638767151572215308941185387469236299351656626082542863127736256200352945026861927061229945799855160062121581151288523033100574598830863469068526728003460321255681692089961844509172719643985825007522926164333698060929818620895255951010474478923830693267073838910910034216233484221677745817708386730696939716891752215590537802199155732416795390188510513525926 273 211174627177702380800053465371617617344805211490919730126936967874305039678364512753866401401811233104313293714630926229370145346323549122976350444466206160461021156308524197824242329913539186319437161487171646195355299212468616793713711955422022387338974260659437035176735886747340805612462632766549252492401850853751321277416066207965867524258633802545447389565162927914395222819862327143183186110594322331461854918811463054783778327197605353148030556439138392513078936230380807604105862964478341515180276511204078272357623162901288280884294 274 55064807138417470835261328444647774543503205269528737621880876185612809658516729756993240027129998270256122678159045774985585885469160153786207393079956421028609694866289095297757512929299262757472888065552720878291484579752948342767736392277121225534420714151747486961292732300498095544206953072506928972003943851671629372697245963943443333085387357045843629535119111248684389965572738337690959729940653123920406725777786489692538415277394693603330610784415372404541427036998962383826267470113513720240610854532095971208726604985458358817777572 275 14410818215430515227110942665026503030177789919493064182294099835750969603077904898943368591116237691398056646113157082181585506480376656578274310578915190236411603522811954166691499758330933222512678805337658955617678004140376020236339318911177443671078399265010267732259078318667199907206647713585243023873358289726907512368263682766525995885826109413197530775342232312570418035868482549196373820321671687653050619876078256242214260460505442287394603738120168013216814384613695923144358637172137216955130266976435314082170229125062099289808566280 276 3785119066442363260319467720487653756164278065130076312614750484720138331352126308200189677711344443054297255568368221975275819839611225343435125785649612068865133811228341396336805044174727043798315493500567679990140183568369217982517773399119289548902526470532715631193644160561116695681748866267288521181964515125194166245452771166267197947390767835735126290571857888237741533608772194273816884721566421147374927346173127876041289987233304676661223717660179276348510779884004650367447352667654381500468019929195919751419951225462980728048922448170 277 997794574205258587464348527950756178752163847687913840463696729752244245189055032963471584063692513716689076433520205923755172512114865366377553367984090302925017570770796970371226123067395716555504174315299741830837429451456908640841891331635352296551259321302851828121396955165918779568825145412773343331225684308713221303748801138456859324994385072494796363837089486126300483417950259966515994279173353031494935822771612309041665808074386362197120489237375283910006987892173223800868096505609779795479801609616356593368819117333281460665590799318000 278 263978014161416869051430852159623574601508714422462316390514108033696425120533601958936258027620057119414587236314167299475525305344306150278499261964714816114911231875146385637758043663704515134880834236986928788256286966870958422940791582049208049676311283222370629098368064068012657766655641996671408981078281621688169269844281117023778940376645136989445050120269386659743270937421118680721976874996072970171488523018326165309208828003862298177448420703301526295937834388238857597423617927569801269725476813135107789150535516689159340337183810338643000 279 70089632724994691869816472192105799798162246114991151581929753777805884343064609085525237024023249250200717839197025619584692415734776899051504424725091533948068049208373742319590485802420694090486982505297876486792766844535294585544629567648722878795681732506486766553335041057555185167547860995827669693514762903386201601506697433404430184192609140800335515779517341180747963193056041826049509224649698007081352362540729883528466747561036124627346304150211592580353276432208147603106296568859201396191579068952366943252219924925279353440851820441878670080 280 18676420310953265154398826966172934592961892812032428814445713553642816254693320430920377469510419370137365825072038913931754369220253786784915450622814669058300419976292784438659199465796453416488413770997918595447718414607593556796659614530944651217945644868628871067339646266525806161581420029999125239251057670145255074345688748045406739063176010501290717624222302905887807863707294037076276761495168933846395451072110296853633843628321421506237114738929296756575077036007873844355749607929756835594124518905642162442662568610275530586720765741331088870600 281 4994382297236188964348841587593918017340835185292478506542476911093169125450035020343506535627708116495104076010574605194315312334582281960640775327352241651578899756089949483195209012860362640827456647429759454847582623076785886224323871306791913233226330515500493678387152528472022022172371442212891401649983882110780299287290101243813361482471184499017846818432626035612984103915437181424126577422873875879963587732710175557824310131267780437234635161361209153544136909781646815146336415410486370230102829066137506334347787704080065487638465458212186139096168 282 1340333012416504959455638197842908544661354681598515757940245640109608646041399420881966008568796502046045267791232952657837383526860132790431223223671633654303467556228851168110258282376771790983815080359256120223549445066578939826088665923132958785666776511812810619015777532349363562219241772626483570077250315723420075729483149204003839250576092906090098262259325810795336123232298050048726949897504946358287701149742279299301938861512710669364955379284625788911851679912719689453240555990603878154694783292493165771257517793356789550053768326869199868754047028 283 360978198695323705933484130991839257310900609261519481780426989144452165668441953899532313727497754433197493400593468655529345326636829716271599872625798050512209966870877829307511873704549558172280676954201142366192327594649738333452681860151641072950826848370144828343227287281613645072608223543673592285173329922845282690593741013336282741764860078610529806845172174004606346197467172697915295468434417498087623313880438611871859495680749519433994437486811612979367988963953619509347679964598078170224337005740851785960686655533990310423742664876847713718799226848 284 97562099371235121215478135041102178142150006235161594105514823010222394792680412920972003064204487080252576712724755474070055644163230921447772030122408389735724910518931775068615991948477873027505181750485780785336157827296483449426516901264837335640344421117514032709108767920358972640604152228887808584179304218166157492758785293106872391188723246785584326258971758718964444877426475106159170312698783123208810687082541050717698068084771097213285729712595463862414544648371034014962654384731668051742902458843098797398929490061993130912539975745305475729298986882440 285 26461095522513393517761900761657627213281298355699870755455421192736678592003026619696152355617085901106788255869841404562884970602791779161978246366260683774506616425219454225029379333088114748351690672820761301347859747122459915349829158925178276913525385653526803173497972280524641805630112363856938980967852911895567066736617712124001479100667993427618261357803560270502499243995698334088893555815526864258636783038365448553823019669402140213177790135581354877967224156762617709314870860326754730341313914122988673765529395604365826147334923436388635321580987506873610 286 7202042456145132246542711617578548699744901202536541254341426826441164718031742155516462706960061933391535511956814878268554617076102850002364039938222646251859880331354512951506381896140646514462630794347123707056283294648081608222747790565787382591446072882149660443435645010697743392610124881488658866684365103696334577752745588948650093449263615538654848220922888254316306475078837287726926118893043591033040104804317788660492733320916980339830299960185124704739982972723431794987204598084874189972091451945314570575721108295344584234523010891354839321593323628221024000 287 1967068109051994564753738976804972666573783256165151685376422250705106329354991767014482560782196576185010584519265514149626917608417241861203811636022444272026190038740723202691989641862127393690925283915190613425047349817652966515506214981605679775021736379036877017923014378840285029077717090422394650949777109852310553743371240538925546358867817851682920951189290892297077516552173900494657815579757662664259417852519923896264631595665721439947504082513814105620295064318759205017779478652927104687703477719860699755489781160317812731411116141134222087762991435576573906440 288 539130260511913631595786230970418174362427206461773331209502892620171952753327542134770611566698268824017261472746601438252641157066558778169841045615075141309392156820185795954832291592895464318806923057904362467625473327802787856458460192211518378461127965304554921821886060301216717052192862359620652339477880088664667670276741994512444656201675170643004161498490869602283655986686362214046447299540877761643252089364084152699046151160142758343151747028433629868153788058003340961526110264250248784797939787650687045369673200234571134450036801835685553756396822353904540257650 289 148276858112290840755053522232154898850637395162733227233170617962954629089624720481891360177919129390140134133559133778344493608698414811649559725784047424420357802536121200260656625565530932271401129844555998986751110725911339594382685893667113895658286479225929021418766945787401483694602889302537490372437956985680939537240270656506532583557550519547700764560715336750098472285502041439941526606395172146545529784368338436253794811912650361839289617447509669182205114356896202888053868829339726947300455139308339037314366100669563327425321094083218777617325903553679555173251101 290 40921655644948961742254861666509968631327889006372622630510508277993037085711138524705647564042517293333072641162733167288919161410627215867576198067811469527510147963686966080007703213652262923848582893921755373643533550409951117835700884756120298449702132929052872226389847982882890952699844892472597396085157958130904446456779803367923776895215097685575594221236112711357380875592246605815149498123659006247713688364374682934513102543740366859905961987223885181946840966169606780290618776235018429068011873261256672879495096397945502676059943832599930761200180699359841564299613100 291 11332559527249788225358875937649998916738170098969347723159025091711171111248284684925024705905619755535797049261263080604341566133458493077114696636697543098493222976370720267099989599021955551015646670460558742101892910452831633865200540548652946734416679835738241164094384660534966810030995524160977763738806006850066036198374102739634715546678311647800286444192853599523395618024998670366518191458795044181826859239039158905794420183818398228255915016351720877854652583943924471048336148762390057580505419448752402946266746571663228568417617208792460501105015073142375643463276970930 292 3149145189254349104200934342547228670135052553128150863429807452000391194896021266913855686737260580659749340449186120180566095128811764891308772077668455238353280306763481660351755446510773174254416272047720402257148333538305910577236406366688310680066632322089157629686012755394197946649566165047556292122188582328857649776743562578060609238487225065891281641856685265673020990937780350716453244164774105911200166573773515653256918000225904315644296638581958547951834610653016569594704747129930473044950330070934631411439841120828852849682011379698214783196351132992311863282496256191862 293 878096260877982242058504405408849221538146021197246792766884671402154739001749655306327580440363100128762199004772189330406901725411514603801647072679169923625973780890344922675854271223938076775200727079265890668385554287831800173517649172792244746800428981876804094250043725632867724037039708827486232955945119710686457674027142778562578262638704392932019445038053151395827992350404082729078228591977640793544737029312557195808231490735257229455144679757701983047688558928964202031360722239468036677533695175847542647948723367727639636989003071791988814510080749630410030351350288798861948 294 245680836298270842140748612255907980910273229833148208545777376918830792133637223745395773076955551702298891262499201256642302357493306365160585399055130403264349747656054062549071890207647839537858552765773906892882729608700360559633725515166314017894657022469643355491468066878640969963165412592754974629452413132809689141207909892284861878686752962450396631641962261528972554121256249369447372103742180538280868427291461153400384267372230769692424905888298911039564325337326513997914654735633102710011592269355402327828452010869490203143142935246134806843022074674221279062843265726053241444 295 68972365551530512417177499985938057536971880150631979761484633874457654649092569862117743499923540873919290869052111083881733927241646666336213511946497826279859495180763236794079126823664367186597798605204078361498846207610405770370998747997344887734543357525466042296871338811853773335444827056695207362618327688947214790819333638745265046427990948919144676016518857840418263655361312176111905303704752793835462168062589473446541810814613654487133825228499302090524665640533524255766413522982321230286033935865912735686112304396526236506811609065120939324662669831125005108932891583734888614800 296 19428919813334929555952076451522020476770019069592233108419186672706145977876621536469331789018664555618655929630089723614567930855458783697766616863989247701906236709082751533748366142345434140030299580662422944039821931312352974249215242923512262230005389049827628717656504682810931600277137979142186105603632384890822068588619864097434962944390950264713761584313639337112901821369002243203763538659482843706286050260624975441661522303784863288049958858128968106068837625699988372740418709281427700788165515043245144083403684584630078387102291334443707894505512170414853196773696959203393981518500 297 5491448672764894643981482203387263957174253139470874417103582436595078502271102689556657941795095529324630035043226484717815838946216194123790465287943518375831150421963900742731305084998193910308626843160073495714612670519570731878180063256070866899250601314417147007372145393069333479029377356285494684808429007936485271766156903417578136274495486806473294100478854720491273903667786674903344553289636721216908642694710082417431884217967410713667476289302616158248402183922972016225204372075831723335019800744171004309155136529925477889435198234503844696932570728696208107880152011055475391959564758 298 1557345657841736721887693136895988839384212827052366381606284435290703011870961982073403019108106761485099960179746152354715156372450169036995158643072374037748027412020710842078590196541204944524114225594999358912747538943429929923757197269798064134042035614886300491601022966880099895102204043743751261174782209709165002708853075594868946289352553434994864346580948842410174283755768650341987770238217259673146950942454013876576552512751192310211964540952068140694103806534165335028983003707363503336909366126532814979867339133428170533864513475974859161908318048994148609051783138755686274472687492436 299 443137015235191989274762360145564798608009077278773467750461494593374266407529757118008570468032391394267281852478912245408046083012104527525351014466071071306826505658105387605643753455053949066794667010672782983897758891468801887406841034741040200119642815945190336664540894321581882995295564936614370409018338961025575578501432643676909931726877867406934510141045204573207301878935664076316796946859466114818499568454080872449889268437595023082236703872038827755166168985006689209709907874545824637686026745950498871612894211590687008346995472824763724020637988643513058999941882502009098680884205786460 300 126514733911399788722478462467916967748112024335098852844634779314382830540589000662513721509838469824592980342259009103895815695096496693003936993961962112913956183289785531533907286759841664444680513143264892487195703877448958778705305536853759277650706749133085598027395468844245362855909469234138730684765072830191736502299945493605683157793328737888186150411770957502457087789842794258290338746325684703702339181690211233445107250365740953899806135334728072773795731082873263479838141236478632331875806345400450992821614129761548238062118358700469986042579380918619258693730976553980895534745289251953880 301 36240103182995182720387000912179360697886648771694761514386357761575031819507798420663688183107249129952730141812014846975948248348010522067989491955666221158637168960816793543026816139312616977528124033880301175900407297294700303973195615058769186125657331448242734184288445310540894746314052933364034714250968843839351881371550129240245641737816771806488722954656377583341608871274477700647428184961719956723345260902453047867947301589907836259309415015192361854875229420905823249027891769100136495704249239654308315815078494496221653323320668215049095181150613067873094903970100624840737017004964286123993650 302 10415453684024715280704929568614124587138726776751601924493488053700683302685238805363493212395778515169724510078682350989316625014586783543141971018955609675863952405192324424862869701487312830120738519887652794151071172750323545025483318669432020358713902708700421803442345094002143769152239438993263652055879675540008898390716275082970428829196328860472256446454051968148457082298214853082045505550878296188127185430366689563811990558299449511050865345461760582294106948995296792467904288013664010489754420888279475197693878854419985977210334491650136305237727375570249094162063513352832345413900302302063753700 303 3003327163289543689536690468309217465111544290913289467405199221404577857276088434598495759837158084594476119011194647032762126156344445169387681088796176536941999713478286441751320698885885278390357351804122535636722268039839962137679666779084335050676056215402245743672079000574326018599771860741679458920309150013293481099031320587600715070490703028043590395432946352578676577790422098184313638989899532663867080587432375413420857936120098960857247667688572785898735187502742771796940465170159123102029157439275113394596935683718670658339847100190437207853066539660022593434409490614559363015115604135856025100200 304 868876499819367112484759439144896383765846104937202086251132942968704750062110819085175320964575116853348361569191036037519587239941926878655367329881436864497952762248907142402183301933794221359945074279949127454202269428847381739628691088678061215320132834948078207792439507805731999321519134070967543751042017171982877122742398404826839976158635165404484291685188983610225338264034303190601207569738944185189965529471133876890268575784434928524093252387605948674048182710772843967387623864056031470838969170488585747752305501173035597147903014402819991090830933312434115613862189313029119895697326523628102207308100 305 252196882650714424267200734062044575008521956552075048100989332574547104179085157291288240895938355944562863826217945078129174450289287823493561128073371954654279519969083851920032389232349077566959432369480423834681891688667325041922409339120829804161521349562958213332858866844302183926283587258353005891130668871072134908569482457335045525773272815833865775022219710238371966972616782658477785355191471521151116498481169732367746337322108433502350735953461352052044726904384451620883873933974367221256419049759646130533918629313400525779503230547723435379903765737184664299201526321826267107563581443226272074946574800 306 73441741070994796261034543133044747484112351704761701380763638022828038843918958713789540849683737324025667831718828819391975172161758610912864862972947836856471566998631494651665240445945359843816354443630438642986320177783411875587604344159358061999122940535547653759444722882361091473405714256848318739538471054799971180780514738539563085041436803643673599805032026437113120485660550195274946555239356621442146302149892133277695792772590834854723411382817647863457460688576079009452629079408092585098127742115574479429192994591825380058304136702099372056407079807373643278882385440966597178922571681915881791091153857384 307 21456711559585562116981783718241493484288773343138811131711501769505719375324900368920537830088059761106087279179001435371659129626896900880532706846791829921370036725707705770227578119944384812091551518468239712402341077721395086752755640173909864281473230788628613011889408969736653783806226663445617406543390306306743086594184005657659489978416542240587055762706728729103034701185522212916452554785137010934717539350111668704916939078169750190763373555449298722834683361707259342126085572214469117028204910425370360640425488644269564747237792538529901006058226910488630449750925179746066173349912407370028553514976339219572 308 6289204305935587097535640254873592404230009369610608882062801933745105661687211837110443212650132287215403819039379751266513562994047255567391584946060489249251269300613946018744808938803133063046603463507466277008776286311950638076185705157881544988306327945305782129153704429989767174512062405018236903423884950466259266913667325448204279512916573259687691566960112279604470940729431413850678021384254040772433335518483786928497493325919561788675325389779534549742867803894184112895731544257256259725867415052017108613498531679676095563617130363047001765592255737909015709949768929265294196469928162929836389890759488960322910 309 1849421942609099094531039867678528248893792530416097994950355183061846927773014701053631547829093690847229562020903747610743284997622114730784818913146154250613553143724966308688450482982349863179793502303896662759862165161182522245195245944509619700450334360950603481588840443768001979590393182941872512635098744514108646475137953430244067834888483790558415441821721141222020162329180967682336048166720309242521500437839908510504175630936646575136321982869602653300997805314822322182213662447872712134381820344137950106214728831858098439670053483383385473118746457781654165761023319548275954394182490455852143491346007106552095600 310 545606484703326195107982301590193244873549629452233032695043527583951616677574410867249650408481362252311331778956673009485198467534614370407140478431193251291913238879348913262877576093006661364946075289780407311189005914672870143325891510152226638998254212193336590984528222506786753376661263194212610638494048257619444456446665931115517675260612838362606912452039176035526224650565126929617687714751305085147491441383872293782735948494146929931108692284618328561028868865114875509350387304514839900365699144784719997074836895696878909786831615438100438774035168935440326840435694645944152907954929044056213695294144765544820211640 311 161481113690741687441515915538432450666685401945618820361533568141828543452353398656781611788688898593429947109255091224641388975742749006708479869437601423747952418509372540054002033609541506406773767439072230519162844949906750793972724950324069214842719865424370552981696592122030831956200130763994348797589491806325704794219575365928504148372418861184835770082568269417800438203121656834983883247494726922893744434686137618384151253478475864155148076247888396676823818065138994197041844376061691285895906100583074336147497304558082334953639460309865100912822011601929944137638072808577964453699216468559609801260940436773745790547920 312 47946637281555106246592199543117303625179846402230873747198898392633450270458734415171496282841692936782083101704304640928876648006148759929638808535531889322943944255681085758356882978697924425402724193556421408251810749374247376103055230073450471292441392199706003887985348536634200193116930418196660135790712563034724656529355475710568406384206098750370349184316280575764398140171622554437512237114784317624921526814231940452644736611514880320235148444964821222862901604888682824871748543028379295060170523958394285494347042967472221575326000668377422902344804106464875158965948644518880383785924345242425449376023709464779925446918080 313 14281844973148251392748823496728000103188112292990131000696046059926370844597206694545097543346821036114700815275934011240579510376315375339425295655718802731260101199127281263787759406126965936643238965108998065651562128814801630035804886339775362293069079856026402699609017050923092826857419809745236474161503681530331179848395069209249723404695159743299633220616577364669994796967570327051934667444074567924103835371571025639505166989288885553986428823950929126209790517531101753920284423031682985718759382697561574699687170806269470029732455178065247499888185195926643919230162833631829439870399414796672987356486435804745726008716292840 314 4267718703156841319893208504485988858245417237424271427030797986073958827766315342234599640801763812869451609380067330285775667408075027268165635961597902453307371837202211816021846336179195102186552287384335871592137560666045885377324505238857242745561806462242194877900632961473704449194368002211618053868074185482420556701062645838341445173306411034576324361190806636195584971119805867046462109381143234473936622038456469572906697213235060456452813699357464458319146436433775689895916985294205129772791500374072331170504010708035807162897529554582929709684058478917782606137375545955500674817241059949500906792678814105743021482707286904644 315 1279346435649546283053034661643819022396779580268720121911608499045472477691383768982909732199284169779149634875003962437136143823629890618958851162854520729427373693897337541260067650693790429142536987678325815231970494612929278638111511672474124195573411445438536915700203477280983801177584053301306063704894986758393854089161177605983236724128989392948162839085796436586243559245686104946514748119304440230220151535728515468959368397905624618886415930948905252517753113146692367763708175378510827326338821306670739997362402756987651030218766565738570719385324777724549501058038708723110508022551511042995516882885912272672640063265270637592060 316 384730901051386586329420953563909546270134828767431176866621328433748712851753172194385775978202739488721804659942796542796729477138788287507421720498724265679781965568039397726996250691670087062258328544856963846591058160868254903648137230076971541499526415368653671076532598304687197302960176224437816086508641292361378245194702036174009088845369073735588774175494704941683114281185071560609647224912532469896631400405648771668290379416283529475832606644505585422555763053101410936333828510366052583127072133750908997708371209907727587490303697815558804306618301565272623274266026860494230856667804975872009879994769824874467405479361386448022360 317 116064166089215283005549623989718800215982405696538678691270890120015694461457255125694022065104046840951377619095384755709576847084407207679722900278487613251737215072427777456241380964633190501939808621093994829141227858522333883514882183846701633717555491109631994134655535423454239446779595850499855784293720150015398577771295078214685195542743073218250480394486783721934269475881906331953322535212631371701910553326046106875819130357074650510160252793529497896290739803838299456346706580026185099980341563090704697666290787773501110325994175195405286988550989116516093536141688191112006430958428021936397761698446118948733210391981185879832760322 318 35124253176029933121977673365684987808432347058014813112499751940458172003716387904635391512985597983153482001610426175243990426529602029776209005855755265617348458456013155934395465981182252597794204541440685143781289465043324468939700252764335220012276713676301902943319353585158016264067097011613734046503649829896779354538389163611071670902309233148492241797382691067915545472054966437109204050570885505828167324245856729998437722736670374728217473316074464500204688033685908654640165955687403409129115776502249502200388127613441816230993119634415583786944211293122824251098270156407796224788032967377720550624785240420296900597497340274913470534364 319 10663004818888826304434893981411783330036435005374908915244190235787432877627102181334779036511934643551597743868997551572416101160719478362049348253265649269741726311454951267818206501668766312819124364548162884296170903301563262333476577115197478174419187355946396895226162642226792869885539527930168833631800614095486945370064564993189338124317468429536318684678213796144739475485663630451328370924698994589479059005811179841661417104216787644921392891908096907995221959300232494586462159548741412015426708280019795521458504786981415105679807089592737761892184142346660219926212878781971103349814701999534894334094396779613937992470923810562167922914440 320 3247217713053873866019411262772866783311829323086733048912911762175912157907528994560344750254254538560972011986614213529376557485860289741576548015303492932141913900501648452491568894614320833874040272004392574340199108908247114488273056686044681311536247326419623163284170475581836107813630142079501339734562868711002867393247442313847791978806411947420244493248093026391152063695269056766868966056169300232186451378075369669574922823931832076061127641436025199280109134712090454133288140806732723603819575774433196629135425763083157242888131890681025010536263383743086337759443060248462536376176162105207210148315419525996595264015284441529078203171454570 321 991969372340627886196927589226640298446985001268490877076240365014036123940432791679096854120045699307328292953352051973503762779028445483781913635710613927783196066604382438178813231104118824193824517496088177358792970133613104702250743414952048732274438133811198808159580851830272315485750324823109631946353373945952567167397610679553706731334806240263677862110300283281455140868740950219239269278472026747466199235705687398114539159213501211534275133310584383671492448208574610917274092264450105266245433622857615551703580726458394115885068751192617683908067589612143964631311388121253215719959605065906336329476373158660966805564732519607261653071352265650 322 303973664080026579564385118086730134976961035972544256653362094104347458101498857952839250905647951036087897960652755393419711758990559854453927192955330540933423670558476028682194519944347825821985052009131247452878555675814671708645468197296811905682907005242018765956618849086929517268459889087960385864592160186884882731171710725300525561234805560315660605189500919070022022206193685526382185382287096174809945645918251893520731007987229119246802421982670354475812729214333613158221889741421439031977769011458913418180381781896741896853567526414309674915266713752866917158466898251456143732099411970364014584850345520124113530289899447179119819150085999389432 323 93437305147252280876560616369817763438903273449651724377604985722878812855078674245349807351028556205623493223427838331128817135544836361202216584995602162424503663167500299704150547868963793545663379218239801951569429743488884513647003160167844701196241091328218108079461912803252291678163302534762740966511914591607063105858372477836853516699170997269603629299265219548969064022017343384613271309993869812721848382541547582811005885784957248111388891804717582464207081932591373142457037044513552953953898036991890907520197698936557751577544029407629278502016859596143935511936638235348435249264576223353176897185892927086104957508524183936772255909201183688969640 324 28810257376435090799987199132144721628599966615193106679168620545741917157730505164268826281731441727398470001760152175466637736122091320728843630346471043167792845049487801778984334882765577593925076378146231731686943813440543815717870817434718539487230372971410418727439886617544938900813520114171956449660827556940665099832028540983006057315786143834573317720170527269870875507491917683161017618441536815088744173066887284389614333241635137505605698860995454301394323313256059915774562240576784905055325076066045625511104425919434549268449273455514926733615989005839120380566127732067085774613342176117070554708269473999350047192530493852742509207698134864436096069 325 8910710263343238264927518262322210408095755884783124805814891507789291759687684611778082666330509816859788094611911736293994255667334861681957587862920183946528453414100096782656707733125823188110281584993977189893984214965620226875057991012592874183011824913042059127278915101747061975860559043800887290158710121620212333842111747997056376714494366731288635796685156488534940884443285557572675509541534343609406536796135039862362742088714215155110358473358637421694973687575327852523354005787926537308889056385410489482451403390769719520069648144237050757466614419662285366257200726698738010238817533174333673366831441615460034585809496271139041611218903794395417773970 326 2764469139562625279699686803831673993717919018163920528056537348538805024987718391007357214009623041901823588564850380554703628532879290582863083615389475564322224660829447538301738250912646921194808252769953641603490337821925250187462340706427635022452657312313163589002647388496582687364235361228221867009404428873187475028551057534213929446817494327260272245269594223204539523836471604006365680673005579772884366831480876475061925614303079215285761629002266769734121121264789153961439533010377020923918092070143924146667688471826447265625028930024498511323765257492012052036385655356248467073689891478829231453607592903152986763798899889888376031559587225152416174160310 327 860282963226472900364898042313366143142163534833944570277261658674050757796674784165844587827310137773774860122197810885432592165918986676994711414978319340033504786025654405482351432362706791768050918076944284986263744191184438007706307454895448693672366517657884069024786645036433751650505146687788909770009498554202400076547879870266478005887131442816362088589224553079434655251328494111008949008236694976824531076182464911574916503312207703554323572680414610955562509559516433154030970312378941528279285858247406398735882537087038094675332846891150928021650723302158404971059618492364019146352497979680107605438167097530941181857586384847286372490702330457526772251622040 328 268532583166979237522120743907637655732062879506346755082229255313586844745836844995103687799259436618118407808332612046249061460632795495947275133640307050603500384569466209565492939491341262793010552899662433347685273473361760973198527115089604967484251247950687136629716488345515735741261912000714225139999864111603903322322634119937037701712939506162213288331433598994852026401149035812499261463889830182663103327178949570703500931743123376242932607591838903927579556237225420645710931266973564624928924126201504265850845598383117916254171576751022867297282344643311921397710010873119157720261181914431952664643616746532959660126712464928425201711849108662160752621214951560 329 84076516806075970634854853978109371364334568182815724564899494098808280084174389421757787199036785718962193615887992220823513656964187895320841691150321862563133829206301861857458720765635490007807984590912616415790597683886318438394308047007442290941170705792553236032212124166669924738078834549005938266843296341206670625408266720875040132725525379979931495009504203525526842398095373148399776182948794193306227715247622108735079775683816064696242244820483347465622172148829707253920096532723082410147555899495433214202191787733210584919101503711799271734344319186206286847698098812806421616277069759928142588097791770990452191712728286459050801583112866113172995374120463820850 330 26404045622096852430659438113476311915199778640272290271147939686302484962119986464050589637021101355124235670118672992276286771982782936077158711701425807056267928473661859266313786859378254436542018636995725298255516017514475035280751593580182118628693976181463105910006611557511155277475203293026098806979103922588483456653394111395489562993335291953903104521726449029283902944480715897637632778442844562456437242077724843988229382177360277593961069816024619362658170502028581683578220594502791844287365026749788557357751963330090427434732414397853037598459939737369162314636061387711161642762298299994239253333452994105719475676315081368081956572301688066353818803377338542512000 331 8317260266333597350436655438156556365912632384252435291490344211353471199971907892309921116881008104485707702266970998979715111403572906149918620499181931516381877479138524202193653719212912840053809815013195749046222087968591270592462489907114316469663666365643833723356192725735474438920745827081700644661867859043328234578351607636172270131533688660005400789734139254418287767540149104520140875342681765896496861712383913101127703481283171501726090849213624493819086990718881223085011218518933353766368453293829957232924971478169984349993851626026657916450128901317621717685195406392699390911893331891404086361834436809451330559054587621091290440284764448125926223783734073855386536 332 2627847744996334397051950530390812242608590683617829321863782899815481344710403819787452876092399220639267740161345516506219074259442789527059293929361602873025275323571147895986880983441746633322156965747512061529873528623084971565018326804965574310029819651003322792986339454606587923420007299486395550549031017809469135357938641404842499151998505307822918967719402393183502778996884877538942908890357604586172295875513281391751241067173127496376547488751415527630605216140300288440475951427475590717808409536983580271710604474314798641721197915646151747142648228584347643592869665769997384006088183431010915668731483801270101829005017905301890143278217291352031029589198158141084082490 333 832772271181158265537742374629860078539054282680665203994942014501355037073948608435890302844679099567100202593159971360551599238989495466744101568155397307080475587646319870166414938807968509570738969653344776948342437286161344515172601625471282382861953903496547005694982690969104117696236819590651445879837439478764550019761125789153086664842914056127310197939234515621819806691714331417113195699362302358332079606235344608421799948002386147415573995529677000485510176315074842985252059444825381839880052885793387817828453687290802507851412888986913438599807607454449410828749726671427380919936401784585642411001426587935806967167034936875795486050981581094807517708155631543287227203850 334 264700368790855531430682204556891675136350163994465260722399180113213800942541649788136667886415451546778255104597430502177672504096205411436281301673189436913024810710249194350323449332073595964060799459722247868953701823781435650354498912633735847611135747812597822310004765123617286557161084408629471387749089207478041883324756894789187643917613726465323300821973308301531557315492071046309546541661998518259411604090089436213240940816659852189882860756990333056400467642586169528477646653831234628657478271700353945480645298784784261356815965144586122307490167673614409015565299943211524626531704272468324715843057888745298957892438534770692629195886038788677636980792097030129458520850900 335 84388093800792665314756724256383316853764464044167095800419926667582885079072053204404211252119537161120824243923826943210243786725635460751624479543123066326982839151608817918212222797422150020165876451526576825803747851530797569960638740944678981608098344312960813201713227873745069437216209918413579930755610113812641349390631944792674580056178243661187540464725357873479268269879475980299031324965086591774473083097626656030385054683434339652391903622452947592775562914192030584184614657645782946279413721011980338574431069971588356545312714065761102070631422986405222510894809384171137009263524252189280198013677771877540005134263711972900139669167721230668595457207174131967537824531259000 336 26983748342599798987162269810742588534093322668259749805743871564090359308033035837505102218403009198956243019888984639033540702044712906854009384757902122559329588696826341055529189698935239780911635250338028299422314821355162420844760547411527156344374202479249002817239271275843067126697836598132721468720067930858833042727155986065114450314253080646291247070735501913930367053486616053716448413477530559707867191534771057369504690258996878347150018642205184591739782336169419194302194296765525835980249299044457331627692825420082964985311566304765961734635200009577681694646246065146450198180715311721715807311459279713929705172927176728795409251925891558634953467606064937812118032527215784490 337 8653942440154874657928469081751878070270695361730321881457021123097495752750103271936792126364668294373086540011222585749238590394792102280872836424688864348572912760446931928794147417507406973155297078039517421597780934094749118987672073761722851750436110094338770319295932630267965450402594606849827274855855783015032709789609262487936711440065363543603390093250370851610637469001848912526632292613703008870508948806683583180030407811152699644922206059895690723204383000249946341898121383595626724731335121914120007618390705231032336673294655555639300599805558831527204324226700389140644645458894640387000683798340472454691460693329964643759840081205096796180103904275584077661119239978216859121062 338 2783636522951044435495978438575208195802555601526114453321603987672487140307598029155375257096579184332228963647107624061792195728101159469989860205167415703834364689752795336507891708842653940215762505080827565442390074754360173026265749461532533179915819435524827867653896478208194482285324353284974519988340070155942836309189151246695992772953390308662866778303550560695719686768049353389874273024682345607498259568886674448608143964921591396617556393512220511746501065240331765648156578668461141572978277633371620195146995115553964768297156301394574139194416602490841345607015999902188893811523178092409029613238272034743955743271313525401889942186726464384149201143086117500363094542657559064123668 339 898036622413343630892624800463086614413853704291203528564483338347565919304323545861399675776822081165916798791233102406309125689331493251535396380392503682409000029041672608177079655280851709884406989999535311169208526273208735872837042636295150595014828841152917884994254090745312070784639326393530947513446420008754926718035562378715407868991066631728121055931456107017314590076469775011593526018229356018219248051447405000854977874367963220750533686281563607843399084393871534445155225488836809474059901382306507129987479357009970555024597653593298156964984067638775264978241355631726461158312953770987773331400309266832903953997410701888313112948458507370814023588163071998375812603695241691459181232 340 290572686273909033130129814804871532196095335471712259715094939583394753626394678901392562548797860989650780101512205500964375074096475642928081026270774650692471025347527264531003068721614694998826042403561184278461605280378118131036348539811455896132985541244059305096058616682322126101971289015235443074336618543670619249545041095949058990474890534599073341166300795177942307445719340298069581315705695665666376143129761021277968819000606238030106029259458207575916182569046906150257998354159707908863485067902653306897064564690760541807432794078910380699642280819630977037404387446802133936478357755673949260663965472591408251132320562159220159681237711914074880672463942579634489787644792088592741449830 341 94295505034159283615107200243881136094601845280044102319598681840050947563596520857109769739614706237147669124669838032041578767507618937403285771198941696193098819277625727789490986706772255073440051525020822947745078693392953279254823917598261795449044560297567289068227302801679350307678219729125847596653887211047934849969082627815884566996193363120991806568307343840948330896277282211298022225140304082490443805529959744331355704079280780459179755160049267406058701551764249888569239353315921237260567114681918795242617697504131131688975970002983664080822867102128243686628997139205178033720121743918942365167084309513841259647897515253400163205714333468401972765635181923441648352902154389472253601901720 342 30690143596334253480787648327175838282712201157325099945906954469758445500086560023082168313972165683719027295672579429601402601208964714986242164552731000061335996266239470923347301753390690536866963249674488944439211751034765437998205083708520721557259573184135439457511737368918344926198464632939880866332928058118776910748651117817872060743693571638059648265668754209721857286964067434725952801636070737942408137017460820130090819283865362516079820327339287064285607273000976129630911240129199028333284414570853770173130593642706161679766621699488770811441301247932119288247679068999436037802863493207604131632843713156669329828773602070251846710461120575253913806202378592468598670689816298379979750112437252 343 10017857829781467367707371734369218036672688606762350726289377394734143668237466702765874530317794635246752397694313026167609449545219515314062780318267341413977091253441631030246838981079189069944814728724879312781538024352637568872770657872087404040293044650904279353932324443163468778721686426151665842871780298401168151003013857826730922242874535850766366533681926320093117584088217780147459115877998509031652549491451891873649385644367727136625137451300647714596365489393708570929768600389154422432128361300946937479292609945281704870018338544081164055446824250944522811969018386915230647343967930259833379834022047594826525241175760925224688832557493779556474618846457409426494361472419523529285950381345822320 344 3279556596856636706094416030275034719471462220692518689668021344694209199416806288378490333483896413944460805876620066243429805414586460656407608143866813888647195495207653515799825568609856896880007280627263307816562630517962332806820061670596487949599375900721912691154769273228131725803929816652738456694764814237382271145236908450165449977317156006659913423618853335638178282051972710972671315427274805662437988137752466648434826013008645029565895306571979690915109139721725959036831736066401685388279112083145480753653603561446799126465769654970221973478359597565623262365531429261382441781062964358161934490751055494586768083078521495689281141468683154006645190196895772479971675781960748412136332921387663015460 345 1076752896562372586213384587897269949394933888601588710058009971022701950884542350781319149535294349379240852297673279393404702837671376006564655619004424807116054960568086798731986305114766605360824358361366022858783155685616666611773846790308402064397026550678302473395095041232593475898549096907982526960974974291691904352491849370915283731772705808756216607154836844569730299875663462108379869119206094032519315165590952168948479585552286999310895496124132033011097758487115927244294884936432432232691066790483083886641497320088870026869736917636589038417989629338576080973015722132842524178701806967841711700488365035766339269022185802761412516583379349901900381217274853939883100648103196969507372752413475572429830 346 354547127439560864775664197853040406773990608309071701973549495501069368184080762134018775957882058317297840303528846239324107097541107668775606463768599228505682933617750451025037881221304804038847289579855483744983373504989243083201789175424121277419754789509462623702010270721730720418799841545408867884333574401636655059521857354464377482818421189452960390731044243709755694737726746004512235487855945327427100963612240266707374225698551727607216072792546490619212484099532286565622705414299822462931949891479018343313341054201279290783684639145621314721292565430095751446613008905213372653474618770832218497685696558853746956698147570789102202003974208888563654278078485287860897352132776692907105379820164280712679100 347 117080688958405517811317711826953237402427194731987706084704872277578553651560669789459716348435601547086543875277981806857781197333310113630022843827292521376560358700008543466852503427808373032047106521722931663115679645506068021221655735173468535767965053766127445096094196399340046704986111993956320873348428225785356464275869313740725632084950750754317028265703497539357917954727012997680711729049452596766953455145909769175410913947257429380329590119400305200387458222892590028244830016197352166438603096668678741711399530860804451652148331322854613761005274816474020158205116685374455811500496724533548462397433380674585917403135573191091623436513344477745845549721842388056567265680333070514591328440487682373921720880 348 38774511657922209051532740922990522030909417864574443748772601908981025659951297085474184572622197781511746317846685473043532767805373375774761141813440710389914624999379139522074871473731537420886159787496500311671661393300184744710739522064826364140648510096580408638320207229768112874912777779609547306308157917603160271072551956323115427860107446489484262626728949419506086184023519172117396619709063693341572255378228759172075555749163052160988197744581877512182645027572544463632843428264302245404907495098524244865912762112415431173503328901821176989831768681818806243199368621662789784573145386937195843827304592917453240037113526966667595312066256801975732540051968502856659189905243052927270012635597546313277930919400 349 12878153203531388086500115746058595533885456259927027563909186128839777742419286555003264934898506416949383654593958894397593634874924671202552193238272206620098576639556087966086894503269070533392319920261990617155964791652278247258917072366477186028369573866681492742318595127703385790638463989703715319034257978498863001508688067159168842391545906175254445407553143594860517304475072800791847096696811657308483511445347596494512732840027500827991563827003875619094228109528295532391068922632417207825983413938014862936169001256451617417894101355693564953100732762832283672967310065171078786305665685260798955533588772345777060806870073585286878693079048024077533035797090056458366762087865729278908407853763667562317346757323324 350 4289468226379903785687690658473673284114465953472943027646613316723188683405717127949529273525750230448791159770129581801109064843549027568553003396700440369075715918726646866858849214340283768338858570479520785805601807749366132177953012412462453014638729983143110100971095253378812227824611901808653774078396121878376131617704985614626418200890902578657902744165374946692955777020169240121492713182038419215124123167508190111430506151029431877700268739103608818431468790228243271871645923083750286622719890554712126457185400430257534304806090247873405520123624779188779265143832476253946061424512249243794483105281492866272789907381920993844547559179999287979641872737695386720968748222179771052152290733683718394705723632846231980 351 1432822508096699892210011678222598285252697133867226144799675365873686212530353912831270690099179751686933478926666788202141420030032918713691239321485822483177563828667014637364780439350337694808962302954340138160332091264297616948402387308368806066121302504643896921443947209803949502162797530564158341991394470251686948193836359913403058640545444963406597304517372296304577651481530873118693836202840967475979304276093489906987498734660953702522447410214656502923154540385495543925735957534736976336448402254205402402974729169483328040490967950884559449330375183542891888099172053520275708924334115036899710949998930787100403004478314075345676285524612887896989688047767599711985138595529072420492120028650692960349066123695970664640 352 479973082416988263903591953922264150786561667870634608291429430348915859292059077531774580462188889969200180400962233194241143307988913251198616042042261646634450728423720209834989723377692795395992214624749786342629764760900357711714648614379078744698929454030140845640653324975382126833659874685802823515089183423121515432741410358259289855904882001211962290685120118440146178159722491746579651313508361192182596696717506224753445643045733421218861130219634586054606707177524254058632815620444167352637822761137675460469036358244634235667352821935165615382640834008111547002989373901619185226324137723739379134152501058206861605902337631956113459536594383675695066897970439348500522362210885943796219900369529492679291936211778080781140 353 161240230792275435591226378695567929412759751786004817028425247056937817466407318858193112360094725891711526474343615864641646798450287407176812779625348745417223416601614929074425453532351443014588217482074616037299970169238924517580473816444287202281685109252010057355610579569441469038117137218858246916767559980324327102535589849010093783759343180002698399163628504617735567334680460815612513912731256863687437620930177101235253822661651130851402923067517550615849698577410379585090768036875341938053131069549144649474989780647923476916914526096398845497190581557949651804927047745912968264590104412317955597553027871612319942422017170654183432163248159610655065931253623869378820948543161500845904833147506206334256066902940876159139850 354 54319841827547087129974177951777134753208691250430726768211467044411607971605407210934766446238573906487305711643760901951305188412229795164232863453784691637624159689111200402746390584733144716495738779868170320735047807238452439373774975394132744920233550346583911704987196673925086419323440441922682291762859456513276228968447853637662102542289568959495016876296979525515216579184291825640805527761836735468742079338347054239150691959983814751109692476707553012116008707545874641772492936779094514606395297406056555207945901223743226097421774967367706111203174544467203258471963966903814169268568855001098261022886809372899224188318085300003549252654007374141170772904426521195878734171632953706735656529746863836381593127763304355848447940 355 18351377677942216603694199830192482564572643374967894991250614054128099533739329819344249032262905630969926829186057866025530085962425187542316961415770868576899235033344626578121370919163927108137865821260640821698614257338814913668029176257911384146910735772716924312950343360481368724678817625566157283664652018736242996844556603543699466074351044026840446079791059251312518728023448989501213594718222198961335959933593721186459708926837488148585100427304504040935893810891127900784644014019560906489261962536263119407447029704600669596017863044682049119958675114884668775149223496672258780291500206036932679090732337836136415514266863089734065069923691465391593405585691672345453533793074070464458874421170725420194061451715397084898724194600 356 6217280975619393961998604167880635685931910570720786472365350684542592278658818855701711156551914049776986687914879918483887616518599065089213275020117090289309214824500129676195966747699242067632628172286771430772363802268409551435224358904185672495403278824713134054521551363062816000865537424872283703669367357259012983077751926222878288570613426793666929795196793912673492466355920422226747928395249864240507600855873420572805901501590480537014516069313735174202078476313482770844446309700350941310786425536574415871885826033139536756988821050477518167789167610511671411319055067802816452337404205361598766754783499722139296817133512170554288633197274617898557995905049595703342534265493530668396018461403969869651730329151448056184044606643602 357 2112275366931050981399800336996924288126614165869069268898985002148310646520185284144906390184847641812784181574579441194102622882816914785243900404106390126847634668396285619812303746346560907013820011299753997763083924830115985918408053833620491063296643222087667238188481323852455856787924316957246260268539662446166814305713963291045620778045445099396745609482454406511845894849679685394947725787413386423234468188187747412253941617616385567319252398218558106943146038135020332916737133535573189200137605862573895326481845745848620567715882994124778440468028142878224454551471987804440591297047732280751224189916363784558215625305093820739620356348507653500313103868058066192108109429970483979189885110322126825102527387354145239541758525946523392 358 719640148584693038416004683846920385710444669881505340716713741758705418426312150297798859779636338828714943563588632113005125001487079779774386918056053481546462151651882449599833495254633096783160689189135999322380194455943692109883617146133201906279383213037111400792620877157521269939936995415912880011062848742843797383424104871165797913613447932503379910780037218301178552643926572234519170948601861384061934393523938291902165641916913232750281865062317430978402157613400679488215274498033100979402877587343800076742327286358708001594862804703869351739827560277804768721727904208908574619131154036152731104224360244713595656948438843884926010616170271004817171767876127521613818064453620808295065272832358421504155389722085792437998123486576867992 359 245862139564195952442925902352858721320470587005958414062581518997268206598108208729660262880226528166506405320668140483402823305257009987755696294434195647565398524315020402074670897097376813554903895684874506952214338476563223494891362041066807757508249786496240576217767851601237942587201768453522803368178067653818898020797318703271631649064522051084523839287155199778165485223501825373167615275851870455609193965318898039075216513855580547551406113307568435904195589385354999467051142407095647506678502221616372244352594192325164445583821471353790016587244993133061038845661083228852924495253504429512627918397621479011087342855056550345371924622916778345435554555550143593161007877465131043420997631148720449151522614013464372089248946911891094978640 360 84231780500690936837858075640937204425132026298950243675678849810250033507056903066037925775359494443925848700262920654701072012961690646445664494401784037058329302438270330947325706486317164082899757607045330520628665288222366101351725210890349365338127292953448782060471933033539212472529973020610365691333154612569064605639646704267501411788265896628455984077690206999908804535119083754246753349164069331112972241253900985767095498933711616587110121240192480085558820656521126628143798828264242305282939938437229562910844134464016099407464026878903519304057055228071627314453810719310397111928673349170600241720661748347720416696704193779819369168590603993060423801337481058135546056964300885999159237199691320263151466406156360277168475763083701161351040 361 28937766393759381359179211140360208889623467729758465600640043676743754650099688119301183670049610279711225494404417027414939795156867067548298438283666745756234949366761287754432690181745003730195102821528769539416022973933576987982845636269719468935889967324354293418639595033524676384986444880550737618668809997109193640097550932160266010710423799048011685258975401215921919175092102264470090497338295562225438826397706717675976041243718383770277849871071800141430961228449927841574813672326423063947143384964128423065242726448613988031327990419123195893503799739878873232782160391932525109775690792327319145992041262491673407174965623111287619524576431578168344488218694503201629889458540074809489092971441107372474658515818844975944350129610755508804894401 362 9969087329449832047477977980295466627659950402377150669773583841476298247577920595954249786871021751628966113959772555809238231670193370322286565238402851454462261102970216131294056713997728657502610374186807464694592486082766283710894743719430161989274661798768446146952316743510915905560875438809685735236235466126003711437538985689286232649380073304256642952397171507606169886436035361710939382308567511214569094538742561656650169559782507902604791206972629924374606734436831821089255056145047648472163313752957222503172893730745164639974432082931442427699567867624047806500486816591154984143815419654131643224802710294052124730136417694355034390645056769111681210390316989266460427809415387379773072030564903438459847859091880466469754650920039229210871845368 363 3443847001785906889704682482769183882539797895802388076638892576786957841146026587012453694555600773329231901199292051833365133783026734086939190972642974642786034247860273006895033613366303547684796729443999930393383235933684149722942642711400986757908173255949224682633081144916407525742598130487026406940622843592120922190756150846258659092867410077736480705460905789448302430717033479704785565660905585734991018070535479629811711966422405922101674548044251662652246639633850136094770776595498865827044076266610460187868403343033311325177173699694364843385711263516767385589133349709860049852317471722072311101132035291380972670463409055317134850809356124922015355613409412840141361084005548634345787655141826517763829191424610710750609611596707309262702595657866 364 1192963225355053314980786126389119036059579673271384047540698242987567069129647332073168725883611522405661726563644413187589270484165756133000492183504090333397708207654903157624998858830400735840846337391188991406405467632006024696210810421282149575494946410966706242660220152462618263380595780909545617861043403108243039734413442641825491887698167934261103961770619937539256674449987106168060414277443036235702863504707070303934267473650313100020694668261562371852455492739739733704393019178991522176958290580703800202242136064932347824127618181103125743464168014864679297096689956350320383665889917932785064065473943062806039228101318848605097103049398864199942951093042244535055343127128913610352982690553720572819116909464262251113166845331266299097162999827749652 365 414382822460665523794543355290818078828237857452330409027304397613563020731945933804826414120213841544924545735296154972078718527397556838584032260159440280166438496702819658386157290834640351502197542233324378869488522397847891648457775622480994151089207858336949751688663693355437401679221603100478484848338904600351862425277087767226601792447495722848803269842952632588500015880354436257301125849308497939415505994466260604140084468760829721221437520757498490144549559864405767377507741772754591166312591136554090131604110324126619601407881637506961162275646687636938941888076433302506720324271942657826327492942818196555932011546743171075822990491949933933282014304216481574926629685027560956231167552987840285780655627044083190032564313838759642665932496337559472500 366 144332672461934899122141138476485445008323938481094344413430657787082760050845196648043485122869563356263867776398897749945537010641290581084326853501159749980182355969167514368238831864534747739891720413223072200225253532904501775143744444722367321958131324729067097472065284443076950219640431651867342822141663991072964191523499091521107165416510444788776979721894260269035482434181848202561100489615752551237303608247347622646252440950952654426188771036668052796069744066180128890057056387180037866199074922938531149957393636432288787343491461150211808439145861456740828728386497956265707372668288522427766220065236435070725011480605920844034409900442968251277871064821235604979041874859591994094682317806363980157462372501675376564946213198626224259617946839296095001980 367 50409517535258441333772039860610276081095321890066076092455257346178317140695746411988093954423294080509390969778529357301587824938276164450514885085575850499909163031051867869679115400304565478595253107533576219712823266115206729566475774266969311993462214735824749904604693619193792319144831542654608305705079748026465445401744838155953768627687550200984372749310583867517468492159486316556602600957259412394464603536679854902235286104491012177802094747777705630559160144237890136779926292096302063530026094585560740854301215748068619709204785782981357020569178389808041384175444336417620475456034049109770560656681203296709667091638104276596474099307686784161700423220914192043524717587820991137595591490503364787828362113979484245481050601628926650766622185414699176008160 368 17653961822335211752621353317093509840513900025110451420938736283898617680929119168848390668319768826456458825505063359318522361011736290236932659502857971101472036529176948325309303614634497719992593321726293752201429127834548945190574713709129244658377339075511645768750262740984905518731576448046955676214742294624243357888684377571729417122544230892504654234721179712766760243386752043236039741735544802313196726987934785101368199250468750631816239297128665021717476854127635689484153528113532387916788882575494952212419343881269470684956436509112439867629391201639229281384376724787461430556455602007659799400209932006417604853184625165684302569902674738224881793282676345551090181141888513206399832231829205967347226480968772847343791442111291532899012452521881426538066520 369 6199410189051101207929674685042448045583295853395374902005954749179454075234377429060524381639479443740342781985045628249180347055313168734272724271790275066629249003891623520803788302744554252026846654694072568352602732490174954199387119263858871218281868973661249489324758654282453496532392670766226407975285024984202488253640816292423305706417895935120195593421430630934274258740017777765240572075370404693860989075194751425505578422058105093068246399676226454738944341328912930729000983156051883738310885329937326335483189805019254903015081442422428910114751730983207989138125866802215090610343575154724148914240617692354486236080722080638858347759057930207014204936583721072852342292303698340727441162680480792618075579230416978436585152781997264105588827329534040737762440836 370 2182900399491456486236356752569865908790258731031730262561190788525284058848191168432543498802905687840869939337281485698246849443191690785704972234720479038635192714880591068367567567101467345606794981477153384860051227995125372027328179797301434611919741255005622769352952748689677437391872177287016346834923077557387289341373916779617505250464973296759066671658029941128505948275801334188210358815868723512790392236161787552103540499833698126261762513288703375571953916615124925107898633856048171564071535567074467110552988549159019220458785528073955724130033397628379780489105797947807052999759161053059416943398611287277360848619251756040462948434833928846396498947828482333258134395578659004579778357257835329058294643167315993021223325077874842581786167575291518146298478480900 371 770707621070012557965225433176314909303835905296520461208731282429517428874219358973618755852722140520351248789485820619383479125199141219475274160481854391083838923753740694295670130307657715681471867179812380784398863642604584050119286508251950882938015208274679451568813283181747306239657098738340591657214699440987066464467723111815307590462536645520683172403801117378764976121908085420921766360903329970298007062254169983932876642443315999084902542266435616274572144014796597363643236733883840657066796932557656960073689480473849873246184373699219933851704226863847122868992655656251763042885265168600772604723793750562861253496160617644635506976592445635362975258502878394356524103108510909074840784592811872004832232343505213464102915465398713678025879611604333522585371010639820 372 272844005693698121534412860310512760929545936000829268441021639437697479892853098570553824398490013134628820567319570674467955608198057647144523309463272909995508785321617266538439815182994405843308954142545754994186882911027126423817616724699861428682258681144672656986661423570972794475513850269324888842389164846633911257161782149644847523552537021144463273352861307234594573081513870456903554667370635055417501882492707700642103492743989129577191275811489798198870223906968584765205775036212676191072942211782124142712243357234118332684189091226752347457938153231832027564796706515210257837569936620172921392799074022925943333160476849880441942565697354356986960274476866280562807796639421976565460341695388434594185972048428230349291289937657823074935649452198861018732626470110530142 373 96851214757126481879191527840848480108389699449000620094589654572159579694208157579024464389586730858240480045652987321790182946019106279225765805268305237533690834735424509539958874519328114950326943419120259118219302532511606752062070300333657655616539233631648546172143824622978292918651361196863379078276075159467762194330794635671342853013101651769329154043183996305927276087634087394823011071712417823835660232357725172113978405108404935915632170613207948238191959439023710724976012350690921163471851698654453306736898234542371741796087772914912271218036619909815802326103449292404952086646859268424872980146172822295993154294123804988244283361655913877807872121735785353257305920419103695068351089987971104321246694101743516803144337139702180177246754662743932577072185932111329811692 374 34471366347805727406332027052749322035901572279719732931954996895277233401334363354930841676202773111255845227635009298265276887504340725200395315083187908088827148558814163972317063817355292546935029143188175320785283605713631078787382734748763951230927645228680486909043615038065228277155768950511291992401470868791163614056102365459977483156857296476600293367112334409484269301216660513878032784757573755713431966466632868600244090224795016533188943985750215264093843679107540669069597185670342858742037299696314928878283846073490095643569411662696059091233915690894814198977584978274610529336428617989367948336582063856630391690561508053497643500362167428154968715081357396122997213500167499787023535128492286641523270055273384734498516706664095518419231915873009263266674976128341156105232 375 12301882914081266979970590911599299537265347000920302160927878514436343754431624538406214738764863888264077588038337120574214956260933901459455327752253573893731435211713811029925727097694526633351442044403802048744335294482914080362731244551881600304054173254207454853239409406886459246141098904621444497208821417343586291750713779165821837048710219158997038303385115957484523867407230318095519972126190558909319200650972218802075989959329345998893341108396558286770790680663059362851262052774516763062950744257701000618507666689025587999477251083532225186982348683251319554781947860218225744117950306811923196281382228584770974031707157734607622944295345114757098472624010807031939896867581347787919858279976882370882579252667979373786044736506236170361620337099950544367127771727083397041828400 376 4401911001419925925215757489595032100777638780418630488632225383638410072536558907494438412178330724344671661047255865000287381920815807908406443198347151784083237927351401919929920492390037726102566265005478194838805765100573281094373024276434050322582332229315148881543864775946737232184984899475524502701949737165061513271893876695581767737625277676481992647013604795212122104381571194560567057425619927611652763023269460277093280637617621361328729974623614545816732046685132291614324470225561842516065875435214803036790107392430520244990866259194410259883769365847965185690859004333159842665272681033815614408412170252891615895445426233227659313834021718231568121157996388498359038372926483749346598036908942480265941791228815274327563814080944357422494080264421865182177101075260745017809397100 377 1579299258259325956559594681222977174471240948982925574250610815240184715163293291548574874377050888086378486197598081629148620009314849781449902624801603730368777547349793475463440748195025648262799690415220245957028534732588007643263444033210954367778014593960984454485259054431692565717432415376599881992953656855754905268191999793346348297491645030689990373294292240093632493316723943812218061443026014287853624710319920880242848660168598105818210286330128528611688488534796879407673774665718662322424693255229027571685880593223316284550883391865620552898653436915116173522178557969051564338816624126713078167761824148584981789370326435274596404317386141278039046204797488802583228796971501165302596631423143831307154753614551438462915020438274687329685172922445094732011386066222918862585411380500 378 568117352828384116158569408975767711869652087958828754545342401309104060852331291156536644340186255801915788150513869363706551521701843460628841305198413506652007076166887520564348761287700883669347885893391908106099504691997948100089283002644265011896851601823483090312653581446813482797721077470425985862238767485685421319358663658973183482152282266551450976970904760327639488424116651004454013583072406365920183327830583294575801665696742038672383013051050433268898732485320545554808034832257148487347246751268598918390659957760888173287631642985716584135169898173034153882823312459569424577406858848423120619866518338564862892650265790626255823857112486511955849357267229480193157847279555925139596201337811849931441490152130248650797923174507034783326152660952191956146873818103295776036444080355700 379 204908082020341180769138225562859237305152247163873574093127458517902386173291830641174890394459021871368672593172860871294366535947040942471541159276628189966471833289775903629003928767118706641483154676718184597818374025793612352487900196789801886914023705484300626804712278504936502586439129787738855791565773191635019310703393353544206295371728611872269780193343687484277696803029293043560464275948640193187894672142566737657896598357007240592191139862534035297758600677514372296446269565296696741313840442382391450026368522969759226351662752974211418276061647435007966905783194230818574636458768652643420063325842890771486701466125216637820923069053450912339048651582310631575716521115515970109198986514826591482609641377784906046252224406109549450216988692570353404175130441928455034247594121324596600 380 74101074995575430629387372927132628918865701187546918824825638695294221768241749433403938871597218687283189046021288776391340011261825514989515393771533563340781202897806991361803264612120290837978400360527695206530674847330078177156663811876924909284807026027725713394612049447820165793034896462406941463423298801260437969147699191646342428223549720178395999067023435602684678732258674209144258514844453416437791106106656031038370729316809015427035884742614034238064018530807491327281761664097735671044741570597601506080278929632289885310775048520192590132935561335662671158689005354530074438179011297999135567033947931230496930542286667416596786054977256008116729000115796332994096047817125352995465573713872228935357964364990763185555962859764672110371390627608294795026113783348366262043986687153128305000 381 26867750556587065447578609725304923778602112425830536808799154174065088421623145752974261997331445668491350156437307419496303402985153059677639915544389516625478931945755060958927948526056810988380500012953529782679832467377323718075363457684894240141544157140423363507853339674350213504158353493088973772161528355504395237797551319471633765624447856555847586628710735785318041590984439940625158519391200783769245986594516822873785026241775997325234795732395565341311818873358365354799794835211596528607478308364248351243816402444288878480957451784029864160931948679387214601452893755104384831248015128012366628280734434824426540097526869370971485558454814462236461828492483303248405463049549097117439630727625193542510658781341413801726933003791491128864892759364645612739344988632597486833373003194698688368430 382 9767344235298342626704547478405381296095910256126664577684216412596951374854933263549714694200426913059196823823131487590083431894423299605371773917743323376348835934941542038030147396364164972597656445626766192783153551174219141940976363675260481754348289044619083924467602594293856732930707861319570877138861349323354794862304542586100780304975268930990688803370747781793857252641201742873834833382373191474659337362828306584437809416878116161061831745505445515196324932761401343118279498092004958621843080748868078009812308244106294797804155533766282739032986899147366437832471360686809216904364476452160400649265276982047042644848306750701983664568859759808119958984233541614801838030225828169937386205828429096447078948094766788418240148289113243413524342798507098415234747707138683621873248876255519282414180 383 3560058147858924948599305183961798371307585401379847038363683638332583182115500409790475727063287875019722225550700842991911782371659767837513607969269801217370292876830570130166163795540481910407186671358443948373158721123576559874897522850850715316908997327803445355139213317141320917739462446560748703494022716678952653431965262338990473430507129168060643305187061716129258296328340646875593747603848276300938462179469269464959349258452422796669692448656092024058896838870568223564040314919744482285124984859751691422923712914480944280875236438398199214007898094158386929322272795957521179711384003084246633583459367329814119644188345594526974573094720312724284000970556676076015355774540612825628271064500727105977325613010488375799556057347736919507467692700637985540066181042948737120068653886422975807498768520 384 1300978559824071711416585037958402515010407192786874161239377848446692491909663125527196590696946587139615876782344547005947578135809490009034698863358770352464482121941269351763704630775568783281096570827505866761342329364518263418869081438662590563536605801914604256518025277857056608744833439307136960924984250399063374976237593649090973646176448120136470652089849991126334251308365940261482287272483445596445959244323471183853221453845285226792559646407213809029506557384676849440082398567106404491264770485842937281691319704956942645872085736549373586063521392101071282148002177208365267102089491833331799035848579126852058027645438869552871788209749228739540435799452795620713316537366151646282810093333835559832794423366666201350275898383540145216262015819482183842666717939820775286668259768960982331506913316290 385 476664372453671369083020016135137438864586989817153710660357456093328546595762389549655762887970037954197184592838999861171377678499465641288117214720597353252290706815118322105980926804969899384987935541580584505008656851381933258558601818394425454062553966185217900394309194520381876209558318173432217249377491431391409086670613319462329659796619294711721269986309346266351257182804100321025171015219512247780494098359225797120666824681192525084340501287256821461613502642523595660532501664181745003867302527769211088785379931471749700599634145253916022666385378013844569592360630725151505412420248612756459795655283453658222738760969111521787053090225021828722245853912057661547436686191854889195880308860262644135058462845148151879231076732767040553636678641120127271292481435839732959869702008093742649763123738588600 386 175098256074812723479007003969598142619498463069089219232992773763041782221291447153333358089056558765524579478309531544511975129846222218139948805161710329428190503156607724893615414151628658797977703962756732001814724592459685747542014376580370445097200860172837854376142900765991950080525817062940075295857329352721117085753258516038383057709822662852061165787838902220309131904104773116647912659375431398275878860262997597877766055179683819095400094219224261865814326488988947932433435242230240169763832909884580907894721005788647886911867539995748262062491556645712825299801102510551696084288731359234317115004836919126210501276124462850608113998047969460682271161464402895995035535409841704787296579080375243153167634592477060064209787754048669228925989577406896438311971482184767844324475930513765428859582562693688680 387 64487361658172774670881014094175281605740567155673911563853345846354911639832495390853621988647815245813919758614264963226137180851054263772686093979464736886637697752530174294448381141568736680201479564932548526809955296535208406860767632127923394318899456045992812530743757673037925526693339622252145477804042395199499393992547558181430679039044476460671153254091829007452285698863192761222571750776267923012846194504904389989355659275528988535740079827104263906128204574831525218395219909345579032178642179785730946417036120705987836660039586835484896160240494566909908429806866091735570512870890796803226046151712101821887645103289579523531581927322337542459895950291135685848542477909981051764521276894248093615210695851912682971663123548518460673791422732651755402477447310968853611478932257114051892715442267244166547600 388 23811576966721399612197833620702799362685452280144841906123449894899989285335629871446747639114590052309414223113098357678107067073182853018233632284760604463461653140844222815187839242032652117486970919460169833170736348659398472948239873112185363831622905175924341429595785631152817513702230595799670482051666237647004299823568071675480764766427029125449312472730575392602407012704831015087872961656661177117846074025693450103816731241798083511755625555781937481015635799593804434248766328986651988244242260195899854294345919402556484828898764752375731098700452638809250592945779204761482775798358249975237949826885711422843267119112312890580218143323826078400730195397641224357327893220510201504729280592020765303450307469743701521884101795828519233554672123539353098123902688867117754754513247689076031832699955329134025845980 389 8814944518508622552230968983465076072066050159347417022823835042601952681621453889485733031408506725418735546223483190713368283018230774248287664335913238239628503461406480316067519338213334524812048134364877644426420095051007099661840206306310747306844395270285441943241045167010164629471094619794394981559200019444211795648162320049262233468378356567056270031008535404679853187176386880437466127563766267851628001334450836704589362271748911965306696782389827872680707818793426822746473607870121341933145886390479383990080665119020397586658884584240049710912707799064171235952266229182094410577395072047353868343745404225085132333433271141755203258193116265271167077118049194263390739842354361511499521286673733629975576808077413457405289418136489279667254438992586823592579397826468403180985013178159142305629669728764343988923620 390 3271643799591571587371789502231239964184379044981939238235657220215313088341375725004760817142519504522029045008403592797424616641386597767145368866619875918033537816281669609120614454961515570799450542316208119791558067959452901904472277053423851452080194416170282074729132002886678531819776919366463492536188150466647126767739755809837334003843406639310587168602275659900999024766703826648363000263108302342897928162444224280381205795563721325704540157141144172937780352799768974767912038627172502192782895880416662866176807719216055190572347355453222759780462079990634749885658722885479980377125283406106934008216603236785535911058869862462772145943328443086945475916967675374746409102999268678045873821340771072829099553320285264436821456843142771410659318046810950157705705561996940264322064545475975082543794635078936459174802000 391 1217375604958694227541108247723151669324603119499427907257440184782609176402615707666388663784728140790399501498586351811392706134846080945924125725216630295927226106189451751815087099727805801401112580187916376972399200290553415795099097739608430231398602169425252727545229451288557295748273024520848459425321414541098929698087795156275155777031003363107041307772065531284360048665527507442215350448753304878564079122196626915453915168102562922145547828176007754538278330841209657634546413567673169132034623276279925798857310855401020412763904368842732708621373862701400668495382692510156638871234647042331308228358948588492022011804917270575684396040915251547820814456790064957069112789338132522520244579760587254380274826703743783497785958791669275185368212118413201300148003472523694620516862393233449341445296709599398507188242296800 392 454142854324905668226753262199424752027805071770667759010599946607619124130800147124220751077752791243901741676338298332397283561148339349200226170653624547860620184928872468395355771906929827684215467437677764054176450587117181568910537688324902416971673739448970346419032610097513279119160997154759567088066983758857522774465283796396006244313415551841205548706058025622427775340071974928739134781411500106072390978169738020530164668966260017461827581308986814035085902332887278727221164362715419492727953492629360959463327538293912544275105846318930281148510178514334020919336325684770938652435509932886384411844062806153441780455820291663467874117866950078381714919136581883827639258412434377852003705301134121683615668428215364821028436621718287699287387477933279573874439959730137061988039690004422566353938776233590766575927988513960 393 169850511513379353433100922466012785788579231525074849436384277069612291097610591653790096966053931541981066091500677528124693309931728876605329160694597914195689684618586896532565688766986006776076333169045433868408996009834726794041354719384344193339531081796910019026859687604000820870368061407889732551843321836436441207853100435127247363536231715962785964238046146426665013311765799129304698792899584189663908215287784810644211975220428144587068148815853873297322092988156388497238939364610249537775330278512099282864198690209622617584561776139903368461462067427875213930100485858156308381417258452495081398458157911458213138826287669234541031832947121637177994124135883600383834125954429631869417604600092580614877534932110200855158940096573433653977560246720038600171882447842899915576969442876023946883779309945520304894508072524385320 394 63686136663815752274225548024226736223583964866241343114824417390033013860430082477482894430812166643746124357834122467930315586207680230450546034816943696632154558671277091137517439449273575056717800874009801197988121931430243240281792196268586013928112331434361420033112908561849597870091140419020645718869588172960256773758833132251479750655466169712098857283103381140751135647829343005051781922760717258510716579254999280613679589232578012618868211235299844736560125963027107902717790425856139247414731899853723438540511029833097664221923210010083602949883370497301587735995182739794430495636769728530232097415223794613171402038372236272890055765080528857849019640393309623297737344269866396465156046176049178997194310098106594016613619896750341995884582416552332959102148030314727939248840430058651713548846209601796430641885613892658224480 395 23939982224900130797728748301492347695654663396199360727100682648257629111779244078874788864209509378540565469829597582675345284848038766536909664749042308956191486346563207637861653327274947121900445836813201104225131894886304125665128027002475249681770898325130234743372432668358489367398528796398199085722014651546646493561798282575714294249257510389352275960499653618675011200512094950858810453994954894781830879902067698437596483391692237823250835916551811768548922462405056490003851485920651440584945030019240378541982621175063906080133100181031071420138695100391628423501939079628968176894430328099094272341711751871565943284641446008863316184881153855626164477599800000102043946179093632264397246909648441282455763009560882380716687515909959803967574339526584641766641180842293741308965064116745424451011652935296923873691435117618066157200 396 9021958666291034552102762006146105678728030796013359840576783466006956525689022430590288840108557282426052576727071947317116601672010790344891128070478343051498224982237816394508648089568911375172849149318056064624979580297542010357151603256272968777268350378603094386865374033385961819536593029807520266296424190009001948275350859932382690113281854997675759803176699557295544591662536017176618744324081950927444959574045916983508770401525509559333558764265647906406116800025435856575964338953760254546953803687489187192711899371781903396309757127169666927939153570261473198272707916868625315150133347301316383500119917495387806756614796217802176190625014142120120461666176017193079161953229892670202130045201978172882702581286592081213517153018724998155866804306848085335335891379193630901014834955120701296393020363465145403660100006616191256037200 397 3408577425122909365846459928170580593391489364679085745687952195290185647557637404279623938885661609360434823159347238352384260537502685792135639780897857683980497256853554749791103070184631226921926067952648662585742766326819929185303018100145391321427130665060003903295903081617902708602235345029812331042953127565275590804561217100870445547456332712032871025339187306553053232500044954776804448306961893212853737726777218778230053090313588893991894850368888583244704001469612463485757530280874066722682099858233209843067656739855079541169851504903435410612690025001682979588129495383198782020273015303444804724943496631100735440564123703896230696956744114825622392265471560368937910120307843254436511323655714840691328200204753951411772311915401521142056689485956481561215627253809372441168942385483199485102339496208429537718583671117683281959168820 398 1291035127207985940216825595755418111312408066535414812554659406596538351348568272103122402006010666771661543093599186856120463198710314671642686700343140525232466527516192686776770140215921549426364695678125191480154752469369605651964181116934261994660877838777893838593999865381837206721993544878102848710576421058969555107377562310328733230485135950102363323792631900053615923049137248862116497367124310649444837311112161910413667879713205867410983132673667556804223719183968341044038908601530121339460533576431854019991945244058121712730311997468487645558277530504301194549832146303069887578448809409999003381344016006538106330685139001344478348833792314698730870538926255314548353369315503071740074550054066712613911815592812540567424829889104097949626756705476667287872513465144447989097248603106264068501630635726858548024806094208895013456631359680 399 490221978225083381593402784035578209511669552790387833817513961007831160566971044727079388539379627496016048348971464957442912474105908839154510684275678753644717572312874596274097063110354555855984963142203990750628621951235087950167324355996549050585121862622284566814209511544958161279386704870400470137313511432479583353505893089772919525442550589778492909313481937568898107843240582655032073493129454343588644547173123080949423301647660660697692063162210251749755824300716393930447954772150723758274887115885485975325545780002408407610581045622388601372701083407663774343662108510331066456803943280918337192225062970626244721707902816568382527169335553189489219101888507685858057697671081745145193163526647972602571583401078533929110073884659049395798718266862897451579521835376630806201369033901131271702075821837322731247501112314023026023347068512480 400 186609862564364618199424416971585355284735087277926008520386270438660358853441066437623780568008152876275109608852987020693372895133636055009330120027427247796740317601659340903191316859868868009600426757827929358165970394574601503974739821083998060548265219272199440685560996067595335903130764038813169207854651300906186476758658072220238852097861257961393033236084309106428179393950013273131723594601173644747516567047669040289374198397260112677939896906856284653121264097551895362318060502708141620332266967896343639025797186493511040742707988189019728741810764872442281409862476790426024979523324933412228385430318721003667062814356591841435707542989971049360634810126953429568558334365152575813767153885076838507219619781195459784698955735747844281888084615463114302145602760725071395520768710806818977774600007744585122724996597308809409457038312562443149