2689162568385516317789989637423122354585680533084134247645575581377434634141092140983073472346596475036893855738289754570946757757327435153859534135556829810290143059545268255487565663425584438761214068176418880063027686521712994305787089283795950277864043469743991128548360873161173274600918192861227127624155449961129909933239007194771353295100196737813480307063448195986594366516281851571396532888658706713542698770847959564602649334839083127016114681013870532299246074166111937402213656192724528738924503212776460591845127950244934413193189262941736629681701918288169257443827319418377104813561119561879483421945534778319410748769530978898208993181776874370735082899639873226456638557642821897620118343167884981442816909824139501421762086207825366675883578972294113756440714061687190299846973510694669613166479792352535812272773816169542519094185790835445216408773725251463451668057243490859960642658711211460642187728133839111301388335946825775521092322500129202167923513262756682483065333222041794695020132046311539461413172583459320691064287503631355027334120252223655966277515961653335138406113642041965135231969473771710326279995253399950451284722638538544927649903527876148108890608892172021187721364220455762776778957016790450151174791892936338796553334086136889316685758784822675901928011314859897551671614589644229858803698408743811952883110147498351827228506872146190671309751045394617817630496508486556561703557141290497770154045194649872599857414545446926275432531558115681942195085587693754145302108853396435841651503042684752184772417517771776201877387912282547609806343667048246839793655497962241893506613228761396981122497547344884648344420718134327995371288888214185680366085154516312549206685871762358311557187849561835334168683679603478178953206952280276448014097664322619542804926124634180991662327130651569403526181061336902454683700927398974335085176673303120718221391456511178394697294741638546971718945940358354822186458882838249925394291699483413063605224705680453537628940599091918727822637437157902625546451568053345218980138998850718151181221534294088401489870804619792485394901898196653250961744216405358738329642392177574759961747271849541889625277575920171946328902226646508758427780288462555491291551387412016184727271782793603733320748612237188509951694746272475888981021894778391597659363995226954291334582594418675546297887713749090773579685213737212120369093563970239253958366949734279518573625350787570016901282729385488214150447476226206624632998942842479696435178186371214016068189417916526731442386494813191125061436941246427028181119244097028669827143794582454132042206818802554884695124411269684226919573591066085052344083336703363314098236142028866187361098356614521514941553912893719642333334906279519081699147260676947297742032462652196456697321307564727931175824454698286386944825263580872350318645896948718482155538965187383310489317637897324778990217564411152862933745462812762323603742807428615548287449592122349726916287450416787213690294052710010201740573385777073201333628113424096584663667512664230321141193174427670388147782159360315733056163525937615285680897056154273636481467102020213383587185564077606512646038258780409929465175182567657429536270823883750368755731189245248677905957540357274639931924889379160946802532649797546347734686166713494161472688403766895232641525666577632067045948689441003865694126029327153948007235784696974752949594869616844839374772864787387247653443364635583445199405051381404930082362117549621146257633146543307819616877052790942653878858650492842357428679622379501680656137903581183067038892565860171808348155695065675648992863914136052253019402619716797735774086672873753411961294488367565641947111327301027916520916819824765211789128142483076814991644250815484846625462358346459761812727092042816355555933499364842831268929968435015943544825182197643145463410719910882887650112686656148996136818909936996714140265502886290947038543498793523910599982761395831999839555413672635103092101199784259193392456016450649683980481888471639311019068403092376189733753624424239269998613959511426438621182265364236318697547063294827856029073796150907124011063662749654698792946081762400749404764796480767071492414823269440681636534276837654727310067846945143138026157681141680916019667443264776849175174187687275016133692553478565713479499982382489234696936372329757843023229223266507149263821469487966843691947738388827553883890956356429645229853386459759612173710593336376195158963916733360186257987002513752196838762272301368284149675868615465241098491518209631403811799241959862641121579654426375921707511215834531417261212683252678668632643752397379263335397953715423675476397448164197422332519602814000857875664652233561791189627803614821268283562172948957677264220715199632985395186675165836682955720105146305592246841171977426695576332336983737068229599149195835908547485669965371636470922868758452323127791644441337414552556593563726448352644829802780962342908519116685445663723228367821428718774600381757345599223254245988517150845684440191516041986323459272699217433910435066101178875806472796348973546391682323982891600917244002972372947322700757720632758309351554896222734492339215211508745468603732283623715791986948972113571823839082842331631692821821624049653283488559017965861820265828812226637971896123590026177143798052521580713972122341898396280292982561458651548576784270511615790590518104918244457036131796087805285443199117196828837886048797694615869395886687152507376248739608292292321018936136246419668921768634236596740978549427754365603728553618234579473360035043553864721777967704440831587119864337921545452161222537634181881442382316307478358348862904927672704033607232762087456696877079127940937040493415541299280663455707113526708258974676956432148189593005991143041565914700918161538426070663704899785549059265863427434953976