97108186760688396055828374574146904422647555891064761072291876894769115700240115509900941914592815974360487839502676983421855307836315665200987982192280338466994946802728847732895193874254171887732608492124688886817610295336933117769852173610471498616433613268705133553448002846471262496759184415334554051860166858843540918053274130509260332461517259138118658364406179150051718225180299856835700430792243573062647446424087265416445562224807844210403752823610742363452427196121141437896446529384579448888872924373388623038368771348745301495190471338930311241581903944980937802398401854851212768927710893316563983077086611844504731612595277949359273714876571821981467335500959188307068919943504398762334337996951749093656749361303119594342218388305278278460611143458653163214601845588899582908418399912243790475037749727427161830599425405255628147349622456942617080955121574132860875658520866295978699867339127928941197540386278814169495024959669832268133842633431286558536846733970380514933336324907227248221332995015157776392385005032619440493246739634927278675796812855339925035377922892649489023765467663637395719196189549464578732900883571251402880906896588549689820554464831371510633002995216725425248374383053779009920726422685033367604536093289467827643498746975159181316515725438459833721359243269770224135631699586537470771480755121455591206429366858617835317519491788428434262714227880786872643399222732086597035271726745212382368989978480151919553307438473433671871660156726199113178831321050972363197741127676518285255872598601655349117206721484886686339833145807620020265218270566127230602882456856172943258908412438136952741695193416340314662792789189436257776246398224845667962680328943477494969416908625716256063602362131861206893514712131804625738028225569077029314178498160709942717157053261157196443046438405727735788797449287135581220192976335668398035702194475475403670824439820150265376127404897249550617298142647662265076486330102439226038379937441416635545061103344874861960249266637572248235363474525341838368180465031744867215109911216715497474853748004710582953612973245710144534590323832012347449625103479860568861242565868758882713288584178265743456042058271079502360675514825675885845576617350992276858408190694134547067176461285309171437470112280796859637563901643950030387307764871525811269828954488962197591369895910778805944366092462546372346418716196453182808110421891366518062312997544850182229832314802164191268085836779482174713842916067506269846875497512888639424010369036942831565474529725426042429496916252628820226774178793162414481409232427425737035722649642748104564397087123389281465113951175148856656396561988295458833093604548076596794962986127806957940763294008692123043457376135088616025118155401452800157724746533472928272583445261417566119545112339890432745570296889411919633703494588991020112454173586608382460348896906745728986914623856264695747630472184977682094437057977278728791526379775394132106178267442021532948868252242347462715975491794974374673767777848536019740646233718905523364888005683357168553783703055938555972627397857214999216612560120252669618342186579764238245229294885967251406694133417501734341398840867376989580437120476107737934429855214117904182586269881136455493096463325848806123777745773019814821974673273610392817358921198597494868088961859871558823967026480233271571223990017254423285919609613725544105251468099942049371346166694642739099445654667336063318263655137918321824705126670018327863779814480582047691499887244007328650804086994209368060866660212835651677328344440059204639943944308272879214532670721465691216423333695850717830417679904931096220296098542922770547133566204554327460320351642307893331108656510742054685913200967437511248887922173340568166271928029588719820694987149632479446959246351053985529127362177284548423790176164977027382566964914399477529494945394988738674772046666779408733666262566326620944427637080572386912818449295969237361021544027806054811519889779896292658218396088703478329171119540112924552685267747516542553620813020797869530169148991940746004695922135192316455298336378992323603907881565374338304392811137635498943617720812986237382186710697772824680749111257907347488657549082995640149337902885995530278149945122858093790725561987346336836772304913029249229624135195651630489736900854485962779484638777636364726323626551362232661399852532161835327564926797211399793992411247040417800406484938794753909374488155699643245022865758785895435085679570789450044050846727116421391068979269870935948732602946062653829963868431724020069071924816195422077929632014581952359427841133312540891234732389660826213522784629025420438910851941602096506880296910449500144021612801973761510783681402443121395130356348216048183420528346320140923312549993644436020151446249401407090521804900561306437363427196639484192979937620238001172724280039356206830948826763656360619258266248126703730113255196038377413746668762639172232320364382656201978262791999143662539037395646413141136293868246905934184642068147844849961608696216621970239931008411573450811193789457643335620899325569243643785718688530454099327294443394494482422552345657365558176153825636036388523888892094876122320614032377043052142530616443554625795846440405786149701102330341993791532197721395880568378613659027908616858140793998691838699583059567076979110485879888075987588254082522999313356395476999691891204395423051619372073866755596230235876691037903627382812952952554331518658312499736736163163361590698173398593595078405619348835337649095654476762154643358779826949176984886094282417202875884542166249018601573413980636840953919899242273117042627881411186593201208383244036959573557824470049321580296839607144822664058750959131786128969728949850205274714501827111186454677624544617201839662782342793322084062259745568444487112228386211726553811851097636069631165169