16295737864831176334278288727227966034476818698254967595643030736565555940639760767814557464857281146054480922791054412660628090744979262366814962088394258043005603615839052458777745478842250945747973107505189037191753623899420372374426298532042524953273985667729373987058689327182549591850979323656474217631516831700534045703581775129620366345421745941895071885199231618142119027560694193329393071265645254828494762758448312652279540549791242009223970397258600866032107742451053763329159906189814563651943262298073638546759276722678750238487624450182573435217619160592762611843740342671054235056240647832167899383859422152557901820109375307196587176346197542922105200280734959430365598352206461214035644852944221860659037899538217634497030023733667395564685981476326859723479821239228144726220226459118110478331081337287850882409513226645059550573886241884847799144871391869249685613827656585009975032694854623349046825474657292845607649199329795544073044306483328894555682079151283467015364140330260283617903823181112791946681243994362453369836954746273983329723599834877710699672133852462399927587818562852714296061393516345021555488738532371093257643595823181337187771112306756548419879819234291473366520552564398816915953958438220073404453092038511318229097470102793397276280701125042231787083982999902853708689865433115065236459412314054350210129931814478822732923290758805816678473646959518517525432756124839541873507285327872198965483683669893333410161073256389541196504868837809971237958147573707119548845427468772252747561708343174689945386282529069747228872982177157595149136989908400428529391931320184190427513516610237375397275755922718695407245278598739713775168087386171480443586065761457184846668188851670937329549406994389844117363957856624740148017720199736935644423315005986396695063167306710477143655151218325174286866596693612232356080325618771724574451974903679728633117964565103699267274533326379104769223976647569883786414362756965817385528315494687597578296275625234933143356777012192916631514335254590582204526262721547578437296182856721873142825755156184227222782121264214324415257227153954316408474293343831396747474455389911172764228769428329685966452725235675893531762867275834943831913126286661275962859482312251851575363681342335859305836812233314390150966841880941711085660917531970544474112038124954964690783090968149345475781115624999265019893700361392988936205035025289272673471791905266956889142124498994288507645684545971533732001600521583913884679035654293367919594404319638053290706263842151513946122937870270469034265286482127177844683405014890762636657823628126771234664327318192558687337972921519190652682849802592549127832658733811657377355692918547770168428390885187174317886797593687861432419448153124567570300447617800707499924910329559207199561356574410173879251966214434212842498933589885934938405478550851547124955089448449804475115132254022959185684316802016178440953831250226367862021489410840193741373332277477808463764165635041119195202202458330133215003761988212935714002187956967412813540526776558463661264960354495276767663439484581528125938155024539659379904384886181611222268091223023655539134201403654245266492392069144172079614274762250406987609822512469466654565247998949698252381313786764578484263650775996576381620092676489283519496800750365856144111161349857381613432251407539383150781865235942863158012926506464128510948322086246494120689347189924921976128773138791654849246922766040727266634349371289344722859833371144944869837383732016351464021540256049512051577064159832543478244483153797686576637497329126903386389455623690648723712681024097366303935487574692084592115457182176658888254877199875836013172240814495506791923184956635618508396653510283620703554096281608999640489532364031097719675821887731203221404801254346537024111382573090919423053561987061608967726357583453411668615012553927084842326586364059141220931639099612430432495954426633289557439167756972782185735289774183458857876873135536208473433072463112597927695328903019341290163099185091636520541369883934297279185492858078672102285922470219628473914646384204193194167925395063515604648102121358237324157767541686243378817960594305507417316552563972332671686007284417636910402896991745688475442121911827145873263356005109591975391565846016252591561496413126554154263969018364033518013456585593666621879511131468199133923608565376513637870671026712347516412716299220318189192597105470971212211272398756464375454952051833960351988213391090984134496373902257295464934153277420232651622773745091553941954997614175707638793568837018930343392620141155862715378935950165219742961528124879055078769959117005841311195611949269841637371170884275878178211027109761292579923091058905922130762977325873694626490585413582458995654123934077986973171598124434696054619540394021792818218310647748479783220436514573856958342738640597177800174570799161596544692021722821320629572798420307345601132877918656195553207690721327344174563127839110948381767473616569019864029741741678895614143904375245567127667844150029484342259397912707279696711019623243927870526074749104966476025734955154336088212383596956086718317967543736189773288263098935885901093828447314658769454677632795563331624391684094398007135348985372419057551358465764213931128597971188660798287024244201510689279307831050039131454147696490835192821392509054524119921449931782557116235235168244623921430785737966311999854753212723418996136004611511299034940526350785161236138682406040241928546525344258954599550792742122395690354263788986169663635958409148719726958386086158036652485933445812568487871780601462878270610736011472313772667291233389104156374639623176278884175489343422687576285353997579565469072456185955921495285480423529783122853505655825460687061824897065622862889279026627858758397065072784589059127795152553577533630873139909389915423398310385753