3389097502220156053994835688284462820576498120166438197272753873386172609235810283467878869535105317863994506463312856518997701758828398888829314661487384663251737906111911140371176144170732845783314562308407486199408962753032868006636314965381701678209065996392881369628018697307047221459694196551206323896373185871547238150575632493684859154175537907995194405872549102379767060197022488876649953319430122304957984547393234180267317941717969213591481933193071728333266673678130404396710884382866452789625300314423226939418010664786238885905738761631599562503966208249983919632256549849340845632899937996759481885631623459460949938096488592350414999346381791803539287056427400018687542760694484858509365735100672939655456745195423460508765848985189199378401446299667048965567621378814090079351153269720475507888261449369292235325259431759322678672614523426429117937893059393165404590567354497299363438322564749963408219451375614223774751934527709529639430612061216950463132087583271985829561374891434705904375718976918749687559504522346687729523260054429086727773301077944130334174340291151103871662073025203385253369741149914404392835477801989296018439858941150426628161231756203990441571648356016251163178141775129528449279047737628559535038974162506393876688469441726947995685457976861332840096417207551426922970552478319666039493858081805860633650322992399019366512287209998750853219794615672705828350960326572570755263309659936218783892186018338987460228670480247804725961443372199826225343020945966513901314392073736254111230251823919238837752446273649265257307985295967251527094425799770354612828618927637305207778451757933416166767453415448771008214454317338187074875217668197552694931970453356645262576922157163436967294950740268350139229407282598059537435371733767908743017066826106961177817389218057048177726163227655927546527715301531493808134461955726740449312153767181217286959252837084002970345715275064639898485913906514384184686235427512658698017828479963441088817167363146376377691155094241312798050572245476515276318631003329315236888760385796418310288848386243815663252896242513543040614818864826150989718843722412558954993580519237667824533594233011302007510996333459056138441528565258697018975874444894475212111046886157118235823687560914796244132547113996178134496559403202659402344052772946014917370396598701140320776719749897407434678632272548517563858935175733593681383080353973686626646313585947146347358925539579682741252223313677565264737558123610445796239074983338230334515162181472019565781588182278395179983198086991100122151774107324586854624729235274283234000700335269998319465089646490664868775603279136386275761581624489889979892704371989881786375938217993282617260450051436883158691997473889676508585287147851185713289352692190656325435194087568321775670275705373165250627165511773862521079292647452265435864237343488323842679997715751009371307920647574899594006344411299623749188891388127266172515665817656388156310289954172565453847724111416275413582964492189526533239737243361787590247517484574401557331627267467366958449650857984241811897895893878012934320817459747013218978663721829936465721482294516620578201673043197797841620146129358585746027753134951742672835537565223971941444387878458068910390499058967736656216698605369291570523907811719015894353277265847234744751890127498447073304079129745121190932337795226179130849863565275163765738557594027623494817116487478258176810048055111438650390571399214913664742476254843905323262194701721427457970383451523409893289783563835134231019640395375503317783746118128752068729467384132525056304444131137762492520117515135226343605412718157011864258616461228191781512791780776061845042337258163520894414457968957521222780629634791149549888136878217754026331681868516663989890903090716081364052191289992734172452609325627188341365129452497207190669669881323287448981102529765633590567799227119807417705826230631817483711398535940815278066448721362494237562892137308447940566812133222198906983985935115138345779202185106936837291574627716373318991508127383974078850973110178973999422368042094196263843417351601078946949210380761810541622271528704636791167598736408685946252839826762187451444284733569709237544022269556932164192903671333047365164401911116299325883351638775288863059888891747106966321485118845694228457919537065585602223592585597380561784263759363120018346529982071683203620912915437926479555482763308573934292396117606871351136563142832420315176672179431407655310723865060611547601229884703214363443202512225398577589179963887685377166497993441392557257493689496485684404187415333046639085054692266809760255438324797952926638694409402554854024857695686987133236971539626942213626756046099459484491959682444456967821643355946640413788217455620353832966428493222508283821448432982437529619960372796455238977074033725160806591381663207427542215691581670773084796134513796971427625689392106138918165245399752047643847529154417618056789474953660302059905337179402497954986767865621271220662104696713324391173603466444610807632209577245555811845548616526807207700674456901964630966591117732333725594669339050447480114019027882323195879978774214568337214042651252953614261873633421947890768029824159279675653136862488896406329937852422756414694338181276530227298241941127844392039824739634023210050263952613545481285420834320858604940077052612350848450966118354045663651110877881655345762076252733281088601878574765383553315915346436361355036903743168431185517478420264214249535917133688968437435181099008291209936163536860475817499366484749308832696456866859295134668171677095720744700025307246484898171811831337126471435149142898448079667594010390570282026581288010297922552152845559961485225322455618158243395403888164225148650551939280045907813795511661225668322219649065179583633278655556327755494897567653154260048087265501127247046150644951872744