95472151874814833356656359104597974322256746549416728474994024981716028872858163472413957762467479246026749107717755011151476784583947622212476943462996459163145938239273629668498507932236205677284799789293968116944874467874987521961413921073668614375045198035718860367422294765735492044254047062799212013160420725562156752945952793982963315343625748767249799164739033781810565374588761841190122729091621595283751674291407355198752084968595254086842900126342075472085971818198228323961649728099827248880432189762231796806851260997308172863995438263628955022827288285503601377752037766656788184312884879246799959709413734158775917664112396726574295683195924494969413161555914458558907708514799713462666285573880416856130286896984056293107840740881620650768428075756755394243620186517533825691796837170651972031885799676469286972922893676930862047433732656317401388343693185264839537889625031437748489691265634658697536772059462794902526017626379793135627217117799093322462366539203134749424517171182427599968814643882873195408945868393858140978253306898448165125204032359798356488102703564053964846693630355411763323439584425602645125104637556145843284330166195616277841478879496614549246510444667575851537459914495358818070938565967129503652438213707043757087790854546928897173062174759626012047157881121024949775434079927854222519521985854414463287951971031154946991742033380085231585318399393931276735664901506238845661320261742022828786556020419332308803519424927476242350399828772641127118685369564333726331797334215523697502869999947256782841716911348837804462698505676794742211154823848960771575736298005026314729789518505619681718705136743873169897056721433875312061281047354867174832650646653425052991652597141051240127589576259646392129188994898236294262940639019239196754278881451778414390214881497976898092282379829258832628707118113736189146937963842471247916204637795116397039912180174326893135863094735389663666933023714524237358972362777548708130393458697914848341179899262317655922104372495335767526779284234086829537810353796257215237632143828581511222418440671095076583530791532956685978274891536860659091364994122040682934148391984426905254591514731638218490382232738263084739702982271092469976459104793682888479413143530326132170360376850337759151722458492667813647269973067300429627976331909794999167225394113216595446038469413840776804239876049166459759350071069961722448068855534558821029520710357368668636469632738787062171232830815214954130946633458344949063576046973125507381802156535621078920371710083739180061887467501295666041540132980888960681353033134391071863928730653236998603083843089194497726889178812815446572148862515237780832932219174159744674728477290225449282120196537643322440442289016127140921775127674059333022468451047284234042968414299678185452627276930498125633440588741662741357040189780182497968057432686541130557603652795451651498582327232524467883669347860671927865657210887626165440970153582846241047649218182706866768382972518160222939023438779498212816389857689815604979739896963126335157023834587108453942647559676101119113011173768569471970984148418229773134522399523218900803383216403397041685707490695865165529736288420729626916979419018401306494634054357701993345041325935480298291399360716768809158493766845892517539252849189785629668117621494668822403132638560156711821986303937587339945572114834828810340160649947820306648188905623787347397448485028646727994881788428140226953275576545926198354951008106608631317298995583146459920486058578931299967791008119731455427300356057129214541218249721383962249952541643412204239813773198976765406655199610453748357733591284897192810962862436709461394516253929249871994723166311231227526217505248712747403448435557525383855459900799629963978775991756397486581972531480693011861852189263924623175550784216146580306659201545082770625514612769445383967979662182332059773798406312443740838346661414492263640806020447152628616266935621608440894872838570490690498988280610534630356129354171955153899962161059105717271671801159193595528749618844051147561531316622499422691328224968861113044072452836471023401586411335596588458436167226199548603228745592609439953564430862446732883299792117343264855291614180330783505381291243345048593476553583677623406722338987841934564886212348896485338893318752251464662482506977934630943247652983830137680808959558358849829749086913954903036735226961092977797362630413287535422676334244286787553199822662776495411137468900430939576065131559265611104281377965182693179822704327894014825857753695277587475938788278619799739094584429538972641570215235303792527861205086749605826067939285178072584347336669876729160596051779529185398624324392372277500611418999729671016253887269872692417739330990264549155838351032239846527701379445212444953617888340406127347114427322179002329158026142184528735212014403155823625570118609699313158533232244369175063932336020992569834054352623151615190958003607683882424226251294139673119110514331120764849661147450148785850318678897212318632167527885272736310500421832223464012849414419513561891355755932984665994934727283027430370039575886788237609803577208882144422166777673296108370936067052086598307466230119150219547439651850846046349531682820811133582898889752509257692298597311002761172934432618949648183307408724849525102972396640014380365410211640908277832110596260248296800653361292875616989192194168303884738043505137160634930764090598592996899339189865334995384511284569441295888078426379434501124785866215748356602775232794412371712359380710609041402666229897550126927684570424551088864792230431138633062554105989434096790251179219336756289043159471174017112510830902584589277849716304496878734460068712724847951576416923140575578986183564289811376718859328404003823591967736922365648732813666233907204649016943968856663877331238232369343669118109662918147166335933687994240918928779943028527