1297872106854089614749289118097475445781657524224929765627366170527494538562218318591011569898756858896621250509064761519967632798011122002134062883427694825998575736608264526847653904559921637413543292006728104737534725116943576944138427927539199134715228266959934930370251352399757511161060223392443899439466804402802056659352116932419846059047437133994770876985948972660583335819467534138964733704570024472164802784246352812192777093447549815706839500357819612223955746536646842877976782914735802298051312748217162017043447960516321787798445663088845812323804268236174181924064248800795156725090380815233079802242465436237850654417284393549911975581246378272264159244557961156863326840956756629345642668953345223043292672781024543562671558066238165875907755255208221715759056424799373051433601931341636786042843329473074303321284814516778322674651110847150517773547488165109779156035730169273938549617262106429844980456198547911297666283471806870281932290142517113961506654316528282507122584672286447463635751103329155725860397824762535826396633765908040565246113423682869158072322748818041447873539602962418840252269836232742650853428566285992927374343438740774548842986727892788150112855600611187264218191493542924801266762872069553830161468719899429778860026359740766845810887262151844406437469859525464843035795533670357961793570283512615577983846927790452096195692965550046905636441040315403185179413656480312696696911438975746519122583354876231758626848980592180696576999614589309025447956431401477890399988744348514976651621486593065170809072589252966370243120931582215075986821719084200374928918189914241312262917673648380239836195593215301636234359674207507815457002389697405645820887341559148312826483298386573876368899775416571378387854196629836814238966879439255583153706952211209111434963665399857597805470734913983085825125373081783684848234963237269968873343652497086613140727239496457176698182039486721384580863021908325068416822472327043213956899729286378049823303910651034149282769567783344524847427125737561425124102140626599883325843909625250825248770463772908434198113633441147778293188395703316898759137127169661022295630594747385476499861055590157804570270058999647488258688225290146657850355618689326717553821852451830097181192569019341479543728711061673288229529943083446203160473332849204399127518090772503142146764571619861985314384493183351183930903056934165225033132328519431570331012138738223959016279701938613051132121958647943498123970239003177279566807278319013459349553791492903551370426651422555488426706528382396818190046651509440559630708997053780515157459529825678581881137506699393056842352117321699613887844153491223732739923163999748466829896126946603482037299136170175693866199258414461867866898266817547305677326478017822411621942663712314659252823978478287152865452915394802161017387485839263397973312239005279897520729416208242649790670212511712183986927639221246819284700367909207229875742161771277036961478435652653118013886097736020207368286655458026637055756475627511895933886943220556278888165657686716364537959462094837476041464959040345127551339656364098495648759601754085691127474352123092989739817823620087471150155291243120429094192219068780449779636933184148166219478096824073104710329852257814975897364282921797924847802947091441554835711595962433593073681352424037116426485193452273038921751956448021758650978942170843769134528064495653533937970501948216490966855801334545071538977818472306790833152628295929258300136322870773658956527438651275189469655893215541647998773577263656235331158748937079496935494910165903638019034357827955297257486445567951320314443299587081946481887532876845677857636227647291362731863932488191960045912981860358951315099498216195965421262487135447472836246958992432421157059188344548732839624523754206284128527399812726265683049497558017277270466376592225637136062573080940628346482970541668284124577764551909396659253224106839696537002509873412105112559078094455300214492803984370067638213143404329281770574064417873649545153395207309931657822471154657907584991458441895417297667623632721744498977272025576520033875893177632104391897751561586900259969874966281347940755055931266921610142015393746697654704239137762158697880593528480070278575372173239112842582886796330136756402490894575501971052404669271748095032105853227576784832900208813026252757274838621513556565416973474415718012350426012206225864218266735218515531686073509510268134687102568251209325092912633563443044509424196991172047946899652456709439883212616434268226873161473252053245260828633606479744101419320039024796349497458618393469505049716334652276356404778543732877150953908942058337420626537663696772585905596170805082208488969947762930171679878797710324778285119127554890872244191014389393049672224460556306537871054557974277939476371124684266797879810746653344443997109719677918781562608290096585017416869722626328215862608147469873932879225950422225679957589426690556096384165484696606831375559144319310324172547389616178346723350023165363550644443937615541322230284693011071952967494152597572236862765859825787291079125671287233305467836993618331982352385002669444105899449517479763846482677606903846868599735236862253991413997246307178118559554718453027569617381053331975573911668202672403992112857441784626481918670364684322123687083700683151486224228275566109883233541634829684421246531695868020437183610525677458400602917263743855626494149584887499892404118815297602841509260517693520439102174969342927079137999640777665652722508417588575247582635601998975649149921062625267165242290474951784857468635620378415178779386729151726299794873091924454967585122327837847813210886164148365593354655816727678484349743586419682741308822151774722321517564304524423705451971754663224483489918738912563254964917055835820972653541200217287362936214261032253578789428373091