9670563196491361987728328201005526997898668766466943641847506131322732476779498059202150748946231510911017363812441707884636151542365591378214292244081511253676657148252274185073066038435259641227682075565424586353671615952738072321293626568969645690747828678115920206730516013321434713274498124275803244842461247228037023714189234029934328238592473963844198167689926496131436182737820104141123027723886169792110371313444179474917941980927566806933661913207648984542909724690871382088500747562101454776330995349949571920315636719351251375521263191526241585323168495442788119903034835453988417175964414822170708370651952497413338110352818914021510760622149789442922277163954961519153909671616918734326710671540114756637901337032589127964512405599317420513033938224655284695300433134516342636336788925313551688702698267430437754157788479610142335780296462380286324387793358676454674508497204077705088372944331471688116926734760758578161372447124514786343322719076562812678117327140563761257189317507100561157680813180578430134756873427906499949492598692997873655143579108338532858724214160753516872816378188712146213799395249204929387096806407890846344331588621935525064962822730185079361141136065117841119237243891866159704271316175146715294727518039694848782622972648729553214148969693189826336102735816753359317996509388324958809748862758128647895303856766802239297811069528656872702987665547862398944574333238658403630205432125577725586164031552694514619820487285159312142936358418362637919744370624894607368585177736343345547085875454166942460315522966285177890967379176544427407132766045963173414741462710734608222536158194345351355969621616591580074465407490183218703530990644124475835019838691252260824876748458519627989620242025717513532283365864355991148997140927941526336364225730188630694303485482058585653567448147351265647281607106050437492751626749214609750957353852544474496781719248737669360447131788980203321326741575182273226874413224219020608485951333124229747657678431562852295138041963060756922473860266998556612222053045921128393659302632459733206961704287754819736319199245886344852628263748460561497459467255224176970187783942307622152240823828594085392328266077401539383218634336207983564082887730933726146523678231526498412612142615079261255603897414573293165867639467756479527972297533039778067477320116927108773505983964835019762836674589959243194053647224741784282280386047392532920727409034985331159607298281883467129051942660310517668726915320326467883585811581495284118394535657842764334508519061783699917257655307410843881851236339574998228933515267816020027340239144791936136315285057004768776659487461127145494382576641183558295399609383649627938298438266688251826668943963710659619308215713864358501178142197784934007400578397759621653325514225693761638177888725387658026763537085899957820475016565840471858327484288379408980256400423390074606297628235699644319711566260891284453792766256768583696945858169078783936452114617498867551189864768264176258073954666613464913719932243408847693239070492733982354447160483480722998066524778776846609881670976711297843896352395504550175489151250720963319818309735973462604622129594846231541105070632050238404827630983617658529084159611636515756341754789533496737525100861770468127852014268579304584258789565933573674067695489925432479472886663899153316268679424391244827589977305096568776915917194083278623663649660483963186926176782298335563641901473121451049009134661216946888316319618904920133581963124532892491869234561621310397699939657483445486616637063456293796746093695221790068952655665256139908287977687979792789674571226213059899554518637242025368863124072208228751839646033086530417552218073910046635509574451661412721280115967526260352625568818233663964494703453439631985195471279555877871721476146745101993131229724887286301493771084951848153723792210557112855767017611715363361364850036267849475947851260295363176615726683353523202992582018790947946539693664464561121303859649148893859389544179078495453161303566072607569886037513039829271805246789896710666582752918954772151650472196350897674972326305296366838781265497021075864453622644948019835696102656711247119569549317814271991396676365691344248291578568661105671759735628174106571998627483449409245099304535524847779448739148224329211023257784270976437111492654419790241450617670615869844014245214793119534590841598183388459299180318956206302373188233189680795528142482006237854383862059990474418024651485676430424545373919968520563238169282148849587379993534452763757112666319334661789218554490804179547060209976946161315558786885085679469071241897904345599938400910712688617694618249430489518105240564923198143412259358832337087311866555970189911998234385503549401133693847906853596186580790341826279603131233195713117927741439464640544209258584816038832264146727322866343289226028972658985725512881891153452651871784927245130927207974489586356744678464885177244384932285090142870110395705387937373072460413177977146006763667905670490765363726511131315848354987267734068789645175468397119283588854403229235197799199347388315325718595894088266251656897858785373831333262321723238719770853442649140145393736027154929948573774082994243213277135507709218531565650031766287914878409082318349408968147486473465745638161431426125118026301534661836201747822876681806499711618800268368227827277645326416923658743265984597518153980189351075150899095526830843398605927779298467799613081192311745184555169773493415694474811375291838833693065015405180268473255155020685955788738949623247426197189832691628785072315246246643999581308466890032272468721324398744552953324733666501548083512568561393883830397387847323979140216794740168263229468893527072989338378074404259193255572953196479926525755867540912988069331499512946225962656537811189251689728465377186747950150258391750782964052547636