141912041258463648549335724208592867954592774441633768149459155972254718947059282563142113029535834823907799223070684337439743241880457767240346237266267251607882179389976133411416155821484513312722529987216941768755492685936729831295256542459295847553549972944252968839189863538328693817545247643462319371106674285421790037944088899984487867515131840991511113466338347681873877386053460129575795426605534239486105955880451573455537922441197931001850476597005433216692485410579161683316477394116907148147456980518031199136378527451785718423608408809119023868233366238153494913706097648439186377100721206781275027195754979216027189642793894353544090518289767361805271542348775186584046888579140639920125767930784441471374570895430514088176968149529821496263172851679694102213053725602776580228856760712747775555120896422534585191075489982136011088689487547105300712083454878485481944339392306412654722524790720836713945751868505681302216889024964919707765944596061612032960461134227985488924047983792332234910675510491777778652504880483439089653277716898901259091207397372547427355297858332094302625032104685684539749291481417470345907102462303053940917674836649782633295777644050302536495212089294833814941527394371246623559466506521252707802481798225741826762884741466685338825588868354002785261025501380486652549290342457795775579782757252977798635455579716343205206057703718148978724503077456165248293441619247782302432718815234593489457952508015592841371471362338662923083775555484275593764394161430228829127138853954428010629914855404327505655947234027149753281035489389411114577141619055739124269689521886810477638141360162615773517776168245130206444398123323779933513239243610678492255370339618458829029907684491576629269449660254837851056392177910043466351989478277882796486846255860432837442828493802131937426699495199220751277641202051856697979749097066307167853272274761737309751856114206761467629033318793291634199206833353425285233346837761597400823931284721820995184879103438319962034561530849358962344351679576536588767336492457244046783702951135221603214944216699595593452381929675614363521748047075957640995901382340424938820214649737086325098747689304947189249954531598384646616809713672880907274215634269772900667233624602485592272028205865263493243828671562002000688664177305424128197251679953760697410443705853116151815924687948331786417226971282251727639278578275223472773657416243629015991474161795966691939735937562950443278441210329646598384968753402656348178212624469843656233363672014968248068231517843059079002148283223474368465376244332866821021676558565266910827472746145539383481294223039591437433632017599511019611659540835100939489305862275674465683108277858629354827793610747135909814550914475086154592262437838746863861328432177287359150867146423599508622316449322274524560264469299713297226978249941175149229459106280501938183859435009910855652045221583861784379953894747360847456543977623546619353495191686781549541362154791757078873602457088226440598845015550257959048378231820968433768235671886718476572028269152116629202824179512924539779892158268892814961565340697968098965351382239209788386173238730378762375274924412552506640986046463377288838003386218922335391954138943438826784778770200568183785555912003522806055647974959111352738566028543755347129329185426403941441245163220969217269460393845247183059515224754393722592067483342104870561256918681453552810841424634695858141778148382859464167683276944427795699831115831462771825932253558295512780837919298884035358759558241644783612971084243710028801334769589473695864348753656813135283248676675468762460884053119578142188191922808585244744677501119265069496195790538075263879439826943315766221446667927071201808239945673688550696564348611899618898309425670528012134747437773347131211614952425080416558941992043696190833650347482708382433957241256886941965941301786917591334923464264697244603094734289729479349488386971135757103184595517195773726554024973484289986597586543194385650359983215524497859353333940924889863843141792447570822987599301422362630650281622872739349372643684670179236241029571215578082333903764330853974082647932416977276251428098026408728743245198521966345995137401490418750174498051876985960083683479637637256411995956236576917526545356752099791336860566887311642616841879987394121187590050842265354126046844574765885798193497159219534651177579773054048203321512583251813050087584909084129943946426432078560311763853608065799096720733348214539637256592903143354995234174164341125898417659115713965386510734792154667346973672448445555060066771791681589283396905416501725593666108703802670372193381038213757911647884297254647497349786744977281245281465533522388921193557069770172472321038506411087053109720867588415169948364821590167593351569697131506269984539946592998757624196458568442572820999387646876053237142056419041862270832680288743289858655177318996811928084538415661811046364146233862805740849959745221656884145315629552648874275475384717145612238958843872359430523504336477259519674880772411458810808610674299037484052499447948527701169459758934954580157047855957634327761557718834776186398414167781629874100746310102409497774089169699462893334882325896441121663856918364247483835437783789871192966282750083664381298563078838431793524270590386636348443948831534107873846878189818576828745433939676554269092922234072203947678626690319820850575377303619694663753544515036876984692148356514669750588001745922969284847495667285643498367591093602327847482974321475458501384416444987154838142179490564481087336287532676961495813726129347681706751115014228785332576883398294319167424755623131050974517656270953416902972609870826632759890174395619188764275968883841048399622289651601747307030115552185176904923333688289759791825339696903546644307834406198631991868389127981273233122775168921836008773466843315