243374061081569929357899158158533943958765436467465931907133642218350454479835295275022347375230841823701911366868809485120693830670656917624870446806850865436975807804440378528671192608982777719537453838407245666171193981791621148242275860458991792423377060322569442382570941069911370614808979402511223025205370758741457846320288154112920447316547880475416924069336727871456297922278068290618166442878686130734285587833883703369310130684587698698816030509930891807869542055549696106721810867808790196159747171859691417793003818886857005339546182636366625495173905851975072933909615559725688727075231296340852558433251473012075941917172789093406953168302712590681387311707254454769972333934343175461202358833246988654746321685692564732224838491892894198661624982464993551485255573745825168639203893406656551779937405431167037105873010047151598098592175493456766334853852940072092633789011887717103196739797777032913304120428412291375688486472476934136008525500276052365368587103281422986289485430268290284877853984734733938378816629669090342048953887824993974456947244936751871351597991027345396861430614059621168484256095508874652384438454217472541877668314638156603274888434942598091228254675647395615721460550173414908223167366158814974885651684431554221196883887297192617881206508704740062795453416655207089245776171973682583692079527319912344160486918664943378827100469694614656604936844342943859469282668698736453754176776368462166655585268265584704414715681528467660004083538384687262789859376938401215285006460614711403308877650883151548881238466828645391446143454893999480531873995604348026959270474695534272335453432761604089732358956324604280949366888560506471485155372243629758548335414402136724863521161126564122083875966583724955296290397987979732893005909517937571691234421444847372418838532621979814065944096456227547757531787238678025071532196926498168897771371348858157728364743773847985256789099716752923397017978724060273826132157285075896674816805449727332627195259290132858519199139419921499140632458143667637215858575463875190749840277269558656106412327854360643708567755726164161946061169937773105229086629918365731016462940996618585420047148963085221024477023982366496534947431534247417137846836158571951343616631744954811530213004725223961507216986585173518463543887365768396315053334250352561694368609006667768225587950877544737357229676734224199513138199737981538995614371254591208149687357828882969142170650572679784375405733494024738829116531819486311086439723208963141321424885359009325917712765916626802979264936387859738875520111792748556764020309928774088499727323533621562946596138663539492300724089612295416682684150031634335245625254960301247003980397706901987578377840429662943888245657761502998494339955957597530036037753448656478269307293732930111891331426326197395612973231283585681750490760428063409313192867191282729993063327518485881196576687767997399241245691704788324253428107527647967002209855952297201338638797126485333173662714183086876352480978869964343923769937132863239762207225052538761539351856530230467237865482867745445542798151257820641465419415320411797127073868391528446197556376617858988202241705745747377030461278173694585828734774296120606442648028702158136220415129462734213268412957661204322467349529337465519105259373879828827900330019761610572954798826045621816406715871526535173454617779543920185251677337177951580402448279399454898687581414447042512878295320307870473424250391376375199121614908177952529758997155508734154351267040546729837583108469717090444274079180138610263667814396876999895736544812422998904892072991429351324669667398064318314452017289665460990286906765747389031464267422145889018837337441229736859746359759890507488227052425894565882288834669567556360331495416134131793122179925090473686803920898878075651852522421533633798149083140161372194130212829568862436275944615626652335492895204247236720816608657789103778416062574614529960848411113363195614111298625842028226795484253659826852107415334096682563703456208124337725327304719475047555427295410346730389939864612462936537001164143383482862240069817762880457579117058049558275048654407065602125774516383501307440386115704129014405507720497727363391131578855535628155295284143964258266866735751303228585020360332416640949417499545467117899703152890873116951887178526366217965462506284482434546409712467494245549123036171713196568985309740860584598706622315052396493991658828695253894709133176474784951825523657478124225627761417541179743754262128365660321953722837613389965404210983058852520237045891744719533604504729788511287652692089349233258602300070503240242057657341725681349017597572353532762883622117760648556781520740628772204257960752688762729374779762792621002664714174731993699773629701941889339636091147772643000507371868191272088753612921564876865116427771913217341693132333174376188960931755909320393721747235284165735354954192016711959182776662441321982464318682793021695974690536145422295653947957430946826144315466867768140448549532363688194539010965674131347373385828054873626334869807425520996235851389884383773779293708126854732437011224868357399926105773814567390271723487798725952957202817022378656581030715644818533941909915013269377484349531466273621648622571511649926182367156072160532292421988614811119754835665291479639200997549158987655292513671993708314941861885912184565140580346011937253625637940412473952966749494022282442537252726151789073112846317359203175591172697126386837604501498932841643717999551480972141595451895099818475622160394037421979551386477396569038911698373699906970174129355245012335689382615408587172099815361168558452558731875455639886762439216788160044377585189042790571626019753249441712519198628390332361453736758356530420986177959285112189102218619788434695028400832454443337877096732324848911052178432684435988993618067451940736701573455984277032