81495969442739604221143692969738529978663181017430220351011804118656769705343233068165796465441914855223046783238138236395826235161321936050526634672076311338978549919990054651864114775061443118815592803175586018323522320777573196991688813457956791790180792776540500871581582790147037533209731996454347727568930753920386866310629394362844460793711623143508587374161025427108973912424691810396126624945899157862021264769432264081257543439364855778420901627717145417062187378731546735372197145407233909043670879335686668059210754832913579088988335982650515801967944421639665151341310076508440849072246503812192362146950019566605995271544513776124632019413927418707742550248080232727538444402121725810863790426123314172754404085996154624135932116599382330993741971579425374205671079711844529722604307399411444188822665754882501928149994991626935912685602749183164486974657610676880547035477133681494153954219746553638373358093637329566084087978565516585299234122016358381681184962781998361434486169661588468380276792116988750660411597207150988155422302677075072788539382346660131412952802536415945839520433734396847939796951984644055534631242089682872608638203742433754651846084986820193319882835332257817340679402903324266365209388952251677899845292447890183132704609128286235343438442887116686570370326294482408635891023446313093395941236610118414983806416478432595623752014881192249752585625086984546121441353037207882876719428002373633289108110987673946936466391256686317848229004237255572911884680405877197812605266432729331831499887595111967969412245657561734750736649184754262411109420520650293777058842829713465956761011717386607345983276189917963267228016667207970779475564253332019080188286552645402489163001831159704810601794262728377273726492362813485974953448157436495532710208531865896226574366521526374719867767341902250956473732616281287210579326367897884078455861979710182331167087452880694319428188668280351625250284076487949810246644968375035128147853883913166004889220461282742719366947041402527156166234814316614943024505841206124557248479453687436989823217173142659148442871535679420177916163169052927907214829002219514715437249410290883413912593988682199301195099174042381178428293532767674322494788585184571817953912876534349953913091622233222177182690307195206773246688715546785227503745138775535707976058129259173979068700439276884445351228177115822420136270973729373788428673874662069439702257193239377861025403337694523402227527247741885693949306990689398167957011834666956052401529282567959447878717489591621436970773112825252823052258741643056822522991404873569068799250254933781253740755965981285819790831716898593108826493830777279835226873809930373766560226334266866656661606967601866864547358191651764156368553704062828317528045892446494676936193159276807656284739199137258396143631618549448475312107347119136192341321775225653259446685851555457027721795673092249303837024002723084692045180793323803992634766478113296200941962815188795502392559781171434895861989678150288785817460621011359731494177044901170492523279375415291542791148065968296542117269672995675188755929925984970837380243775543678860508177373917694324332833407693840236532732248777265005836044237293983349144994364331595307784763633012366112857891648995029826934271710978576627024950632099734721275544740640475576638303171802536312525946596282464951194933610266342371889853076773982332258776124915452493816552238606169663241059721743709771145896507334676352849603672430187433326592564734457457853571105333075033944168659671192414767697701568540911595876651847961159469944696823027163227061666694112149628183339159867977956092546617029310366033474670900398826734594450298603759412095013795264537546490465471433564673849857364399709510866971756933170299416105689352888092511327794825764234802835329427639708492133523001755556451161841782634167206984427296906233786025022677945311316484347555362442404025346096809853682198819483709833783433381196107851868583589734523146299665142539511153665919668782041562598154677063665036084133447786311053156333243741743589245760123756363118356492817996690189324346928334385171681514448663219887157043499393980314735613580970866118301795532005245783763379700214516341195754228821908345055043937643537058163475292825645918530916312783798351375349932577810769991801676348719594077562910615126751692415775463218686091752753249853217059631417756269347820477043165467618964988923481741190681424485666419810598823714769877618874476743393272472818784996103465021690793286743321486694710748574315537785631685560550236859252502739242157360733786994764938211522132593193668892841119599590124339241172506688492345966040894769643167056525362789325167983784374880484443359148373031945082339161424525524644906997514351149177665543889309980044019818016482149518922261454742521218350658813974478767916961552331537796298584781292223469547024824761771805126354024719133085556652544120429594137086494624486983031838654719659385696849734934247347295559705029651962174429292683560977626683941758969982382633243826147597898173237073967014179887456122460367347061029373560254486176964657338126988265308970957803083605798002813244535462516804569433032250879019305256885051425933248773872184159119564941691014499352758859677653922555560594999885918963981720488216786132654168617147521351129884233852472990451181317747991627262410331485462325608794487045101594712393746328161339360276432822210753188925680418271752595521439514150284198173632615711308712114314649172287442636213663565632499652533295906201477530827616265077612267420267333419453518212845231383056973123434555446678392251358996535436971726827633215605452037596017315946829227644599935622811758460343501943400759297204882690851342442871436526925727948938167681849270752971181170382897759904407486479153247974295958472733473706243695572503208479445685148588315761442533624629212628916692