4743742391851548914934879814710118719295304642395494509479011203384414266686884358699424673361332485150528502298948435709108158087442286676324563678109770918105537317923383381203105661388121455651742845181837330397398250777491942593916863877582207731388764613539795793889818833155122425218489373426134790331306106910377087256477320362073750729330243619806676848039112516048652851090955746757715946659858855801679473621216577684354248621229970464978034247029303513745346127687928782842786793817235512902825328895667711683397792679030922469733607160712842717963289615406668965664622458266621767312932031183398445449520434670165925365932272432629736375138853597637782494826254723597578357124944289565113648750066886459563144871817738801543816115190028429804583670774249270816999523356968585416831572861444367910394106737564487590539629682136283637753446491845966226445920759885188144963136362482644629089100723597232970908993425250017979374793105100356395346676632678989173149692981348946411856998421748912660867699407349079705814393230676363358188183532491040097007131462731357751943401541152686819701825657383671417334273968819358759895276610718029427524893892665795965973632933836805733712962214944570496169716118415341098177566666051118806662297950258558449502705330787812617988113026583243425789674477333136432345358716351381096307879626652569968280370081128503488921365308481190821384974497540135921326988046335087700180994385689000610065719583448537372032651242766631225083804768342666555756271095858485647767462974409385458292429987065699343762485928647145851459121050511414892137758010293810752996973539482716189849214495887765675588525909818238525784478984593290975134443385321666262747945325132868792974746623244656648171952642462299034644519396314642148412553502062834772164630458675843257174546383895227052426574483546206120483493448987347375236633585889807268800474793643313567433711259272005768338849291691490169578783433640044084965465712793978102524387684921450877536678291651051473724422196928504813020708231347197138348692647622523442588328530188880888415755474919841332796175465605436730958061220877763276563516692719246636449939778615720104492124579738114847444638905896134172089861902325367504636853891373505820386289105595193375644958280636526097415425534262596960136471502343502314931739272973085284637327062146192518694735501397135252535553314727080202300559178131286228045197561971053213492583128935904827382110324249721781659975997762608264078805448165410518394267507997498521839157080725823391742852482570508310123626116380837081753231618742830422719978711774128332851108794425051220809151018865539967908185840538318637572542470619738493816283027548650363563129337053685240395788667927081990949066685449848727084349433559638524395721922070929290888545391593759547471993089550149868433832249766372923113536150877392370989974628010444282647235951587855933756320596182462674892564697456284331944865034634744859992292258838243541964559841601253405609109059643012618886984478483820439855381455929663632029156582102337381319647374259649167302509022723079314026697445492010758467980304610114380914815726511143629437640992664107139762190264578621769604163055884269489874943905242676621202699986657893731949586219849144275458399926271729477345208716947649241159035045210862850359919365741112470147211354128899413551609029331928904469223573163743654636429730639535090957496814493117879173355757159558939715173327856662989208892041783258648725675457174618494988690534595525867895618141928917691941806328388482897907094468257754212629092910299919196051092458068487988475660247813269292042208817777635759280086091699591552177041954623162166685290573471052265753812628968435215895981696930946294547067865737436506858857202788017788814090799556518880197835266320065394568858381664075547313754642192724364744278918591853566324125384595949502364768636123493230960795627935927279061772849195322391083898964429217292058751485914739693349782898534745111521877208219908642788655597985102663105379439469274914628845356299375468427115868326550828372456527272589610891328869488551282320958158844018838661984609072372480809691531833686855058428370925683616684866091267673553741206178622165918904134551790602335916651396823178350108976410354833211354862201357795854725108229881570719968168684843405163166572183667343837952923188035997996616075335241423609914220409748254196143558317726371764588721439316841310618264857365519096674846632346319917488148513711485777352826668890949245957891456135005263380679802982561141259342326773445999361477639542024424718690022122904205014202965173745711066673669992836317346555124795040911339452429304504382682273058995829174656119983121432120802043904508608369089624373322201778442375024161182788395692322721632151816445259870682435902260987411481659808785512527872040557052297223639125439315931072182141892115837313975427856251384417999670426744276795814165381257382680641906177662491383470936003849550482045901479769976669492908654649531790276240501399999856139023693838009157968447126940729527894003360897230047745264967119725619415541032267375706680458448088665706523872041187581398203178798197327155997731915798124792928754052197493818142356143406375223682495452852789254786368321924242175872497300050471273177764048420787290649936753282107842688113736262734460530634438587154782739398692605782311196516516753517379086888066826291875013596880330478142479152180152303934290818300420582893107660563663069889174353206946856913323039452130621244856543720817015856244363795141633306844794281300998047198760521448444928659736245408919794429654002648351046071073401091120644147703060500214348592859470937324378758435757712472453776446139905214761779755591784599519031711923470544326085107119168378784607422361701957228221071617623537544478305438476607375538707629733395926635663428587501586550261945959391182351