60251074827640697595726884259189273568489445022943561052171893212409952347865804129980495165348365533912452485245665225503163596079596215117748211988158861896539675798066994937292527294313489499145443116176215331112028436757113079424370360230293764682943452929883375220682866928525464446760788343354629713971464504557929929324583926127709407440987048693225996300708863283158126968936495895589124824841368322029227557060325882676859098547253302515095671405838366657333365392434519666879915404721579574843570828689785671852893375063809116586541823651330218885175712694907677844882197427743279371964951792554143703078735818977854965912996775201535861524371169408633513633378993251675548318554452846356691460098377307744463395143741537074297380317618124657230312307809829782766698352640464404162734139872843717990105381734098017122575598571658881244331709961733465314387188343303250154767955187485570614365172941305484828168638793389362331289756380515839557856941127437657166049945728880294519015568582417179663934835177120833221483289444016590938160712215192226396073328514372190619811245922963071796886318216570923469235938988442156237378363809061139337339258521194842489633257811979968073433490793385882290957456191940731988141362124698485293932520612423030981799182380233199205379281388773429794842512139315469187065850537831694441985468743931323682839659933926149791981016258854421063694969386844916146332691801496655025326686664581219479333499262977185988574334701682719126385714917914941101871839677422453381745964860192292379207444023997282877015537721748573933730654358826574198134955669118234576311102477207201778237018127693363257576186886737355440207556731566251479728806196098077191299741429816903785755647052128414059839284771745907589372241725552322223376380757877895844805456457159214500382391764545747724578864745254639304931366371313193639469252064426418054010141581351313284258779185834728666978283637044308389291642168572238368562866419395023484136444174367442200150389716846861228134196739299455137988188295563643421333598643729024853819502798816735941292172375098116288304256134180648587847051291628376047773421442097874574716519762314829761818740548378530201837241615353162013653682280965957919034742495230161490465152178894454359697790651847336915153327465497531394165244278715352327254457740062485147221791602558132908023999379856907427898949922487436604216326945518138155748714376398624377026678610718099716191120916941699786672196080274648445341266665062936546318083682522303375858622529229299473780596782378432695172570288147078641693922371700784609374351822833379486738517004152778962362089857896139212986806868751773204329684781024897274769821335455415459801815065641763286418015761764914721484945329325887245384417021430547310649897899183333280043357274710413221345564027512802453440227107880490557254231910086716668483594485358172711594392244730763946343748370527503653499615935966851372225397820707737296180550123992890344906915803874455734828639492563930425497733021639923405824578739729736770965582413265184975813151828336193279929976920328129998150701053602354932933819763874374572016732367678449053401594056501402584718942525531531368420018629256902885956206795999903023937523501722504739337817608713858592648052361577657792951995767196380855808452392034203154794747559853153959076948869463446680463345772572206423131184234526996298807619686582619430537995086195435507087092103635376141150723666989866487758182644699278833743016055821873261791370150474192809428433614577132535780512682696788175571166618431538882871992031267323909124424998415469570860083594504821874828460742980693601102220019917334033778753383034615171750796334495981531672135171343427297241158887631042122103767791956257153394327053737835025497294782280693999307204461756849824512362179525772720528812703665486139831586285756785394598826950110182062239512532093652177676855267699210078045864537853452220665127041547037083826708880091927548971984651833249866431987681312048499327203087884360148931153404397145383139194820179922538165300284417246408588856408252411543786809525669488561369439700270794548473443323268581624681642962981921866015455402414432076402792635351543311232158408764539183974133779381821396106477447408948688339346446537909354366275030692058976434931021712665902269488562823520575767937737559897526117339492728721556836542405270815521910112933413642459035385335507379537608798457783181628710367899716963682561958830639945026124497954108517284225151396681051613650371268062722326055379524426240393411820508380974152228825339552323878933276628654551679024302236512968813589431252157670157593218240096283562589884834992767666465116701184065923027648540587010366159089693904183333086870831848143235069709998389577922235019733673463952628534971881192098948692572657706959654625280822787786498821810334304135108692819274116898517356936353404580519796416354316883386113670535787924274017595860496047867870336582313216933046547026263566575719648127315356375011273669478366145463191438880852047432993659387288956831398890719370421461935281478197719153429711480730423465648421856913919297763937491630196454203348349846174257937139778429348869825802123890847553474313133613508167191480742220110826030353399101914150615119938540247425162741729609991901209226410676442913913060541282135714799605978972541503455387627942384206843625089797551235121814469833426473290116316216629394257524689752458853753716153409360389336424067516822932021701028564827839379426793567740960944191226425919137547346301632699472545659196825789078291766239738336246061960550266783209323160896104752122647009642013111920399253052191506328110257867290865802572815265531397283583216378530385708058529129546749328531328099844219009376451879993307071735967701450119166366289255715943503954247433763137423038772430574670550764374840320547652