207783246730644124051349312380132906509951029811627400727481746799618533818210218540367444280510981094339585299064430429526773359839849222656521348643687145230628697101639971495561710094244153131384460966158771372388158509317745549940641746521352983490197032518306988893222981321326983056962422664338148700347481950092915604454959849300358571303946617171374777164834637548893741890025300318371645175566983145413302852723217732145249583472204529588546634388416232267668779394717649906429250533286962518759897329291338857908535578828734520872353919227782580282407544719959085935984358346091190721052451358172793786374631648751302451367563173262502358427364581934321126574948096052337966859680218856016519257055726150074262111999158268942885031355649930265209926144259308257391888884907242165577292270616436549249257037384192888369579123585959303230220518248889463215693796524454029345033141728378395575415607933119385034867384966048189289183957599881981446735799583923006713347667263668779076242968714083176425067282991937659334049647846078817142787885319124628593437293248821261707276340576830938695224858637857873647150734186395661470596208692845152655969536255151461572364941270070316417388199175394497178659572810871587044841222360686642419041322204061889260754318831615934010614971518880017711935859827156381798164661280983978481763443324337713079099485168573398150234973624056543480410358213356558271223725365229330437183852292574489502384670453895157280693434891918984145302634608585442300963372777285392672597309340670822567981887386430427087555697386665296394515492897295497017687229626567626600248972628449514145797681940909394346533070317351037287813213560913334335368907717095672314011589131258589601249245649268033424087844286291986825090961618896698129621817607995870498192719973082565866074667061551077365049027574236817025053729651756736586944284369859639043635216926695738285392964499993455033907377332881243428640440912112644345326321500585112389659697312792499314912780815788789165338639020376267336815803466889328605480983901742227754924780886819350641580141523568107785443725501223998987191518864897814042177930532845077494252945185068906010438934694099377952601645531350981722223752381023589142672641137323555714970768842316017690262046572896818759783987773016455802174504922629379915054184533536649225125529122141120234425761189123371561558689977364661890461744715879164951269290441256283515003382212018923235683770301865882118944621558769663286139568356898419126883056297308316193606349685255596866952806610699844756376851853140569747380986094438136754385751214643952685274154200694045709140542188835472482596791907137001108951266906484819023969502625726147849915777606210711372113501559051157074603720828313054474944620184555248966415681815072688324900967825335493235248698578660506597709603494369333774153677615265793492353188427585201452884018399357314819356164525749641445259728580775839729296731554796737427867597463420555725762083169928398834921461444166324198699399674862115660847150436183134572837515960710577011140544722320617363324577645332028361492552112588129562680433308134786745023564174630187823621331725281362595150231340992042607963609140612752962461416824215793938298443812838675812850896886654028566906408362953621521141486417491097854678442597619237301835349508777746961705479592026732717609044579957299811502266578013525679560101194618537753125347343184903078901173607996395729046988178861338862823615571832841974302098759666839280247914038619868596085471754617647244647037382943084311658963545872633250212461381687104176468213509953763336490870998053511654678449301105970135340625346294878092229972407468891333161674628525365607190413803445541595529621681626269955201403890928070336896250933503517263138198224644995978836797269738009935599682578768424194805342654571248895936661015930415123261629347053642210191920365488804474329364775896544864315140360362463419880765110378793028222870429424449014952613780667987552962907884202089624949166936338729897376897204417480998571623145695503251883974595769748297181806268502340664954314014352478844714169973186505215730629312213171078229453691463556877942953734700146127754622288318922308979896591147336497979338473359972226626259368462506860255233960255564693954659151369467680863443948123024901442744960136829187962722593597885654758693149779510085528677486216626880251974733158709458051118407431378021084978888106646535362063156819447942712794083923442369177336811907561925446524534661577177848152241462285627839863170699187143772036136348467997654444516277023255581154495814622550710206605318794633964815793445819359406188393648252233550672715775049434608309439146456361622818675611627505698769179791950463790423993471793810680637266589573165769807002903798134593164260095111205787562406119760113383828375903468578602343116353931349966253584761011753418211357587237050021436979343455956616986004898310650491301425626593559714756050436056187130183309192249606908271706646154620811315428204116817039002860947256964301434251451021783587138339522699651177635878469404423139134989504091823875918485916266459072099944754294417254622717578312396577494274468931045893138811979473596715319437954673397240839234123491359581127597612794432454287517016609438133054827399576896536595323741974721723994496195649046545597307135552682185866551942338190946796208819965740835687487275227613568361259175005968652672404147443607553047413685866092208929056844863518897345090904294015936920676184152662338456069297337191262407798912113986877626753088446394456019861459326335071353663563992575692562973333007859736470654128868262269674895273079165239458174741827820767845532372271862504199793926902367219053528522462972223029442939567884659983256832146764954670875544161838361061317267851075866513565996257454232052401742664987215990168853336318944890254677