44830264991966714787095574373011767643098471797845848013410124481877493823677728068677484879630796052484135396648208015517863740571053972929777333742616631271653325678937270761132544978429379405877634345990391577620551997289065442332723994265490781988969254144258627184826221227557566651138508083164403161934719334535603878396936864601732822353449885192411924240463178672020994996867319731775178689443495254546024147414492369299627537749421878283535549971634188237506776217613428549722692945639883844640139388942254111033037253488910264483597576479636494591535910068790427629569340662380114869551747922122696506118577390704247472830154843415211142590692706170919611735393721324569818976870119766025553687326261305775566155187282972440546782812528324670799674214438242856813617492190238592298036874209257638768277481930994066176190388288743323895921036389253460948229393734543134718859515973406645224832868728627132047620135052979515735865135379547919092001871275206055785565947495883388837512324610547969730884487110894239397474888939588372309223477102872869715974748465435496194453665271824925446441350747590937776042767645224271872156935757826127261893379835571212552418818083733629664919807265715341182667797554389722613312905773264125603801142297925479338422897828665296421465734574517065464655720674154960747953153432654752324170818783732055212127562662113792347858893533863385911389977721742767459978305429901357754666754316033090858351538792774183798343833584737394586464053659182449239452461446175916991458256924200971588775248394243852275799118188363307060634537185521441217846234737346664025206073123641923300646276706663320264088271441764094863155346306845903856232009457111340239755317220624199813359348248107494637867911714211923912099217698402627698705036192426713672365676021918482066908455341758649888645087992840683290407423470382851923891238142452044945413865242313846699396780556289914793752180295866441031308797908750997417215970693111681322637562356552311649570078120961125105865412698861433288542786501582834435918184167268594881995165739487775776760711658388070031996633521240607557639135659306542357098703944078249624611238247657556119336691536759816464353410461943348250583028490347948418265436021257599333410367909540512477027066386523786209801446612349543886289168261660718725882479873032557036385399810459583557334738333918862401829734979765738252426536635223020797199744160880136071863836242896786421063547242364346958141895186796818759968663261388240138865494213606996785208348072126213181712683352724663342899922282074978509610146601465312583038607728066796102633677539639469411440015541230827961993429998753326294133579421612650477828305738192887519847825137600934756912238689497129653956385932741830245826502072641615473544619143322126668358123693142932758519828706489041148527157682245835373715421941500156986426036029428168022932161837972249202322350176581807660839920471930377184968459790267755846585095832358526387326630731315842674498094698186370193337696077253191664242118900612830046473617623498818813273592733143441542227498948700719938549536827533763026570268910957438818389536714095997845383096875554630518501368916296521260101866209081937384360666758639493458657978833646897998380379099772411818354967523104624787387997375161470401417298244439251364671458936136179371954691262119425236847567311896550607480851288319347293704548967149913915603137695124129677149933803416536037409302115058278803765894565347038433596217671781562964563958995610881083116658293207112173797157023831769654534229171260468658711819530998731413620127214141355951395381926869719408268328209563437911213986257479851867408144435641692018841867774077513122942904559324881070376681197218230670231364979392634287551351650631659177517869939086255336949184226985173679473463151671631985248605557293628804595865969078281459129431304756281049588722687537114763476386110744948469159576719277043100800075378842458312058146546479681226041849580583877384610359197474983273156828462299757652166928158316785476114623682659187087866173355388495063975031155381604578993941869459393219915835399356229854275591517838968849572702276435616332855367710691948945670543137618055279658971108551965758005981864047288054913976499551915794992284667571239688041364440625083981494503542147176800339824654866520828692415003692352099847316896845730765999003288555380475289152884067291272285592735778528287067627888847231616194175777928284627685890849051224765438107758564119308653443055664814447732852692213948250105418340181184359250979538685978794835077198228829404284541557304523828614991877176959298266404717964322598588198601119177696512711885685107054959740399938750793981177132899877797163157146161517825902205775265940998727215486331333662591751159342233611614727609806847122009337514316983852269946577172839771706379272727055271261072862943749466832982024727133563461902170381475501635281135976348986123225872694724159358362285309945420098749265528788404805713353657616159964465546234447777067706233292962315715323019303430708998533531909933604557288941795971754260792141135789515680602757102262539706765035890886048358113702911399764615519424237716406366708794514258506283906420142322319824558765567551786211699208614944129624427085857276082701906586062177992544145344981922880298698331593186389205911280219320772781974541419696755807265908667575338702293151210097565196469437227517445883655513076986512147376292717819080184896981899316428976925629269993410253087432708992288967801477869258757354188260441420314365894285207682223721478109046862753580412164710221235719768473217397651716220571946179646968847087728796421339141927091192385902771617471728869148303121057915706150765796004284720579037554885746157051533039778244999972241836042218845456256833281853020105949938251902286092966485241868678980348292019399