7344114352233815784968817853325894876918201959032653684822347174372848025226650451218914187230589315627704056874589576424223805498970221032130319656778156939151668874840146451391193962118895951772361466750156987063410682453161469254259769623937170376193838196774690445789724013916351979818802007785597551042152864065599644916305761758689673512764256403571185152663619638810513521765748016772724476079526690121274767750333224314532573725064814465377687772827194786481309950833803765783879731431765084320671422259413918787764179670770133158892788573691310994531287150824997073459404433118538720430481163768348387125522413798517860469976353723802770425926763235703890395127661487622729857777611343868492873239562439859306616441684525744075399401730978789848509579239742571964511462591827722360095234256012361063228276478228348194121000141748796907342296303129452432759236405955489789125939130881228289836561970593730311699783970173669059306667262077603984875567293538347101647259993797876282882493707130478876752948337063403245169765834876107428353117962086956665474685842326598842327395706884704435446669326501790694303291200510952234688280442570559103678444626152033161607484143732567793394928789395893460322875792867125548925412867943615107639507396656793553551841250198470395773871170407391477338577667606474582454262277387640328270809529829297507947591911137063109536438426633961846474334780239527867860404461488155354479953091219755946931522544804761933569989953615156979506862965163767499567764557522594246466384844832353578037698183264213037475839154849592334255028975406970795159708412446312335418896585188744337350917848724145984919870493813375328022976674532848786077589057999136373335106626975619218022469578215731601226722505224818169689340124787216513745525759714246355315564075111356799453094494919342077316336179657365768574913798188673909322486609661251310131223866587992855369051281972564322787927791823358961017086916400632251513239111898972245365415130650893998557654064632577179619164718585879456197195859513960476216626592532117409452311631564712893791133611266717964491888803975263210295166840112583694514801029666615215552445190834441677590333144273813382121968528046255562555252482804181695250188198718027586497686727023776633741785430936078694492395148747528777658889580826216831606680574318788794841891521403883466905294326599834685476701182230491877662480907855285517010179711796344157398024324137630466302599139496872998146437205496129149974448804150029673671059756883517880244897657640140410499880857917767806927878948797621661733351764722338054717413585541841409664443750958746265778315931111721596712337036978631459592248182417758933903381191625302583329949139049916401461783453662529662795803738795605017853486057056513684896258268921473032728865779228388688062376708800530903428903843913156123888776140473067196128133702188400797334123359792265051106578091538847965161324198662753544028706652211257447449366003863248846094916223888851326716228632284886088627863675979092392816953225364933341776750343038092669530867736665015140136734029921422737382042183323872833819339693789947148787316152932663453343692584907053292471465047302911248256101292379074319885489836859341241713145267559583782626851776562179508255839776693892255794136270023346169100780631373592703568914272750587067719740771596934229142672756214879466613476466026202824381875777732539788140795174230513374939940815816369507512612585282984064018474962703980542412945485776948418122899145543996487163655286004527235553393145983216939777732637851673133414786023263939449544654184420227164045936145521337682891135482996549622883230259126839422545290462931513065374426280142353352635574021446580161503828927915618977433207435764033994428775108609199634868721514656275272436281093712261323607628238914264668668688553045616864671313684894889972164780886227877819232066585245518222333967151781215582434850107084485962322533671198523916483917713190572937725242876915958494490572946142733054474976121582334551149738523759883117757763621898361415493236206417696471820962147425969109665212739958332511160372306972353969075182674275811256342155895512959452053866376141441060373365851772279523524184840093552945393303853355745249762357973945688771083599703648621266380812114858568128018586078367073212289301911674279927622054888491958967448523635766076574197590623199653691848463240417754271138983414475242873602267188616463554025231730334086892277303368864035121469515630675646977832821334377258974048667830823548931639075355925429768589511519071429031707071806264721077947956584326371622843777111115100508131568856603017488777883571709262393564772432860345156759938809478371129626181908620063769279383786471759383958900405095319052671371361234487866708126972667972423568804134717388363561296612611384134001794373736145668086027932597647462106158937252519302660013081971748024135872245490302283570760358149983353997585698162829908473106971349226463482218045161871896181259253852853572812336962299307337611142855140646823589571827581942056011285663090350974289816810043209213339295353487562025212804868635073925231036635878506668451595428273978269961887226062670271780636821136466555083138959296935935164961034934848792872956650378183426443853096996572745391930441787212448706953859535778642229093629354281824556059008679548362356865976081152060744255872912984807916326098350545389585252922281979691368172331752340772289358334949796451215074617562989749275423937174483862392292733466814039549135523728804313553327194435946968212366562364941708268110566879516232916380961398291492779950576798875426999469574777632604880082642697731758609852961112662236277694157877768596458206354122569128293722711272971108536948193539913541070116749260734973575715314949786424584686582147974317082924762744815081977991722615966162109484703174345321650027982231