0 11 12 81923 7070734 -7540751355 -1322085027836 901025652044817 251246933089725458-116061642849866367989 -475176173493877378611010 149585695598814488219392211 89001884481610168997951846612 -18110415399895772414026155673313 -16464634357017889744449658340146914 1830260236871796853380888864054835515 3001248183898499816703304797958628147616 -85668693611885860981194743109191862885917 -537683685932640167664083940521583073970892318 -27211654868283123537508689921231813035134719519 94361184779944480727092725383585218783694652007020 12417136901180032664286917801285809939418908270592721 -16147404510340473585461309686847859608143103029153432822 -3556736281589852249368280551643908048099666885187337880823 26758398822436685959699760155686165434519846914663296666524 869565581180578512069982102578242772492634884219421207978087525 -424628218140684060185532434990401978299125304557598435748772453226 -195464228533387098671330532877969069129013158441077514237595964824427 63241221615700171574992128591519126916697281347828036533910374091163028 41584461384908892351296232323779999836660369579071806174268528139288116829 -8471197804608423512479518082407565749999874412757667171549774818992667185530 -8487858453837811356039106137518870172414857332335080012305467236615008469604631 905005460759835868415303954830016298604269880505113251080792632285011067419957232 1673330394210856498379408113009216979287465337484501107980756029975734338920683931933 -34992937340587143904367596180885720595076930758701101359706529942534888551693481520734 -319544227504197265375591739512046800623339479326454237420568085305983186120843509590167035 -19375253754430327665977511749760517379267114798517296975104604074138106680429148706560150736 59118554859115163712762850904717453344121028133926829692788686351572162350240811029793626217737 8506616602928863215059169740878972606106266177282368383900915587927976385693894463070180874294738-10571688144816978584458505436115466880022671379024486521724024620631320361922965549664617269332015539 -2486702552472177822441129361550218889397766332936174265530333986819643542586656569153047863749441429540 1817219443978720640138509052879117610634476719388493136074765868866893775922497221316170350381820975415841 624472066984392542263269847738994203514976548789623839354552271919521111041301776148008952547069574138219342 -297115103554371403412030827234079491031408068193677958731313754798016669432103478138136666569441364069940935643 -144127551023402456138378351721300747118078763636123317122664810548349773709142336554939161652230396147962582163944 45261144938001599907514195937715957148508984750413264608816508156848511643072225477059599582746705834156721912377545 31422665681300986006881467091197621588657297512735994030716430573188659216398231157847194567744121222696404145605024446-613547266972388788515999433054660384136421258307751612836379910244548881283711175115799533184126705945104559839058783247 -6557863932155691783510888921277404753547643448657421698725946295344591922471958654408649748009169076983294124867773959006648 645061311861354180002485491256033023159802053443154861380415954087933490182796743131292326104620063872583458729429425675938349 1318929598507713946807812003887176608623507442327661742289380222840216466086153554684601556024695450219714610774601539762423612550 -16283345429425571440804128262147635442547430130746307525567826414719707133990861626115877738805716034684685503179989616938080553451 -256393787564870222629223629224397511473857721294954199728400853319829601203535411372510232290781742752789581030530491509526859946587752 -17929132331444451721358727686716792595844770793038982412300451489590426672328429621743324699157861982919669942948184049436561437960641153 48186600643559811855478576427837057022010209692695893751684826684816086199441783760242376934403118580637454435523565771697733324990241702154 7440248123609189187551559716953342792711129999120982240705698187629952637359376677824660538190280008812957847635519033026325115244818199616555 -8734803451014273097362004626803364974189603122199410846628255318923222249823023586644739079665828228546129154967770611730921764070325169960638456 -2163497135207910935607797704040870606843427459144765661553033631712492044341794930206024289604292027753969428037378263562496945505575508976201558757 1518513182283452870526112337399209525396253279948898791150560843790538309015624996404634485433712233567632315701228805921686571656440969450304370858458 545645908008858358631036578454096855631693534360128735741315346851036082044828275503288013483441272903199076429076799365742093342548296615841610406981059 -250374967274055465484388603929318268278548225343002225827244284322725978088793133194332087322308113675231237163227180116847403221133086061597791579672864060 -126833585709702645008400154414357667555520996251818901654988728539307301352827555606432139633666304468500847783930455925306263587037808808949966202664714526361 3829596215304553750775251547693213137650554957242281115471640656052864659322337385387347502725549564355751860501719413715105776148218034888937210226102090825562 27871612449106893850543081377371931214362116483204474822741883158620394244128227783990966879335148996435250341056436837739911823693260506852370613281543435099927663 -5165974887236870251810157144469968644716507548517103677821772558315704343708470199848945238135270243847385501845124193759389867270785006056688906696744384914190976164 -5862840742460695502133561616178620291398408923654439626046229881774794440038700302679298095300985713362244389101634466908695008158684554564915188480523825645467604606065 524145166722764922917714038184220808860392803558556263165896677421252458931602181481655403109492410443571831661617875655424791194406341624751467812784636742926049009795866 1188017595772556617644638605875389402505797966368146607078255488234787809846001808313128528664073683208107587721115612162303300298775844439441112613275270207519008613775340067 -4263372613098933833981276378207817214595798132277270953849514221857354144358577808796465316714008452699417804992285994980602339590499965415942049861846629135765456851059576168 -232538151724533109981463034201765549509491270246113870899675409464352373694006587146393452915581078731009018140963703619882465114215281563392530813234844302836802657385806632309569 -18382247544146185535758148602150161286604962204389342176706764326769888343002576439043030293704908447534794082003028559292175114862118461604046835233509283735432027191034738577881570 43968895963640318141846819421221787117787378104601844813721386303976291911495254902696928470272587846445489135909948077029580341137408368877776635859341624781728781699789518941945128871 7232378047619361529366878681679640875712950188669439027127767207544878116410758319566863822808842941730585267809534067868931069254758189940869788478447141541308144816592814185464734200572 -8010329030300970989904092254135681126030071925203437576900630384171462310183704970744591991276301997869779665076954273042559432024344132917358688855819195172093038294477887323374820369565773 -2079048327598948775896088053626906243823368979373666247461302784925315519419748058788847877084363488983681356271906248819638537169009246551810711447639020344814910857170546583026249963394049174 1397567891238227711908395746777475393902314900134871290299363583385352367550401255580637873141974584419102894562825468992589861195243414306327509759157679221050867990193970499041106552368419125075 523157983007883262037265041078245723436163366277733196542138461675631708352072926215400427705789081323988830227150841647028580263483129267576620307837001716556484179058569300147857159856030528722476-23075660113218916349186105245554764668610637133112669863494130955234442667860462353560860346963292216824449871466753262707989083607070323957733696979118850420878689846063939853070086109698846863977 -121722728512994087731535286661292292827590660184258724990260301025409555914250843192566219086925942623200396398646870149041621136560486231836905765771709926644798470146419428511429554993283048090557221778 35205334009783704664128267035600480848655479657343543260507549192929437344564495597051446079377738887077139055450410310166113614384563739558003090354829520157470289773149548084450646301694496876229047313479 26809028703402359035457901417666341849987102761248509553023246650880080264844993027040774144157158150083304356809461551088440733878239250185697042054909177252168201143641416478257624545970889887005295938070080 -4693088671246270446655694124921160892783747344685403447746695115907729191660224337802442213391541610678358951787013627578305613837346532425982685451707052378474750085139605535494511215483988121131355091261054481 -5654828293879959493212158062682762019437239495767128452964925652135589977476106316483642656726888836540344600816173836553483878784100260154915996330535230489182906334989988863060442223939922161055412161129343558382 453738458441213066396584236976716355160732592783490470909369766246175000549139575486867933265149272359721096987408669278276470671722467484935421863879009952098657991324428983654523072616132531667436909947734233534583 1149083476819246164643398453759473418860417012452271219384912554518526099196343942873898671556340092335631830410647500990074413556428982805481569341340394121122191469644193976319924300142166301738407754029080930328669984 600311839082797611378180859981519115887390479819534897712900142510275099303197786771697271184170026714368701664163543138055789501308961467351875073184385496240788471906745518325194981180322817571284829088457599217559998085 -225498780975161015073340043146904482406220844830589790103161865092251965454206902509807377556285791035545550567313900750964364023676878412336629141899696708854354637645186066674144271795859896702434991972272478289563533410386 -19871799157970420746492833553158891300919892802506022378152841391854598140440335559504785837311187117259967500056106618317650620747928222799527755665561054083530052619234890165502377195704082698064122733387959461416410536437887 42728312620998317387383580570722512389168228555720288113571904242097110464406512548343766564390192527187966968096127802286723883746149547526592081012320012792320605877651686603233347513237127581792755075500917229524105662823646388 7454225781099435986023190569700838527545479753345025989578711591483141784543817209003787603963513183963673461749706656434996233311682685496436016700468324408887244964639192428744851987294617059214315715514548251753988148409032831989 -7794981657578020778567855975617915228521855680910929087823132713219066286950137611337881894617006131467330381219466945737842503178365565018039750001273866576918351079622150062014133690845136781593340792056150724790346120796269342072590 -2114559456492861499285545593644262740014764311291980864223239757674221205552363614466304813054831423109951330991309525464259758045326580697994345278931017065701962962076712348463858893659889258540273760178886250889169275933423057083760791 1360233192543449515988823773873706566440767976113249985159846534917270354734517938947318568553585398057835189739859405471606704706451946446385849373713058462263409423926227775644259058623904381726057192620852098765251896871051764699055665992 529511861419694828187316283642825786116730094872589671933132213957575336197333200560410570755372755356179009604805705552797640990991539988649406985062561735023646890005311709984704238299432783830300412813558957989094526307431442908714952763793 -224172488989945642711864917091550831039467063835014734520517894891885791016025188284384680031849702282757495752893847567153796266551239233846411072319753727818425858105505945539276848254510640843445122298609519457554693515531668249250302950996394 -122992712995874043848142796940680716465979566385534751212676096577982780915405027317126212946135566716303407347646676250368217221690751835059227426793472655603786899820192257556402120216541054963984722629589384760908149262176920577463046990355889095 33999494927582520577259745305850274440236544633494117188435602585612935032561199473823077971672766047792092904051525192830658694206826933381816418724418975160742587286722722873328907338754581221597172547304913946171472239903480514855945717605073702996 27080972058946214359337858328140863580751127232571592949172700225057012284549684072054476426222200811768813808186130584947430172561861244629717243217677977908927914622441758260479442546298126858896217771971798575510294499664950693667356934230647456614497 -4459871218383030587152193960306649655906160700541145650503631721242767941034536729174297842692491096575825903722836253781591968619467972924617378539103514709389702257755190910979890646790714909977627227283336410821859428891858535215858525537197423435713098 -5714128919820361202339987050667115503398636570954604651163566025608444404759486878110917618869548397788581417295229213110929160634561379646334052584791183779155412282411691330912015042444600041500512912053482393583791724820107872815197256964786947293859611499 40587486924881207585320180949769463815095815704760004189481960991567751800376159322657318109582590761956580111330441563585202455857953602901105962626802989200060596234796860564174896953267555689557731955162526136046238121641196180635293885404938195513557045625100 11617628515310341643237014440999982316169774557902470391440996256058649251617463878657076579077927970109937037674186080259003064486704676413785645200058064922041439647608670031265254322003179425995162949382465257320304861742299457074532332647239967398776365398542101 163268612186810230370512536383888490026124031053689463082020938594898880546638570249901777644841774908655386401409284879952751791061674504332544283671974329441413781471985782990620050278891997387080400746405118574860693273999742518703762098378220686299433682973856102 -2280909804467924097074256293567892050800604858424874493912371999575338731689621051451858575207165790595903207410606074766907434556185378922037050679919674094958442804792286011803159444254759689165725241589056137471430329608185114730191576707255962354337540662498882761103 -221691868518991721429341614269249389892747692594799365643800923841344315087507129198485077551520359582087358266458168819776124276506562053826159807696602277753528501644305282864910638023892232778987698648248922709858742312095871823404365188436455742075338993365010638880104 432243438396035658959648702177673359996708471497066115535587318905728767853449669771831617976861262875582032529953825578003978618961234260063483026763980872664047948621932684722129825803838781947971976689205742205601698380402845805001163339630600621523978845071064273337495105 79716772629904300468354880062913316358049239580565757407621449642029252473817171861165564898275309439597714544391031011760851709968018848605626028598697236062722572197348408486896885036317269809689333413630774340408652802182164289678354616615103960843508977663042036342918989106 -78812006533276798269575670967868614341374682402259194199554067249828031301572947391654599478825643846491417746251541091648435597179942423733757412505129629658851827265893347346177847109789364933224571415641239512834398474789690850319222938021607843456134434097889785625903685114107 -22307516057611940067762467860120667986154401718877568300489274336319084937306662127535380495177576347060758923155025408540556156024319411214063917713990137329902916286770358932828776135760522378987338932034082366205153556923557245890196939061867051638201080992908504423855888453931108 13729694930486097604555116627108387322554908185385257595178516046192167742675188611407074341009528303002836404093931235530597796301858573347374816149726461878876326631234243574994877403406054067834921736038621235696796243735022799264482450524911167805953625241233269988787452395777974109 5552565554898908584274609643961555176893757375073492789291449625751310985864033483138058711389792618257609486634204440570556907969911847522390381085505903250556449960171442690985524092441519284687242561619014599827641530869705615745302361824730206515691135720923895743777460575929462420110 -2254245068547477697672215544013487390596597157813686282711229591420263547892225635540313584147637470319696019127052556185097605337405451295576125054059647263032709736712468145253609321867521830331606012071778169661747079782553742944761069866652224395264932161084016275696571777762167956104111 -1285842990788609052505614160223934135865329242985764653355778820609091718079304564850424986659287883467358319771014409530228900357787473472127025621729162708317025500263302724979440289896194050734210080073916598054695893409402975019120135531398987394665757929157060392163081344489262826407817112 339156754015559019597672167037225753886282570005427783230362480295041456130822458871010306652026935330013842290078398355044208177005552784574485743162635635053298600890196524058634510104286688778309090257800194230089267994305420275815881469194448515283026455088369409511956532522472199053861256113 282662057360236566262941679549937228934250857134419358337748168688888370727014644886907785380671789278855227480761172618527783883010133988374646732879084770688308144525080595985065661384719364092147372754888090223110340028095262091664293899342603710452037656803789915225226331395559908803349090968114-4363053439916512819239540324520602745743658447824311558710530458022981167669715568328336041094593610544176623600606973763170317128187059604063355407698948744929374125777462807027382954924267455700590074881786027240083152110539208736674012003420712122200091514943509741882259041738124502161754674255115 -59584613053359725838623122190328693973285696924600370801771364398680526088061431154773585301401015756626928425065142360545863192945841109308720361581860431405316257985315428521832193635396992396828023242921151556178936894302822771973162612083076468862462729340769569419995412426955175762300361814110489116 3684214925955185383034253176390423258222598190646756550003999204931410455716631495292904889925711515302094735622346085930973580707673609020119482418025493701460836852369498055108785088099364386180652339479446638500510744173224706451608192836399405730128612602541808820137938536703144367731126405885293618117 12105718666105050865574885569939931498352223837229373190352283417139796165220949149159937178422407895759312817331137185175180967362223646221756868047504616281008178821448190108113456271352384866512331973835334961397024554182760192028705522930809148281995560901920835079262443869449434650982292466957747474816118 277058062291556278286140394114387043406762795280514871889854133909698596702819915811260681247602722225479013644501281123906732795170617476447544674597129143081719679475886090567124933663753611263320927379724073538600852593567638293527231554460029642625914571989394204828630618075294984881469705902914588635863119 -2374945111898654090389930266883078868048498359932349107428767721509135942230080672339771904458430825827121796382978104273185559033317676737646913465045248437806129335596343058902254759570167409639438023956048153970535199951678119990290446013450167558062834888727320080273819423648024246997465079523370810189955505120 -252425896293189408592018809329387663078410348745115598385858688620935753233934375539525199759434332013002821979871734501140228788269185840000268221224180548377128162617308955393547033694415544563071889794659272877847894507604328687673482648555092914815734045385062780876007442212323819098363775323172110251689121820121 449587702985024185002575337950223856139824406333381112324012809513498172587787868114356831507033773296343379914764837813516913060031289195785534594808499597244679981897292652337810620552660878340946603083997843691717398539717180535000036696253706889104303569748917194294106171449553014645976297246665760438071696441721122 87424086851398550636763596241899779031312406677553588079135438735915493663285258063360203995782751867111896670284254093306012962468884208932937033966110768551842530350491055109452684774009349947882665383338766485946440306287123169629393041445433882518346077548263301306461251262599977400310515788238012404792053568282123 -81836114797036716301957084820005630980441300326938660298611313407004489788951387652154391431251512724706949719878231027692049875982864197457901478187269830894564952541987266939668480974351437753743545968112370856516331928095151372181976564236789265124602765903507916639937948333294546283991057469600634909641149216963473179124 -24138680558187498938108661982402396032021122610736699870038019453230472330709934840344426743528936098953158437058359212333371241304158759807136190399304676980646251536427247303694809859315059233226871384634682827655353811639007990389902759588319625501594663968190955469892994793913710409185409967320164812794284621758406472500125 14216111440114732207131756781375878868876608432152699310996117259484088034774751279987577802893079192900814622847550382567703009293201212511983985992020789021924634942780457243162744943451638874796073578872171949224709485828718042221166998688584526665204561711766976030725523808224356592370301864947172658432434646272504024685752126 5969216067346267598919908309338864573356192085167622579513382589847474491990310750361381036268726693719736243914909005673136442423744343195852234502351880438136000054072427854367683720481929095437205013513999489177319640097248652548815924403446641594345480018438508350960408024294555816660267390631967205789229800484781101897269942127 -2322460736638344623729985048863228545943236977458551233824282492330270121272540538630971312894283958520899087528070052231920427109938806255835203484900169382613717284011159529290451145390046491422541037836442695765992285540251117956310155911962004367949160896707669261991855477803494395427812157646377883941100464943525060768587875105128 -1377183309824807802048574741641224695062428042358950289927591992278603668314636152224697242818406770117122247111119873430147659694584785154205129531625821049959990127037891706919136029161184470579621095230688371738946620167415857408801494273223549754308891861624387310562847236517998350634813100110361502417832832313504461148618676820180129 346067851021174898334908175890760103682566468299127322243348711341017967482120858141815243220436919368232819925941714486029204983651052978631320921551015758596485574188445037787973647768606070259112706496867932106165735773906660318130254472512885757329605751868141467333605147988332389784579913051869500221470616734195725090211964797659010130 302017315789443268602109656818472245140253735979040191313326983108798211045589419501540831246477777989743321620780964460243443813173338312500095129612132494188968370758879050994643540245840466276620231802296888363614088836163821061215367333241560749538053550960838161223293547584794340588772897027368045911314953184144295065279229210950950890131 -43524705920463658133958216921962146074097934849094741991300974876676642504887940975419647167749355406445254148729339710479275676880605993516524156978792341552464933053115611755844067297404587341133633418420585888736224216198183198661729023512122932214503652586100580129857230016924474129742078780901745304941591199164807469567050113432544284026132-63553805335938322748053769239718894979279389892537960050157897088492565054011251827398819567463259852854767461099910104981734250911094895806763596185102710621651558816087976517129618575398805715860946814244229592890693338118032564611948379229297516593853847524672621226203121847914251258402613194546285021699240223031262047344431031888172796803251133334723735857895712955506665636050667975993784774635054730544332399531234272884651130943770301744621199942807874385283133991344152267790296752084996910096466137486072741517241973662353909891181226814813032063599499140081976171951145036988662939405345281517048171221589920346282184092302065777179894017014556860318171345672081723027479124150352620086213412892967793408465869954147851555740283966401795386769789220311260467911682634760591716822007653887910797011156533562400806678265731306102793629902991214994293007867699340545566745916150395269096673296004213446936624431260014541131307243693926009120588034471503932585271701857358810991690352289513904577433147998556013238604340659548568172053514937718535135408972840036695030029586313947535095485040242872302911555544936653199715627698243421431583329601310348832174014506332216473419645357674993329671613384276919149937608401341160255614335167790023290565336475353300424481386656957484734204772775015889237594128583027184598784426956888850785348417965069599008342042029529916695381940981893166136-2525568952036744365052483607017525313960512172905610742086657503391997079129959934248357388515488563864209983298908979532669675877943154631223202441313586972246305614234233975906909697456768878167076753044312943051638503226362597671243798434543561442056614512243758335275595027511869925654585457227907729297070577249379055766700320004659842859323061036107900137-29149482763260776232576448803066407867435549139017177327392883825990790732079077575566304403508196891053477248853290258599344238698923399205094949801297355399363805388671451165454625788940212048127932785512546923800531314317368682779445316357606386467918015966288387702039796428835568271736387290999108651559935572866430866099853765358413593762212412833401218413847723740786806179709535127902311200453503463668711562392172167063507434311550504218973888998211541737935488920437112135214815636689284648557511466198070868060445255055902267715796829416607588186603817181993727531970266288126581288901996416297933175856112545315867415657118230516002524647209645804270589019773512618093734318968882809530119652064160306021255671614113997631256675135254849431014365595258303367786911731304522415286455837864054508512547977886897589951550290774882768259947263208866826158215924578802152352658745034037998635951695013841111419242684219593969881497976811447071872642218374672501128453626967631119831679991784480819343216847953128818415249914856778065570218501729991996335700243122453133842551956553324085140-86656639999519770857440336602800763158893349840571259759623487604222623240440113708212513103698500063255690547651204036446486231221200753183814093344756814277392957532320212403929514783796214780644014170135913255143563566086029786922155122273984099860972945140253527449838486753789769469974789978755524884443569990258229842130411318739178787705775563410021768822215115141-26610354264751160996942118128750725758192086751256782306162244361056860496588614972206458454125561808461952268054726564624427233307753544433803173975109415601784123421068816166260583165749008514831800546482082472183819835425482270324073467469864656680289386128498106014163736123083868204909156123778148080622425257087214264690215007824538029208097594189728136959321896372142149987893606826587518226295091915960066821116310530905524536717271870122491776264530505236461172005048583295872612107294903554689225214794212089324043939352408750251278542489503343428595218682385321220591155629356246764081074925817758485918501782404889449258325422032810043431681543877202932068164128203069388605185565713982272611642743268184283580349627879440013129872605501436536218970642554662917632035978123390119957828807351738488435913751023543898614439148780183914130117434724829445133399530835676201253950245120380839365047301665759701092937276240907121408320226127027266182341034022998665113442601216392245372253265442489144467249736916960159650594852876979529783770320244884113637985780250341542900377689698964659566672765171475122421905048847144-2435814514107952246688987712675846366876264891257694390602602502331995961509169356322055844034737679426102756668615580317219073346262674028627549538340501224985272880341365160343938415617180499364304457360070601930206166841355669298296906272541036913605856989530693996547080337234102192065261808572959930662677031736255834743925183498496432684565345823777095944988182084098030115145-1501783465499777683316325786084921064191710784612146170835338133060125489921395655747192417066340680392234285705847613116405974964435806236126836150842895902652867260989025243085450898661108547698930236619209917563871131167956973448224676455487666116443451477113899859120304820571491555338912136758975484345727521295322721902496294078531832244635780808614766350927489503884583901501146358987692086416655061633068488810197451042016991066554273895526436097087035432167454566131843638826799643694977312869257093750342752545821641653488458568573344468272348268801097876159392377625976195011811553105032877286583760027745747892961630169285986305361743126200930336802674149435428014903122696575453575609422565508176514290876468590094623323276403043047859371688374622413294549147328400679202501557605314261473521982561592070980170106209770626104466301475953932596592519251256710118191287917845841011605061515329511966641067978313055853854021922795642843918924402704291904634534354105384708449298156637731087947679487072748611994339591900572872836201431513093995206686553410812684441404702337449512362152400212773472006623483860534068905902561049067468079178917517638148-43999096874456304483574334274324584404899579295648345791739267759940752743925303000529313935263081791739051554196204584206467192716671235264097814673059312450874336264130222522625376215269349080105028493973863798307413508520272898861797961504619970109908276526384898158758487280254029897147374935058380037575881046306049446773325112015786146631318750716146445980793543301324236887589885183149-68951231952060626823579428579869748679096879051065998209815637268918786193928492936450308337237424279643439765120187756251868279060005645396441247338438696298123629993867462266942908475527411687449420091810577903659529840898712806155224615168391117804871262890848742266062307275010328663433974560359350206704072994870713207067848505252273947970526742284427008954421225386053625491869979497250150300267396633012910994945377311395339994968196582914957976607371879039235566659669822691202883980762135533732752555034878450292815620161062465311329440345005481176957245607559230585359103125629745450983429444430463783831792263405379879616811274361661881367341499457392085275404678847583607914822756252076746179513090126004010312534383575445197364378326650654364032393028354787359117585792270565315113960130498807785894695067458128788578821888037492592520151640294034692210863394304828116150828774266022148973535253293262964358228057356268619001845451953364543673974547813091019000801494914129379978764957823308390379379379452452614820573600643443271206384228882434904630583184871631891740047150536085225294921414296892471232227749295586192560171289206417303534282107525095794500222319887045045661042152566185824382299122552323602919908724126621518115746666365389745906227586565796998611542827988888880993688269146897283225070632333296744245435250346726096022483689143379551214236933450343943983104147567459060112450970720934758888564476630820829310606033946580450063385202056323467038042722093731031941717657990940351345908483453106141660709703182954825743906884358484095290761953092950986609981375561153-2729091637044843986214180018863347001357362049869749648682926469389610054073752284315232858099238586972090698521501034141048374847304779607778521856366477098218962309723674417371215107705553002874516412648584754781473441729641183185539229716339194729108466620007917341736079778298148725869463706417594445325690601258881744675897291234061015520729380913690676047551450765161875286470499375295113202132146154-340040154861555246079827459209116013048098815535510707162458578813544812710049103559743006419710893373208463407895534478624050568772060977106854634230864576717307730030651093768296035747303541921012127337669309743928196038096322763490500148939462116639710093223617191239599248767902000734415339174572509431420812120342994930017508008414909350748022929523540565705869919663869645613341696381807572207494510155514496588569116012289216647884632674374278605136878952679766720965365809305280472314180199082490530087697496077206620574032334376628057629247265121587834984976953421992232790661547679444033026170843185112458983259444262895903426855061284380132096394837482930474907978152154704646997853160610547682650879210903344525708712972478774948593112887222614390394396983655498832564112343610040491524535372026097005647156110522152372571602667890121985088090958734518673484447065670539646583223735264879358816887516641586645340177358593590411554695722303147736231360579789403261290667771055397228651613450909055203042530718818406871774119314989653071614889757580274511593642899846133786352987419323852433827607887374474320729056740540310920306720828295134565000242395130780450828770732498195273459243788707692125478430130804215168119157-9314305476516272076226575903787726746683186414369995474995514007125427438966337945229838258692327851238817098082092462691608504317889677909621679800308200336986101899717262889488305732850469065105837654064992676867518805898814421709314509198026140274034411848642496893187224575296355021893206032096880873149011304336387146676713179051130792575856568229121340292342340318477366130678472182480196903260505659181158-2975283430678832042097373685139560979127025860995417846010206232409439243876286048352978097309547217078031791053748791702883614755784701263257217590202146158651203434624420395057279859640213486520340779196688877022006951597512619685619772793099039018143020269301915630394714913482194821598930002871955366611524295632511912860472402462987027531766821215791196218605673576217440226788348881780261616122338791155298521815916053140005118862015845021844398025394453679036574758401370271336223153075609474510978714965342639736638112100792134814531088292669694721840985325661394762171115426124271176934336842985275073763903553663186093442033879910253206794419424676927154754327877099255471590854465840383954415617676923877605261552341973496852409194635755205542389620462874280600503187438858843982778555496615336559200262764441928922386821010615160725871469660903986189536544100904705112533723518183313541865005576056544811895533008720504467073217700262338992828153508394668990797167449144432811159214801678582531060388204631988851471509617178565735424246594172092579352021446022515147600135549774196968630465348778672933897487021775853871245451580223374415379873696325540452402397922580836357591715981115195443858111313260585585871966773484629135709185714871836680296161-2589611099972404080337293950359496544894665962221168003670517652637312446644646355041769131927368589790571693568175961781599184808732293283235759607151785332939449130049343270060468605872536080432167340358489938929652045649208713314503963562977644392633881390092047952127702307035463214025201077182814652689819281886693983055930198905125983775204295775948095311965218206692608166749652078737688086119056476513872942163508133162-1660539891936950879791132047481870981540696480410172662423683021077497495879708320820505522351733427401529556769060868004607974744128804999694051826813501638667186275124235492187944860229584677864925566420745454936811232702138211863902108040110175408177095011442735936861733791915839813028794978054767055190500321543693327113008063655909158467878353414391860217196015396588401755120913331208879431898392859034828557559439850833163377001233963425134129963156560940600831123519519062259950498915019818398156756846875707183788595003510714304079656265831950916706428667456164728992112340636872971111846748273904408294856630031778753539022897139266819531932870336236518821110651103231275569654935133328415635186345874960478758888683066599700281008022846892533817973330296776476255601054048273693224563635607219307004936143017919643131359250345776636656960101574050164361970838018288335619026994883814260957018615403339343124118720978726385640153674942432875215112048732918816352207015851863253687766427318956524556416900276171265037939282439115810118114702167273041925160798505873178751852670653785998160170883239367127319562955903388799157993677403896539429210208095393874818270255624514674763041369947716478703480167051894204062989352304019053993671784990502829733789777510075463568467385096145185165-44871161835990326285636157496606135262666392578199003769902714684576306486605944413198884769569590458222665343349151272557688992101508512693027198167231421180006125716429153292498859616506285964278973342958282756555970841363798704630735369844123007683782271054144254696706539499889718122547624035853419086711128807644488075510235133151882888796713630586743719683337560095532776171559241833473352210253408448331218749929885546690619145166-7580476693387126760336875437362872244738999497495452109305410264027168595245601341585821315968006220464610785748996826616757797834936469335746436660981478604690194773613545495002776894699852606087197851414578906168183858875180824289632057682510792345955218050751081729381516081760351543364233968073574988940854660718833780485004084983789445142073811312849172511513186324768464188126592038786561307771291319906597352040769711800970283898116726133006920721068303586769018342691933184139972762104998421435149869993172799341581475073259529501383810903715427254917243231234311531852677546234309705175959778129456381509886866522773047385974576961663580361077612678495074567328992307122786925140497615511407861370780143910547472513914886886585483811768675000490609592638620453311352825587469230925563154317297729220587830549884030401547651300220121996728221238214654408659093209668398621681531190144825982283168880180825474968914886915508065681738289835835112955372132705822180109093193497861265440841761406655019524960041946122825776574714384805580952718106836867522171513404291878842759927279248980567180102235859738476975100077303145445014153886224618614698237826236837706965951419152482863665157561660612228917351622219937003963224773082655467559381021729156685549386787047864315233260633265552813624822598666544960767041937371169756415654878399008744535114007670160011028711321866837433097861310561359235772500464905249389834407776036226189071375645616928538372328575968241745588881382920160640265986206314064829513168333413087405347402994882419947201044087911793802723065157603866594297068959541030792304162415046893699026372798850989920126845116337997856392719392350088789830607235589555471477655726258867487851659661108420402161579739623580167125751680424869260126168545170-2986228597205784978951400696958194328291748739567783460115876368570701744332418817521926434542159735898250375430582281075314570463941216376510175398173404813333956206745164661256281762216189498156108994815351638231888105927428795331350977040964137128321958524051011639588545915224195137981702120997499073166313398583982682778764739702017802908218075024458145008564318121072896567056135629590787372838924173660575765657395296719592973079139344229780171-399677462403686805553174423260428748089411534454489201968816728409428127780173232423200913800075956961172623253251469291892842041321095524551259257257123780319487220919359109187343856512718944587180470942884664914642523184396647776508943605700677709073902000745506070592919451504417783552858557629038127728471229566038957275652548684457211757215568720589284004308014368561809963302052685349490551075750471657117068238487717375089235705598364307485232172561450314506406805533231856016216847773580930881215268708277777031944642763035235551637505352773167280362748828937426778817696743854723684795168291081595244257964560902035128640880836445314909787504066354040568333846540433344939497624725829019405019527549414170643280783161074945037604125831813273900051725881006263105959319953446828018214276148445298963710037791497465803111159254157174692306281231518785110105713165830372146950676652507108551209233903173126435449649230175401714276576231533657365050579599684292790387391761392249327816341331938779910919423855488893115663332261437502559900280089930368226617632378354317336225854800345907037517900210068232143056250598451436741495547908439381972184665900601148004394068922012847363034095865411875033771912148518849081896486418834588859092072957571238186170603627694037821665756419107500946392251511342080651573150129275529496308084733751306539924003732832683145174-101297649616884056263608352351474186248057992171620449208411201718412268327243850936169611443956056052502697505287865545713759593235208313068976892455965791674249665938742557758797241561188571115678876319119221755865377062097650518289252078978285454728373348598524714433405619898411746532165175064999713433512437221531194821986999071305614899862758286368273733023743747241918234210422640906729168204754871844014992888486086161010323466496990700898544136136250175-336367116945363742996356890482885613120450712080284039397785551261842343503635880883517938459986198475149225846464688051144630564627900642587237777734738444450409110490900699905930656937973296361940507348679831939388892345167790221865844570902170633051981779177267358116778283462106463394505732468951624571468159835293586098625450106929258030337973956163774415811141651919572208453492704263600114216933282345204287670364368681171669978414058216465686283260940176173760255502610220916521229195536512554175076698762053194223487253185269583358692385712774802681380281538705675298542014639818558153361858278038363054517414187686661641136503112068564462395360266684163638404638239883862433521274698592298649269420697762679973810072031185878622216379772676804282196483896149449909704848317786900018499622523546525261259338155774298189868542500759977475724850903241265566578979243342395714787305173431303887350869386284150845151142401778151240437221264451178455412028433459842769770061726694159887390715815888517315796554138960255398957917972364553586686359665316934208219269566126071782172254734723109903205152006431918538577976767513689004214706126763357482424801604216299605855791212963099486394135156259186085383127907095015089538119029690370846031451673024267911402631470497568486811204388614904359729710517755078408263597555820517285032097587291339888463617198719056919282759845573606158189456035178-2782380700392693863303152738138594718300374643107899349631594166686089292411915824931220726969405348147521111976371191249435480406521392196445383930017382261120389863802133595923326260380369257910496627590182208820964609434097510368450237078598707003672550450882045259132494636448691161860873611194140999960618414361448280242274491327612815434844754656788892480240043372986071839992099922186210469250451662090492469714036906208022297517118630046866585389896945885140225179-1856394081083501466409452221531055651154004726577874928131918854538898107048605576784799243852664120321297030678931815592097897003134415934431277744276622671149318234808803671600087802999855830566753686973027363000596484729091479246382430635268596861196691339877549654634345297138482369012168972086254102735239799410092341766975550872901536128097233825186412266767435432087217284747812310725888175697569243745164739636480483605458799803271944217149913903747820307340180399625275178075839144518103160258177443828689282952062335806461556885584412724693260962544816606432296435441627384286891151981093801528843831614048851260790978503472877445620221883612190504619289357148725956698704034051182924867132617775985934704079099493955532741367097249938851667125112357489466507720014543331613353347290803277588392649324488229471307206244791396876785807068511180319187903137862082804403162939676117260025423171252507562330729379537619143753136022934766181403309517098656455778533454227782293428206144322362719366099310029328486259658894203182427195513405119174884024528531083911761439663535230028671078974817297231416096665625841881748435610733455351177002913696420391344063716874355151656622029081072052553981715881568833636867384437146192737796044346214177359861863427818670547374879437709161246423916375449309586783632202525240949892234284778877906125874819931504404933915226799178848841733017982437695332117177829757183763299351182-46003434188523182156083966405703776373463173307119935940098428907995498993950750181756650280738793388350009641714497443195620720669023528600082026589796714296406041806544913738613950614140511599538376268811684015593972004648017086699031786993932017737184043888784960264418421775588536951419761510569361510061528387275522521456325199397421407940407875936669392176675283439956797255849243401028545948744403724659437480835493741363602194498751888346533450104011376968373786334037987183-8422620469910429258427855171450798380622484090671323324381705322558796972921899631491300614408759176699167708198954653175654518202290037706143200542803636850352866764342269709074870168380938134840914095345614788517067470950761655175708570516701342426595369084879822231625987966999172903942493482289043634203006677969345415593767167513553298584947114973356253249444028213255527482260428724566723518486262043550158484271638967190675143982513559232378820592758498167657930630939764085318421431687784767504176049319383890980620605690755504545744345556261213332872883948016270155730902113394192562034468777500091596110384625765548030095818178177648903245301154926595848258037553230930099722920147591396687330694172833911671926395629946247646717887694546147462896538211835315448492916714739171750334986761578554891018461313002324007920110152182294371943840669263072016298272649927541888094283245725540877200564143905694423474655658292382265339308660876636010980362924246686401851696900299236826891610313306253105855998490369162375244563597049624303197734452896390021677236159174734935005461294181729786086083210989747280432021023798591739248179558934583764201627908696483326939811918119105645490492748335854516462319776492869932443429396720378934087804243862923980041922946732498637285392993234058571962365243568200523704752451083786004218784253637010533020622314139720240049032864777434416777245855859024171921783569616305243034863261827695600293118753757412070685718698852986350350045332561674296210098972884540920360818826274652882289283345358093382707665707658206619571533389184456239703051439511853155227803646555110242865911674522123736092182029743655304068749801798448253871703608902393868379796267732100386991143974582865058225730058170510225322497141079900527121879580504647184515696990774330750811349893137706347484275820163108423974282870428483976980295522285251910948352549224734006603110286673471492488678954786063366934630591560736123187-3300643386889051359942217713993183418830381344094453303666316218040624226680041139514957674655758745005945938764632341345697730720808693914182071827669238818741592536584843362477252573408118736966481527469331587437573589914668146399388739882974201542885834182819346328950690192319123159080025124528440418696220391248922259564762998281337436737043748344880718720580872081993090141204048176965805773851425997651513383943552324586478512172696807702166330167616832460761798831306864743691760516802188-472497624087959421434478235281008617141798140588109273140307148865800794153822640890789738208093230914943458065252461891546271542071698054381251888383473421027851425975953829985326471691081403843294222093613275644089221786251834760014515322070701431035068725877398893551433443629805062510487071349582315502048027465128017114340848816836670809557173456658165746466193123701674969688874054016048672393941971120616130883247432829565290614456054542247409977094706319380823291027902048009059873458599189618704355149513832199137404764409539935318994956654616557083636670269936977493240009231875457058865757067537853365579240215160301831370068094552061729717975484921368160716555183723829581623676609187171203788925335124794571871050304427102666132937619544741796729221945617432461128867631678463072905833848791905506428266382892723894369103987938971871392825706554029877611715695450123916860662422332121789283988083062102643989614757387437248862157296464741559286119469366129854441385655616752208928375190145845969421593718333152877315711779622301979247421298923156230958062394370246743158112047476990116555836633388412441474208857884030937911535333899055374123588834214428783222733464284850855469046303496636327004314966364992496562854615829399655958781718154366393102779254026718842965768524653642486430877247094126529280002113353386494187826212545862106411013671765387726704410163112126625925531974518694911591185213877092339051309600141554127592205658858921326850118708197969567958550002500720139830213191-111210365180845633813481366474982473860752576640574406359521978752536459028715911798665279181141586916298380647531001260957834312498235872470292176678026947068178276187657249825094293137845461383427689059076959782579866647121129828145776236452996653934980630035510966031387024530507837423725028705158903236327599850362647509511127157156518351183177853622144856551412859978627267566821416336013116675392848939283554814210788621576099002654581108487458853696263321804374898800051747973297769671086545396548192-383662934921750364146712324107474746707054730318033699631288706272860432670671562623380492343992688430206229657722492327456614945165733294681330462899424024687505930643837507335892063286655253047173701791737147219711903049921801608557193410950158562704657348763144358695815202723085627224034487028727459955434299876343237251750270580274937063877141015442651515756086506496883217982135096136365713129318983976681589808971603417882413153285787206133045573847007999449540997435108149576606850649539922561752871931897815698905784552366127686935132501492520034154130698888794554845748005292676282448689573522836180518329808926664469795186239154269416102541341613376168293381486937679879036742360178024021214169188166249559977461182070237307340550490110267433556851727152941721978842461921535222858426492951187977163283325612135574910700531082299618485337056753531967556094967338824969723327987477681392140846407421062933255034328098821984182423985800570003870437237933840775099846879483764258297098389388388388388782852043927308791949236014684478992047416922232311061023570274331089274545580141237782989157684249111091429494557749789135646929312480766310109247488983669940615112521688951033388310859927720242902539108626052662784419778958142783330057731394025276515985863633037649645806330632357298394224505769441344460442400032223367721676820302516840556754409699791324754942804412808484014250783538902434930000799120327027091510048022590430247107272632180263971485284609491776484179473208309034760123928160777170766792180017350277798033745435195-3014641393298732273254660740618984271164527177970664913445149009119707953927019765883174251397051748117324515425113371211681465233883653085356987991776672221499688541952678140502609929995693299595579556396941913597889802462703948862923265755759101885500763023224773793830939994911412012462578531857130615698343368010863936171182898455802698492586334140594172185433085467432480728806832483969649550380667167405737925095502236350676246740832297520070211438042195586401040363476994210024168287445747515718878836309207196-2093939199457029997594974041506870547130874308651291908231489213133989528174731036833748791026768790230195276099730443613371811753875094814356503508825383728211754700672323513457420578594178707093568126600284706634986403957856772395399630399422528722133559663887715134833766875334207354534462153066810529528873380188262645810772755551975750286285924454701550706527332033216739114363939643685527918385838292494056010952669714452683909422820908456541245938391829269182820131938065752270687450585335873516111901334297089197426146275714558095436466776357586482142013316868789395213643386295658087746152704173875762477277080044670627016522368786594660032462994194196316723984758453457731324947470174396183731644946018356757189735723543887547717224431223043557544143443038339981753312277523674417405878181753638622687777354038572993845119194650916926133740923132923620707845286050979214962092721804454059818625518841288462006842007015219843453787116395628695010300717041397868465485140172573709024969238330103114547409680724786633753054837000250198453337774975236648378245911654034315684033286218196177710823271429185087148128813392572918141038707498895911168445146991470261586779938269835274235164070674161615331179626608140854335732347673086602882272291644062946488896068613518371817394322803841428912688716593546422404683163177235558201986127414765796914583430525361127943462272784073838839908167739831829607058571641868073145657261251610413855651730759065414321010388710148934699556596462327365024246007033134554592968315692647442714995645760205733341564990343955488199-47274615575339582449721544639522136523356446610745672039704218736864739545411692224142071872202600878113998542914583411329538952767117231349418825393904338671339231919162045255545418354989134633768500725793357245654232483457100009671560452325626315041954494727416414619372549664673796152248671985577173754000633525783599488104488747558982049133693480393256666190363097340376251942638831611330126629323484567402918979339064276170118134618678615600674643029484242378801624159424215563250310317620954101214311631702909938876875200-943943372911184411988088284943905648209962234657628069979589984332539750358955470573569817248199565167725888879207932332427161795567472105870843003297960483688182521748118324277923088706158619745257463218742868366769587642630240459913240556623208734985892739439557313169070722554930362133009083732940327448843131876358774175740752759101196771904800586852596756493776232359214087708570724416499360353376975664995985109027931196284100967890129418519456273159317591935159010332074753848248155691496306194406440279495906613261536322011553575312699145216502980834879758911806295824165374948037966438477799308410228384916064858757132780210815334929963842341135608626937411925695416471960669858402558288550938465510594640165462057774496902585247929490637056581591249941343244671399824030358572837138912462843655834199490770658638819443837884639705518153025525674895808464455120288235815199484104545231171107398918232207931439474083774860699967386377872049992630706956450741337455534092301493981242015048636396148452762095034547689596730297957449449019208932250942517202189648925148900061950105598771809851891049970867144531827471992014130268812399964738441831164535615847221063883350741671897638472632177807606403776029597251039612982335823936421419901132162900532532323605991967128592771128914729922246729919460724525548475172402937480742365248382420843700353975465494018260456177457963154774061768293054384611228101284697808705974897099755628773240422598493104091692235116763474112293978277183735274470888325665434689727531974091519558239914511930100482273019621455746401761488136655586922866795719532031273048467270716001017976418853539928502308596177518103152924513838612694771833457088682351192306173291188051695780053630747721156299099251015652177244081957417951240370440830138160546795073633022818454206737155773116166101948398091870011762254255791951688535758890172590045701063156191036842282652899862670811095267723452983742030856295922854523253292601443043696354244195862714067383565615543272327019415939984066150890704668377837931735490999857982222918804985578523012951351078808847372291675536296992852502101400879312998926881333204-367832646140458448365261382178341949831590656313161819638751057069690607902113374169362748716692991802966168162457157530213488975874641284254277766479775340721145146554118601109679998217512075823653962429468171742058707251606987493093234348291192009956494812602658064527956411032457868408414316665545640446679575455780057578588816443142712385702454224056599883597783000718153564845881207296340960151903931449908591520320193064000765278873739435439661041321931753474865049549405210873212899297443799054533487318373123864939363030807775515205-561116984394458657793310378188880192203187903832864967509360003653884735629325031877121090626786915263451013403419269430615916155817251632522318617429539238020477692936268347775651970834715651066760702020443222694328008481176112758868841922494651091549148330229785044132864346394774331651661162332431350044710614351303070116584115003767726357948475954701470617309437491809134645899167448807722650592029345299426566263659379693561295707845576379289433186679472473846070325120335845949756758032985183522913767464374208406451710498541654959230206687270960476720386082643243531542190900674689478137982970949358483110054312994305161444111676305122441656433040817295547966643865809955545074003631747411186398323571043675993278568685108707339799349186607806365772257354081621092393056741523415024986443035667211579488356469164427630870089225334384716443027622669657952677153661755774880572689332046239765841090689164484101881054081764785655018500064341856389483334056877806123600914263961237555526288356524165290547926495431681998389689377431281572560226095364170582643235751831145696936603740207169366542276612581966188546694403845762184410210235600978225534949035612332363504307223761867694540085698875671370474610466735645093490569831805801701963309095929145915382129690697316373174466962414880601301383637382795583116957966483545994912521539778863012138418497840969291256255036869190074199442378893618425322477521289896467561228607249376463364415739473553562439574824501028253511400489411300967839796901679907319465224320526080581055997932139583891343995626816046967961264034297793554888962658234545108866639169658395607213536555024895010208-123038253195476718650751386904250954395183101712911464156741521425087512660532460581477981443650818375016061612645549444836661009557683268238154798349043969560281658865388170228819086021683476597450458542542216945528831603114813205012743987133787987830745814484125615544493007232461294796743192293477531518214232536421990985571835997578486067268479202525448484652227231946548728271529854867126513697006304990908248695208524782995065128218542578402133945760956902632910025464024937268268305242679807596007524567616831877862473056366836212069490112853209-440787025321255408157365972112005877730014777872344120872720503158388702361426987760356637423772902442151978681780361438725116622824115412354872340934975401329755059862499786885655403477368611470582346856611936796960941473813691724365089757481581830496882392690321480716588712111017165881962222055990569534485628565233919352791870104970907250747681281993563572884520159871113566445041214704391083960083141261597266848436933230759297250902574317167122994500671520636526483406540855617126908483391584866707607462377670001379824861568769825839691637863752102088047169877999262692051304819589880464075996162446465862344321610847664633114451371662257252446380178586891171102034947958656293357114965010360406313169563670595101329243298843384421483775140012503818104392485795949153279910352468920611564778780959658334321349595497919955743329804420437658668916389542202515649770191805607003939536540682585555872283648465879600189404343812496591944901139960192227629220458874112025074019930267291254994905095376808509947580896138338199305379254894441170690523824493200939465079837564302250470371149991405948339669578521110542567234446019562909205392657167807201683573888760507286098993843310379862196222907119483684206025225103306355795642656932009448597206818749302263644194443528480326305044975758934240391653050209342751085577292992296831316469388177839506169623382154047969034414289993526833650966628574293003108978392979491325358033920944812152806557437954517295656386486385500528672273191057982334042424594206772383191338256331919587295375875458546093976499417760206327936679223162971582206881950408629757818520181504770019089058444006694286806821539840920107005118329257212-32882709189925509875462165352296567097728264390250369781918511569809738743730151290131735235961239116748777362958488298608916360590022939184931086990217396113402844851332893640361919534335032894544884086574369916371756172618420506342456306347202309478073740375214919816928214811024145674408192793160648845645060006435767431612162771315784113835749844621310238298033931106252003615333064624233062439488135704045214049030005862202129335578583726919811071282789764695323945662305809913304212344780879950985812626037097098798555144872175893353448969831213-2379319228874728376744621728223461550952818729245937884054056603738160129492905008323211597504083878014269374019207685601076401129330705982199881020367696066548446812949116035035658516689903355553363966008519092353444186391292405525195806256023824239044793281698539150085683097861240975330385087605598014100582354625433223304954565332753520459823275298392890964713246152286379047986835077601983928428294907415814132388906578553011024040506284006012139603441462901867217297398660947503235815512061649314931689284890082648173055294635293792020244523695463794913732214457854721920723964047616391721415851340951480866121146575481992649057424825514015349822262110546599762985230043281817640610703798353456140132751653388828015051787924805947782112137250132229599236659322508146814672287170535177860689975139407630952874808302488254108195636940895080049601234971077700192339958963608873212236142736110967715760051090554624128807556319743069730711197641669056520888181414152892000755397941728669010734692029746204079049746764323786542941899744523139943724083957755828592518544912685080713808153863321357305050310596547390946299884376035215513292292449887342233535188205450850663369976073571437128393485551775815704547293865625982485642678647993893116217334948224478526547984053961792497276184765643431800080678238951055148442666157359778358355060459069130492308995119231001438588188863561882337984006007023248981409726307494923170118097342553659519196647496904906186941872150195331912931868994745931371945297666315053772006377606199903544061968708131295619228751987539265754993945991697022322570964046967332212338948053338322214045979827046938281909435325163530908332533323361843567138377834116569658973017216-48561429412192653721031574987242442297967550395577291481634723802200099145174218299981260436977811246094000841208912401408691641581581875152957584363883161485750831176103103235307789958451088939552083364607853159525510851814642617418282346391170512202207668296248869554126255593847851228869234340136931632319015852352183642834294346271061081559349292692162339172805833991351922919175311362838104047803230977490495923570122063289891914542793611805043013497642971977824847783725430657400290039973669023667429342435724745792227215490544475476428050024825349869324347259217-106549791171575396888574357461001599202256986921723006890071438618166652386138234139228708013865780489039376467444525644623221446592159227001065353466146708551653927468814681731603716708818954802950730847973180001479509726787570509431854529104029443165839700372407772792394699370871409420292713957524916906142952598298408058522929295249896481657099878097638014273148688436762516463664679726163824758091419324601559479167988533250795743336931306767726601949244999503460172593454221551000950823126241431099167271378889914857090533800538301215012282131189874736997438658989366218800023743176540502913336497789271739449203920407841422398597251500347180246933727715705430431406071205012841277527398000700382920407788234947438739136628274505446461567628218123436986763349596415077648676697305915885077837905544281134349330654124367153941924495495975174329387625387436167273689686593566067090224942701416684465550404983435463501697404496646736483308467944315034919642535573806859669159384586008908855583467562466137611869381805963543609076662400571250423456121953184821551403860174666532929347922886653903497303864341406630930764517240768373476236821407891219213446878019042291963429948803069295667227788862278237292439594716115974449076106938326203519410407680626651741054960522863731518263744322989998571429558672976055798041680420394299693844251752559815693472810026670965136240689539070995079589131336832351987264241402741002505101037659027851999448771816478578051445612028426571561337126642840125157967685955186353453104473512925948292081019307284483305811015576371936740770832956390637384417492977230477846979037599635722388032342860605119406245484822965607972367780512134598055851284462026977641083889587616633534642233328833896352201622650160832080860888729085162145438124219813966423698790123583727511101827024223146581088726555214112617700439470870692533244027460470560694105132558586556017748085043534249243830877218750881122356504003240016881416201297235011512613896909913511239437401478109688096466448833419839130585960919806360071755838003281333413164188399660083503337926810121365658219352002090499529914148991478135697780934875338664721497269675691148044530544889088132944479804095459873577590488161813227044852538011430913113511618102110876860589630592195394295379250983643507332024493707183083504458537221-4127377533709633790227695201197785358947622516021579044412711318036534992483412322525709296873498101457765303736354202873727955048814478358653276884880361513256054174137799884195720279032077517019236815824104636163047914078666630897060093717436357291352538159784383464626699270690182283538526315061213971947695003403639598289941949502223543043911526847363682541183203093054055320910862587228384631555207617796392808013075049545517648103786441109066669686721081998100365582937343688912730518642152721813721242501624300694904401334769765011592451986639226992983785523482364480203004621222-668761406702625854467132442746415648217772274426791743152175720945844807729312222796591108237037284204190183109556213797219229412667426290566090523433602959089311669336778759072267483707581490077499415100243763263760301836038989793401137878171590575952909283991454979322821827451142815086984576217255405357791202049851929487381204202523881697698680855753455075190697562886464112816186091864390148938523231536993258907238215832066860832931399433423628545340657172724641093765282577717793638940575408797241940878676562079312930830986159408262133751446423020878183908195297954273326395559223768525450730204099571043901508719447777751003900622431488694230944538231725756089228545605815498665326570499693035527990665745100198450805572775663363415461399049021523020234852294116884887270810476984609310190645518472856564386425508567516288768110752306526665349113528948784262875480654746141356816753343863709704389845612232386952814990922041336225598955178061397106159668263165053729614778702380167307806508052326320297205932344250909728729069840683359857952806130877866279891689920091478506296832086427969750502718636542224913567551744798487187151394537458323469701088102368281367053435224197761945113827311305909029810599561842351799845211762922038978634546137155716827992847063272701047429586981753696987282262162152346120621947770512831112298880685329698798566572458857261854664712480453777217572151883521882724713165385081264832835478897824437975928255288044550602047702153917245630831366827883653910271402750029903907944039570899405559420137853830303081957397998272844995523456648877855953543244818892365705008654564919067439409087996525722367213553115908793607995778149129362390954658838238614851012061524364151497882493447096701413909671695265815987675860205846880780517500225-136996873942705089061591946538993730787968818118057766035867812052678205624269859871613876818405428768267230700161341809436890461511278471999170385767348058513056502539866836721118918434906585559479389466145642174968242090520270983188534559905305229822124568953584375848920297878442554739506807119690867577872485670819927042356886305574754675143493185877093205541489883045375762394519212122585758358540861371825051016151818634927684914332502739413398073682733773036043069927897972103326662974705874624426210743477559845335047413042231295357403888647305074615225123381485371886462547472153836863226-509461837263030954931290371640717979057293189298575255262765745195573038545124601864011538124204694900211930596600304064634719622575117558118975576467376752170327056525065935412193226344256781262282737896864239905865893762090788526017507689081729259567431669739033881769367980246997778496939096889491649235504885581635066984747120778320978469701824974838509534920985562192647916463867222913703840320186140440939346971630257695050896387005667078686710822583863827593240271430664285526782915171532744133400985314123446595558934823432828601088623456415962852324693036891332566090025614423733511296712272311242862449362411238037370819509518552805142918153840807343204564891996368305499858725427884092980462218090157287183523913055723461806320082476575836409203008008906373933325648081702554707044449814686333286346739727205513591915701805480676707841133777661522461495462674004969755854726741069198773296211370273638224975649442288231112133378131503540825246872817455910107082577293142036557707832058928789384832610044790514202909919684475091416653767845223401802139655332197327743589003686565610554565700428454378985219209603076634317082985346075701802398683061853428875698150662132025131812741082174022812108118294043309485206588998456409862517459494596124533011496259199752425609692698192539158754843169754192263173377999521856716725871225276634464873950352074017041853820477000956298488195720874596483326838171909581364256953632204483724121872703933802031426269004622304479297102760569368225859177525408660497511836731207965524720398350350809320718892023663272392082172471585002335002213835817224285735968654728368311588373774398233747165583528796943797566855154669957627877214828718010459723210559648197677653424969879304033377602317666117004653905128030399323014176564762955306347373038246977046889662229-3606167346778588394892132132775932271302445065264907993684346702014652678054576762926051320334148221673790888934992173772801484170125170174870985286320295884351342653049339838879434082785509477069689569348010363906382044224794517611116873942522415517194616959768284930539334400869499656394434280868855708306266590779731586741967415039958957677134268441688246883709514735930815289798102094741813885148930503660263860611491454708805625465099242835092171928349752641975918735121963994279627274229092290212225485373949187022589968969225048538399519481167860810110286404954090663510707647515749196480982972935230-272029016944391761402072018703165015772046938839893879974345194547557953988266729571062408092141051122714570364500646618588707410604524680644126075489139126252641058046451614108190086756479929362289133959322470614934693062778314530857556847502068338803095185368160090737546853994920751488581023590836598234939554002476594442484041513279697835502372922295062603853940293567400822766847075831766018671264702071422323609113737498712947689866087413689430565486635020545910268635076028121731094893425586915837194775737556661819507566529071332460751514944276608429075704079917027616376148204077568392913750231493293625292452809292473684562519457674949431207521336694330534922600244135914968724801921019916134170775893896190895582074377986390250649163799642449894128206820425229277351828428096499885401125230993101927171214751623294199366942009473308032296072581565003114741742997985952716473826526482648550524791308773742450843994895322512674590410432945136690762551365991717280265134902257097604463475162191904638571808263253379281756238177071989019487441749998019265416633121238783639219762400144099148782540295134848561594092637282039575332316133727619811964943555777734572592675465634169899421586802331539888631792232584734856952372273157330568828586908861352920013378879313811036303349227665197321058649777123867810807024865274546908324429513639358542580944886585869180271809668716816878305468290950047220206485807957342238491726396539671388248444873323785365340638697920373381155540777918678487364625909505654391284395303093651941231767639220876299039661213962469139117812966364247480948918224500855032125334145665248812402727917078312296367017742220269879060188906601077708644688720073602748289234064621396905660362604737310851712876940452072415131946400984299688399548766211942250833333075757055137801692083307367144183246237233-49724912769197790743960481339088482088909361202954040655155660538958210149307091563566463069846643899052261374781014006374562234158074771950807137680798361604677031884168850975017986967815496688233089931288080276229370728191529164219498493433358637250235953955444884606239203103762820665914045392170876776024613739710592975590612863595363788839012331538778302278192617066452140057148562584035413727955188075965559311530517827841597241741182835136732702041695196639176152438726852533273114811319480842759665177917621682564435310488926064318426350967630788319570482537654338394214000124213301270316427629732405477631234-12099637106455932880866601309607431150131907993680223977398630692097578785866485480753127881826608724086164511708015107668864673754416067362782465241902741193408099929716428843121030183086253683492728280014550730333723040075503900281862487543246581033657402582965250433176578154044197681042905117341181310210546238103505058364355976176172985232722399642583353793715583173606087966743027786481463600866356182329594491350225025855502219730763188168972984152588077629221447765989573808622137206971155612430723765319242835359045657076655554032973337466425808640223240986999389699269243362359481886138717460121925235-170552930466247110081220273523128480597721664525833738262536254940475854280835202202716500496863678975456611344979882322962824459401602264728208116426177775960519627977996954495062879770335812186955082812368627549824863133572042709581901622169614852795800099492267331146796557790238605742699614611202092379831161554912162424244393918253658207835280210024014448016123841468353186426428868000641625670435888247811214455393246205217405072551554527354807597862225153597797949378290127287314311601635514210896259425257909227342484914456185970037374711544922081692219022603877533016741289320780519394734142310599938658555921236241653190186542049368940345283218371647000414518335605365691522323389952724859558164247519960841275176511019082427890757816528736066033007227649643446006171927337710418972674322231451111265189608278421020715723890980734702345173184288254213365260865558348667954498605844564990114079303055089135831816196982955001916166968307855605765807736482358740813548742043702455769025042039993960783627470438658978893135113321050793450574492250891464045131459430219580638307272785279944223196514934211658624685348210026391230442016812145050244952206551975988767597814718532930829351835776058262542223707509083504830270408019426428995822372052735559227774103411566674935946644998428683706300916473500004668903237887335043145600840284241056454415767868115454314316488155782557133597241626397812085134945610711741614367543057380830705554851302454944576648121530682679085426902740943393016997702766633984600679480964323680135575115742571522920606212549813748583061776488549459547761780806654957945090289793046723213167040121918057051135450161224786694906102299368374327309626986650237952732434532805411590257442927873151698704027849232392307565741825341964993503583219540782458205837736965903212704962657697218982072386334552868711732517954680283754810026098257480631238-4658010522926213269624137046700722896447825088753275230502911299607106306583592060701032618721172433148524258729009558785298821526199998569810702290038942490470266097229644782286795519932081908182635791820741042302640790778796165279118886477242372665492368738775177103660422602425657624361619596271061497936078241661537077644819395881216635793382547989407385259962113404240059079140963847141014535175001021722829672050730146165962646856565880642725453108487969520493090338029418426590411634966240627487005817177292831549373106476360022996226363285948560245752652151117280291155419443741163919708959901666060107085095790207997903239-799380210413660996975569312760794958869240082955622132708010544828779006626446646242574655398721454870781246214125206289068311529909183902507514544231253568284869232407204100396218969239197301833463608410218759253942913443667830788830428538683303064922099839700575355414400666266617723198196249832552690729304309145521365535548714076121845411530186390508252286745350126658635035417064080076541155518614971584175382326515097709100017696389952330552028295041679118124768675194702802684860675936273833565696987687701356121801373060663817593108322253912574089328873430385730153070778731812602661347518571473943269884920743413521399495240864201600982200111847769161423237667096219736205363089215794971575617769262707736867776249112683387111200542034486586768239104017657431540180735144507797749109575292924146366060047330012944342108749275131970094267305832621460435587114230774490066724432238878279547169936128482418421927895462275872755130071019205759664725992247242146591625482513827185201639679328400570297202867959511150718775716048188374906658212275060470814264762933843246275213976303059638898836004682060470872649898438224441184454275469768062648799780364861150667137078342674296978226803225446258191804016160308362618920214590231233199578755571154534678126626493241231971784630847905291475142754535747437451386518421316086409251841612876401484602638909962877901889527681369897157992963349985270281676409053944307960658397873303783587090892054915277826686924585177985842796099755503571468624948804224859664315407572849162157280570790411445693691176995817770558451267801253600263604169889113258214846426967975465703014000095767097328946069202893260554653852515023470673495258734059748453613704359408754254068527491384283300797091637535463023890815953404168444299475295339692685201467957488875431261693396445419573011165463099794457113022253711848612640090517424818103437899465270635886413681744354274788242-153358144647092801418838343464985596900662617335118114336992748246649684578844858750432010749385162333412006847164109321178142237913738562913128916230802786207429988432938895626166793548075404548601096874126674649546346378367104312351362632614645325313528989610995877316305054957600894256106743417479570391998842950232395138386172102720590746471050348882823429467322188173340846496667178875987558188805144242175001779535666565370187785779696218012032194687924138545339597123877145819966652175691234555965605100066665860124597755208475713082467387657053770374354996145454207081137351877776028791413961017431371887402772110636429383086231243-591806460717181621497846657288058521228095501340505561138887624058447471416892455031055971489062566714030113056596308295290642050007780897205431853424168677460127687805329608404900269292849458024336788581172166706687846485583999206322486441090326833096101917225295898021324093849186196633253917793284581196444359873271780590059946785050103181721583547025838359541485131758583735018679314599261013436751426677035934213888429014681034362554555593510723761783549502373296820846512024067025950747163963818992237594794779554843443419017524386034079120439738430785861126195120869330552347518906306014481371442850775893573567433350781447974498317422442571131293095027240379675334778836417217285737530722529398037269426133658826646142093557593060700013965836131747156780640866445535786720149228063547894267736673546733072792795970359300659782309296357943805197708478746386199377027791022385353467770220211597892693392658711920380912604670353967971977036444523221696111488258273812426866298415538114881868470399478244544334658086015994726641756210463631018633353868831261169712896373117127478615094718223096545893299470270837509904547574255419130544935637901446878363042375361164244996729231168675096915783286836010411232414712691925561783823308844255377954306817941671515873463450704262614993708524513978465049453982200568140678895158052703916584562144252645926573177211061016637342892862387572602376370109998193898411303146934139403405727373690524682268209649991660352409363696003597114031819866395244729281433370509928296911496672148180427379664965373637388811458586312152971320517287573202092372101712893192977355757575597579489956822609954308702044864411724627105357937186147730006133562237593742457283726204514424477040705775522413470989215781379140611783693569242839512002839761032845970863902156823265805457483842287511835610538859260594031518425068588165092341457443168468815230021269295518292916936639609694772945187629144075816018366356246-3972054138862437596073277967231760447221079363649183047169991135666038485122322425786098537697772597045191793051536804581159044009025485636419423142916705050224032302094722794407056737845900227818046554628731028850653676633681092495024199770400080395063664568592587672849460381789691351993890119872349072818480466762239718813542191322744398464708812879101119532344490483449400485160252878704234884981789029416057240231334239609259116356708085228632266175136744997086233320270408824288182580530298736528013795189985021090031110680103293494074246350497060696152334113540536108287527921042666890860874377267107461123333159374333603662300094285061958376247-31263892889901854499694060365726542172278366331918204597473084419915656335929767789214621039571106067775471538042474484166020955328210746920405649675431813091647764484651182453529106830626906134677297065831916141495174665410960540488544238488770035755877103819906413448664419895164642809438830493551851722124757489072598527125354296430769626070405979945014482363517183965754449665821376309674914840037769398367571520880937402609107387502320495425987626864914897797464830803830119603044154115213568259092386230915414564468220489784506224003642085286347692807592435459158092813610893982504337556844155192642811480080264713752819876864514405123596936033942485328916094050087322752810395434428780639075978585438275257215789660500771007828475258788898890356447186437512446427393305824032042836786527795643743879088861625397428417149313267733669661180142927895784292731528009139132539549215242392054396201526830495159926934772396177606313966658640046616576983903071697524561549910072461098758258232116074411382550589183852346551664288393687427611721727154083900375066735437114646442116185087850033130065603425513643419724007110445488485288440706992423697073532903757438944540046765619401496646369951411263098696706366408044300574077129825650188640089803019651961949524474624664126706828370619869942870125409069617822496695837480351343865647990444356526028430761686014673194139818416961357140905983759921247404727074162509925610674109742960380186493848556660939921581154144460765157085872206609828653579902480070323745080482947518251267896427344034497653963747863311878763496631114387438194477178292656715515128766664714826354607564658123771900798926672738487561123800264797087025328553954490511752462453748721862599567884607899211269214407591206383675049467765771480967432448665682573426451444064678053205032212898884303338740346880147099748016224589670165320667829691311417932525993753605860979948718620710122928255914258788175426125107329243865784787662329258367478125250-50598063434591996348588905587973929609705108173593588863231124872967768278336594130835963627647398243106887164642105390254882369641733725522591799291349154212354872211198884705877341473811244443429704245268017670366353175585237896026158631193746640266293881498406103205101508642150950668281462614758215542791586732785127446707248466442779800036362420121273674920505605283381130863004496078396729660672268804793919199791026675605839945896371165151181306984595736751900017636097124550260240451808489856243858746246321230983607595822427059352473722783370687237589464979187254085522987484487476452781542617119777693199975934485565274199936078364640013191803000719251-138106659587115955802096724331802231576139020853073927631491324804572082760668720407627595216423074080771895758591687664365552456250311738679618937524289126390869389911424513007617267699006813831189552716795124444946392252383491168819728119838072421421160768587862695676961269255318229191077386488431854605367266742292466616976137068638542391386469895559822928198338142516654155926165213974413611930944952499048953999842496956791660822471972390097475046826117378209190970006731585408342058362434898815622545198716620559997892236263078395011661232125875181096525451321345679100147016625356831342515623707928135009155328509874486406800733447424115647472258137530831252-1422693963526365737615137828204695880024293012080053349561975390880625551100147793424567547360742333049566734950890818621995200390145861124260197965981045688169832979415487681442337997217698930607219283814149826307160975864801258158143877289056494681101313290998119412788489850360624223493906611622406913027053633999304310583490188672214533041020658971683871097174439421090046315410020680434632121691311405521521361424188726733486823205516429302808792711519161261773535793498862710884511432631650094160181673046628051131820459677619258891228512673314286877219068910949634801904403472443028505191978396685683227943059297508569883091071105425956731436604525053199711253274964752453624660458798947026878643380510139464723460422111616880127719965098465258991395937928581050354289834578291429872089870097680866341634297645053191298630491126878876038627275253089262230028883671303602772533859966451358232076086353782770398976540018142203215479547808776581683933530177887350523021354103952137916739203908148078762393541065450261558686433206409818351119141238414893733216583698840570702166987772732785661119858155463265813702387709073895758032049379511783227375925260494349865537439839996764478484758303902916558411699260404750432888978831461044057575182481119153607066424089415388849945052210338859593009252520000425237884141237729909669922542582085586621043918100595696226501864338675131872167702881847735938581784976430519671561819291926897872065194778163919963040063201128255696993752959436307355948895901035914383149744745802004703703550169500835333194035672263665043155826657833712276089855542397669091818011428381385990165534670745339079040560205831079392513436129978137632153329140054272708915726509023822473336279948196693265824426856962997137351418219042608581910560062517146566601770893229480418344130094343409639283197232572043944862992113390389628686619404436180197054642366837657561750544081819986271030501918960986737680793497127715881333571006278165691306474707187594126237572309778913072278981045255-5282700813715800950202310504922892138125819902784920845976269517833529450526731348087017589698882768552334138028095428430621567375953764582578419208251575701083383589793564873634301243750287288912415371909660313319434329015431695185079860116786594558775866067241064202529878795730132634984280758971229318572834668501668790156514069395705452641262999363647033261319181247705296314715934627897137377294105279555673016237395941027600789261255974920065307303487758943576846601534559505580674174496975511165752193544052757580207248013576167611819221807932133215169296812668144813381267316019669514876536841625506793648732696632205064422205359345688023926145800699161268290459350256-957791041582041439812751014310032032636233245739790986016238021879881831130064086893127340473812352770822828854289073622830453208446872675821066721204449335012776835793001173573283158225036784717811376804669787675630817859606101272050945569384498666807325555119091413805801029897641474195026085609720540838878005935081402978301871021244697945316788811582526229086383612687995787912210894200782793793308774355507966602193759393372551754599846003473134192877379060133844058119654864794407563547258680196132615474720504693120608310563913174060724857573851904672166729828599660398097791721914675565470118542805908263420039720035771607382904962456235467763156953377241985968513778257976411334092135203452893793668479732686900428080535216555115042440678366257906722622375144009786937867399809363118053637573943534009950069837203438820663845927760651715716930657727680064409819606599909745542161481342971201443482227397856852740877004762112182870769132592156222857249584583673686958374519986971255285101699402322366813566856531790223910529190907724881686542624737634807119191184931352923737397551306655467295656907468134616242860384980914880349799895204203791340177637510549129056162219147120553396778384721357679290405262215900917547993080534646274307755488618409863227323120034981756670003376301464670941861289359859554380133331647445302702627951835224921335417258273141480229907403130233348869739671890267194954694499316894223677572873191141263874436507383450366308410771605238039496355848903043959135277111138652859642964578236557586635313303723268747980282245768214185426281232573584035152009087775096389144895469725275253000948183971873905365338091874991276781398118856815820820191594786575224680964406181465371492515984215547347224528463014848412875098688511320090812678060973982706802622066527384377683458893289131412650943965299742587244993607907442914993908875902319589086137288807624476403931838610832204567564282607354055409093025241161157911351108471878870274903272843356826964736923866377773174467772889779443474299406560084584216196259-172452097329479899562381926432481409811487183443874990449214920908659794907968188834677021095017889525825040106508552518282128779411676244991361827007524793018972242816564169697694226077852392220411429812999937692983197992217088941029172987325726465427665492081076261925294092929109224425228863061274944611293612148496150393770045067001523951852045462945964296389335895901445725604751051731909952911280942992078768225657721391869858320679368763557454150851293744568569664337076572405969438870073609712401477693381971774575461660843300649461300731906283580160418466936924898862474058967033650256537528876457360589463853359728629065484081853660346215075382040546394241594264851322186475260-6904010855416257491070447581876914452357989610072009764203419223792030031779044461157144814608998308677633990978550517215363502070585348859028782852941101207574800242254474737752050662507661168741893109809529011608728988078152057331274187706924135467496917525801443942943928033249932325597955540234395210822912637616211001128426143512862366117430057314837690771008437932475912602602882667372152360948942406321171898134039835556825140621286025269624893839917456664263474677921838492219025395871803692963453084637450708194367783986485378473521140764132885411798923654191713620814447221047413622792561819164526612052479922199799713673633275423779990906810583793403637508031277410884541743426128722116750660390254428647752510988915450198278741869760433335502411324506516472277570494296347765905189305486244580369440551062015025200390533516019396391031211670241782064932252682708094109768962651280920586540398448776669813835990755226757582087967389023217002084924880267377957061144362817991323735970570721358857252392945013046853811088581420980952194560375981543826658109675936366919817437959865369536255869338190507802812357537405076600242558758089200355387752135087125868276080192410465506828274112044145404236162012507806567641829228014991944760316988959562864054202891176390024906537321819613284167056070707249062403721639771987119801594135953153759429752016064070358173439252926216209285829447246680442146188486605291679606263298629432967019818279026505819135623859254583438336405204654105327299228410983335196393812203085741127342113099726970344199641703911207600900248407718088810276149650152283600111643894681012109135738203115519403265885176360043294314701196613601963641481063015693425258071302602047836981996781392205368271417626997830531239929022618569108803107082787081217921721266496720622500870626299740835689843716596286090652625468840980567499570954899835578144478441032565838643452385440229081906462152544965796019797164677874029991823476551931953045066055727492968263906841435743447690306593281227783809731183252281182943754497623982751577220028925110032938263-4390357927251843320911488847513084856541324043223925716243025775838471357288011215866548514365881376143569799555185388948045431358317348172060812820605155857331773220759660321096504924352474475533102341028547636678375895115638179817103727317592085861270936860158257850724148453147911715506077125191202219718405573973093090547301212283640849577954900842421272631219825510975806190449025877360441102103022147288833597861012737626560729701769192538179852581061124365844040582318166447777523307330891380808205811725635132947532502238413455454747323320243780974065103621600481402060818695733871553966183740131474195434809635364697961824427327144475532488050510358970051394319890000579501513068514215264-3609191329238545400651738120267605416233901114267203728744656030625966475008740964849816811056535138941243349100692459181204251435311809075116815504816624473845005472503470565226233563451343887208775588591941803858686561806990602361955214510063910401398918968032876495053810119571297689209680448528263444688892512793630142445974024503451063057694294203678095179917761112620687149728227185057560990996272817205200218234665447306012439729157780299743499439813897733268029993225932162671550047448870623527431798210343014069980998369818043825509574216664167437718619782702198248181327779014941738043633601806158718825186232642827306849525457922851781859023107999617199189785082047269351582014390088340265576576814389753933397600416477379297402243969710562825602871672362023986532601489556266073165172410109096042567929259662983345122283203556623954124233493010380977879618033126417352922241369091609948313870750572662655955156493136412437746827345582682644512719489775071974536838033000148756385999831906645135250218028485541396861890579434225128398416623367404366122992807025142933537755430919581900611984980737445865945611575178569097139446022007738617179608195792157883401008595932249330211878424335840204952217430789479246486321249493777029560953518948288498972146200697533227214600823413522054176472802428712539923278649393942994188887217036313388530383676635394949719439911998774041889634508754512266770162454271876829371999085932907496684758005485733769296390023529441514468022474569077879412861182613379709106951472593162184467313392823601304467291839959739274973714527298636671682598391579196837051401877249902343412388848511910213909119652876626636359003048675673172344778843320281780289388032282769441444408759162063122098148646840913652503185748692783784135536823976112989097079058803648161374886847468472733745804130474681998383138002127699724856018180313887181274806779219195620889633553549634564061333717789039312372381985505012216991641831694469533417437635193688387065848584170245193169432404698519253865633537186770539078203763915343583596385546704786800817581618307546815622961766875040337267-50973086572881713720809507090735388498392625165874076127033654859779047523924115052911433319287995839246949675871351722920581105536223967314675950145787501961078614635515434583561544908897302356334663156215253045478023008849544993007635994945054375541692565797997187606294730393925341637256709251763485475236898534730409102486116269497030908297401291524395889217039322683315849533809832754799529764527402776924273109417029926573556580998144722655502207051306083700448153821256172505400281712886433045052948580418246665484384960428015016600740788700879182011872137485029589735088358511054074950688849984633480389246312406310555451120856699944171875726978439630612486407668871335804157895877326982673528366268-158330933235889430111163238983411175672418026301423774909187860595258447653567846017861425653510570253061085089424146461921821313933317536881821301820153033762885568016026319405343464810218674859257723606483861276580835729268726370185361356238600642502564732703167574703685703621792250831293627163874793526418105002108905218112118042801454544643824347301707368664777080738440454728438005883192019340705296994389565275966011353159198281993820987425350146329046529363944863846550832598901999853880448465778016162326315553714976092944052215819298548310950672990761236484335137861692955063114220241490733453988042440936233465306419974363306560492419331809671605628877037530251610336243308903238474152073184715580269-3035692166371043895621159287890338720513438082385973639927153368131216274985865278771436526530945219178168073188626944528832396317658202654016640234215211271005763532349024959396802209742456497132417600852374642892619668676189484998785679026863066249831228915622784618054776076757915038257305431424509393132407679476355666738597315923447110971967029313450448374850635762019663055997219244875938492886422317705627834163463786421142361692377175403772263628713140050659214039373031412354789715314112726036239431766907505540051169295056453232594764525425624152154745304676395865349611069280813493082335153204481381747594244970994644647049747380274839951300445685923960127216853007777700272599877372408984391825875270314221597135178803791511745900909102376563051661818801906489050105765436051117849810457825850802435023512738488856202086065404929056433863603236214870719963308740074127932501227467274599392277725805172262917174170505581353779998521483542714824252123647242574848334700737719851612345286309651025772263269204634264585863685916181290728545301244948459976206074693905220011148199358181068398807313545853502660962643023677341335447597592415049441928489557061960054880436047319704615307219771574387905882911553970941216614175050210372515373415729974061415943889390775159359160007366701335193265089025716252657935969209513090515068355386931924269784473297846433862086369729044402411085634652727407406165589975458572713233648954329248674401684599914771519104146057836376090446724257965891839609358687319432687980275409592994015191079500387627965199712686923506410886858219148461554436222648016338308286958063650352348226804601923021290480373543529621667930847183740793809162673332584670530190195239878158994724779050144411788111497628082745125857312694681975518956207951754090869342322518165629081846775724956321871522838693806308950228379877696554619338884579198028756885761044463602502395584915421887087445792650540288924564504556436105088050814986302884456339173727387192034590647410010634201939638401551870152369042387883436203111100426603125085209817769172439135528458315222179067007303458500462131649199713374743284877178652976272-6016439136638280026249933237426087418530853127975703556988490192029646762817124594450253612468969740681241852331357860058403963808788802592063791839161616011848765119518679567012657550323956053751224478691191635411070639475169808812652050754296572261274522689051478313612530411703857788619349046202051029721445193021619255933673854732028503783751100792222236525185080346730178392705109817515727909625269850878817498752768408700211114522012093610369812640734377575291351200212751814993858213006406902043754116152884057362939570983625258912235514721372148901393331081685377398869987915007998150840888706117386087205347304864412877881210188146235575900019951140166416734351774480535379779281259515123256001401430815196327273-11498595681688524434998326423837778229395676097044724177323608482159987374913407730439876083010518399461536875246213147978698927222366077345892061161066868704376641873721080967238304830614924638206340804393029820780688050860465422428202253800312692341766287218388694652811837682765677505413521047912280521991460611916782088003077707333204148877745014295465176055977052395856902986179728433686325516183386383909705981430251118863701611121665488241336275090404001294497427280209570882712692745121968274772736728971137985944248431022290989228903067684956354480672777244513405137431913846766687616921236461028266396531947979291655552811224032550554820845722993708332603656793348360585740274728421768269553184978086827002334752741107682032578636770606025714759028934072992819613114801336289820685201872787543202725388155876348352267974062030464042291460132635402719052336222189917001162328475474290606911297822330419097595108459808190244683331026241542498189358515676097574527691425321060321182207669294815808301101790109580898438213256272294447594572963087045440787080350134848767822174211671704949384734871031048713094188874067783570293862767930171706016221051099005531515267102573796868579907119603094215973515638774395062876624080821769173407227028859767156442547396859768007438764667608931351482090238502336565069099553758691344071032378927928901338406967777645100895627487222936312423227478416783015957226203737747071983556440389100691937354895250275322661642318504082323107048649698029974518417422463806869233581513560076009647206759256578219463900521236451323043811962846580244942471875081066644084950795097517330413587760491500730623421039021501532663145701780671619995189039539863567309771290967436572621272266663565727490487433189226098092390865823944131971366671519728394925030963953970253801771118012856312299118083028417525430092126599732110687090989998403255048125324709084508327335458211719261978403627800325089305336255347291755089912061120504786885703995297418373586909467876013508206579605570055402894165933597814413852470840234786006380847332065779113308915528997669780238159964734297396570135327358850083221669051845913824053759934352642125116181339921318452195276-194671317345855625033817355740181553341534389692701644220411344264829101182101810921974360843398825205433515054505251218216427137824279276028282192014445110601474130098423654199928824239946018286411783914375626986006091667698861393256983505177153728505518333257257328226479221430088621987830633390705423245549011812320900460262657486515629780869257497772560113598304425827732383232229462993790087209838450582530555805539866842923629916989017290398747119471744199489609593555783927430142743323264248749938562775578451278849502800030190573654167722755014278733141263267946041646734077994638777203703987205202762540899677004438946821595489637376224335008450386284170475628688236162696832873283315231729986295191085172273314196118499277-808370309966317880124902293753231155072224942305610418229354720875393799719247803544712010988355818265149745713418233234882921755795353393567966248478242914599258831202076743340777016123238716349771873584317190780449188736495342161167637382019817499691004833613753400516786671488300666993539444453889608186946558707071340658913313025855412599771571969541035380720552318510665721336828955782369883019419179869152953297690740915697571056757350746757268191453405070832986701786614259921516406734627534417067430391079647124887035755974552773463566733723691274049259131463821694649534676539006063420313005554770083663218337482928274211964747780556992367637384199028239298684670395006547727291095980101025069537227835428173716360143270112783219777414596113117803295062518618876531392718034277363349077555309478170426528399484224422960078860882728933461826759599482859080902351520568231191983807493032393152200070331688798661237894696282493796498318849157794993564063436918977447338983696712227055791686174101294099152955385101539278250399709367672269213221366864483552626893267605304500562685375723120354287510646598698615029670874221320077846759744391900663695460379229220542194776456590985954845331190396286425734181468274404706824389609124286227788219338465192100575567903323492058068316951807110236709242228121168374575520739707786776888148738995601918915423000047981708638770317769172081671751754371488050881259255504747503889871511608810440768439240133196608783610230427918867845751164622216156645979018234269639658017515710189843011476573400011840325201228609244124113410751226271608542932249239762435122754658837883079172885341105453996813399073068913421208874882791657555053972184665316940950764556537277247284725939770555967819906839446833401138227847309955957479282459577209258820087069912212898166379947002496556906260799668836965958492491429019300463341017141110233110761619058953078035340435098515795969772566977041050516203559828462675157852875582954287301325312391954123865623885711236854922617525509217765315161915253130364085397243967256416162198760823184264254596318317041809473948193383306225441164213028700862064187755522343953609912955919394748016570803884382886532012017548927436377823074225280-48661195180247886330105886256508549950870736108804956835988146590821861540000492333574127705724763288475711125872709969280451805455505687228111718364121092205814604457395386746480858720114440128812503731457377457601499167077293739724648804056071683276545575263741475996013161557853853268568259217390771869753963104614350208803498831171832163978086157388590701003971352604832862795738347116466016975495083030136149281831859037173966308444552230222249771721584674935126093265927426351988293142181570881873553851372370815211660344045785103623947003052068823921007142310507286157275738785231474794303330887063738187640577380793453600391286494857843132746490110217194897468592527778747304079736854702509373733019096195709504911386252724624281-418264655738833720864650504421273016734414678372327450956930834231653500718485363178716726549982390705858090440278306190712604904525822142640622831321014579347000083985449155942533057494397269879065334177268060351793990172783355444396821901468590440074106410919418796181295390165040750267508848118160269946829258478309154402112769553808433293715169038448038997574928709973302477465562682925008867956879464819478097043392436093391090968092765220047008923990876155001820258925499120245008869946118700006572792762921049906567636884980712147086190910953427763694365565243521953793275853610870827835548043858906523226520865570221092431661018007115058545728737410284845630857556964143849451186339657525093508562140393611186413169805574590198310865928262420006844561113413671944620309836452654374674169459600250931027310306029440648202026702826444817810619501095856214835470343042366104451140363312608221988622473731778537257331882032118432890625560746261160354175236487322975737897941665672106667244874328320364455225526823748571591553157323277946051674020394413921384609306974763478859990293914331929417377958846178746324082599487901304220496043315211636316082762973847991468997776141095001943203440695942604991634501753636842892947794314630936048255959248700530154126361058888884238583648379009026379381229293453376759727783187046351314276890111246072428985823863322016741309715407407662218433689152776902371547637665388160269608040555741564791052528265417021076941948231383310462553444771525828388926441789389855811420590541754616112206342645003095511016562799946757355974274361747616443631256279508320943217133325243568035267965620742144643317830593040993994904707980400087498927943697707161375775869757316050723237358376494368101332628329905038693436100856812509142027242412736670617478333275567275981294428526854742479943315233794607345930080334094966445397439016922036409997305631048042137796563586231031317525425799900589057074438527137243309948630201796141661755258550186587775639898919384659876284960745053336617372081562849079368543790950991345500398764734603360942620985337910455982463488559089371072574044940385000343145056933239335520103397367145264253947802860698794608452667990492355639737969040817698807074782006107183975284-50587034493500528729883878297448153042183135464280012869723120665309549298542713866313366926116832309577764306637743825152249841980898460200116461816669427509027057629521896226106617200093178289650911593789536433387599824667310021973014540902851671136074052936204537133591966809889898871264412854755452920923918774243952859972109083690102073507459694724504958801936426639229400365627063038686090492884108002347541472648780152633145252049066680552232234994468281804377827744136667695700604648166406659328905795900826309369926684661735424109662709775396240884700848173267146713808061757063000040533542360507077780266243706523640242908717013719667062238014446578993442054480014500981996687105419026566933458578472629756013841000610506519479281818321635285-182209093226286026039913247293210221439533986948500598382691094904465562280848656292389144263718912208436483336317418897297691869013923766359596208457634803188498012618704085710053579875891426093866628699591164919153186843589890021715505842261302507089064400913732765812832047652982061207209995239481687583265511058258224985666248195158076275890133984907851314297285466780806236564161904882344777689026149693059970834596756797822990211444882452742689405930073143813543493159807049228481284602139322093140867845083039411092552958221661746815246030049968826431386841542307045900543820624743024325302764165920956396275401477614607492541885067267925478686081838329674754745527823741586150112219377704046122586248531722724686660573747017529164816739631207973286-5107462436175412121682526421072852579635532527395901074380915291582142517214072547638636200907767792967592351485840626215097390724298839337454981694412001997245149870258249518400020505964531338586331731349804690618855619616786383121186548127670318003594997598762684289343182246067897201751425394633719876948794928147486019794660776995526427075225649413137533248046606032814839533726339437024520514493356261483500540657165592308044952504004067447997098403064347099440576967551043060560025016905924062155368098905321552723317278075387060563100001735905538447399836793155989761566123912418543709165352328611046415698202650381710142133453445307893428184824580532526791521371224842936534898187642781316295385359902564881542493401752477588243089675864470263397287360427876770149985683993470161151563566452189892820400992323132129071371814910459318227394846987509582714013059287720889354627374449191124456008066544017032867063096133980793196295013427190902216492360490262426658321661868322624025348522072431336590388795186473218261746502434609630513896151075588415468795106524260568982451932300768627065791968737833898821065157432480390142166247595930169262467143407537765368733204229985128150506582705979699378332550005895867011847783648546104449088192880767037027883888071704638832443059036572124488772167075141839050936264748397005830497063183465048632086514636059472704274533316368395688574135229789662113137084357795753015882663372769234595358450099183474946802168273622584140865713865571997896461200287987305964871532884035494164011940139974442033118032184609710556494248796088218146994893176184597851601553519834014930890752468854474003314543362715491540100474632433125068387048633113385091673174811372699291757368347451195535172843098278985214586707559300130446913541692746190826681261792274297098522266959209446976469340186773313290452193461822273130785481000309664277942398688541634828815138762160264843052616460059063942802165098571173189729539368771226527447624984828121020536043691509089027578597540335536382872386755610234914282595113306717246152848221582047827289357094111831178963161006155785743044795895317325852374286271937319479954371810905792750378371275355325221915723334727441421086042349130694355450587042921938841378773035134538702406367087905610523880272289-6877078054011563226758646797683138948948779598554125491024346604418015929039085591255329721637708877477075393847532528889180033137777441742148058120080545629172791036952128640308677799004610039011177132843234903321870464037816518485113214802794514238897074798777987074798009397967098899837472825333372358300906621436636819245793941048208764603861401199198107436814527208238613046475029023379519869652310199159814283452623897483801804968752449716536730394041118342928860190785238702170859886323286069511089996980959924328117732169816858054340068923984229976921898907797964018628918877481217685835676355469176714370320049031535067703257243741553501148031776763537196854247103393204863026152607526832827227811820026479719476145729545947267862745380055901626623927165290-13827199820527483915993245926332194767129409862882666849691995381762392992730393629807356848852092997231135811540901142607018776508235881737804318267993414899379994677116978553152525281795234264384591609244756299011192464840083747401450002349859955235636334875200669836107106675668675349006737594941975796727527542796852738678471310984114411177282428716453115235277350631520684316674616674685272997661436323994237089485511206055820266734384838643019400848036334006786646680083808150408416257065696881896459323989955265659708560120666442961235610113084676973286089307882177634304627867880617813895103352777822523351297496122990473703945543871614903579579529842938077248411739898821177702619792306246837975485339968925856412388907479718322762443797722591138394219807042911261008554591923902852748823467505232286112239546095281559097536741487189987996956263413117555876624239250097472902184641389531271448311111479279472321805467698252316281291789982511191715784562289627063696621646970630246060492034548129839518707443813313520473999727992333492506524339053656361314633304746698870068647611390380548365246190276799395196806252902625282345144225203690080156957316526518449546336553035356542767611613561928158285431112054135443985796648449838050641498074100381472516773125259002711939489931109366990327197750894215603415409833875639727524455279613488251477530948426220967981659583742682143817954424440418013420527845092034610507142073783754719788816369182754687843834339148978160439287676259086638303605384058114438602555104384918937628305754292382216842252461739576730414623959846313982496810887578007951685043636747310104640359715295679965914046543364559544601133040599967556721255436315059464531729409016682996570048463139677490336492814016720490817317759201101499558713315968042703631884269456559141410960661406171985685181650258415397295188932438870131932806307238477464329816174123866693177153976178750970791498711777247878489504798123877629163319946015554679810338362233901574064699984772653340126094563202089455433197652780940681123421005949031904641568738732062055156306425143633046181833722228150117661324410044672160691267760530471509728065647126504071612189927276410427624430621112414099435723495276266544667100171858356747425764517482498230534633671279105102722595695278264653260515985942588088763802442293-220477463720392339036994337732496741549270001211811394417800955799587770440667581145856701178004484773411537885780691800174829793012332704233150548527311352902124938752799519310233687570778705528553905706043161244148022022886195805298034983974866105517728245318967013681632266204179704828328433763238923838906052455012735517577908710711235896249335035712313815282638016417393763122432482462442771490834020115991895879828555812648833863744603739281114714319742844314740140317551927238402788756768043190404503313380487263924175315244383024959856144662204933347506189915475590157113584994569162275040327969172595620346582990484548441909144754289103588774800609140654881498386032278861923493441028193164924071014735005447058770483207726194577793645628985606327125294-949486924265174127042946034058851661238329835065965093024620080439528277211342795632431029862202556556312712765665299203500872852856195661801936056771811664814258952583664926285206456289281256659011778277052947168769067775058601936153237565370011200886064347546345358981459321420996370059653710937013780076474775989567730509329105016671803203898554440502860281489323381656185298934706115660017827485387862806476392437919420552681617332708055002468238765431428385022908771868259252452545277627085449365246137518628686811362461859490723511275152863412023203248125971386311280620081303397455438349088251349898117176594928322889604132010677251646262167432278070318167309993371692080052892796679145498287704790221947597007810010908640562269739831304571643526711139019275174835317552953619962813514720576617483919608558160525954627250633856847194359000516643522766063125439066596089759272698259364861504318403071932963024961959201632977077689146600761691417718492431795614366544648698378463468570675639443390843383056808779026202443365340636573007397882574482543476871684888671857766044794444346330677066126777208680980351171024481908976683661535461281842587333640835387055083757820257771680307684101638353694295135527148832653273543612717616585324481574353413227960031891211515296003156024289850435337109480911627138328490105990803052514604997678296320530791223977949577967642462042152427451018216730199678580343408604269733124339250201298076083768053515127324144844540775951645121704935860125524875327159453436779464574499134429120854310391323921682391472630829622035129509228207939008262401438618307292953472668682892450777351225009577294840440817341843160501594866015596625134992714289143760962613523944404180973340546524634956745567341498956823780588819503262380158434214214793798801872382332351140308335427842292912247592233218379255737201190184200741980334852142953519705497594995508454782192033531459634061120142872155401586529896168540689366438806791729075837116449967525519170364571265776830250611442815617519573661187667458055261064460452480719040677977074660990833717047170437500037713269083041243672046819204429892396248212330459609066376567651265620844685412551290900369044422504886374460570853998814096601588205343968840251014290223955973240236000162319544878393165269517640047789379609764540317850709863750136189252497432932990971297-5404913326587427935185946456680331739930631907614410925523624861958547032068903997240021393056019024824974495138308414413833015806477537331955502209464431082408687870867170872021477284731471757795514821329147580373808754983862797582375892665882216789983146924077245683209670693265256459585893444054184405787349967027758101518649761657206371572388475668832941175058727695679316485370863772246959934528721841073527222980099911168532849499635873880944342371734140311089292774035888522776122514049802135581200103793125462361314702339897566207018814749301917785237057008893418237213762210930103390139278096334147080245661896519427987910760494456652360310311806931920915588673392698306532387298792576148316643251591354135235099809464008830739602977557760649623961357578680468072816681196006298-4863504481369559104367752382658965663112387682879584025890721039110746301905952114705303908211393405184870083560597391859553024170161107364127780205209611112474261086876703397980646297766015659476145177269075324426411961516570286877163403922391595750357747895840963904504814735755064629352471725893640948785719490207844263036388770775885175450312296397495407539792005661023712564694562600374387500041723223317958376503911488782718137205372573328828963504043567395746454122980598383112650997929268645381530858469169178250208564031370871126486246620760850021123844349702011020630540826927040269144410044719530686480064943256114642210658103563080892930372320253289253995635105744890400045485940784142141018246695064556845477252790328274313624867488067515236919268618132440284129580306739020299675483848691102493969324279701923129549552268479066625427284819059776579820579192168361853934275004922294022672694062507991035886300375110995010333166308837542812082602627961835209193692702436971648409210620184849346870546801168013068739502234497283193466382121163197012757109549599722430738790147271658656145682041820811691393069140742627312132790787943576681091880397333976042411625977326286103143328069386179506666352784283553060405161407241072879673310890154338405924682644456444034159699564976865499331581330102223405027409950339805875402040208048865132409652021065284842912208672533541724710106504523991093305292770023238603956699401877013327730392402995767138349588481457246459394655645291316372843745399160127140964027622996033090145709981612880612818208828077886750087159334806125300103023431216186735617755356600136840952440246288954313085139135884437862551237844857451794504889662668553733655907455475801871986891098903487737721823200560671182053113923394663567416106591988720744269825877974494828254183761567022900269016661055441305168985268033344315293206777452709809717710552849755955875547485716094131746383216297444030907146704710514993664075699002002620530673809645393773526069955876201178814682089902192274226554440572143388969637707893858393742099802774623323475419829746233300327597592460827459383290612346642919921987402184463768090291352708067865151548128708167079677901977115780327435423515988570203598550705359546729901000304391659440935722064333481860390373661583148337958773686415692060164170577577374956090806846672458140292278366937432593428181240171442192301-49104829590548061015079418503620333958369807668138654472395228109349553790255044362744621765437780358179709105369496965628226027375995291149782638611336419511388084613230796836445518159827720098421448164080956603465692264524516675012355781048932148646634395968507681918394589340901547943106292840541676144047960593619502303390166978255640639282972128004617722544200896056060649841824090872942873975365022968346449571961621206912351951639184329188727373594935752582763476325514771584755756168105093440146556876091879879534313527317344358788802727814657268876368895349929522401725564937122532134145129923533183090847197058626386911698853908483072821569780768446443112504103454334430483505671958931982860574342537020104538810463862133159362933156439422895198394264644979852077519709443900778525059302-210385660079998964179790832153965400742911415649596712175790503121005971325717735576519664214788915872788124589913130152533839164245680743852580550643322683559442338868496420801616573292374358455307500333483532102984658220052431829583877728145757445173164824920898588840216245622764394102932545148790321562210386942546339589850297114322581706860241786484721365147009598731380489421607859411723126556329765549649820415511256859395320078143773736991063068247893061600084950486182153307750815191331773395602638709637433424984901540254845150505835306758985048965342258295690477728729871879869359205435457856910090229599826932302506117770602742709083195510701487743988269307863534303823835476118813433858445242199005091094038213059702797824663091909015309437335322103036979069311903640153112194897534251303-7759199785884617085433814222842528380373495826708653726610560614348091761127451222344967153644744350601855724106688988677143233635523736196130564992345904082678337197909687748159406028129852023734937619713555458560074163249989947548872138436670858291750427315766886625952019735705576013102430408424836744916414055646195598603073438666276527130067345602103711767335237491275936766173427504888803540520139015893292326465505323289359079557073648552488124636801905793957013051921159892028284067279694503633856281402476420113490673304052795480906787144621007052067890984719536875859780850752674265732551533568486891254957950198065049977162922845965452037848395409229810497578726777867307397006827675506842281336834816153120570017875180391142345324474003464290105189442148530881689077033901168257698235346304414778260355983992159522893021111951826503518372930532716516978035086356331222604412548260089045088160893045836165724396853876408777410549791217955904759740416797001049624926782997120126744512564925185724974811808907478446954439022515470198213922736349534574736272498534725731571245847068241582780934655406649793551961409329449478187653415570214802216929315534075462907400154844240479872940174366713101599987878009429085488430656784304224879557926786711771068497012803542690972798675540619284984170704397930935524241234536870574170020023965167386191862274488908342443018012658239432897917517891406715207778849542759220124214720852530668625172624825482235998929025618225297575169976225725540642494246438292361139517355868000780580856599493937319675574027521539010609279470239299346232079206355603013937453055021966229802743370979846083962438062074509857462894659281008766083671091259051356131933023318322495425249095075346705795994183894014010340837890448125423428080911884611160683598552178626161413278445365318253841999835001758938401217018834351579781918228648572705414305420979926577916061198784392456378932179420173482401919527088746099022061101632630241413102584337388207103843207952615967097904785224500320593480979245961300034249850082265939137961085518082695022845758116804282553937527994955273076883122725204307760705717813926434235816213425573660094207087343616053102827526005608709573593295000976768124421399661305960678609178967018711794890931200582932633834565198419661004272566684750085859443722494075819386149426225049234779769682480134393009475082320321075255377059258894032657892716266720615244306-7885768678167166686875827063134362923555934596931979913442167915888712358666068501475501972631804165903662598789630692542271595842518205416645588463777137431449977044654927283352730055269448546219428842807687046210893678568305742089511185831764167780539907679537620731301452328432339438815544852367022246902409241631815292708383508684674645631898099687455836930360722582293962520681596336784295948811954036800004823890839360736889412884707162831852635855162190782223862716765243166237111036316328104399567490293784398824658202194117696091185010573448253362713148416515861142131419123357512433357747659758797348573342229562242140128890070663540018180517860244649865725504049842781314085700874091883446154068481422808267247880620341507280751350086385280026022494957509291267791093740398930338153642304528063075307-1665044210180798483664744441866513128486327782400791842262138081091265197867596005596378597506748007126603100465888688766009119844398764007225765694477086449549494834933143151107834514860370762553387477048476878898398294908372497642882068173083995783834573696437641806016191937179393215922063765812623864030488011753694342453848201472775963447933788375487096920719081102837783586328301004938555899850562142520044013414476046020521807384481613183484788152057845940353489920218901685653308015614989027904290713651962486014348994131779713707252971339865757480531612252058586445562535705600647274277095783848499775538005844794697064187556262331073468373755895713003133410782805081532196010242653147631961458574462823929223546331249516392099076168115496881348728514976592835699988885920246159557023421444290922522206308143991902771784941933421607617873303277605254275083748316549096036506197197563919808274300150522343866043414627811729016557251996362618845593399368585336300197470080664469894085911480202142869736608752135383913941336022028541250546078847687413342411650722428793557587634855596804434767774095816010438092991118173153503506184637610478978930734159768636756534803531403360592260905553565832372229650283376365045601133798493444498780618296226560032523035314649015837811808611933823957674524513012524755485270907941824771998523800543645150071018513551393850942856341290380038005541498186548406129499527634652714278721489576526598868711723770520665345017337855337647292060932565603081773085872411878519539633583325772216025314897038603702174741802554629597973722976663089834417057991166907006589513737825246866078952053309453845305717095976455289697825244024530964064206035302197294030530575548349598021100194808357972406549510964570366019572038753191929021903741538014421893774482089394839489855822640817463895230898258673720485373534567406172960078593487508803153395722096145299817370272180908978016983538596121142595257049747418766151586724303912493988830156341356219625502983283291302376219177562923639248430326877272213369185307147638919893649023225257620113744325867132793111740164605452564896880741428613346068240298532050274357145953823113186329386911793354318697841861360278009058667031169716507529562737123465925448429374926484423147850756938152572507429351644110390497535019929071563596961216986439362221261648758903631812942380535177199355998091723354285175048065903548219187209858662614535465887755823899516812116732448105285310-250409594077075894368918205835242646465116114823356433892833569824073820911821774934902729034326657390791801940966843643733053867851697596629779596995394118021540786752422076295961805926681523360611971017731660215412686099897311086844497267256806721637394594260414661148497175087655364724198724454530226133046731704180177930438100100203827843810709861908191595443984114530543954623789515490235325288583091806711484846600576980559052228269696898250757327573195696984800284948466883383574042375333554830877473705899849410295448875646194653733928291234335216440932459369857045893522725870221476426677870410758265325588323213115272576643258688627028072259433297292527546262651635960609055025614289235223271911694444679665496254980988421555681269799570767611046563051428948387165337108771933720406602721570673667469190742086311-111829908457006393454438260547956591488392679427895497422039644154764485033221073893967723303929149468859450574903101264701431605149495857072347471061439197698147252893260780808921281804062826350364189032711962338906876540321941138763166699120247291438189244498180873941065643860487238660267842157778230447023563154719166401609636446808703709951488568037729148351228510064483829986554557556981979055131946512075523819434155252162818619128213136768861880581503276302560834156280754796724418178960305285605752200022093429003621697844798380933189098576130065666902160482058356158934265369626234250034010146583508820965610716351809752957935997604366572644013994079477350945658390369367236999838283501143454797979796640974298892438942741388307905952832529856098478478700932365858927231193616414850430242886840887822248853606445312407980559438803170560947903643872732294377122287444486681421296249096253114242845246683269397909647163207398837116816835440698865453800218567463960341588663378848915758134346579103518469358129951055174639268550004722362918279459255637038650430714863605713867685137628107701470844915125149523910095413201906740018640577075526810203574489154347372202330365578134793232473812728855636694189690088368960989795236479782370653982420070836955395759155455321996174156796861654939349795805513146638782097538111335689464354020924844329963144377712221029930735227189449980284199653120875188100748906632417102623364151868713499721537995701136483245370054290147525773528521416844022321954963047549205515836594245288825294245760775381285755366573924380454863669149028257723660789798039404705413378058053081445873193649718586502199820234113132580845546779533867501073349964892785374885995638759382846932365189808067231694408927681420071437131078541155153934337235470890475456544712345826315233416760012024802905527540824703422593996592382836511676622113790699359268122266877988663355515358743338220251777119084669084659631974347266984983691060021253996146885650627634597008720478795009565172554749385793936181666297870877221212046534360034982951498563916609865425174779995425340404349932233410970896103768269217240021941407787972741135184150398126029312536541460427273459512256060648186543922211634413552840465385694682492895362585239945927055989544119194810278907357874299896954327122164156139940513918314629707734604534512551225068426265328489988785134284089579848393852566733665018653453326419438398514212668603811573713145827161709094928782116163190219795888677314-6012756880672769420159229212101409948161579545927224270538102739121013697033720230708818995317604571254910511250329731094732887263288532434989626272690884771121604357449399689956255731740334835998927016817493413002308890352550357911367838241690056338088150491903862658286466496192536852798512080073157552203928397862533446992978563503083472127042463215663488449117349584822343466897592605860219863825504562238057236497851835457631272505319982152111163873993563047981974994604032223470975072894138138556886731977624740234620531844831092383773274837075121437564654262727467944263201760984418495728672718579410443648904375758190240177594024292768702128042274574081648077215883829049218361222106842419805270048058605678554751515785136220071160988667463329992680412611852223349727675291825560338489214760704446603245813998985651766880315-56718329797911749248642916449220314286289306306579538570130175834024486336385165387187139634284197295757804958103876744560711199288625330160261559453441042208037448784034071104920294780320297363882719361221843359043388781823380970921881087191077245919550411934613892929193883244440550521465305667793520031289682149604493605848154160273394440958764741241842515911251468767072022899006813971486906565936364127717359796187837618007234496829047333132786932352513715374069756370707514481741345295824406033383275032522263521833757616650858596625595644363375614593608017580209088740080629810245135270763723194552231735455741507544027943261244247502843580007023258869654800747887527490809122925152337739466970197535586507951582199838683079517423205956806255196032622041732440118692922236155285107732329275002320767613558099957639027195458543167299610295761291499936944716910004557198289990658156873595053449298712425578669904769262628090487358466250952835771699880173305443492601016835485635268281305894431417614403498413946867686465666185322754285438843925905230016928585181015825730317270432145890166419510937983538405829747768470177914728532221706078613422534080127836055755832673345117756053429475906229349383086962219823940090904155985612339514039910399567504283526013102264852114578245087922707700083737683884249217841166426873522195058945809055133892759107257630072684409726138899970782741859536902824459112181890608566013436938622850245898018518022824816222814346346413219274289877448817133089334357794814264544624677718792822744127926544545694754633260106512985416505993104715663477952443309413211456507219694166842458529124414290272950051756612349168570876854025376433171197067533135353659353803824025199489750444201063274956766579617967824455539032206701173109137143790294188906642040016153190331029919250334470396618350603365601468427630995508213834167662901837592869017048017491528741935161062020929663094818376971852876761651208979158695771787374647754344981364854600592630205734940386687265748129616353240892251999716797557013715612809231539702776258502465343011644141496189561401924732710785599747745997678727396568542202732887637022183515425878294610513662646556433334531307450279425280496127720373736432599435230004351298198520580074151043986258019237357781251543656395923172767479916294236996471814826338625634359055556650818038758983544176330994001198483867825086336017821925602153322919234003312825526802986497727804994553733373970310333021200285823502130504008303099670401567846387578091086123254318-460986759240310425738413035692966799369315261883224615672321437266845101855836694085276234578936733458879968717087663397714518989898999475477755394736767278972951092950930716426634809707006384198539773343590804779227446308693159584881980799522775165230266152045476952929770877451621320310795622703597574194408192389630499058507834477009039661740524708726189219303300650683975807960707724449492464787404929350989564390033470921175910427283769055425378465266768934388759504267347401380964682970440013536537428029099557089170047171235434748185528299297233386201691164849222199338042942214968772579349540346043754076939249983913268783085578839213492875909933121421505964299140117863642821793350325801724409189107198381420537504558898052816233740507286631320734905500767867020759199989726481979981291283482029628585176064529427866642536319-243628104266419615886236963186646100522136599765736818159746775052292495294792485220432387399549735648240881582391078523362814209772146323368192060672397573050303099956117661191835809369749454230499814502917279754624861998656145152214958384467690430854139230270963558393233765781481072339822569553476696915875998354958101259291661382580678974808351496072497651950510115536812493278034325580599292770987684299882686886160021895400667594427682331398680665194465894806403109088300717779577112505597126678330067525738677133499865266027235597875591244469545241948532637725632747171391247067508661892734331862560453154009871519140848296969278470692755305575767032483536599887903168820611115455533258947021243977637210607524383882667846275108710696002611166403134298328665821931719835530598650835300602949911261861056896472025652480810085053718220410320-111410470526937540522535479830693318689642478054425502774357056887113784404819676494108074393819444889322173952841111663129886365769175708215107124300204868825022712658846973131698064115964814027407118359243435826674964447994999257896383453479085828547760524745889029991799630277179364717105129646157507186764142862842325139144822334096716993776352066870227666546694802288361819599271793802927469772502867603146165128845113513042783528134460953431364932985767274326116648628156975192741162183614277418290665956927578975939054187979831196457988963430717756639691256779726632561829673084425598240284178376362578852612267914491862487551881935077386993175677964994075302963408162092209444506559650348858051780913290507675273788086765775590631614115147027745087239480257412862980956628113577150282551171385330165136908209533736028403986088767350623321478690144409147658831123513536010343155655512871826255462793848065857971412051953432733782179498455240135731813074427423962686496187206065030179480593682342908368936310309763542449117145573798078276045086828432435638996329174605143167406789251215006920711179185310196805326802391855065309569605814434977703740220715204611849000029401911086082568976842942168424324507124210007428199701033705221667624218679311579178692779823872218607806816356400422219876290477303948296323481568999298912235481749072217746154308610140266697548521790672705010254461922401997610129373579821614928399117215481393864540202675401160282263829962055603100334495746829616421583389721583652285613304326564736234952662630189139079848405934403498668526726883814906297324065449772066319697270971261421448260789599359624113275872371078163188369303324213646250833670535834961455113226235095515012782235988129059918261146187824026761575970115540641194683514142998912455094106781942481994070412379835834382702651053799236340971068148238414098396570177162691076352349896311501461113563688842238999370198211729450621844464974006688424875762687501886476901705172574116631031145937429992605650228604477279345223691188315203694307825286597145776419985880335807007280620735089845325760217011308362164362194833397410650653858851528066905463326519470167492436475765670891267260329808009624060233215823322507277486079840220455211114292303977455118435865090223338501128711814509977451633025374725589824950985246012380565267142112630454783724075628894898506313188293931830743829951390057998231501615027990721858588669548417931343264906206965267959003547969345171658702030740707156472068471923958230116552806952484431522673777685418664145956124626323-9067492286418733478743635229066113394124869613653256061982383683438671981095527564840609397939648271454565887773405281679876349586679643158849358521479852605666814942539775953971915123095929892039402191370257565487814079079398864782991266151349199506391956375339984177023408172884539855023181213460655736602338567751777837298543544426312002277622230070310711426455382131455670434010123493382935645879879116619758020416243804118416109444270127992743108729581251603057051154998146801075688675114343856454473081987512847535182508736450969634776293297382204537671680050936027791182013706278647447670177773680667981001002759309403260386906515577918057315102557604952136637640958892901061764108818532283767613001930565596038522863248107370542630334932624337859956630255502055934108476889599331062960123591353697200645071153995473629341958014230472372946020682324-20073697694258601555633008068354171251495727609545171831166826532661422381980071791118286733507447844641523373701774805298242941360519352050749255746927625834750039526211509867447909237086053929789209627350974557403533388489082183997209681783158143839236312092459451326336806928823973100716989261838589696418449131683626624198558150915374359666023924256271591538883263820643858166037732021648089019200966126720673985469135120554330292605757321248537533390926851896555446971032781811314380494034994056531201713959676665157244496276024010825591953019642737722697820818741972992149333480164930035129289460692214387125408264530894494578075311513250318693267084765291419994115170945825549452337271171690825181964580388262609979075772181879442126450482928886989737446796601600118391508579975134588916309292885063959806901059707384002143122883310840272857022481253251648554644085174662154384237602747935088581245289540488802082684006426728425893892477237400580569179578781883606335124830145617915226261325600854726045669988053006291272427948999985645392798914314509832524236410295054571558318146370243087619105247727957250925277728456919072510861045922312609083026971746500539680707186152971195568906342023437879315835271297128007581089895213166806022371651347845879649465662857913547507162449782168569462135472040425133807164654408111546826285638598816397902723303106737466783263655660020525638644847343444428292687883324342980587246234347893981068034250933471357158806558201976638161514022666181208246733196910784947825173001299024191157187796534783771618943620080268595579602018915742321692360993866697882424962528977088876831430736053529930119518977540184517041103174716310329627547447440540746611194917480179336723027701326540011557821830438897418863154994919955139737899130033630731304432101077295959003725550919626457732990145867370662035208026196785102854099087372728458830156293127990811965606495282013103175240967609928832893923650380550680972602592232715239172856465882559450982086053957680522366607813768048639662977972636481527941787783632503507853580870387488443584930914374087475834933376510059258141593865710958844239965620381681369846078200323511788746322363315044498697413782596896624890119664131644616601157225891322079431869548138584189516576433684328421484420435116937891785833343387817569794258603673996631909814993934247541326205518371912754141914381482305498965331976161477464505912774174117473247809274152257160410408683067083368418841095747964265052867815771921012017544111205297120011659195194046407899884563626180715387751728853194759319982796328939353834685819327-285094189943368177342038139056847340708773414878865758713320947425266950409365002393552842865431318044759367162699009005301288084997395472170492983602404073900480019165888538829879472966414547553039863039491899215643245301875868260094826200815051990303714672481715974248808828086966286338063491919323027023339680166885714986506917327652030563120760138017373350162401820075916822042317452789651510743405657437840640919684319272094040876775583842031876783130336735182362374563487599363041964672307029963379492308356708667325286380487241513301884679288020766036541433710525985324432467580624612240501502169828041769483556046333508346254334287434221804161833151697156882647176806772789709118154033669242444902466206896770994441046474870899861720572666641331603313982245452240705178302068907606896057190134028188290101575878550030440638742998107567216280590736822935706328-13202849065399346714078736778709243302364128572629128208367430797831418725001932355258541989727106373382518327839174494937183391647575356669991626605084424700583702075412074983760317799101695551847663229816726881380001688862539349389251445625704542044169357785768003918039456577989066542824210581966747291953902248254799938776684529769729510994101550412423109942133638850851220878897528022106654228107298406092373060791399822879701572142731835069024519652218933721659704340268639166651406166253350656801721371309959965796940148676022195306615337213395243910519292935505622429522060150334626812030429650087687268601190937845687652417729579941598900442035852907789488897117950479626428922444121770518761533116889391424096144660722120685300040662665679660988452398304451347786680886947224477488041768630320089022664964332199709177906561072582275760884019110603170210891032946073201282639737976540137974778968305224586939807042607556091433143692156790888810316539660581629628906316690635162021888265134510307928776381405095288836036313369001238823934841627818660235397837656168167422671288350913430584344946646623953635852800176408847477339785511932266549775374120315312614391610691203612922276757123063134837543889370327336334155636602218403048133021421021573202644930082813151182251861837857059644713163132480344557777155775780543379647833979829766825800036542856541325791623849975117266135930805859437609587053145535259948754085639825274188113998293729023240549457979625013452537832063384923134285094662104408735161527336073980353600443699187009475112175239543112847959762215329815010462368916695785690051372665519099685771060088254633861626797202639566002094512200370629914150349547633552639106839589262259186814032118404609744722108809300330303046487891922705826097872477778473895109287825061441690735045967003589594207799956170895489223253584612908482597561427958619907330255945111831477799536522298454449730271343584782251917476928244926985280172374679595160015153562359248558295379873285766418377607160958452093433716152777589696822337613723033088296909387548585825540833292539371419287346667616501726609947620700964963104550224090103669541259003931868142960899410850524382269759283730130471201023066526066625684277828124181666340004573969199320800807658235113979397200756629238064628623140257670259601587941547181078381453630585167144345881696659040867999206719048907535901344698993453457797357461693400253866429175924735134361611183722675674868778042654008069819081959074048073369297175228241403288456369826950803078961098891459740239214321092173071288042024499868988864509479032035000670956050449281544069331-6695994153037350432784220982336447538053750135931743071731988281865173200510634143841922552250204225974947069179048720955911122876793379250110015944141653439167285611046742239301668128928888582471277359932115594664768563637139130905178093485140847421799355825310012620118854744175656766671232552713906767831242951974408565985728288379573538125269642453701007087757775418785025284990076437027680424992133932588008960187706527538479194543492322726793172512135172155323846380157573528884545129653091410314419071129947486546204213248293012005159862379899685229769489555079330987298855450500831830132722979303206898465055901148671038456585314315190706483079710962474355593669369812203739604100729726720910551803658041147436055797199565618564719571122016020437500868490117783564855809798232676575960996718899015589815231142738417444377492691827652231853337848517900800470890308155332-6631647345940363202541437949693842181052906114509087056193962706956638419707548050854221565264931460789656160612208169562265740579428950189482397023618212844407274000276623562161148687830163023129394883299126402438542981992477424371096813996548859921932553110038759861518285342742030717243421799132311255009599327401858436348106791325930115633556103380333041064290383927287595552873912452222006547031021150988098961627790079988010263426765319086816642479367797447457208657150080569070424675371250643619308085086718741885093768993803462442570438022811779140618075752057732078300864848534080063170780440731448377764310938382097396663161382198634912255227130346783860310136087576645528738697202682962951708834460472901554211564982583057848942686905347186071491485412106250294195020753066352402255881771219159066278279672156031599155502905929298209926106459633493274762733739494911333786899025711569956615692862379647263685298182935744680458259352739769756939158903905369129715538974233628728529205191078039925668630753527255720824214457017695777989026383477791288782630115822586461484359771607205101805607237820941774862452026980813243702543073593809721644902717762300438370106977554766820638935026269453736784456730751763130951004757508159001782037047176454495196817376286954185923332569931924797027557952900924656730798860380796648898007279850947241709985672582738272870349568526461856525606807770911540859478131692893721927113449370482826857114264784285441383855230524688038349728871525580668004979206757044345606297435238265729419211387515457337419390818620419140488455259070441323131768439329388179498341093082027085808175512881325908703176872875475142277522160230673322826893323749532486585824091539698291596689329965116481277089288610327018809333341394530502598894116668971315621093414680204395278535796913084424701725755553914447788313458752525162128471047490455337703654662644604543680594306870855791129165339005272159263105888425444591903347530412858508280913820245290284935611191417423365038151890402729762762435505967501990042687290616333848469293498080032626160888421562549293351178884310760358104421077094156271153963971026155454273818863048493505098775951525890436956333861801507431081166342229498308244726660716893129859753412472448903552658503068343973948284276344418085154807436804910745673043867651260470442482470035703732615685080054557167889063851145870952309614805917873042532273285326959725371704725612311591922574099951235009685928773699779376929728120477726430592875384697024048667354675850898689317217435693116776561196144055298379060771730539895853057164388545379638968626185166702173152881508507656819414287280335-41022770577241028387782664696980600544794584115943998889526029041472327682593595618453340313890839562049015762897369621547339473459392863185832097834643747156652352540895856504533414711577734617808444244665782134033930183484104232803362841006403619041498550830103318328131657872397750982758572716867551064800819763634012887214820793058205760598127363374198920164562127756639617914319996750470897621060368553578024116579632507849789504380644739183185631515407636056009976062752768732026719652200557281952488412843324410610877115318978661628209752994830975211794552944098921807739194961784196234226690993703421784791891231718730662119396623127184140524284768673760284144589731859083131129763540034965378010991655337590506296936144106322115274568212442545881468768189714561836739220001737808557370610851535083126908066581821397391789862644777720802445209358827385346252422941269987050995336-282848953908592290965304631812561538454612343125920350006572053501033166817070076136280457094830066512262763538959749000419825287051300554179642394568012676841399438107401469309835739074409995496898219607248603177760541118841109028858315562569322701549320039595920303892355893463665863583766079432031488022663512731252388980478229522764403122847631084850481699801544068180659359599950700117233817594776949308531799966554709436194742538909606239605491251609668180536808617830158484634387697059467880805467252633795520957043026165030178339882601724138795128595330827316842135459521265174399733682329175136732621589069240785918405067679135173525628608414344869917960378084605015883810048343702384065925060628598415558684708933326848209018062039489687192725178448610276606521063191154768263355011820073705192212328158226853284180010633226116483845310743106623560177153819363260330855096448778337-154390267646513679971827409282169872522117276324626635254331097410562390333923164771511662040506729287361244500420442233291297045633170823074423480120505340762335420666549911834819507992388858016093796593757599190548943953372893587511449879017662388753709762739325282453066534951739933573715903246826728288743983388237919153477338549556174784857278465048627644823393662186330952641591024022693540378472021140432012358740099921652529555958113991232530993060889621373386880662578399633540807055041391234883436409365692190738604347659404248012786540880158014357756154416792128391615416995623469059565642367645072637528663277366527175915572209776594882242428007112547449749280290452756424712954322745960624876572758053313829460809479214687702501047427369998402759592514264155803484263784138292666913545097324666713991323815488159044930783469163056686401986531649859088665140731790845301230324283385538423722184199496534723807134282654419178771939295440274345764976627838176340267918323976012429331301483018525650685985309012852093735773989486024418251901271527153669957143137258822256488891867341606567481901296989439100290723534823103503776107538022871159369578558595068333847241353202838086479930994742485716870345267701008167199038330699301391427144105571673251557296280169276216620372248576361846884931638008362847094974151935782123599925264920641032278163718009551545011804157348633153552814108889936784521045833202279772221565713865929429071704642544662278377179595342187231011675347239181188929419212211381298002242906348262689920932114664768177966779714764281296543602167695100034896742885330582484220050857086594454819890518685905820510540682709074675433073641660410262553351278055115035113796832045366083091003798845511814959267957138038647631159515952068583790390020456123339419153397726315560239700044954388053488235215514122487719069020638290312746022249530281367059848204690217728083973662462720995431050883876137298914688164269731391608303549123577509739857736849383864588809595578129209859676981961091531591564646887325832717838238761701181841989618677119183406470565543701511980304732926313487602859600813350992865463045354230205461608057836452633855929105688396539638122125814182321898680380263710664603243797088504128031858682874089272535470187178032547968398900388651682091185378839262275074320693476441646043012409161927984727459474332450109590281123703775087648738258294900039036822082310688803040514721539325255430348832203033900824971958323610867620208604585724844363863796297514717417659176764165355420357219987323806498615924645027148474898032820458974502899143750618303735787323827396809889107865575693317476783598336808697505319146001660724763884365258240025660340-10451696384275024380100127325585900690339465152360634473052799572021135943980139649413476559217123881432731252197237140988488058129408901483316497565922268427666300997920634597233289673823880060683455271444189217806915758175386622465688781386019358784911052336606694748109553490135686709800988527737243742892263138200355248844838164934752088754211265361379114650441615911966950312691417556289823371886918777124967400788820996297126598408654021503979105246048870267178692691048029471297880770275072298949445838914872440661017665181184383047954150543960356886459557408912042303189245403200906540203634172649366796471657437971191140949093565983997748173560180948694409824878242858208885460612823750500662814198695878403113699145400199417060072437717722935126017705880452460296803795156596791895336678052710197928173718244749116745804012198525259046709189192825705316184660537078370785002485656340450008341-2422498513415872200205132081368019350558645174208940652204976353121391216558822744072006178667165963644345938313783698041607096229635391082009871567857096614088824554857484884796332297276396254292354841744184759482019909145806669464238291925080104923550186875809099590365564422422572822788329496562439973587201599963724838718944018526913274202588605960783840620083674317760680491185080925485469120072726514154514094132765939728707875137230236343175649177247355952923176249026712858244631588727362347664680432575610572852105166307001023370900485717854904546468155011440854312618414745124739979083725861790495204367581865219953710174451340293539192297462822624076237805798197801585820624669822761705331498891223879861860710090908415126380539681264338632728085014876741141362346158137427718612948056869568558184719857341767815439626608990711692487634696387932222513874923597019899497628860475987668204510342189176441967952530021133293958059012014617116002986561828194069667836626205753542354938229994945571051962645383178389791109651918618745437357919817233141228543877119923982986830393485111361962559130930086332084674199524997764144121212543431602969700118464793614721737811770630147699990187799570016536616088883509477781084695486232218310119166519063970021624543333362693581048482246421171280773344159757135553598109034060699137975317323460592850832481243123562819064510334472050700760123905548634373883073208021711510265531255637707085739462820661274107522616664398208157992116176334655749272635085117165813422774824600099688893953472095752695206480412742395525818280377889699929475964763906310039487951731553124166955328664345105820578662843846741503595592890182509619934853360935342023256110474127931539934787257703523913806925320256465827520324833882396589726563174427606334789203799100671966073159314434364369457108693425195208823835745793569327228691799970893584531423535291518586431193886472612644214476691084043185669982657558988405418668707919726646268883206955424541168738080431834361419302608651919154398793233551637925538066604732074792768845282496025544059893926761227711668610525860945679896376218802778389247978906310613219851823528474504940061431831524307127588168986421863800018753128114877790761026754617735769724894532550065766864542422993614509116619223515296517925351450473737424828504025838171679541768244760638234593487235793862244924137323844337509911099738352295277057121261302096761782189470628226098309626494246445178507384536786562573893030242666556472219013213145865516016743122729010664308023432536342478438406217018506819701276851166783125580317562037068016309741364374849784141416623210930079139984193076717754733265896827534909086858145933304412806254341593722498542553344-325256874375597838050123131162939300032587914057338159365681103876884291086587071834784908640234509818871937388194606406931298886854490262428750311876711964767259548032400759486841049881388973529936286553347943101677450941868995347306122023738311664070903012678634890201755915670298906310005965516798775777642226905083575803424984186235854359782657216897061824533693087378024734740121022187122912355110929022748537515067334011734161379024943289009165549093087889381537818385969515125193092446895845269218253714322128762586831750845865854310115176920950634376638827671598172747449698645730526061437581367212814723820815692054573248930620927373085605762796005216546930373947157575322633176727919470647358054987092117504168636512270943988816682979247362718632673670952356633526566678172197317001080189586116455293796980516048087569875725532060718561622263272322592554435878169013634699118034261161223441434731760345-156203962597899040244761656175111916356520753401296621169691403841481868864477723676245041759282348472280871834823508197544514844743745001021021671466405228545703903112561442036143367490797328452449870051796137187105659590102696799756835094596468999342887320848625431175666029263520804951105205799248256164334988056421267303009458329762797936341044310857095005994366957074618625929579709118548443880337114744236425085260449241852496580612773738524951014915725186709558779408968240103641622895909993661685648088049688917943515625734680374305777394963692032120548676170603754158721112511229410229550202562459558472392256827057698135564243460096501593391545429619164688336494745595633198481332027911270547533193989802149125420454913879689262102409649603462091101111856917023804328063992324426983015473090248521717849345550892174772971162267889980633161298101830908136763184375194909177998790945501781596420188428661346521157709529494892740099471137474726321511226544878959577289399903334056236210404561580977366773777924202818996393891502631054528179607763840989070502969288991426740092231870206717159372091136726043126878276794143098496568580710687542545227557937772169686336480881034809021008695139084521348898496813292277598654348946099310846180196126022176168728354443355556123328205652633152942825622492238134751254777733992452281249054660219685090890895951598241220223057668759160625916170485330431466497279197258050964502732383232929678956137534436259414224724693485259264957334313938391910783620535410967397819231178854456138426304108415102897746134644879775361042959187467215904652308898166744241700121194464323457276379768793372163862543795467619036407333723927932613887221943636629890988091756383362446601781615568166600967890803713388709813698025444086801396392316495846907588040701532523132778880445379783649624934735663874129855938147818818370233817425666512381159469535642620573971902220865252486004868717778993820071183442863453016661766080190526074904163256224199164337992714737852597400052896921299551361815246454547171404647982584338793474296998702885761800096997577006513273003986070854756580034001823433847049402557638401241264540704930759831200961149431275019914411613739137118172473075124933151451006442491475739989831726922932502246489764600252731531915503239168589916628178827856843947464932707617764015250354951361062649269001686128221799380343488427772843905361627286094392337184874718701985043171370022436024505792329587162661625251965228367996981422848151186203667942418937995285482479419651349195870362767157665904738287718774179640211074325232096194913209842427160262914545637473316474707666008956312134550516917699243606745892478326028195716493410376090957766415533748877139663699869076100544704270473920820767530348-7461136045523682888283974707029893193131293643623386871443073335601768492348378537270387986871410909613050738167177925146737308356303712125785795652830085152960323545943340513901150953981511339408800157952087301830623052387966658099752296238136673815515490625453462513312853110749459066709512500929784004620490203757775228684899099376523993379523121504748746253777594604104504076945299661749693002566496849880418910578640734564312104600069299615543536970157757994402262053501733737459540221505898033195541295204465687859044095077781129734061074918576876990723674384568708533055012778982373584908994594806519527970372389819356995994104409138078366977972859529114656994059143399372341275716612628263847792617673195423026898604319081934146925741370399433451199019186653276013617570908974597904428612522322663848623636321342377819116049781108099661041013486349676037228914927557924441999422903718731566280235548120550802724349-77716682034021876345283675706820995329483648588016603618296502424958524163475472363825986857491915968700658755767871452058127130727416918700088931155665235692950483355018968421094586164267963462771765437835943864454714272843630940075331036704152955946891713073387587906021241231282403881916384237762494860407070734947716605242267068794123613924825100306903178770714360989551176806130412163792788443295521072021393273760744970436957936431618468815483114534265762935933429698233417166484865230704058236144163253605381591795168537162784960383191730378400087701949529070679541627241932762873910626851722800463456174491942315047612953559624657755568203881824198147335849030249127540025686603660102589552073135202592483150645949204411119799425807845675711188086900271209944210108341730212579185419026053526469962009597158946624487214814630672759557586832342031645094065323065793393400269992507007555652507760200252526368370181253508452044369870960411572100995554055647330538724482225272045951734156731844458685515721951573207345008358913286271850604004483787730266536652557460466460839993348182951186245571915574278211649983767672739417610752146968537327232285207786573985977236490635628633227404029768469476505599172276741384314814835192691300480408116749642257430718981408591011181283219525754882194987661085750704806587625248536206436726607174676064086139892390328726377110925423432885145153733563562510984565291725642719597414294096538183564254137355463619171480832476797488742824921664170402501927450534599992691340685459428157064899775009321210984792218839398471912042019444084244862220827377700089434797088429050322909673382886576916453277797879700470463260799324767728037262379215487641822394178410049071827977914849165607366408408288788197509755904266486992695464330155719578952011429578771755464652361681745902024199418974266730153155957899076723511628305214384947670398486748523711192763767302397998890087495382372671896468604551679085377518539778929989190105554353963316312990125559845707992866347617573226821103571477814010409314373046246611309787730114210653566320475935813882146378613045632840980857906378274300199119816997339203474497939422460576605868431087676184162799568871035349457585905175817840638014826750424258664827808091986592102837884936023586800579715187354632018130718255696126984809904099024331857549277140988144257411607467164240342091739921342997003441613287782853817487925851668172244111494699417254166336745041653336613011904149748039272606427966104317253921063069739570181695791712457677567193575533756409216714143730300453688112957447931734773694943422943740254772571301234015821466535405691168632608564478256922945433480972367273202753658363206726800173555550004794426278583158045074297837446369040902823934942556322476619920341380122293704152146466352-33182050326516629008940548969811966157913466484296787016582260045442167025041324598468706340880015015555385400040604046403937999557418505929151433539735435715425440315824599565856707996081097184384950115340214155908196993229115319582195872313792883345418885795627341818135001257019365117053112992030550275619280921056224963181816251585742487086365932222719493316874738002796297665695249110615253170027698963461459626132295626649544784227462625412737354145111153069819931522605727854783622613888793935644398200354432985360270820779598374577497322686541434891722272542691475297519466494632629331873183418567400432908320829952375836592870104541311985159056898187927440013403712974925652461543706683924392268927692775294374792149485370820435514356539768837257317879723949856418185638175679318954527477098628003312411544168437915087957611095477620158187604314227842890676879033637678014751741917609174731470328608790376744927845801076353-329132269929291512411899772109939173505523268411147007133557321609265014889923326520353521200926688055140619789758413267569242529863256541364196335806105237021387488592100779212435426350433835646225634495178446652147612598037054007215899982090001185984785872732435821666568475662949093492887777539633853183709411937980749655410377536562427953414936600713214474419914218603270947410292282210191723876183557987613143476434579351393687471062442142217276102473865870881954402242422501109070628850178241630019480453707400420392439375927860452518900446161309002363142440212480455922917981418950991886697258755295499987086879727935607042284704932344819762793991331877764325895839683297674417695030059118595561335899292875903503511126467450744989717158020969946227097291079417198942863106485429574147175031757485956782943933039455368649039214860571810307142433587799197377213546563369986937375905323419484817444568726555123306019110345117892354-2088354012514445018368784615271854231600363624697720776626206059003678809240107918803992836107911171272611629838099741481953063922035349777505235543146932050690337744989330307072118850672818890424459413086785455413932992550786267260958233702632380253725485241811282763973705516883597610117280331764097549834657096008426106666966404725852740478021725176310859957273462800852740977499443105184780206050816312932199971899598509223822162128003017182981566903882446625446978747720409547634279321324485425513407941186461965989514919095002328266696609374935584585487492049922536599805513499115383739344326224873024232583679429420174903739110220920719511220824391950999056498806233562879771945755292934163447220838432860572799250114353268109171316337310413505019995526779535579536976552216229023840212681614425590746418775882101983355276915743968294760809672573815696990926834056520222491651049994900040351740215949995507908331816877220089068535564222140668379092824816379314910113243381131486109568723999472118174373054970107219416094926814959880020684653278793673789424052675363125890143991408567559136661681993146624057563398619527187557445427792233564322329564958760029709321201920493315821170123167522498738402079373115020562525820514311875684195255617248967335212835243382732741173000082818773809292094612076233429610779711878718377250601020427123161431665608215344913309748926548391144740971752832313535238159089686417222567494133719033360139273852424877365605946508193254607230664438242016249481915928101976354035847058257077531866655959287620881527658061700232382722061520354382984727935404420511987439444362844306504409600189370612280037015719033464776336486750415254231160788973227615287910168005040722576485277196875894027156126171091859967429346075545423878243096240149179218822636316438093368010063913301552588665220725067677353868038104742370249545830588346100897932243356955855870027562060046532732413196589372831718202020817948363899055048216332192281526102783943951860528379326344044608436786596785840599733818961650271413439337612210728682439864003642489723892260653034037894374224934805495277547905251669529656670000799415306063699632755406733966984582214451701259509207411590916039444837608610876404101726062298804371410556513956345603656328982885918967805164782666531603268901956068451855447919898428318165532551816670979792226318284749270998008329527756993887564112912065113188964163362758197278196896930206996982407828904571128232723771476907697130503575695263237659492102407671432947627371784358146514502248470206959728413396427623161644686068847833902480385148042139443796301852882355857398030136938881395574119218968190899530739314570702967161936383337722696393725992519920046707040198117311329423006432267287489901071303999275166900484482484170356480947863552330841949825217046814400371624815922357-12073048691631404653483176679248612777955216033010906662624473973953602522958498867382746368951225956901420473253408402535239660864392218573980507266059087622017237045519495337428691293045572259475639882669233889847224038868302512223694976385949100897903372997305829859003098063281862721139376923584055611060270372120797776719351646961029713431996702419506298099442640768168428615877329202408135298788776936477249779999780509096643855304898590948638733852588923413573451950376440192110429757532610409518613845251284062941318579783582822836501138642008595371381159940888041480906340752996015409984403463410457399538067135073912279843292880909392337181935621805448335142844094680549351760048939446994426237405594631500820659159918761751395685406806219039894563010999046369780691762481314226664405909941641338410385088137424963188141461211206766498890931173626349187925666214130101883402988940504108768166071183933471022316104991674759405275110463358-2925981244993547577776867616312292721493805383593494042419963700885470817528465387718824287847293165072680574540830928575165772246888806028292824262258973669827525801587525391331069468800594471857257019532636382532972853724765954579746367522215425141650716377053541050723587124455232488241055977014891872289940967704166962569411727064652932781772515811926437121856384723927371395810066799712660550540259672369801133408079690660745439141665295099284329133988909508779955052405379915060408005496662042964078054244211626046818019537541323221684412041084870065503922270662574920901415710094197451124893530617571468297814978824672062868138244218887326849018103863032676964455997679385400671655078283519552003961973113994841830199369364104639176194495084199948754007305534339638177481785383116494451992442588210915360767560251834449004322367610306846870472936137515087675899653687489245354499470754259701773360796000796134947403712590231768178854410303592175216414593389880538119423132243122067003656688533170696346087061896350663220365389442200056904662536982358706207496807719548714257723815443715903710074342584529055576183447270835946114931522720970639796939373857719542807895584515697231471684025052169896977641109404684240693739561235134404461505711108363828924988761932640707185514458268856229426367677248532866724199847016875396203078199364389520864334732398961545738290549258850439300422583698485986480782124956451378120688749072255333588619825235244084710005217167619069731654808284900175370139897959537986712591514456202484456953028641540984346335780700169107330708747643822633135626840966952981231046774872868344175497342959702420028003205653837052289371651756003056768497311578131103817644634643198633720402309164586857597685356920704137998422491573111891065404735035072820425088222292452722423865529786324551001584772118921751956625729222937442345572093414127146071823698382261217496654660360768494558115625176991460385853914848923285283278599626692363522866962373296256115886764863050234090633522881832374411292268662640142107485048183694456654667619571673515183004684379393697828990518626769191828883983914971558027217339809296837267162810088815498475193654219867082263023368228251008687213441069045384728686614803781759532946418554004024268818785051137499186423877189626414598970092711950665524323896133385072249205736960974063734797109926028688461968278444550719669373226482386947771236568780058365747874060761671526131031143510490093455754336646750883297445600939158210284407112182987902028730653966442299038157320421147137989350292332278116668886251137577605065998106193923974661423260406349999388542955963140873146583908003546494791912702253103232959313689754756812964568016656056201937134082909071630325003528355765309603133287927956694518156011448637080349650470462779961467273540388982735638130711673141425586717194551631998382603131361-371735866980739488909966576851837501246172887451510291037585407590181964208431692877540682382504145460265156647689016410392962597192367871485025401306493597543371429681143436370347277863016800253631017927366935436761572818544725955827791857168194282892770145215006342838639737088679060794018757933024480701074133848849651832195852456451609854614892602752411274398894051207132030337011891388148935522158612409554636636537595404330515454649098064352650077033523035570038594640955107123865103571501479694560301394339034906713892668309319864390240755561658401878486390091456843921700229443065240416072625514597780119694840834058806787337806596619891395291302310608430929749455730956070425867307784018299701046347577891012930046211117959850309386994890177435586028489647375073674452069430583801016657637740359352849369817291903367243366099123316748814010890560945996668414601244295635742607838952182110107519792768096179166285826905236679807793016951967352361362-185150169802183296738681083821013498669667052357451070839403759415861023349589910944208322531119829419232325991903203485516111559546760303888291528108867350441358785286279615793437481490712603500065571134260724210412815119733414799051383514773468695754177372400163927332048049324667163984420565599088530030952103561263822458838061530655199428758092915347665165781689408635811371039599187660022763428188540222527016437707641873298646798998182745776632502223478811963260491631734234884762152144513197224574733273992283520513994537003988180805753632146560922144701320264275268073305194058490199906575727243862292340647297092417153462805059751683926544586892595156479970983447312772153381480437893963692426278874346948920018473159037518103816894830065509502783377752915578476187068838415062077469140341685030674930069789531406595611140483266164931115504908900600096954519730408423195906959220338627636482986301757989854068112837267401487468464865352134286159249363590278526981343004641397985682743024229116625750107818218297409793599821009234640170380531083167151758501543057180921940646155034924033375795511115510804802285032069140275080936347326263180721668119945069497150466307336593133528100021619190900374799815310780838024030313389461792980004251509064032647107180673389109872080279117348794671957921676084010357186496183231776554309066616008613281021574662532913110425403333162588462394264273613109487338729150293641997645389585105114237462300154953061443542458889562735120158708512013120719327446010213071176046152067785217879652294720697237041535641313277221929392204514997582427654957263482528671605842352292042914998295896449830527797316149722254074503422670797877670736659269722350258589709300633199157991888782938463067955951334947703061460688345336436789605754578008502406356519332904771727655430254476894801336479170235697694286362281346140938369300562845038721361768680394740503465112132715633234346067927936442054252822447392481823731013545956588510430982721413479094685573122417493854082904369893064241044200070144494375467481142113980662008835756769672868850272342465545891109435568380927612409906945367681205116766722970446620716982928425739281175392913953524309675707365956127961339479389766088413929997125040310658751133744890086929428666880103980297329886630180091011962111175759341123641160636477792513696427833364114216710011751969496805674971320588911810799002198940943415657748892237169014160718609825261506788271086518557386294745892205489749032316164292968280623388420350532033638452227968518343159298268100101362314933486998199790788071534936872800828768245738494415126371369333313846716917991803017941347647547191639266111351956371737675856446647710098125004612798971357862461912020449037668491136992281881857693471940523750237572572986716819893159877785029034273143367594061734718509133671382295257208559902888600003004739094863803578175784620308617995870365-8314639092202455131259614058105651401507531179977067091995334314572122558818079406816465055391943844442941478915249432269947642840984486820533521792707087725617853924832512081301657599727940728754371376713605959698429322919082773303682589545563892702701879835927051715637212153832300728264720829074646252758900813307320987238288001188139794871814103734964368547198443848705695917508920616616234698551886457648470276782350621378739952220019992592750647253653256166692837473116929167349919779777686618806454771815584851023690043190197185266914812198162757704632763105696059280004867010479631583660205913110772788557104725665995867732996355077285556641368768537243309239435563036251062725811665785441296144744624906658449161391775979468081630306578782697742572252884871041939856806379071848133775794340177802014450122578823534682245665749438292253941571186678997096196544223285509781466390667831152423443069221455785439123651584427704609970899904966190561961908997986366-9126231918569722351542217511132913827404310066803139667525882310939491318505770808873067517510278841270920708838767409280216485623995501871137310971011651096834877862861607799229281781891967057789293413970509441459304293416553331921949061520775145458886103098306175361493249587741975084659568897744782985960200431478490290699880205533537175744198673146770386807397336932797202043204090592000696583956896062479262017449377591833020256117240171191261205095361122173474559466589202997015410646960204271477672182234007783643325504049477046810639474404182982136345550720237248736956230799173861380263746700396626195597758486510479577971424384775345316899719663431378771056984641263273590362012966486794370431755476934322737163130754119628573057339167377489448958943806608311027375634307130079734483573219177939248162307097490966963541115479086847293586141696645751192840803925451344711740368124812237521514969370725867981509692640127201380864206828811510073719626351014191367903302438815873001514464046798478000400447380434779470417121993699081239676575249063655744751049960833716798846494929823318623779602951278596655480317576590227392158706297476202048018455195438875575551829120069900108087730839506270365938320593475037755807794792165795087478423154442821854510467778362303203069418489898746210374816288686137063880965551322294990142380477891399501720408531178766962817575758154119771069238638456617464773617000206041127782344674281560019995765503540687331575416518487270578643139436226087099567291866868726420792139984088694017477916983322466159577406663434763271874500269790119052790682780252185450809414563251310117417661777509363929522850318114386936232452436031283517687886615527237465457641816978081322815904079572162186507639330694810511745359030210966628851943070575561203146306841228876681705192528122645334725017307413661664401394608234313307740852129219790152078624670638008852054412727861131181886122555716475111009232577847697368190516231212765712583773518233463538463458022519619232247681094687580881523300597520216963259372102323173842304452822445319085585160974818122748250619978076054763112941619134069055854580027499083255031886556503911823302661776106384220685494386262977736110712575348047316238459185332361470981741563220139520717635850182279191311220146665085659291990950974779952481078766347155784825677145788749007029614752519587802290278123795297621109917653460359784734426524676702721984550998044358982088058015585953143060222505235361770394182814170541194160476710261003081921523665523374482807457322676964556025028169057004094279167194534413776591454728041587954968389528684536666732941682550504910179851737172118960534544310557232332044930354732850711034206995085880188381827666404309028810902203081430323062982515564516474099769784548493153383975354546416953418190354691795338511929522924151038916335253337813560214123413276157222785058553190881159441279179362716042680100909912908497592049369-21693460506820475454587693701423884629429535190905839745501551138270426307338403980950818073947965677536598434580604526578417695217396182520103066607018459626852586689054052771694577367369239323954422669601916271672939249509518459242196997111159707225798322512002729058054810721030825477421413808127854369538895043998074152652033238509371872265447814514970838082251208007116935321309583768308913980440471059537937863578106561210160947399899536058454635326737114228403273055446775899940566198320781027400944357972025959864041680630189867160358942006898522810616264063544747791861032853651826066837586950757423002022736511822080449444432489297398380426969439987632806156219228265453372819604559463644751463566439571257951724198036284199016302716917011336860368261885636459022068712670547826733180982398026499698443285004683736203694932021113887236003710322652682439658938074995006412045432966296788626587942491603553438962029434928086647835006621436823020019775932226049447865370-383765228135960739063432457581220739021163078643151414049365893565640558500294476003951735462153760138993430885700870359330554123967468298787623321134092332229976486695339977900700848593935856330607672063067878699162166222819268433982436504763313400745853953848153595385350782224427949087625810324643423001470230517668583225422651390445585912021512453242717824336338722946319519554474242648874893252111652960306647955553188500882927065768772623303646770628932254208519300387496011382925501436325060359052475242861848678785314445598800740257677691742240240414630066428077906600380591896601292268302676027138205903590422199363033208213959086332652009094614249166753902096912327687798285186125897019025189164609739813901685036785146405861764784254684849233506648072393974159633722038752708421734542339472984124250946335718886741372467640521330465240869167749969085947232831719838805348401656052585676369950825310884419633142915639552383307805304442451644768487660103930799392059768371-27759798957417392027796803915424115798450295523220478632140485753593345775407526322703041171339266741018560296673246270586911086596640882474061030589743550721026786832320821445474778549201983541185560423703177584493887751669721578230513304330753560302198893154648057208166207155660396146788869210345640720659983917096498866073408679895237758152073635686329900141926518050651561311480796599952093438383630027094444851653136266275244896028358973308417208685429862278158466297707783986189013512397584342759024150810699797767903771258918771915717048949895100590088773005476650928999819341728206067741845561648955508441856384544802334586685517004053154091923762740963676379563297955813565771009351436741756610006290318430250819833216562672592024594109307274331720059899852245489673655912994089924151004460205340994849192864701682497203621818285249239439200502216404048916306729668757896886228689706379380142920078766021578248607106407703585229403867552017402671787055313431508790783727461761450976939718909049647880153362078585111141636555329233799229522850054216169539951041827768185696181064681059857165867951758604179279399085946082287292716029983446499763490378679875348573208261972266901432571579056766196439901158352722911334193419529430997750267652397470158840618658107418876169605191095417815978300268827789974825996391569525072820595458029967727071073818588116458682787024789219421508083289839782679761412773669632713587818168201067936602762185625907118772532969146204622607257278787035896598523339881198726054273279793085181850132137110922842273842543578298255008858698888758113689020561922217029141224848222915177074743714527608553625286098831302932864606464678437349202422253651108334653871510455137542887407498458289928817589514211080734390206039714315576202458209303528341626216729145145911993230351219446837673900477439348782577636549399830605984953456751608822718791045913579986078513380181255662117389400327804079975744410839609061516001736922840011037311808812986410081524137345191383480794527794640723913183178871656657345172332613573048818890362864000704646804080644080715605556538262420157568745257090872353396193271168337875779430758583664416755247398355926234814083360264017634480850362696038977030904887106062168541168434848948514324401657268712207203360826554555300565175503555079573207478385346448890192407114434734970832845511603273092150975714648897226963101458143657453196006893815833733141221104520660378999923201476533657305115789259827538696939478085034611078751384397656941754296352816318916494426553895007835929311682663934185702662999988418086744845864576198966310587469460711676306547964690000661347208961141467291895003899930103350853686982859126055458132852752233663870867433946885985719154498767613277632494453823941086432893340999502024051495502882285817568137060444022859916340835593643773214525553051068702120975443924173612561495467346712373521446380769932922734673776552940274823967596220608384771997962464899235374-13972326098611627335416884822870254368739113957044896904539140766027027270147904658064766398046482488587629785250772522218409041163200520522964835585498448062265294501047635255757647453461512631119789207521521747846192561327805392727056694354308040671873102532959144576310879003958261083816705293717177562521193108603962022726195347357219913141413728814818128929069825029007470640589887608759755984164774953340743261657282387884777273125423201893063901469723634326452756140831874305308842266201796015971349404643124232860680811558909761946542684312222233079733936165021657490654392769724847284448915873428373212187264695841599297645305536424025807861486568080995388010889828144093449069329943233913354190290220405060731371913698452874928417783167891907882291457159345255748344803077796776844823401589349993161418672505940109631778995866816327167708675190949398967223227882056149332387005996466694772930966997792158014030636468233488968509619081237304772972823183525108456115511684962376250375-3536706428011057093603928370610218567303990479176559966249796006401881621451679097296877691624838947547070128478774297322712014113235716058699135403871105608632128564500639286510663540335437827267816362092215939448890340639336363008792670546646880532016303293279868331436607159261694616221562699083884234451641194645008155884077362102638489998218181303311191998885995207911095687053875327043452037169391591983365454562544746727832497806648710937501431128004629100819415186188947237663535516245686863505992243992455932634471977746838220718847413685424391974471739459688028431063782869069052043311401124818776572637033332794507182478654950277255326969485687734170048793331696924956343726791117808923017463255495965441458587882206143537333265898837977596923935772908919283511773779028581593510033977212607245837976408013058911126576677179246832905324614787793087992655728896343717600218453406758418388837127866869983563414879327980802010850620419027200572517797536338729374412876547861369635206376250552734119537709576646520222475675000140716144428416568950032734474923708424953293680851241905070208624462189407726615897105285556380611180149262369640421416076927693417034707716423935157053125674290377766944791957089179377821723564862259113556773968803816294283557859817870611678144709668344140012091105321508725331269844705670075218049799124943589319838321679338766630706680342710446915318872375468350064368494040420174423413383134962250100492790203398803431136720649152684177631075540494435289744520057824745900287058464973351306076484571899374041407385531641232856579474792648572767428442099827331773812507339157097281209689234480262726881740994569838549344083229574918428755818674823564979166821905213338661619230298667129709621255620925789095874250409160049395956188238499202163196955665352133123047417998335349740128637401835190303697141442266008740113167288349815833831655465985062166330084974051238020287704547459791407256620300235739946956640008723752632439371207769951377918762241378573114499656893043652773602404772639990260749142118566212847238210674051625746359026299044439436393603507249185050504918123737989128615936023876071484083945417738989314849937818981261794081113579066829059351955204484477924499607134577974778446738028301111106979211776680713251112519190930276270235003952382723824245344916562744309161243790518369148790048024708824840918486766418303358934320083665791690370439360336620301729647216243589278609754410966254702779487010472179722408999824147894153370598394049644609116774222554180461766644661433726735312329322063456269399187401542557822583970509118273619907280612571634055386088878908269550006090706887793863949437928884693208253053884925258710451894944112460656076753483329828751073968204614379929900331221591680286585121695463568024517412428210122803774665590217394909176582960958825881092570532537836922632990400767669516656848568663275202395797240367935602860204318739666619697704181854749944372677505109991954079609888893880144252431378-425497247401465407800412760764461598216215265342573804934333826668869727457182824844313065252034094085164125760994261149004366339450008363440995328989522948963092875931298278504570001255864184553591297652038297286983465189377253971004360004798582253683110858392775940972362165525116155422415956682507343119792378858113458455996294809916028697278421621324703824524268858901746008661421770475801941800671707328839198854447604099255605943428683551221305923439602847598823383815792393275535226682904097687110255162975471067064654325405617683178278143852844849733016787420428304056998691092853956332794084521514168709946240390376805187824912168012997076431047683709562626052937844899301334642582798069029457407539902992657281414705917243894523053779736438155927073160851926415699235039388830215475593961141950075217616911114441397047388298090654550068542719291431806642710154940637787760444695576531146815201964868074879583723645953542093538361797051751428881583611254284473407083919530092741149029542475