79052517485796228647707947204059185444888456669953438045699277155456326966634788724597699387473587703792256364799001653087668411614795193870555934927601566154666035084440809923895909893274564941370857794682840977261728429553333027471414814171371623115408154468991618693553728658034500845637761901160347439158477881195257533809763148383036666476978662022018803914366421509864911892469146644367523024952872352581275579531750669117205986162495634534834800622085323188853662767485246734202242144116403589927987678117216681343364006999715781823671972249447749211972110096056494733582073385961584293528150972296727458896408311209790068403571995364025558021656373757237503127290738207496382690612118721899617451331682096182236617826954377460816613567786602755947411148121564098483406092447342603895715096259746911658673751577314403103240172694965550827014766764468149723128840892014826637163900627619584189171615258156645767101959771837273999711268133203817662816422196298993426905395791172531365583638457572526707434352514867224393997211882790932245155144894422417971922011219305399693144819870027988188272066325901358265653307851667685778280450116312584585440151021932940873006049841545565813415785697429246619966722068398525350557237395499740032883482677186596277440576982965687567706529995169594709323639983332095928786320132860833133587413188765841167106800215477003186697118388321889412020495146724461338015708343259325043516172792120621176614707540111651245671325773490655572135537606118336033867598225210787192646336810857976246594595622464555506024147692631367913678891176934991273768878611859755783415625510333926944258167822643698983117724390430582172684938422111827102895488874354338935141092357453522579552550776645195474143355473732777283548532406810970266213551384528996498454348093764326547932192478587616107499914243120366996513741820041750833876766863924058484107757216015676872650276005670048243676592537103222968432502416622787036079600432713481182182523073178088373533132809450976903181212999392926896349616047967833487063248084272414418325815386572936672683304851883537710950943054713694866185640721748374914485301030998265167724460322754708793534673621651449970764556485330521474206797889525837407469799144392471268854667368667768595958257142564866850311359350648992307613763336831902828478791548362831117413128212508294652761195354381185297696610650678787120293003616200521681193833389834355362738650434620155531912541878639572685951811448971778861285558211527867195497147837003342316522849285969236711394775583576088573230458681625398283343084393289815218226710659273874833692596108882702918920825104487327823803824360570484481145171861682415433746416355326107913602572097404105934533160168932899574609710210659777401218551338705724975434926822458035372144599358798633995443258745453657885765542141429562968539219344754940821583653353133352753199917628473278679029418394288324623079291650666857532269903534283496866003955924201859260346022502151265877756716228321932049709472290120038584523917496492293564730902132004702712877634658768840398064619624897273966847107982538328782654866572795322615443144177444185503203096636683243037633222876917104627681995263247669586276268826738596968115631948901056236238359486781541874913620271071180246536763780819145273279911976985861736453057646894609146180879433908794893790643833140251115654823261126902680878886413256255993579931497676693096101510483553129876541870156691323514665736245416341578754546476947609916712279550632165349328592840950291948719767879897955311187225828156048606941203656650267420252016825138232879996216464271876637162078034770926237055417262193043703809969532540885528383745552632714291284456736847071807318618728492490216321541823552510875180281010029688407640229954331135376770162372223618988551910477948461221967874865337442999043390839257812855569181161935225339764127902921485186144544898572381815843032695377426538452565728310026318928849858996652195882836765907372329993742422621553110660066792495587334330333248825806849635876382976302374297417528887891344169169797016845366987208740929587211631729774253459260633446486216064884523555384823160592720834429604741658537529629047733894095411335287265322949382770455015489527478608520924567492402616282618602788772433717238855655496013564051336612865903988819341202495554942486963435151166080289252969228710750488173179954851552158564362543440112710619373776797645541736959951942338597886215501703371694489322767527292221745947946962490997972284874551661738659979253659597838690947557412117593059248599868941632134314921111179630480799248291289053356163642123987826978323347185797982217515949921504152462312554681856307287333184828789014053769545366015372932241915858469822183365745684120259894128402922407294859219238461289761853965539263278724189318748894194818317159682832261158648897321387448472567295998835025755483132074537497331285598449855573455976922353278935454980645499904879702493442179252435594571575945556125123857684083973933567426691914581876270484319827938784567946045570129235596333641985929195091564716261972283984237732941116649733679531026445528022902354346888194642221793171249911301935008096126188298214711462226102417737236831513215505481935770426378985654594094432392528017834723657880333138051127134928221886836478867366936588037509174714703656545613776904667995466393575670168831840729760336791671916557627740908358162819593076366428293771931353381446308883888505366104801312206715618791937378673170734441057997425709174433940633441742089914231574665847373752785980187167323363983478688619635537963205262068790730887298074272805344646689563434112441330682207548049868544177458236426238362403301389617134296471671993759130374811479395541444582448237313269918354208119573115074608892469633186955216532937456252614529517075002582027848358917562165048962120744090254104812172051378