0 1 1 1 2 13 3 330 4 12411 5 618870 6 38461522 7 2863440580 8 248440887123 9 24616763946918 10 2742625188929990 11 339386813915985836 12 46184075261030623710 13 6854605372617955658940 14 1101943692701420653738500 15 190748265085183804327197000 16 35373318817392757170821576835 17 6996472819954043701170192086790 18 1470203846456852299187234976839230 19 327092792614677116507651567895027100 20 76810603989717328338011885851002648106 21 18985713416583686834409282634372141093716 22 4927242412483887960030607730903926703052348 23 1339579926301969024293800721171004475369887800 24 380736704118565719318071826939603924051675275310 25 112915137004682810948250372428497403700348635473500 26 34881699868021763447655270505854320538068229276418812 27 11206420862247195956113424644175240746798493534933634360 28 3738678510135744672062352375463209406429705631565217754972 29 1293468771635158378704453899088611139535124472411163637444792 30 463475591167020596187132196105485913711788565375268611373258120 31 171796705742422810844118599464344898887063805174260807881994643856 32 65801774363630384794202626337302381191520591526208577095457421632483 33 26016180730323983065398134046068159331855894565023701840635720068613062 34 10607395645711984512266912967798260892583056961553645882454242611156374510 35 4455892453992336644066433151309832759083155185644052753672192825689019893500 36 1926840840982646151132918450664307443960813129749898056147196934004444433042290 37 857013852183433292733329038912983970507661587666755467986661449800921451383013860 38 391765101609434753501462069526409885862570489558138435687938690028654806263358823820 39 183925718462776786557018352539600695469315082888738926665829397097350272794265937200600 40 88621144130322267575349372051219701203923298208212146770549163247529279658549014252013498 41 43795047471917783327953524943477578317769983117104558243808378864065744579054016325910373748 42 22183704717775783439326166438743497994426199930501845242821615136155182095031928450332032878964 43 11510821354307457762910230080146671966133859045499953777507727513326758536875790201644311890888360 44 6114987889615811438746512347065141385656592604039193388657475913542834503319842830992690194960894052 45 3324046837908383853230621464648941216240873788956426554275854635608073624269587984330183384100941442760 46 1847977413067033373838388882518614430853441171076359640450899454023901721735635722847224160952887921826360 47 1050194578080552243268518161484717104823227264478930522508058442010868057788737180425280267999751660105033200 48 609791392678095473777483608325900405914537619917057530102705346087238488150910827050719659731273946714737063630 49 361605198503198192395829282087443382075975245904783275948340089736851051818873035546381199136007632159897023930780 50 218897828030971692260593076231827867141686621055105422323033185130144764292607527533600348215056073669190364636786700 51 135213737259205890326065790473721598808595602451085364591278301281809760017328266086810004484667724060382654272029054296 52 85192052815140694235634417326121440485381577472342810571737751443805014901758942381584588515173120943721377438548048383076 53 54727967508260245072904783432015561265050557625395453766209149944692736195220769629093960130498798141352731198140573654490824 54 35833641995659905888829208641945462356798543817749450398125367435325396282209687150609538029546608879987295470194405869938359640 55 23905035982465646925927849711882197408063847021569605929311394892328010480390385462297273692652550149992353804584909953149688727600 56 16242608259389501142674749553406993023803293894801035294634728470945588762127100410096358590651265442754136350665128840202635712644220 57 11236900013508045426047229538094483735870185729677861155798920238228920995310631991764480944104800275633506257160597403840440588831204600 58 7912672331318393617720745456687487375797745009023901019774989992132418078621225009332844461744111403591291470318535269258020695800655862200 59 5669596100492127802224898721096604300934632044088305261171986460106404154840413416729979568607086243081530943388202356260785403854419118358000 60 4132418126387688271203718134854793164356645114254796445034470993097165199737142322975327260051928124153148818221865361462015217842496013453135160 61 3063055409349333216987118236758372946444925067973772975317910763181846079816988337572944146075046855681132043275685057390936776889166071913174056560 62 2308252370674409175515794705593237526878801233632097500332856727968820930730073536909217307208752426837955964995670721770836930368494533997160084574480 63 1767961789995937512833512087098029585919391263768270713342880124192581873070758050176877990498691613465491228398823516601825227738013031395689001850138400 64 1375975321084550338216116602900525893537493522812682138908549322321573161435437106953800699598191314635857858341370479830616211083174646414160935461235963555 65 1087895539326131601752278744770140523489348441344792369659751307851604457657704127830915271105238379072952568845742323836305557179077234606533502894029563700550 66 873567596156946685176058127403055925654954294234280486623734753086135082648720003240356757425470204288166967181434781026708003295499256244803995288896045112294990 67 712255527786144533623729965328488005911502814610689796940642145689691975745058091232900180928998919252716495293762523371157013664754020299530732568332300895076435900 68 589529371406400789077996578103736926033956297157331563799682541285809906158508860407555927210094418871168406092005999923095943165301765137714762108104099727974303798850 69 495231932019417154293002489842309003734172681928017770524445021306199148395207177908438647296961570170917751979717224738639262671945764892218923562764106192427390392500100 70 422135131219580122607941637152618679652917628041324329091705440344806228896003675824623156220055299865266218986702513725860236771507910124113841345406210246809505617259939500 71 365041979982498915775566494495915871259753843219978700293523916758089506777498703021360244772705836018451548606719185703076030269859327410486275886101364927152059839765092773400 72 320179825313023467606649527120430395143097844329711197312054322873297390328035144010259775565290386004531578478740405647925672118351320905217855368052127872751679808013181884542850 73 284786114981023111332970328470085057111318334680060479387560628508933344432009097860060195580184942333408833553574219738791952331146465051560618291645055668400183305218368576102896900 74 256822807221124074406608941226047860806624532843377407778930364978436469039158029722052232257837843491107244240991470184229271250722744595711009770504928163992284793978303379747283538500 75 234777681609994602849376659888949436317329969578883084330834781860940581675890859835370389966521587666952411750944716881317488892248421990531134564457639570046166533743352235054631192925000 76 217524998536249511674328478776552736789769010746500501614597442951941223249776702819724996220313622763739196316273309610492362391421946200739296557430247207347146266965479223277716019640464020 77 204227153200701915635795790914436780693972735635647653903483144122581325818761310060098395657965723530430721902765792516759299467233596441120876354821988933595008965374280757213146359564406147880 78 194264997146749930537297800205895954235916596792162692995554156785453143309463048638068897838914073030754782433698880195358585172873194718347979027420069651640942305310027942245234674926068182313560 79 187188494076276747939056086985928352979077323511349032756311391457276807734799747860846461962690097103753990400652147606164184480472394527789207471710056942375837792238547770272494838403315690696702000 80 182682056153165679050289669538899747785758174980155902345468092771384066499586952838928252453408054303004188066157744636674954072984023171608010590666076433345045196865516918176563502658983008123955496410 81 180540731538775151266749309861375653610897208122440995550853705299516788812446155428098236073522757573959495725094584415157855883193937613853081612212224403146960089076671146885762345264802554766617637441460 82 180654680884880866511588433896794730793867773291819976302344228555053019945492675788360735484565043453100390555764342548131466587085200697471529721302387342403308437950071977107659159287775407005809579032848580 83 183000285530982119245641057618295382375990580834759566415889175601221329085196601184117410013713761337276442643281101263233668055358149792474284107467204716295693471018468591840635523440749159231840077830020854600 84 187636904898455095431631764158249098676878648013639691027376046759524383387201240311214911838859615087583282939455176548211842559114572980674101460460673225618965809782510684479430822243678062304951701959753571752620 85 194708836979467257416009447447868187308905096733803549673438389981825789232561189832879874524397972935813193430563437425257177062131050385126891186706385630655726862118846044709925005787591571971721429048906080210003800 86 204452501975136624178271176143700330611839606337563474343807961445968261982734444201189129630665954026897053354155923930329316398612337905225156210055920060976365430560455901936014251079434619406396200049152620983779001480 87 217209320296422158838192929363999430381124076311842380218789014290721201193062862697005113756158607593820145861221447090695167133032231981228805965817455367662288284867479403432437020293077925229799857811959966140353746842000 88 233445243006402674496038527691001547945811186662985137212469141139829310595768543148560466245466529105445785688152807165155380193081974409860025704346558389368172883683881809848568492303649223361677261647736416997952019114091460 89 253778468621561297647203844037988820196962965125681239320482749229292424694144816006622587195863604645329512590111866316742563439499687241472932980035722416654383501400534989233936617682943360286784922172633757542674807841220705160 90 279017607978573353804064489838748336045795019803998892334968535770272362660463683102808519506356416653491674641358228405187186330062869440721518978177661720689649267018730479934400899946019842712271786315001685652270505910680382365000 91 310213519620067015656792238693707643744769972851161652814546071762947711579872265277329433912065728789975985798951325278437626454603197885140515374301542208641268716800367955235000672819626061409508348149774048326630251207363406819702800 92 348729341694212321162568580802197987124911492381310195146692613528058721857611752275546055971378005306807438216359548657077423480875044469303305230355130116792959098930792987633664743622947449776372959066556876484078651200878136917372686600 93 396335046306174333020760798920815904755359869247504801133334002384745004878188283189862696413602643568814957736125541347423822680729573391978263744110594989480838174897848528245938273262149491703879929455763057150581678939591100325079742160400 94 455335357423586240794016404510802761056944340287706379754949293215312871493770818016879230658025818227940268835184812855639141493290359359514618018200750673804146640222993648210667927177727406716554515920429030927313389820419946201137487649158000 95 528743419239899530968524431493857899352851421115681345916833264398132432232026530632106262765077079193634670590572237142969895838418797169162068725280919842613728283899265861904066690295562530165468257709983564827349033547234809156630711211402220000 96 620517636852907862552689448599912208967285438586403776211502383429966927274084216869820808960795194543182475831437997509799701121680832541054425905777623968577617153950682029717231003784594079884592528184474212992602874065072166178672703498917953230350 97 735886306297164845730578929634519643314290596476688861025646366223481152395159587797971893441488753128582422066049108400227272936852694276582757295773172327473068769034751415378787635226870343592990971864494663796977119482105608482520068020856059243983900 98 881794994466544443662053115028463340406382829937026790337127485709095722008111488704938545537560750430021033028386780863605736005713053262085443886460733219490445690245511129959339910453721730200456968855946047772702244496264639912162023233717625409199824300 99 1067526584335887801367453971749920506957721507776637982191315286432004466347719588381490761135930217377495608365676744362220937665863861864061560394907469243540655304234652848266891624804991465220058821011636323894274415742294914544600874383116540301900196943000 100 1305565645341859517986871229900100431437274196333892866240834297654261983081387579181157642012527023111456099088746413394683301845336343935986083180790404277529230778408984571724786534606505305926997064929920669750978202661104408222533082660604800423323161467481556 101 1612810583262126812551063073468583003127235893337132111250027510967174151901499458020909018811442868940820841753249017347315778708670404760779816873517676848227441239352778504719676802486706486429426163610328252279515152216092744818203358949579030755081599893475121576 102 2012283775171852194263528597667890886066678202043483387604743618979450010354102790857058405370652961634551457581327037670475014986849922351548945361483147065791664921846177390847234488269424956946696337971175166574393344309925572967574953784416456036852747569056348757688 103 2535559027211271804311279397660409948773480648649520885707003180830503089598161145664953170622878250606728761314982927136853998274911240018563190759637230128080108392758794261081554805419626096165531132750763947357359889004938902636598894046141166774904524525084178057661680 104 3226228500008999953951356939618693341505749875173786013368853117984275126112193201731306878536924348333413649475195782319932744620191179168308278766128385571000707599042981778168323044059816962383163869093500425708435061241372607782697056216437329628517312653973002180265514756 105 4144885003347144729763867801088637440090086776528185090110026113310446945260318739519777944783869493798451236693700290540747560430994476644705328304298197886692714205656653428494864129573933896155627710278139698968904632956606322817429263969751451302842697688825721331064194918920 106 5376326834834520136066339269710606548220876759393073468267371291502731426415660668748349845441793944473027009005709849190282358016881025385059847847731601665961327515296189310912281496499250449389354609381425535075423037155849841177100915055577123182143583912912337511339880670422792 107 7040042208706371412035246570285591571621320287257009601970237356436737298593442379763167267352653926755028780645670922337457293758011416643350562580621577273856842191965168104943738139902558925953796675763776401551725766524112930696832274896197396174963061167079213410343343846828219280 108 9305562667984186362323806897359181365701384673701927722984919037645793855992067165741444523029009121147454141555763091569248490534441771591446872515133690963460958835669363472949711035116443794785095634412370883374560706469251993644896512945419584410281156704904363499085255664284308284648 109 12415089569251683501524105846103951741198883320084142812333563798446305519745996165216212531907447248055869710409132913814344738691892334473463040381154028463292860280109507875537913607220819321338850331274301064670640949681064766152165536205926934712228345195725662148090039275803289999996368 110 16717051795612850341254014117341071593272970867042177853462603528810710769700662443100661806752567716508148145007209423696610507731067134355670289406167123832492279172021273552900618504469537902782459838477014429180362024154686110850367140511838018649055279176757705241550818496447764914017531440 111 22716194539034222860943358788517177530135246231252735166837152284164124750427940831049258024378233686966765170720920372337118069611436747913502638129943361587819370702631103140140215783491605020572299374272191690829954498696726616581975125259777807045159564807970477922923826560998043540689510562656 112 31148822976594731265325632387377527533403055595128745741442176355788349220461563826212261845148706290092352134651709896134055103334364568636545563091400151862024779968463500775134162632178363601877455243234431567125023787949592387974851746801296045125374144539368718980066843545123199295968420249984700 113 43096561952348838021792682180131970504704807259326511501342874576417214666724201777955572879930811317685767730029831172409213775348364077923613158142022820879358871742472705795856349611312437466536415009691806334656434210520700246048686193945023523022431497256169219954391469653707415904050319427680257400 114 60159457898887152527573897120480323378210480258324196952666323112535102692317941516048759857174032127155512865323803222303981499734352533093469009106017845480764601036659003924098661540559086097118768643176361742991455962229453035741733131432707043926095703647016052487473800994015918661113009860168683495000 115 84721082573288181476353458779631998874504285168694797721263415672028154156236481894845862220835928682616761070083141694409538908123588896722665923026668667008060031420168649878916057744069422687260781630915505572409507791168700000964900620820748485519561831645705273654086008844230132171900108828309146383070000 116 120357167083696098757024507637369895151283454303681184829835191571422359971858794437509312880840123300812349035628790028673779683010387735290862914481640844136385503269046478003366566961949238949966908762285569422736753850595142322843448618158534292638490986922421859022120826586798620963388228563750741881723470600 117 172469561001207094499719018292648981744007190711779842037630932319503290417553976627062379422521692399041944781608630050167172726543415271233776095649382180787300426877269799544174457674511454289821557694577737126446093063359754723861615522818284322375330021105483952294049560740184562855956131773004342641999999824400 118 249276148526263792806096328799213952730384606271372072104797311273598541867102363729479643074134412142443544809503967906474592659354591721370573620423617489535059613774746819660818504408517532558156825045534661137669534695293606031628751114111084696401358477171394610460786398978372304426456315350296685363726228975882800 119 363366626257162485745716654658161952147937852259569056270030520163752134853398754467044417547221907925504440402966405242346846812090206651198672834063693350315709120888583610195422192339311394226049081415264782969223838966039632955201903592574531751514598349592937298159622094005832975357313149791160234681533746975880796000 120 534163490501321827762972919442935445037272689593271539520822367664384658269271239078281580766338226831904990338813268049507336977489699228184132787844151762261236306611342731778282085733246881974765662752136614346318999730975463763153756943011907441577787866064411782895529284436411122447581545547164500926820895833407501584760 121 791840211585938642860338310641481572774260421151860329646364261213108909718367287044289077114099283378679017490799074472002855301044688915085037996220149106294264595849677448516038963590455862268546580078891718297919865442473750596299674164371838084803571965151693906674044013365398049085090519464668377302268135928121027196357360 122 1183599935343952841269402274822644929832244302619584855245455013840846225939250585936458632770014831072643240936463869378666441580723160214563920230813063471538291004451373757798287934552629434356028483246839526159666636716510730103509934266954091361807482395984269264439140706920239639940754013432754792437824193731631717787207316080 123 1783802138769963111462390074622642608177593927546069475783087546579862276352607060777365912253673698189181252976519236771292463876525394867717308544089949001141491372156290716614250177787203919588433875548988090596106614599230160000848745697557633109392512752265880770347012686602875377209083428856995194290718590248018604097386337004000 124 2710401430066274260571272628384830864514969832732135598083099545952114727541864793991586444355977079332096243977935664474665372367878994301715331562310953893211562421457826784215821419639213143932384028976194750833286682341201796364527046184768159311333980610811338682301910176009560176375643059961016819719149220419181798172562129982706800 125 4151805886979537511453137108371773908780151214321482777921130916695160384781380494665787461693538477646398204248817710619105916827112985521569816662455638305726453710823633559200339533377424228301298502881225155753541822757894806070923297720098054066099846088897178346113894865810327171993426305312688588591224248302256614660808326852717900000 126 6411043213543490067729513833647771274076075847291614014964926841082292735505332668326483999325103374268806244796158780214986313065331929405027391214320921421024020959879724339375102059663637081897383882107909791943852518889300757927918477825902273290521023559792621178995001374880168404799421714356666882883327422932859717413335777883611293268512 127 9978857382647605918027501860454461174646697302671635247442096717801352813390683621488033552901435459239571325843702042275149249617754865145533226568698707245852555559217940860300433825930091310562182057762364365664841306905484783570026093108967566731377535365346812215498578796419723011326261984860685629712811260015001601755521439915691062455389760 128 15655466765975645519670832604763789138256789588354544806903892950554560199206823497468906872882095614670929404602874447911800208535959351946968101996112284338679700469351234002083197885463308418870935451397211873758537563136970164945589493081583930980841892669699547434750122633138883097384926871164104127706389992261429492967373419805775023584870239267 129 24754684381755006610214097324591993562555232519604842873819212980787728164687262670225350452968062912161294238252329840075022974228480761023716173939496487986021142513995224830977129378266159013530200421658532859720516837661251377400507736824213981599180239266950913262628923711870183733077945120477133312292900502281184463827821444405276041461550058145862 130 39448312359436302764383421270749385286371414137680280846407432627691306849719039978810840765153005808921120865045597962528829646585513262571423222271425741156486824621630342409394612452186927486463024964386052422690295312700920830971891934386653341880321632936326648845037363274598825358874346467273692673885166522865773334613563917039257781401355241540185870 131 63350934889560044830867504391110535049301736139379718953373717212527226590720725628064428612644243528711229616995369600581354138343426346269946558858580318693727105080464849517656847043686622973757165237172595572962244703159458569089608028492018538277329006541519256760010210066960388797905256117884368243589314188808654037553742669372113934808876714670782136636 132 102519267943725334100126955299089743293191462267594608133725541278829460582390629538750287662743134267292291697320147463836558180389914332241347702347521451505211822220414012235990328300275333307940997705803703839123296236801963238166705294778822117727933108451407590488556950092038879667944080919795104446929471672267174259549860782954986915231596315291438734733538 133 167170840693787201583452180896514655593684281971733306621662747799118472605513891103745165796531710460157917076107655458940982760707949501990589745635034105061267226026548782906364768818784070372113167974723561354236989827875492492140358804647461573595486957963136359288893454366216228230362902143325232317099680604515453371896642927304897988252924837350685194586817732 134 274658595282467662221600509193113939656801358595783028633679033992422436135921565640013508883402138467753763562487839107699654488412495954537628342696904466519757357444147299785673075499501864323258216503170397761517911906901072759571149077259026616902782130053535640413961091904429596809099659564177174705091617679390997601181136934728814673068484530516246085529825831660 135 454651836572075794630019858884767759188508837476924555497079740644696324112459819140770837572867679589399799627258414311566678377040720637017648581292224055070631278195324848318125297684744546464584960586426596557315369223398219316415816346501658074933967330009953263362191031027006530289969048379487472984401560165593056190607362505864883020138586335974704795397564914959000 136 758217155145540186124043307309002149279630843153083814882112051483926546349621676279332594647442927869334570204730849257236735827062321957077875976285117938191068065018987970993287778950911301317338231649141816894943041131804272024686538757472734168725658930034294627720211396435074296624150612953064043617863981748797085377538960406916010378856535339310580270657500520845430610 137 1273835464206495819340538374393661293608004900093301865149320059786479296430226381740060737422852029802444350453420739936830714216219023260407871220167254655454021431374313223930233213050860413504012426319974354005939066837280938716156134466951134022597823542164282151597171660707577270123863210362407907754320726311143850099861258004802532005880445351154212817855653618480396440740 138 2155830729055862965717951837038009332671935016458884954599543989588946562572322501644965652320034480892833538995812754250950167612872555303617263286226422250901783756080329209199774139970915440103732798706472794010212436310906299518917945837721058664340220349478252808122282071253740040654438474596311710145628523456985181407672562273514146463981270538324418944387551236742244950561380 139 3675144634340471617192172526387364414727512182139946564018111127344128416993098012409281912187854468246429836075923941646509890695304022975338466215369356307188684385943640353408531743090374937654305005542312317209431879486095217723602778884148529696497324758487393492983858187765352584204838207418799286024830061625835231960103359159993762938765625475519285335720245895080026055559979400 140 6310588526018141558008663669191978313713678487648598319280268960641073953387967481305649786224968608289976067049492968489184066227739671283486862329465288406286501519641629745396900721393073767942392998798485579888497776239744799449393251217768804253789745114422341696485372675764562959109550967240205678256212879413077639817981658348790280326991205525347619483990659282089362569693486637172 141 10913862186041230076236714281596477897918197627840493315538441533077571574191262206389563678782812830151847442846630807972799244599630756482209402320239117662606883108307594966890809756114490884386784808364729674276365180854957777930351483759868080494795644103929701009516443768243751670856447933619882271526887551114538619667970591370874148295789213448001886261476625045065089272686465480292072 142 19009823478898926905402777555615363282764094175289190450420108695051795159786985036046392469144850533533235050183580080097074970130321325501729194770089688013398140608654645103161678639000061439796160393127740492314747330976906792206864355292035694377825703454977697188429640395253378962077757045583278295847604306695253684923862334303280088831704700096869329807469620802117098614991371369497676696 143 33346240299904995629762194787418873089927567024766835171556858590157125754972347996923704132321421650077961657364284303159344190182454654929292740715294232935367619723657526953108309456395007743429412252377079842102695510906182863809035920001765063305198822820413859326249845045127161537775342528626877446801096127209962832457809970358288580945010141023788379815953014345687869223915586268819247640240 144 58906511216600640205705272797352764923907866359014888557607905722297813010044318407154848179591569094317546323629742760971449512740566582888392536666983781549701553015166559241895146503451016822254892049567533429271798415128196707962819177063777326970348391315170029220297002448897812199725699123700891633124194175743417501884138783826795097069282113395326492272718813426544961284723696898764473687443618 145 104786691111635290528801487705958492070633306800488479960297082599081544338304321576296831507786020055820507669274771236853331803092768851634169995211238290474176272094437511010832066677137925718404007333406271681419287765090980482198945801452646449838356358465717931687441801404047988785596007792971666782997552680048115934602361612522572365225503766715568824730482225217515005992901024865897389050962441540 146 187695735742171073362284568473678749625474051409861860755711736881197829257295411466483463764506697821386170878949587540175598927700280575882918965692367279536273905520614690370267524313000399862264817067265549888738937414818086215646145176200735746049147901076228050434638423901740028331785817192566802760026868083371806260940989689258444576682327578438205988730477435020924165689169806573253328903350115983380 147 338522457157044221094500080423616990671433632147750032995424257218013951232881614975144738759890456046578540111711285600926921480092504021246057689716799306195364653542210356717687805014209304619315354218290824309779904600759873101854813371452567762033558383834807403265268296309568580337412904025338104057828633573645334739369625156021027431011394809051913164935147479339894051650761196150711640776694466714426600 148 614730822046687746425229306784627288742435674435396269972765895132602930272218252269855337375116509032916267993405216950753857771093978779747059086022604980719930202899050388638897246448271798389090730681848007744929008582544598127799203416355980395377038649748383152355669965172014866377052226962213344858782458001952416973134633419305050009633410691764850411941451935609546538861756748945553450806316590107251701340 149 1123897801200264648603167380832128569302876519058521070296574116777020294563494475155697478677934730326346035460388642252564149332477097024976399337997355392997527721562467801893119696303678653717534654806515712288570738870472320943006355454671989348041801654473464351236005902363240303536462328044030976450631962080264904182820064934623831685697303810549175426645813840198810713712949776558367785770441266697495546554040 150 2068679240327736593333156486166264107585695463550069748958642227112161590128501512179900757863373923364333570240644411882436577894894460408441077562237342910956424861493340820761927423991776744708209060319791974932396909047493124148435531238865205796025607773680112513640018125587990592141759224696815044449126338445302541591137018544158664472276964896290296711978267254088111526473059926670444613367809116845941214323826600 151 3833226054909135041691979532532783551183341781613490455699476806940876593492665469751573430752475942254634482748409922576178223964453782150334027377432147189789459589547153587786143397511274786181910770965454575615290296569146516364755942669927087287791171680564537635502363865099686110281823920196090460347340884535367036008585174250587602065253108600022615216660796632958895886367381437335214411897192787693304476855949904336 152 7150251961253115383374382233957746705529592628591101464421271441882238967880645545027407245128426850940041200770056805866831174994428017025693159060792922493017162363341180799727956965451902305361554154705503712323520651080350991223668060108198582304869854839222805873160939585441005324634669390010030298556025307618690647684030679059987353417950727496844045914383015282530668113317236014700823463595698603450094405303972493546356 153 13425944656280929363677373976328745567920592349755909632248886424524922494537822472568870429023474771118519462541371102237714586776593968235049714481194642096675968281941711530227842216449537764774559140787937772457896565913055273728173031439581164469612470482035773575732407125634495299886352502083805851365219140082366957386096723604878591821513422960013122426132166691896161446743292061965916443533746002521648514182140290257562344 154 25375590376924060313873192176457729114337526928150069457918717213430832294491385883451575684232618059743507803115116974591875300143938236156197325915443643356323780685936939778392487020524565147438684939929939296886770958801741087444221489370021206696428763838458796079423496779097841465224223986944092849165933469296758951181301645669430148419977305940681335017040538917383742244966597143107937680638007261567486912249998271302988278440 155 48274379625879665665224287677683377001160122842811336563819040636920737038534668742975082933589992328239446134014470392888198014467648890815229386642683728241749964422835397983249371441617938154027877783498186178760832209119694622157632422403337534072961284826667864662255427964139383874140072915850190364768300667950394211494605619345828237153417547389606975558241094720630373467782968138009566142952347634442621909638881454130564217275600 156 92433240679467910503710043272943795065664150420234932385326207521149931866649674658514127337492673717629114291516459714903881014648317076897155516204794242606721370445881513080387271154522991244498419323671363504927257686360695256718125550744380269094433592483519597909922696550796289108590837705312273929960668177243499274240221866825482582652698690626730437510834726441785770203807395835617760152967212685758876037044879108707344318449624040 157 178128131908518623064949729338166336956863539585032315869681983854873916526765728028181202818714942487901680281598030921332810302486967414100316373751263522515302150571646970278310148245016368368759225230043195441647932981561753857277924827475386646000789246474503354280505042056425799439491797587359259918387484040286888994435598359583410808534167494276429229060582117715146956016574117502657383860619499390992669020481084049375257112139844604880 158 345471207139504429487022393034808063791095936621324867487304438497523354765414029339426422686271932554132868304092150670772447862442841440683747769557872697296520270510345558559104838681912221928371335168429390497003970482170073858800926512057338600655874288060766735521077103098406373547744135014482338816613520813975864423388587077776922499699904036149698910182501118863629976733434911807296494567413629693285524734452505197394318636796249247152560 159 674292910180473837644417142279095620874524916730096658572561339007662681616991126258622104978958591126364480734563504111101736644850482352620540883352028008945236561999033178096293439100782070505418884882150952181078653678403362450126254721851814732667643032328871365703884903406634234987968852652846060985384170442390039498097616543650803777511304754200416713083723158364307240650911925031999561842975820090549726502169302148335132766348818125352866400 160 1324418762113478410817789042759366726530432315724136225559498138346872808911978047619862835506141292582941697969875969741214213822608672589201499314258065911375885153444199801240604890553340530961995974893415965921299874736146160018971360659979586535484395581956699874037002281789369571264285597412309948858316138621247937189822725495661404924467315021010711213919029352930989081512523091762439162511516683704629918979959891970501699085778070534858550915098 161 2617730135508587706211240487035773858679956349453518887306639668480599352767534805427853894829302845472720263693612115847869837500456571993570526367787233227930962163452335439078047602981754569351875007085904597591211712820990952270380418622639680917550681669769518997965363452868019079116238818936086990533570014447192980930840884584226152809860064765496457853554153799786962187806096229206675053524646593523961106579094634782896779446078554712778352758818868 162 5206312995856560236824361785954586720092783918230020606366261817006206172715194489927306054297437167702428101426776908919067520107173622279239513374176066964873541995520050188867446966799107399372897989004713956381972268735022962823309306981291771465588902749030928385195223264152233609211026347995706872715794394481589958599374548125449207714247687861097352197076061149026222981160658420937046081758669328706579371438073847760559973128125079633071096211978844644 163 10418969662714481629126476959162285224393199848658617071055283181433462703239014107239954935442710917353929925297694452098003140891970292340307267058168845734240044776386711931036489094631579991186093559490792901450834030787854113478355307420090444757571410608613744254073307998324746932140864787285178827570126076012909898843013825627997841543218365950412927674185546854788738725604120090586119926758203190581837006396885136331617773909048848075577836381883927677320 164 20979340130391916687719515523282710593794648407238507439963646611235636321595871084391979551456807357151649375324481158717119586259625849460286782912560112023789790781111418469263981351134614241122440329864912093972536249331543793476357782899197661702753237470460418656525348629071421004739641950891146373968393295780705666196534536751072401295074653693720435860342303552076427559828437121164445187358346991505892232118528490151413448536901557077151560913245529291558364 165 42502559105093173187085532743638042470660796979329704550678207308267251914680176847628698971676247890054278697871156616304957287107635055690998704796981582100044212495789742022131225979695640853344547224500082272792717550800936365287933769937744102047532968001353129870619215369611078565490238008929952130567160979800915825798593364337528572690400507606879529233927872772492860706487267567778237326966231460660205472905985995456678414177309561450010931342140732226163533240 166 86632010709540079986298176056768009865191587523529951762333409264812041705034966856765552716306799856336027454888213616798544924456968670667174601739550914813292357162570991270184155187943725528394527055847913572297333079613930195691250104740209782365420419920350271154886289203500139709726973247416117799872065643761737579718574929177451472369744210810534500535050449877829565561875035120773232505612067292044423522192107230193184248931798112069993602651987238424410056899432 167 177650247005014475378789730882653328380998695382422287316492417791483419594299160536403018599696683924945657637554078685549259380783968461611853128766103125090829726515201969504895995162701761975946414862944670974033952441231766907440795498894900414309907722215811052761515819868349945239503350043584207317962169339913025858517953227892857102317829500489577856845083466026252488866271761238164645446742402568909718171867674144090715712506303118177014099824365531297768412243421520 168 366489539842062718104879133418129073323599098635086712868126224696310705970711169357642196734783407831266744556765205852360239635825945727936318273673506126656358814777573334294675753780629305963394833016920808866056131830187017452275116806331976696847164254026195194413614928524356208424760162928777054566415189764087032472223799737036400053318889097997048166671034738559872201384599858934135926406894591908037098219830484760983576643615560151723899890895007633390912085861755362700 169 760589151628404205962220066100672443456436008645664490890263842172577741498385410689167337525699136175611675945531938419161582032569893742058312200748156306583772281128685366720411707905511336987706274767956038734000519336370638202464066811959988997874337655555728671743346954182413867093571867410829885153864090334778992845796911995099384544272677142019139991370426891338567467550648865375767836322792741770839597354506635508722983711159002444290092419246259974207204929365590738194200 170 1587874073024813614077410443099690043726736669000693559096991582858569719061754231808492003516884889812132151037756377030151417638636240044943415353493375332129076406319197613800449818222897246750408509671330455362445364296837708983300727924464735236938013204123087974256677548550091198062633902550587882146898168516215159168734387883803012504216161306771745792565665036466174161588359296309745696875233155563685948110095527678173542382226561262907644799246969587922424398821306834190239000 171 3334603262507134192296738374812378315021224629414353987530832413754517955021047164468747984286923937746863570179726815253190216726216298307585681224560764667116819584279714905892445910426386479175899160076756513212141672046194194189030553493950862611190094301139283796962972014083854232063850345217220656485883187181598174928216814265428062074323893026466233876720558163296756963374736263043377610403338066747979051256117964739266239475390666738597463071185923779876545696120502349362883674800 172 7044001489164889486897942727556492572191004359653638601197478811917325934078839257011599617816575946258675071464189964764957686629180931481455040773167906259199325011975924998071479520571732113279526783112935053932107658700302669917003812672643390636980465630356033330238097378161768561243031760562630452414220962838713869936553446886118574745299138799334946822849936705426131358714078136245667021753963934001692601462776896683476743788844168226259847201852372091619006359855688559691010085062200 173 14966732988039046857019111472877580936342640763671455658436814114700759403703047839759518934963960676365029503145183966801930324390782613662720626291501393036623295357146409347714943786079314983974723843309093623600034926330916816752582552685563915023180481226906998224205244777283037493035034218086144191960995094620419530698727351226141392227825364526570638038165540537584991676567667218286059451741843543668443964106441112420527585031158168522206005693309015638694496947406082487518677086845554800 174 31985430911621342528661060395780060499396776983759147651382726249307339840663758841662295731298964004473159829054126067623775250365632525432810297025278577933248035880934166894942604029305733947770551041266272424889489564550245475705213298787175009515030410655433039941106400248798016546714855233696602464111103300071746779277339307751271076730958985843164059475702128108329010227880443343738945456777034931450521013552112802566251827410707808046024109614055443924454577379043102861460845534283857562000 175 68751236626587699679541101278348975058595823975107796042437122278682121213724818507372201575342118583684912501679393471974166347187387530918401408267192052552808249985446450228042841571592293323303659812119545660637829995950914606787208762007506978201906339019572556841427326001024519500257430643854824252423737519336065444653992767539837426529600839389287308539486128351632043707838852813011205994163510292889860571053317294605293456106536019724362527829739225619193075873856540405250827695386217538900000 176 148626958783569851682764583666161767629294657304267731067209623848938646591262385391093085306282351792136354632048559689972234580801931295564391435840324297124636214100447909715189267305065763380283690517101004651781829960682550278604068429451602583182599786044360950317710391558802095451104564498275154629107845647868924817086973032766443398338043806270731645282641797422035886915508230852028776000933912410006220980028855213526410842535019400795989998702657360559049355560873107483669034222812994637860925060 177 323138910611773856036772383519138052147163329489116956458512068333928725389178482680126036104844572003685849044555697806655807720926556368627038036621113035419904170303903624043971006653993178580447863664159934459625207898560672366599116430427523847817994513710461305647114064436393986748632038271836996209868861949813035739213658763002844085426527658931545656556309712150867613320168612814922439298639714157475267766315284986462195670200821749093745093945987729090064812927293040184219443659982898337108578661640 178 706547704532773543443536905100722522096548061232305137833735480912776897587366701644937551717261951661867820065980669998322867509145820093951546460509741726569311481264079555599622641180627894931012302238615056391351747843284770215891311801842284739349346984642781701810404880611547234052458483740375973373461934189545276936258589758554505628698780101247986120441077559239337674833893593288311785878410835900322682389440994382159188754031758681140956334897011120392336567625652714689784036845060938380109312166736680 179 1553604351502137351535525380996287553396871357978573722688000329321816378690705801985509032272593013974587379702455305337896406566371137610909271497863559194014232414457942877432188872582028339934859430319024668021224309090062301619797493714369118396300089164361250574588873647020950434161633089791191482525305717552663348297262838535419902323025335346811249247700769552282152013505773027791047282056379025696140279755576698959585842484524754650945299891727104950250398736848671765738199174039724477275049029062289410000 180 3435360892162186921185903805761934291913201392745108137122505609006429671979690177168930542554600609365938248054604260931971589683124655718113000123748353884778334796541842889313013263456731934166853330853148359905408700721048217987739293247440303904603813873295341701963773253289486374604290140292473775547199824500803106516545527182659824840500176145351540939956253047640111001881302548576795374075833250321024062485004933170770249476004949770719566339036298028599326238811537328450070622777156370434376453015679764264440 181 7638775577096420536168446900538451929094445686330047865464479595455979002420601984696572027123900340880876047777173443684120791134518222369500146818214751387505836513678545440879779875449659017706159173696592388624032681737803152580691797401748982247475043722704998129527114569709630585804259116232590723576172179365315286125039545434642436453329220067344405852356615755047952963365323839803463494433646556332414583556693520056134011565952363816639961895320044248787005506545409940086204642816763769736295344217111117589446640 182 17079736868816537435020485207947844186219306554984347301254689901596071009388492254149938958341925421957526795313527160146523485979536952437025149785570981362456198007536203267627630153406245238924342564705216897659540024309032084800427968609076926723387766582007519040322346796659121359871468604297787945366587488026722510812386445784795622635878105554520983759644107136129537443646274688676374227140583845093958318898856302566634296686782652657517598659236633559053495812348368373323606220371900866320372237910470431309067360720 183 38400014243633650512245557255475016687112215221924107866480559342431767802210120974215104925290132229914995819385413537468577825859796809220082613933763503327731522642116862353048258711933812480053170189619868622112611235885261463741421930595485403964487835871737702712439188313549316271978262391782286750698849956635605953689944689775997442234317175087706159166568303189844354639538329848055157585459145936300566464330516436694431013238019627834371459204082538283962786869892244116406803690015315056559277002973665037034877684490400 184 86808303611994222874937371681207037880590592046277863322986031678057665283770209455374791257817872548647256823716142377696497553062965025829518226092251690582321033329977146719638585664529536539782951968889374619917671831623062009081565132300614412110499377645037194616030025692924173036222515682025780408602096785817251843253552296454174170466760546904311142085662649493206501039804776189148297692215864779509877596527308074168822527360992295111232350754829049468691222585201259875820907973342864001791262587756171466921311835545287880 185 197313981241373609872593879238289685607421914856942114977989674569701615430650076320833117643237232496186989178646823331890704943002432672944081539740797180025266130772938982993907734913420629607433832655825730489880011902908531244551550206131642798487463187546196061227760056714643325155415347501811608787565863630564808877952126848981492593347624788262500728313899449613142489673615604221411147999503642945877709827672130725425656922227611925258307188461540963620883118750770253235837425427753942022438318885282377458467926916524448973200 186 450929168065342072096227679328881158155083423706529607562093617872787214355551156204213759092670172094538537091457915781362725446947029840535295100538895649198748584089641112291578990706428293637211223649041671394941542689464694502316036188110574293433462991621509660983786061713267388627119448644086348890757788787476349275193937739558924546127619015398755005790910646253670010559770758747708914186403947124909028127067439330910184641256571192502795641602590896746913936943854030191571081629818580160513820951812824585839450326878508593199120 187 1036095975007674011360809687269132604490377717052654577947963693516953173672523495721130346069973116813950614302678007898987383360726027328730817118584411325267691082943742525971127184488545327151150317802070555614106225256621374425120106311239332055798500934284156697117799686066603360128123455830230140055365191582224823317471260360651804444525101544645768293320308017052601114697931812512747144664336919498832841649433061517818509350195662408850013062207189644270111372082411853332011931252778392094374341271425769332227388396416058054368052000 188 2393427525588489044876964077546935717792599859121201176818968604583994605758195401873638688065478748805826440391142187285939955352147656702628280027811297158026339619280642130376322089470239863835998990666168348912744438300276266518729129113282574373492745658999889342780201418615579742572775019648436028893163886206822926940619733862341962211859765163158603668663387446160817390427559601964847399028445085652256831698100210597245766306129337537403164274821478230973306150148964023423122320243580871473165039551345585881204823013186692508309217223440 189 5558489547691094106547361375470448801867022695859547545881181138727758930623480131791078243666238295191145870409108927873494363530533628167030676633367034631981229143341669369169526567581059357568955966073700536387643971900900087329599678581003541995448321777204078642926186414416283157936892402317249399756238866883910225308118872525926442584146044011158196618290305488156545008525888412717851414113566703578978338943671560827534281723801099726411446857681394792537087738043412544887731062144017589300431326565965721197035828487033409475670305123614240 190 12977685198662376576218716238721459798707803968710040552448119226811824371007565667946891064192021781606938410547019961109986352656817315656338618432964696019118756957425767808073742154652972216760865627154629804769399839296304587342518131554561891644744417590811080298112887223149854899486208866383761854398836915477859112326922141704659420522284280942368235903800921652182107848555240445949352784796700737920232021962897154813141164288657523396360729161065464332998702211634559041760718083309700858740343819492892099421816162834424358616265570533216396000 191 30459968453011925818609909260298218129757911052573551180445231202158768476639156286542601238756375783735039270560608757652544453772339918283886169543987641477499638691879539050495882659585518201334181248912276509242864067853597410181474434430840223659412613699024501234851793699749940128699111754082775255020922317544884790338018473951121770746882937498292548783199152400100222457914565191008348549269156007340440375408270903338524388111278252471115952723725122709506177665310317702598602408823671444171287678544548045753354171719647293352095478989310100388800 192 71868967429669057491095710507130048800818015694708351142406505592060525109217418478263848406320210392052176482437147438341820627427495378880138500637010754223998364680196159546357958572277892646209843070001557253251110028536982717612875172022497344366445197672555138042111683569340279405783057565559534153465898023795110861457133417676838824464536509156895703103350685215670388709277076063618319030279713481242130740433650891699045826381380322366947831487691705539027644120343526190590873954710227423684512454316273708254193589215045501553099765756540629462494350 193 170459495514174917830058740652831531930726940681116255333571573677818528596531304012579291830281057430531260420131881475380162241732404450863772483281123359972713511579560663852034342519660586488480248368980681090347042812152142030159140771991136962256273307802268422873324799861113786304342307335395951963482414824798628124925662821717468473540496553102085279487942275619055324021492231091471224435421209911062531092762030605464216893252153215696617459857043597836096320634469848586756128684597849431593160080780618494839321849955202183376144066196996046567880943900 194 406403134705535817231706469788817932625561346000549122684643315422202202206783849560640813058833403616213675437075141529718547751988796190241191500343808057142199183213206094426835935428607563987003311843634540457929324642302182425593454977159371211838556546573711819306184066946387040158079731004734142518605789686624387336258771473921469201003863398888480872069277718929446669796997348341234916921114986466614329802077035016008260399547449546064693926475282105810050774463521662051117440390402279034661938132758867349936168181460766179218938433111745290283867193675500 195 973951424719393150096975988449544984777105638964787094108363363121477529114957939705719588561721437254052118024718152916383474874428623268845108427388892052654901835759791230382503445407734706538250837004108739033627688885551985994279069523444409171948997666702718874927877970070163017799091093144722204783637292958646174998519760012033631225159935853702826799667418139472359771643328905121392262736922362834140559322603144115611540786479490154088272968412060076402241193700600838770614684553210886704799631883511424608004467764982031017615717279054312274145820370889695000 196 2346120984151352460427172191127491880332704415104279343368590753075671471979619963006379502847909022448370556826874390141282304734804387256516139273430692204221893880700226226926016304201141096750089891896376723529490749627030958596358715209344213846833139065988095665878909006341575658765933001538729190966981897461544394663274337346188415202643856169258937266445824718070139027581550451638381710555443474388935631492721427201025114930119577062319086177148403262013057392595833096867870736188590972776171500907166223063447447978038787103405105344782222141152702006805161570100 197 5680478863126912667531607467469054223068394055272313135954863941870630199990036270817111660526371123030528971981019160922795887126070393107167010409461950275088725217722279711182417700798688019237237498818425680091128098053840324309104069786063492572685226972360205874431125947870754623679880871997469084273547875784853052308616633290712542930492436786767884060858785653699162047636760943484116047696135401848735094388468332439222938320535483574529965555098314276721881955730462280196867771511917210379705962301616272014849657663183292553458367923614669008034523431996225984695400 198 13823869492876697631769002107602615658644622212640749608601092569252514089799043713763097755956731131134022012543630576450083093783931953745524729049881964435941630751177805095839862106378473906619300323720574789539716080434140605141642641109322984165623977680537045651198975714334900530829056361241412089655339738524823853004599408008978352421025663462698400138537457949743613831333299735084001411917273759235746489301554813358150515878359673622618800902204811797899251340689645998836227582409030159055704960083463084268367935447123130377841310492180451976580421241117997076299399800 199 33812185609377868003216610749592775764589115098690471107295253449697659415061746910609931312906373118399366841209114037939192423557594024682796507531379308128761583938693445380670364599908492075109712066541863388295553582278477905714662313542111623238866395484317108112997167771847204635999825578264940055898070946018017730899322283067886662204982665562934792843348482749245983336866074613857626247144591145326561701233106098217996027078844092720392802237542351189220660143793075590214719761537911583836656664877354735082909213072881186429893016228408216290728079793990006438461417638000 200 83119845681452089363651545410623104943443362013292464907066261770457714942272808424120682560163111924505140059317392600404580628482124077607539644022798404977201460035397636580456697009528305288576426704424575510342750610214230871059454877227365286512947892169413952703643999800438269691459278342469197202250091498182976522533340860971718075349960450652232590415299128240756991565199635928548464391725925483970152240175109621465699013873884631363473241990029003325328586201851303832152217953908988133494312478063170197465422147957311181646344340676503317044652702474051747549346825178200948 201 205358701819632577517154154267158382407788195142878075417541607595880184971597986693494131855783913045960092689061473136980743806254288898178624794162969081104352785885720946663164798453274436203089468134243982834228769225547885893930952810443605358143938474623392737786162506343093135172930791272965676851541571471819918920234437329672541112501252876295698620847974590963507629294387591270753666303790226809535256028644091094816864062422352683403970300025644194094516684278525035578968275683989556168177224364899210968934324532932751980273289422194789882056199708477603852309302420986336703208 202 509902960173220276421732487352290666903720827242362127998359896320346709231919822441685474604639027211549498741582843621869279133947211535569484534712473904510365747497461720296550815182030362786709996292554388297624342101625721602004101441838470517245402578338625764711516060674482602104283597805024205946012987644086742009711764690383499339381743582209383746661855275312613276713555369209559212271050995659854037183079233415995307770441863709369891976894144424454888237370743685736858204929675555407304355088234833852424893700216804490458843760109995754413988954865818884285109857955037940716904 203 1272381211930098161382230670376207344576881126944470417113390914486852312323858298443423130505125894946144972294400789033466601092679984199805075303729953976891109591634902031840806901317870921200072746398759055676704011749878292087746956793646831663437348773100060513417327296093502775976552453030040869373560521259202379917186443526009357150875962879685344200233355886405478940928582052477112391470999166482634139344115396651517026694680264081018887882156138974730781439269972071420578306424700489821197742536838319944713508260626754425436960615137603158639944910314593046345917725976184860034204240 204 3190741421993301737143232569722005188146709833592220174991233048546085279104533384928626785411747003284236845967539761643069273532756353225492998876952576138576818263651397886672766843034756307812759686516280870416637512899575673471176384793764256946418888094307961296926672748876636538678159443208983701651540888130300393602762067516577365435985150344227026746096588550840545441529929377577759587697489286162837905546698825030428286235166804154287186239005754913311822321249502699121410251750127417686354968841844478883696832816118593621921579291596253623623663197061909055126632136411423203930047516808 205 8040815231031644440272889675669518668162248835762412884250963662698088079057242969017421083751089408534511274963418952661819283186417045321027749740351676033836194210873824993889107268656895977505511484514108757527502871282278712064134457475078714727452459808636209238937481220939325659837607386697014175916451923603377105409562120492565453855479926227106031646652148486818239294715813915713048750442898382168704949420859998054611293785416010319650223761394913352899092404547893528927450084284212730452697626034728204917455477540252965645436703107133880552756713607127853508261131660422539797141480186559760 206 20362553055828072543966681020094405582931765437473842687144277577225031856033437931349681077614584971611951057835686997972087778423044542355703108662263805531592871415665935084194369906862313112440588617975034780131235098613814034441297846060066104786433891583023915952844524225376420555888056072978822220459656447812122092986508522215761893244538802230536228260992404622292742224354601161140829421737717411995586941626250224885223326795466863306818733776206674753236544905749409318393382737061038574761011102147441685111454899645689826233423739698598609988350012096046780057505897963447035128958453774788736496 207 51817650223170481792897823790015645481450413034801629461779864116343616288141815536992231849992655621192619382803454502503443460422570795909520674520620227138955548870739354155188710361452196824501064721454306632569942983604409962081420645571501688179733023977413510966077626580064479403770643719425802148234512930077217960956893715062176067806987638045596778040482497369679819607570883789292923455513934774788023411948548996114467303131493175453879382955968356955978697338553422018987697461579544504929015580623392566796947515006398186744029993934123897123271982563138994900504962261846444518417154433505120687840 208 132503181879208341048574026067918164183876822302163306474140972253684090083176244786271700417273860310552060316185489424931615879166528268134191450639345006120304149945778219962513537378667047130359530153777741339180971157095299712880021478405566679868232710429915643126332268578931466105172878946930156719907562954408992495514000336509940029308753864241327850373549848535692988933475046644595774707248040611760485228811615930121718418734951202000185841577905705743234664885936022669448498886542481887159838501055920750218084656226419409341087681283780130400825885947227926608620486759668285568536990879455967964054084 209 340461391897470377870082130092646564257562506895376960603533810670242241514537576419946120611347522956417476986650243658305308514359683564036920858871507580879583582270261780288206609303758363399350796267376340081103203193104491127231300776620981068839908665996200199606167986638204410493282571904302825816181008586288452072970213778015407708660017880027880063450304609628137563643099466858791686210340240730441811291773582410420749182431193512983846019631594511285292373709278879542702007437949492757620033118208489718191146892297727755435432005548872566853386568011170990787469288184730775678793228031687706174090308744 210 879007065354677918134446871194765492995895604159302055200235529624586538713488615803788895511885740756489396974985837983535223382699905701505182718525389683255336857595802233108104489501993800964825825831196169568010958032751207839438416953202265119034742281808330748518857604035128614545700595516068746939377556191599319237868775531917819431174340891912206213768634232201601286017970698159808517169948380008526720464124637563208777177549273333995844323664346595809634669319287441117971337993004670418602568055819908840555745535889928963621049091237050496693513027258835608335937473071292278111915513107743250137709265934120 211 2280288787756755138422502673723291888983178639028404249129145705778639630274569481749738950629557645922964808615615408358855657636542353673234022204547825353008705366275852916333293159149681385454926389522162983262601718359133480382941949826036166023696928230096106895580402393093835264385755838746858550490029869633156590677032132487326201917054804056524114563280356466708532365704889579941614779869198116840206821963488749350018732884615393821149432747100227493063332821765884702689385949958930476147640249614862259544465805451773107262841832133882682579371767447623905813624105053577693893157958897668721359256402401757997008 212 5943612402866901644678044957202601761794325100516833999456109946127071781892530518060962137389913532359209775046142016520210531007485302750907570475122780146040099157065929898270137699890077895319985107992312430631140698280246262224397462678260651542389800577859044943880444549410645788535024455030874343348235043115663787908330648689084120298629219568062241237259853096675278877065334844847680449168718291567232280506687141628856770602135315742628465096224973196659661145981480352646243677784270261309686561795911160733892672919753428723473926682596879493075806557594356545891210280629753881383287374542402134790689834663695435320 213 15565550925005922948800393264808307521446099373772281449756586522040363471795168432143595907866566111926904087529509005465326856280722933810518909343072792255316261672344568882273585544976199860619610580224741451201997161438759030439478256362969341814602682969259777661828647812414386858824803481980994332276250008547955539921778537763254163541684545087712426495136444495553391500436183954909744788733970221783385911131763244782703199852552679280148795409864242172902515546115318667402229655928716531003284552295296878376085412357150716820360483324492941176121493856716562500404692671606601163604227628518147125828718476266580699988080 214 40956443581470422844545486268074054958318361164488208083021136494331981334269791671160637861816487593548382471589760661639896227134355914290720552418600230306285500724546970701834142672090867817403813520652955892696065913924977846189919226293290615586738595842762027592296980302684283113793997786747191190731392641557831815715894532861555303545064844518117134069231543246973841719227394163916318988520995846931427009353382235161016231312496736241519110969893284075067500221158334020175091849965353262147234583825208198605390166063009825663406593016781368635213763845797896339700314217895628755714781561446006756824295702699341603172626000 215 108271494626771484511756433973281103642229569444989488344266592492253669031331808398832332418014126080781697281002899760679323713385910880961875078914203846669471971759365557829265048522399643134185789071847733354201668949686152851109928488075966320118520800025413957390289269974416735934777529895757894209198892732089716465469990150698364904491504146008631671291414111930664118062686530084132763124127398777785898920799331260462161433982043723503231020415754725916512239335310104395714051061752115410767841191450187508953198794879841376885251263251644311305071283699217322735482938145569701739168686213023793359198019105813213411049628484000 216 287561470344189672963002217725512725210832998771804431331062504954040831023369966771662120881354836263467440400477158235739465252247918633668136656356572834641742520453939365507493436346161589255840214088149000175810442650694853507444867777005526055837173044385784409992630460991304811752133872671272412762492155400172341882467844568475764584737672568403417334396292624803490912226328317432909434664840003639511062236635342796097583821757489032273412982740040129518182663690102505153875534686505997373650041899633907331065844203197396869298636598948428047758602433265864280880540587152017779496803856156543793060929410681554816879678873155441320 217 767295292181095454820436303583040284728058569523179401202134939020327918069210716920193775698269960658042281215685088140742844498531597210504967072645960847778671805760844027390855741537855906102806380625837641731080893573039555531285143535311353896511742178922784637295674945484412743725987455034967527800266036340128914463096498149892062543452412603191157429680810101091966714778181250720367459756939400842323953443508893800437505946479767456653656747064574391579147944163036429381606693088724765786849756323900689849503981605586897713127438662432958775124701021314705590675928987009803432522268055507181148794015596014544402301462626708555705680 218 2056839185917909453314529132210021815501308059346107718148159937632914913588278206666940060912727030081260115061994105427096736027911505340070491040128461714334452346742252273378310868257413548491730709715796901965006731750984911451192583466428135620144326376104620631597755906164917534111932966791278844014035173774008821953279839783292712126500030604890433181785698140779128501259856243660659952626329040614130229697440618611993861304053933330227280698037188075027924589364219095400208703781788601253087586009535655186026242732291154215253376807357255579477813517436283085950558372710403970014068360487964471483081457905992251703123895890397113406160 219 5539044895573462383087266719908109828382825330754096967696488610287006888677539860167551441311661160738213086189972014629328659639555354125393324110777035525145670629688218689371163857624155157609559839684599789503798130164901205917934716850108134391127728148644970833741173847448259622523522392493513355272846499488853888505388629461392325442577837399155263536034413138472419077823951908458829257674088522451996972630961542076435550910082169039075592349022541516394930301271648750137317782821912511384526857524508558634470515981575494845579713526404834261562660469070564469528503356656423798881998928259337754465203842534926697721158742941589594984279200 220 14985010028654649339236920443301206566215900684820603126516759651925764868981790941750489759901348915409149413045518018365422289494622244831960679266007080953614750817342948625148216324523598424131805527388276034405680206437865560779627733501232686870961324143257061107387539237154779849739056595397992619162214293696552493317667826220470442803272251658623669948718735371326694777448185215065786771501319102113447174833489918346121184344622514390652913972374118896058073298213150887622144006609912224168403204956323286345162323558756739582284028665581568005673148406080117129514540889635720762053720290128609681144338787205582137781768633782557876525263002192 221 40724685649621664242764002505565350763840571082228453642335747642703263185393584458866344014135064456649213910311446921738545004820511080988697838597129469143732797815229463829688072773575216757963714624891269771407147201878054329394574055367347041136586924615046857424079924622480150035322419204304199691350100576801122897152724740998858967931344358325212215569340870511705525982201068937749672302197039748302924349592726734443709989560363772954506368473023386811429997047969446666007749970639399919487548588061668021850609325000288906115683202299082828528747001725355090440798422976727741665571246545166028804193056505494014162911796631490674345501011376868512 222 111180345852515859847430774702161744097169890980333785884778483365096977192463967215720414675290651905200672644352920369362041626245956465303145370876865301652497391067184355421587441662362724807471086148518010205539966105340803916163252444629825370378166827704168686060836666285865813144570083711167018375452124488592419248744044841046195648766324684870285429683369368317540709255634940025401566137617276371476092845870514284775928059657405319457035849442281416712122554936171396034818275175732441259775511096707538985446658514471498880910445870463683756085648413259549135090970070663661543316697150185772769836386064029901725858842124661772682508422765311548336736 223 304901096324478030650499146949979745140272960514402941084893657106998845628699003835722269800620535013481157163304513596649604492773806871775629880519303040621891299195709135425165449049006321923692529838568823153483851108101179500955076493413813887824753334916232259285020575203737112425013762518874717591103170525749483031521007829081206033153521915516835862988428292286206305415562690064523345392127757492411481041827914753889782211334830736359654759546636072917045685283729500943293256794452158535683959992461041477124008896612690891983093795987423161311643544024777634745524496244689984313240690188605819967326788724332157934213743284111238828560877133638654264000 224 839927546154384640014256450461444393228633749206123961674244743061891922910429270943246928515232116560669440941619134315498293915149727110384270079851253285599066229412568596664209587846184247726883638613143845266797941473452316496924799406579585009576283520476073800923645061717345807155812553632174575198243792419157854122672710258024432256200523643797711492479572935839674154238055300163712737399435643525928492631433402718135622749971162488067252903204359775666369877288198007668562556860783388766431141294475496528620496528717368415687369143494546327850983190818691633634628905575767528560289832164050105942251780877135848651448606234966783664916483842338003945936700 225 2324169530748506966573450221454402423612822336154353596654958914114332395490651766634881777109797181303574213457908583972505265205326352976220694800779195888658525328683840608211450823277004409378762093805662320622517058382092817929951691366659698583776355927952727280503229529410487291740509364739725049997842307440375980331198406228707240046535716532419499270921009491889932541046400517834816371527194565551263446942008426698007767163106743147866714793476554041075363384411386921971126276043283467091017149591466096783470616626366429606568667631480777916668672184790819995367163695863441712965522155233491581129330125114063645329455043712793120461939969953509256942538555000 226 6459936770516743272961388809539289369007792010106685053405928840850876925783280848017565816801042615856923098704196668140612685530727564553822025370837455792393292392634554716949924747661765700919577020740887567333974768316215885695251546980129811581758743868345339478847905682793524198261509007042816416056431440524653011762494648387415855574146534232850000485471013548749934398573695005566112891328962704397416489353535423776849612583833220789381723536091287235745689366277122022343920093644866740745210147570194522217781940470008259202213909036572751909786294329440801982946325783357121905761734195597543640765267608562211916437508404750034621813496920302140355135965500907160 227 18034937321414541895313245494632254934962560189615467299563473408437602564969681417993236753443033566514871438344088306662777027887281707800340146675151370949664357773979278791560030798901091982963702677023737447322687489600371740053333371217062242747271235262332143544962336294554549919493536349788479313748306320299810986931277222251697000595897282740454788458030585146440865081808101310244177827560692430207251517545927216655573921516138113419528014384526386068406290216218301152209837566397414600747728500962477770862124485628248156406907204176794963426745516107436439034914164986514115931316274059023507334442943991087662179227384901374857089871420247800864432567099562786298800 228 50572964390877652855800980492783187778958940077487350433177311655393098632067287968766315581789703211186639216142334499772181794082646971983727298295641621003744290620515487698270905667832433290971915095375049587878542918391231333428586949171149631822436370820952298326459500317256151921137355609340955387906898617307088957797857259186584263616964955216587756132681002158974811401173960354590821589456144048099439695808952963212157420674792328005892708139945096997003346794580302890307803442461775085763720459290576565632277651856107776932535986823062120856640267897626545882566160456195831998061959677020557879849786909416286230663782641909651007431845930470591949256086432257670285160 229 142439736071202932262137032961543612234838493289498048999638131296247623132459147312392282294749081632052312755863720312595593617070860836521683325133735430421885838341238764491963923388451470583119996666364464607858275059491214428193328821243234426525077130976221110827907645211800832878631886018774707129739292743210412710871032480039002852216324993316639507843040346610267026429611220058975174996175921089594638216154108958933438834924599899464294744436587181460740891632389841398930409765640774113285449075335990897903115052634242629038674960864764005385322587353273562124391777301520676612003978058097438070090594709676187879702628087161721905349638009196517308082555004652898753751760 230 402943849196623943983064112319157502036983121660175725883455040209377866457843221386541048873540939505710696270687790574379091591969189634624126116843753989986490551179210662961309906983307964841278923519540495285482855497630055773990527472639927563783324532967251155542157824105162708683495704955663632523859528263368358367164055880419186855641833094301870953526194519802422122792042093358940013673539346278698776893486284176659837369899437707346937175027342600146131590930807043789591774276168789278207904427277262862800344081649023919032883090925652733772214048828859136195804343875299118473381366122774543525620674337866013276535744939666617917214332330228128785578107564730093209007471600 231 1144854356453363182555383661678481313352832492528415928224625027898776397980955835811109539324824575392434390024213826620223105270712641268075331564125557007711878990452827225029015540011168759292796763602649790922215407456306427360287832936508685894996796132276194372720859020271382778579648918078883053555215502805505216557776604630017562787282822161034176274297477896011955868748950307353760634562163243023103957699394586510478109810870703690276241154975696589276610613742162744156784776484102462458150664814225067210445386653510282147115474062516162138877490568631140090029988327392606253078065107616358700298262726563685068148846609874905152335572741693506303180373791943716783057140283014880 232 3266931899301261157636115140398579299210910250960171004142360997418597761249196702884268420783676815923098735026564478594067790105442996255794458094726530875321445867388740042746347036552539972672451602648357092495392751811622212688061387466887415421140077464282967862270806573510567459966943173414574369757365645059018199866200733036190600652046213808379800163256500355026268690451758562861733626175364815268194785452081360413563727914897992020790242131290452934560571693439266601571174849543968938603977587053668950766029176625751812812445826450599961556051108196484838397912476900728332937818074997899245546621114564233868984982774984923067320829633707482764979322254666373433962084821146311751240 233 9362803598415365871754138991874546044715036954743592073158898691767114108042609974636118700332970166547291371021413541705169424703800563505771271583632992741222022011941553724402275595159763648089587168806067690292482190540539100833371580490360328736155647657810198381038903494244413085454536967256273795695207694294866555400683697114986717800102480785751898055746643131692174877972445223863049043309594165787097825777780819941150216215257349224964658974192114924507469787811934581774024136022934462399323199361675739603021795377027281743859194912988549848432421015827473732581342033248556654765684203327561296535054151528825692945139442408711663128458341676275123339797770226328375668059130820448265360 234 26948814687912399625383751779622512684460697215240107494078860238000024110162309086282304392955347896520322049444962352309855163658487512180504430685232786719373406002899668382099165770055737908860212575394471856269272381787358273318518874423313130146360838221132718729932987501484156655869201203104728809804858351708878752875111895546805719191690456754975855511285051903020438554365375787161140145116937026034833083563300590170341578733711358958021874768871291781122337930275019874876711451977972917237294172114273645259114629251332170595347908049933066263938391940821203535372803504934056083829467385284902056938812577606802062434436510558634865804551517645934093488946685081854651387294505666929159430800 235 77899262454657695261426012397517954391387877849448278943555502648329104487226280915874873580351173679612950315304284589151356634095724705083541171603074434428275870250539281643087835600534236107567590962711656470464620299439346066269804398687493226476436674102021722430503945948985100405916961496996808747527534341701935966125995480778803825104021027197834369073174095906148950676192595978397010992666361180582586787764655642934652919401195730023626105175399255703828998962123594703888821003394408764955027468890017718083728847311638729729328963478904022557494316892945688361741336766564312722312683238941457385540670393128685129015675579980551227516556334949602749124557299134558377111551269634566211954260000 236 226140847514217486016034602619088568196681618231685539560954434245704793735909268990653366345486147640450412518622262294620510581652637595575513971617121253951921607233065676403267146251304919081424022592147091216761847854805394049086965119169596998268254531724548622627159860022697181094722698738790373871169545775619905479564628144575814363357585451307254396926444622202654243277101744996998879707897841017510714568372439023798546476988980392983491512933331773682439769801957095724587460514563802243706609981051255099169964092087751078492925116557167984119436134391651103160252196681586096253496259146339403826611579257221718620883322047679553020930353596912431873137036027226320545368512445077261721169486456400 237 659278348033406200381244018564890154379963967551125431718307645215518890711078800724408869856790573391760728628399147220016321613853061374219956340228060817885936927967532490268372003379589816698157434203297418109538121605116664834684303405061022732131162613977247718691809875599348640184564821674174441101490569063448161336359635679421490521614967857462931086474641698036493676202510894782500494238610333677503858576097121138915160054677672371795880352971361807456195539289773809439009934697846762756469643562217722025819267931460277076837148891267804008634555855985511535312025036450189267405296275733187628674376140876866845914986887326763044681658583533759693467852107754373401509394684366670389808680531693757600 238 1930167242091064240224278716377253118680821467131917368196904712685727298942740924212080027501066903837249527710910791964568222484787846811767774169462519486610558691559064398645971537624858280508372046925877659152423402640362565846362929242082923270097176116325802517440888872417194473696270172704454359316210615984371425404876581514125902974231561221383200969118016146303210224666515988249335139617818443849542673720929322764377226538899732897502762705015027256569432025229675108102788459257469177366998237379203725329879170519730569022571852723819995742182168836267944334238069896295464236445235994195633206603697313317838889324975447830817397866083438429848234115632267085110055381207286206411186380524661088178191200 239 5674788330437623177491063724217412517706972961184830185332962970023592445443801370090871049184725649006250261737292836348333496531483667161456200107871386879169849385100926715854870009815129519427908890361650400883813726796515545095014859697315249774026074267926957953343531998221274790702981688924028542544156951964706365715411289839138470588078407890396533708372679763883738417519630329395697036943137743192492150614027044042944261922953828187122015760747382574401846513718670234799394544751202519284814092589992201959338316687884634558094882162567249803350109895778070941741956721368562644222434331340619440030511103754509687483027652358058751685932796046134397807210253944401167923399695246623577398256406263683012216000 240 16754262856141624801302378880910864158245351269748151262433779689811536212749022297187146872006981322393661794288638212709588969662753346447250325316993041354988562617835519552353757914448961301756950226321133158360877452365322584977794259222951005530606199093244003922094604793434913877961687542028514874885290663820718693800246242115012534777414527309275944586085218706646863714728357102507161197007956508682058359622027349917301953045970692222323902983174087162866480644629988075879015011614368432229104860927228090923901996150699809514706471569693561872060206827353407757334212978907673280074713292016372380233120373752651520880448959138845172012090436222070841468348131811088852009121112800934937448855359183723883363045880 241 49672304720008496779376679121637068952420323871251738289206194213845660979523897176680569199773358230046287733485978028732297044525200887343506396532293839141760448151498132314264309642960227746705848603571403829752853422895272693217961839979558994366475131390638988158669400991273982964197385210330054342529113399767165264047985962193695805898156942345664464495466251107222281235522641554179317429630637076654667901162839877737319578148915508597663794256809119312783907455218847114696816882692076197574315932180667232247906709290496269584253205292214161471291692928341347213243905481592537121717135276712986130794712014546524479752362239951551776148585079910993512340433626980356976359034014555226064750376491639481620206721872880 242 147879878864678690887223527837101291460382525190994245518352996938894681520535556183655998534943512748329992363783976919929385422598649130234326742787593337685207058540000749919887572323464081548172028019509472106267046835036148849772686033638536266674006653195795646528322817482309350191476002100903829898009066823754663956085299631743254129049190889491775866533683164240641572530814706089600793133971681712781421220465547661411525659453410430627640625529476242752835297872709661915992397410771862954485839041690024556741977362071946792137753821249124862214743676760106605014656273433253523628358459043710527265452150451845877459612736980266738550681270077669095676220192038675643885404620475674290507651624138989290917657175430673840 243 442081328521387630807065155177714920859685215879188713761128439631074890912865703626128485307323653856981477630714327055942703765708461319931373272716007949379800719859972287547135231035677713326781358306402768822261921335365613682365563081720078030718191681920236073732949074005706386273123165539983557847148369464311704991386309513259725733830437716016490154219803435756936392793395070142837553238014176666037992701806753984424408554556818009647259765642484382820746092013147766336406256181737787121287269939158591547511029605854147676985109461950964759079286777787911162009321706419849567990536046253760057024640077564446479717569351625468302316573285637677412119639050497393193032267674914965264810763985693121666219464156435908757600 244 1327046543268606001473469745684015020813149251601570758302879758542593746673859879262956460339464736244872814367901304391636651000407564114150463497656250667544519680766180417930334839584534647468649694421190756682384154249093126689791690403889000997008532997951758658808951643371113751626018150242414595324526715071624709949723802978497496263794935461080352508503750157566724050458308907223863492673920345254218492974287612115272535135189874644933881589839445461374744131846280941845130503360221621069514072629494835430632509292122621041932902245353982049161132558456880862788722530066891783964745310668857427653429590162740593468337745174630147082216794618552089469890170583637967213212372004897255588700056756266667681400457154386822594320 245 3999941857377124081212179309299652964773769664147042873044170600500849874081690528371337514365352634479995893483525376920051013477051741670809981899708778160286068402978685629696600664566664706028980364448023130829884517581737939858532589648141848698367583421323161411055722250129139110688254225047346951494871124092944603221639263093490670883523284868051245862051781589626695650691452286175236037067966389610466033546248421193927236637233221764892965461797973685846396851885432817978069443658855391398859397179204821743103157919399067897269573647973869093570216859107224017506809438645646643050020667675249986717604697771994453943641390930049870153386985691517331628899455285374368760365638608130728010809945303764027094502269289633536290477600 246 12105910212750052289724638054413070773711000119309615167360516302714477837637277907931211205729047504041568382640354060328644453698933079822755510397777307775964794092508512482090878917039857195264402039724221488275779838082245148460046916118541388927999099316553023327454065473062478018543542481539965736221082400739058806269215051469083447590451936222800699603356443648506782401567251696074382746843878416469073411018644543962369093456089574799370112889992383054856916531784251651774838079073853316475780420350093617208591351655416285023490028244044648293542375893245048072477433873755800995477681576285735172693708357340231332547661518448070190412178817308161737156805724706100328851795002879447959716023085348246022009071715015463145667870728800 247 36788343240537284787823046044863643665148293251326525283291727908740305639264544721279256963937154007576264547634824719883878959311167609185634165524734720750649786280407254799853912183620275010884147443018338994025769180189254623793248240526888313297894840986554389160692874558059956701586583881573974639487054198233136363857855026841250102748971693945045581141921290040675685103405631443509583901528091220730997678878231748423196519034159397236357051820481847132792482635623375840327072662200382589875543569426950207077262544653474534089288048188934819817945122534404833924889285201230385666701956448613290252169816505624016080690811175331085623484996691627478518794678555076322023628033600214638517096662012671386162854209183703986542085580766776000 248 112249611389691211800972714108818747736539659602411735028600672514309953587389241130203398844021035411797801459522552046975665333864640905010580507015951829328944604251435553834333298918747562983429520013494561742180674791014299369149973587676341015694249195149574799474625656275428186109258521985694235873743157654840300293242640362059780347033790334470682065807603936354381969558802405391008413244100283301884482780535588450577573334288611936472936481362554339974183359562098231834987891882674150105074767428852747956693945561252234320910816797997445750121936002558548121576510684604201645752946200044767817937169401197349393732646790351964707232886568776460118146000712584061194748173993245626907807124532789714230244526170562547760070031787881464796400 249 343885749266417913233720674588270683806612326145508473484690987068847658572860415482865038533744745630206543053635694391773893092360118389324790924066650997086400259887538676836611427226386058379469558895545557145037238941299708508931268702965250255922114989677419608209446843599919601972902658783968191524112397952328295367078900991593587022331657926983817283809608569473080446587134185056410619165396111840755463651669559051228871245613020889056249300473304262898044029984484272321869951036264593798579102295272945140374082872328494271530907795303348919237607653798394794189092043817868796484652592871404732475101513335018172027677583291342730738966965262399862009259231951930330581328405593393403990128514484475391725126684903627152881696506310613399378400 250 1057769808475701374234725389716865748938232026916477088663070608097962808908862638694393665974209478402448404577114348242343361386701649874545072701989604189801952124596502305841950727047782981950220671452448735304114938492528751778437956214468439859145886691693423493489254609284857821787450394579969223047002032731787439514297498319301964890984623936113516226438362486063796876055894721906351605395244278724513151404160015508872070805144728581992001544273615486842676805739533834619723035203482735042000169463875819873276270168699316027685714430747723979249459602155991346001725214664147437312970346563387398559458119026081908517727314185893829859467877924778424583933467560488317906575164142317442325675635378783843875822493113486718838417338019279179416396000 251 3266696639519383464803380314226502504167788271612715438304902083058928663876424399721578587173219970001778413108373789137627611961723329619491860151337355864795591501679654639999739600304894215111879448193209157409708852622352228681892765117149379041559984655417065827595492574565102632310910475613335892084983801891520048987229624318854598639028082380266096162444494573407446059947699420090450333082961485953934005443643040133906424119200998359507389910364686128057737668811987035903928767681284865352499558377612871364418023452311895065196590134310597250114287214176113219064678035319030225690359962154642086902075879245354239640399559009617154207182315464932830299897601993287232239280097689383162689404173335023800775865941758828705763731797131411249731395292096 252 10128850164317611034798659400951010290828382491328211886407756075425266720315491130108290772683479717138490216719909715872546674601251889490514533941441495461803431123956811421682364714492928323305860935077747021721326395114453202496389746700189417387320602690494630972662216972709148535657361086258988338583982217264200008718140193911390730517550188275122311422111040432102588433725984309229311350369649909232694708571538064646242331149226165194083724902810069995202354878555132037072588105114159030791638532501480895984687819374896996376300331282876328827718215715752562488996457964775444077517952563700100246001842201615267810204451605928947797910017174241310140120909182022812494138222907888542486121497737677981914019534529223174887171011078340106686651542001324256 253 31531040061058599424464659440805695901884920557315227509954220302438134456942784457584867956649423816864122272722107312538342487873288723729367516533325205638181669406957224564986619689156223525003383214872088472220775429537641057027341777330719363772651672263786907894503745399446324201070966415593270166624330471834367791041888053183310257727570565990632418020413250715850729146095353361093650244307305270826759878320648246049745347529061073089772717327135134667010097466126376463727282116335619077384086227258574730760430817593718783864731562907287145110832461676822412455067566080130822883754673807658951917872314761577514307396843740984950189919067262002735113305413078730644245493668051846300314128008079628972457502028240829561643973523237129785334927079315814199744 254 98545413443933534596358557341756142705794038506351720486081764095205835560415165389599995863520363756317827133085728002217263417553286384159147128733659583025780141700907868375996193989133673893712067835205582932603330151681033647960139146314854065381388747625206139813607039744980309900647571992843912216909074944068016848177388214615617068363843228944571164625469297162832772329705933002985126550986450601692464991194689824873068019415719454592915665231964307234214257817938112394628677489100738887105482169787696957504464042259071838579550127343862039854069608655924591429176284599990702161534501535638403838278635132301123317332950082046446511681946574497149180705692059416389470248494060473133572593064541599558582294211161526939834685903886146264880593060774734534399040 255 309205863300700249955268458146565650171604818621816812150546671059691913127597376706925276109298265757320479621211966092266068002420552565164477270819180921058071838265807818039407877089232864814827129229310193559887794073328753916705843523690596612671125560660910080624949526956583667472238513425390849208281504133880515713687994568180347498335036925788317905219101990769349569852281110843982154949102826222241852572481255513414942561033417563917044764884715715655526163142815709247890309449934171293785135965909315339403060027470061015508770344263038072865533044894196693609053369014094765465281415887954568981111009762685749805143755124855163773299608134794294948248196102135455914014350725086712901277274674503298884801898444380807240224593147643396809940577875120091084905600 256 974014627217834714551899606227486473616087526591140832777192390611249463589006839194938407809770062632084282787395124946294633722468136560385386581562056186203878022653871301929185190403978917458409479695464403440474557338450560746205690683719399478857285285186117334608048426681273765549422717219828252679996719246561577992951408203599454932366064737569530541947404816217784701345867267466644500417673265430119225204909212513600784619939887155319127053987969873464250040538885615968786935722035719869074069247850739319465563909345215949034617903701139097020372375299743045063764567669798721044302924813034890022585825195707319538398813929131912233832781712824534329312835371562445423376439837422069160037021840393287589034907133797234061128748899651535631692150282068611657257056035 257 3080229047171640004079168665983895659816122733468754032765545912168219257596688584777035879213901202702423214149803407664139244069612577679482549762104929211927939515906119098087548940429055724726434930537229389181268399507328572415010803293333198799671560939166081326803637493416178082791442814162779388639066009561582283098202204604416762906146151735841210590345973243372331811528238242178573792155259635816591988723846954414660382039988252487876064176432843094596041606513217850637892211016602085948623409691917987541043794931304970164754716160480504865631755089042758339563729475356456649461907420901199490365636126193606089136084273245766515718048110668236003605642001360295674798562890431957776339937201148180131186235295719276862793938134322404246062242031256602203554031793917510 258 9778983045925753185538591889546929951114125172460380848454459724412188593760312776854769258918783953172429530291910977481278185242708852865358575566746336253828335358289749127779668962448978635329326295203950347471470606659880003375106497638875381273455504803838585973203543916650327506524937776283466747266355223009081948636151892285253658509636731916423933340434077529242703426417424583949670541529246567029095252141481549056000572301875037919220916317042017513190745487512015172303681821887717900936048155989995085318766915922423150857123027376858146606662976028128048380756130940535636548251180736828974732419085316844062074214296155698513943895299268480005476879120828311322655474237338206629016698491247213489567430622854722581339941751629007499762606146007548989532260116794868809870 259 31166709076332569797923356194896515284950205338763232585677539834058251629781995946247443118938475126461844611119497378142738927906637661368063873639036947247550027792549990389498390670015310493874444843783937529314431125307197680579701184494251023878083381774853329498219923264322117109236945121101088891834201001368601674318405736835330892143919221532058099225032987431967648533226096655694135295265176720322968060226810119316222539530605740280800566896585347564953903772231646259793274460363210529471464182132569257059664636728064301331049251113774645895366219813479433142874968389379204899343827798151277645583106958737564082021597283159607682823518864801621607392456780896109765687119444699214175452023060229003710910105464817127950864823252079801929563574452992000152170346095547300746300 260 99716780772853191655466961885304021964518422766963302171683795636759448713988068464190997095849717140756979508961530543605096145473983953827623673937950520469304610114219825893404114798720592920061394125181393159585032637515357722476948247150731685823018035657846311615695746104576038477297685239100296312155019369432771406353038494735159612812488943435761098745957363441033388536680141014286630994229964615671242833032350581053588562182906084385414865968177497677813576255671019524637965382839148565962854374552086265733198047729549113096311534499113123903598985972182253264541273025186444630605743620668991615239686971783199985249661091198501412952956044945412466676310067738304011544712108033078725010326818146223621074392171955757067484924804187839310049918615376224903381073230381261386537506 261 320272113689119113483872347689458494864531577611946766958347055509741078879932184761687927914064458699207818581298248446222224374523165946258751118557197732511883768737791264975589985694597211444955968078714125749854865612249798628588551579453692712938719586952595849905622936926760308457970308414099783458702791539372237244818794854881201432327263361049134642830324336411461200989060386634555957869183921888585422570006532091390976055999258476541693439068504167318546218145815504925786704716315342391585617783428001836580271776460104582011603721043590047178974553277495343896761161574099150766014121105377866984065323446082533347653147077421590048487238943594725297615354140052711337784514926491619847499035410379950914240273316541163384052954639638673121464429252508378236550689042737712549643843396 262 1032611963694510584499742545313987482080673573360395445509722911555060104609542226168712120786334176675103343414329656008929607510772442772244445492174051050623307028874154222178404323431323592997450912887039257903593079130807860714695074420282601828347621298419388662377965858203602867641590538414241799680540123838183317758015474344310910596105921810463804923398278254904209685992704029880360834564323968590844692724283646503207755803224180343096417125641846878716798398051316472781598686479319753839422756554279792135082603264957234580433403779396459594462305075445949542325917417390919986691805953996096272471260836725054576158103532816521125377956893422891245668820963735919741991456141745732144185026804785049405019001764138681626194242897524995560111524333047332785136115559614590614576393830972268 263 3342073165973209134407407410041408046236812528037784186095952676498174751730235986537905626312814506759037328095464187652293314856312548761948567384924193108028296345532430782017515426848598443771309435032783147565337748264115674112350843578179545504508962221505172586331661306079822066331114025217521945621483108786708304077883970324037432972349884256517324817869744681592508422503259090711300272799276676619432659389996751556587835539113043427171464274416166242399975741311158893280593719459599186417523769625160089080444431078438447328635136811527006814624637020208163839033750922689639916737357935106047615838202760906079377175534519852097838557773861575762238743531849194871823947681722250963709215172708356437253455326318872256380234660963589829759095678759304307141216698313206553062295551898396703640 264 10857984122724367001345815279958683554240922154065494162223496163823559347223352839783774895514313729701027335213394299907955780659699865664062120146568997309218196685786481636187559173196330031398790113576436010042136086437955718819669179446603400010212214917336472062598665516722178981864169421038821706154449628529324058086161663476748165047592628423355236426611399827589775206832698780807932005592437038293471274643044098301691424112474628925644845863737245601703173319189691129805139103114973964458745493245822374006992535825447112695916916523415041616084666081165370513257326646043559365225417627847961630968806450298201334847453000526288353425298268025993125498097891245003830251305842764498575877492677526725938578010661813523745701936464791085395116082708868957186966917143931143332564835588003545224178 265 35410382688445354043757916278625111184035537789377939392507662927466200326657344143382464110010303655209701352941899600044591261143712268528323134558126368171504170660317566965143389635366149433639381165803649874042741158969791808573668631566262504151236061429419276411329213602885163868515811928415614626210764661886148422374574452516900490115816527355429139764539337618736192119530587936797536892294809368243762962687023781950536425015196589273408070512934997283459750964360083348950886221801549877507263962382533977053674641805842759532605066700587991487469908828074107675719641030341808963870429522473235799421430977007936349824815745775220550093928722052322839303268801475299385161040534407242109447392166693296160522024243218419772625807710510102114257178422977454819541815746424674012929142667632439081246180 266 115918826607180536570840869944937651515240596716815604777973987397518642390372962772056962343106888504717631340841745459425672413147443890162515745245887100487859354261028527103418146534110505294572490365904600597168220927951849560219154797937150003938762337220795033217721103572974820752755290247724150911529719714350705568764177060352715185459144320743086058124869156653187715031141839735065268350131035590541836285617058230733759292856245379223687679958746365892276502406957976392059993556284591703661901861525524544228429296436698326900260174501766964287619705593853449408596747578313400655952543047754946398041673864101801483672543707525110212275097447467012630547524772215682643758278494074465739253247075277181570097801252754497668431687208698057901950674289091543467544890452319816708573131646498560374923228324 267 380901853553846418363776792508621047214597737436406746749767875229191543661010303915863475929824817922226202828319713291239368837028781989918367106405290072989930060218032134252099814247882997645713801576468058031954860892697138378681206828760124821420985165290302345959238333477204770412281333300787492508663875649219626703491301517277627864450754712645921045791945291217558865073943184787771961392176514639141328146704022486221468862687777923427481545291111451008208351496007487967414290932752338394375785892242651646740505017135574782881265462538756535911821163393651331535260196426852831629855999696827634040576886370517224291710218040768078206735780722292760532327691745875416343022817474734159023129734174213336995959831199914633058661749342088377410174256562580257935187148316280747466211377541989485801637086290440 268 1256324449157968356778538291295653036612689467909134152204835274490957579997940445961234302811113829002136485027085577270996381637110427181479926654153421462332767862457099220836099589103463970941009483074891658715019135872088093061792156049376418580295124503645508631602807196719269907463846845091166763260118546476616432494056754489647763930226898094147163575960048743643318880913395807513878458773955235277240253263475959576887151859711819966860491639453219126439816923028304360740971294025046048391861924502870771761222988003346085279692369935280486927064298189150377705838337931597247037304354890804059915739003612832407834793359262766150156644137905366322934781609394612370861371488362915453580622144157342981333301439252722143188499909653693043761978134788677282393801748744671439211501752656746645156261781895808383540 269 4159240765358217416772728925057150272103348267082420556178995391357442420162648906451055257529342478177018919785294328054958446204430893449172528848321205940025272076251161037815164023960353160305167255712370112943625021364937686759566045379114322531918990696942208967837354847028808480501261859435173617334116895833235705598693578451012076657648672511164718596104274913309918100939532061920421604717816631815875642604612843236658549638635796822430570258081349061175573002467011287978642390300285855178958324265609561844857795785344153058120641814737605323539117059982630758470084872535656512700215645918252195053636690989055440884023673077425913261427519373716560845456094378579879110225004089668149349075658649260824129269361495595013273131477321498764902798347834122924323201871056813838595189599223860597702350329954646248040 270 13821137505088267744427167660776695152384475188491820280486792109624070071972531621776430635101616143063607279660017665914720324145149880132254396170212390069320179107658881830887278179326043155336427842361369431377466247546621731169875736167444969349236899751740341749631705803472538011827798577816131069042487870543535767538589887471007412046154425010139898581726985712422084356788335894985920373742671730574658539735124273947387998991530942976156429959367706445651964410084224796035192577534128798400544740428646832600290328535266022897517534842355579724021185945876393651006965045572086231908371536535437474688158022779104287155354292756851988652723912516916898514032733824116633795076008863229728898792640258858504424731825633508983756040968570454831306935926705990912109707847869872690397620137703838062928436796521867296907800 271 46098308504292043624005825068931860005894710782720302333991401097115949910408149473138079240103589119162741374541823619741894474067544651705471636790716350807166973448987621331718141574389188756108073113084220156733189174994686676680498047778405287386329795975137695300006059094968920654366397968642705498128142509558103820471079730853563058534482658193703863327104010010825485030000844543247977004633665808379462847098915111412963493925052582513355869615481408585326362956612548696171112883165766849161140496043591295294703761185046015425683334934105369074185441056927119314863556231616165474418979322811672968630249108211015066362126592653023941036686929106724229089126447726074188648474996582595120624141530008239638855779397181879432323181081596994737448726786084530762226805799498532074980176027888214497287061482558461609570698160 272 154323374248642505033816207560864891401355200709915853631928964391960466760473356281357472882283761989676513985334055208269371397152970409904665817046898940896268092770502849779325126976119170924782679353955590216059412098300377847845188648444478354993724154993991214032546693889557949782412917500315847244840832548238010361969088626506234717055006025027617751446973082169695614271908423107528498209955069141498664140486261850556994661692012892961909199823243489890983931969935695463322299474927263935222286327974451837248306899792795486334567636150629108837595600421451571107901893051923708837443358827941056088809256636001254333474621456055010371486771143900476100114778850045734683461967467596974411991336661673156555011106973259333934461265053832185526762623320787745244784862514325840734683306874740768547608448552137380516891911179890 273 518534952326050177538015194227284762534760674901689659069336108201061307685660861191361480917457940777716400092823835479550177236163002688126640726701481829896377903593085460321025331220354135942604848550052705854837310938098869105609887546855360344464065662716505381855073471217351653200619266005146323416464205581120487203613915473641608879700849068588099470342686016910408714921268482620897484910146890113670478330638574325420520548745889214009077121707274011149117691362957413501563464122635385831464023145228960925461564610468142753516117372223060429485177950634573415942985885837223603221657416424818395557804559471395873796438766260517380077830110837098632861509038001093583764146186978899167733629732874596661333571933693708073770783317866116812238028663360415426791808520986890299935505355239303154812691059553593278012019396506796260 274 1748711216394209936515995544524032207222078388546159357996852695087112677464212670258136357726412397928137363174671912993994639083180898287530323114609252403862511139740240913496682047758695255759747469159625063532690186391297845113482049199050419589331128989740867092414275818571729641085310418906648388286827452409874391437929549032893216015920188767785078059965659055280327565087394005908923812125992956179157830189709570264129008066149217500063403785640758985263340537410541284957083205839954457080854735145508918198642558531107486392772294385248747441670913746130680524233621252599003950256582403720561074409813639015529888118762823425188282376513697704721240491392919442049042761317802353808948266818905488071850058561951019902577474380943304976296715215861931631547677809419217805465212688592835169731302918098347328630205294903561577710900 275 5918968968955555824804291438006625803273010756125787243780119821889170477915385209696031951141493880170284636936181892852671567001612508706867645286383487935030634120847041921020866247148433403681057330077604194603065631671037965346537873394320521824920062119171521759901124374399175478452747914471433999694433028057365252027652320423154965778055029563435868530604423351976188974964798664097477869750919561766898643365331831939894863451679057447933636715013180483407723763788400318849866176151367020332711022360621963060899019034884726592109549099026561098846011373135436967474672366134294588432591728206602509707071292358984355328923133926419746376716479831681195007887002071646894448667075999183368135030955046717348604591189164194023064403983240242873147861828362952092511944733252902320118234090870462753235606916348966654840088813439691009865000 276 20107410925026423430295171166879425646490688832899675578117609884260915487778341159336445573333680942959412908596040460765670004759844459384428242121941472474113128550583951865992994860756513572030361977104163046930178562905826165781324858857981895563425664382319297582949322726943751036049685618733812825967838638946637116580935184637201317728531673526085780672690857237135230787764977759916312555209469018743116470324958895498745538205782389577549499297967075445215883391953058372741928097503976393496701329785093969106921076396101445723554321909835119767757002499198490109548465326939091581045674692913847120740399965466425720318251525050996830953062170038878861165331960808244171605295809931025959855671562726124059580342430077735744064386273346601934391845822414906930005397386082494240054035083501807377580305312077415308968187502936868176997565244 277 68555550726827862630449943522676320664407423023643461792715164346332357243716396628649029800919748365269297026868101203560217218323566609288752141368591496589324978153496093436113254093949492216429306430097418002910051571603487568393343577689007452123153928709429216957185887169074621710727079606166261373999935015765236083096782542032591778613681927395696723818439633794406126156572951228371910908738332122874740648187252103761125969550299494467138063001608161356509913000803236758368655945627003420257922153674592288315023263969620271547463956158783646271735408433022285772088549182735139877398619365681452393496006581361369338400974622220093217364310957790972535801251172215376625304947921938699478183221448271043649636468958499443452215742407306649913272376194239898930776138437583136330408750060606107578277358637496440884439011671546357773479643631736 278 234584748759191878905909092782115370637332952725069856279233811900978402329027605967691302641940808151066556157622008347445240851825784119194038056925167444101360557312457116747624961558242381471676980715668931882566136374922436522619331024441472610808923116697696273772196182804380390312003846157210748022584119916636452198665524098679195948714714500663756135116987765604280251175016515007784049723412374287855401526486583905671026743759765031935285584881709329060175522996803749993293488534252222771625380532517829004381679810717754221182108788187322541326735371847310520780743671165012131646049137379989408188808889038542169819463018273189638535540051329622586895925335947604810018092582486028307443369970641908425570962461160279855533168798061122212852773777730230524384428698716770793087289625631938699241242618215453787419947382386779849222489338523430632 279 805604608799424418543795699334299919897187297390684439925775147081797381537516360171110329510339864299083574208008562237342792561168325258370828999766948375856602409732112643909226304146284352839452135652261952885998662582057516028196824004024022025873828701732268248149630614154023577904483243289718289040004069756173488694996667358006382636123491438403806895218423717852630247839551220507166773878336766800303261357309200968108394247980257263687027330532612172465501789382962990165371219961429833780583484022388924995464113270340587787094383142203177224354025646528429933485782275680823801435046781511881304192457579011567129466191500389146800705378816615453958024753591497142705813495487430098011742679477309761370695428515136953319667111350376218837094110058648790365783209265587845245228268184509850121334092709767301345910423750763929621229346994393894763600 280 2776537287623882392771169936734750822682675174273135797648675752619319831532699959005140794129901532878522674758142939819883396550227125074945301404764569815508065636422526895455281938876825756825203440369740446140281428961515312388808116577195643434064664003854083125137040918763008225358440017540560993876718161589753701297789706191134397950544358899224662374292597834691223850956174539231758827873628762893212407726037678107487667902327610570161918738083529869054711750837129959217288600732501941235034817665149474514017282975458373367144895232740775353974901910324054324008453968993714628305194429546912471492938258551204318591756615943102855293116447955068413019674578172192321974506514162255673733469573834572808503080915189246998751403419056757377073619356167652559867801134324990859528378384547802101731994077903585688654484446260661866999601512363817694754900 281 9603706934008293931239336693982788186989418535512601381296196553346607080105493270788331505345197259243036597967443927151738467490803290968899000398179023556984121442793561155139579950240449948271765375872070820534360967869407919611646574995595905147839797043618401339475048771814746469369216627593357317435591581480991049752705207772912275240474567368879860553895092993740178092598732028164522974880730708920426467310657585419408960108016184816519404499198640243709341301148109150339907326253091853921467168344440402637673798502920666912542402230422419294663528961492411194931410857886362375274673551416053405952735565481214607513389285397053277034190157280539542823031227445245993081397220513909705738296251033531093209361595628748727902959167103998101419328792227172293567200036211603236942903506875674296494468416955514468402815204351428828310626340352723756995679400 282 33336697028058593299312850866248559973029516374694109673079755754451383871134230860211363596734014468472271346693479305295030169457844154543652580880865668039896351339110377984156646212961424933502256639737112759532417025947316097416467899864545491807135397946984729470056977769807187072179882241829959099411090815156587306316360865077545796643040952142226097468297970308590945569220241532463731752658607611284562552120196613833114068764912757968096648769310710866180468499128539722850446337092178493283050359233883767257311990110699285663160715671086268149989990228765920881188999077762130325772554193553769114590614486888776357703218921080691652862804487717556807393726275889710239236442850022117239763199525274833333614104903763089527314365672292319878835165411032207271266938164514724515586548114115812513238938347772812704824071303861473248652282902515438381115244036200 283 116131227989512161216801275556029967231495594519126637091023874699954578105500875362378941964979699920385753117149041608251094907742481468260456647147426170609880482193609571853480594298468471668080180823949662550517977857429888079148667317388447852011709095423130500830471537687874326779133240867062265704263810394914126739028237009541426648573968616480508955409773293417545190105909920602451367843451580676416395690829423785358523501538160282807935247362727367039902448198427151640869201041828897168067347006983486722494013123488554454696171675063483960743161668014153141880990301072402217082406558263190621259514786635383851652603050410769004123854544073252225860801200221596590330071624543197266627878987170403295961882786535140416790952091603778811446339686200673898629326185712235154358675222482795663899093253205354914140400084295149339197828821575056262100041815320274000 284 405987617909309347857699208175132567232489512165941440902415865889445612998023760234153526682453689070664337588472648606684852237790481785251617197472587060310420388085261986673412863512290357067583795941388189254891474725050943723784377517220867594676581625431779231549467180431449750509681617542802464323855476505735349466418817305547124596047208619777149255407773601026433360007099794692807325572095019991278853731291403778056165268717437540665920747106834148476560410648034214941258165783034163893918981404403431226839053024521686838931615742199103106032963305302483989545727923532750503900299659586642095021812816103244255272414888336671765912840677998062121212025028323322930482748956162245358362739239707838841803064338554885238882192804020659431185039871727664614542798040954179786018239932688472570294712453665715034101050958983551010452722927005536530641401486037529157800 285 1424322895592193525675201518685554506847570383552636610278594223509821616556285266632672902852506370177608241943643897128405642730641442245496447320984695279544664037675582073028987500072151857785751865271888931387960550853733256953226279955703254790773806118659110304174894623804954117044875249323718902511354851913965226617124708055789354909778848947891526222325345983957740474160691512957494557736189489097773423603847526303466777961018532146235648777592024191710079759676023962390744922296964700341961809947198263597994361637056353474514551912945714195828529192767998270930582098398066835862577385240784503755793723471418763552579051256259539396836911629625543771135743123845226081079890247361188507458886187380444661100466284449256860921612234135856514503509732931846017322220918320263219724334248670456278569735535004682069530568198486710128208548778913737371769942118180494962000 286 5014534635012988602378032891821455163130786997779784390863538653648170279166420221869848134061030354558552547181622091555096407515181666793007114191052243638228296959259485289631179572570030561626735313047460002303751286376008645216079660377729597243112745324462208937470777887008833622199248633682447283273109262052491009513786565787442712567478676996492530741976994381355990613738150725604589476378710437858916259016238413177484700770166611150939699285543575349014886406443258936340059249916092286659400023762761245053083496353527217829890377012279614318714789895538353983283159999561781759023996045559539890846040746552270371805139235038087750692526946900597522614543782403088334032102115377385683744530348802172250018091948449009579368056809556730077910660163861895689363735762370747590405796878041587688898589079283839162042057266868083103370816071031259657426577861773716355875633200 287 17716338963702711707466613411999444992968489323362703599346269063696756641261609753640534358516620493215334341720639690210255014041012416980976308879823062136647106438502958210154113291171115337877624386416470879776785643314544980876218108248287007148946696885604127521647006217409131441177710946586791496460324919804418778408325822626004066006249907642455248809729055982964995070436706058030508703508981014981309163682176208559109134317190213116386371815320349854866763952202031528761493802738600311879289681652761919741064419136388680898619184220799198045504726173695068733433385901943390636276680154409030671704154082491168575877443452668440415323544386787533723199385285792778823768605829871270512835364198327686077173188774183452969924312760102378580047736819429653046921242028781107808471513273456186048991116258470563124701714902617354834004187447515472715321855983176498733805997660000 288 62810634864193487974027818284591909983329267327221355836009579153000146724849096660314663302832940323068220977032063732384987164290493060172709362423518392652925702673887115212035308222514287295268654754890549455648089801388572393003739222112895235473205999340388916228923700342346375584784854229285355549797327339490556098082914547759169162239548982594847905886870739003048146165897763031168034999270315409476328762887992120230318230984592754196496742423965084128169906502664160605519694102857209257909352776498169937843288763650373593811352534838291553643417711776478447676620773432408444363037810224963115160160453575911174683087793544735377847936842288421014577699940738751029619205109062005309838954414245096411311701932295352444035999722605604900556382740583805955844216666646799334083626508616536547245852384143188504921832891268373188240566246872968896615823044722530944548752177227751650 289 223461633517647025484309840189833249673573124003806733693655944975980121738972619766965628759290758714728534106109924684823523080574005514224956936409589140353256204359094815698199926583750951673872400761256048725057682666488417191481775127318406696345011582457161201256002473664250064833448879394060217656277656547830883203982781053820759077092057180273053994491690944811224883673951762272551021971143345032008167550505310742762782135142607676820733993897228422442749074430790924169831196545212222558860990800860565423947887429977160392167179670135030783630818901767765699114194007465179976362684553680860350720686954223459699871980623503618877359278233424467297193301628737814604878645478683024312002168466299256935350716402048315463991928056135240299726253486652547774522961341479261848310635466744606498442568891133983782968072052429444183639480329817306657591265583802966564518842726937156200900 290 797770739355431118209521056595312252036172788262586289718597063820175450503183192281427157924103398201177333827052566083429169801981277653474147356591811745443094487628025311883137986134935006303114766590941410515834290194410720353844197301963336314995071322373079495775091657555525615805194559858161979492723057021523697961296762892949223737279163517475435553979168733414528838564426823299251166810363341921628063087603636574075562088213054642865605375140622007207717375846005047582742834630668440606619170934287943387933654705049331643320227873870062686669023406334335038088807676998771036290634516185769988334649522367309937899258309176484761970874994320395528690993400598653138570979063061197729918212167632848722746732232155399077514583685108011687909437367896327395687277542241491815985356711053781502622088130313334808719936775290417419560832053725441704925233767126973065136589534386178643432500 291 2857941833030056903864029011311780141419710240124010092057033379957433625814180447118631179417632320558797972818828942495732275065888142881635791411397302562801417364066691103573838659107223881797742915788716999894211392442104658331832930138562752873409218453749352079596809213570968027447687164700506706750579297827471105436310622015968518411455609401530699667469560558668719932611963222675698468722452775747229109675769242698632832737982537970210360742899211195709841987133773195702002397604706754023884733131393308392473439874385178316862416795171491694502360814321364199553253569730126619492409805537547890589254927053702229165104009933314368889573034391218162773959397325060641517156467380839147922848043889270441585117958775966997898619196902197656794600483322257102028082449823890705050143105818882306688470885753005047942651633550598330943305998959693244136996490258410149448466149943378720044489000 292 10273623640629339994892777163508550513991794211150858283354506300896406399143836316617501126328169964687489879062814543826761673546568070380243687396126591278608016985112464010175507089663043095021929886774751602562794348129512480739064686894875438401390792178297919495173531295992140135426607273235902160348734129367625102804072915911468086175024957272000661925473627333773172532993242964777721388843968814504010769017817159503354606267430826225270765834260127598212383139902975920690243131035580407072503256655934199435909276684862505162599735247783150182481753904870479203618513905211383397651496808178702914449272154053091146499157928926961043642006057995327066697814808813391107743429648687695323144543587746419893851066331026552788937176483743155910634579123544605399713290225710295328781440774889676486594777244086510502707817034056193641903383990259260595853159510699430218799081610370246491424330015500 293 37058153343958940080960326787090678945883169553634818580925758378802955930058082780668366245486528718894436697372960789776264911067987535445880951203075384316332959538096924883677793451061772862921409627370746444001901549850749433764475950346943356725308007902872120662716403552191267693658321811836620912642345759832130827656733284377556284135545568090781464749586199704103465692242007735968148150556692889470998926046832080034181458876359057761993839241191763509894223722295426225664870005027239245724510820603178875708595031340281462901043761511192244741384045335008598350467678875645482242800697364012412005938755003219232177021413116798500106986729364790600572890431515832367627355835331808948714451600970920358117320917105449225714380318553507547971830822890224949090787636874997493365665615677727130397250472755887975055691957520771009202882794721563307503714119700570329056005189436209629919125649076607000 294 134130844320794639106414174128992817360089059247890155266831544626476761036578086045403823279829007008815524725628077210788952165284593837557112535201525391789181180893552481240460209151123575533858636938566199269384912254329793731117736868846925340195640765165536046811990262243163873622813010494713469708593189095290279273675604504276930605737085934415268718269065067225911415836977576931873208827900366516155389441120200567144380400586123317947748099944855799045090018547315807500725662350615338603214039802705551146559531038121069183549540934077118566944514107253520925003719915711931173409006596691326954345699082306467372533101437153732023042097832976283962637143542053652856245148539204700835987515602056011118670277876889627109314060181818370577182381893455110003284231851321874825291839670439039231034141102095948570565067170832464217517431805834918095579604950786908478568704135298131002869178666630135365000 295 487139387891655433962117367496731119246554965733679509490646681686950072956292983941855729589952389706975582229531800280824616787988684445919022758468787671144217644334085214237713128789506887780882996780715095840876057838160274012098237938173827461870271956446102263819014661961526795121005397491648148775041628786768821217034840524219340765536502364431597500199389239655882414402879040117212428010403435640820642816974259732564384290554569860574173139875476588651525722550097021477868618982316588862789585280987645775155277524997279864729143495272798786297697488562066854098126464016687019053619523000685949987630497597719324123551587647768216526653446388868245531617282445955602423231291164032331748335443946283963469223552769100766139784921084182589091179489685818593281558304453393129210854091688812232257454369302752895282351341996617950127779346028545739173167656883257082189440490627730044694444358442250741850000 296 1775221351607917452981225837089021513906172762060986458174107457440055155409907614565350721375303339022310774261098578275409264317843449036595160884667047260943809594813657493175548806845273867398041577591400287528511905467390167672685911152521064191227732051375929828324658459422387147403580409108667191848231994665072065484151951065633916808211826193632693167117322910775336300548589625626166613266498304805351740434410780828726680885976127795218619902511410295378566381618366185222922835914564614060475757998433440717779204551261785354255360789402319452782342937136101856649938267004505374819706574510810679500400933878480856919045671184103404424294246269952555474508040279141225046026350826572722139518052579219943207509289995907709383844035677450044131715093029980974200627126310820341959846741795094757695093051160572585950690884092120819495519084148170769965710671020500674577701942675881330679172612982882346119885500 297 6491147353137751586041715334259959088859196039994872895873385900011974135902300894662244240152753051815116560159296598067541058816977389660378185456687396382397528112165312771173886038323842124643096154332471917735895533278978334152307705075336913017142967874839650928319786065325874403944139105098267447332999301017802034912251217163110899142932616560008307617871969546299333657294982697924188940085594288423668371506012197560261387500305410253497422330558089039299801372954563487316093474160790427834233648451664126596065517836766632976707473912632016325954284219828346885710699873111830552036180223385488351304968686888654301465886425831628062938993062358951249799900327916433164882541901184232371752122469594500767276704684347721024476752424338176176781995613773186617108369358408865653384172099075930834751006176311798343390437823506556582572515526529272906785615027990933964049234872449623816913095169665620711052375067000 298 23815250557632672971833062935004182256155281370909131636009670057392955878360442344502632478588787852840842698453112765358298822386807450243556699577279659906881500767170618855073446524860705903679447433172947893198911008897140565231007618602254438050879754092546707677410528108921687905780502126023350000828220879535152433141271140504343059581090460258018899071846746010232304174733905070461189423563359594846411569049914997643723040093418269319230343841076571680156117786082320842815479586896727089007919714818877149439196109604040172178848004673139098001152419490418318665802660073314434636554317566169672252853076082041382057305235479385332725978264359435269187160381160991648207362583005427611535865428501987463829688601879048953650049125069365061504023272275822106656087460380348863884181624682374620198508201348100548373417917087751646816898323287235455020722661596956399071837435724770109741197216273699382888945005735579000 299 87669524376849833784596516613037137461626687949259253392641722564670593078621643971087227483279824397360165962612070881030432631045184059984801743651713030715496310579821894053130377900831396502385926313821400214022453256904725002328550869847689735939804323944509878509543646023854264049444687425921212199171584583843659913781131306020950817166919919693140216777297664250693784139826324451945865661548760003862040698903725604552622933267488067458121830960797552936903375819762144161171278163698186765170975874378956927024234957677040849625623244321214745346189723539861361722222056437723547471407718772507115284236591576997605090387535138955208821529150892868784156878311855103293274497718377345084000944977908498723110397831123108320416103028972695039551232887551253528338126708084002368167267581149248259832077605728060273295250822597465576905842581403131142738193089432223117933827383935419418743367837679110752308993602427669190000 300 323815075420072079397941126787094119062886295885200452180353903201577655727968736813937561223478367121192050747470456485904726493338638524377176588404209263962809624570627184659412482688627554748443587067321327748082504527354629921825571293949134891669153102521496501513913233237883973304444453120089611895196858189920966807714446803269223206079854622747236243507139213359368465164354870780462307497190673977094396202480039077441682640087720863348870142769032748536633153325618194517195095049595066439988409586230844491513008735279404324932840088462712543629607842372190834580777177407695585810057836321284662582202030367325542892720060834229987647707374982141118878909955958573611935353968190439244139350250825005542674786459640928613497706072979678182550738330587447072263290698557763838629417597392375120351148418930259318052860137469367032356747773151049993633728513500491666892800794672202557438808789708347701458560804218989500571160 301 1200039488532695665622621985088034437163408165224755784419577554853860626314270997675213162554492438134028522038857681820049861992755359479822656516007852722988427645436790493753846002363067902635464147865790762041458892178158511097131992367495385083755096368536363835183113433696217704224016726591408261669185782654757049698039040581681672074466876769137905748448023181215669229226129423829852431551403257686362374009484612879495782045274413045092250028538744394809028516819061118659322310358243622971692260577393966754946566174322411060078339067114863909285071614149268184034228169696420026190108835156725951927633887477810371663740859475850487004640137637846995798101528844774113511966607003786716375033171052542764718906577578747879065669912105088838799908752551357454484505860798135142459724439961269890308890906265420883131785933286566924309981050872176504265606603521497055875768658718355531396640999565497094784376320444245954724237360 302 4462099448050828214785135702651398228519442799452359473726174283908284522270984768420066412896109189414581125177016465044148053484243163744291482078787827102740971206330529273296355781443906508340326861613108954514380927241572846031828356471526873673760372030423060910624565327318494495213915184523169996045599572682696465225154947214979747559635653434339190623826225251109369720338870972495248001578290689963899526053882141942397994179248117198188535575074401554603643499771729800489778388510575091400734622070871429799443069993426883738306435603061154687876885011308344809866606441590795072945676381878581333671649364136081634327969879728413849286857993132490020458451507426717659227661029441485701941916463591444297412278344183593338357162703234295007107414805978318912096296302531961388016278691419712313559313504667105773447774254285296031663152419061519153991254905095530625985072168986589759201158746307686613014156690256488440380061961680 303 16646517613135953134254233863956986896513152864647504620065118578934255419010370806519608069684762727022196712046976034753907269238451058298217303934966893643367828454221747207099571800346485334721739690210853820370738395846953194153791359169811201118511188596279799305897182584383037307459593486189460522933888464313303851985211586482427411973559792936138655246403166307655510591023923595813088782415293916597249784198980656567340088903759033668538216394412222687863470382204882617762461783832778622174519195713105899748756951168256405781996126743672162154016178773460406299043859750759444482363103295018520676984818523676087296978900750984736573124279885977777965810057165005391824820713993310367446172401904515203167563133035150279827705066947338133434696835272881060646315411111393465631166153421591866231303689335289195566939571453447258555720181368521051528661036671237952973036357227766258893278227350335327765098424294630718276239122159856800 304 62307915666008455875189724337050425129210971657911686297110315920312267477054045299591123517206631134461631057692905985372454392727728594398764026221544066997191225559967046511045260459622652422129110583941823537993769364054906527820680342981988663815132732485147857282192787933956551725513867649121825485621691234025136784485445256317984388485899240171014278714865726987022027911694498664672545499222382884727156388096714610011301019415988929855576287932931635748733645998770004552031676786886079479351745469258677409335502671713754807121579483900151664826914556716306512830723576336038569699607233256854031034401562260064740906041905507831641642025696655976455673265736154249218165457880452261072897141359987642268854233692188870979342101481875469216710513395960873429659027710854423801765194312685931032021250884783027579081181592697704090627054951006621292787465836582495279493625246321818146572984754306102277359340935529447801164631504741704139060 305 233988224106723532229415916996771711836329698552517275018667038100989685728143899733906621880883292676188551390542274891868649294497204081651258266529654425690945924588248997950111581068612647230369291593025508748108902073183665102356879567665206181407583579205312455005411882317445505363987903870704291733204997729606206344372162201939505016005123016261063218048465790713088154420369394131739181065748054074135460486907269573804625138622972624086056426939856112329079688160611811403679080776122147659573557978380302129982718285197608582193301529597327164139452900269342753122731732662840122675169740599152866043029249397785510051542621632887126639762904985019123874330918607697438960587253948700400087398438097325523517316456649955563469214946951611944615447112094215247457627198390880480133625854179435620984259534158802354665273146111353812419841003513087782628356957687388023027002708654630360943183998626010568682149426100202690962147410200516847172200 306 881598878276732038661209225138967451658473569334440016041580719415676922578984485709982160270134896358686256612417811500485158797914067559793325595335660360907631857529801037715265905942099809335748136124392843618122796961024877197028499503339342170878878757758006582203151950729396728322835248229708040104035503228033039914100774814952539681224565551349148083127643047433389959606649004342176445243591278271893572635199557443379136560141334803752341142933268367339839294613276930289559642121663280632510573240219465845395074753892003576652007802400027318377345541491831649500661363268845257818881123443223617841690315670446754433700763077906494197400492985957568162683187289268748248525841787052774376818723827526091477085372730935643882185568741675276684042782832769753516142791591764990789902184952651409480420174299543832965473801853564281084920141365478183888552959218018550925377701806743765080639230867238174292937840148439360443860314572582690915776520 307 3332496007602113247715506984541273476150207907307260366940449475513461881842615842086870804114761406268287231083113371877124377046709186727167754003804382494441211403450656453610321435246215944935227692473961372970990153045670012538064329320429218981656995559516807072924354134830967724771552354224729854315855521120057221680770906037208761041995860799779124615312780537220317714893574050095610815170466926731527439450413950100633144602099695882227265533960909107422335427892740481336848738302919437145602034236009783347483696355798030859248266853478716154451716518823445158436455606041693377693605207210038719998512276395658858601149346584253717215685767480845444790039541246526880206181714636699587277971028006239843926600828799779721487007713481679872608664952763466682411696490243856724364226537914706108358183186206192630365455941604570988576663238116810204276205388840745282028023809958944822269689022170220561192365668926371625209252572171928523781143974800 308 12638199010544376282805553297400343467407105311341299678038117308469568141969399987059733906792553798708137531759764629020292388921572729596571506566618217110057012987568603378627248371344994674191234159310595476475883512664289594839127642280987808687373149612708800159305366276134148088813726016436808203698908400798902085278647180235371856206080143440954394929315088176386462007011282754396074702037988071847262503037275787849598122590498074084017626435163609793895204818210619234338950266677432639709093349772486744208261484418762349267057212376621428866489223337832792061742546720360058725153572903557067963644996240810620872386492234053668675531902278195285807905470639150808016292116648795838904586340860248943344428858049008323673700274820116449283308027908476610694933697436477441803922445391778938576708081608003976745155322254335056908673309055325857973914896025951693519668599418595398662419921456240494815329735075625770699769153335940695651081399918096280 309 48085382723500225606942428780158263598972019974014009606131082003859725327915824250000751748922151291375346524044566694435948594684689299813246384649757333289673889567100987972793205220693707303687666315688344698269865913699737230344107273458589304385876365695016795831504090580548313014826266242954213607848922594523238765436225036249556837725019891046565662692602606578299510447293435872720666168529506185649654052106140232957280527382964112155041720042033063850416220424215611309030789756964056517019375603710920614576005116195760353086904219133502423936630994594299386414656136122433032688060748781380106664718481771580971914789774576312117484571008392455729805630342887534898950309277908740657435742591784129644134677179755666387635833161516097973636144559416558454880485520989111603617738728661013434662186597437066170135722055847224778978467802924056443001127847340359597254600522684479154370343666954695841768007678133832669873739257013379902586243001326903026480 310 183547604768229263731957342996015699307086855130656022027365038155799467319398598527467017021988272212781685810622689197973695652252910748874076838712888235377149408510303660583905812895948035546258973921630941824076344581963086120433536661129504212760345562207700321651073962556008423354418565281567512074616911007972061739791183025433597253769053694781477297753747848047280916369669969717691600810471512212225374325127203821111154211854511447702552022409830231487720645529223106010498985603963587535009425609249233643943686257847502394016917907475416469309715812876060588083892431057602585042801290946534237732782891175390991861570144796798287248323596867111384457015268453058353829609403493722461805141485191735133232709579474048455324671595499821310797654974718952601186895755144994815200882632401830303853966319822551632231639390283473118375504022806918138578834509583041159625900266100103655586871634306637696457250654399219833894625419731173127935101405027376446912400 311 702890339852506758361204336058469175928623860131021372538620857234149876515187389785392981509559999934086075721829930203546291435649308000764023021048299808235244988263565838899640132373521821769443211168846514098987321900607876030439751793462513403315140818203504477311480088490360132344260487582822559011964697915651467683550102639618540630051188772820895637772589290353478988087172122963178026032778625594774710978192087994041675958530683338608174680122229525439089455889013932474556358104843077975542099966198684759577752516481312379733092966293242885362499827407718018316202015709766687925175312707081071763216606699381053769585798782090286402470135729886601118830952473452965606283472491406498182878453124946751810659553978060757034138534179111985767533329016051221814484107812462305938427521174550510383513614127795024897854324227202574844027572867113973288485879401634647481494988849435558457326184118068142146703735593696566824600436564556940133786855448171040300054560 312 2700381458638547727738797940503898002014042940677434994619866335237761616016668878617945504468440965640820311111981553669790214290700269326709135950037278973467591267798273600419961336326341312290210492531019212566790840643356161116882590336750517580048907398871627365467603967926522351672408230782808816831613307121719298078516241843101620654414024026186065206436744019209030993232110497248202387298922673771413564091210410977814304465282727915059890957204280609250357052051573216578962518015832119421281374749061644436744824939910171700709718301226963982054304118632895221629687322139865225531449380820749378995315256212756256611540603175656974507096008670093862613935429058574289085698816798655861421209340440461380682095122950893627329312664915494222197717857328347867552450248637485693131674986151703191366762694996911673800947090377002206759221308489173227454927738329104611422497072396705081422400285580726781562501188843062084426075507132465254127675963460441642628727237800 313 10407750187821140749266088332242097205910300319067959190894221331673779066407346794927985294988132612378332041764294609729069852454117116823034360970259725473459226015497917925274189908361902119264359111079770585261306845710269619251835291188367428380994524127177787486680682534182649321096278671713228917132410231962765175568486373302232053093683767321524877830060681636316677612256169108471203642430595494163613335654743045838675782835810053736982363716744836560808173363136943126045660300550182728260951678945452200795005612642472092631529554577250954062232236273990844102322021479759789871402651165784718191660623934672576330658556111799582843096218146935748704349479507095397532739444996133082451640517221320749518748965221560378292797693367837171962198815118745393163446084184289276723543162179472778446051844647039477675041126004494013222273871926821138229452004961479142761981965965015521397363768585742821331021085700848373833347188884238746404170788439226081699235430878757200 314 40241887227326122283527960501078466484374962071280906021875792557761750355848702621912294038114598680095150989310813412268596359107879805336310496208467485653447682315787396363819309680842536739339870385182511285348909533025808215675905945576279650914698072325115013423648618904119791001154019278144813072596413066783263983350276635258976710363602725969687449732062071637675617124173920432524459673873428829418702855546485511611895305891935005079766508537826512523607117087495920528661303485889470389875279863903131130167954179403997860203924755057799601997214569688474058469583835433004765934063322849178202350757334160832876197512062562136628986011080678026966289633079277682769062244738125471778440535796227618859717870779316990024315815937835385866815147578782929214044092820877945585505727097724947623799371558865478496831047604986258754166568591344162184281229373713109739600650323052549555709363146056257427762074285499856207399584449238000632303923641535017411589494197423701570000 315 156093610057525097417960418434451210268829157465434359167749789770813400528601717289234409755903342754509275475568461985765295866445338700885699471135459676960404497454663494984879386702135066879772303811231321961184019472338459615309678020023688129048620933824007756588633955817547439657773172793803111188052072771672419602784896797730963061250180262930850604701551435665364397170008641803515943990260630946616796696032133418097481891822976263737445911245106767061212600113921331974230591636762112640700025426107456037240353588517840790586520636993732170612517272593112894947207407000957243784978356720524659356509572297490827553091105666423951059403370777591136486972384964861265695875122857584582298477229206257930302518649490899302970188132175113471039859327320426935467946121030802001852222069668010449951903277144055554333126762016510206866056746074602669136192646512573397188459846148325864222235587462550821156314592198164056809530761739837711700490729122104260979939216439010642660000 316 607397234736052608728863293097739883146026439583502423733903154465719411434184172472980118219463994974097500667027668212029453718653737634063866177951277402666914931509058280396350978350373970296596732426143025225509236404217550626170511069745449533944571618409367332267060746972293911131807311707129368921418777789619843028869256008600269578650881488659099084810104879861383978898608497329459902380811159845568244734533100796713446830253769834804657865189425578327737700799523686114928999230420921731155801773044050606095602278207606684323626567326414628919200610015920860598660051817769673602451424049073832474685515201805980260141337431205951469863446868917455746367300874319249699376306222030869725885765412184082593768173601282330140451558295296920087377662527535723661788689785180131165723765768228948565867522028390754958291987372679514267702039640567152809330505901885207711932144983909450799648129640032840990996052880217222380605382440390943863514585421891977965456533348212721262510800 317 2371029838142468770283854381231040203985379463529507915312926150124634967293507684145063108451539464650794403198846464106902955140812714819531151475822438025778709771942169385581408319139357837425804492339387532277677778235639939671861082960021019568720548416773695737715518275287307585302513436073834999109765592720190176902524937742741331860879296284220840158795378511053814272487122104962541461598851309269656035770944827282403246726468114706926246645791440897813006769195396170531758493911034334006389971322610730636411543743872653500526552573353029041028881325186328575135793686776723022415706678586296820056138369775979917988928784535587580368488699533847144368491058778593042594340106545180803239247818113532399683764902885836626982828293488802492227829804842297213934191847471649433392585687144859791437699792265308209795637918107473580408295434838958601904916121106662836125856656416522686192030642164079058317099623625257651812415757755170431636508947920397800724902280333095063755675639200