54353455815787821148005852979083097799414937866023427994177366380764472502442823153075219425955302238502666869575785700185564008584220961964529810614016681657686957688658284120688316663584881728058403240125914672312103420504064818920664213566126623736521699855245328464686885141062797654872684166359565243268600622619064114299015927681012514195470863283644675257628318417633862352785820785240805092035164241153582217420638253023193122649429491775461386458731228220919344645737759461546178955904559867691554946740281482548181119753329209892139692548194336377606951916696226332653439258976466317149867037375861924743428512860618919519977545430659590268661862203291556305997803936600335581608663295974065458774778443294695576450161316452640336729494579517376597745699243705950054674813558156396683786460872521566279661786869129120912575395106523261217940029256445753644688037787440897727507498152213301516200236316688160692655371389642872392785699441073035912414133699641254624541288765283688726885431626361642711814656759967713960436874583310481117839311730518007336778766141048066285079624658414967428080791631631889780839765469549980017991700797795345937243968366136142513837712722503429712471863769332904572432261964548139388221422366260858040054528606884773585935976938359796282923858355821214585899440648836670395765374494631713343892640775655279535952525110227694553782834775946213872559214630730162258150512749903098573545506546573968973456760682861963408963061354893136509238712672144662919800886468501359419744723505866719279377309852536124817617027872340908525041377113072073328533572345321845113554401264640611121213126764692091975373026206922717088882749259777578591399293303030670421034762797524673535989573323077099744884082363463943786340862535656839806756721858108861410920832566869623935355471270536619127289686723088666946823857964659477550894482766288544280324039561739831877236262640858897461425211615185582995346168735759499130378599845696622963684169856176846901099156111436991074858237834217894885896183896518749877947726948786869139552616220868647188356736646849735698559877419898284749963473253316473446765082509842726937185494561783264722716458739325216821720049660937490793959944258946584797465099298346326118209373900293139796680447149808137699524944896581529374615116417778168567111839337945311783259445533108293078181633118482428636453277504195413764518515925633257252776354053911148315344604173259612846017579040451611984796552851874897764294231515618282651361720631334196553941625902371269631505992664352781234299547414953676869955581799954955536356466387271538539842501160417388808962756859927183536910243871592212747757008914929553312746869830741993637856921701943276559267106385958611302436877041943894499802501291880967408405235954594708689171243481375681931026309383921921426603584429592443257554522714909280778410757597035993451959896880379020321608488152968155147235571314624272678304611375576474943524970534296015440039375006957494364117293767497918957063510729788139916197463348492423268859902960561580212437623224262234118790424532281869912209590799245985778164434485821896187832458485964728647620835819383504723646746922625710343779828698328278573377287140256783835325235229767884157373791608272641479741572165311403818789677874504139220733272857368204078131956519816511686982060912434648791918273786011918488961984331720269684186671747811772956386694607811054819812456266839380265318284168903298697452393230888912465128514707613902629797515248029851337021530597173403169297821136285893638815898659311371256394977510961559110264348040908269631355279420888834561899678422670429126540717325626583584595257381890427136429424969425792354266196721870847504961852890132582233090041434532045473834152169189438720189589579704397906120211451361468491996785570942824792558878264198539878251978924769899836722839324696129219142378755503468274928778111674007275332868514683870387867763264988203455242775602953396440579956331608745793804410951845109248245591887730062964813144651262991169122252242422599767829226785760622008370607827731052728022728712429282528410723168445245303318498115868975286042263823475596651057932755912343301244286272662049483198990989069725250282425366390915055239174885843855536613105689983264356119340024634467596719109464734847142670834010198056721729558216406086205947569534142421405705033878429312729904282888368142855530551682425593329339689793679948291122469209686238529159432852334616315656480507090424250645077268898525618276433735241374991418087787732665367696558275155943118262929529495632864377717350293647738002177449936319392515731130186685637375273723160652162392264273285327574233647710618474470745953133031618447014281122659519026321157599107342334793315424195695470943962728530658325010242492774139827215472376205816781828263145433596847340287834758289799188404191348573559100657353504962313344737689653567993658642724155890179466508852143978114752080247846656567876510799451432960780963629903882563971381985485845329952098178918784536037613068766558839948661517860319953708954916058248246649478644373951542475087682727619716104265956892222378677484883638487576945128061931101914678529226689438930616143200587157679739223922273897795620398902566645513076197282235106559391926657349857433357466635374701335531948910015599362446044634104157061136037774324408211440294512939599403810370935112916847312224528921643631840731439652627322995592377683776212844939899741330539463274807457232476627942673327785299823390246025752790332526668747473595480006332630225393889371162285961804349877343762437447505525423715393800212239233980476021083672742894057778886888614000192747738969317055471140826836837241304654752432646524284919080102279467782045769664160485121660213226604458378014336150864838911295696189401834862980723654144552870284667390125763732600029185589461830337798677743567628455135927731025