89445703962758678832631809539256215395079029439234573254219509909838867748502773352264971928568276528861268325577907105341386046953668502950611718068247224296359804607848873587900521142629143980367455960941225008941433484353676364656423719744503293984096586626010192027519179388982609013823188613213642852849212859013751988456062836242992973322136738757573771173814571421761939815526917155876915114015941185148798525363969445314795849191464692374439181576836369631618297698615215758263103728348462290946738069117031515209200776903786719763950652392218438452739812675625889311362339916971162737255955473452619561938756547536427761365552830357111808927794394430227850465798259910886907567261221054324915345476150247557761572544572925183128839564178953987609016906287913092422944331577095726478311678347093668449382373189290102003932493646061917685406721104929787635812568439463836099642268791938465838050991063472826348057530057554667824186936613657893742539250176819137546457423572105642601579079071212555034979203203222469182627224387869545139132916824655213577191642955384688137994811945943574331350883987725750019709936376789685421073667693737733961182104897872148857475175580428883637958884862349434862942907969978139863156654155886374096321084002847941547953781707077273553661157666314610247714485817634554974039929792585893939031688553107871103445881239969445732858465184669269651621492822946450695083029538571368178744733577797465176377973275990112543767846169882502264944854641474136433709283402865333119535039630542098149722392524014089782421769891772648651255584034150346547277771507202964718451967580727627287910464629861748134171119332506137506483275006258040603139478810712224999594549283642974966477860246541244769230280022396954473343407743064277504490522624537197992219033978282966246802294811498175346676708444813986729590942035868967521662366281378116398212766305758859606374469518997940851026952997311389953583882571627767916028699693488777947997236464041523239231799149413123777543917440488443398193981463418735853461489816851165794898524991657092458893569072615624549775203377748629812656533383247549429901456916408589779319637339389694010423931168864614526717973255952640932427698685014144012028743299132651162874653796646677172777874178050611794662261141042645358235952034217884074728113786320289382835715581959556068252964467017493129253365917947509442608373942119322584212504875110792751814302767549246707011637795307456306935177939082549766290651932157883075118599985246746868264698234336429486499843767934923616271321339131150506971987939602387389113766742188583629449789610517904960915339997321358415472271435123020095405595259555171260449379121452033628888952735552857746621927251591100466419987373306957737687493466859729112463168804553606514823581443068727985592487808305396939624919671245270467160849683021637436487859500196052408025586625715184628374265055772232546796451963446215275437640545447406690775580465945673524735037018646152460047392696770777217387183629298507372175104006741940717484459638083936561542254099341170622258408427905727318422856173869453018058654775921070378364473910493929909521143534559147455376656155356796622134154295423359053267494543291080955724978146596486142628187622380195345198910418153088509519855828508347277735279546151891349309122203513937150011669195753691593254868176709266447173448654924333746474778036646106342790577556346313537801780782696115332580387496743877043381792561872533373100966137977422839863684569122806581303920110111581743846847445824915441315782352153067995008610357382297421813520292415883218278820333321873175512770422907808741947851715699577940697111874419322833149528576684005600822546002694791822368002240945075585829650539121556268919959351669717762096885546250177513140264765984642131806551625004555872166016949789452251073790574633423977870918150810413177683674852263762187609498783426220063932763736552860741632531936784248866775435589245516248792787371661558852032989305792666617504662297061291756058909482493442011760866452465513318169797675877749618919913518931775209725440288165400370661416098347220401724433282871355443877927805275184074168829846467595536179753921888390098708179529637900675733742922661587997270356913214014417443488805781083037848051395972443775581564947216375634022329732539738165089688934963185764414856273659783488716005614886379846916464347444608261833140468965825809781582832006954263691212401160022082928743958833150428393822466300978146264684727424857620251081252820180651571427765538966661550104919029849639986759114942147441917008783120430244808365955794595332653998673705161422054160675669328675188547035849019717229620904519172417332991889089565027702268627207001730966496498741732756656368775138519475423544310818615747639018570879978652672342964867231871717933018581945969993185468769341047675406592918559778591049566957741044343282133330495057793353499807408157764027200469941765839687932841815912177747084130175694484613410250601618107691363656901967347415730766634092866041458194267812719216433955239027317109279011689944053101056789740395427998484627096369968203292460938061681352158041500961793956844371596182036297346887544736705179776259295892798273104607035997437496060402366570984975123433946217291936212591721245772826795087187985859941451409611067683184892381135081450859855338260473770381165172310918082688133583517731353297806579689032019941457483353234979049234409229917604624355143990375105927367321805288135978941646852664556878544076399065329240011557139715191203138898225395730172051182499956223848809770366117015806675513882631120946949432360917709216487773607500844637431628626897065218920411568984638183130460644665639553530117805892445061381964861398281310822958423452422023833720719551959919489532609340385996094297615854298399358510818198656281488834993524