22642961734264310292529475363557997445810966029085420935768581779357816891692079594002732738258249411377185363402874123787682192972822158434601511673691111543206962185386944891261492156462258431908879789888205252680568447237805253846586611515376044208609783943262164422288177473293629010219274972981338056362137046740746160109017877333141272247880061007918688423029830108230969967623346732098249574617535096548292530578788510623292994646078092246759950209448928272247942779599513632215100488019296916157366796192970282250457289438636076306785120441954547484833441495133610536157238521768951374495293472018709535901956634710044864448480759766608693599097912917450367150122528352165567840140148446966984282679359409144868592286178057517467937204479777182219490396572361457818138891658063803779699348639396865966882257876451664264435596731648043231226702384061157705762752477597533154013029368097429536716597221626924695336653337851445019472213898485649250058112968114227832647971708665264993949262485846779202780837001206291946245941599928289174871366156989898253720993853232121973215597842242194355694939670423552494383008275755620021956979308339572236323916220286233905892679879204363355516390234221406026434177572235042243284821593356854353728738903582763183865952556284446767730247062672022963926478683754665657778245497752779502337810089936623982592191905195280087455774590006301193912448997793744648263565613787234520597918960971192723648282337664628155466859195209514101468879794015647867434563205058624121071552224686094957087715104274128547181827063657630411278977420972956176461672710274881320857335332572264411911370654176097843379883731199105106098548090111963626076171053869717788287001156356145952541567699179724724222665084446185325685367950875977314732121488456908845447707170098901911305968831860218654454073208942056623878779943258587367448772166620846901320865618692831648364277171963582167230293385838731220614246186631658023067994999093511552500116633442925895523632640355692185404378173645489478506213472164162452059503935542295992473469215624034249570813181022351332244767671450945123126355169711467975517984164865913152691849777636079683944195157750210569418617262663122633528089107512928594199259980734394081882846197491899625531354523034001387398362123562247763723081930078743428293678217816431209091845096369355159817424974714608606926294089857689840993035675146920895414109786420741121292388392241283168982675456291283657754872535558881838603473075876948025144952343015759999258512760660811348139294339438669751694796751194491883460371277571034228645387309282823948145585377647459117890612034956476286429933606807198927874285469726709535260593936476242553266144061293350834345666913991583062143792611881864299942315923165164722489564371327279996025485867646427419481806066915583460850851246416428804604979910522801719165304468273860461539474216770951071899797522763691517596808538277777260691806346830317218841999568446674178838618658748145699392997866151871489666845754592364055428186853882274947638534606247785983064860662557197746744623637868187498583628561224498034146730149477228579974411764473962124995741687398927538545504920865484988242031236851395496422468689272181516602175365106268717027045050908628586450547529781440757947544355663714468959167680128416110948441736917642997482379215492817196011511658384477278522940938574073803421985773131571924685903685170493957325736004515668510556582553062945573995940382487004955211926537238826068886448118615600817712021929182244866879140388571449821158429611167586621627985767805760423797537487068331361865561566416476689658544315531939453623933035968619530073901367380346972374278615176334598689507040192354970832676846400684272935738579581124185718208921421188518204630726627343335464302252305395933553723059818683855980194654499990044069695659998332898045594650886731521508870143923512946573894090427875619323756376152958966131321272278556938394185512324991644118701425632191458346824956161587237199977574299646375006733590737471444473146269996803729912708106986229003455213990286819982076555855681665049739192930474060224531210147472162235436645487230212471012967270054731183414899778128994367638273307620568695806658993435725154197400744740947710455945742359247639257322508073885834723541979017310114621350895679815462674666328158420729039997773642621980568161341915032042703649383485960570349498323157687158348319576901043701872129726882716051508684196933221169381820154282743528621697213849820372412491897835220561573248069554577729064944370774995971189812383496375523399928147620898305130430157407054487946797244737997517236526178248822448012379542250489624161157887057977289858881499331621119131526566521255395852482159543341198108337719080508533424428616360577861979188212655621451161073562280774649057729827767514117742090749064280871034225174374622601444510589063521218828516752247429387669193638573646175795521851195589053586107330691973864662502344483576853622549717061995458217290521732809656768105648231402605484157196203407317351974696618325274826985124248685561861154951884818287620740526398726226733582435335440969896025282973011318450178062034706645869389150404544173971125875629707274763159248021617986535279432429421159791270463646488143899580127248433718984534173773935165568713239241965181944746958847175331014542819914890477852893633722112127188612664350444479829485168931202672189848872348157010887354707830586996365141549552722921318238809260631052647167317693873021323977428840551496357443143631574649225315970133218119781511658188942753967686474351054614382912716695891661181683987579759789186754197479872382119071489483698974007410718027166724929404075149813755330438971999340243856847464791032293064664317955470931351652007354365532370999490277572162496168459380272891415941909942741185976242763954949265851820