992946699917138394985532647983829111182138559382241282188842007334817486713191614932370025143514094615527515695288295366780362512994764257637751982841796261503645995981226797480338649597726869784322100188266412821678596771561970639734659898326699751446491065479465638422351715564758516464954049403678888034107921519237587985113796478582363969187629611133227244501893864897602561210978016010996845932513212713170175161971671642255791825461296396777499013328808324568057908244075395370440474301521971875532874933662674930680390057676316077533287916860884473616244784630988748571791897946674384784047151065707350508827426449369354755596933812846894288851951477088166118447108331261439191797851010368422871335530964507818832602376236974601275350835181773851996634892603504651982413470942032842536520284958928867527813580969761795370150555827301648153786624361538152812274810657545031327502326118059215239465828792194192224144545467229896808119761623365860943947444800451923586459530765163549675613479742304503758258297332476771604734231634921747311404545680081964856900270693994702018978071497991670931898433053306646108349469533062249110993068635578567137404295461224384837559012387595978455986360730841380926641846793807049352619267922282719148906506362362213922111573281589713763753918144123225918710567403552620836604569418166168087747229988469954810115112851401122799842915918545951186490549041715707573837237673707320002965772997518894877714539492605518296066365086037897731320966779682199890348339309165770811873147691066176851461847979414652899196708857085754345847280959119883870626706104595187603532849316021832021832433416665557160137788319116688634298159946985479520582449422745899543592538998858318140185857906591737608859791452809934038828038792757222765481794765522504927975240623272645612447044288162571019606534158522756930697875711411288376448700163872678441551809556371437354719447997162072281988901824662193319143169641590683599177721698898451138748712242104070535853777980782053793259267141552123628671824364497735563088395913275346396544978794083358715987368036916417123643075615268389354603028893223346217214409449903779888286964862322772565194535757444756326675865619282875288805879058286412592426243699462974839262596321631241029319403090249051985126293805408985493234383697550557661557158989327840931203428506897703856421052675506096105979918597783127954916269896847019965448364081568237587755790833913932996689817392252878857937560396484157028262457492295850202283712248727535093334715676256859282865591466847107331773362920324677785854144612704886399213271524819369166782738469616672323255986096477910024652274395681226067072210554556503185177620171271695668026291517567354667595240280416732762779986105867990054084724426961345941380644616779276555968625271050317357803566115496306498011665289596833904339996693328310168094325623373167053892897700853531936783180317406958114513017100318891691739457916921095762986859073254364192561696450182384456355552160086594654743167888306233943918999774827943463428231387094418143918073698066247218987927897589396139096732724658976981288995349794296734141292953865341807427699772355764955790529516795835694861955580116217469498123701179071129972580472686010202918753474530370214211496753407496831095537784520423813145520021031095202252703881724395785154163553002535992716332393362691084623349125131887176139817797039751354646303980310736883702934305007802152148476369379903055281382095777431120854028060220243113245449381678333315951550567715094434749728420519460241568646079165962445839383044445171843527588150084926715941825811834578082650846939678066878067442152426013312130238165834269551324624170325876995675869920372323640524685526322595984604409585191859837205566708438915943825177957629242492531726329934373357922789886980283965295749397261603723587881585323580541178452402803837162584176351029065419470741281649315074499591962391875498819308071522275648576964556458090429688488511751185269431294212246371925458483936546255013771745766535128973938991787715648739813521636553104126552166753583955497228577295822964014829584939749113046642587666084524645586971992092551731005979659722978778953920828685929780979217306850962611846017965550586144273698090328275729206806289288248006340357267827774669919559717571654455456265244596678147028446347515684209407301416788921322346097700394473735447476036644842671787215694233927678711498914571793973509250753049077696288651485234789099950653557273348146747494967285904655497093679700983903473966873535627800012566095074104180273425661471913199988795181984894276978795899949454851403877384281846085231368137327739513324800278854492669376578827345355993430927874566854065537551785728508079392057101495115667895126887327832781782160677745809535687387871303814116027152996262565017004886210920069393495070164256753280111625851037073917900019564720740184059174719334116735103496112746931287611933118655601783868276177256696164894781641233721263878918470776692468517953632791059698541995313101417181836436308836557398249711174941314379886811360189092002936145983704242901786138419294865012132978413358017237468103441134477366208901677257937315463901853963274395094449492482842751699221415991353523519638456848411149894225976449597379826264092969252446962276681720604137547689426101424592217188224856691499440742599004496684541752374063881432716183705847315967963020471856562027776190467825225799432526212858680175508624805945593818166198962355550436353210206686713425320487656623745670761707688018737697821925494222415035438515410155472963898206593958958272609658453772576496500989558504544624368403212564093767818264985741859121032590183827425389913041052668683168063442508130534221898965581685023642386334483866860881131576388581719347060816323555222826299957185910704124507839521964742362910284066616899153960834339198195