747638498581733819910444328062915477684658254530537229658106220887039876085978852322092543938550904310276943264308947881348343765811426206806187164886303019394212851553993584219725484289408570841444214970374931104576588188968306477769505275850431487318022199235413889165175132594592376086206672512897115444346187332824421783555497742520607089886866386581128738310526483203143548584399952537751869754801846829165959629911643801547961190338225789531752942829436163439634388815517134070701684400352241199424849146745307596859120664880853311079785294675654832711648495516806967089324744468344344965979087441232050057312343508016319461546805176817858749455371117356247330550269394327137444107760435712791891012311571265882761738143191645117272394907227430847054362956738025335672433516245331978852033865877354381822417312422201441676071774946192831097627382021156539074911827324642710491889377366218026375872191084917366240923915413599943931992268522216563611938172163548411640918014422680274838974564439162826080019134241829269610578374574128872353775614192161199590224930778561734227100557764128148242148711169632038713834033659829034440689331455757426521266786415232234796610651392114734953537154116926920046892111369981011710907152866395286623317377991364644579981926024743872134741772204381318448332388987201903565725061981615744787169647094025540186639418155615985508666465854892961168727634643285541783875275793181384346911538448995102164037539758848136465752090838247329793729718640337063989448191955139754273133265954479048070144682730546668346888388513640201289532919678862178648665240309947727669933055156168421637408950466679372646983996954934462351475058205999436956924227276582496145082591894743869125865149268400069079204295703688586046675728990963357708558785513700218268951724434582860055216855727067775665337619709561243394382912556418983950069786195406378742274609648264986755348736759408086444624149316749528325392483890681161443380323367971678438960485701323798919753152556448768408126566413057830731142354099454112117749559233031219754188692682661163994694091634917129605645521765840121219250789119811590845820683479730829671472309154171265904159715637686473594761388753547524848810462681313416564471621222579989321146276927209031936166951558995916568955076545195741072085426615587187796789473036578499723531831461212122519570537348825764568309897801560592228686402689644180542611635238753950917321569418638004341066601464887595412597808345397025488934076636826177043804886995930206848681884953158891624197491393813958579932357436367027212838368073777635884681014742559562643886465385937586598399768058979106099046654302670259892685646699240549948039140692183466928903814024107554318785004890927933424646342278245939517395245895925904510873831383278615497789699452598513768807046856572179787951103081741572475667339255633651066788869805057256719907099205862976870233174241557997164736194693313384840647048455944252491814594455992488056576522943254959344539645956145918805371002688998608853551223480675998823170461452782794865588514181765078657459866165885717756545291916397228874664535569601166146115821521222721162881299976764194808882909567082911904771364673768315644846403699601725334230497526444083363093438555452761530714098912573859691494165299257627386511153818624857119936575243576593845659262454652262735322417540329284257419821125609811678360792756314043116585517562625082042742876724405770924172983521779818622855519932370744549754037551122449898262243293124663050811756003954510996141926735942717468523777353558412558145068291926460407723441748264374584112453759345014861116694759503494263256282741843340184031278134578464525658796190746366825396729292298289392160884441526912493411964521349392936649572981651106327161025487023204601422279345899495646183631557430654125562847777913049742653464749484812238608937651196393298223011066274643029514365633573651170884276107842225493836564955757545687642548563454458298368733643610684945219869360630745796149311508448722227904539170685422050829631352123278135944292778475138571458130499125906716547624366630351129292265986580237572841419252132121567614967636822684666903090435786415287297183593720178207833798985382111160436898668494156395847221234871056559509921411696837869346501931129203869993426478509111317634099300743361024896565601646422275346775829720936338116253924987068243496486057247033298593697148436178267872584138545539249497625229641155554771964289538380426626110110761481474765778514070279834813869411290523391429810675464139251590024006276544532626106072023052928123584649277970106672462371451908590557027787025654360199661110079847458229815499779991836904444018604279294678617523259073208520408168187915867317849793280751799446894405428511791711664104935930899388743382661734134279314592779402625168062857838842413865367859943024247291446449946876680188258188577708634285047088851310932759821180116913744412481513422589861996003129926251865598416867525838299938994899923016113455215313817792857959028705968735553946205989352695482858354051761735874121283772564834043209437321387050909504580835219435499977908612292820554081894562012086394810782428384782940384639889524675929208722601682702009417916901107641629398809688817671537409335286031546269738296586952791931252199181335443821990181836129020619935303276316387068401503481018272791303163909449230664206604329981623530100783012826206233897748521231339733401751456810224589679723528933499938921082274167806576446845494389173370979925418668916594756928974600945458635733771031694273343221033142621468489673386975442808646941857854018650658115145618767813105977274823891594927778833224088239525029978024471176957973343461290325145087654238962167607291618026850832727077846481442631131945547100718273927941444430623915355491024670710971356293555677288180034422494479889828208018352533