467080781963770326951570164989691160559150963817256615648265101409775324114286193239977965551431849781661427207149410729191768650076738742472644501959535828869188350135021784756583291729351283729139983557559427689479422316368823646618304269788032964984946984818288551986310742157042259544117168981574375138919274094083312852177460331355316291789556812860311168513262242656019454515165832192879323070413934538682695192668244088489888534224324148110907839966373656038332884243191289801329529511762619398264869565157594779898651589424208377729175859593661779686816379811655004728120751754306051592922102030912638728775011367343648507724580831449578848226722508559231361603550916396278640965323731922748519118393986602965302207664625638536101917816646754123724778087573270245337152124356631409572972858971946985297603368546574214789377622467878717055177953350422696416785816871098140130723531641355439091739193110628788154634137218884414427760832450140544663428232380726038012460411343984727261694551917722715984687957429481482369105897334768603916998397290299722321240813927935913693389145393889416467796875238497438430289037429407443422743863280881572183245413931406392275380259611082936441317134853679650638692115300315867522446466297144279745932793497101176689615092125451104944677209714422413518857639886916676824892238733760761032178953978891559408686568781562490017599506909574246725953948961579277154517167926139275974079591410176063792709655331181404519144884771854413312485418972263932182711277246168955068077425523619345711701134026783624230003094670129749275266683844182958892411308293174136232812760835358357008383969138899823437019834877087901437883151012394678021785088760368938102110734380322365593166488806387079186767792911377942516950470398983556615463757166562464600640528067688595134198198856825881836214964192618626327546373332322394521517577844810192001848452292765212583783579898283708053084669656718393128479981873375613573702035801320334364716985021718411899124891777997697218711412746651941778404944445025166699222982187911218613501319638624927566840234534105787872569206167172639774554751701829492654029648710659242503798280611884233840518503194606361883133386115138949118753411719237201453973899392536374382371289061097631129002839196793295649813017734060811437035825774502388309554434235317931213024043169328364621331131739467406079961237958331618109854422184475196630788920804371674914253817589746611626302647355412205109820628961058425544849647417635889199945013883176707242986238247192498464309743850374800118815070810458336308889165473576637665494754237044078187899894976361070275097113570744154786209597125693689994259836090244329946774119733409525515725903163716179367166645546447152941663177172552121894130597615773300383249353353493763384425756570837139222985784545625537542769778240971916814274231149433762843788313839624408391695672260168325875792147073104227971368522151490294554583379247811695168512643397882243682923581989186443664548367326197521951668986882926723082071549279094007827288670091832625525605758512476541275419354263186842665482201605698260589322502076243623241876829796634360276572412063123595431539358712487820437232074100269169268699640895669247767779475201782412675659387321814688745976273376571568063063039243981078390759089256274971826057617332381712059521776897335856859204461478378882883098860503857341659943336993252687643517399607159473288006784150515170479656267625772419573355876458980990544701139374994134109494018422297514226019673123615269663628226474390767012744386942812720189741444991519104996221575135864539649592305334149739948925659971708458996055839144848930368919346973026434552699825693928767330867635210331789978693676133906809408956279003730778969841167478764995532561486377046572353088518535595801576289555581449037850118833793538329836535237680406364102397686182967239978549159630999511995804412288771015542297231622002634744453103734541383991104320513627509358950262335142529221053756394994574420759849083047479185467128747596164860675650978967126488936846340818549270613699613499075907754549803199745208589456378687878642289812654976418741475711190335529501292199536672308099934115136217408799722237442685403308306849841660663419658529468968221431616152988288650675722303157126941726552487866553455623837555399678384874406005332582675870211827751369751778358637884253595288765774605876752323969927350834034223751767069173465029575125737843013252430355116502038357964044000901420206515892690147218280727121734461920816482061251749616468676137543183494581149828474828713671090439934682755791096581470950596159140634727823694767397936563753568819039142789599147671436828561566044702031990250875405584309482315777606637585351942642796781137839206334365526091771249512021028325587432089623645684400824677899357157376141396952638829931331111393460537774635871315810234114877244754871415826649096601626992413109493762061048642284715744226268614559941413636784685908959694073663003448577826838882199291231331976356628557455536774029502417058954259235663332395448830915041424729620474631236328160567405297680004724100798071816246892731247371175312718904683425881417778336564922833578092419659337757979167426283656689477371308439461248549276274589342601686405070334642936666954046967900449215692901688763649142608635361808179509421751470759475139065943275713721916686173781477632265673379442856161145556563838280477133367763843365658872443221694465148498830968778604256103127835649938723033306635675428689548670726868532731838182736678926457473733742978205375046771097879122622230100634208616994367242692553722741112644635752645265670081831049907762321125463571559871150843636022175207658458549782835120423433969573350180764169279615176086807938572195246579967826416458211749299863583793481639120257628168310622317327953586890571528943281143260608747694422398136026024037