47891991484821501753110732247894173629772373080086490793253227890945896953379695735369365175371410107342552272178410277188817292145080787281117303224794589942637277468691287466611098787843586840569891131843618982820935196444565193366600179602644461242317061101895772274985702698226605206113928084269696113416848013860261649454121188980200455242786278265433981173033194985843546610255979961391151931581973120851568744968429604619193086461616445775484937184551053682632900873382437469391488780804353058736825318513325083714467694375127372781993148748272709148836730622419247673319770917432593889493931905322840573901499812796583793616785159200741660939303770219021916836472863655848463779256354516305620623776775030235278245438826554967447459785772397102518943415505569261218423824874013506716888738574285894808427706844912174515753436500174062673221348223163617329851963098710172277916417484951663246153154717283931492935001424798575791817945566956535717377753793854271387627359932391902364239293428382041329011245084185163107866334646761067361537651545813993855626327645049264890148413630780114024595437315521803426328112494012856402440610084038506186211409957215218518523562733197878118036333538358263471697288634849829386841435407408349023682668706196817311549283565436947235759574066999478341124548120823018800167267026719497971087423277550965102674397466864875830354459606699476863572751342911421561991289766201646548931722513145268061086725290013001387629992877901646842061420106131931175127852699510568032526790201641031801423242671938525538358928322122761616637368258837896875119437084903251622403073621523525335242315977528953316132324618426226947131903621153591660471870124674813756221063563403939404749369662241456537264736131437822947324152129330706650415581818315495929399643073959298633216441868384115819527692186213722278835012234144946752242850324287150619063016239522470039035400123567321691420527577582794857582262703481649078902635533884601183757259082643839837486606303736921876723591173378162368807459726521198733832605298785595643150917816427228657898504968457132135774816921614842407239547213186737419362618618765052941226874325685819626128161717599962981428591950815961652819456912434112231486272383882948558988861319549006799879099588694944154186190775787523240675718416951152643046591476191625346398193556907447211437019341258303996132929825231341071292622160373603270131849226398342997364230328442680697560355573312936980810222599934058223292394161750895428785993158900260821531037894952816327103398201820310939535046197146173918428162855360211966913769980069608513920522374460835369118039651015659441534167566979794489669248932786113449873616584422669126755592512234824037512253776139574246746473167908148932685307632778345723925112596654323346974120956482690906664876637204052333101743522179339265692359166929660039739185539778816228166187645745341905485847871772946295405460782265567322646447247913814473096788492442613023387823392791443913924147405116339546896536222305230797959193449449382300278234448745660597156632283153889004536687932196091107610395509366457903761232972141986801724771366207237725749491287745350284491721925655633277780341449124638684257621848149242103037238528845193499028669769526038340983396814857236263324366214477878159230246031904534203169717954536539353424953599457089345680527876205448677170524788178235945966375119332243114112427212772371618316407711561966067233485462943655606162221674430566812809883868661255272490615073598038102177848126927417019839137116277463641442684563026970131136857439583555166698747727025112800349616075561945752762294511704809578701720894186338263832959313329104118744189408770751486298682398917664341512845813110003043134169977208136036152818593971986888566767644642973689945581304266214921581556090529376137359506970521526026420341779691252797923613299995666479689624710052374450389303736699749392348466233622699142115204828131155292970119418253180486564525218794789851231931796225452361016957935840719171345460199033792868913544689402097760242734734996970840127462805867494194856823723192070186694574919256636114835521541113218722785622979962546351686171232503613678794212863387193091075048954425956625565519269962723902638191389643712252875182424020335741205437087756844048402539404344054613322836107042479965621495771609335626261671241638499948155244179566232883256985194948292537369540914055675541980391703479846598138396011176503210348443293975730774917559841159943948167164757746105843669668921820553217682643502025596617163806625590212102579215385655448459112817266773599677965289857426981140613762054815813112757944467833559585593354188777073552775931351769145815030456643968171910226391125181977127636544488499699735718719834199706622731467890980942483996590347265955660894488671151341269121933461727113393788683783628057166474259837383855705127731570697730409737349689850696853061652314622674440221669319849123186221957458029240253268123335109542911876233678448328818024256184798938161275568318947447061354102313561327627381904262638633963128863921813359982640162439414402571846587990753369906268986581676533428298603192419197666130607011054566305457544415987293638355682398059620588295263949599534458428246289175192606075075155703149562073267488378066316340021506366561983434972521366181088676165167819686140391555192214564395791571380835817232999698023944700335271616056898327853521223185805381446392977447251486731648468070427096166098152614959932877551833583475328047798502280783492641891568743178551952397726854536155296965577478871158736027812286199054436681451999862694037574670941815867432201734867937423677712193575982463658502585106482752416819233736870947902177158094586052449936767432669327419795379040586762098425945966850390445053957519852463983803926711391232255587137320185937427305897955110666561709760632823852365835945849315742464302444