93929930150330146861254613144819601740712164794836079062389462895806016413718658167956678450483774855941105253206381918913557308974194152671259257694111972319228657482817166838253967197731476816875197893722135579455682663391716637428879186792363967877224924379369422133647328899421505081127880954050578736591873468894271718527986226517317364475764318029568788929200679469856051480733267065477845779634934926559206615251860619736070405339077891754187149428176992920442747051367773838909396990597774263166312239214344295452005354329443323865329608475454816607847163483473816430580393688201366711978398603880588044041180158664173436969439185637603966575689280102366501746644285382956209691673418154671569568349760502295421138645232641538314297855942549582730287422495721078707223711721772386281084804199120136493263285954327857209194581078758285875400151715499254686902683644046959310074294539510140993025159174267855756229757570224716089790417187784071152221077807467691225526876141658921654309560381043613115150877087959163460207469362103196748796083654813747226730226873422841662417150726327469303222083868638750913468872433410905212873899242422861973287125652447055731004540878843376657329918476166178896789924558948711167657416973645813785233673822076545057188859926757265819568825363231463730604923401347353370801009271863264668979161216651286596359089931997859842657541144036703477939852204306570718678931341555673808994184639418489916594673816394301545345350916682855775921934546269884731833384351685788098691522318647216156379399605831427515044940255849502052398967345336384160951479618481734727063496288314839256686544725146211991217420170459040946261045258539659973578554145752209810410547319720293346846929330185177655216484130586765632660428310247180382342529692322590677869993566744259731030024196442615939616914972792487970441564555897764737845756734844753606765699303353766436359214481316167525199031412850509888129835490680087694931443353169438400964383397694740288226373838839818962797181618453132744258312888240165893914092667312417105306673494624994701528962838589871589291633496553509133866022621273097046347914062117011783280603166912112510615196863235522128852044496296720978947269115811812524783642508308981288821489616912431532667803048434060617756100668421363369633381274495457611732817349421141036922018285241249444516361402143965466752877612426990338826115954372224384430533913846730678381041617683546929045971646959976981227573497817181698394776091594803975268147286213892662415727793622256964114668807395369943898557252645873954819766964455106837065783956712459867097422306809369082986674113001148291813502042198700365096736919281169951678779529116901211987680121732029960263181548476897614512891368990178739653700223262935387080525681668660421274758492128926413826298968797864618076739291049859293223334451513215128452748612059882823994438052833076911331124093865013428851981365175325547019947958047471459287674126456786363499415967974399035538215778807768958641430174318346149251938073132845621755925273254722471796049339555139870797014287133227579437030433924552730561957746644184883105536403582545210159350207888274222157336695881581240495069317690853707252840576018090929645239997984581818942967031879949308496006666564769342526818421128803678632919491982282975713309387048323091543937390186734329957999271740982962125930412736252961527455502123835666113467707869004795205075045148034687330549563266046765803871642445486447696488087547019750935127073641985523178514323092516445563988386788002948122339566930158924667160659137174474592431499889170551836581120168113363215854369780017659788516373779998672416503416860916971169310914808042453476192169024756372588446801679346217222166209513214596486260091502199616026353701337830367210608460519961631315967845086411848487586296351315253218214236958041388945183594625368356542752852825126134295197126549850589945762570525654674851104257771562821308586860521325327901797121707892134986486414778115603414132104044671350224641175771777836365538194825756365332680023033273750142918698665185272116240906387486319983880284205201114048483988939792567793620587653722295542894616736027931095971951757974228706292662193693770632382664169795929596530368939240182162502251240668467969658390554004121480309028632693551352395987839883152891158792486003822145991282262888702447763686187244655465882671845000593356518254328656762491938924631620696795772827328958637777813164906665647971322620246189665723541987347123866796343319669281255527381713978134587311004112696469380721519927062189331417406080863976177506379970935880617092452631975421382752873115474499391498234465189653853096966445017212593937193501138893672158294036941263136477897189596220317015896186396110608408165584411807475633435846094698898804470431803454837381693139502583396716752114015079381942364739373591391004728427758707416290411779205170014289240577696315667900638874607322443150657140685759987518345398304546783849379797940943994816955512122241669777898035731480819878084923571635680978764058398245010013987615378358701141936341667606977658230767974797050770467585795300790355311533460693199306873955411399874911673626189709555025658846588530280816301061507854794102935723119225825729612393455394150022766842862453968323368159616803370109076012521697879589172927337789001559387967591338737303873463783102809183436256727029030153100958316478704571735759182734235043931123843697844064512347968619251751095975336602041656986390733174340017083522598911115094083107238169992378980855651866566014619802274858908107519654101254341973314058778330595368951480191470236788732871717021361008585782746749369223870363733317374286729122527160624848642940588653441689358788763745588578639992775093328155075921356942412324503711142152294317638095917560794519382567592328343018471549434444354586347770849870536691048095