782815631959567963179276986577447438241424471342727448931964602322363832963280271207788617154119905294126254884688865742700528911912275880455287092858363963061712095123270253204571390590781074961495947787200247043802522257093132464650474043423529555043133364190753228887155699779126984712365569460169802843768638694643205623039878271318944811399152114946755102473195331122136984680207723097949629115896466271331529845614466789731175715805699513097585791556503271211586287213175827911531983398407932432701600905891761358445686430854261988314506373469889665579937774831274211943614445536536410863586971878449168474779769215663847432286252211836140730095457336061695873827099094299334521338875913373918947183246376662268225157278934472034909910313636399074991495963198012246266269278590076125121588253182536481296389379626487329147102327111110779691429292595057631300109379009352659493511438882774151293280580763052653110253534673418676159852382125874237645957424557614683244885165091646191460683572367296351429385074851206739308639024489742111927251635074313258770523644585025679473815656206330502875616517661350468769916702772025519218417496203429644189212188780498405477775258792731672225970684584806607372891164135734830191216354523039608011779135231694540429810757813221490905943776676152037597345905489535448875767601896418110156351628366190365783672809680450786183732645324790035558469954386106292315985694689991329879719756979794880889885730898407252373618467679670545416112925737509590482416539723219114022673847468092297924825082540935697187645767137325124508846227505142798743809730855579818292152906922773226605219446768999735478371533215883562328490755989145599913347538775598454776285960942997683550630025448291573373329165411626238175834103776685255398954640111771558195989812428289165019655734250633374196946515210839676987600326747549911994932797381364198178638632896519472327490435366377544475595239601398596467043254775651898258885420089948887178236235663931529869245614173004676295444053982398957299757715617263684525777364708600530628132361034425011641604218594853882329944676377565627474424400462014472068418279012246948616810183747258679458276772552574417248536063028059515296869948922189574592692395658658615240763448889923296620141179712301964909641539969208751176009387467986574471261975635549064342584963450791009154778826559313388538117412905540752721539065249128148660036908258121416428876773077604321646352468939758605665052991132911546782310024305711257445275407114192708331465994655326788515984978739551718555706964891853942338014754012849015115654490327384811451276983164230123687413942484443712083323862791469671372772568237189259378061162619051581062320929369774443982918726837657428869008375672755613171744539508114258974395062222662271824581634879026156948884429009634990911745356844197746499928841031153512939386554600568003853356966603966628097690855894618318651947924594175088415159673715903766632611940543120331011436190212018165850444031110859501814185374238906994144469088892589754173768637589604531934377531211567065107177206198188314739234934321931185629499824244815431257536542819142486573538955584908218482952343910693369174977621606966406942343206788382916644766478907663972726345714826210324799263076642801621289909304190306311645666287378324292808910681190748488222169788782533810375239206860976788243371516563850599675594909328400362248394263983279775071725617272270169835353588953328988778685155552969886382446144973501718746640728905545490579975563546152732994129238954411787042502832681187141780805342817022902816261176676388765803903320899697929562229138168812593955478724118215579928341271871183376678951458078107877305108561234066310967591926439905033195537636818712517491915852012628477926166925469582707883123052635840810385315644631142698252484819120451837204930287659518372437196609886323663206760941232698230264015774453424708534616858932733840584893524692157716555229878673148571185234010434639372183390888363339978470709356527183763637961349162853627821247586065939891985242750682572114870398521726052342923138126591342082902888081565819368439471924418616416438309707538308216805775305455639424315811396387691730730446871166834668790871711659190359933438110115612688354574741851674245584075348158147557032354989081451784731697753473812765749224276104959966096327890943787410458181194557630337872701378795916295480418721172661199932496986078720626136149987465265394956758909929027757205841825778111123653766701939850945521968562036795198680419778251699349815381318995242009415322941360945812357328299342927845979192962802004275308014303398583389033385241188678282409138355885506184136539731932232821671131698714489269694282159271484265627143795044152719059316938868488453064216655594759497490197495422791436827182229638495322105321145749194144388480441806151685027093886616418244468682025063266654753386803399546572312484073822725175280534169314207623223553589146848194451812434424757560659314676924653618790883505277871668474417967949184015658235410687542211007545717036969394218499148072726410886967339045175027198338674817111341153142892518996863708577864357950763068784945992026499101237234181147733425046586485146249686538627210736131593617706286185303884345747534809308412081201463191418289562790439812236015225044323965946742426840142161203806067136353499214156329193190419098759760356212127122089246820744218367167988390696615666548855653324229535060861237434485664166661737464839818369268713592348240271566778103407214708573917947286046733174966631814298723525224595174424065211500988337458847765758567417670004993197767291127667417451908119851461146632649244878219377884815816828922135674510806823694936597040362877055154525865779552589937018643320440235368870124889117305084502982461865842505445916865491493350652648554315252955348010215703886339575578