3874612763383774624426541734802554754904072413748240644819213048526614330843438528202035154111324346838852439036627938227178599902803787171677602786533282122744089546481854526718309474269449297762154648262334491118351202201282511776311528576756614277073441734635399140505189451286695217485581526553676458397852944451624438118736216500460231314466841554677264238832261123797886648047806385025718381762674762341914712165258257161202210273768537694621491660735715265561661643115402845672327120735415667443655072945336816531675224932026818640145450370468731320558692835152307763056497413714723986285873895355621334352352133005188536853317894596584447116012259824821934060214631011277267234537564796803141282400228270177551422987441451333372744810778634537128187293239630632041376448526404634027995646688283837327061714791642171394391199236258260679795349318315364704897107091953048667287548065434885455047472881681062403767507664043217213675120067302552021565764520135501386356218826523450565279225370551969041656330549528678755641144337736348233555782556593251373303834547787180569787735853174267532213971554245445146861751084057143538051145122596597845221484377947031964232087115011838045636580815144424456298478708339670151631941934319603525427182810223252272688807536125145157779743728938024656813369266548670197657765597589179109181761853509650768456345225431210222266656811622544684044737073730776306552138351198675281358008498093422360436935536160778855557548344467663595611747833325601312768022467362487473788754217570352542295996462962292752118274033795087127982507305117776762424258453817075092997903335882915532227494554696016624573827544030148415369113945866638516943980148328986188738201781191689771746527271290642110539590636701978466057311243510426717272377283747464776297937453416321665386395966376002063842563743438471707197917023356477572190346216651559650