76554830975017132220388655330409298789805146347615569548197871080033493808562459100427291123628297133886962797246561835446254935679228270121740638549254292224976591535767013897761399795426427882615988100485938718537337413218887921179976853225683810556330079815987871159850613995977410559453671078581339734912989181317008263812854304659236433066103711182779617999259194157209488761195549673453323222251492825011565459931647855224328190185770567688784575641289025595091470369777325943907111713946632210186398128807220349965513500182328387788207726465478973263005491914564064925686185922591304276483583398936621163804418446088901793885572385537474894339741239170625149509635643802192865549062664740972811713237119329685647098327424352135944250246158123725260286571646396675704599061196917728911377185499222242175782488213765714573099959717344033762002898820521938510843841662584273646623640181650311902049693224727575255604584939352120154692849899786668686490188522259205239516194403649666898384953474535259368616894533159704520952378031547834983622090868632056459640774960273953278682823015137723652785745192018648370189541702150331198855254773962182590986148683509559759499476331869293562544753388154648321435992940431273653872987985416413575064547150087452811789791885388919198173348242736605630175762318946629895459298454796158311489397345708582535379292946562302331894194911929469184890041075382257020776080998534175905997544394122448493827149599514831822567759972362437063883424337619934736679587708623676627372828887542371367929369997015570526393752746657114950786012656217518655265514837285595901779341154917653812796374617796380594117789480626506664451170125823395094217922627182709714944333592401422159117085151384887603114793782915538325593797703861118916933983120324833489169053382970750786616628728898243908369509420117943662813302982168998973709497211992604688624947227996341655533812978434551101887295850664968183944260430502614559718484309376390167144052805243547574963458015505415651018576162074535527769578978774230848428633839387482712277930654548416675698908535942724809738203390262898852619662128313815443586522840259110254092248768380987139929722912288154973178244299344631622637899722190660953060930110630486259103334288040608848498561139273552865381361360874119229547217315407545426507128753355909365597452302486325241033100188119913792854779352921920930474908203171532484765134112466407263672744263846635627726921743677404426971416892191665411244220572179954485224083912049605427177092302327851421202315782680195810081971988429628476483522232161856174528158950574481717192521755041463474172593981553698793432222965568604574369552167299798900841989122625115229959878451602034991869997439659427772582152856724721887958115828042938920331235209435252274464952956461484561265531250843077334404566246403483582618276998844126789992697324432257401769189129850766432535660412696283281941583935934651632148610025712304124956743929719879262622928557991468560981383794996116465402529748393681312979124762266820813512420004397944426245900812870425575582525527983387722965350792341826274243777992485681233178731619481336265744812831429965412885480769461961753031535877736779253824531358237299312054889364774203241897399930622598552127993232477213394414433609296741858933901394747460263921211872984158298973198872417876219390970521164473626393425562812837674684590199427698923631478031145217526931607844796994289798658114777986500975011714287366419114377712598056540699832431566501719233767431530590894156365296551924814249878955815772976990460150717930666822205676868642456109396691160751056271124832089076594645823129605232598126711515425552211682771467689686295488154478867346761062488192401090874744467033552882704864739981989259180564115279226826846108803430984064620369762307901540029272223835384432023862920221197783162075317139405656219851616419342592022826933584618702164461777398929782536921898894402809961497003853342101776661985156614327813371327568720371457457436251231209450136708984571895429826359366997805273192484255923166423367840647911254691722171547319877406882552641825767329191806018424732367952229369513987506292229086643682150256045890183859767483626092482709024651886828546698020389679004440192824827715273890933281899785495438992871957244418477520925591442553349993051309975174695354994701514605024293028855727918033082551918665282546714148612305265396408365337643831553956151537699293699562774984792418830399967396101335537844050239242765887689564689546437253803328160174087912608371968254927400033658915305578972306435171901019248728311405610078950176165488376136295744572329015115254873306697193468638450378994191473436598371231896506570684139893416422159533129885156956628619715461521257327895567869511293414976495932165497299552259691311052728195373070211788408765808871596329350241419144387842422374572649681075158782571674938557243891453069443750334020388969758485433089002109740218638269544779548954985144556590854045933545274437266209752264053996115616299018532717888616067506277119618646862169815651052854589698338691503374737368756440648089573501463076121039016524899144023297741787333345934248255923449732921169232097868010213792259595678316406113509379299285292998486268237655561326920036361321404899073506023318806919742986587472396582284255435654521470451336501798328408025295687841424865016349974204379242123815690221563876779401118067759046340941237365404200873629312704426922533083870960492629908646117355323031992831987950452869595237515166832783621885378587782323291144356818710910565462717854335037778849249496453174250669573471545800491784901437171656242334945661841154633274572714694947872312606672949633133876886691368516653896670142181544308292619154250166469627029470573815151989531823817142981725813799646652023549772612636101420771322741576367961502922239622523077162578324967603160011334