105661005274347343185381628329164701935738816077447940684828175607474775010260736725132728059339741846334118030014441879375408827269774499562565923718567748409095796719302100644366223326943145427774538565331708603052541511363275853793630184268491622894147267911168752046791422966188078767273649128560923201970328515378584212613228689633793579215429663655121733411913584649476439486856466325089729117715682109390706070590743721467369372156941334379732754477018748622521437196713334770198302661111433446687045190258474289182590079204280228539033383920328925854642521806829335821881208601608766355354999316888986796526464128596900258188478303522099332307356441328720854314966013121195354797168191967695346202281877398850175441307928655691151304454546664809255169391736899308450939388941258696985612064349625901971378517807495329886546611946911726967148095588390539684977666898774062020718019048572218652482781327335946108009841358484319079035505779644745567297061235842302460885638659095762872249318407548340096287825720971231367344393605397476013014844681826087432303458930292520429483336762897883612396484650330296895872799496229394554679018951605955659862414900430223162817581013626779666773768815321422718239320226831078749676892907362043501461333689308065344436131553496157395158901153994373580425708546647095574996305695529633356420368475276223376895939122162224555990259874334565822634274501161889531116105307229665461041780575925524093024904440860502144843471091614873181624496852455515772393468354114513720463156753994806389733787151724560376422595510669013475759319053908593586461566765073342164270563941648953572445051933552131218592238790313987077343889260486878367225048167169569347099560886595172788240114982532914593629743655104477955037939436886498788600933134637157157275239187564700816675371472669084970733366714373167400580382693344545859272826896260401201839633246076753653956592768255229522976990527077412870981783017122486570382467120337984393667192056042317619277672761332810727727344992433333692025548790645268947303520233587199587632840279932023518266952349659444910928716931963305156403573398263157825242464425861776360650981226949856878507983271444885618615457461215699120850148686270687077816829493421916477476836204030438849287348942533852411808617327318909487230207570345986413826131425277991300161355046677368702615479764715558700675688794762957725569168557427542776957884885146802072699950897459818249861165445991934330761214376228986326386179175666415979239661581568809254766978777333131728485554125338977733614372544616873462248991956419068611200974279205634895690488125933688494504384171219734574164005139651633073523554819512037385127443479559862832889409808285077654457825965492648800670542156798672344535042564430439796366943113598429044576606411376064180873096179203529355116925656734246245391676978358215453877287100112122633122971947449227519949453308767840425049555236146738157683079279716814439443305786910009386529686406755579547852788197433344071888481756068534276508958048529602371037539686330594064273153412740507931680640539981587985802079956337518798887684992334207941893748517481416209764856451586875275719995722034223520957339205322675810507577592333855767864060543473025690773980778145336102091310716843817252765248066678873632261699218711748548692740886461378977020838339111015584454490332113912310865307201220292838975418474594928536357537002633522606301934553925689893786238453334948873958592511524769954312429217714573024050541620728368261064802687161232799526227329828978519793289136764002566698456031703012996777479237495988667894554763883888772432085411957401729904261582332052195043923286876865798883041532964284401502516940672261398357226100949015204658646022071116226337335259253710134579545293286257692489039667376330362119196041765021192359504360389735517955667732532777473677579432196780154646117103089303455245593125938924637817058294093683165857940573035438147187993227810778503732931760901717164035129885751437196498342937058193794966043545937771062872266873353246708581068753777259998812465480190997010124077237719890531095919421326599082499691452479253761187900909768963937202057013343809263372405781625199214419924844695218933267536882001138291335256710043837486939442941844763339058669334783306805994414551217857284855856790960005338666471705650631510069715711404623463412533555289047245629318755046439024085639303242519133769246773929207367843571218170881382580475163898518979663462775313299975429916410581482822791719461305760551684062101378669443599486132921748678229762928728879578995262226184607100371066032456292118758146809059502581574031192934578517043722257837314121496330959503681484672662417981734974642292446453419508073206178682781363126075758594846263268873482394266273497244272486721812339446408205989987753461989962305891352081958762791336881921852610513485531647481303469735231499150333542078525010173050709381871637604565682605507707155231305626868285081913137833563529532288154492998672306534025528774042040604313603387593678324999255870327653507323125349791286284421927217424859714054915387472443849779812746579604632143152941492335901441409820743148506254210111891511933080703330240444632800548166919942728440477486513111282086927259811602785534384675548383950726809703480388669158572829839687558364613579774851397074331385374316335157886328107564474811366902790646475121084677119098058743960686647887741392612791765490716007725512363511595396890564938944934684758992354436813890797868332312745863019857002337499275922809707202918898488090397685328671844973102995528857428972516729941907985084731299461368172306250959496511652851843287954400079939653584657373862770760036655220481714972739284078682693551086457454029642635552746508003395011101279794857185347777231393039304634648125821512563873235184300150175332687012381560187178225740