100078496867956656407585181348781177020341235789331651455182917789257740639174860665847945768770303861851449797414542477156092568450458607677724262739791433811181987034618319159058245198964650397486609599778664178976182282622592829342467140732231719833206779216193468817377839518661403934622186881876161669804033511805546361375176628896759116550293997605517993888257991856677656350379128608271297294727772656407338320959434727911749146041254280896690532319377550492012989197991643956474171241803512951853454724543979076142287342956886144687759598300713878516871254814160959810421093506838023564776289591384912112868244347784810596293239325216824525785977366170639886494741295675505784566666837814515613124917124999284673354500358346802516158602270824585933293234850386904778966049771382751082931732478934021118315284621606273401026219324152447710862652401052712242165266297416778567311590884402110262891135722661568134275652271102391862658823076862771023059428782929667552443559447244169332159996572317911920787516335532424143543424145936854607604192507341456719289736621049444738845434788392654737732187113480633934514617313222182108589729398462067187353624984725845756087581803122145667464179732858754576670797235052660025518594531391054368672037156164607734219551425414086702542178878627218477637591089899658497072927742427321754635822540936060520147362795323791907889217752436791552473885828781839955615173405414998575669579301155693238538707934578636113239414186737112089393281153636379682556275412885178521936223663478162761406425566802376248753449282375364021804889379742550268893019439632943314179995578698648196008131653532352738787682591604629759108339620995440623198293803849674186760876017974841617541854929594614066484685040579159270686675754359967741676157292211331667367055813685926335725215134576693014514306355486578392051843181483730203838523420769521429255726431559941931379495992409946556437005562813928084445351248424051969895838081762235324475446259182948920747568745211415515514538121151635555708178450574893996382387940394077397679221702725312496657429431142017744979368147748441225247208328994441205936312188097893685684643584366075655846038316512924284976661707014960021562755902080057142567934755767424191123253917583621278623648253675504227567829271228255854840511086562215570040124929794302614693999400862831701369438664793254167956055373136970181290212369664193207742924712958255737691719632758475586449554285625588909161091466062987914202632853538781185253212564435420214898671443751935444879953229687957952525793568165399639634554325551611143610378797697989356103817538581097232362499317965954603048976576850831446517671675324056327423073923756113599873602025518246965928396826994178438215192113025039173441232461650456546849833234519716433324593158798533930811713943535824242216485514614901661835198423842325023673169571889631750490096716466271837604551209557477265166339827960456882636841538543478397334351225211797102124939559341224389386977433943751482001330875236143372510583372188191723407988986231984890239207605643999848376315192669781109941570126141234328876613281020466088924192557318328676336142991735882334782935364877615769813515712753009364676822565497271248106468682939893021937295935604341180699358448446462313841844993156676697912732474335249640234681935523878536865845063576185351684643927880772487275620264756615898227650846153217017054443846229846497250295531363259212095072523471739367740398671284168945385509517286691927381199018427723803366365490585631175253968487072508663488765764773324182751855743136405964297639083998834038959256721168225754482653571302892381522939806511489815565415403176743560191427777868843794057346227535502169546686325100891665373373646090526793873592702965919654339277308376242531406443453094649585349996304374811483876932757026683873897015703870741607216054851893673523305814945193061921517506904531192012019788414189612237537353633258155754808112326125324237083654914129084146120394625236118947214673827270066406514872110289259506549331901496725564503767973363405039496101669767161013995355118769271480375650472914396444831940158606100611933054281169926314256757183165328778211521230380685205835140776315208855291571221276939815034975375895337546093037288738459616528302973446559913535738159178398418268762920237454662895438777557691011587391954873622082253003623786722752309058142866839877426287597221019893343267699438669776780217039540302515941343422789849691624089012295690758405082435574336186679920057960656347203204515144203189371160589778988998617851476406661579944288633401994230387693695547531922268298363493755616483604268975212204070983862623758272242179021609231105842227992397088231118190078557442570382125948429767689009501724781635332497097117988593488378900147596250348584743122815769697108759384015308143797115896238583451972938659778542862269722577956619161591886532373531962285973486759296302940128234244516912740903576128095686739320482134070327258531977152475794904955228536929404581249553150156939917801044757563384036529207577998815159680167574645392286722778763792229770859111913917297272528468084701561168745239041898328534693838894038309760702639219140217460623839526241977472893431231449231269926673853940833957319648866906168454466180295683319605274175360865406829024837236892079904777791467712297280349371318568836534962193110771492021489462119842996427562376791583625349980244914121706313338177565475084967427237746648196335073629639561031759791651621863120813611358204167759868666109333282965875361342504504411647714950560721931284862961634697078457068433158263844182499755389887951580122472159236128878319515090071357837611565905241352339574301786329408756624583964408885031226393415419866054357489921268187023121629415701435593211427160210594566911485081278298935947231764194588633625984855488