107197257724572677259726967473447729980957511724980937289809955458085809180798081808980778083806380871070110699106951068910687106851067910677106711066910665789578591069348983598683447666857552554777525784415251495183494935891387414634971524952598393491352474767494384258923707349174755706984955311858749694937476353058337492789094769486347714945804385975267531349015245461548198691477970937507835548878931528784874907479143550614843483946995337478353095059532148454889534952855345805747595265461953537095754770714957498945595253489949237293707948854545818170854911507145511119910607471547115211716145994823105998833485747094959533180555373485553155015834550395277529548377157110094987483348614867484952617087711152698925847146834735707549035329534747034717504548697903462146496544701469153514909707747994993527943049534893881547874821530350675319870946554975489750038179464147654873840184914753474952897961461150415049532350553524543841345398231750941049418059505352715209502548314939753547895013551152754929900146854721105658097892183658351506579654797455553394643532567245538507476182158503503783235335477532749478755468148298539822171634689496553177083497383758713111654731500149678825499945574997746970994895473380754933487947138725485974718127837948115297112054651481585618233533350095035477349311065370818499849345354871487552734793460947957165897550435017552147194541901741347234781472971594581902774678329857343846535513836983877119105574747794184838131530747057901492147418527893910611847948251135748415533503145336654977452344683738133844510635866752017959855348354497464575295011506370914707853511043463346015069452979218061749179857533105154547820381591099389339037838346734637845575698983461346955005453789178817520383218873459755374915838984518541751942549498155105234635822372754865901944834445263502746235205861746258363454984334905110234775109257097917386257499865581718429107255531468745034745462952997495475787658601824548817905845952077525109614751728545958991893579278177861181571061311209833390351119781179029110894477818787457485487710501463145858243710371137477814579394579820786294515748146574605890185234249005868784674639461750519025112171121572818717449579694743746547254521790787078589834355198195814746677473112514677480990318409823945658163711586238121451779551053771178313880745914527748350574499894379714607467144811118753414424925452570898927814911423810985318829469381838613883185134961899782111074548917945889584214511502346971120745838271747984171134511277749345938545495555234567473748478769903311219823585495517112675343551545315281753979677973899346631092744937273450145610639448985598941884183114727795783979099112134679887146474627112118301847544144798583796345698659450789997521465982955541111838073793346691120181394797487900388374513336781111053575054404739111958733864990214509850983051118979534575457380251125986418173859346654577862186954491879585654817811388758737860545718697448581057589791379437101113157503843945898729757188118405872189038937491945878569812348537935825755434827865182978681450511269793110521889746038291863181297109519946618865749745194883598803783098645855581898101552910529874949631052587877949811510531828784378251814111263727981917919448774758143803579238517793781535535727790139071803382697501456343981078225797581258303867346758987764588678607710579258989712182898639858186358857794780277489718748031074710533899589451126190918283111917189204180131143190118103826388618015816586778849875187013258845795182491071790158277828590575539826180238773528371078821485188471052786718275825385218017792987974561765590098855112557541757972837917904575959077529310609830782677997754988018011719181699043879382798003800110997552590398299801972074807904910923878148058175811980079093828190537627825555277203105671101380679067800580517993844711265906186638803827379958009107214801799984658053719982591102590977659877789797193107271065987858265723572059041110837915905576251088710733906552911101187591125776297583802191631054990837637719790759085897180697233996790697633110597209764910543105419081108939151108999087107959995105557231107237577904772217225909572111001910729721389497201106237643758510187935510027914772299247955910969922772179315943772371073510655110331088991551013592359991110211064390791050999639143105979103106839959949910881102951003589477215780792799267936710167110419139108119955722310563722710067101919243925510343896195031078710791102231049591359433106411054789559541954389699609997110323101217219959392819999106279497368979819475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561916799511021194651019510709943510103101151090189631106779879529951595231029110973933189651020796039449947910307100151008393239599947176839429103871043989511019910203923192511081595739979955195679335105919607111011024394391026192751000795171002310063103551037194191081794779375769989579579889194611060395553695789710031797793111005994239547101471045993831103791318967107391021595879505111137851953911123108139491934310131101511015510163942176919585102353677960510741102471025910885947394931005510451937993919513108513685102391027995839987929995699457952795911058710179912391078959112331088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771578199127895371671104995811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525105791032711071103519485103671039910111101231012710139369111047104831102980418977960136757867102519287108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795777759956595311040736797755111051042310143936377319445944793719483104631046710171104911101777919119910911319107837675944336979469109859291110751029911229103119303108051090995951095110877949594551037510379952110989766736839347114491078595891113510431935936639511110771045510471104799451101831091910763113751141511341113431137310759113551093111427107491140711447107771143310831114218905107671074310835112251118110755119191122311349119331189911401113131194111905113691138311353112911133711241114291136111245114551128511305114371190111275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309