4046123059736911580037682684192571498636829148221566620242361945208822001059127794362644245130678602158377383074060691270587213880845288540241274145030803556459384597891593995905668212121855166888434649728240751044933628126725804729808412130663053979480418844886973441766758632352796731651515269546748235770775560016482164193366606936656511610848086039890398629944854115838173165596616306226392519569090416413379502407021580531231954385267791606320473899766437279166529064750222748908343874134958260890511241629390152471153866747082991133069694643316809888004184788734697871774285137421859436643294212883173523392994244058767890995476082409029072291101549471493868433502780898613979082985163366127758493746956611316383614281370322678180958354962630338765707522677541216856929820621207449598657503484415346301327957688873649256113048668285287661195955585909927959807166531799150636725455564441716826428623737264525201448241065481519298703785265553927396914056328706355665275998234554244764399308221329152004805875083808182670342219871303975234769466350909205409743859884155977394208228206150875570721096224574932973598467445696453063915525656484317642045481180956342258770988989813250646947266248222432099535512202595537759723254546697247667747454123073145810414082144991995422951577373541789335925081954017809871624978004525749077149860463743617931314540656525269872410251396478789714325632224222443680329910835765871698405227763081862129448497233811194368460922428492133243209432332675865913130533663800386176067666318512349768204547408932222016064067767446289008608254349835124749825422690038916514835780285331033230816752291691029132347831499779160630841088208627312794017556032567530903499371114042129685258183605095881248255597668514914658529634898289704101197824853109230038611507932421332941253446672216601300514288307094242876432189825954951964504452485089908630387252587196299861002582313488294277143028622682673954546511110142235568416410789360979827592094442669924776567447463362671038596086108413223481181158695094996621735985178651427747694958216735367229086036275441121177863953854034373513614151613790444045561128078818238189313022442149962832414974648723309427214068091456879616619985172558581453487241579217246402184435979667148902998619631678502119382782631326950555671852806123998098338871552999184394089424191266652025671947969717756662751196665369472002164467121568100657273121357891010145521332714487796250189425530823643758340339535732674862119459070186214602789234153126612586268709754272543806269897681922905819452323714715518840095457497702327457612652448609049996725685099453318252620322275126757849437943267529930886377731590602220339552623189929635280475354012147185275327208472667116865228052071421588494547981136107111645239392560368073246912677140992096045215311819289158088742369158088855236957174666965750914397794398855204733777797565462784172650057957073106468839683577843826658245688986583371603511435604929297435855834458742553366544464201743914436656218660561927996765096072201154787060789190965967278288757785508641654819711706223705521784403664914788659168595785197606909740246403321742931770459172076770982455188346686951352650756736519996235525097119692695473733411020974421706465257236508361987667799597892341164588824490734915992398329123369873511742216818082891585153840819538097294447138399553677183209932740317324489741736317889901416384138458339657569117261571902150632898187028792177425007615858336176576479924545776492606849477814962216845352631405345021426794548262558786671149019861457654751205015442732461822281582795563909470674317871160801170173952587829606485851505503831014526008374280005059129486103325180293748551707494145235091270434873199450845321155439627906931326878997094545562431824738844737980335279536742235046617565518988218605092392122012346316371732951452571094541379250268467623194383414713528028059176489126606318156244195316506177164236460521992966402226280571958522150802900448048196515907541693452291564288889337403527606745164782271144316486462729515281584848003612246516008082767157342962742243549220495222997280131225641450631426086003654327233112169126323779549477869416648990022845826325722463454596842516362469971592878119784906407592032914973407983734870953372360221777279354409725531550921037918828250532385693872656504516989431821619734528544598862755019848561939139530786512988152204551437551724895391792629716355489764149203795849943677338589228616174561670953083103319884988825615132987621892256823155253795372562118893823132483128170272766010912943410371605727981789238393351748254466090802198353204666199709847870921945106015889276307964469565384120428377790262037911880224602314538999749282223452067907008300026742082222238714596162389205325438476249061556749495728756568665294145350142954666311155438351602992324062482709207186573128773179446871225519564502786859424068844453264273989773814676634220015467139917053249383591978174116893158533512777836128816358770468356107490884295942618765479772568042672272328482771895131303668804517249696211246893973864816599738451542152573306028162566925929372692297228558721487091272870144825285605768343958508579134175234342932499724356923068261594088759528815067233882936326051976281721618180637049842621938681632673829602480759542641095415351815755078794549175819844968354162074470444803356272193066992490047467414303423999384536341965879237346007383325364364998083258035456541683675042287689253202756677558533852814608885988198037001367225527238540216185776707171629425462584379947450722262318306867985152268213158548808309135894887563781799132398693541932809512003283862252215690861358513566535621349205077878180284457325206886097817913858718481535215168869584129602036685172923690425105875237588213054992582201589307419417354550913414527997950297718468653479019191926146661645071555378420875289596696955952635665949548964294217029718093629985920