9980579572451162424983132822402506843686131140142399779213896226091480584157446127166294356664942310929769181866865601511454888288164257364772265854741911524466677826478078315929652992046624797262494622441696403983071791963628259178037207616019747307659069938122377618015339510091113169721439889267760834001868220630416771829821373412476538562687341729289172086180290181255198840945298213127395351692317824676859107198740340377062379038923356691603460428941120779460809731758970472523352033585986190936836583728388457894065353517232444825304421241188230146335231710459635289842344806388324729006671673796073086618955191375918399566616577180460778483864220281129226750395961887394154222335955726028132882762471414531586418818665196092838331468108538993934540312217012265400314481042165332577531911798594944256516346973599996038422143916682605758680382359992949215450208759521076540715563531033270600660754653998882733313037051754678956186961733749743937465315967090178346171792651231553619883728213511028718813285829942388446799433478531438637432273381731476426695682216715250816162591796078108045877568999752709544586355909741571372053258190267861464576373556477561786656353923708328126322496083861796536347547340770863844809868165115788104893433199859757299647359516186699432436422856261588530526239819149225039436304581317596927250842008988738434463438255627991442959418432115823162396143826571716755291818335119192589599622023677084345272901896806921353332207855451634748925344523341082437387904154815633158613487760435993268789507413267642393760092139485195689082055941840730757731539105918039542947047145998682424046036512035117237456076233715986134416313731697363042409473340588894994765555541633664791909452308373893621572979482273130579772081325219527300777113180078449511180620909739026391690981615907381728268262296531722281561145619768335196225093833348346023872955026625865494086483956238320667799681930548212504620285345386630383424578747376201088381666317692586229058879167053252958164988794508376387660866999475767542951201842946063985260374005554323406499162516984862835772640263978673687832432286448313586136791633619751275729472528796070891920578117706352117458208171845517286592178943071645887160275235540779487527926730054871767935138853683231861394993076522051937777063085954397264236788706827308476121579509167451076393441271765486786616822322512107127526568432816643651720427990236750740550696306605617826045835975774128266745676123216638839274349306217027763637395664057916447855601116090851543420246956968610098686359052680274458889204505943222806794168425964763293096710640260694496466810492294107111583194821383521944982569215687149089812066756132534636635025669143779252529652931204453867124574137168038123890181356500303051006383563984892907575496837620445442245877740954829823572162129873588532339895474820092093844143959393572558516682957985745539778535925118573786740333819877261606135547826790062006166418403065833313188202427492704225694603243447162404616774175758806928528832491966784734313169448860400942255472533566792311579428657303202586078647775393694602650980348096247861075782351682747203458078153058281945430023826649276051069245967235841768740844741511179474404080981977663958511529070276274897087333960853755807382251121150982183681994194158303962227564904891503217364472175718337781548705152153422303852836388952647654760388566253141442830513220946745652341840465212280676953726993696148728903474697682461245313158173255587083167995700524357839535337783326535500162245684345525078171943256607359657852929412990217317702180180196572158137526903033661345566969844371072936891161491281539922133347685273572446834656768925266762846311350911011734778892377120831880137234831384349714104584568338561338729649933396435068934851938809503307389355230635489745248326055516625875654177940974253511846191126638533575981351183457135789919584007310668918254099642888581524173274401138093990306995773203307693292572833327547297051987629549344919119951684677422412741255887435804770812257104785408957415704405637811592435095950770225964883564678970398497676694370096866162380547645147166632730175720877460667112032845438162221148655413006149324081117113091314642405979266854342530485784941580567719424170351835175176939190296973668365148996365805998556361445542869273286249988217172470118051999761287191404354982463878988334361045038132150579963971984865452818934591141939928987070378112404260285930309812822520149514037891823644431389307983736157476518544743901371761196563351530279119687376653965384448821474761885830091371613553083458801141409432176633823189388597557072321902482342965275184419156594237659946032227840583473295644188025089957237993831777031643139203650376272967854188917939391858446214167616412349706578208318948812222899624481592265851418780792166468529387419367137940391318953867118723662554574735742436575042299576918552541553447163464895794443062781923686396425516853627679894114643518722610068071643688094793101970228979944311726210539444682832279544993638776983215405111071192406572257804671021407929075113278817662566856132239696883988231563606526105724984139963037871735297698647071113201951817282072583358815145601672677390831770837342528876218163731510005855449553817431434874609847178882699877211267487656265819366854568928612569841820796584384156588213550914065895662387491436405931186169358306661590334511564034921040984346239186121650653566493664867662691715799074180433712452598373326874316194889686540759954354926094306844633961022346834560221486732690753379658510976086245305038864544013105872048178104988434251802048910242057425994412568594566456213930953424609068383046433594405006765497222323171746455692630522678310691291995338296243645756764058359645238331835153445294684793583793987197896518587157584657111535593376115181276218914950666432333