1739168568936250580794901432813870058756168479321754228306824475867714324243281823655395450732995939370900329046624551990577284694350062941850640378347939343293096653541689932839935900216382855610631895393871640814589948586973999733925236361114349843195490223989778467243827402625286787895293578629501726485707881360624697310871718435874357986056545708358833036355177392876498203504199813155228193831907323947447330901546425605471371371161164248430670431649578166877472277273613867742720947045398710403975157799333360610075251640605155990141363757611073391747058462032939956706752264157985470804145906578632464319534435613619482987227108584119714184018602211405494489344631749585367552773815433798349900211684983819523971018921738924098465697355736065349753833119589273932498963555384970475216823289714122513699487860449378119019048476347412726953179072158560986603561919488086740753719083127987848009677827865154612714491044895750166299892828572246109661620562232650299349217241480680917449150327899501037943484633097383795895587372969773078249949264623517041152425416349646564549847291037250781085214740102929412690257198150480207573670752288863477872348885734770328136612740340809735587480232919797447327340245432353147642980183400597192311758464136971870251877856537760789056625962109929839319527693181682218836699581069660583738779210430424849829936655397150873727747786271543816433518753226229403542669865263975451172842330708649161451830727377762631927561935190812357577308168299664271026035634991465237616848581975659341644607282197767635150777597291558229227684734436335302766857686950858944440287433268273452783440311774185014732809837831464780632655616139299794191554378985906805386743646828775381289299751817686994949122345448523114511731966555839582672566921390704677722982404145671368973278296244869079761532445150749487636919845588756914158433299246217117506442679987926030793295441048732216528938726872949314421165196963433123868152564877425289958448255907932760899982124594725525525165074701616498936862688500592138539669237298620785645207763037173681153567668416382387837189719668207801649176460654433211244752706413926664822555305984623332321313707240360243450865388826726476751425888140663881462193496545865855744376361326480847389973959508238591222875774883556858259141987222530273155568187819287493553527563058442724188946336828788994917377638555886991098727921156527969640213258254392779230925332965139417033010439472635716221126306418741336975795241934416290953057306313906137949333655942012569645306891263695502057041033192544491727514062411486786259106387301569492896269843649415027224738875556308408980883456421826064704568308379188765423953888827664143777041262479945462652240232007141641740879669835181513301769929049796261187830407627785918881644223823547884291348161860231378968300823145749848626507735732033400375374956517230869182204871579395250970698056607290496152431589033960099190479062058532688872914468625633559407594595932052776719068743187085895558550318491509432565385035615176992093417315245534729496203814753969533248455878182850696473632564020993169488950126310680034373835242639284662046209691289739816782795282449469610613103895552939670684695670718497022761413292174050104393587385689673019655367129619093239038078053685899312635857075261084640055818275261239397226711511334937921290434895787296513658778313030316789958374625050386772726037460778872046386735151874159289154428572737938560531223788930889379393837857082521431238684102482694543393373322458878286470763815680245784985078832751025171711810286477363401136783805368076718201561644433674921353727290657642993647204811472112139695230298236469656626309910812075781322630888284038961246234089271288531633725999451477959233025449809360649210189553236565986117987042559716838507671720269524127030933287755637841839290768593390183327303159195516062281862004329710312043908379370010596914460024082533101873739138393595910394656284049741056586771749463231114857911401334322427511776373202980291597864132503445680211356932721926452179193171714227398379845402696213945927466645448619164989717237319164968307272268528572068216361832459248469542360883945626325924985389032955906178423385958377167103071099739842679247353782902640476947202122525731328369139882873712868016994931497586247935166959996347910298916667716689085152569998696709664899029583982631531615501140494887877501218326343645537909116414114782684412468620715467562263803271183484267949343086213739383877863439586276218497819905540397700732319582636398439999950240235427188934966586651947147823868390223767436324689641671935933116397440745188624077455743987541456924729679888224798770883840620256813737754064028056918784489485278853696973550847268615428611446362885307732252239423357587169602635214185751927107924481692764963282931417797079488161683765939889284661926645133419749210404011575888764549712544873629935047425071279942008086569936392298895299645531971894922838718065168526473012912237473616267725469867753703973099221342833662392996857674977834086980732736549692163094473444609821966896487848984313473287659862106024108117539490759857501178961670714369686636004962857011722047407498837834351436537491568682445092325784911054696958897796168393032940364983587258732275458446864191393492168419505928398550878932242951242922486026381207962490833676016561493481318692939141409728970637867593888163894661037891313213612568297331622735760235566980592362966286945964502629531872211744335595414850851481325645251947722786306325351546121710238496934768529369487227169472381289681219416875945133117737085853323672566363899334420977569905786153521195458162496987617776654985884565713267648815507088631969137351743187783045639616977474705803247755617537985815444367542855334948679058462088438669683646023102485569312682019151946686937159915383932253866438354429773164365972685620583855