3975482664825671786978247337827166229342169587084183083939554479754920340879392799867583782368275722458227042725057012818712084165596411547393312826912017562672276515680496048604727225306372928643795697983130438528306253828579186130814605333668850494904938813309106959576801997154704582653078496713939125137559351492948159433600947213623720639524247160349729842748041774881571474555375103873756614264156235244113511667596170991936245148778745964533792403826306251909176409379344722414003387587134769137708334456153468840279090667539916255704187599092099517558778656911958681161668823213734752202521413654372699264350664899222675485437852854344456995926574485975362253887517692668909538283797725338989287654460774754048184627584588517537763378193498851024461648889300421519491237881810166155412028930375249843584328594528902214108128873041416327169660666755650492270036123175549137493424916488042326661123266315376258319491424905769321159587026490719392066580249490921377265782847162066901163339063502668117966071726342867811111545061718871949288074122938253160598247653337829235367111624046108573812587858438372812330774024582701384323364199033816062138859142942954011611714908360202027137722367299982591489190524231572980508627558132931386875288381745518319047342735810216501933310171676783942843999987386978065003613278941844197119767073272645621235308640746560212760229651291321236490245065472663520911433596112723026366600247434365263383678934190819536837741949763934196131990117477633452255496536782103589178254065871937165494875826351327271216167552064498110573815598151044746169794035765363477062407097427747986708361553592092229953615596317693967789696711978962469847917690518366146524161922604617970255447733485560522993665840653620570397819599806596787355543798592375636684936735953987360486682586116986313105599149024511342506794210550514543439654356164532289977056430304634975214294666458487414665828758225427499879749694521467175532865035367937882426298710192709753105447888761348655132146746700715916637281573558358731868335061743484862595432492454517324901101810813083230491352745762456594652565809069390722092196661723674914721256216154545585869070728497518396393643801046819062324337589829787448522217811786799182726382632635638982654376986397042046269025319087751956769048966325811288291720833066253984325501757670527426540765226341484114491931969858468820387693262372571498720568898981610931958878245056559988292185534696150199610315797394389382435605574090399343882017915434374778116472646270408529209535465460475125893421697265942732291424006519630619505322988230753595198358302857461940604363162526244631117187715325162480128793842773055150828751521422470393561124112876111662766916184881931776379124278466340663654542178442334238253795381458249785615619121828615735652041843771876586420527075530479086261995897075059358889259063302250835199750592664461489953246257795880793812751770348664608303088425759645721967857264056614317013804781352102607852979378696302149194368458509566872481573261701019986180088081333993537678216802358209898248811896143001701075976555172646907824133946452461275594473701170717889749596840738934895614780627211519949985113741013258455338543777468739995844033216658996766977725845606799492574313226119357278342956126694289845193311133052262300579584071666601397739988116116484901737633511988293253684607676146582405265507969736074234828790543600650523380022735515796573084150662955600441373601145124512697775163443216446018900474066948435984016765009443157446899898137164890649883616337578321728116536591239787668877122106903983009268236232592395735675613729426972355006650918375662853131178489505223887728781566791837305587380574641207429754142652250009463563582707408775919198557806304136047526874825289487934490197223203550433569519206702447503466975639871681190891723193248299348124312194766757126430225961491971147526495048353783711169443539495195431752705919877990331853204037758135900844356127297536679820256821776431462531471730333143794128634212863192568761358602001187698875435287848596159973890228546797842665313505579263806881356094261338702047959687235391942701988721657216067804105068861506784937531017804279499712655819992347423679286454223118204125381646553984414231334859444897580649455887281483668826765528025726624168940269755665195312976078630184328784457610568458991443831397986498374789836172520297595498106257464720658669418157587010619925528626233557210317863672359556840235948161974687716680031258162507141138317240866913311192853167473236041904268602249852140514345465119243906518593102305928857522320851661003542768114956472332838028959493479682664786794826124532850803903719186274694402196797244694142402441022088344963186841961782988377132395988780181981127640373960132609844247795535070951314344752338496042769342307160308879692354115477333103062189508616566199592883754773593822070540038465366607948285938283746859988332743431988855319004346105344307205228422607360329761880328791555070542470590028674705863569681128169535066633476561179971261184172953634696908828304429467158594771957288179359412759754891397736751679090626576257225642703569890979354564747349262553468850612686041335527423304246811485123457138566343940117047651143020704366267455671724922463711877774245384916439281265957693597023383632343944566147075092087813350152971229066574304468751631049246608356511573038117654101836681641872172612982251374796627036829735573770866055907752088682634457184301159836078392099617385918131314149422934467025304526573747571815624360789707772240492710201819841813759970579663870714084677482057575538351763728442241155224824918857239477374024798911904373594312164827697533113028478251761414007542163697748604774944802697560168435377689281031242388501802290328337814248795367680192729332562754088403615254648182409386073636542127851021867304792779991199198868957742675155612687