27704785221519842898459940659012470168177856647714905390630958008890656646655020727564851839631238859143893577205667341260089467471791927816402896907750177920105167492771016731152172365555886319048354609513341717133271550543301518081442302439056679653325619319524277936681692498807086836489911473036150585136726818731853788420113784414826488722213312462906160467085770268296296449742619361607796613227675799558014148572150353345845431126588729546727325022257479197612336418979502400942911558546066877189943582632448710296078906509044101910773752916551362631419075374992248953206775863189136232655306939284120475993625918144568416279983484693953847336763272674916819992753795188857741800067901156114883544475540273436391553943353691713878353738877331794415475386548585524863178380412651430229767038054903282610560838432794595538693478266365368014356886591301105951608170602657903670911628387462016957563565077744688094628102639473322850061375454748827379468904073538136477336398643838039458923628929351648773194370549146582276153677744441926767858749782343106705181659014647489636847835776497849556143761708526893339618787989804434395157504567446716115395028812316971462572189144820277544752853854284508557073988588749867770765243925802018580964894803015585933382342354462539078437306379445322151865274625885726399430865224865244578989726409884781050730212143150330128487352074259999239803807586667175841729423250354845573508257943942748556713244217684998925181486339718332432180712439527897225519639765048089498213350714650620629019668963844371085241924729497118129749972709371556772866681391175714340237934641875395559005638973269741043097516330682632227857407486263174617551239396611120119062537829629614305274858501254751444117712337919737279528499516759283164071093679010275780239934264219861369140846091692137052653388471806208926358749886084309668653762551837411934985498267979930517808766602840858011757116007718966273999041357904700932899734714410589613257491030245915554659594882532289972588524318231799147751321334776567523949676327029942696295289591338534139697496605339258129756439835544917543773331902636457111406741230209818332653522416976085851991290978082822880412434929786649925859281812312796023369171924380149745267642671023367181818773906615719467087457653145679016469718266845599649132129397049782320177798668465351609663331365399364367349837771959029059164726191915239602851613976247211067088596633382583957532834839360747650912365945785440914679852132865906701521089165133729752545454766913429854937819453515460787956822561665148520816882366840328090132456377496751831935631271389730111456912341683614039328728601168261038005628242988663209896331369375467028403971899667908946560767368632894892397348603315152731658059509241457345279844892482614227571536701929268011411160824068373830528242151065948431859497911323999252066293939666162635419690005240380668932293343790836266761178716613812478718717479158935084163251917065696705283794483728687324935396979329235026342897191834185362223472240447807597231092567981888998934996611453117052262845155942452697412674235355638602992487296632234047487284538446711425439942732939424300059502233748073112211654813769002542146976127225273407299730633906234055913372514800556189877253377703126015151389985044663123015173595598669309854889315474880497653502420818014174433494495510664716148459614158573816489554854115289313953936118037835348218856702256253595960883374975450269606949477596856517438958424419565548721487925214016276715456501662338681696002654870922335061449953065185200297363582567307144571682635979954031205326226139767640901073094891868022939235750778430254905114272703052882062816939918340128700158749603426345927036375899994173231730560202265545266171254481550971611136521642868321433920078987950241417355581943350490549063572494230890529904569218246597531407770188761473768398831669217657790341059455026899422486867713781452413743895150643518409584668136689771110589153403135188161126424130844593217504839771984555692132356612228850704380406012273226904941178719692390577553173315984952005147622764777462462148594543551775315418280854450429336650316048698200336050239450534886275893147933928636776848916146339900132749967057416695132841727129097744889093629132451375707334367762749282855471338029181579890188875031998433647431009665726393799533877351969744393692672671367688052776421158558382313934848569448962528324437530132118156436049918360733650019716455873382054105523910631984302731157357997429343284116099517118354484805670113377405852752515323126165260618318782945519650441140018587437644567233273024791543848282594323629938453785218076347632488974282309835982364473242253179501041269428583758809533475154281669344425983190637446561688035776115884914989130529938853098563102108283271651291712976252972821198678818548479591717238332655043913159420252904350012232548462651831233398437851107030759985335215500779218790441776035192871911013847533128466500624933667558858668240139341734650095832935292484827667885341734910383462779491885789886576766441678676237704240747607317890767924864686827485886355477870650453357405524954698664153964025892334265402819346222527368724309925237545256213855704189992425268895638113397126883990978405657918514903752774364754408926793307432781663958379556107898711142593946916336194214729495508831543407889354872556279175391934324498082578195427555533966698435492194021911103671688027414479634974553953990742823801583195171221888606172429634442160143547778131584443546639247429821912909369794913513215376826968249518741303936620412638824480221722254890516372861646766740219144554090498367298217252353040217761793576819583298566274312455315248441702596761474274690325163689492493688874182015156459702052498272089706854233586826917734570482184109664633419381853450335345312944544654842790