90496664758405361363375985399566491382399193447757255735553337743392676761877618538443281645047173292628392919730897355680412464869714124389631445883484676391857700459365824027694721378208504200910146214159598183994740129753061755469911828640352967853268736506368172337262502121538921594140694312403816769083301383610480324187395572395875555570173817739312222207341815649769383726268609364952678348314990936875382695474971022689336747930865563366966963765723926901634810968246408798257116467664592198162230228410835963835457071976463648156057271618998910740914056108812179769086664881284634881846968577407741569160648497117247114474313437362594371785597920241316609637133261255674774744352929651485754507431725662911086175042434711333435294172854180428193537106288481722554539130031381891742389728303513336439639828556983128744438243042092209648986104258555237518544191327354252870522613634845478393963624206700399946332429887871531304557851957281276116845013953944998686426551890058984048481260206706561883211655274612447970468471789481019442614458853982611272568507295102393052523342285221756938746294637270619937485661510745055749929634936149771060568408645370368228629998401024512365115324775087330848196949762632975065855337603371706081891904199659463657612182403867124739263700165847462342534948925312506587041162069706116549673215942345947838372451895707871013268440510825366877613516026367521350636265268941928789772295319922861451905350325079177292095119529598082927980682755521313446039967143947380181732304125314633666898753884981413538724661676066354797677691792984834468318852598556639708430488753441858217776054679228622830006159116122157391592898033965883475836976467948238886575657436632190766656001077661422758605675896887234705257613918819036026687477173221312635829568941606852169752265917429570974705456945073448824484340816254873824118229981394413611637760175627486463231507833735571798676791316885434116778797528210243639339566920684455621294197378616050002994142846254507288236187633737725290316813189815447248700287773874099787477598475370429769709059598144758936782520867509611057027364122561686480745298660270024243190295090061776501345203880176755003469242397527773377449314841220459824766292633388238618952032503272507324441009747868797298629657671720517559967194299523358473684773984729839294828250049552868940847468766555020424650867810670545156839151551057152543106291552051983578466302878272939545769373771416656292990714616774004252496382176583056178883511955607409826466887447708927921467744123931837908844081404201940607859940548334458254257246065515758778936377593072712136866465898873387068233348689649821307254277491803235992451565219574627865239938120378241303668897616674780847739169171600734491399517072952465329842979263722745743010114781287700550417935256287462672689667549298649998457236885285380607292833532559404955240858797194856478544652826515134962757209531704799682762890918543077499788594618677577962352801623731659579977796174743654262285972600883994951521299444066386998808066947347286760068017014223663136767341695055148204845065988478197790068381348014553084717688460772037526394491221405369240699070849789038833780278629763569929565962535253713633707080219510839289683198601260349243816930203161209520392353518451179435643138262418114649016371124398991469641930556562321563831497325014731979407676370744449314994548832970674409219471767144668980523812814295951639288275223514521683410197337332546411698710575848476973964665274371185959926873583592835651160775118055817217713324340470576667329276076104930724749498345157159681811888957880539337330497952794103091876234387489942008001530542373877338177246970263984191571121591359782765238164234009964211223234021162452847338990529836938552523049641989044452766446888668284125925342285268293657296201364913984029806108759642744076908489758495703726306365339386601563149174540244588706784272157847922325382049587841955736043042433035976405908565348455653513681472895029953647324041793730398358039141500741472092672232188027749271821975099606083721617924060066478186386456447887469480898997392365516165932770716893963183277653059057005328396893852803043772431566843619861388227342138092625058935153102680357155171386421802964062923592494194169759289550952150669540286058362004189149428551410964716583508169214805370405516289104937951311325654172499502464376517302200338336354672918782306806378618638921947445225767674881630822656906891195129478055675604193377281495245345796521082530906845388152391640726690846154264117432563487649073760896467715951952193162946220789672931152128334682523663576751729610155613864117215725349463871835087656120124457546721686091661224368008308127280836671797860535059654478467976407140995896881125113860194251516694529482574119639101783726469933702788545217104460831999997671305086382873595259452728355899291875956664691931684708494579125657263796515816660494021830384069977771411324575918559873428846299084773790647887606850021229348728023067173325866220212113067221274599634633910572174189603540943746556402630624817380829368342877282625582745675897326900833175062317722711893844536989633820294104718764852969545888747293173709096474453567849798364575954553011383533884941809189702033622534823015205542739233259157680904382649823439254356497205586793196651455599676742799587779602666162190535368531431174309346358904307483136227185113364121067202690001996191169687481798303480760147517562030241616386169192778359388276208651724347171379543169736417164835768313858473070656511506481226109268797414291781391702429846974506878100553973084617611502286129913821496036080450490253724250138797359871182328722305819959458214012995523872641686489020106377128332291536742993510399535551917660725230371295778423051643989897727906983261812839031566667224034399951784347916576856513187314622102740018985880542083727