8607851765443396875296407556766444526681785741442303609370986652835384827227174685361987985131974649212846543462746745505724031086799682526669140691685191629601352360582614133136292298247704338618942846462338297077861093919437674158327642462655557093830669255495783276047847292249259751766952344613822453274658862179112203650844208607458524548418536538776220469398507924181147553242594567654101757550727513505399265991666247321828567547950173595413662995844439421474054934234912224256342349392537126273341759258620213972883842424722606792224562783328890845819974384861310134948084233469454721817376933229402773224285924854713932010433283169950760094399944162587389831087429830988192741407376166171495520535997840096555576840671682352371458356277377387786678337671429061122891143198542519992103786590640009549395148352849760945948482958506648147029613157027841125067481037329695421766034396994626289195366119103776722225317667230269541187368077699484204667982214103979926444361384698468411934484348541666275438299682166696148440749431546417217225456718619850961864210763539790939351479337255276576116642062121138726129606439208887389485080239119047615118883061731359412377334068148094049959465227033917376604253725633846988034529375832522191849155462797934619686304681788643615422013949918223264962196433894703809812051679662956861635494127162551094523240125405503053884060736154597740774589159046737731947904387876153500976657497654369902191752912398519616937148394592816753883793485970528173263820576884513818335852095381929830864455496797782196961682101999345868436504047746048133233192286971661932227984419632076940110319303354880289256053804346562464998879579098344650811256257325956959809096791269166996658859532689283494352824801228887988145064497887580459587858078407645487397635886642904657584177832979957537080521787296538599893332640498333687031133408322635929785679722561601595228711795283286577095916321666945590192727145723182754727028546350252433370273711932647522912982681340966414243658012473720860552897456314712279977707898245334524066086124132671152935847580187361248546075977846130350526549975892358994357462190985542461945783487439140422096234116410596093498924057197493967969365537110566498137349548047752505766733114309513379618417876541611967707191879594717332420786919687317472061044382310124419567521473092315385649963190415654992161854573588957614158493655294540897495551518179042658361666183386642951768967391510791993794766799117920551854727074847834827776768568014259741388875964173802667602027321367018580954842797701983390798462126048041703697785355004801453168696736805472048771451337978116696488223214035925939544504153053099016373844045861536682882121988419126456806092572572575832774751556518636880256580911494656625695426352836709382944063107353133075246442418411741971260196796534670585177418170205060871263349714599359885072596374266911332857918601218362069792710957079897402280465591067942704991114983582118648573368314358754731322921591959507880772894305691905643531060232712469766403574429173830357064267408549149883513251597534731747379357494206451291751509833782314463701728818956587774120056062003425291603832811455132170682372284153738478131625470360602206901235059021210449167666684912336358752950594560492087585485633830501589928136192381827663146373671406684745240241464235768840499975577642341331292229343253974318232111788470510225034005486888560962558589131449679081413582815083009315122222151267999978452989934296396545808956807248762322021472278328008953852854659257637337293251670640741086072631013634267935053385183665726699486583375459228593645779594163682665614374677373328278812554416585373369634345408052713077807682214695218380347170232417586971528971179844895860339427660887984159213785087674947874936504889821820954527378776273693182575334357842232668957228605963944248008399222009592505215426066674937094663238083487507134214738515876221797180940086751457497384357856575987678029577492760262937099605356144618228542355593817789877687665005464265147119739370939729935400076376840524392527859614327215219581400265943487768099283662771638952627987553192868315782518154299584676555871920125899025315518251054516026662342990451183967298429921015680141752899983280126693622121978249783939048014374888361158639250476735638055461143625078802764253912787971495459140346467558508771366358754069884303142286556939721645988397253131954919452776637719167519188958684930987484329342352868166542256459856060177767084591892827924728456012884079221042419996988836587700148362105788366396418532228381577078990277767615887880493537451769848204041894740023377183598173603829691057564933371977504223322321784014480493796731695637062305842921668808219960269772282303690555742536724487443480528937703871773299494703716116656538527311132902616697758354216532646212468038638954914721345982392273521794361390098954756837240622731549949784546149852975871228362203666734539258942390017417609435574670327854226053705273288830908577878884572049958700820809066363357916499196977387580659898743424044346135039056009539454436168246131013645234894660417740407993151121742995949527805597107532698755519556964769201419896520773705373668194848077865990183447631451423902905727194426673565544000583516968845712960157620127251747636367494617145228450552541054226125266056843738888103317530589256354558239351257750144365152832210932849937165811472262429014486593171049531957853224305121082998116428436494476753577361943982553081119175933768815881486672908934155535158043461292149818220332231759779233311530572751218735635543786055241725889843340648470595671909773672371479519094211406755701946137296508337842583248488247662745540870073608944679132916127958762951541721739694116287610789763102439541184646985783786011928665439681365264048295059812662587144945058328952995602914421112392169965478102523306191555619085