97329154441921599722343393017851794718282564556489135659319701029416414900758244218237927027471969227986838912730995901808789126352379709796308749649621015199623014789868833735491191836166371482353549773481544843881184267331774657691931549125246872761044774632511045084905153866461998951211778022682470451345349385267421780733737511506512548088275463252603762815246153594256335292827509991108947269288018522501251972035575175765039662693556865233118744868052930566005364277787510327199239549732055572872151465238262929056971319741262844464305987425853290258612834670912669817216589826225504639458094156690460698874486734037114592746899253173347557651429234041917518121639378441803411729715716371564963121023278672578333255782534697804515676207414885385034658326311764497811827458396239633207681251724186850508836157185702353697237271608869848881755679968390917299133914866534529180236178839027488723278359767583322964397358615043472668889317626861582254755445456201864914499871323608499042975261274819364178109088786567413541543349432886581786947110664998271927633979748487951948295357382146982912191266256319155846231199569582986027646758611353227742192494353925133044163485371863119842479129736945271258836144661352904898353895469819573493959299535577009148181119154540920187605401183716006317642123913761768495440212742953960948158117034929695096692835848488339236254403964468690552721578753470198741881235243734158856554859629396965763510156210349704925638674067861802612521464194751785591611253778506643960907891395084564675255726175889698588838297962161807310797366114538976948495469378787120829592127124479380775240522096081740410211152066695297536682383144206745998934969250417227502009940745613075762089149813206693996981878317342386372899759628837933699131558155934768473700672030111675205752335582277276419857001792845830452400780653567582022538673739259167474353653416326579774267399985421789852502159424893831549085363531376015845394826078865567015831191724097924499318431277374370031764425890024260658648246619388296674862476639110801304707012888564800172412481211694971787375068706954524476788939090824170403056589331788371153010928115995969331977308877248518648057807566425282480907156253143954679448076286354314694525443539865108938038791605144054065569532293287524396163955885380973613049558527021253615622660333986966445819126249349270611712819138952931402197083533488852494133057741156992183262955288882943488145878095145989559315661350254627423057961323062687566953359320686347209167606021232255410536863613454154575156879731885319704783697841271714660359066906934255297876686448249767482213776697404943412598977521018332830090998763522200170364226192391804910643241553522995736984373765831384478505411263371549709649546308996260093239907071487321101373651183984061235873185135592218888536866554531744293093284422171527993697246550146801165594708473742536109952831742373895433183493159415428364985634292581217433876444562890827595754139562145909808317945044274223695693148122623726845258676152034533836831162783082319229545197823924241505658344866646095979889245258622151210187102083443594855372394965248913179466432731689069179451700898659021935791188737101074625154395003743612884757052702858878110871181681765207954935284779623958031738741980663745313187671294441993757677556647738873950591535419159972347612177861826104461570774601704633312338142946536577238279570119281212464127648387392232410523473888391561489621804974737625167477166566445356986405444768627281162378883125277540826204508329215750707561620805923208317631956852187527257260365994044754674265736328622653321003510932889383757630530793143838951891644313126227011501625535955771791655169354024382390310718541400587716388334958836668301846956559119519857835767912113251083415066585124037510737576077383133886408514582059436381317912915902554382454168120222667415473964626312145607826415236798203821055846489466537547383926907624201437148962868035969897381639833227909464215790715271704401824055865746288125812142816515542064543014736048034361033133561077428693970372605195866521686663785072647167795986302210201475067136264790818470194011939464962840375484630253561094727691414082142290113397432272834264148979254451025961258226189111215380923917139096829291406986149573926635241523262815947409523854859719959280974506451856916123911988875191925816653702430333521080191955034338392413024577153667557683177984246561840376189333168532840776018097641431768748683345244184215047829936390272827353494989926712328576006777445716952408112574671542174011527121665888292079567806145398735762013216849049584837250576510801115258114529433786883221939982340742476127129847591947425374259899159942669299096716460723884574406971286638932787927809930205288981882741764089649843098604888323853096702848195883203102913011875727611978762647522986529490539443877415482569354591818448668524122434495852954431439192068225171916215728089151757432194268141702548534357933582375945185624153917876826458213898420875696761939719366732046179919041063258032468915830254789686358391081558113093340181826479525581821545318660164715965814484052733430911022568581435932798186167602701419245327954442496792845234070392565775614344161649050527365082258888628187428672707960097688446105330323750655560821391105588767102668440642272579092616866153148896475406145317753548357872363120826878884748118843921771979046531964209318314122446227928740454056397190593669583478646408563568042149477315454173073585843628998126610206327436963794438571974065312037817060292469422441558456772892237851051555591517958938348468436040577753004804930911192920326618947074341284242961932728227238182802526410559238610149169886113311937594512966705156517164346569419671379344724387013474901691991957875968789836952444354028616254216741341841138285286255049496590921325118059548857209212598561197303831053351832404811