992424436498270209552368261137613259506870330422284416427362894352314868616881759689487948956696511434931202644758196155149931465019818072329722170579933385279653877710168317513582652713839952858885993461418173737106633906721417025988179333691310214987509590943474955763469431391205790547877894323898935071982814671424955529394584415360729363231707090887743211406145575021399814092017586216409721741481756744008854874995308411068737906758273743483769993559807932666686778875451654659953349296749015961516301231336679884223499815888314232408635529878506078829514472410659317220843780199351369224458765407761664326644089739988941062126171287188762422286513114965325109900268021468298393842450091245755693390549138355910282418879597249453955755696977435451832358315285442828378360667617119311482699689936864522621630185142862737131934353066572835958373425353733413766721880715044348727237052439933300899208359958381938916946916757710813885394182603237765609458336504303184833820877195630012665705500442153630110017641998493306080397176294077992434818085399468588265173964827529085542383997540188364165299505126387536255588266756410445231568873217462611956750647883264797963099420256896123401505356288355883393374299649853354108558220489037279175490963989289835690818379923648308100395445273414572211487075789921444586308257237597227667103174682919817948051820429620337893373630908936335521068230381351623589704151518337163721732349701284313237707191588977967692701275308293261832312783189805482627463239853855791909460193465244403030084166747024645024140043509385332681101022486815339690549391178558631769845228866416004994406785225397509343543853761518177647070750366887010431995483290665424597325299714655385149889137053879875378583975418486201587174717533877281631158886927260976631302962216434512355351527716880528886157746332613267499120021268260201230528564938064748258115752702425649357237382883939296539136644357949387835134348744972111368439951981260671756975627744282578957719045246586956069463955974930444701749435488068277847455752933284221737356566922894371838906428544725417827618956467927864673881798485486178183608374142160293977101186568875455195154253384345824219979809203714244505919542828188235180096965640152177134469735727952120131633913106975626502430287703582550687406258543520293257867588877707006468288386185186263812367909561362572271549161596445990229477922704463625779598197658383158778668077195575507715222296819425847250583786294267414242254894598526633463815211922986696711273195154115133829811773584198849457612983738264587347569018996140142148565360505493121697308401476341217427187395142145145369873904195519251054915285423831856764523418883810232482230418397956367847976389879194912730849746801948226911290838175435234311833923844217485041856865718611462848778488363880169463231749999825630963139597570070761281950844756911469937496526714052434449817498515735928365169696298650541917364215844039764066795770411667595688118461689739491553661955301879017087624422485420443421348103511255664036994605758244573963457329161564058017602187722955518760286234854974645363148700828232859402455992776372323746305725517123817234337894828004971665678798574885075217397143770577673554441749556434165648707436197138610670018896775610539235149953013284273221340836629851060221155505838343235622369169782994565316561529945639962188815605395671698994507200445974467695123007855988929069389422067260784581434270720685001464252968337354519720656585603564402664418926186901177432834424926907779871598321993839337592334511115074609054175828333845154193164312109858158349359275607452041962900923438171681307595043883320247063940585668636156049998384633240465130173471252337193654448861883689817160884038311360081504506545115103636144311308081632269504365764416174000315575272339434397497756646496562888032524167877615624569362266397667217941631665063076673577478007536824116068526092882429405562580797673616706392925997501362718624873879145861524820179692026650276360364249375407462761202216743811035110559489921427251784365014363107819193547469871080334978702446766771715991379566524091398552412670214241543594156269667042063395521640499537527402737399356830326551051178460458944257295894825228400725767585954375966848955113339941741630527262598737766665327537745496677810240648851051358946104138552665729206608730628705397423744406278891760249256169986817709823829637364255633289392685302987242063534692772182899073095163729830395857285196111514525190119092347492647288041919610900861545427498478325848586733827383806600262813658777775342243139229770028362509835747505298885235782966189237864225829754464515761265364412493338285573772648710399611776901314276772043522379913387455527550339088846320371429906231379196158935054693157486224520996153298530669818689508928220379818941979837507296787458015323056751659381581291038708634072681541723682632885411237165693428807463665909325612837947608760278092020572822019896114111039471774811882047387536445048767530417841249697617296373137512018580552999073982762929086304965396586939665380437492366785385488512899565026244482439603956286028117142937813077725110323923272423213811126128425770614152927895800779907657546583354953583528104847312442285583129689581362945555899478197636734325913609569353911949380676454106892269761296184980694367872359553312489219855704850432114879292423447084586417516742231374302072445030517812968661314686852635598667835190734476162728135535970489887083163440362686239248715636216619240544892719207205736263148155834889088804502064427545610335824587663741983262136949486076387209418565234185665383932537426137793167741934631718799114415649591401098379687486159140641041721156020478319315165870287442246959582166882311651575899095659183569589671552989389618452217392374727378579354109161466071766594379759144185193754845020625433251608504311155605