63795499733469584038161281547020807511738419490209425061708355212611428351616983889312428575743283626470131889430396262789019253510478687420063484737328531144081548326412893714828590464560546589548943281289093328430980654033476451929587385149194336533351092435521550126498270218304877535639378056417825902767311188616828766709140252286145717669583566790028273041148977477263001006255515501694443095019378962221322298159883617803476770151465840631534035131571662743808450155429251726429906139564444388468992148912232453189934993611906669146528846095939934652535622717052522623713876858356765042374337207823329388508104831711676433678031256383724045156115871572205479839385988363735413854132804176648358415603487647084179893498887536689221053164688648224734591706861164592280948475388039641355814277538129653123612263756796077433890113516606122243382605115262578120253373658104161834787930860656031674080404213984819671327636678565085731968138475453213179117110664912286282636702980635299853420243872912575909038515574261861854612421033371412161176556036431989806872477211001981809910651094829861439944522254237413238386879328667447508553820882678825035283153158766582372958572956911523634656276240873866298280343985582228164500941154161304620836642963739397186687267966748588251924324972725766229489565645694244652974817236369407899254432959393723669166133611153693897515276234085853168115282496872094914419702743879465046160451892117833439472166120988464692556987469274184213296864296724729626256740828472919851461391465692392997375293863897508645725543716205893598246051280529501102717677862418299462390081929133501670062832384675419688016766475273349849455453838901700875920579118685061375517477106755645517924690752089091682073409037803098549766887264806254404222559748455621181076554169748074428295237758983717876450229282837166338312695723075735372653281862887173326789751730169768511188404614971869346354176989321248026416637835842465197223455919031730250522116870228347891566494263158321645938514172524335206000812529689323611542913453646577895240425250603583487814274434710238115724323362229531451485837511019933063602208664789456444461133308536930824004423659154221581630642279041791647227376847971467155745397762556966714032563573824364794364735949441425803213766906037199153611977816842531172557945558502636577018737690140803258452607941012654959226063735159765340261605697217626862067296135014574276347154105605758253036874945117507443239643146247465444909618589180593726419039975290109088369729994581638287188425572250275011047787209228740875678541440319482598662465140207280975425649719874877467919070725988768107185184438852211377711656844889904082926101410513192473265765193016416774443262265388328857003178310280662352356579762888200873552916458536625136968897748520929489274945443427996295417191762215378496957442254430189033571528386597479120277919412642871388876023839920811492142645862552445821447159587520276081872582999841322488287625495173694881945613032335976233668954714202886805443346701567132149841116914221617105718654962808773341753601817294421705150017629990917169963498838511287798612775168870654573462791869894998324186012280458622052514811204249307241654356581085239893208936639571212249532773656276642251374931470330567479284672580658533429345229138984460296408045213486713987233398473259715543012613744871033233143657734931365548862669935181132419038637735932912262145879659741399701579119975554380776080965150266948816209713299435916729789847569517547204713662496044574121444549017329986155018563004871626873138121169878478911744542403122712889796401358974071481546902498973462300596253176980124438970323088256653331736144984814998432690666119923124824224713541964739613114420677732183519584457976838083182698926784799616927349843030608785230905930566570366284258277882461794183411388600824249421846281245767556773824639140576522823464593371852050256172378187206813143067932394434001565680386385279699184961227952562964418428487493169935755107273093402598374338496107751567959893314354032181978259670673796935171246333194726968059370513863255457789797095272548083224339503190162101269993105786518279082863983868638155565189178512912355959355221568082669781349706966441873557077587618873851585461087070402778794849698641040166651721662826408910953241821246060291206103742989374432079866781217838237745333341418699824430155982460169594231138817479912812505949388079154525354941903529955544622855831884651557832888899220358011849478166960746513255153665483254066761530843268198871010824917602692555666853428458330481458666166604231427335369089931114322457028856440925427158848737072823689122757371716296949672242477465806253478387618244854036830577451066739919388112698458246795822627210127510197657228799136244803357831390764667117142784079971298225121402353779756127085403153993557868879902641840260514502591623598897647298312924540456846866697839929603760967465669359069411320761063011179937737474897278429312380013742162872472807140821623691743829103607324499133605290663631980644351642323579212119575412443990921333339733193358247128179537876405411636364608472699111952042652521196903128605444183170115171539357818466685629558796718796870540297430809242448331502758655914325922822538568638430611053976669972484619412089805794592041165623839398426186496574228564431498276458386554148985928655604124845141947763486256288946759151252117339907472549061265682306411697276740037259718937837261928677195415744959318129006158261458789576051662212935765448029830963577436511922720588378601177252354721885469996422233877620144897777351830831477743663367205704203973645519889371541578580414026561792213854020589965615842165370280292318093479231648571750287887743476265770931995754137270734295671255835187306173212223062045518596699690401673485432171263408299271668322666215387214360489064936225423504154177214675867