193657505713931443888669485777849063504125536426872368484733584089111310274561933976817596694584785483448634565832395148631348117253567466737270919367200266217230557415014889931540543284817878141131070285250677325283248350241962371721557699138739926974993234345825127385656867852793924279175708687856161604704640150088479118996765126812972535250775069825021854558457384021991815565422147730549148806468161844304917817606208147737324822977486297429733564186739185181360390949093780511835275372656524448742950197409376801020177302708630299017989388272479516578267630732822730845867549570591109064940095653122929851931731437091622927211847054874633989947763759456475569916220110991161230413125851660424929531785953795101032205377269121497239082992554380668758340611402110040957620530277891137294650843745529974216069464305211146537317626367267789734322754868078647291452342638346958486155427555914768732108734692424349248954381581429049175072871697848279381255849036374185855214635122416297342342378109511580337218334508615079728714293224557043768968621662112608592285129423544121974958910872689981625398624711647342612396335143806052387079576397761777594418605245734801621379133507139349905010510381608212223972689022883664787291634076784223915496238221878264337379646178437748979776137468481513769129273824164215536567046766837864453136774082521812579734417829604088604121715525826279154833483699909395481142289234820838637676536426814523977596127065300879082035973620235722847357312594470265862721465823258295534735977112522542932956321691072329614452033918291642671948442722912594480168421828287282247755658798746477374955605273802706842458727390708913462394705878234927493752561968718101049373371249553755502385415513527579123321054878534228541743858434647615422879474697185670521097045595846962262172357382296176552996146162878519686705086072914356897728626815293482372790077264593678324458244602065617133247260334438471363475937783644161689718018696904912834788999523452290247714434494247577018723885550981121500187361649604190061945777173553475065061367718419537464861351735297441199821128992041428395995778946838518123089907759638838114894702904685098365279673032111542913363833963763394545752388681179210229317064530463323158579243551722323097719385703465264476133681588478822444808712701542249688299435602921894626974227738852721294528142895536437463082344640481487486462143755538296035340266741589952023476808297424758544739340133976942445925462196520799543224522793008417869899323824299910305140119223984723599241788814552777076999679555729670148828572120263078027043374356255566475846519128245451826298190943684868439131421764306696817288566655789642110760618240918834547015967522676838858975446806263360365107925838515022188235395147812991998211951126071585722513091213769998443357656353572978529318069129943809981659774309121748350702899954742205041933756756423950841285800952125261567818470017623831214159853702248733358071362768023853958054769244643584124593380455818548456381963839389540291849126368012161105296599741355330240803801287681868154927328379264717966798480389785925721175355544368405012906170129706449867578597242499645715948953044660971249944411521875974849411027664988314135744026220140272484053568828197116980893651442758494895567287431617568010466222444224642423685189561060013049653513480711804596499278873341489552485267574042046211261059046681222314768238854493553058834899224282469478459741134718039771345350822515726065868919568666933121224019373599877052534272961145462994838064643416446936327060279197378117960999718064832374219950810956074176518908920992707543937277018132829828276654554309686208257349047178887343976622313605170666215721553987036559839477443383459393821941504809791887511352847098369927115191158035487532038639046457342642091665483809516937714533957741292871177902765748243717176599188181893196848930801866225591735665851539265433159376148997284524859019335323392430551348153643317469767154901135783494391986773472234669805207564578446493706089335487685174348624473592896876135447769862621179426382883789476119067041655927645170797976972758460376915819426572224835422947928828639616768030178658168176066603892836478534631771364695491519634504760355782589480644377157123239719802784190142212599110954644816255722489928544397288585136744877232930664102403479487377456678849368971354776063842285472963437924008859024968424275825332573345158912158602413675093707278778899452057961165335983338863841275349962967001485543459637058444379919004428397530241621228034339200391892391441544110363336952295422281889746432073874208364091035445607361860133439237944425682914522481324873510877596820507982611889941271159064566136749725818559236655259790661861167852461318195838966257856990629154919187852297685390661277200035926938972475532846306980079632952548650909162323457952649238830561820828795877174525326321725525476149445519946690169029158476160088891598437521155407317364673205618014727544359083071789141597851464438111557908145203890769924509162536483763446556812491784368606682866856552130496569333388447680818182396389932809932291474651919546812022294568492898433378972047259610123598476054089184528178694274245472268970995917605285841028583219323919291363244184462974129382302074583889687018519187613015799754415498449824558376453305031340792522968482524782399554041714207815498279609061878800873680967131770359728259315778618909334131878262529275698705877936983643780351108835647434624212394261436760920670578021867719586402965225498020311115537003844253724233461828717831519254319052333588256293927520223950158062689487265979917781012841484325841206774419844685191307850291817952854169622796185678606496388727193778692522971393730288758191255695292649733814770221604276312162656635487140933034830416585073106519667203544382554223373715210722404106484536195364368613767777768574934932790905215921