93986549155817411842823579635022918352674844830305848868449413496708627437190245365806221999788051348349107976661096960083729757388451366290363521436589866113653770797827037250267059771927668848598367258987549365410232165498483966276086354569548427104176534702915452703132313486347647521431358406387898921815715284392757388650527254042106822593705166838395579770384548643751177671648387280613326894574370892998415016407666933887176861685030451792653774567362247429991354339301342625911301954523238180915719793130921587729351741912811073587150701592986124990958836269169839875128411318123426128999028295465256158172325137795731173309580925222550800936345843482453537635398743729921165774940811773846977655684427985110657383045243415152907958895074721849277124550208580638616148395462145752455102499338319810813986416609349782399491751629799938443315821823197861194464038576364094372697798529910743281082677476488236678757766299028696916291331721936349633219803701353461433892662338559707575182087677756093368893878521750919850795232163700141144484534328854297963191341131373977946371016118635905232451838941948585993846316816054034531985171899652806334014747382425540487512692286876446749460262625202648625072118366111941751593490589573179257747478511229664885573853467719172042883669633039699710411384458651084539849378100216483463484417787245212585833787133449563862828844643035168535332959246715177784114666644866984655872749323258486754344250561989915551738445063953346631405304947399948111449302463213644612563453244469628181322579440315528788371531702688391229588191651265403155650521263189857943504877936465687891964370866996627858310707165384880762995358449553114954459701328587913753054838959870560299573196751469172467540785182990553472242215387540998519387397952419952793097490331028681963752854978363606715779773301145526488042547983049676975532834882686344789667857185566456477596128729737679754460184398804295738978582592583465706047109842564328686126322407781214057643610491531355132144762091178195866024304969081715660145519202430599765924662246130257803444449632808980132269138094148253513522329494966187766198113633609648126496975403836509038724278309337806471107488612963485012789472644867723422631094330661261300247995163277852915158134114741260673695734335757323514398662326013679386835337161927611812881073199054017035235638041310681132877458689359429264555513264376998643556249135312522756816086898374881793793654539655082822250947312422334612065301428099103946617117855602927846744364081491623178234640655502176726413749974077546466911595435548028963555376122156984653929749993708566683198519534143302679363620301876199129527213568647847619361898915414430788442548020657287268383998083651401170926865203666642303554861679572451539556433438598706285879910769778249162539159656334566447881154078464694574059629880932554957422293954845257206744161467257634683975258245746290159126913428837574445676827614463250793439545163116645389866312057281758247794572804731884067534751471437192928929988298012896063593489919359827637239065617301529450961233988826132891069673001950164392989682236671035582883368131757374639589329343869622806118344684741614784686250528010764315481563985942113179333907765444311262549324149331311806824258728220769827453066844185461110812282824041896024142888944826229035904521794971375797535997181464509422609238435691557539306569514924861767703445395512194311730528883483022973678920283066392492863389246344800867494038854692082576691478271798842268565155833584191577750856787326356310344143446390981829378571745689815311460769499721901216884382032918163954011593830236566644089741910718789947557271771391291048228296685650179413724668282859149988439377113141654974981559332680272616221193605836924788763361761102484506485674992983362292104687685382519242746232040336672114317677596469240233471274892310852391769582617090713892592669654041993862875236982596881881380596614852131131877198306557011023163383270949379102492326204827385260047246385250566548407223950141728231763195732909446139686712267273340932004014890658428518993974505307747066251385649575362220558651971618208165766598428156557511263302149986924374791050191190812462663195130580477235777050896315314428649615823478547357595182605183314757756375766476390249237944402934997144406136384432915965225586469914513960314965711987813867148488790469593955124899914501991928839264102150985442859946675357727224455764356692514168508463953973224644760684262806962906764658399796727493375678218702777169973440727281370746727396121846218544341686993674216263567006674745636202622014294908885468646894697885597400735717848045939254646580187046891119863671895735980231264485795484841272681404250174121958777458106653963359046838414936341487804422168986642632675417553886979295114524285372573228118326694221671964155577230224066493808439932669497583343456954489336213511597412862630041699854457507817699149446599962114229988481971786831397672503017595182252185770935873464423809759029061970622596774656879524633978482510573118442532655929305361629658582200524424610992168507055627811196388261556559709093399142235090796526013455620570461433370238963309736947753245267772269831350855016971451524956016351215561282556922059978705143141280420945216934424637243582241661159699973376063080423855013401278122589481739429740646959353041333787007562381976642945820313195422873960788852799832510644795742539186726443843580752392486384982121496367431703895619902638736352788352899663187451112347943915894286052426161709677688374582717363165453538377668548129182696515722297182063266293746358333626372229501799834675693729279977529223923316729582236649507992410508146625099622179690792998721437574417025943117982146347718707248207455727615706579988257307212983099657826672968401361713336660892449189395877503320427949229129535180319795889460274337097