610954411728958445254048358486128936582733151966001594973463590044434935972261932975148922832437452842659814884965573126696605239122436331721388999884210650481482829722246854114388889280804303355440078259407178929573714267170118664128895851591203074809354757118567964536444618929976122291369308535054177161641874345497227875341131208343379543391742572689480742953799636617494607111326757910947538802858342974548932756166835755326232670066896753652554999519579220986092508858874985999844561092419796194783608711179504496816374428310524332574054183445243581688168862157255639211914074133705110133705768205426557246945419368587518781061200752376529143551752416124068341630708113144981773831352795619483358853446826247780783193113584272437912222596541324025025478116571779513822960572876706481290693450842721311163389827994729807691086981914732099276339295497479898198841742150794287623781505621456410242632140397094725355238251818556951464012242360325351393958043534244539804937104685259057211173720460888281353465523730286855866036453370651794632691358977162435418248939111058745208670489871812833296766740320273911930070089942576211730016075393722501717501398959546989478804778602275133838647334642387024701799258665127887166838079534849338508810209163430738397897197750228248174754196847234489625041072604496598148040398386711324430168148454198141442477637490621346486482626444509669657897809552627041702864692303213908908637749738486532032969574728859066260820281527720340761101399308382194938799686564264834056255484434081155630799400146986501473856978668137419886646427646253798599466782694991318272843913074616536385809230333369699654809214598427805084458137661447698200297604911464093215391366643384190853625609515262146826036637819578254827936345324588028346530263423188115667346596236132520992039506075943863145944145333253713449835232428043988548919985587161566449574997777862536943137912381936400908264723908231860338069448121679629892656127514032482327959325651061297408778139451662439052967423266981519917370725198456621276885449882224329847932336420707982889512692108517160884339353012333931151693652390147772149659754782865834147650610932569770413938235428289716651862884922915906223848233306905973203053735383189231367255999976232659994985105882543752842314988742973365308747001603233151906955316461226486442898276965890235804236239270316536985568127963062902626428748868138015688326422457242148688961390687608495498906969837482264353673756311605858188893947970683501457854740714651969630645954388238365386330542242464581383193802925899927114132062519488233594973648960895845950795705471257609128206589147052110169784262642235775767796651727827489504365273755276314797440920165891053887411413925586899631689380967283951818975413971919868526161445489434956408679252741823118924025776534198344781290822521898848478391931674720709043204735077928552288731222584797659612904238350754402606521218444353645949892789192074767247976661655576985360092584207628990482791273362140631929335355658883276410573084268634524094255322680791654417599692877836219281920579226945486403974098961518022335807731854099649853130117555536485225415934776907983196247412017116432553152710045238338465626578448186040409324214364688873211680499478124316801519625439011799826436006180663456911930791792386839399291663507213476353185642161871294424127504853557396163786648924979792025526104121860198798884997128793548803919917635465442894951979243528846302535846926021699262164173736586114162555949018736106565154099283661288060475273798426164114530081255956701598647258303133203759533628896593628996698240729674775913704842587181118843781385487659762893246082872755489992611995399226131225284340240170513697661088788125380344120658819372291068141398326156396310432918969631687771848727723407073043778393195236429541795057918344944344934662953083903002695346409822846124547810436336227971632760365982115534433001306186863752303589298951747139062936566589989233719634995032214109824507727876752152213895363245692748567837731278362777534760426846419538636539266296492167682944027389793167301826375265888473823459401626102891137162758219968982875222879716434659592395757933672606190632595473539112380521657632754515980756144102290527322827523308483154639933293572104329951943390642857903136808379457649137983648155620104913984081690931542081501492289119892813503389718829572130813477528764606361308812727560726651976564671020355281549683467655171125671278512641579968931860149363451348188011983787957923883641952358821511697624267412727263295864444869684462442551471149448634677966427477579448248823191916736743739708407636936870756081467767133478991484522465193431644517843137611481384772524632744031208159548619256702182367751210257108781429876391319787995675299272217590710928620945386386708296659441212772955837618996177742279103931782788617048411864487643696126774243063988143667660034800259479983255136278182632342425947665879295778599573755161565314155919457975318039904793056782330781251874664948397427133414142475246546361962303925966065131773776696616936471460514715272024842466634628196115516430719831484663685176425542743326141507878388327215546872205884720878485236118169674210614757666662100569378189738039705816208093866759824699694647410534333486217278376067730035122965148575922608192788657208130878512531711118816537717049812625971816956114761852042864340116251439466101691196401577940731572226323773304362867896604212645285476211050248158648395188885495117851172702899915072325755612230799123652522942393991353308191594868022699818597982802831853201366184912290928530619966273510788343450126964801832584913695847658683612315658589623402312082976842587769993032258577869537599969326315561740843383334106340596963799190133826266534179635292689218796472678441354587417418933255147733158460951471217098940739897027289625701980494981759247542147689931444206959752983