57699140392923825561106451044518327011932663764149130896847355023383283750675532677180741596815211751509681948368587384387419347354275953387082536515917817173537414882666486219957058008936750669355953477291019339585988845956928677444495214090891956651143078040469021301537300598522168067126814127759512149627783330747048851175511744728468379807165509814626173693244209871227977377387923209917619760550857513600590499396417492629309269460526491548185145308021840655257013797793355054997880221128448326818989699265489616763612563453363729424558945597182628166140270529025820150090415027809834062738135349758081166631794874103454527129756772222035562180284218083138122928761843957491866906941338404909190378518617518358795086358379559039047571485149408790967726398808370316598551257353294623336714953187481710867414398427611435966789162735419453362314755144272771855613927217213684030480069717312563428611608653866182478072026042986153130381462177307569583152682638114458542719885493023385111566056317231882743973996271107387669084997634264542228106280837999046751384981288678792161732965163097353798678553968206121926025508831952189718139952792289685020878245674811159726285911822736994352542113792000406046795252362138228736485585265735303414189448528136776880821897453532339324908148852641549372894922558558219755438949037515290564709848642928862430984827954943956737242112259022783816476944383809508518671295367895224922743418723546236277982193618101646667036313092293902244773214732134078011658534166417123814796532335723833510545405393335377223528696148241293752560431363621111297458362281373172482441490903656915896094614125973564571051994177128644591301191619476402965438939562004398238724941508306258299873508268027373643671613726127961596407221340863353390083302576464336334355667238298381508228292637983960844394701676411173047746480971273132740188732089744528511823504936640654765574564099851060814113304682821168775644462663660244828152897228796708123118970881636488286903239830445031354138003457227090641900349314557062233910231526974433472128203367549881557243725110983293765426174460174389228049530274738716839394777232643274298529774424879223460586139586623631774573299627772781478990287587924837980228296716330766844125213951438956244618017775442090989805682723354143423528573877353975716497959759311295649435341297827200274616452971057379283151865001284111942779082381780383239373159497976173027546852177231004734533421768271453723569413639733349939408795948525051106140773751211112296125834917411979827188362817487069535992684545295596871962322267553303812614025196705555683111447563038019399965502825024275259556595740092281121760418639402105777621559413959791828183417821761748106233664912025369435937685931191909743842653328612233648533415553661182716997556029703218515722576211408344438044222658871918727722432187044805945506043842124327816228284641334499752076736687448109446437612529249301584616337774527973675761082896367925425530853221667692287894818517184377903606144051675806617028999132526951299429139734918412577464469456910782221758430358582435540454098794079136791476894010528989405626626567529656369335788745326818972302373448495487633974934488480762883195659931197094949503143571017914368097973145455916834994898244547223872011534758463825243806475504882538437908429288209304966815517010941899892914504435440958093024448902868488412239149376916808217285891143128933024253963769836177245511537783958496334419520124667047000421231585166294784575446562433935862336917187666857530637154792678939457876712530003343339430936913129418141005655963447372926621266406413773839349435178726471816756529922658955531189124651728517264357703817986210637962655194767046794869859432749452875454871542812478522367552772709787716506463826891401241267504393854292061176745617763405742115901227280417317742117731625678664458118418237249732470475856966495375767961118091773161225079135395534418637886990633678560246861827950663924245551565275178134398438304276355191265937896304152574099608683598871460445797072237519945047988813737807723376204262189816006603311466110292298535278836925363253119631523983227648544616553712167075552063136112062661937034365938687251879408557318259086558770924172659829018034553195685312932151224628515090379306283326802359613328895467490451209721411914420229782684764662554872951769443318218926756502415946719346349289905563238463506326733266765986564788749969140621946136839735821736155197109328210394013231658390606962192867781319162259603025170439956170400939022875889599125112315558972413948625585473959290053611655244632828086653248786594297166413364214664499659542471980694457552662788107476362772111780263926738383632817650164857172446198843562422344507362998251852118619417566071137093828745156198901393272128293840067001906212264137153595953513368836461927172436383171269469784393281536458373832986131292002671862530038964727917435187852985382694705513160724802415321405668483606443333714187716966692816022393986157833652212417172382309756167345408572146838253392256562944845015425918460232923538168920636552252575445444771306616071078028455955237163908124737811029362706493995093274634919844348339867504285124596297177144709264723763134587301254061294361026284217545953867757591936644352017239420618947233505915683523728309657346812631509644134733816492185777615061193418365799391643455667654241331409825373144009869927142195742262254816472789085748498478615089433771553532019696855254785722140691551219066578940141826528747651636992142846246152557462870061935988722243640359780299343590967143270374613685398823776648791685959161924850025651887558472553725285480892667582236270560032698827618933717943475929387168168242230413666652843600479024739634880611391101339273815394634372216722262960341833515766713380696871930756322434433810608012621028579296440474196829276592891309717644370796507