48833820887665288860622461864713423180891313301113073836273833123381698314281165240866344769518383149910734491722135278178769192523033447527138685877533245898024420355494305767686241194376629806860107251388885625742342979540556964538971369309435625606779387725121683917884327963844899051772585839784274895619296447677981478149468190711799542909757363529336753739169673276279107458031868687564431929393877037025892232317051429848895182357741968200209943524541134321886358654731553074886329833749356165299487592480730733241449515674443266654104140760062914306993962227510433221115477639490573638272845169466753069770746415001899126625001066686354889868417123105602264156889905934536518559813681824090248375126253561550989501570385989369912076455473152340871442164990164736940334829629785751471119710865917567298263419761295866160173563422025331514983410926287398543900348814361704904591814990218548037344764863796652831426076417801841716075249107097610559067984217220083444933195681196555331787321528163813761452629731898797603562378168229035142647455182610473512782809756934369650068806632449953224427107886284951212400287274837376978533981798555333573161556797771115355612744179209996714074117939281222470451326002414418638815846619647809094213499229444143829788394807218822366732769223381863271199761615034667508665514333137681289697535892934144783144765587838946451911140399065451685893336121825177372753042176806678995431209624154279178315268059118750834548875522160497664005933659727739513694816782031989693014986753216686528453722194895753157469237837646143344885429398220692921914241225772763196643105270317371937780794843903173636768195854974868666985296288395537709904731127774984847471236463367627004705218765944584048710278231700303561942769695457814439059065713670414723697562845566837074989546127846498028047339957226223071641997297258456395706152909199473980632020281774971965356236400947438862412913279919596367736199150279264974636173874095077133837181718579235980663616719977850031618501522198244868057872576841437867151722149505331259070061795167836455830307168388174734442481206274488126080915058095248474314127203506250021737237586031751967167097316473569540883065551445199297524395182401522623785814913076018852433349515520441277978939852116628189905487099355361828086358470408421518615567699495048773475636463107521598685559376945740354455743915345509075317106874323843478192721980561826291263672946243921237341832542300375519423207628532143156422987721115925870241391814148221329577600716598895403572894737496979451898104036032454739297176154351737318583107361437572377864684019509369245719648125122623593888331716217349047588163478683435965727165518223713325257450189129336625991373741263127288389832706244231863931741456814365422875778449394716050864607647765504241843465412309194392824389131424259301303271929588893382298366427125089863324561797115769206462015282148964975308518841461632658839212241296905610933505935137618297236117966123481445963037259530134224809508986744293875729858546774835492445233890082890381175523902447475553458168599815264057057477991047992337594576556528974179049533814737698517004372162075302962933793096159179062014119383689181694799269542934135586334179262537724446077523211191284138571104138330929820630794609806806082814775364495605186132512366764885253226048955586958317701267187503880405736589531417265047072574996179326782871027482570419528762838363678510340145852210783295808350289227864789833596088181338456392731055107553554441137388523529615148382272356069908163142419519626645211962888589059195127387371995164634297756685351327421225046709972418894738665121455257692151415679376698634872888385098354142332081538297192542221014575985136082702651208867226333931386197885239256888939268667194028922440678777977105472615930991060503450694188691814120452259056454365989646133648061179338057954795867698993541906482794489057500344225153306904715208277906962781645166321848266245150137406509446379049661655867189248146998051918527431898042793250749259816638057023834128281526533224130802499874939317150322396956074462270708558705474792719191500853558364903544528323529317486950878535692124486943716089463225749574450097008714737274893792716078294559161296211293348338829309982949349509994735418514408448490258150923890564651616634524760353274182854285813723462844673905616411628481071221489603806577464462281546549678796692841780526098594775618327106651279562976413744959227842285076826320017845679255861362017866814665715478886946135875926927886702108510638077173555955837011797810993793216616584439854222924449212368042111624272151022157748015412694216575335995134093271867954824607490245789921458422757881546890572421789412827109596608591689461428962180255163806339681366376864965947434974331278838231810866985446680120812051614801066826169527209362318374214938482211689722496442283479797793394314507603421597471144279351161874819250986819617213224377792714662876961048824195848322086254963471477969325513961193382566255728947673828364593430087654116844802418194131682211771408714133710695941805300804053076705841622308322337434473211151174786776888469775257490418274854245305398466009217568594727701743394815648313273057922296208225756061469781055655237191273837506976677383532953654414080620275478969453143140049078263655279946411782411034002528160259993492671230055299827374675181533823140446248480139771147363581172221724665947237607300321674770483350419554834716649443248830157824778253433947205811456857144868696348023540373395230772847774503949281183285838473823577044505829418493472520265814619512129550443820527643415314712478959353205912187447514179633609463661427138736958693433712791294602138767284953165441571543938144896035170125321668967221676356207577258134800169287688863579662070429584703557392221523551851514158492837553737809568262654074165907419546601848