32994948627812978089823383535214973155393713084932823162488843050567615667796778788086122720270374766129452779550398388006961588180552349268175371854558891986421707219934350785693923257067758319805953121530695804690251510795298378302941952439399188084788801752917602411851154883259997842306447833672654388372338052782516990426307692317943362805518434322867477064843998714983103234706895884135592413927984145713386421369899877227980873263176264597839040576018916014737278252509892440644469312236867807391303495216427165255702052598775251955418648685983369835891745703968459983302195299699455158572858514745759585970164454198836351583853169227202503921960063757292556179885214660917703303957151974300198074535147756333168854216297545815562548072176783077941279618354996601841598376777695535143996441412046469986345695614595599797581359550631983769280842328149328651469475742067359473214235721038327477629996431345019245374363525372771917925796046580824988759536550141819069981988866861436960092282397656166095177544152682977280699032236204437908559767748627089939287555695766957967592134859450008365437139190907255503326984011486889438329116235398589572449454731149219384669718102720486111622629650486194558696757556859804984640367949222612068602390234816467349982685196509710893434324461038608141866745359967790638147869191223442852971959941011417873748237359405125928137715221843037928602858283487429610923429014316999250921259938295428314405885997589085612115229273979396101911635194291713028807174565682445688941559086938176774666552211588307643745980876158464559849351528416477727538409138517868292387425358339448250029819324016543716206783638058326540668255366825297985283171650194587314501548346962724077232972539069645085438740625159423318416739297270411325117061838817355353841769926093637522109430916568895443131542533713567676058045315928445450276424154538894175480305305270543910092581586136819541825144892714519262309682929196289847511841127279300433458928214559876012187054191570826277343544482006920932409530319525818786241442031223121595983758693716770043047290368356444374208639195155868654910275278622049344296032400432816772422997569134402565230682101222950447524143687691217524838390563599396503686012554687693129213712819926065738338037628124760111141566246435081199927564213847899405160450912928968589275088641743967672298834854781972736891085194333742284826465845985570764866253637564288395829424271506732519174606056481866740189321212784506444771781167352619862794415911629234811817028464594087153542899913167242960166762587487672858296940722785818543091667864784214352583794524544476707641285987260277032508198547522828554979680641002884631166705809028203217928678409563906575042813711747792092329385445889174229151780613031489973937677827962007859888490675311381166478519570190288132463379878497949680853832283961153144147864136432756861731425407121915190207184765052037182546962868270380867981310884657143074264550507527603096744088152127237048348818466023622368830959168164190112116621140343964825302862336130602342612477878050584956760720277086436599792976753046583852324329944475765231133557776038358640566813687026164314448137217111932702268137702502864235221515137639529181945172835518934218734355374065546648534125159707457380337526195714292636662371474935279468535949396855286714150532062517385423410049207665249040352393513784756235208535989670330607797950452750439268588633214988763018553732493914436353366264193577642188509238382356373531350988206357853086909670683873026941203298081445290767894359191837035049286595461091742109066215823443737732395257424241296282963020172448528589805809544722353247319064066430953218724672859277811244362477139750964668927719102830789460291333052665668310253290774669249718978156998289162337857127951386355807098713250771986723625598438214691649575212440720894225530588862222980119055571469626743569736599825867194154948329833319192994177831235727869827232565128225896029174458172915274198177150111239942672952867792778845420447756454628124295567314338889631565109114424273971171739975118389831732235687459378515170401510777391024334534977098595170748888543565243826041135251724099564552993016053464272080288410357636411567523473976848314436664855263698335546983582287088926381493756008824117373974637969743038500595466553842790640151130978165991740467134511435268631690161174566787147661171402746124438287709338999889259868557197565422673382528280876671011833209620404012885370329671655148844124368318821281881552396932507290047561889413944684430848314403067080513786748556418321234079069499136920067252955921286386757466282815788127394772682907248446748760256277662822491785072677551194684776399196851463904188704245697455176541646747998567569450796032534926393821766983433730011379447537912269424932442383323344730913814230724822125555820161861496566608285017449852219153263137891374781955216190060772482818444014998682398047961794968975522301936297429122661934327097257059534339718021247305902911819411873571265913457291925637077853746586028237982189380247390469445915761523900873621488269259128548619910277263525413870374078398312414299197662705527510879736770976123639140730744678102713203867603300937973313004457836012969759335865365668779741926740861643508338049485905649535798964289578897683732913249319696210757988585717115615395369386946073324006957268925198118555553207287493849842260341715165725475825441517367794630113367044656855814142796662835538499593877114293690842527031130131197796785952672606795942958894653460394997129943316875482956958378507532173546715971660165469106161597356612051267413792363500372228415742901138622041963469398962257885333867202055278615220673231963085784366647535094738537892621233396874879612411564738894823147194914272931520931292476677673652399988787784252127815544332136742953040578621894774316619