9706368170689041193549764295924883629209229572654618314422631301340645718061698304593884923531113594883996801129446470292291467851288913983494202474027828223825342779917569777681516577711428925055068069217734362411688934912498566939158843262249231587691184089951275958747472959951129235973526350179279466444975929287524377198311125541566017818604367042059139538718616958178229386000726945868651256961909294270489483083272148766618627275579557159373210216545918921074347402317481744918205611117942614930293762832669019726482153874264438836367989613393512175834508576592076964320586936126593545566231783110712636024737181253454460118791521045114466499637215598610902229537297622289248741715822689203706575457318358518186249810615187623929293529263001347982089485032692673882181881194699973745444471093829925422048168236201601180098756929015917750143360241644623497718910983670296178747521304675606677795161799685242618541463369703037534456656963469982614423166513274294043834327852167724963518866262457593337281584906235765137130856010530686055014333111151688204955731166854441931232735585754774775222731388962609239464576267246187398369738391355584986759941664357528018015873334604308474655816475909014601453223647604261425456236416381270320876921443236593452260993202026135217147118014412103270097401263429326968173965040183823145410730042197734528982363511863243736206251720395630916547292751140051974086497536629839413013196220196546605315257074066227156485266771090513255246630132617591895119858573741573612879391079009127770385644948028597174512644376136187768351655388316705274941056439849650675326801920776814290603835192541211340066747709441581135276692074525541178285059858125944765997632290799099289817888203885584450527663150492715542514158601347840471096193520895002947180412659103972315554745696438196350240451985014721645314664415488919332057382953354566598887172964797516176610626098894944949473997743827840673098147576835789151125570999110892516331322515614806307580615952263121941587996692302641486081852351843161607428504581532457578896075208874858751869440156752507618952713878360081456133908407234334992177872831859888094173144803515531362814295265795228649379387466446121732461896518673941387378912558795379302254613667958868546884358278803823689858196800376799649384633350756428846878994889159243737201960232652485463337671836370967593800681834903255230014365128229491680904714918358948697025515532578332830369599491853627280751111811062212339357229397474910226711587320021448135131575237614834892779512961191468895992641433328634532305056974778490682032308951670719826488167710527769911474021201880738362369238976517254280596373336591270926079214031970831393514680218623704515288330983637694472284187330903897813784116042853932831348544239366830157193776931491444483642743976699274911723896528964373384151386262342534342907020468571301320483285202305709321849780994427857565062129874090423421592710026382991782859059118330521084917427299082898987212934109782634495882355066946261231683561389274925635855939831963772131510424515519908932565612872633102970926886058062305556079856810619111951174910692163497367070447772070401472243889325927715656332586279304652337576742659832505779365965826042208445845203898651618264123944778403132256529750131082988802404183307939217672862697712050572730471674741636617062414118265869648806585335070633082033456763661056374528425571398743616075826636596305307424951411429157431513268166921844932310546702120868747346554789992135659306953588207455136677227597944661452952134880576896136612469228144987960495642777934585330926180781812927047099724283064048834586880575096690297732221760039084988289265371356891879882824058463640512898278810708726120924369991775507218642741652977099613310173361660983711652597520180204276878680655050933641503113534489603232923698269042221239302659091206073197134204548904471541126224814767794979610491990503161790713498520963581969286789736410735318312443741447122789360767616470044131710561989726573453041018649402628452506221313325191178251519398155562977832685348261679353678373257704670296858488487722921973367898297914071033317564936524913469796417791170118503620945244252038486178684219996919244043398632798485410827194405190296101847851065594420467234750619071277324215649913315431327756209943611418354636171969108939341076080493877334882705392064845291528046926289091989906653134424224895765931135972194127233281963722641642163917291429252588033246310634153573155361313136662831061881097400744616381251499820537690928456748148393957419802632593007481165790973814823134001983641788967822612114811781987149129692658121791084795377954283888025126565539410127812652170353728295361972977452427189351434603110150286641453382872591919976276084674497217921905947249848437619771392484156039346138212974371595834546111445376359455666164170265614112243758888212117844860255806146704434594920956443095285158877460493272718769628685996368330411583006398266927995955492008017702975869773610496139778833382237321603924572326016353846364138104757747112490268773990800237866930292625232419438555534686997365816213198292485713981133399113656730809883881011344781962802808339997231882930176878782971437117567237411950353747160775129553824748701503772686645892498736286760049525507687262945948859943215282113470118760195893774967308570631672625133236218814450947199403979459998643382958701125287968839713376675863141161159247645445372884363022636169457093083145249131740264371022653944415356989613807036215328998512877145685717913599285215706874350066798690782332583500566852880435361598110115244593243744688895822787676345145071222446168329575345555583181790649668761391312387153265243351519914693335162313900470085834440074692864794437421264105895757174581745256687926577344854135403170278743321036027494748966579185381747576243672620909986011587164