4280380083313660218162108571583296415573467460454665703052289887252488228492613475492471399620018338519780194203237018763705520383647699168718067223098961267826059409666341567388352992037994916225778909900189256867642352627679569568471861015888686995062015674063515417172686568544780266039808759493568271171975887229994475478153845649016022099362619804581595398417388330399458545326724570985797226506463839337963228126639936707449486132968897139854261149178853526756765951310512350735691653104988184857989616579975294731567633950086262457826336621695481195185873377862466983821264032056179886413265515896663879890416695878945633388415991559171002136795696451705621204185705221236464977552499164758659836084246654299797831204621024852009668208776709405215220789649821456738287644891997107456626855170395466861072771463343702273112095894485394233983455553222377996892101966358296176873121527818093799131025361796585698490963949637658645167498453698327998920213936263247775411156664674875472032496939899865405053540362221813143985441336308639579035496293234133146345218462974457705345856384908127981445368912811078487509542378661079391274137164265025355523170230299216865285737845751750123807560818031617312886689739423454814702217813281295112370733193511112439862815713703747067311835496523249616025780851384616589608210652393857891957765321020985990330198183449356640158062898528546571276186773050788372066785787094855455987663226069735218175162707191206452212921013560349010482667780583097577821934948364749157616836591233936013704464302727782987857951529959317100730477280843148332275988717142914090548108567847256744524658121460433990167929537650460836296220619406348846170039697827402713559227092272322058025358623263973210257330957338243218569418718650710054810452714509849568640320295689862544428268296377488674404219048116767250247695421959528662554567645908909744216078624607494360272968268338305885661790196792224864029623393038601047796778011702417591032607445536641433296464280046556132011857044773983456234100526933891811152785833615259295304578940493743981275122513549785071938056566999987463656039064930385059006381179558317438991823981781091355515425980988676112768894364172579990195389264545489194506816462871596272609510305081183395419717877543991326384892226891939761324194469593623912283668293330636367858865238304626458294293797891931409585664648195914003573240469196703553618218162167696442522912749675947333824128351696287304248132050461232571859804272817580365048944160299210578498643987269430783043639865461476534964423562920368137129843665532534668772114877904243336116872980213056897131607433251461139886723511979691938335291630465425661128462852907159077684151196135313946574733710345574780796771304544321265676607589713322731542295216563126992824392610933480915286599788939597842087207217590373347772441378490726561563277577461296905337227664332492976267822909614772287973886128977017196490987981372620361868560929605253164349965549168142546082773550851000544382515305969667095208693341867270343957784891499159956370241816772283896515291774084722537715879230119594751420123398749799987844193372776258664062576926556963913320717214937721036837422185615711630986795322026607445834144032787795652914729794772197223822755113193329084330857493519605284787371213367226150495061179204844427004651364930575619253967756300794245698597714261459523447218368279014763965223584742515295847153523559773331920548699884024955527269596274575447030735417649809599635085910467599727904715973999956617474793372164338461233910550742404506358594011701836249934657076489051384484246130415127332777577263388108447133176259395736844859035215875307063245842683003851029951902467341677381784232642404491281385581124639734221500435108744198799157450696877741813886647427875864030739553357399761755971655885277748178659394858237072184956265721072034108843833827723952755795099231591282630751870054441187495873016291193652730103423739980745279405861398239232304174736379296997783250152876796801240134159345712545457193402483148757043377567914553453363539211937613622044020596271742942199981686057461421539566489616921696285198678908467100584201183546291862628604160126613485299237024432783459864133472558029329342223613724929971916429292865245566082942171131301866333970817635648341636628640182576277787974894811888850710404188995337045758272382161782341926665084563831337671525147133069663319267858353901636348534864224558567330498798801903771895366134352116169824277412259942297667971967672233393355673210985795169282595907474911923206720545306308942146413232704774318296164359866266539803237563286997546333453668799647166673233948317653976774194955991689272517226456029947729526077125364399889778910591793116470340884266004490074540361927111062357350753512176536129388262447185320812129407314858360541736556734532622554872017127047488655331671572087650920033120233948521787291562635475476941212104721897104521726655579191477522291427424368527264728937036524176886522513016874886737586471643111692343570392576207980587908747490386786828319815248791312972428004230913263746724469120085062598449858153615604515548744424257627873232717192572032137149986373433456992844413816661460404795919042998859855625253721988618187563236447652064537110756287136511270752099667897427070736521728256116116285893566153409861058829146669273346392537617760199125862262581912279777801294036883723091166973264297802678863582168537466755117699557409140477335754683965106226280395641450373891426367270421555612033484413424400491734955742178616372960137955235006361528916936058373698733098862443931199600131197239191476381962945702515910984389280510991722265104737104233119516545276483512428125097556751122631703321153387288424095279516135024203669804367768426197716034659765364811297596440801214802247081652867826382276233538123227847204657448951824098296284