627053936627958362976206722550818415128929893035134210193651943597743180722450697571576828811381259385430043261037442184027979066942574209729931132599691734917329463331935715327526276599283356182375368540599827872097433033719628509244456054288721333976471381255891078339671246655951463792918607217135487458039505009503398857077722276634917055446572098873336255851438869867872895850447222774239333938805631936785959566366122970432730935328997028401230198408693745124967729192826492695605680853859500760692763332363336033712143473515742107351686598980130048238566634753286537529552468731472171871907028846580791897441993328954562066282839914542366455815278531935835313155624289740212517634111342963929255418237683743898645738472858322244664305894039354169911595688284166022868232486623728507861698058138329776447875523129115057799100371171358898017074104524321819112997297540856016933676356022165042870959475225296511214803831259931157924819692535820382101676770202423252760091674398281520544026402764497994823409791101696056463384275961722912345576689787444751154348477060718734487767416310322528212025979481819841106444950098799359292041129558981747362132071690927559824601141344923303986116898185788801701222543244012463756449627898193055879367320772367646352173536133269568435086752394734286506127777717650698307526366247638685815940827512765048346663977092924067103555702526793524716650129653876931399364529864688109577860409832304291188226832740208877843218502786718985986549961244321257322488969854341012537294073913406475477493659768088103844829315948727198527153756135059333220289628896552575069957535298015296364951467572652535955159153670556089171449186689031389396236582381693953840353059608403534055584952204054953890952295961786672921868630886354595068603958171916984587229784802282565567953906974382493455888197847603924731355837521426926174432870899742240622363272412479284243297656581862050454577439209363166971673704070697577774922619809547472061318149287540959363968345734881821891717520479113111731584701820199522094188167248003667653847112125368227559582227613651405800946863182648754699996575532914589367371387658859296128096270168769714942297181204355177276503205347978586868377471628807734011147346899031170781838948336436892306977382782897990940069980762277522039284713041111751674039385919238962988474130923208855233454183130220596128364305643055499813900762363172576232424025455240129863224552911736976504262843946117888779483316983398083410536421225473915516213989522935569059817391696414418236745290557436160193994400271494688149468166843209934785344012888645575571812684508544549289734354769492255522590194202632161837395578583006020577006123435234320163761169260624160384168358541908799617683603744336959431869493976971519617833765155037822838266773543431145581304709355990007353413153469485631088001282529857419779299170345925104860735234267890541237187719969577477899148723359689686330143179336284313584657340493744034332870517071707248454824921992399241591763524739084887248666325381239395251284597461792320231049916772581223781476113961618171402623772317208363282242806733797912227392564461597833460566704400131526652996842096128956104344153761146469317127503870796795835714515856615182350596042982320289517757265766643291914272635244765598969703890760598434689467664638327684641419183979888785486889038804864158484401797215429913728651691288088415565175879168896190973256782141564395686978104424719568925128030261288966853357653561374499193908227210037281757197288975994803278458330786411067524343561320564293570828777779939567337877469180323573031776498699416193798712469470281823127707550183050582468470343439536728065199038218453056607129971332570690520391427475913836172119283787684363367993177523525834844829222203077181882325441496217652882707584315361964182315549988347157920135155391425158104691789971698983312831040321710224931463438932287984166689145802493244255419222248292550650695341615362241229224029277877301964319984775240224597116915132848182801925513344358654325869441781645774293053286407645423671035699521476668534083075268129779255953249519555433364320506639657781271507141445485262433874369815886040624957242161419046634333386205926814571157218842238163116487711689139234200374886677953685243204905148059290230111703808807458831177377992670440551008256532463954177558916729363796249186594147425261472975152621328709262890329224214212742807597533754839428717845626803341738478239545276997186513466903254634022663977049624625906562108523235039485231309187804771467130308493830298146809861675587993290584515909980459680096925445861525731754682583021379241180531958583071465980979967571473740068976653726124237709615440155438902681145169583217408147401172443192827293820044984649377527824938485362484964682116827321427716851414744257631092244930284436946975511515582350888650514345653455911536086655498228212835402332015310930435695219053993256275964322960099375207294438357147464257343250571551961555213259742525930631820564570297724380529682733271235452595022911683329298769723147532129315942635574805003550234571466354519748785473244671024526608482824106566034823452364970439116304289271951471597198959288039139092277722504611470461969268673982718343135853443540183911385406748546807602536217587538956493788489862932510347365490837923333210192679808523762254755304241511953574521355416382572400387595468054041314837691137163713164416139726558427500284558730141548821325166187659185210255422589938237973631359676236852405226241167889405883969340891793506286143198369238908438038870313329953225000348384854906899085752519628848966823942608460526152505962421758287832447129956579496475422385178609345892140729425213540360607145620347603654803333319264237369457332896859582617603120916419287752213851710292898994560308143248922691469615215569718325680778497281848641989058316063118824157408