3191665344410286978836532953821426484493862189931497386715892433314524998991088688395532001613458925218919865123864319764221302483392554332041795292721196121715588957948899855782317685848843470854863550393365175342575258505918709211345741254677641639019034411387470317044622816696345016197532111743426852291207726934334647946708270323877279263246424373766639668166340816366961514457460406227449098310446816751702800932513973457290735517326719537264401416226943250501578833063678349047241428467155269904743998216613513788056583053481530840688368497878875291437143348580386686209117670744174509563053794679738346458233786498612707258714646520390810772412585712439998785683383335591181311077970866771904765147424245323397113700425574354195907414668614584820162909790785239764188344553079233252276095941607825134968841549270246508172590745049774238650462879167916207170206281689282702897914481896627924997949578153571930287534432736996130432521119840269789054968456986134493858142373767911027204633538915613999351314769120677424635104063872663368849083711668775547183975190234612247197939824463491785303044707336888940171351281052484317028201637760133941672792722877089416201690054551664931614466296247542142413918104526730665963301607848142333925746432487473763252896083486591810052235223771629694863437866931822898827682761278846617913504674017614617944112530623188947425182455610282001401873058403773457740027920493131886705863765295356872575586544110677635225139968087059652638837156559751052372755258804446071437178842686225335289282507733853853003601724248079109950621830652954867776339340295903223334733776607472651636069853451083250674560176250517778114580304389531496118271451849712698739218587200784293216740710823964473392891262557934220158561909280573193682307525424753156648585727837179431172153414614895978910719398065751051011011754327747640822417279372489910883705876496923201535631246219371310068601153460344587004410676127921715269707774259668707604496036155088538580223615866673988910104115826225597891181589505176106941401699586410902920109107791115581791897238384028837458244609912807286725232612288511951625261032739751930249448496705993471823364596063386519777696966483629973256608839744109105629496279916057511699881185395491757779928236331979891380341462329061990050448179692298695834225967913531910276310953634658755049713751571269311808738529276135538985435735754968769842413103044659216067727224584272839172347564932486338348317377362806289777481063874337448416899270215933899249174504512907319425813807519587292370520538607721558022299317253545229189631244230136672898646423253787901888513995971482318495166324567258785262284119439712166549789768673042301612702030998886590414969746029834248299297988466264346551957467628404147026820824267788406250873655907262687144226413399946476222639403329715962799198774772538869641868033390495107890775464167757410584790445502989854284529620131615344841461296952113966680621256920079685670398977455313634832056693686857547598586839303627796581789355361552058123926671848852377029925027749055562794929990577387104391121147928887211003476114378659798527864789116586436102114257395926300264350255060633220689007601386829255765378316153473690331146293935865452781144981453403303473089266763759451476326674630997045760862084312581118596659331615359942088138140769711515038538948408639489012543575379831423989154156663502117836596475335726321761828622515141192658384272336770337626586793043082479894336286798596372267489610445278301103291724213703993380463832477542580937304401332738215763053733502910314071584681793799827833803791112099916156069268463912243209419643090832820632847145987717765866331278150870766242001923156117720794162328380291648819514383448012756452186275570724414915238982675360241212072791414287988238990151217286338479760159248634438149412730865764823416514488915976367191048964330671825751590793691632494771596417335549013858513073677169821590645919499188169247636113797319826465708475705656903082249967274569273711393999741686210886025220123171967412217215348213915090379168515918021901532196619942314451411226182693176129766765172479728381154739328593839847399371309138631107165861279821839095527848359856404232540266851592036456212942330714305824117708263163621863209690569876139738284792177894231626559998941196517589191590592202475245235013243518421058538237615778071742876216482933570751484806249262853600915212244001387330366607439265873883220455951478659792194811336052262965542412782886615626652222114163637857454583560683414674078461463246967186201797429696490547491684641931662551077855372818339515617885229622722762176403862548304833418510829214674908036838847873265480473533045835412339082525511351615643963767329677107673112049786611085802289289644650822987555941004472865073607452697838634614259883610524804735475225253457837488082337554401641662445656539784224866056280830617052102744241731848786334418115761337483593896435523717220545599326218891172140550142228657804440429534882065176188486793533206759890297953923419157000114817004462900353552407854714309835464764038004297348617531727799207135910940773855122938515125891695967629643527241224496312166585341266925097323112990543415601738287554242321718798544060864880457421128590745089942824153273700658368515169833718892130459131422465111847309901179494916998157060681992389860396992862350359636135337185860735568866230418299356694392382559657183681720816628180040249029382143964576396584804958223242192119135522832410578487916020956105953813033964373900521838112504690545314794139293436873175718854764559827329351045243168359842104860344641235670335244774611813251008167950214349916539822404988531692083285965761600917570332032499350638559386628445465329342125545584156278986427188706741269118993199618372518278665827162427271625737901889950849758318215212221393258927077896