0 1 1 1 2 2 3 14 4 168 5 3147 6 90563 7 3561231 8 185790622 9 12599020184 10 1071164190670 11 111813313594259 12 14140296360430353 13 2132273568722682621 14 378197030144360862958 15 78127192632748956075174 16 18627308660113953164384812 17 5081218748742336002185874439 18 1574128413278644602881499193579 19 550310980686652918235494763895451 20 215825331923672533527392600487507786 21 94439764024006866802937068360261989776 22 45883719820087698879955340091664178333338 23 24643748561511706300139720936522532749499175 24 14572287355226603691854030878106953357625578881 25 9451124929323908774050614962635174780978653313577 26 6699975539582394974518372493471664800807941023143274 27 5174998852798177025046457208709856682425531917285542558 28 4342106773763599578303818148228125776122617263090202919296 29 3946719990460683089141140022012059484799244458906613534157107 30 3876081538265034478483128999018983139605335012875505947351702931 31 4103161979516251299298923493166475892611793833129407285553993462807 32 4671169592760391476196930906412962935627601484925987408199631943268294 33 5706691111828321457519545936748784260390044574769653717369023946632551208 34 7466553995014405557309552643116554396783443554021987851414086289925195138262 35 10442595916538551428112550447204500963278916048916133285729006365408843265482443 36 15583659451259212593417769646874156866234240752654442929628463047462144576292095441 37 24772211197650361986369527010624037250257771672435593670729211114228219869205164096517 38 41878836679018333619066924256858648581531784809826968730473244859162622795283577970291510 39 75178691467980195673969265825484997730398444183889536907930011691446943393427288866861180854 40 143098076845544396610207628711722780801010962497123048838029090118913575770785851909563485864804 41 288410169051159067998227531238811254579374206880723445248630201402477978240409266312660722613183183 42 614684388542550087448386587826068620378946984973261652855835902082762934314671543098582950564919769787 43 1383604927642698722751649651956390304632388487516302783537220803560201799429365906408595922165985672809859 44 3285249059263329593587572271846102367331160318157031366662411592057187368216190669671713203689518547197709522 45 8219049746200071270179459664033029577248112987129374975966863799818154148058805858537502055329446457060632949152 46 21641842834669593578837927618032687806439184956960197284449934900283301575410057296562333578108731598061214563105730 47 59914019656499228998837525696410441575637045693523570624293018484201526746761550341860075209043838805508628672154013311 48 174214919487766686762800804987045345056526396716139084594794822539479207165537023963219758177042956418411935446561173811841 49 531549394399164435477194033652246222286407236364372392739150218666842443188986777197338288114869361002374863208712011212158993 50 1700194585490300195301906305086810818049699438367512416701486019125984635687098929910038187523260510669336771289703425075600995602 51 5695886205180862190862935758248658898818461633900115208276331432273402948194819756789507714762599301807502047612980976139217657950126 52 19969047700342213535733037645232345064841151273214866648414534838183067428808481159038578230815658764815439319670934433666650901468604312 53 73202580580433869840636887819415426942075797337538849721489808919611396334721577315772349991987692184241416448142995370575767487913028303579 54 280363303043578204812619525470553584144579268252319138429932614421622058382775253408034039114940197656773502594409650973813712635432892266149219 55 1121003240954798211246031659090706703850871284943031168888435605632453916981809259902792195644471652740106096891339341683305961153267518142116944863 56 4675848699461375047591722713347776922738939850752521724769910894408863123336291130147557028331709008579004748587041292346647386188919668315273871288878 57 20331528501704587078004246586053894651589624498979697839634427466692178628313400776227832238720424933779898582907346599327174494481316085406119940801309496 58 92094630431666202673012692346860430049592672767386247083211956503316530860596629229205241706522297464796233615480249558072056291945502971386822105472708629918 59 434272213463648063234865785314202312955298994278110100387277117032383884654141203486483005377083907601757170890166360299418810550759915183687014470254058935748931 60 2130450926534098615132593177068068273204225679566524572210176741128286362503404258551983843620052198069291053005217049863628579299568241576925195049098251697367284241 61 10866512475882337003966179386131882871964973672906522895816184785204377976074223498625521172609366475224889926595588604514410137687650990160636028457771579563355329462989 62 57590922380287774640271279161311078728851100178171976849554338391534696026999633294385753754200522154164296896967037187465358869630618783857164565263464647363687881730497214 63 316962133087741836970499005382612881079560101543005887670583227594347598888023701497999823835466406641672081093241128231767579286043180916229038617361924719852978299016065291334 64 1810516036490777766992141119572358410952734883129801935525953466619502335796765986936440162632708285760959173963308089281264963984082789427731300959073549680787199423811957739785436 65 10727503729009641823329752293005909333867640190170095504942978676955884341502062703029064716181962904431073787875299732270288111600219157378158010505787475061389213501364127212566307415 66 65896613293376245132560431009264199321267850464268307489226887505625100741961486114232965920240719024105260859122113957192605532920646305512287961823684555022803744056224261201659079578763 67 419439477570228395498383074028023731362193802074776332983701420143311224291084139443707333893876021594397008192276569636073007826481409328172032274706618937741644941530033054448034834046862123 68 2765015138804074501366265265597834569214014918826642849232360141617537457899979008144257125206540257733265390712175859797198489122778384966714374538083814706439020332065251360024042045793950826650 69 18868362097948819242394552185706119306955233641313416911927126198883800971315119568033863601102802261521278612738531168558263206484841097093267221062268468871599159374131809285852758138392307281382960 70 133220741707481144429251758165488466613495046365837962178511315509153387209586672560636666050963115356158095277007764951856616102623110461359398242238312469405936123830146065749669796138342274031109978538 71 972766654886539269329559592111363670835945239536995581358405685838724554126447386434074453631413918269972097629303913734710964315436067632244811115740940803877090228288246281547923755424904834445937767012631 72 7342575541825814604070174329613422116536361475714843137198053963525656533934235533213683436146724262173110096957318735483728650986514476227848998425586241164619501357051634276259631949690776013252066689617763073 73 57266430853895621774602700032176308971743133142587133464606716783707049364742828534524427835980085426373767615104431291492527296903072384417453837551583070233319736697130443014023359209759167029202093086872874881465 74 461294051346780579949149799203801033557612596781138054552329970274984305264379842707395726190710027778848816858213197870280595944245795046440907114759990497785501654248996366980340079920839361288297176555001624213614842 75 3836194428729895925107732648810223295914751417941829721924306492476753047021010258904744984477781828888431973786935647491898260109297622515456927597801114576400992032480677626975584089891414270244824059716512353918991533374 76 32922442071940327392570029660282479185643177998482245463288074766807361852100716002256754264215947637984038150298319859577609180095305016650732269287366644560252587027465035157754142162097670535478631845424376665568013887960304 77 291460905862601679669127333303608393371278887381713354124090356139536802486094378279963975110204550585458756637916163115849872406124810275749631336811417888840761699994577655612525668121209465226684881630296155462567177668316616003 78 2660712236486396970961155857683863983682836544360316837607443124321373829901994044234445304011683705919834398209996702706004933825450077971253847337142531014738767823037776120337637444972751749039565151191356664846297635819255278500147 79 25036954084963199093273014642530994213541865498832643663896521863021754630711306642341561733801542714092815947906377173775386090877102770985473223000862089221584391906170722526236799181177879685390651655140457052148598080152824601156045415 80 242756989742494549449578787904320545087629911538579137979466709980975689861906471841878531810302210382127432806725332759513008270940894974341813091274271034024055746962002629636878383574842694026203803468378849000518666594310324309688790766038 81 2424449827015879595686595450991593028145838225753994721769035567950585882379120298480498908295126250745780857559203975665561530150914664103013107259496162547993540288968298281315376357123775083018097918659775698305956175244733176565814947176819912 82 24931828734319748424632867267529231588929124515917111499526765631651945645506523766521283819183763966357156183109229245174601673709814336647686016827350628474546210089411058813386632083016505797369907424467162680462849956625065573512643240988089352230 83 263904264688570465198681584350812937323363933805674306314482489470808675822204345429668774218333719126833279804170037540308339259714613948046283453621683385611299791916145889124069614398073026797620414429624740972302609670727224816966692873021056149270267 84 2874387740080333184537763435965278208462083948901683473466835651518787763780264355402614491337710162707823583585186367746391463252006142522627718712801843587718671111033200294056593317937517474808167852312208276291646313477430118763724788405995059129241406417 85 32203986875694777429954681007132564832080886214479825850886321784752586177789955340986468436565247650386069457400156215978160033764820465947376032860993272138804771241733161757096364717641787331721359661269347755767334941001127102355184264403181527942620382406485 86 371023298623159921810984220637120037388023801397362734470160046263043735694923698011025434276420120723459866222631489330265266022297272557017765461093111759278265048674060044243783992122203133473697445549532286139998801615867915707646006665601170102292522729485079942 87 4394252436101709413611730276284232806964204708275690891202603356845196460183551404844175526335542896738195930353989250460962918050551993704756579238470658264306173773128408617918438051891118998880022599616957252722698421531270397780039392846511098475439901370846809870422 88 53484648040865895146126698776028928407066334870613829299816976662313904304853842952121283550487417599785501776108304308800931773490750262409181098959348496455956976696819570198135118839271333060817974120947019644399659630020215916082515774800669359356554798375626701868875924 89 668812772666454012790936838463445737907255025221439472138652260731700306491592461550382467469618136031357593869128101889381521650410548589916610321948243571324028646843850954578081448311503976991382122289281714176540613796741603069552724391953238889369611689568357787464935777951 90 8589839024719304163233070145198932006192034770784380974508623399989613076940812636969875054074065353876645352746425315506978043252357224120702902411586153690370413614074777432565725254732076311630250786700059614729435910561917038711667251602857213775783988639316879423820597050707547 91 113278383549528878000018495598546532516657864480797445978286927045279213089323804462446498405608010763035149899360289010271636779744532793129515603568816770177654387980611848629970061350982278664844581210316811128529373857376040078425083364427721625184376554809050341947441923989644976019 92 1533450465937526165806833347203681595562191171785738084615004190696819213937752149768880244722597727865624694395286820446448444563861697987402783591634702186140173502560390224843247124368516725619089938279573155985310523405739020592718338132977258339209392527689735049264974784186028326237346 93 21302709496127266642947868137709128582607706930881768501368846406372130411100182577750794701461680012150351417825480157111206820171293368878520710447264242014609120755801433922651019759760955048503715858569941852821430638048062237944994777446173274763672023197185419898279542665241826144064650560 94 303617283402306783821699865033166906542481015231055279537758158479210089095587005015531465820689533249668049572130629702918061318383125431439917683845144985251201852609337554392234170930585192250954374358494898210307220328824579190348090902176884902598983202417341097992510546043068307482327268472402 95 4438449177728303788930184431270121771285220008266652961429381039526719515333007385547350123526366446895448887949475648885716006642781885284001555865672313347911520016413487407937337599739264485334980579886171107686064720672144444841703085663434606731718849614379239149017491649104173738155323108005678831 96 66533139233166438719712849861525873802110453204418298286435755003178259614447997009264236505665311588922748223741711233964484786925908900356141422798868850836152481924870041642214828467616789103698390712988272858330605234683614203117526883504488017003459710523761534878179411191781635946076664368086412989185 97 1022440207314042326649560658636917965466095379843889524425154140937310410373035374739121639356913096013985276454713386963869971921236265030715835384060134743508792755790860552431053523604951515062904472960869206123996056473470431629931875724281276005260117063040346954853268460453436541784717971585520072950738721 98 16103648632631679035076825305150284207228244671123036324918076326828231662135951935146507354371227853414066735613917007927916208615469898212333872008350655351366125879994039573039969362440419207509545962893263203961160330560803870580343625502981086912826153279549302902464992728716881276806341709503257989158811413282 99 259891785874927713709751114342544809658210597715416898499359407442340639810045818713394039520506066944094250997227130739821533761621361823663700071540341941749220656337005603154173615441248175080967504543513826677891558974963119785510742807162210302434091999199230664438383982549751152249809090047661806052889454251245902 100 4296751290062978534509450693914025766110582098325752206080407956220990284620473908529872613463543322574488070419881749833083363664585574556193212639885852336228092754684606974787282518963527206698463535277341150579350463713024757409315216139303491521686572266939983923796907246333278385679130413078415912009380566748291275656 101 72755656320897137494233687600214773815519137567892492921811539779564178361527085806689528365110253889552084346481155758337537158009670380938059714139426196701547354725920219864531422350023118859181531098767549640752975166464325965798750108622563722140676936153277367496492718307600766312380675785506335923814085491530103460117611 102 1261460393350627904001268828133076602622502502944225074882930165884694515415295649705794648484292057479899617587713661305812925707904940549125718679794611255101671796076361286834558649512247084907159907377226161288550453920174377112224427144860949122519204329361498283205016730722464548379870935538122571125000222118414385037502961923 103 22390515483369866357792487618328478531064274840012309075800578426196139009429718478718176918680027027893711246826574950166906278070070309143452645678769453513045638781616991226410323767442013491671011466509682806906368857066265198815675770131049612186344431759763240837315884181168970489567649743172464486268193079339805102365628341365679 104 406764754762861739188025430451354068193254857310273434476400118661832263791052699265058368158730837914239239885133550087262229871894997637837131390856812132223207495599869918344825498010219829053885306644081351729644742788895246729830768145808080766911180434449101547825253253801935414937688446793055211694120212497873362096241324592516319422 105 7561678317730996408337356448751505798682255398412408278983606438382648679376778463164698003659159314846993493692732515231825945863238333714959857427387273785055026646548824618233976597703122977422559352616190842832465846636664022519286416784784166772967749365247166730676735193872350828826213159265040713216143713028283241439948357143047112561112 106 143812745073925443879420438099499246763918538983685989676784426599149531325647276923347152979977728993013870782730027263257547855944414734200957763646162938840650890918891590456709947921240099435535875779255181367164444951844105430215504325101138561549224632779330530345075506725041989270300113309733514103096292247458582034230794309399861304874709614 107 2797635711956933180451221809328573575308274632899164077585809181625927779255163822207198302627084659166558967165934221285004889151415741110315411473843564113751847660558997377130402877858989376776801412530934839024429387364278709093053572154639724706267390821434336765224653468250813421548145274509431989601549726627062519460874861526144993085599621278707 108 55655937788305145775253601779323075340254461346765992148392186660166308403355153248534998837190449805603149940367560213268148583514098474564050329480821979415161869541181675585103172555797746122476745456879585657625629735818819960098693970299554885895391365855474984542109312592803726574239175434162377428931613649982533609923303219074290065986891548767477521 109 1132066489291144115937136034687291495826708312418807171332907056405908552081332863656637665332709255688908019377728097515418615819372338130540251783905304135373880148042856104863048050543207573941076386520426036242571962386195339580164254056018325773236819308425818511557582570118145714863556231998199500792172126390220189178827507779192327101562894096366390364573 110 23538974118629456222259964236580146242429847284893675688687415802798384396069908249634097688767902200140498442427498853762673897441201375355164927719962103555986902884700101784521096753737581618859586316917671437325777570720399440450051198983036237323347612390638498360304963231213836074330234788861229960941557235609614939181831105941094999373914348367624096856849806 111 500235923289922775608666286482776190794914716649285359445078161540770213599158775126605248483829567915154224977821447760515403194136572587778890064753832924344248974417245631795237529933992582553823767776987029915013327551810240952915425105339555159376839288908545698184421152888641958278646355740506634577784634190153847030071232884437290853801161314138008468609768817126 112 10863055929301476901590314088844116554554126718751913162915015246720023076312907332165941139687315661691693653389724840213469025787612549559687032654467616657770869909496479957267917505486652370405443834945261424667605494288256985546487929240155946630574411976815205936671868280803091422518562169170105701906576768220971098300781898202688434001454835077290001850289086144370828 113 241011863117188704955395704436719253715972266888037080598827469164670422443217619286113271467590278062666297917862838916596234993472890622534232063173732252422315241043239605838339561229778609045683163444980441693800890456090268748348248427872120965991998500199860424835794390546366373200772490068391572385675591503254984204241103599100497553081641601392455766623728380642290039719 114 5462040916536760948609480531904960775396576503563713284981821997164353855205771804252477704300460811248578830080275164596761277596160669758485686340335786806722620056878363846451242265444817533944279371460133999708017863677897239716396290767297318038196797366427710169504098434273702847171410213252786080026514929656425508232084310113040191552117407833178282675921484569679134745815083 115 126422337174466829390795970360946164002684742893076421267504441082534955615241604743376937137475921602985211599372552135598429841818219806028203023376284018569280510313981257291563035561194575907797500427967516106701190044925474288782820258080954601816005457210083178421720506306369654249930644840738403048716523320682671374189798964108525505731822509290048519029447645608811473210040481467 116 2987917122504030689027110848920322701184960984113749142197993387798741863997555898765728688173209957155472614219679733328914866257499108260847770955069495362196969766385356680506029680816783389105570374151464846640827553850425435850765863589649402485848479813118131581003004379923839409385464401970399062001667565041466639459975491524425759501201546932503959842637940180428889589768987555371754 117 72096463153407575774792751006129269241849253619231861140915929763986090800795827450906978897345237731782011545768963970482803792584944126036093836769143024421314792256280021667669705457982939843642571387761329991225053992581564533629771758069650168600797339154158514617079088032031097362325648477242645009965836770169477173255565035607279857867322080401770035720655409349402930720970541943448776912 118 1775767569726231434596031401010078693910167182325826485184177365143891570411939236844417356602767446477140225571107948907479102470519791336871548913590103504970895570441534712824926288751130252694725069137364039308020573296381623876247189513154969190302692881421798664902914181162955140812018508199688470462338556182207025240814953163765756973765496185745461322321684198142936431428384377966506143741882 119 44638779912309912965314826597847881362143239638718784630996510589448998089954603940442995776622868923575183377532076205735163091534200020313044574658784197216459766793242837965547984963945194631750797102801771183210926379401525884803772298409475670251042534401026094296219687257054136043026099000440815950323457526921690949748193559590795653623927778960697105251925449837254581442110136501382104909730952199 120 1145040966289443052374916388955050966588066007629091840857630150812654130406080688152798784172437368392734221204578317165284304355394998419665435961017778733316869417384385125282986082453323630876204244605385156886214992320675459117332668003053497420740269458312449730768450238721661724980638370133118821596631069460476088921487587914776322538397730896642708895061319207880185169853431624712696208268253848182401 121 29966904762061752963693597705773173461262338102592877773515114428548390221412889685644847631848052414639251256605198572465729080289972418977155263736943962113392367360592427837386760367024080275619963094485013996745682793996281389237715418032547625900241909063860503176460941189154840726936943082035456579261348795242815384332612611433024529764352859000450323347594420189474149300780146782971375946178265332488276041 122 800028904432595714491644572707086119533382803282096645647508039663502269102354529390367471410889528785479467665539119166324286549477219387923035685519966167247502481256104775670310643401431302462594516751842592029492726079152096197239637580678921330162310662715691882029705998712788761855194538455229235393422500033329331507384979262589590163060359590136712464233432506735666044374131729773329317101117717691682495042954 123 21784333434377593024704566969420805232474087512621120502419825236772483289974522324105370556581510062586374213230230822529886272556510269415298753714169074240429874588042543031092668090922536573923817039586045785051826725362613482050547455419780978486234648125112214728378999271974504447739225195828631907177262416546154447015596701631963501540079437716616249496270071477301427994379339639334972722997597481358851027868858846 124 604909827795435296224402920877369386312932109881168747971399321996999645505292314444772510830735650057675054394252090253089953069143220362834158152174250129522405103026260551529748261843294974739417932456483078450687688606021141289825248613767969891591732402406725089791556288242882063279809436642409689897386315214093815231478270334647096855572253778253722149387384144247074108935542038337645115823850654422317430042190622047584 125 17126900930930137252390777037753992707941495499210387413990799921372753344952632436710615151855276702814704081648108028127366664780593745469624873513049826901484590490493897449994575320670158726330603106534923885434106027475451670931671925385196413556166197865036767526156823214708050725493620504794090554604321481512473108964785682924782777285335669149278899434178099601659006388504278881573447087614835496055932017065936210340127827 126 494360490159150757384324446867991041909891045009262292557631083626167166407290890531097017759498264410679897220885658993633503848574303021013659510155179005868031459209446743696506696110628563479967542239032283712169148044490548830778407973633635324473914637859628944763271145995797193758463762085859939673891008915589787506830558186828398969179420518348496386393614891762835913706158087711621431949042520532529915045333711939305011487955 127 14545263533765244741763760800653503089396591965963879494241771850716574055244166164862374504629159270896977003788983537698542006957124825495117994447515371950954756592244766710686285673309866450102780448813666410931923044016215072166467174257183769166739920088931850739211615537546460855180062950641932292955933393220753162155919810892138277586701792217643937312230410151123491129925774612007952865118777311318042715042026816632675032170421175 128 436163516937173999734290705668061853265543040957047363911550414323964508822891262831051778347503980714914740754284517385831142345874345053478866376927537366329261941294238665430748037814345304045514811158854352446168061757844520419758889103289225170877003496604175646851241495879686989227895487066286246775550890149806196445567093709995510875196258319865414475735320780238893471025600732671564554665890001450610457550738152798867880651637112535270 129 13327999535514927890075298516312055813740519476156425065049397746753176789072005399676160293476502857950244103917952385680102211763174360111198570009891183966553910445714165124026598921467657449098196171919482113782388943327149807200683328191823493895659612892514433659586737476194905298187518279200460174017797654305496022003924736097051938679563163899376519885865025919184203581246147016473944616983557731439687084774122454972486481800916661153320040 130 414961132233845973688393457029840684792727087698907251443753703514882407820561320511038409918191342262905131285782517506887469866527623973798714577895523456040743715852219726348846518550591813404930270953249076328894465347061970445832182742538387218404551350024221823313979566369366050683226855825236104198490198357118702771620870681931751574362287484796751864331135088534662226317624247438144511787774911301662526383539722055362530584993213457839369726582 131 13161837739913078528693749442794145691154263916750679908580114670938771479377128046585860265169433915083720854837340839291832922645986631708997481691131627885279789572293483520816344771304583480264004634063203378153918192684164727771217889526179502223291046090583200000799776697804944445631523952434201846700674301077400926420400526740362575155133870966187304119146603051780090817425420863862547656517799459292600988148883483980803157570469394832913235029199915 132 425238958195406485594531560975382499658358586892235957017890436189579129469102692444050247182391670955648557731840376920722789491133650971452133045185082390949135864571932257766152127771546519783538722840569902691541481464009973948877114970466188311210293845324056371979131466987544697952848881232418697229772659136866756059459716779809406359743442345880966719563369760345911954681831226395716833461284736563686223131279463340262687586561113712366431972366960105425 133 13992604975919521534095047269313615241182850888288558159426195421208727577829910706147502913703980265326028849535493999164628440429808599829082047483292411150725940826919867343195336725866368296651317877629868138199067627237143450792324133882945256474779510714747367614202403374450491831049082052657812123958488491385851978610675897882898308910247897199425965458996332351576475859566837651401416249046893750180490069983402203379665484759988457550248561181260618809514405 134 468873392802163388123456684008573832339401660291139444820543279489714702618382359366448132221227453235371421185329800152885370130849059990744134556989022803846775338950794218815013485019401790621604107951987542557238027664654756188876038769978135241804142945725004012837070909966251602273345894199530721058736796912739796076028100210643414689556132792444117689147376693286437716999800727776822892132180013878219658261809784616653068876311209190300557264659975206596609047766 135 15997326119647297779948139921489980685921528584660109084191594550553602921067324515133112068211653221225579468551238889776986475620563507290457845098538433432216064600385247200601851845028733556761754932022483716195603086756696014416188680242313324102253797281580983711868035071353472411272129588060588358259009084896591742381729106966279011529919719646004190044759533925794820138196492622059241541141379071243875970596417264515656662582029076366714560949273265817628118662115062 136 555671511200356168898779527883715245166635327346201298111601457074459879440527416933588001270428406904938716933313122114301886653336300089865557772681948735526124152402977504508011876875490104723253841599913112157009426297069209172000310112770749134072850640668095582222904035214414071292942774923172951027250312904730818188733220662583997947913130662830066856315974861508110551620245871931495596898049485523194094676161280268058638768974243837825703848757513828692279444063272615620 137 19647745198164635348321988893418389630501637100101715598944336515608719105473571501060228575368842348474130083073203576130081983207265294357406105392973175282088550674554705923414800775358633177355255374722246296973985076811391936448154961979680609632986210709239314036272657664257675869148872700721668268644868285158960657404846281836241618759269129132611636854390746974086932551563721329060455037924292820765221130106236294469314564039776617054563670308083318421675966516412968604310895 138 707093540796448342450254965313372201739349894125470578114459903369663937383217219808592311167564021819114833302647943481737104436673842212726269682603068195628120710982436054379474777840424466873503564253152366609366851968662334805783219007856108864025640252530046399261478716955760017461416299582964898255272823555309270437819897465982363758432802547949746998286463917732965717321186348737515299227019281922524474522235039158465711091908489303598214492860014100558998552141910325087947014651 139 25897454048204722529704272942925136036708545078670922581953842503170479070361864347833123134098309371380547385679329959156010147320118651684716254560687160701969288022035817137338526783335039555479380081415961793830084397978816490315235887093711947894448145372368537389545819014716543944632302641269909258573751946391066787726552844266240773851190151881592083349955379519685667603059645750539580451800514817491689072557527161975305352755098426859060219587125267547832463501810861480167104613305507 140 965162753255275506450737552330324895206601783825013615304863471957460802359315935877258891935607102281672970662883902921872033028992554302388661143520081214855776936505162993683344439200753918326728799553638839686016160319627309340035762654553698993548380505299815357483480680777464258123586423891421064785187529136399796575983883145015849482248783417480063096629713992770354413959410411153544679256685915893565197859508470245410206161832366336291653887186704994968102553794169727615652333421198718322 141 36597825838105671829488714191175428948983952169710506649464603258539856222085037042339773140266773266581033780120189467260882557343086085484359982768620957984038551641005347428019517887818751321306370322368629850545033342792357195823147026656477519328416818799198858134476356281290352710310797350662442760482516660604017187018407765253757483677470098790275509718643713274557616721400765432503573542178777299593374932715905973412699281323584261595116050218619736689982709013043986324251054244452741446294240 142 1411789531626728017271433951199074391108206286816735656520329346879542018342152368758408555785269680941475961713784110779156156156015386155801889612379651699693411339052668909710510153880667701539692597076256811943159880891023569338339590265783407125124433567313608449307917636716168998904038838531657078109957568071629663968245886913360869258143868829783914109737174265665690283535288505654655484588146632638143098838114217981553465377477064486933698844618715917626187052340462969136301014838442295214231704546 143 55397984103202347329189238880031178225787505481082371581566844053698485115971591404491321869680118854179767371556367213997381260650576824042196233418392662015142426239982005702074898296966010477502809081818175686353769591611782413480081398047086074401590461818794076358677399939040891972108128531096087233383219897474163507318375119005152419344258683591358421612387048426522314516077934608575144007759934369351032249065366614468873896032029875819734620562506297961039682631434656427184041630626954097312157604215903 144 2210942169083247477192523824266065036082865593892691438666655454971329854979602546390421386334885811712712485306649405472737179867775766263591853195927534879867090025559855125685971684839611298447833904423049575798702307772355120162535683636168353150582885965874170522340481871569924903252337994010547148425934049430820421991756355535332773799039704725594867655230155059053250734828712593453478147732919863838521118226077518443788969579188909419548890601134318370977985556400354793990913033567589258765150885524608074113 145 89736883744830781979293877298497103606294049684004624630588514637123317628704204375216144404576048755571702369834910722998084285085973399411005433851774303527308535717957078042752565254751901298124314562861380178523164812810866539486126455698154396970523088430994264406959904505398246307760339712713273383320995464434975819183944136969681749458511676755947928421988399695632854356584400879286809469510450147663303255803886805752029542657315362870140288723134303779150716652083485065331027426819961964508226939092717904848177 146 3703618018700711132055331159039460304362110967663112318117781971764647374080224410083184372462337449066915446781793644745098850694342860108079198013699610441392531796199552601737418811403429665689548639684031388617052155848103881804912822842654972194970732014523035256360434066966982321370191633945601306108114041218433414588438847530273542614309043382548262551016598377439026510459882933300009341762231819217898817163385128747446884286101211254683094023047313483413429397475501012202389457123857227176659355859509427703503172146 147 155415764937216357060610668983468162125476086081131179641404916914266619136888127957338185255296907845553187755511749051329806119922940822970310204525264448276966626025708224205724980293210661649178359622395495350714718626587398777982615256764688428774641010465328307284272576992189092273429967222880603302794737236592031966282903004960663080499367576852788086892625731889147187924513185029956448632273892056947981589946593270381867629901941239964950744635719291405585430219100957179707651096580970517647554501349937552329684658513134 148 6630256657116317348411340111208776537426335449606159488254968639543915247948910076596832982181020258551259650696906906364994316307174335137915541223626458493815236841815957274603858889298714184332658274936741985280274352956391823999121391210156156058511013213014899405578158765035925321221100522406281805965601567548048232158461983792942927998011910230366703820817720394029616783714776607838786054433761018490101756464920883146673975202609104307460631191717381721405110510865156201174944988059907477229091006727425439509907899511790693496 149 287531435483991074149538431208604973794103889801436713810586945558755677507355589485081684289843662333403484124840517984996293270005702836923983078098710078418056397193640211178845299164462873530589377697364624380557595047586897574117227515378632581955699738302319034970302448310256251007159583620593149127240995592473723472381283891987742392021551359828294598619630026523259511255403090121501335426018136227912894508289824416393793472194918698709505738533347545657766525036899753361961006798169944984728688939938373686059883903819736108003579 150 12674008469770995482996367114015269081005651487641616286551723824728144752983915635521236076587953492729287877020055619646280677256743531057128219193836596655335553809475785104730195295246271128980763093662209762870413532878110147806494070588299628629196411211899894139525039726364888246513703478383868679102065507660287243700811676509966799600456779964307017286103713903441263100334351722536844740952920848430077343471872860467748364186312388611139616902418144836655251822049973225520690892498461071191461300259297650443035948243496460731857669283 151 567767941831784154428933848016747063462782911940812701838243766148422094925996264495669088952137128542241141742794285238727244410761053025930419496866345032897912713252461061470258997301480642806145506444913595395410838379000101232785879112106263467770077293510118425774740671738680710791830795002972456247363220052193658108962849690405848394918741868837489757680623361950783052668292775085132468271804513915021707676453995761431851010293623550011029424891576306917925269821885892980287550033590346041017187106117633638067549289319529668812947817358975 152 25847056252124633651166213913941273895484253110533109547565741904204909452489582894691481235732171910035428797498473521039447984228742370000693751045308288197631968142765287595048865703838191020958868428446801439789009415863973712518104729287599037414596571941548616456267306332547292008297502467805867412220871737424036276582127881191543775032164492551019463057221433185932365168231971570268222982657166110284020611886289688488539124311707030551846806299468510168976322719553095938024974840842034310128892978449208243965068236080157820156867871700395564110 153 1195612275710192732970395763768324092115737097159009017732250032951747249629011586503987807277751083202786538615024689931152830301795200759454238203993291424326437479215565414699405397909103669849395951789375576179773466450198602389168453918903790282361873629330116138888338326731752387861518983176350140392780322317778811780928095547971763863978942068989669729361205327402974438710186918921692705441129632446403530168140040920663673276653354388807277956173677254505685334163966483685913979599978386654814824580194947751437196256103899443973597858128915655626360 154 56190768832825455770935575297679985359767772330543629856201369963681642214526027013809679213752402973949164936887644359005208011406926332250279620449093318002591577514720849329360945134517445532059256322646263639479081043397030015596798997585436077227433790199768973187583695248280508063344427270999444898735053159411850764488295942054289932869013596041525150319542717001129777792016353545106545835671179342236564109005981369834793789223321300290338773611853360405966545348721384869016729266707153327059471499808458140605205126489411444794890849772674746414850061886 155 2682821292291620487986823087268006835609437351753750847391336297348634089154967141136810886334266637318702711905889561755333164590205565685959772399377503476228745331401737026399719452047592820899971634712755041878841836858447827436007563626790363925315640569259437672276221077918581744350327409929875826936343379366552772527899912405156434197125529784039214805471993089605919160036390050727827299733330326858229034893318727062579144908346979001357761567943730104538753622918385890236823103785894509423735882447391071478015894881985936604600980517063526481930527816764323 156 130115204681481473637962816770724213289103145703312201215459318949507685766672858446071630514028484325500798061117856366876778353913760543423163282833837032733217248859154139169598372293007879445731183358212381087645696902548647168145992735668658752649943342889109912643214980630687166746665615959330981331183229325926923030443634470738309007929900732021305287845788943210943118028463919298039508466483318697371583298693727903145897549971174979358283156231269027512326695943594652055207424296254923114289956553800330301254118787274934921530591584555590648290452761659254430225 157 6409612815993085615356021923833609287683429481148689638252851934609311472759630861898063519138680812351689250453151978166827160418556956957196834151444575834456595756858348925892815568368085469592720121000204190381052842343828649578172010928949780917818983694209633254509903331358158511873609627018891605377919947870482776547913826940348830657857269243563991039495020569725260590050763103164380326761170425796547919461372365883867027838581760298481928376449119715539124461461906516433750163173767293766925502716879440372077539786749491168372998443396114930567524463956196261926765 158 320672277085739165381862387299455312530123538333215532859160418675298492730246491535932125452076246871658452246574644802422408139022755302991237443089014933613589007523401233037208394446384755404483022670641482912459841706757510842034775009619723865259189279225981067194176403015066769773986100430596637890457876195439211492917188197110589730149112801932957712905464885636319342112057889255734523073878916475767894143992073083078687299673987993160525217671015412979514519753900495923000105806567847079707039172392538899636444977163349182335045460295901425375263690335659769349329079646 159 16292054469134857862379064460412092721402957331921492803538076804228334992677144374627496214418494342860258672155748099483566901633030165961256943052729198474320270384321922645083410962720070771798288368329215303814731304963391279766467139840001641145450592161710372610710959417434754969648633999968226703639966287640354033156910569597821207135283768583955505551818348110518491179379935543811431488586557252619547914727980298757238008139439161079310263416121295652499615124618704981997802977910768537232237024210264882574086475202174000338880000216360809386293736729281685442758117484346758 160 840493885599621315728463907694369605535161839788245965212233113209880630154717829636636072671553265675616289713595647546523770513276903768394824890975386425200453317246501345711973381689115907601841432376664734144774149059635942779371374439419603606853578067705614615329739835730141842329159873079494891740437949339555959576668398511630117738678125969865264557180274019692971710924037411533658561738319088244313208957490594548350325389950437816488117452283847054831026303202079563683164305678811366539592185524546228573416962506882628552295312302126690974929314272694902540717210731135807245628 161 44024808470403636858655107535335483017281094163601666012352263641455145006668983247863232711318510627447197753314301412080105098041911278378334806046958988198231099317761974373854132292454355785898370712781910216548848402302381715849252312536390133805894956884840303908448718074726779976595046433850853627139376798634995411766895567781651576246360683112051499684438656298852502338576634384687366271857183658826593431072172990609047227431417111472703749311227841290680757206582008810914285411174654030614577531060128267715955847987428089557360417397296658376123588388979522110845161230333397385263095 162 2341127328195410222667583317580861840451827153213694446853224486126178325128173549042451146631679811522000470139000918721197065378954887807927717813240560995090340888990870852508857284505349907605970214352003121262852402996239292195611018223977438680847579919006472019617720765902160787241681398031096255988444343344484175087162611438557840413220489725995966103666683761722748814423740415076012862105490017142110156817310754655136142739306329940974942488899290382595502359419613173732034257107810200752672005800542060241662250932817117434292604968295021956339108125047500601133119562957189718393693871051 163 126379939798792535998168528036790277455631452288657008329183947500130850725019785624243593766207387301816789760162688803894024718638082224418321049024915286537649279433912107668755350901885752857219491793812915759655762270854871003983391637538565909865440484463250509338220702028711792035394149920262582220007480942188255746488992840753976576723180498564416654014625324507726593032866368688606646513384332019269515416081346500380539343290336916529493972613567359617610905258997785155572518741410762542375894787270293048051723059213217804369586798529276098473921404102225758665663167360875982290969799384143179 164 6924974531287597096703396352875386029550548326135661199868162482391441464294249274591561282043659779860008478469782540068826928630476597448945589089167587697578066660531148620286960425946915108346412671484032959083559331521959585839578312416216197860191696689839879456880247630924145992557963244863202451037686573016756783083830749059196750487694056735058538999694883861694916597441702428314660337872108954210061339825658805362292763567382069236772209174037990511082060122103638198965856710223664162596246577931775291395610254818702546307981619864670572166623796096837656904432056463709868239625364604021473531450 165 385129672385011578799822057878606487567352092332930057838189002059487674260161067923309001875166298280274764748174118325009665844516742142949203450630677334497824817226088150392701579005043892027322823885064459384554102643777358124325173195202323202067036523216267066448668666234337444907565578323482253232589062461092254682763435444596964867864876723958720906654515226950860953843253307122226459182631460273959181042854600239976641715510201808370407588449927362440962981516066700564799686421191775170076702645050761293929994285110367510288228575729500200225493425199120495263117044452469571252291375902810059616169328 166 21737361701334586137608333840720035437230993205043076368011832394850228393373753745059685154654926876261630750958099962842730048042401908405022130778059278351017640071817202779287419585948698490228649488447088317969527685675538655061751672605185433244912814169249047030820961149998666438973862911671863875311576643324957555740518685981768672009310498898115064500021416277299430013150692816150084084080856220713853590011462426196326277846232716792460719371077570407284192157104486909989870375988910147938917699113527027112754800173984017344876793135516279164078610250450504704563579940313321536202805844363717067444323119306 167 1245031869082515198555201569102366150677722618363645535426400065729392502962704259941417142290524797297813003569854299699413054924695504986437361518701897856582919080827029415359323988625525529695092041523138710766183033704121691800167569884523203996411628297682433776053146361580524672743063016587391282482535519806693919334032712547094645760956365357798163728942826195357507177278200287222765194583748953481430996081680515480073721114840645256292269736955355445738079804659544554484542196065221887742912028281339810281422854799331773641597587760511111374358080248510117769713522463036597022623864272591222646714786448241511415 168 72358750323812761093159184978863934574210386392724517502970242453931298372836770356165157390007767686546351291308347112955815536642711898785133531622943006362521985618256530366937748676590979451285470393467953974779353545424939830676767532188609761050545042882561814311397580770040610791481111709165011768435432998394287685377184920258752313308588645452084019954525446019863602075059556603649037133073559452540241244132977736428690663531237933900363996355915678791467946271786922291555137518649401831251235128539007823711633866677583890043029050296602432145043981633192988381752312952649002686665935510728884458728175970441003696129 169 4266799128133116390538929732278631221777570958996426900896206504111116657298469145840630133787890429340105449742601761223009391248008922372111001552951314669548101975224017653135289375845218049926819942499759883890612179818365227640044502010181719237456212953808106292734552966398130507492931026599838212077744716189559259186164283006999754749796447773060147714954253016468904260345376856701886467313366988040265035358952548428820703403954567335336339494443480848930247368422650988840724904740612065815178888625894454120019076095376878392003717538058121830198285445617829330548575594477877351903208378088029253704641996942671940522057177 170 255257144249739493069739545725290769730488614962163282981044017534714159654673902588187816706380682443909056753228610737817086054051910908846300680767507642134048845734938606642073179370743851872667176881273472552231104617838184609773696664612430424245602660345295319165413330304236220142851927608396065714916059906088156148368372192513822632186816553926257171428989298461008320413683781082984997735429421999202438007071481829974679430616759903872935307479600127541066234048282422681939829790479223857294168957646171996355026833797242050254745251490449708201305629711995661809756552165712254868456469241501680191006339295429749504558434571034 171 15491112754117739511985798684460596369908978086608046497195334984301813637085523174453184760408136307341549640874311630882403461139718232271100773129084206329222911678238329933231374056976141993795456127163523477335603112765072091597226726293585922493971181291007011768198778762039413172175681858713650312552401295816876846097633793515686393428309230210280317348265133493752969054003615881721070423699031517370898995532180746694110869348403116399393444092445965422752052903069025718586329730366750024348042853261634018020286497622845720555544532481568997428949789556960971286323122849726452046216899338093751241116088389093545938160440397307648126 172 953632761726187895138953561089525081756086382878678259777556197135987347466966621210132276596581307608142756379258949527746215602835587209095373526176508032341765587477826088419331775073540274583407954740804289822462921548772546473707551502927962657241242038189787537346025921223430071912493202265583870956090438527954367208681428986508504186775048074362466841963062063960454561083558365321335652734653198768252412551301051305132767120178401917533180179697390937585731881154783841684073143918720255763065681879183230152038099691023501160225032697437305768998907496168136243421174644324619130712610072618041238096444945267373888174281219032233663883984 173 59544107104307086052593442349957770815319897308251786064132193057329420899070432707334428290587458500094157885455502015224148047625344531976144870882504201405171539483398052333372397119137108682961118198517234373531350292344871197595673505097410360958407375362578987428407533194998555213111453338008338077310150752816313178703825085918310985265357555875554328458563378331285434079224373774906025461159522225598761831781282780524618187088722822475618069937481857516519616681668815583177664568942040253426022022344447330397748857473213602549312942415967831009864875032229310299183701833902866616941708957784636783189898935780486723359946050744190340419139171 174 3770692518435221887677135937964784608385204184549679516161431860346394705759277983584407649876994439302347492579621339257708936131230920524483069207926422409147240476035630179721879483235136651442797197615622504184653201761802214846848198187440362196666293316197982919930529549361434955156296558319975992851043470228024825193565524943704220664062524877272854096090477620925087879933262953111259855709740201044514790582778427329036044636050899548796046099980270339836309997521034523592973949279220559081655278150984227795509039124908247845385680005688358222866180617619294827725746090344501315851270465379535667468279911114003443258763341496171348002001414185075 175 242155409899437848701358308452177069825140451122606551485821563291178305531531738510861248600889629382928991958492179703023113769719087587637857270126088859320759029975311953269999683370687012131099906143153704529937234735600201995511584373574547132440210231053771313151714595930869173242692206862489272242310248264167373453229340622993778719612664416085580063062705465186377184641567447493299667358563511206697781193112489302069744485842854363997164363231655984765435713910476482081630894265125895699665875354130213850903923000823303481156924598957656072637665735265068487651352467058755140768267581138393215550450928496609154240249121943989222645915113638854166535 176 15769733485892010297548733274006067681198557134979142802823378070701801617154849888693307730276238280137150253683134070870464228789038098190386718493160572521640274086743762809302205400477651451247384130813422125066003557439669373369537751977748076123437513180632754401250492151481316525527605163331128458519155682373179075867075553052729290778007143688973558059638076078749389595577057430066695193817792619000715698364583542718894060142836726760867253911890089359994745913695302182199900700858346779531899189744375172986286608698847349095731843696347574308280349308760407354643443142679141848799381793367932275526843986780688056921979252960160947465086769311949540916470 177 1041306123721166046605917064495668287399223349500446426504970990612684234839530738719982226823421811269595750444445047959544094097362691418342037100011297131325150022045886617021398888856105956172617558170354783274532916568058872930235814910277426992910260436829522999838696514461345874972759303904138916058030565605973595737981819154184672928506970767952079195199635476539937612898580520560708511486416395932844076529935494135394676045843611524771461191188416767966231384006186492005874882174007574476990595852354373357037897418030711482987362672380142166045706542204860805629041933801114822032397605763564903413551436882370349824304975647632181939306884370490666044349532680 178 69714564549732575320850911544623978012963862400400756054718737101815486290291050905842802654731556582434026144650200177112149802081767327414215340421581058512004419647314938434867465116416197986354419070594031810501145459621769985535727972351290780857719787994471350522644307611455623419036989733994118194217481901975867709757998036491481087263537015060930842813074320891553654860925000334226896769531998019452102122408681302358454048664647795918751714065399248750434971257305346720858710002914412050169222700185166806053708775672566446975719892236805301195413449020252167962675242538052886034785521206142407864947726662390163727053205267200459258125685314046029431896462482289606 179 4731808296868877660686851007612625106940693884736827897046683278513284730641730924297628706188712272836449052953822769315662406118353794887746766538155329461023435836185792094223519053426104439915228029434937012124715915312442601028662408003846512345000400840737955283838124749940222543180090503275546390880257132866414845926345591364769955962654052094904774917500429255062070677621732784322147255664644547031533545023161600320057318488799221435833191650631478138774522420014302548607905179050290675906679639688301602133241386229030187178695067939979839803896423104629132335363795427072343777482206362549653481091161159025476285263650061865549639253664318474326420050501386093555373659 180 325579567961080747561463939334376931717445184413805264725042867905707535143698055725152842766960577409685984552034737310123760974794055380018444055841143870317916128263742190988497224882469126445202268490130061234483975389523057518610950320876709429447349981510240214479414250125753051078003059051519980454175538443842236854184091405436197312206112622191851911821874679089181231192403563053856881772482002334779427187642817379116021845588101823586895669329979866911558216940462261229442515966409220823449372501977335850935492830439508449181460428314507520453842275000703087463860998819102063830348148572188144900681895046402448373070485165191444317437034852938680351830630627927857366518225 181 22708148439576609414356182396162179676832870532807129045043712784528284029810840123525216249452419177927115040414997893794688754102808218682173328737841827034043651851987375407701350423191103228408337072096690127064598899604470321939121772077236641012019441964501567544732402949419029064398085689423415232178483847193522991186392916487824018463735621512995974685887803396203016364695860624081793109808696071428860192392158935673538777445064192872091447305352943523602061048905259679145739829134176297054689442511236705749385702209794410913029108073089506657548069750802420888487741589849063280527621857769666775294122574523995962027446055388316517807916059549964707518943621739905258416312947445 182 1605348893156098708276117741890444393999827361713631930584171328386005835148214558611045237884304884203706774354391129581539187796774073349555915032331783169815140342066112930317580023004593422445297193732877301618196166820364629161726971586780184675529262943779408366910151591452011928515744811304114614466643594636707515757908841146900511993109026238348283819859800262583238331618580357102626679988136762707514332305206800630969854549817627068113333028943389778087863459805420262117170388260289196956196565032743285786832507685343037682991853742787369299729229131584292819172850018395372001623426658514497098659461593391608285014723053432081433559411206066197267959806577345101807763651405595851046 183 115024181505692128103084148200783834816277059625728589219879686515250168116351066688400226627627532434727962954265154355634154586314031781063992056071251206476001221667381506081317140041573653167896365822348843308168919735442077788203906999067094487414978065792675764791145945985889336421988282782633869705101386589099027272144292768109207247579797390082557339701834757246855365423855445250198366408079357156096953551486802660458086071203827260417216623470275088882715242960212348516404214330524960839784305466740905632229993495204043538260595026502980274357917545026048621063785217194605603747019017280475768134062389174748232594810357812609187483701396716873618759553032494521999732741650803815979447190 184 8352377149051371546146928604024669622550398422552828634037046245409231679411188680387884393436352046180670337888813181290279469646894944217262803076743467807891298955366664799223158549564196183597779328902714314497338086795215058860823060580649131075634395210224691218956348332647335351311903986759875318406482765171314742378130951481426367200418327339516132605962054479506657696774054363268195056903378526882341829360155419055612652605597216841688075945373482998452835849140757058791228102260235114204097850899568195972926107446874994963197174247713638795740880331861528116444418240557159639966498483942778964367511147840487783171755946114252594814414554639875181693998533065911752283346571924574824380648948 185 614613097901174908947084358705671123418959689348635504985631682610469290064249800848457418743383523681444215505252971616212149018138618498755274054552707742061843737774225855247200478184617193690021183617468046316545857195551203685012959725787422425140541820566658054482849943539780150444229213378140404077489636512690085524035961765117897075336399270902346095110140983364633387681658516792906461637359061915574213981658997923134786294785821884825955476743729010281362779316304476827658755102371433277913174731191511284481421798462773533959518798772375009590860397559535026258653380562739258440697756164084565755290432533607633761279817615559631836126376614457820865478126286904519443634643432979487253623023003455 186 45828343629850787233844370403574174186596895236175854349247582101636159934532230386033765387045802652596033437420708974336909442495737879698027211117943235384431644929383119456617522180895969111140748092299422304674080490729886691986312285861375119755850355237383262458266723760718995400464624564660845991411030814091848722634936663756913123019378856377368523247459567528328415288192868683630870891454312650882512996476247590857768478761290101817380034545507068884802585451640781691477299150828036182785665607442922514955812877192480998449295865046772910618745046692925464259750096982698690371163123278660437654026012781653920005354541573711842516718637227799678131477668145774316844239556947126189008200345470760555931 187 3462400706958319137911491740189908736930773236577665954793929028572485856723647609782954591030415017729354803572384451880270112688241791733567259944204022340203709717976401968658850849913601213173590476616880485273115429788323534793596191474174369828671553065274926149616724162681007507516386621060039165451315198468068983823348401857405211218644357453999785936728860280510458194315982239839652283395677639017257679715421083219338748420348314998635945334923309068887186378861342394075100064266395565328644539941929494771143166305028369352116059040843938307866414656027193459081894796223761791135959317353834323080731781134153978675096066741843509086387325811424348728771501067450002094907028201436865094671809988200997369011 188 265034131103652777613029480848802289109345765390825059141995475408757981853965619386182003820385283129706641825606475139530105993311841116788142830846331343661510990721004944360063298042867174085649864127567072490603080933782976760496678662354056517111723981516765263923907405066937779784719136230914028931089434506183777486813612552301909141983200005300560584649481060422275867030829002660033122603266054393490358981522127143915919604697632827768107406507898405309886282091889961699422194398193211515070717292931998414716111742263987981780309385829262985678505124133215693272051937127109160081722703873106518332763096245023824912649343385462120758326892799840249035475206593385086600104950900366137944670021570869221885014908738 189 20553150228239310200845202933719218362255902223160948384479247936265324775004618874699444532679603387075276803832008213649176806306951695095046105644755331434829162090175944007309718153591337636324710874464930481338814315244581380865775234138670734520617782847490279504608475994914678587355417816108899114276383614243902334519081352775910228122209098787448969342907920448624821630015719882118317850576830210740112759013469642696432283147280135724318841239039358407331833287998198388409679430932491871314322961661404849043413164048069166574511648554624068976113175832144602876041012160508581528850285177995481968866029921540490764934489369337306419000363287613662858457596214020880494024882386442984992960699930240197233013466427185792 190 1614649278692127094065016484408494691205855004294082684671011676359240581418663829834929622452897613351325732894835338380537383714260199870912796139064910281368802656151744348772243338306891272980716071283377062568003541299809742338451950068741834115866625105444670999323975773601612772240995240161145661685962673742269854930654772595629659237040316029026405473743871137596814869578340631752245467421689076858657563604486781005671258850869090945693107829297845050153861297835975236357931804401480326342248045265395635575017840413243652296408920337972611654821361374309409420443564948324526909865609341288692888684260131518643639481286870505759228794667583831664682082334902382975278105757117717106065194646122943529544403364745395328894066 191 128490975308537426653124531855228794606896190345292765276799283603926607788866320161557199975155781573247811347231033964450850801095049900315596690413217441076926888442306089943924090775029244548066384475848339034435007554107519171000372098815841190831928477781953818948334381260172282377849028660361430177123687704798110594939217096100099966067634373093379455455562583564382605495937368992582642626751043419307126929315131493722463933671972071212533177444720614613235845677191845131086409959290287992621629324388321699253304649445991853040662740374418079836313205411396727558598402209957269065008565610033332812340658191497620600192947563448253539472543097521211672429142561977313680416635487228327093076357740941804024432820888476976392025807 192 10356985267575005927324698415725191725335971115545300637984010306310342090015817676095550381703980223970380088321143992707519030060818507128203603278096622863436541748419017382155972155390697585901963528704104119135044565909107140762403952701038913231600180212607803560301869414142688274965025399279570074230579003170037243083556301280468636419496710864216245938106928630905607977922563998746159558126703689882984736527845190311813721044762788479276851413590948272654860257286660044499552084353203556956542570991244731327233498022380510096642207877228012843547835688811524030848128132556185917127156551302399309143157418835465247396105715225082366200274653918744093396480619889375718842721352011534999330204496086316569810448785125924091168738139649 193 845536546028587414233410000936258323202365511749700345494003166301805568221912684661179508156344290302118035113762238725887103005356106711308332087959117902570510475181768121404393018885280683745343746735416051562334980349223372854963655244128794179872636408091061051053509880763107917561753292615910827924229785349642449271392163160332884652329888220364667003792891620933064407729304000346805935991252725865711172383172863285723939890915759765505605200930815783898167821098850562717848244601181884067808418281812849759782799145169701128401111300197557652543693232839165260873204518152779798977996168786953378554190265507097625572711440247010604337657220057950199543984189537260468481962339889694303047585407960008814772362053358545175837236489417710145 194 69910428963475684140976589106108456778498281932182983295753192539728323423850169091715434960126356102677864788257063718678283297430140060480053996731755175512185929542443275578975315032906134868956526784783317954802247794786461700402149262248468807519656035126022088957729434298369773626552807094968382471629910865288151224933566836473883588250086391409648138694031619543540636320560003993926332151235897050621960311355387737261618051190906108383814514515506869034386352858847597286207047848289134464415512753074341928086828785774424885320817951550693534976618201280228064544714471344782962850236858195561327179684666524276922832058497602422530075672734345749300076459854607510979737699979674923222458190659793981882721138883694038513708278306184431212141122 195 5853756518658104599306172664796299782838606195485408156545134663040968741545573519816928788447935933769552866666142773466743581170067139554046409631037571538903982581789840198451396399396758200430382829026227540779560731525335461581054214148201397391842149199663536307455158060508379362630763123905990673394991572780201294066092653165069752290731337870114885389860575448920042516272847193411604075902437484998903023708796557660099481535902857827558327931602826869101434135580404139919407792158138788325192759319240437931640728619677831544024994740980507520718354903186833088195746230466729251213781479298032525949896934619950903556882066480032382247947123867004505913699327197392909371612697922032115491203339112098056601903245187874507723691813670466958599277198 196 496344561070980717612897455419602544045327373519097517101522675667134545502281819214765000560824485322970747270757805005957360184639284899547909618182091056101565899051276922445383454454283019186227082244452764979047280344302348277145185147884332022117336911333001049364314711902626532977218050527141647391989980763287525520560080648578511711921577964707329647761108248188362443318250062501224296981691485726786605694860578917439828761858495866371726659844165660174713333952467983025557942805554186343014729647679045599533579713902272592740230128753166287599003356422168663575000206682086961132017502114514183286808396645098084210229897755787768722515227391970879485233735577127068339790284477888313043819746050003614994642802645460643356974627174085417659331266325096 197 42614843513619318259782626683202371259407401644039904633855275594927887903397023841345445093398438494691105131979518193548387352322442301025354239017755033877412835329207789116629075829481665897012590633919757901528824330029263733787876667197581229882136120442225530438640917933588897804950113575425116732150357869237807266760415649095586387628372074479837715915674518219350580723454068356600796795993580262809402412039942113623830209966060186982221761498729873704179337099776162637092509111539226467241421462880105523109402605414145662953072369692042897933490140624636732276789349875081241186121433226592235140864934526447835889434847724833587884214838767894087647077357461118532494387973881501866258688921835061291351226423789310594617416207998182617236150733564658923659 198 3704596452104586532241534642258054114205541592716549204615348218322369426395881661843524416995503083040123645670909613811442256534813772681966066438899609583123795309875302385338561338954027439753581457819851362675708796921490040428214748710284274537169052011052638096176966515432184114162572684410365244586805517471328836044023919870878554087633111859073429868498459101960016918905734933631996240867954307252915424968322284123356334468726465209003122137024658524777935736708450773668929488624215210390354681106513402058301524007064941238334827717530339251526416422243902705134452997308000879014751846537144427180404725332360237201108233936291754641246627504884197001243033022437438267677654121240375083139810343166850834928893459021801903051216370176140886067892674615266611267 199 326059543151350653148044366884695169082871569018502034458416210510190892855403420026427602334765487969894795504346072972831248607411143356962414877829384462253747647522873681699329727162565175360124789323104550858347566746839832820182278265452268532805286477203085562025008908145145239794732836693076958239755252087489775748414052772980006592045247076778593322913975623214913842342279884966642380397033231487088891111102634338448048688673150838013142293869134768008631976836411155834075728037433642321073910702366159309504262652013922494760308579269903714715340231781088279295785297952265815763422479446716962250512183746845248146235914888563512169930009019731325481591658115526896147322399773725513178421397455185066049027457180117603204846151747333753809174427617113885030089927759 200 29053791006776722236390764591306580649767910876589158665488010054241852999467195811472492022621346750324221565085739183505843644252762111697748846427559743397682521153684402173806445646365903814536197356364666438998284166764159425650463286906223739452939970252515409418023269212371277260930239098485104905358984595481326010449794759292201160680234628422865340912323137379742980194040874363546584084317439296228251677518164134378979821858830049412924189917910911307683475966888724905447450836784848527080861417758349602445139759969391651578103946863625731078210466184735822244927627818865128778540207234737650661482571327498489161162292481868643969268417863518165516543706617631170526997288410924657795537617815186118423683070031151498457200651865053611758308947975040056727823431410414814 201 2620793010588982542600230055438091224908847332213641563389122214372908492782104547194450255330641812647260901012488783418041560694881875816946952885834244301522284984110839242225297734401098245113253915907816802471263286485430444849213350656756988613974926023396864642103182407880369176782756665343247277018771188632765630531024612188164395833679305947270233178006494539293257936647989542474546332204506370037480491717362185112063059606524230860598355606649189929568580687418904105141579922925524240943886881365281015036401446188311908930858020887529138288925216943507562158807647407042137962860020465916895603309346930431699559684015260063948357729402675902536103528295798822703480252727343773472386284389532469597054759718956434192495158697131586720157156418839310715050302587317570114990360 202 239310110056974463039123297968577583298658286622968683238256625747218376834323002636218256681665873659558972724948530938612025893132760852888671171706936812398381941138857348246688363993601767842959964469484505605510317658189660850718731423293382674117047613929479610684173554813666736309169406197493569407003419517831603426121218057201991181977052582803481009523897334771797403366765723002854232234201232366382903090529773642432900362974477481356309533481316805784965384271622373687758964344569867335642544647862497322262623890822049761607942810711034671214898863226218444680534214211282873780589670523188739533467978108841555658499240479477056736740412193750535961464746593681358665637177971703581120295462373535700274675680640362160228639005167325778054992124434194703395636405109620553558102286 203 22118843712265491327820571251448864125889470110551694010835257649176056451430522931424022713190366992912868578004682360800029167393116107269529586328468246601050880183188828178260067921702279154736757704268590490822222191396253119855198443660848189313854143686565329957846488710909738480349142441406655513845648188151246051491435395964027724961197890202957735538997542246238921940419064259743800144932587400360925888204978069239899001680554957195998722730906859597572959437325005517026557523367497554426394899372803083985224455868829486856852331880955138276328988001205542287511409652829822638274263690466097783008315294280686280315591157089737891255073725208156720686543081853981521900669527420561074135956350251485570627906965691129495062513983647810323988678445921482249679114507921257737518413334611 204 2069244095860851002478658420639094126476441438784158560521328308506165392256031236729403772254084205796237326048311021667159762673944010707124794818260816418285557586142709194724628143876817956723997721678033821396758435971346397384196869572955932943702865163624670282417523301480968686087791762774605632907994899963190651328300086990802494279572946625730627993128491991986418404904184450494678031006213250216122271305097275880628068822264087022512655865158527571216883893606591918727096148405585290609209881120912961307892403267716960896825365963713663907790575679093296373749716387239214228703723610998210034154639612445217681725945392730332543216546740816407654423297538267371208441865768673477877324808665556309009773982284624707786238167782206821044754199952873927341109034931741389629666557218900478737 205 195922396331392397212423940853478317235891326418842849817660052889729247538337942904616382443594798095945370672738917414611621559785608647062211736208184513184920466517873634545336879919074088625153650159019824678935893580670310379943889242278804050134819753361604185082591658682399668538379212755261260289154163366585581958660960464487465829691669085509610298216114438185713994869319896691044586703417495264658056148721657963397308696012080271720839659887672864479448085796067598934449346158840496839489184770256312854759727403623705627828897168034711827867385037294842194213672128385754510805844923747101924579050747008979960754549571172781817248512859764404588664504252888373791874073863673793779762508439180374034641078459841451308853582122960232532177475059303326567595068444100373331839810564515363678727229 206 18773915498310835280752994715631639330672005692718225171017864112123975060041441055677572023197828838714586508686796081694208125061621583769527780983950928616267484707311981974300738950339993933045470019372742557158351606217907265506199809969064114749539312130575734154292941856532552976747301776609864575634829844272459658400506303079195153987742481961458192037711042890349463764458806695845965713972699056262126949959445308531475991939997181680145746904095701506601927686016167202405996813955524027493833714767436330281369207638627543204579637913956303718388266262601958327219778087808728382172426123838861076176739078648813603346519696407628014359954732209290803227744432821687657052970228996863767791120286268945463058883450780521570510894179621240436953483164587050207197202625799318934091011360396133342233090606 207 1820537562163412604753270447181976805721875435377164197065578441128923162426748961412508885604322095169488312858585517077029945193817689993153295060936310685959180655292643614994760966836403957520939899696399512572852013353150974632117114661524988343275341706636953650189909782851134780369701724119198515331640642783819640278314442477444296892751144739719074636851231060720892384891802143742252037155307215743488609597221901781508537986442511693803312633933391082169105169080583210345740128443596601384727097246840847458342087826321021027927300159689175364344161769607008058209310240499430714224379585110395441727002782001885920415112799564642290248842477265614260453981304406142781865332168092939654688383638671972798909590469808062257463196279210608840978091875343191497250207141760328923925691461987577550882202032076582 208 178646398471362295075310595996646228569403386610974921141565868314023214301288431583908953038032288395785331625546184024911844095265671771081112267699901303233468258904758583998418019760338686190763186341555171680550145645793558653599871991286871506488013491824175436830827688884085874414787951335313407672898024132432061992682331671659056036261942188686505115648124699951211798673936497879749814369060611605782760971476103340987074365838768722923450618713360661374470931677086140839016373732047842844382644576873230971380809192869413849745454125599767079775233952311370568856147720337114276315295501317981652534399766245921869773275551037709378612458743363900634431076702773502761200410336759283491813841979858224304704252973231580192696025840891353606584814058571081066871737634774192215339923260225306612274341621538504243948 209 17738413553771863377844674469401134763361050134548856019797453156168337499610772454325102646923576293981485665719879334329889243504492259621287238336048805856322485908129759096108610759909887853182005086467137036940489018510463830472891499074497528805943266230399892084915948309549221227465769454087892601452629195074597518584469143450020101144562673972450873425013781200827941298384098775628805662062743470091192427134597583356275829036019371119468238604250119844900164895916713380977623736284967405730010647783430483311268471737304172883041225914579607059067681308867012380887930998055643213915492698752630101499330203601964890089538709245757542978794729711065723370126886661218788199290913797720453998416162886254642392086743959816970944776013356606501879090231494725342043800482994155752416854303179434870109434604401511461140295 210 1782122089289107058822845529292342618960439193542869019068768333098576977038107858187511721552006483110990169909741636404839542372363530047749927126935396638917846331624914878207542849180709465099007126273044764828692806326555559741163219654258352694462159953570997647940533219174544744963379047070668832642084208615494238911531449335080183039484235089384890194241533069083834942810652918771452624793733433240276410501006113688813990804754625173879473088567484489768176458917643819011013219051925708065986283023179066690657734147272475094206589554891509270928411839408584262791574914051578073968072783680053418480815478717872131385367121590833365310972456664710578690982617166729468556318793321665705518311021445400927143919699927633550648624551933756843388495388904176516536376747936710221666921079138791286535914958941600924481842868075 211 181150190963484659006396723895718098173213722731519742087373562587030807824718983851809545853842642616735802990457170067911032594649582312866306700535182566622382720639891770530892976037806563222092973144729130971955886275546310456036373093532009045165892991827878744349454801901828320564509351901307612370503381385486726864482965726197722432943239277625195112093151405193803713910300661396266895574183575699142364665498642139408990309196616127530240011494572230211688489912547601111351674104965890466066456639834217896161842168742937856326708587891284117100305971013585338648686551617652987285179763477685174866367267707059372402678887677452704178476666497314908037074816966330752590776725557023277102647737189981163665776583959868784024130307326908036726352326841194944408442879121923212410352003011505609761474963399417897375401180486106843 212 18629256448684568446932675595840328083238899647017924454937733445618958178421593937110589283238417432997487820552551930672548392500939311127099506486365839264488332467270571374751948404470483537393810018847209586573230967795587753222630560810099013516786452352880107058121379370190053652397937570030670436239148173933237907839071208259692212645164765331705351978317636540492547326042810534295178741404155081515302319303404628810955748238268138063805409136285738041048418798203339818932320708863432670175357141523461910453737840986292094056487224641232357101279377616779384447201241762965722372086216116185036751844269864239113799923223065123672559753177296158100425186200680208662114636124743636313047797217476661174903222933800115902898698079077119785768713407745523923734518524734201233330238394598493631014077358406880641921165026419865635553930 213 1938137390261146155711896442296414071696440059356372894477375207347066299189630161908910951377265016932965394974673995196759874322016622553146041961502931806056783074406448042701065362490232986637639307074802271871614311204807260830026526191129838292938012741039395979405987388886624077648062304873447840099703791954612644083278854854441406277937866805488314030231371812249135794909010372587754025977696086491396334107061886790523807567513940619784532801823654530861696402215150516064453443409436951536410856945528742069975722447452486520726998584846871456051681803236602347527072965084056255611590271355069356116167120045177433345624252342976496598652177137231295441406146190460737984427170819775534220909265093217817421945608384160124072680564552283454440470585888240775577291241209052234546379579830664225398506927125510385267161069902601072245691408 214 203977871764438507208033184185954536596974030985546477460689383087445588562734855732947669791415430117222108666587205541490002708307411923107283276845796624491229321181783231349477463373881424515123499841780076760721701168843035516259485474249684605266979071396426132678602677388317186108447161075890445461809068506247532964050885996020143101989546321817514745470572192431943510971741689233886612358444876996773650314991856340025121932520301523758218790421630447522397388531776547049831457177102385674816917569839547326898607126977259435614717767965166749369168906511196912025436714728375622079014423928302061125273188173857743147009021585679220415896721573087628641242384447378594153984763739785170642786556630388311447021692582628669414240920524750229298762184372220326266062506373654896565572915527799520228682010700250261774212162755835375988333097850074 215 21715426455574483941233135485432067732530149312068330455982406317843919178211810989285545628252090604423985969224337894644647043754875771274231933263469768665631201273785604534998273067667369713293842164127421591049901701325447296924803023115151904078543061767509227137136392055919502626791311769633594548026665250855769027032276281409441074641279822115851900871061681021010567268464013599870661031436777444647683327057815308279043587211849395576080746452054976106675142108984504345870299362160044293403950260943843878673778406314310907560892779721240876615645689451057865381507241019883013372274399311707506467212123932627831090922884565263621220039576102208318010483561754889852122319478287856029041936771481978867320317113152877011524950979774667385322639430459212774758580775388174399985052884051025022939082027728898076385677950142118504810318191800333730023 216 2338395885869898586442237839941083058040866718985895900862117467097048785504928014554953780382902378441907659845209402169102191128090731776239486256307464306071595900061951183378042173788587248798338617249531616033520010740936411850676508957961037977318664619167966888995257257937813612165227952749996474056160307411550354733622044366808933231338434038554283437398682815991909080608465949682713964196230237354936242215663690950304419797096878535708774867695624967118377266409345770054059608356598010993877278743662787158838582161627847966220364911644646716800199621060277014916436801948021034877565471650559733483221128722043611004991033867791598633282304343678070217399585023399213817507780057164789309230611893218596811800269456282655307217838655555336594888341966728444743414616513983441339084813869751698253881695510129993144173471002277697082675875858086556589953 217 254688799033387723817871680144374146601998099320666948435848229627218087708846992335123418491949268385757379277020643903927925954764269397501434354641176593779955537567363283009329202231531180443249145532867762100594674483839558323573337081715359984206290923293278596443609241271560986778215902034501265075491678313433010728769132345207558216478686113198062705813137006481505143295244121278276300493643850714184589913184004486027566600489166182339945901353077481347570386528982004700240412268914376766768955015245700607184495763667913321259986655081771233239722894685290723620524885575266126972834795156618399036515921829193411797419375864328948742846484544577424280530149909186255298670965664717616787181443286188326195196694967642931227913770860590599593883600065084216031072988858473680891832462862123963040462298017391166251423286555742952388406906520209978058871362153 218 28055741248282763851568171397962527205856167897244976176839303594639267733654655724916031051963194826001131274636555806919563244549617997816296213693080172580502469199486665403719543260549781134547690259572938076085930004210522930161345624715312577719823303823015097153585440602884728049158772862666827539323902128630235365793968040928583204048777452884653415857859647174398687112492395648008532184728928331154957750498345913846320437195723531852080957191588949148397446514391702449416988559277745300526642647857096045110634858539897706332130309479865829187023840439766677782148341910884315274355208009147440163695940676981881480103427860281228804786498502205103485308052651686843690465673360628787068538862128319875464343026922023815803716791569810444392934237019384821416587602287062006867702078382346309952640279579746887364154325581913970372222909047681704090057119533726122 219 3125589254291729497883328764360416599391039095729188042443976943734314606166059906551428662785212285471441869215838010094980859824100563099595261414238516555655380944763925822192848216668141645305858718985517501898036560639855979142412011169379654141076501611974134201168778520087346813390630335597950942867945178819400253774408683994922394405161065777958379566763742973965824795267907963952338666070005084845468661992235452786293359938155212863921603535765554080717043609733201519930308923844465490909124297743551366472810258860991515176372239958024668304069696998215400319434146439565284022635410867749719393099609605499916964266519369476880393378754795729367583298405527013338437753635211127685022184371779729113577026559340017494956940204484877951746990844430325659920722364161439087586776514637487269584692481408835602242357964878381742605410169800759111181811314640733447639326 220 352142687737334114160152316817044113820662412545812748662427051141177054016193083738747073491115347096735780124274911684676120110976212005045521419082930696896729101289249270900570120981398544502302934229362374402198488188107513279529076514670525610337836890793045157134080781574286294727953626648255329531929382672618355476122711417358452386211715459410416759031378395689684689168363649709579148056730732158470853973184558576057123163780001933110514609115681276157864805774987204972338542586901329676980422783165730164974100668266577127816667543717156632555120781147404545496728865149762981130444333489205524420444698610282879994566124147943661952274104673134203352365714575135008611653479550234972661892856716548423363218005688581971736873839141033205723686865722858026071226618885889941407563862107550261727784536160530700797560763741628766859786688567439426164397831215752922448383296 221 40119970500900289946218914151801639510450011294892867636998438875223734724864230697968518546509159412576709299971450154403890866725694053200046955632815666726812758789572513005891704493696968290463794817298895084367485831510244504605847271456464281692334962029660799115853886870605233560126902858270788859684352246087206046319751447910721730711931450891029991326387975558703250174980239068799852282552405799103601835516113443713211940430929029927597458767452282770605290453362395423748660690706756190575258847381379119432400252918616498061964823139969101003873749365759537559643018330545894878658516861047416570352057155812776448186871893587639443371521301928914574113796192191892906343442771889165834761210429485148668133305897576994602999684205994346355135398087665833199685135607068207407562498863213123813750316699306478781935563543783723417446581091150408222765567411481657514454026120051 222 4622069113100506380370473795289392619951990135172733791583630941044266013318813953881593499408697412212659724556476252893159571885975150026239753653396676180496389552870990730434193128291486857605703274796209258228486742911864008395374948867284738839642400373792101397975276398911785092557102391498184776381377042251936774897406942577632728000873942005505305508150759315843724410797303782376256127563318718640700430495499796084980603099892673802176145703103140116715676067135047923150604904481041974951898048683075996201327500540982335232613654037707581807724614803487831441305201385226004219350021464833309908567058069338488438897904201598581205860243063224120487174852744940475771897003520006419122237712683569329477401201803710357844728073863245012796215027118422840701911528198756961478863379987377218750184284073116633325937973808574109578609549955393222178679417966331705064264379959573523475 223 538424844737627137149056326819156312609654801539907482999914905689510001519761441322088494479343904274968701471991781591922927090702943077680411490416090854767254605380090175327077975756532217478681027897884588688453396206613958924622574220767224251556381301968180763085013825050595157905914931663582374821736516756463244766766449625615424366185293795953807254440899469287359718300577692137122248169240241616821014881679559099360504573439037151863828653292024009633067157841025235788181454911660484196923025361864945224003785316787169381373496533485437804904820933286609160017379604778845948011118304589192127473204351353213273328792132444303206759503193351465883188616371106839548839203632261099979372593789939993856250888111134442945815245060052866667275776310965514756883182394683666873076084940207410952921543818958723736435522049866609303587108017455690076075228656652913387566373132650171190832983 224 63416998857943825312657516045979365718248162425741361868872677219703036499091004517849533591602179991348309080745115477305001079842326051994998099168727009047375591248487666303262877941517361048986390197141016897320495807668823612343140482891148863242765658004699216549650950137436150819568936873367240039926862567283149297310323390235122864920616332939101736445027639618569998908314567772434957652519908093623501468497130342531244837501580664875308819639055857053445034555325905656418330651846641078951713239968536505024547067733158937569132939197083491805222077447986105854452408240290140885309323477749141899540443412216451534122364586261271262497808444119738244872609814529362067224453095515535799830487573033281775728509586214185185188959495701143105957835186269259400223982523135391301940312707567160753240690397785318913256371951757838354176830972822865761869172833059524722174776163066718840076561926 225 7551922279767815901695959111436999954241687649755023682833471599590578676150160265121386648929698828075887334186577848457952959463145049505720044269716612406143885450320409940507551638974217991491772985381764844819864114535831048697405678544313975598623103062784891083248755696123278342648698544495871034620850243366248523473947856598540586465950006010058028116343464824623593393537943151349711216857239059303913496331241781621554334512037188110077986223721079486072477815556628229947012975027855799523103500257324705725708754071071985325227231681436393514986533453181898648972336873812764314040641392340879401014762443674357970878885513792777935568547503751862679786961232571082445565587608411007370270308450505752563645692259593233747759427407550337813782451723087901925059314472984985155684401771021368881311246632463814582977344919567189166013686058035682525184907153779437103846790522743263958701462548559272 226 909201292231324808582390449892259881782831361559026884191346948637124754702016449312051891470311212563954907224140896768317175735608314663568416902114104635736496794310224469607636324403854139223791362334699508998814254160141423214051887868308756228985639041998618048618524336251418533959580448687208479788328169024190692545135170465346656324483780535621235019698972406501982836489519362578370012974863752873263701657950722069604609253381438361733254294193400112773842771470537386353339156795882447060947800970182323713131520732853319794741552499910872972563838995333657301253163737709652017893549289465342252551182980755611728860527281125695180492780502875404605061147520807696698397042811527192471505712282016717990084782128760188614142378904151016964297413338586141962219281391542606029788205773974569465938058164316754767614075183940058115160430782387437537492510651793275521921613053604567802189327827611632159766 227 110660578301799132326419682606775646091708886793214401501750222398796446261355067225320640067681228830397713273616894788138761534707078798629283691996213137561874453712805037243766061080838945509066006322737906396785665673593094784992385526430475288538859387494991944893927992964644192312933781153136936512204613895188639482959802112833994252557034723629425495883794563299529258805138024782706267246746739090302356214987796730135056850513937048556854046440831697767516391113052213594614134939791068379037373100354406778273747727143384763872625883445571262929657573810461795559601291081512821551068061198288188618541737425868253898600312570501089047318551058196594552035703275344076589229955854330811608300400016374009105589269837491065006120601789171077253718918662920133255842084272141890552486640458063952839646386455776019718663090732344446939354384584146385383732084558479261531819760927828540067020337329585625013726603 228 13615575825086631650792003277026368395928246211055146678381042659185270486920490992818121752156734991313560975109214941136405892052077604080310957039689995517804256410056045370899679302412113823962598554878120971474215425401122015977839325376807627029327099684862867657453173926158485553647673100913892425584032368442074460632151419649195913115095017446515482885132193858636016628535886992148145536974677819895877878251198507555568745063355915077590924144615070253416035353901969966392134261667367898739901604176407662165394794352120581264166325522192876713072289445538737617948310812375987804056941707941312102044472584882235917381698993887645369717256025239308855464707051243513917290762527622749786190070638075582342729082879666471316728254805913727754333390574124559861791356570246272067306493219978197861158045010816495337967820984357426744488600286678106665803715004205074126159236968073815659933044760139945009268067221969 229 1693437911773149904561052673611540610568945832190872694062314607632265791268360801017850327470274121079664435487214493470577520921103917559995292277311940876698798577196849941563371613838810121102863391879096715767508047267034351080451842902816956445618934675961348156855068833542967949458739506528880021996728601009328749342225527921891705017075606080595170929441818134906895707369453415443357098108885493682709484856915896484023458008442136570865583938236290292829118122743568311195653901185035622092167802533936001072008553107343820621277265020219298022492008173513068788493440160570212672727050547812111595303185336513313668055348444286375747828672764336849549446802203516558468514328362525247860825250344007881661579665137610850029728723159224393293782850655176736219027746374223007371428393168928262742422933118114875268262924167375187102334416060090849022177490928313743347254718680218410025107091109846958482434386366086370117 230 212898647876336789886236346074550456139648905271112945082589236647322727791472388316942574656061902721543358295852192230674222349055053424662645076562767293816216966314635478033922875060424663095411519705673531424169050306522521385281678987020400136893801125653211044664157250167328202530419723398571354982344680688338430884314221876237445043010746508232368163849864283542783117214049917391855972373283372678423375656405442956193152870754257154748124109094199420990940130144672050681622723381888981121459272239128953882683644168321444677022663760871883291946881710693452502126923475907588403674660708336474808099321599644361712593609928002427288560990735945239993090245460507967664733082103764193751866189785941026840180978589616808125198998108651181170908509034369039473045556598193580196084301774289797747656777168885388467444766747285065259950897880106475172190614619881019809863601486449311980248516076228234102527159716574997504023158 231 27053734829736644588698744497347561359760065953895384000721948775723944073163628306271445242254560866792154854219880949464746836122148231627498490194906217122916851782207451393779743712373993787317028042055954563669045946868080444095469520212266742077709151910658302288178405130723794415095720760391249868264669857945470906456794948916789328878897259413328088511886145047607743403807019346353557440502087273749642497423616049280051891781408437563426375668653247693206353161891570232911966352338185432572826849806587728352616411784660839974360560047979857795827320410371636856800675684090522844897389356111802352554091581285427986938786983857458855732797340108835812167846995176876234566716672745004868270709800470364143770474391603845158118490025266634636864769946881153686510014671228047849006185348111261515874725155940435997992569779262736347003198000320738349015904041986073856441334646620882569749910278540880150925462355942230560557370934 232 3474663587130028482334292809413276747395016345668560599365275968722337426596484524102880337566248109852816953048207888376395305157933968292954497353920381446359811074992947707561638832634133390453036161629890881412949148894735571917714182669663549892747327042916134382463592176924858117842503297081618160261567962568802034454049062452968836001314513529459003522980909799883200336809826655979925902258000433120001227668014868201554549287844342270630381984420457810251571943662247276729112919038572078568644858374623848552566991284425575587335989165902092692040812188669397234630582683589049494437641112188461989263783423278814062162778383425218606550016467462793672386843392408123709697238140327457358778616698866317417290140846198591523889956051347673082989754657126765265711872402397301636713908282578549548284272272575240897442320832797331295381660954529023597177235357692231868914525084591067001270103543559993626869072597615379382078419531562532 233 451034931296355349433261634741244491631821123796605819828915033759103617453749822465819105785319011632814463074967390873342197805769463681453796917563131861345854058957747284041599817684976788322509235543915189295991872909721244717655763285430752184252875764740172445109327627152192229343694941298181598716970603051550443566817019348693198614765351199949505507944725742953081262440048482313886950061868493130437936535943820869037497268612204747441504859748077798893995900091255941334776020452152971802237415609222077224016365713580789843422951052644354392402555464919986961325775461350109781927370748736928851267983959285283349299001037796386470270221692587450683783817412627228085748598585131229902053826421753250877890439067537659511562629856361907036210435899649554360920221093266446512265221078799152985056966540187963581081669230021515569017930064008137802669486691338126153584157808407147181352805081892102730188882200328608231505411186929603060751 234 59169828214595900527444818807547229935211845560513596860161396100567500247095044335513648358421633814700317149992250064313037821633417718972675044361605174159346115909451996983984964164144550123839844869112005225669853460360953287084870398626110445213104715924693053213715414610970593664520936163305845250606070954500342166488288848765751905465363364033412275225325042942599442957737282561231554395892231575451345986029048613689114122793905403505417187469427579429282522984989027735672623104261259980173995210228941518389534907482002070770574505253698936626554569444117259120135468502796980107531658983674322143713146176980228967805678732007863034727304882211608740548145571466800491291272454876351355515173335526574622293351050685199908901075009023391223729799803323757535696402871519367579453643566029218381700271610659138824170666533570529764866706790525098927841636336219701739887679063347901452935431774002037990363241400111146292306080881480628673644859 235 7844479810371816739226980591166023597052400170545416389236395797203082086869344527693359696226003110239371946790902169448107668536976354730877028604653708905043951910251219079613761149582916892516467042669349310498858826164202295324456382515324857764692191533095237717419196428109311119647173691560874857427088459004383577263583239498533141191672497868325216883733699384650302036526267271277581661655345553887521047207952076321361312841753611449149148861480618996536076902262189306262346426169120846263198978210547032555637410862203517434760185712681409554216445232339702672141047747741350623033208042128544782646331857769566747449655926382056465485103969300481071234940566487991936993856667628801319282381723563730649909052454467572338109903500533544707075875869882100614888598907096211209408892162141680596061289077791236168248092311081623152702022160686662583639579972827385222750859373122964141124052753257514272616308541540704957668013870440836636145393973187 236 1050951937423321227721916991058541842323199509337446838797167929804885802217720295979666051460778270315106746039240508678026380842523244439577707352390488124289524896728437349504427905739889306952293345644992178085719983950836567135344492174430216791396056119287078203035672503371879784535780059233218078652771800424062402623130152377918043052371604181664926258197336154299646816639994008503235558970468166700041322076259093236712668272329814337152392993733824158749318722950142258818908982858795323480190316867286598624809375964803857767277716711994886828270844034549821094422377452572807937132291776573395291212983511722759426649550445329028210410692911126858396265957976905083915060774762111502042021727552865581389664249392014901062384597891711735616307533150133392477638120931303798461518825951640481537714917749038330972333916346465630910684189868968564258278682232236096612366357001119502930976334785624333578472061154222216384292070869441518940015320597881143826 237 142277994591801335650137114078635720605329486998394008573708650839533908127573390954420490572625788910946992127103599861143570261992255695935582539296056445484828332260345461096729478741685767486571823800082641801572171783028779728911567959747294627408101375311049098406238640406182065155525163687453830822384235686298783380942223545220158573459780354031053771211185734018661780442219216100925743698685559792323729827675202883453440147552387036656293124769058007591545138252856525255239742227292373550330178888110816900860823001918111913249167752570362684399737427820631946360208400697538282777462523018668313977283553226178591059107949441355425417418798351910399445289774088567692236774376810799256376480336084621450827696045970213212728856473899449000983763907757809499257570193799493971359853438730740158178855582592791913387021358243810542216131142438435443587397891613539274535890414618439292041904231944898928196431509288646967777074732103499701904513451291226042223648 238 19463021135463816258320040539499554633493497407074702615743967552254812679664817924592790838905432627159611862324391362726148468601665308125378349688156009352932960117428942740475340478654995985312521912592539758481752217157798885928013814151382064997756477874681168718056052203807654257394865221215972018456990653173004988369796337187097465610569460373827189035040836503075276929111397337680261262522064778179010327821933005573008882994020264431229569871180647781975185240870569969334121308727441245141461752141823128371137261114551622222698049224017856112425035420273306886480655396226953568270063135588820566732998831705283201371439073430708841086305383644595918170600620970725380844417412733217699960619975728476688158677516336509977380841829189372008500403384573941002484995138150675440086854746978339247788911017417511773234599313358621048466483267569220225483324854501521339086317780098428512518423995575329018185887691872678935577723469099405483718094871535287627163301890 239 2690184273602227121434644771789020580377022705755183718205573301762562509683560159626226205198712330372645918624821765937397036460661607037211500517291973209930226285811279733584054807700249213631443509835333730457021873695167533922626438229559879964260219444982230305107708134172720108459529870717313390261722447667463727682574182736522709261748764100706850665798839205633712579088981117100062624013856699675397871958450520798758047139260778659298358028186693561755463959774731841875839782752494701337456975692614382842431045949872587002334579760817885860286601789044566295434845571733133154702675756014242130950450512466746158478329777987761232506061320875907356900181006717553530706776179469296976134521223434326565014426576061392571643414210558949265658215806023629023935719434182956713637614109522424569621328064857305336841797496282974420394740346568432268423458839515372916728495908173777856599031349696715169282017301367126220047969093530769551981017394198349495267621701525055 240 375694492775582386305677082292026357834559151159394581165967288137067863997768246709595145695541607174192024525126203218020239422262870461108726940088762648688651598951187386156471910920886758028831973261088198051691249383463133688315341538715516163216879110552932047274582172863933519222156851135250466840013368995624271723486903160575481722544182041040736315904286918936732552964225358326897362950609344010199800119459842618747738818121643716605284872556609252726684925745200815834398256984809025236140642731129113321800273249693392727743926096488902740996082996235153529673319709711207931673391120305203021475521581838388341828002502219164292303039296598319282102257048276259965266815544361366469153632835115854050365566857376647101950939913739268565295916928903396428590267394909232943795590470608172090455618274930309417776388131343122259239288593606793373462244669793175751824712633254244169879405434623864620997052321630844211290832396275890348981108728155890588636501567264435472513 241 53009116869629255281198715958588809382678656026746213728634192490030998491837055011013572880021403123916785585829328582573734292325218559903745055237612695154256865571391140931327784243745176671149966069958670732051575865718808884146340142703044851090603881534030171998173718435603230949738611605092747757460762812842378934858275625101832257412308089209310725646467617388640370746569436415559512305845868089786645496661570821331491471291102331865412844085685328741997554334844234223231401937170299088315505449934179252944594878496610733631119796623194426793314973008250874898787089720084007863718953273068774712396365491326438606397755428703473994574333954261645460618479016398603499347565408002860337552887587894660561081731879519716472057429211812815624789712364309365929189291590608983893011084584831148566762192953630462913786171332175603372689612942971682127915980426647431872734359973659466645268343034927494609466707653473933782579318203287795912932687451456807031435616286777131879648849 242 7556336912467815076188410104091737921046418801296997229963499450618088388867278377916947591386375319348872496718416538674568233265588784040578039696618524821676323750739976532177198783046112773807639321936959248159387272995484239226213391130465472662713473558865938407270672930189743436112006356309534764079553713130512609788731813958092986030743031514917204595894421913281788639185694961858430336752139064262912310194233545854742697741481663296876394321136761708065181698906110511792057218887918013980113650460925187313179850756435090121938836585898419596853362865761640046724696283464743940095356619697223053109424265982031820402831665205866219144330890431428647123656741370769451649251805903456590318917039909239865215959619052673888020746078155667961990113519260393867062133637179230722004725768457848823249841320166411877202504119437723102471022407612946895135840573089172645208746892385508709323126514400348759385839274613240901800647273372521876936414877040886721068863716844149557143792202578