64571022389251655098189068734219895643104223736251881868189214425009687495767661891569871365307191317485410090388132167063732731666219069195913508858138395226683021947954871021857792534543106650379776191104598976658283476951584641364465382547225455423406139042692462981619117234313487022121731772122941634095058111138661781818470274251996882248189424965687718189715991015597012869667429066630401253717999934387841484108533649606408891032019232639148743150439354824649430774742502674471334120818071416598757157997474925419088358906971116289188117859775311442801074484130765092893245213078536106521599684114683023662132267328863159259754694790733406244415270412335827536152489575937858255075847925978140660727883800762766368029369927084856988884611512795549979385237634961266614448689310344963081345422651663614337669972441878880506440085893436268923291813754328033802410676651543452022088491548759794400438169304671500532344155728945191389231779330705322596183391152481611711275281083119737692418217871678599919683818632647082448495563755564879704496473761230827091396916172131931122555773595339963379968496358258653530846035956901824064578556501591307717463865858004958484254332604782661911464863488396005941224848396354347663881084219112620207649282240852935945067686900363846753562132547205149222877109020554027193633788893081155853047981517529633399749323999777215792193585643747004969326244648579441245524105996397691113328191196560391256226966321014384427907720991583362344858004582983226088444701971757047567764013022554951205834604774156600366537714555931936452815165608133886462441141740852876166478833101686750072462980864928299608316272861662050764943429229567173820624234891855982551401688778513433567266209735371222178344165437916851627030396725120022825576931389675051746790975869057966281625977397110735056279102638176368328580411821375653696729921771391203099559948247714279443673966568333314223259602341711592457846538194096372264471079750765198208421443665577067192800652837807317269622562302726928164104880421129215386539869199593688679535959550983117703633679575223401589274226571059478993822216307392819514822508371635334458557496942048850352933813270149964535442813893288169378966365531173283409909724869266450558482208896978613676680190761069086685158540355701878375677722529360069773914453651443088413248767407498694885954246212705816018934621584353923752772533125983481886176909145873044558532387706056782020623348122665746689496841926331235742345499578047869260367542809697261279637386678035691674864424765605802182182948100938677345377136765146402506504310966172539230728192796460410454535429672027307673115779948522234097292880384865938034115731546967066688700124557437528947272541383689820186426469329903667990178601979023562306860675323869828731033005368224496487570256963709578798342406601546087868793931690374500221336045694571779526002524469162142358241986894960768210834903467234411016561447885809715325886601536440595284305028747449872854783342110339475522258694435342280303340089079417367257331567212832925265088503314299213492582721835300966082960274354063928716914537351028941743882464697191389672742924642490955905055107260261802226817176736542454523719948576899239743800734644962814461098715805326978406166651499165797141365287250611382809868256898144415489876287546764437628948798104859723196448718277697643826819313351425996798294074657501104573075309422655896254496353672422995797359144927318312389118001529954178847904423195586786983675463390047701769334535172246854332789997114992342717693366923449415320377874067432965739363367385510133759376768485968759898969548367973229029913402534361829926360558673772423446518653666656299077975583277922716245928633703721711029452496496608369068702344427388443523127578469316841107958818688228265231504925762394898061914190876738580405918751357566797148706102843439191651287928358170417797530562477374120743255715321451598983565377932672571174625002636148974714415892867637393157590881345755255153695741818415430841867519463268725693478918951138071813942129307523629443658729903742691128167110012065574250367541371636916089514648156045142705702135939148976388171809134263876714658864525909228772225048386462438593192379423980968774738422185887237859409784930923984387348251653516029432884337797847705284780495412557665310209129102927619134906284103911342211632454395683282135547559271303176600790757259704767653970859603680232544558103040216819287945286597541289049653787377473250787381562423485640313166274104533142834704680835767263801486362191688587294033147715148462348290280699371497685525977639548949587227451360442567311757944922452479185345943676966689916621298906060025537777017747086871892842530875480091772976959534926990240314849323929999485094888471081357473145129466631669487551989852290927182465302531424909585830664304898992226754263159828934213494987744823173834138316324666539294142965040879531815844054744274157515094635427977218725076256490759622666245145077365820636915351920936417361920144289914176395164829244276252416712541934876806514133395964633899273102846962650578699746782748388265948321120843430519341659566228350532562723897834035971492944515692839640914949393087401470867443495121959661159116881843197906522668592846601142484924965950407490954858926625434769733833946617043105328515342850667608815971122691513095771933967671922620109254342263601191126594826585285589660580434801263302711836402815270402769270880855314550621777314478623628663768844685686701530421092818168826508149905126702023710820399443799087126762561936459857018926621912289777220626792713669394425324579455464843017496119116063815970198579875281954570034065877447154421165193500725885794676558745819469318815694312251356175963347595703939260399117427032314995139754857762861523043695810731892811454313984657888608661796144145712335339