6888470875067647945285529336859761539476159020710944576193682855759973957499883070516137278952819202920205217567321826376546429426011870360335605528526139523734273410823615794193478089721259244171703839625970213524673668763839899583311566463413846295228218328189125500952405787155461273922201700653540539470229199668694851797792241270091757684727242774103969193916072297875624042210458273540732328303964181708661581529825026756231343527580682842432468074977556141850608720854153998705185612718381630565368709004842184376089400840849868235725758160894003013096474613179096723808476070636604427390319555359181497291970389910814229655558424235340820612698698220558296736843380119139235829168311454159917593581501058273147260286397292619576727966732762888732937936786182917268793594236260939796066089978359314301548386188299504901430498356519537821688911769472716081493081867839413791729371595657831714894753327889662707023706431719677373098625353276549379753828289314125398001690539480588069163681047411649439924231082722538881795809248229156847341618197749571905709331783831839512833005145654673812843427381417809173992056341945643188560948162632152831730784131076705676195405669590124347291786471459521241364392535627685816089017712166376222647165534660067540869724025719977686326644650693849053045990333469362685525015894373238537524508182639147126143924413449771556756606538749965015961292409811165714161196231665630579793929333654547789786398543949975135520766252755458243090270975339861678531482682470292002252384421913689908455182573752020198656415177911659628479288492976517831364997086581308434195157421594725015792926445195355124676028696132225843997483762520981760279335317303798731270174838447124134922406212698873971227653655666556833785472908290938994315183043756517396656543413950447634162884612234902188698522711189843182904551768705143086841626536626053092821972063893506656663978305511978496963980889834133969564993125048174569727467398809835051243846445463203218616142730881483295224748624399825511924177004190710384378352879302685341227851546828038641539571950522643453465533099754461740386086083871139524625963319758421640049840164329622086491533969389533098120755239642053041178677566821430335253028804729433517917743271117255312630429498977221627502033195447134671958522219463871633519792783151831138505741305421696649246704941349986777154963428223154961101810532048658394738922537544737577624539936395035303394023265671657640085426347131876243921503462433383140165054248578984860772927799426795637281816239640279654678789635981158028180817498265291540664174940622663306515886044429617211820522801137990617254703050921470590967747205578738864146601614275307495414444897935730575151499843492057584583356133234104416669568415776697501185862798993059737742881020379773578367841853396372447372108297312290963326024527268565166194598049175556426285097895162191112994511713813366127558938621173787335415393834430665161344110311581520971515619379414272961112869783126782121927916552672291991386969714203004748429787913059881315361278262325822800950144971628294268699196993951692145734367973254233619965707594282882741873051842564231770507524606424731498883988089164975040117654849901210511815302472586461779158426334817936279627397551548369782208964955747101858989415506417564314972885237323329706906993737319339451953225963332129586203447487182712416237042566097472476231866822869395137876936586333733123588308446593149866232999497127425702126252401362188591764512982925475764176814697997841388847887849169756449278075387323739313145564141273152386758742523301110907529712518575279446113265715161424531035238478836180771439236836408278376179644496118595802012992602601245323238361992285860503401216733715781967829637804405642366794443312295178632182687818571211367773796900510712495163728510829194358239138744029235376668705700464216581811473966645676781705342293495617208632238764955648993023172353005288413825333648717060921617873686756347577873576884502506520746287352486380822669805783575020665171379431593741975514022976177547472164459141611498642755997967594679812564904536338298903818182762756786790782791179756052371102811461242942173826882153838816129572104877584252921185848987062216961441452025123303570281505696365890679968740779451631480034669433692392835559210250593657177976779627782411009506950484357140206347723057121461914305682832215090229887166056245582674034558014924028809013598789502353428082122289148394455133949076765436178089477576518234378163522846425451297228396331790514262193476976622375647527502274087852854572440961922225630813559459804668438552639215256112812973878361175312281208999891766804836516573927709623139983929693292792899553527673628558847155634837471081058179146569258327820828004295932679943408429532312406111556739774126228776327943476669831110939739263690234063205052810824198875985020529685034916434409143848788052789423728078098833713087170333371911448055376824429118323824915696770629754123739100997537603598419828200445421196710162955857808806987249050569034466427794948905053366424285688095675993312145465216766644883059941888163976468001398706463362761129703879344815963461111297964694673686109250602054354105206935048644641685027238936010482747697596486405021896710421128698940257816214123397840768947990196808859724715581102182160851484667330256017969559114136448776320826395087989958913009403059928750215878639839098693692649701282065825359984848263283351292856791722390125142733612888202163965924574058926551241976494123172470277377559455883808549756444375763708378988829464852876172465962915388773820588763551273621680456405575922186211214125595692748419960576478486627472484879218067875152124569932697374847169857416726681837262237858612327651597894378443122383277283059294705261970113642093606547357372416440343516608019678425451783826877021202