6033687967848980693210411610910862601041161091083210897110103613410111034626010410197100626010910111697329910497114831011166134117116102455634476260109101116973210411611611269113117105118613412045117974599111109112971161059810810134329911111011610111011661341051016110110010310134476260109101116973211097109101613411810510111911211111411634329911111011610111011661341191051001161046110010111810599101451191051001161044432105110105116105971084511599971081016149443211510411410511010745116111451021051166111011134476260109101116973211097109101613410310111010111497116111114343299111110116101110116613471971161159812132514649534648344762601161051161081013210097116974511410197991164510410110810910111661341161141171013462871019880114111106101991163212432671111101169711611160471161051161081016260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861349710811610111411097116101343210411410110261341041161161121155847471191191194611910198112114111106101991164699111109469811447101110479911111011697991164734321041141011027697110103613410111034476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861349710811610111411097116101343210411410110261341041161161121155847471191191194611910198112114111106101991164699111109469811447112116479911111011697116111473432104114101102769711010361341121163447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134971081161011141109711610134321041141011026134104116116112115584747119119119461191019811211411110610199116469911110946981144710111547991111101169799116111473432104114101102769711010361341011153447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747119119119461031111111031081011169710310997110971031011144699111109344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474711911911946103111111103108101971001151011141181059910111546991111093447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747119119119461031111111031081014597110971081211161059911546991111093447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747103111111103108101971001154610346100111117981081019910810599107461101011163447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747971121054610411798971121054699111109344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474710411798115112111116459711897116971141154611551469710997122111110971191154699111109344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474711511697116105994610411597112112115116971161059946110101116344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474710611546104115451159911410511211611546110101116344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474710611546104115459711097108121116105991154611010111634476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471061154610411599111108108101991161011001021111141091154611010111634476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471061154611711510110910111511597103101115469911110934476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471061154610411597100115112105120101108461101011163447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747119119119461029799101981111111074699111109344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474799111110110101991164610297991019811111110746110101116344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116344762601091011169732100971169745114101979911645104101108109101116613411611411710134321109710910161341001011159911410511211610511111034329911111011610111011661347110111511619516311132100101321121141111061011161111153210132111981149711532110973211910198329911110932667377344762601091011169732100971169745114101979911645104101108109101116613411611411710134321121141111121011141161216134111103581161051161081013432991111101161011101166134671111101169711611134476260109101116973210097116974511410197991164510410110810910111661341161141171013432112114111112101114116121613411110358100101115991141051121161051111103432991111101161011101166134711011151161951631113210010132112114111106101116111115321013211198114971153211097321191019832991111093266737734476260109101116973210097116974511410197991164510410110810910111661341161141171013432112114111112101114116121613411110358116121112101343299111110116101110116613411910198115105116101344762601091011169732100971169745114101979911645104101108109101116613411611411710134321109710910161341161191051161161011145899971141003432991111101161011101166134115117109109971141213447626010910111697321009711697451141019799116451041011081091011166134116114117101343211097109101613411611910511611610111458991141019711611111434329911111011610111011661346411910198112114106344762601091011169732100971169745114101979911645104101108109101116613411611411710134321109710910161341161191051161161011145811610511610810134329911111011610111011661346711111011697116111344762601091011169732100971169745114101979911645104101108109101116613411611411710134321109710910161341161191051161161011145810010111599114105112116105111110343299111110116101110116613471101115116195163111321001013211211411110610111611111532101321119811497115321109732119101983299111109326673773447626010910111697321009711697451141019799116451041011081091011166134116114117101343211097109101613410710112111911111410011534329911111011610111011661341121141111061011161111154432101110103101110104971141059744326673774432991111111141001011109719516719516311144321031011151161951631114432113117971081051009710010144326711111011697116111344762601081051101073211410110861341059911111034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710297118105991111104551501205150461121101033432116121112101613410510997103101471121101033447626010810511010732114101108613410997110105102101115116343210411410110261344710997110105102101115116461191019810997110105102101115116343299114111115115791141051031051106134971101111101211091111171153447626010910111697321109710910161341161041011091014599111108111114343299111110116101110116613435525365525666344762601081051101073211410110861349711211210810145116111117991044510599111110343211510512210111561345256120525634321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045525612052564611211010334476260108105110107321141011086134971121121081014511611111799104451059911111034321151051221011156134555012055503432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471059911111011547105991111104555501205550461121101033447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613457541205754343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647105991111101154710599111110455754120575446112110103344762601081051101073211410110861349711211210810145116111117991044510599111110343211510512210111561344952521204952523432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471059911111011547105991111104549525212049525246112110103344762601081051101073211410110861349711211210810145116111117991044510599111110343211510512210111561344957501204957503432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471059911111011547105991111104549575012049575046112110103344762601081051101073211410110861349711211210810145116111117991044510599111110343211510512210111561345053541205053543432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471059911111011547105991111104550535412050535446112110103344762601081051101073211410110861349711211210810145116111117991044510599111110343211510512210111561345156521205156523432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471059911111011547105991111104551565212051565246112110103344762601081051101073211410110861349711211210810145116111117991044510599111110343211510512210111561345349501205349503432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471059911111011547105991111104553495012053495046112110103344762601151161211081013210097116974511511612110810110032100971169745115116121108101100451181011141151051111106134534651465734624699691166573791239811112045115105122105110103589811111410010111445981111205910997114103105110584859125474233115994247104610471118104981131239811112045115105122105110103589811111410010111445981111205910997114103105110584859112971001001051101034510810110211658504811212059125474233115994247106410910110010597321159911410110111032971101003240109105110451191051001161045852481011094112346104711181049811312311297100100105110103451081011021165851481121205912512547423311599424710641091011001059732115991141011011103297110100324010910511045119105100116104585350101109411234610471118104981131231129710010010511010345108101102116585648112120591251254742331159942471046100759070117117123981111204511510512210511010358981111141001011144598111120591099711410310511058485910997114103105110451161111125854481121205912547423311599424710641091011001059732115991141011011103297110100324010910511045119105100116104585248101109411234610075907011711712310997114103105110451161111125849484811212059125125474233115994247104699971227267100123981111204511510512210511010358981111141001011144598111120591099711410310511058485911910510011610458494848375912547423311599424710100971169745115116121108101100461034991105100613411599459810111387976634931239911111011610111011658349969116657379441047111810498113441007590701171174499971227267100443412547423311599424710469910411170105103123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120591254742331159942471010097116974511511612110810110046103509110510061341159945103117101891119734931239911111011610111011658349910411170105103443412547423311599424710461017912212186108123100105115112108971215810511010810511010145981081119910759109971141031051105848324832483249481121205998979910710311411111711010058117114108401009711697581051099710310147112110103599897115101545244105866679821194875711031116565656578838510469851036565656610365656565896765896565656810310012251526565656567886673878877656565115846565657669119696510911211989656565661078510869818682525011487861228554688166837010450749711198699888821079810281665774104985610410654101120107878676107122511181077788868779888910748978556564990561217381676667107545751717965995511248551116682438582831127765120491226668518881671161128473781196610611510180747810343787171801021075270784886676968664769100568177998912212067100781186510148536547115117657971667610411590568748987711311611165844376113101891191161198612111467105120711085488579752658487437411988971191036780819787891211135571102111117728590536984718311582575112010112281521118010067977868102828483861106511011111911276110795111780103795689106105100108107109112819083785110711383844379891201187299517610310190528983791151175076114511056679755077867783103508374686951109901147890103806611074791178176121104838189109808010012288978666109113978355103857912210467110527482777988997911275431186966435383555778757155867111768118658210143731135574774910810647111108122761201051181197798895488801006771761219811979119651041171191071219781828757107487574691084897747011590105495310111152837380699757907110878561116987559711679115507590971187511778861051101014397117105757855891117711076114107121568481985711811353554743684856115107481171131068410655534889122696811288117437353901021201095248107737070661196965656565658385867982755367897373614132110111451141011121019711659989799107103114111117110100451151051221015850521121203250521121205911910510011610458505211212059104101105103104116585052112120591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234610179122121861081239897991071031141111171101004511510512210158495211212032495211212059119105100116104584952112120591041011051031041165849521121205912512547423311599424710100971169745115116121108101100461035791105100613411599451064811310310711245483493123991111101161011101165834101791221218610844341254742331159942471010010511846102108971031154511510497114101100451051099710310112398979910710311411111711010045105109971031015811711410840100971169758105109971031014711211010359989711510154524410586667982119487571103111656565657883851046985103656565686565656565105676589656565659072701118865656565678866738788776565651158465656576691196965109112119896565656884691086981868252501174987874810485858281100111531031051111031008373691086857687311677122807510050114112106747197114121109787867491141026912143711048811011297808610968979074821121088990837469878947661031086610710443877257696811510211973431051105454545797110885185109524367121526888715650661208211079118846611455985187118107101104117669773879980527110855104103100109675211456828580112526885981027510970435211810811867100104504912010257814811811999498110452777798748684116504385116897011098841068156571016769769890651176510210781557212068708310479971051136710184110869711998981057369102724347677679708011911173554776711217111510874541075182726810548537182114120975469102118658312052671137911111612249897486104108571168210911210099481195143114661178411757487088102120477610383107706988551011105671539847561139011611274831037690110655552791225347105100887849697811950718184678011811598697090851065676109841101057150496610011751116717811152438710699516511710580105996610781107821195290897576808551998169761187711570779811354841031215712174114121801048765671067011070108754943517711484666510510555106118115109751014949103887011811857116111561135610511971101108886711754517710110982668789828911948735348814875113537449898875654943431221195067795311557725072116104888455121109107736971111478711811686106525375788482113102827852577373438049824711511077981151067511476829966107874851806611051894768112564754501146670481045467112668611911488909952108897673654953114106708286901031121041116552756867112658198437455901159053118112477797101665510210852106511228089117877011465104541175183697510710310310389105110748611383108498365531218975835210989107746610582113551186910487108841134710479891077468577110512188115101881038570821076982655210769122106109102887343536574100737950120659085891204874105891078765471007581991101141009951819777117103577052654789847811412012211673105679066507310612280105877589100101567376858790111538889120109875310598498111297109121516982538710471768771841135197728411180538110667112737310573431061211161001196987819810697979910112254745097110119100668085114807654103105901177343112731215686554380981201071211047373105651091201156574695584979711784108781107555726910911866845010681771027110811379521137410890558976568110712186869910177695097471218511312010910311110150117121115791171044868112977487117811201031028299100104501036970807010712073116757710547122771088378497484113114103737311250908910110210411210670971131228810390891087070678182897177104116100115558180118102527266485610251113108875348711041181087485671157290121667465766966116739011768111103901111105775681076883818373118828952654810769102725243105781096775568110549105431038248531004373102787410365656565667482855369114107741031031036161415998979910710311411111711010045114101112101971165811011145114101112101971165912547423311599424710100971169745115116121108101100461034948911051006134115994510310811198971084510879114801204934931239911111011610111011658341159945103108111989710845108791148012049443412547423311599424710461058412171897212311910510011610458505111212059104101105103104116584954112120599897991071031141111171101004511211111510511610511111058981111161161111093210810110211659989799107103114111117110100451151051221015852561121203251521121205911111810111410210811111958104105100100101110591254742331159942471046981151168710811412311910510011610458505111212059104101105103104116584954112120599897991071031141111171101004511211111510511610511111058116111112321081011021165998979910710311411111711010045115105122101585256112120325152112120591111181011141021081111195810410510010010111059125474233115994247104610610910371120811231191051001161045850511121205910410110510310411658495411212059989799107103114111117110100451121111151051161051111105811611111232114105103104116599897991071031141111171101004511510512210158525611212032515211212059111118101114102108111119581041051001001011105912547423311599424710100971169745115116121108101100461034949911051006134115994510648113103107112454934931239911111011610111011658341058412171897244981151168710811444106109103711208144341254742331159942471046100868372661101239910410510810011410111058911119810610199116327998106101991169344911119810610199116327998106101991169344911119810610199116327998106101991169359100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120594511910198107105116451021081011204510010511410199116105111110589911110811710911059451091154510210810112045100105114101991161051111105899111108117109110591021081011204510010511410199116105111110589911110811710911059451191019810710511645981111204511297991075899101110116101114594511910198107105116451061171151161051021214599111110116101110116589910111011610111459451091154510210810112045112979910758991011101161011145910611711511610510212145991111101161011101165899101110116101114591121111151051161051111105810210512010110059116111112584859108101102116584859114105103104116584859104101105103104116585648112120599897991071031141111171101005811410398974050515644505156445051564449415998979910710311411111711010045105109971031015811011111010159122451051101001011205851484848591254742331159942471046100868372661103211511612110810112398111120451151049710011111958481121203248112120324811212032481121203211410398974050515644505156445051564449415912547423311599424710100971169745115116121108101100461034950911051006134115994510648113103107112455034931239911111011610111011658341008683726611044341254742331159942471046106727010812281123109971204510410110510310411658531121205911910510011610458494848375912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346106727010812281123109971204510410110510310411658504811212059109105110451041011051031041165849481121205912512547423311599424710100971169745115116121108101100461034951911051006134115994510648113103107112455134931239911111011610111011658341067270108122814434125474233115994247104610010785901117212310010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059991111081111145835545454545454591254742331159942471046100107859011172326232100105118123109971141031051104511410510310411658514811212059100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120594511910198107105116459710810510311045105116101109115589910111011610111459451191019810710511645981111204597108105103110589910111011610111459451091154510210810112045971081051031105899101110116101114599710810510311045105116101109115589910111011610111459104101105103104116584948483759125474233115994247104610010785901117232623210010511832623211511297110123100105115112108971215810511010810511010145981081119910759112971001001051101035849481121205999117114115111114581121111051101161011145912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346100107859011172123119105100116104585553118119591254610010785901117232623210010511812310010511511210897121581101111101015911910510011610458485910410110510310411658485912512547423311599424710100971169745115116121108101100461034952911051006134115994510648113103107112455234931239911111011610111011658341001078590111724434125474233115994247104610399861171191181231001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205998111120451151051221051101035898111114100101114459811112059119105100116104584948483759451191019810710511645981111204511297991075810111010059451191019810710511645106117115116105102121459911111011610111011658102108101120451011101005945109115451021081011204511297991075810111010059106117115116105102121459911111011610111011658102108101120451011101005911297100100105110103584948112120325248112120591254742331159942471046103998611711911832623297123104101105103104116585148112120591081051101014510410110510310411658514811212059102111110116451151051221015849465311410110959125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461039986117119118123100105115112108971215810511010810511010145981081119910759451191019810710511645971081051031104511510110810258991011101161011145945109115451021081011204510511610110945971081051031105899101110116101114599710810510311045115101108102589910111011610111459112971001001051101035848325053112120591041011051031041165851481121205910997114103105110451161111125845495011212059119105100116104589711711611159125125474233115994247101009711697451151161211081011004610349539110510061341159945106481131031071124553349312399111110116101110116583410399861171191184434125474233115994247104610687738010110412310010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059451191019810710511645971081051031104510511610110911558991011101161011145945119101981071051164598111120459710810510311058991011101161011145945109115451021081011204597108105103110589910111011610111459971081051031104510511610110911558991011101161011145945119101981071051164510210810112045102108111119589911110811710911032119114971125945109115451021081011204510210811111958991111081171091103211911497112591021081011204510210811111958991111081171091103211911497112594511910198107105116451161149711011510211111410958116114971101151089711610189404550484837415945109115451161149711011510211111410958116114971101151089711610189404550484837415911611497110115102111114109581161149711011510897116101894045504848374159451191019810710511645116114971101151051161051111105811011111010159116114971101151051161051111105811011111010159112111115105116105111110581021051201011005998111120451151051221051101035898111114100101114459811112059122451051101001011205849484848591041011051031041165899971089940494848118104324532544811212041591161111125854481121205911910510011610458494848118119591081011021165848591141051031041165848599811111611611110958485998979910710311411111711010045991111081111145835101101101101101101591254742331159942471046106877380101104326232108105123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120599811112045115105122105110103589811111410010111445981111205911910510011610458494848375945119101981071051164598111120451129799107581011101005945119101981071051164510611711511610510212145991111101161011101165810210810112045101110100594510911545102108101120451129799107581011101005910611711511610510212145991111101161011101165810210810112045101110100591129710010010511010358504811212032524811212059125474233115994247104610687738010110432623210810532623297123116101120116451161149711011510211111410958117112112101114999711510159102111110116451151051221015849465011410110959102111110116451191011051031041165851484859125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461068773801011041231121111151051161051111105811410110897116105118101591001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205945119101981071051164598111120451129799107581011101005945119101981071051164510611711511610510212145991111101161011101165810210810112045101110100594510911545102108101120451129799107581011101005910611711511610510212145991111101161011101165810210810112045101110100594511910198107105116451021081011204510210811111958114111119321101111191149711259451091154510210810112045102108111119581141111193211011111911497112591021081011204510210811111958114111119321101111191149711259451191019810710511645116114971101151021111141095811011111010159451091154511611497110115102111114109581101111101015911611497110115102111114109581101111101015910410110510310411658971171161115911910510011610458494848375911611111258971171161115910810110211658971171161115998111116116111109589711711611159989799107103114111117110100459911110811111458116114971101151129711410111011659125461068773801011043262321081051231001051151121089712158105110108105110101459810811199107594511910198107105116459710810510311045115101108102589910111011610111459451091154510210810112045105116101109459710810510311058991011101161011145997108105103110451151011081025899101110116101114591129710010010511010358483250531121205910997114103105110451161111125845561121205911910510011610458971171161115912546106877380101104326232108105326232971231021111101164511510512210158484656114101109591021111101164511910110510310411658514848591129710010010511010358483248325611212032485998111114100101114459811111611611110958491121203211511110810510032355454545912546106877380101104326232108105461101114598111114100101114326232971239811111410010111445981111161161111095811011111010159125125474233115994247101009711697451151161211081011004610349549110510061341159945106481131031071124554349312399111110116101110116583410687738010110444341254742331159942471046104115848770116123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120594511910198107105116459811112045112979910758115112979910145101118101110108121594511910198107105116451061171151161051021214599111110116101110116581151129799101451011181011101081215945109115451021081011204511297991075811511297991014510111810111010812159106117115116105102121459911111011610111011658115112979910145101118101110108121594511910198107105116459710810510311045115101108102589910111011610111459451091154510210810112045105116101109459710810510311058991011101161011145997108105103110451151011081025899101110116101114591254742331159942471010097116974511511612110810110046103495591105100613411599451064811310310711245553493123991111101161011101165834104115848770116443412547423311599424710461008210697112791231001051151121089712158105110108105110101459810811199107591161011201164511611497110115102111114109581171121121011149997115101594511910198107105116459710810510311045115101108102589910111011610111459451091154510210810112045105116101109459710810510311058991011101161011145997108105103110451151011081025899101110116101114591254742331159942471046100821069711279326232100105118123109971141031051105848325311212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461008210697112793262321001051181231021111101164511510512210158484656114101109591021111101164511910110510310411658514848591251254742331159942471010097116974511511612110810110046103495691105100613411599451064811310310711245563493123991111101161011101165834100821069711279443412547423311599424710461037386851181161239911711411511111458112111105110116101114591001051151121089712158981081119910759104101105103104116589711711611159119105100116104585050112120591111129799105116121584846525912547423311599424710461071216573113671239911711411511111458100101102971171081165910010511511210897121589810811199107591041011051031041165897117116111591191051001161045850501121205911111297991051161215849591254742331159942471010097116974511511612110810110046103495791105100613411599451064811310310711245573493123991111101161011101165834103738685118116441071216573113674434125474233115994247104610381857897701231001051151121089712158981081119910759989799107103114111117110100581081051101019711445103114971001051011101164052531001011034435484897975699324837443551979897574832494848374159102111110116451191011051031041165898111108100101114591021111101164511510512210158491011095999111108111114583510210210210210210259112971001001051101035853112120325048112120323310510911211111411697110116599811111410010111458110111110101599811111410010111445114971001051171155849481121205999117114115111114581121111051101161011145911610112011645116114971101151021111141095811711211210111499971151015912547423311599424710100971169745115116121108101100461035048911051006134115994510648113103107112454948349312399111110116101110116583410381857897704434125474233115994247104673661026911812345119101981071051164597108105103110451051161011091155899101110116101114594511910198107105116459811112045971081051031105899101110116101114594510911545102108101120459710810510311058991011101161011145997108105103110451051161011091155899101110116101114591191051001161045853481181195912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346736610269118123119105100116104585248118119591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234673661026911812311910510011610458505311811959125125474233115994247101009711697451151161211081011004610350499110510061341159945106481131031071124549493493123991111101161011101165834736610269118443412547423311599424710461076510312010777123451191019810710511645981111204511297991075810611711511610510212159451191019810710511645106117115116105102121459911111011610111011658115112979910145981011161191011011105945109115451021081011204511297991075810611711511610510212159106117115116105102121459911111011610111011658115112979910145981011161191011011105912547423311599424710100971169745115116121108101100461035050911051006134115994510648113103107112454950349312399111110116101110116583410765103120107774434125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116327610510310411639414410811199971084039771111101161151011141149711645761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547109111110116115101114114971164711849514774848582106731034995105541165610767727510952539599746851103846895118120511146711798113103461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348525448454853507044854349675648454967565644854350486652448543506869484550687070448543655452484565545770448543706950694570695070591254742331159942471064102111110116451029799101123102111110116451029710910510812158397711111011611510111411497116395910211111011645115116121108101581101111141099710859102111110116451191011051031041165851484859102111110116451001051151121089712158115119971125911511499581081119997108403977111110116115101114114971163276105103104116394144108111999710840397711111011611510111411497116457610510310411639414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471091111101161151011141149711647118495147748485821067310349951055411656107677275109525395997468511035168951181205111467117981131034611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543485248484548525370448543485257484548525749448543485266484548526649448543504949545912547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632761051031041163941441081119997108403977111110116115101114114971164576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858210673103499510554116561076772751095253959974685110398689511812051114671179811310346119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434849485045484948514485434849494845484949494485434969654845496970574485435048656659125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116327610510310411639414410811199971084039771111101161151011141149711645761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547109111110116115101114114971164711849514774848582106731034995105541165610767727510952539599746851103102689511812051114671179811310346119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434849484845485052704485434850535744854349694848454969707044854350485048448543504865484550486566448543504865684550486770448543504949514485435067544845506755704485436555504845655570705912547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632761051031041163941441081119997108403977111110116115101114114971164576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858210673103499510554116561076772751095253959974685110311068951181205111467115461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348484848454848707044854348495149448543484953504548495351448543485066664548506667448543485067544485434850686544854348506867448543504848484550485470448543504855524485435048656744854350495050448543504957494485435049575144854350504950448543505049534485437069707044854370707068591254742331159942471064102111110116451029799101123102111110116451029710910510812158397711111011611510111411497116395910211111011645115116121108101581101111141099710859102111110116451191011051031041165852484859102111110116451001051151121089712158115119971125911511499581081119997108403977111110116115101114114971163282101103117108971143941441081119997108403977111110116115101114114971164582101103117108971143941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547109111110116115101114114971164711849514774848583106731034995105541165610767727510952535787821041211218410456579078112814611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543485254484548535070448543496756484549675656448543504866524485435068694845506870704485436554524845655457704485437069506945706950705912547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658524848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632821011031171089711439414410811199971084039771111101161151011141149711645821011031171089711439414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471091111101161151011141149711647118495147748485831067310349951055411656107677275109525357874910412112184104565790781128146119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434852484845485253704485434852574845485257494485434852664845485266494485435049495459125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585248485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116328210110311710897114394144108111999710840397711111011611510111411497116458210110311710897114394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858310673103499510554116561076772751095253578790104121121841045657907811281461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348494850454849485144854348494948454849494944854349696548454969705744854350486566591254742331159942471064102111110116451029799101123102111110116451029710910510812158397711111011611510111411497116395910211111011645115116121108101581101111141099710859102111110116451191011051031041165852484859102111110116451001051151121089712158115119971125911511499581081119997108403977111110116115101114114971163282101103117108971143941441081119997108403977111110116115101114114971164582101103117108971143941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547109111110116115101114114971164711849514774848583106731034995105541165610767727510952535787100104121121841045657907811281461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348494848454850527044854348505357448543496948484549697070448543504850484485435048654845504865664485435048656845504867704485435049495144854350675448455067557044854365555048456555707059125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585248485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116328210110311710897114394144108111999710840397711111011611510111411497116458210110311710897114394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858310673103499510554116561076772751095253578710810412112184104565789461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348484848454848707044854348495149448543484953504548495351448543485066664548506667448543485067544485434850686544854348506867448543504848484550485470448543504855524485435048656744854350495050448543504957494485435049575144854350504950448543505049534485437069707044854370707068591254742331159942471064102111110116451029799101123102111110116451029710910510812158398211198111116111326711111010010111011510110039441159711011545115101114105102591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840398211198111116111326711111010010111011510110032761051031041163941441081119997108403982111981111161116711111010010111011510110045761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547114111981111161119911111010010111011510110047118495547105101861055090104907350101677853106122981066969848357119101113564551511099071671078998571081019912186675265461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348525448454853507044854349675648454967565644854350486652448543506869484550687070448543655452484565545770448543706950694570695070591254742331159942471064102111110116451029799101123102111110116451029710910510812158398211198111116111326711111010010111011510110039441159711011545115101114105102591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840398211198111116111326711111010010111011510110032761051031041163941441081119997108403982111981111161116711111010010111011510110045761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547114111981111161119911111010010111011510110047118495547105101861055090104907350101677853106122981066969848357119101113564551511099071676589985710810199121866752654611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543485248484548525370448543485257484548525749448543485266484548526649448543504949545912547423311599424710641021111101164510297991011231021111101164510297109105108121583982111981111161113267111110100101110115101100394411597110115451151011141051025910211111011645115116121108101581101111141099710859102111110116451191011051031041165851484859102111110116451001051151121089712158115119971125911511499581081119997108403982111981111161113267111110100101110115101100327610510310411639414410811199971084039821119811111611167111110100101110115101100457610510310411639414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471141119811111611199111110100101110115101100471184955471051018610550901049073501016778531061229810669698483571191011135645515110990716710389985710810199121866752654611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543497048484549707070591254742331159942471064102111110116451029799101123102111110116451029710910510812158398211198111116111326711111010010111011510110039441159711011545115101114105102591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840398211198111116111326711111010010111011510110032761051031041163941441081119997108403982111981111161116711111010010111011510110045761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547114111981111161119911111010010111011510110047118495547105101861055090104907350101677853106122981066969848357119101113564551511099071679989985710810199121866752654611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543485155484548517070591254742331159942471064102111110116451029799101123102111110116451029710910510812158398211198111116111326711111010010111011510110039441159711011545115101114105102591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840398211198111116111326711111010010111011510110032761051031041163941441081119997108403982111981111161116711111010010111011510110045761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547114111981111161119911111010010111011510110047118495547105101861055090104907350101677853106122981066969848357119101113564551511099071671158998571081019912186675265461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348494850454849485144854348494948454849494944854349696548454969705744854350486566591254742331159942471064102111110116451029799101123102111110116451029710910510812158398211198111116111326711111010010111011510110039441159711011545115101114105102591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840398211198111116111326711111010010111011510110032761051031041163941441081119997108403982111981111161116711111010010111011510110045761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547114111981111161119911111010010111011510110047118495547105101861055090104907350101677853106122981066969848357119101113564551511099071671118998571081019912186675265461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348494848454850527044854348505357448543496948484549697070448543504850484485435048654845504865664485435048656845504867704485435049495144854350675448455067557044854365555048456555707059125474233115994247106410211111011645102979910112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039821119811111611132671111101001011101151011003276105103104116394144108111999710840398211198111116111671111101001011101151011004576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154711411198111116111991111101001011101151011004711849554710510186105509010490735010167785310612298106696984835711910111356455151109907167818998571081019912185461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348484848454848707044854348495149448543484953504548495351448543485066664548506667448543485067544485434850686544854348506867448543504848484550485470448543504855524485435048656744854350495050448543504957494485435049575144854350504950448543505049534485437069707044854370707068591254742331159942471010411610910844981111001214410010511844115112971104497112112108101116441119810610199116441051021149710910144104494410450441045144104524410453441045444112449810811199107113117111116101441121141014497449798981144497991141111101211094497100100114101115115449810510344991051161014499111100101441001011084410010211044101109441051091034410511011544107981004411344115441159710911244115109971081084411511611410510710144115116114111110103441151179844115117112441161164411897114449844117441054499101110116101114441001084410011644100100441111084411710844108105441021051011081001151011164410211111410944108979810110844108101103101110100441169798108101449997112116105111110441169811110012144116102111111116441161041019710044116114441161044411610044971141161059910810144971151051001014499971101189711544100101116971051081154410110998101100441021051031171141014410210510399971121161051111104410211111111610111444104101971001011144410410311411111711244109101110117441109711844111117116112117116441141179812144115101991161051111104411511710910997114121441161051091014410997114107449711710010511144118105100101111123109971141031051105848591129710010010511010358485998111114100101114584859102111110116581051101041011141051165911810111411610599971084597108105103110589897115101108105110101591021111101164511512111011610410111510511558110111110101591161011201164511410111010010111410511010358111112116105109105122101761011031059810510810511612159125474233115994247109711411610599108101449711510510010144100101116971051081154410210510399971121161051111104410210510311711410144102111111116101114441041019710010111444104103114111117112441091011101174411097118441151019911610511111012310010511511210897121589810811199107591254742331159942471098111100121123108105110101451041011051031041165849599897991071031141111171101004599111108111114583510110110110110110159125474233115994247101111084411710812310810511511645115116121108101581101111101015912547423311599424710981081119910711311711111610144113123113117111116101115581101111101015912547423311599424710981081119910711311711111610158981011021111141014498108111991071131171111161015897102116101114441135898101102111114101441135897102116101114123991111101161011101165839395999111110116101110116581101111101015912547423311599424710116979810810112398111114100101114459911110810897112115101589911110810897112115101599811111410010111445115112979910511010358485912547423311599424710104116109108123102111110116451191011051031041165851484859102111110116451151051221015849501121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112310411610910812310211111011645115105122101584954112120591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411231041161091081231021111101164511510512210158495611212059125125474233115994247101001051181239811112045115105122105110103589811111410010111445981111205912547423311599424710104491231021111101164510297109105108121583977111110116115101114114971163944115971101154511510111410510259102111110116451191011051031041165851484859125474233115994247101045012310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451191011051031041165851484859125474233115994247101045112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451191011051031041165851484859125474233115994247101045212310211111011645102971091051081215839771111101161151011141149711639441159711011545115101114105102591021111101164511910110510310411658524848591254742331159942471010453123102111110116451029710910510812158397711111011611510111411497116394411597110115451151011141051025910211111011645119101105103104116585248485912547423311599424710104541231021111101164510297109105108121583977111110116115101114114971163944115971101154511510111410510259102111110116451191011051031041165852484859125474233115994247109712399111108111114581051101041011141051165998979910710311411111711010045105109971031015810511010511610597108599897991071031141111171101004511211111510511610511111045120584859989799107103114111117110100451121111151051161051111104512158485998979910710311411111711010045115105122101581051101051161059710859989799107103114111117110100451141011121019711658105110105116105971085998979910710311411111711010045971161169799104109101110116581051101051161059710859989799107103114111117110100451111141051031051105810511010511610597108599897991071031141111171101004599108105112581051101051161059710859989799107103114111117110100459911110811111458105110105116105971085945119101981071051164511610112011645100101991111149711610511111058110111110101323310510911211111411697110116591161011201164510010199111114971161051111105811011111010132331051091121111141169711011659125474233115994247109758102111991171151231111171161081051101015811610410511032100111116116101100591254742331159942471097589799116105118101123111117116108105110101584859125474233115994247109758104111118101114123111117116108105110101584859125474233115994247103595959510397116115981213262324212310410110510310411658494848375912547423311599424710359595951039711611598121321001051184611610845101100103101115123111118101114102108111119451215810410510010010111059125474233115994247101041161091081231021111101164510297109105108121583977111110116115101114114971163944115971101154511510111410510259451091154511610112011645115105122101459710010611711511658494848375945119101981071051164511610112011645115105122101459710010611711511658494848375912547423311599424710115118103124116105116108101123112111105110116101114451011181011101161155811011111010159125474233115994247101009711697451151161211081011004610350519110510061341159945103108111989710845906811288884934931239911111011610111011658341159945103108111989710845906811288884944341254742331159942471046996611387858912310010511511210897121589810811199107591099711410310511045981111161161111095848591121111151051161051111105811410110897116105118101591191051001161045849484837599897991071031141111171101004599111108111114583510110110110110110159125474233115994247101009711697451151161211081011004610350539110510061341159945491195711848985545483493123991111101161011101165834996611387858944341254742331159942471046106122781121078012310010511511210897121589810811199107599811112045115105122105110103589811111410010111445981111205910997114103105110584832534811212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461061227811210780123109971204511910510011610458494848375912512547423311599424710100971169745115116121108101100461035054911051006134115994549119571184898554549349312399111110116101110116583410612278112107804434125474233115994247104610511998117114115123989799107103114111117110100459911110811111458351021021021021021025910010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059991111081111145835515151515151594511910198107105116451021081011204510010511410199116105111110589911110811710911059451091154510210810112045100105114101991161051111105899111108117109110591021081011204510010511410199116105111110589911110811710911059109971204511910510011610458494848375911297100100105110103584953112120591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109413297110100324011111410510111011697116105111110581089711010011599971121014112346105119981171141151234511910198107105116451021081011204510010511410199116105111110581141111195945109115451021081011204510010511410199116105111110581141111195910210810112045100105114101991161051111105811411111959125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461051199811711411512345119101981071051164510210810112045100105114101991161051111105811411111959451091154510210810112045100105114101991161051111105811411111959102108101120451001051141019911610511111058114111119591251254742331159942471010097116974511511612110810110046103505591105100613411599454911957118489855455034931239911111011610111011658341051199811711411544341254742331159942471046106909967841221239811112045115105122105110103589811111410010111445981111205945119101981071051164510210810112045989711510511558494848375945109115451021081011204511211410110210111411410110045115105122101584948483759102108101120459897115105115584948483759109971141031051104510810110211658504811212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941329711010032401111141051011101169711610511111058108971101001159997112101411234610690996784122123451191019810710511645102108101120459897115105115585151375945109115451021081011204511211410110210111411410110045115105122101585151375910210810112045989711510511558515137591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234610690996784122123451191019810710511645102108101120459897115105115585151375945109115451021081011204511211410110210111411410110045115105122101585151375910210810112045989711510511558515137591251254742331159942471010097116974511511612110810110046103505691105100613411599454911957118489855455134931239911111011610111011658341069099678412244341254742331159942471046106767911871100123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120591129710010010511010358483250481121203248324859991111081111145835515151515151594511910198107105116451161149711011510511610511111058991111081111143248465111532108105110101971145911611497110115105116105111110589911110811111432484651115321081051101019711459125474233115994247104610676791187110058118105115105116101100123991111081111145835515151515151591254742331159942471046106767911871100581041111181011141239911110811111458354848979756995912547423311599424710461067679118711005810411111810111432115118103123989799107103114111117110100459911110811111458354848979756995912547423311599424710100971169745115116121108101100461035057911051006134115994549119571184898554552349312399111110116101110116583410676791187110044341254742331159942471046106681071131228512310010511511210897121589810811199107591191051001161045853483759109105110451191051001161045849534811212059109971204510410110510310411658501141011095912547423311599424710461066810711312285326232115118103123100105115112108971215898108111991075911910510011610458494848375910410110510310411658494848375912547423311599424710100971169745115116121108101100461035148911051006134115994549119571184898554553349312399111110116101110116583410668107113122854434125474233115994247104610170737471671231001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205945119101981071051164598111120451129799107581061171151161051021215945119101981071051164510611711511610510212145991111101161011101165811511297991014598101116119101101110594510911545102108101120451129799107581061171151161051021215910611711511610510212145991111101161011101165811511297991014598101116119101101110594511910198107105116451021081011204510010511410199116105111110581141111195945109115451021081011204510010511410199116105111110581141111195910210810112045100105114101991161051111105811411111959125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458554810110941123461017073747167123451191019810710511645102108101120451001051141019911610511111058991111081171091105945109115451021081011204510010511410199116105111110589911110811710911059102108101120451001051141019911610511111058991111081171091105912512547423311599424710100971169745115116121108101100461035149911051006134115994549119571184898554554349312399111110116101110116583410170737471674434125474233115994247104610169677711083123109971141031051105848465611410110932485999111108111114583551515151515159100105115112108971215810511010810511010159125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941123461016967771108312310010511511210897121581081051151164510511610110959125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461016967771108358108971151164599104105108100123109971141031051104598111116116111109585046521141011095912512547423311599424710100971169745115116121108101100461035150911051006134115994549119571184898554555349312399111110116101110116583410169677711083443412547423311599424710469810170891089012310010511511210897121581051101081051101014598108111991075945119101981071051164511611497110115105116105111110589897991071031141111171101004599111108111114324846511153210810511010197114591161149711011510511610511111058989799107103114111117110100459911110811111432484651115321081051101019711459119105100116104584954112120591041011051031041165849541121205999111108111114581141011005998979910710311411111711010045991111081111145835515151515151599811111410010111445114971001051171155851112120591254742331159942471046115994549119571184898554552581041111181011143246115994549119571184898554556123989799107103114111117110100459911110811111458354848979756995912547423311599424710100971169745115116121108101100461035151911051006134115994549119571184898554556349312399111110116101110116583498101708910890443412547423311599424710461021151101021207612398979910710311411111711010045991111081111145811611497110115112971141011101165910010511511210897121581101111101015912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045855481011094112346102115110102120761231001051151121089712158105110108105110101591251254742331159942471010097116974511511612110810110046103515291105100613411599454911957118489855455734931239911111011610111011658341021151101021207644341254742331159942471046100101881156597123981111204511510512210511010358981111141001011144598111120594511910198107105116451021081011204598971151051155849484837594510911545102108101120451121141011021011141141011004511510512210158494848375910210810112045989711510511558494848375910997114103105110451081011021165850481121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346100101881156597123451191019810710511645102108101120459897115105115585151375945109115451021081011204511211410110210111411410110045115105122101585151375910210810112045989711510511558515137591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234610010188115659712310997114103105110451081011021165851514651515151515151513759451191019810710511645102108101120459897115105115585151375945109115451021081011204511211410110210111411410110045115105122101585151375910210810112045989711510511558515137591251254742331159942471010097116974511511612110810110046103515391105100613411599454911957118489855454948349312399111110116101110116583410010188115659744341254742331159942471046108101717271901231001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205945119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110591021111101164511510512210158115109971081085911610112011645116114971101151021111141095811711211210111499971151015910211111011645119101105103104116585148485910997114103105110451161111125851114101109599811111410010111445116111112583548489797569932491121203211511110810510059112971001001051101034511611111258491141011095912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346108101717271901231099711410310511058483248465311410110959125125474233115994247101009711697451151161211081011004610351549110510061341159945491195711848985545494934931239911111011610111011658341081017172719044341254742331159942471046996810465807712399111108111114583551515151515159125474233115994247101009711697451151161211081011004610351559110510061341159945491195711848985545495034931239911111011610111011658349968104658077443412547423311599424710461001031131127770123100105115112108971215810511010810511010145981081119910759112971001001051101035849521121203248591254742331159942471064109101100105973211111010812132115991141011011103297110100324010997120451191051001161045851551011094112346100103113112777012310211111011645115105122101585048112120591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109411234610010311311277701231129710010010511010358484650114101109324859125125474233115994247101009711697451151161211081011004610351569110510061341159945491195711848985545495134931239911111011610111011658341001031131127770443412547423311599424710469810466738976123104101105103104116584911212059989799107103114111117110100583548489797569959109971141031051105848465311410110932455311212059125474233115994247101009711697451151161211081011004610351579110510061341159945491195711848985545495234931239911111011610111011658349810466738976443412547423311599424710461061217910911686123100105115112108971215898108111991075910910511045104101105103104116585348118104591254742331159942471010097116974511511612110810110046103524891105100613411599454912012012212110657454834931239911111011610111011658341061217910911686443412547423311599424710604711511612110810162601081051101073297115613411599114105112116343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711910198112979910745114117110116105109101455048101551015057100521019951515310156102491015346106115344762601081051101073297115613411599114105112116343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710211497109101119111114107455697521005549521021011015299100101494952565149461061153447626010810511010732971156134115991141051121163432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647971121124599991025410110210110110052565798509748100541015646106115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697479911111011697991164711297103101451009711697465151974957102574610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047495053515751574610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047495251515350524857574610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047495252535450555454461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004749525457574851495752461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004749555056565351565149461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004749575650545253515048461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004750505651495555535056461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004750514951535650525752461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004750545554495349505248461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004750565352505749545648461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004750575348525551554849461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004751495056525349534956461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004751545355545157554953461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004751574956564855525055461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004751575450575451525357461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004752555148555649565246106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475554555055534950574610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047565551515149535650461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004756564851515448495346106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974797112112451009711697461061151111103432991141111151157911410510310511061349711011111012110911111711534476260471041019710062609811110012162601001051183210510061349595951039711611598121346260100105118321151161211081016134111117116108105110101581101111101015934321169798731101001011206134454934321051006134103971161159812145102111991171154511911497112112101114346232601041019710010111432115116121108101613498111120451151049710011111958481121203248112120324811212032481121203211410398974050515644505156445051564449415934329910897115115613411599451064811310310711245503210086837266110346260100105118321151161211081016134104101105103104116585048112120593432991089711511561341159945981011138797663211599451064811310310711245513299691166573793210672701081228134626047100105118626010010511832991089711511561341159945981011138797663211599451031171018911197321159945106481131031071124549503299691166573793299104111701051033210765103120107773462601001051183299108971151156134115994598101113879766321159945106481131031071124549493210471118104981133273661026911834626097329711410597451089798101108613473110195173991051113432104114101102613447346260100105118321151161211081016134112111115105116105111110581141011089711610511810159111118101114102108111119581041051001001011105934329910897115115613432103971161159812145105109971031014511911497112112101114346260100105118329711410597451041051001001011106134116114117101343211511612110810161341191051001161045849484837591129710010010511010345981111161161111095849554648525352535253525352535253525537593462604710010511862601121059911611711410162601151111171149910132116121112101613410510997103101471191019811234321151149983101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599471005253100102535098554952525755515298555553975449995098485210152101504756101101511014710811110311145119112461191019811232565611944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150471009710299984710811110311145119112461191019811232495553119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599471005253100102535098554952525755515298555553975449995098485210152101504752515256494710811110311145119112461191019811232515348119343211510512210111561344010997120451191051001161045832515348112120413249484811811944325153481121203447626011511111711499101321151149983101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599471005253100102535098554952525755515298555553975449995098485210152101504748481011015647108111103111451191124611211010332565611944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150475349545549471081111031114511911246112110103324955531194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047102521015050471081111031114511911246112110103325153481193432115105122101115613440109971204511910510011610458325153481121204132494848118119443251534811212034476260105109103321151051221011156134401099712045119105100116104583251534811212041324948481181194432515348112120343211511499831011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047484810110156471081111031114511911246112110103325656119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599471005253100102535098554952525755515298555553975449995098485210152101504753495455494710811110311145119112461121101033249555311944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150471025210150504710811110311145119112461121101033251534811934321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150471025210150504710811110311145119112461121101033432971081163210811197100105110103613410197103101114343211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205910810110211658481121205911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011145911111297991051161215849591161149711011510511610511111058110111110101593447626047112105991161171141016260471001051186260479762604710010511862601001051183299108971151156134115994598101113879766321159945106481131031071124552329969116657379321001078590111723462601171083299108971151156134115994510648113103107112455432106877380101104346260108105626097321041141011026134479997115101115473462679711511111532100101321151179910111511511160479762604710810562601081053299108971151156134115994510648113103107112455332103998611711911834626097321041141011026134471171151179711410511111547114101103105115116114111473432991089711511561341159945106481131031071124549483210381857897703462691201121011141051091011101161013210311419516111610511560479762604710810562601081056260117108329910897115115613411599451064811310310711245553210411584877011634626010810532991089711511561341159945106481131031071124556321008210697112793462601001051183299108971151156134115994510648113103107112455732103738685118116346260100105118329910897115115613411599451064811310310711245493210584121718972321021089710311545115104971141011004510510997103101346260471001051186260471001051186260471081056260108105329910897115115613411599451064811310310711245563210082106971127934626010010511832991089711511561341159945106481131031071124557321071216573113673462601001051183299108971151156134115994510648113103107112454932981151168710811432102108971031154511510497114101100451051099710310134626047100105118626047100105118626047108105626010810532991089711511561341159945106481131031071124556321008210697112793462601001051183299108971151156134115994510648113103107112455732103738685118116346260100105118329910897115115613411599451064811310310711245493210610910371120813210210897103115451151049711410110045105109971031013462604710010511862604710010511862604710810562604711710862604710810562601081056260973210411410110261344710811110310511047346269110116114971146010010511832991089711511561341159945106481131031071124548321017912212186108346260471001051186260479762604710810562604711710862601001051186260115112971106222615217660471151129711062604710010511862604710010511862604710010511862601001051183211511612110810161341041011051031041165850481121205934329910897115115613411599459810111387976632115994510648113103107112455132996911665737932106727010812281346260471001051186260471041019710010111462601001051183299108971151156134115994549120120122121106574548321061217910911686346260100105118329910897115115613411599459810111387976632115994510311710189111973210075907011711732991041117010510334626010997105110321191051001161046134494848373432991089711511561341159945981011138797663299971227267100346260471099710511062604710010511862604710010511862601021111111161011143299108971151156134115994549119571184898554548329966113878589346260100105118329910897115115613411599454911957118489855454932106122781121078034626010010511832991089711511561341159945491195711848985545503210511998117114115346260100105118329910897115115613411599454911957118489855455132106909967841223462601001051183299108971151156134115994549119571184898554553321066810711312285346260115118103626010010110211562601129711610432105100613497343210061347745564653485245564657555572575246525053118515046505049724556465348521223462604711297116104626047100101102115626099108105112809711610432105100613498346260117115101321201081051101075810411410110261343597343211111810111410210811111961341181051151059810810134626047117115101626047991081051128097116104626011297116104329910810511245112971161046134117114108403598413432100613477544648505232514654535397465250465250324832483248454653565645464854571084551465754573251464953974648534648533248324832484546484856464848559945464848544648485345464849514648494546484957464849554546484852464848524546484856464848574546484952464849501084546484951464849554546484953464849554546484946484952454648495146484957454648485746484953974649565446495654324832483248454648494648501084546484857464849559945464848524648485345464848544648495145464848574648495745464848504648485445464848534648495145464848544648504546484850464848544546484852464849454648485346484955974648555646485556324832483248454648485546485051464855534648555332483248324845464848524648495410845464848524648505211846484949108454648485046485049118464852491084648485146485150464848494648494946555152325246575256974652504652503248324932483246565145464950521084546545757455246554856325146555556455046575756974652495746524957324832483248324648545545465356577749504650564932554656575110845465549544552465650564546484849454648485645464848544546485056454648485345464849574546484854454648504546484856454648504546484855454648495545464849454648504945464848574546484953454648494945464849579746495351464953513248324832494546484949454648495410845464849504546484953454648495345464849564546484945464849504546484957454648495645464849454648485745464850494546484955454648494945464848574546485050454648495345464849524546484856454648504546484949454648504546484857454648495145464848547654465650574657545497465250465250324832493248454651485646555650108524650533249465455574654563252465356579746525046525032483248324832465651454649505134626047112971161046260112971161043299108105112451129711610461341171141084035984134321006134775346503250464848511084551465754553251464953974652495746524957324832493248324653505046545355108514655574551464848563252465154324946555051974652495746524957324832483248324651485645465556765346555155324946575555974653494653493248324832484546494852454648505446524950465249503248324832484546495552454648515546524951465249513248324832484546505357464856573462604711297116104626010010110211562601129711610432105100613499343210061347753465032504648485110845514657545532514649539746524956465249563248324932483246535049465453551085146555745514648485632524651544932494655505197465249564652495632483248324832465352514546505154465249564652495632483248324845465051544546535252765346555156324946575554974653515446535154324832483248454649485345464850544652504652503248324832484546525151464853513462604711297116104626047100101102115626099108105112809711610432105100613410034626011711510132120108105110107581041141011026134359934321111181011141021081111196134118105115105981081013462604711711510162604799108105112809711610462601129711610432991081051124511297116104613411711410840351004134321006134774946485049324946574951104574653495086534657724946485049122346260471129711610462601036260100101102115626011297116104321051006134101343210061347745564653485245564657555572575246525053118515046505049724556465348521223462604711297116104626047100101102115626099108105112809711610432105100613410234626011711510132120108105110107581041141011026134351013432111118101114102108111119613411810511510598108101346260471171151016260479910810511280971161046260112971161043299108105112451129711610461341171141084035102413432100613477514649565232554650539746525046525032483248324845465153514652555510846555152325246575257464848514648495146484851464850974649505346495053324832483248324648485546485051108464848514648495299464848524648494946484855464850494648495046485057108464848514648485597465251494652514932483248324832464855464949501084648495546484955464849514648495146484953464849524648495346484949464849544648495146484954464849494648504648495097464857494648574932483248324932464849524648485546485546485532483248324932464850544648485699464848503248324648485246484850464848544648485210846484855464848501184648484910852465449543249465650519746525046525032483248324832465352534546505154465250465250324832483248454650515545465352521084552465157554549465551564546545757455246554856974652495646524956324832483248454652555345465153523462604711297116104626047103626010362601001011021156260112971161043210510061341033432100613477514649565132554650539746524957465249573248324832484546515350465255541084655515132524657525746484852464849529746495154464951543248324832493246484850464850494648575546485755324832483248324648485646485050108464848504648495246484950464850574648485246484856994648495246485154464851554648554648544648575710846484946484950994648485246484854464849494648494946484954464849551084648495146484950464849534648495346484953464849494648495446484952974648525046485250324832483249324648495546484946495253464952533248324832493246484957464849504648534648533248324832493246484952464848569946484856454648484946484956464848524648505646484855464848503248324648485146484850464848534648485110846484855464848513252465449553249465650529946485346485049464948504648514946495351464851499746525046525032483248324832464953524546564949108455246515755454946555155454654575745524655499746524954465249543248324832484546525554454651535134626047112971161046260471001011021156260991081051128097116104321051006134104346260117115101321201081051101075810411410110261343510334321111181011141021081111196134118105115105981081013462604711711510162604799108105112809711610462601129711610432991081051124511297116104613411711410840351044134321006134775046555754325546505253104544650564911855465449537250465557541223462604711297116104626047103626010362601001011021156260112971161043210510061341053432100613477455646534852455646575555725752465250531185150465050497245564653485212234626047112971161046260471001011021156260991081051128097116104321051006134106346260117115101321201081051101075810411410110261343510534321111181011141021081111196134118105115105981081013462604711711510162604799108105112809711610462601129711610432991081051124511297116104613411711410840351064134321006134774952464948513249484648555297465250465250324832483248454653565745464854567657465653533249504657491084552465157564549465551569746525046525032483249324845465148564655561085246545051324946565055464849464848514648495546484854464850554648485697465150534651505332483248324832464852564648485710846484856464848499746515053465150533248324832483246494857454648485110846485050454648485397465451574654515732483248324832464852504546484910846485053454648499746505750465057503248324832483246485154454648495510846485052454648495146485153454648505146484950454648485732514656525645514648535297465249554652495532483248324832464854564546535656346260471129711610462601129711610432991081051124511297116104613411711410840351064134321006134774950465552533251465156579746525049465250493248324832484546515352465255551084654564932524653565745514654535732504657485197465250465250324832483248324653504946545355108514656525745514648535346484855454648485446485050454648495746484949454648494946484954454648495797464946493248324832483246484951454648495310846484950454648495597464948564649485632483248324832464849494546484956464855464855324832483248324648494546484954994648485245464848554648485645464849514648494546484957974657545546575455324832483248324648505345464853561084648485345464849569746495552464955523248324832483246484853454648505046485546485532483248324832464848524546484955108464848524546485051464848494546484954464848504546485052118454648521084546484851454648505311845464848541084546554955455246565057974652504652503248324832484546525554454651535134626047112971161046260471036260103626010010110211562601129711610432105100613410734321006134774950465552523251465156569746525050465250503248324832484546515352465255551084654565032524653565745514654543250465748529746524956465249563248324832484546485454465356574652495446524954324832483248324653565546485456108514656534551464853549946484849454648484946484851454648485246484854454648485397465051544650515432483248324932464850514546485010846484945464849509946484855454648485346484949454648494946484954454648495646484852454648485246484945464848574648495145464849524648485345464848554648485645464849514648495145464849551084648494546484957994648485245464848534648485745464849494648494546484955464848524546484854464848564546484949464849454648495697464852494648524932483248324832464848574546484957994648485145464848554648485545464849504648485645464849569746485449464854493248324832493246484857454648509948454648485546484850454648495146484852454648495746484851454648485546484852454648495346484853454648505010846484852454648495597464853554648535532483248324832464848524546485050108464848494546484956464848504546485051118454648521084546484851454648495711845464849491084546554955455246565057974652495646524956324832483248454652495245465153559945464850324845464852324845464854504648485134626047112971161046260471001011021156260991081051128097116104321051006134108346260117115101321201081051101075810411410110261343510734321111181011141021081111196134118105115105981081013462604711711510162604799108105112809711610462601129711610432991081051124511297116104613411711410840351084134321006134775746504849325146515652104524655515711856465550497257465048491223462604711297116104626047103626010362601001011021156260112971161043210510061341093432100613477455646534852455646575555725752465250531185150465050497245564653485212234626047112971161046260471001011021156260991081051128097116104321051006134110346260117115101321201081051101075810411410110261343510934321111181011141021081111196134118105115105981081013462604711711510162604799108105112809711610462601129711610432991081051124511297116104613411711410840351104134321006134775054465049563253465054531044657561084550465356533254465155491044546575610845494657505245534648575545494656575732534648575510445465756108455046535052455446515549104465756108504648505032534650495732494657505145534650495710446575649108494657543253464956501227751514657545032574654485099454651545532494649505545494651505132504650514551465251325046505145504654493248455146525455454946565053455146525455455146515650324845494655555432494648574551465156493251465254554551465156493249465452503248325146535746554949325146535732514654485010445544649534999483249465150504657525232504652325046535449325046523249465349573248325046504853454653485032504653505245494652551044657485412210945465552554549465449559945465053554549465354564549465248574550464953544550465450504550464953544549464954523248455046524952465445504654505032504649535410453465052521227751524654495032504656495210446574855118514655505310446485053994652495445465648573249465156524549465255325046535755454946525532504651555532483251465254553249465448533251465254553251465156493248324946535354454656535532514651565045514652545532514651565045494653525232484550465153504546575150455046535755454946525549104454648505311849465055521044546574855865046564952122109514653505732564650535699494656533248325046535449454946515256325046535449455046545050324845494654495545494649505645504654505045504653544945504654505045494656533248455046545549324946514949455046545549325046545050324832494654545432494649545232504654505032504654554932504654505077525046495432534649525110449465457118465751491044648505299465348504546555652324946525549454946494851325046525655454946494851325046525553324832514653535132494656484932514653535132514652525032483249465454544549464855563251465254564551465353513251465254564549465152563248455046515452454655525545504652565545494649521044546485052118514651545710445494654578653464952511221094946544955325146505599483249464948524654325046495532504649564932504649553249465357513248325046495751454946485454325046495751455046495532484549464855564546544849455046495252455046495751455046495252454946535649464848494550464956493249464854544550464956493250464952527753484651575232534649525110449465457491184946505450104464850529946525351454655515332494649534945494652515232504652534549465251524650535532483246525351464850534654555346485450118494654545497514650545232514650545232483248324845494648555745464953579945465653553248455046485546525351455046485532494657535711851464951551044549465457498653464952511227753574649574932524656575599504657485232483252464849573249465548513252464849573251465257501154549464949523251465257504552464849573251465257504552464850454946554851455246485045514652575099464848494549465556573249464949544551465257503252464850455146525750109483253465456539949465452503248325046505352454946485453325046505352455046495751324845494649505445465449504550464957504550465053524550464957504549465452513248455046505352324946485454455046505352325046495750464848493249464950564654495032504649575132504650535232504649575134626047112971161046260112971161043299108105112451129711610461341171141084035110413432100613477545146555155325346495250104494654571185446555655994832494653525245465255563250464956504550465049563250464956504546505457324845465353494546484951454656525345464850521184549465057579946495549464849504651514946485052465356564648505246525732483246555652454649554946555652454657515086534649525012210948455046524849104494654571184946515550104454946545786504655524912277545546555751325646564955994648515546555052465350543249465651563250465048543249465651563249464949523248324946544852454651575032494657515445465751491044946565155994546515455465550514549465053325046495354455146555052325046495354455046575132484552464850454946554851455246485045514652513248455046495457324946544853455146535351325146574856455146535351325046565632483251465756503249465555543251465756503251465455521184650525310445544649505312210952465154494549464855559945465048564549465057574549465153574549465457494550464957504549465457494546555652324845494656565646515456455046495457324946545749104524651544912277564846484857325546525049994546495051454654555245465651514549465050534549465648494549465050534549465354563248455046505352324946485454455046505352325046495750324832494649505646544949325046495751325046485457325046495751324946514950324832494654545445465349533250464850504549465251511044946555452994546515750325046545752455146495256325046555149455146544850325046555149455046574852324845524648495745494655485145524648495745514652575032484550464857533249465348544551465257503252464849574551465257504657555732483251465049465151493251465354523250465350521044549465554501223462604711297116104626011297116104329910810511245112971161046134117114108403511041343210061347756504655555632544651545672564946525186534649525110449465152561184550464849104494654574911850464848571044946555452118494650505372565246525511850465754529948324655525546485155324946495350465449493249464953504652495532483246564945464849513249465049524546485053118494650505497564653494932564653494932483248324945494650575746485756994550464853573248455046504956454655515245504650495645494657548654465154561223462604711297116104626047103626047115118103626047100105118626011710832991089711511561341159945491195711848985545543210170737471673462601081053299108971151156134115994549119571184898554555321016967771108334626097321051006134108105110107451141011001011154511210411111010145110117109981011143432104114101102613411610110858435353494951505148575555533432991089711511561341159945491195711848985545523210676791187110034628446321941603243535332404949413251505148455755555360479762604710810562601081053299108971151156134115994549119571184898554555321016967771108334626097321051006134108105110107451141011001011154511910497116115971121123432116971141031011166134959810897110107343211410110861341101111111121011101011143211011111410110210111411410111434329711410597451089798101108613487104971161159711211232809710310134321041141011026134104116116112115584747971121054611910497116115971121124699111109471151011101006311610112011661791081951613210311111511697114105973210010132114101991019810111432109971051153210511010211111410997195167195181101115321151119811410132973211210897116971021111141099746389710911259112104111110101615353494957555152535755555334329910897115115613411599454911957118489855455232106767911871100346260115118103329710811661348710497116115971121123280971031013432991089711511561341159945491195711848985545563298101708910890346260115118103321191051001161046134495434321041011051031041166134495434321181051011196611112061344832483250523250523432102105108108613411011111010134626011297116104321006134775046484852484932505076514651535448493249554648515067504652545349533249534653485257324946575755494932495146555456325046484848484932495067504648484848493254465255553254465255554849325032495032506749554653505132503250503254465255553250503249506750503249554653505132495546535051325050324950325050674948465051505632505046484850573256465257545455325049465351535032544657554848493250484654525376504648485248493250509077564651574948493255465148566756465054495656325546514954485032564649515354573255465153484851325646485048484932554652485667554657494953513255465254575251325546564950534932554653525450503255465550544849325546545154675546544854484932554655525732554653515648493255465652553255465254534849325546575250675546485753525032564652505132544656575454503257464849515250325446574848484932574654506754465748504849324948464949325546485148484932494846535655325546505148484932494946485151675546545157484932494946575153325646514950484932495046565732574650484948493249514655555367574652495348493249514657565632574654505248493249524650485032574656525748493249524652484967494846575350523249534651555053324950465054555132495446485551324951465456573249544652525576495246505356324954465351526749524652525132495446535252324952465450563249544653513249524656495232495446535049674953464948535132495446534854324953465156575432495446525055493249534654525532495446505767495346555556324954465050505332495346574853563249544649525749324954464851324954464855674954464851324954464855324954464855513249544648525032495446495353324953465756674954465057324953465656324954465155513249534656485732495446525653324953465457506749544653545632495346544854324954465452324953465348533249544654575332495346515767495446555551324953465050553249544656534932495246574954324954465656513249524654535567495446574855324952465253573249544657324952465153493249544656575532495246505652674954465657513249524649555532495446564852324952464854543249544655485532495246484957764954464950533249514655535667495446495053324951465553563249534650535332495146515557324952465550523249514649515567495246545456324951464949505432495246544856324951464857565532495246535255324951464857546749524652555654324951464856573249524652485753324951464857545532495246515252513249514649495654674952465055574932495146495248533249524650495751324951464955544932495246495457324951465050518649514650504967495246495452324951465050493249524648575532495146505556324951465155523249524649535267495146515150533249524650485756324951465055535232495246505349573249514650485756324952465055534967495146495252513249524650575650324951464855515132495246514849513249514648485432495246505652674950465752485732495246505454543249504656555532495246505252533249504656495332495246504956674950465457493249524649545432495046545256324952464952543249504653545132495246494857764950465353563249524649485567494946575653573249514656535550324949465253545032495146534957563249484657565632495146494855674948465654503249504657575532494846555253324950465655553249484654505332495046555449674948465051495432495046515652503257465656565551324949465753563257465448534849324949465257517657465352544849324949465157566757465348515452324949465151525032574652545751553249494650545351325746525252484932494946495751675746524854484932494946485254325746534853484932494846575056325746534853484932494846575056675746534853484932494846575056325746555256484932494846545450325746565449484932494846534956675746575353493249484651575651324948464852505732494846505551563249484649505232494846495253674948465052503257465753533249484650555732574655543249484650495532574654485767574657515548493256465750533257465452554849325646505252325746515257484932554653545667574650574848493255465251523257464949534849325546515156325646575354484932554651495767564657485048493255465149513256465652564849325546514855325646555752484932554651485167564654535755503255465057545151325646535053495332554650575654543256465157494849325546514856903432102105108108613435102102102102102102346260471129711610462604711511810362604711511810362601151129711032991089711511561341159945491195711848985545573210211511010212076346219416032691101181059711432109101110115971031011096047115112971106260479762604710810562604711710862601171083299108971151156134115994549119571184898554554321017073747167346260108105329910897115115613411599454911957118489855455532101696777110833462609732105100613410810511010745114101100101115451051101151169710311497109343211697114103101116613495981089711010734321141011086134110111111112101110101114321101111141011021011141141011143432971141059745108979810110861347311011511697103114971093280971031013432104114101102613410411611611211558474711911911946105110115116971031149710946991111094711910198112114111106101991164698114473432991089711511561341159945491195711848985545523210676791187110034626011511810332971081166134731101151169710311497109328097103101343299108971151156134115994549119571184898554556329810170891089034626011511810332119105100116104613449543432104101105103104116613449543432118105101119661111206134483248324954324954343210210510810861341101111101013462609910511499108101329912061345634329912161345634321146134514656524954553432115116114111107101613411910410511610134321151161141111071014511910510011610461344946485454545534626047991051149910810162609910511499108101329912061344950465254565634329912161345146524854505334321146134484656485353535434321151161141111071016134119104105116101343211511611411110710145119105100116104613448465656565656573462604799105114991081016260471151181036260471151181036232601151129711032991089711511561341159945491195711848985545573210211511010212076346232194160105110115116971031149710946991111094711910198112114111106101991164698114473260471151129711062604797626047108105626010810532991089711511561341159945491195711848985545553210169677711083346260973210510061341081051101074511410110010111545102979910198111111107343211697114103101116613495981089711010734321141011086134110111111112101110101114321101111141011021011141141011143432971141059745108979810110861347097991019811111110732809710310134321041141011026134104116116112115584747119119119461029799101981111111074699111109471191019811211411110610199116469811434329910897115115613411599454911957118489855455232106767911871100346260115118103329710811661347097991019811111110732809710310134329910897115115613411599454911957118489855455632981017089108903462601151181033211810111411510511111061344946493432105100613410599111110109111110115116114951029834321206134481121203432121613448112120343211810510111966111120613448324832505232505234321151161211081016134101110979810810145989799107103114111117110100581101011193248324832505232505259343212010910883112979910161341121141011151011141181013462601151161211081013211612111210161341161011201164799115115346210946115116481231021051081085835707070707070591251060471151161211081016260112971161043210510061341029799101981111111074551343210061347749544455104454946575067495146525444554449514455465053444951445546565786571045110845484650524451724951118561044551118455672568657104508655464856109674948445346485444494946485444524449514652544452724954865512234329910897115115613411511648346260471129711610462604711511810362604711511810362601151129711032991089711511561341159945491195711848985545573210211511010212076346232194160102979910198111111107469911110947119101981121141111061019911646981143260471151129711062604797626047108105626010810532991089711511561341159945491195711848985545553210169677711083346260973210510061341081051101074511410110010111545108105110107101100105110343211697114103101116613495981089711010734321141011086134110111111112101110101114321101111141011021011141141011143432971141059745108979810110861347610511010710110045737832671111091129711012132809710310134321041141011026134104116116112115584747119119119461081051101071011001051104699111109479911110911297110121471191019811211411110610199116343299108971151156134115994549119571184898554552321067679118711003462601151181033297108116613476105110107101100457378326711110911297110121328097103101343299108971151156134115994549119571184898554556329810170891089034626011511810332118101114115105111110613449464934321051006134105991111101091111101151161149510511034321206134481121203432121613448112120343211810510111966111120613448324832505232505234321151161211081016134101110979810810145989799107103114111117110100581101011193248324832505232505259343212010910883112979910161341121141011151011141181013462601151161211081013211612111210161341161011201164799115115346210946115116481231021051081085835707070707070591251060471151161211081016260103626011297116104321006134775246574957445746535155108504657485145484648515411857465348531084550465748514448464851558657465351557652465749574457465351551223432991089711511561341151164834626047112971161046260112971161043210061347749484650535044574653515510850465555524548464851531184946504857108484648484944484651525099484656504945484656485344494654545645494652495244514648504945494652495210999949465357544448445146495244484654545744514649524450465652561185446535049108455046564954444846485250118455246575650994845494648575645484650555345494656485445494653565545494656485499454946495354444845494654515744484650485545494654515744494655505510991185346484956108455046565751444846485153764948465053504457465351557649484650535044574653515512234329910897115115613411511648346260471129711610462601129711610432100613477554657574454465351579948444846565556454846554949444946535657454946535657444946535657835246564950445546524955445246564950445446535157994845484656555644484655494945494653565744494653565745494653565710996755465055574452465753445546575744534654544944554657574454465351577655465757445446535157122343299108971151156134115116483462604711297116104626047103626047115118103626047115118103626011511297110329910897115115613411599454911957118489855455732102115110102120763462321941601081051101071011001051104699111109479911110911297110121471191019811211411110610199116326047115112971106260479762604710810562601081053299108971151156134115994549119571184898554555321016967771108334626097321051006134108105110107451141011001011154511611910511611610111434321169711410310111661349598108971101073432114101108613411011111111210111010111432110111114101102101114114101114343297114105974510897981011086134841191051161161011143270101101100343210411410110261341041161161121155847471161191051161161011144699111109471191019811211411110610199116959811434329910897115115613411599454911957118489855455232106767911871100346260115118103329710811661348411910511611610111432701011011003432991089711511561341159945491195711848985545563298101708910890346260115118103321191051001161046134495434321041011051031041166134495434321181051011196611112061344832483249543249543432102105108108613411011111010134626011297116104321006134774949464849565632514653724950465450575076574649494954573255465351485457764951465053324951464849535472494846484948497655465255505156325746545656525276524653545652553249514648495354725046575355515676544655495754543256465548524854765046555332514653725446485550535776564651545449573254465352485249764949464849565632514653907749484652535252324950464852575472494946515254577653465356545755325246524953525572524654514849547649484652535252324950464852575490343210210510810861341191041051161013462604711297116104626047115118103626047115118103626011511297110329910897115115613411599454911957118489855455732102115110102120763462321941601161191051161161011144699111109471191019811211411110610199116959811460471151129711062604797626047108105626047117108626047100105118626010010511832991089711511561341159945491195711848985545494832100101881156597346260117108329910897115115613411599454911957118489855454949321081017172719034626010810532991089711511561341159945491195711848985545495032996810465807734626097321041141011026134473462601151129711032991089711511561341159945491195711848985545495132100103113112777034627311019517399105111604711511297110626047976260471081056260108105329910897115115613411599454911957118489855454950329968104658077346260973210411410110261344799971151011154734626011511297110329910897115115613411599454911957118489855454951321001031131127770346267971151111153210010132115117991011151151116047115112971106260479762604710810562601081053299108971151156134115994549119571184898554549523298104667389763462604710810562601081053299108971151156134115994549119571184898554549503299681046580773462609732104114101102613447110111116105991059711547346260115112971103299108971151156134115994549119571184898554549513210010311311277703462781111161951739910597115604711511297110626047976260471081056260108105329910897115115613411599454911957118489855454950329968104658077346260973210411410110261344710111311710511210147346260115112971103299108971151156134115994549119571184898554549513210010311311277703462691131171051121016047115112971106260479762604710810562601081053299108971151156134115994549119571184898554549503299681046580773462609732104114101102613447118971039711547346260115112971103299108971151156134115994549119571184898554549513210010311311277703462869710397115604711511297110626047976260471081056260108105329910897115115613411599454911957118489855454952329810466738976346260471081056260108105329910897115115613411599454911957118489855454950329968104658077346260973210411410110261344710811110310511047346260115112971103299108971151156134115994549119571184898554549513210010311311277703462691101161149711460471151129711062604797626047108105626010810532991089711511561341159945491195711848985545495032996810465807734626097321041141011026134471171151179711410511111547114101103105115116114111473432114101108613411011111111210111010111432110111114101102101114114101114343299108971151156134115994549975211298103114454832104891219767803462601151129711032991089711511561341159945491195711848985545495132100103113112777034626797100971151161141014511510160471151129711062604797626047108105626010810532991089711511561341159945491195711848985545495232981046673897634626047108105626010810532991089711511561341159945491195711848985545495032996810465807734626097321041141011026134479911111011697116111473462601151129711032991089711511561341159945491195711848985545495132100103113112777034626711111011697116101451101111156047115112971106260479762604710810562601081053299108971151156134115994549119571184898554549503299681046580773462609732104114101102613410411611611211558474711910198112114111106101991164699111109469811447115117112112111114116473462601151129711032991089711511561341159945491195711848985545495132100103113112777034626710111011611497108321001013297106117100976047115112971106260479762604710810562601081053299108971151156134115994549119571184898554549523298104667389763462604710810562604711710862604710010511862604710010511862604710010511862604710211111111610111462604710010511862601001051183210510061341039711611598121459711011011111711099101114343211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205911910510011610458491121205910410110510310411658491121205911297100100105110103584811212059111118101114102108111119581041051001001011105999108105112581141019911640484432484432484432484159119104105116101451151129799101581101111191149711259981111141001011145848112120593432971141059745108105118101613497115115101114116105118101343297114105974597116111109105996134116114117101346260471001051186260471001051186260115991141051121166211510111684105109101111117116401021171109911610511111040411231189711432114117110103116109326132102117110991161051111104011944100441154410844105411231199110893611199110893124124919359119911089346112117115104401233910311610946115116971141163958321101011193268971161014041461031011168410510910140414410111810111011658391031161094610611539125415911897114321026110046103101116691081011091011101161156612184971037897109101401154191489344321066110046991141019711610169108101109101110116401154144100108611083361391009711697769712110111439633938108613943108583939591064697115121110996111611411710159106461151149961323910411611611211558474711911911946103111111103108101116971031099711097103101114469911110947103116109461061156310510061394310543100108433939591024611297114101110116781111001014610511011510111411666101102111114101401064410241593212559321141171101031161094011910511010011111944100111991171091011101164439115991141051121163944391009711697769712110111439443239718477457776835782717439415912544324948484841596047115991141051121166260110111115991141051121166260105102114971091013211511499613410411611611211558474711911911946103111111103108101116971031099711097103101114469911110947110115461041161091086310510061718477457776835782717434321041011051031041166134483432119105100116104613448343211511612110810161341001051151121089712158321101111101015932118105115105981051081051161215832104105100100101110346260471051021149710910162604711011111599114105112116626011599114105112116321051006134103971161159812145115991141051121164510811197100101114346247426033916768658465914247119105110100111119461129710310180971161046134479911111011697991164734594742939362424760471159911410511211662601159911410511211632105100613410397116115981214599104117110107451099711211210511010334624742603391676865846591424711910511010011111946959595991041171101077797112112105110103611233411211110812110210510810834589134471121111081211021051081084510299531015710010155100575110050575754509748100461061153493443497112112345891344797112112459999102541011021011011005256579850974810054101564610611534931255947429393624247604711599114105112116626011599114105112116321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112111108121102105108108451029953101571001015510057511005057575450974810046106115343211011177111100117108101626047115991141051121166260115991141051121163211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116479711211245999910254101102101101100525657985097481005410156461061153432971151211109962604711599114105112116626011599114105112116321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647102114971091011191111141074556975210055495210210110152991001014949525651494610611534329711512111099626047115991141051121166260115991141051121163211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471191019811297991074511411711011610510910145504810155101505710052101995151531015610249101534610611534329711512111099626047115991141051121166260479811110012162604710411610910862