0 1 1 8 2 156 3 4696 4 186406 5 9053640 6 515875660 7 33585910968 8 2453913830097 9 198609146859416 10 17630476159933080 11 1703025192274201272 12 177846105338917975896 13 19968484152350242447288 14 2399180895495709059155976 15 307180805078038974566384248 16 41758112643053801151451180968 17 6007262000371736852183344824384 18 911839360283069746729141784948556 19 145648624508709655972155597984958536 20 24422350254165392847791189447488050804 21 4289445043802058934345463179276564149264 22 787532316677100868151723543649390462807844 23 150862805559330515921156423280887873362599000 24 30102256481553902578938186026146926912739376236 25 6246434373358984110816270081249503894855550943392 26 1346000757283624859409829402281492753066478274579424 27 300778954517017742327675125790869694192097503484773256 28 69612678072499588209552012799749603327964635434117912536 29 16666885129183111371056605125422689992806246432131455584400 30 4123494337947882165265197797119104813252175727319630100615888 31 1053103375136475523462687823230753891922946943374640044511670776 32 277362943281412904197859080375520376101316365953982398769748042648 33 75266182641474530327416928393849535154898209725006536899435191197376 34 21025697756126445705198501510641850065203727275435031830478405240164704 35 6041517464102949310347783000520409170066324537194788377833474199174411968 36 1784234874649036016961386871924355733875634788113346537201837785575618529974 37 541192044310394391474123324382283453719470570340030086781507584795550904574888 38 168478144084549735072371774283231125281100844731116059736693196069413810409660660 39 53795142239104320847648311020231904854082797634748261517017326020291947246895722728 40 17606719476586547377632642617354372102977088911416048085373420568812386308404627124374 41 5903251954470038482202569821773140742898470871146444819661675747958429125396689607919248 42 2026447674069463449177085177213466711901241033446305877467957550163501028771552013568144720 43 711828974953170820412072089207401875154021225075144767368762075350755194487826605613242437104 44 255733513355239218731710900579468583262853378113677850387238647303735356412158523578226392182512 45 93919701581063850547264750244483479118093688616919016205721856890668328523241537080758706458170728 46 35243368092761192327004638246551379541681524416372396808940282994386668220593392513726636008147066360 47 13506814849860688938425595436945274048986866241749767009706505581911713758972254259063833101924579345560 48 5284387052597894716017394881966674336560929647308335428359905506766868351041835026437112324595001548676520 49 2109703034453556588278401295760359185467928009445949045550684953472623933466399000923895028005495093131218496 50 859130487027352402336443716895777080026976004481261041210925312266143528863661408466283724109206153070117259152 51 356730985176507277219641182871814855524530138063635764617148720084710665187041156522980197458824274055537462371808 52 150975194788539961699926044255056703218521766273727162049052298824991088113469425535193938124390625121316596562980048 53 65102639084973435715063400366874043327767571783669920663567573641595715014401090096253239602594621267372792347240956736 54 28593720070273131196970924989644055519426651384801938285079742640465093144386975261501594597896097771677717514198586006060 55 12787275147742573078199310841918820353141268047482469651337476999546883600709168333902815806825620352826600809063664342072680 56 5820790055294056151090167927053810035112805368383993498220274932591807425548653838424543070733183089318838531937362899227381628 57 2696177940727583089118411954698813107164580507194132612458640066205853138283401131159216522262597855419408284155930504007223381280 58 1270423575638169247834504505458336684359912989763079917919500772675917214554682500513845443524549725866973463244546172368837331482336 59 608775191238728704214892281880051568314540273563688457156103083892217962146285273600351402081289368637313262069367286872697796783469040 60 296587547867764644139582907145829081440039257714823028955786244207078930784302727752839819423734131073981503399205962408225423833862814992 61 146865413613307586924751292408693619618026845636182597774152787279835548268010794937828003711965316778057526736894886913591413075703019894176 62 73899862157642722068210344743249858335388156309237808932031377126871360793388950172737233001671301009270291627306705825459790420846231809874080 63 37775966733159436472371642316582692594190667652673920951708890221481722346703862599622119179875914839245733380876957817418457679706030940618023160 64 19612330078124877882918970921329027240521024709576558073373362396788035510176976371586125945346703497930536872349207583014335750592245003825899470776 65 10339069964321384059001739983612098635468150991709140935045670470122973137118083868170167253158946275315330216774143586935365378991231345694318410568128 66 5533151354949405395884506351920214587559680267471350855816456410072348330222678249598475268027226799972406488816934833517050740300713170655062086232580768 67 3005422282530118212043388525624927156986867000365515173082291004021169671896901765146515824913851351688280579515489976741716551288363480503456582641854143040 68 1656480161171222765608801273599170199438840754965435244054254195150723618359603382942407725267972808503453042575072156727134270904738279743232695743638596399600 69 926239669277743947791171024114886429141988000669600857288584048435032149891840447123678273193019284720906261430478488873568777419526413037643879443521047951690048 70 525325067280608493777162560541410396997109188104180021558756163277867302125937153378558925367756054755589052856628849387849401267992902963967257777411510813196831072 71 302144138368059317867616244479698234881032109515292430681252175178585437877006235737235700035392069590203334550205517524097679175047169064671546614824747472808711647680 72 176196628768189668737354488138679758550640704731483174558398387029870173543497825105030374601903559574527656681894555836224104172343022583158546601725604556896175141685585 73 104158986256393560825081883689636108321557384306829170539034982142615709433876651096255658577079076770188983258682755985051289534651092738862831574770145653306353919521177880 74 62406836747022247969366530947053842898180778723554509878461014779889334577703234329037487917569556714579716745359832727641164761496214705040688483745328396233198012109414085976 75 37890167282323701162510721487515447224778158652964400174192801247440142517146703720012424660300661038682584502827284729496976884859109768829514137850281132396492578072182087739352 76 23307971426532227232895071718722579964153244807586587086496073781442325461124958376781121830395568784789425140620963767699570249411406719454030612788059767786063310801627827723438008 77 14524214388383673514515722376054834584033070010717136376805130027766799249694666006603642161913611172194312812352172780501750146053919437711213506073063983755620198432382307299389333576 78 9166837478033718378937299566107883359181721119483563208817242752791072080991020291387923500585283072811198131332445568408031166185550972595493456442354282930634973391869508000742003203128 79 5858890838492093435623026980585354634063625434433154074196254186676873169196140991662461943388470606543070549133540115132879356110780591833255193076936640844780004234759426116961614817140008 80 3791510770378790694593256520674026457303202004790121875666129623782629955936219463062870430990224140774592042469180820749499366686487067005670361320213533856275824266555212605781793980130823160 81 2483955904151131440490838923419761927712073503739400505378719357825671326745674996813276131565601279682343673075650637707152939057673102195337048545892093532433208756741859562447936347469152984256 82 1647196706156624738267981834070008188670377756590912652625859591785434296197707938820274768491777776444590992651991201113726732226285907198777010701259806480083108313077140870944399138613182097095816 83 1105487634622004319784909602666554068951941761018245239531035134943846566744965848173179675790919382453327419541722596243588823185609302407046633976191307946137318234917882660130806493983772078451269296 84 750771009206159051171203688059231384253899532874013599806720206592345899279140848579374119476098132547296353126003609532630695642068096525563255370432417350001357292372222478453920544424881077498940661016 85 515876878037486011119871532140008542849564789477692909634455740113690106510634025292107248586029573666800327877924412376286923202610025783347923734598250608768451424587916199558779406393180575056599651173600 86 358600401130026880735261039042969258162317776900496178458373825816559773295388105925499213793351022794279507035099744585854257787510683555247465201033743998529950914620140356295574530800074217888897035012195912 87 252141387711133876460979550527879670844234535467709387141329390444565999574878138208760703359859982342422751063794828352603724966481946678731297348517050976562604357612322503443247206256688795696406456771301852464 88 179304003095491256239460278898645098545880176672774093795833662662484021056534869590229264538162757346940140982235444587492157299827093102538223383225803700751675153386740415078049870508612781938384961036400602112824 89 128941698585970156614020159204715959405944574125511550746503820769778290309253280526041101709610222990662089037856687991944927409170749309316394155605103824094893328168590353577678883861982521986068208869181719521927744 90 93756337194204480575736016450976272887104638195840746617666566548943329797531287027012757709431447776526528585413068631053650969509588347524987085198061418778871967820925222691407896192726599222135931183831765417289615552 91 68922208499721708031156229458007953696934654169729626207696410101407712727827051264292162312974365599712036041216462545579227778537305773151371602942480415447784537887998640273900725795156702183367604874121951394099089882968 92 51217413878672616121403813538185194874454293496174877170217001952016705640107099312540495301698192404985734565870171639075597378536307131016932200964088398987753844467325569338841253265518475278586391929516426901949643512227720 93 38470312471557085276084423126968858827383297258120013770956636351246597914503844155625717016793467029033078413385735063680611071731738428339093454872884330700977734905650470933954703023161569382075021387431000668235859162835887216 94 29203449545563417031924845089249980693539716994371416834361844005824506077240326208618347823696056975521877951013076438463976255202608262817514435849830210405310910539665025778224403685719544752928075452947387444107686731090891111856 95 22402411067241874063746112830483516785025371053947437966496922105621649825936440720034806025469581561226289132618064285839640415460885834303659687249382575059161837536294017782022122154790044824536683068335131507883025299527172112185624 96 17364422070915840965984471844736998198227618883713439856391459860978055866438935866619639171361434676007435684455257896154622464243707006343045397195053320053073713568468228630315057930706815008457191523754844907625573860665704247767434872 97 13598300454098838042969399113146981125451718948146626216132443897627658137160808540250798942813855009142378653499073413574999889778988313021139802723289738923505212369508579055989746142131820029518435177135310101440556058280073810544477589952 98 10757772665608589186903935171310276355286619929694011345558857389068020116748404005754177617235642035491067715453131390523637544688148118825622032278902483596219942234258081074463925625418737535519789655528288218900979461548790384247835530966880 99 8596647852347286036641040785473105843816951037453363536460885626363187512235109736961738447256852928973057589321895375079653188846155328432696007914301808216537296069645727611240550339646673947211840729740431180502618529282788027904641611997886656 100 6938433873044275434834216106045712272122548321616540226320848003161043537695329026366000909113152716423996721152050342398099388790202775800758778632381681375984805651965879449634913608853993638327677766830430886800343219973874436605551282346185749192 101 5655573716628070384728496083231874945860327898061351921023093282250002022639921664699184492877439988653557379864590638225935603099247403678193712701639114486235259250812637551356772815468043709862434076535042410194542828574735759435448786283040343800288 102 4655142352940940508296083519586916340494173353334308392398480220393554252591670276559914615329052461484571902924325901577959577470250027478912606709273716571929322891320903107176513381393615816927860065141141028495962863552091576181585175920840456064293424 103 3868916396931166591421953297681208374015612948961245928972203223079974555562241339597959383650245029364102452174803727185796536931610332287993483386661886448640587205245165922178333172276966106330491220623270052863570343575902129864622562598335717088535849824 104 3246426580166317852740624940709647323247872682416767485195878375606308547936990450360249982856145883566346620695348915004405281362089447809292874771371099784121655470242996099177036766805324450633031401908344873605037962257399062477810648286108370409974400529304 105 2750060388327224874077886505665138304095992485433841164649559771463453726822914718543790209912016798010361290114281750232518605451202032242546992128679007356295751357837004041950510283660124721373961123739386332416814307946392615932219059528336949250115548603018304 106 2351584371292344731736877179808183097112234109633342473974859684933727715475978674402384346889114614265887213748723750357327146272397070618538756889013476788143720250829180651210938180683953097662729528032349994094328387858756037375003880447134163169968405898212629824 107 2029656737313765288765520660648391215101943318336239705031210778647994592774868517842005013276186766264403278290857966887065030573281738753755479823194785138261882351785308494380784522050119001051522475714066705127800247304039002169284634891968157502659773905853918842048 108 1768035680154325619158187494091440780358685565542735152022385132593062419800841335157274839100778455567188814295316120579668347714777200259034972525035574486682074869815407197486368936935994934459302844426730330587348781352994101140262606851183141282370932776851861897219776 109 1554279946926027485021363251751284770405033241117692156569422408050590666647131459162689908739128279830495629467210493310820453986375841495197079889783058907436094593123000665143195370368461068926420555067728888576073909433089745505276682483336313683943304579307465460407118392 110 1378800084171162027031368040248257383111213953223591969776336961722137865395516211989055726029159138326460636230208926383655930091337713615816407827610521490742785692145204217927962298074877010477150577853543867834212960912935583593699076024732699423771448122897985598082705179048 111 1234161211398487054426530126697673622125332819281843750307075242930861546595271887264792964698292627305091616787083545415940949282945230883273202499294779131966650567827092264783662367838691881361972277875321231713620799890001820079023362232318733132616370320378058827705621316131880 112 1114567414469647154763142427077110580626962714286459915221811984136706292708982927316506625042170878241940241041209146688782567898844232015473448723856085575803295423242478300260540457336409699457145302786233727126752225507071594810113531222259472049777463393187666326642885358821817176 113 1015478149845432747741204528847931964425537377653856160002900480666803012404400027386016772284877047629208722647388254340939922494232203386915701697466151513473886227525303293934305404956996394225681965456208815012392753507653369254554563854751151172387178393032580140525862489872322182592 114 933321233609168811801765117572245164142131139716647838562320594539294478485245850151939966298852180731967406730642185475212225231400105161155003824745398152988870560325490049783860610245749364224021884884909724678348977880586460144097460144790004906518989133003012581667054172285203021721424 115 865276963546388268891628028584310686797535943030752107687548172543924708222867840467430652297373894577395595336518319250594531650905275253045575883460998104373453175144263603864652054260927613393192614605132221323768655399927722960202556976737506644477606765492612131047163683877398776642363232 116 809114982563598693526698832316054999237171816264252236782810016834057210862184860746071736972981813122735017247172243477196416297792051224986261824210691541253883794728259703452498010799318688285466712106578922444938154850082079594607747163033365963625635006021399113579643870043089993665640606928 117 763070521277292050320284371457568135577959035336859417508050672138304162855105238554823330897609921635168654068549878205995718451232926648361816723788821497928440286326224706435062172920392812392241103945180499992089002244084459133352528108754197636818477388466091116209391076756580502910517090928960 118 725750264254098290378254098394132802445989265100194978790124214543413016457614218229637886841173098299993595958275923481838115740414189792578164807365666916666715610658856058134587272242854883637493868252104518803947913318822458516601354266887261605104880002103471034840632317303284288251589699538804072 119 696060688422264315404799675342972318419810530813872640548048233216973736373344556553324073721986242621376300981987689858853027659599029433123371293927324870642310649624130347637266375992265072041300050120147593466161086462760217489982668255310247838815234572130471543255876380152679525823540518930940516400 120 673153616243529949140117841528171174805304679431756001857954029651596209456185981318039313127566660913505856809780395598621226173939517266333832415872226070967263569268046160915748679872369919610085034192361766311509475547383022442438690282919204118048275714940931234889446022969730169243698800742816767065000 121 656385115485111151735061566809733856595875831700974284598427081025279850230726216111241232871090120671309769775192227561111806361281745285013959231758180985361201327056451218606189367698149497744185742473988973017146525473904612082712593941086882648455304629273047657657076940038422966840814375712250501930968256 122 645284906756493534544409335098932575111113082398905157731480613981022079018896369083021659069718089240329729728831408513556001676166217967037548747296639708191639541692610832815076871222502280594995088989316294089536524337334278079061533060773262267803711562655295407550601254456313278659632337699345785399631809856 123 639534212596198634122738780052825905512290197501893158482766573353600105864221136649967165006373799121397784223643979878909250034481307587418780797182945602601094698038495579265291073346078852631638391669356337466398843892304651257416814042764071638734309193175001840247001184596474732462861526812842628323668726835040 124 638950572146159674439314707016521347132447073473024338218813113314050846390527233952817803524082757635634234636367691741276363750718782035818307659691478314884706998372419748139675698078632394633734317011506024012330955959904823092962491220202808730022510506270315703475072311980249772465001802743695821565841489781478816 125 643478607665424314736876927487954655094292232892019776512030009352442639365463890639853027671893412678511125586064485950549575942704039689960118423976536253415257941566744914306170377191872467640445760618930983779300354710955827892332784181164934063315091317589136910856070729850427410382752226614248958598297170157072366912 126 653186103872200389768428491647751558638084688708212910423923579469831715962749117840324574949091836353492341388674078637793589608057663925474358132990056517449664124525214085599244743328975839300971418128132514708354850236502925745469959092866256111866979081785136838748405667682098937170095659757245832758526461813210405649728 127 668265079619991921194748672654624146501928378704653735560987159554935176635084101212944433444688408716864443103139476437729835405696050134929149408952366655227024582856713713965743048025661870568673169570341656175638936738465925525958659832547545588053215259692472445428152141160848323386748094349124386235668584759924936316255992 128 689037818940301030757182455360062685201629047345573248631291678253959716493391594321754318747695700860074158102460336020914857729497872156837022314417093095615698036339570735015764077380096023787319141435608973017811362316014279818814981980048489530071210254159151379420237253733105356161425181689358137208345211611566745173684885240 129 715968106740739191813115378807062112739551553504279740366054629268016953985758644364096065369176860930133474317007081628468201804281899183164986513284525850143763383273913645284409019250524789998855687263296492063054979569259172829239959566012020605455779944097825888385550158904334925959676322857265649419447470898529466084566359023552 130 749678203696864675085332030914847509336421137441244365535704883942344020980235110329057254604384786468998855308343759819600496916498983064139245195341564820667277272159827449029951588054040562378056839994003751616474271183313276576582521498838524054262908831336197040295824920386225882879286168931490101854027413331440667358516033532733472 131 790972415756860066033806309074203195616321074677742220443918721811688843132423671254740671791935391628011722855164208047618673729902246151970878886840310308883142830296688000919455290068486134015478980409574114448320120813099782059293130536051878068708375819430284031979865785759373007614180325516698297300609400321881622220667340387794625344 132 840868489009916923927820792209464916128832396980336993526130325694212755576290915506093129625800718894680684857733276511115347335870048945426844408348766219210667027559050193745874557452725150915338110807434338839994054895681720744874158312977767855524656704439070060503862219100038220235598854921083432810155022115267587840010754422186452671120 133 900638517424022281849705650959949538960481354512063978346270283286348079338460264152852221540764259290332937738690813396732385321291281054914529477263173542422117163630210242423270270592652221157917472555366451806025787121185056610341692284032298303928570642289660756269544692193473455064328018718084819182516253677846323670425894160217877086354112 134 971861622597705743840357760714633961308628984975205286671339002289527062992703073569500052976316005713724397717827658963183010248983887048677495900996711000510473744640151688358602890235998864646440049097893914140871335022005627740773893486613972752846687640504629129342862654740857324391854852654719472781817078246184990100136322963158665807056090656 135 1056491394081442162177414560417507330502116567404209753330583844458235912224552723136455985261328154840173538338984273713237365911406022660778166164209267317222562679501379974053063751848943581377868723074022396012995049029442275761530736568940949102684575252656346486107263848108270253751543785819622342876192845912719793707779872026447329708838795045696 136 1156942022164033946892010447977515379310622439575873575746785961594500988124371293857328894601932648546133158725196985502338849443591842328290841081792460349228954514383142517768368001008879800310856383069109382230921548579909935562178711111840190465461312466946798753721652285945632092235702553419326681218006948619309367836026313169857257654279473711685416 137 1276198286853200081566730237304031522433712713460875129131576321276928005755913220198727935464875408100511373371060999282492759493597339684416326060987393237480637067670590421966764499509502480888137725030287348728810613877150470771826609664435100039055836712692422673831144241099822360010254713943493671246813351216608953918623054145542314661779859770772718528 138 1417956187069464493798695607664711213929464399115924017581095690490853135539513643769976733601541339465288603201670301724213718169681846541418408782738070203454653720577259239461553520425556816419621220567003103731431601630624611229256025485333233136368169878535141313270112417029214063615819891034183307252794066865183608947095244642970742353776292826401140752320 139 1586803137761342464648443971235187972956612414235227242219979288897455527218755547051783089257337838222707931736994959644660692434823698730834813090187430164581275530646112490170961374284250205858718033200122657906990223749450216223151221571868304356222289220204945116560661028304866249733998018951133615328885170892531758115162368882822609511286550811263470684650176 140 1788449512903682538012578286856228041597715590577404620069375134246049551852586866490488310249915275323315377410582352359716280426370050599080501717430485942558803960314544765042749893173875789785431807053942204490444686626623815894186168814871806159147799593640032995290930224482411643487801950672425230595255066153666593080624029171775008030509152079344079537620621248 141 2030027118936656014248584730193997234548884397748597182218208098942861944060923981874789283495352825840504938604587465860097253352942558282556509173217880859930718814067102262395887713490838359963144643999402697006127802074852568770594594824937186737936067464655424877168083368556981392803568414197294387026955346996786827314157428233039768870957140363729320055633059179456 142 2320475288176130645913589720093527609057688085050042773698474788244192477300953852322339032087303627615513759099789992319312321167283638940861843736990418770189448756260911664267997000949955760208647156843257040678463650092732812252317743890724158710045696764603520669074882317377499760525310888478544026126100896938086557728075649366121781717309715465293231670965585424924224 143 2671042155289053547749030522733563583129016509298624080800742486472788152983908872660295741395439119136335606509645642191029385241318031409590508077077320778294786865013092647834595867621631405794828785151748346249019766678097603923138444636395103133453403182709733680619729576798736004302775629943587317898145043971547193910038742248611193535750038303468617320725305648646238144 144 3095937970955322598324411906572805864631249623271326004571289472575656696970483962152820443103208273388597441072921307331826398584526548834999112713019700267384294315377932400865584980386129232002230708595186660134158498123153283780085935975095880270659296115472774551152639747966373905721012107788152513895730741651784231504146793920008726456202543536068164040523315996700011324736 145 3613189914095485090902583066970098444778697247712976612997879993046119057949582703119491299478406012750556489464985479624800973159493866923602595529953351995704371983821911975681222153091967667092280291482820409686526881257873384149123756373978993173960347608381801978996138262966430129933893237693248891065193012035595437103403876856333228635369850658285966545961254435479982102413824 146 4245765037033285944280146030882692144500962508291624351593115583866845686698307126463516662435589558502809240476994207872018895460110761224435345664194945879476386704154033321324904558362056755681336052188320276827890383806834851331781065312319428149403007230885943504866915054324485803720416508791450665527929250399531233050439695704043940280342635426382798403350738580041674878619120332 147 5023051460219792428344929986225278240781424923876710875739228314080230386839758225533388212401444569509939704161803903698594848483646408052821328192280337503585459364090412443315361394511464215077776429117624408501984672449603398213078646357757977018093968865112632893423334334698531463894116024009034544720607957154827744170246232565951886291539141752210786460789464699354700855842269522632 148 5982820166588946088620571652047652181246759025367806708308223030323663064228005390469682409761791445421054239448756590123634329257122462778631769928102806369461721796828220905775571872176278209067821465358275638099210232749053965546048197687446141932433808356254877820731949727503235063887996330402626717161200500031823324176711625902983837918757668880803630988384197301504009560005337762566100 149 7173834162992968223595142217787035927565600568015023082601274663474943434052117043695101120570898100027803154105138414207765461812370113583890809422216217866451573016147297141358560613787704976489318821629011259042252535647741556549955191277247705355385748840902110928947721263971136823491405739379461369203146257356000311481662407726836910204283033053777456476712820839098387258599834954068353680 150 8659333221113745469323858081052443625544118402528361444316132234448969790180735929071475553339236251586724441749535564653922712175705540332305361245693493604653785126337693348509418913728904758473384458147101917426889610439186342860462707461480053653272619371441199789125762322482007005483816309223401924963821049493271345499274044192807229566829002959265929508985184688354773017328013656694566139860 151 10521707742787447565645124119326673898634571870211239471152981992509663479740581487419150084348565346201200137740243931836408507324297777833638539340835493799160823192508042839819782886902332537853702142206599911407984559013978812894702380507640688392379684548522557208982114912430109413040671361550877246671708294473947184287615945880229323264014312388958709389617202566362684957434135799085292702796024 152 12868794267245011999806057490795584748654722387885496634792853301426489608674264329981481728601371493359412282448212274648828231220287245201354942640057312466101383865618147524754766891205179773545995176411273193234852323563172718095932429692378709935926484124941137230350072645068787012134294813496963796548771432677541337611966928612045512696001207286618384868986850347204495176889505429219292779203647964 153 15842391667199137891867847628109634712273730233047159853593351764286258975411952110266616948067899178779302044256659734234333361729677229351244060814817176220960620001426704989067019434405709527244473011303260397821902417947418611233318170221232138498786612678094928563143368946182173527912846514926344875416100808359278038132340675651402176378060045929254633901873057410890769985206875080233963524251000994080 154 19629831102000362406973593384994146901660218114762405332720485421983653246760158698291746845724137843884671203070881786450798096964348332823858396274385528979432461842055535560855834882895455863725114859156480685790205926619306872988179099279722771288634215206209329203966286903156340246420266835063248813149320819506126023143575542933562595986246814150423401506204598749357860867656533479574493177813496704928608 155 24479762973930046126160949946125094985088769646585107649908037351001500661047129748965923203835313401538088709938923579628264083463104426578017368905629615668038368625363576438850907078539239018117384375512525006876960872096902914395178522667743590514617700925177837697371872069191475322218275545834783481949977304027985921501958619079622357814800521280485323045662155371546158614935654154539004823071092716980059768 156 30723791843340841476145259593955311300679387252754253011696859386587237740429586666567756004645610590195807853681306583781617177111613045651595753990937721853135383029532924961756225676155085250125738337898685028135100226848334233224527289881700197719217080769641785947081789808163609564066616517561996728654251062415880651073294054704532555924176960669408262763343757403052694153199627604764792991366206128620469775272 157 38806255451711541439236222460067195579882511890413253226971488990338414623233174467481186848246523225911127363383791262985075087735802038673203136016307717723767287706628386026589841633397559778051334182912894303793097865845976586039099152438618055633027797111944086561801928733013679584307118876573183613788545249699060534276143810325260763898941645643170753528681214890174044529901294711637501473171154310250129750406640 158 49325393883730501010331056152747626933492867985259749554718676531186348087901919623055197418940803048627408914093841766433514870241443769127627831317013092432624140656513939524378323484468429683566390310216874825981917332413749718444106013184398717219812502117136812363989901249761102581081327233995473535536787054659141431323079358488871547376517974740471044981926723998983374172116938245194822771916020859804941045344904368 159 63090516809264207767817442070793619720501315027805795291953107122582922298230830050740505836273249241329086013014516252790114014938891212002508192719479079111768157542777221873527504455773173776994984156111852419920576310037606789555913446359410641857914744364099885889728781292685602126042299193587909243923513475672691642632252982799827341557163800503193847875222695777587546052871031504327529490367791397497356125282879173032 160 81201737351375939647517385893429434666240368962133100558625120014619244140046731752824779536279714706802502282225691740792943250715815981566681164690538790223663110972180493564279225169862051352083735256338522490154834404532094566790370659357819521516662678402016614259654874748201357732802806742868093107424374116314757711134518117564151106728805779597871909286764653831412212556849397864609377837439019684090215697655016781866760 161 105161675135459882176757071208950288476192421216002293622343055301094320518592010364218579733810983851704004982394787316462789687019647167614550378653584671802969833914707806979596798131820233895444512123340874525102374213890635562265990065048058558119623438803821287091726537681694673561527822668847538604308675534001759551723064944146231983277413393364441254396871747646175389803774821329682645618103465554212066773432579614743348800 162 137032644343254943875613079383029029358452645297284451537624366864405448131069634759296825851582838650635755149680810889840328884606032086939077401081269148167014465440355004959511436278692600548369370374013515573825068345766501456247350443756746167176155964623536272172779959936243511687460455246764327235516851640602027178769219213201292954599973689622047089796086943309567136319240617805281186061798401970630903849317307555738076328992 163 179658837097322589942307079203518494007142434514512016157496554778068531696495513910551300290625648290984853397240761534723946961964381058116433916691413338307373267305956620945182038713926700914820760152976256875317223037429498706641530024906108381562869987162455575839849523647315630634426291315674251418038591529139561927387673205815436365515561047547122512740178273654238296386139983099755844379393919275487011836635225054780575737825344 164 236981784614899459048368015093509843690257345567165973326017422353585232321148804429134965267160869796444317755543639782636292624495384965944088343156012680822277231909122190536935119444405847362822116674615090253988183877592124447224455181032856654208970914634866750810810494444877262039391661831524617251546022177017557697292631858324117982313192492400444392782641020889746635700002232441970807291169584915171832939802855511687436422578003428 165 314490268339229932732050993037744622337373985104990251721996242390301294179648922691396502968703409471746833030336491965407133020217240616252493113498335781023149199671705784859792373362514087426997392727590135268146372634819937104310467249116860126321749480824767905107196867417337881482073288163491971501892559879448667848221544468213276148135163516883267080836136766252314971374623273844061077305752351602622830115126041496624208705318937196144 166 419864871926511345254402508176080550066763709739376225583351746055885839140901553867551898010652837347403059772064275139158730258492147768330568742214051739930124665254766051132614023519237373002181157005474828690861900007540177178702995707159251392891070954406769312184472643359895970864658769027996472633848171428267310484447368434799887652726689630776596497669463894276461554039361135616766039456025522948293581642606391122940359527507116191059128 167 563905543166738766253061921211750381499671251246269012533648480079499766226213307432386803435819051979009539366427832502684718814640102176044928596780770491350439470974794074258143034459113842285855975152823092709099716366305518557373514771098248918918759463569201338394926516698147802241706126656865835121427669900419628772221777635714934932400813954650131833034778640171257756387586000233471594694185830650277859530598596264973884973912630634559185520 168 761872457511600673434071470455018681510965264227877310528966147255474716011311285385263395735480689081198140663441760346843607501722073469771258009766996283359495717551363341164404115160734510797980390770275593512016324989551830421543536272246028676378333120654311848442849054018987356183426820254497708223334819010989934652626241997057644878767811144313500455049227119731342667993188602341432793705583257006359959309182955727060249025904272394926757391124 169 1035433105725200399399978992868922289795327085924828807632044317224507224224152341848535761384149887710930665165014241169160680971349299929234046711868382758761988199460740303663551980265748497966780691635483080614300458075517060917103144409905051678708351016688699733088820654372109615261321380173635519660519143650114694099058302808388301597033089948878706246745373009691232291403503057509093941013723518046051986534950304963106656092771092453642196525212896 170 1415502486795264239009364611559054248242507442735886210991950957373276988862073725045037761508674152258792765132101188920717158196037297144351955552830218309916791595598433496191155642755489165603948707709203446719699730952679001512752969367614966291191038761259464447285928893491989798960947693347863528907442616281691013792454249221177339433985604932759954166450247271978700608286036214699880468795646767553380106985650689849171613312933451395974498024070111584 171 1946404832755863879700046284241841242279844509198962417473468330266458125540692693181803869734746104075722427301605848663116872525701710494641293591932755131094995507467103644538868154362770194802481124487964710972510084815730049540383019026268239210482923956686815236884214192903820008486087748015387052932934853881498576635084601713304280354022043335534880745117392271402550167303674622776063814251293727650614298075292201074566926979670429303351485865570923073312 172 2691999417961750744969442215680952541124406128551858420753409131537849319491631166852739955005560306132596776800322931873253773721309559027019551311057951608320485362815553834700042615440025965057093384248771664209012506951377639062444912691184570164611553355142917812594348940503020302054150521631053028419023181917384829157518983672128811921212040392727972467265530322052540941663886199253408679237191972085777856057566801693999609443076229221277887982314062142273312 173 3744738285899711454573628346624920000707805056696219333118119711974454537699523546050042537467567397290057581711864577948485457209682109097841278763352185631347171574568772772314655691192551030828820843338605994334588462352256088520494701565262219558020086948105161979030277920519605103284062267091174902083774521361722642744843305615125145228110778538839541489888044788012496765865711976041666175110573776906161276690636545668319547748613938800881179889989308281594243280 174 5239119935813072056324370954525502720572168478734180300055114045895163368950801021327020314802708087334527550815945036844928308818460565340995041617648106316578754264812128872363767183498199201298193294792945860955034762473225668173480167063451603362617035385063382231064600470758097265595584305489311821833351770044353174701957676601954402908851965833915357691911205388426854201855000033958574570723513814002189853580662231951009770637261359843094335670426928415352349981424 175 7371763146930397289099722559020047905596561609656934977179560615191490756895138102137937956225436414689001167003957072377444764459691646879232480906410370200494599077641290218629402869305182456536250411144530764806774940074681777983747047796991704801325615016247899630609965748792539323808020431703354799491200953063192656310807613066832764259296393358709101644769409072251618402487382424075063624213831804073708059458392504915001542233247518568900544323419648604234558636707248 176 10431494451054373181840893222917419587481080725638306230239798326326376879922337869827791761051949094682229550095756053180928966801237240483444565415642366781740470691412180797462639188592283197820149986489877281351390284194440613471507957132747986671231278434558999570216228547555071558417446984876208479669177638427347753851940685750854606129647847307244007922475932096756316078016953373213493830520729699927593349161995957854772652023718580638442624780426879948207079533296982992 177 14844649137562965346468023094262291399518762857656019106594761409105934898914345480225188727578996918674996795149052171851631966732005907029363263321312131224921401659577677995830286463861849917912012175566107627324252402358714395371773103332262347888047920317169728978013384832329276536400558093438234658382993350576027942989938721156330211936666123669510403483310668828580254772818649918782638399885979802294767403076287991813782713656411082758600960236048253442080735615105510006912 178 21243587879899346047863512116596607048331590980780474466700435960755264775806986269805787760340083011265252168830970084922792150425654462715192290898515638027218134434215401235688873780536033926850017311753052838917418136233959976243584750455879575780024225312075274492061697427024781302908168523705301008165417349021259685951711200869599331634767815880118286756895085702369103827111522656170949902992550135069863897261189622528278220288104680332130044672153642234076981100180246416126880 179 30570796392933304780615318517397058453839484808175587445168808240332116852860245851267541387694320350109810886299325992235333127633242552902950185158126515852096062010853698691594897131336989115217796845358591242173620804950448992909996263733131537905131847780255181574180574677202547217623276892018895786031865532394498297972114412595717093726358981566071975666155080605047877375961998011025498963123439754955598510711448690202100820510750693210732387831063998734507649076045597200821935808 180 44237764522720308524950740964725803536109484802365292021218100949724992258946135169620968419413476782694073502022690954116330391353634875872056636946590780064978326173825640558114194490469499780517176548790537121236303667272002612399283347806547710260012565332353932538711789776961166048400170150307252113701896345535061116754866658604038352350596357496380586869025129610497973793723043918524359239008312517003175190326861331282648396993017182513170110992769282800127608821906288487114822680864 181 64368569241735619260761644090854067794373018052705409041489570485738798754425668243279164227587517605779525165438598705681821942086823676045999067851909429603800556634349272081783933905985600320042389742996956640434055701371222649023601110449451804008918980882285513613948684031265562757077043191432706337415868031003880480985129465776899460740806097424003548734513036625580089306237622337260735017107974801288455819401003213714103484293614690049546995759732488785747186747458144617338279732681856 182 94175010345724963463973657457678431697091607418946126064460755444184758704330107487224488502795215169453842061336948761141481602832436774030268534355478982036361230719471541608818185024883111523268566026752622238960738741324046268238796682377796800033003079185128906155730362915246016706865575405310446817558924805931795475223046932956230877748914116490465965680834577254214613530970011749811118161267274648201722277268279511661501692088506327705760754589994732166360894923878945676072786741065782244 183 138536959412262322602819698670525771745727046878773694222610746865231390112050416305000000475029576921202045300236717364789110175817781917612139690773212282972954690575085438191045727411863479002881409985400465297252984621917130720149881512781382079328432875353974187934852178406696670693103756773661065983576920594787069078848916724788841329512382570952757955564458982229593212547175485245574983650261628556683417347770914221681403418030600003570283773122241638808975219827157540268967760109589459333112 184 204904236951736078425245687482984818420757928489317402737894558208796992216552466238033713923797904387482660161608897863277955729052106761777803703307605489643316393115479468973040560935866154868690967011545712852042594955423119383889104897797134929226065074447717627253023337119118050549747099918623884234203816890172764961300114519022432792460674658114796531355592227135891316946103691613426974803071749463309454276032944600259529077106056211112351529891012119519683156220198488674099329348654248593868340 185 304704476301478695241916353661881606549406503451347173831521591509617456956194362923912740807607577162884876161484711715382458966411648656594683302222867534887085103469812550679326617331861984188442356354116116201153514152214280298048603012312708154807447713716469065973680936343850018297044687922348905588608253965818740531248462749701119822852259452638937372833584449330073768632865958054797779764049083908067206404116582020544869121314265788996567461824285627081275530547784152765642819072055921568781407584 186 455550755332026980622307181240231892077037988366547150494349517956009431677493591963554570448503998493010988622817057423326348008262179485168237960421159597074802800860231465106936890441166439594815140711931513617165659737537708528427939135981210526310355004317069400796592467555213439338363178458959837303020619189875860903462349565561495197808117892370024005438360324571044995907807881173121519398550075356676282481590008963370954378486000295819090075382327429789556290879772773203718145682649916658116116467872 187 684718899958697721451939035590276014513491267205236046072986146764411686589180623633430797291422265450391484225429376378849995249978052027892238062555315176530601683497449430437329215762787899384017834489093212357108542277754011911697388922893554359081677230421859097324776699334495297622499712298269406464308570643371982445042663542569075377314724545826019126564815761616344472883199579609857183085979823417031439136216156785635110783091124032330260909847869796795554098485334112391920307678756811149555993679619344 188 1034649296534032382249577236240873030202125935967647819378518393261873877303413364601862406501117827666101880398381166617120050431361814889296785523808142705061483013267895400163382796033714074640465383934840834355912059819991746762582792932055858454625001932900413818915070031317608595689226373946902080331173511131304529516757779610251643601332832543609565519586684797987689750125323491647155073415996912536438003120593062753867207465482363631441827409012146580533179758423991367786965366792304579135798743895881816304 189 1571690952475220731992692877143208223789711310480761575284215686603131483633116988044051049787850911632738030316415498165407703208594757472077906859418855804380962073236584314797210081191857823274219004276895579713519126774854302593139308948302017130290124330546847767177203056371035082841257681461503249048564994487593542843715842089752045838093907656481676514763628765455230448957519792813573350779624251357775957706286249278064042136168586157398301795045036695667376204395347367618376094138546474452930587433664139706208 190 2400060730212663313340153441094307832349922038587796278103802868333428484817348028082770876738489085007204510348402967877346505688183233139122016395033214876758226719461436756140205872825301020175366041228749278454241946802542242509035769604017320598919636067069506422772531400014562415478721287321803036440586865726068980533986911504924125020852060839680852673476212325641905965701821683033879718917737577342260161924509722854262447070111853410374025411013786848416808546375140576232529899110690050381800391980444242979609184 191 3684227864567605185258772370555715262295491966959033828284782291121011918201510069944113759801177256407728920153229561069551256336784139555184258509519621634174457636676455934369020222866567180203500146997693461338303040045546846801361216499123387161720348285136259769083077745414437900653750188341947039232819086103827329462131365512313131634643941047192062704476831970246632353755318172353301774017048722504894894351552770700093229613569510562354141000239993861406842079858451763778758597852036311720023057025174883391342506520 192 5684969181967075241401204844529113450628784661590248052990404953812739377960798418191230775924424352629570782891590426803638314180353751752213418586458160895582758353231993389147849904955424230738632561154565261562018117437476531230569425104739426678650146557982043011392858503253585772992341386583677844157731390898216598291498670453868653382360668973921312866463817341160642646854690813871995747170024472365428161183386114463682249687824230803875636036561859980202269903898556196688475598475950734686268594262176855147141919058520 193 8817702755958091910059766051388082972054858479794853143438326307442035408383296976258677421685085205682338602642394294230509771123002363144939801308162361434126398456103398611950614771050377548441978098230902783576343896951716116175658973929076500727601145926171702583354215293344277025146097051954712108021779376317807895863424989822954115980662644612061686474250317612980048139246437401211132205351055458750706086806534598750660276148770855003138377759796316568001291489054864514585801251628128214913600908956265238793158232274001600 194 13747285465082793566977325510978514008796312895551367122686357972385865257933381724748675652518736698773330451532075231129923608280687285607226151079655430128573642522325378590965292279573635627167364277858716120472023161962203288131116933662712993034452929275895257808605808559476125686487756989138342549463639345885977376389093282284997299893955517683072560235801612861693689715474740276068310174125357165589226727672297708559350458331495746033926322949964978820321397921971298410750945346670269008237190628794297756408538974200564383520 195 21542751407178198202904404256009579541637674453921057694704507190066950730321684431187220765578368032400847047031816791811561343507076632291289009452211034396331388062542699532791311970125391885182482924471081213502869711365515643727191686154024802175408434382858588754163573364350055871908081768312940976898130190817129269746844312152387868960974123406235247951052223959900018036082442065738914361642550495848773140577944275000495209253629137283797656022533539757455482242652407965949230329060582258822331655098535487949478574724607867804480 196 33931010564623842127552161550619277589461790291470671765016225139823950976110171074830000785928885811005813826239713838039239827636715294314249399657579874028383216940097562399868701259758512423342895045213519018016284469922148805801602317280234484802711036398093668802389029262587391238066194277958719800109119978351811655203535954830763236587409192737645287689308140461631871928945402732718704706513625879072325535798840550677172643872946208724537051697885198382702825016304466066712634764141617741714915169320771972972354419514638568236950512 197 53714634117950375627609133023997704725119126166538516975295614141995784994420234357475678149171529958086623698834656416933460263114081197159539700304673192001126137269546412340091347506753954680663686174379113561044724822406882332716398673279281735073159987539122115850610777770654715542953755038387275539925105356591646201206971921494326983802083823974879314476662266010709384515111532990936476434963046742480818128912244703310993009137301168116380679271016839583048886592735980120473723511380851969053054545340180095473775768439613805289722996032 198 85462887617115408394155684037377159852460290013495946064357643141264214362846886435869946699706163342820161170369431763917402804835119107714745582181633365429406800233612503635635447022767880738015002398717627439682634544393321707792988908889590846945080434328980760323367592585060269896813083714275990837765764814536734104126717036640716999002415375027311401273893883823974398876883010179467867550623244085330784481015710766520011250435865574657306979283303578967102164824532600592755047859646347764024032575017169266439340230310749240000972968797280 199 136659755205666747994708334692860896299513812696113232143495453323988594537944793357095772207527003378898436627099505283168958470159374098825724288536949501158984678041169217720771458818837335822163112951252866610286895323814171781532010928842783348136067989491023212656706246141252114140701658436862428048220909446425131527961275050600745264600620723637066593377563460729570465669370946182475071780195964161197308145995634842497704922877549477291921863733053332033836949315365998335680355591152732300657006042728374374527636003493747561081065983398833088 200 219619541426658839252467157576964191225073369361236065280705206486427247515279071644656471019918387153426752464188331929117187626906407281433121465316939088227992169118473871544117474528356818844712158976871941789126872308219390472110653230306249422666996238538818832544740294135192578795133240314721701554564425336374386767568086992893619970138516240592220404535575789688762762572809464960097284264039514696321689885988969756186459473847643426467580712890913710749239325565308536762231731522875514998262149432433182278132498078045962736870704802327146974956 201 354697255063654039483934134257775683524635719147345847068403545478982608930256758591242605699682924778703829370685176884624592817294022616695947479237192221959467073858518901939780500813370266633189813775268937410563551768585483595770888323975499598576229017776235628277843932029708603263905096723778869839512618563703962042330074062891467835294865716170822984072910730205628919734032689929122415853812055537458659971887380120187774129925097273510240377494482642338067127702290512269691169284855930492905758419621772483106135409631306317816585789039253475413024 202 575692438742635916917941306662915715985316453314801327862612889383605864649809898942961287963906374837083376245310057704357313968801786862867316851946847654663148044105000201147867570294992034374634820883972957852549389619550844546950600906449860722387596589434237863123737325221290667661162978005702870858504480149997564994599595222513966734141552932705165376864687650563177567243432754384351828973577940453190976799915423154726668369321644644454580463759908342361126790680852971377876956129368445524927124134815045547254630861846140672906953158923636568321090848 203 938984717695403795170884055200176729435144855124319176822410453262253078031712042177073158985922875630001700340421689261572962979421044021225527251744876426442028639668334271998493714497978883963199142286773175247119762461058600701672360073173761756343691718478931391196299858900646494279817991923610828817298682569436175895052705657243933309172467371810246342035786944360659038792891963542037576177827712260656633258105664860245410290933994342306871849224694111016261522362797034536509354437572472242774465362947150487703510470963566800864362178834199218189874931744 204 1539045207570031885802512163748532845121333423505703094654135179439572472802427164840697146091936187672138773435687489563704620710006888614217075925506656802253421885447878470898471424337244890479863967923604716045115667910965938508091768946972766042433946949514381995546603943786789273760963973090652531434282472644873683382603808814357363465814635751723703209648721873233758410674230826857193595462378059819147662073707539365487907982817718699146768583398628769196337880234109291676381235228479113851884473010751276133599279267838979888195042133580337959674947230132384 205 2534887787437686874066986753951252709169096968335899435717706609264449154294839482082412006108057862274865737370278142952707296009014614204185744964740370944545688904022936114408036721984333857732029966718925899072789680118739794611083850986697954838796576961317744386039804827938704989688600928872068203702396640836396153635967396311776669912594944810195906751426848559944971471447635555948054405595402648917563894869190703506357878694309208907723617468889545696046312050121200249215260535825585640535969356252292203503786872815871836738798012320545771893797947731318423264 206 4195370942272036060655839494438357559662340831494212166008199368222386353589013894598587074548832334615506859622494715943070939983448974613762157718320516634117303472594194893813767881989771173506119129161543368591499312306390041762468705640237209068827617366258882318392568493338100446159998311978137806555893815848049959322917129462376672438312453044525446715447723264387379001130702660558533595666346079612555930275561161845079037029899908420803723585554994223517330025680281480254518055803639565196070921077713365132458710266969343348098200750894073946451720232101967133984 207 6977118698616961023025187492248382690966166038623215308784324874185200078054492716433720152397119301169052856154243060594456151387518343316710562779027819602568149164214020786178085600837901839550583519753772675788358344791992572135385564431689912157297685088543712128094049412910141434668984066994042883640617855478309684377100393309335681495226271311616940622085956346016742922937339341472121808060792110069420515384303107152860521733292010908328077377412316994133359785930644592516279192666339757654901465880038250950027167321206699145474063643159050310260528103126452111420000 208 11659124164484726540225103486119314943095964462068724019963703312249708607688475752373852642389703488750791799649435166408627354797915752080991690881817296138737545961136639025225505448956168973113598942706877846908623119092965849456409986528271177133047934710317960444425773600035212952689641458363012591465338089904827571556896330736396525346011459076267265883275999616395134559475110329462329739162918888264355416763570647727626922505303584728934716674619377570836713839112705151597836766574071165894231683203746182018813869372065016467187937640520743370556434636859150649796587296 209 19576266154270425025437093860609381996241458667379095969749876328096314410617984473076773500850338744449822261706402550987035858853403503715634786349426862692111915256144302467159918247848447325446286300858860976682627734353878269678423956890940633339114539096467147590839750831491348511812353843570506164170387556459982495527344360979115970926167189014796333612359361760517109640147774567815036317365685482350265500098926093060862642251224037460223507232540364384862940954528348995540001112890737893364336049581738851351498263810635660392631051646204564759649445133721757337022812554496 210 33026158001696918393942082874883998788050239809261618937001965455354406095405934059851428072303240990767584276064356032986066828697747975076022803855146107905696806470647206957685530888802083773840404677216429469662655448381060598914487276699090637176340100874793294471180818994700987650190105045396038590617942727752151919350753568020198289151281331165360558543097015499989896058189174177917829123669001692613475565520642172255145977451923805328218054361409349907561467491060758821741815258083072365735571714086898141347064176660316812399121534730716645518319693337384706914828187752011040 211 55981011681259454934635644947630776547657547432055520963402592861524975390155136394568820229380874281984979062025910612093459820451678889651940920409634757362256924914072432202278983302014066891547892404433051347443975958706285898079578954634194814369641919779512024354359997312861485022149843856975725116352718630146921279909305297726274249996036407286204980738989806330102809913991418847824545571516641282818472098996339909724442706802870914649374557220178147922638584175802694668195546595140334878108584391774322247011010447573159726679397094021901611881923754501180543037580171407802491072 212 95338486552646611718114955032842771330918416020300021579434073012563276645937498477660611249100135648263789444002335144787213114202553933337422371488055191451947514758230153681256441658632603443775583256533989455900305136494960993380366722074114185788699656666574338729361168888778324261924645453517028389516392663674523137015813110729767084060248768146974368968466401067379023349949333883694556929056364436265781888446031844819276517598036505687609789552187449035418954362185374006491283968203544691886505500362657483041992649726591350982699744711680057949256021347228646812029745878651087374944 213 163128936331668764770015611984052430249175423789677354353364822388150195909988876571485184450283914444514495765386041750425724332256500450110047795753569945475656812788824814929195696735146717916822329550700863318237391734618568150459504535831303287309464303247440662077956125525913409328928459074909915294058961501380052294563462176145646050107829705951984831913300883768883449258745934706975302206521720565649811376307308394343530231320822221186921454903498161305696823957585182193786084952192771952903811019199163722555283563528817175430496446103444253408887273710381892900699787986702624023933824 214 280426791396754751769191622628308073280429828475492495999850001910932793806975862152517705721078604197359609376768554801473607961349654108615925771542464837014065309481993569419951462463798722687143624986592134714892744078847384256084573041594620843765940855423034761334544661141591782840295540736638661440369098665604523522956579437011350537491246307489556195615526596048171217657157640072930979240710028858378379464583482183446878357399683872908525592696806157935756441728468365042111499388415236483809878555513140709406777204481586680849381382108234367126198328517178696466753015217426898415308580000 215 484311012372117407987867479215720936681660085599661392656271491010590041067883205753399740527336888084529142446110888203849679208369883791873772943564960630703136899720752573491832616612871170348621246147886070530388179548179259553616601593790055127019822591922587977658928858092442762372562293729348992251426402943692121959963720172769570593928150428515852410742549752288927372901106730056355075294943713683922541595123354865052814120544936770380335248276680251649562697144057743652955010340152837539419841982282217213358818498182382722914314263143825356782251802502786931042020860592170104134236679673280 216 840303574287175147337164780219366985599357232871929848691328891891924391808756315022040929920184148214348451260362145020739575200816097548818500775588826651472808393217549093382539530356343329275074228945417067450144980124819028467356788186549630263821272714351618227703657841872989884058453577050656681557860437106666663503687966869917658005470028781781982944943664586258999178401516979871307649024201402614556409955306856361724630647846793094016914879551660399015163774571129263242494032399571197787266581461444144884989770081971318520386748231151575566306830251575693008082827689328384637105195863558655072 217 1464690520223760218446886452154491977586603037642641765520030511203775973702243364534266698561246252649780187968312837715406706982485430775250166538896406758145115622387353963351585382808336179509704754749455202781640771374240434146527654621226710058301501783210690021188575415970078254733185508793850735265145015503568497410067949447665659114232240382108697976135318761996727661713338540740693343527123300481849631671566951768506514757100765994871294082021883775605657466557950446061517595920972545668796786010118099076504322368626135359389042692870088671502438163250890869426387557782924525080380714045530533120 218 2564744909222453419304963275278319614036047950143552106829447530316538946805460858939557604199557328829407010785408398625312975803166564969681341606741947018728937957836159931219193467583407075617871034919813267422870120785606412018170464004674573477294142949659905460041584982246676511179631648294791909447051536424890837670595969215018167185953241979036205963429529014308033869024812698248486953677544051809872969142743507164797843095388453266229016236222331943946827830562308880322310793350673647622277174872487543927283886152744380562537301833509412910739041018768631705811004728442264840201298141112687810191104 219 4511511450719507985012250507718764293944096016349323287707615355736167800700934147541995652568847042106644873703911319303095042397577828062670318090710848282733810789520132313471687123368489222898641113178458062197751845151826494017836260508972491250248349115784288935732387938038712727566109930695536509130718216864076358506596368258014021543402744537049504458432295330403580158942582336031644279405095536523891306406937199633827266483201398348403315934156324071437645093711460460225137215715495880235561742505689562818838002480283343262484577429377679193097041071278681813028773877099045338765053262143913234891792904 220 7972059869267473962455742247465162855864482965302830841888622168404410432921274496639201415352356796043410068209983792495666074264882843226740888434629180607397725092105202508503137506533560169575684282772963370237048667891257888279974034996069000837247855710438243231929304629044018750715470028355601210818486966273557202121155864433892329139967959560026506475780621374676684694402425295260571867769531848774356986629073575673727811377162454035416975523819067090772081732537185952773375064074133539040226632844705274099974077358242386403978306465130961108193078704587282775538253529137057751857804895401504784526913422616 221 14150791708291271065636956814121164031116626158459117767234234106844329812056274414896711357267357787998350267667128071013287523761270902667227205672143423442900221579922159080602174625877650044204059215870376526447718594204057940514893320407341105275450982942555770571308144724991829414738002510672347850710152205336330949714267814797807933580351278933631367999593865970002942079180060053172122057612331348665170631462032484274741917827840590681224651933361773348145356216604863216342640124242024243639804934087970379631599697741525517455740105172591983371831089089305464700740999172135148940814532909276413958457545421493968 222 25231542654634602550619351291847090307076450788765448335761526549381984002262228392890619638032887569406812869235745440511433781265232016475051645485669980470020786076727027566627248271878410503560695554441407317736458170958346018447751153076694400325191802007657088245516053946698733303566320836111484969302384377218280626463312964330931350050381207805834930093435355512111183427420739292162265525912641715963449827386650536055741935994864932952089399832455063055389291778367987353701420038063132187740094797671509474791490344680496813026280988072791929597068063794519764061687925846495335707860770487446557011563524118161420688 223 45190901677857844421828389913965632427156970777065834198448504804565246531072415742234270309791258660266901986211296399091806915476841574120120615416322832422463534815645645654210938233647775168902472634841363826710731494589029962839450191172311577999024160495993136791075727425064628529245173482389532297194149034451136047577085048415607908354341035044598719354377051368930525475989004162630034610254996612209285626678510542053455731954056041906384298356220668000847787208940877421157811568891497745443946096254000531395804647867821544501078612562904481113088561167177869377971372286264967600652550001645798802053479752712090940840 224 81300587272621252409673917036839776038549001012505551513052748356256940018554363764453396853206604382269825879380746601482271998336129724882278276029485227285308332011636355366026593504712488324256524860716694546054267599393945290244924463939121692569869114501912907371823653847034847608949864899672903533513326337677985154202277346004162322651111816760407800648282451648085119875845557995127812145628516296097120830086753860613146953083185695405365431561159423650069104564741491723575712564149626817092031336268627661063015124283736393325227708764355919505390537794822008316675383888126455130961126398998642868956693790571570417567432 225 146914020893439664244162285703651832954008662479157037737001460213794504597551484888938455614289391833939242381706666722144471711377444259073725389431177938887937345763928764032429366859194854741368496008310653659276423928743736698573950221479862012486227258782728802215671383252439935769798282404037292321788796215564951500104346448197856322719471033388346576405905126914720418089632009493426572864345189876548647019759803522666259146002676300875230452508719307879844764726917628382674191370504160040812101592473942614485422024458067332808483408060005716828737462809889810150155362165843115590445121679578093948078024421013645009084497984 226 266655891169757522164697918235071739222304624105936938977398152103278342617513644728041664245686456652207855065912096683181756975123120691441070389332388273952465852200766206563038091458928252484442140499136569808081736412456930592302417413784405656869753033530267587670590548997884236691803421646128627922560349859570544935782856723043508938660937791218702027513490843557380303244907974740627870810138830343702304892240713358746113458621670384204405183919155012870468846179422886216353734436395761361200864742923518490112535253797304884045418863708037857830551161742163350549570282778265395494784906951539553104048208252062962352909133981856 227 486126235447740672720621765077915560761327120485886884595150706716090206575664680699964583119871232698060421654860565316630855347535905443576745147935042655388946967069268362848233520957890407471145439596618028826451561410582881982132364202850324508231513704890856021649997833129257302071796626812115517006492586576965190135802278111128096320715316562106113742264883798192436552765029691873639756745096772621871718668800117693518136712873404624730335582020096516341270400933542938478705247726698751692880670872721153707719626580853090113242926519666966420577745715025120046548236571948468454552140983587255454183542146690014838604948001852963648 228 890119906727339954590129505566131055222294584040096864778554565332892389705970380984355208176698842029303874486007341089808221855056667520816659197556902926025106155354974810477852009791818787238394190617669527766625840508215149520753104169451391748966510365494751038053628570990492284598686866121560737711864609805495793691454273246227373998162011905830540418402326037928100830033426152568772965916173797949785820432593425782702083229582220929461654499205153139154225150144948691589205818993621695427710589659660005430116110348796358024998259313960585114057154623589049035423776117214339572121677817503364255877631155873271482790879976035312633128 229 1636972015530313020865384730264534844715215664692721731386955205514726945825586264204689090320730951937515702560290392896156790935437464939960240034623888781467378210556172883664649223301546441969650596843242943159200671430565591473928408880383306345411973669056642035243505023742316340748421856319661453257436538457056006003172432727227497999382150666555942204671986053389288016111940016905262382294657761801008753089669946638979545681562302820443808621399397184893296332147094711279054904914668110527715972814245364647446970241960468540584358032094002591396727649162545168390615660845994784184225172871214162399725071656562790391499661883961477304928 230 3023563308546726207764348544855306157913718802141437829746032014894344780557960299770267524144018518050290964760527561388635839823394633610350350279499651443958777055850054861802660220870198315946837475612282588215001953341069421536892820642181997475761833312523921523322584612399022753933977181184794177175784212050867053844464013301221375608016120779867681485322901518306447978281977680462055870389705779662362031345717284843200862300879737398409930435574136216479397297921813254094215701883843351323666045675342222322237695683467605997183974648754547502125539980547969202915972391524630553961707422914761184722507196185920159182427347438260053693181168 231 5608849687252155690811031244378673944944902349758774427456048546727137284834775933262366558819299256224457379189137208764996051187086661367034987439868638104297794877562579074989633426015374168729641291877454278298723104678306324688391512943222793130622881083749102832655174978827004018525487596431189780379201653732864393368111815247746063772531100989880912575568425994763745009746877351937418948337668203344747164822540422403639666955496247975809720616821599008261146505665894341368963182695326103394874073958250007043275341268314768184687883728057333266175446208907496495741450520906077210778530455699497088596412843873935530422076630816608867866138688224 232 10449545073526790612919499881048574119427182732344819728865346140840630428853101699803350965329490437217484324513859791283272587717162048008231754398461791814951702932438179280646310067274606175680593083694322257873024660132356221380304590007011622250122031155229974802856521387347788659150394938565636095688318674884531679345980914697050857969439139894481776685532237973614409398558497906238944895160522744903325383231377978812433128905267982318547455046415950293022424081384477806248402040484713929760087776609650849919200726312900426528247772951292555457592245812870581372757008997340161630213591893616458183975041186240377090612470428478793524099449762560280 233 19551577597672286228771983611314680831257044310504052528945492507228850624121371520298462596833535371066475447401480963185091059160726060275443215880179674646600028466669283683172200677007678030652034960137972202484514304906623379050675425002733769054297495035747177920616414816249231786997352607883496185920939228671990064760012812731904193756238206264244745814245722340987262848168214262019495115717056075706761486181420767438551416726936732602624978859662797828049909102170698355474505132019178483337114754604643422592156922065855108727581404012118217455868466539779557369393093236014140316708144967559813542503812630335673477377112790548507595247242388986812480 234 36738306205060610424867189501631695902878570183854725265795693187316584831533953722537802009583552462143559694177845126108201312461823371451775066609480972759328986816464990060379728376691598076991236836474107891394809686634598814702356182757501627647587347986632936450104772621778896583544460394390655147477632177302233800626985051820454285667401619396396631624815478088039092382089275932263576850917229325181515660232666669809608056866338725475551689487799439048151656628465854261313555040700418307286742321890428205264339811957741701190743217137981769017705351362538126039906809400988544073470854023180793293198495777032350479255076624424400976069295723018938619200 235 69326852477202159892522462416079758106418453451307978138976203121741178151990615683503670777949638916136590832090818661052289242679248732465506156889949494325375875841431148998063229261570311394956924836102033313052293896432861085098483049858798044581935165146727928562794832429530296047952217589852150886349001620821235895065485126555100389501119313108208005716899587774344399591540855709241360228228906172054775144461311589690481344045860136428022976313807095958416726183384391200325039160702395012551993719997590398136472881955861503186843557997781238797161045284581417051183397703208482336947012632430725792168256042739139630172350409783663893208875064400747961620160 236 131377520732546010377556062528777076172333035810324526630297513420116065955500449966323883261836597128898466895177417445762266232251882228428151522204899335363833933786949529275092822488637523749636578715538719823957789339911414311933080529174446898959880659479531234262845009572321995217651968722814314359293348448939927604548102249424527655593984013218682862535119250524824725458397748539715905960524606699242722641532970788399152689915028607556539877846777827290653514596162178076624508361941509551339234756480189135557082233250200780185412079419420285332057843646017591383494710085826809385457423704128633255415255980019377839095147349858539181489258977650281768367367360 237 250017337982196738765041405137290523051647810158745068647779628110256038272951366292910781215121322324898092144575853092654343635272874930902557528590398932922398402958880455978912533904122632077368845564756183536342799958518152408895528986524931242508691826532578853566112330541551886638582073904762578636224534489092622359137450838061588483438936940577862938364345891384253119456865504987779105347055769519942220489480688497585638982616725007093790187295480560658097742713953429769414481054349985785196981968933869744064824807432200274057171694726417349228003053707014167097300962989470279717910455203269970307162660655640327838346741647680151503522391814274426222399177435920 238 477794343267471968470428716087609702123378363225320899457422495452990825599074730731679195256441375431554230981504317341244344987844951779720411703997744009077796447837534858740092820737104937504133810747116173991091983885333042692211658381156364776330836618133505464389247820016832653745215161589752440308862560547861376121071542050117994237508775811673464398412528091061799645868613672687071373387440367688899096984456024540936999481016513818636362507743453243085882585978761715747735953216047126492424608522863384379976071142435617977768436532209513126682137602111247699194873402536369774376900787216019492140446087347141123963245194825135824776008123816308969926588068357092400 239 916908677165865018417986982580784699261096324253671760549383254812620531802049136721597844635340148573300940538956102787179013099377090929520262877967210923479516347680425053189182010368362451963511178244022942062219724661833468258515540930672393337256806842984536389359017035105057850993909787212207459349528443844408875871329973074179330952193498686167976225315774906840699049981455905874348189953699661681230435076556196491030055488076918213118620799680709102808190051308123488262750896337117250822232857129105916803377110889078162939239967450293915188985961051320686953895082276877146195304407538943048726444378982418757744678302352816990518760090874707952190894195782857480277680 240 1766923785432013219748623959280645607619736492421005379476648098125677239923682672670528027301941197236132836294830621132466136890327562112988625185747957608019840161760366635347011795271604499363803271436425323599184732679774045494256849067634185523096573486078277986516845711656713057042702330826432696751187056416603639890358051529704779801239666801893129599521767976942685914698827737649122904516667453425085719754048099635385137401777630767824738933320411027699768321122915294638550788807980646917515117457422301417407617469771676550715120352839266578775661959222794632373595205688786529871894302120653466095478536538150919942220711794049091798018913152281244772176641853903478516560 241 3419075748619004152566488579743617560285183715817404222568356609079789545626391275380235407388833195602889952999092837319674367844431174809129591435110952145156541938909270705094908955022606612224263502173750432007026082335061537032774227615653737136783157840905394897315111231064266784404949457511938693800566278560138137114692707872640039444189484345018508095397921413117380896466279598209718043557348471584867577213281490433835694695449665153479705133223320801232602461605174766694184348434636306655059298483571342806999267622329052106399343986191034169984868229782009832395943719835280183216130612736778064382478699200706070077032170713488480936646387012784813168679158536717610972824704 242 6643414910479571487842374834756102836244965954779272856467510081362432983575867022769462585296238062767393908198206292397225032703384251221896973823365553556960164313152525011585379497418990388467576121525139557354189277375469528523611437409751144214142824856892665627247328817708744208827523399724572378922315021621635217265365309037590997475747809563632913051467593274642306633269163437155597536260486442766877882378396188982698932930945674341257860052529146541743321445782856934151508188597740183314155366490113024510078937011151485591042415776906263361927522065213960976698721070951380110203281670128241543446461858445261449948933816706934137453322503409409518958766061521265024202585727200 243 12961594142449404718220917534356166869789046808240593269482772460990010089730216303250779633831764372971680601118735671415104066196805708001290163884869984964143933613399061056488280442644785971419634832630388873157048356409984774501050387948917025293786499242724537519769896571373260534538636440285439358161787564521204101240928477419426576862167704648398155272017809439746526239806946639201795668956063551880035839366627954525880404140277961975561728690326912796939320552829224552531537109433811830829603187227690921700501412108628485458540083242397442575140405531955660922702482865739077371182706478601469298802532209145932685084318982658046824991558756749717671893124690584663160672014514826816 244 25392329581566862770708568548932043784909648527534248979939750876148410818080119816311584506214772018372870718496152465504881861916741879205287106414659018863953116246050701540699255319968584293125663635215386601105267249310139316390136728980648614839028355159574673656057319592958118636566973318440841648059723263860815856662072294246818999642329700167631994282841774177715860192367697912599332127766061759632401807889310473858645485377563416166456905993980918828751552407661303731656795120731442431927120169003999135164189340497322871960207328532942528957898439085304759076991879917708217974919166218729658431689985474605939292250964200936025506984946386128613447005124817125238057430219629004471520 245 49947817788269919613784474661690486463857946698937597602279650114937088946858990931197404226004007573232164891311269789083339755104900644201955240171797235078955817257142787751748881230192880598145618294270681591695681064327821424033949181444440163621362110177447249674238280898090509393219468050887207270803637529167713618056425405672476971204108199106526849297356358911931277909479241202109008099862739406251352221771368412616360832621264941448471849831916898685983503541206876838904325653686418147128979581092748047237800494483312650509825774719293807042020176022113765917377873361899089330996852774063830162733677698854870629120031477879436736579307346369374572531076821799456786983837803313889476480 246 98649105720505612390622616079460160631686228256406019703275392190441111377297439427069765777107847745439386034043719776662058701408132267950873478538776896697242133326501018587904479969953098707921224632291318316891042385959062503061284919243008671936869646136500620597601822448627410874068429635493859857036516350175570433455340487219864830132187910914482786830454429233846855880647161530966966786084821314148009235381542213777673115139186691435453012668202718479321292756016982901917458952989656937513901204959920270939618483771519460384815094488537921463100658936569475028100401354585236541348355439579220680011089330060913340927817888516997750881937067243230021185271505053285882508831789724335192181008 247 195625436184189314723847357139432163775682525428034362292928577513077133697099138430293910541489047887873124767964719010098292964228732846663025337198418757646843042163975454534063218099720194852114523407566321825917893909331732035842442655428530102831048889132421411269062262077944354183175301323390994646972578093822915082906755186127423844635735152918934263053822162347134921363734225391306713479245383187600686052467794809520871784518332577047215246214387294793246203051849569057337034538352065552313991005166815990509462325762348990449369812749582133020357233100041932822523048939998911648965256592470498729503076679817720656278672838393729418432515877886224894425663571669884996527866165604739047507914208 248 389498655697214595837453342646889071451720135406106982943273779197126616869004556752753394952483014684672040319862981841986221065668434954514216009974644250511164897140143154055806492302354312622868666190776255644528481619868785782835461325740221758061038937476585849854645170227416937574174363011461736337999796173646436257697971286609340800392179688647534404704316384785337970065834972868251336383119331858156502114756314326271741756553773524212471136574454053896020128176777969807067512144319895298565788901685290060000335842807208848311220073526871442433214858316006712311578478083110596323524521609080384076657126110985060730524415005855867867087299534399606653351407816914105383978735425037557323574090843920 249 778624493574966970424719094419928341836748056890013017553629746650080637278872966868987798158706529443825421705220904938452335619484360946236144947964883267263856784458946493332036956412505767570948661554436719352193824463711145859936686384568097046068033104561790983152289062566380326861942089075896392470677609774403492152734458709963982454021440499983514285189268281814739586817346322338962813800784047654202273990845044461949411218968738604756332290501474283302326538112612844778195014999540594993125121086806494049200926400685301950161914949977927007431559755703932959143533466158209691198032169844059436796250975009299049400100969028020433855467706121866452311211953730485235084915738000992229055762261068196736 250 1562732568837902375685306328523117415363157399453580117231163444486815212696605715628658721104553655605836444054262596382569018300165712479433259641251109336049187630337689386624530710586636169611510643085886114931137930822782154104551041397492450710995957326074801327829764120091697689033327893130624224917749377765428221804211498208797719256756419861720013684615210987798840905399216695690321640463612570677950858235135287499737316158617608999944463408398433426978319423779445368874120196548514709800671120310029559203427626856446625880953492191903961909135798765859852368547453787377410272849072972213189473851650307110151368596729450301511829952170217932753121321262209704960974534127798756762985861405721775325835392 251 3148972510862805254466772912272525690001889721887861984255726609760641787211142900316376154093681668918960402060412590593719701546805921892891751242285426714739941361531307259200214520735357763040879784593847521483787034853051569100217484114838215221116069919034604317171785075890702482694863257343154197889528005753919290074728118187605405451499504317979095034684928073113252059495029670708287162519826897671806087834138324162316666712582887063825074282318480023739400829554416343043763131265862711564644944918744175776474492791061095168198983898696621016781916923040866175215209677091443478297801931392660492503172317653957364805546421584367514436878874795125765353751857488039138473076298475393049682069249834302511635648 252 6370504618298801943869332469013920752187433486325706929556132358108808965783957258180994618534678121720934663891755414156809214295423065436883816663604958018538012038889943210220097043745122547485407430096076514252877701024442147684073696731712871256762731885017369388944063714704544637832814128918975828622109386951019088704930191481764303339679081596230065910834255824266453760694283062139575184313653062705425304553178121301552263609195273903620390401961066462091306576185676027628855043461925682719443501124255095395138965000782146227878136578275806115583717977249854778753972804557496770597032081224660056711180237112350539402904056010722671264948524310122689101631568824971426839725886080046461628301981940523964818082112 253 12938763325494747824959284580413282643196669368380153092610340103720623262359069929110436443352433294226297906096431159901265743503756725471787352595659444675338203837248149416785603479905608158401521320431744028913625919670545185480182110600301973260774002241693538079296967066926819454668971650146638794312828382120854988122061053772702092415046427451663852776532300038467303620075969736116299658483712326789552715754108142013254045187752772195580432715904716428789465880779696487252949383604555455845735447253602407398524579076118853285414024515756418492722329850319849984394119260043588734083362496535023942322811420351758336407472658402075523735236735065869750029793222800740809120598656293206429640508501817727121603859169920 254 26382681465628262284814339303537062615609640101405996970192014241139884743345160918363373066304203402602659519025220895591640686938729495488043725252871096717570232596349194106842258344181897196779489917787600222105799476531879675491620545776539340814021303355570054936154192888768451502088816830625950613570590504922037683193349105621237995938248605068511238701183917044028782300750376980330688502556030432487045709858071334937422832428296430031303461560595178130574853655281694665231040289739384239082445010415930563282127753651962256292846915792995081716489606136763822306132161655172754774694829807300835878467956634565548330956579372037771641399865598253283093026283974301140785376205630052830041096723777327904409884868506397312 255 54006451842584990367616592350665359715160865684873342388505673676167820730766836683867300697029749273854674254094391504017998405560302054760667572027055755205948914215528031212901134437098438183068310764146382498412066670013956125443675479693414729714513378690226018682512657385786659577229523577928317350091683963195120239116618094245023026380749650223625852631089547173155051727466530261096988191529612179533930631444639059776636986668125066141794333497923985634368977687725367641698453056607298507787346513854577483737926940292419513318519171381364330256014265244053410033141869628447401298625207925606115968789842361945161810358362087491333641882894532567883315703541314894727213396348667681195462557674876818851173494880156678470392 256 110985507229191297585693982317085989146174972667573081942302020712598068237912235550614613468459397493426473230011644196558634370450655321948713700541363114500846768488504603094996909716435958799040004818754184368063806160368499651788495266121713520226752378221300590726309028046777288391960029116683278071325100462149989132650510892802971893523677666224358277773359480811172926197858225630533793346211855779289115578435142672635971228269732279169932928550896121051812226850244279780179786550826903263377538283657588286304407292344726369525988678705339140475102238834468737467193973635520512755691609352322728049992012666705655388349806458199227634962198455041180622602173131872718920452920004335345546132762612231621774443968926805024166264 257 228967704315894230845258798312412754246781721456236799881193518630837389289654372439573479023873468675358821902907819107222598520235826642803686919681916246656334750564764549820106558177238061338615204694872275680393367906377373182252134987844684287414170861156772540037886710604092994482222244964813122700580904557122812829353522523460448371487172527634458932148275253757009666982061281112695931275976245020055293335101374107872054856791649458919083915753823749689264726609839373313402573365801840221408517137748322599874042585420659731534492069971386801407324010642930783490888196869860160464604052768482861458155267476076368017823345210904766890084159629461523360074530925714625722597863788575656666155713103432008125365470636755334743481280 258 474201574251651347722877356431370991910509676732170685111104471304938455184249367219790168073612194695276544879864022605214483313392458140021488324610506024347991914119545761881424719884492295250268829434579060729727976607071870792947956016995073212891043287895757085168001297414309311719603481794692373797490731861072342596709021701796853618242844400021014805533475645487257125351386730983171917952133462190274153929184836228100222230899603720332858072871093669701873648625684380790898644359241339219358610067026427624453832057032892165603285630235223688669366402440832936567040203615670654851400549865830176286810526052789868240174809685247077573965431479479500917245397461409945223643197057000599085355686433782578823117394382617206932602316576 259 985884585271705946098525236520667728046481444974646123777622361815491153738527209184648502543853129716976347021629103234859861697059733597081825448224906617850585409799626895048952689310894062962872907827095407009663827290132347577657671233803666036351982689546555992433034306597483058736690421995219404814017263479458750448938608293745681567777186230605551278261355478872395750512271977624777698998909309662304053848069727625512575385924601994635563820645279195959801730191633185362204254069402382577646734897017238380337389810336062834654393555816755101806555256212410918416299373374273207612778913523803602797282120644657569244663574915804508140452547469128903250633830952044132819119105569395740301643932596193929257028380513789236455890175700288 260 2057581538174505257886578092557565924398847443531109677587598818092266848635978050337673283412002453876296293213529068645323547791882947503147878422771330855536144572450929330911588390648446847089571878832688434822975412707507940934507301187391143889319723816410423877394230008413243407946732014716791454924462209712026649823954926683615422582841661846578574106547101846716350447770860839026939650030062779705364398143292028590061410310121203085345752150455599050649781434551922723592479049402803085248521513497543165862106193395127327364299879058826121609238719738903061466130000042485287883978268261146450395832515407871576674614220566953686592552251909417795692903070324397760355066022628694265221557416596916336240151579078990055780752173035166927184 261 4310717329150143803003964823685044834615574363863999560618763265820075895494827273636158877892056846199313465584312649298173863731985701420580925399073174560951244662214813160972777815389439203455580300578553276466705268222245159528601210172265872522846927781475192134869873435000887790384266651523697709215547041594297341808635813699043760205841513678520214926597052127779657120733670175190278996701440801324557865240773932501151068842321216265358579568637419831942097956163374389117232115381698459817193534223146967907455307468490492711639245975191361497178752910171441316006877009780025068217383442154260638384368589141832680752141496601284144113103558355432250697172162149618557600098134211234794341868657173613631344727323585736463382858282592160884672 262 9065613858840577936150826551374759099615434244745405475548110442283186256291472378542397336362935619287173190739190169440136837986748572407626977694959430791991100809648487401587077170515568155118827420362202349238474089271115154876274096683399169084004820152832365950431234689834540083887892427739959851511248390875536278174498666553893750815573767657166976956054141028556056723170015172370408272075980529430039860227978041983896176619495674059715401626873472993376996375447965620199102110748204979227439191266775377245530219438860855445535354621848815972800307524610539226022615851229918904929296687160870195697614167602036302562295607582226438698255707981150643666187684829827628054023025732041719359794196909420313283655962024954052108283377465180800234656 263 19137878129194859548448477771412240142420770872120330135173223225828079291839448962691897591485495527188139978744971021945486673379459537632203012057655018239846802716899890625706110317204753191848720574128731713030564442940327263605580556817274956048978439583888236847972449444408030205304685222859347427053432592346026669866757571187541184196700981748197922938637735275981805576782748252119415450442474751863178977748472949058954116431874165557896255808013057078539396940394345655239160098119945713124055171856002386682752830277480927023708409942955845200963987944139105962649017947064303790409665759780869211145823363853846691059122548905058318656515575577927809390337520922652647862806800071229222422184423315865754105097545784443380516402045947121259385571392 264 40553936103975423459741673854160134655099186205733920556946922838760162322170560809185942550534008490009185637580835030365142720564200093948713783564756779953724001690799713080030507464228361140728046145732118818373243428825549107054081596477336679026649632086482641782204415665970722729991218054847711528573616463385592866498928169732020490457310990998285831742983957793015897439955065535259260664417612120091592009174361783364594698801696199213566351755971403977162791431142808598777988082029928749732006055923035968754753331361739864682784653403497232417709394926982363042836859143472131239618981772227028982918000528010708059427622083426288816635774600314874504634625783633300027535768708941742480347305403259867704479600190763425857457901319290290962675620405528 265 86259852463064753655184791085726126483353876755868631937381725069606759004579084412255934916340553974848240812577801575571076981114491292118326687313038134949035158410961020842373482475892155634323188202345577407815311974391263333834248331287866013893862024036583210451127754409275543895616749922814331255892476781205960667240552801619656103224609715161908677132966888723548556668306354205040162587468960190155000296449219452536706725025065083457763256722375343815218925024786679385418592731273464871783990135722873175682140695160862724613262350703157788207527186958302753368425208586099889177297353319661932205463560890207096425286714656319446717716419235501018565833662875854775304730455048179996894975097862762015120625766099505362264743438617790691323345236969146944 266 184168239642280892324241354148161746112309253808265167015289971735106724718170414672386872517903094403495386801882118490258806470825162828619146279196463683748316559925699142825512399220791613190231393791941018843577957812369100735214389675535909052152326499012653657842663157581266917817866405099866158381914993919195872006529539550458096606963723800355007772529841579624256496824887437216995942399737028489640891317481550613508057406957068848199354425729921927263043004731944122726235388860501886964228480556290063081043794803165374029136293137892039555220221322531719665028655443423602449335336105591090766993634682014646923069632690846795897165232904657719372089271937909844266310670217598307003701484309976754585687308240030356199479553596185574661289156626236625226304 267 394679885305454569270030221774211734629397503136917881850721564178885030699581386249490247666837196099685137462717176930194281660055709383366001741784835130707955751965848221009644068688452922580442832313854634952674872263900487619550732102597707856984230247528718103356515752314196395488143732372617705414381103856233599736317591436171029556681407339672391266274323110668242387807617450515929172204605923087964005191941099356352204208504406550383568097580614964614906518059264032746534732038886299068111547284812132414646561817880329375131304613389394600337790756391407475281313470483080856568270565868005436328762117090889470448039744948149902926966654559916819375675024139220727968892638797148577777976157761421543909033300336981454466890249661216882446086320455091527594304 268 848972120205146147188900278006896078282762244037715363177847400111295734827805569122773783676093617794837068457177666562152990767011586382056400653364144441532385187833498126710999765679707351563286809377557573557598810043892991810390182449270344382745356398768496030339514202503338656232820200913880004401154900594157763744770221659695532423699507752766277263291692893804903371288100318937424947567528206163873241782153510618037400260989532014948754232343464574956987124280808877072654060705263521655985233642056179142193921662487597719470885791510065233422195670138629709216911416640832774523007258353326514067596581739159840902478195609296094612864197040949263019565251432008347360949093820491606505677315812592252004332296688579777248507835667980704941716357012425560796735552 269 1832964423434617357096256095488653677543436673660356998807208028358541688178218868843805395767668566451961288384519786788655347057308111932467656606025538595270597081034819285906055754069078029635657218672594154322954541430357943586449585036238491230280628337016846571922021316699248441031659855234048384698023351383137884664149106141307495730219803960388458893387989041910098123026133705254435020044251365250072411245581268466541406678109198062723319955368134633694061675891651089769171782654747542964016113979948504846324964297629843061160759934139232913720418475974411441115685429182567693856803076148820863549981293626160741705855264520152954907636632494546831979116681231090230829469615216793711510597969208856350644274817814798446298446431612028045413264848955551852439668645696 270 3972106210968771416484078574997685935728549459169311739639319897591209110013405599999071106924364293233861602840949856356952482706807786418452310906847727542736815710264939930089015210106310513506600410335685441343735493273157391555854005580653326252464639413947437722790597789410608824712337448815045905098425260607546061894494719551782147677861971935364925234232395793503317750201752450376419213743556784770982225754692770769083293231844907725240531321697066704369253444075123657317534624876679418557574893902923746029952823819040314502261163272152727597625720782973074048852620511389356747426482971811408858681230106790008954771161673024742476963933811000896192998477073308629100385482037277178075250154298311616070817194798118831625836084939920754921520701440493238063176973466235584 271 8639487110956979369461737054376673932114262905178447577880656961557448966665376006715604137958193176026212140929452668676015705231948852791152913312728467928473747012205742635166247148692032082316172941028511494800826914890447825175219407653530512580128315082175301719705939501730820671393589808592908119521793237770856419543930727995808312856354235546707485157553893014313098626485431901922686562194124568411011981324100694932393968563997382744678877498795118917304365791118407925896018360901076081457079872715363143717427801735599956668601190525781847173928231197111796261972451709742011986680194986437012890087316357504844921258801533044532398388860954619450278481072855596016436708063125098715900099311420514099272470302235491688913923042201459629190550821040486252513553029290516751680 272 18860338625225069600022880785719767937461752747472072955991096124070162124955587739189732392056442948501641025984102445007814998912329490701739901196211062542742861546125516406005828875013203335148817559139585569597512419574678264882582297292051925760467566767299910144331723548545920821659643585454671703026757163763308013737084949960164716161259006209189750929588468074649400626480342684817331133484771668382954536173894121625810237170286230768968588739072454538874187102694045662947402841079369895002012964877508186627874224396198358926199071485537182881861942288874741676401716960075898503089621135846561956087338128530982174192288884584286895425601173711802456798692173004962380996211562570190649164691147016113939141173447002437517502532113528736980665962224141953642899109382657884184000 273 41323737623457977124058212331096536935996659140306261367680445060735342595546617962213019057403419117440080997020150775630599564092298696489218176340595044898749167944353840970573854180027921116425259479876540268389475450573768618887417234031570452410013419924411526319049849259144651193808902127593948154533479818062514961387875473846102442760259360373408417888314793294189309453709671330265230682096250096099401576330250678041217704152187246765415800450279881423968108223512528773256096129167588755834325908827062035368333944350686295283067543240052233365155307790982170102505876410840689532501838518688573429176388002755153814022508688203545249690593089989497397769968864616499589619717835131740186737073584671077594064655371449001163069113679899681488969794990545476256846395317936713681139200 274 90872505004864778688598726339725933926242260528154103551492504318166813358271780778959137467006593830919810681877136293320992326409967175604583166992033628514252932755058690527994893284356938733880147114807419280317415202300823847019110201664475135933318170941562422988854397467852068125841151136371946635849641966399413155289651350196859093161552434338510809794271575430846302602083179591288149107865752940037489171033529041662039368361768496050394275883862034692531671319503068903752790943464042928033128598008195175250909840042042154596305000799333086903919815051156143304242986811039691474611573788166623301702486398864333595403579511042922558167503694597151291313102604127975013382830247460473227826440240671669574125028736477184470443144472176550249916924694836875686154825765687999674654034400 275 200559137113565902726977820841453228317768900511162994548384756584548248538000787566954421843426815715333656930195581492981591654238570071422389607883266981811645581978857320382836251835313293989839350227252608728337122306143772306175027097069325493616784268836324447151030602442664072508214752178099685989093154469832185535523569391821702120396084284894493194226156057037370587839222004285447180526562557992040975566115034824315371219125438669061551578208905450613141718485611975532345327978670403716386475693430489457839445452949737867337689989328433091531081164910542488265377526468297507359314501179387359276047361623851050922835329038288601387517649106438315737247372181950441195142824725643582699335739811621116827682170863472621267695968044810147088046935841906179424045551291610181748455886661440 276 444246225787572306510378393774508132533743815873556464879686184727542334854538798468698782483912050714375008164234196740005496506074899411882939578448569773326305392843525092275489656148667566266160958680491374376621627461386187739543646125666238510448345512750846260868739797995832119502975153420009246458130404157419059220751496424338488157100358250216468708117859845322951857137582302832772687818829889979853016423575335530492467551166369278243647146036592076784099010031587329336397990913131378533126057677448336049698395266372080673382786373844505552708573187123453271727060134300356506522962970812953909318448876624775779617695346006076760271210600142649137304036998995311197710106514774980209098940869802405657058830293619705651433945728293417233800924186622728351424115134290654624676811643223495200 277 987576435116728466375131670567923059528735684068873883402900828147556265375968720359086346500759342391377320511973112939630509411520653783947785530320508110058132909807925082088644313575276351896704917741246660333482294855808911882704280290888690018216470514798216881152718182257457730631855064096145821104467724620164776046547382609494062346778919371381226287706277476938922826605305614181377673210189782534774667833074088112483157506478140066905705179619389646718493198818097043548476860863468718106399273433954309923217204312675276176262657802850133092716358818266266503122322935706478739467527222928161363594159255922923693608987142682311559255723005511252018605925070065949635049873085711315636311833474709485710839021106713557694946911971568727833064171943521795006803507948911227853640021282222736691840 278 2203320847091009652653381694796095806306106678196093786120858255159157851169532913643596284955212109656376514656030402631536373689397570676374410781435518002081596362403631325784794779768110392754539145783057516968652148851692771122773081313520667998161886603185597310936530754921610669664640915675786160182962316233862893540454064703584085757920097511909862308817304540469982434645586925812455025189818992109459455393296803490990350431710417271799321041188302597542718791140913817411273437631111670744506467987445178844051405491421016651338705785831392758951483502187776879630002979009280028758558676062735776666500868080866599052762845037290317925895812135655847021888369057272641583618303287218678681411844007209371002523304532681545913678730749656668222709057736589124203539126422232914369958586439788397611680 279 4933319448611755308213898284179848415108589131452871266770730209386960490954970881809816658262662165485794699689451301344062678714269484587149539727753628286830049211371439154553486017579417963053556843513156992267403113302802709450430449989739625468234568353721454983816709183333109532545514744744018124972240595881112642986667109661005410857846569113917455131017141009639052502951050672157882488538886509490128980976571012388354217629341435875321278549228282364123987025207968734062309112593490728462625319886859078579654574369548161212095760799951782568081111069648619304662180114561545882768466963369325417851939491533503721213816837068708857182845227478739838624934601356114717922269116451352360055370541964555555752786863521602333591547781311056403109996391523766879779248416570946455594408820476559964314911680 280 11085356359730691670775439747722184458866788833252668876019685166475852236328656989391759541792928815649622938869230331584839231601525723435886834807556419864940202609276010178097799927152643367113417380198741578719354628510180311937075651047077587085944414899212212065120549415492830375414017258794947623455072988932307111416565801364385680747191857057633329723791186534983313352447540969823195401017458674647669164008284190835430338159673170023783036859890116970449056372678346452683692163179797024765795222292851843297947752426278401752110410760267280545848987080826505812286029257303061975083167252268808892606429562446263233966655992703280038178816353369473354294037028920004154698184545939953329885897004365854243550661265819019885373430753869808077058155625381531746241063592920240541771571601408483049526820634080 281 24997898522061467528394657180940533909630244866934711071724069319302970278661781634760323789771518356910258142909889406092984525155842969809750141358126729448048537601542845535927972002968593019011351912959894680701118862631914259235467990581733549665078818302758770365835376439896379749438992754260073054069298559925727077490171712760282772004182073235660231393290441009840539737951513984738533076038096015484253374203324228682989615132287202080823596350503456194884563291377031918349104087204775152379355330461395319938208636790936116439425042179118203363640226541891307135160849899865489394026742956478429678100073621894841178282751871024005492386631819891872824167671700063059531033159928550767329870297255724045171746995194875938838469666635486174096920269009855637294145704150211515997984046769055649328838945602269440 282 56571187910952915687527860057005895331156819269735803979738545360556840418616040216269447306741194298137718967003351329060571458974847329167289006974549160886144356877610626359861137220921024725034468379067956896300565359134755229733707060269746074036701865278499278506864744132458899630053083654909300764269220601791208473031151608513455268858537701193769801830287796801420697334037781548220751225735570253479241387235999133207476789546080439922019831124216882984349089801793233541666980778428203422834501095106639931476023892971541225670010615928033331300256439210860665850099633756961559065021657058568499315305090269164909247568275304899341680357883283985015268219757434941257631640999929576217115008639335921897390404411668350089335709865686083303782399265057637507792965206498823386089867727115525160932676662901999584000 283 128475295398266904551172165751708068276860595799383284210242956802509861181582905053286979466704375974290263987144757994816170836996228852124795408290131256807486780585875622352578358354931542911526755504576069211425203153772835210226275255767914799130054479107037191928608419650049139075160989475856301117104809112394620693394428929039784673048139893932663711874106608546354258392518424117875510750347271913731381672695849168978230601828729216450615949115659320311078716841624755656333382602213032257502000696109306315497896990042536391722767432526299704385342008164334173535822682964762169941830044768421834775841810856542199957063949084430250996177628498938988819161344299340594775225852701880579623579914648571896377103270420023327115345815994747369676637934623322426712407841845409688328166066787654404546028624316701231406656 284 292800012943707531043555830786845941965758991930338005661490664001646982966033559953893023126298770849487683118895310365787121594332804228936391874261286051801310892084910000442636667880399427139645309259383138770398024004194671181796767951039286484105292376431420722022679644214160330517958630052536774722015238757809133224885294968164633689784293068675281009727288341908274440604286692608705099305806068473943923938310859584855422561013667082794018051907786747564623751003985933584940911704860736054002188862600115936645424259898871360761849771197524104003512618195415333469898911250898323640406258460054639934096624305194712341871246962760620321624743292615082672186407946230641828543734857241639608431057900602963459588207553949207269177704983622513264510116558332158217330017992330739468973450812615236212500299658287241226304704 285 669644563526102219132299685705828058550791522254862960223105869555163069475102858357821392420532550113035430639994122994623285877796042276382086971350606461413045416676929681981438656521314785338005672268900759450517768613002327062964124946346631245534562424344827773261586203346164184977661511840860171502905106546991639750464269179849795789582331502658299940932671435697907879803137373666245346821648838852568654790917422949929211193825109139504408034613424642152126244848774241987329306620064893337094462819878591848004337684344207166580489645406613187852816306135070439576389535739440172342844372268977180524987285471223549529071027356354194985905981562817254194462153652713909749721098378137036880843847758999833307376054299299819405125893953800670870238961537633565425657031012417453262345536424040195048220132658609591716605984896 286 1536859190957279117076644329662921156098377145640731422526285578175861745553892222130811729107640083724368047058275292327619762853568938955229875366817740137853204923281561271080855710645293743716146827853973885194926116385622966820065338895663799821488546931976190286061249633643101826115843446982304524822931366598310304062480704849285015190588704150718486182133164077513356767384898607404972621695152804716971161563585587145880129908935857274600920137902609011066494163929272450181459212465659832099141282931658786284193826259628242990353690602492976202608725529075768910856934709468023513485279457597242841147902738860009174838490570859246246661677191250751315745002418896504869528500680481295661372260959202023003902102738411088708701978961686215018453417744502681776731839035629680582450024615985942251704488918501484834247222559920768 287 3539443701776698701977866015264328933704092758857143698776599294861838525358987869797184386322767586733850250401325886795768256334673748945226352907827404742923312936477076259686387654302130159949166914252591800549119164772455126588501410025568502007702739924162175725239508547674809119531487679739570636606904663514408347521215009649421157289221642433069196104943390195182047106033043902122550137733787970980172368365360852044070750542444680332628132135593154587589792598148131436963353046767682528138246729302543469126155947880056616209240278327613788244412637957480379815599127210899766041452587358181110356578929025399871348691652161970516862645337880924891461684479936217920753371876770394186863021239142384159638146990009011607360515554340990149419832066876139271329696490414289395215429341980626479562289443107429097395453988022793522112 288 8179785171517701885515098849868678573712304000089220851049681147704362676567755499480123235976330607929938108306237098224580016003602172092510796172735698440155232583812549114036492591933544439709909046085178336329393139463735090169861892538893332856029744438813109613823904489027310077632010146795583969878586923250273314597096600390862572741312755802832118238239565203457724951327174710237716095017573090838296276799590109764648352868532685235895630844438489766490772449913582854054258725220036109422893557557295770469187415516225270992250973561037538356787732715092268533990835869368828774406052410517530138130633065376785896527302618664017727151638272135024092510232975239666286344002472647596314706175004725937900260005810213870023756985389157025879818175971112180777074505913075237717484889398713074927135921606657635510035774820408058040512 289 18969222982671724983732001394928983645547545350233397583573028771674333927047610861457996523293087450146255298315510308828482964133443135741278009163472867526462264911862445734863071630521251473381741342416676109944354206843432755399841129457518806423977890854074537038312239141352366153789208748657688638712288971753718789373690982679976411096577864238129978629530421053060495884866068791333284958665282171929717242689957407287236481865771998130128553462407080024840372478393715497236401653714678557492913098344355535871422260127290907893532884596514046783217847582836075859443394463307644818830771656820744396244828402904221894887270208609850185107938635349997229899812412506958119359774643313174584869899292549081073634897903637438544255188395399827325773448766613890350510303017583350825977603666915771166849705294867983668749917647323130222876160 290 44142077864070743730624355715301038317581652049646318492258009622734890449304863745756564855164797922113055980372875474467491370087131564731009404588834969633534075102079640179010040415979932974058044722127809820408176782252936416634196988804166766794806332178268069215717856094205004637190344189024267505240964299393628896314798630928888053406123982574785186866509035504851125249333819510202480299641551353680469379884375520473310330772636270903923617526113120406608807577145119529894811698566733899501363345658003210168387964770371421266346365604736356151281442897317651022612014302326305140977758791351633376054817550936613939730566449579237243077953012051536775475393304544078989013797785744545348197754791685343437985214394261488934740211178525265433495376382031399191347730560365862981832403302517110038174010769838192756423365556731797419384810240 291 103073365751358459286625468509573123571940812293761817702310949537919268437786308789238131066858771175102192878251863483316151211301294414656128544798645816636769915625615032779099177123782882810513322407297490145371339352547243637612545479272949385199771193682951672800816041318892417865578285342106102030183248646030762903590440916904572763497738080488826440270819354431383568077674368485712436979454783261440709467521760280271231095789239322841552923464994869837291596544425136284679078471711172122921840163160556635657161782118713822545324470545121986382269782300784759479108152712291798132052526281229126819835939051922521635280634686019695040699502325189280227691590520266436982924623738148226321834002353225108674204745049288949897222960306799653497561777474959603988102409685004107740663708835731010505623304634270491632443838810287886661048005867008 292 241504651482917898501598571128637200815444650795713598094972770838134517824986709858299866594838892464626964190595236880633616763762587327684824144322099262204384855635208449107066932475149796158582083728439693292453693821456013630660559151572835471806666620107822400424034960672578747978568997675707394370023493725498217582419359610201842310339587729236037183478198531786630005160890703981320940173952045082609252448020127023921401927014361424790993921277921814399269763434195051402132822751965650972032961886330745890082996384724375187694575173208189788580871090198288449780118048730597707830910010078503964519797363411878332035680718195559449437281684124771479814142354648985556973352769174156019451607623814171541790756238201908931920809285233227076920900841620757599166952865173973328143764193917838966196582772606027987584225988223286734397207156580201270 293 567786204542612953529965798057314748398049305096103233802022798795780941562667307124697651211049341684580517753958017897297698037788195508624904143234518895524465961995618764412521153011348637422264088379645007379645194959542180787376750182335659890325906063225637886583899547463242020744219404397444957963387958273952653848380480211864006569091152539821029243105268275005774530123017899699201475453933692930211516501399046857796137973156840901812389382215237361275409486697275128179548948932262810922493648175711227081003803899147437675787466514132751571950098261984222204288884836686881921204415684916782037663892598796743468250319147945029210783307985362522172009158836381457588132682350112633234493959141603955496716883034128760094825088872403046320458133385037455313301773462899463950694144482025346942585525704445619333111734003383436989294267559882491199144 294 1339428201480806677763926221510952430783848596348917667456216705298173699789382321609332526778795026844379195492586792145517481379190946241211489349665029712169358625530133708378890276952766450425422358702397438721872943464886784844330019654359794490104248356462168856472160406234037460483273473338085368024722198533544580710620022256520454758280067786805830272193326950206175331706002775469093291609129719573250400809644753417179669260843275923606305487515229451908670350509082055814583173043820192136797585549916876754550811631713945629272233343382725491812810722123050341008177649997872414789957247956183621274467962062491940351182481292897241982463787584519336038819343565432128405022030860088996547724289897322346179310217915589618005301059582756524782455357193837567366923161937230743319056995252680186244462378018729833764995063988008885324517127188164740594356 295 3170474852757045408595936619142177600414276946154747848718612122786665420565030134838420190484760987526820870542039485441336532927667253918873154911848141802205147726467029846327895070033175612081087294311483486732727165308708778136064685423665371419634746964733640188664139877381303889048402626350324192168894584832711530659371832686118185198933923361390837228053625313315481788534939961870800505895465626571196900811086028088163569527349733446717161072721079945636027757813016348815506562798632659165111521694355383369901085092088207089274757764399848138207619462701647032224910167758995208436746993655994141290741410749049800235534234563774923522579200208955955241587919126388347104866050686716842997490082553486408760714792449149398672357472355589229902326475744204148961359607495935706926050046948053339259544942621206469901261801859437930177321729121907764128242024 296 7529991711462192610852086026319455843909672403005830621672779094206283035160763779800905697974784402571171338047402025261832909495469134272320110309404736641570305916967549001275908178920266385004117521783477657392526665317435605180105284536495594568139970819104849677520554202309575803524741009254270868171033583904925271552408697427661269853385894042940682005320794021711511109686359105287890463590643201736589766841383187226556414812271614528593614500754593673694928350465808591286958577701780628085840903496473782115138108608257536623047410009413607430471159336486385642531232476496085365640540838389502546588029942986505196436859764427846042659985418816379297295521807731534319722523633455869478389600225953924427394618172007822272488644270191002568269723935605053175192775053719132501017367127160465191086743383000971089606875399397425342208156545653412456878466548262 297 17944239927824353170316124627803508494918844112447127206985707780936169323558716091241753508876931692676589310407363600094634279631089138441214548160823049767959225414271278434474247954118786743094110547294139422095490500126502838525159321420506826224770788308908413438944189120546255311194245185714389226254795482757310465021034703448829284410899851912583563315471659392818103400040492659282044651104625416116979427980447467587909931959535501340333143566937773960920578263110143577842920826217788665145852312758576041206850693750967580420191144506370433887768714003938555912809624490357031217363611874884581111832160823098463937039828662770733229821702704370071855180522520061209865536497943845004169844169749648809911569515126839546797466667376938566322880977153203984518454433464568637335727544323872302191490080210652878220622932084773054576613676564927016506831381515344912 298 42905318138358266622925935737881554497624564233489292489153279752070658511815495988098014413841676536678564688407392766973152225503409712816130427595986088668091319660034756954072149860398078679777575821960989869456785192088883567193378938358503340900016449513239766293943315846347091050239265714343625005587931096651795772365769976470472638613618404459042933778881537995823282465502674863759421821761652952660104345449743387720053308064919435341139068808879625921100676991739496181570903550064422751544781745599113322505140033925859387552881742084893033366979155260176878941705691610046955318425765616015672965407912526104341383344355948490900719246491802920206271275683194418823767319210428739479841489908280116349615556031296911447752377036161671131374972553573335843881191483682231912442412158128205828434601246836643199234371903582783458831868645806676085307763974988238428880 299 102931384414332471038293117720934618090752968458000531215056560656273784336706466552938326703852828807841950279576415475716038081896222919641676152853845637836550272977165573103166224646079711483112342020204442399787082305826334585593177752659853550488493343441699881316236115889430652649148790098104366236307632429296780368665977396352832977498757131279818073348594899258987725245349834760674429889122343291987780517084441953977505995278037026975592002416369250194583951890252537614693383505435439285408495981405112042135796414539129460660282758817243636223681200819761402550897332845236125802701855493725955480925305557420317396089751705121930246418854218213742818835183686305993522055481237275756078532566017792942318503868193316054468065090286711841204141627676401644473146939840955201735241165062004739554317502447676961045586020026554616965084707645021886690694632293010787661680 300 247759491331181002323980944187865662383337287662730883593753430063531438999111275221915484301527487168004531668778125214736894841340859834289601496462836658592351949065826254152668068504411174654133108161187818404094333479878031128223518945475184029169911610314304885784979760651911952219767447661416879382090738152369053715384999922403366277794985475041114646773824793777117500340984257641837304436327370681499234308382303193010963945137291956066090297274388987325030908184550091153217411668526051842262848468782502386516640686077248211801538654239366415173758005015323475999345370658955349774799320054691828681486802854377774774913053344011153553525216590097813858949429686999368950360123569575370693746284361856924435410734946591209626404581004573720091786789426931591331761494184374525190635704636962890580048915700234050300613612379004295610790398705705109723464499801157929107302000 301 598347925389272712562517650605347040265698273065207483706316393966486721468120059320881985049050746977699075232420433841425303149880633442358484095056485126101844294878637623985311462385466962595524385689777669778296804769703126079663968694967942670518675622053207857046067798660284463926739990129795018867597448140334776574435664071554857566624746132692361959310808459555279367221709570894609327709518856247647602200024139089828171624211209014006518056224360033895154634566353595213048213200183378510249636095500445927349964015133007438072689841226735458091532947694116539713677039574476404985894627306723024887562931817999642914817471237401582866911599444589047622155574066499200194291214565597302096059684142391354182911176207493145833780436719569395532618139915770843378455621163231435684814140552454589025243674214900103342420957416720255868148807008114294991999676283545376345122318920 302 1449818093108063186542441999836343212736023805223665611784278528435944881238288628798547054629866711185492738147735027879412093711154859384465526957748460839582997004900820932668430435303338828051778131075249868494982894240744377748774198643967571952205760127390346419170972423304457393517323223401320668057433084464214922726906594411667007866622698080949231146043766381748109334015684761137754301720558303480793865853834733024025470314874640923362562894034671549507067649570442656314061849290070922887386438889560982109916944139101991325959463841472830051600237105940254823697060452586581735230214703331321623697619092011031310200669855022244020848755824256122132222493784226049291275667293678734641782776879138382896402111637051434466681614267452326320582100474050895095108115416588788722307103077585655522135410389175080322152903614805812932008861582863012769927272946087923981992631422796440 303 3524558666772886885281339411209328046199174699431368364392511560981722534528469659185937267562793038597344268657941472880998851729877546076252178722040788485166617894614295151105160434792105758985156019557661718835445798259018857599216161196711774172852118635522473707170767921970121609034363773979159612654608320859471772182538863734536421145203581690226338462007964084790334956163272629969846522269384624087579321479796689743322818995048821887952683896298026344335214653048062995266427976287534732791585617789346104687395325932960729126723355397227917847680381768876634968460223751657032050985988373145873545204572882806941265689442719032385062099495190585792637948747771326212089327833702878350920558918083414674588921443263171784493673762131944018943892001530350870961471553881930006627590122452260793811467844209469427660402199036382971360464783482179663154601020122576645781608341727112977464 304 8596521873114686668354514351609676508395894404855861557828581517137927601963264978719275857934352708920925936637953771970166951170469241174156240031503076685259626906138699243578459965252426998339305682790255052116704278692584267745350116239326297488428240557233092609935447535747722387373844636917723032805785148975164904010012519342407676693757201365154806693398818575875895289683106437319334887447298577791382313202655131188512000663759816800381330859232478540508701480563323178386730495348698301944682649797695878736236086149245283358556615170651101642303151012512944850226009005234577206589924423586030228089883185675808557217923428432154040923739522414102376613101498883160756986704567756802665242984137883722334534670449461565564602433807695625507358591639315843762792568487509707485996057932120960297083384219911791751384316659767494548010943036884768155657771400445988045052060229279658801672 305 21035988721110528154243413391891562284030944657590652367289739588894218833137669341182999044069021791979825607904291903202705255352151729918855836634535080204862067591518260933203597219536699528373597993259935334892883622053458149217318131117590562212658979518821218508833668560678923246187006183882654376321999351484984043544744966573338301058009574429979192687009970562259557269354322492507952644834709528340759917536090939964961129390977141609679555642257017303921214007444583639675719567819138208396541143492156971396589778462449077639229501824251679819066388829458065527834398158169600083672691425913915286591283839904908100850797718979294586380390638683709586738502479826864874613167481814629869198570716801357396586327131928860244615878313510478925161890955056559855179487739315171635606675618887944468983188669979053556557218636674460015182741561581408870078030779636027280927393942499966974360896 306 51644083253666725824958069715883337579446247152357256177870223820203864544682943896520309038883576551346849424924079962702317043282875458873970159414482277106884246916962741634246150348167094415116379666078268802193678793114133916834456380169268182798851081812936994623133569363015368610752360317715853729428536233408498346956917223439393812652371438612893922793716096694889088180927300899927957379235607873725502498059985200297749942211590344861136115560738265005280492862937071688706874701150297085839253893490993597241620117645554871140841439401532101123491012583543100818850720818071802276647319409240612052920348030450128042746768246426926751390499259351482395117794212344980451855976676453041816833997514766091205977478164434216629066218984748254730539054661091209998741874310083535934713162575855747513193012748515007155514790769672040199341165168272434231564902843751415888694624448696791365732413136 307 127201165625700481536990666212531596968918341997581817148717865247553777146189648574622263761471113435611835280849171679067966419314639528246676480606599685058779320746164816975794976265021326037217803337303467808833910054133654436102840827158196225695351294689746620304029006789463840212279700130900763693848322687242000214555099390318772996154502527073577475226295376884752338891634767996793685611495446535961210129192904537110878215435578836827017651400210518528234149024409877021157533894659023717394355185122768613400253586874907447844075213726568447564466709459891387031467103402195074589467824256817559702199865056212760697298700750766299417073162996667084850871401541180949745285499066532570653181614480163003778110061665157507791415029763452194196086398632440074147466539579531571456308464110604655328080571132184556215612288964618013652368771904532028015573771550651425810416003072031819297694791888736 308 314318471091927460829901128403081974883929679145671467283166946145701039092271417943313814079833057356433152408804374602468821982238333579218866315657791050268920164326103252849081704162456564533647414930428379599407804408128377174111490711474994093620763948813731117689440529195399904694622648647781558259606989004395606143664157325993157692602254945190807038430918044559937540269098822742481860807585292934140888910010229767320065798454975618739946580736677407573476722346684931090954812007411000433750031154899059334340839418416709830049090350912720368671392892399240202136922978118873702682688977542648818883300799057566391060978752354866198670616525418388845804254054718723019034019909756692088408197135013418721377048317212337537780904283363760207883873932841085151595700600696425369125001524505823069315566124185467819153741837231415700924415862135825412967882192236147899573940180636898090049963311110856208 309 779206304176135315906377221993407588952155584770478741246518026055679328546745462979798089024795308800330683653716860840443930488918686511026329082347980531340862610458521773822606472629636790644011505436383560980641653244119459509749406829119393966263296353272571637123394572300436699473302396525420966070507847190044434154136560747393329956581859807890538534270826705295370781978902814115252795403729572447733112198434115376716237615314751141769308467705283237585062241145763118226373947461758152553811315805377035947722382556992004958561291806692494183481172477635283278367275856966628505776157325439309861300358143117073113558650177452427855127533913287438954371222639817074503631916341262148590138604243574412324426739259669539711233717995895668234713907891887556069355597163048525308616281541899264350367581012977387090388266513128281371433499676429089892322848312596182756198262086694634480534076408963654434880 310 1937912800038210373392266115945639074295952960187296832997562206736029149175727984299224880510596987272027238022384104909404205198855003788440112498898656390576326426684796205668570340302018445867518433328096509902544587031865401531374203005066217322740590809353651095446397886813564360247222077351664977202759367375647100590257466769667128443192695157227535554582463631430035041594049063925079556775360798276336784645862746153676549732372454111816139530158660626301072619037892354109662638898455762697337431506723632390649834922304962590260879483817837689912344535665544825170603163908666633486262961399513927786151386948361678439059786793080982210419272391363380617027926910582445348963423021025387966119412788691441140655023129973670456225967853734335000202117212655915324237026251668875496425272238912575022690779715945177312141647271290434548130984994377805626583814357969955270478931872640133959864152921895804502356 311 4835158677148209911515299634239265946803593828258311870630460163201979035598524649367720247407518699878073724353117635191922841412637995715620742513334643984104879648410877332883321514855968121636007495316642154245465936369973319654113609436218711615110312224459475625118262653461202692286572071782223359552659052244999385352853087699173519502845993163432824400780463622461673707981441403474276680403099007236507706284282673725541715286755608315541699863139969079703511236892095834636153031738384302443945642840509770329215706500086198819492942158961437079441407902534144608087636356460356700051115321351695043149757663727705331222401463947013776523924723765612552977727583823258276495247889044458449960482068462792335465166454924939185133115406726819131074868335128818648048964763507741530727484271006387059911816648087337234213196740446551589647682014411865293597827405760448724631296241772313269839962738134987774641371288 312 12102566906262188485523351552146488499765973910550685223645978992005093668653358302533017205089205159880589359955724628642547808413974195706690009460864899285893440458704630542802390237024811303151305792228084538697222579871633121682251761738250711149482290688566042754967876844833784218177978913393308508537827752166224520576851698161596443693912463072683262309413259375014329921132918462471671127351187044107279152199603493166515690748880900938469999703307101431864323666509510413541384809089665727432046468050677395712865141635568957364738409596193988691485202621608311267134959187059622563203216240554421965881135501149183715221173326618136674698707786571824522635980526838478438717573243414015056089208552632921738399051007691273235426415419801696391354174554074625881417875286508332315519459235499582889261817149759464168724145265259479037400836886158177856027258284397298100102027039162245457225074685101804636602754624708 313 30389956511080487991681426261487959197322604098413608636315815067675530731464003766525015955204197747671314718353226121001247703443903578571066293029494329947375015176195325145484880344404545581002188098447817312155800492926161559513190656211736691919920463690044874049878578794017173621624060243116495401280247249041923054872760307324890961384035434232889276203222647036055403359455379251013406340151118914843360114105293781404721097149088504212337554535788181858789502630981691502853844270776695218565696021617418206990500359482289762597316431441374559876194944802240662846652478809196913445533728557551214136235467892627791295973828275476654991477906625341040841777076540130156968225339658140950881143978342190939250978906575142791706329444863547209990401075850958511292860797979216666536963998713391452782259023476683068401642508172473563886985239836103655908322790528422080425795996461046888653860052118433523615010607446923488 314 76553329182572691168930298759700809305481469378480624737715213328840548366695340993282102397156403142936217045307105020215061368086622165219943909880068688927617662352702562762419271105851567014078070090253787790328718015425076326399413203846408690335441591591587569479653175864835560736482482212725566009014663641543047822169712939412178026562483918405937117368707342493241684614387238567419366529140782726030019484006925654445660542627020658085754017784790523785017754753461893030693508619865321947194391290128218038561176824057648235748316373608921376220326000145350118098536618385328329514920763787474422106242736884494357294343115839689229988954882468528335766959314533989478048282209732372696415724960963908637349421908976756090807254077666010234149525763681328866934918028594402291863412115248637859771797216649411506993947840448688513651259861399534216082730990153017377583722983962064650257268225226819141459542134441034000160 315 193452845924671714622616472554057345071582680742784269598242439035729586939196455144404186520888028442923572127271858769822822303323500249149242412969106841487739504739316706359199193725541967200461960171951047336293745534406522815549346234711457140756348012300308832275788359339469130200968099939670717511392129850960172874699032502619428113270582403290062840035288200781947260522925946197809084379307352566881830027354020601326363167601199551910067259909977505083581041046545661987388270108654683528732066475233274218523376723688469624590981517906948791163398402460259067703894117774383176649924938216645503586639646075164851900021674099119951027452561057228515107113952903925199010463988686738224069830131182007755832748981290045979694768128888786034430615835616198614144531355317125827113280005572380834110724828998421127186345658052807892824633131575882537372427936154462881024535325382787989026217627964256707567436059359741072141200 316 490409471039085640988760566174545742419795833456726742915365903736797691021806331318815803964777070128873700429234780564451801681953285120791684222260093824847407070008508187002998668407211725137776300901223191090299996907150386323164976436350782486273459738914317509781223312693758635840105709167912821747907429258734589598095001265037920731986483690110103249164287750467935478723237803886923250170182778620086287433175656125972991635510701309518464234652488950425254762361097544531811060959136468243358312361791224906510444650168352026008362739578300905858332791210154054708174110462767439446275788547162988672743515673761609275419825199470612152732104485276196421712352489662088688046885211598443906662952492192192103430631918383252153012051295726355952983510035842545490696793633697854437509670900647025335225473505125127163957461170218136514468666198250441405245995721561584844876351613799836115082322860293246385706571676135273537234800 317 1247127726681387788188715183133524401072792177160449448627379578595846558134549181675054555145152068645255689127791224600749881146377080266991113829805424340649722973063056277967496541113890498363154157418754249920574214565077232627007770217354957255090096526462406719012797841794585840672132649714082742806238310082260875055531584510947746757283363435906743556609985408390757146403658664481926421918716905779092634597430011300520656972993586126364903215247171394338440953911966806389094088530204382530594011416090587192554610099855433283050619709640998573544007784061924683104973024931069259707857855486077805352524944216116642937026659583062005835609770145516918401645668448027201526984281154610577529472418422729937516962906968692448604985350693325177823495106498247286047848584482260298577563016567126624725438866208992491946475893364910814976930739377159656703776724532654257304872312057253199081920371314546390907918021738729260796214550880 318 3181464509793594715576058262937423722423890255426926321572977133603070510104535445678416974657967664022920952104244101039734631034024335269120563515814389475029027022645621460239896124626209887418080866044859733427983326892636586622638828761133441605700035547310870344702771932147873377152433034116248572977651117156355301433789472186986284704779148753866358753817531758474936718574984151767771427827732492994823102931421146404093324686508687502764312106959765050320258020078615614476592069462903175082252836339341515602316093605180001762896853021664188833356941772347176102384322748209372081485203759872689104666414105107216318343267132092726851601817453535488625695473944317489332101605545597880157298947244446786467562348211437515189052882159825153587591047670413074249318906150548115233618013838949810756929591330005486741184446596006245641416500459298348649984509667642727984955808974374411538437900001081732984905822855758114400263522892173920 319 8141473667788791565608389411851321348927168423430619747062759596477425527732571637682539521142369333176056607842365231169418610251923740968075171318222389500444459207510585744846123222860794236547280471007038222015718570645327447132503823801831733893204637233986664335568133024439482597009120484291707127132815851265610930190570037276872986076756498678466770904856193160774519430557469569054188819763761835428646262641952977390764050598414247766914611215856439827354693327189892106260311427874630552739424814121382903436315337802762657606874114522949458333741515073094470226568144805176231201814249634107280817262376897383433659490405664981156087147044934984201668212649261704271958825461967404681412635956785762605777991024339522899262735277693069347041899864632986817104925943679731166062553337660355361857400669324718548638117685758324075728008066555666742192592741383021567012043898760537944534713045974880838572874997955165805620383213366699592360 320 20899433272179716267241721227699325823381581720409127577692571243167228229537046799289420731083282420023402119818515212666278771200161825178020614160198632699316906769934085118178088215054801092460805930279888148338292057316126102583697209435865402178511661789778222030638246795788031377499690195150422874845438773634474845171945179628707657739561097249260122935501895388661700406358928373107218899022590152768868914282908121665135225407923948921464891869193722637622765522808975701801455820440291804037484864281056226619863661607798362529619459763325618946498047185067331612252512938131303051919518545266517761215049156486145788457429825561054245665526143147701747500142127275509089700637200540951234194037395828132033208912071537602775198267536837712539344674504974680233132826950131274314503544643406380469799931935467566041845952215526981212751537320038961790407262020537613290694998800139142393356875135059606977109699106725749664015186270631396260840 321 53816732528527558971457994594800817936981000347959865662611304317023981369799950178903412998773623128974148978666548662986832521807857703068486021022542323488719100140868464440473009361127040669388713000129819378759886593381772520425203723851888465813223777054871811543528257383224468757292592030766722740955456622225376491560586815998822730552585945209262424187222972673502533060557930780973439664075236772932054750384373034288164296291590055387402631081266416997699243747300517042114317944995839377859235985388695375109577209329289961321379688951770454770516457710750177512547844203159973788797006076504912953062263144972529921371601426366252216538520005017747856936461187091660966249259227836249906570391142223322790594122958339981833255056411826709971532179713007896869129212711211610224131471155821376048290726602905751777964190228549136609264370884184237162886031938019524211307360800252977460862713354679003942448155983714770019492416385746267012344640 322 139010396065143015503426866709802419255893520233108574041300673725225208584403449606263999245309124053717084408432681266147748323422672130042859794914122119538722788372040583220046318043198180843059532129708218259453318802672493769137807767231769749495766526590387623274061883187812539547969619380260518163015858584234984444479114160877947145448426422662766799968985727780309348943626273576545408251725811358008843126639573777793610525697246566738639005109502952896828907170820618057870942398622812788809014318756790436003162950570767344004571159331356795859194751422860274975441884671883435469641111465529570100893612247251294951083167863164558738968145638630171241107786338849641638341729111550269569213732608547750022962845863146206104917312560627495253681704895401037390153748120431976536803691986163950017287367620108116009317463812159690660213699454754332521270340517177786760938352415064475081068932395933484416668342667659795931243036999183291477842454240 323 360180509153431019043486327581869184987877903271429327790912901358360144673209896157635373991767837207058150256459760911666067130135630079759458366886750724103531169663180854387403775500787898706320571822118957897832667518750651218011899232638912700270303628639000130567349730148777812243684506432436660980041651010637620083988429823239764059323110027506910488254625283161075255976947259270540022131735739242562829356686476448060902958415509059300306614148178677178974817048018603621055289212789465757044739306034540655764563114858458245457698908095240765246274245086921200596511329881664795576539217260263540949330056366587390434377045774289133344946497290946563161950925967078439118472147289999489867524182909291535095700124326493038119290179449715676125790714195261005236582999661843382658484934847293386648008176554962508099111674228373628826353227484347974173934076084460772792111921325145867743232494543260618406334193177430419254653606761134506238574011563200 324 936120954941370987293579217937871241132690636242898561223426988407731546768268246640404977784098141185180018559696110919801574025142360114783042563497955303077491072220273180703734223918304045006518752434461932197252534728412917345608991083309561643119887514556050278321446423156459133498168965636873415028878922130700958932296210071618344684223223560963770174178077050209684244699041601778438454082473715841372796402718637898646105175595600097592853858203712762518611890955619846906941963045248653206522670865547861566591689076312172259846969275590374857011272257025973594106986826308970268307260741817591870301669848850077145367292558236933596144861532574742760882647579797203757714595758113962931804018335234904042909979987138675155969178637408380672601557061561539770769917538613964401379018851876337801402914675211875525200358477972514622575116318333023156354997902522169783178774690320809503859065130653707288762364645554202551607542437735689467795454409298786256 325 2440497932814060434023652345490181781383198699225903107517385186663458723969729675961999208968618356354861079346585706460023450764014085175887958461520670262036386644988925881372086171677472547075732032387485170555090117338386400527668151406797500929880626554662874917665824765175136605487798140244808241066719229872317350892440258369346749026080832483802517738502573765968698837497477971458966725900797366414613004865753526314813834893223635285504960001077207840892084208921679592520629118499429350229814469784859173030437008811342592748136284465041561786277518394299411120258229031159157733159828417865595864553320656054793075717693244458015437674980997813247393239946912483491985371257455125203248256162723692991672802802303606803527599628429747660869946738821159765169794594656411061186477723300536383682479023578279201665458120900707028398127981883530508238782579608478923685630343993136072593412046226946690567044759054528711008024260049915089430091076285331484855232 326 6381981630411424695387253836913879341011958007574746560242591991746048785646904242963898350527354020040839061324505454338640447725842688915759586206270658619719123821146108242132109649439438473905168709297273617543443455682871077243912305230850991498229837271906322599913889139915528617835455405977387874955778344562816803926858245542955496970200053551121788090950533694727271734659024429288066906740079151708898745541054047009380882257756659045836072975708648999106931886515541657015003819580458999585045339852520462097673677826550178056405622839387463429968011677496155047133017001109430926576249732316439357959828910611834350222411572421140479099274292806319980571546420244762313627169861415928301492994052858850801120254147855197595970958010369211142154447072709142963390643877008607037419481926845860948344441524348290905205551899450005158288587761655092727037562164815983903211191933080928842400369508426983416130726947063069171694169997421778465472025980821314212645408 327 16740145162455489709467574338570189065858732610084914884536742275068029793618476836284302518766731921141048286315603778631183197652555116993404433273813512578421954959458318206839537693983239783492917359034060468060976488701140025251856146467273355103920940769392006783699109495777700256061148494131012400164182554970346301115269767799555771057148327213721483799380878372196661592091615398050744530748962386407999791581383874289140605864929911638504899904262343761463693879831803177713643016784068228949364008623329564390666197279279463644579180169838044459211948475396687428107388338966081699369150704382860135211410573129113436079262602824129474566092898683766838452258058552592120604895781365976485232117988816707193390250306303104313380037032428713779411978114852907429232146404896176690273942035405949173779292306538273266224964239714929612321416407295483675386342260617955050478433377223207518143353880396514822159045574312666368467044727113891685829487555427023994750396736 328 44043864119612563060080986439266469117174472704795778519400012406697688544982214635588821616322729882301051138544581416857013593198925408583357472146826872093800549262989223804196272687370588553087505541229071600899200800419263410627995844780886109280278566031027336990988262121157736324802364441901314278147285325975508032870055891549963451504666946633611410203523132109136108485826962511503830330239422682765029385048980602943513178815356412642163318812455488953143209700754959522527462502180538110754874053195231612643594697869124267826516583187048766514386032880238690342656552436391735468984052337548073626813693776101181047360444120976473210854825683103443664632002948253740626453268246530598236713136018414880855738233729559017598742885306724964319071485925444367359962081918733042365029877635764413219252447947314430650574681917091925775755534915423986758664983960488462911627645161695573836013270262494519104655770591825516514351772375670548936546182352147423933553072823318 329 116233179562828387106774220757501069571309324188896547546449006679926499887375281827471251904400115918509950403715025528740654587454614000317835063650728240654468640698834462258786278258463382405298158281217555835022574281952526467248314755930748050950854406435976762685251671142365670649517269847131871278536997637741244836234390780618175315254919687320058031791802317029503353720296845752520051948419776823627147529111932191257255826203344814630854940056028583799845037257904456058906186272234668925693223283942283750312526887089771326427067009559088612429415770942628417237807215595904726624269437277880237371809775313128770515586514926171974649707302747724944783544551934445746185214282061362917768939528166295050545825052160342884232929437004352241702487298238082029341072606985686561567729087333272670508989819954552280851710988765895897392325896223816332003715500092658103986638464080940787789333279311084614973610007386195499585457691779172654428250080835273187212562686062368528 330 307672967898697934976542895150228864120840016766151723174648386542041284447982654714283681405995061013900213316748612474643753345061398508965122337490939216114390352452682358302412990937670451194638324903338390361817531708650826612086380603166938995314266218210744356763851148271558673080482577130738948879010597701045761513779052890736218678742750735892081706918481232142332542531095246111182010022864883919962809852891957418849031687293018028608051845080186186231152861712723844086113304983094645203735779783247046566037524254952248308420341915312431515067519634238092281808311814159084976546307086337945586728858781609417376445422071545543947989919244152445052756225223061856727071249693786540420655014304766712127289302769286121670679857911111595093833521404749810440650581364071054777819155283336216364666584783637332131439817284434407169259396158198317308262267308409151531914545510112216035099212620667986161970183499796357742103525420739754522686070679201730580622066288218786298512