984435258434454151112587171534541544344157317997610932471982077773434863737889446063908254168643489103796557927446960863981245470400341237344776613279353771219502572487010680596349353871806969493575537687828392862843491594886051410123375872163682676040818190304436422292869315546777382783709889596282329411385837958690749975046858938829258821192466290198476644287563422238720887589915695878346911680748924458756197527231532181619947369753545719186613760517101040299928792754596898483963448934460739394357335113738972367216517549380814673477983092863712151844138315311071051750057496340898739344208511329394981624924223142713234450673548442032465523642857314567728679227791513121611079630844917181819896420683569948361004883655453907014141433286862661130811498864602756182374709829919016431666892558326485163743833862221973226161442707255367130885536669149234094439465725396404646133388882652440575408406618722646912396697522807783334697407440162877195951133373254663872683629208434254056666102955205769341631658693896323594066027342012601249483301965260117479394118463090892632708186520338026854986549829023674911581424224473133568063364328287088128392780114285409620115886185341347483793464538572338832401583341566145166636782626161136020341712376693683155116468219767073974918329275189842412498662568461281251938859024043742611383428148632589908166093425956807854174752610615227665246402795909312600085361384364810938232215934993894231158391689324763864789104532845894142956014350062659237810871862903856018224807622274777549511211229137120039467374726424645224287519466854265789821164070258268746252486196769384282069508739351391586699790704532934816043430202227218557580342766602201274076762347552287749875251174929801258797404119822380777131275710393626930424177734597648220692739926267858411792742821648147030684274232274561715307748858262141689205029520377029094310939027669742682531995424432736945356795835851693124803786423067031544305394619799675106549265825327489738736213158673096981180877845889030645432899131944931395678695930141126543668268330919647953352362147638924545596987815478053485541613809803118734434307112547754213749976919391442291123496745235910489521434165174686790902518963225833205192045082894098984032520129936550828142669117922190537519782723042796232553588407212751813944312537212793760920278023674458762832952657167981092425869407744223342184602529792251592824893628195700365235661448820789491087895616399554293037179653580659747000160616486284692866626522512744152006495808650514102170990081689743686905144623659205891421431029770161780621080154517614871114062293528590698517337911534436206523678724556968271708427206515322483504247551960265969181872141907775395562908317919864585807496443476991249551861872352417737795121922316815848759721105949363409228470793075116498711216588845548570288021725328073112639970659318200682970839758717861676537304146415195297831192317499227392839113238775995571699583482682919015168978846205356944785532315049468573182045678246641858408191138023201743468981583448494134380484257913491724456449359522605681796804218586698497680385863757418735555399140671740350373869324440359964381305146779825299936318727296767923598889976667239249238954134994164802663896876519152271619155097542777811144512811029556657965861834658388736356348753577789724729170353522544892632215471046349728489747533736958250561934568466453699169082920582533816355554349957692889809420695584461681301559408652180112952726122642490056912930650199898531740838705531115353974337771124109156993944593585462746578988955518867362948158119296912848246969428646224279830986241914627002943680420756734570671135867522785794015581262913116786310793119384514678741163973456349765381738122444261513746894027219485621514875168502285369274181012587709328769171693665094625799734885386822521679130607095684846535235967218201481647335511763893908555657262616313463071407722051455991126669024445196137907649573372316671339562272570404832475543792916838643622612559557687274192654416541381685202894411476486380566299435819344461312618357827775788311604114429962917784363458585747554954428035215594274791672581835660967657976047788386353965433112533066987489499148300546232768720127815093655527748225894079101899386489129747086218434825866983976502641702996541181771031748912126052812392215328517692576774145450811424151187778338338559871445031325019207158869514869881993125721084564399284453577810391952493122131128242342812484140420583187182218481051319202368887105239584419136579479182947496115053914270669163433531641351819763336507899224399889721265863857214690411142211340836289316951344885072018222769311977318627031063392937650390585754161420647404279949371841678252322835067390469624436870280273411935403865862359446230820711338440777376659642824447056763159495776755594829483646920287811115528190268502416427996765986454023707632519910553140661066897856199546593446565432032485999662389329783517292781654784762138396375878080859291743322102428193412657135818032143968375697104973689313576628496879230697384795829995689119803628184217377834896719722088168838971923124799254661244232428264883266254532224111535880048707982153947701457640518642564966184901948267398735817328500370192819201660023946905495937397226322591535253766406736239771978960471746503499735242337894110143714808955824679981485319804691497157172854856843590936011793047704755075087996736868057597972515723108898175356098712304484991594913344143975368838124610747768726806134999293951171522731982811016355069358176832079444039202730177597921994065441704809937369796301558377543356968444677371218358064063287933244066851197778096704128511539474812834733098762464786182641776886022602306834762815204861845481861351868609679888548001906997195235885306971239032496555249977732654505684816219211114151368237197207223234961201068304634636638185373