89759984113758773666934338296767658112816546494123591238948295685942372287619107847986059413991992353877742915796852501405784329977905915389619724291821758012088960632109985519796895030537424172393976105372856552777440470422838333684257414845977629787697688846142539119249797982227049558147208774980013132631930949796827656992712295356961549847737443942858637860227268799589821575887330548673755344721654561134347728436495400810415024688815837021812246113511193786639611542344911501598893490375417838744977021856890399817751157575194465895925397387881336394113471264187554347762171354833712099704353859107858451766796121270179859313503639305394723536694934702631612713533817156162272655310857802109025623346166513035809112328879459992594116126232795949162237902653615033873971313966211851284086161875815566424535317950939650365774114464931192121792310813965281998835264986465816339914171549454724045524766560065572284679845667924124313682472004669567355374779835698984665264124414542023009959865315943227347304934823719277733003245840054470875774469469343419473469402809377422488457503650536375383824558975981250504222385499049983027584362667747186520774814736586607667077175561531197365161134297773425973455731964553025227011286284851520215299851432266973568237649900472269643668912009124440493036348408468488461348598244522203840457809695348881787164884173567017302479857772571788724097824601531451995517686280406129704050699623815546524486987236842816729814720435205746794664466592179126407974375277754871387164556641479738158482159726247222834043345855959992282660156431610737578441914386706640465289710411644913796878020863665162134484932071551758743271862632921758628341565835978910615673675517497102283235032294219295481463204079606028669413837575749136929714639643514595863755970289942389928618263601025177026553422415305398965949852907609320149704429830637744701236325484524452135756245175761410226429219694537248847258060251835725203263416507901474331135933433623292682547226851761073948998540449856414669427299304384060851919926785963356704845017288862138954000581659726760913226466671887789177243044334207138738926396814766976226081279126816934351950442436521538490919985824012496774382474870722191271071241126550705247716419437167296959482243424447014392866528493751203231513365784229097448957871341539192559640193796423524846910450798401546966394365810890265419260422529009629888271733879507193262735372188108217771684072949813295328313290256174089559519178950797077470863643927784459256004140442623494018297479848805880711282173290098692951429340608147957853759956789813066671316647867051863308647211567588663771422165987128680139229374224245525763255692346799305573704638819384420787372392518362219955980196625908986378643895251307246579977603201857454556527441372763155940012647570886637644118149864845679796624127614235191902260905289723015676344371626860532132589094877298018031746338999952837984158789516065669547495376849345437893386097568735533589969012499881550349217829333817642543554329007150134158026712473467477822866281639202904581883132461693228056884800834846323401298347496505499191268749081801260679511351379478616434465565158773642287771374842029647888894346501863986368385797255563560548940791083887351332802706402866254311762394547581012233831382010562766875688918701698662478953031705769661476669682354911254132563873439406442733438926351631777183544490353133614764412356248311463910272019294112691059222862557272849813999833179678597981093614864181752575438628647404377733517685950745315114693215596109920187658918484428657812953092852454269723521435821413610355614179632418436686415005521768918872913470785518743782435756842251335032560629171213467563948223915467406976357260341482381722535508342321879769454754059421908298680229906853856729022272339474086552883613810219791254494717073932902540290705412328882212324824990623521627440665241391772888179305128515376145236748126862417755004863920692943339872132137235520190055366534310388572037944642833213748012298616565645675266767469082665820817167424318722115137437375405832051185437985512652131551217420964267953935671931244156973974226543876416336064158927363777684527476765654734445035682616890793294951126470309156944267804906704328263837766766345218955799288530715496426469476983010178760556993680938008716702550185470417714948289153725407712687838109729904948967537824793649530688843501247369934968192338303362798461739334434387256550626248845890069207938783968586835408666754785688866484246312578474041781389061436687793422324387832599223841306113605753634486660880914861064459331624968441946402479457924985354439215982079014201143137423880457074610315677213404848314842849995591041832351683552582524219992157937633867559592940271333771470844924540853851060159798993660805156309063952254817879644185972349351241186145783774590895483423795882038869880718639337450022032117939191687289437325610695845554384748978452456338975126372424901122719718871790380677024672045084534322715092009813469398825437182393009394511254418233842984035808202102160322829321530610988008426203236981933693455490954325180479779685096972182845791214290587961292604558369094488368618004751147434628324883415230395780532417724384495530605682623168825088726843518059553551304828566302643082529956126735178951109545615155663323463757487287786516575269116983426771614004834958343935521626836294176838269156005414536127171527570296236762751951864188883041482481986595324984772903967915190585177225441698582857387258030515172973146274046718434414945108750669189686992009823471229802579440876807705888869147686933863896596528639506434180376049124806811479564538825318953873614684981410122451352746516882308233277889074428114034641268761455714021809957402752739289111191272296480213961808820525449410211855148804153816361758380640818468916554115318436855511170547175696081863964583