37615422545989080983381177350376082803545949415348195145101775494647691083178010623691589043413242887446563464535130477488311790227232246384305931616326482376550301459689209583656183372763924093353052809605206263692627111736438806518714084069669781933488913164226826116294135107336696403337477587948229688067808623538217800691667227842842859055599274179548728364751470925356793843787098072480076866055844558128473212110714542839200560956422164624693946279626662157153453371575337014299367777299781416312020872771753094977336782485759557065897727528734274837214624481897143818769116908214146894547756955616787407911558701994569964582907580453511338759225236593534551358048221932181637518213519177438745093428971662345888234865658486374127698109473346967525307293497828287354479899173917451731139704828303675764845202981300030596976409596061140318187234084270743956420731078679267941278118198553162042780539442153986075412241491511554891785201206566388376965125218015881780025138786083051769122267567949859925665698821335782555203259266782477166255902677214475493346474158485085747136496323155502183562155450256963037657354942721448113065422796137417614869141701065587429606981658238620736138705659317146810837469674884852229939331757655645171459031145600782531877666735310788756733134905580885748666344292637529475164041209353686811978883185605128213988511313152196306424812560086368177512237366485836766356019591485864030729582693395684261559337009876881127036829972691561293823239919949489368232267424477625535354098561084661029841051686532144156724678539870254311406270647377274802725477724817716393586409462246204233997882714652710586772921831930429030457318188451289209396156889374884495278839972946132064974125585136484695423899735892892211145543972075637921198815440475791331274551191916939155443862050393030943298296542952587514068896305997598718689958485361046556385182016740537197214926345868243171751476599502985034875154551898987372678290658623441283835842232723753032671548966447027786619626768795627382174121661077225972628664067275018937770436603117932568071114389204046786751162796359573192842864813374688473786812097563689157880279324209013528429444462266738302749849358448961596431107914207043079519317218659703454708788083689451241412569694842072167312491151722705568380272746768997210685703744148825480988509049395846719595038871605947520561517360563622822787075969468572188278348192997499140817983872126716715775952358649133778959065564110465892178902110644627889174746754209369782307038221048376736625783314902164452455289884375546784943437483529452762126729617380289996835527316715327118007595606039275274615171042980103138433563110666398602505152065503827719247844348149942652267884692593298653540788168136809501645552285684229678669974281773723385299158470715067365144009620166806821689032887209283132763021646649889098186545091913733109541916729254108174341030921140791293526921916933630092434004341214010692453296169989055258416608828378934485293780503280456978300677889703172496196012982126575692423139277062651142553278349197889681736960884851018683123137770145276641464588812032412129930586536104520596193773546997542243245966739205664308558565811297792227043579618833832962561244825015585684606291297341280442350943980625441992568982281529714385961149452229955453911579457422199829822975991834049835656515971491593495530757056739666289526283525699794531609503025323084911773555932547989197325530435697559360927015775488524294951824988619199462874462358434091159183572679536394822273701295926527105436044972764238320455461604870765547748223839725301213856685177153981636574716185156274123334162115202995469742928180537986671429616095971279055332129790480897111092630564714097202210505527356631980278885425038229950949043793659922841567975533171051713031370599756679675678351954144498274891303943897934563571756185076504338328165354754617290893253271429079373376615476470556355439003359490311051392775449816131651731154321583236677122649297024282876111848402981707158335464238902494620397906383810548798151871479732623412992749435247987481844981129653942762325657933346361736479238337762408421088531164246894366835742412123376459705787977984460534966239964182894329573302218189309215045526971789449388180842111282489234646443795235569781248915514750180128927734686598305464834278469489566940763802308571328745625384522320536980166620472925118479887646384111993333615105596490304737729122612497852377624005337812761165051614574932481218759027361913463187883360936402868531997161808333893867222691454973135872279384381023549798195971846290759393355212179794544429615254104411803015810116071042635340580495142458525420348521761058842855596478859211213288288739998340562508064258041929817504065551789608956380447433630559075449456306887078627714373032028630885556656888138699149576110838155758485636178592417523862930302838391872732476918130797336652029183580287916072536253665123488216439643825748141729297751597354318307532962119952811645456921347931652187113264172281257613259079767685311296115973539014375050841240166981625094960041741004215580421608878483678179708651184924135937876767072478528078283167825112741703775731823891450247559094124396430067601238559183735410997583957857885731218241330399515480146927294683479757287832511333534417355125659645931041308660188052106473724260581085528856611045618567615486365891629368394879534525172240864557887360247634688386479181906656133047132744338447183124128985185784859327379328572780957166469562529215114376143909002238033615649118235613869520856227382157118377082799541858071312342624784540373166828918610007097319947127943470459453790857456451192830964147473135462587468508910453771254866031503503441043592242552442497263660482156233668076308613840011609679732521658063624836201542427515129054297440053516680981668133176990239455931951626116268722480791129218100925002246474261758507