50253214291528639067156713599492137265656388263446196393296081201239347648242418048290330589328469448541217935475228997453812439491896897631143566954475419366690863937137744831118159122849875115789971469568193596319792065617909042483711185127911934987118332056160209715866756373032153539747642389181312769523926571808530784681934526715143424280594130879334670068457710615836257591623918174296314656276915897408778334562667389028241960712360192843337777298712298292555968509835297559805549292495757461798446843451532761813928989295463238864984281862446969345199439598561488892537845184392023951728881128615116982835097448152526122168387981180752219438871337269514349626203034886967895654164988536345692668651608902953112360532535767621151172379505171366797325545186172234918579057473025395561101073132178395549584232431125984990722419362075572767867921716814141304735675041584462876348925047317569752522594599310574247757114281356470217566284919567425438085872271735565092236948972845501734834399270742824025183097365830221363808197418293247122257644813287927533716448452829032570515952091143165865978542519606830488961194592848239719743841609955485929938845857459918877977418834928782877184848201368810073595280657223782698454613486722816547626587930131386329786154818542369454815575443398728593134625568423564599919334493473414452140758538843511548090748469501455093886593309256223329425917526937402819242153346431459511494811855461380171672559210571926359135373146702956378737949554635335950603117363168771025338356866536104646990191805962097959307174471356592750318392022749121019993656636756233480933680867785593249717149347449310667702676466153523233766172097956234451969938572314727728747413640036488771987378972993766538793394824623417939702814969417529896949631560990407200829333583874480512321247972546943466283833602482233474647516818911469116799654355846621287383036627904269664904077882627816728601565697572764717660336077352541742124635201699550675142663442966425283004334559712527121151933763742572632845148874696026316295758662458918965783742592443174263806135579037578830653951361424471997899585741679679722336100842172652462647426431636347757534254620559033869596923245747380642292890763715227249477133214140107333758255738438826252988429886701910273019865606473645161667613259949446415460669145885488310626517750138914389575971841615394989843206888833838661689364331807097908036313714502752895811492600650216303568265027730131571742482523258595335227276121078619446879644519108109424142406572579364883043576898633440815908177772857214636947742859562910585402541417649852511587002505207560067949229577641985676852537131245573025456938317432142422697915496899371861983771626771581533732239982368823021661551271925012115416272166856063546308817519568873520587334902950584383339717691561972697660819046955812138573162469884903739621844279766669083977744402036293841327838861528969610195742947110628370654350381250196885123682358788007396500366901313394724540891566603526314851000446811109933057937743858073756380963031493406292243312962995373633112758842530048194531789786397629601416967137671182259264881797228685401614399649300641739506835635519797549410296032830717168750123510988757391111777817035541848262511814642965021796504057585137728695192865582541581401228923946940536417912298569288695096407771850265894880176414149203272424642545233839482748162753346662836939202579226489054720259668811943628553673233948291281215500152390951770174913701379411715069474366697981195517537235982861679678406809941173335075845877022536167691917945111994311196435098129322278998959034127238777564332919232653919295339732266894822606952220289696865884772801916834142475306413717540323124425331575621983453817754846604665775394557379157329192287235813964198301662393069454355951032241074683090154827939821805643149358087855588522711042683431683563768364714929226654185440573668182340991230414137687393564938220477703868324610949916597925334695733953647947612633952213618896743089156434486445636368631987361570055072447925194722552669165476221628938523323222256816945184821441055371948852389321455963102512129580961364128077673742220745351478172272274723375468553101670861273229513810552402561473858829976546299397638418561159971618109127841338193457316638156542357606663848499972617734888493697538420345935055449182446247473591854478597475332316932082814952674369299357881066456237359924223961879227583885723277902915875337781496233858935099303229452659940974556574624232250645481913057981511383288889781287879077826582120269965576853754239423472024979173537063630235168801304467344874901701240589901147981753081723919925952392595345127599617266342132667358911876056175432949811187346625624298600738340327584927727802888822961759308404529356651855933691077528296058852884936357529452557777762403932350025065279963185340641448985194191972088531408656953374212466475068510978211666992181816553357818451775913128511219533788659984526020764118387208536368835668217933532776436459489866151200049844806581359156575767843580546325600907676223474223577430607540968293317461724166876997686307304041566119901441447890481683939950668019559536144898403289728683370667066887065006472301094878481941532627851286145097100604239728934597014261953218278776399508139887049553185622712592258122472914633578134123981210679364468958452713726247933782432816163354071833076141762489712584814768000406475649140636581231925926971337511392706772932933193650921774176245423610374691884142789585851265407912214325884789345555378889967804712966859729645264360269644922984741525645064994334237573252439925489402806631734172785130687262105787055775864642329135445594033633529846746507671979592930985695648836873633204483932575530442532018273904051851515439445661135859978540452195969970923371962859448745679916871240399355784473371816465949898216811013554839482052249884660613273