24657238891914185970835265365392970066396433124121587385310804623345278903543624669811244274678883601049364975909513229285537900348557187379422750218809163880811978794279568295202336361456292479293238057506600043318361855057449688674720512881257433698998012518932847772408147130923352896545771844572869441754567005813344369385010473796439713559029543281668261725330729347982637877718472964479290398981225798054833529107121194964411964221328709156779371072014060776980914267479239849419438101595330187992939711272416116536146134192183491264385059942086274464743647057354913339694677135578738495957967532163375461453698434496191173229942591109569924825498358889253717549598207832817799137316227678126132189282695352799933548585459683222672168599569946193981732449685480479963866913246042661716398086640518114454983887173472927852679778108952895350148661820647654311555584077857960332898439155082492736916909003140539629943456164660585034340885686771167533686168205370662482341317220097744045364617137398605188796763661217231828275652337850757583555067378383898752855932557155553138975720622569615282459245255291746714719395842255165533177980123692744995856820529200319080742885397512642888324039673814946286373354255896477005423941066165293607022435681139787034381433128783905675421077373236777168622480930559409216199196805091632596268905170735374176374266746129831449598919873258743174524120467734627236245689781709966396337401359494042198787166268354770635588105546883228319187953154216177829932178164856595358222822580587593844548977196500572511062125717236840745559942609734759031325560057123709042174875037868484579785663311416724699946585742772349140787600418611307137308745016630179440149183560775162917982393541837382185887508701796971143400513784825337470674425521481637154896760947751649670265156574759720543266981260225414992177676296357281893455779693324466977812668791592128514938392127389581684752567570219285264330894374202227427511272537399148300175745049861938821786787660544373011224661013849162648411305293367037471571881423229720193916646534694327274035161899168072149201825747319774931632964035176487183743052701696642422398498194068527555504194980865367586824286055138764846612662284430138424072629509674140731982696413129347368122607693948517209211941005644070563246104075112120322247166020402442983789032509182064244756200638364717990445719988689466169661561952856988271699434512980246702284226424730876121366653598569838588292940916249366584484628031869175947562806798529478905398410196108768353144489267054024203409255623029507717476584227529067959795580824191979812556033962743344371037877437675328333679220137493522684315578651987971345708763285989227879741712713141077011301088589730115962364941894400316214542466951488590318494165000861709214548202809951508560650053764363349976455263019694744589694947547960907543651933321065691387723391698682934123877909822842069224148578596209955660541580402942437375903290412654101619079020416427293776275711960789281276321785473426633945107719257444654930994816648350597949105965476388233926133705717203183565031876472215942633965781566857753387498470437787725817511526563838616865022735962308965297968628942808748294925244972960918637929810056972922470548665609413878894863241270532927943801840161248115528268900665942548484805485366466388704273297981783124222397929882194689776855519690193617172329062016520382870982428704699206877697691993471833755796033295262973360717480588912602492765574974190717344864856165888298226044406983308005489219267284164899728056729789643573365405414302698309307758738769915455156335958983632838358735315126147441469516338289220771281682784479613594274441348028637060547393228739318456613416785524346440358831128995506104917098969179184015487317994446495487575199826328247730272690512522131390444539061614916895071270200234204298696038805742122844063356157665703385213826512889660548964779465533623535620354287507711268179464719196521348373857283323999533132868675298690533419362952957370464621470139513925722938949942430621858912274372508207165772997526157478316767587883282358257895775065296320990649184451530343880828375683599877349902428671386787218972449177387064524257618944467191735483196542295929402812600588943945216556052100682361832304226695984085120836666072589895484440790253589372656568719568978242086859933820103362372441269386205670253392311899119432655978722744173951916886273449205137328266912776518897991814986477207259149862781055631080917592816089557920353668603039706861088561317040638339519868018921991149866124136998543357615167265472558509321352125978982833092653539438640055646472233774043440549637840737821420814603461378061649864999338539047862976566618481589586686496172299097605625475270148869094719192871291396757206430494595667996765938626306494259645637594495908146627887134805431805025868255440782759172318783968967942737921756416557135221590454809962700576706433379996875424527614529163599146738640894883574996941997281856329572441448336985954881946452489238768789713460502261852796905881999847236324621299363324740649145459290549306556995120343940361586644625876260342849394654256679728272133095247713107826779088445245985216299974844426366637192474504625535832517596947524752159614239467516757984363957856121094561431775125228808114195437335480350779853194623676715150453864533331538523951373793908592706260102257641316166303467780124693491463186656687639261213289778737144333539429863710572836706029633360457290874716233221544952028323979083528685772896713759449398033056416833154827423939189737834550753275099518282213032547749723078216180183354680441734496437059047924316533887727067483454544545829798013598759028089204343991504814366591493306962512942965063224557466711973406451354010304454396009279364123501754335782401687465472804806333223562885311258692667583773942522985746079252809621388729281