203925154938758061944707002706865202902224323488573684571745299303767984248128861842471879159591914516303758211669410726914412257149511045209883418957929795896255770291027148144586928838316712129989561406852939993263763923392258392512636156513371982175253936053124248747244419112062606480557057073598873630815138786578690520345751012320353086392125964569301909924387426459581649826518590988055459488807685261884921372344426688968092645524324323357035530338772613439928341326134300142358318360306135233041441743175331457348471342101810477266157985433457819192867797465141337130766557215813747044583385294342402796154142743133105222164130945890430251139323550471625561234854056070022661220977008963629049761298794606362725966213686131083803117909394717679513121775851695441977021133318460771232113638246420838679765261825544611278989706868760713871758512150772538639560296223336202196052351476447290052137805956364264876491189843293460811614414991290256235294221786297297361968137199663399556745131847432168761484546201994389661359610859668110237368573613983993735838511266012999981270781597164673200676428188974316309630909947651457683258437477672667771067231814393588422152182201723317451581115995913369801680879233594215683123871229531097084890754172642458692585876199340041200671210602394728415739065765019986381804356921238657004541421961816140156672999651731394080533887922314200478765180872315737193377662441878680561725121736317468088692937201182459917593093442513012642417779458849405593233343975356673524699641452318227648299444397277626585081826291100434386149756392008211873473611380687652424577587737532760791452761898376448676539357199016291763558939529695403843324768153059114122850605602880679641923314811016994021207155285431821510359500590989134171572426331647313896061184744829042543944904957904018780338977126109734172921549630254302921124126995005689267548519838327576353938520001143303044319943307671126654893166994987662390224413385822031745439446335319195200406636511506334394052157328527235097986398230292285102095243306349845937022942038586368406062448278524685661688533323336067828441173401494497238143460638751641864608745334711614722106340801542280817152869026469044348378085884686554304186160301977571597389138814958302256555869727730940072976242045472326682134146876035490554135948493834929309967218535251885566392859301924394344875587798006194297796923871188425685501271986350925696043623767458727956911116966993985779865517666415854146054612270880246478275891879865874032563219655954359115471783783669122761708367202849174969998514325280645634672441585496842886418189994293769195583551935261674081852680712910378597669101578661028566439320712780325544536746901532916716771601360482643837311637384734493576745630081768917510022404349680361901877467959342417687666445697074793160778649062690730455439673548257973927593946992447700852176419339454243787885844857847222795277437445753437982618061226678403586249119937519816490841604256703124418803863548771189667185933449491139161508384153376000332692833496044308458318757393974224065136647478431858581829612711218452528841430174647069211664411048226332587588848986440992663879866873949969850942846414703475810676022270329546977664181976541761117364189384663591118361880484586212486424753592356288498949808721348275366453727151387313796257194745956617436598184883099864166213748091659256079267836873184264372828739856454955964626127417731275409193617985444538433037624269843434256887900392711836466354735827309337314778832232972963448895315266400424682524720690037364321472568999731749113721092424317540272833157485605304319702516506272622623979994698232887989844439543919188167045588740312489164571141482821341052059315616897021396876745896804167537124872681397978718664651945527187736365903759183044042098619977668154776398913675108222717389266425502604653655778649132365167893399649477606227849106664742818705610739223885578563988325388952970645536274898627926372455587663912962808831171810749159874351092088173887509916287965061205733798685604553918186040864383922649263515831704904695087898065144282595071149200749312433161843642619953814607638786429249474807571622272847864257041703558992979345487436221354264315331329657374143348987906859672497939210743542577403279288916987413240929685566640910867529199390858814186624289863583913839360724852842599529682905087702758170534807174782957587052324533718021519161817693802779511462623324577040557834996798367649475223868221934753662389203343278345782721250193634775095461998384349496258012242242524137592878352117019648352671459437528621605324431575446725588661314641826351682231487693061012031813137238715747751765956109344971927747557128542171759181513772884733272482261568789635675423195115645114837264074607798372387079900857206512799068917722441818942371696633463661239145537406823251919799346475833576579083411365770723376744543284061860997765684481751739076732836992485501836788257629301945439526570491822268956320545636820548735222109327096452483690937361316231633615023541973609124713233399749106045744477951267723945954543151202395250923136805282953331400209641044127295833834592899373937092213319521669608803954171134281399469180350196977416688621534290784215386182368587648961941976959856879442328001439988969903157391343170122240582852932440403060196702465489635681790976634780269960921285107642974818170197736410795340244354945987734633319025227986418576368337916057289340973869535378420601781588475148959454190529183298739976254703408799663223031933800423659898562717323929187340909877832492616706969384847133447606835330794271581277342857654930485506947314952281141459162998960838748712320526394743659250143677654947287849843828707125354917604985091477638073917274195587239994207610557376583587334967316655036172622353128085246675177644151477479341902381234535186202304156227734