1987645036532805789016842715687422749152705099953775977246942557316521938853937931287839242149287789533883751898419261185110537338581125485124169128123874453944122854632147378688444397360148796794159879434653416555996623980995812118074971726872217127303931571762528756276285215414592033541385979882728949262482028949455887359721973950858338280561127513108252367243783087901561334578737116125945279502610351360202726444246197392463767724617891325713539417823855015913295552745613778337675113104667858946712408451113222641520242573400746636235411505781152478447585987709492784711127456791219922497108256541022637078015002910346675634173191523359672166145678621353433281136327943969795732057636272712636506173281655333498228984892141456936263449317100488937572035841685273623711722645648955316445515200764054395305431327087736661763275619810894438628838418134058925690189132022658198802298650291312758674415629720352541051064500886870323666586573321770490074709336378184723990130084319608227054808646198376415931940860174414856418807885634861041862169634018452926631657168842875754140523399315376126591369369072472689697233350056309516834532506255325023301981229250687351003670788713873308458263180959058779851101756858753751264531221212477772028069345480115585494969289699655644918667950819917267133821597756343661794948507440231083882164433699635494139989140854769329731517479221975947348046594499396128904985680741679593999944815396455968172601186539111957461791135836313538096738468419195973836042474028684964943273710283994325427187909971695552898875566917525463512128053361591743189306358626461241549871362832785599243353639752692543493958865526351990213956067235383576284991800122735006681490682013588510270191915713179456743201543847587556975143367079449855230288943541277311109942241035977845027660853304854921446600462228851758411723155579508827831272144222826234539080284249114063197941589194153901314836338304332177145532689998560429681323966325856917281136754471779750949198074508521972776597296614236812724064848121689171487396316012175786033796867272151171574287443603936769712923679928873099977899184933586032859059563364773923020196088879250201959514046437223958246736250263279798329711956623727707429926159131888537091241477134160248179044406160181397763653992181637761748131287551515833298496479171494748202703560351857922664399027905521147363445301187599437237505225531577998614976575283657583701548125123671177372691218685368195477507035022383457854222064308114722385652299663137328519022323456478512374474346831677244936017491855979988488452760675754964185983032113531877853764643809903452098242841347591877083792598233924656362692554737680713427509854582056982752235200773816093105667589047500511510185906568840709817101238158282556249429071484533713987379648027665682205847422189625348561011278215778363941698088294445881773306470725642398586417378183068683489379822474563349735291826637786849958884005666639184040768064515942643893195623714316994903464321564950629729387598288681953257377558991196743302099893599255679054109870956635359814427328008323762755152397831848266286429861435750462715374011153254346572176605459772894138666310464177935385267283595124387125509124748247649765134967698674767869462967052678038282894447194718932870929750655757268439789589619881136743196420528663290940356967710652878436611624958547239621834683642399334669274346351682297172626638631982968141501981168546327132822224595174714759286087171288591022123818706085642533061948620117685930259742106711232200724442816171314440786201843918628202410616468870771742473091138234192974411238939904627296439692171143161074427407285334286219342356315727295089149095345868564305643112529393571968764836963913877959300741347839855845550044794246575631039737714635740458688804178762472138252236803516181110977328986650730364625177752332844150986731085635887909569475555340027852389261568121965230463137934313534258273051729796486516778558319716623622932558782358362291171468370938791699893751609295099382362452255294572459029094676268935374733477991917879591756423942474791969871510338449196988702884674532247250124620150712357969994080854944948496213767852875969422667043526628235062644920571312611691149265785723999491549816239491785903470533685255474730343092218484694158316637699762276183237582825527290662365650079521077887136223677374723584934346864264130297270309223874604540682621355540995226147425150218113650740195564952838709937518065513284288111377723595573119791894364382629657341824236178402296701281237229094477090439618581043479779451662622560789542865417728834602790794236427545850122480939353961367875286685192833380998382946601752363391626243687072480612233993645930604748534082229457540416997392278849431994531440688451560857168011704438976773524701116319367654210033283881153020423656798378425245991249184932289269549822202515838165594659336741032812331518960122980649385145439091633736695031764612315857101450281418116834827027726807327259817553418725657367676462005125977524352195288616199595822499676778934639557269281049793603141445080359176969734097521767860225115933941445076106963996549199167725298311280747128991633687947016936732688041897063280949612736967913131663259878797362141143814805993194248332296322446634123956975055643710737068364745947263932479298463621695783809314890179472538788384397332849758737732276861854379828418029557987738632347228884780278840927788171522744426577856787146658981620617266494980681101622298030676000837106357791419980027393079902860734571276469488442235069738971946515798021432264212309403180089675021136151275284894149131186649657296263682284149229704138447403290527490553270427534833074233173099123969264181721565291148226269127832148173074829922692193417153384073661520739449719740890229371978266539056066740365467580552818921311636324509286443191278998764583813807012909523473212604