https://www.bankofcanada.ca/?p=195065
Unmatured direct securities (excluding retail debt and perpetuals)Unmatured direct securities (excluding retail debt and perpetuals)Unmatured direct securities (excluding retail debt and perpetuals) - Bonds and notesUnmatured direct securities (excluding retail debt and perpetuals) - Bonds and notesUnmatured direct securities (excluding retail debt and perpetuals) - Bonds and notesUnmatured direct securities (excluding retail debt and perpetuals) - Bonds and notesUnmatured direct securities (excluding retail debt and perpetuals)Unmatured direct securities (excluding retail debt and perpetuals)Unmatured direct securities (excluding retail debt and perpetuals)Unmatured direct securities (excluding retail debt and perpetuals)Non-marketable securities696256982569923774227702376522765207651676415910141233321237321247261245261265171260171253181612451512381412351312251912702314482214402114292814173413223113093012933012773012652812522612382512625014253514103113993513873312203210912910672710482610312410192310045010296012405312274812145112024811883811253110988710776710636010465610305210456012385112184311984311814011343710513210252910002798025961249432397322121621119419117623116223114022110221108121106121104420102919101119103219127319125019123710599240181225106542982012061072835919119010731341171163104833561711431038530517112610350288181109103913041810911041230623119116710345259191632103392691916321029731019160510371321201585104953496215621021933451153910148339471517101623937114941014850959147510396559531457103896204914401034357810315111030910093541742132977857174209098836636320699873691582052987972453203198887154920099948778451984983073141196099397774019409916832371921983985835190098068323419299674835312461957892430243396081024342420957710633224059506114230238793871324302363943012922823279299122835229391451243342264906812083022379046119029221089591159282199879810622625938671102827254187661115232509887311462124758886114520243688371122202394882111221923508743109121231586781108182277862710921822458687121517221386011103182201860611271727028616109718264987341078162610896310381625838922104215255689711172152530935411661724999266112315247196161139142444960613041324199393141812238796401421132389961714201229369533137110289535099856149867722528156131711715288935179865144768817124153141611806287928553537100891406692171221471671120612831354010062138269417120141186712075280135981022014777331401913820351211227673596102711691738160181361934120352734359610278176574616317134194912043270636071024717317661631613120391205326623573102331716815162151302068119802622358010295169383316517129214712011326735831032817608341711512821391264532123572102561738838349161301932125013203364910512186084027214130204712648317436511066417918603991312820371285831433669106721710880389121272092128523117367910643165198223714129216412830308536601062716411019234131302133127103059377410596155610272282713220431271730403771104291497102221223133199112555301737891038915101028206211331934124443002379010454157054568520134188612394300239461057314975766012013918451257636333952105531502560590181371816132433594395410467152355958625138176113112359439451055816165626151913717631307135853951106921628565692171371723131523562392810735162356870416135172213194352739261065716085697051513316941319334963931106621591573627191351772130643473392210775160558063017133180313119345039041067415425796251513517761292834243868108161558579690151341743129883398385610940155552578814132176213130340338631099016125317921313117151313441183851109491580509780131301701138614080382810966156748561019130184513903407937911105116074676441612818691392640763796110541668469647351271815139534059380911112159046765129125189514030404138061103115574436752612418731401840113825109841551445649241241793139653988387011009152443574423120198314001395538631104615794357552111322351409038934016111661573525771201132354141103851336911258162112362141911329261409838493476113241719132722524117267914078147684670349811296176313302241912124041465546203784111531660133721719129192114636461939091129717241307222191331908147584614388911404170313062191713219501471445883880113911751130721816131192214772450839361141117691309217191301833147314480395511509184512812551613018431479044643985116371873102855316132173514653443939101147918141016544151311679145764410388511344174110085511513016311462943853888114721870100843914128175014686438838811161619351008521321271717154025180387411538185610085002512816821532851333873114611721100846625128175115461513138741159117761008434211261811154725122382111582174211074902012717101537350993809114891678110849419127172515342506738071146216739826021812517851530950223880115391701103860719126178315299498838731154217241147566171261677152514959392111458162311135991712716571518449353924113831587111060216126165115110490538681138915881113667161251698150684900386411356162110368121612516021571056663795112561565103480215124158715533561337861116915971155806161261386156395610378611296161611397611512415011563155933773113081624130074815125133815534555737591126616451289738141241337153465523374811093166712737391512412371527054703734110371657122673214122125015147542636911097816511224463131231499150395393368410963168812215221412214991505253593693110101696122252313120154414958532437261099417041265637311231348148235309345510841155615314382512515051541159413424107991555152541919124149015234586634041071815251550461181241424151565843335610750162015184991612214141510858063383107941684152052217122134315097574533661072616221520523151201343150895694308710753163618033471411915311498656193186107511618179937014120148414816556128641071916621940460131181489147025509282410661164119304261311715131458254632796105991651191942713117147514558539928621067317721911455471191362144955379288910680175519052533612015581524861802882106371750189925327119151915176608929091062817371792413261191454151266075290410672180617914022312013891516960602934108381888180138321121135615166602629121084418951787374201191312151715999293710848186718073721912112261507359502847107981866185332918119126114975590727961074818691862346191181209130414931586527911076918921863239171171247149855819278010944194318632761611712391488157792772108201820120591816117112314832575727631081218381194100718117115515485641627611090319301193100516116117515600631927601100818991309976151121441158476271263611563215614651035181081421159276209263611669226114641027151061414158946106263611663226014641022141041481157486000263611649224214641005141041526157775952263211781223315301028131031357157185795270812015242915971024261051081191154125698270611948249815631016131081137155395626271012317266315591071101081101154205575268412162251015421046920108111715607556027391236425291406119517107109616528646227251231024851406119116106127416437635927241220723451239119615104129216501632827381222223421239119714103129416445626827351233624571170126514102128516367619427341233824631170126323100127716341612627341223224001170135718991347161306033273412277251911691348169813671598859492731122732530110414121898135715800581727321221124881154141416961365157885709273212292249711591468149619751565056192727122122461111486122951878156275583241112219251614269681794189416799678024081216924641423962159418741659366832406120112384139997114931907166146672240512051239713939661692190316591663924061205623951392103913921898164826591240312104244313851044139219891637965502394120892469134588417921700163996506238212396282214689421494164416192644123801240629051449849209315801632064082382124562854143592616921588163956389224212639289216839261492153116361637122461271929621640952169315911641463522246128903034148310461394148617462741622411286930161450988159314961768373972244129852960131110851394142817591743922541280328491278103212951511177877534211512999293714429449151195145818132783021191308930241401103813951360181677791208713174306812671019129313501811177452037131683075124411611593135818066769820121313330391032115113931415179627655200813098300810291246129313171797976172018131332945102111931293136217907758120111309829301014109813901556180037594200713245302997210811292145520114987520051306329429719941590143620077991619491286228869909841392134319785986219201257127569859981188147119753980119261260227739851008118414711963397351923126622863973985128714441948296861916125712924970103011851452193559617191412476293293010311184145919228955119131254030489281114108314761928994941918126673063927110810831482191989441192212651305392012847784130419141939519191259631038301042518315531906293961911126033112828104637851427206371116319191237030008218663282163320775111111919126163171880969278216362063111096191312427306675196728831564204491105919101237730858151000247917082042811004190912453318579681629821719201501096019251224631277898122479180820148108901912123613227781642227919401995010803191412330325977366121791815196631070419141215233147325822077194419596106261901122073361731578197919011935410483818122083404186561525791702192331033979012213347018656082177172919769108607911228635541854598238015741958110726789123073574195658919821442193081063179012221362019315401882141219330105308081241336961978505178113911924510421870123713638196051419811382189941032781112287371019644791780141118736100108131243838601970587277914611869997259011280340451859414207816121851995169011282940831859415167916671839293339011307942091854340157917211814492149031301742141853727187716541830791889021336244431582155171315771555225451332090013381440515177292077148622421131719001298739902433160416743780260261307911791293139363944243216051472376025931130001178129173814243316091373374625778129351230128303726230615261671389825576128801228126843862230915361369388525653128201226128193892230915431369388225635127611236128613908231014781369398525675127001286129683950208917741270400125823126521347131613864209617761269396025649125971342130384065210516852573398525941126181431132714079211216961973398429269159451437133074052175220712077397629301158351594134444209175321151675403229469157521592137014282151224431580401829744156581816140711409342881517244713774033296471554018081453146761517252418813820299961544719951472548431529256616803793300711533019941509350311540244525843867303291521222101524651811539244919823868303821511722091547652591553263619823718305281503323091546052571629263717823625304381496223121586855541924200618844013308181493223711570854351987201616853897324341671023721624256481988214016873909328481659025571658459361990218314843918331151651725561684258381798254115843939332901643327261722362031798254013813951335671633127311757263581679265015814034338511626328501790865101810265013813950341011618029881841469471810267912773990345261610029891850268501772304819833599345551603332331809364481772285415853784340831597632351907271191845304921873552350111591935071913967832051295515933761350651591035901927469162056295513913757375851829935902054176572320268412904032388021825038482089282142320268424863832391231820738432097479422350251418884113391291813740562115480572354253313894162400521803640472261183162638296212924190421151796245052442590922907346811884150431801784648082498496233126303111874635440721773845694875247389120312632511589436643976176605218249638774313134291297441044451175775223252858977178348931195441045529175026046259038319199253591410441884638317380604126964936319975374131014188504412037865372741692241970542314102426251076201836703275959230197054321010442615098919922717929002993020265144101074722521661969080173001891592784527091134788533681944384593052793552481523011115500251528192958911313289697215955359118502752148191159277320621015317916165111184676527151893496453191694111792586210121520652424187891016032989982217915993912252235326518560101143368310513181860159119522353791183721046633785104532051586826124494853723181841046635473113122054639718118524456169191831089635599107282107658015121528855942188541086636295114642057662113116528756082186521105237307119532081643216113578956889184451122737524115041699731512113577957106181821122738808128831698702818108597158028174811131441031139931961673010103703359177167491171041787139632276682813105701059423165041640312130421381364120977321101086948596701634812447431071398623827325171106967605901628912457439201476323935933131068373613581617612740453971557818826554151048644627241774912740455251569318826567141028644644231752313012458561509118587317191038579655871691313014470741630018587317151008585654751641013366481771685218576953161019149660751596613661496101738318397465139892626698415768136614943217245183871351397955466253153341362750013174991838720212979848667541487413750494591685718316574189810448656841467613983510851743118317203129710638679471441713983509841732818296877119810967681871424513986520431834618386884109510990682561425113986523501830616856462109511911683302577213986513131689916856821994119237856925592139324913915038169863901496120827579325464139324929115192169663449961212775811253061392548773148131696633120951200975147251081402548798141571693571711941320674461249671402549443150301796570113931289175378247901412850131152401796455599014411762532461314113514471513719415718988145387951324438141125274616736170259271486142697967424279140885430717781170263821184143558029824157138565697120096183068028801438782069241061413259263220332034680028791426583712337331453160139219262419691310781435094198335841409661445228703439703735781400395427333081405761233227053470702612771397594915330621421063334239414026697314761418496773327531421565959264064243709316741400299083325361445568560284814710715413731376010146532254148246933829137537667592774132421019743198614918713603040256146429127413997103709317601507073452319285890624110731432410557531541152727566333691607563239721430310756631352158727716434976650864649873133441089753131315963793843656568706838617213149111119401041634479669363057056668539711328012017239704163947975135823763368334172130691198653932816410800823614676346933327012959119811388681701882622376738453644533711303312189312378238403172468445238731871358402670139231245143795517514856263994589656178316913024127746372681779588742419119590648926681295712933036122181649143843149103585666326814102132855355321832894261452201097453392667144001340873444119011981634758911542595128671407013623534099197531004204857711604530725671517913906633893210591034514988112097556230691485114566243858219761006164591212209551923721500114607143498218101014014575712989581029741503514672243106220711024504617514228624522741373114981442679223821041384626214881655221741406015392042167223501086494894314791747522721509015610741770227611117795049115781760020711514615902741312236831152925161415307957822721511016053940925241961173955217915772966620711558216315740578244921213765368617636105192272150431658784025524494124444563131812210519197114996169270399982476612755958083183351111321701526217342039882255011318256127218786110492171152171836895018325948131247588381999710877177215588181379494932540712856754986208581132922721598617930248568255901263025255221224113291767156081857264606826300133644557572287512969186615745185673446072646813655657691234561277830651616518919444045280981414196011123901127961865165141898244350128032143220610162399813819196416357191527430152724614523762198250851375820631695219150242465275541465936126225237144361764181071925414205627553147987621532530914594166318380191834417262779114804061148259151465215631853787819664141569280381530036381526813139311762195311243197576456412803814986760214273951309515631988512971994824518528361152280614812646513734206320946117520156244869287391546746258827366138751662209321261206294443382939815993766807268051351915602214710452092744385428989163355698862803812922186022474111221126243502289701656987129827903140311559223831373208586430042835216351568085294671270820602353116672092724236628365164796685052988514284336022090167021147541832286381675426978929859151462460224401585212617413242907216919770804298541424720592363514652149364088229432171987724402913415219215824298145621848641747292891746747466929402149902057248681473223852541172926816765367364299181538736592424413912211605379929514164872641202863317164346124051133622204653625295141659436480329075171642360240511241226241530712983117068468269285561806731592472110452275505255829800172699707342958517306365824231107823176852191297691772927435830365174002757243241166233484516832974717952475471300611768720562539388123690251129305031836877863030340179982055253361107236316506543116118467478490280011893816552697710632354745019131166184296770732848719531145526977899237033497193181618634177790282601885015552872512752423774936331452192032829222869120048245427644270941070245378539703143219040881542292272004341542865112452485715331830780194221847682979718980295328651118524978652750307721960148548630931189901953290311109251795489443119820182790824299901967522512953911312532174704832032205205933492924819906305230027114825499645612320322084229620728808202012850300451131255036439853203221031598339276322113618493202110782576764277432539214206102426270331910831493176211172558264225832972212858100928277931828745503151412602615914181333467219084104610299471828729493251187126123241451340672190801041112983817683244931957910261672413043496521966010369827158209723149483156810302669264295135660223947107150279082063128483270778826873142497333792261951089832896621373394832707102926838942218333712261491072982953122213217849330261050268033413653533222658910606229490216312950320281446268570402073613422833410627827716247322348328938842726583905836117233577110451272172601529493242295527081436974360462338101104392884725102284933413993272045358393684623617911152625857275443849353908642731683538235200237749112296288422515763493394289527963034901357472446661175883132725168494936463849278930346513623824422911611031669229014449372921008282641343743750424822211861231362224453449372921074288600347743816925379212270431522230324549382061122291608344063907325715712448628990252813348382051089295518342563976326122812789129006252763150394309982950343404141901260962125499290562407853504059110082972393378140530263405126493296162516733484151710283013143359440540267687130946294222423550504160296530222033362410712688071303652852926276365042593876304337331953836727110713044231162276663651415618883066963306040755273600132131311712709424514156097131123932915415272782991351633198327094405140537656314206327964305028137013697133018271372752430691953156113259344015282991136357316862766822524306911731816036075450152820631334383280527618475444295443195833583343500283704134140365412518529544429531321286356584450828559913522536551249902954444393132209835334444602867351360443780523956295446837032297235031452592879131372203481323783265248115032936134737423942945971439153769522477205347952032819134450416242937211396903985424601625249121033278634230415932984941447074140721665257608252477970336112340154160830201614687639974275576453478420337851338634258330392314613239809276285653478490338306337054406430454414349841504295584953480450342254334034544730880214530240448274454253497550342290356274684930662114198640586246263953513829463454023497345263310390144545436282642630535138218993487053479446743313880143882435482650033545455321843506493428046766316335145114412192802927535773625523566323388446745322721148555391032981727535686527453602383361947827326592150223391142664931535858126573620533340149684328621150568404832464130536080424643647933318742903331576151660491042665631545791427623673073299545878334281152222488492289125546168940713676263285447667334747149571488592788039556034447713686003269749543335864147407459182937535556176759173755923241150221343146152374434932939526556176760593770913231852070344746151965434903155929566208765793791423181444035347298148707543313159425556208761793805503158145838348944148853543933423828585969547633813283117247994350127147002564353761429586257756493827333086647972351837145890521353756131576164561313886733017949863358462149171540923679334586126066073891752967553072359467147603541323679238586319477633941282921045257364880147272646013269634586950979033998852868647257371165147198666013272728596950969384012012848050607372693146229666824109329596848163294040852830251107375754148196605473875645586808853684039332793350341375954150076633263875631606824846414042903280753599371452142854633544181835606823856494050743258348366372456140052683324182429606799687814076113234248381375239139928683283522227607343485014111273145949741379641142504702384037441607127590464144293075648031383632148132667724282937596979376044183433054849811387759151050666704630032606995857734209153014853180390735150086654384628337606928352654229242988453238393003151163677715176733606922152014259062969753238396176147223695265180329616845046204271062954257120397534146069694715342328607441844114312822936555847401889149025647665040931607669742484343302899555859405304151185669054513728617907640964316433152058959400095145838669894393131628175641304311553141851253399706141661769754390526628164840444283663125851210397082137379788954156727637923050284303923098054696399385140554783106975847344316382065698643971530801562114088841465206965050296246282319694743792430688561964072111418036841952834296479274698243958930517599334090431415991377256752756170296480893674744037630384609004099631340666998258819256481025693644234130245612424120711345967161353534256582328681244363130110646134134951326016655352317326588137658844036429998641384103341305266637555694286684669697943904529679650954093381239456637355640256885296693344050233602686874068741174647183858897226891213692843999333409602224065621142907181261215216791115689543896733357602604055881115707170456640206895720711943894533072631004058541191157382949564266897907843644516532911633774122281157906873855068216897767747244115832772635324083661097306698353186316910009075284367733256866658404174104215773625319723691028198135436790323215871740444639989310606577106521403269998136567432072321475820240027210190377198522552470998307457432292319976162939836210014972662500042270106497717543026231878618753995981036567375949924257010373573774311683154461148400630100939738555002423711037887656432345316926436840092694409727405339519711076757982432191312466472339915893106726595282318701080357912430188310126462340076895259703095785528711014248970431465306696694940410498804736144543629711094109356434435303026748439874094889736864523422711092588521428727299646715239252886023736994265520731114258019422248297007070739367781403797504603219731181788092423044293486022339453678345831834626717731184018259423692291396008139565376289832124631316731183459502424671290026199238856972906796084282924751191921159041741028816624453858387333280242424742575117109112334142242836161448389093731898425142429237711200611041418343292276617839499676192753854929024761172161015342414629126667603890797176875414492152376117536855441814329042665933900357401273361507902275114695900341893928883681743967378504076151505372875105818101714255742881069020391469810927762145015267511126089744202432874867508388672755687779743020257711307580734173002860471139390211734387927651414237611589974354185982836462750392159765037935149816227511714565694203902820962775392255782488165049806227511170064084203562807964442383922819027494047673297610848362214119022795164702386980814127513851118307710792759464147552774565440675173931338090775926552242776108102545842083727677667523902568111667854611293676108652475341806827776679783896097939067739610712375108828460441715327520697173903207974170109561541976109603499541754527207721883922638891369015573762276987636008419382270987368738671782457690255717720789882355484137762703975501386194811047109856721197895687608341307426861649173868747776282359503571877105542593641344426552651513794217353380153525571878102533549440581226373666113848507614182370522821677102318512941107426208673413743067038871917548631579105115468140039826076704183781107059772009545251280105750481140400025877701383819117037373790539581178108694495940788425962704343752896920666057534211579110509566240128425980726653776586975865750534211279109899616440380226133726843800707153267951516521277110197605340654326461715393785617774168861531172078100075722840503826457732403785257676468861531022078998056753404996264517485537642676239682275300721789592081774028622641564425367688726348086044318208098757669239398526276641813654317088882645442581980971426316391654262046415637037072483833234508518799921261113965152612764220362200724097545544451188010045352123882972607867705366912752097439944998358098985561639289225945243736746637705781669763474038232781060485144401462244376769737056682035676334156332791069104729395035243186934636973181488675244157830801058893907394079242167121137245082618690414147330791041573950396696242297192937398482782690694112530791057243355398243241617387537283087032690754114943799831733823970342406673810379213902697154540787467899594320740332523912677963734338985969539481614478950373041397390238106869136945588069701954523841809435329093933072372668057373402877157428544177407996277289139716823661680293691878828366421428223979100686294739288723394676353694398961466164436813979985013844392871229346918537718992784681054314038771012742700400161228976987736896590735685583648741781006082700391903257522997704343684089058968093364073180394010100347370982253839143625172297672643363290881586987636053358138881894053365807250638630126982287873223370377933406949734946338039598696768373075260339328828392286073088364951896676956334714328039068195422367790249938784329192275875140371370954176905534637307839707794853374289226839415827842263167814367238951156845244216497939270189144370021249738991727942253768876368466978036572447079478039384486466371261251839105028102247268795372417101417677674533145793977458677637522723303949352825223676879236827899394605774584344803935149107237110325993906882873222907062136716998741596544547147793923799032237004223603895062905223517061737376810611756377487904577399069898203766732046396164285921846714063649781030895743142967527938973587944367837214138687629052169372578361542984655788242839518138619187444364447233338328529232154974265359360952805957042803598138389084741362282270138096729402152873122367575101975600844267655793920988635437051633643891582989215197320136027397987586124430654803848358396536326222023818463056214807465536773610123559915439135379392324855983707912419389268311121418678653572421008895876845196748038184481933360352259137873332942134468953358053101916592694485769813827598083836134722183794653317212786904035980610194661998443716780384468801853631222265381151330721234693353545451002985392243698648137915085171357852212137584432732117370947355248101244533934308865813797588473235852018433764863288203347093435682410581054809427666480380510806623601131842377222334819640711173441191028945442541543648236717172428347467171236382434351954672253345003101486545154268863833680477221334843718493646123387193687438834861810290955504424136383371435711813520052224368049337419242751653624731142935500341445678038515772706365848386238178334601918275145354938108690551364153865803776457172235839827073741853584191047676935600010849556153408786380378751712233595842481375167367219018698473513501073505504242573638137410274082355022245637043137058136911892670916351593108763553313920362813742727522535528421553728803727188427067935397610978858590387676281376607741343577032017367347379318803708383484811077405104636172638237114180653352274203236754038841873470783348744109248509493595862813714257941835262923893691314084179117232035115810963052434329176181373214817143552412144363517400317848728383456031103965243432898668236751974504349606253236053039451775773654342708107285525613285265833644757428334665320723598693925175847534134222010546753414326036583363793736723461441723375058406917482759333575111172605295332266658037912774364361580473436166240361738777968344210105964524223084365823656997421634824727973627044164173077803234533210764153627308416481366868733023494961889356870430017226716403395801050415050334472648236117076042343880188218203563444442171447284633913710365051143340436483360786756353435791994354004440817080725663368601005255377533989648335841274010341268196935521244061703671871338112103425460943336463823596188139034251818793539334405169977338833685610182045714331698182358339808853412611959364708432415669744283489651095554707032764758036903283189353288160735198142081559774080336315105880473293213069823561907528934052420903517714373155297845033617410175047249321316884356143745033405471774355452441315394784713399901070004750431849678335986573392344404184736542344591530079006350056116775473703171768803698837334135451515613484464637152128129233316799300473083171666843530837199033780516703449824860151578094132976094125490073101265853498427300533462018903424124956150477449232729997910430223834365853473687164233225633038319943403315092149757611232529194650430223834365873454237117033372723063436655048149227586432867994600452363967264863487137100032412020123341184950148847535731917090300452433176164883390687449732536317783352944964148297759032039992050453673168766883402587192733083214283392854983133707757632584995875452543173166863442687398632362019123320294979133227837931864195250450833091866883370076710032504319723333435051132867974131999294050453693160965893383946725132584720443340415078132078160332076991525470053160965893391196698232946814843377374980131818125432448897910468953109867873427176584833646818783446905023131798200133144410657546294310266684349713636713455481390353536523713159835603403111099004833030756668335877366375341656225134937054811312078445336176108788448053352874863548516835934154235683490065684130787744733585711008846689337847286354691642833440923625351224599113052784273381011071884680035309718535721566752339886381834689761221306378596333764110638466812676170863530206727137015248623772845969130297895736418314008748753290677279383253624573906336921396887609812281775983845351587034794431442717440298561928393703697140044858001247580034387903165025483452998471754062485754440877578714157495682125857962940309317458652521283717072421431601154173328620424536545112585810574118811743205818524246707142998765453422595870842999453071263587009417288177430593602232271724353016245942438880194316485519127088773941886917083562486274687073437167623224323757487439481565912695893314267161675816558930390707444513966337441807936844888056481265079342436159176861555273858071734545287648145976865934665875869126188037345389918678658792430067171472456783504649576051471614600512590827464589531772116472646553717347761881666472703505947944958961257285366466807179136678303931370734853459010447540744244821165892125298693046951517890567510407007273488008910464807013476487097589212217904024748091752377034041309727349298994045478879331348521358851214791430472994168937560836150971744910989172348380634344899196057120999127847774916506262022617777173495976941774842713188490417594812022957364783241589816168465073717549636593662104593492453245349843360441195395842486409160181644215892071745044771059494937012577499462619211882962584875081557566767659292717450565410997050564226305113536197118381011834994451541006801363549717451755112729849862726815042946159117528783249246914410065687648727375510453515267130033503487232750901762501170790983497238143250658296481672755240721312295123382696517687638511662927485059531418006947968000727452491613637651323025625183526564116149406350666614545070012582037275526582136754514950238052004265401155896913508410144700703135735073755359701388325250642010529371659910833980955184651495507294957029737453048813341751965321915237356753107629804851290014703762084701237374530229134808519486205752343167981067098759512688141700649337043173745338281331665233042097527022680610451101722516498141800648757283973747353984514141952941319725329466899103511011165225141430506820466753817254410114175553375520095371066995102661011165267601438757132366683807155485214301454455522645474817372102181021485371831436257428371850798373549334154029539091232354177075641016093666531527145350671946896682725510891543185408962279543269782110112936635330751437757010168939817155944516264354929120765518687576100729506654171514780070219639108171558506158559548376242855085976461004995467540729153025613526989780715618821585715517972264554167771510004970755440821520006427469897807057151215931456196425685636687843946798233554121154650670597229779715641991694705546922610556258794294289285854675014920072097605167971564461170091555036234555648579769346937275470591459007208162916797156827617709455893822595605107766925995715551172142525748945868479715641861712785549262071556526766191819559154726614547565829670237970568315170864559124210156028080359112959275510891463256629869574786958281617083357364425345745558262909499022565382154325689586971078715737621766385646282369565291847190569122555615715265070205630707871575951173593566845213156750784439028931545584021535257297663024786958705918019657799220785787848275898993180569717160225757075833278705848861726795758422178576630825789669470056758616395067594664847870581474169858572484212357314083338912968055641501592006758368582786958998016950758169321335815538428820997028573266165600703226867578715820141730825738522184573476853780849885056531416095070186600637870579543173498571481221357115083937983982805630881558757315260070787058852718156158057222165803148213787710133757235915835073153557437870588403176100580513210358019682077812102214572306160560675086382278705967331778795889162601588008872577391050295801911609006768266101776960828817508760050523665994778811770610852359169416692570443683507770597863181621590124237758910287627662950985813621675007491759849776960626918129659856422885973788890762897758589673170925776325977476696060571825475983842397597167888975969981958949517152577674555327670603204183873595555220559425489507573100215586605173375722395469876715924621844755848552186583510895275301024395759041576257228356896569557672584593177275577478241957557090237038103545568455153200750625862476725789511742145719322284570154879669421035525631361494507501261396757357771417454857078222205688018913685710425256186814140078053548967575571547175637564697263956274288056774107547555892134325808485447677765619611757265551652290553016894567201079315462201330007279754451757457116017429256441022945618469314667611009855509613845075509565757575575965170996569242241156638395826648111591559660139850782376357975785666081697105599272322556862974666061045515501811371257289463650757857104616994156439919785610739974657210767855442513827572904615087579567617169389560998218755759010026654310807855097213425075559615065897956408417642755698131295541619923651410767854705813065067668616285897956414917857155710428805541999951645611001754715412360070457638395898056527317251455846028825553269947622511187654851312690070501640575888155777916273955099833475479849795619211134854120312705072662694375888056740016416156067639575575479853613611493555082212770070632649875888255905716049255238137035495499507608811552554287412485073317651205888255918617599455254037895497649423605811640054311811682564990649115888156543217675755882137005555939839602411843954898211757567599652105888157034917188056374635045601521019760161195485535491233507005768629588825610441733735544684989550857101875988107484544281119625701826892058880572826175724566277617856256810258596110826555601912430072632690921341805732761745265660036058562840104365931108584555567124575727326926913417957656918254256930752815659311063859211095775586691273256467671390134180577688182609570449582756715810529589711121855992012147567400716021341795842281778405772265435573667105615661112044566665129800699457207513418057891017198157196051595682911062056091134475613401285457013472396134179589761175199582853535157918010581556711571657227113072572884682601341795846201755235777545383574277103435525115680567411126450761167234213417958064218278457379647475701771046555051160265633311236006383172210134178592284183707585460541758169610588548311855357487212800066985723131341785993601825615925305899588448109125488120037581619130700701096642113417959059118442158380160105795001109154491118075727101336597039268709234078600476189831592700497158915811318543511196358138313222373686720302340796008771812145931105530589431114465426114583581664131100772077054523407860006119247859232650945886691139353951153305809331328736461473894234079602780194001595077464459147211309536311776058376812562567844765962840796052861880355972635324593939113475182119247585917125725709898162328407960431119100359633746715928071150351341146975848341217757106481470284079603946193098596021529059264511301508411461958472011595074294812952840796044321880605965494672593204112285043115019585321118800774767751428407960332420043059548735215916411168349971175995838041200506468977547284077613037201342605257372060125511781493911759959347612522568043801252840776214661962736137214022609598118684905121211601853128825713978092328407862050220104661288536946084211208147771087056008041298507658679940836542840786154132001906078533334603283121304721108705595723119900832948365728407961486819671260735836156027791208946701123175952691156756987877954284080615101217044607635349160305012051462611324259558511397510690073232807152840806165122171386091913090604380121324481115984597059102800764148717128408161772821303661126731026054671226036211164845990071018507641487000284081617004212398610719261560469212312344511813059840794525796338930128408161663721416661050723346041521248632911180635980219540082852894652840816197632105456137252512607485122773198120673601447913506987882230284082608729222986602769259159606712661312012107359010895775724888413128408161728422036761139525406042641302030491230745983751012257509884168284080619814213859613975247660660813205299812394460077095450730898731610567826190912184346055833018605689134022942114873592181957257569987274105678162508221935961160927126116411344129071173985981671009007830987222107678162591521078361228731796123741354128611183535987471021256786982959106578162181721986060834129446079541386328191187205944781067757047983032106578063247422014261904734596186451383027711213306052176024101075007308983070136578163186821309961603827516182401362821741229006021091055257308979743136578063158321799061590728606177841379920191229006091041049007569979589136578063823222049962264129606246951353719341254576019721058257830979596136578163101620956361546628216175211349418931258576041751100256786975569156578063525622215561775726996216741358318421258576136101127757134975580153077964470022026462759936966307101398917941299461530711560030642159397770474829130646617782144376322197917606348496492851530710875022842234208010983289111147608999147236237218017286260336407561530711220028272235148013986769113757619205150056342107916986362106512141530710907531232220698226290423114975621926148776368047916726389056537821530710812525572360137665576329115279614959152126301717916466319126471241530711177525222369757872179983118150628126151326432587816226450556601871530710627525462333577685883637120068622741148886376298011366391846540721578710130024752337927685883637120068618130150646331948010816349986500611712910102526002303758082883637123026621491149776364687910516396716546481712910192530362245368506090945123026628529149746435037910256466826616577589125967216024102678719756231232086467031515966186276100265529467045375891913924807236010750258255212710571689115443732334709917254717409147589233742642222622475373849691281787549081484976975666985763482778331758925124168932232367080910057911054476330314424777727659787718707862947589240443776622271868955105686109967755534145937701276697176409477868775892164387113222846699181172981104427440551510475915968961752606767709756021117078802284938366385672110609727489148807423687097773602575090475602079778155234725891989071012041275117814789765966709677597047744937560206320739523434282412910761241037456481474076038870855754063768803756019753953592372168269310663511253574197714890756868718267503637652547560189111559523716581857110916111862736505149907514957181574488075987075601851345133233676862881145811098397346511473274938371805743016757748756017744040532308439939210337511487072997315089745062747957383287534177560180204436524605986667103274117805738373154167537907278774672076213675601933065157246719907151039291249427647681574378051172779773107788850756320646251152529668754411043211720077971915980795699727737880548040347563219449490325342689363119966115725802832163078191397076581115982746675632183835700252815918171251701198038136871649883018571755822005838503756319036267032478689756811543812244678038516831797216767477886948055257563193141499426119488949117680125158791115169808080957473879941581639675631862734207262842890431212631335477971751712081429676618805356822476127381892694999259379927761383071236508083801394882232877593821711835658161824264819264172897781459001268858139801408082806078582814578828658161840761951261356920721526261251818172611400583126677563817841831846161874002575256425101830151290132133831652145298461817955483222384675214186200271527944696098147886137588849933151438650767856285051086565214184000414928311796619155239146495869619160268856457854787018188620614180000297928998992928167636130029863561164158799757954186411688053119282906009653917553113196287496017269892229785358755098927781517840015180400499327829297031173689139917874322176988920208052687486289256015185000263528922890452163277143248873839178208916598052087437489219415187000243129986785544165626150701891170176229087918051389169790931914188200282328041985776168016156142881375176558990308250588189489954914189800250728533585299188137139224890302181009084018150389081990891914190600240628758686770191653140456899471181959176668049689998291817714195000337427698886433191619148529901943178369197798048790244592028114201800247328122790953183202152711912366181459305128047391285493099918592415907994908318398967481784869495839679811421220034112964299204014230400373029459586069184907162590962290187299810187747196277598150318227800408030408284140210897139826970825191829900077747697131999050117233200397630013284421219827142388983944194391003383774739844341003873172549003528296751847492203241506831010935195281030463764711011423103095110257400255029460988985199954152916996414198931016307764719964241016317102580003192298746891002039541569161009908201471030055754711009918103006510254200383529717888980207954158166101031320075103038876471101032310303971024920045733058688404223295414766610243032011210444157647110243121044425924920025573113138412023795415266610378092019410580047547110378191058013925760021203036828417124295416016610506931999610706897647110507011070697