16542668779488873069512756254517839463515386702359168807239858553817402278511908624576319159545203753897060649109939588398682296567457924597452442078843285848238873171120315877906787175485805194829939784425379713823410705157537020231468053748354356857646838589243738522247691811169248303261945955451683933876088124266762383879451137768183724237672484108714933980211743119673047753111368504402541468489547676318522760541474977632972407787479283363524256663340913883039249987106390111444194964072276346287511934291241754545848487880302763949872693933326751295159881764014465048446535801642922277229483456785309363203727562782981279926502591833109816858252398143378591421709181561202314117650333344380096194678727156746957096144779119117955682054019238485821346602621391372294440618456622347568416636484139659976668944526804845514833422082225747102584301240627372691502226032363335838921272794037979923244299952921639637957507790951995282757095093788891596217643677888154645408455145559987642609503499144274353707427358916128589856174306713280924365189874532948463719486011544121958355758694884935927986231883506171831662240105519846866777172624977153034388768731577838397882349247592049556020672887057206195489297353698554082063108840251331929597743452938423517368922472993130285933688116593927087876534723221514827488732626327013653668224812405008305365624152740993742680521221342499296787727300188478617796371337307167753058808979236694539029209526642332427272078606894852657404122667931716470445078462557657043276625861697664800897270093544915939905328582295966612894654523472667649746354307610210060466559676476959676953915691888223999826187224849238969353070856159494371861615667302382567127823301493493938892996260367675274730964349606248949678216082646196732531216206123847015255348034413938665872228214125569918838977654954307500095831223624075058781452112792812896223572189521395420845185505329326318374066745202258337868295804261074470461916944073137584919120151091267454547498421959883189028645564317546838116368685379273460646824376790932870056773512792509608642544613329169996068339873053611759586110843540807883309934675456298842667219334917521660410876073214669269158329010932719545617401136561412406799726230349983991795942185281274935429857371062986278935059474882297259131364704548573846450726404699674718772642738460057972310531407645522224775718676117896609171197603756042105242521464560771489579699522429134757663980246883970545429800912892441199698999229232213379702335836467214023267305288461593815901611397196420314296338820929865352332299988797349879692201663776279737466367349330530529856456728725055675224197877566660978157286426397368626577287216056613968668314735621283996557071155356765423115296186274362238567828897023532591560671328638144533788995464957483436189432927242469850966020619925763860645189372161746510273338910090366213969597328401784993493441846510506512500084862805187988169511699076027721937855751364649669607119329590517722192892977783291652451089123915522948585327485391322145540013227466833274145787380849309850787355968604714866097722250522757515522514367573332715039931892926528595254007286575727324758069766816378382861345137131968157984981919385146221533489524092967571228634593827842069427276244447357267212175049957874105156223828976425713045898838453003784751908156521273149267847117265249223144175819928132216249312214502060681179120236457350259079509734784773625671551979314665923932318472581488092336240039963936016918647902382557518304615118252825889182952861826212318503860623929245923861236514965313397846341221764084407861254549114302046225277309990395058502967053298942842474218868145986054520757722243533228267113544021459594725472227351523881918309591998792280277948261815805120871418551126316862553029903115557945951938727248412794909015702558716332335798666440939415824568577277482342864034499632160654262440755424455735400629006178568375012501078155640904473885134431218457341891303635478673663041884773753004117739075686275844994729673963637823117946218499673533616818639913916390196517834467422584520213859990928923753362145698163182489380986339694280098189668413459005504636462854624567645153218143216144546172616906525838878499295783314096993319973946552248418198434743715573136619824588524435707833491346833230742114344610417437900748397621139532525289660887317947144985546639723956134796623806096150657851150874794856489703651653816609433187136807271729609495573716774340530539506945419353298376527425929277555206216259862418029473685359621970019758287342579699562392478879550359663114165735571494104854485517702846966631290234318544757869290123507251750164169300898475714648992884533853918187381647581918032925276157429359147118908796034251950988874479809958798186065005539880640633505825222088902238745446435447289685581735141336681202363552378801679413820152892214539458488259096691916294325933986943495371465644352509437699703760694751714906583498318615201711317839830638752617910835969576224279292470644836019651678191809341495892941381668610342472416742516972973902060919406548871848275864844828514476210759394558867637567452952788053739746616906446899611318354352504875877559647582979406482147382422653649206658522781464759641661177402791064477125763917634417517445322703207596045847615367224332824590936687217638848552206774547005523731735034562101225210055204247298768589419308223190128110440198833451978778958762728918321269398845287039117379234555023517220036563269856595574329775775735458371748109776822669907660636632753079566087137166685779743590231766860703804204967816111396571184524657071034308365322475840720523702080314627705431758900637483388640226964401486495876215991811848706172244632829005966250088297965554981866363172269196111747427834964923477851697267827259476376336349781114229613697191399863956169931166403411062539159565148845747