4487292181345255201594343030909378848406239760534736292962132453724568622777235707278608628828562854259257104785877780138864196209032185266984751274544545688120968266792477595165058498203946052429361626501292809351801612562828296996970102881978504392855915181279977494142341070965854699374280899044790267837474078875935239695858446674932037472348380788798441082489488128222164860781544391366470628779328450028922830133269135226472071106192214780567737348241897541642011134701155676561324173255150423972407637373174154455613301985049019943571236974459512263234407153481494122232653502325247092489314521288095284146943949456011952485682338803580483526505481842758477719748578912014165346247834638940118225140363744588296384427535903859413954603607354449413790367584882403680658358050875098367068124884422187403669052542361650175356660389791511053637243422286425614930964961364667580771109832181085528710250436527200813805311222599153627699009541876428932174552757309410326576473208861315881315885008820965711535302938849318182688353468032559388377307494375171578206428139104438816712591223418874992175497144945137225011793152516956303339757721317458424941597117342449553580461305842748732299092431144899897764438738530871485050589163316026543256327952292792243346504397990299774513468487669548885212373617850083318657941706742030577030994183744663895851667299420280814556432588038863698322073926446145565853228645384383784203989877775564174120488167450914994730767459105202187511538398436604558627191780426854889752333750731993618227266804903253284884214940404866139360636407977518917426428362969256637794701958891269324427907726107573637215048842652115827893992306383586286269748718136931562023414606276628515705774691298389784647875965445058491832359562547800423896249122688944869136399410326337992217738462414978660806863236837432751360069277360850276237338199413103753923148172658084915648375936351786922565043442460324818148980359142749031566316903871404954327586816263882273824021590524523695532464314925550942290907754820582357426020476165863081693774411871673488156789876341346691561610998730089921617648764688850450652558831953755161443387041255576880637824072809167734498422142822687558366499299287262531664147994746871624445613290142061120865682734761249986150711284856071914828515729807527418358837558703835134853300753988930751029159840917947165829392441776833466449255295745078532066184302481442900859489483498322871388010632811882229668549925459462367831811391773001517853915557109495685423288965593305679529485681072463093756035801253259429270262046335906231686116494338299439937318854714617656214215407579943636676391184457332139599436265924412499857924251205980743459048256884556151347552479750095752043406292548545901545592725131014778115204361346695579569447787132490330709495268926187301360858447201722167181097145453342319988702880778487267775712013398324639519775194784499008670432376926685324131568417335863405421837962277512355893425356259792183455935325840365992498487390349585403395794761242947531106890360932994862457926025031649466699750840034778120291497798314973995451187845203544475239635430153399383434082772921107826532347890059941599523386817832764932112352660786628173155735472298710346938473594232936433200139363646955895707010542552171508835087608974347956255702554167651733961185984171597733073243995349891119322352232023082970428494776703030907658878893935939428553453311525735679089004714131164633745269665999889733489321850688598332608810984697948329631544921875346682535201482313396688777530799654136482934642892501579958598806915744258602274841215018890611310855991236006756964917209386814722665566138313135843973268280165390559742530746917485345428052232305365607437504255185828472021209886742646140645922239729328424382834280986964423419598791387431711179772144276024536100900776520334196846573447639168638072450308152314063570343381936592494246634564891627929428292679902554930946354507103388007157805965797332778795164543567467058307544512475308484389450025129838210994548733404172123859085571986987435305692006165900224020234445295091989697740026252851563094652270569896768946780584866849461529698776539994930621576464928610588065879996688328934105936988618756249113284763294817745586819439045293429316132477338951674218661854954799655325545698670282622158310696075487348885410181597766282259566618888945836498378654190784866905813683770428081319128796733787439738471716031272119578673195239638236673679236402438701017141474015486429058234958355031707789096948224857622786264085335775589809703801234512136611165504449261999211408689136937297849937036634491877176057017546356980503229583501134561166921719148427485293787992776932741304475098128846302996421095322674775242714672079687770605530322481482135954915766631940159987503418078677682681608290933766650564433444604431815809406669927654138386967459332279099486862335998780891315163635195074755383815470215301997017035853999719646271107187488138695546192592254794949028071380675067039720660842617268764764460927851694656152915334907611456091375764367872780250912624527338298976373133360854484315346413805744961372656766428011176466262252747247088134565672844127856894354889796478395026668577263684560470359236663642645216099135161257499703647744638928521426659592347442075542118841679936406857375001603622958787791794645432002867621776334335070078463126324846502262550771057211358253593434622254938623215054017264226554624423345245226125944661562588732571739569017901728394785739527933142692747918943299898743135565493743192444506704964531081083163202290243582045168147988371505832265424963705738932579329369764087131560377244723549698843663679358992383948471289284378445673846109539510799544675852373387547426225443704880163771022402577470946624455210271874802898387364327794779153040671119689138151689416613837782734797308949222792026