78734377712970745368310493369455966483962214540332459038457322523159298723557599961168065684541457872695990455632507510642624161596567115289531166265067405560868421741859455448814256575986941235214017945649227946822823845824769111742574610257664202475112839226867884252908353274387773329402147385707382752653808409804816455874954375149161670829836104941791838346790681535585756290374509963098011037141867994456205638828353173629816666251010776065243485558353543121613429471905996783415959788852479907104264198846945576506539343328577047251517978725077951893672584607747149489974145632033884904939495531983724022169277721988973008515995334107363017748986503351019408869177731184885834755129769581566591799188468971109728275899267184359099682797918661868520699711781004979095623896668766276440824842764543096164660782421398199455787263321282039415521227270966574618982062835228757367718574381225835898222856005826379970063501487811346711460978980308072148068339001995507711214508316262141073298932609230681041189613756858138871268837773395118525673608020768798552128207600083744775613167452134705114879736779548247071205850599267663902752123672864929833229856392364364623833370025677454411868759668082458650505536042701477645372205967981756017896354546663501344617136023807627503418988177949331941139126699896712842565495383725686277603361948183204963401778253526286288445553638299786715331305681289511119504846076739508912248281586756611816979147455804059395850501385441825472850785282998585402041569236557576140097822639550988281426785912323846022100376541427068179683435785717539233491689834046054733030354494535968496332863951654528889488658933745853196699321059006855287382932960251540243012707719437001296461551547464091997475188544970736744635800457074732251310157881837971101233150173574279129491145887367495462849757951288218209898646045403986406974699555905806722271962345643671127996135844796733443506531175929353859236706315854823255110210048892772589321963787522549225509091824684356548635752359904976286028014457255673161922225667720170048953231494252677994199584010769061244173479713583248685950143545518530273142747214756532213168629921519559832990981750597978704468400894224943428712633538347146092868332460174033638403923868583883764660108959110099205668616828083317940642323898285121221223401174189718991462806654690108153959858101781842435295703436396913427703889911070105964698641747345515985645149503360123558999956854927579949986215552374773691111914614172126669741627410243792853553936888836474495492511520827598275315906414649136614335546531225687669738272288139049283831728707509795843764633778658141253427121715816216838541985695092745896324123425894988189496688549120563239106710539575138064464099827599191882559174324277436135189594469688302518253441448959522973763248871871185083422364709252220162647819807349521983319410772382071331866529417531881221100437883892910459676255961264632457208871368713362574121331127698449636574353634726748828104672124131754892898766315862472012709572591213848368523875275388455699397682745351973665135729348439664215418520935088846293608612679726805775029405598040998970552767322153927376038170305956316583488635415944951341418451252755754557756749354000117595448456073433399436946582653194225355613357009168552571935870947786910568930874673673568798439956437819647588368213745095229826989693569536701767413118192603637172812481859066587590031265065924555756873312797102614524016214524679635289319709245171966541793284465546123821441035125898813886529831868587971014453532184059210208647091586067908103969882409476752776215916289655687614878356835401722491103858788956045505323356180882697335393495708377959908521439272919811519995741819681313202575494131663069519182728415411861559963015066736961902712538624756442426947715361692464646971344487618668569798662124527421711076509754126927533335601174086149058814620633622411948027558274164059044813050093694783841525749230060876504942281172849204246969292107821726961592527242356751218179955188455877334687486177449185775877536106293404376325499113574982328447110958966805113270508406463599842489433794487739331518838043334892631025016679028091381980187803227878509911631886619682387563345428738891053802112332380562795480775014309756726358525614125217388932549930203677100501132752144788921185666921333949659384102225547758683384836992267352644363574898859431991139417712026503190688038921896720471286121424235359273627341841032708484865023166029918278482367333964388639517248910462840366197003106603082207835380445309915279781494451565074889843662404843691777691646559493279904244078887646541243216980113357623436342312727033156368259855106789904027633933494862930933685556803596098196199336678293777830644598778129082808288565334291771863985162589886418700336886624752901331283978951050743422142062118108308792164499419505891383548677243383366396897220065996274186022899945669931874623986090163388536311575398847647648267071593518047109377984514571702704957779816202171137064378713119785563178206941793751893813738524988654347344627885865252665609039564672154317522056851373614877914484331028716028065957152224777114692359012741135152837536213339492237661463275677653014683233221786343769969322245766643692851105173222946456787699473522329841845782424361775032428235596478246123735076938805516054226542615284957601203156298608887498665079144813129576961371072837436429468815825784869995838972242544965540112278935125070623199139551806223589543001690270486655363570034382340719763436516442365645062725153322850518186880775732093715966848678844491248561485785859275839115486710872561663910368589374884193489512374237282239307964667859833740481726708471399991451488942734569962859426157979268793119976112904947464639604703390930198587739631644969601123215338229615379200394079468494434759058495284388978559497482