0 1 1 28 2 784 3 21952 4 614656 5 17210368 6 481890304 7 13492928512 8 377801998336 9 10578455953408 10 296196766695424 11 8293509467471872 12 232218265089212416 13 6502111422497947648 14 182059119829942534144 15 5097655355238390956032 16 142734349946674946768896 17 3996561798506898509529088 18 111903730358193158266814464 19 3133304450029408431470804992 20 87732524600823436081182539776 21 2456510688823056210273111113728 22 68782299287045573887647111184384 23 1925904380037276068854119113162752 24 53925322641043729927915335168557056 25 1509909033949224437981629384719597568 26 42277452950578284263485622772148731904 27 1183768682616191959377597437620164493312 28 33145523113253374862572728253364605812736 29 928074647171094496152036391094208962756608 30 25986090120790645892257018950637850957185024 31 727610523382138084983196530617859826801180672 32 20373094654699866379529502857300075150433058816 33 570446650331596258626826080004402104212125646848 34 15972506209284695241551130240123258917939518111744 35 447230173859971466763431646723451249702306507128832 36 12522444868079201069376086108256634991664582199607296 37 350628456306217629942530411031185779766608301589004288 38 9817596776574093638390851508873201833465032444492120064 39 274892709744074621874943842248449651337020908445779361792 40 7696995872834089412498427582956590237436585436481822130176 41 215515884439354503549955972322784526648224392221491019644928 42 6034444764301926099398767225037966746150282982201748550057984 43 168964453400453930783165482301063068892207923501648959401623552 44 4731004695212710061928633504429765928981821858046170863245459456 45 132468131465955881734001738124033446011491012025292784170872864768 46 3709107681046764688552048667472936488321748336708197956784440213504 47 103855015069309411279457362689242221673008953427829542789964325978112 48 2907940421940663515824806155298782206844250695979227198119001127387136 49 81422331814338578443094572348365901791639019487418361547332031566839808 50 2279825290801480196406648025754245250165892545647714123325296883871514624 51 63835108142441445499386144721118867004644991278135995453108312748402409472 52 1787383027988360473982812052191328276130059755787807872687032756955267465216 53 50046724783674093271518737461357191731641673162058620435236917194747489026048 54 1401308293942874611602524648918001368485966848537641372186633681452929692729344 55 39236632230400489124870690169704038317607071759053958421225743080682031396421632 56 1098625702451213695496379324751713072892998009253510835794320806259096879099805696 57 30761519668633983473898621093047966041003944259098303402240982575254712614794559488 58 861322550721751537269161390605343049148110439254752495262747512107131953214247665664 59 24117031420209043043536518936949605376147092299133069867356930338999694689998934638592 60 675276879765853205219022530234588950532118584375725956285994049491991451319970169880576 61 18907752633443889746132630846568490614899320362520326776007833385775760636959164756656128 62 529417073736428912891713663703917737217180970150569149728219334801721297834856613186371584 63 14823678064620009560967982583709696642081067164215936192390141374448196339375985169218404352 64 415062985809360267707103512343871505978269880598046213386923958484549497502527584738115321856 65 11621763602662087495798898345628402167391556656745293974833870837567385930070772372667229011968 66 325409380874538449882369153677595260686963586388868231295348383451886806041981626434682412335104 67 9111462664487076596706336302972667299234980418888310476269754736652830569175485540171107545382912 68 255120954605638144707777416483234684378579451728872693335553132626279255936913595124791011270721536 69 7143386728957868051817767661530571162600224648408435413395487713535819166233580663494148315580203008 70 200014828410820305450897494522855992552806290155436191575073655979002936654540258577836152836245684224 71 5600415195502968552625129846639967791478576124352213364102062367412082226327127240179412279414879158272 72 156811625474083119473503635705919098161400131481861974194857746287538302337159562725023543823616616431616 73 4390725513274327345258101799765734748519203681492135277456016896051072465440467756300659227061265260085248 74 122940314371681165667226850393440572958537703081779787768768473089430029032333097176418458357715427282386944 75 3442328802407072638682351811016336042839055686289834057525517246504040812905326720939716834016031963906834432 76 96385206467398033883105850708457409199493559216115353610714482902113142761349148186312071352448894989391364096 77 2698785781087144948726963819836807457585819658051229901100005521259167997317776149216737997868569059702958194688 78 75566001870440058564354986955430608812402950425434437230800154595256703924897732178068663940319933671682829451264 79 2115848052372321639801939634752057046747282611912164242462404328667187709897136500985922590328958142807119224635392 80 59243745466425005914454309773057597308923913133540598788947321202681255877119822027605832529210827998599338289790976 81 1658824873059900165604720673645612724649869567739136766090524993675075164559355016772963310817903183960781472114147328 82 46447096445677204636932178862077156290196347896695829450534699822902104607661940469642972702901289150901881219196125184 83 1300518700478961729834101008138160376125497741107483224614971595041258929014534333150003235681236096225252674137491505152 84 36414523613410928435354828227868490531513936751009530289219204661155250012406961328200090599074610694307074875849762144256 85 1019606661175505996189935190380317734882390229028266848098137730512347000347394917189602536774089099440598096523793340039168 86 28548986512914167893318185330648896576706926412791471746747856454345716009727057681308871029674494784336746702666213521096704 87 799371622361596701012909189258169104147793939558161208908939980721680048272357615076648388830885853961428907674653978590707712 88 22382405426124707628361457299228734916138230307628513849450319460207041351626013222146154887264803910920009414890311400539815936 89 626707351931491813594120804378404577651870448613598387784608944885797157845528370220092336843414509505760263616928719215114846208 90 17547805854081770780635382522595328174252372561180754857969050456802320419674794366162585431615606266161287381274004138023215693824 91 491338563914289581857790710632669188879066431713061136023133412790464971750894242252552392085236975452516046675672115864650039427072 92 13757479789600108292018139897714737288613860087965711808647735558133019209025038783071466978386635312670449306918819244210201103958016 93 385209434108803032176507917136012644081188082463039930642136595627724537852701085926001075394825788754772580593726938837885630910824448 94 10785864155046484900942221679808354034273266308965118057979824677576287059875630405928030111055122085133632256624354287460797665503084544 95 302004196341301577226382207034633912959651456651023305623435090972136037676517651365984843109543418383741703185481920048902334634086367232 96 8456117497556444162338701796969749562870240786228652557456182547219809054942494238247575607067215714744767689193493761369265369754418282496 97 236771289931580436545483650315152987760366742014402271608773111322154653538389838670932116997882040012853495297417825318339430353123711909888 98 6629596118084252223273542208824283657290268776403263605045647117020330299074915482786099275940697120359897868327699108913504049887463933476864 99 185628691306359062251659181847079942404127525739291380941278119276569248374097633518010779726339519370077140313175575049578113396848990137352192 100 5197603356578053743046457091718238387315570720700158666355787339743938954474733738504301832337506542362159928768916101388187175111771723845861376 101 145532893984185504805300798568110674844835980179604442657962045512830290725292544678120451305450183186140478005529650838869240903129608267684118528 102 4074921031557194134548422359907098895655407445028924394422937274359248140308191250987372636552605129211933384154830223488338745287629031495155318784 103 114097788883601435767355826077398769078351408460809883043842243682058947928629355027646433823472943617934134756335246257673484868053612881864348925952 104 3194738088740840201485963130167165534193839436902676725227582823097650542001621940774100147057242421302155773177386895214857576305501160692201769926656 105 89452666484743525641606967644680634957427504233274948306372319046734215176045414341674804117602787796460361648966833066016012136554032499381649557946368 106 2504674661572818717964995094051057778807970118531698552578424933308558024929271601566894515292878058300890126171071325848448339823512909982686187622498304 107 70130890524038924103019862633429617806623163318887559472195898132639624698019604843873046428200585632424923532789997123756553515058361479515213253429952512 108 1963664934673089874884556153736029298585448572928851665221485147713909491544548935628445299989616397707897858918119919465183498421634121426425971096038670336 109 54982618170846516496767572304608820360392560042007846626201584135989465763247370197596468399709259135821140049707357745025137955805755399939927190689082769408 110 1539513308783702461909492024529046970090991681176219705533644355807705041370926365532701115191859255802991921391806016860703862762561151198317961339294317543424 111 43106372645943668933465776686813315162547767072934151754942041962615741158385938234915631225372059162483773798970568472099708157351712233552902917500240891215872 112 1206978434086422730137041747230772824551337478042156249138377174953240752434806270577637674310417656549545666371175917218791828405847942539481281690006744954044416 113 33795396154419836443837168922461639087437449385180374975874560898690741068174575576173854880691694383387278658392925682126171195363742391105475887320188858713243648 114 946271092323755420427440729828925894448248582785050499324487705163340749908888116132867936659367442734843802435001919099532793470184786950953324844965288043970822144 115 26495590585065151771968340435209925044550960317981413981085655744573540997448867251720302226462288396575626468180053734786918217165174034626693095659028065231183020032 116 741876536381824249615113532185877901247426888903479591470398360848059147928568283048168462340944075104117541109041504574033710080624872969547406678452785826473124560896 117 20772543018691078989223178901204581234927952889297428561171154103745656141999911925348716945546434102915291151053162128072943882257496443147327386996678003141247487705088 118 581631204523350211698249009233728274577982680900327999712792314904878371975997533909764074475300154881628152229488539586042428703209900408125166835906984087954929655742464 119 16285673726653805927550972258544391688183515065209183991958184817336594415327930949473394085308404336685588262425679108409188003689877211427504671405395554462738030360788992 120 455998864346306565971427223239242967269138421825857151774829174885424643629182066585255034388635321427196471347919015035457264103316561919970130799351075524956664850102091776 121 12767968201696583847199962250698803083535875811124000249695216896791890021617097864387140962881788999961501197741732420992803394892863733759163662381830114698786615802858569728 122 357503109647504347721598943019566486339004522711472006991466073110172920605278740202839946960690091998922033536768507787798495057000184545256582546691243211566025242480039952384 123 10010087070130121736204770404547861617492126635921216195761050047084841776947804725679518514899322575969816939029518218058357861596005167267184311307354809923848706789441118666752 124 280282437963643408613733571327340125289779545805794053481309401318375569754538532319026518417181032127154874292826510105634020124688144683481160716605934677867763790104351322669056 125 7847908262982015441184539997165523508113827282562233497476663236914515953127078904932742515681068899560336480199142282957752563491268051137472500064966170980297386122921837034733568 126 219741431363496432353167119920634658227187163911742537929346570633606446687558209338116790439069929187689421445575983922817071777755505431849230001819052787448326811441811436972539904 127 6152760078177900105888679357777770430361240589528791062021703977740980507251629861467270132293958017255303800476127549838878009777154152091778440050933478048553150720370720235231117312 128 172277282188981202964883022017777572050114736506806149736607711376747454203045636121083563704230824483148506413331571395488584273760316258569796321426137385359488220170380166586471284736 129 4823763901291473683016724616497772017403212622190572192625015918548928717685277811390339783718463085528158179573283999073680359665288855239954296999931846790065670164770644664421195972608 130 135065389236161263124468289261937616487289953421336021393500445719370004095187778718929513944116966394788429028051951974063050070628087946718720315998091710121838764613578050603793487233024 131 3781830898612515367485112099334253261644118695797408599018012480142360114665257804130026390435275059054076012785454655273765401977586462508124168847946567883411485409180185416906217642524672 132 105891265161150430289583138781359091326035323482327440772504349443986083210627218515640738932187701653514128357992730347665431255372420950227476727742503900735521591457045191673374093990690816 133 2964955424512212048108327885878054557128989057505168341630121784431610329897562118437940690101255646298395594023796449734632075150427786606369348376790109220594604560797265366854474631739342848 134 83018751886341937347033180804585527599611693610144713565643409964085089237131739316262339322835158096355076632666300592569698104211978024978341754550123058176648927702323430271925289688701599744 135 2324525052817574245716929062528394772789127421084051979838015478994382498639688700855345501039384426697942145714656416591951546917935384699393569127403445628946169975665056047613908111283644792832 136 65086701478892078880074013750795053638095567790353455435464433411842709961911283623949674029102763947542380080010379664574643313702190771583019935567296477610492759318621569333189427115942054199296 137 1822427641408978208642072385022261501866675898129896752193004135531595878933515941470590872814877390531186642240290630608090012783661341604324558195884301373093797260921403941329303959246377517580288 138 51027973959451389841978026780623322052266925147637109061404115794884684610138446361176544438816566934873225982728137657026520357942517564921087629484760438446626323305799310357220510858898570492248064 139 1428783270864638915575384749857453017463473904133839053719315242256771169083876498112943244286863874176450327516387854396742570022390491817790453625573292276505537052562380690002174304049159973782945792 140 40005931584209889636110772996008684488977269315747493504140826783189592734348541947162410840032188476940609170458859923108791960626933770898132701516052183742155037471746659320060880513376479265922482176 141 1120166084357876909811101643888243165691363540840929818115943149929308596561759174520547503520901277354337056772848077847046174897554145585147715642449461144780341049208906460961704654374541419445829500928 142 31364650362020553474710846028870808639358179143546034907246408198020640703729256886575330098585235765921437589639746179717292897131516076384136037988584912053849549377849380906927730322487159744483226025984 143 878210210136575497291903688808382641902029016019288977402899429544577939704419192824109242760386601445800252509912893032084201119682450138755809063680377537507787382579782665393976449029640472845530328727552 144 24589885883824113924173303286634713973256812448540091367281184027248182311723737399075058797290824840482407070277561004898357631351108603885162653783050571050218046712233914631031340572829933239674849204371456 145 688516804747075189876852492025771991251190748559122558283873152762949104728264647174101646324143095533507397967771708137154013677831040908784554305925415989406105307942549609668877536039238130710895777722400768 146 19278470532918105316551869776721615755033340959655431631948448277362574932391410120874846097076006674938207143097607827840312382979269145445967520565911647703370948622391389070728571009098667659905081776227221504 147 539797174921706948863452353748205241140933546870352085694556551766152098106959483384495690718128186898269800006733019179528746723419536072487090575845526135694386561426958893980399988254762694477342289734362202112 148 15114320897807794568176665904949746751946139312369858399447583449452258746994865534765879340107589233151554400188524537026804908255747010029638536123674731799442823719954849031451199671133355445365584112562141659136 149 423200985138618247908946645338592909054491900746356035184532336584663244915856234973444621523012498528243523205278687036750537431160916280829879011462892490384399064158735772880633590791733952470236355151739966455808 150 11849627583881310941450506069480601453525773220897968985166905424370570857643974579256449402644349958790818649747803237029015048072505655863236612320960989730763173796444601640657740542168550669166617944248719060762624 151 331789572348676706360614169945456840698721650185143131584673351882375984014031288219180583274041798846142922192938490636812421346030158364170625144986907712461368866300448845938416735180719418736665302438964133701353472 152 9290108025762947778097196758472791539564206205184007684370853852706527552392876070137056331673170367692001821402277737830747797688844434196777504059633415948918328256412567686275668585060143724626628468290995743637897216 153 260123024721362537786721509237238163107797773745152215162383907875782771467000529963837577286848770295376050999263776659260938335287644157509770113669735646569713191179551895215718720381684024289545597112147880821861122048 154 7283444692198151058028202258642668567018337664864262024546749420521917601076014838987452164031765568270529427979385746459306273388054036410273563182752598103951969353027453066040124170687152680107276719140140663012111417344 155 203936451381548229624789663241994719876513454616199336687308983774613692830128415491648660592889435911574823983422800900860575654865513019487659769117072746910655141884768685849123476779240275043003748135923938564339119685632 156 5710220638683350429494110570775852156542376729253581427244651545689183399243595633766162496600904205524095071535838425224096118336234364545654473535278036913498343972773523203775457349818727701204104947805870279801495351197696 157 159886177883133812025835095981723860383186548419100279962850243279297135178820677745452549904825317754674662003003475906274691313414562207278325258987785033577953631237658649705712805794924375633714938538564367834441869833535488 158 4476812980727746736723382687488268090729223355734807838959806811820319785006978976872671397335108897130890536084097325375691356775607741803793107251657980940182701674654442191759958562257882517744018279079802299364372355338993664 159 125350763460376908628254715249671506540418253960574619490874590730968953980195411352434799125383049119664935010354725110519357989717016770506207003046423466325115646890324381369278839743220710496832511814234464382202425949491822592 160 3509821376890553441591132026990802183131711110896089345744488540467130711445471517868174375510725375350618180289932303094542023712076469574173796085299857057103238112929082678339807512810179893911310330798565002701667926585771032576 161 98274998552935496364551696755742461127687911105090501680845679133079659920473202500308882514300310509817309048118104486647176663938141148076866290388395997598890667162014314993514610358685037029516689262359820075646701944401588912128 162 2751699959482193898207447509160788911575261510942534047063679015726230477773249670008648710400408694274884653347306925626120946590267952146152256130875087932768938680536400819818409090043181036826467299346074962118107654443244489539584 163 77047598865501429149808530256502089524107322306390953317783012440334453377650990760242163891211443439696770293724593917531386504527502660092263171664502462117530283055019222954915454521209069031141084381690098939307014324410845707108352 164 2157332768234040016194638847182058506675005024578946692897924348329364694574227741286780588953920416311509568224288629690878822126770074482583368806606068939290847925540538242737632726593853932871950362687322770300596401083503679799033856 165 60405317510553120453449887721097638186900140688210507401141881753222211448078376756029856490709771656722267910280081631344607019549562085512334326584969930300143741915135070796653716344627910120414610155245037568416699230338103034372947968 166 1691348890295487372696596856190733869233203939269894207231972689090221920546194549168835981739873606388223501487842285677648996547387738394345361144379158048404024773623781982306304057649581483371609084346861051915667578449466884962442543104 167 47357768928273646435504711973340548338529710299557037802495235294526213775293447376727407488716460978870258041659583998974171903326856675041670112042616425355312693661465895504576513614188281534405054361712109453638692196585072778948391206912 168 1326017529991662100194131935253535353478831888387597058469866588246733985708216526548367409684060907408367225166468351971276813293151986901166763137193259909948755422521045074128142381197271882963341522127939064701883381504382037810554953793536 169 37128490839766538805435694187098989897407292874852717637156264470908551599830062743354287471153705407434282304661113855195750772208255633232669367841411277478565151830589262075587986673523612722973562619582293811652734682122697058695538706219008 170 1039597743513463086552199437238771717127404200495876093840375405185439444795241756813920049192303751408159904530511187945481021621831157730514742299559515769399824251256499338116463626858661156243259753348304226726276571099435517643475083774132224 171 29108736818376966423461584242685608079567317613884530627530511345192304454266769190789761377384505039428477326854313262473468605411272416454412784387666441543195079035181981467260981552042512374811273093752518348335743990784194494017302345675702272 172 815044630914555059856924358795197026227884893188766857570854317665384524719469537342113318566766141103997365151920771349257120951515627660723557962854660363209462212985095481083307483457190346494715646625070513753400831741957445832484465678919663616 173 22821249665607541675993882046265516734380777009285472011983920894630766692145147045579172919869451950911926224253781597779199386642437574500259622959930490169864941963582673470332609536801329701852038105501974385095223288774808483309565039009750581248 174 638994990637011166927828697295434468562661756259993216335549785049661467380064117276216841756344654625533934279105884737817582825988252086007269442878053724756218374980314857169313067030437231651857066954055282782666252085694637532667821092273016274944 175 17891859737836312673979203524272165119754529175279810057395393981390521086641795283734071569177650329514950159814964772658892319127671058408203544400585504293174114499448816000740765876852242486251997874713547917914655058399449850914698990583644455698432 176 500972072659416754871417698679620623353126816907834681607071031478934590425970267944554003936974209226418604474819013634448984935574789635429699243216394120208875205984566848020741444551862789615055940491979341701610341635184595825611571736342044759556096 177 14027218034463669136399695563029377453887550873419371084997988881410168531927167502447512110235277858339720925294932381764571578196094109792031578810059035365848505767567871744580760447452158109221566333775421567645089565785168683117124008617577253267570688 178 392762104964982735819191475764822568708851424455742390379943688679484718893960690068530339086587780033512185908258106689408004189490635074176884206681652990243758161491900408848261292528660427058203857345711803894062507841984723127279472241292163091491979264 179 10997338939019516602937361321415031923847839884760786930638423283025572129030899321918849494424457840938341205431226987303424117305737782076952757787086283726825228521773211447751316190802491957629708005679930509033750219575572247563825222756180566561775419392 180 307925490292546464882246116999620893867739516773302034057875851924716019612865181013727785843884819546273553752074355644495875284560657898154677218038415944351106398609649920537036853342469774813631824159038054252945006148116022931787106237173055863729711742976 181 8621913728191301016702891275989385028296706469652456953620523853892048549160225068384378003628774947295659505058081958045884507967698421148330962105075646441830979161070197775037031893589153694781691076453065519082460172147248642090038974640845564184431928803328 182 241413584389356428467680955727702780792307781150268794701374667908977359376486301914762584101605698524278466141626294825284766223095555792153266938942118100371267416509965537701036893020496303453887350140685834534308884820122961978521091289943675797164094006493184 183 6759580362901979997095066760375677862184617872207526251638490701451366062541616453613352354844959558679797051965536255107973454246675562180291474290379306810395487662279035055629033004573896496708845803939203366960648774963442935398590556118422922320594632181809152 184 189268250161255439918661869290518980141169300421810735045877739640638249751165260701173865935658867643034317455035015143023256718906915741048161280130620590691073654543812981557612924128069101907847682510297694274898165698976402191160535571315841824976649701090656256 185 5299511004515152317722532340134531443952740411810700581284576709937870993032627299632868246198448294004960888740980424004651188129393640749348515843657376539350062327226763483613161875585934853419735110288335439697148639571339261352494995996843571099346191630538375168 186 148386308126424264896230905523766880430676731530699616275968147878260387804913564389720310893556552232138904884747451872130233267623021940981758443622406543101801745162349377541168532516406175895752583088073392311520161907997499317869859887911619990781693365655074504704 187 4154816627539879417094465354665472652058948482859589255727108140591290858537579802912168705019583462499889336772928652419646531493444614347489236421427383206850448864545782571152718910459372925081072326466054984722564533423929980900356076861525359741887414238342086131712 188 116334865571116623678645029930633234257650557520068499160359027936556144039052234481540723740548336949996901429642002267750102881816449201729698619799966729791812568207281911992276129492862441902270025141049539572231806935870039465209970152122710072772847598673578411687936 189 3257376235991265463002060838057730559214215610561917976490052782223572033093462565483140264735353434599913240029976063497002880690860577648431561354399068434170751909803893535783731625800148373263560703949387108022490594204361105025879164259435882037639732762860195527262208 190 91206534607755432964057703465616455657998037095733703341721477902260016926616951833527927412589896168797570720839329777916080659344096174156083717923173916156781053474509019001944485522404154451379699710582839024629736637722110940724616599264204697053912517360085474763341824 191 2553782969017152122993615697037260758423945038680543693568201381263280473945274651338781967552517092726331980183501233781650258461634692876370344101848869652389869497286252532054445594627316324638631591896319492689632625856219106340289264779397731517509550486082393293373571072 192 71505923132480259443821239517043301235870461083055223419909638675371853270467690237485895091470478596337295445138034545886207236925771400538369634851768350266916345924015070897524476649564857089881684573096945795309713523974134977528099413823136482490267413610307012214459990016 193 2002165847709447264426994706477212434604372910325546255757469882910411891573095326649605062561173400697444272463864967284813802633921599215074349775849513807473657685872421985130685346187815998516687168046714482268671978671275779370786783587047821509727487581088596342004879720448 194 56060643735864523403955851781361948168922441489115295161209156721491532964046669146188941751712855219528439628988219083974786473749804778022081793723786386609262415204427815583659189693258847958467240705308005503522815402795721822382029940437339002272369652270480697576136632172544 195 1569698024604206655310763849878134548729828361695228264513856388201762922993306736093290369047959946146796309611670134351294021264994533784618290224266018825059347625723978836342457311411247742837082739748624154098638831278280211026696838332245492063626350263573459532131825700831232 196 43951544688917786348701387796587767364435194127466391406387978869649361843812588610612130333342878492110296669126763761836232595419846945969312126279448527101661733520271407417588804719514936799438316712961476314761887275791845908747511473302873777781537807380056866899691119623274496 197 1230643251289698017763638858304457486204185435569058959378863408350182131626752481097139649333600597779088306735549385331414512671755714487140739535824558758846528538567599407692486532146418230384272867962921336813332843722171685444930321252480465777883058606641592273191351349451685888 198 34458011036111544497381888032524809613717192195933650862608175433805099685549069470719910181340816737814472588595382789279606354809160005639940707003087645247702799079892783415389622900099710450759640302961797430773319624220807192458048995069453041780725640985964583649357837784647204864 199 964824309011123245926692864910694669184081381486142224153028912146542791195373945180157485077542868658805232480670718099828977934656480157918339796086454066935678374236997935630909441202791892621269928482930328061652949478182601388825371861944685169860317947607008342182019457970121736192