75879996645691722484231757369621349295625531983521906238450999214874572082494336153965738856250591146480583218416766630474455992396586428221161314254762193863021529342514651318607517470738473988499904386187954647358583239482928209258474332359174167943764482458308133155346728571724494485814138983376890351222998535991993673858517281697131761797242855262567197339165743308290714504287251781763200204548151258403636113313510978524231060205047864703624044834913714015290057737370284911091249815654436453624331016126612682745136778171515342160090429448706622188067873298983225607314765675176892417524046603432140554583544533295190597732362658133688679668997027759506422660536655608819340838906161931549323561471779846180026920242748866379726796042621069548675218549400481404242500689278271943974013882336704392977145087115979802732465054721504111035601872128867564076696861645025918414091594238769353981193958532756790466753716757371819303629567115249488582597395177586947552848423374344955369599449135778925684997648535009567444227988568179808723701509192780798803296895174811348621381988133713712505498889826747335536101609957626306603841440288708592368923954488719909340119353743287967324416545390607955199091206138469183053786674714467551191322530878531783919266989688019173332172025878170934096246282396627492653596536363167736152794246423229152127077892760801882739578301470397884588174745203209555888786944301645163412584235621961652309549282776209232566147564589127187558410663946734139259529221241813581125434530598575838865833171575861751927590492673434355437853967753213527905207072101464951833331445076449041855590923323771134488055386394329740263465348140781688375020928422616486830386878572125230268557593053869550630852038660989317829983838870941966865142841972870012573411229027392646985328264613881494951641474633461929388650888385671751839518401758562768055931229761378195181305594947686748134972876197002349708196985401573234912019328753178715542419769409555409828172485746071567807438228025657959151064218352716860994267639888331701847530056951713525493792362547497883753424528416752467709378679047435126873005699483663516656436829921018395793220629613421623854591720259826183870744748548430015969969880435610083712346181595791770811129474090906911509664295769863550754581909933375160183043320980908337570388985957025821861396364074997669411342882438143272035736209617138135136324570317460627573081497169440004646351753656411194141936410865967086099678124288791717060963123866467433935514149389632695402181990126534724684760791761956580306949171024876363991638067708727454884101299270507165784587260437415089580862988912802709844664247214939445035053856906095731034644518998883283259721302730357946814502820788213371426991520819827545861626284709869393792892742552727308274283481581912186926786970519589903252894738251228244117615772093471294689243788384502484179647723833018591266964683297455160933271304583065577132326941774893930663610448430497034466328402931945186790822742465640255914979452962485457285462669574727457742436679464476385106778120968442470891497933772461586752566189870408360441511213624941097783737493782198055332873331667281920693564075676060664962236670533974776576792580255935223776594158187270233635030168722425241976175336726492416059342542582042307569697168459141538949685682281225944854352608196483045781835168982682265293584024589649748064107811979528843385211048544569537938283259825889904296616891029237991228071109273245266531513583391228267825802522051682574917741096241696765911052756155535877483892345971860469329886619633531536107238029323458823747086911880916006183959095718897952529535621471079739346839389096488990619337750891544814329564762081873025689776880537438881304938425665552953512634643037887056119747232816685510559338572293181836197219673230642930267334013388826932234082472400762238464115293125321059582745294400209122916643462983842724924006978624247255884037373917677585306855622888044423052585785706327611177415395931143531770317640359145409034235215859175159896807494308739850218389804306942970764637409056592868646374679944465645525972181423764715379761325677531705580350024794797791134846773315578632025354514594008657152570378941770482066556922577976603438320249032767586290901757624291107363328874198969856183780461170266422704862369745794919184350950388806766835315381505074919426247455326153059992815343919838080505538616812271537561049231025093656372365528348174726472190889804346713394283335763208188340636677458662350566617580631129794704836416096436938825141767817163753224682606780065274517143150385831678267136563396021069212213821999234477259347830738438636676741988597618621718119649682208315260110055145464508987425024852242672338111890931262141227496525899501780898332562397910167760979871843781889969269565526649298139530911274007387520976302750544781349660828739284160195855177328213264564844204160535838535296427117232146228868279135372506240151661980360159386236743591345390436182368144499310428708391299637456067322301997131739108850665685837726537737816232746440381875373206357179784922476868320492761335282949138631533242556687288282302920526521645729379602461856811237366526059664498700744422040555071183084573483825441714570707739962432066746135758193170472476605990301274219834597304379040496166611080382387880591226712753548942591838334790645677107922948704733604589032837490589263889956922574805149642563553425741775908054650459676129086788442738712791837406456597805828128435908723821438557707905395798808541151416188808375170475003737795082784612146489888960645235080693528597869828837961588241238482164970610284069632280739036072467953070645687508618352663897522664972202173283321881076900635797408927866162682253931034945215088238417099224352748688435124789614885762211934179790065363633522619620046784806306112335492921