1981492132241318207145115922798342176558618486589351136462552303352821628415177640343758423647429486157165705530098507463044958643767581708192120649053264419965567814125242517741184115475855783797149902948036818121465722040148661674607337888136763764671485088490255328941591840545225684739861955693666197764125745701353736102895113514818347832395295958998997121346553062522749908740743367151056845698223738822077907836858925524631360658573937196272662344282863120364338165989874669376457989234420776854130895425623762609583302189549907188534366779541997066750059233154381630709065217453689399889741369723738358790145460938484864482768613042763247668751412403185017308419231827386248153364539829706743754751077685013604931148177109332137361704620897762683474280923884068835355268963599519506368743044844435261317528578705879728423825748386181808198038532994948374830927380244255594338383469563723978684838052486664438134945223226043236705978637720941449640276097733980210711122452255297835574236558731096533388349975048455288510472683324596539212718009281458388583289550623784858475887527526016401824292640786105388168614516053603088813594471695963239116771362989370146772754991964116337100968801611402102980922467929874767332183828108239468289384270482923540094464819391967504548382497859335449949488029553815396735379258923225998681255372898251179443606296313760031358818722250009156795145535895531526948936246414855403508884245214602564154193746638652753452295753735712654993673295899883269757850844353295094761644390956871366786283020446157661016353956559168859418843741804173443310130570416638766126598229226738265256214126448695917158638998468951736794627327578411831111317734635877936484342859105846637824153880016548471558161399901517071646326476799366465844317999552585811307362764757423580264216771445655683699989952423107775136188671904158384446928379633771412528850291764804540038465912658558217195084966492083874980216394433433909777997351245191727521377569293745443724805857559840082159471599887910627691245031604609896088838935586198004823808271189057142316230356563366770563374537127265802522241315123672994968303977706637662156865363810746032945623610225341944667131160389790353283438844154460831582439935231523441425559938723331720455903678367865236122285561509454857749668541941948769523219028547798354359044380181045668926381624983774590694646271795255528765100678567584925103257412555401477733653401463913286940117788739519399757724610235423765203518383541384651302676639945886577744598525363662329915558046087893571179242575114491906695719067607705383765223425399647112843594816921457632657762408298368599710880872434055646928473894937135574895328573650979513643111970749168604576842539722963889367532677272314200014671850728257599126497069023577898679695955231514287595535754744867399362438831935074757124662821572542940658527729880766582218090123711693124378959691573622758236740497185259794386194901695871561559296443965254275420321435904609533683803723568739117413627347018864537577601159519863473598939158604235945413903787324586997703871263707658488712850196232728006494280720369525422535436673164504393724556525759171099632510884716407718902429554611516475781485666548687257617845016373158248107133794214274785873714356594989143852864320706997574549368898247137589685143975432049647172831272922062189479512653425378777186494447935849825320521832506771460927366162235195706514754715721986439724050971715852727894926495637713591492267519028310837328378656101307314397788521917937331323238898322433858457417012845554834479851020493337207218989172753204426973234213431569641258992264798127366091662251592943819765969238080004686778973273655145193559986441872428446887054868572778934230272766774856169547131297850267748315798086197612491742915987633754640293725387215227312170690692815899974428488872642362875357437805166599872873746368108526181366134522441095898814459598879552336365097216194203028868512999215222412092335999555132715589118101295370447937708396213396432363545427501496784018471665484260553909702184443028254891969054473861228240999651556556944939904729311179981462142768126789630069336481328782878629163297296799773644279974728927438467523792549553383322272774421477038708430547793363557214955510568923254614614629847405699611629224347218766028255320414038106718954527355864311513569252733144919201512299870549682348078551813691963145220653488244941297756679976177685917405244661361684303424836329700913404759543813117831739502314757421590369337313545991149647063634592780758583926985438795180851958732983468152201178705490833425413183173139211574593959951791211234180027038307644862367451515766762041815110474716490545423732351190294212575986411370166156731966654082837583249039726555003531457176517418103332535626176010315489688774720819151819355629358382021670168645674898549492702555039066156709340678556403999568003998447267826531944488550043271506769446152128152869724995142213882222592295909813106421509299703929634209281269865777637380201956450581789102705784451524403834147740859396599730590274245397323832937095482739805910151389945460431124241939421129147827941297055438925607989933763391924981449495879083373277275153517473032283927799566849542877528216445004233563952345759674728857638629948843293652773087564334754393702326995146532765923365126762983125671484712497513723294090656677476567333838142960766685354536922763775127070821234768897107447684238411230399709379375392949949866759491239883901463519260389346921971396573998094897743938643466172128910118597241130255912966427177479930366874798216016756834859247630026596249122745537461998777581449757499241718463398724211384424190546199723023054755235239601521305641532888844195695993175539206822362594475256150511822256506073124886446469909313048978336293607717608430103037786933911506232084975922282851573379852