82743255879769268721396947475653005099462517804834549585123564366770596131394598755337910648885092917209894262120458164408123454168476511770073516223164489506935536831099925670683857144023864627644258430650066535342486549027642141921839059538557936488441135745466112588738738892484932696917568461505780550106613860952383312331422299130908179593681110269166192256011029464560677964860125954901840076238883490643638286153142908225346322551644080373772632401566610362204426651517187595212959575444396325376096761758824248275451412205002149760938229580516961018127835515821774724162731951151954417946919749342146478008031371967434390791520130258268463378488421327451895019057212534704602499666724041848723524668193226775706588482837548357404765884691084228874731437544170699428649253787472089695089741165692165480997203507072402494888734872300685472916203581739442128530624537091053627654706847541262991003774164093751425421092459746230794178504157815906860531419086753447707356844782274880345951948020890823357129226657203166720471048587258539872715570155824048936744621134164686291175470226994154520594091574516118386035345489422987392163571059459571353261392671968114715555410942312559075575173470782632980903160559399825777974028702254482452895521712194365953953515451029972933442676119330174687247809847409281848888991406677291512126076816860822151879338030785080728453438370895727095615762784489968777860232225228735115757809440985749359768088018775958818815317360473075805613964501021328222815040197696379292626985176511984636989036666261872624007883677606444957483687320367528417721979525982679792784471045966504270191434496249601647873794257583783244323314933540832141996851875270382022904568321265673014210171119387536967696875767142574714284479375745392894498726888874735692699462361497223525502525924480830497605861126861763582110851564036881564346763224209431913077615034199236702932354289809298385789416955714641361118129587392972233336394755375294877283073976899919982694003685819903977254995417203773902789182184220216096067995321322449505639871965920075033440180768979724585639900052718662935418375341855910300414788132177277682156387483272981001616693785454396517639690476716757715276855876039953966477671735341883774911883066590527010809639546337703681387647360951957860932560242066633589486208616692280027305842105155122613536888290119936416162398955019545685039289875954976597859854624766572412212638048509618248886123959564433769549823956126523561529171045004798541792978922984653793820428518221597483944317286397556899615191191569690717047292200992192601901932901706777196463350815384503864104519137438769947576196462535925958964345201627925514129250694841149486579457154967039754274666345298643634889934474805554317146719584112853299196414462897732127258974247112063962982353753200310698532880897566165238427767002923933948948734241437699989040518927895889722389815270061829146866374284286596584321496976616787279612357734697082825722394297639438436911918885650010353538960642978596709336616330587329526939863978228110084681895236292040067963590090931698760945028385443752586218528829883236877944249738523654840044319963348896593967428706260319328794144823182945054867408188968061073527338857837645112916373606960718217247158956159666206577887255501135243236985053649713622467462054128689165855613599421671602483598649773237872145139119077181518566639325496315889611969421323238135247315409479767861980943811294568754690175575188071018388011262622765441625658156370141572928649157258536263668565705167083195295588634761596736646035873567333869954544894712975000129219367781585976759888925545741323786422750043076762631959209723554331237928797891107794698893998048635357579763725849485684873073763779818925094005857107735269651507828641545466301133950189773211523560821974332530005888220531003416181626550256054307526852564248899487125200166886534420227523912362366909841122375875914796676784043829783828688568087225852759344920390868712983877576996549543593502605257627743347810633357973539572627191289528780256619272697724336925963755663629454519216584333817477144662406512233613433980242375456575350611061171997286049466223143432341183931108602863565273407629198542683686524332553975533416081613961588622930146982035774365971002273616055707359389111158653345575772214575388184475522440249986044815610447714268547459909039714921672535148895915815809361937773950327141731729437966796319674801741774269591822998977069205329447928589012405928453255991472172910465933033477786271995897499355555229138676619518332472914307777019589508618672962139938293616137596390159627529834938493333147792553360451038917162979484657109428783584853783700222694599203858962869412922152666833990578046664393595188313014284593650676794566820360601803440968654474309641586392843980043650985825889394144627693880992860871375641937886931757896872631466821811250989945686335589068461280917389354192007430432178790270978495199449057864941614583005969792557005476831248727595187323772184575414530516566439786533115450893859160212312399764639956141842843568965559646964224845159161375624815745413501682395531980542541153192777572826199643749319374551263633734624994732819493231121699993917476817243825309997394206792677161680382547119878969289816111826982875713713612879535412184979743725380136679246953486453975585092337405601222957904484197318047762182689050172414624003649729587526253697448806498688256678447787585315121039368322299472297807425228831689454198435068567360248978149373006214792790449566941415398816401036637580135589416242951344299001812132091015815347686659457896991140664914012479115620799638366244050982536293676731511932986921312339484641143125721066311638553112846626455457064621298618356382323209510964018222511779044573792063676772665660032671556802756756935370497829837836607265373827392259969646201211364798002899325632550684430305508