77047715755620255499665573648258583163865586476469136071335323500025256382142187082613676742725587895904625758884795690495312067808853574301699148764358217882076979245756354604657159885804336711495713932494285287205392401571904875976929084124745654235541890683375979629274514932187429614543513578514159575610828923051895094524443245925312555662053811958822480444794689678729947995092857395420656787560310415779726098721216782037684755890881431160863131101481823514455160248848164754445124876451563294428870356277544011079451519178740489163555745190331954279487632684707703485843100512572393717131470237183148333640821050900952238053689018394641697962691836906317719036838710935669501234746858987436763269150785038579776842749739888419593815851000687181061879958683622290439915986195370150110973749208638952193665373674156868129631883518681575429482188561407685981703627183865969636534195568141563534872513124235695324155132614608888599684964809317744139954283328143883833671459213150978548977960753164577437323434297737168741975595287424491492892369673935579936417652326098316907011132187359536837074135395685981948049008201190725653063743429087420394435078626657261631029740349417271694737131093846659085908416073848521113808054832629191612213560874253695343771743437297817505815451411283450269766714719747983259532412013784184360469918424929919236882256259807184424285651520678343069734285593582430960953577401331398271503394299494492675349256679094166028349724393319787552533947579786932953363222039999479664788840873857391302283827039921873614692488921713531825452890116531257678193934749828576363262156188834795109272281226909587397121136899778135581660809035051292992476345025813889837994687315237983730651730348213840414144894948019035231897481618614406783382690037403730322282722296387397135101813766071420143211579683867694333292077855160082923887279947614808173736117612971173652344265663354310649966465456446946134418028412344665093131879330523397177632791596655249735669218167879428801079921549861198225534318055864675847142503538779776873705581024712759702158583020856794457669639532537939358643204879231339016280332946109268100773027111408670131492594918454964323657183896485151505747940719319067324237272317598511686309379156636295595269634826275798877099521880612959863779260724449342751239623071279338899551429252122700198290223821128373975226131465867123627975645675546912227256439659850287526787170877572947443532404357761071183751624555455650494715646585105818075189823868271361830753883704194752043436321153404510562868281535404595766547793235759837807227381356552701761387688314565451152660882946504849365841908452016009185291163465225546852957194675213424301328518113935119389529933384699408098254620435234992572454827998997835871751873849779272105932788344423872338235318339624481835788528554865794961175991341449542058657514781414290676739353208175966697703298474617617195882449378131568277610964546245343873323456448392792274716753797498384896344622404190671719232115352944910115694495359981375929532825189339521263811092312481255376925640123658305713895523948721733061865786317055558079156374398623382390052719276965787762710574246428961539239429202624682551054942499710476360883711330763476081925174947546716890102604840445988133719284098632843943102719537662556536879199388707371696533948587158125775446701229872403556485077851222658399429776615846812158568097871242560182460886417968511938441896258614960281344086608961858743504397694094681120717287923280659017628773949988263569145905369707210476171988083340796061190618938218148438980430741999183883967735101663756936236934595048485825947574932566728295222694176282641851122571926593393146530670623773218798160548072778597907212684022264533651462943347343031113748573610615941721011343161618378276401458935477798726829156843384483453659179900251458169205654910489044231482861383761889833105857626387644548102886057209761710533809965761123451902958832044790921265468771564283126290851431239383748325065625710116412347677478117251151679625815991388675161501091913471472201748325112985676887116066719694845624313883379145816058971872191063291841466695901858690627208287153986576331779666607211527922905720189111664256824240414218553000731723575055874311486396148354596047164983517055876903230924721627928661510739075209554681948044855785785396818424359501414206673566058917597616071138841378467638079244129510659358408023355566734806922730831419039946264936013165112570753373212408314762069656680341516692983976944668288943488827108759181483156743743881456169236137161318353475434620438799027993975512487663715726684832033717662368953954939615275528058318159102490887822784693381122793606531789498771883876852591456549378036424828209204743551417847646918653927240808615822939885263139778558188272742371103699268772283229976686297797539953776692195811442912483781741656737914418729599596719655302391780983600143078187142383866152729126554520353571813532328645549166798005720693078279476232335073606749884794172736561749061370624234748750572577379122560568088429816084223430326752616949114454616846372922632821728927273133140293384646600676760024489735920146405710941188851120862678493195833130836768372198748398288639497313037364244861584466912858249247039523757106064707645564370667995210436996098015344185215681177970702082904904717486864679360689541527505613176296311789628507201411345154074470911113650252033344999363921207410486470117437759761525066609399996642046247454403571327481532665577649262843924684572985514373556241209374362453777824909054208290475448202675822420998906579524058321789225714746676826718972776605229026383954840939281434585382411107971405760106242318689034139799953590716199993978927095828341425427635542256734408654992459596999751644943124766227997566395439557795983323937953186282106960651824664823841690847366766702886672202086