20443245920712313667190493665071361750744169379290704587528240473505493586828714503685443845315443186549711015154510303291724617218810614269143785837079012719998861348949081229764321451536139401916514984302764240425425745491215465490830442315161637635786556568459067477626186005373281030796500675497273074253013708311189791515284835851396811989401260857444646998727406347919182298553801113741903341416038922868552858213525778386857255596515181816139438215690679359762868409485115587701303658090879171666712871322991684697206812456312247462103896986376261284017612797726145021850816992045922021613888408339687823268386413005653392862985459508860782096527570138363454126825959757113378168475851776108315865138562438155981153762762551565781636216205575476730118069865545227000701687465193803069614748925257126937976287385246385192403338289471240020423977577361558551337621704316844022688558122233635511288105559203071611423879883353123904642814039253216852105849202515172146550222162552484747291111087180589241994982630539862959875946799499222975973600723324474657411145258116723130214699789719111529369771639840515216883316955131665106158199507506124516315230923000360320479401304133736713558764055807887618945393383324827754844772275121642737752295293599517066146996952953825191049540411398153433414747596844796145919795729785326196407478202321669687612415569046553530304893963021744240855818226987097883552829725622281973948415428261319633335462671689239854539755770930075152473661441357365147245570142998337182787826795643661739351713933927978950474453109926893812191748223888932401551261078612499565882833980267674630365693142814981560021360985071998986750372273923975674455192445269086642530550949879437422882197449517836337158316328194824133421409341799652188274273246685453355731855747649327773162539030771643808419544435718252766447366728863224812287731200789131022036836671829331091368861758392548137797216316995971431536052388755488692295698823362684489894281956211423545454032614382102575221088942803959371921487236269070238087491954294662785686977582214731607139218710144159693625715506950197153585878088677708296998652750757013712257405941778650372369724156265185588899180465335171237733715421971937439199033754192617369519218846323413223112868260483130763871808509280782397757066816359238394081424095872590031373734596543127442945383082396199462373568984622415948930732864995155587358349888375880535795561558843787859723108933831211315789693992708232463812018618415255276454391874664808926976018696125847193159913149474482172136195905099794452971525268010591095443075744110403675309636998443279251199945455613745214999815323225546686012261248491117419433999461034866738594291218216575833045569979696618348322501326499178967883709431659726182772975565426015515145439968486567300845614471394201688557770992328190376753232263481831747703854978322922954852888158477186619897514022666706389446515787286884693758790532326702563129875056131685923605585566813441578352397056684767159564341524373659905274589653803936294554951358715771513392549825935717661633284126143430587677429142883690682134833672351391794754481366458781621598393848734863876127068254618409876423162680713446036664429239391953947780095826086784345359439710640645938678952696179813851746817308671575632635559492391594038205993053668124715160037139755132507508478724127988967947736115694163228879452882663912432710236795918277776775365685817057398113948369212881987671331176842976664266382892694696836852272934468296370992453897935677705336268352126571452764821580469972562139435351804843172922296007559418568451808775139728185922188971625390285193338052077904258528979049214274776178537889930854027650271669851446865359092130075656339387480564990112727042637965137460259853568510358875636912758677150381105262502969684352235177189655453079322525583928314157009679321842263413553921958063437977952347460327873705143579671065668620165048759241816017584296425290118648663281758128079638208241190351546361835213955816454617224181933678061447409717996624762964428370318664057107982221110465018796844951841119372466456584265305747133273954739966206454106139229313016867185961579657362044193480724485442392241033198534102111919950438062214343637234486883101179757225911434399938275213614512357667668333406070486257827145979968932345663762097040051123303111271371134208196125242226790565986028146577739219017468316653591770151396099262963668879828103128946436521347768136870812146264004895194880726108717714561461764220769622407149987647887314350252644187194659057227008312281099399479636693457601295744530870211327409115126287129470339897383556867141029148610986802245454938837444244570694224459771924744359782183116309950078905928140619166118383141971726740616778147449554658133541109136869211927315737325543916574096544580391216753122129311404109122352543243279633033377388921315545415575787791018415357184622625515712246753437646430488485148583834334845693571296888934735354329884794271205725377468342153310559949704954263862765647756297663682965211836463954757541017789952479143577136987439683024113381135422753499760455722978613638145924926588116329456636331555272029507419384414509534833510577148159975163038036998627461482003782886461551722716649412650487435267691420239736595180947554173446769525294608315237874469661761588446071158231581895672169270059919986810536195226493475964987627948934785975384148022716772471185743560100723147158108982894262554731663375296692640226743556040525455225544856599776627315470262344884610829910915184796172277518445757773792307157777382449478855989272274927389145279801589832169920864454152331066587637964502096016032140862178732859376923930915235699919077059208632025833366687538704195367481619861991263028081550195554321338307527726508478950376126554428455640378485117092811248346422535877800058348273320660973622475