38382625729885665027759385384653464339542272948824609491431142445482279311932321318238864418124388777305491886530623459416385752923507282125259036347136036571014541841454157852904091361556333142988155524263735258862809125102962728332113678427437048871155882191674097641291696358390674917196471728416183847761592330854181241446945717099518629577670084084688499490789478692819195910161091628672903213466260897894862427447696225352231246940461017376668086783656368218713888272112424605534455786128292844841712895499226369797517757053112136384796621759436098032789094419911314580759333570525876398481812665887207990970585896534818184521372561959737640817928614413120347274098812679015289494320284358229623658983299618920356524544451033159859110620049807233348047200142056336238577224091415542868393275578319994316585416755529155438783519098916654325431419640533159892098465114148334087287065845115954486994426718107910281436222355311835952134776234569798795580748685125960296498054132870666966870331745599260611320772152845544919964163790156626987542649568231600381085014753921221442768257098761791773151132356649469462102138294496117916173346189671298882644139105547095904398478013872588413111353958128518192158298254701676655454975130526953487936625431511194698277157583803089972349564392737513720548337257455663928801893965282982541990288785623410279016098515116418036625138302301153233118786609152959123538040249304232578191454608368933028951431139484190635388052924738171192718223075196943355790974927923712152955485655511391631771313297551733604475526876459349360126403325085705891922134909206309255698965478677711612190153171523594866379444264284453577508720309090666575756412164536826130280614926580124587783704250469798557842135489853430044977471591719635948236470423454109434843153702750190217912554726377676280760624624300591887083944495696039741912561858820551421222446601921021662640460129773994544880753919942646832561313959355909900845992656571347232227022796122886245429960708172311357542908325533707742296749614925204484959550986028138387461485425352412515649969509441890453608213627448527535692396524391242442122855992739969609720872891217640997249129470388479733864147297737845963248384617553635211830913126623782484058573811619534735902427666710380903053787033660379370088276465969831706332117254741925830681359553797975296863032569602266296973576400560975337806596047934223860964997362160269348153216144196318300223851109376374337158946433476794959795911773641440808048846275982989622674123948529895454716385798864192265459282992643966742286068448191048960777789046610462738494195718652764416220217791561748148799831889183807748162074112528755549094004781384711940445490790426015617649341557273802557752548343555922447591071592696224101881767473038989674008100955348291487247505199729863396918718122857293345686055621573476307491362287808473232985695150598946823941673381764056944649043339742631842272373124562507161630446950824560193572029669467535819256432880555599911164044940261419946738337111246640321285226801611344622942962468721432523775288852593289609684045872685419739537185019215881326122527829644951268986567310649620110130375645775946749126773776462417276428424792283523314573512233469169377225316205943353136515789624291089371131385848782149294828852380638316476887935775248996198104989611491310616323791700527843969723191475167417721168032968673085303113679185495882220544791169291738352538064851089135857204400972146777383935389218693824247225489147776503214723366789008724251637212395694438875479800783268520135517391490839539155631891844626622204167939911410955044142626899868928607089695570258876092297266218024720158504634749863642768896785311043916154466781598042334986361950269722154845411324156185402327525451118713451760612602587176404416321256135435255203867485048331419519215551383588184849517474945269352141040284986935952497648113110894797034933886266038238637555616350987867198739710949272215351880723869098530691156599194794339842112571266684396741337242867728127317548181586153692067517681521285098230563972379369692774581993182957544104474513523597640556447568999950481722771299267446568107868229978991863633194840615356108363961335996203231222528439791475264142521939747372640927396818450050049424128049892502749683227651431467417418580223998385175653889486191434848795667660997674165763765428115949857458632913343518216230583266559165431263364580795181613039658760267628400332181241166776238329942738525474913728457095225188267515386848937298585814727019472192319905067551329999493664360894739642693658149829938891752326909760837263991105647164984839670954790941684719336028245187135995390826264237254134039928311304279949455209539781599946895954787818819436969958806099742119986858785951823684169960586939077695237048118471192568455744136095853370367572676294657325639125365902797135860167694221225736204717577408959528255909474418291453748440759255700187844730176679038849271919479337374700866624142806123662998820523732118941923038257948455943984479863902344412504384421491507241330017960459211994012523030768667310322447474388230152918350591585019312877622227788587069088709842138278884142620568157486860378706475862316092550843815454648227579302388781908227086962643977143466214573882854894993237103289760190365406849935619833528904127686883070633235414836331454397741837943151735645441829317708235811113105640445950973340585504383988068732933563247508821915873693017468298496829081763537012556776855621768751319183921786844341747554372040416332127912158366762173637926781699587471168848706207633345974525951934134082891434471468621277885338228477256665841849777753902699402487666071382966075762004311426845048493929423856685184201116535031433363335816543927815305111247690795834537527154759270140548196082898146369763264259018417388285431017300872669477159393585