462097608019457453984710897138168295382319705526364112998614009600585356712095784360116683618986523543822590285002812204536264935978109681038947755110837465009573016491674444351928706284187435368452187761516361459775139932401313576271888365580847559013798736251947299784868256463191877432529597683912680495776485871151947939423457949771891100065677913196601753381091787737783874999546011501742752878865830958111209308964014038746740103541761749209677731589277494494369202717128025888525924943730669238855314452416301757430878197950780079874890237791973737678887992879138103472437702076378597185835428594711675970828093899880864039101756736490595422965151159463951713376165655783978814003756534062855517559186608612871792629840435978027588468598531261058928128578197173294331378990831162905835964649919080003769637985635402788275076641629570221962192316998504873822392514371021219861758151439313363565269810312821184364339499764724292229757366869649829959895655799739238504460178813724965895323152401988843619754539368842474858674656278153958643532768675719022799727422584996825460013323390129264745366931158493120248864926193734588632278697566052512464213942976160701032124176181214670528800629058204171987644069481946414851763118687305990540982808937963443898146787539773737897569461882239933946881589296762333795566445932109339848989016101033168886071322972776469744712438833938069145681857775100250627657392458439892377218164678371352962913548027689153084959692162196138264317984020986557637565335233007670802067645908888497059372864647159775127656313872357834978629309422678665935204523233199855847388116589810544522778092886900656848262944307101437082836448989480154227585951539445206944525905669407691813773942046094603601854064207756590069893426558398274396631808627317895375602829629339842482225776917202044725156154634565426590359374215198957453324263167264337748063675197479140037375234487729162567314193315412266488692960779064094449475727058927779572210938728632879689733177650714540887357191793622871018989750363367923828037517835449487391051514845999120900964826546993613430562587884225882846427807392977713276142264883149976537447063283814298477855097986070622844702372339351350289052515827677391535101341758536389286622913967453395762194407669156792219818720725227564462437187387020518066804685298796803762861064277484524423815185661881659459100358511904502848746885279286743323583351343787085110514635203700667315736822978080188764851735474741997532193829716005908040506952169238837024865630440463759714463573838525570249643336564647509944994593704980278481572898703489394767781466759485258769274551713918717023587939172428931732223033432157890792723157462933795314819417215559399584943926855222173471933347829126528629871489574306856372639521383097212313124956332840994824658753724612995538904525368396722292201248874074622177846478856253921642953939463847267237626779016218362494674831170302227912118252426103654642014729180243669636993298034029692286963685953503577729942692672598434793391014358163338796033371289316104683287929295222871558023562862546404556851768537232762964723657694675212255101614850289252144836397352977296266485677598786679394180528349945674296013541897815950331568128725844659018291549962983177968697343180321649334050127485791749978567891693465371418128936366956250053582261398007121785529517357909475371867482653965632388855393870541867517138526235982530786073527069955959451885393168311785523139043276879769958214945661758597547865881190475813256476903381609222929723932472468477422088736539414378673080580582581852943840938874942746389477611642380479417685263689816134420871136845652713686803649118659636937353140630688090540472743597436942843039916538297232071938822369049820280689618616470313441097698378371026888737349848078118549564424227786879795595302625856996633687212963240497350684404317704431735794405129779282498731011635955330845392580537247481473774437996103405523943883850667262407613977989473734440079142373254593269472476115491345198361565448555463269769934599150251915332197393501003695880139673360339656281866329208557685735197822282016567046491047841086708053914770325943836167701261958532485072077004756953347138037842186556113568163711976987162069421851537424925011543489303224235062175765251977782507414769750600149499419659723466647666962866537041817123190919998259385330747289485719571684561225216621432200935544861930096388298145424175094820056719025771395791544149332628426560890632423771175276777342961623590558673286758152365435981717899501209149682892288228269851718036409771884415454111748722143551017575120261799672962575156885808199696276189916236330117268566830796991950333259184263438927991381854298893647834190604393327922467421643307534413027601224257198229250775802853529211692966075541345177528876781796879513404833695424899504443155620641189814180424604155297597678862287089497966811378311689087734021385816255345770175457071600984241681007261341968304824361541984623524571271969124776698790240913168668419797892956670226050872621964522619271747917156315795582534031022191836636545170403966358749702776856156504303729263088403950740969832806472249271108666718298664116306799679214126090453337036646413714324493527420626779920343113377209763126618538235244492612519871782846152397346332319909618639746358890519035342179683141589100910383204399268812900162143717223505241465026359265483494640503145653307571992145682553226355766880981813060179494829214888254042051927533443950335322038255908615853848443591997005112202491648648940975782055338874444104880659971751619015806261452575546390932730155461220199518333405764395730121420189935310494015845794153579007036847315439486789944013789752965284644927888553397901847507349755579479346346385917925643338978844723713846598324691689202555599338927244854211245465976115373936698830219753499040