171961828741921456318126285691328875525642774822874301895443777432199927923362589916056845140716431711989444471655167237657949044385476320627936749653997146978342157661877588949163737858542710598757728301791969455961819185356947533067444541350196807476347148233771485161555489859071449065893175117881887768871328617464676489764246912274804870647997210898789725493290374483780171704170909577658879457835806325297746846372369393152932794422421978054863919853035387942115731655411639085091340048051977604295203933299513751396507385399892663906630167614945244344954640343664877994384814586252622093351862199164105740748566918466779797312647158721169370789284573642650539946642176332118241641394829774107435173173993711567949651957107318577788066679107336249789018622434794328446099861243385421662826488307165765146403939856473882915754413538687764523146570143754083283333163407853592335685850869020987354470663133929193363177384592917717356561969701960586155569063970739485955237756258897347519954456863419451594723530567920449368829118993356925301229892899197361423176621461185787006204896267528949766856553678435592242379774928451058843988322126759752230236327432026957282864631641142637864904435665325744822629840719193012202428204391179281747667271118776179156124809309587897906540596191541421405991506784734528498471153640505758746624349754613898659694738104684868167201598030838360348738699418796989231916285999026474127620054238708894354986302254647182227573418781542462622399215983788213548473355231755312568754490515147162230313352402137543256796572325787739394895055247731171893144755337816562533574742439865851733054851555261150471768505456973825354387852745026514705336135691609899846767669749614345702541201065440216151324175259082053773509374302460599734638733350231705262316979814982641260150703731877827474179163024488412529155117416930358568656995009800232049577294594005143455291913966503501441677041232389315955057413287737884971855471651414702716403301149452972325554270964867485324054227791259734096494253525996999311744274524065252517650058758317821107515169491556655649224374464698636771564741310177688186133979689447427395706614388599828730848410804585549717664588915213227107333892971295892247822971459307326424497925766387629281550997741218653270481345286527942456277485688121722911613974043483411978711914414631183865594255262454247669994838543446484996930384117636640118444702436864676304523246461900211268278418269898047220761891365871141553242529219644090564458720750383434584111619983356350626877627453762948336698969066393238348456904815431184453277544617639405031890582071305501935127519374333038237982573333818641424990768857368995474671588170093905719936454994355253725538934686009732878097758385958094201174378873643549104573964793643556632290683192158844504162529151022470923516476586732184883525109050253121242038542911098324131156072628524731091476262731113552245558263258158517451500669882697565264274363000337592226468600719851075553037958761571785401689218895243182612871056453228284656822942641722198558681978359646245236130120291348654930441346477130146715649779499449605978456371644336824714093747417854804224263177647511991409933691098804480565209525774766385456887895858012732276519615355193221939372501066865063428111683365780587142853910590812857577483813891319977379667518831109123707942508621825713422340681342599573289575983743419571749326934447556085923273484037684198736017639723415215014906397257791659938219550172912372384680571165129255632127977865257434107698854445396461377697039153808359624839283935329252942374616255763910247967178274332949387649171761464899497235813831558465238211965487384572302469459027093902134517007581530956361992515054614534630946602950354848053777143381881681351864796448842961229211472812789390704567893603077712337387795245929853114967252312108665738057599698349096748776238495178264455562092291275658267994411136725816312164969419617649793734533129443333615103962434639331412915224587158834798173414284214858901532721869227678400375078227687380416105381469144453917391649581812856714467822893211048829235593511457648239420934138731734357957661906636796998515974284495721633960294062497930684748734236584016374575636086187552372320004302855468628898357559009554480543908173255414665853207943697126843235135698321248889547291734936264448347498689693187714865990587941611900021476752063904577522862013373517712359370256307962702512715344325043687038445378535771217232854313827294241027626212874613907238047644138953290901193276912055920949989404782583195203675381531905198274249915375023201353778806455469495565181541327265416444995214850069629951277159612042773554605992575490307985118133349686564795845169118293541152197867834593707904292575007231283098491328886562766833286647896386531336117094268764768774171171684331740735359237400279862372737628218372410736899055176505921782475631412880833643833235645870806654891264686990206405487180888268260357619096394835543694835042609678154426389967577619044774768232517172149386444688299504071639320651421904155757371547934228943119415227779671262820236641476890246395645196793766136088150187613969764902062645267293354231605160552512041839353978195477674354893619797227525928713927806116520681587917124309599506324488004850449727167478880184108970998824494761632532877874524678311499011948560851968255893915271140223938135653262133516574540726681082538175076178798892904528200228009157192714473490293233134729509735097409007128455265527433624407259884570044042664499641557762511364801467782785179556627184153001968892612749584601951046646863590999354339841292769769415356358541928947074383097867481867440997331228602135712566693312751326795215891597703760681292216879698157036892899377152682983162567493174852367803934652678673865415650426687201589948136697748341235841703850565693118968349042940745987287294