84949124958748111461983678827761596027273130725460353053766847369847962265233051086324325582170523755721159259466657318557619718101671155358693658543318232914752250096344242936566936465833154797150985121588248466179881737918968025588432935654232351768819235334591101135213764536310100785586832982964529724176181448378265428214008404979918487421992317429288425704839558717556564140351792693836002708573366222499646634419763509641813676707432790818656650569084902874356171197761175954076612753432118943504629045504240119758872411280945367281296974457529415195507755299451577623195355430692068228798312636416514665168554672710218855321883436339182222025801140091695010763574667435565178926979140548024578625341865998086468162697092142490948542235944244628748585547177627705417786884645852262265007271868206977733287654992868333118623473754419004715688563338252357407155223580367243888510853677338742723805762862298426126143395841468074452617306711871046083205850661708121321429071855847832890729315351052926934111148024353760802672931512510359672552999879723436394529484528126311979873834442207297233751875779471912115464985709941098359389161161963374431981926941688255239076051124578747230206371599755997021550190371511054786838601420936470215802501801748028879338136094274242377088433119667167730108147677917283852238619400196606391983415188932714502682882213108875884512338955241127446504846038920523387086741992163383828359640216565312927720188232863396539746727141466900442222682422447737782197285616545884107733890859765448176962963663962777455858775813344955322859826451493198382760146076507363834855175728882898686475131427245780780978967351415796274150241080144291325148947587878643469273190735217488590616642649990581797035864379433624614439506106466360829124169243435465121562828805429328931256897486747647837659313996267530571235335983765158268188073274432760778874724240168196388938017585089524142981312998937232100431251704551780119072828412037265661429784054765530226634412834702437974878590680249159025220273145764640550944970823390867319973783615249305835402673564060695046348956964937072606504498847783987480579576119626819267141479162090766235978135096856836486857249751256769723366249972276396115653629402483996967561831468237133132365543365936809574875413501381991275336011514549640721053719162344921365423997990807895226831191173576764525395553467930434062188496914291838370103687916418983017077959418686774441616417342242395021035455029354890256123489467411169104796439153836910855862918980881873709966701965721891612547397960624224853646768499715536184608039571126944667672813262120684859399666393535876003869366546800738425961819503322242495390713666458713382393605060350357305849727720886673151777435118105561703198559258289301537732412896948865796452245070348253975665629443574234827334014365780873792542647481053143144425986394520815099622952275463324868240126223404201813562148960456178325944551793785056275363009796632054151893765303131420015590624653192552105496663681838642964794799300368365219684535387703601818781684927772944447400577720267057186611557896681908743086739949156517167107487805064278987211033197137485709520468357893743242856706900502227618667170544766094151059862145538341329902891685698739699556027318808979513956224958652906752115729039632738500953795887521115568386545190953862467470966630487128873456603329575449652775195604056234813642355717013807777786226980088248168453742167601300436614618476254225642919180249020216326076355482823591969603770198711890440479543585462706360186370336425767121174341853868692788872657508436537747473079914628593403377077427406449638167709282799905574857434037245355656446162999192771889152736647714128226797386183859772146193991954264653299931562546085100520050681392299217737793106056612670854768448388653901237226067586774475519832359036325187405659637612859607970428187919680432736251936869314734815601214350470312455637085839111594559202959832968773334784167238307131256181427251081800542597343144331180154161326986165301057728161009499879635559702884431397524569969635823792254533031347198595624279633282388954166710572537699573561759140636357597611463943870475814225289570834432798642401596193426548745178039861357450750696602746390095124391400483487568901634293921991736107208472646215224111146856276172037586851486592971899745182220822361127387086013255900890860814003507347851811699826574342613625308877052676186084737064174990554323327768672847382144383176323331348697160941771740278803541948653977151192388031248391172578422622840578811006852656723742366269364739288305627245916193617566448241524323677900587069043968481079549272129073124514135563721585883171565426480810160282633125928248812402398875417830270558341645410563071388711234669424387576861203735839566493383997266466986851811316425928589043688723469194549341564062170432146298707662354583508222593543191955664511378364988361081094758950241813207921530663061735658553782641457237395125743235814324397715674621506686094894609944015886463973393556642111490841281153594924434727135668223592653516450450155613331888168616461818872026173161247444167151089737294185031961370567519922273907664755676927666129931298354920398909915304842076344543533307449779512044774028441915666554763793683491627982174980609711216997430410803731293430192925832825248718348596921626423461217675688152783255583527303839084088852290072304452291982986885725481418951917296581195811872462389168438326723551372673234100877829769765217057810689324375716913269674124147298139655943240961916206989807122265669384991407099520343179065509706370449400426147486785265114827143306380905609601643130001566141091336021029294339011343667272937083358257684235288129376538507563124642022813411245386467112159734179584993984452673221731458386765428237680322075538219635343307827713413882930773029943849708098883902976950441696492759926072844