8688670461164635237799291323019217448464416706155435837425913302153761128797216616708892791903783773394316567330447224387375396673483242597304895323338646540181838606531861163043386147913699538905924423576630028504368168614868213994455052524516734899152016910661535721914011892742744017175660573453558415302276315743239553929907254460468155959436153887989478415320377935418420862595781932316190815552222541587968629032799588661128963026292095117930345311939767876075446509580103837218225098851794515789927144141135898696433909000949017527055775980914154458540116787469654471301499992678846262991374115775988778366476811100925253233066339948129666417335405310232895098935955058816095766659116375726264722948105375234899746796206123958947326094418545260455928577932876130916604318861848805174655479479369440860299534596138742606472567263986737110059085786788100990148437946265926058997685981566567561948038505058340652187124274963122835854072652980472303291803776471054458341235962391310081859315399735037374407746678812875857531648143901870902123893859073789616887666999598088563230952101273291932288704424236766802787073296281199312509455347159206946265513463041485372234241703616293701735690407432597847896435251809848081647630173654052444365088165207934951956917481184285271951545476792823264083276293673714848302640728501687726512109631600179616824950729883421953137655881257533927231295242664171807860191255397794366207154443341670583054905919869553133593757074636955623149784235417911948459638918481260919693586159245851582559109247605505854125406552693627314055002455933642393036800839383409298987969949828984882248147087329302499922856806234356219194345164491451483091297683437570674454253842730591791741114540328144694561202639897020559157920459696906112475019362724103110035069243932794264315867342097971799235842306351494812757525221471870874027702330763617761782586550641798945682271293754464993567539692584654944291283194583236383765854393429391136854725204547252824998538973905956032247135910368725660103688570884797288736305734904436876951266734443818325543755731545370355185294997723892299646184913136790898020518685521214276107224301885439713635818204546987629375314785488331986884642539014671634618069196029461792239451656839175010745664712808618146090498051880934127916929779984866263494282004672267486845215027523724966490718213388815233308385670003724174979130672439423887002827435729054655149333764307822799554454329529942634453581974732498043927837973471592716763274931492790126398081046434465258592850059786995498875224680313616958225416001609837679353190731439924311521231044164528436317313440470858023434713624597704709697931896774294278853985299231225151032732445024214319566469851689421185529663875349131494282998630856208440256664998661887852297112552371583650474229185316193213991561211046085687870363983197697099974783827011989431807847933382683941303103911760485675299767159581305795501046924513117018906016812461328284846820277456972921058364652129955077756151556976491190857250056030860282712682367693648967644359097404714451476623889230287169449997357344645191419831632760818235255879287662501590432322237606744581981164960978493832211526499104750789808476549247882163874605275182898346538473657285577395939116985265105923446034812803352776922919860491896131527762538840978749382867269914381299316185104608505318285955881364648365582900538148581250875337574974343247454652572551854535330382647131082112665432773702139443425955308469160785070851846893846839346146995659194578380918984241484483379983416104694579955066820545925533937256985588538967681516923030755445435664986896317129735362778073974522876557505294072523248956296474260909897847415807222305102745310023591777877455834103658965397139897898742994372926578459451815294876032282923843233842269823358558499826498957400512769374275526556269415494681067715638520873427877272880139882658513932645627767195374154871745681039527248912149424623065969151770838435568553490221858689863887352870227863548182833457382973037749421213771648517142252262410734581525686984503934217507718170230136373993492927222123362686994483242366199543186867717959110792778893788552245225216352925807657707970617113428015745142786554588779997061899486939657747093627212274228616764355105604530053098003265089957499300943441766716965229727685886419673441958536854087162815795081536588257242364645694111427668921208159658993760161159308926514388983575617315551050292188702286267936774577882768414489536790734321824932619346338522518608157993158396116647149849459810042845974965755085918347715749847206468386466402340845737932416204284550763467914867967968466677363071767306682521653303164038203763160466788330332495316196223160891286745669517059153220494285762707269737021280225196274982787413056717835333876272771850244311947311769107998653816571414280022249437131335673689461091975049302956158596720348931742638402019616058216467442477781993928527160190567129560455992893435771069697940459586531433043603735348711899511524705228888334592054089919131595748853536348932854083179479764642300536878296420811661296960377761575130657116228576951468595110869809151343183019631444894541723749295474459319256116772490948733209123126524768752560111438054635755977485407951237553314266862065831966647455538529949542537857566313241741493359540585823116595833882265782273051844289132317307476446674249415959324827189084187422127785442295672267717786013561257012565092186409599300252853219688797718448701028339438406412586983806497556522569615649232696545235172402361569345227687812041015437221276131433374323271999644532264437790048917980532646119464448652993735571067779447749580816005118476385969812891091995850699835575699586179771772939126287947536622403919992222355108345452183939754301221128952982758559145403025998526262299145055502105917449688391688217595534664389345276909443072081215