70163793752942098717179126324134209526349890428767562378633579057836643143286721838953984799104339817449141175151746294648347342636187370147794654449571184535820897116185688167377827620112049397535739233107582357950637377164090682051913918591525624758053467511600930404306456918199694625106197429711347972572136517377630894554495821976748215336353704098812126550819463597097067536656048623383957091239553574743926296992510984933135478739957904244721335337727692309896360966954618600635496858412827938334908197025116171881220162068748785917726425772763276470881212099358322118383837015313927952131392122663740916520265823398346648678515924233538769980477012842878293631688618690127616983942659043017905722503073089190219513836923595836084191499894893199034836267042586081996133326797607195433239941915598404241361286159259466025147107470673845156281941262575742260855016939039773229483861531923091877560721044911048574588563360153137506064528464382022271440857292823178679139611762779257198121215887112998512556826725669878615821646556524251647882284634758699447656254439998165546314257740734521371512506590317123844738887410538514665336961753782418309061223688899046803403128976719895857007927350019341550317182511412506719204400455356156986616597026763731476209043411875595212164671739428770647106449469264959206651587632207744345313697878114849113528467266128668011828448881851038446471266836420027723557541855535636867169845896093373040723244859099115672160859273723348323217565126265333447465831536216547691326041920266431876324960667661156011894157271567146170207164101520631151638944628916893633668599478327588165470588556456563425259078897371791097341959821393999738217906747175155432703904849643745760056683317393831597867753677830091907460936163336018994495950244266515531610656588138870974012326081901023821528086613189694493226757705466261207706960288907725834699445578486227345251856179505137596483022277870310375253728085899127129610186954192629176527197653273821849274955134117546602551614980815755363061287248907623965465005245171518268539333412995150601887138704455833132973134475713962224226972668060297693622998601782356489887962426669683945297064269427177738501896350113236140390163392890496693543026343318367911862718821493302986209897838944356935541687592176379859235720492916497720923296652880123177092048277762864889782847101157525055958925620438873925933326546131201317081467202747963315016306675820655709927947310229324978320264014474534135407828892336191860199691195491809511784800292313526136529429698859188655809899419855524309377847488767806347430007383616080266925121472595452969536929701563540048395223581119477387127639965413113095492938365227913229746265991152389426416713974418372179231390584545079224407334618095735632114166744020821649191694632144756243828474211664492544362939339952123700871107977499460918929653903174664944713120635665021914547652712366923082526098369497762084990982074495630508369228671512256513461692164689461735588655583284684452175998784121435558434632884641667885211950489486219631184891106638411237764967548143767749068262782693847785922247918797938336893936388272485029308151131390552124265600201988611802271190093201487354774596976609158274880544346247908805288111490149992439375586853397574545983029799791573968963956036389573833507098445474314819291516453160114714536350691286908370137642296494224919952122124307729081474308835337763925942966132543988690775467649235119162722254636227973581024636149356705099381026462229629494255990906213751012257316758548652245217929171691780673382654539275689176381730676797387506883779058794506674105339163529376279549031887598162311841797969292746737662461927823068623868826426988298396565651761985788750196256794997986537190640953398015488299823466018107397830138776131129598426843197191965583891865777054178775351344777695204414445642146913814635431112583707752546516940149938759148337354698194635824884964498443169595429552408682423439483381403555094068218186285145756389482215282820914683808478376886314280584025428507728004400454171117802569521134822784965709223557155541763307619438749588928817119652443123356629589463014169433596769668074406603831488624334206087209025795253994914349149233182673606133394596253706827630893171117596762165492471898518590635592285557455993985465131653481438962449890832790023620618652491099678016526126658728120546731551837357245374571170586645362991493358285595270422723959033445830436512898400349923116935566190536904162078369467670198871582288753786929569882255001346798818244172174099427999529811775241411428705111689955005324974773943819883943884449030277429296159335286017976621560447900963049502076519641817191678021693208670965724294598637701869948686084222133975746189347422164039096636388396038169882349686374362526045681174671684568127942698182048236109423493219009345650998557979496573389552999598589037900930466854353130375518078308111296119960269218037309206843189794321520174347488577585861353641360486899341950144541110562098488537798858092300623891463081207295181536304799839784961299426143536517337993268277177383262085347766862239471189238144398065156086695266451120862081792900348794600113052977819858519894895736347812338456648781917918619526740993572655632492199595785561530001872712770995386990530296767461961723513679885956966559918527845513822493500910155074478433665327894281529964629086642482591431777946663136945159082242389449006589370755315780133181767995352922443448788197459746488557023857851781389875185396213825212301269556108396729821126321639697554698999512346947687692393645002724867026944922946073144101732226156811211075284145714584215438734688907171494407135763374049229271354995169511631356985092049778703245602074217574953579181099556521573442664669944672453052168062033303984446494623381976570191740571160467166671043147049224679967045341057321728965604081