85668461247147323550801455288088502156845331558440135342893684798219623236329760596059423943020071141592458153521169975977659386901017986874389745342343893125320331281120593623729327556737653580189296367804023285596394531609283580412059975332216566634728268752325967905190326147724565967524255614704235409031755474699554889201893422797531731452115377680837123807295745293874988733796184528346489224047485344464961588666542579065875533691439919455324122190129825562952648514102653126901405657123365543430384685078160944475265212837922679436350761062449413690175375445132613212191863774680306554093939301337294134610377765498903124115504386560836378189963343824794945615505706893933152516632793742005187805796729461325441401012633821691382869988701657307352266844461734827948287643994408567416320134806221587858858261258148236524552829208920291189667846148213284567699202796196288997975925728499233707126896461437473670342358427532151920135431976629851572696562985316826694222433692844510286108793897935254705760811887888567163650446493408898338896313713450269645275073272953609807709180159731781996331625917795399558117116109951585388924410652710896992223971460187539888888856288844424720588178934670977639038118226539901633107615287866670783945546037600154906143884869249375425482199355172641131088662976529074890946968292249010871421672243646083356251554263628015105002863024215120759162802327447096087294820014589187191755205847025559813681744164844223679273231732265042991647716585356018708782517079975224385664791533633815784646594865868766342673822385407695506847441085598996637672030386935959138507652203353522365771723973675595736106283275617282389743325054829461981501264261486962678749188010982849473220172095456699219654316081989051815150749377753233607602692414233821600015464182363694947371243351454579704305722724036796434668354221613355073417314889393009225196058753373301734772593429857751563544469587936121628431223439405972925340795612372229952555646306039916952749193281246933420310371886174760658887285150225529890727027233802704714155873589343231327735962441274412599782866633855835775101410846351850116427673720993078104783705681328878616886815040369224737105224134045916977033689430663474050572577379091632767239263223496547072859254836084281246670148233429577199175163633493471121600944679173544241678879277702267824843205996667667506766458132149946542280531359540258609360937665958668033779518343925628332252296365581611994994916989990488313894317959794783769122819992998980253649288293298682501983835281624893602635163746819955189768297566710428401497380356646960643677325998764491676217558145938235378482052185620314740211745484359359913144434459487484364899341550450966596883715746131562250512509368803826649746621348643913763864151323720876829992022863026676040616323838394321277646967663516437645979693772298257023866917525520244728567765847817682353120669843792292492559439266912947229635644541287007456174774713185227673417616834236076898234754269145958326294880206329281953178706284149538721422226786268113950254053767688278352123807751752204671995265136346740456260640506265533888256389619831585592039181582096832998552758973554267761323796732992279605022395627912909844665524225449148689259414923446309542042681873332868713666659277764767929546754293130199138996539375321583838446013748577875253454244735924915450140191474619956152078216391376621678192113054419660869578109503012998317813487349748382763211267169382265586753579883569280763831509419823064831294363797168779449254249508727835079327542935966406484899726018245269669897434274672331180532063791090876671464687400397744272531564429851707938392111466634630843570431169848811783463743813330097267102892977785565952744057504676837471088314699536277938747835326785531634262860414794691420751020743598196713089501404207050525617175841974246398769857275270058559825507767257104987142488405637417748513161792323806382150436377885740012669551240658324223431719326549992850068077369639572512789399400995251824487475615304295152773935798287096658625919971572751951562241749831334179154465051401916616811802327142438530527444749654975089071855479082769368594626542494594821958095910236876274348458249250875067585045643741823343548525457833336068687529405332507706954141558072600762207475659193574739444686881433991064887364557697358238734585665217636214454049892124073663625925785614721128129671014765110111190554660724229348557895660041316656261033284858045311068164186467259024157143421094338032808737664010331472772325911197255011989158437065002774128184125986529551858532190629230015946831554861602672741798588819231999332467023183521505674081599437836750358032527134280338855997127560737258648383628323979387219284538581427161920256772129876692572554929585614755659826848414346130150244779926966929203598934536219869922067612804878559217582420626606398878336330891595955971038224639290329687300958553055137930973821534327616757689448689988176247597253374998675590347188624810734612675988215829514162616872898275340626848156406644276396661498439623688450094563665492031673819484182374832569513481613907129918739831843288716565759896363479921199456963144957074773767316313013967557848756265955548935823386219531662608262210891241751141488090529334422087695243392964748440660512702323671731075776626861136932146643116012122271758852679116913266254386654531217512852885354427536237743966517486204601802527434131149644234195141585947819028850239988893555467233004524589652704968842735765254411135992164981069218893315249973972120396730443127383078711085329566824845143095599711592743404422778128613765585310573952789962437261643657018888327824424852982889113707382230345358108857650358965867711664993899511083297147764006390213854813697445765858798167712138002239279676134193021537765220419303795952433511094920787669350458594972319145160176665