60597438771315655664494232079583975784567753147476999267205212390811166722783775487640717659988912583289533605919683414946499271315333849649741712543343152889174802804986633939651994935565428540455134826173900843666597253729601632769163001666835940951493445212492303833302459784542595597393174211117479479137239598439944461310428989587736086429614485423814346275463644037347858093449829333026416290372565329671644558470426615461636823701993561369182373279301362131612652107266435956480617781518896683813664315212936541844997926952202036454695652511761097638832832336197986056044932137378321663449770896115600275046534168675956185961281716285705513603755631466475200261091676033176676957013282500966536436714686829353345625229148145260152956133891546512479729871688517555757963786552168838925727899127484694351992320640317807481887143513313604966621119309988749494432316487414264959250406581614531814901653179682882859037745169599049893139489410969115159479797910398269812870928632069669989359565525069780391943591588798295774608181966166655703358438777722537182825190309888779273695111235415464423352423537645150585026431293099933670532828729356543657869227612403959576457621336601336463993913781147814256186617042813187582345364817682903279903140859796970631064078887469857734543200860979213484250817698158756360471940695234374871510023695958936684288525237862767112979724850741681419317225406918416437846887596391902012962295537858447576915930776823476325473080525681738846009253218773596138109347159963830693561717720468492118219622623949598479497919906248493698230025912427670944711360826903060911438077892307661628200570443743037350929757085892457969958856966916349781006009465244168443679152029162244062371862766912582959691787192970917334614884354463896978430799898873234087086923673346487155584878192575034934277362635790492642923180665778855550627820273177615362682013436226878989103998273619756132911042349924178220944741250473668167731103972705503860883103258773302081339057058899538582043792761854353075477412681572835748914954593968444974804423308626802212657286567341564877265759976862814436837657628266233616661674205836786658462565763955478581271902375167531601449649222728399539759779688350607661555350100380913611558314327556789584415138294183516690391310144993206665370439657702594433329060208143529333758305248571586595335637152712278092196640241104809504463916833834152112090215937246304449033849928737670485969688250327509300863998362495569277963549471976751062432040864476276087354600619268492187105442769508314663537772233644041164758278324857997395415578116061169169495133438034542296167536142192606225570998646293816614745658872135555030295625557830417564943267665778312989515775273824204339177633288416013703159122350511473224551654363816021324817730793431463761265527259308915449798679759029175941712137065813603789500998521790779527350911069268277844514832432927654628445593434451336871218429024395762996448988778369124939860279735519460424530910219197730631819057384190275418245759319168412534272057427235525535685329692630874012034475366424434792693135319384050905846133556857226550876899394050766782843302214590054640136870159317985093107164214689302073074814438724858578777156573612864954495496666146518330322341724307493350331470215044368786542667659988106616883536319988511786951993678628472241462901620881392495045667261187205243157514600446040633380736448949858448782494255395283487732369539716352929078681474527824282242552509666866385580746240694920345134528498876348971517551181063827884969052186628539061412994876221173101030395057508233476271674204619574661240190429851036557727221089228760075242318593018443101177285057983816986011399118385984856662583566925467929393468372537054111188478848225714565654914329303440184434151965233489284766456982813806261196824508817177083482646226312879249602634235768145320519783106378950728941034355222456865314817990001610874472266881599338113700296161588481649291626622501283654727574917217755946997155446404165629668251310029562129570025464162490832136617117135574009887970616555719467763100054571146974188367237153291622226133884064656644295958026929549090467709305474931023407634883649676182632931727018554173867661046540741885044654373149186617593577622938536618687161695474609874856260336752074287475130491342225976569871806237251911262711109769283541412443801140421571497099752525129529192081878046424813436056716292842647626911568208230994796283424724653287700685133478591452677393617806723497281751305994343012307896366681142475611469719850979864642391725551288957157116731836472258415891137323420248427421888204451409139583820706664727687366648738779945225361159444249658108197042240806120976120704426045471703937547076701358721741634720393992678045675697704921309438372846989329998603729174938334961390046053893941152138944214019107020624788886365143962634414446360203367458747220311724489568911452432426986806176590781138827473818835780374708295190759675186686505734243625178783278081421630805497888125990983659108735511613347579961482546748485713708586993387385773788879125698247667256814929165892781858512732744549613939512739282878346269327725481670758206619078089103607163614422675676375114216481629238314213680360727696102958290228875902155952110974820523828814869852162027806573669124022107597079593342822877808416136693029581539164909525169340484972493339667721498562950583951597873969472032654333038968367826554634390591965700408861276396419123291368154321549335470221727648635106261703645773442429286960384206523989199128528068167036223064362382802377112492351896097061437635852470315986196149825691241314357208602517945353688850482951164996565764338141189122806995049221091831959286791409642926903388829905537564071047409254891846398079232310373210189354113492689569003705128688751518824391867318651075523105298953346752284313187093