25163724294286826857465828601008704337154627444405235429423453570886144638891094339193612616550184641380833281365717171611409706875998406763655819688858841098772573849348415605230623341629770299303199251357612064428360040866667611381354422662314896197889621762534993691811092281480820075439363728503172728596735814916595292619484400182036369622872798027586579879286635593546034831159417879847725238333903241272931453552530265753256270357855550693294102218686257647195738604822864860481962800444794198355385083039343868327451363825391267463675383161403868624836296544365852877593438326902228555761257891937329074256845701239363562065068879560879839435937976167501013323954307939744363664150571808670782066005303499992215882996855683644537221009400682490787280382731725774596470863464710093894213192636222369703278501777739840998582891694597130476275612870658874822635950278996667729930618673931073683635391215954840225757457831449627689291994125548536780404794332808731794116094971242711083246750204169368865743614666242833465583589341257412882538258993164088868938138851542497569733093624156351565772637418971024553459152245399746379185065993738455792833476213705978421242063592676229912664796736754099166808566899402429303318819469250954917793756457582402895198142276561378711602465111226235202003751244039705568545613953776383484636314777658934915404985847529297118132475187135601235651455394111660114428938675894867785266147612520868727470733690646489665527348866414553661723196577717898226442392699092755744266195576941868989127475769091356970842107304459215269974894891296994304156727286408208619593304874133339551801866296272328665921917930829515386081650365656441119498830534629211818875129704244230144392101466392947157413359859195036241252582155064268118919382332636920813785934594371967420567257162793812617021596959157341174178060745829663887028940138999952160823605967137145537768920984213202706637082305877986114894722464412818260841644784427060279359439073297641823746715128258681882436574521375074507338206720943419760633315502405847396649882294614420653126121758410253995173956166536621667835330882029133818830432885491602595318972477846742255556748911540212515813458735839531786335420146121107519163766171032953942208008555818541198611595979074395282538400810179198043352033991423870472301712186683981102080673293702612203863159859316597314887253190290656231317440534861911338640182227698497433847733282956722258507828431739785638162016850571142594830795680612216943266390687603144451122448593359479554273646115119445230863882729098986928641511772627409863140032297401351786558103579166252144427562075320758482395707292892037789055630735651514329375668052649810360324982673442478366899069264019168530532698195283844531959134495542234698288055394730439408225578553915959272928928591904630911245476396335971547051918595424932116097663275274665012575142430359024244634057133525364893111537225759476272814154616896741556940142558008811302061319909995762667600646639275296169228579574445260843110972212995976162738304288432156290888891896833056864660026046770762691274536925641489899446352801801351106942621316351933445412075025489214478313542405559375744291576267354800110789283453067272868100914778636002910790326132243178361452282746097469425906227770066205864252039535842761540995228018178332011030248120713806797167957367454565662117179621519047156616734938209035485115021296528757066149153933520227725957870483445914193753151665280354474465447147244667896947859267738545971453447400286553827824085277757906515974897294508901475664063399454488211391392279681682523284514507394617240451253499036081093261450832755741890962702801777033157290359676581484450542464475415026428652122815577359370510433582708518791055517359795519949431428210901691632435538878806819876757925015371389627891676493459135939047949283791451404293828992218219333557750630142954463196686617131832398149185290459888959235218489623667931891643695555607798693021373491502113440993019832632934531635292261978912898308614797245825222986967355561838949301943088414989038703468623242255455405459231428235892995994282637947176444602696491543260105765152759351347788471960418818839504338140161241344747095624665145234532679862348592342974237896892806490888519491822678330101454666994348478806451244713925722189723293633533904641466715252567506211466114070840622155654196620858254205848542401189831985675397867384573979324313294699496821378929403541057577183334354075210704970566246070394339427194449233163216963440474355301403735669822571387912703501439979586192185178269026151717899197825933130162485899228395934599642328190386955803664398914937509294983097291852774769744362837764825439898138465582701355877271738969307953186022834919713570949330154905893146337223732738263955824433376391631165724476377633226303348524901292879118806313254672640229107489288074588826840963652816391877269829947847253016465867706355577728933403835423638916505887585715674949854277598373174483621361304690555289414382225955787256966133871023168879351248051856072084053560837717109723123043594712125961747187475143571999653419347881496268735954279469787520865307009628018051317976969987758658098018949955833148692201364823476239685239879791321681794557416488503373701550374689174916302978674892892859342663101419784348820691275380787264806488621327211435667449371189043512318329504292848719725824345626876707840422859624107235356631549208150058293195266497388888056391376714774528295949449217734528044283335934406340546635458778386651743643078181203084055329555942421636014367040123956341226620454356033980413184482272261647114259359524309019266574866885677686854677218245525346355433176894890221903468850832983587474583976920230059682786749552644481172114977704354288693872751670387676902158463646535623166645269675888588104084313696595562842398293277189