4517544924538248614977683166602968064902588865636511489597293142312157672368149945093606982317988596981707723869714096843630949055686721038234941237084251555530446044591865482696905868611732434589565874654899782363650422763336613499966855982173566127881053843796626456078208861117895678269688816873462063726432782361427480434427956703839698554298230735026019762085767611861591311149684605671632396879117429354775093761030664213178248511826129919526281824190392939910296807478831766210852428743923350228815229186253043460595840444272115406272445467040274065093244673457777200120978151065286931576479812557328588801420971615285658691428862474512257501420900064707307755860795334068128385106316711631006682226841166017371078628937171969651662743439687428146719914961664933093182504221106701677192464386464101973116212862249657696915584453193380242451595602823712898436065862516905833466763347854334456969493981613368817348086056665214085078694552694336316851938256418992124469738803661963955371925143582286461119132584179509046163930697567832143965108225763885593284444983054803527671970387587695230298713365469651239996156223606011479119244977883571557604107157739798852606628662496459646003737630814645755811195751072953339611611219391487149598686635397890381330259813663464105424687364029469513738483478352686581081428689234453879674610148783702381665146457526720352994696895398452414320801771305727501280339953022295794642258562772837923077634566263342328175859383959231867074399671801988932292168262325055913638606852690714567084114140218947164019329118460423745538166706394919323922735993796292712295379159501491975131821546574443974014685619532401284986446352822089115432558138214102185591192987329883187443635960048354567456087337367851954211835142538522091001941927456393967355155085354905330416773686458633323139628814923797642386820289141834773303213831896238591270748723112974475923174933311655592410950484953398493031292275993375817066931611941624799041680819528635471308384078606337794011406235297863995578452116262232368924218609335399183453907567362499465348497685548363232670374478137551445351782996229732353877145421516291424925720919637851965994425897843838361877426413286099108227722905610819472535451703676919013296910441013203180443939186293023863858310532856347550189630433331585212262567675781115235381754519933564931867777253732105994595969534694602896657787936111663623731458668156808510151061336363349065898626534452307394161749299871356771605588839963214332433592121325728652044337873889221601364543789538393867846580385631591629605923781531896926681098351378653193428213933600572028603907142528793382489548194293291644793039770898051424561521172370281287815255388366917919479464684173338739855657798351669575693135193253190111513472201574045359589936862485170347192683164316614898331397246446683682304120682423539654435473832406431280722406194197261982268222898592192422864438142114151115634496642033158227563226742330570152706168544049982635130642988186399499005039294143885052287335451718692943491280999487629196934781888140499321377099769404231698827385689457176862967164562077110269120701709219211817667242725628447948444768133051721227065389236747210467436288965444085326504897682553846519512986439516796164464045914655371605164315842512643836809078127637298335832234140096436282572737535011340363444574003465017862860189572461703631714805436285938592043810670481331253283883424516891494781832150543517233175297843489268422800586054496191174971875734200611908506126837317051337584975843843671798118683669273455475896936631363670997696583545656795348123251029527109546275139371977745066313128497465034110552477385007857567698189355989449824683481910923842575447046301070514011847619556559368629149587821033788782840785451673759916502847309878729097670361717722725257920807855172023071424589024519642705003548426969339231570890289053203171344365624832717634203065711868453934454843271743239447577879515271453756418869704449545921389318883038638644566322357959984993815327383468820590585870477327077077309917426577449884338203670815420115983397330731804804123027641505513429812357646892012258396262494138986873042712083172175583530137199806691579225608293525330319282635230930028726144643665861140984648217573631970237540311670526729478695058279908379583536621734052739248353657514450100517108647374595457911472821051050831779211916683942462561759262061988883567368986504653584128334305790047492919677888558688805540669745051903978834397987211987488784546814987454246268427799770334157088233930023597857783974428729951185096038863273975232335965580298030539110351849135913536635724790613809947745961239802241266566728174699164065621168725563928156980979953615903784154696520242340242351481265519073639636746825408162242136764527394557869788184591257414347738112182263317493541031103524620837486942111478169548639525353647047716023151817168409993643854554563622215133742642487023439290614273383190652819903058901237156962996128456574576115364017414886028266258611012894486522215478484442314736366374714872046260428115316522987115381365406220221656133673378923640843186736858988937155778352171506804242237136961448024648732102979234221773996134675162248980878256277947388809473329218861709968586897067871410123599563419844811578351243935487817971406715322750957810828057471513614138139742437191726023339225073154213731278469525613216027585479695506902425119362352547672191083836157257319719674385335281261571954421752927096916712735637448989711659498597052398769922752786365419937592579264785653755155588604909335047686161305972203852811482354618770113535389805092369999402939115215776803217028141262777857298308169841911595517373841891356276596938216272158552482923791886041611635574343960627722205695933495009098822772048114423869275333690112673642776410290794901299058703697661394098050922514407965721225018366