diff --git a/asset-manifest.json b/asset-manifest.json
index ff4af1b..7471fef 100644
--- a/asset-manifest.json
+++ b/asset-manifest.json
@@ -1,15 +1,15 @@
{
"files": {
- "main.css": "/mental-texas-holdem/static/css/main.c1252aee.css",
- "main.js": "/mental-texas-holdem/static/js/main.318eb088.js",
+ "main.css": "/mental-texas-holdem/static/css/main.6513fa14.css",
+ "main.js": "/mental-texas-holdem/static/js/main.c9ccc507.js",
"static/js/453.9d8cc992.chunk.js": "/mental-texas-holdem/static/js/453.9d8cc992.chunk.js",
"index.html": "/mental-texas-holdem/index.html",
- "main.c1252aee.css.map": "/mental-texas-holdem/static/css/main.c1252aee.css.map",
- "main.318eb088.js.map": "/mental-texas-holdem/static/js/main.318eb088.js.map",
+ "main.6513fa14.css.map": "/mental-texas-holdem/static/css/main.6513fa14.css.map",
+ "main.c9ccc507.js.map": "/mental-texas-holdem/static/js/main.c9ccc507.js.map",
"453.9d8cc992.chunk.js.map": "/mental-texas-holdem/static/js/453.9d8cc992.chunk.js.map"
},
"entrypoints": [
- "static/css/main.c1252aee.css",
- "static/js/main.318eb088.js"
+ "static/css/main.6513fa14.css",
+ "static/js/main.c9ccc507.js"
]
}
\ No newline at end of file
diff --git a/index.html b/index.html
index 13138a6..a8d24cb 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-
Mental Texas Hold'em
\ No newline at end of file
+Mental Texas Hold'em
\ No newline at end of file
diff --git a/podium.svg b/podium.svg
new file mode 100644
index 0000000..e4c34f0
--- /dev/null
+++ b/podium.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/css/main.6513fa14.css b/static/css/main.6513fa14.css
new file mode 100644
index 0000000..81862a0
--- /dev/null
+++ b/static/css/main.6513fa14.css
@@ -0,0 +1,2 @@
+body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{background-color:#45a173;background-image:radial-gradient(ellipse at bottom,#45a173,#143022);height:100%;min-height:400px;overflow-y:auto;position:absolute;width:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.clickable{cursor:pointer}.modal{background-color:#000;background-color:#0006;display:none;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1}.modal.visible{display:block}.modal .modal-content{left:50%;position:absolute;text-align:center;top:45%;transform:translate(-50%,-50%)}.modal .close{color:#aaa;cursor:pointer;float:right;font-family:monospace;font-size:25px;font-weight:700;margin:10px 20px}.github-project-link{bottom:0;left:0;margin-bottom:10px;margin-left:16px;position:fixed}.github-project-link>img{height:20px;opacity:.5;width:20px}.github-project-link:hover>img{opacity:1}.score-board{background-color:#fff;border-radius:20px;min-width:500px;padding:0 33px 10px}.score-board .score-board-table{margin:auto;width:100%}.score-board .score-board-table tr th{text-decoration:underline}.score-board .score-board-table tr td{padding:5px}.score-board .score-board-table tr td:first-child,.score-board .score-board-table tr th:first-child{text-align:left}.score-board .score-board-table tr td:nth-child(2),.score-board .score-board-table tr th:nth-child(2){text-align:center}.score-board .score-board-table tr td:last-child,.score-board .score-board-table tr th:last-child{text-align:right}.score-board .score-board-table .avatar{display:inline-block;height:40px;width:40px}.score-board-toggle{cursor:pointer;margin-right:20px;margin-top:12px;position:fixed;right:0;top:0}.score-board-toggle>img{height:30px;opacity:.5;width:30px}.score-board-toggle:hover>img{cursor:pointer;opacity:1}.room-link{color:#fff;line-height:25px;margin-top:5px;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-link a{color:#fff}.chip{height:16px;width:16px;@media screen and (min-height:800px){height:26px;width:26px}@media screen and (min-height:1000px){height:30px;width:30px}transform:rotateX(30deg)}.card{border-radius:6px;height:90px;width:60px;@media screen and (min-height:800px){border-radius:8px;height:120px;width:80px}@media screen and (min-height:1000px){border-radius:10px;height:150px;width:100px}background-color:#fff;box-shadow:0 2px 1px -1px #0003,0 1px 1px 0 #00000024,0 1px 3px 0 #0000001f}.avatar{border-radius:50%;display:flex;justify-content:center}.avatar.highlight{box-shadow:0 0 30px #fff}.avatar-label{color:#efefef;font-weight:700;margin-bottom:5px;margin-top:5px}.bankroll{background-color:initial;border-bottom:1px solid #f6f6f6;color:#fff;padding:1px}.opponents{left:50%;position:absolute;top:10px;@media screen and (min-height:800px){top:30px}@media screen and (min-height:1000px){top:60px}display:flex;justify-content:space-around;transform:translate(-50%);width:80%}.opponents .opponent{display:inline-block;margin-left:10px;margin-right:10px;min-width:128px;perspective:128px}.opponents .opponent.winner{background-color:#00000080;border:1px solid #fff;border-radius:10px;padding:5px}.opponents .opponent:first-child:not(:last-child),.opponents .opponent:last-child:not(:first-child){margin-top:30px}.opponents .opponent .avatar{margin:10px 40px}.opponents .opponent .avatar img{height:48px;width:48px}.opponents .opponent .bankroll{font-family:monospace;margin:10px auto}.opponents .opponent .card{height:54px;margin-left:2px;margin-right:2px;transform:rotateX(-2deg);width:36px;@media screen and (min-height:800px){height:72px;width:48px}@media screen and (min-height:1000px){height:90px;width:60px}}.opponents .opponent:first-child:not(:last-child) .card{transform:rotate3d(100,-100,0,-5deg)}.opponents .opponent:last-child:not(:first-child) .card{transform:rotate3d(-100,-100,0,5deg)}.table{left:50%;position:absolute;text-align:center;top:45%;transform:translate(-50%,-50%);width:600px}.pot{font-size:16px;margin-bottom:2px;margin-top:2px;@media screen and (min-height:800px){font-size:18px;margin-bottom:5px;margin-top:5px}@media screen and (min-height:1000px){font-size:20px;margin-bottom:10px;margin-top:10px}align-items:center;color:#efefef;display:flex;font-family:monospace;font-weight:700;justify-content:center}.community-cards{perspective:600px}.community-cards .card{margin-left:4px;margin-right:4px;@media screen and (min-height:800px){margin-left:8px;margin-right:8px}@media screen and (min-height:1000px){margin-left:10px;margin-right:10px}transform:rotateX(5deg);transform-style:preserve-3d}.bet-amount{font-family:monospace;font-size:10px;@media screen and (min-height:800px){font-size:12px}@media screen and (min-height:1000px){font-size:14px}color:#efefef;font-weight:700;margin:2px;@media screen and (min-height:800px){margin-bottom:4px;margin-left:4px;margin-right:4px;margin-top:4px}@media screen and (min-height:1000px){margin-bottom:10px;margin-left:10px;margin-right:10px;margin-top:10px}align-items:center;display:flex;justify-content:center}.hand-cards{bottom:20px;@media screen and (min-height:800px){bottom:30px}@media screen and (min-height:1000px){bottom:40px}left:50%;perspective:220px;position:absolute;transform:translate(-50%)}.hand-cards.winner{background-color:#00000080;border:1px solid #fff;border-radius:10px;padding:8px}.hand-cards .avatar{margin:10px 80px;max-height:80px}.hand-cards .avatar img{height:56px;width:56px}.hand-cards .bankroll{max-width:130px;@media screen and (min-height:800px){max-width:170px}@media screen and (min-height:1000px){max-width:210px}font-family:monospace;font-size:16px;margin:10px auto}.opponents .opponent .bankroll{max-width:82px;@media screen and (min-height:800px){max-width:106px}@media screen and (min-height:1000px){max-width:130px}}.hand-cards .card{margin-left:4px;margin-right:4px;transform:rotateX(-5deg)}.actions{align-items:stretch;display:flex;justify-content:space-around;margin-bottom:25px}.action-button{font-size:12px;padding:3px 4px;@media screen and (min-height:800px){font-size:14px;padding-bottom:4px;padding-left:6px;padding-right:6px;padding-top:4px}@media screen and (min-height:1000px){font-size:16px;padding-bottom:6px;padding-left:8px;padding-right:8px;padding-top:6px}background-color:#0003;border:1px solid #f6f6f6;border-radius:10px;color:#f6f6f6;cursor:pointer;font-family:monospace;font-weight:700;justify-content:center;margin-left:5px;margin-right:5px;min-width:64px;outline-width:0;text-align:center}.action-button:hover{background-color:#00000080}.start-button{margin-top:5px}.staging{margin:10px;padding:10px;@media screen and (min-height:800px){margin-bottom:16px;margin-left:16px;margin-right:16px;margin-top:16px;padding-bottom:16px;padding-left:16px;padding-right:16px;padding-top:16px}@media screen and (min-height:1000px){margin-bottom:20px;margin-left:20px;margin-right:20px;margin-top:20px;padding-bottom:20px;padding-left:20px;padding-right:20px;padding-top:20px}}.staging .action-button{font-size:24px;padding:10px}.message-bar{background:#fff;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 0 5px 1px #3333;display:flex;flex-direction:column;height:450px;justify-content:space-between;margin-right:10px;max-width:30vw;min-width:300px;position:fixed;right:0;transition:all .3s}.message-bar.collapsed{bottom:-405px}.message-bar .title-bar{border-bottom:1px solid #f1f1f1;display:flex;height:45px;justify-content:space-between;padding:0 5px}.message-bar .title-bar:hover{cursor:pointer}.message-bar .title-bar .profile{align-items:center;display:flex;-webkit-user-select:none;user-select:none}.message-bar .title-bar .profile h4{font-size:14px;font-weight:700;margin-left:7px}.message-bar .title-bar .profile .avatar{border-radius:50%;height:30px;margin-left:5px;width:30px}.message-bar .title-bar .icon>p{font-weight:700;margin-right:15px;transform:rotate(-90deg);transition-duration:.3s;transition-property:background}.message-bar .title-bar .badge{background:#ffeb90;color:#111;margin-left:7px}.message-bar .no-messages{color:#333;font-size:12px}.message-bar .messages{display:flex;flex-direction:column;margin-top:auto;overflow-y:scroll}.message-bar .message{align-items:center;background-color:#fff;display:flex;font-family:monospace;font-size:12px;margin-bottom:10px;padding:2px 10px;text-align:left}.message-bar .message.mime{justify-content:flex-end}.message-bar .message .private-message{color:#666;margin-left:2px}.message-bar .message .card-char{color:#000;font-size:30px}.message-bar .message .card-char.diamond,.message-bar .message .card-char.heart{color:red}.message-bar .message .avatar{display:inline-block;height:25px;margin-bottom:5px;margin-right:10px;width:25px}.message-bar .message .message-text{word-wrap:break-word;max-width:250px}.message-bar .message .name-and-message-text .name{word-wrap:break-word;color:#666;font-size:10px;margin-bottom:2px;max-width:250px}.message-bar .message.mime{text-align:right}.message-bar .message.system-notification{color:#888;font-size:10px;justify-content:center}.message-bar .message.system-notification:before{content:"⠿";margin-right:auto}.message-bar .message.system-notification:after{content:"⠿";margin-left:auto}.message-bar .message-input{width:85%}.message-bar .message-input,.name-input{background-color:#eef3f8;background-repeat:no-repeat;border:2px solid #0000;border-radius:4px;height:25px;margin:10px auto;min-height:25px;outline:none;padding:0 0 0 10px}.name-input{text-align:center}.badge{background-color:#999;border-radius:5px;color:#fff;display:inline-block;font-size:10px;font-weight:800;padding:5px}
+/*# sourceMappingURL=main.6513fa14.css.map*/
\ No newline at end of file
diff --git a/static/css/main.6513fa14.css.map b/static/css/main.6513fa14.css.map
new file mode 100644
index 0000000..986f9db
--- /dev/null
+++ b/static/css/main.6513fa14.css.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/css/main.6513fa14.css","mappings":"AAAA,KAKE,kCAAmC,CACnC,iCAAkC,CAJlC,mIAEY,CAHZ,QAOF,CAEA,KACE,uEAEF,CAEA,MAME,wBAAyB,CACzB,mEAAsE,CAJtE,WAAY,CACZ,gBAAiB,CACjB,eAAgB,CAJhB,iBAAkB,CAClB,UAMF,CCvBA,KACE,iBACF,CAEA,UACE,aAAc,CACd,mBACF,CAEA,8CACE,UACE,2CACF,CACF,CAEA,YAKE,kBAAmB,CAJnB,wBAAyB,CAOzB,UAAY,CALZ,YAAa,CACb,qBAAsB,CAGtB,4BAA6B,CAD7B,sBAAuB,CAJvB,gBAOF,CAEA,UACE,aACF,CAEA,yBACE,GACE,sBACF,CACA,GACE,uBACF,CACF,CAEA,WACE,cACF,CAEA,OASE,qBAA4B,CAC5B,sBAAiC,CATjC,YAAa,CAMb,WAAY,CAHZ,MAAO,CAIP,aAAc,CANd,cAAe,CAGf,KAAM,CACN,UAAW,CAHX,SAQF,CAEA,eACE,aACF,CAEA,sBAEE,QAAS,CADT,iBAAkB,CAIlB,iBAAkB,CAFlB,OAAQ,CACR,8BAEF,CAEA,cACE,UAAW,CAMX,cAAe,CALf,WAAY,CAGZ,qBAAsB,CAFtB,cAAe,CACf,eAAiB,CAEjB,gBAEF,CAEA,qBAGE,QAAS,CADT,MAAO,CAIP,kBAAmB,CADnB,gBAAiB,CAJjB,cAMF,CAEA,yBACE,WAAY,CAEZ,UAAY,CADZ,UAEF,CAEA,+BACE,SACF,CAEA,aACE,qBAAuB,CAGvB,kBAAmB,CAFnB,eAAgB,CAChB,mBAEF,CAEA,gCAEE,WAAY,CADZ,UAEF,CAEA,sCACE,yBACF,CAEA,sCACE,WACF,CAMA,oGACE,eACF,CAMA,sGACE,iBACF,CAMA,kGACE,gBACF,CAEA,wCACE,oBAAqB,CACrB,WAAY,CACZ,UACF,CAEA,oBAQE,cAAe,CAHf,iBAAkB,CAClB,eAAgB,CALhB,cAAe,CACf,OAAQ,CACR,KAMF,CAEA,wBACE,WAAY,CAEZ,UAAY,CADZ,UAEF,CAEA,8BAEE,cAAe,CADf,SAEF,CAEA,WAEE,UAAW,CACX,gBAAiB,CAFjB,cAAe,CAMf,eAAgB,CADhB,eAAgB,CADhB,sBAAuB,CAGvB,kBACF,CAEA,aACE,UACF,CAEA,MAEE,WAAY,CADZ,UAAW,CAGX,qCAEE,WAAY,CADZ,UAEF,CAEA,sCAEE,WAAY,CADZ,UAEF,CAEA,wBACF,CAEA,MAGE,iBAAkB,CADlB,WAAY,CADZ,UAAW,CAIX,qCAGE,iBAAkB,CADlB,YAAa,CADb,UAGF,CAEA,sCAGE,kBAAmB,CADnB,YAAa,CADb,WAGF,CAEA,qBAAsB,CACtB,2EACF,CAEA,QAGE,iBAAkB,CAFlB,YAAa,CACb,sBAEF,CAEA,kBACE,wBACF,CAEA,cACE,aAAc,CACd,eAAiB,CAEjB,iBAAkB,CADlB,cAEF,CAEA,UACE,wBAA6B,CAC7B,+BAAgC,CAEhC,UAAY,CADZ,WAEF,CAEA,WAEE,QAAS,CADT,iBAAkB,CAGlB,QAAS,CAET,qCACE,QACF,CAEA,sCACE,QACF,CAGA,YAAa,CACb,4BAA6B,CAF7B,yBAA6B,CAG7B,SACF,CAEA,qBACE,oBAAqB,CACrB,gBAAiB,CACjB,iBAAkB,CAElB,eAAgB,CADhB,iBAEF,CAEA,4BAIE,0BAAmC,CAHnC,qBAAsB,CACtB,kBAAmB,CACnB,WAEF,CAMA,oGACE,eACF,CAEA,6BACE,gBACF,CAEA,iCAEE,WAAY,CADZ,UAEF,CAEA,+BAEE,qBAAsB,CADtB,gBAEF,CAEA,2BAME,WAAY,CALZ,eAAgB,CAChB,gBAAiB,CACjB,wBAAyB,CAEzB,UAAW,CAGX,qCAEE,WAAY,CADZ,UAEJ,CAEE,sCAEE,WAAY,CADZ,UAEF,CACF,CAEA,wDACE,oCACF,CAEA,wDACE,oCACF,CAEA,OAEE,QAAS,CADT,iBAAkB,CAKlB,iBAAkB,CAHlB,OAAQ,CAER,8BAAgC,CAEhC,WACF,CAEA,KAGE,cAAe,CADf,iBAAkB,CADlB,cAAe,CAIf,qCAGE,cAAe,CADf,iBAAkB,CADlB,cAGF,CAEA,sCAGE,cAAe,CADf,kBAAmB,CADnB,eAGF,CAGA,kBAAmB,CAInB,aAAc,CALd,YAAa,CAGb,qBAAsB,CACtB,eAAiB,CAFjB,sBAIF,CAEA,iBACE,iBACF,CAEA,uBACE,eAAgB,CAChB,gBAAiB,CAEjB,qCACE,eAAgB,CAChB,gBACF,CAEA,sCACE,gBAAiB,CACjB,iBACF,CAGA,uBAAwB,CADxB,2BAEF,CAEA,YACE,qBAAsB,CACtB,cAAe,CAEf,qCACE,cACF,CAEA,sCACE,cACF,CAGA,aAAc,CADd,eAAiB,CAGjB,UAAW,CAEX,qCACE,iBAAW,CAAX,eAAW,CAAX,gBAAW,CAAX,cACF,CAEA,sCACE,kBAAY,CAAZ,gBAAY,CAAZ,iBAAY,CAAZ,eACF,CAGA,kBAAmB,CADnB,YAAa,CAEb,sBACF,CAEA,YACE,WAAY,CAEZ,qCACE,WACF,CAEA,sCACE,WACF,CAGA,QAAS,CAET,iBAAkB,CAHlB,iBAAkB,CAElB,yBAEF,CAEA,mBAIE,0BAAmC,CAHnC,qBAAsB,CACtB,kBAAmB,CACnB,WAEF,CAEA,oBACE,gBAAiB,CACjB,eACF,CAEA,wBAEE,WAAY,CADZ,UAEF,CAEA,sBACE,eAAgB,CAEhB,qCACE,eACF,CAEA,sCACE,eACF,CAIA,qBAAsB,CACtB,cAAe,CAHf,gBAIF,CAEA,+BACE,cAAe,CAEf,qCACE,eACF,CAEA,sCACE,eACF,CACF,CAEA,kBACE,eAAgB,CAChB,gBAAiB,CACjB,wBACF,CAEA,SAIE,mBAAoB,CAFpB,YAAa,CACb,4BAA6B,CAF7B,kBAIF,CAEA,eACE,cAAe,CACf,eAAgB,CAEhB,qCACE,cAAe,CACf,kBAAgB,CAAhB,gBAAgB,CAAhB,iBAAgB,CAAhB,eACF,CAEA,sCACE,cAAe,CACf,kBAAgB,CAAhB,gBAAgB,CAAhB,iBAAgB,CAAhB,eACF,CAUA,sBAAmC,CADnC,wBAAyB,CAGzB,kBAAmB,CADnB,aAAc,CAEd,cAAe,CACf,qBAAsB,CACtB,eAAiB,CAVjB,sBAAuB,CAHvB,eAAgB,CAChB,gBAAiB,CAKjB,cAAe,CAFf,eAAgB,CAChB,iBASF,CAEA,qBACE,0BACF,CAEA,cACE,cACF,CAEA,SACE,WAAY,CACZ,YAAa,CAEb,qCACE,kBAAY,CAAZ,gBAAY,CAAZ,iBAAY,CAAZ,eAAY,CACZ,mBAAa,CAAb,iBAAa,CAAb,kBAAa,CAAb,gBACF,CAEA,sCACE,kBAAY,CAAZ,gBAAY,CAAZ,iBAAY,CAAZ,eAAY,CACZ,mBAAa,CAAb,iBAAa,CAAb,kBAAa,CAAb,gBACF,CACF,CAEA,wBACE,cAAe,CACf,YACF,CAEA,aAME,eAAgB,CAChB,yBAA0B,CAJ1B,QAAS,CAKT,4BAA6B,CAQ7B,YAAa,CACb,qBAAsB,CALtB,YAAa,CAMb,6BAA8B,CAb9B,iBAAkB,CASlB,cAAe,CADf,eAAgB,CAZhB,cAAe,CACf,OAAQ,CAQR,kBASF,CAEA,uBACE,aACF,CAEA,wBAKE,+BAAgC,CAHhC,YAAa,CADb,WAAY,CAEZ,6BAA8B,CAC9B,aAEF,CAEA,8BACE,cACF,CAEA,iCAEE,kBAAmB,CADnB,YAAa,CAEb,wBAAiB,CAAjB,gBACF,CAEA,oCACE,cAAe,CACf,eAAiB,CACjB,eACF,CAEA,yCAIE,iBAAkB,CADlB,WAAY,CAFZ,eAAgB,CAChB,UAGF,CAEA,gCAEE,eAAiB,CADjB,iBAAkB,CAIlB,wBAAyB,CADzB,uBAAyB,CADzB,8BAGF,CAEA,+BAEE,kBAAmB,CACnB,UAAW,CAFX,eAGF,CAEA,0BAEE,UAAW,CADX,cAEF,CAEA,uBAGE,YAAa,CACb,qBAAsB,CAFtB,eAAgB,CAGhB,iBACF,CAEA,sBASE,kBAAmB,CALnB,qBAAuB,CAIvB,YAAa,CANb,qBAAsB,CADtB,cAAe,CAKf,kBAAmB,CADnB,gBAAiB,CAFjB,eAOF,CAEA,2BACE,wBACF,CAEA,uCAEE,UAAW,CADX,eAEF,CAEA,iCAEE,UAAY,CADZ,cAEF,CAMA,gFACE,SACF,CAEA,8BACE,oBAAqB,CACrB,WAAY,CAEZ,iBAAkB,CAClB,iBAAkB,CAFlB,UAGF,CAEA,oCAEE,oBAAqB,CADrB,eAEF,CAEA,mDAKE,oBAAqB,CAJrB,UAAW,CACX,cAAe,CACf,iBAAkB,CAClB,eAEF,CAEA,2BACE,gBACF,CAEA,0CAGE,UAAW,CADX,cAAe,CADf,sBAGF,CAEA,iDACE,WAAY,CACZ,iBACF,CAEA,gDACE,WAAY,CACZ,gBACF,CAEA,4BAEE,SASF,CAEA,wCAVE,wBAAyB,CAEzB,2BAA4B,CAK5B,sBAA6B,CAJ7B,iBAAkB,CAClB,WAAY,CAEZ,gBAAiB,CADjB,eAAgB,CAPhB,YAAa,CAGb,kBAoBF,CAXA,YACE,iBAUF,CAEA,OACE,qBAAsB,CAMtB,iBAAkB,CADlB,UAAW,CAJX,oBAAqB,CAErB,cAAe,CACf,eAAgB,CAFhB,WAKF","sources":["index.css","App.css"],"sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n /*background-color: #45a173;*/\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n\n#root {\n position: absolute;\n width: 100%;\n height: 100%;\n min-height: 400px;\n overflow-y: auto;\n background-color: #45a173;\n background-image: radial-gradient(ellipse at bottom, #45a173, #143022);\n}\n",".App {\n text-align: center;\n}\n\n.App-logo {\n height: 40vmin;\n pointer-events: none;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n .App-logo {\n animation: App-logo-spin infinite 20s linear;\n }\n}\n\n.App-header {\n background-color: #282c34;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n color: white;\n}\n\n.App-link {\n color: #61dafb;\n}\n\n@keyframes App-logo-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n.clickable {\n cursor: pointer;\n}\n\n.modal {\n display: none;\n position: fixed;\n z-index: 1;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n overflow: auto;\n background-color: rgb(0,0,0);\n background-color: rgba(0,0,0,0.4);\n}\n\n.modal.visible {\n display: block;\n}\n\n.modal .modal-content {\n position: absolute;\n left: 50%;\n top: 45%;\n transform: translate(-50%, -50%);\n text-align: center;\n}\n\n.modal .close {\n color: #aaa;\n float: right;\n font-size: 25px;\n font-weight: bold;\n font-family: monospace;\n margin: 10px 20px;\n cursor: pointer;\n}\n\n.github-project-link {\n position: fixed;\n left: 0;\n bottom: 0;\n\n margin-left: 16px;\n margin-bottom: 10px;\n}\n\n.github-project-link > img {\n height: 20px;\n width: 20px;\n opacity: 0.5;\n}\n\n.github-project-link:hover > img {\n opacity: 1;\n}\n\n.score-board {\n background-color: white;\n min-width: 500px;\n padding: 0 33px 10px 33px;\n border-radius: 20px;\n}\n\n.score-board .score-board-table {\n width: 100%;\n margin: auto;\n}\n\n.score-board .score-board-table tr th {\n text-decoration: underline;\n}\n\n.score-board .score-board-table tr td {\n padding: 5px;\n}\n\n.score-board .score-board-table tr th:first-child {\n text-align: left;\n}\n\n.score-board .score-board-table tr td:first-child {\n text-align: left;\n}\n\n.score-board .score-board-table tr th:nth-child(2) {\n text-align: center;\n}\n\n.score-board .score-board-table tr td:nth-child(2) {\n text-align: center;\n}\n\n.score-board .score-board-table tr th:last-child {\n text-align: right;\n}\n\n.score-board .score-board-table tr td:last-child {\n text-align: right;\n}\n\n.score-board .score-board-table .avatar {\n display: inline-block;\n height: 40px;\n width: 40px;\n}\n\n.score-board-toggle {\n position: fixed;\n right: 0;\n top: 0;\n\n margin-right: 20px;\n margin-top: 12px;\n\n cursor: pointer;\n}\n\n.score-board-toggle > img {\n height: 30px;\n width: 30px;\n opacity: 0.5;\n}\n\n.score-board-toggle:hover > img {\n opacity: 1;\n cursor: pointer;\n}\n\n.room-link {\n margin-top: 5px;\n color: #fff;\n line-height: 25px;\n\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 500px;\n white-space: nowrap;\n}\n\n.room-link a {\n color: #fff;\n}\n\n.chip {\n width: 16px;\n height: 16px;\n\n @media screen and (min-height: 800px) {\n width: 26px;\n height: 26px;\n }\n\n @media screen and (min-height: 1000px) {\n width: 30px;\n height: 30px;\n }\n\n transform: rotateX(30deg);\n}\n\n.card {\n width: 60px;\n height: 90px; /* x1.5 */\n border-radius: 6px;\n\n @media screen and (min-height: 800px) {\n width: 80px;\n height: 120px; /* x1.5 */\n border-radius: 8px;\n }\n\n @media screen and (min-height: 1000px) {\n width: 100px;\n height: 150px; /* x1.5 */\n border-radius: 10px;\n }\n\n background-color: #fff;\n box-shadow: 0 2px 1px -1px rgba(0,0,0,0.2), 0 1px 1px 0 rgba(0,0,0,0.14), 0 1px 3px 0 rgba(0,0,0,0.12);\n}\n\n.avatar {\n display: flex;\n justify-content: center;\n border-radius: 50%;\n}\n\n.avatar.highlight {\n box-shadow: 0 0 30px white;\n}\n\n.avatar-label {\n color: #efefef;\n font-weight: bold;\n margin-top: 5px;\n margin-bottom: 5px;\n}\n\n.bankroll {\n background-color: transparent;\n border-bottom: 1px solid #f6f6f6;\n padding: 1px;\n color: white;\n}\n\n.opponents {\n position: absolute;\n left: 50%;\n\n top: 10px;\n\n @media screen and (min-height: 800px) {\n top: 30px;\n }\n\n @media screen and (min-height: 1000px) {\n top: 60px;\n }\n\n transform: translate(-50%, 0);\n display: flex;\n justify-content: space-around;\n width: 80%;\n}\n\n.opponents .opponent {\n display: inline-block;\n margin-left: 10px;\n margin-right: 10px;\n perspective: 128px;\n min-width: 128px;\n}\n\n.opponents .opponent.winner {\n border: 1px #fff solid;\n border-radius: 10px;\n padding: 5px;\n background-color:rgba(0, 0, 0, 0.5);\n}\n\n.opponents .opponent:first-child:not(:last-child) {\n margin-top: 30px;\n}\n\n.opponents .opponent:last-child:not(:first-child) {\n margin-top: 30px;\n}\n\n.opponents .opponent .avatar {\n margin: 10px 40px;\n}\n\n.opponents .opponent .avatar img {\n width: 48px;\n height: 48px;\n}\n\n.opponents .opponent .bankroll {\n margin: 10px auto;\n font-family: monospace;\n}\n\n.opponents .opponent .card {\n margin-left: 2px;\n margin-right: 2px;\n transform: rotateX(-2deg);\n\n width: 36px; /* width(.card) * 0.6 */\n height: 54px; /* x1.5 */\n\n @media screen and (min-height: 800px) {\n width: 48px;\n height: 72px; /* x1.5 */\n}\n\n @media screen and (min-height: 1000px) {\n width: 60px;\n height: 90px; /* x1.5 */\n }\n}\n\n.opponents .opponent:first-child:not(:last-child) .card {\n transform: rotate3d(100, -100, 0, -5deg)\n}\n\n.opponents .opponent:last-child:not(:first-child) .card {\n transform: rotate3d(-100, -100, 0, 5deg);\n}\n\n.table {\n position: absolute;\n left: 50%;\n top: 45%;\n\n transform: translate(-50%, -50%);\n text-align: center;\n width: 600px; /* (width(.card) + margin-x(.card)) * 5 */\n}\n\n.pot {\n margin-top: 2px;\n margin-bottom: 2px;\n font-size: 16px;\n\n @media screen and (min-height: 800px) {\n margin-top: 5px;\n margin-bottom: 5px;\n font-size: 18px;\n }\n\n @media screen and (min-height: 1000px) {\n margin-top: 10px;\n margin-bottom: 10px;\n font-size: 20px;\n }\n\n display: flex;\n align-items: center;\n justify-content: center;\n font-family: monospace;\n font-weight: bold;\n color: #efefef;\n}\n\n.community-cards {\n perspective: 600px;\n}\n\n.community-cards .card {\n margin-left: 4px;\n margin-right: 4px;\n\n @media screen and (min-height: 800px) {\n margin-left: 8px;\n margin-right: 8px;\n }\n\n @media screen and (min-height: 1000px) {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n transform-style: preserve-3d;\n transform: rotateX(5deg);\n}\n\n.bet-amount {\n font-family: monospace;\n font-size: 10px;\n\n @media screen and (min-height: 800px) {\n font-size: 12px;\n }\n\n @media screen and (min-height: 1000px) {\n font-size: 14px;\n }\n\n font-weight: bold;\n color: #efefef;\n\n margin: 2px;\n\n @media screen and (min-height: 800px) {\n margin: 4px;\n }\n\n @media screen and (min-height: 1000px) {\n margin: 10px;\n }\n\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.hand-cards {\n bottom: 20px;\n\n @media screen and (min-height: 800px) {\n bottom: 30px;\n }\n\n @media screen and (min-height: 1000px) {\n bottom: 40px;\n }\n\n position: absolute;\n left: 50%;\n transform: translate(-50%, 0);\n perspective: 220px;\n}\n\n.hand-cards.winner {\n border: 1px #fff solid;\n border-radius: 10px;\n padding: 8px;\n background-color:rgba(0, 0, 0, 0.5);\n}\n\n.hand-cards .avatar {\n margin: 10px 80px;\n max-height: 80px;\n}\n\n.hand-cards .avatar img {\n width: 56px;\n height: 56px;\n}\n\n.hand-cards .bankroll {\n max-width: 130px; /* width(.card) * 2 + margin */\n\n @media screen and (min-height: 800px) {\n max-width: 170px;\n }\n\n @media screen and (min-height: 1000px) {\n max-width: 210px;\n }\n\n margin: 10px auto;\n\n font-family: monospace;\n font-size: 16px;\n}\n\n.opponents .opponent .bankroll {\n max-width: 82px; /* width(.card) * 2 + margin */\n\n @media screen and (min-height: 800px) {\n max-width: 106px;\n }\n\n @media screen and (min-height: 1000px) {\n max-width: 130px;\n }\n}\n\n.hand-cards .card {\n margin-left: 4px;\n margin-right: 4px;\n transform: rotateX(-5deg);\n}\n\n.actions {\n margin-bottom: 25px;\n display: flex;\n justify-content: space-around;\n align-items: stretch;\n}\n\n.action-button {\n font-size: 12px;\n padding: 3px 4px;\n\n @media screen and (min-height: 800px) {\n font-size: 14px;\n padding: 4px 6px;\n }\n\n @media screen and (min-height: 1000px) {\n font-size: 16px;\n padding: 6px 8px;\n }\n\n margin-left: 5px;\n margin-right: 5px;\n\n justify-content: center;\n outline-width: 0;\n text-align: center;\n min-width: 64px;\n border: 1px #f6f6f6 solid;\n background-color:rgba(0, 0, 0, 0.2);\n color: #f6f6f6;\n border-radius: 10px;\n cursor: pointer;\n font-family: monospace;\n font-weight: bold;\n}\n\n.action-button:hover {\n background-color:rgba(0, 0, 0, 0.5);\n}\n\n.start-button {\n margin-top: 5px;\n}\n\n.staging {\n margin: 10px;\n padding: 10px;\n\n @media screen and (min-height: 800px) {\n margin: 16px;\n padding: 16px;\n }\n\n @media screen and (min-height: 1000px) {\n margin: 20px;\n padding: 20px;\n }\n}\n\n.staging .action-button {\n font-size: 24px;\n padding: 10px;\n}\n\n.message-bar {\n position: fixed;\n right: 0;\n bottom: 0;\n\n margin-right: 10px;\n background: #fff;\n border-radius: 8px 8px 0 0;\n box-shadow: 0 0 5px 1px #3333;\n\n transition: all 0.3s;\n\n height: 450px;\n min-width: 300px;\n max-width: 30vw;\n\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n\n.message-bar.collapsed {\n bottom: -405px; /* - height(.message-bar) + 45px */\n}\n\n.message-bar .title-bar {\n height: 45px;\n display: flex;\n justify-content: space-between;\n padding: 0 5px;\n border-bottom: 1px solid #f1f1f1;\n}\n\n.message-bar .title-bar:hover {\n cursor: pointer;\n}\n\n.message-bar .title-bar .profile {\n display: flex;\n align-items: center;\n user-select: none;\n}\n\n.message-bar .title-bar .profile h4 {\n font-size: 14px;\n font-weight: bold;\n margin-left: 7px;\n}\n\n.message-bar .title-bar .profile .avatar {\n margin-left: 5px;\n width: 30px;\n height: 30px;\n border-radius: 50%;\n}\n\n.message-bar .title-bar .icon>p {\n margin-right: 15px;\n font-weight: bold;\n transition-property: background;\n transition-duration: 0.3s;\n transform: rotate(-90deg);\n}\n\n.message-bar .title-bar .badge {\n margin-left: 7px;\n background: #ffeb90;\n color: #111;\n}\n\n.message-bar .no-messages {\n font-size: 12px;\n color: #333;\n}\n\n.message-bar .messages {\n /*height: 230px; !* height(.message-bar) - height(.title-bar) height(.message-input) *!*/\n margin-top: auto;\n display: flex;\n flex-direction: column;\n overflow-y: scroll;\n}\n\n.message-bar .message {\n font-size: 12px;\n font-family: monospace;\n text-align: left;\n background-color: white;\n padding: 2px 10px;\n margin-bottom: 10px;\n\n display: flex;\n align-items: center;\n}\n\n.message-bar .message.mime {\n justify-content: flex-end;\n}\n\n.message-bar .message .private-message {\n margin-left: 2px;\n color: #666;\n}\n\n.message-bar .message .card-char {\n font-size: 30px;\n color: black;\n}\n\n.message-bar .message .card-char.diamond {\n color: red;\n}\n\n.message-bar .message .card-char.heart {\n color: red;\n}\n\n.message-bar .message .avatar {\n display: inline-block;\n height: 25px;\n width: 25px;\n margin-bottom: 5px;\n margin-right: 10px;\n}\n\n.message-bar .message .message-text {\n max-width: 250px;\n word-wrap: break-word;\n}\n\n.message-bar .message .name-and-message-text .name {\n color: #666;\n font-size: 10px;\n margin-bottom: 2px;\n max-width: 250px;\n word-wrap: break-word;\n}\n\n.message-bar .message.mime {\n text-align: right;\n}\n\n.message-bar .message.system-notification {\n justify-content: center;\n font-size: 10px;\n color: #888;\n}\n\n.message-bar .message.system-notification::before {\n content: '⠿';\n margin-right: auto;\n}\n\n.message-bar .message.system-notification::after {\n content: '⠿';\n margin-left: auto;\n}\n\n.message-bar .message-input {\n outline: none;\n width: 85%;\n background-color: #eef3f8;\n padding: 0 0 0 10px;\n background-repeat: no-repeat;\n border-radius: 4px;\n height: 25px;\n min-height: 25px;\n margin: 10px auto;\n border: 2px solid transparent;\n}\n\n.name-input {\n text-align: center;\n outline: none;\n background-color: #eef3f8;\n padding: 0 0 0 10px;\n background-repeat: no-repeat;\n border-radius: 4px;\n height: 25px;\n min-height: 25px;\n margin: 10px auto;\n border: 2px solid transparent;\n}\n\n.badge {\n background-color: #999;\n display: inline-block;\n padding: 5px;\n font-size: 10px;\n font-weight: 800;\n color: #fff;\n border-radius: 5px;\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/css/main.c1252aee.css b/static/css/main.c1252aee.css
deleted file mode 100644
index 8ebdc7d..0000000
--- a/static/css/main.c1252aee.css
+++ /dev/null
@@ -1,2 +0,0 @@
-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{background-color:#45a173;background-image:radial-gradient(ellipse at bottom,#45a173,#143022);height:100%;min-height:400px;overflow-y:auto;position:absolute;width:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal{background-color:#000;background-color:#0006;display:none;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1}.modal.visible{display:block}.modal .modal-content{left:50%;position:absolute;text-align:center;top:45%;transform:translate(-50%,-50%)}.modal .close{color:#aaa;cursor:pointer;float:right;font-family:monospace;font-size:25px;font-weight:700;margin:10px 20px}.github-project-link{bottom:0;left:0;margin-bottom:10px;margin-left:16px;position:fixed}.github-project-link>img{height:20px;opacity:.5;width:20px}.github-project-link:hover>img{opacity:1}.score-board{background-color:#fff;border-radius:20px;min-width:500px;padding:0 33px 10px}.score-board .score-board-table{margin:auto;width:100%}.score-board .score-board-table tr th{text-decoration:underline}.score-board .score-board-table tr td{padding:5px}.score-board .score-board-table tr td:first-child,.score-board .score-board-table tr th:first-child{text-align:left}.score-board .score-board-table tr td:nth-child(2),.score-board .score-board-table tr th:nth-child(2){text-align:center}.score-board .score-board-table tr td:last-child,.score-board .score-board-table tr th:last-child{text-align:right}.score-board .score-board-table .avatar{display:inline-block;height:40px;width:40px}.score-board-toggle{cursor:pointer;margin-right:20px;margin-top:12px;position:fixed;right:0;top:0}.score-board-toggle>img{height:30px;opacity:.5;width:30px}.score-board-toggle:hover>img{cursor:pointer;opacity:1}.room-link{color:#fff;line-height:25px;margin-top:5px;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-link a{color:#fff}.chip{height:16px;width:16px;@media screen and (min-height:800px){height:26px;width:26px}@media screen and (min-height:1000px){height:30px;width:30px}transform:rotateX(30deg)}.card{border-radius:6px;height:90px;width:60px;@media screen and (min-height:800px){border-radius:8px;height:120px;width:80px}@media screen and (min-height:1000px){border-radius:10px;height:150px;width:100px}background-color:#fff;box-shadow:0 2px 1px -1px #0003,0 1px 1px 0 #00000024,0 1px 3px 0 #0000001f}.avatar{border-radius:50%;display:flex;justify-content:center}.avatar.highlight{box-shadow:0 0 30px #fff}.bankroll{background-color:initial;border-bottom:1px solid #f6f6f6;color:#fff;padding:1px}.opponents{left:50%;position:absolute;top:10px;@media screen and (min-height:800px){top:30px}@media screen and (min-height:1000px){top:60px}display:flex;justify-content:space-around;transform:translate(-50%);width:80%}.opponents .opponent{display:inline-block;margin-left:10px;margin-right:10px;min-width:128px;perspective:128px}.opponents .opponent.winner{background-color:#00000080;border:1px solid #fff;border-radius:10px;padding:5px}.opponents .opponent:first-child:not(:last-child),.opponents .opponent:last-child:not(:first-child){margin-top:30px}.opponents .opponent .avatar{margin:10px 40px}.opponents .opponent .avatar img{height:48px;width:48px}.opponents .opponent .bankroll{font-family:monospace;margin:10px auto}.opponents .opponent .card{height:54px;margin-left:2px;margin-right:2px;transform:rotateX(-2deg);width:36px;@media screen and (min-height:800px){height:72px;width:48px}@media screen and (min-height:1000px){height:90px;width:60px}}.opponents .opponent:first-child:not(:last-child) .card{transform:rotate3d(100,-100,0,-5deg)}.opponents .opponent:last-child:not(:first-child) .card{transform:rotate3d(-100,-100,0,5deg)}.table{left:50%;position:absolute;text-align:center;top:45%;transform:translate(-50%,-50%);width:600px}.pot{font-size:16px;margin-bottom:2px;margin-top:2px;@media screen and (min-height:800px){font-size:18px;margin-bottom:5px;margin-top:5px}@media screen and (min-height:1000px){font-size:20px;margin-bottom:10px;margin-top:10px}align-items:center;color:#efefef;display:flex;font-family:monospace;font-weight:700;justify-content:center}.community-cards{perspective:600px}.community-cards .card{margin-left:4px;margin-right:4px;@media screen and (min-height:800px){margin-left:8px;margin-right:8px}@media screen and (min-height:1000px){margin-left:10px;margin-right:10px}transform:rotateX(5deg);transform-style:preserve-3d}.bet-amount{font-family:monospace;font-size:10px;@media screen and (min-height:800px){font-size:12px}@media screen and (min-height:1000px){font-size:14px}color:#efefef;font-weight:700;margin:2px;@media screen and (min-height:800px){margin-bottom:4px;margin-left:4px;margin-right:4px;margin-top:4px}@media screen and (min-height:1000px){margin-bottom:10px;margin-left:10px;margin-right:10px;margin-top:10px}align-items:center;display:flex;justify-content:center}.hand-cards{bottom:20px;@media screen and (min-height:800px){bottom:30px}@media screen and (min-height:1000px){bottom:40px}left:50%;perspective:220px;position:absolute;transform:translate(-50%)}.hand-cards.winner{background-color:#00000080;border:1px solid #fff;border-radius:10px;padding:8px}.hand-cards .avatar{margin:10px 80px;max-height:80px}.hand-cards .avatar img{height:56px;width:56px}.hand-cards .bankroll{max-width:130px;@media screen and (min-height:800px){max-width:170px}@media screen and (min-height:1000px){max-width:210px}font-family:monospace;font-size:16px;margin:10px auto}.opponents .opponent .bankroll{max-width:82px;@media screen and (min-height:800px){max-width:106px}@media screen and (min-height:1000px){max-width:130px}}.hand-cards .card{margin-left:4px;margin-right:4px;transform:rotateX(-5deg)}.actions{align-items:stretch;display:flex;justify-content:space-around;margin-bottom:25px}.action-button{font-size:12px;padding:3px 4px;@media screen and (min-height:800px){font-size:14px;padding-bottom:4px;padding-left:6px;padding-right:6px;padding-top:4px}@media screen and (min-height:1000px){font-size:16px;padding-bottom:6px;padding-left:8px;padding-right:8px;padding-top:6px}background-color:#0003;border:1px solid #f6f6f6;border-radius:10px;color:#f6f6f6;cursor:pointer;font-family:monospace;font-weight:700;justify-content:center;margin-left:5px;margin-right:5px;min-width:64px;outline-width:0;text-align:center}.action-button:hover{background-color:#00000080}.start-button{margin-top:5px}.staging{margin:10px;padding:10px;@media screen and (min-height:800px){margin-bottom:16px;margin-left:16px;margin-right:16px;margin-top:16px;padding-bottom:16px;padding-left:16px;padding-right:16px;padding-top:16px}@media screen and (min-height:1000px){margin-bottom:20px;margin-left:20px;margin-right:20px;margin-top:20px;padding-bottom:20px;padding-left:20px;padding-right:20px;padding-top:20px}}.staging .action-button{font-size:24px;padding:10px}.message-bar{background:#fff;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 0 5px 1px #3333;display:flex;flex-direction:column;height:450px;justify-content:space-between;margin-right:10px;max-width:30vw;min-width:300px;position:fixed;right:0;transition:all .3s}.message-bar.collapsed{bottom:-405px}.message-bar .title-bar{border-bottom:1px solid #f1f1f1;display:flex;height:45px;justify-content:space-between;padding:0 5px}.message-bar .title-bar:hover{cursor:pointer}.message-bar .title-bar .profile{align-items:center;display:flex;-webkit-user-select:none;user-select:none}.message-bar .title-bar .profile h4{font-size:14px;font-weight:700;margin-left:7px}.message-bar .title-bar .profile .avatar{border-radius:50%;height:30px;margin-left:5px;width:30px}.message-bar .title-bar .icon>p{font-weight:700;margin-right:15px;transform:rotate(-90deg);transition-duration:.3s;transition-property:background}.message-bar .title-bar .badge{background:#ffeb90;color:#111;margin-left:7px}.message-bar .no-messages{color:#333;font-size:12px}.message-bar .messages{display:flex;flex-direction:column;margin-top:auto;overflow-y:scroll}.message-bar .message{align-items:center;background-color:#fff;display:flex;font-family:monospace;font-size:12px;margin-bottom:10px;padding:2px 10px;text-align:left}.message-bar .message.mime{justify-content:flex-end}.message-bar .message .private-message{color:#666;margin-left:2px}.message-bar .message .card-char{color:#000;font-size:30px}.message-bar .message .card-char.diamond,.message-bar .message .card-char.heart{color:red}.message-bar .message .avatar{display:inline-block;height:20px;margin-bottom:5px;width:20px}.message-bar .message.system-notification{color:#888;font-size:10px;justify-content:center}.message-bar .message.system-notification:before{content:"⠿";margin-right:auto}.message-bar .message.system-notification:after{content:"⠿";margin-left:auto}.message-bar .message-input{background-color:#eef3f8;background-repeat:no-repeat;border:2px solid #0000;border-radius:4px;height:25px;margin:10px auto;min-height:25px;outline:none;padding:0 0 0 10px;width:85%}.badge{background-color:#999;border-radius:5px;color:#fff;display:inline-block;font-size:10px;font-weight:800;padding:5px}
-/*# sourceMappingURL=main.c1252aee.css.map*/
\ No newline at end of file
diff --git a/static/css/main.c1252aee.css.map b/static/css/main.c1252aee.css.map
deleted file mode 100644
index 5c70f5d..0000000
--- a/static/css/main.c1252aee.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/css/main.c1252aee.css","mappings":"AAAA,KAKE,kCAAmC,CACnC,iCAAkC,CAJlC,mIAEY,CAHZ,QAOF,CAEA,KACE,uEAEF,CAEA,MAME,wBAAyB,CACzB,mEAAsE,CAJtE,WAAY,CACZ,gBAAiB,CACjB,eAAgB,CAJhB,iBAAkB,CAClB,UAMF,CCvBA,KACE,iBACF,CAEA,UACE,aAAc,CACd,mBACF,CAEA,8CACE,UACE,2CACF,CACF,CAEA,YAKE,kBAAmB,CAJnB,wBAAyB,CAOzB,UAAY,CALZ,YAAa,CACb,qBAAsB,CAGtB,4BAA6B,CAD7B,sBAAuB,CAJvB,gBAOF,CAEA,UACE,aACF,CAEA,yBACE,GACE,sBACF,CACA,GACE,uBACF,CACF,CAEA,OASE,qBAA4B,CAC5B,sBAAiC,CATjC,YAAa,CAMb,WAAY,CAHZ,MAAO,CAIP,aAAc,CANd,cAAe,CAGf,KAAM,CACN,UAAW,CAHX,SAQF,CAEA,eACE,aACF,CAEA,sBAEE,QAAS,CADT,iBAAkB,CAIlB,iBAAkB,CAFlB,OAAQ,CACR,8BAEF,CAEA,cACE,UAAW,CAMX,cAAe,CALf,WAAY,CAGZ,qBAAsB,CAFtB,cAAe,CACf,eAAiB,CAEjB,gBAEF,CAEA,qBAGE,QAAS,CADT,MAAO,CAIP,kBAAmB,CADnB,gBAAiB,CAJjB,cAMF,CAEA,yBACE,WAAY,CAEZ,UAAY,CADZ,UAEF,CAEA,+BACE,SACF,CAEA,aACE,qBAAuB,CAGvB,kBAAmB,CAFnB,eAAgB,CAChB,mBAEF,CAEA,gCAEE,WAAY,CADZ,UAEF,CAEA,sCACE,yBACF,CAEA,sCACE,WACF,CAMA,oGACE,eACF,CAMA,sGACE,iBACF,CAMA,kGACE,gBACF,CAEA,wCACE,oBAAqB,CACrB,WAAY,CACZ,UACF,CAEA,oBAQE,cAAe,CAHf,iBAAkB,CAClB,eAAgB,CALhB,cAAe,CACf,OAAQ,CACR,KAMF,CAEA,wBACE,WAAY,CAEZ,UAAY,CADZ,UAEF,CAEA,8BAEE,cAAe,CADf,SAEF,CAEA,WAEE,UAAW,CACX,gBAAiB,CAFjB,cAAe,CAMf,eAAgB,CADhB,eAAgB,CADhB,sBAAuB,CAGvB,kBACF,CAEA,aACE,UACF,CAEA,MAEE,WAAY,CADZ,UAAW,CAGX,qCAEE,WAAY,CADZ,UAEF,CAEA,sCAEE,WAAY,CADZ,UAEF,CAEA,wBACF,CAEA,MAGE,iBAAkB,CADlB,WAAY,CADZ,UAAW,CAIX,qCAGE,iBAAkB,CADlB,YAAa,CADb,UAGF,CAEA,sCAGE,kBAAmB,CADnB,YAAa,CADb,WAGF,CAEA,qBAAsB,CACtB,2EACF,CAEA,QAGE,iBAAkB,CAFlB,YAAa,CACb,sBAEF,CAEA,kBACE,wBACF,CAEA,UACE,wBAA6B,CAC7B,+BAAgC,CAEhC,UAAY,CADZ,WAEF,CAEA,WAEE,QAAS,CADT,iBAAkB,CAGlB,QAAS,CAET,qCACE,QACF,CAEA,sCACE,QACF,CAGA,YAAa,CACb,4BAA6B,CAF7B,yBAA6B,CAG7B,SACF,CAEA,qBACE,oBAAqB,CACrB,gBAAiB,CACjB,iBAAkB,CAElB,eAAgB,CADhB,iBAEF,CAEA,4BAIE,0BAAmC,CAHnC,qBAAsB,CACtB,kBAAmB,CACnB,WAEF,CAMA,oGACE,eACF,CAEA,6BACE,gBACF,CAEA,iCAEE,WAAY,CADZ,UAEF,CAEA,+BAEE,qBAAsB,CADtB,gBAEF,CAEA,2BAME,WAAY,CALZ,eAAgB,CAChB,gBAAiB,CACjB,wBAAyB,CAEzB,UAAW,CAGX,qCAEE,WAAY,CADZ,UAEJ,CAEE,sCAEE,WAAY,CADZ,UAEF,CACF,CAEA,wDACE,oCACF,CAEA,wDACE,oCACF,CAEA,OAEE,QAAS,CADT,iBAAkB,CAKlB,iBAAkB,CAHlB,OAAQ,CAER,8BAAgC,CAEhC,WACF,CAEA,KAGE,cAAe,CADf,iBAAkB,CADlB,cAAe,CAIf,qCAGE,cAAe,CADf,iBAAkB,CADlB,cAGF,CAEA,sCAGE,cAAe,CADf,kBAAmB,CADnB,eAGF,CAGA,kBAAmB,CAInB,aAAc,CALd,YAAa,CAGb,qBAAsB,CACtB,eAAiB,CAFjB,sBAIF,CAEA,iBACE,iBACF,CAEA,uBACE,eAAgB,CAChB,gBAAiB,CAEjB,qCACE,eAAgB,CAChB,gBACF,CAEA,sCACE,gBAAiB,CACjB,iBACF,CAGA,uBAAwB,CADxB,2BAEF,CAEA,YACE,qBAAsB,CACtB,cAAe,CAEf,qCACE,cACF,CAEA,sCACE,cACF,CAGA,aAAc,CADd,eAAiB,CAGjB,UAAW,CAEX,qCACE,iBAAW,CAAX,eAAW,CAAX,gBAAW,CAAX,cACF,CAEA,sCACE,kBAAY,CAAZ,gBAAY,CAAZ,iBAAY,CAAZ,eACF,CAGA,kBAAmB,CADnB,YAAa,CAEb,sBACF,CAEA,YACE,WAAY,CAEZ,qCACE,WACF,CAEA,sCACE,WACF,CAGA,QAAS,CAET,iBAAkB,CAHlB,iBAAkB,CAElB,yBAEF,CAEA,mBAIE,0BAAmC,CAHnC,qBAAsB,CACtB,kBAAmB,CACnB,WAEF,CAEA,oBACE,gBAAiB,CACjB,eACF,CAEA,wBAEE,WAAY,CADZ,UAEF,CAEA,sBACE,eAAgB,CAEhB,qCACE,eACF,CAEA,sCACE,eACF,CAIA,qBAAsB,CACtB,cAAe,CAHf,gBAIF,CAEA,+BACE,cAAe,CAEf,qCACE,eACF,CAEA,sCACE,eACF,CACF,CAEA,kBACE,eAAgB,CAChB,gBAAiB,CACjB,wBACF,CAEA,SAIE,mBAAoB,CAFpB,YAAa,CACb,4BAA6B,CAF7B,kBAIF,CAEA,eACE,cAAe,CACf,eAAgB,CAEhB,qCACE,cAAe,CACf,kBAAgB,CAAhB,gBAAgB,CAAhB,iBAAgB,CAAhB,eACF,CAEA,sCACE,cAAe,CACf,kBAAgB,CAAhB,gBAAgB,CAAhB,iBAAgB,CAAhB,eACF,CAUA,sBAAmC,CADnC,wBAAyB,CAGzB,kBAAmB,CADnB,aAAc,CAEd,cAAe,CACf,qBAAsB,CACtB,eAAiB,CAVjB,sBAAuB,CAHvB,eAAgB,CAChB,gBAAiB,CAKjB,cAAe,CAFf,eAAgB,CAChB,iBASF,CAEA,qBACE,0BACF,CAEA,cACE,cACF,CAEA,SACE,WAAY,CACZ,YAAa,CAEb,qCACE,kBAAY,CAAZ,gBAAY,CAAZ,iBAAY,CAAZ,eAAY,CACZ,mBAAa,CAAb,iBAAa,CAAb,kBAAa,CAAb,gBACF,CAEA,sCACE,kBAAY,CAAZ,gBAAY,CAAZ,iBAAY,CAAZ,eAAY,CACZ,mBAAa,CAAb,iBAAa,CAAb,kBAAa,CAAb,gBACF,CACF,CAEA,wBACE,cAAe,CACf,YACF,CAEA,aAME,eAAgB,CAChB,yBAA0B,CAJ1B,QAAS,CAKT,4BAA6B,CAQ7B,YAAa,CACb,qBAAsB,CALtB,YAAa,CAMb,6BAA8B,CAb9B,iBAAkB,CASlB,cAAe,CADf,eAAgB,CAZhB,cAAe,CACf,OAAQ,CAQR,kBASF,CAEA,uBACE,aACF,CAEA,wBAKE,+BAAgC,CAHhC,YAAa,CADb,WAAY,CAEZ,6BAA8B,CAC9B,aAEF,CAEA,8BACE,cACF,CAEA,iCAEE,kBAAmB,CADnB,YAAa,CAEb,wBAAiB,CAAjB,gBACF,CAEA,oCACE,cAAe,CACf,eAAiB,CACjB,eACF,CAEA,yCAIE,iBAAkB,CADlB,WAAY,CAFZ,eAAgB,CAChB,UAGF,CAEA,gCAEE,eAAiB,CADjB,iBAAkB,CAIlB,wBAAyB,CADzB,uBAAyB,CADzB,8BAGF,CAEA,+BAEE,kBAAmB,CACnB,UAAW,CAFX,eAGF,CAEA,0BAEE,UAAW,CADX,cAEF,CAEA,uBAGE,YAAa,CACb,qBAAsB,CAFtB,eAAgB,CAGhB,iBACF,CAEA,sBASE,kBAAmB,CALnB,qBAAuB,CAIvB,YAAa,CANb,qBAAsB,CADtB,cAAe,CAKf,kBAAmB,CADnB,gBAAiB,CAFjB,eAOF,CAEA,2BACE,wBACF,CAEA,uCAEE,UAAW,CADX,eAEF,CAEA,iCAEE,UAAY,CADZ,cAEF,CAMA,gFACE,SACF,CAEA,8BACE,oBAAqB,CACrB,WAAY,CAEZ,iBAAkB,CADlB,UAEF,CAEA,0CAGE,UAAW,CADX,cAAe,CADf,sBAGF,CAEA,iDACE,WAAY,CACZ,iBACF,CAEA,gDACE,WAAY,CACZ,gBACF,CAEA,4BAGE,wBAAyB,CAEzB,2BAA4B,CAK5B,sBAA6B,CAJ7B,iBAAkB,CAClB,WAAY,CAEZ,gBAAiB,CADjB,eAAgB,CAPhB,YAAa,CAGb,kBAAmB,CAFnB,SASF,CAEA,OACE,qBAAsB,CAMtB,iBAAkB,CADlB,UAAW,CAJX,oBAAqB,CAErB,cAAe,CACf,eAAgB,CAFhB,WAKF","sources":["index.css","App.css"],"sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n /*background-color: #45a173;*/\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n\n#root {\n position: absolute;\n width: 100%;\n height: 100%;\n min-height: 400px;\n overflow-y: auto;\n background-color: #45a173;\n background-image: radial-gradient(ellipse at bottom, #45a173, #143022);\n}\n",".App {\n text-align: center;\n}\n\n.App-logo {\n height: 40vmin;\n pointer-events: none;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n .App-logo {\n animation: App-logo-spin infinite 20s linear;\n }\n}\n\n.App-header {\n background-color: #282c34;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n color: white;\n}\n\n.App-link {\n color: #61dafb;\n}\n\n@keyframes App-logo-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n\n.modal {\n display: none;\n position: fixed;\n z-index: 1;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n overflow: auto;\n background-color: rgb(0,0,0);\n background-color: rgba(0,0,0,0.4);\n}\n\n.modal.visible {\n display: block;\n}\n\n.modal .modal-content {\n position: absolute;\n left: 50%;\n top: 45%;\n transform: translate(-50%, -50%);\n text-align: center;\n}\n\n.modal .close {\n color: #aaa;\n float: right;\n font-size: 25px;\n font-weight: bold;\n font-family: monospace;\n margin: 10px 20px;\n cursor: pointer;\n}\n\n.github-project-link {\n position: fixed;\n left: 0;\n bottom: 0;\n\n margin-left: 16px;\n margin-bottom: 10px;\n}\n\n.github-project-link > img {\n height: 20px;\n width: 20px;\n opacity: 0.5;\n}\n\n.github-project-link:hover > img {\n opacity: 1;\n}\n\n.score-board {\n background-color: white;\n min-width: 500px;\n padding: 0 33px 10px 33px;\n border-radius: 20px;\n}\n\n.score-board .score-board-table {\n width: 100%;\n margin: auto;\n}\n\n.score-board .score-board-table tr th {\n text-decoration: underline;\n}\n\n.score-board .score-board-table tr td {\n padding: 5px;\n}\n\n.score-board .score-board-table tr th:first-child {\n text-align: left;\n}\n\n.score-board .score-board-table tr td:first-child {\n text-align: left;\n}\n\n.score-board .score-board-table tr th:nth-child(2) {\n text-align: center;\n}\n\n.score-board .score-board-table tr td:nth-child(2) {\n text-align: center;\n}\n\n.score-board .score-board-table tr th:last-child {\n text-align: right;\n}\n\n.score-board .score-board-table tr td:last-child {\n text-align: right;\n}\n\n.score-board .score-board-table .avatar {\n display: inline-block;\n height: 40px;\n width: 40px;\n}\n\n.score-board-toggle {\n position: fixed;\n right: 0;\n top: 0;\n\n margin-right: 20px;\n margin-top: 12px;\n\n cursor: pointer;\n}\n\n.score-board-toggle > img {\n height: 30px;\n width: 30px;\n opacity: 0.5;\n}\n\n.score-board-toggle:hover > img {\n opacity: 1;\n cursor: pointer;\n}\n\n.room-link {\n margin-top: 5px;\n color: #fff;\n line-height: 25px;\n\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 500px;\n white-space: nowrap;\n}\n\n.room-link a {\n color: #fff;\n}\n\n.chip {\n width: 16px;\n height: 16px;\n\n @media screen and (min-height: 800px) {\n width: 26px;\n height: 26px;\n }\n\n @media screen and (min-height: 1000px) {\n width: 30px;\n height: 30px;\n }\n\n transform: rotateX(30deg);\n}\n\n.card {\n width: 60px;\n height: 90px; /* x1.5 */\n border-radius: 6px;\n\n @media screen and (min-height: 800px) {\n width: 80px;\n height: 120px; /* x1.5 */\n border-radius: 8px;\n }\n\n @media screen and (min-height: 1000px) {\n width: 100px;\n height: 150px; /* x1.5 */\n border-radius: 10px;\n }\n\n background-color: #fff;\n box-shadow: 0 2px 1px -1px rgba(0,0,0,0.2), 0 1px 1px 0 rgba(0,0,0,0.14), 0 1px 3px 0 rgba(0,0,0,0.12);\n}\n\n.avatar {\n display: flex;\n justify-content: center;\n border-radius: 50%;\n}\n\n.avatar.highlight {\n box-shadow: 0 0 30px white;\n}\n\n.bankroll {\n background-color: transparent;\n border-bottom: 1px solid #f6f6f6;\n padding: 1px;\n color: white;\n}\n\n.opponents {\n position: absolute;\n left: 50%;\n\n top: 10px;\n\n @media screen and (min-height: 800px) {\n top: 30px;\n }\n\n @media screen and (min-height: 1000px) {\n top: 60px;\n }\n\n transform: translate(-50%, 0);\n display: flex;\n justify-content: space-around;\n width: 80%;\n}\n\n.opponents .opponent {\n display: inline-block;\n margin-left: 10px;\n margin-right: 10px;\n perspective: 128px;\n min-width: 128px;\n}\n\n.opponents .opponent.winner {\n border: 1px #fff solid;\n border-radius: 10px;\n padding: 5px;\n background-color:rgba(0, 0, 0, 0.5);\n}\n\n.opponents .opponent:first-child:not(:last-child) {\n margin-top: 30px;\n}\n\n.opponents .opponent:last-child:not(:first-child) {\n margin-top: 30px;\n}\n\n.opponents .opponent .avatar {\n margin: 10px 40px;\n}\n\n.opponents .opponent .avatar img {\n width: 48px;\n height: 48px;\n}\n\n.opponents .opponent .bankroll {\n margin: 10px auto;\n font-family: monospace;\n}\n\n.opponents .opponent .card {\n margin-left: 2px;\n margin-right: 2px;\n transform: rotateX(-2deg);\n\n width: 36px; /* width(.card) * 0.6 */\n height: 54px; /* x1.5 */\n\n @media screen and (min-height: 800px) {\n width: 48px;\n height: 72px; /* x1.5 */\n}\n\n @media screen and (min-height: 1000px) {\n width: 60px;\n height: 90px; /* x1.5 */\n }\n}\n\n.opponents .opponent:first-child:not(:last-child) .card {\n transform: rotate3d(100, -100, 0, -5deg)\n}\n\n.opponents .opponent:last-child:not(:first-child) .card {\n transform: rotate3d(-100, -100, 0, 5deg);\n}\n\n.table {\n position: absolute;\n left: 50%;\n top: 45%;\n\n transform: translate(-50%, -50%);\n text-align: center;\n width: 600px; /* (width(.card) + margin-x(.card)) * 5 */\n}\n\n.pot {\n margin-top: 2px;\n margin-bottom: 2px;\n font-size: 16px;\n\n @media screen and (min-height: 800px) {\n margin-top: 5px;\n margin-bottom: 5px;\n font-size: 18px;\n }\n\n @media screen and (min-height: 1000px) {\n margin-top: 10px;\n margin-bottom: 10px;\n font-size: 20px;\n }\n\n display: flex;\n align-items: center;\n justify-content: center;\n font-family: monospace;\n font-weight: bold;\n color: #efefef;\n}\n\n.community-cards {\n perspective: 600px;\n}\n\n.community-cards .card {\n margin-left: 4px;\n margin-right: 4px;\n\n @media screen and (min-height: 800px) {\n margin-left: 8px;\n margin-right: 8px;\n }\n\n @media screen and (min-height: 1000px) {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n transform-style: preserve-3d;\n transform: rotateX(5deg);\n}\n\n.bet-amount {\n font-family: monospace;\n font-size: 10px;\n\n @media screen and (min-height: 800px) {\n font-size: 12px;\n }\n\n @media screen and (min-height: 1000px) {\n font-size: 14px;\n }\n\n font-weight: bold;\n color: #efefef;\n\n margin: 2px;\n\n @media screen and (min-height: 800px) {\n margin: 4px;\n }\n\n @media screen and (min-height: 1000px) {\n margin: 10px;\n }\n\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.hand-cards {\n bottom: 20px;\n\n @media screen and (min-height: 800px) {\n bottom: 30px;\n }\n\n @media screen and (min-height: 1000px) {\n bottom: 40px;\n }\n\n position: absolute;\n left: 50%;\n transform: translate(-50%, 0);\n perspective: 220px;\n}\n\n.hand-cards.winner {\n border: 1px #fff solid;\n border-radius: 10px;\n padding: 8px;\n background-color:rgba(0, 0, 0, 0.5);\n}\n\n.hand-cards .avatar {\n margin: 10px 80px;\n max-height: 80px;\n}\n\n.hand-cards .avatar img {\n width: 56px;\n height: 56px;\n}\n\n.hand-cards .bankroll {\n max-width: 130px; /* width(.card) * 2 + margin */\n\n @media screen and (min-height: 800px) {\n max-width: 170px;\n }\n\n @media screen and (min-height: 1000px) {\n max-width: 210px;\n }\n\n margin: 10px auto;\n\n font-family: monospace;\n font-size: 16px;\n}\n\n.opponents .opponent .bankroll {\n max-width: 82px; /* width(.card) * 2 + margin */\n\n @media screen and (min-height: 800px) {\n max-width: 106px;\n }\n\n @media screen and (min-height: 1000px) {\n max-width: 130px;\n }\n}\n\n.hand-cards .card {\n margin-left: 4px;\n margin-right: 4px;\n transform: rotateX(-5deg);\n}\n\n.actions {\n margin-bottom: 25px;\n display: flex;\n justify-content: space-around;\n align-items: stretch;\n}\n\n.action-button {\n font-size: 12px;\n padding: 3px 4px;\n\n @media screen and (min-height: 800px) {\n font-size: 14px;\n padding: 4px 6px;\n }\n\n @media screen and (min-height: 1000px) {\n font-size: 16px;\n padding: 6px 8px;\n }\n\n margin-left: 5px;\n margin-right: 5px;\n\n justify-content: center;\n outline-width: 0;\n text-align: center;\n min-width: 64px;\n border: 1px #f6f6f6 solid;\n background-color:rgba(0, 0, 0, 0.2);\n color: #f6f6f6;\n border-radius: 10px;\n cursor: pointer;\n font-family: monospace;\n font-weight: bold;\n}\n\n.action-button:hover {\n background-color:rgba(0, 0, 0, 0.5);\n}\n\n.start-button {\n margin-top: 5px;\n}\n\n.staging {\n margin: 10px;\n padding: 10px;\n\n @media screen and (min-height: 800px) {\n margin: 16px;\n padding: 16px;\n }\n\n @media screen and (min-height: 1000px) {\n margin: 20px;\n padding: 20px;\n }\n}\n\n.staging .action-button {\n font-size: 24px;\n padding: 10px;\n}\n\n.message-bar {\n position: fixed;\n right: 0;\n bottom: 0;\n\n margin-right: 10px;\n background: #fff;\n border-radius: 8px 8px 0 0;\n box-shadow: 0 0 5px 1px #3333;\n\n transition: all 0.3s;\n\n height: 450px;\n min-width: 300px;\n max-width: 30vw;\n\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n\n.message-bar.collapsed {\n bottom: -405px; /* - height(.message-bar) + 45px */\n}\n\n.message-bar .title-bar {\n height: 45px;\n display: flex;\n justify-content: space-between;\n padding: 0 5px;\n border-bottom: 1px solid #f1f1f1;\n}\n\n.message-bar .title-bar:hover {\n cursor: pointer;\n}\n\n.message-bar .title-bar .profile {\n display: flex;\n align-items: center;\n user-select: none;\n}\n\n.message-bar .title-bar .profile h4 {\n font-size: 14px;\n font-weight: bold;\n margin-left: 7px;\n}\n\n.message-bar .title-bar .profile .avatar {\n margin-left: 5px;\n width: 30px;\n height: 30px;\n border-radius: 50%;\n}\n\n.message-bar .title-bar .icon>p {\n margin-right: 15px;\n font-weight: bold;\n transition-property: background;\n transition-duration: 0.3s;\n transform: rotate(-90deg);\n}\n\n.message-bar .title-bar .badge {\n margin-left: 7px;\n background: #ffeb90;\n color: #111;\n}\n\n.message-bar .no-messages {\n font-size: 12px;\n color: #333;\n}\n\n.message-bar .messages {\n /*height: 230px; !* height(.message-bar) - height(.title-bar) height(.message-input) *!*/\n margin-top: auto;\n display: flex;\n flex-direction: column;\n overflow-y: scroll;\n}\n\n.message-bar .message {\n font-size: 12px;\n font-family: monospace;\n text-align: left;\n background-color: white;\n padding: 2px 10px;\n margin-bottom: 10px;\n\n display: flex;\n align-items: center;\n}\n\n.message-bar .message.mime {\n justify-content: flex-end;\n}\n\n.message-bar .message .private-message {\n margin-left: 2px;\n color: #666;\n}\n\n.message-bar .message .card-char {\n font-size: 30px;\n color: black;\n}\n\n.message-bar .message .card-char.diamond {\n color: red;\n}\n\n.message-bar .message .card-char.heart {\n color: red;\n}\n\n.message-bar .message .avatar {\n display: inline-block;\n height: 20px;\n width: 20px;\n margin-bottom: 5px;\n}\n\n.message-bar .message.system-notification {\n justify-content: center;\n font-size: 10px;\n color: #888;\n}\n\n.message-bar .message.system-notification::before {\n content: '⠿';\n margin-right: auto;\n}\n\n.message-bar .message.system-notification::after {\n content: '⠿';\n margin-left: auto;\n}\n\n.message-bar .message-input {\n outline: none;\n width: 85%;\n background-color: #eef3f8;\n padding: 0 0 0 10px;\n background-repeat: no-repeat;\n border-radius: 4px;\n height: 25px;\n min-height: 25px;\n margin: 10px auto;\n border: 2px solid transparent;\n}\n\n.badge {\n background-color: #999;\n display: inline-block;\n padding: 5px;\n font-size: 10px;\n font-weight: 800;\n color: #fff;\n border-radius: 5px;\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/main.318eb088.js b/static/js/main.c9ccc507.js
similarity index 93%
rename from static/js/main.318eb088.js
rename to static/js/main.c9ccc507.js
index 814edf7..ae77fea 100644
--- a/static/js/main.318eb088.js
+++ b/static/js/main.c9ccc507.js
@@ -1,3 +1,3 @@
-/*! For license information please see main.318eb088.js.LICENSE.txt */
-(()=>{"use strict";var e={283:e=>{var t=Object.prototype.hasOwnProperty,n="~";function r(){}function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,r,o,a){if("function"!==typeof r)throw new TypeError("The listener must be a function");var s=new i(r,o||e,a),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function a(e,t){0===--e._eventsCount?e._events=new r:delete e._events[t]}function s(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,r,i=[];if(0===this._eventsCount)return i;for(r in e=this._events)t.call(e,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},s.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,a=new Array(o);i{t.binaries_by_id=[1,1,1,1,2,2,2,2,4,4,4,4,8,8,8,8,16,16,16,16,32,32,32,32,64,64,64,64,128,128,128,128,256,256,256,256,512,512,512,512,1024,1024,1024,1024,2048,2048,2048,2048,4096,4096,4096,4096],t.suitbit_by_id=[1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512]},914:(e,t)=>{t.choose=[[1,0,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[1,2,1,0,0,0,0,0],[1,3,3,1,0,0,0,0],[1,4,6,4,1,0,0,0],[1,5,10,10,5,1,0,0],[1,6,15,20,15,6,1,0],[1,7,21,35,35,21,7,1],[1,8,28,56,70,56,28,8],[1,9,36,84,126,126,84,36],[1,10,45,120,210,252,210,120],[1,11,55,165,330,462,462,330],[1,12,66,220,495,792,924,792],[1,13,78,286,715,1287,1716,1716],[1,14,91,364,1001,2002,3003,3432],[1,15,105,455,1365,3003,5005,6435],[1,16,120,560,1820,4368,8008,11440],[1,17,136,680,2380,6188,12376,19448],[1,18,153,816,3060,8568,18564,31824],[1,19,171,969,3876,11628,27132,50388],[1,20,190,1140,4845,15504,38760,77520],[1,21,210,1330,5985,20349,54264,116280],[1,22,231,1540,7315,26334,74613,170544],[1,23,253,1771,8855,33649,100947,245157],[1,24,276,2024,10626,42504,134596,346104],[1,25,300,2300,12650,53130,177100,480700],[1,26,325,2600,14950,65780,230230,657800],[1,27,351,2925,17550,80730,296010,888030],[1,28,378,3276,20475,98280,376740,1184040],[1,29,406,3654,23751,118755,475020,1560780],[1,30,435,4060,27405,142506,593775,2035800],[1,31,465,4495,31465,169911,736281,2629575],[1,32,496,4960,35960,201376,906192,3365856],[1,33,528,5456,40920,237336,1107568,4272048],[1,34,561,5984,46376,278256,1344904,5379616],[1,35,595,6545,52360,324632,1623160,6724520],[1,36,630,7140,58905,376992,1947792,8347680],[1,37,666,7770,66045,435897,2324784,10295472],[1,38,703,8436,73815,501942,2760681,12620256],[1,39,741,9139,82251,575757,3262623,15380937],[1,40,780,9880,91390,658008,3838380,18643560],[1,41,820,10660,101270,749398,4496388,22481940],[1,42,861,11480,111930,850668,5245786,26978328],[1,43,903,12341,123410,962598,6096454,32224114],[1,44,946,13244,135751,1086008,7059052,38320568],[1,45,990,14190,148995,1221759,8145060,45379620],[1,46,1035,15180,163185,1370754,9366819,53524680],[1,47,1081,16215,178365,1533939,10737573,62891499],[1,48,1128,17296,194580,1712304,12271512,73629072],[1,49,1176,18424,211876,1906884,13983816,85900584],[1,50,1225,19600,230300,2118760,15890700,99884400],[1,51,1275,20825,249900,2349060,18009460,115775100],[1,52,1326,22100,270725,2598960,20358520,133784560]],t.dp=[[[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0],[1,1,1,1,1,0,0,0],[1,2,3,4,5,4,3,2],[1,3,6,10,15,18,19,18],[1,4,10,20,35,52,68,80],[1,5,15,35,70,121,185,255],[1,6,21,56,126,246,426,666],[1,7,28,84,210,455,875,1520],[1,8,36,120,330,784,1652,3144],[1,9,45,165,495,1278,2922,6030],[1,10,55,220,715,1992,4905,10890],[1,11,66,286,1001,2992,7887,18722],[1,12,78,364,1365,4356,12232,30888],[1,13,91,455,1820,6175,18395,49205]],[[0,0,0,0,0,0,0,0],[1,2,2,2,2,1,0,0],[1,3,5,7,9,9,7,5],[1,4,9,16,25,33,37,37],[1,5,14,30,55,87,120,148],[1,6,20,50,105,191,306,440],[1,7,27,77,182,372,672,1092],[1,8,35,112,294,665,1330,2395],[1,9,44,156,450,1114,2436,4796],[1,10,54,210,660,1773,4200,8952],[1,11,65,275,935,2707,6897,15795],[1,12,77,352,1287,3993,10879,26609],[1,13,90,442,1729,5721,16588,43120],[1,14,104,546,2275,7995,24570,67600]],[[0,0,0,0,0,0,0,0],[1,2,3,3,3,2,1,0],[1,3,6,9,12,13,12,9],[1,4,10,19,31,43,52,55],[1,5,15,34,65,107,155,200],[1,6,21,55,120,226,376,561],[1,7,28,83,203,428,798,1338],[1,8,36,119,322,749,1540,2850],[1,9,45,164,486,1234,2766,5580],[1,10,55,219,705,1938,4695,10230],[1,11,66,285,990,2927,7612,17787],[1,12,78,363,1353,4279,11880,29601],[1,13,91,454,1807,6085,17953,47476],[1,14,105,559,2366,8450,26390,73775]],[[0,0,0,0,0,0,0,0],[1,2,3,4,4,3,2,1],[1,3,6,10,14,16,16,14],[1,4,10,20,34,49,62,70],[1,5,15,35,69,117,175,235],[1,6,21,56,125,241,411,631],[1,7,28,84,209,449,854,1464],[1,8,36,120,329,777,1624,3060],[1,9,45,165,494,1270,2886,5910],[1,10,55,220,714,1983,4860,10725],[1,11,66,286,1e3,2982,7832,18502],[1,12,78,364,1364,4345,12166,30602],[1,13,91,455,1819,6163,18317,48841],[1,14,105,560,2379,8541,26845,75595]]],t.suits=[0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,3,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},179:(e,t,n)=>{const{suits:r}=n(914),{noflush5:i}=n(448),{flush:o}=n(867),{hash_quinary:a}=n(311),{binaries_by_id:s,suitbit_by_id:l}=n(429);e.exports=function(e,t,n,c,u){var d=0;const f=[0,0,0,0],p=[0,0,0,0,0,0,0,0,0,0,0,0,0];var h;return d+=l[e],p[e>>2]++,d+=l[t],p[t>>2]++,d+=l[n],p[n>>2]++,d+=l[c],p[c>>2]++,d+=l[u],p[u>>2]++,r[d]?(f[3&e]|=s[e],f[3&t]|=s[t],f[3&n]|=s[n],f[3&c]|=s[c],f[3&u]|=s[u],o[f[r[d]-1]]):(h=a(p,13,5),i[h])}},710:(e,t,n)=>{const{suits:r}=n(914),{noflush6:i}=n(441),{flush:o}=n(867),{hash_quinary:a}=n(311),{binaries_by_id:s,suitbit_by_id:l}=n(429);e.exports=function(e,t,n,c,u,d){var f=0;const p=[0,0,0,0],h=[0,0,0,0,0,0,0,0,0,0,0,0,0];var m;return f+=l[e],h[e>>2]++,f+=l[t],h[t>>2]++,f+=l[n],h[n>>2]++,f+=l[c],h[c>>2]++,f+=l[u],h[u>>2]++,f+=l[d],h[d>>2]++,r[f]?(p[3&e]|=s[e],p[3&t]|=s[t],p[3&n]|=s[n],p[3&c]|=s[c],p[3&u]|=s[u],p[3&d]|=s[d],o[p[r[f]-1]]):(m=a(h,13,6),i[m])}},773:(e,t,n)=>{const{suits:r}=n(914),{noflush7:i}=n(554),{flush:o}=n(867),{hash_quinary:a}=n(311),{binaries_by_id:s,suitbit_by_id:l}=n(429);e.exports=function(e,t,n,c,u,d,f){var p=0;const h=[0,0,0,0],m=[0,0,0,0,0,0,0,0,0,0,0,0,0];var y;return p+=l[e],m[e>>2]++,p+=l[t],m[t>>2]++,p+=l[n],m[n>>2]++,p+=l[c],m[c>>2]++,p+=l[u],m[u>>2]++,p+=l[d],m[d>>2]++,p+=l[f],m[f>>2]++,r[p]?(h[3&e]|=s[e],h[3&t]|=s[t],h[3&n]|=s[n],h[3&c]|=s[c],h[3&u]|=s[u],h[3&d]|=s[d],h[3&f]|=s[f],o[h[r[p]-1]]):(y=a(m,13,7),i[y])}},666:(e,t)=>{const n={2:0,3:4,4:8,5:12,6:16,7:20,8:24,9:28,T:32,J:36,Q:40,K:44,A:48},r={0:"2",4:"3",8:"4",12:"5",16:"6",20:"7",24:"8",28:"9",32:"T",36:"J",40:"Q",44:"K",48:"A"},i={s:0,h:1,d:2,c:3},o=["s","h","d","c"];function a(e){return n[e[0]]|i[e[1]]}function s(e){return e.map(a)}t.cardCode=function(e,t){return n[e]|i[t]},t.cardCodes=s,t.boardCodes=function(e){return s(e.trim().split(/ /))},t.rankCodes=n,t.suitCodes=i,t.stringifyCardCode=function(e){return r[60&e]+o[3&e]},t.stringifyRank=function(e){return r[e<<2]},t.stringifySuit=function(e){return o[e]}},333:(e,t)=>{t.rankDescription=["Straight Flush","Four of a Kind","Full House","Flush","Straight","Three of a Kind","Two Pair","One Pair","High Card"],t.handRank=function(e){return e>6185?8:e>3325?7:e>2467?6:e>1609?5:e>1599?4:e>322?3:e>166?2:e>10?1:0},t.STRAIGHT_FLUSH=0,t.FOUR_OF_A_KIND=1,t.FULL_HOUSE=2,t.FLUSH=3,t.STRAIGHT=4,t.THREE_OF_A_KIND=5,t.TWO_PAIR=6,t.ONE_PAIR=7,t.HIGH_CARD=8},311:(e,t,n)=>{const{dp:r,choose:i}=n(914);t.hash_quinary=function(e,t,n){for(var i=0,o=0;o=n&&(r+=i[t-o-1][n]),0!==--n));o++);return r}},867:(e,t)=>{t.flush=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1599,0,0,0,0,0,0,0,1598,0,0,0,1597,0,1596,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1595,0,0,0,0,0,0,0,1594,0,0,0,1593,0,1592,1591,9,0,0,0,0,0,0,0,1590,0,0,0,1589,0,1588,1587,1587,0,0,0,1586,0,1585,1584,1584,0,1583,1582,1582,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1581,0,0,0,0,0,0,0,1580,0,0,0,1579,0,1578,1577,9,0,0,0,0,0,0,0,1576,0,0,0,1575,0,1574,1573,1573,0,0,0,1572,0,1571,1570,1570,0,1569,1568,1568,1567,1567,8,8,0,0,0,0,0,0,0,1566,0,0,0,1565,0,1564,1563,1563,0,0,0,1562,0,1561,1560,1560,0,1559,1558,1558,1557,1557,1557,9,0,0,0,1556,0,1555,1554,1554,0,1553,1552,1552,1551,1551,1551,1551,0,1550,1549,1549,1548,1548,1548,1548,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1547,0,0,0,0,0,0,0,1546,0,0,0,1545,0,1544,1543,9,0,0,0,0,0,0,0,1542,0,0,0,1541,0,1540,1539,1539,0,0,0,1538,0,1537,1536,1536,0,1535,1534,1534,1533,1533,8,8,0,0,0,0,0,0,0,1532,0,0,0,1531,0,1530,1529,1529,0,0,0,1528,0,1527,1526,1526,0,1525,1524,1524,1523,1523,1523,9,0,0,0,1522,0,1521,1520,1520,0,1519,1518,1518,1517,1517,1517,1517,0,1516,1515,1515,1514,1514,1514,1514,1513,1513,1513,1513,7,7,7,0,0,0,0,0,0,0,0,1512,0,0,0,1511,0,1510,1509,1509,0,0,0,1508,0,1507,1506,1506,0,1505,1504,1504,1503,1503,1503,9,0,0,0,1502,0,1501,1500,1500,0,1499,1498,1498,1497,1497,1497,1497,0,1496,1495,1495,1494,1494,1494,1494,1493,1493,1493,1493,1493,1493,8,0,0,0,0,1492,0,1491,1490,1490,0,1489,1488,1488,1487,1487,1487,1487,0,1486,1485,1485,1484,1484,1484,1484,1483,1483,1483,1483,1483,1483,1483,0,0,1482,1481,1481,1480,1480,1480,1480,1479,1479,1479,1479,1479,1479,1479,0,5,5,5,5,5,5,5,0,5,5,5,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1478,0,0,0,0,0,0,0,1477,0,0,0,1476,0,1475,1474,9,0,0,0,0,0,0,0,1473,0,0,0,1472,0,1471,1470,1470,0,0,0,1469,0,1468,1467,1467,0,1466,1465,1465,1464,1464,8,8,0,0,0,0,0,0,0,1463,0,0,0,1462,0,1461,1460,1460,0,0,0,1459,0,1458,1457,1457,0,1456,1455,1455,1454,1454,1454,9,0,0,0,1453,0,1452,1451,1451,0,1450,1449,1449,1448,1448,1448,1448,0,1447,1446,1446,1445,1445,1445,1445,1444,1444,1444,1444,7,7,7,0,0,0,0,0,0,0,0,1443,0,0,0,1442,0,1441,1440,1440,0,0,0,1439,0,1438,1437,1437,0,1436,1435,1435,1434,1434,1434,9,0,0,0,1433,0,1432,1431,1431,0,1430,1429,1429,1428,1428,1428,1428,0,1427,1426,1426,1425,1425,1425,1425,1424,1424,1424,1424,1424,1424,8,0,0,0,0,1423,0,1422,1421,1421,0,1420,1419,1419,1418,1418,1418,1418,0,1417,1416,1416,1415,1415,1415,1415,1414,1414,1414,1414,1414,1414,1414,0,0,1413,1412,1412,1411,1411,1411,1411,1410,1410,1410,1410,1410,1410,1410,0,1409,1409,1409,1409,1409,1409,1409,0,6,6,6,0,6,0,0,0,0,0,0,0,0,0,0,1408,0,0,0,1407,0,1406,1405,1405,0,0,0,1404,0,1403,1402,1402,0,1401,1400,1400,1399,1399,1399,9,0,0,0,1398,0,1397,1396,1396,0,1395,1394,1394,1393,1393,1393,1393,0,1392,1391,1391,1390,1390,1390,1390,1389,1389,1389,1389,1389,1389,8,0,0,0,0,1388,0,1387,1386,1386,0,1385,1384,1384,1383,1383,1383,1383,0,1382,1381,1381,1380,1380,1380,1380,1379,1379,1379,1379,1379,1379,1379,0,0,1378,1377,1377,1376,1376,1376,1376,1375,1375,1375,1375,1375,1375,1375,0,1374,1374,1374,1374,1374,1374,1374,0,1374,1374,1374,0,7,0,0,0,0,0,0,1373,0,1372,1371,1371,0,1370,1369,1369,1368,1368,1368,1368,0,1367,1366,1366,1365,1365,1365,1365,1364,1364,1364,1364,1364,1364,1364,0,0,1363,1362,1362,1361,1361,1361,1361,1360,1360,1360,1360,1360,1360,1360,0,1359,1359,1359,1359,1359,1359,1359,0,1359,1359,1359,0,1359,0,0,0,0,1358,1357,1357,1356,1356,1356,1356,1355,1355,1355,1355,1355,1355,1355,0,1354,1354,1354,1354,1354,1354,1354,0,1354,1354,1354,0,1354,0,0,0,4,4,4,4,4,4,4,0,4,4,4,0,4,0,0,0,4,4,4,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1353,0,0,0,0,0,0,0,1352,0,0,0,1351,0,1350,1349,9,0,0,0,0,0,0,0,1348,0,0,0,1347,0,1346,1345,1345,0,0,0,1344,0,1343,1342,1342,0,1341,1340,1340,1339,1339,8,8,0,0,0,0,0,0,0,1338,0,0,0,1337,0,1336,1335,1335,0,0,0,1334,0,1333,1332,1332,0,1331,1330,1330,1329,1329,1329,9,0,0,0,1328,0,1327,1326,1326,0,1325,1324,1324,1323,1323,1323,1323,0,1322,1321,1321,1320,1320,1320,1320,1319,1319,1319,1319,7,7,7,0,0,0,0,0,0,0,0,1318,0,0,0,1317,0,1316,1315,1315,0,0,0,1314,0,1313,1312,1312,0,1311,1310,1310,1309,1309,1309,9,0,0,0,1308,0,1307,1306,1306,0,1305,1304,1304,1303,1303,1303,1303,0,1302,1301,1301,1300,1300,1300,1300,1299,1299,1299,1299,1299,1299,8,0,0,0,0,1298,0,1297,1296,1296,0,1295,1294,1294,1293,1293,1293,1293,0,1292,1291,1291,1290,1290,1290,1290,1289,1289,1289,1289,1289,1289,1289,0,0,1288,1287,1287,1286,1286,1286,1286,1285,1285,1285,1285,1285,1285,1285,0,1284,1284,1284,1284,1284,1284,1284,0,6,6,6,0,6,0,0,0,0,0,0,0,0,0,0,1283,0,0,0,1282,0,1281,1280,1280,0,0,0,1279,0,1278,1277,1277,0,1276,1275,1275,1274,1274,1274,9,0,0,0,1273,0,1272,1271,1271,0,1270,1269,1269,1268,1268,1268,1268,0,1267,1266,1266,1265,1265,1265,1265,1264,1264,1264,1264,1264,1264,8,0,0,0,0,1263,0,1262,1261,1261,0,1260,1259,1259,1258,1258,1258,1258,0,1257,1256,1256,1255,1255,1255,1255,1254,1254,1254,1254,1254,1254,1254,0,0,1253,1252,1252,1251,1251,1251,1251,1250,1250,1250,1250,1250,1250,1250,0,1249,1249,1249,1249,1249,1249,1249,0,1249,1249,1249,0,7,0,0,0,0,0,0,1248,0,1247,1246,1246,0,1245,1244,1244,1243,1243,1243,1243,0,1242,1241,1241,1240,1240,1240,1240,1239,1239,1239,1239,1239,1239,1239,0,0,1238,1237,1237,1236,1236,1236,1236,1235,1235,1235,1235,1235,1235,1235,0,1234,1234,1234,1234,1234,1234,1234,0,1234,1234,1234,0,1234,0,0,0,0,1233,1232,1232,1231,1231,1231,1231,1230,1230,1230,1230,1230,1230,1230,0,1229,1229,1229,1229,1229,1229,1229,0,1229,1229,1229,0,1229,0,0,0,1228,1228,1228,1228,1228,1228,1228,0,1228,1228,1228,0,1228,0,0,0,5,5,5,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1227,0,0,0,1226,0,1225,1224,1224,0,0,0,1223,0,1222,1221,1221,0,1220,1219,1219,1218,1218,1218,9,0,0,0,1217,0,1216,1215,1215,0,1214,1213,1213,1212,1212,1212,1212,0,1211,1210,1210,1209,1209,1209,1209,1208,1208,1208,1208,1208,1208,8,0,0,0,0,1207,0,1206,1205,1205,0,1204,1203,1203,1202,1202,1202,1202,0,1201,1200,1200,1199,1199,1199,1199,1198,1198,1198,1198,1198,1198,1198,0,0,1197,1196,1196,1195,1195,1195,1195,1194,1194,1194,1194,1194,1194,1194,0,1193,1193,1193,1193,1193,1193,1193,0,1193,1193,1193,0,7,0,0,0,0,0,0,1192,0,1191,1190,1190,0,1189,1188,1188,1187,1187,1187,1187,0,1186,1185,1185,1184,1184,1184,1184,1183,1183,1183,1183,1183,1183,1183,0,0,1182,1181,1181,1180,1180,1180,1180,1179,1179,1179,1179,1179,1179,1179,0,1178,1178,1178,1178,1178,1178,1178,0,1178,1178,1178,0,1178,0,0,0,0,1177,1176,1176,1175,1175,1175,1175,1174,1174,1174,1174,1174,1174,1174,0,1173,1173,1173,1173,1173,1173,1173,0,1173,1173,1173,0,1173,0,0,0,1172,1172,1172,1172,1172,1172,1172,0,1172,1172,1172,0,1172,0,0,0,1172,1172,1172,0,1172,0,0,0,6,0,0,0,0,0,0,0,0,0,0,1171,0,1170,1169,1169,0,1168,1167,1167,1166,1166,1166,1166,0,1165,1164,1164,1163,1163,1163,1163,1162,1162,1162,1162,1162,1162,1162,0,0,1161,1160,1160,1159,1159,1159,1159,1158,1158,1158,1158,1158,1158,1158,0,1157,1157,1157,1157,1157,1157,1157,0,1157,1157,1157,0,1157,0,0,0,0,1156,1155,1155,1154,1154,1154,1154,1153,1153,1153,1153,1153,1153,1153,0,1152,1152,1152,1152,1152,1152,1152,0,1152,1152,1152,0,1152,0,0,0,1151,1151,1151,1151,1151,1151,1151,0,1151,1151,1151,0,1151,0,0,0,1151,1151,1151,0,1151,0,0,0,1151,0,0,0,0,0,0,0,0,1150,1149,1149,1148,1148,1148,1148,1147,1147,1147,1147,1147,1147,1147,0,1146,1146,1146,1146,1146,1146,1146,0,1146,1146,1146,0,1146,0,0,0,1145,1145,1145,1145,1145,1145,1145,0,1145,1145,1145,0,1145,0,0,0,1145,1145,1145,0,1145,0,0,0,1145,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,3,3,3,0,3,0,0,0,3,3,3,0,3,0,0,0,3,0,0,0,0,0,0,0,3,3,3,0,3,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1144,0,0,0,0,0,0,0,1143,0,0,0,1142,0,1141,1140,9,0,0,0,0,0,0,0,1139,0,0,0,1138,0,1137,1136,1136,0,0,0,1135,0,1134,1133,1133,0,1132,1131,1131,1130,1130,8,8,0,0,0,0,0,0,0,1129,0,0,0,1128,0,1127,1126,1126,0,0,0,1125,0,1124,1123,1123,0,1122,1121,1121,1120,1120,1120,9,0,0,0,1119,0,1118,1117,1117,0,1116,1115,1115,1114,1114,1114,1114,0,1113,1112,1112,1111,1111,1111,1111,1110,1110,1110,1110,7,7,7,0,0,0,0,0,0,0,0,1109,0,0,0,1108,0,1107,1106,1106,0,0,0,1105,0,1104,1103,1103,0,1102,1101,1101,1100,1100,1100,9,0,0,0,1099,0,1098,1097,1097,0,1096,1095,1095,1094,1094,1094,1094,0,1093,1092,1092,1091,1091,1091,1091,1090,1090,1090,1090,1090,1090,8,0,0,0,0,1089,0,1088,1087,1087,0,1086,1085,1085,1084,1084,1084,1084,0,1083,1082,1082,1081,1081,1081,1081,1080,1080,1080,1080,1080,1080,1080,0,0,1079,1078,1078,1077,1077,1077,1077,1076,1076,1076,1076,1076,1076,1076,0,1075,1075,1075,1075,1075,1075,1075,0,6,6,6,0,6,0,0,0,0,0,0,0,0,0,0,1074,0,0,0,1073,0,1072,1071,1071,0,0,0,1070,0,1069,1068,1068,0,1067,1066,1066,1065,1065,1065,9,0,0,0,1064,0,1063,1062,1062,0,1061,1060,1060,1059,1059,1059,1059,0,1058,1057,1057,1056,1056,1056,1056,1055,1055,1055,1055,1055,1055,8,0,0,0,0,1054,0,1053,1052,1052,0,1051,1050,1050,1049,1049,1049,1049,0,1048,1047,1047,1046,1046,1046,1046,1045,1045,1045,1045,1045,1045,1045,0,0,1044,1043,1043,1042,1042,1042,1042,1041,1041,1041,1041,1041,1041,1041,0,1040,1040,1040,1040,1040,1040,1040,0,1040,1040,1040,0,7,0,0,0,0,0,0,1039,0,1038,1037,1037,0,1036,1035,1035,1034,1034,1034,1034,0,1033,1032,1032,1031,1031,1031,1031,1030,1030,1030,1030,1030,1030,1030,0,0,1029,1028,1028,1027,1027,1027,1027,1026,1026,1026,1026,1026,1026,1026,0,1025,1025,1025,1025,1025,1025,1025,0,1025,1025,1025,0,1025,0,0,0,0,1024,1023,1023,1022,1022,1022,1022,1021,1021,1021,1021,1021,1021,1021,0,1020,1020,1020,1020,1020,1020,1020,0,1020,1020,1020,0,1020,0,0,0,1019,1019,1019,1019,1019,1019,1019,0,1019,1019,1019,0,1019,0,0,0,5,5,5,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1018,0,0,0,1017,0,1016,1015,1015,0,0,0,1014,0,1013,1012,1012,0,1011,1010,1010,1009,1009,1009,9,0,0,0,1008,0,1007,1006,1006,0,1005,1004,1004,1003,1003,1003,1003,0,1002,1001,1001,1e3,1e3,1e3,1e3,999,999,999,999,999,999,8,0,0,0,0,998,0,997,996,996,0,995,994,994,993,993,993,993,0,992,991,991,990,990,990,990,989,989,989,989,989,989,989,0,0,988,987,987,986,986,986,986,985,985,985,985,985,985,985,0,984,984,984,984,984,984,984,0,984,984,984,0,7,0,0,0,0,0,0,983,0,982,981,981,0,980,979,979,978,978,978,978,0,977,976,976,975,975,975,975,974,974,974,974,974,974,974,0,0,973,972,972,971,971,971,971,970,970,970,970,970,970,970,0,969,969,969,969,969,969,969,0,969,969,969,0,969,0,0,0,0,968,967,967,966,966,966,966,965,965,965,965,965,965,965,0,964,964,964,964,964,964,964,0,964,964,964,0,964,0,0,0,963,963,963,963,963,963,963,0,963,963,963,0,963,0,0,0,963,963,963,0,963,0,0,0,6,0,0,0,0,0,0,0,0,0,0,962,0,961,960,960,0,959,958,958,957,957,957,957,0,956,955,955,954,954,954,954,953,953,953,953,953,953,953,0,0,952,951,951,950,950,950,950,949,949,949,949,949,949,949,0,948,948,948,948,948,948,948,0,948,948,948,0,948,0,0,0,0,947,946,946,945,945,945,945,944,944,944,944,944,944,944,0,943,943,943,943,943,943,943,0,943,943,943,0,943,0,0,0,942,942,942,942,942,942,942,0,942,942,942,0,942,0,0,0,942,942,942,0,942,0,0,0,942,0,0,0,0,0,0,0,0,941,940,940,939,939,939,939,938,938,938,938,938,938,938,0,937,937,937,937,937,937,937,0,937,937,937,0,937,0,0,0,936,936,936,936,936,936,936,0,936,936,936,0,936,0,0,0,936,936,936,0,936,0,0,0,936,0,0,0,0,0,0,0,935,935,935,935,935,935,935,0,935,935,935,0,935,0,0,0,935,935,935,0,935,0,0,0,935,0,0,0,0,0,0,0,4,4,4,0,4,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,934,0,0,0,933,0,932,931,931,0,0,0,930,0,929,928,928,0,927,926,926,925,925,925,9,0,0,0,924,0,923,922,922,0,921,920,920,919,919,919,919,0,918,917,917,916,916,916,916,915,915,915,915,915,915,8,0,0,0,0,914,0,913,912,912,0,911,910,910,909,909,909,909,0,908,907,907,906,906,906,906,905,905,905,905,905,905,905,0,0,904,903,903,902,902,902,902,901,901,901,901,901,901,901,0,900,900,900,900,900,900,900,0,900,900,900,0,7,0,0,0,0,0,0,899,0,898,897,897,0,896,895,895,894,894,894,894,0,893,892,892,891,891,891,891,890,890,890,890,890,890,890,0,0,889,888,888,887,887,887,887,886,886,886,886,886,886,886,0,885,885,885,885,885,885,885,0,885,885,885,0,885,0,0,0,0,884,883,883,882,882,882,882,881,881,881,881,881,881,881,0,880,880,880,880,880,880,880,0,880,880,880,0,880,0,0,0,879,879,879,879,879,879,879,0,879,879,879,0,879,0,0,0,879,879,879,0,879,0,0,0,6,0,0,0,0,0,0,0,0,0,0,878,0,877,876,876,0,875,874,874,873,873,873,873,0,872,871,871,870,870,870,870,869,869,869,869,869,869,869,0,0,868,867,867,866,866,866,866,865,865,865,865,865,865,865,0,864,864,864,864,864,864,864,0,864,864,864,0,864,0,0,0,0,863,862,862,861,861,861,861,860,860,860,860,860,860,860,0,859,859,859,859,859,859,859,0,859,859,859,0,859,0,0,0,858,858,858,858,858,858,858,0,858,858,858,0,858,0,0,0,858,858,858,0,858,0,0,0,858,0,0,0,0,0,0,0,0,857,856,856,855,855,855,855,854,854,854,854,854,854,854,0,853,853,853,853,853,853,853,0,853,853,853,0,853,0,0,0,852,852,852,852,852,852,852,0,852,852,852,0,852,0,0,0,852,852,852,0,852,0,0,0,852,0,0,0,0,0,0,0,851,851,851,851,851,851,851,0,851,851,851,0,851,0,0,0,851,851,851,0,851,0,0,0,851,0,0,0,0,0,0,0,851,851,851,0,851,0,0,0,851,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,850,0,849,848,848,0,847,846,846,845,845,845,845,0,844,843,843,842,842,842,842,841,841,841,841,841,841,841,0,0,840,839,839,838,838,838,838,837,837,837,837,837,837,837,0,836,836,836,836,836,836,836,0,836,836,836,0,836,0,0,0,0,835,834,834,833,833,833,833,832,832,832,832,832,832,832,0,831,831,831,831,831,831,831,0,831,831,831,0,831,0,0,0,830,830,830,830,830,830,830,0,830,830,830,0,830,0,0,0,830,830,830,0,830,0,0,0,830,0,0,0,0,0,0,0,0,829,828,828,827,827,827,827,826,826,826,826,826,826,826,0,825,825,825,825,825,825,825,0,825,825,825,0,825,0,0,0,824,824,824,824,824,824,824,0,824,824,824,0,824,0,0,0,824,824,824,0,824,0,0,0,824,0,0,0,0,0,0,0,823,823,823,823,823,823,823,0,823,823,823,0,823,0,0,0,823,823,823,0,823,0,0,0,823,0,0,0,0,0,0,0,823,823,823,0,823,0,0,0,823,0,0,0,0,0,0,0,823,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,822,821,821,820,820,820,820,819,819,819,819,819,819,819,0,818,818,818,818,818,818,818,0,818,818,818,0,818,0,0,0,817,817,817,817,817,817,817,0,817,817,817,0,817,0,0,0,817,817,817,0,817,0,0,0,817,0,0,0,0,0,0,0,816,816,816,816,816,816,816,0,816,816,816,0,816,0,0,0,816,816,816,0,816,0,0,0,816,0,0,0,0,0,0,0,816,816,816,0,816,0,0,0,816,0,0,0,0,0,0,0,816,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,2,2,0,2,0,0,0,2,2,2,0,2,0,0,0,2,0,0,0,0,0,0,0,2,2,2,0,2,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,815,0,0,0,814,0,813,812,9,0,0,0,0,0,0,0,811,0,0,0,810,0,809,808,10,0,0,0,807,0,806,805,805,0,804,803,803,802,802,8,8,0,0,0,0,0,0,0,801,0,0,0,800,0,799,798,10,0,0,0,797,0,796,795,795,0,794,793,793,792,792,792,9,0,0,0,791,0,790,789,789,0,788,787,787,786,786,786,10,0,785,784,784,783,783,783,783,782,782,782,782,7,7,7,0,0,0,0,0,0,0,0,781,0,0,0,780,0,779,778,10,0,0,0,777,0,776,775,775,0,774,773,773,772,772,772,9,0,0,0,771,0,770,769,769,0,768,767,767,766,766,766,10,0,765,764,764,763,763,763,763,762,762,762,762,762,762,8,0,0,0,0,761,0,760,759,759,0,758,757,757,756,756,756,10,0,755,754,754,753,753,753,753,752,752,752,752,752,752,752,0,0,751,750,750,749,749,749,749,748,748,748,748,748,748,748,0,747,747,747,747,747,747,747,0,6,6,6,0,6,0,0,0,0,0,0,0,0,0,0,746,0,0,0,745,0,744,743,10,0,0,0,742,0,741,740,740,0,739,738,738,737,737,737,9,0,0,0,736,0,735,734,734,0,733,732,732,731,731,731,10,0,730,729,729,728,728,728,728,727,727,727,727,727,727,8,0,0,0,0,726,0,725,724,724,0,723,722,722,721,721,721,10,0,720,719,719,718,718,718,718,717,717,717,717,717,717,717,0,0,716,715,715,714,714,714,714,713,713,713,713,713,713,713,0,712,712,712,712,712,712,712,0,712,712,712,0,7,0,0,0,0,0,0,711,0,710,709,709,0,708,707,707,706,706,706,10,0,705,704,704,703,703,703,703,702,702,702,702,702,702,702,0,0,701,700,700,699,699,699,699,698,698,698,698,698,698,698,0,697,697,697,697,697,697,697,0,697,697,697,0,697,0,0,0,0,696,695,695,694,694,694,694,693,693,693,693,693,693,693,0,692,692,692,692,692,692,692,0,692,692,692,0,692,0,0,0,691,691,691,691,691,691,691,0,691,691,691,0,691,0,0,0,5,5,5,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,690,0,0,0,689,0,688,687,10,0,0,0,686,0,685,684,684,0,683,682,682,681,681,681,9,0,0,0,680,0,679,678,678,0,677,676,676,675,675,675,10,0,674,673,673,672,672,672,672,671,671,671,671,671,671,8,0,0,0,0,670,0,669,668,668,0,667,666,666,665,665,665,10,0,664,663,663,662,662,662,662,661,661,661,661,661,661,661,0,0,660,659,659,658,658,658,658,657,657,657,657,657,657,657,0,656,656,656,656,656,656,656,0,656,656,656,0,7,0,0,0,0,0,0,655,0,654,653,653,0,652,651,651,650,650,650,10,0,649,648,648,647,647,647,647,646,646,646,646,646,646,646,0,0,645,644,644,643,643,643,643,642,642,642,642,642,642,642,0,641,641,641,641,641,641,641,0,641,641,641,0,641,0,0,0,0,640,639,639,638,638,638,638,637,637,637,637,637,637,637,0,636,636,636,636,636,636,636,0,636,636,636,0,636,0,0,0,635,635,635,635,635,635,635,0,635,635,635,0,635,0,0,0,635,635,635,0,635,0,0,0,6,0,0,0,0,0,0,0,0,0,0,634,0,633,632,632,0,631,630,630,629,629,629,10,0,628,627,627,626,626,626,626,625,625,625,625,625,625,625,0,0,624,623,623,622,622,622,622,621,621,621,621,621,621,621,0,620,620,620,620,620,620,620,0,620,620,620,0,620,0,0,0,0,619,618,618,617,617,617,617,616,616,616,616,616,616,616,0,615,615,615,615,615,615,615,0,615,615,615,0,615,0,0,0,614,614,614,614,614,614,614,0,614,614,614,0,614,0,0,0,614,614,614,0,614,0,0,0,614,0,0,0,0,0,0,0,0,613,612,612,611,611,611,611,610,610,610,610,610,610,610,0,609,609,609,609,609,609,609,0,609,609,609,0,609,0,0,0,608,608,608,608,608,608,608,0,608,608,608,0,608,0,0,0,608,608,608,0,608,0,0,0,608,0,0,0,0,0,0,0,607,607,607,607,607,607,607,0,607,607,607,0,607,0,0,0,607,607,607,0,607,0,0,0,607,0,0,0,0,0,0,0,4,4,4,0,4,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,606,0,0,0,605,0,604,603,10,0,0,0,602,0,601,600,600,0,599,598,598,597,597,597,9,0,0,0,596,0,595,594,594,0,593,592,592,591,591,591,10,0,590,589,589,588,588,588,588,587,587,587,587,587,587,8,0,0,0,0,586,0,585,584,584,0,583,582,582,581,581,581,10,0,580,579,579,578,578,578,578,577,577,577,577,577,577,577,0,0,576,575,575,574,574,574,574,573,573,573,573,573,573,573,0,572,572,572,572,572,572,572,0,572,572,572,0,7,0,0,0,0,0,0,571,0,570,569,569,0,568,567,567,566,566,566,10,0,565,564,564,563,563,563,563,562,562,562,562,562,562,562,0,0,561,560,560,559,559,559,559,558,558,558,558,558,558,558,0,557,557,557,557,557,557,557,0,557,557,557,0,557,0,0,0,0,556,555,555,554,554,554,554,553,553,553,553,553,553,553,0,552,552,552,552,552,552,552,0,552,552,552,0,552,0,0,0,551,551,551,551,551,551,551,0,551,551,551,0,551,0,0,0,551,551,551,0,551,0,0,0,6,0,0,0,0,0,0,0,0,0,0,550,0,549,548,548,0,547,546,546,545,545,545,10,0,544,543,543,542,542,542,542,541,541,541,541,541,541,541,0,0,540,539,539,538,538,538,538,537,537,537,537,537,537,537,0,536,536,536,536,536,536,536,0,536,536,536,0,536,0,0,0,0,535,534,534,533,533,533,533,532,532,532,532,532,532,532,0,531,531,531,531,531,531,531,0,531,531,531,0,531,0,0,0,530,530,530,530,530,530,530,0,530,530,530,0,530,0,0,0,530,530,530,0,530,0,0,0,530,0,0,0,0,0,0,0,0,529,528,528,527,527,527,527,526,526,526,526,526,526,526,0,525,525,525,525,525,525,525,0,525,525,525,0,525,0,0,0,524,524,524,524,524,524,524,0,524,524,524,0,524,0,0,0,524,524,524,0,524,0,0,0,524,0,0,0,0,0,0,0,523,523,523,523,523,523,523,0,523,523,523,0,523,0,0,0,523,523,523,0,523,0,0,0,523,0,0,0,0,0,0,0,523,523,523,0,523,0,0,0,523,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,522,0,521,520,520,0,519,518,518,517,517,517,10,0,516,515,515,514,514,514,514,513,513,513,513,513,513,513,0,0,512,511,511,510,510,510,510,509,509,509,509,509,509,509,0,508,508,508,508,508,508,508,0,508,508,508,0,508,0,0,0,0,507,506,506,505,505,505,505,504,504,504,504,504,504,504,0,503,503,503,503,503,503,503,0,503,503,503,0,503,0,0,0,502,502,502,502,502,502,502,0,502,502,502,0,502,0,0,0,502,502,502,0,502,0,0,0,502,0,0,0,0,0,0,0,0,501,500,500,499,499,499,499,498,498,498,498,498,498,498,0,497,497,497,497,497,497,497,0,497,497,497,0,497,0,0,0,496,496,496,496,496,496,496,0,496,496,496,0,496,0,0,0,496,496,496,0,496,0,0,0,496,0,0,0,0,0,0,0,495,495,495,495,495,495,495,0,495,495,495,0,495,0,0,0,495,495,495,0,495,0,0,0,495,0,0,0,0,0,0,0,495,495,495,0,495,0,0,0,495,0,0,0,0,0,0,0,495,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,494,493,493,492,492,492,492,491,491,491,491,491,491,491,0,490,490,490,490,490,490,490,0,490,490,490,0,490,0,0,0,489,489,489,489,489,489,489,0,489,489,489,0,489,0,0,0,489,489,489,0,489,0,0,0,489,0,0,0,0,0,0,0,488,488,488,488,488,488,488,0,488,488,488,0,488,0,0,0,488,488,488,0,488,0,0,0,488,0,0,0,0,0,0,0,488,488,488,0,488,0,0,0,488,0,0,0,0,0,0,0,488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,487,487,487,487,487,487,487,0,487,487,487,0,487,0,0,0,487,487,487,0,487,0,0,0,487,0,0,0,0,0,0,0,487,487,487,0,487,0,0,0,487,0,0,0,0,0,0,0,487,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,486,0,0,0,485,0,484,483,10,0,0,0,482,0,481,480,480,0,479,478,478,477,477,477,9,0,0,0,476,0,475,474,474,0,473,472,472,471,471,471,10,0,470,469,469,468,468,468,468,467,467,467,467,467,467,8,0,0,0,0,466,0,465,464,464,0,463,462,462,461,461,461,10,0,460,459,459,458,458,458,458,457,457,457,457,457,457,457,0,0,456,455,455,454,454,454,454,453,453,453,453,453,453,453,0,452,452,452,452,452,452,452,0,452,452,452,0,7,0,0,0,0,0,0,451,0,450,449,449,0,448,447,447,446,446,446,10,0,445,444,444,443,443,443,443,442,442,442,442,442,442,442,0,0,441,440,440,439,439,439,439,438,438,438,438,438,438,438,0,437,437,437,437,437,437,437,0,437,437,437,0,437,0,0,0,0,436,435,435,434,434,434,434,433,433,433,433,433,433,433,0,432,432,432,432,432,432,432,0,432,432,432,0,432,0,0,0,431,431,431,431,431,431,431,0,431,431,431,0,431,0,0,0,431,431,431,0,431,0,0,0,6,0,0,0,0,0,0,0,0,0,0,430,0,429,428,428,0,427,426,426,425,425,425,10,0,424,423,423,422,422,422,422,421,421,421,421,421,421,421,0,0,420,419,419,418,418,418,418,417,417,417,417,417,417,417,0,416,416,416,416,416,416,416,0,416,416,416,0,416,0,0,0,0,415,414,414,413,413,413,413,412,412,412,412,412,412,412,0,411,411,411,411,411,411,411,0,411,411,411,0,411,0,0,0,410,410,410,410,410,410,410,0,410,410,410,0,410,0,0,0,410,410,410,0,410,0,0,0,410,0,0,0,0,0,0,0,0,409,408,408,407,407,407,407,406,406,406,406,406,406,406,0,405,405,405,405,405,405,405,0,405,405,405,0,405,0,0,0,404,404,404,404,404,404,404,0,404,404,404,0,404,0,0,0,404,404,404,0,404,0,0,0,404,0,0,0,0,0,0,0,403,403,403,403,403,403,403,0,403,403,403,0,403,0,0,0,403,403,403,0,403,0,0,0,403,0,0,0,0,0,0,0,403,403,403,0,403,0,0,0,403,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,402,0,401,400,400,0,399,398,398,397,397,397,10,0,396,395,395,394,394,394,394,393,393,393,393,393,393,393,0,0,392,391,391,390,390,390,390,389,389,389,389,389,389,389,0,388,388,388,388,388,388,388,0,388,388,388,0,388,0,0,0,0,387,386,386,385,385,385,385,384,384,384,384,384,384,384,0,383,383,383,383,383,383,383,0,383,383,383,0,383,0,0,0,382,382,382,382,382,382,382,0,382,382,382,0,382,0,0,0,382,382,382,0,382,0,0,0,382,0,0,0,0,0,0,0,0,381,380,380,379,379,379,379,378,378,378,378,378,378,378,0,377,377,377,377,377,377,377,0,377,377,377,0,377,0,0,0,376,376,376,376,376,376,376,0,376,376,376,0,376,0,0,0,376,376,376,0,376,0,0,0,376,0,0,0,0,0,0,0,375,375,375,375,375,375,375,0,375,375,375,0,375,0,0,0,375,375,375,0,375,0,0,0,375,0,0,0,0,0,0,0,375,375,375,0,375,0,0,0,375,0,0,0,0,0,0,0,375,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,374,373,373,372,372,372,372,371,371,371,371,371,371,371,0,370,370,370,370,370,370,370,0,370,370,370,0,370,0,0,0,369,369,369,369,369,369,369,0,369,369,369,0,369,0,0,0,369,369,369,0,369,0,0,0,369,0,0,0,0,0,0,0,368,368,368,368,368,368,368,0,368,368,368,0,368,0,0,0,368,368,368,0,368,0,0,0,368,0,0,0,0,0,0,0,368,368,368,0,368,0,0,0,368,0,0,0,0,0,0,0,368,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,367,367,367,367,367,367,367,0,367,367,367,0,367,0,0,0,367,367,367,0,367,0,0,0,367,0,0,0,0,0,0,0,367,367,367,0,367,0,0,0,367,0,0,0,0,0,0,0,367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,367,367,367,0,367,0,0,0,367,0,0,0,0,0,0,0,367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,366,0,365,364,364,0,363,362,362,361,361,361,10,0,360,359,359,358,358,358,358,357,357,357,357,357,357,357,0,0,356,355,355,354,354,354,354,353,353,353,353,353,353,353,0,352,352,352,352,352,352,352,0,352,352,352,0,352,0,0,0,0,351,350,350,349,349,349,349,348,348,348,348,348,348,348,0,347,347,347,347,347,347,347,0,347,347,347,0,347,0,0,0,346,346,346,346,346,346,346,0,346,346,346,0,346,0,0,0,346,346,346,0,346,0,0,0,346,0,0,0,0,0,0,0,0,345,344,344,343,343,343,343,342,342,342,342,342,342,342,0,341,341,341,341,341,341,341,0,341,341,341,0,341,0,0,0,340,340,340,340,340,340,340,0,340,340,340,0,340,0,0,0,340,340,340,0,340,0,0,0,340,0,0,0,0,0,0,0,339,339,339,339,339,339,339,0,339,339,339,0,339,0,0,0,339,339,339,0,339,0,0,0,339,0,0,0,0,0,0,0,339,339,339,0,339,0,0,0,339,0,0,0,0,0,0,0,339,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,338,337,337,336,336,336,336,335,335,335,335,335,335,335,0,334,334,334,334,334,334,334,0,334,334,334,0,334,0,0,0,333,333,333,333,333,333,333,0,333,333,333,0,333,0,0,0,333,333,333,0,333,0,0,0,333,0,0,0,0,0,0,0,332,332,332,332,332,332,332,0,332,332,332,0,332,0,0,0,332,332,332,0,332,0,0,0,332,0,0,0,0,0,0,0,332,332,332,0,332,0,0,0,332,0,0,0,0,0,0,0,332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,331,331,331,331,331,331,331,0,331,331,331,0,331,0,0,0,331,331,331,0,331,0,0,0,331,0,0,0,0,0,0,0,331,331,331,0,331,0,0,0,331,0,0,0,0,0,0,0,331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,331,331,331,0,331,0,0,0,331,0,0,0,0,0,0,0,331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,330,329,329,328,328,328,328,327,327,327,327,327,327,327,0,326,326,326,326,326,326,326,0,326,326,326,0,326,0,0,0,325,325,325,325,325,325,325,0,325,325,325,0,325,0,0,0,325,325,325,0,325,0,0,0,325,0,0,0,0,0,0,0,324,324,324,324,324,324,324,0,324,324,324,0,324,0,0,0,324,324,324,0,324,0,0,0,324,0,0,0,0,0,0,0,324,324,324,0,324,0,0,0,324,0,0,0,0,0,0,0,324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,323,323,323,323,323,323,323,0,323,323,323,0,323,0,0,0,323,323,323,0,323,0,0,0,323,0,0,0,0,0,0,0,323,323,323,0,323,0,0,0,323,0,0,0,0,0,0,0,323,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,323,323,323,0,323,0,0,0,323,0,0,0,0,0,0,0,323,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,323,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,0,1,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},448:(e,t)=>{t.noflush5=[11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,3526,6330,3746,6450,6778,3966,6534,6862,7071,4186,6590,6918,7127,7252,4406,6625,6953,7162,7287,7356,4626,6645,6973,7182,7307,7376,1605,4846,4911,4956,4992,5020,5041,5056,5066,2128,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,5131,5176,5212,5240,5261,5276,5286,3168,2145,2155,2164,2172,2179,2185,2190,2194,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,5351,5396,5432,5460,5481,5496,5506,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,2260,283,119,120,121,122,123,124,125,126,127,20,1618,2476,1684,32,1628,3333,3553,1694,2487,3773,2608,1750,1760,44,1637,3342,3562,1703,3387,6191,3607,3782,3827,1769,2498,3993,2619,4002,4047,2729,1816,1826,1835,56,1645,3350,3570,1711,3395,6199,3615,3790,3835,1777,3431,6235,3651,6355,6683,3871,4010,4055,4091,1843,2509,4213,2630,4222,4267,2740,4230,4275,4311,2839,1882,1892,1901,1909,68,1652,3357,3577,1718,3402,6206,3622,3797,3842,1784,3438,6242,3658,6362,6690,3878,4017,4062,4098,1850,3466,6270,3686,6390,6718,3906,6474,6802,7011,4126,4237,4282,4318,4346,1916,2520,4433,2641,4442,4487,2751,4450,4495,4531,2850,4457,4502,4538,4566,2938,1948,1958,1967,1975,1982,80,1658,3363,3583,1724,3408,6212,3628,3803,3848,1790,3444,6248,3664,6368,6696,3884,4023,4068,4104,1856,3472,6276,3692,6396,6724,3912,6480,6808,7017,4132,4243,4288,4324,4352,1922,3493,6297,3713,6417,6745,3933,6501,6829,7038,4153,6557,6885,7094,7219,4373,4463,4508,4544,4572,4593,1988,2531,4653,2652,4662,4707,2762,4670,4715,4751,2861,4677,4722,4758,4786,2949,4683,4728,4764,4792,4813,3026,2014,2024,2033,2041,2048,2054,92,1663,3368,3588,1729,3413,6217,3633,3808,3853,1795,3449,6253,3669,6373,6701,3889,4028,4073,4109,1861,3477,6281,3697,6401,6729,3917,6485,6813,7022,4137,4248,4293,4329,4357,1927,3498,6302,3718,6422,6750,3938,6506,6834,7043,4158,6562,6890,7099,7224,4378,4468,4513,4549,4577,4598,1993,3513,6317,3733,6437,6765,3953,6521,6849,7058,4173,6577,6905,7114,7239,4393,6612,6940,7149,7274,7343,4613,4688,4733,4769,4797,4818,4833,2059,2542,4873,2663,4882,4927,2773,4890,4935,4971,2872,4897,4942,4978,5006,2960,4903,4948,4984,5012,5033,3037,4908,4953,4989,5017,5038,5053,3103,2080,2090,2099,2107,2114,2120,2125,104,1667,3372,3592,1733,3417,6221,3637,3812,3857,1799,3453,6257,3673,6377,6705,3893,4032,4077,4113,1865,3481,6285,3701,6405,6733,3921,6489,6817,7026,4141,4252,4297,4333,4361,1931,3502,6306,3722,6426,6754,3942,6510,6838,7047,4162,6566,6894,7103,7228,4382,4472,4517,4553,4581,4602,1997,3517,6321,3737,6441,6769,3957,6525,6853,7062,4177,6581,6909,7118,7243,4397,6616,6944,7153,7278,7347,4617,4692,4737,4773,4801,4822,4837,2063,3527,6331,3747,6451,6779,3967,6535,6863,7072,4187,6591,6919,7128,7253,4407,6626,6954,7163,7288,7357,4627,6646,6974,7183,7308,7377,7411,4847,4912,4957,4993,5021,5042,5057,5067,2129,2553,5093,2674,5102,5147,2784,5110,5155,5191,2883,5117,5162,5198,5226,2971,5123,5168,5204,5232,5253,3048,5128,5173,5209,5237,5258,5273,3114,5132,5177,5213,5241,5262,5277,5287,3169,2146,2156,2165,2173,2180,2186,2191,2195,116,1670,3375,3595,1736,3420,6224,3640,3815,3860,1802,3456,6260,3676,6380,6708,3896,4035,4080,4116,1868,3484,6288,3704,6408,6736,3924,6492,6820,7029,4144,4255,4300,4336,4364,1934,3505,6309,3725,6429,6757,3945,6513,6841,7050,4165,6569,6897,7106,7231,4385,4475,4520,4556,4584,4605,2e3,3520,6324,3740,6444,6772,3960,6528,6856,7065,4180,6584,6912,7121,7246,4400,6619,6947,7156,7281,7350,4620,4695,4740,4776,4804,4825,4840,2066,3530,6334,3750,6454,6782,3970,6538,6866,7075,4190,6594,6922,7131,7256,4410,6629,6957,7166,7291,7360,4630,6649,6977,7186,7311,7380,7414,4850,4915,4960,4996,5024,5045,5060,5070,2132,3536,6340,3756,6460,6788,3976,6544,6872,7081,4196,6600,6928,7137,7262,4416,6635,6963,7172,7297,7366,4636,6655,6983,7192,7317,7386,7420,4856,6665,6993,7202,7327,7396,7430,1606,5076,5135,5180,5216,5244,5265,5280,5290,5296,2198,2564,5313,2685,5322,5367,2795,5330,5375,5411,2894,5337,5382,5418,5446,2982,5343,5388,5424,5452,5473,3059,5348,5393,5429,5457,5478,5493,3125,5352,5397,5433,5461,5482,5497,5507,3180,5355,5400,5436,5464,5485,5500,5510,5516,3224,2212,2222,2231,2239,2246,2252,2257,2261,2264,128,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,5571,5616,5652,5680,5701,5716,5726,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2575,5533,2696,5542,5587,2806,5550,5595,5631,2905,5557,5602,5638,5666,2993,5563,5608,5644,5672,5693,3070,5568,5613,5649,5677,5698,5713,3136,5572,5617,5653,5681,5702,5717,5727,3191,5575,5620,5656,5684,5705,5720,5730,5736,3235,3260,3261,3262,3263,3264,3265,3266,3267,3268,284,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,2326,295,2278,2288,2297,2305,2312,2318,2323,2327,2330,296,131,132,133,134,135,136,137,138,139,140,21,1619,2477,1685,33,1629,3334,3554,1695,2488,3774,2609,1751,1761,45,1638,3343,3563,1704,3388,6192,3608,3783,3828,1770,2499,3994,2620,4003,4048,2730,1817,1827,1836,57,1646,3351,3571,1712,3396,6200,3616,3791,3836,1778,3432,6236,3652,6356,6684,3872,4011,4056,4092,1844,2510,4214,2631,4223,4268,2741,4231,4276,4312,2840,1883,1893,1902,1910,69,1653,3358,3578,1719,3403,6207,3623,3798,3843,1785,3439,6243,3659,6363,6691,3879,4018,4063,4099,1851,3467,6271,3687,6391,6719,3907,6475,6803,7012,4127,4238,4283,4319,4347,1917,2521,4434,2642,4443,4488,2752,4451,4496,4532,2851,4458,4503,4539,4567,2939,1949,1959,1968,1976,1983,81,1659,3364,3584,1725,3409,6213,3629,3804,3849,1791,3445,6249,3665,6369,6697,3885,4024,4069,4105,1857,3473,6277,3693,6397,6725,3913,6481,6809,7018,4133,4244,4289,4325,4353,1923,3494,6298,3714,6418,6746,3934,6502,6830,7039,4154,6558,6886,7095,7220,4374,4464,4509,4545,4573,4594,1989,2532,4654,2653,4663,4708,2763,4671,4716,4752,2862,4678,4723,4759,4787,2950,4684,4729,4765,4793,4814,3027,2015,2025,2034,2042,2049,2055,93,1664,3369,3589,1730,3414,6218,3634,3809,3854,1796,3450,6254,3670,6374,6702,3890,4029,4074,4110,1862,3478,6282,3698,6402,6730,3918,6486,6814,7023,4138,4249,4294,4330,4358,1928,3499,6303,3719,6423,6751,3939,6507,6835,7044,4159,6563,6891,7100,7225,4379,4469,4514,4550,4578,4599,1994,3514,6318,3734,6438,6766,3954,6522,6850,7059,4174,6578,6906,7115,7240,4394,6613,6941,7150,7275,7344,4614,4689,4734,4770,4798,4819,4834,2060,2543,4874,2664,4883,4928,2774,4891,4936,4972,2873,4898,4943,4979,5007,2961,4904,4949,4985,5013,5034,3038,4909,4954,4990,5018,5039,5054,3104,2081,2091,2100,2108,2115,2121,2126,105,1668,3373,3593,1734,3418,6222,3638,3813,3858,1800,3454,6258,3674,6378,6706,3894,4033,4078,4114,1866,3482,6286,3702,6406,6734,3922,6490,6818,7027,4142,4253,4298,4334,4362,1932,3503,6307,3723,6427,6755,3943,6511,6839,7048,4163,6567,6895,7104,7229,4383,4473,4518,4554,4582,4603,1998,3518,6322,3738,6442,6770,3958,6526,6854,7063,4178,6582,6910,7119,7244,4398,6617,6945,7154,7279,7348,4618,4693,4738,4774,4802,4823,4838,2064,3528,6332,3748,6452,6780,3968,6536,6864,7073,4188,6592,6920,7129,7254,4408,6627,6955,7164,7289,7358,4628,6647,6975,7184,7309,7378,7412,4848,4913,4958,4994,5022,5043,5058,5068,2130,2554,5094,2675,5103,5148,2785,5111,5156,5192,2884,5118,5163,5199,5227,2972,5124,5169,5205,5233,5254,3049,5129,5174,5210,5238,5259,5274,3115,5133,5178,5214,5242,5263,5278,5288,3170,2147,2157,2166,2174,2181,2187,2192,2196,117,1671,3376,3596,1737,3421,6225,3641,3816,3861,1803,3457,6261,3677,6381,6709,3897,4036,4081,4117,1869,3485,6289,3705,6409,6737,3925,6493,6821,7030,4145,4256,4301,4337,4365,1935,3506,6310,3726,6430,6758,3946,6514,6842,7051,4166,6570,6898,7107,7232,4386,4476,4521,4557,4585,4606,2001,3521,6325,3741,6445,6773,3961,6529,6857,7066,4181,6585,6913,7122,7247,4401,6620,6948,7157,7282,7351,4621,4696,4741,4777,4805,4826,4841,2067,3531,6335,3751,6455,6783,3971,6539,6867,7076,4191,6595,6923,7132,7257,4411,6630,6958,7167,7292,7361,4631,6650,6978,7187,7312,7381,7415,4851,4916,4961,4997,5025,5046,5061,5071,2133,3537,6341,3757,6461,6789,3977,6545,6873,7082,4197,6601,6929,7138,7263,4417,6636,6964,7173,7298,7367,4637,6656,6984,7193,7318,7387,7421,4857,6666,6994,7203,7328,7397,7431,7445,5077,5136,5181,5217,5245,5266,5281,5291,5297,2199,2565,5314,2686,5323,5368,2796,5331,5376,5412,2895,5338,5383,5419,5447,2983,5344,5389,5425,5453,5474,3060,5349,5394,5430,5458,5479,5494,3126,5353,5398,5434,5462,5483,5498,5508,3181,5356,5401,5437,5465,5486,5501,5511,5517,3225,2213,2223,2232,2240,2247,2253,2258,2262,2265,129,1673,3378,3598,1739,3423,6227,3643,3818,3863,1805,3459,6263,3679,6383,6711,3899,4038,4083,4119,1871,3487,6291,3707,6411,6739,3927,6495,6823,7032,4147,4258,4303,4339,4367,1937,3508,6312,3728,6432,6760,3948,6516,6844,7053,4168,6572,6900,7109,7234,4388,4478,4523,4559,4587,4608,2003,3523,6327,3743,6447,6775,3963,6531,6859,7068,4183,6587,6915,7124,7249,4403,6622,6950,7159,7284,7353,4623,4698,4743,4779,4807,4828,4843,2069,3533,6337,3753,6457,6785,3973,6541,6869,7078,4193,6597,6925,7134,7259,4413,6632,6960,7169,7294,7363,4633,6652,6980,7189,7314,7383,7417,4853,4918,4963,4999,5027,5048,5063,5073,2135,3539,6343,3759,6463,6791,3979,6547,6875,7084,4199,6603,6931,7140,7265,4419,6638,6966,7175,7300,7369,4639,6658,6986,7195,7320,7389,7423,4859,6668,6996,7205,7330,7399,7433,7447,5079,5138,5183,5219,5247,5268,5283,5293,5299,2201,3542,6346,3762,6466,6794,3982,6550,6878,7087,4202,6606,6934,7143,7268,4422,6641,6969,7178,7303,7372,4642,6661,6989,7198,7323,7392,7426,4862,6671,6999,7208,7333,7402,7436,7450,5082,6675,7003,7212,7337,7406,7440,7454,1607,5302,5358,5403,5439,5467,5488,5503,5513,5519,5522,2267,2576,5534,2697,5543,5588,2807,5551,5596,5632,2906,5558,5603,5639,5667,2994,5564,5609,5645,5673,5694,3071,5569,5614,5650,5678,5699,5714,3137,5573,5618,5654,5682,5703,5718,5728,3192,5576,5621,5657,5685,5706,5721,5731,5737,3236,5578,5623,5659,5687,5708,5723,5733,5739,5742,3269,2279,2289,2298,2306,2313,2319,2324,2328,2331,2333,141,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,5791,5836,5872,5900,5921,5936,5946,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,2586,5753,2707,5762,5807,2817,5770,5815,5851,2916,5777,5822,5858,5886,3004,5783,5828,5864,5892,5913,3081,5788,5833,5869,5897,5918,5933,3147,5792,5837,5873,5901,5922,5937,5947,3202,5795,5840,5876,5904,5925,5940,5950,5956,3246,3271,3272,3273,3274,3275,3276,3277,3278,3279,285,2587,5754,2708,5763,5808,2818,5771,5816,5852,2917,5778,5823,5859,5887,3005,5784,5829,5865,5893,5914,3082,5789,5834,5870,5898,5919,5934,3148,5793,5838,5874,5902,5923,5938,5948,3203,5796,5841,5877,5905,5926,5941,5951,5957,3247,5798,5843,5879,5907,5928,5943,5953,5959,5962,3280,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,297,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,2392,307,2344,2354,2363,2371,2378,2384,2389,2393,2396,308,2345,2355,2364,2372,2379,2385,2390,2394,2397,2399,309,143,144,145,146,147,148,149,150,151,152,153,22,1620,2478,1686,34,1630,3335,3555,1696,2489,3775,2610,1752,1762,46,1639,3344,3564,1705,3389,6193,3609,3784,3829,1771,2500,3995,2621,4004,4049,2731,1818,1828,1837,58,1647,3352,3572,1713,3397,6201,3617,3792,3837,1779,3433,6237,3653,6357,6685,3873,4012,4057,4093,1845,2511,4215,2632,4224,4269,2742,4232,4277,4313,2841,1884,1894,1903,1911,70,1654,3359,3579,1720,3404,6208,3624,3799,3844,1786,3440,6244,3660,6364,6692,3880,4019,4064,4100,1852,3468,6272,3688,6392,6720,3908,6476,6804,7013,4128,4239,4284,4320,4348,1918,2522,4435,2643,4444,4489,2753,4452,4497,4533,2852,4459,4504,4540,4568,2940,1950,1960,1969,1977,1984,82,1660,3365,3585,1726,3410,6214,3630,3805,3850,1792,3446,6250,3666,6370,6698,3886,4025,4070,4106,1858,3474,6278,3694,6398,6726,3914,6482,6810,7019,4134,4245,4290,4326,4354,1924,3495,6299,3715,6419,6747,3935,6503,6831,7040,4155,6559,6887,7096,7221,4375,4465,4510,4546,4574,4595,1990,2533,4655,2654,4664,4709,2764,4672,4717,4753,2863,4679,4724,4760,4788,2951,4685,4730,4766,4794,4815,3028,2016,2026,2035,2043,2050,2056,94,1665,3370,3590,1731,3415,6219,3635,3810,3855,1797,3451,6255,3671,6375,6703,3891,4030,4075,4111,1863,3479,6283,3699,6403,6731,3919,6487,6815,7024,4139,4250,4295,4331,4359,1929,3500,6304,3720,6424,6752,3940,6508,6836,7045,4160,6564,6892,7101,7226,4380,4470,4515,4551,4579,4600,1995,3515,6319,3735,6439,6767,3955,6523,6851,7060,4175,6579,6907,7116,7241,4395,6614,6942,7151,7276,7345,4615,4690,4735,4771,4799,4820,4835,2061,2544,4875,2665,4884,4929,2775,4892,4937,4973,2874,4899,4944,4980,5008,2962,4905,4950,4986,5014,5035,3039,4910,4955,4991,5019,5040,5055,3105,2082,2092,2101,2109,2116,2122,2127,106,1669,3374,3594,1735,3419,6223,3639,3814,3859,1801,3455,6259,3675,6379,6707,3895,4034,4079,4115,1867,3483,6287,3703,6407,6735,3923,6491,6819,7028,4143,4254,4299,4335,4363,1933,3504,6308,3724,6428,6756,3944,6512,6840,7049,4164,6568,6896,7105,7230,4384,4474,4519,4555,4583,4604,1999,3519,6323,3739,6443,6771,3959,6527,6855,7064,4179,6583,6911,7120,7245,4399,6618,6946,7155,7280,7349,4619,4694,4739,4775,4803,4824,4839,2065,3529,6333,3749,6453,6781,3969,6537,6865,7074,4189,6593,6921,7130,7255,4409,6628,6956,7165,7290,7359,4629,6648,6976,7185,7310,7379,7413,4849,4914,4959,4995,5023,5044,5059,5069,2131,2555,5095,2676,5104,5149,2786,5112,5157,5193,2885,5119,5164,5200,5228,2973,5125,5170,5206,5234,5255,3050,5130,5175,5211,5239,5260,5275,3116,5134,5179,5215,5243,5264,5279,5289,3171,2148,2158,2167,2175,2182,2188,2193,2197,118,1672,3377,3597,1738,3422,6226,3642,3817,3862,1804,3458,6262,3678,6382,6710,3898,4037,4082,4118,1870,3486,6290,3706,6410,6738,3926,6494,6822,7031,4146,4257,4302,4338,4366,1936,3507,6311,3727,6431,6759,3947,6515,6843,7052,4167,6571,6899,7108,7233,4387,4477,4522,4558,4586,4607,2002,3522,6326,3742,6446,6774,3962,6530,6858,7067,4182,6586,6914,7123,7248,4402,6621,6949,7158,7283,7352,4622,4697,4742,4778,4806,4827,4842,2068,3532,6336,3752,6456,6784,3972,6540,6868,7077,4192,6596,6924,7133,7258,4412,6631,6959,7168,7293,7362,4632,6651,6979,7188,7313,7382,7416,4852,4917,4962,4998,5026,5047,5062,5072,2134,3538,6342,3758,6462,6790,3978,6546,6874,7083,4198,6602,6930,7139,7264,4418,6637,6965,7174,7299,7368,4638,6657,6985,7194,7319,7388,7422,4858,6667,6995,7204,7329,7398,7432,7446,5078,5137,5182,5218,5246,5267,5282,5292,5298,2200,2566,5315,2687,5324,5369,2797,5332,5377,5413,2896,5339,5384,5420,5448,2984,5345,5390,5426,5454,5475,3061,5350,5395,5431,5459,5480,5495,3127,5354,5399,5435,5463,5484,5499,5509,3182,5357,5402,5438,5466,5487,5502,5512,5518,3226,2214,2224,2233,2241,2248,2254,2259,2263,2266,130,1674,3379,3599,1740,3424,6228,3644,3819,3864,1806,3460,6264,3680,6384,6712,3900,4039,4084,4120,1872,3488,6292,3708,6412,6740,3928,6496,6824,7033,4148,4259,4304,4340,4368,1938,3509,6313,3729,6433,6761,3949,6517,6845,7054,4169,6573,6901,7110,7235,4389,4479,4524,4560,4588,4609,2004,3524,6328,3744,6448,6776,3964,6532,6860,7069,4184,6588,6916,7125,7250,4404,6623,6951,7160,7285,7354,4624,4699,4744,4780,4808,4829,4844,2070,3534,6338,3754,6458,6786,3974,6542,6870,7079,4194,6598,6926,7135,7260,4414,6633,6961,7170,7295,7364,4634,6653,6981,7190,7315,7384,7418,4854,4919,4964,5e3,5028,5049,5064,5074,2136,3540,6344,3760,6464,6792,3980,6548,6876,7085,4200,6604,6932,7141,7266,4420,6639,6967,7176,7301,7370,4640,6659,6987,7196,7321,7390,7424,4860,6669,6997,7206,7331,7400,7434,7448,5080,5139,5184,5220,5248,5269,5284,5294,5300,2202,3543,6347,3763,6467,6795,3983,6551,6879,7088,4203,6607,6935,7144,7269,4423,6642,6970,7179,7304,7373,4643,6662,6990,7199,7324,7393,7427,4863,6672,7e3,7209,7334,7403,7437,7451,5083,6676,7004,7213,7338,7407,7441,7455,7459,5303,5359,5404,5440,5468,5489,5504,5514,5520,5523,2268,2577,5535,2698,5544,5589,2808,5552,5597,5633,2907,5559,5604,5640,5668,2995,5565,5610,5646,5674,5695,3072,5570,5615,5651,5679,5700,5715,3138,5574,5619,5655,5683,5704,5719,5729,3193,5577,5622,5658,5686,5707,5722,5732,5738,3237,5579,5624,5660,5688,5709,5724,5734,5740,5743,3270,2280,2290,2299,2307,2314,2320,2325,2329,2332,2334,142,1675,3380,3600,1741,3425,6229,3645,3820,3865,1807,3461,6265,3681,6385,6713,3901,4040,4085,4121,1873,3489,6293,3709,6413,6741,3929,6497,6825,7034,4149,4260,4305,4341,4369,1939,3510,6314,3730,6434,6762,3950,6518,6846,7055,4170,6574,6902,7111,7236,4390,4480,4525,4561,4589,4610,2005,3525,6329,3745,6449,6777,3965,6533,6861,7070,4185,6589,6917,7126,7251,4405,6624,6952,7161,7286,7355,4625,4700,4745,4781,4809,4830,4845,2071,3535,6339,3755,6459,6787,3975,6543,6871,7080,4195,6599,6927,7136,7261,4415,6634,6962,7171,7296,7365,4635,6654,6982,7191,7316,7385,7419,4855,4920,4965,5001,5029,5050,5065,5075,2137,3541,6345,3761,6465,6793,3981,6549,6877,7086,4201,6605,6933,7142,7267,4421,6640,6968,7177,7302,7371,4641,6660,6988,7197,7322,7391,7425,4861,6670,6998,7207,7332,7401,7435,7449,5081,5140,5185,5221,5249,5270,5285,5295,5301,2203,3544,6348,3764,6468,6796,3984,6552,6880,7089,4204,6608,6936,7145,7270,4424,6643,6971,7180,7305,7374,4644,6663,6991,7200,7325,7394,7428,4864,6673,7001,7210,7335,7404,7438,7452,5084,6677,7005,7214,7339,7408,7442,7456,7460,5304,5360,5405,5441,5469,5490,5505,5515,5521,5524,2269,3545,6349,3765,6469,6797,3985,6553,6881,7090,4205,6609,6937,7146,7271,4425,6644,6972,7181,7306,7375,4645,6664,6992,7201,7326,7395,7429,4865,6674,7002,7211,7336,7405,7439,7453,5085,6678,7006,7215,7340,7409,7443,7457,7461,5305,1609,7007,7216,7341,7410,7444,7458,7462,1608,5525,5580,5625,5661,5689,5710,5725,5735,5741,5744,5745,2335,2588,5755,2709,5764,5809,2819,5772,5817,5853,2918,5779,5824,5860,5888,3006,5785,5830,5866,5894,5915,3083,5790,5835,5871,5899,5920,5935,3149,5794,5839,5875,5903,5924,5939,5949,3204,5797,5842,5878,5906,5927,5942,5952,5958,3248,5799,5844,5880,5908,5929,5944,5954,5960,5963,3281,5800,5845,5881,5909,5930,5945,5955,5961,5964,5965,3303,2346,2356,2365,2373,2380,2386,2391,2395,2398,2400,2401,154,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,6166,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,2597,5973,2718,5982,6027,2828,5990,6035,6071,2927,5997,6042,6078,6106,3015,6003,6048,6084,6112,6133,3092,6008,6053,6089,6117,6138,6153,3158,6012,6057,6093,6121,6142,6157,6167,3213,6015,6060,6096,6124,6145,6160,6170,6176,3257,3282,3283,3284,3285,3286,3287,3288,3289,3290,286,2598,5974,2719,5983,6028,2829,5991,6036,6072,2928,5998,6043,6079,6107,3016,6004,6049,6085,6113,6134,3093,6009,6054,6090,6118,6139,6154,3159,6013,6058,6094,6122,6143,6158,6168,3214,6016,6061,6097,6125,6146,6161,6171,6177,3258,6018,6063,6099,6127,6148,6163,6173,6179,6182,3291,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,298,2599,5975,2720,5984,6029,2830,5992,6037,6073,2929,5999,6044,6080,6108,3017,6005,6050,6086,6114,6135,3094,6010,6055,6091,6119,6140,6155,3160,6014,6059,6095,6123,6144,6159,6169,3215,6017,6062,6098,6126,6147,6162,6172,6178,3259,6019,6064,6100,6128,6149,6164,6174,6180,6183,3292,6020,6065,6101,6129,6150,6165,6175,6181,6184,6185,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,310,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,2410,2420,2429,2437,2444,2450,2455,2459,2462,320,2411,2421,2430,2438,2445,2451,2456,2460,2463,2465,321,2412,2422,2431,2439,2446,2452,2457,2461,2464,2466,2467,322,155,156,157,158,159,160,161,162,163,164,165,166]},441:(e,t)=>{t.noflush6=[11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,1602,1601,1602,4005,4050,1602,1838,2504,4208,2625,4217,4262,2735,4225,4270,1602,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,1602,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,1602,2856,2941,2942,2943,2944,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,3021,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,1603,1603,1602,1603,4233,4278,4314,1603,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,1603,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,1603,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,173,2473,185,29,173,2534,2655,185,2484,2765,2605,197,197,41,173,2534,2655,185,2535,4866,2656,2765,2766,197,2495,2864,2616,2864,2865,2726,209,209,209,53,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2506,2952,2627,2952,2953,2737,2952,2953,2954,2836,221,221,221,221,65,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2517,3029,2638,3029,3030,2748,3029,3030,3031,2847,3029,3030,3031,3032,2935,233,233,233,233,233,77,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,1603,2956,3029,3030,3031,3032,3033,233,2528,3095,2649,3095,3096,2759,3095,3096,3097,2858,3095,3096,3097,3098,2946,3095,3096,3097,3098,3099,3023,245,245,245,245,245,245,89,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,256,256,256,256,256,233,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,257,257,257,257,257,257,245,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,1604,1604,1604,1603,1604,4460,4505,4541,4569,1604,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,1604,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,1604,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,174,2474,186,30,174,2545,2666,186,2485,2776,2606,198,198,42,174,2545,2666,186,2546,5086,2667,2776,2777,198,2496,2875,2617,2875,2876,2727,210,210,210,54,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2507,2963,2628,2963,2964,2738,2963,2964,2965,2837,222,222,222,222,66,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2518,3040,2639,3040,3041,2749,3040,3041,3042,2848,3040,3041,3042,3043,2936,234,234,234,234,234,78,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2529,3106,2650,3106,3107,2760,3106,3107,3108,2859,3106,3107,3108,3109,2947,3106,3107,3108,3109,3110,3024,246,246,246,246,246,246,90,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,1604,3045,3106,3107,3108,3109,3110,3111,246,2540,3161,2661,3161,3162,2771,3161,3162,3163,2870,3161,3162,3163,3164,2958,3161,3162,3163,3164,3165,3035,3161,3162,3163,3164,3165,3166,3101,258,258,258,258,258,258,258,102,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,269,269,269,269,269,269,246,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,270,270,270,270,270,270,270,258,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,1605,1605,1605,1605,1604,1605,4686,4731,4767,4795,4816,1605,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,1605,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,1605,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,175,2475,187,31,175,2556,2677,187,2486,2787,2607,199,199,43,175,2556,2677,187,2557,5306,2678,2787,2788,199,2497,2886,2618,2886,2887,2728,211,211,211,55,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2508,2974,2629,2974,2975,2739,2974,2975,2976,2838,223,223,223,223,67,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2519,3051,2640,3051,3052,2750,3051,3052,3053,2849,3051,3052,3053,3054,2937,235,235,235,235,235,79,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2530,3117,2651,3117,3118,2761,3117,3118,3119,2860,3117,3118,3119,3120,2948,3117,3118,3119,3120,3121,3025,247,247,247,247,247,247,91,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2541,3172,2662,3172,3173,2772,3172,3173,3174,2871,3172,3173,3174,3175,2959,3172,3173,3174,3175,3176,3036,3172,3173,3174,3175,3176,3177,3102,259,259,259,259,259,259,259,103,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,1605,3123,3172,3173,3174,3175,3176,3177,3178,259,2552,3216,2673,3216,3217,2783,3216,3217,3218,2882,3216,3217,3218,3219,2970,3216,3217,3218,3219,3220,3047,3216,3217,3218,3219,3220,3221,3113,3216,3217,3218,3219,3220,3221,3222,3168,271,271,271,271,271,271,271,271,115,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,281,281,281,281,281,281,247,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,282,282,282,282,282,282,282,259,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,283,283,283,283,283,283,283,283,271,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,120,121,122,123,124,125,126,119,120,121,122,123,124,125,126,127,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,3526,6330,3746,6450,6778,3966,6534,6862,7071,4186,6590,6918,7127,7252,4406,6625,6953,7162,7287,7356,4626,1606,1606,1606,1606,1606,1605,1606,4911,4956,4992,5020,5041,5056,1606,2128,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,5131,5176,5212,5240,5261,5276,1606,3168,2145,2155,2164,2172,2179,2185,2190,2194,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,5351,5396,5432,5460,5481,5496,1606,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,2260,283,119,120,121,122,123,124,125,126,127,20,176,2476,188,32,176,2567,2688,188,2487,2798,2608,200,200,44,176,2567,2688,188,2568,5526,2689,2798,2799,200,2498,2897,2619,2897,2898,2729,212,212,212,56,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2509,2985,2630,2985,2986,2740,2985,2986,2987,2839,224,224,224,224,68,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2520,3062,2641,3062,3063,2751,3062,3063,3064,2850,3062,3063,3064,3065,2938,236,236,236,236,236,80,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2531,3128,2652,3128,3129,2762,3128,3129,3130,2861,3128,3129,3130,3131,2949,3128,3129,3130,3131,3132,3026,248,248,248,248,248,248,92,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2542,3183,2663,3183,3184,2773,3183,3184,3185,2872,3183,3184,3185,3186,2960,3183,3184,3185,3186,3187,3037,3183,3184,3185,3186,3187,3188,3103,260,260,260,260,260,260,260,104,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2553,3227,2674,3227,3228,2784,3227,3228,3229,2883,3227,3228,3229,3230,2971,3227,3228,3229,3230,3231,3048,3227,3228,3229,3230,3231,3232,3114,3227,3228,3229,3230,3231,3232,3233,3169,272,272,272,272,272,272,272,272,116,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,5571,5616,5652,5680,5701,5716,1606,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2564,3260,2685,3260,3261,2795,3260,3261,3262,2894,3260,3261,3262,3263,2982,3260,3261,3262,3263,3264,3059,3260,3261,3262,3263,3264,3265,3125,3260,3261,3262,3263,3264,3265,3266,3180,3260,3261,3262,3263,3264,3265,3266,3267,3224,284,284,284,284,284,284,284,284,284,128,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,293,293,293,293,293,293,248,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,294,294,294,294,294,294,294,260,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,295,295,295,295,295,295,295,295,272,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,2326,295,296,296,296,296,296,296,296,296,296,284,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,132,133,134,135,136,137,138,131,132,133,134,135,136,137,138,139,131,132,133,134,135,136,137,138,139,140,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,3526,6330,3746,6450,6778,3966,6534,6862,7071,4186,6590,6918,7127,7252,4406,6625,6953,7162,7287,7356,4626,6645,6973,7182,7307,7376,1605,4846,4911,4956,4992,5020,5041,5056,5066,2128,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,5131,5176,5212,5240,5261,5276,5286,3168,2145,2155,2164,2172,2179,2185,2190,2194,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,5351,5396,5432,5460,5481,5496,5506,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,2260,283,119,120,121,122,123,124,125,126,127,20,1618,2476,1684,32,1628,3333,3553,1694,2487,3773,2608,1750,1760,44,1637,3342,3562,1703,3387,6191,3607,3782,3827,1769,2498,3993,2619,4002,4047,2729,1816,1826,1835,56,1645,3350,3570,1711,3395,6199,3615,3790,3835,1777,3431,6235,3651,6355,6683,3871,4010,4055,4091,1843,2509,4213,2630,4222,4267,2740,4230,4275,4311,2839,1882,1892,1901,1909,68,1652,3357,3577,1718,3402,6206,3622,3797,3842,1784,3438,6242,3658,6362,6690,3878,4017,4062,4098,1850,3466,6270,3686,6390,6718,3906,6474,6802,7011,4126,4237,4282,4318,4346,1916,2520,4433,2641,4442,4487,2751,4450,4495,4531,2850,4457,4502,4538,4566,2938,1948,1958,1967,1975,1982,80,1658,3363,3583,1724,3408,6212,3628,3803,3848,1790,3444,6248,3664,6368,6696,3884,4023,4068,4104,1856,3472,6276,3692,6396,6724,3912,6480,6808,7017,4132,4243,4288,4324,4352,1922,3493,6297,3713,6417,6745,3933,6501,6829,7038,4153,6557,6885,7094,7219,4373,4463,4508,4544,4572,4593,1988,2531,4653,2652,4662,4707,2762,4670,4715,4751,2861,4677,4722,4758,4786,2949,4683,4728,4764,4792,4813,3026,2014,2024,2033,2041,2048,2054,92,1663,3368,3588,1729,3413,6217,3633,3808,3853,1795,3449,6253,3669,6373,6701,3889,4028,4073,4109,1861,3477,6281,3697,6401,6729,3917,6485,6813,7022,4137,4248,4293,4329,4357,1927,3498,6302,3718,6422,6750,3938,6506,6834,7043,4158,6562,6890,7099,7224,4378,4468,4513,4549,4577,4598,1993,3513,6317,3733,6437,6765,3953,6521,6849,7058,4173,6577,6905,7114,7239,4393,6612,6940,7149,7274,7343,4613,4688,4733,4769,4797,4818,4833,2059,2542,4873,2663,4882,4927,2773,4890,4935,4971,2872,4897,4942,4978,5006,2960,4903,4948,4984,5012,5033,3037,4908,4953,4989,5017,5038,5053,3103,2080,2090,2099,2107,2114,2120,2125,104,1667,3372,3592,1733,3417,6221,3637,3812,3857,1799,3453,6257,3673,6377,6705,3893,4032,4077,4113,1865,3481,6285,3701,6405,6733,3921,6489,6817,7026,4141,4252,4297,4333,4361,1931,3502,6306,3722,6426,6754,3942,6510,6838,7047,4162,6566,6894,7103,7228,4382,4472,4517,4553,4581,4602,1997,3517,6321,3737,6441,6769,3957,6525,6853,7062,4177,6581,6909,7118,7243,4397,6616,6944,7153,7278,7347,4617,4692,4737,4773,4801,4822,4837,2063,3527,6331,3747,6451,6779,3967,6535,6863,7072,4187,6591,6919,7128,7253,4407,6626,6954,7163,7288,7357,4627,6646,6974,7183,7308,7377,7411,4847,4912,4957,4993,5021,5042,5057,5067,2129,2553,5093,2674,5102,5147,2784,5110,5155,5191,2883,5117,5162,5198,5226,2971,5123,5168,5204,5232,5253,3048,5128,5173,5209,5237,5258,5273,3114,5132,5177,5213,5241,5262,5277,5287,3169,2146,2156,2165,2173,2180,2186,2191,2195,116,1670,3375,3595,1736,3420,6224,3640,3815,3860,1802,3456,6260,3676,6380,6708,3896,4035,4080,4116,1868,3484,6288,3704,6408,6736,3924,6492,6820,7029,4144,4255,4300,4336,4364,1934,3505,6309,3725,6429,6757,3945,6513,6841,7050,4165,6569,6897,7106,7231,4385,4475,4520,4556,4584,4605,2e3,3520,6324,3740,6444,6772,3960,6528,6856,7065,4180,6584,6912,7121,7246,4400,6619,6947,7156,7281,7350,4620,4695,4740,4776,4804,4825,4840,2066,3530,6334,3750,6454,6782,3970,6538,6866,7075,4190,6594,6922,7131,7256,4410,6629,6957,7166,7291,7360,4630,6649,6977,7186,7311,7380,7414,4850,4915,4960,4996,5024,5045,5060,5070,2132,3536,6340,3756,6460,6788,3976,6544,6872,7081,4196,6600,6928,7137,7262,4416,6635,6963,7172,7297,7366,4636,6655,6983,7192,7317,7386,7420,4856,1607,1607,1607,1607,1607,1607,1606,1607,5135,5180,5216,5244,5265,5280,5290,1607,2198,2564,5313,2685,5322,5367,2795,5330,5375,5411,2894,5337,5382,5418,5446,2982,5343,5388,5424,5452,5473,3059,5348,5393,5429,5457,5478,5493,3125,5352,5397,5433,5461,5482,5497,5507,3180,5355,5400,5436,5464,5485,5500,5510,1607,3224,2212,2222,2231,2239,2246,2252,2257,2261,2264,128,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,5571,5616,5652,5680,5701,5716,5726,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2575,5533,2696,5542,5587,2806,5550,5595,5631,2905,5557,5602,5638,5666,2993,5563,5608,5644,5672,5693,3070,5568,5613,5649,5677,5698,5713,3136,5572,5617,5653,5681,5702,5717,5727,3191,5575,5620,5656,5684,5705,5720,5730,1607,3235,3260,3261,3262,3263,3264,3265,3266,3267,3268,284,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,2326,295,2278,2288,2297,2305,2312,2318,2323,2327,2330,296,131,132,133,134,135,136,137,138,139,140,21,177,2477,189,33,177,2578,2699,189,2488,2809,2609,201,201,45,177,2578,2699,189,2579,5746,2700,2809,2810,201,2499,2908,2620,2908,2909,2730,213,213,213,57,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2510,2996,2631,2996,2997,2741,2996,2997,2998,2840,225,225,225,225,69,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2521,3073,2642,3073,3074,2752,3073,3074,3075,2851,3073,3074,3075,3076,2939,237,237,237,237,237,81,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2532,3139,2653,3139,3140,2763,3139,3140,3141,2862,3139,3140,3141,3142,2950,3139,3140,3141,3142,3143,3027,249,249,249,249,249,249,93,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2543,3194,2664,3194,3195,2774,3194,3195,3196,2873,3194,3195,3196,3197,2961,3194,3195,3196,3197,3198,3038,3194,3195,3196,3197,3198,3199,3104,261,261,261,261,261,261,261,105,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2554,3238,2675,3238,3239,2785,3238,3239,3240,2884,3238,3239,3240,3241,2972,3238,3239,3240,3241,3242,3049,3238,3239,3240,3241,3242,3243,3115,3238,3239,3240,3241,3242,3243,3244,3170,273,273,273,273,273,273,273,273,117,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,5791,5836,5872,5900,5921,5936,5946,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,2565,3271,2686,3271,3272,2796,3271,3272,3273,2895,3271,3272,3273,3274,2983,3271,3272,3273,3274,3275,3060,3271,3272,3273,3274,3275,3276,3126,3271,3272,3273,3274,3275,3276,3277,3181,3271,3272,3273,3274,3275,3276,3277,3278,3225,285,285,285,285,285,285,285,285,285,129,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,5791,5836,5872,5900,5921,5936,5946,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,2586,5753,2707,5762,5807,2817,5770,5815,5851,2916,5777,5822,5858,5886,3004,5783,5828,5864,5892,5913,3081,5788,5833,5869,5897,5918,5933,3147,5792,5837,5873,5901,5922,5937,5947,3202,5795,5840,5876,5904,5925,5940,5950,1607,3246,3271,3272,3273,3274,3275,3276,3277,3278,3279,285,2576,3293,2697,3293,3294,2807,3293,3294,3295,2906,3293,3294,3295,3296,2994,3293,3294,3295,3296,3297,3071,3293,3294,3295,3296,3297,3298,3137,3293,3294,3295,3296,3297,3298,3299,3192,3293,3294,3295,3296,3297,3298,3299,3300,3236,3293,3294,3295,3296,3297,3298,3299,3300,3301,3269,297,297,297,297,297,297,297,297,297,297,141,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,305,305,305,305,305,305,249,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,306,306,306,306,306,306,306,261,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,307,307,307,307,307,307,307,307,273,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,2392,307,308,308,308,308,308,308,308,308,308,285,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,2392,307,2344,2354,2363,2371,2378,2384,2389,2393,2396,308,309,309,309,309,309,309,309,309,309,309,297,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,144,145,146,147,148,149,150,143,144,145,146,147,148,149,150,151,143,144,145,146,147,148,149,150,151,152,143,144,145,146,147,148,149,150,151,152,153,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,3526,6330,3746,6450,6778,3966,6534,6862,7071,4186,6590,6918,7127,7252,4406,6625,6953,7162,7287,7356,4626,6645,6973,7182,7307,7376,1605,4846,4911,4956,4992,5020,5041,5056,5066,2128,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,5131,5176,5212,5240,5261,5276,5286,3168,2145,2155,2164,2172,2179,2185,2190,2194,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,5351,5396,5432,5460,5481,5496,5506,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,2260,283,119,120,121,122,123,124,125,126,127,20,1618,2476,1684,32,1628,3333,3553,1694,2487,3773,2608,1750,1760,44,1637,3342,3562,1703,3387,6191,3607,3782,3827,1769,2498,3993,2619,4002,4047,2729,1816,1826,1835,56,1645,3350,3570,1711,3395,6199,3615,3790,3835,1777,3431,6235,3651,6355,6683,3871,4010,4055,4091,1843,2509,4213,2630,4222,4267,2740,4230,4275,4311,2839,1882,1892,1901,1909,68,1652,3357,3577,1718,3402,6206,3622,3797,3842,1784,3438,6242,3658,6362,6690,3878,4017,4062,4098,1850,3466,6270,3686,6390,6718,3906,6474,6802,7011,4126,4237,4282,4318,4346,1916,2520,4433,2641,4442,4487,2751,4450,4495,4531,2850,4457,4502,4538,4566,2938,1948,1958,1967,1975,1982,80,1658,3363,3583,1724,3408,6212,3628,3803,3848,1790,3444,6248,3664,6368,6696,3884,4023,4068,4104,1856,3472,6276,3692,6396,6724,3912,6480,6808,7017,4132,4243,4288,4324,4352,1922,3493,6297,3713,6417,6745,3933,6501,6829,7038,4153,6557,6885,7094,7219,4373,4463,4508,4544,4572,4593,1988,2531,4653,2652,4662,4707,2762,4670,4715,4751,2861,4677,4722,4758,4786,2949,4683,4728,4764,4792,4813,3026,2014,2024,2033,2041,2048,2054,92,1663,3368,3588,1729,3413,6217,3633,3808,3853,1795,3449,6253,3669,6373,6701,3889,4028,4073,4109,1861,3477,6281,3697,6401,6729,3917,6485,6813,7022,4137,4248,4293,4329,4357,1927,3498,6302,3718,6422,6750,3938,6506,6834,7043,4158,6562,6890,7099,7224,4378,4468,4513,4549,4577,4598,1993,3513,6317,3733,6437,6765,3953,6521,6849,7058,4173,6577,6905,7114,7239,4393,6612,6940,7149,7274,7343,4613,4688,4733,4769,4797,4818,4833,2059,2542,4873,2663,4882,4927,2773,4890,4935,4971,2872,4897,4942,4978,5006,2960,4903,4948,4984,5012,5033,3037,4908,4953,4989,5017,5038,5053,3103,2080,2090,2099,2107,2114,2120,2125,104,1667,3372,3592,1733,3417,6221,3637,3812,3857,1799,3453,6257,3673,6377,6705,3893,4032,4077,4113,1865,3481,6285,3701,6405,6733,3921,6489,6817,7026,4141,4252,4297,4333,4361,1931,3502,6306,3722,6426,6754,3942,6510,6838,7047,4162,6566,6894,7103,7228,4382,4472,4517,4553,4581,4602,1997,3517,6321,3737,6441,6769,3957,6525,6853,7062,4177,6581,6909,7118,7243,4397,6616,6944,7153,7278,7347,4617,4692,4737,4773,4801,4822,4837,2063,3527,6331,3747,6451,6779,3967,6535,6863,7072,4187,6591,6919,7128,7253,4407,6626,6954,7163,7288,7357,4627,6646,6974,7183,7308,7377,7411,4847,4912,4957,4993,5021,5042,5057,5067,2129,2553,5093,2674,5102,5147,2784,5110,5155,5191,2883,5117,5162,5198,5226,2971,5123,5168,5204,5232,5253,3048,5128,5173,5209,5237,5258,5273,3114,5132,5177,5213,5241,5262,5277,5287,3169,2146,2156,2165,2173,2180,2186,2191,2195,116,1670,3375,3595,1736,3420,6224,3640,3815,3860,1802,3456,6260,3676,6380,6708,3896,4035,4080,4116,1868,3484,6288,3704,6408,6736,3924,6492,6820,7029,4144,4255,4300,4336,4364,1934,3505,6309,3725,6429,6757,3945,6513,6841,7050,4165,6569,6897,7106,7231,4385,4475,4520,4556,4584,4605,2e3,3520,6324,3740,6444,6772,3960,6528,6856,7065,4180,6584,6912,7121,7246,4400,6619,6947,7156,7281,7350,4620,4695,4740,4776,4804,4825,4840,2066,3530,6334,3750,6454,6782,3970,6538,6866,7075,4190,6594,6922,7131,7256,4410,6629,6957,7166,7291,7360,4630,6649,6977,7186,7311,7380,7414,4850,4915,4960,4996,5024,5045,5060,5070,2132,3536,6340,3756,6460,6788,3976,6544,6872,7081,4196,6600,6928,7137,7262,4416,6635,6963,7172,7297,7366,4636,6655,6983,7192,7317,7386,7420,4856,6665,6993,7202,7327,7396,7430,1606,5076,5135,5180,5216,5244,5265,5280,5290,5296,2198,2564,5313,2685,5322,5367,2795,5330,5375,5411,2894,5337,5382,5418,5446,2982,5343,5388,5424,5452,5473,3059,5348,5393,5429,5457,5478,5493,3125,5352,5397,5433,5461,5482,5497,5507,3180,5355,5400,5436,5464,5485,5500,5510,5516,3224,2212,2222,2231,2239,2246,2252,2257,2261,2264,128,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,5571,5616,5652,5680,5701,5716,5726,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2575,5533,2696,5542,5587,2806,5550,5595,5631,2905,5557,5602,5638,5666,2993,5563,5608,5644,5672,5693,3070,5568,5613,5649,5677,5698,5713,3136,5572,5617,5653,5681,5702,5717,5727,3191,5575,5620,5656,5684,5705,5720,5730,5736,3235,3260,3261,3262,3263,3264,3265,3266,3267,3268,284,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,2326,295,2278,2288,2297,2305,2312,2318,2323,2327,2330,296,131,132,133,134,135,136,137,138,139,140,21,1619,2477,1685,33,1629,3334,3554,1695,2488,3774,2609,1751,1761,45,1638,3343,3563,1704,3388,6192,3608,3783,3828,1770,2499,3994,2620,4003,4048,2730,1817,1827,1836,57,1646,3351,3571,1712,3396,6200,3616,3791,3836,1778,3432,6236,3652,6356,6684,3872,4011,4056,4092,1844,2510,4214,2631,4223,4268,2741,4231,4276,4312,2840,1883,1893,1902,1910,69,1653,3358,3578,1719,3403,6207,3623,3798,3843,1785,3439,6243,3659,6363,6691,3879,4018,4063,4099,1851,3467,6271,3687,6391,6719,3907,6475,6803,7012,4127,4238,4283,4319,4347,1917,2521,4434,2642,4443,4488,2752,4451,4496,4532,2851,4458,4503,4539,4567,2939,1949,1959,1968,1976,1983,81,1659,3364,3584,1725,3409,6213,3629,3804,3849,1791,3445,6249,3665,6369,6697,3885,4024,4069,4105,1857,3473,6277,3693,6397,6725,3913,6481,6809,7018,4133,4244,4289,4325,4353,1923,3494,6298,3714,6418,6746,3934,6502,6830,7039,4154,6558,6886,7095,7220,4374,4464,4509,4545,4573,4594,1989,2532,4654,2653,4663,4708,2763,4671,4716,4752,2862,4678,4723,4759,4787,2950,4684,4729,4765,4793,4814,3027,2015,2025,2034,2042,2049,2055,93,1664,3369,3589,1730,3414,6218,3634,3809,3854,1796,3450,6254,3670,6374,6702,3890,4029,4074,4110,1862,3478,6282,3698,6402,6730,3918,6486,6814,7023,4138,4249,4294,4330,4358,1928,3499,6303,3719,6423,6751,3939,6507,6835,7044,4159,6563,6891,7100,7225,4379,4469,4514,4550,4578,4599,1994,3514,6318,3734,6438,6766,3954,6522,6850,7059,4174,6578,6906,7115,7240,4394,6613,6941,7150,7275,7344,4614,4689,4734,4770,4798,4819,4834,2060,2543,4874,2664,4883,4928,2774,4891,4936,4972,2873,4898,4943,4979,5007,2961,4904,4949,4985,5013,5034,3038,4909,4954,4990,5018,5039,5054,3104,2081,2091,2100,2108,2115,2121,2126,105,1668,3373,3593,1734,3418,6222,3638,3813,3858,1800,3454,6258,3674,6378,6706,3894,4033,4078,4114,1866,3482,6286,3702,6406,6734,3922,6490,6818,7027,4142,4253,4298,4334,4362,1932,3503,6307,3723,6427,6755,3943,6511,6839,7048,4163,6567,6895,7104,7229,4383,4473,4518,4554,4582,4603,1998,3518,6322,3738,6442,6770,3958,6526,6854,7063,4178,6582,6910,7119,7244,4398,6617,6945,7154,7279,7348,4618,4693,4738,4774,4802,4823,4838,2064,3528,6332,3748,6452,6780,3968,6536,6864,7073,4188,6592,6920,7129,7254,4408,6627,6955,7164,7289,7358,4628,6647,6975,7184,7309,7378,7412,4848,4913,4958,4994,5022,5043,5058,5068,2130,2554,5094,2675,5103,5148,2785,5111,5156,5192,2884,5118,5163,5199,5227,2972,5124,5169,5205,5233,5254,3049,5129,5174,5210,5238,5259,5274,3115,5133,5178,5214,5242,5263,5278,5288,3170,2147,2157,2166,2174,2181,2187,2192,2196,117,1671,3376,3596,1737,3421,6225,3641,3816,3861,1803,3457,6261,3677,6381,6709,3897,4036,4081,4117,1869,3485,6289,3705,6409,6737,3925,6493,6821,7030,4145,4256,4301,4337,4365,1935,3506,6310,3726,6430,6758,3946,6514,6842,7051,4166,6570,6898,7107,7232,4386,4476,4521,4557,4585,4606,2001,3521,6325,3741,6445,6773,3961,6529,6857,7066,4181,6585,6913,7122,7247,4401,6620,6948,7157,7282,7351,4621,4696,4741,4777,4805,4826,4841,2067,3531,6335,3751,6455,6783,3971,6539,6867,7076,4191,6595,6923,7132,7257,4411,6630,6958,7167,7292,7361,4631,6650,6978,7187,7312,7381,7415,4851,4916,4961,4997,5025,5046,5061,5071,2133,3537,6341,3757,6461,6789,3977,6545,6873,7082,4197,6601,6929,7138,7263,4417,6636,6964,7173,7298,7367,4637,6656,6984,7193,7318,7387,7421,4857,6666,6994,7203,7328,7397,7431,7445,5077,5136,5181,5217,5245,5266,5281,5291,5297,2199,2565,5314,2686,5323,5368,2796,5331,5376,5412,2895,5338,5383,5419,5447,2983,5344,5389,5425,5453,5474,3060,5349,5394,5430,5458,5479,5494,3126,5353,5398,5434,5462,5483,5498,5508,3181,5356,5401,5437,5465,5486,5501,5511,5517,3225,2213,2223,2232,2240,2247,2253,2258,2262,2265,129,1673,3378,3598,1739,3423,6227,3643,3818,3863,1805,3459,6263,3679,6383,6711,3899,4038,4083,4119,1871,3487,6291,3707,6411,6739,3927,6495,6823,7032,4147,4258,4303,4339,4367,1937,3508,6312,3728,6432,6760,3948,6516,6844,7053,4168,6572,6900,7109,7234,4388,4478,4523,4559,4587,4608,2003,3523,6327,3743,6447,6775,3963,6531,6859,7068,4183,6587,6915,7124,7249,4403,6622,6950,7159,7284,7353,4623,4698,4743,4779,4807,4828,4843,2069,3533,6337,3753,6457,6785,3973,6541,6869,7078,4193,6597,6925,7134,7259,4413,6632,6960,7169,7294,7363,4633,6652,6980,7189,7314,7383,7417,4853,4918,4963,4999,5027,5048,5063,5073,2135,3539,6343,3759,6463,6791,3979,6547,6875,7084,4199,6603,6931,7140,7265,4419,6638,6966,7175,7300,7369,4639,6658,6986,7195,7320,7389,7423,4859,6668,6996,7205,7330,7399,7433,7447,5079,5138,5183,5219,5247,5268,5283,5293,5299,2201,1609,1609,3762,1609,6794,3982,1609,6878,7087,4202,1609,6934,7143,7268,4422,1609,6969,7178,7303,7372,4642,1609,6989,7198,7323,7392,7426,4862,1609,6999,7208,7333,7402,7436,7450,5082,1608,1608,1608,1608,1608,1608,1608,1607,1608,1609,5403,5439,5467,5488,5503,5513,5519,1608,2267,2576,5534,2697,5543,5588,2807,5551,5596,5632,2906,5558,5603,5639,5667,2994,5564,5609,5645,5673,5694,3071,5569,5614,5650,5678,5699,5714,3137,5573,5618,5654,5682,5703,5718,5728,3192,5576,5621,5657,5685,5706,5721,5731,5737,3236,1609,5623,5659,5687,5708,5723,5733,5739,1608,3269,2279,2289,2298,2306,2313,2319,2324,2328,2331,2333,141,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,5791,5836,5872,5900,5921,5936,5946,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,2586,5753,2707,5762,5807,2817,5770,5815,5851,2916,5777,5822,5858,5886,3004,5783,5828,5864,5892,5913,3081,5788,5833,5869,5897,5918,5933,3147,5792,5837,5873,5901,5922,5937,5947,3202,5795,5840,5876,5904,5925,5940,5950,5956,3246,3271,3272,3273,3274,3275,3276,3277,3278,3279,285,2587,5754,2708,5763,5808,2818,5771,5816,5852,2917,5778,5823,5859,5887,3005,5784,5829,5865,5893,5914,3082,5789,5834,5870,5898,5919,5934,3148,5793,5838,5874,5902,5923,5938,5948,3203,5796,5841,5877,5905,5926,5941,5951,5957,3247,1609,5843,5879,5907,5928,5943,5953,5959,1608,3280,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,297,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,2392,307,2344,2354,2363,2371,2378,2384,2389,2393,2396,308,2345,2355,2364,2372,2379,2385,2390,2394,2397,2399,309,143,144,145,146,147,148,149,150,151,152,153,22,178,2478,190,34,178,2589,2710,190,2489,2820,2610,202,202,46,178,2589,2710,190,2590,5966,2711,2820,2821,202,2500,2919,2621,2919,2920,2731,214,214,214,58,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2511,3007,2632,3007,3008,2742,3007,3008,3009,2841,226,226,226,226,70,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2522,3084,2643,3084,3085,2753,3084,3085,3086,2852,3084,3085,3086,3087,2940,238,238,238,238,238,82,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2533,3150,2654,3150,3151,2764,3150,3151,3152,2863,3150,3151,3152,3153,2951,3150,3151,3152,3153,3154,3028,250,250,250,250,250,250,94,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2544,3205,2665,3205,3206,2775,3205,3206,3207,2874,3205,3206,3207,3208,2962,3205,3206,3207,3208,3209,3039,3205,3206,3207,3208,3209,3210,3105,262,262,262,262,262,262,262,106,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2555,3249,2676,3249,3250,2786,3249,3250,3251,2885,3249,3250,3251,3252,2973,3249,3250,3251,3252,3253,3050,3249,3250,3251,3252,3253,3254,3116,3249,3250,3251,3252,3253,3254,3255,3171,274,274,274,274,274,274,274,274,118,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,6166,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,2566,3282,2687,3282,3283,2797,3282,3283,3284,2896,3282,3283,3284,3285,2984,3282,3283,3284,3285,3286,3061,3282,3283,3284,3285,3286,3287,3127,3282,3283,3284,3285,3286,3287,3288,3182,3282,3283,3284,3285,3286,3287,3288,3289,3226,286,286,286,286,286,286,286,286,286,130,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,6166,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,2597,5973,2718,5982,6027,2828,5990,6035,6071,2927,5997,6042,6078,6106,3015,6003,6048,6084,6112,6133,3092,6008,6053,6089,6117,6138,6153,3158,6012,6057,6093,6121,6142,6157,6167,3213,6015,6060,6096,6124,6145,6160,6170,6176,3257,3282,3283,3284,3285,3286,3287,3288,3289,3290,286,2577,3304,2698,3304,3305,2808,3304,3305,3306,2907,3304,3305,3306,3307,2995,3304,3305,3306,3307,3308,3072,3304,3305,3306,3307,3308,3309,3138,3304,3305,3306,3307,3308,3309,3310,3193,3304,3305,3306,3307,3308,3309,3310,3311,3237,3304,3305,3306,3307,3308,3309,3310,3311,3312,3270,298,298,298,298,298,298,298,298,298,298,142,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,6166,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,2597,5973,2718,5982,6027,2828,5990,6035,6071,2927,5997,6042,6078,6106,3015,6003,6048,6084,6112,6133,3092,6008,6053,6089,6117,6138,6153,3158,6012,6057,6093,6121,6142,6157,6167,3213,6015,6060,6096,6124,6145,6160,6170,6176,3257,3282,3283,3284,3285,3286,3287,3288,3289,3290,286,2598,5974,2719,5983,6028,2829,5991,6036,6072,2928,5998,6043,6079,6107,3016,6004,6049,6085,6113,6134,3093,6009,6054,6090,6118,6139,6154,3159,6013,6058,6094,6122,6143,6158,6168,3214,6016,6061,6097,6125,6146,6161,6171,6177,3258,1609,6063,6099,6127,6148,6163,6173,6179,1608,3291,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,298,2588,3315,2709,3315,3316,2819,3315,3316,3317,2918,3315,3316,3317,3318,3006,3315,3316,3317,3318,3319,3083,3315,3316,3317,3318,3319,3320,3149,3315,3316,3317,3318,3319,3320,3321,3204,3315,3316,3317,3318,3319,3320,3321,3322,3248,3315,3316,3317,3318,3319,3320,3321,3322,3323,3281,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3303,310,310,310,310,310,310,310,310,310,310,310,154,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,317,317,317,317,317,317,250,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,318,318,318,318,318,318,318,262,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,319,319,319,319,319,319,319,319,274,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,320,320,320,320,320,320,320,320,320,286,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,2410,2420,2429,2437,2444,2450,2455,2459,2462,320,321,321,321,321,321,321,321,321,321,321,298,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,2410,2420,2429,2437,2444,2450,2455,2459,2462,320,2411,2421,2430,2438,2445,2451,2456,2460,2463,2465,321,322,322,322,322,322,322,322,322,322,322,322,310,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,156,157,158,159,160,161,162,155,156,157,158,159,160,161,162,163,155,156,157,158,159,160,161,162,163,164,155,156,157,158,159,160,161,162,163,164,165,155,156,157,158,159,160,161,162,163,164,165,166]},554:(e,t)=>{t.noflush7=[11,23,11,167,23,11,167,179,23,12,168,191,180,24,35,35,35,36,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,169,2468,181,24,168,2479,2600,180,191,193,192,35,36,13,169,203,181,25,169,203,204,181,203,205,204,193,193,37,47,47,47,48,47,47,48,47,48,49,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1600,1600,1600,24,168,1600,1600,180,191,1600,192,35,36,13,169,2469,181,25,169,1600,1600,181,2480,1600,2601,193,193,37,169,203,204,181,203,1600,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,170,2468,182,24,168,2479,2600,180,191,194,192,35,36,13,170,2469,182,25,170,1600,1600,182,2480,1600,2601,194,194,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,206,204,206,206,205,47,48,49,14,170,215,182,26,170,215,216,182,215,217,216,194,194,38,170,215,216,182,215,1600,216,217,217,194,215,218,216,218,218,217,206,206,206,50,59,59,59,60,59,59,60,59,60,61,59,59,60,59,60,61,59,60,61,62,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1601,2480,1600,1601,1743,1601,37,169,2490,2611,181,2491,1600,1601,2721,1601,193,203,1808,204,1809,1601,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,1601,2732,1601,194,2492,2831,2613,2831,1601,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1601,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,171,2468,183,24,168,2479,2600,180,191,195,192,35,36,13,171,2469,183,25,171,2512,2633,183,2480,2743,2601,195,195,37,169,2490,2611,181,2491,2842,2612,2721,2722,193,203,207,204,207,207,205,47,48,49,14,171,2470,183,26,171,2512,2633,183,2481,2743,2602,195,195,38,171,2512,2633,183,2513,1600,1601,2743,1601,195,2492,2842,2613,2842,1601,2723,207,207,207,50,170,2501,2622,182,2502,2930,2623,2732,2733,194,2503,2930,2624,2930,1601,2734,2831,2832,2833,206,215,219,216,219,219,217,219,219,219,218,59,60,61,62,15,171,227,183,27,171,227,228,183,227,229,228,195,195,39,171,227,228,183,227,1940,228,229,229,195,227,230,228,230,230,229,207,207,207,51,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1601,229,230,230,230,207,227,231,228,231,231,229,231,231,231,230,219,219,219,219,63,71,71,71,72,71,71,72,71,72,73,71,71,72,71,72,73,71,72,73,74,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,1602,1600,1601,1602,1601,1602,2492,3987,2613,1602,1601,1602,1810,1820,1602,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,1602,1601,1602,2831,2832,1602,206,215,1874,216,1875,1885,217,1876,1886,1602,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,1602,1601,1602,2842,2843,1602,207,2504,2930,2625,2930,2931,2735,2930,2931,1602,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1602,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,172,2468,184,24,168,2479,2600,180,191,196,192,35,36,13,172,2469,184,25,172,2523,2644,184,2480,2754,2601,196,196,37,169,2490,2611,181,2491,2853,2612,2721,2722,193,203,208,204,208,208,205,47,48,49,14,172,2470,184,26,172,2523,2644,184,2481,2754,2602,196,196,38,172,2523,2644,184,2524,1600,2645,2754,2755,196,2492,2853,2613,2853,2854,2723,208,208,208,50,170,2501,2622,182,2502,2941,2623,2732,2733,194,2503,2941,2624,2941,2942,2734,2831,2832,2833,206,215,220,216,220,220,217,220,220,220,218,59,60,61,62,15,172,2471,184,27,172,2523,2644,184,2482,2754,2603,196,196,39,172,2523,2644,184,2524,4646,2645,2754,2755,196,2493,2853,2614,2853,2854,2724,208,208,208,51,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,1602,1601,1602,2853,2854,1602,208,2504,2941,2625,2941,2942,2735,2941,2942,1602,2834,220,220,220,220,63,171,2512,2633,183,2513,3018,2634,2743,2744,195,2514,3018,2635,3018,3019,2745,2842,2843,2844,207,2515,3018,2636,3018,3019,2746,3018,3019,1602,2845,2930,2931,2932,2933,219,227,232,228,232,232,229,232,232,232,230,232,232,232,232,231,71,72,73,74,75,16,172,239,184,28,172,239,240,184,239,241,240,196,196,40,172,239,240,184,239,2006,240,241,241,196,239,242,240,242,242,241,208,208,208,52,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,243,240,243,243,241,243,243,243,242,220,220,220,220,64,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,1602,242,243,243,243,243,220,239,244,240,244,244,241,244,244,244,242,244,244,244,244,243,232,232,232,232,232,76,83,83,83,84,83,83,84,83,84,85,83,83,84,83,84,85,83,84,85,86,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,1603,1603,1603,1602,1601,1602,1603,1603,1602,1603,2504,4208,2625,4217,4262,2735,1603,1603,1602,1603,1877,1887,1896,1603,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,1603,1603,1602,1603,2930,2931,2932,1603,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1603,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,1603,1603,1602,1603,2941,2942,2943,1603,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,1603,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,1603,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,173,2468,185,24,168,2479,2600,180,191,197,192,35,36,13,173,2469,185,25,173,2534,2655,185,2480,2765,2601,197,197,37,169,2490,2611,181,2491,2864,2612,2721,2722,193,203,209,204,209,209,205,47,48,49,14,173,2470,185,26,173,2534,2655,185,2481,2765,2602,197,197,38,173,2534,2655,185,2535,1600,2656,2765,2766,197,2492,2864,2613,2864,2865,2723,209,209,209,50,170,2501,2622,182,2502,2952,2623,2732,2733,194,2503,2952,2624,2952,2953,2734,2831,2832,2833,206,215,221,216,221,221,217,221,221,221,218,59,60,61,62,15,173,2471,185,27,173,2534,2655,185,2482,2765,2603,197,197,39,173,2534,2655,185,2535,4866,2656,2765,2766,197,2493,2864,2614,2864,2865,2724,209,209,209,51,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,1601,2767,2864,2865,2866,209,2504,2952,2625,2952,2953,2735,2952,2953,2954,2834,221,221,221,221,63,171,2512,2633,183,2513,3029,2634,2743,2744,195,2514,3029,2635,3029,3030,2745,2842,2843,2844,207,2515,3029,2636,3029,3030,2746,3029,3030,3031,2845,2930,2931,2932,2933,219,227,233,228,233,233,229,233,233,233,230,233,233,233,233,231,71,72,73,74,75,16,173,2472,185,28,173,2534,2655,185,2483,2765,2604,197,197,40,173,2534,2655,185,2535,4866,2656,2765,2766,197,2494,2864,2615,2864,2865,2725,209,209,209,52,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2505,2952,2626,2952,2953,2736,2952,2953,2954,2835,221,221,221,221,64,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,1603,1603,1602,1603,2952,2953,2954,1603,221,2516,3029,2637,3029,3030,2747,3029,3030,3031,2846,3029,3030,3031,1603,2934,233,233,233,233,233,76,172,2523,2644,184,2524,3095,2645,2754,2755,196,2525,3095,2646,3095,3096,2756,2853,2854,2855,208,2526,3095,2647,3095,3096,2757,3095,3096,3097,2856,2941,2942,2943,2944,220,2527,3095,2648,3095,3096,2758,3095,3096,3097,2857,3095,3096,3097,1603,2945,3018,3019,3020,3021,3022,232,239,245,240,245,245,241,245,245,245,242,245,245,245,245,243,245,245,245,245,245,244,83,84,85,86,87,88,17,173,251,185,29,173,251,252,185,251,253,252,197,197,41,173,251,252,185,251,2072,252,253,253,197,251,254,252,254,254,253,209,209,209,53,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,255,252,255,255,253,255,255,255,254,221,221,221,221,65,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,256,252,256,256,253,256,256,256,254,256,256,256,256,255,233,233,233,233,233,77,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,1603,255,256,256,256,256,256,233,251,257,252,257,257,253,257,257,257,254,257,257,257,257,255,257,257,257,257,257,256,245,245,245,245,245,245,89,95,95,95,96,95,95,96,95,96,97,95,95,96,95,96,97,95,96,97,98,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,1602,1601,1602,4005,4050,1602,1838,2504,4208,2625,4217,4262,2735,4225,4270,1602,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,1602,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,1602,2856,2941,2942,2943,2944,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,3021,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,1604,1604,1604,1604,1604,1604,1603,1603,1602,1603,1604,1604,1604,1603,1604,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,1604,1604,1604,1603,1604,1944,1954,1963,1971,1604,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,1604,1604,1604,1603,1604,3018,3019,3020,3021,1604,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,1604,244,83,84,85,86,87,88,17,173,2473,185,29,173,2534,2655,185,2484,2765,2605,197,197,41,173,2534,2655,185,2535,4866,2656,2765,2766,197,2495,2864,2616,2864,2865,2726,209,209,209,53,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2506,2952,2627,2952,2953,2737,2952,2953,2954,2836,221,221,221,221,65,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2517,3029,2638,3029,3030,2748,3029,3030,3031,2847,3029,3030,3031,3032,2935,233,233,233,233,233,77,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,1604,1604,1604,1603,1604,3029,3030,3031,3032,1604,233,2528,3095,2649,3095,3096,2759,3095,3096,3097,2858,3095,3096,3097,3098,2946,3095,3096,3097,3098,1604,3023,245,245,245,245,245,245,89,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,256,256,256,256,256,233,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,1604,256,257,257,257,257,257,257,245,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,179,23,12,174,2468,186,24,168,2479,2600,180,191,198,192,35,36,13,174,2469,186,25,174,2545,2666,186,2480,2776,2601,198,198,37,169,2490,2611,181,2491,2875,2612,2721,2722,193,203,210,204,210,210,205,47,48,49,14,174,2470,186,26,174,2545,2666,186,2481,2776,2602,198,198,38,174,2545,2666,186,2546,1600,2667,2776,2777,198,2492,2875,2613,2875,2876,2723,210,210,210,50,170,2501,2622,182,2502,2963,2623,2732,2733,194,2503,2963,2624,2963,2964,2734,2831,2832,2833,206,215,222,216,222,222,217,222,222,222,218,59,60,61,62,15,174,2471,186,27,174,2545,2666,186,2482,2776,2603,198,198,39,174,2545,2666,186,2546,5086,2667,2776,2777,198,2493,2875,2614,2875,2876,2724,210,210,210,51,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,1601,2778,2875,2876,2877,210,2504,2963,2625,2963,2964,2735,2963,2964,2965,2834,222,222,222,222,63,171,2512,2633,183,2513,3040,2634,2743,2744,195,2514,3040,2635,3040,3041,2745,2842,2843,2844,207,2515,3040,2636,3040,3041,2746,3040,3041,3042,2845,2930,2931,2932,2933,219,227,234,228,234,234,229,234,234,234,230,234,234,234,234,231,71,72,73,74,75,16,174,2472,186,28,174,2545,2666,186,2483,2776,2604,198,198,40,174,2545,2666,186,2546,5086,2667,2776,2777,198,2494,2875,2615,2875,2876,2725,210,210,210,52,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2505,2963,2626,2963,2964,2736,2963,2964,2965,2835,222,222,222,222,64,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,1602,2878,2963,2964,2965,2966,222,2516,3040,2637,3040,3041,2747,3040,3041,3042,2846,3040,3041,3042,3043,2934,234,234,234,234,234,76,172,2523,2644,184,2524,3106,2645,2754,2755,196,2525,3106,2646,3106,3107,2756,2853,2854,2855,208,2526,3106,2647,3106,3107,2757,3106,3107,3108,2856,2941,2942,2943,2944,220,2527,3106,2648,3106,3107,2758,3106,3107,3108,2857,3106,3107,3108,3109,2945,3018,3019,3020,3021,3022,232,239,246,240,246,246,241,246,246,246,242,246,246,246,246,243,246,246,246,246,246,244,83,84,85,86,87,88,17,174,2473,186,29,174,2545,2666,186,2484,2776,2605,198,198,41,174,2545,2666,186,2546,5086,2667,2776,2777,198,2495,2875,2616,2875,2876,2726,210,210,210,53,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2506,2963,2627,2963,2964,2737,2963,2964,2965,2836,222,222,222,222,65,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2517,3040,2638,3040,3041,2748,3040,3041,3042,2847,3040,3041,3042,3043,2935,234,234,234,234,234,77,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,1604,1604,1604,1603,1604,3040,3041,3042,3043,1604,234,2528,3106,2649,3106,3107,2759,3106,3107,3108,2858,3106,3107,3108,3109,2946,3106,3107,3108,3109,1604,3023,246,246,246,246,246,246,89,173,2534,2655,185,2535,3161,2656,2765,2766,197,2536,3161,2657,3161,3162,2767,2864,2865,2866,209,2537,3161,2658,3161,3162,2768,3161,3162,3163,2867,2952,2953,2954,2955,221,2538,3161,2659,3161,3162,2769,3161,3162,3163,2868,3161,3162,3163,3164,2956,3029,3030,3031,3032,3033,233,2539,3161,2660,3161,3162,2770,3161,3162,3163,2869,3161,3162,3163,3164,2957,3161,3162,3163,3164,1604,3034,3095,3096,3097,3098,3099,3100,245,251,258,252,258,258,253,258,258,258,254,258,258,258,258,255,258,258,258,258,258,256,258,258,258,258,258,258,257,95,96,97,98,99,100,101,18,174,263,186,30,174,263,264,186,263,265,264,198,198,42,174,263,264,186,263,2138,264,265,265,198,263,266,264,266,266,265,210,210,210,54,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,267,264,267,267,265,267,267,267,266,222,222,222,222,66,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,268,264,268,268,265,268,268,268,266,268,268,268,268,267,234,234,234,234,234,78,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,269,264,269,269,265,269,269,269,266,269,269,269,269,267,269,269,269,269,269,268,246,246,246,246,246,246,90,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,1604,268,269,269,269,269,269,269,246,263,270,264,270,270,265,270,270,270,266,270,270,270,270,267,270,270,270,270,270,268,270,270,270,270,270,270,269,258,258,258,258,258,258,258,102,107,107,107,108,107,107,108,107,108,109,107,107,108,107,108,109,107,108,109,110,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,1602,1601,1602,4005,4050,1602,1838,2504,4208,2625,4217,4262,2735,4225,4270,1602,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,1602,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,1602,2856,2941,2942,2943,2944,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,3021,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,1603,1603,1602,1603,4233,4278,4314,1603,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,1603,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,1603,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,173,2473,185,29,173,2534,2655,185,2484,2765,2605,197,197,41,173,2534,2655,185,2535,4866,2656,2765,2766,197,2495,2864,2616,2864,2865,2726,209,209,209,53,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2506,2952,2627,2952,2953,2737,2952,2953,2954,2836,221,221,221,221,65,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2517,3029,2638,3029,3030,2748,3029,3030,3031,2847,3029,3030,3031,3032,2935,233,233,233,233,233,77,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,1603,2956,3029,3030,3031,3032,3033,233,2528,3095,2649,3095,3096,2759,3095,3096,3097,2858,3095,3096,3097,3098,2946,3095,3096,3097,3098,3099,3023,245,245,245,245,245,245,89,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,256,256,256,256,256,233,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,257,257,257,257,257,257,245,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1604,1604,1604,1603,1604,1605,1605,1605,1605,1604,1605,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,1605,1605,1605,1605,1604,1605,2011,2021,2030,2038,2045,1605,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,1605,1605,1605,1605,1604,1605,3095,3096,3097,3098,3099,1605,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,1605,257,95,96,97,98,99,100,101,18,174,2474,186,30,174,2545,2666,186,2485,2776,2606,198,198,42,174,2545,2666,186,2546,5086,2667,2776,2777,198,2496,2875,2617,2875,2876,2727,210,210,210,54,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2507,2963,2628,2963,2964,2738,2963,2964,2965,2837,222,222,222,222,66,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2518,3040,2639,3040,3041,2749,3040,3041,3042,2848,3040,3041,3042,3043,2936,234,234,234,234,234,78,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2529,3106,2650,3106,3107,2760,3106,3107,3108,2859,3106,3107,3108,3109,2947,3106,3107,3108,3109,3110,3024,246,246,246,246,246,246,90,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,1605,1605,1605,1605,1604,1605,3106,3107,3108,3109,3110,1605,246,2540,3161,2661,3161,3162,2771,3161,3162,3163,2870,3161,3162,3163,3164,2958,3161,3162,3163,3164,3165,3035,3161,3162,3163,3164,3165,1605,3101,258,258,258,258,258,258,258,102,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,269,269,269,269,269,269,246,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,1605,269,270,270,270,270,270,270,270,258,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,11,167,179,23,12,175,2468,187,24,168,2479,2600,180,191,199,192,35,36,13,175,2469,187,25,175,2556,2677,187,2480,2787,2601,199,199,37,169,2490,2611,181,2491,2886,2612,2721,2722,193,203,211,204,211,211,205,47,48,49,14,175,2470,187,26,175,2556,2677,187,2481,2787,2602,199,199,38,175,2556,2677,187,2557,1600,2678,2787,2788,199,2492,2886,2613,2886,2887,2723,211,211,211,50,170,2501,2622,182,2502,2974,2623,2732,2733,194,2503,2974,2624,2974,2975,2734,2831,2832,2833,206,215,223,216,223,223,217,223,223,223,218,59,60,61,62,15,175,2471,187,27,175,2556,2677,187,2482,2787,2603,199,199,39,175,2556,2677,187,2557,5306,2678,2787,2788,199,2493,2886,2614,2886,2887,2724,211,211,211,51,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,1601,2789,2886,2887,2888,211,2504,2974,2625,2974,2975,2735,2974,2975,2976,2834,223,223,223,223,63,171,2512,2633,183,2513,3051,2634,2743,2744,195,2514,3051,2635,3051,3052,2745,2842,2843,2844,207,2515,3051,2636,3051,3052,2746,3051,3052,3053,2845,2930,2931,2932,2933,219,227,235,228,235,235,229,235,235,235,230,235,235,235,235,231,71,72,73,74,75,16,175,2472,187,28,175,2556,2677,187,2483,2787,2604,199,199,40,175,2556,2677,187,2557,5306,2678,2787,2788,199,2494,2886,2615,2886,2887,2725,211,211,211,52,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2505,2974,2626,2974,2975,2736,2974,2975,2976,2835,223,223,223,223,64,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,1602,2889,2974,2975,2976,2977,223,2516,3051,2637,3051,3052,2747,3051,3052,3053,2846,3051,3052,3053,3054,2934,235,235,235,235,235,76,172,2523,2644,184,2524,3117,2645,2754,2755,196,2525,3117,2646,3117,3118,2756,2853,2854,2855,208,2526,3117,2647,3117,3118,2757,3117,3118,3119,2856,2941,2942,2943,2944,220,2527,3117,2648,3117,3118,2758,3117,3118,3119,2857,3117,3118,3119,3120,2945,3018,3019,3020,3021,3022,232,239,247,240,247,247,241,247,247,247,242,247,247,247,247,243,247,247,247,247,247,244,83,84,85,86,87,88,17,175,2473,187,29,175,2556,2677,187,2484,2787,2605,199,199,41,175,2556,2677,187,2557,5306,2678,2787,2788,199,2495,2886,2616,2886,2887,2726,211,211,211,53,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2506,2974,2627,2974,2975,2737,2974,2975,2976,2836,223,223,223,223,65,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2517,3051,2638,3051,3052,2748,3051,3052,3053,2847,3051,3052,3053,3054,2935,235,235,235,235,235,77,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,1603,2978,3051,3052,3053,3054,3055,235,2528,3117,2649,3117,3118,2759,3117,3118,3119,2858,3117,3118,3119,3120,2946,3117,3118,3119,3120,3121,3023,247,247,247,247,247,247,89,173,2534,2655,185,2535,3172,2656,2765,2766,197,2536,3172,2657,3172,3173,2767,2864,2865,2866,209,2537,3172,2658,3172,3173,2768,3172,3173,3174,2867,2952,2953,2954,2955,221,2538,3172,2659,3172,3173,2769,3172,3173,3174,2868,3172,3173,3174,3175,2956,3029,3030,3031,3032,3033,233,2539,3172,2660,3172,3173,2770,3172,3173,3174,2869,3172,3173,3174,3175,2957,3172,3173,3174,3175,3176,3034,3095,3096,3097,3098,3099,3100,245,251,259,252,259,259,253,259,259,259,254,259,259,259,259,255,259,259,259,259,259,256,259,259,259,259,259,259,257,95,96,97,98,99,100,101,18,175,2474,187,30,175,2556,2677,187,2485,2787,2606,199,199,42,175,2556,2677,187,2557,5306,2678,2787,2788,199,2496,2886,2617,2886,2887,2727,211,211,211,54,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2507,2974,2628,2974,2975,2738,2974,2975,2976,2837,223,223,223,223,66,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2518,3051,2639,3051,3052,2749,3051,3052,3053,2848,3051,3052,3053,3054,2936,235,235,235,235,235,78,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2529,3117,2650,3117,3118,2760,3117,3118,3119,2859,3117,3118,3119,3120,2947,3117,3118,3119,3120,3121,3024,247,247,247,247,247,247,90,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,1605,1605,1605,1605,1604,1605,3117,3118,3119,3120,3121,1605,247,2540,3172,2661,3172,3173,2771,3172,3173,3174,2870,3172,3173,3174,3175,2958,3172,3173,3174,3175,3176,3035,3172,3173,3174,3175,3176,1605,3101,259,259,259,259,259,259,259,102,174,2545,2666,186,2546,3216,2667,2776,2777,198,2547,3216,2668,3216,3217,2778,2875,2876,2877,210,2548,3216,2669,3216,3217,2779,3216,3217,3218,2878,2963,2964,2965,2966,222,2549,3216,2670,3216,3217,2780,3216,3217,3218,2879,3216,3217,3218,3219,2967,3040,3041,3042,3043,3044,234,2550,3216,2671,3216,3217,2781,3216,3217,3218,2880,3216,3217,3218,3219,2968,3216,3217,3218,3219,3220,3045,3106,3107,3108,3109,3110,3111,246,2551,3216,2672,3216,3217,2782,3216,3217,3218,2881,3216,3217,3218,3219,2969,3216,3217,3218,3219,3220,3046,3216,3217,3218,3219,3220,1605,3112,3161,3162,3163,3164,3165,3166,3167,258,263,271,264,271,271,265,271,271,271,266,271,271,271,271,267,271,271,271,271,271,268,271,271,271,271,271,271,269,271,271,271,271,271,271,271,270,107,108,109,110,111,112,113,114,19,175,275,187,31,175,275,276,187,275,277,276,199,199,43,175,275,276,187,275,2204,276,277,277,199,275,278,276,278,278,277,211,211,211,55,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,279,276,279,279,277,279,279,279,278,223,223,223,223,67,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,280,276,280,280,277,280,280,280,278,280,280,280,280,279,235,235,235,235,235,79,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,281,276,281,281,277,281,281,281,278,281,281,281,281,279,281,281,281,281,281,280,247,247,247,247,247,247,91,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,281,281,281,281,281,281,247,275,282,276,282,282,277,282,282,282,278,282,282,282,282,279,282,282,282,282,282,280,282,282,282,282,282,282,281,259,259,259,259,259,259,259,103,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,281,281,281,281,281,281,247,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,1605,281,282,282,282,282,282,282,282,259,275,283,276,283,283,277,283,283,283,278,283,283,283,283,279,283,283,283,283,283,280,283,283,283,283,283,283,281,283,283,283,283,283,283,283,282,271,271,271,271,271,271,271,271,115,119,119,119,120,119,119,120,119,120,121,119,119,120,119,120,121,119,120,121,122,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,120,121,122,123,124,125,126,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,120,121,122,123,124,125,126,119,120,121,122,123,124,125,126,127,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,1602,1601,1602,4005,4050,1602,1838,2504,4208,2625,4217,4262,2735,4225,4270,1602,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,1602,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,1602,2856,2941,2942,2943,2944,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,3021,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,1603,1603,1602,1603,4233,4278,4314,1603,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,1603,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,1603,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,173,2473,185,29,173,2534,2655,185,2484,2765,2605,197,197,41,173,2534,2655,185,2535,4866,2656,2765,2766,197,2495,2864,2616,2864,2865,2726,209,209,209,53,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2506,2952,2627,2952,2953,2737,2952,2953,2954,2836,221,221,221,221,65,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2517,3029,2638,3029,3030,2748,3029,3030,3031,2847,3029,3030,3031,3032,2935,233,233,233,233,233,77,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,1603,2956,3029,3030,3031,3032,3033,233,2528,3095,2649,3095,3096,2759,3095,3096,3097,2858,3095,3096,3097,3098,2946,3095,3096,3097,3098,3099,3023,245,245,245,245,245,245,89,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,256,256,256,256,256,233,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,257,257,257,257,257,257,245,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,1604,1604,1604,1603,1604,4460,4505,4541,4569,1604,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,1604,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,1604,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,174,2474,186,30,174,2545,2666,186,2485,2776,2606,198,198,42,174,2545,2666,186,2546,5086,2667,2776,2777,198,2496,2875,2617,2875,2876,2727,210,210,210,54,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2507,2963,2628,2963,2964,2738,2963,2964,2965,2837,222,222,222,222,66,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2518,3040,2639,3040,3041,2749,3040,3041,3042,2848,3040,3041,3042,3043,2936,234,234,234,234,234,78,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2529,3106,2650,3106,3107,2760,3106,3107,3108,2859,3106,3107,3108,3109,2947,3106,3107,3108,3109,3110,3024,246,246,246,246,246,246,90,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,1604,3045,3106,3107,3108,3109,3110,3111,246,2540,3161,2661,3161,3162,2771,3161,3162,3163,2870,3161,3162,3163,3164,2958,3161,3162,3163,3164,3165,3035,3161,3162,3163,3164,3165,3166,3101,258,258,258,258,258,258,258,102,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,269,269,269,269,269,269,246,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,270,270,270,270,270,270,270,258,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,1606,1606,1606,1606,1606,1606,1606,1606,1606,1606,1606,1606,1606,1606,1606,1605,1605,1605,1605,1604,1605,1606,1606,1606,1606,1606,1605,1606,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,1606,1606,1606,1606,1606,1605,1606,2078,2088,2097,2105,2112,2118,1606,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,1606,1606,1606,1606,1606,1605,1606,3161,3162,3163,3164,3165,3166,1606,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,1606,270,107,108,109,110,111,112,113,114,19,175,2475,187,31,175,2556,2677,187,2486,2787,2607,199,199,43,175,2556,2677,187,2557,5306,2678,2787,2788,199,2497,2886,2618,2886,2887,2728,211,211,211,55,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2508,2974,2629,2974,2975,2739,2974,2975,2976,2838,223,223,223,223,67,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2519,3051,2640,3051,3052,2750,3051,3052,3053,2849,3051,3052,3053,3054,2937,235,235,235,235,235,79,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2530,3117,2651,3117,3118,2761,3117,3118,3119,2860,3117,3118,3119,3120,2948,3117,3118,3119,3120,3121,3025,247,247,247,247,247,247,91,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2541,3172,2662,3172,3173,2772,3172,3173,3174,2871,3172,3173,3174,3175,2959,3172,3173,3174,3175,3176,3036,3172,3173,3174,3175,3176,3177,3102,259,259,259,259,259,259,259,103,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,1606,1606,1606,1606,1606,1605,1606,3172,3173,3174,3175,3176,3177,1606,259,2552,3216,2673,3216,3217,2783,3216,3217,3218,2882,3216,3217,3218,3219,2970,3216,3217,3218,3219,3220,3047,3216,3217,3218,3219,3220,3221,3113,3216,3217,3218,3219,3220,3221,1606,3168,271,271,271,271,271,271,271,271,115,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,281,281,281,281,281,281,247,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,282,282,282,282,282,282,282,259,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,1606,282,283,283,283,283,283,283,283,283,271,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,120,121,122,123,124,125,126,119,120,121,122,123,124,125,126,127,11,167,179,23,12,176,2468,188,24,168,2479,2600,180,191,200,192,35,36,13,176,2469,188,25,176,2567,2688,188,2480,2798,2601,200,200,37,169,2490,2611,181,2491,2897,2612,2721,2722,193,203,212,204,212,212,205,47,48,49,14,176,2470,188,26,176,2567,2688,188,2481,2798,2602,200,200,38,176,2567,2688,188,2568,1600,2689,2798,2799,200,2492,2897,2613,2897,2898,2723,212,212,212,50,170,2501,2622,182,2502,2985,2623,2732,2733,194,2503,2985,2624,2985,2986,2734,2831,2832,2833,206,215,224,216,224,224,217,224,224,224,218,59,60,61,62,15,176,2471,188,27,176,2567,2688,188,2482,2798,2603,200,200,39,176,2567,2688,188,2568,5526,2689,2798,2799,200,2493,2897,2614,2897,2898,2724,212,212,212,51,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,1601,2800,2897,2898,2899,212,2504,2985,2625,2985,2986,2735,2985,2986,2987,2834,224,224,224,224,63,171,2512,2633,183,2513,3062,2634,2743,2744,195,2514,3062,2635,3062,3063,2745,2842,2843,2844,207,2515,3062,2636,3062,3063,2746,3062,3063,3064,2845,2930,2931,2932,2933,219,227,236,228,236,236,229,236,236,236,230,236,236,236,236,231,71,72,73,74,75,16,176,2472,188,28,176,2567,2688,188,2483,2798,2604,200,200,40,176,2567,2688,188,2568,5526,2689,2798,2799,200,2494,2897,2615,2897,2898,2725,212,212,212,52,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2505,2985,2626,2985,2986,2736,2985,2986,2987,2835,224,224,224,224,64,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,1602,2900,2985,2986,2987,2988,224,2516,3062,2637,3062,3063,2747,3062,3063,3064,2846,3062,3063,3064,3065,2934,236,236,236,236,236,76,172,2523,2644,184,2524,3128,2645,2754,2755,196,2525,3128,2646,3128,3129,2756,2853,2854,2855,208,2526,3128,2647,3128,3129,2757,3128,3129,3130,2856,2941,2942,2943,2944,220,2527,3128,2648,3128,3129,2758,3128,3129,3130,2857,3128,3129,3130,3131,2945,3018,3019,3020,3021,3022,232,239,248,240,248,248,241,248,248,248,242,248,248,248,248,243,248,248,248,248,248,244,83,84,85,86,87,88,17,176,2473,188,29,176,2567,2688,188,2484,2798,2605,200,200,41,176,2567,2688,188,2568,5526,2689,2798,2799,200,2495,2897,2616,2897,2898,2726,212,212,212,53,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2506,2985,2627,2985,2986,2737,2985,2986,2987,2836,224,224,224,224,65,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2517,3062,2638,3062,3063,2748,3062,3063,3064,2847,3062,3063,3064,3065,2935,236,236,236,236,236,77,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,1603,2989,3062,3063,3064,3065,3066,236,2528,3128,2649,3128,3129,2759,3128,3129,3130,2858,3128,3129,3130,3131,2946,3128,3129,3130,3131,3132,3023,248,248,248,248,248,248,89,173,2534,2655,185,2535,3183,2656,2765,2766,197,2536,3183,2657,3183,3184,2767,2864,2865,2866,209,2537,3183,2658,3183,3184,2768,3183,3184,3185,2867,2952,2953,2954,2955,221,2538,3183,2659,3183,3184,2769,3183,3184,3185,2868,3183,3184,3185,3186,2956,3029,3030,3031,3032,3033,233,2539,3183,2660,3183,3184,2770,3183,3184,3185,2869,3183,3184,3185,3186,2957,3183,3184,3185,3186,3187,3034,3095,3096,3097,3098,3099,3100,245,251,260,252,260,260,253,260,260,260,254,260,260,260,260,255,260,260,260,260,260,256,260,260,260,260,260,260,257,95,96,97,98,99,100,101,18,176,2474,188,30,176,2567,2688,188,2485,2798,2606,200,200,42,176,2567,2688,188,2568,5526,2689,2798,2799,200,2496,2897,2617,2897,2898,2727,212,212,212,54,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2507,2985,2628,2985,2986,2738,2985,2986,2987,2837,224,224,224,224,66,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2518,3062,2639,3062,3063,2749,3062,3063,3064,2848,3062,3063,3064,3065,2936,236,236,236,236,236,78,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2529,3128,2650,3128,3129,2760,3128,3129,3130,2859,3128,3129,3130,3131,2947,3128,3129,3130,3131,3132,3024,248,248,248,248,248,248,90,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,1604,3067,3128,3129,3130,3131,3132,3133,248,2540,3183,2661,3183,3184,2771,3183,3184,3185,2870,3183,3184,3185,3186,2958,3183,3184,3185,3186,3187,3035,3183,3184,3185,3186,3187,3188,3101,260,260,260,260,260,260,260,102,174,2545,2666,186,2546,3227,2667,2776,2777,198,2547,3227,2668,3227,3228,2778,2875,2876,2877,210,2548,3227,2669,3227,3228,2779,3227,3228,3229,2878,2963,2964,2965,2966,222,2549,3227,2670,3227,3228,2780,3227,3228,3229,2879,3227,3228,3229,3230,2967,3040,3041,3042,3043,3044,234,2550,3227,2671,3227,3228,2781,3227,3228,3229,2880,3227,3228,3229,3230,2968,3227,3228,3229,3230,3231,3045,3106,3107,3108,3109,3110,3111,246,2551,3227,2672,3227,3228,2782,3227,3228,3229,2881,3227,3228,3229,3230,2969,3227,3228,3229,3230,3231,3046,3227,3228,3229,3230,3231,3232,3112,3161,3162,3163,3164,3165,3166,3167,258,263,272,264,272,272,265,272,272,272,266,272,272,272,272,267,272,272,272,272,272,268,272,272,272,272,272,272,269,272,272,272,272,272,272,272,270,107,108,109,110,111,112,113,114,19,176,2475,188,31,176,2567,2688,188,2486,2798,2607,200,200,43,176,2567,2688,188,2568,5526,2689,2798,2799,200,2497,2897,2618,2897,2898,2728,212,212,212,55,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2508,2985,2629,2985,2986,2739,2985,2986,2987,2838,224,224,224,224,67,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2519,3062,2640,3062,3063,2750,3062,3063,3064,2849,3062,3063,3064,3065,2937,236,236,236,236,236,79,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2530,3128,2651,3128,3129,2761,3128,3129,3130,2860,3128,3129,3130,3131,2948,3128,3129,3130,3131,3132,3025,248,248,248,248,248,248,91,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2541,3183,2662,3183,3184,2772,3183,3184,3185,2871,3183,3184,3185,3186,2959,3183,3184,3185,3186,3187,3036,3183,3184,3185,3186,3187,3188,3102,260,260,260,260,260,260,260,103,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,1606,1606,1606,1606,1606,1605,1606,3183,3184,3185,3186,3187,3188,1606,260,2552,3227,2673,3227,3228,2783,3227,3228,3229,2882,3227,3228,3229,3230,2970,3227,3228,3229,3230,3231,3047,3227,3228,3229,3230,3231,3232,3113,3227,3228,3229,3230,3231,3232,1606,3168,272,272,272,272,272,272,272,272,115,175,2556,2677,187,2557,3260,2678,2787,2788,199,2558,3260,2679,3260,3261,2789,2886,2887,2888,211,2559,3260,2680,3260,3261,2790,3260,3261,3262,2889,2974,2975,2976,2977,223,2560,3260,2681,3260,3261,2791,3260,3261,3262,2890,3260,3261,3262,3263,2978,3051,3052,3053,3054,3055,235,2561,3260,2682,3260,3261,2792,3260,3261,3262,2891,3260,3261,3262,3263,2979,3260,3261,3262,3263,3264,3056,3117,3118,3119,3120,3121,3122,247,2562,3260,2683,3260,3261,2793,3260,3261,3262,2892,3260,3261,3262,3263,2980,3260,3261,3262,3263,3264,3057,3260,3261,3262,3263,3264,3265,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,3260,2684,3260,3261,2794,3260,3261,3262,2893,3260,3261,3262,3263,2981,3260,3261,3262,3263,3264,3058,3260,3261,3262,3263,3264,3265,3124,3260,3261,3262,3263,3264,3265,1606,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,284,276,284,284,277,284,284,284,278,284,284,284,284,279,284,284,284,284,284,280,284,284,284,284,284,284,281,284,284,284,284,284,284,284,282,284,284,284,284,284,284,284,284,283,119,120,121,122,123,124,125,126,127,20,176,287,188,32,176,287,288,188,287,289,288,200,200,44,176,287,288,188,287,2270,288,289,289,200,287,290,288,290,290,289,212,212,212,56,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,291,288,291,291,289,291,291,291,290,224,224,224,224,68,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,292,288,292,292,289,292,292,292,290,292,292,292,292,291,236,236,236,236,236,80,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,293,288,293,293,289,293,293,293,290,293,293,293,293,291,293,293,293,293,293,292,248,248,248,248,248,248,92,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,293,293,293,293,293,293,248,287,294,288,294,294,289,294,294,294,290,294,294,294,294,291,294,294,294,294,294,292,294,294,294,294,294,294,293,260,260,260,260,260,260,260,104,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,293,293,293,293,293,293,248,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,294,294,294,294,294,294,294,260,287,295,288,295,295,289,295,295,295,290,295,295,295,295,291,295,295,295,295,295,292,295,295,295,295,295,295,293,295,295,295,295,295,295,295,294,272,272,272,272,272,272,272,272,116,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,293,293,293,293,293,293,248,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,294,294,294,294,294,294,294,260,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,1606,294,295,295,295,295,295,295,295,295,272,287,296,288,296,296,289,296,296,296,290,296,296,296,296,291,296,296,296,296,296,292,296,296,296,296,296,296,293,296,296,296,296,296,296,296,294,296,296,296,296,296,296,296,296,295,284,284,284,284,284,284,284,284,284,128,131,131,131,132,131,131,132,131,132,133,131,131,132,131,132,133,131,132,133,134,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,132,133,134,135,136,137,138,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,132,133,134,135,136,137,138,131,132,133,134,135,136,137,138,139,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,132,133,134,135,136,137,138,131,132,133,134,135,136,137,138,139,131,132,133,134,135,136,137,138,139,140,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,1602,1601,1602,4005,4050,1602,1838,2504,4208,2625,4217,4262,2735,4225,4270,1602,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,1602,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,1602,2856,2941,2942,2943,2944,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,3021,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,1603,1603,1602,1603,4233,4278,4314,1603,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,1603,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,1603,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,173,2473,185,29,173,2534,2655,185,2484,2765,2605,197,197,41,173,2534,2655,185,2535,4866,2656,2765,2766,197,2495,2864,2616,2864,2865,2726,209,209,209,53,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2506,2952,2627,2952,2953,2737,2952,2953,2954,2836,221,221,221,221,65,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2517,3029,2638,3029,3030,2748,3029,3030,3031,2847,3029,3030,3031,3032,2935,233,233,233,233,233,77,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,1603,2956,3029,3030,3031,3032,3033,233,2528,3095,2649,3095,3096,2759,3095,3096,3097,2858,3095,3096,3097,3098,2946,3095,3096,3097,3098,3099,3023,245,245,245,245,245,245,89,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,256,256,256,256,256,233,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,257,257,257,257,257,257,245,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,1604,1604,1604,1603,1604,4460,4505,4541,4569,1604,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,1604,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,1604,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,174,2474,186,30,174,2545,2666,186,2485,2776,2606,198,198,42,174,2545,2666,186,2546,5086,2667,2776,2777,198,2496,2875,2617,2875,2876,2727,210,210,210,54,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2507,2963,2628,2963,2964,2738,2963,2964,2965,2837,222,222,222,222,66,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2518,3040,2639,3040,3041,2749,3040,3041,3042,2848,3040,3041,3042,3043,2936,234,234,234,234,234,78,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2529,3106,2650,3106,3107,2760,3106,3107,3108,2859,3106,3107,3108,3109,2947,3106,3107,3108,3109,3110,3024,246,246,246,246,246,246,90,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,1604,3045,3106,3107,3108,3109,3110,3111,246,2540,3161,2661,3161,3162,2771,3161,3162,3163,2870,3161,3162,3163,3164,2958,3161,3162,3163,3164,3165,3035,3161,3162,3163,3164,3165,3166,3101,258,258,258,258,258,258,258,102,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,269,269,269,269,269,269,246,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,270,270,270,270,270,270,270,258,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,1605,1605,1605,1605,1604,1605,4686,4731,4767,4795,4816,1605,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,1605,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,1605,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,175,2475,187,31,175,2556,2677,187,2486,2787,2607,199,199,43,175,2556,2677,187,2557,5306,2678,2787,2788,199,2497,2886,2618,2886,2887,2728,211,211,211,55,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2508,2974,2629,2974,2975,2739,2974,2975,2976,2838,223,223,223,223,67,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2519,3051,2640,3051,3052,2750,3051,3052,3053,2849,3051,3052,3053,3054,2937,235,235,235,235,235,79,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2530,3117,2651,3117,3118,2761,3117,3118,3119,2860,3117,3118,3119,3120,2948,3117,3118,3119,3120,3121,3025,247,247,247,247,247,247,91,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2541,3172,2662,3172,3173,2772,3172,3173,3174,2871,3172,3173,3174,3175,2959,3172,3173,3174,3175,3176,3036,3172,3173,3174,3175,3176,3177,3102,259,259,259,259,259,259,259,103,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,1605,3123,3172,3173,3174,3175,3176,3177,3178,259,2552,3216,2673,3216,3217,2783,3216,3217,3218,2882,3216,3217,3218,3219,2970,3216,3217,3218,3219,3220,3047,3216,3217,3218,3219,3220,3221,3113,3216,3217,3218,3219,3220,3221,3222,3168,271,271,271,271,271,271,271,271,115,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,281,281,281,281,281,281,247,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,282,282,282,282,282,282,282,259,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,283,283,283,283,283,283,283,283,271,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,120,121,122,123,124,125,126,119,120,121,122,123,124,125,126,127,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1606,1606,1606,1606,1606,1605,1606,1607,1607,1607,1607,1607,1607,1606,1607,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,1607,1607,1607,1607,1607,1607,1606,1607,2145,2155,2164,2172,2179,2185,2190,1607,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,1607,1607,1607,1607,1607,1607,1606,1607,3216,3217,3218,3219,3220,3221,3222,1607,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,1607,283,119,120,121,122,123,124,125,126,127,20,176,2476,188,32,176,2567,2688,188,2487,2798,2608,200,200,44,176,2567,2688,188,2568,5526,2689,2798,2799,200,2498,2897,2619,2897,2898,2729,212,212,212,56,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2509,2985,2630,2985,2986,2740,2985,2986,2987,2839,224,224,224,224,68,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2520,3062,2641,3062,3063,2751,3062,3063,3064,2850,3062,3063,3064,3065,2938,236,236,236,236,236,80,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2531,3128,2652,3128,3129,2762,3128,3129,3130,2861,3128,3129,3130,3131,2949,3128,3129,3130,3131,3132,3026,248,248,248,248,248,248,92,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2542,3183,2663,3183,3184,2773,3183,3184,3185,2872,3183,3184,3185,3186,2960,3183,3184,3185,3186,3187,3037,3183,3184,3185,3186,3187,3188,3103,260,260,260,260,260,260,260,104,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2553,3227,2674,3227,3228,2784,3227,3228,3229,2883,3227,3228,3229,3230,2971,3227,3228,3229,3230,3231,3048,3227,3228,3229,3230,3231,3232,3114,3227,3228,3229,3230,3231,3232,3233,3169,272,272,272,272,272,272,272,272,116,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,1607,1607,1607,1607,1607,1607,1606,1607,3227,3228,3229,3230,3231,3232,3233,1607,272,2564,3260,2685,3260,3261,2795,3260,3261,3262,2894,3260,3261,3262,3263,2982,3260,3261,3262,3263,3264,3059,3260,3261,3262,3263,3264,3265,3125,3260,3261,3262,3263,3264,3265,3266,3180,3260,3261,3262,3263,3264,3265,3266,1607,3224,284,284,284,284,284,284,284,284,284,128,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,293,293,293,293,293,293,248,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,294,294,294,294,294,294,294,260,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,295,295,295,295,295,295,295,295,272,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,1607,295,296,296,296,296,296,296,296,296,296,284,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,132,133,134,135,136,137,138,131,132,133,134,135,136,137,138,139,131,132,133,134,135,136,137,138,139,140,11,167,179,23,12,177,2468,189,24,168,2479,2600,180,191,201,192,35,36,13,177,2469,189,25,177,2578,2699,189,2480,2809,2601,201,201,37,169,2490,2611,181,2491,2908,2612,2721,2722,193,203,213,204,213,213,205,47,48,49,14,177,2470,189,26,177,2578,2699,189,2481,2809,2602,201,201,38,177,2578,2699,189,2579,1600,2700,2809,2810,201,2492,2908,2613,2908,2909,2723,213,213,213,50,170,2501,2622,182,2502,2996,2623,2732,2733,194,2503,2996,2624,2996,2997,2734,2831,2832,2833,206,215,225,216,225,225,217,225,225,225,218,59,60,61,62,15,177,2471,189,27,177,2578,2699,189,2482,2809,2603,201,201,39,177,2578,2699,189,2579,5746,2700,2809,2810,201,2493,2908,2614,2908,2909,2724,213,213,213,51,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,1601,2811,2908,2909,2910,213,2504,2996,2625,2996,2997,2735,2996,2997,2998,2834,225,225,225,225,63,171,2512,2633,183,2513,3073,2634,2743,2744,195,2514,3073,2635,3073,3074,2745,2842,2843,2844,207,2515,3073,2636,3073,3074,2746,3073,3074,3075,2845,2930,2931,2932,2933,219,227,237,228,237,237,229,237,237,237,230,237,237,237,237,231,71,72,73,74,75,16,177,2472,189,28,177,2578,2699,189,2483,2809,2604,201,201,40,177,2578,2699,189,2579,5746,2700,2809,2810,201,2494,2908,2615,2908,2909,2725,213,213,213,52,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2505,2996,2626,2996,2997,2736,2996,2997,2998,2835,225,225,225,225,64,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,1602,2911,2996,2997,2998,2999,225,2516,3073,2637,3073,3074,2747,3073,3074,3075,2846,3073,3074,3075,3076,2934,237,237,237,237,237,76,172,2523,2644,184,2524,3139,2645,2754,2755,196,2525,3139,2646,3139,3140,2756,2853,2854,2855,208,2526,3139,2647,3139,3140,2757,3139,3140,3141,2856,2941,2942,2943,2944,220,2527,3139,2648,3139,3140,2758,3139,3140,3141,2857,3139,3140,3141,3142,2945,3018,3019,3020,3021,3022,232,239,249,240,249,249,241,249,249,249,242,249,249,249,249,243,249,249,249,249,249,244,83,84,85,86,87,88,17,177,2473,189,29,177,2578,2699,189,2484,2809,2605,201,201,41,177,2578,2699,189,2579,5746,2700,2809,2810,201,2495,2908,2616,2908,2909,2726,213,213,213,53,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2506,2996,2627,2996,2997,2737,2996,2997,2998,2836,225,225,225,225,65,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2517,3073,2638,3073,3074,2748,3073,3074,3075,2847,3073,3074,3075,3076,2935,237,237,237,237,237,77,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,1603,3e3,3073,3074,3075,3076,3077,237,2528,3139,2649,3139,3140,2759,3139,3140,3141,2858,3139,3140,3141,3142,2946,3139,3140,3141,3142,3143,3023,249,249,249,249,249,249,89,173,2534,2655,185,2535,3194,2656,2765,2766,197,2536,3194,2657,3194,3195,2767,2864,2865,2866,209,2537,3194,2658,3194,3195,2768,3194,3195,3196,2867,2952,2953,2954,2955,221,2538,3194,2659,3194,3195,2769,3194,3195,3196,2868,3194,3195,3196,3197,2956,3029,3030,3031,3032,3033,233,2539,3194,2660,3194,3195,2770,3194,3195,3196,2869,3194,3195,3196,3197,2957,3194,3195,3196,3197,3198,3034,3095,3096,3097,3098,3099,3100,245,251,261,252,261,261,253,261,261,261,254,261,261,261,261,255,261,261,261,261,261,256,261,261,261,261,261,261,257,95,96,97,98,99,100,101,18,177,2474,189,30,177,2578,2699,189,2485,2809,2606,201,201,42,177,2578,2699,189,2579,5746,2700,2809,2810,201,2496,2908,2617,2908,2909,2727,213,213,213,54,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2507,2996,2628,2996,2997,2738,2996,2997,2998,2837,225,225,225,225,66,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2518,3073,2639,3073,3074,2749,3073,3074,3075,2848,3073,3074,3075,3076,2936,237,237,237,237,237,78,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2529,3139,2650,3139,3140,2760,3139,3140,3141,2859,3139,3140,3141,3142,2947,3139,3140,3141,3142,3143,3024,249,249,249,249,249,249,90,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,1604,3078,3139,3140,3141,3142,3143,3144,249,2540,3194,2661,3194,3195,2771,3194,3195,3196,2870,3194,3195,3196,3197,2958,3194,3195,3196,3197,3198,3035,3194,3195,3196,3197,3198,3199,3101,261,261,261,261,261,261,261,102,174,2545,2666,186,2546,3238,2667,2776,2777,198,2547,3238,2668,3238,3239,2778,2875,2876,2877,210,2548,3238,2669,3238,3239,2779,3238,3239,3240,2878,2963,2964,2965,2966,222,2549,3238,2670,3238,3239,2780,3238,3239,3240,2879,3238,3239,3240,3241,2967,3040,3041,3042,3043,3044,234,2550,3238,2671,3238,3239,2781,3238,3239,3240,2880,3238,3239,3240,3241,2968,3238,3239,3240,3241,3242,3045,3106,3107,3108,3109,3110,3111,246,2551,3238,2672,3238,3239,2782,3238,3239,3240,2881,3238,3239,3240,3241,2969,3238,3239,3240,3241,3242,3046,3238,3239,3240,3241,3242,3243,3112,3161,3162,3163,3164,3165,3166,3167,258,263,273,264,273,273,265,273,273,273,266,273,273,273,273,267,273,273,273,273,273,268,273,273,273,273,273,273,269,273,273,273,273,273,273,273,270,107,108,109,110,111,112,113,114,19,177,2475,189,31,177,2578,2699,189,2486,2809,2607,201,201,43,177,2578,2699,189,2579,5746,2700,2809,2810,201,2497,2908,2618,2908,2909,2728,213,213,213,55,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2508,2996,2629,2996,2997,2739,2996,2997,2998,2838,225,225,225,225,67,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2519,3073,2640,3073,3074,2750,3073,3074,3075,2849,3073,3074,3075,3076,2937,237,237,237,237,237,79,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2530,3139,2651,3139,3140,2761,3139,3140,3141,2860,3139,3140,3141,3142,2948,3139,3140,3141,3142,3143,3025,249,249,249,249,249,249,91,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2541,3194,2662,3194,3195,2772,3194,3195,3196,2871,3194,3195,3196,3197,2959,3194,3195,3196,3197,3198,3036,3194,3195,3196,3197,3198,3199,3102,261,261,261,261,261,261,261,103,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,1605,3145,3194,3195,3196,3197,3198,3199,3200,261,2552,3238,2673,3238,3239,2783,3238,3239,3240,2882,3238,3239,3240,3241,2970,3238,3239,3240,3241,3242,3047,3238,3239,3240,3241,3242,3243,3113,3238,3239,3240,3241,3242,3243,3244,3168,273,273,273,273,273,273,273,273,115,175,2556,2677,187,2557,3271,2678,2787,2788,199,2558,3271,2679,3271,3272,2789,2886,2887,2888,211,2559,3271,2680,3271,3272,2790,3271,3272,3273,2889,2974,2975,2976,2977,223,2560,3271,2681,3271,3272,2791,3271,3272,3273,2890,3271,3272,3273,3274,2978,3051,3052,3053,3054,3055,235,2561,3271,2682,3271,3272,2792,3271,3272,3273,2891,3271,3272,3273,3274,2979,3271,3272,3273,3274,3275,3056,3117,3118,3119,3120,3121,3122,247,2562,3271,2683,3271,3272,2793,3271,3272,3273,2892,3271,3272,3273,3274,2980,3271,3272,3273,3274,3275,3057,3271,3272,3273,3274,3275,3276,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,3271,2684,3271,3272,2794,3271,3272,3273,2893,3271,3272,3273,3274,2981,3271,3272,3273,3274,3275,3058,3271,3272,3273,3274,3275,3276,3124,3271,3272,3273,3274,3275,3276,3277,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,285,276,285,285,277,285,285,285,278,285,285,285,285,279,285,285,285,285,285,280,285,285,285,285,285,285,281,285,285,285,285,285,285,285,282,285,285,285,285,285,285,285,285,283,119,120,121,122,123,124,125,126,127,20,177,2476,189,32,177,2578,2699,189,2487,2809,2608,201,201,44,177,2578,2699,189,2579,5746,2700,2809,2810,201,2498,2908,2619,2908,2909,2729,213,213,213,56,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2509,2996,2630,2996,2997,2740,2996,2997,2998,2839,225,225,225,225,68,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2520,3073,2641,3073,3074,2751,3073,3074,3075,2850,3073,3074,3075,3076,2938,237,237,237,237,237,80,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2531,3139,2652,3139,3140,2762,3139,3140,3141,2861,3139,3140,3141,3142,2949,3139,3140,3141,3142,3143,3026,249,249,249,249,249,249,92,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2542,3194,2663,3194,3195,2773,3194,3195,3196,2872,3194,3195,3196,3197,2960,3194,3195,3196,3197,3198,3037,3194,3195,3196,3197,3198,3199,3103,261,261,261,261,261,261,261,104,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2553,3238,2674,3238,3239,2784,3238,3239,3240,2883,3238,3239,3240,3241,2971,3238,3239,3240,3241,3242,3048,3238,3239,3240,3241,3242,3243,3114,3238,3239,3240,3241,3242,3243,3244,3169,273,273,273,273,273,273,273,273,116,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,1607,1607,1607,1607,1607,1607,1606,1607,3238,3239,3240,3241,3242,3243,3244,1607,273,2564,3271,2685,3271,3272,2795,3271,3272,3273,2894,3271,3272,3273,3274,2982,3271,3272,3273,3274,3275,3059,3271,3272,3273,3274,3275,3276,3125,3271,3272,3273,3274,3275,3276,3277,3180,3271,3272,3273,3274,3275,3276,3277,1607,3224,285,285,285,285,285,285,285,285,285,128,176,2567,2688,188,2568,3293,2689,2798,2799,200,2569,3293,2690,3293,3294,2800,2897,2898,2899,212,2570,3293,2691,3293,3294,2801,3293,3294,3295,2900,2985,2986,2987,2988,224,2571,3293,2692,3293,3294,2802,3293,3294,3295,2901,3293,3294,3295,3296,2989,3062,3063,3064,3065,3066,236,2572,3293,2693,3293,3294,2803,3293,3294,3295,2902,3293,3294,3295,3296,2990,3293,3294,3295,3296,3297,3067,3128,3129,3130,3131,3132,3133,248,2573,3293,2694,3293,3294,2804,3293,3294,3295,2903,3293,3294,3295,3296,2991,3293,3294,3295,3296,3297,3068,3293,3294,3295,3296,3297,3298,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,3293,2695,3293,3294,2805,3293,3294,3295,2904,3293,3294,3295,3296,2992,3293,3294,3295,3296,3297,3069,3293,3294,3295,3296,3297,3298,3135,3293,3294,3295,3296,3297,3298,3299,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2575,3293,2696,3293,3294,2806,3293,3294,3295,2905,3293,3294,3295,3296,2993,3293,3294,3295,3296,3297,3070,3293,3294,3295,3296,3297,3298,3136,3293,3294,3295,3296,3297,3298,3299,3191,3293,3294,3295,3296,3297,3298,3299,1607,3235,3260,3261,3262,3263,3264,3265,3266,3267,3268,284,287,297,288,297,297,289,297,297,297,290,297,297,297,297,291,297,297,297,297,297,292,297,297,297,297,297,297,293,297,297,297,297,297,297,297,294,297,297,297,297,297,297,297,297,295,297,297,297,297,297,297,297,297,297,296,131,132,133,134,135,136,137,138,139,140,21,177,299,189,33,177,299,300,189,299,301,300,201,201,45,177,299,300,189,299,2336,300,301,301,201,299,302,300,302,302,301,213,213,213,57,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,303,300,303,303,301,303,303,303,302,225,225,225,225,69,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,304,300,304,304,301,304,304,304,302,304,304,304,304,303,237,237,237,237,237,81,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,305,300,305,305,301,305,305,305,302,305,305,305,305,303,305,305,305,305,305,304,249,249,249,249,249,249,93,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,305,305,305,305,305,305,249,299,306,300,306,306,301,306,306,306,302,306,306,306,306,303,306,306,306,306,306,304,306,306,306,306,306,306,305,261,261,261,261,261,261,261,105,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,305,305,305,305,305,305,249,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,306,306,306,306,306,306,306,261,299,307,300,307,307,301,307,307,307,302,307,307,307,307,303,307,307,307,307,307,304,307,307,307,307,307,307,305,307,307,307,307,307,307,307,306,273,273,273,273,273,273,273,273,117,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,305,305,305,305,305,305,249,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,306,306,306,306,306,306,306,261,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,307,307,307,307,307,307,307,307,273,299,308,300,308,308,301,308,308,308,302,308,308,308,308,303,308,308,308,308,308,304,308,308,308,308,308,308,305,308,308,308,308,308,308,308,306,308,308,308,308,308,308,308,308,307,285,285,285,285,285,285,285,285,285,129,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,305,305,305,305,305,305,249,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,306,306,306,306,306,306,306,261,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,307,307,307,307,307,307,307,307,273,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,1607,307,308,308,308,308,308,308,308,308,308,285,299,309,300,309,309,301,309,309,309,302,309,309,309,309,303,309,309,309,309,309,304,309,309,309,309,309,309,305,309,309,309,309,309,309,309,306,309,309,309,309,309,309,309,309,307,309,309,309,309,309,309,309,309,309,308,297,297,297,297,297,297,297,297,297,297,141,143,143,143,144,143,143,144,143,144,145,143,143,144,143,144,145,143,144,145,146,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,144,145,146,147,148,149,150,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,144,145,146,147,148,149,150,143,144,145,146,147,148,149,150,151,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,144,145,146,147,148,149,150,143,144,145,146,147,148,149,150,151,143,144,145,146,147,148,149,150,151,152,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,144,145,146,147,148,149,150,143,144,145,146,147,148,149,150,151,143,144,145,146,147,148,149,150,151,152,143,144,145,146,147,148,149,150,151,152,153,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,1602,1601,1602,4005,4050,1602,1838,2504,4208,2625,4217,4262,2735,4225,4270,1602,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,1602,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,1602,2856,2941,2942,2943,2944,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,3021,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,1603,1603,1602,1603,4233,4278,4314,1603,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,1603,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,1603,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,173,2473,185,29,173,2534,2655,185,2484,2765,2605,197,197,41,173,2534,2655,185,2535,4866,2656,2765,2766,197,2495,2864,2616,2864,2865,2726,209,209,209,53,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2506,2952,2627,2952,2953,2737,2952,2953,2954,2836,221,221,221,221,65,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2517,3029,2638,3029,3030,2748,3029,3030,3031,2847,3029,3030,3031,3032,2935,233,233,233,233,233,77,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,1603,2956,3029,3030,3031,3032,3033,233,2528,3095,2649,3095,3096,2759,3095,3096,3097,2858,3095,3096,3097,3098,2946,3095,3096,3097,3098,3099,3023,245,245,245,245,245,245,89,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,256,256,256,256,256,233,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,257,257,257,257,257,257,245,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,1604,1604,1604,1603,1604,4460,4505,4541,4569,1604,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,1604,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,1604,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,174,2474,186,30,174,2545,2666,186,2485,2776,2606,198,198,42,174,2545,2666,186,2546,5086,2667,2776,2777,198,2496,2875,2617,2875,2876,2727,210,210,210,54,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2507,2963,2628,2963,2964,2738,2963,2964,2965,2837,222,222,222,222,66,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2518,3040,2639,3040,3041,2749,3040,3041,3042,2848,3040,3041,3042,3043,2936,234,234,234,234,234,78,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2529,3106,2650,3106,3107,2760,3106,3107,3108,2859,3106,3107,3108,3109,2947,3106,3107,3108,3109,3110,3024,246,246,246,246,246,246,90,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,1604,3045,3106,3107,3108,3109,3110,3111,246,2540,3161,2661,3161,3162,2771,3161,3162,3163,2870,3161,3162,3163,3164,2958,3161,3162,3163,3164,3165,3035,3161,3162,3163,3164,3165,3166,3101,258,258,258,258,258,258,258,102,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,269,269,269,269,269,269,246,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,270,270,270,270,270,270,270,258,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,1605,1605,1605,1605,1604,1605,4686,4731,4767,4795,4816,1605,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,1605,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,1605,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,175,2475,187,31,175,2556,2677,187,2486,2787,2607,199,199,43,175,2556,2677,187,2557,5306,2678,2787,2788,199,2497,2886,2618,2886,2887,2728,211,211,211,55,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2508,2974,2629,2974,2975,2739,2974,2975,2976,2838,223,223,223,223,67,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2519,3051,2640,3051,3052,2750,3051,3052,3053,2849,3051,3052,3053,3054,2937,235,235,235,235,235,79,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2530,3117,2651,3117,3118,2761,3117,3118,3119,2860,3117,3118,3119,3120,2948,3117,3118,3119,3120,3121,3025,247,247,247,247,247,247,91,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2541,3172,2662,3172,3173,2772,3172,3173,3174,2871,3172,3173,3174,3175,2959,3172,3173,3174,3175,3176,3036,3172,3173,3174,3175,3176,3177,3102,259,259,259,259,259,259,259,103,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,1605,3123,3172,3173,3174,3175,3176,3177,3178,259,2552,3216,2673,3216,3217,2783,3216,3217,3218,2882,3216,3217,3218,3219,2970,3216,3217,3218,3219,3220,3047,3216,3217,3218,3219,3220,3221,3113,3216,3217,3218,3219,3220,3221,3222,3168,271,271,271,271,271,271,271,271,115,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,281,281,281,281,281,281,247,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,282,282,282,282,282,282,282,259,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,283,283,283,283,283,283,283,283,271,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,120,121,122,123,124,125,126,119,120,121,122,123,124,125,126,127,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,3526,6330,3746,6450,6778,3966,6534,6862,7071,4186,6590,6918,7127,7252,4406,6625,6953,7162,7287,7356,4626,1606,1606,1606,1606,1606,1605,1606,4911,4956,4992,5020,5041,5056,1606,2128,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,5131,5176,5212,5240,5261,5276,1606,3168,2145,2155,2164,2172,2179,2185,2190,2194,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,5351,5396,5432,5460,5481,5496,1606,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,2260,283,119,120,121,122,123,124,125,126,127,20,176,2476,188,32,176,2567,2688,188,2487,2798,2608,200,200,44,176,2567,2688,188,2568,5526,2689,2798,2799,200,2498,2897,2619,2897,2898,2729,212,212,212,56,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2509,2985,2630,2985,2986,2740,2985,2986,2987,2839,224,224,224,224,68,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2520,3062,2641,3062,3063,2751,3062,3063,3064,2850,3062,3063,3064,3065,2938,236,236,236,236,236,80,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2531,3128,2652,3128,3129,2762,3128,3129,3130,2861,3128,3129,3130,3131,2949,3128,3129,3130,3131,3132,3026,248,248,248,248,248,248,92,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2542,3183,2663,3183,3184,2773,3183,3184,3185,2872,3183,3184,3185,3186,2960,3183,3184,3185,3186,3187,3037,3183,3184,3185,3186,3187,3188,3103,260,260,260,260,260,260,260,104,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2553,3227,2674,3227,3228,2784,3227,3228,3229,2883,3227,3228,3229,3230,2971,3227,3228,3229,3230,3231,3048,3227,3228,3229,3230,3231,3232,3114,3227,3228,3229,3230,3231,3232,3233,3169,272,272,272,272,272,272,272,272,116,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,5571,5616,5652,5680,5701,5716,1606,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2564,3260,2685,3260,3261,2795,3260,3261,3262,2894,3260,3261,3262,3263,2982,3260,3261,3262,3263,3264,3059,3260,3261,3262,3263,3264,3265,3125,3260,3261,3262,3263,3264,3265,3266,3180,3260,3261,3262,3263,3264,3265,3266,3267,3224,284,284,284,284,284,284,284,284,284,128,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,293,293,293,293,293,293,248,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,294,294,294,294,294,294,294,260,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,295,295,295,295,295,295,295,295,272,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,2326,295,296,296,296,296,296,296,296,296,296,284,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,132,133,134,135,136,137,138,131,132,133,134,135,136,137,138,139,131,132,133,134,135,136,137,138,139,140,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,3526,6330,3746,6450,6778,3966,6534,6862,7071,4186,6590,6918,7127,7252,4406,6625,6953,7162,7287,7356,4626,6645,6973,7182,7307,7376,1605,4846,4911,4956,4992,5020,5041,5056,5066,2128,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,5131,5176,5212,5240,5261,5276,5286,3168,2145,2155,2164,2172,2179,2185,2190,2194,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,5351,5396,5432,5460,5481,5496,5506,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,2260,283,119,120,121,122,123,124,125,126,127,20,1618,2476,1684,32,1628,3333,3553,1694,2487,3773,2608,1750,1760,44,1637,3342,3562,1703,3387,6191,3607,3782,3827,1769,2498,3993,2619,4002,4047,2729,1816,1826,1835,56,1645,3350,3570,1711,3395,6199,3615,3790,3835,1777,3431,6235,3651,6355,6683,3871,4010,4055,4091,1843,2509,4213,2630,4222,4267,2740,4230,4275,4311,2839,1882,1892,1901,1909,68,1652,3357,3577,1718,3402,6206,3622,3797,3842,1784,3438,6242,3658,6362,6690,3878,4017,4062,4098,1850,3466,6270,3686,6390,6718,3906,6474,6802,7011,4126,4237,4282,4318,4346,1916,2520,4433,2641,4442,4487,2751,4450,4495,4531,2850,4457,4502,4538,4566,2938,1948,1958,1967,1975,1982,80,1658,3363,3583,1724,3408,6212,3628,3803,3848,1790,3444,6248,3664,6368,6696,3884,4023,4068,4104,1856,3472,6276,3692,6396,6724,3912,6480,6808,7017,4132,4243,4288,4324,4352,1922,3493,6297,3713,6417,6745,3933,6501,6829,7038,4153,6557,6885,7094,7219,4373,4463,4508,4544,4572,4593,1988,2531,4653,2652,4662,4707,2762,4670,4715,4751,2861,4677,4722,4758,4786,2949,4683,4728,4764,4792,4813,3026,2014,2024,2033,2041,2048,2054,92,1663,3368,3588,1729,3413,6217,3633,3808,3853,1795,3449,6253,3669,6373,6701,3889,4028,4073,4109,1861,3477,6281,3697,6401,6729,3917,6485,6813,7022,4137,4248,4293,4329,4357,1927,3498,6302,3718,6422,6750,3938,6506,6834,7043,4158,6562,6890,7099,7224,4378,4468,4513,4549,4577,4598,1993,3513,6317,3733,6437,6765,3953,6521,6849,7058,4173,6577,6905,7114,7239,4393,6612,6940,7149,7274,7343,4613,4688,4733,4769,4797,4818,4833,2059,2542,4873,2663,4882,4927,2773,4890,4935,4971,2872,4897,4942,4978,5006,2960,4903,4948,4984,5012,5033,3037,4908,4953,4989,5017,5038,5053,3103,2080,2090,2099,2107,2114,2120,2125,104,1667,3372,3592,1733,3417,6221,3637,3812,3857,1799,3453,6257,3673,6377,6705,3893,4032,4077,4113,1865,3481,6285,3701,6405,6733,3921,6489,6817,7026,4141,4252,4297,4333,4361,1931,3502,6306,3722,6426,6754,3942,6510,6838,7047,4162,6566,6894,7103,7228,4382,4472,4517,4553,4581,4602,1997,3517,6321,3737,6441,6769,3957,6525,6853,7062,4177,6581,6909,7118,7243,4397,6616,6944,7153,7278,7347,4617,4692,4737,4773,4801,4822,4837,2063,3527,6331,3747,6451,6779,3967,6535,6863,7072,4187,6591,6919,7128,7253,4407,6626,6954,7163,7288,7357,4627,6646,6974,7183,7308,7377,7411,4847,4912,4957,4993,5021,5042,5057,5067,2129,2553,5093,2674,5102,5147,2784,5110,5155,5191,2883,5117,5162,5198,5226,2971,5123,5168,5204,5232,5253,3048,5128,5173,5209,5237,5258,5273,3114,5132,5177,5213,5241,5262,5277,5287,3169,2146,2156,2165,2173,2180,2186,2191,2195,116,1609,1609,1609,1736,1609,1609,3640,1609,3860,1802,1609,1609,3676,1609,6708,3896,1609,4080,4116,1868,1609,1609,3704,1609,6736,3924,1609,6820,7029,4144,1609,4300,4336,4364,1934,1609,1609,3725,1609,6757,3945,1609,6841,7050,4165,1609,6897,7106,7231,4385,1609,4520,4556,4584,4605,2e3,1609,1609,3740,1609,6772,3960,1609,6856,7065,4180,1609,6912,7121,7246,4400,1609,6947,7156,7281,7350,4620,1609,4740,4776,4804,4825,4840,2066,1609,1609,3750,1609,6782,3970,1609,6866,7075,4190,1609,6922,7131,7256,4410,1609,6957,7166,7291,7360,4630,1609,6977,7186,7311,7380,7414,4850,1609,4960,4996,5024,5045,5060,5070,2132,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1607,1607,1607,1607,1607,1607,1606,1607,1608,1608,1608,1608,1608,1608,1608,1607,1608,1609,1609,2685,1609,5367,2795,1609,5375,5411,2894,1609,5382,5418,5446,2982,1609,5388,5424,5452,5473,3059,1609,5393,5429,5457,5478,5493,3125,1609,5397,5433,5461,5482,5497,5507,3180,1608,1608,1608,1608,1608,1608,1608,1607,1608,1609,2222,2231,2239,2246,2252,2257,2261,1608,128,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,5571,5616,5652,5680,5701,5716,5726,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,1609,1609,2696,1609,5587,2806,1609,5595,5631,2905,1609,5602,5638,5666,2993,1609,5608,5644,5672,5693,3070,1609,5613,5649,5677,5698,5713,3136,1609,5617,5653,5681,5702,5717,5727,3191,1608,1608,1608,1608,1608,1608,1608,1607,1608,1609,3261,3262,3263,3264,3265,3266,3267,1608,284,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,2326,295,1609,2288,2297,2305,2312,2318,2323,2327,1608,296,131,132,133,134,135,136,137,138,139,140,21,177,2477,189,33,177,2578,2699,189,2488,2809,2609,201,201,45,177,2578,2699,189,2579,5746,2700,2809,2810,201,2499,2908,2620,2908,2909,2730,213,213,213,57,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2510,2996,2631,2996,2997,2741,2996,2997,2998,2840,225,225,225,225,69,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2521,3073,2642,3073,3074,2752,3073,3074,3075,2851,3073,3074,3075,3076,2939,237,237,237,237,237,81,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2532,3139,2653,3139,3140,2763,3139,3140,3141,2862,3139,3140,3141,3142,2950,3139,3140,3141,3142,3143,3027,249,249,249,249,249,249,93,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2543,3194,2664,3194,3195,2774,3194,3195,3196,2873,3194,3195,3196,3197,2961,3194,3195,3196,3197,3198,3038,3194,3195,3196,3197,3198,3199,3104,261,261,261,261,261,261,261,105,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2554,3238,2675,3238,3239,2785,3238,3239,3240,2884,3238,3239,3240,3241,2972,3238,3239,3240,3241,3242,3049,3238,3239,3240,3241,3242,3243,3115,3238,3239,3240,3241,3242,3243,3244,3170,273,273,273,273,273,273,273,273,117,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,5791,5836,5872,5900,5921,5936,5946,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,2565,3271,2686,3271,3272,2796,3271,3272,3273,2895,3271,3272,3273,3274,2983,3271,3272,3273,3274,3275,3060,3271,3272,3273,3274,3275,3276,3126,3271,3272,3273,3274,3275,3276,3277,3181,3271,3272,3273,3274,3275,3276,3277,3278,3225,285,285,285,285,285,285,285,285,285,129,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,5791,5836,5872,5900,5921,5936,5946,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,1609,1609,2707,1609,5807,2817,1609,5815,5851,2916,1609,5822,5858,5886,3004,1609,5828,5864,5892,5913,3081,1609,5833,5869,5897,5918,5933,3147,1609,5837,5873,5901,5922,5937,5947,3202,1608,1608,1608,1608,1608,1608,1608,1607,1608,1609,3272,3273,3274,3275,3276,3277,3278,1608,285,2576,3293,2697,3293,3294,2807,3293,3294,3295,2906,3293,3294,3295,3296,2994,3293,3294,3295,3296,3297,3071,3293,3294,3295,3296,3297,3298,3137,3293,3294,3295,3296,3297,3298,3299,3192,3293,3294,3295,3296,3297,3298,3299,3300,3236,1609,3294,3295,3296,3297,3298,3299,3300,1608,3269,297,297,297,297,297,297,297,297,297,297,141,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,305,305,305,305,305,305,249,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,306,306,306,306,306,306,306,261,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,307,307,307,307,307,307,307,307,273,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,2392,307,308,308,308,308,308,308,308,308,308,285,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,2392,307,1609,2354,2363,2371,2378,2384,2389,2393,1608,308,309,309,309,309,309,309,309,309,309,309,297,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,144,145,146,147,148,149,150,143,144,145,146,147,148,149,150,151,143,144,145,146,147,148,149,150,151,152,143,144,145,146,147,148,149,150,151,152,153,11,167,179,23,12,178,2468,190,24,168,2479,2600,180,191,202,192,35,36,13,178,2469,190,25,178,2589,2710,190,2480,2820,2601,202,202,37,169,2490,2611,181,2491,2919,2612,2721,2722,193,203,214,204,214,214,205,47,48,49,14,178,2470,190,26,178,2589,2710,190,2481,2820,2602,202,202,38,178,2589,2710,190,2590,1600,2711,2820,2821,202,2492,2919,2613,2919,2920,2723,214,214,214,50,170,2501,2622,182,2502,3007,2623,2732,2733,194,2503,3007,2624,3007,3008,2734,2831,2832,2833,206,215,226,216,226,226,217,226,226,226,218,59,60,61,62,15,178,2471,190,27,178,2589,2710,190,2482,2820,2603,202,202,39,178,2589,2710,190,2590,5966,2711,2820,2821,202,2493,2919,2614,2919,2920,2724,214,214,214,51,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,1601,2822,2919,2920,2921,214,2504,3007,2625,3007,3008,2735,3007,3008,3009,2834,226,226,226,226,63,171,2512,2633,183,2513,3084,2634,2743,2744,195,2514,3084,2635,3084,3085,2745,2842,2843,2844,207,2515,3084,2636,3084,3085,2746,3084,3085,3086,2845,2930,2931,2932,2933,219,227,238,228,238,238,229,238,238,238,230,238,238,238,238,231,71,72,73,74,75,16,178,2472,190,28,178,2589,2710,190,2483,2820,2604,202,202,40,178,2589,2710,190,2590,5966,2711,2820,2821,202,2494,2919,2615,2919,2920,2725,214,214,214,52,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2505,3007,2626,3007,3008,2736,3007,3008,3009,2835,226,226,226,226,64,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,1602,2922,3007,3008,3009,3010,226,2516,3084,2637,3084,3085,2747,3084,3085,3086,2846,3084,3085,3086,3087,2934,238,238,238,238,238,76,172,2523,2644,184,2524,3150,2645,2754,2755,196,2525,3150,2646,3150,3151,2756,2853,2854,2855,208,2526,3150,2647,3150,3151,2757,3150,3151,3152,2856,2941,2942,2943,2944,220,2527,3150,2648,3150,3151,2758,3150,3151,3152,2857,3150,3151,3152,3153,2945,3018,3019,3020,3021,3022,232,239,250,240,250,250,241,250,250,250,242,250,250,250,250,243,250,250,250,250,250,244,83,84,85,86,87,88,17,178,2473,190,29,178,2589,2710,190,2484,2820,2605,202,202,41,178,2589,2710,190,2590,5966,2711,2820,2821,202,2495,2919,2616,2919,2920,2726,214,214,214,53,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2506,3007,2627,3007,3008,2737,3007,3008,3009,2836,226,226,226,226,65,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2517,3084,2638,3084,3085,2748,3084,3085,3086,2847,3084,3085,3086,3087,2935,238,238,238,238,238,77,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,1603,3011,3084,3085,3086,3087,3088,238,2528,3150,2649,3150,3151,2759,3150,3151,3152,2858,3150,3151,3152,3153,2946,3150,3151,3152,3153,3154,3023,250,250,250,250,250,250,89,173,2534,2655,185,2535,3205,2656,2765,2766,197,2536,3205,2657,3205,3206,2767,2864,2865,2866,209,2537,3205,2658,3205,3206,2768,3205,3206,3207,2867,2952,2953,2954,2955,221,2538,3205,2659,3205,3206,2769,3205,3206,3207,2868,3205,3206,3207,3208,2956,3029,3030,3031,3032,3033,233,2539,3205,2660,3205,3206,2770,3205,3206,3207,2869,3205,3206,3207,3208,2957,3205,3206,3207,3208,3209,3034,3095,3096,3097,3098,3099,3100,245,251,262,252,262,262,253,262,262,262,254,262,262,262,262,255,262,262,262,262,262,256,262,262,262,262,262,262,257,95,96,97,98,99,100,101,18,178,2474,190,30,178,2589,2710,190,2485,2820,2606,202,202,42,178,2589,2710,190,2590,5966,2711,2820,2821,202,2496,2919,2617,2919,2920,2727,214,214,214,54,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2507,3007,2628,3007,3008,2738,3007,3008,3009,2837,226,226,226,226,66,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2518,3084,2639,3084,3085,2749,3084,3085,3086,2848,3084,3085,3086,3087,2936,238,238,238,238,238,78,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2529,3150,2650,3150,3151,2760,3150,3151,3152,2859,3150,3151,3152,3153,2947,3150,3151,3152,3153,3154,3024,250,250,250,250,250,250,90,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,1604,3089,3150,3151,3152,3153,3154,3155,250,2540,3205,2661,3205,3206,2771,3205,3206,3207,2870,3205,3206,3207,3208,2958,3205,3206,3207,3208,3209,3035,3205,3206,3207,3208,3209,3210,3101,262,262,262,262,262,262,262,102,174,2545,2666,186,2546,3249,2667,2776,2777,198,2547,3249,2668,3249,3250,2778,2875,2876,2877,210,2548,3249,2669,3249,3250,2779,3249,3250,3251,2878,2963,2964,2965,2966,222,2549,3249,2670,3249,3250,2780,3249,3250,3251,2879,3249,3250,3251,3252,2967,3040,3041,3042,3043,3044,234,2550,3249,2671,3249,3250,2781,3249,3250,3251,2880,3249,3250,3251,3252,2968,3249,3250,3251,3252,3253,3045,3106,3107,3108,3109,3110,3111,246,2551,3249,2672,3249,3250,2782,3249,3250,3251,2881,3249,3250,3251,3252,2969,3249,3250,3251,3252,3253,3046,3249,3250,3251,3252,3253,3254,3112,3161,3162,3163,3164,3165,3166,3167,258,263,274,264,274,274,265,274,274,274,266,274,274,274,274,267,274,274,274,274,274,268,274,274,274,274,274,274,269,274,274,274,274,274,274,274,270,107,108,109,110,111,112,113,114,19,178,2475,190,31,178,2589,2710,190,2486,2820,2607,202,202,43,178,2589,2710,190,2590,5966,2711,2820,2821,202,2497,2919,2618,2919,2920,2728,214,214,214,55,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2508,3007,2629,3007,3008,2739,3007,3008,3009,2838,226,226,226,226,67,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2519,3084,2640,3084,3085,2750,3084,3085,3086,2849,3084,3085,3086,3087,2937,238,238,238,238,238,79,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2530,3150,2651,3150,3151,2761,3150,3151,3152,2860,3150,3151,3152,3153,2948,3150,3151,3152,3153,3154,3025,250,250,250,250,250,250,91,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2541,3205,2662,3205,3206,2772,3205,3206,3207,2871,3205,3206,3207,3208,2959,3205,3206,3207,3208,3209,3036,3205,3206,3207,3208,3209,3210,3102,262,262,262,262,262,262,262,103,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,1605,3156,3205,3206,3207,3208,3209,3210,3211,262,2552,3249,2673,3249,3250,2783,3249,3250,3251,2882,3249,3250,3251,3252,2970,3249,3250,3251,3252,3253,3047,3249,3250,3251,3252,3253,3254,3113,3249,3250,3251,3252,3253,3254,3255,3168,274,274,274,274,274,274,274,274,115,175,2556,2677,187,2557,3282,2678,2787,2788,199,2558,3282,2679,3282,3283,2789,2886,2887,2888,211,2559,3282,2680,3282,3283,2790,3282,3283,3284,2889,2974,2975,2976,2977,223,2560,3282,2681,3282,3283,2791,3282,3283,3284,2890,3282,3283,3284,3285,2978,3051,3052,3053,3054,3055,235,2561,3282,2682,3282,3283,2792,3282,3283,3284,2891,3282,3283,3284,3285,2979,3282,3283,3284,3285,3286,3056,3117,3118,3119,3120,3121,3122,247,2562,3282,2683,3282,3283,2793,3282,3283,3284,2892,3282,3283,3284,3285,2980,3282,3283,3284,3285,3286,3057,3282,3283,3284,3285,3286,3287,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,3282,2684,3282,3283,2794,3282,3283,3284,2893,3282,3283,3284,3285,2981,3282,3283,3284,3285,3286,3058,3282,3283,3284,3285,3286,3287,3124,3282,3283,3284,3285,3286,3287,3288,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,286,276,286,286,277,286,286,286,278,286,286,286,286,279,286,286,286,286,286,280,286,286,286,286,286,286,281,286,286,286,286,286,286,286,282,286,286,286,286,286,286,286,286,283,119,120,121,122,123,124,125,126,127,20,178,2476,190,32,178,2589,2710,190,2487,2820,2608,202,202,44,178,2589,2710,190,2590,5966,2711,2820,2821,202,2498,2919,2619,2919,2920,2729,214,214,214,56,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2509,3007,2630,3007,3008,2740,3007,3008,3009,2839,226,226,226,226,68,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2520,3084,2641,3084,3085,2751,3084,3085,3086,2850,3084,3085,3086,3087,2938,238,238,238,238,238,80,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2531,3150,2652,3150,3151,2762,3150,3151,3152,2861,3150,3151,3152,3153,2949,3150,3151,3152,3153,3154,3026,250,250,250,250,250,250,92,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2542,3205,2663,3205,3206,2773,3205,3206,3207,2872,3205,3206,3207,3208,2960,3205,3206,3207,3208,3209,3037,3205,3206,3207,3208,3209,3210,3103,262,262,262,262,262,262,262,104,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2553,3249,2674,3249,3250,2784,3249,3250,3251,2883,3249,3250,3251,3252,2971,3249,3250,3251,3252,3253,3048,3249,3250,3251,3252,3253,3254,3114,3249,3250,3251,3252,3253,3254,3255,3169,274,274,274,274,274,274,274,274,116,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,1606,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,2564,3282,2685,3282,3283,2795,3282,3283,3284,2894,3282,3283,3284,3285,2982,3282,3283,3284,3285,3286,3059,3282,3283,3284,3285,3286,3287,3125,3282,3283,3284,3285,3286,3287,3288,3180,3282,3283,3284,3285,3286,3287,3288,3289,3224,286,286,286,286,286,286,286,286,286,128,176,2567,2688,188,2568,3304,2689,2798,2799,200,2569,3304,2690,3304,3305,2800,2897,2898,2899,212,2570,3304,2691,3304,3305,2801,3304,3305,3306,2900,2985,2986,2987,2988,224,2571,3304,2692,3304,3305,2802,3304,3305,3306,2901,3304,3305,3306,3307,2989,3062,3063,3064,3065,3066,236,2572,3304,2693,3304,3305,2803,3304,3305,3306,2902,3304,3305,3306,3307,2990,3304,3305,3306,3307,3308,3067,3128,3129,3130,3131,3132,3133,248,2573,3304,2694,3304,3305,2804,3304,3305,3306,2903,3304,3305,3306,3307,2991,3304,3305,3306,3307,3308,3068,3304,3305,3306,3307,3308,3309,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,3304,2695,3304,3305,2805,3304,3305,3306,2904,3304,3305,3306,3307,2992,3304,3305,3306,3307,3308,3069,3304,3305,3306,3307,3308,3309,3135,3304,3305,3306,3307,3308,3309,3310,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2575,3304,2696,3304,3305,2806,3304,3305,3306,2905,3304,3305,3306,3307,2993,3304,3305,3306,3307,3308,3070,3304,3305,3306,3307,3308,3309,3136,3304,3305,3306,3307,3308,3309,3310,3191,3304,3305,3306,3307,3308,3309,3310,3311,3235,3260,3261,3262,3263,3264,3265,3266,3267,3268,284,287,298,288,298,298,289,298,298,298,290,298,298,298,298,291,298,298,298,298,298,292,298,298,298,298,298,298,293,298,298,298,298,298,298,298,294,298,298,298,298,298,298,298,298,295,298,298,298,298,298,298,298,298,298,296,131,132,133,134,135,136,137,138,139,140,21,178,2477,190,33,178,2589,2710,190,2488,2820,2609,202,202,45,178,2589,2710,190,2590,5966,2711,2820,2821,202,2499,2919,2620,2919,2920,2730,214,214,214,57,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2510,3007,2631,3007,3008,2741,3007,3008,3009,2840,226,226,226,226,69,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2521,3084,2642,3084,3085,2752,3084,3085,3086,2851,3084,3085,3086,3087,2939,238,238,238,238,238,81,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2532,3150,2653,3150,3151,2763,3150,3151,3152,2862,3150,3151,3152,3153,2950,3150,3151,3152,3153,3154,3027,250,250,250,250,250,250,93,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2543,3205,2664,3205,3206,2774,3205,3206,3207,2873,3205,3206,3207,3208,2961,3205,3206,3207,3208,3209,3038,3205,3206,3207,3208,3209,3210,3104,262,262,262,262,262,262,262,105,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2554,3249,2675,3249,3250,2785,3249,3250,3251,2884,3249,3250,3251,3252,2972,3249,3250,3251,3252,3253,3049,3249,3250,3251,3252,3253,3254,3115,3249,3250,3251,3252,3253,3254,3255,3170,274,274,274,274,274,274,274,274,117,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,6166,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,2565,3282,2686,3282,3283,2796,3282,3283,3284,2895,3282,3283,3284,3285,2983,3282,3283,3284,3285,3286,3060,3282,3283,3284,3285,3286,3287,3126,3282,3283,3284,3285,3286,3287,3288,3181,3282,3283,3284,3285,3286,3287,3288,3289,3225,286,286,286,286,286,286,286,286,286,129,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,6166,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,1609,1609,2718,1609,6027,2828,1609,6035,6071,2927,1609,6042,6078,6106,3015,1609,6048,6084,6112,6133,3092,1609,6053,6089,6117,6138,6153,3158,1609,6057,6093,6121,6142,6157,6167,3213,1608,1608,1608,1608,1608,1608,1608,1607,1608,1609,3283,3284,3285,3286,3287,3288,3289,1608,286,2576,3304,2697,3304,3305,2807,3304,3305,3306,2906,3304,3305,3306,3307,2994,3304,3305,3306,3307,3308,3071,3304,3305,3306,3307,3308,3309,3137,3304,3305,3306,3307,3308,3309,3310,3192,3304,3305,3306,3307,3308,3309,3310,3311,3236,1609,3305,3306,3307,3308,3309,3310,3311,1608,3269,298,298,298,298,298,298,298,298,298,298,141,177,2578,2699,189,2579,3315,2700,2809,2810,201,2580,3315,2701,3315,3316,2811,2908,2909,2910,213,2581,3315,2702,3315,3316,2812,3315,3316,3317,2911,2996,2997,2998,2999,225,2582,3315,2703,3315,3316,2813,3315,3316,3317,2912,3315,3316,3317,3318,3e3,3073,3074,3075,3076,3077,237,2583,3315,2704,3315,3316,2814,3315,3316,3317,2913,3315,3316,3317,3318,3001,3315,3316,3317,3318,3319,3078,3139,3140,3141,3142,3143,3144,249,2584,3315,2705,3315,3316,2815,3315,3316,3317,2914,3315,3316,3317,3318,3002,3315,3316,3317,3318,3319,3079,3315,3316,3317,3318,3319,3320,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,3315,2706,3315,3316,2816,3315,3316,3317,2915,3315,3316,3317,3318,3003,3315,3316,3317,3318,3319,3080,3315,3316,3317,3318,3319,3320,3146,3315,3316,3317,3318,3319,3320,3321,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,2586,3315,2707,3315,3316,2817,3315,3316,3317,2916,3315,3316,3317,3318,3004,3315,3316,3317,3318,3319,3081,3315,3316,3317,3318,3319,3320,3147,3315,3316,3317,3318,3319,3320,3321,3202,3315,3316,3317,3318,3319,3320,3321,3322,3246,3271,3272,3273,3274,3275,3276,3277,3278,3279,285,2587,3315,2708,3315,3316,2818,3315,3316,3317,2917,3315,3316,3317,3318,3005,3315,3316,3317,3318,3319,3082,3315,3316,3317,3318,3319,3320,3148,3315,3316,3317,3318,3319,3320,3321,3203,3315,3316,3317,3318,3319,3320,3321,3322,3247,1609,3316,3317,3318,3319,3320,3321,3322,1608,3280,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,297,299,310,300,310,310,301,310,310,310,302,310,310,310,310,303,310,310,310,310,310,304,310,310,310,310,310,310,305,310,310,310,310,310,310,310,306,310,310,310,310,310,310,310,310,307,310,310,310,310,310,310,310,310,310,308,310,310,310,310,310,310,310,310,310,310,309,143,144,145,146,147,148,149,150,151,152,153,22,178,311,190,34,178,311,312,190,311,313,312,202,202,46,178,311,312,190,311,2402,312,313,313,202,311,314,312,314,314,313,214,214,214,58,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,315,312,315,315,313,315,315,315,314,226,226,226,226,70,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,316,312,316,316,313,316,316,316,314,316,316,316,316,315,238,238,238,238,238,82,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,317,312,317,317,313,317,317,317,314,317,317,317,317,315,317,317,317,317,317,316,250,250,250,250,250,250,94,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,317,317,317,317,317,317,250,311,318,312,318,318,313,318,318,318,314,318,318,318,318,315,318,318,318,318,318,316,318,318,318,318,318,318,317,262,262,262,262,262,262,262,106,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,317,317,317,317,317,317,250,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,318,318,318,318,318,318,318,262,311,319,312,319,319,313,319,319,319,314,319,319,319,319,315,319,319,319,319,319,316,319,319,319,319,319,319,317,319,319,319,319,319,319,319,318,274,274,274,274,274,274,274,274,118,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,317,317,317,317,317,317,250,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,318,318,318,318,318,318,318,262,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,319,319,319,319,319,319,319,319,274,311,320,312,320,320,313,320,320,320,314,320,320,320,320,315,320,320,320,320,320,316,320,320,320,320,320,320,317,320,320,320,320,320,320,320,318,320,320,320,320,320,320,320,320,319,286,286,286,286,286,286,286,286,286,130,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,317,317,317,317,317,317,250,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,318,318,318,318,318,318,318,262,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,319,319,319,319,319,319,319,319,274,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,320,320,320,320,320,320,320,320,320,286,311,321,312,321,321,313,321,321,321,314,321,321,321,321,315,321,321,321,321,321,316,321,321,321,321,321,321,317,321,321,321,321,321,321,321,318,321,321,321,321,321,321,321,321,319,321,321,321,321,321,321,321,321,321,320,298,298,298,298,298,298,298,298,298,298,142,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,317,317,317,317,317,317,250,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,318,318,318,318,318,318,318,262,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,319,319,319,319,319,319,319,319,274,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,320,320,320,320,320,320,320,320,320,286,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,1609,2420,2429,2437,2444,2450,2455,2459,1608,320,321,321,321,321,321,321,321,321,321,321,298,311,322,312,322,322,313,322,322,322,314,322,322,322,322,315,322,322,322,322,322,316,322,322,322,322,322,322,317,322,322,322,322,322,322,322,318,322,322,322,322,322,322,322,322,319,322,322,322,322,322,322,322,322,322,320,322,322,322,322,322,322,322,322,322,322,321,310,310,310,310,310,310,310,310,310,310,310,154,155,155,155,156,155,155,156,155,156,157,155,155,156,155,156,157,155,156,157,158,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,156,157,158,159,160,161,162,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,156,157,158,159,160,161,162,155,156,157,158,159,160,161,162,163,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,156,157,158,159,160,161,162,155,156,157,158,159,160,161,162,163,155,156,157,158,159,160,161,162,163,164,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,156,157,158,159,160,161,162,155,156,157,158,159,160,161,162,163,155,156,157,158,159,160,161,162,163,164,155,156,157,158,159,160,161,162,163,164,165,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,156,157,158,159,160,161,162,155,156,157,158,159,160,161,162,163,155,156,157,158,159,160,161,162,163,164,155,156,157,158,159,160,161,162,163,164,165,155,156,157,158,159,160,161,162,163,164,165,166]},788:(e,t,n)=>{const{handRank:r,rankDescription:i,STRAIGHT_FLUSH:o,FOUR_OF_A_KIND:a,FULL_HOUSE:s,FLUSH:l,STRAIGHT:c,THREE_OF_A_KIND:u,TWO_PAIR:d,ONE_PAIR:f,HIGH_CARD:p}=n(333),{cardCode:h,cardCodes:m,boardCodes:y,rankCodes:g,suitCodes:v,stringifyCardCode:b,stringifyRank:w,stringifySuit:k}=n(666),_=n(179),S=n(710),C=n(773);function E(e){const t=e.length;if(5===t)return _.apply(null,e);if(6===t)return S.apply(null,e);if(7===t)return C.apply(null,e);throw new Error("Can only evaluate 5, 6 or 7 cards, you gave me ".concat(t))}function x(e){if(!Array.isArray(e))throw new Error("Need to supply an Array with 5,6 or 7 cards");return T(e)}function T(e){return E(m(e))}function P(e){if("string"!==typeof e)throw new Error("board needs to be a string");return T(e.trim().split(/ /))}const R={STRAIGHT_FLUSH:o,FOUR_OF_A_KIND:a,FULL_HOUSE:s,FLUSH:l,STRAIGHT:c,THREE_OF_A_KIND:u,TWO_PAIR:d,ONE_PAIR:f,HIGH_CARD:p};e.exports={evaluateCards:x,evaluateCardsFast:T,evaluateCardCodes:E,evaluateBoard:P,rankCards:function(e){return r(x(e))},rankCardsFast:function(e){return r(T(e))},rankCardCodes:function(e){return r(E(e))},rankBoard:function(e){return r(P(e))},handRank:r,rankDescription:i,ranks:R,cardCode:h,cardCodes:m,setCardCodes:function(e){const t=new Set;for(const n of e)t.add(h(n));return t},setStringifyCardCodes:function(e){const t=new Set;for(const n of e)t.add(b(n));return t},boardCodes:y,rankCodes:g,suitCodes:v,stringifyCardCode:b,stringifyRank:w,stringifySuit:k}},730:(e,t,n)=>{var r=n(43),i=n(853);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nt}return!1}(t,n,i,r)&&(n=null),r||null===i?function(e){return!!d.call(h,e)||!d.call(p,e)&&(f.test(e)?h[e]=!0:(p[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=null===n?3!==i.type&&"":n:(t=i.attributeName,r=i.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(i=i.type)||4===i&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(g,v);y[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(g,v);y[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(g,v);y[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){y[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),y.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){y[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),_=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),C=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),x=Symbol.for("react.provider"),T=Symbol.for("react.context"),P=Symbol.for("react.forward_ref"),R=Symbol.for("react.suspense"),I=Symbol.for("react.suspense_list"),D=Symbol.for("react.memo"),M=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var O=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var L=Symbol.iterator;function A(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=L&&e[L]||e["@@iterator"])?e:null}var N,j=Object.assign;function U(e){if(void 0===N)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);N=t&&t[1]||""}return"\n"+N+e}var z=!1;function F(e,t){if(!e||z)return"";z=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"===typeof c.stack){for(var i=c.stack.split("\n"),o=r.stack.split("\n"),a=i.length-1,s=o.length-1;1<=a&&0<=s&&i[a]!==o[s];)s--;for(;1<=a&&0<=s;a--,s--)if(i[a]!==o[s]){if(1!==a||1!==s)do{if(a--,0>--s||i[a]!==o[s]){var l="\n"+i[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}}while(1<=a&&0<=s);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?U(e):""}function B(e){switch(e.tag){case 5:return U(e.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 2:case 15:return e=F(e.type,!1);case 11:return e=F(e.type.render,!1);case 1:return e=F(e.type,!0);default:return""}}function K(e){if(null==e)return null;if("function"===typeof e)return e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case S:return"Fragment";case _:return"Portal";case E:return"Profiler";case C:return"StrictMode";case R:return"Suspense";case I:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case T:return(e.displayName||"Context")+".Consumer";case x:return(e._context.displayName||"Context")+".Provider";case P:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case D:return null!==(t=e.displayName||null)?t:K(e.type)||"Memo";case M:t=e._payload,e=e._init;try{return K(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return K(t);case 8:return t===C?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"===typeof t)return t.displayName||t.name||null;if("string"===typeof t)return t}return null}function V(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function W(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=W(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function $(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=W(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Q(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return j({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function q(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=V(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Y(e,t){null!=(t=t.checked)&&b(e,"checked",t,!1)}function X(e,t){Y(e,t);var n=V(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,V(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Z(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&Q(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function fe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var pe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},he=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"===typeof t||""===t?"":n||"number"!==typeof t||0===t||pe.hasOwnProperty(e)&&pe[e]?(""+t).trim():t+"px"}function ye(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),i=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}Object.keys(pe).forEach((function(e){he.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pe[t]=pe[e]}))}));var ge=j({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ve(e,t){if(t){if(ge[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(o(62))}}function be(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var _e=null,Se=null,Ce=null;function Ee(e){if(e=bi(e)){if("function"!==typeof _e)throw Error(o(280));var t=e.stateNode;t&&(t=ki(t),_e(e.stateNode,e.type,t))}}function xe(e){Se?Ce?Ce.push(e):Ce=[e]:Se=e}function Te(){if(Se){var e=Se,t=Ce;if(Ce=Se=null,Ee(e),t)for(e=0;e>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ft(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,a=268435455&n;if(0!==a){var s=a&~i;0!==s?r=dt(s):0!==(o&=a)&&(r=dt(o))}else 0!==(a=n&~i)?r=dt(a):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&0===(t&i)&&((i=r&-r)>=(o=t&-t)||16===i&&0!==(4194240&o)))return t;if(0!==(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function gt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-at(t)]=n}function vt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-at(n),i=1<=An),Un=String.fromCharCode(32),zn=!1;function Fn(e,t){switch(e){case"keyup":return-1!==On.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Bn(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Kn=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Wn(e,t,n,r){xe(r),0<(t=Gr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,$n=null;function Qn(e){Ur(e,0)}function Jn(e){if($(wi(e)))return e}function qn(e,t){if("change"===e)return t}var Yn=!1;if(u){var Xn;if(u){var Zn="oninput"in document;if(!Zn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Zn="function"===typeof er.oninput}Xn=Zn}else Xn=!1;Yn=Xn&&(!document.documentMode||9=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function fr(){for(var e=window,t=Q();t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Q((e=t.contentWindow).document)}return t}function pr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function hr(e){var t=fr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&pr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=void 0===r.end?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=ur(n,o);var a=ur(n,r);i&&a&&(1!==e.rangeCount||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&((t=t.createRange()).setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"===typeof n.focus&&n.focus(),n=0;n=document.documentMode,yr=null,gr=null,vr=null,br=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;br||null==yr||yr!==Q(r)||("selectionStart"in(r=yr)&&pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},vr&&lr(vr,r)||(vr=r,0<(r=Gr(gr,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=yr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var _r={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},Cr={};function Er(e){if(Sr[e])return Sr[e];if(!_r[e])return e;var t,n=_r[e];for(t in n)if(n.hasOwnProperty(t)&&t in Cr)return Sr[e]=n[t];return e}u&&(Cr=document.createElement("div").style,"AnimationEvent"in window||(delete _r.animationend.animation,delete _r.animationiteration.animation,delete _r.animationstart.animation),"TransitionEvent"in window||delete _r.transitionend.transition);var xr=Er("animationend"),Tr=Er("animationiteration"),Pr=Er("animationstart"),Rr=Er("transitionend"),Ir=new Map,Dr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Mr(e,t){Ir.set(e,t),l(t,[e])}for(var Or=0;OrSi||(e.current=_i[Si],_i[Si]=null,Si--)}function xi(e,t){Si++,_i[Si]=e.current,e.current=t}var Ti={},Pi=Ci(Ti),Ri=Ci(!1),Ii=Ti;function Di(e,t){var n=e.type.contextTypes;if(!n)return Ti;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Mi(e){return null!==(e=e.childContextTypes)&&void 0!==e}function Oi(){Ei(Ri),Ei(Pi)}function Li(e,t,n){if(Pi.current!==Ti)throw Error(o(168));xi(Pi,t),xi(Ri,n)}function Ai(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!==typeof r.getChildContext)return n;for(var i in r=r.getChildContext())if(!(i in t))throw Error(o(108,H(e)||"Unknown",i));return j({},n,r)}function Ni(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ti,Ii=Pi.current,xi(Pi,e),xi(Ri,Ri.current),!0}function ji(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Ai(e,t,Ii),r.__reactInternalMemoizedMergedChildContext=e,Ei(Ri),Ei(Pi),xi(Pi,e)):Ei(Ri),xi(Ri,n)}var Ui=null,zi=!1,Fi=!1;function Bi(e){null===Ui?Ui=[e]:Ui.push(e)}function Ki(){if(!Fi&&null!==Ui){Fi=!0;var e=0,t=bt;try{var n=Ui;for(bt=1;e>=a,i-=a,qi=1<<32-at(t)+i|n<m?(y=d,d=null):y=d.sibling;var g=p(i,d,s[m],l);if(null===g){null===d&&(d=y);break}e&&d&&null===g.alternate&&t(i,d),o=a(g,o,m),null===u?c=g:u.sibling=g,u=g,d=y}if(m===s.length)return n(i,d),io&&Xi(i,m),c;if(null===d){for(;my?(g=m,m=null):g=m.sibling;var b=p(i,m,v.value,c);if(null===b){null===m&&(m=g);break}e&&m&&null===b.alternate&&t(i,m),s=a(b,s,y),null===d?u=b:d.sibling=b,d=b,m=g}if(v.done)return n(i,m),io&&Xi(i,y),u;if(null===m){for(;!v.done;y++,v=l.next())null!==(v=f(i,v.value,c))&&(s=a(v,s,y),null===d?u=v:d.sibling=v,d=v);return io&&Xi(i,y),u}for(m=r(i,m);!v.done;y++,v=l.next())null!==(v=h(m,i,y,v.value,c))&&(e&&null!==v.alternate&&m.delete(null===v.key?y:v.key),s=a(v,s,y),null===d?u=v:d.sibling=v,d=v);return e&&m.forEach((function(e){return t(i,e)})),io&&Xi(i,y),u}return function e(r,o,a,l){if("object"===typeof a&&null!==a&&a.type===S&&null===a.key&&(a=a.props.children),"object"===typeof a&&null!==a){switch(a.$$typeof){case k:e:{for(var c=a.key,u=o;null!==u;){if(u.key===c){if((c=a.type)===S){if(7===u.tag){n(r,u.sibling),(o=i(u,a.props.children)).return=r,r=o;break e}}else if(u.elementType===c||"object"===typeof c&&null!==c&&c.$$typeof===M&&bo(c)===u.type){n(r,u.sibling),(o=i(u,a.props)).ref=go(r,u,a),o.return=r,r=o;break e}n(r,u);break}t(r,u),u=u.sibling}a.type===S?((o=Ac(a.props.children,r.mode,l,a.key)).return=r,r=o):((l=Lc(a.type,a.key,a.props,null,r.mode,l)).ref=go(r,o,a),l.return=r,r=l)}return s(r);case _:e:{for(u=a.key;null!==o;){if(o.key===u){if(4===o.tag&&o.stateNode.containerInfo===a.containerInfo&&o.stateNode.implementation===a.implementation){n(r,o.sibling),(o=i(o,a.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=Uc(a,r.mode,l)).return=r,r=o}return s(r);case M:return e(r,o,(u=a._init)(a._payload),l)}if(te(a))return m(r,o,a,l);if(A(a))return y(r,o,a,l);vo(r,a)}return"string"===typeof a&&""!==a||"number"===typeof a?(a=""+a,null!==o&&6===o.tag?(n(r,o.sibling),(o=i(o,a)).return=r,r=o):(n(r,o),(o=jc(a,r.mode,l)).return=r,r=o),s(r)):n(r,o)}}var ko=wo(!0),_o=wo(!1),So=Ci(null),Co=null,Eo=null,xo=null;function To(){xo=Eo=Co=null}function Po(e){var t=So.current;Ei(So),e._currentValue=t}function Ro(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Io(e,t){Co=e,xo=Eo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(bs=!0),e.firstContext=null)}function Do(e){var t=e._currentValue;if(xo!==e)if(e={context:e,memoizedValue:t,next:null},null===Eo){if(null===Co)throw Error(o(308));Eo=e,Co.dependencies={lanes:0,firstContext:e}}else Eo=Eo.next=e;return t}var Mo=null;function Oo(e){null===Mo?Mo=[e]:Mo.push(e)}function Lo(e,t,n,r){var i=t.interleaved;return null===i?(n.next=n,Oo(t)):(n.next=i.next,i.next=n),t.interleaved=n,Ao(e,r)}function Ao(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var No=!1;function jo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Uo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function zo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Fo(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!==(2&Pl)){var i=r.pending;return null===i?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Ao(e,n)}return null===(i=r.interleaved)?(t.next=t,Oo(r)):(t.next=i.next,i.next=t),r.interleaved=t,Ao(e,n)}function Bo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!==(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}function Ko(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var i=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?i=o=a:o=o.next=a,n=n.next}while(null!==n);null===o?i=o=t:o=o.next=t}else i=o=t;return n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ho(e,t,n,r){var i=e.updateQueue;No=!1;var o=i.firstBaseUpdate,a=i.lastBaseUpdate,s=i.shared.pending;if(null!==s){i.shared.pending=null;var l=s,c=l.next;l.next=null,null===a?o=c:a.next=c,a=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==a&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==o){var d=i.baseState;for(a=0,u=c=l=null,s=o;;){var f=s.lane,p=s.eventTime;if((r&f)===f){null!==u&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(f=t,p=n,m.tag){case 1:if("function"===typeof(h=m.payload)){d=h.call(p,d,f);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null===(f="function"===typeof(h=m.payload)?h.call(p,d,f):h)||void 0===f)break e;d=j({},d,f);break e;case 2:No=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(f=i.effects)?i.effects=[s]:f.push(s))}else p={eventTime:p,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=p,l=d):u=u.next=p,a|=f;if(null===(s=s.next)){if(null===(s=i.shared.pending))break;s=(f=s).next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}if(null===u&&(l=d),i.baseState=l,i.firstBaseUpdate=c,i.lastBaseUpdate=u,null!==(t=i.shared.interleaved)){i=t;do{a|=i.lane,i=i.next}while(i!==t)}else null===o&&(i.shared.lanes=0);Nl|=a,e.lanes=a,e.memoizedState=d}}function Vo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;tn?n:4,e(!0);var r=oa.transition;oa.transition={};try{e(!1),t()}finally{bt=n,oa.transition=r}}function Ga(){return ba().memoizedState}function $a(e,t,n){var r=tc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ja(e))qa(t,n);else if(null!==(n=Lo(e,t,n,r))){nc(n,e,r,ec()),Ya(n,t,r)}}function Qa(e,t,n){var r=tc(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ja(e))qa(t,i);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var a=t.lastRenderedState,s=o(a,n);if(i.hasEagerState=!0,i.eagerState=s,sr(s,a)){var l=t.interleaved;return null===l?(i.next=i,Oo(t)):(i.next=l.next,l.next=i),void(t.interleaved=i)}}catch(c){}null!==(n=Lo(e,t,i,r))&&(nc(n,e,r,i=ec()),Ya(n,t,r))}}function Ja(e){var t=e.alternate;return e===sa||null!==t&&t===sa}function qa(e,t){da=ua=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ya(e,t,n){if(0!==(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}var Xa={readContext:Do,useCallback:ha,useContext:ha,useEffect:ha,useImperativeHandle:ha,useInsertionEffect:ha,useLayoutEffect:ha,useMemo:ha,useReducer:ha,useRef:ha,useState:ha,useDebugValue:ha,useDeferredValue:ha,useTransition:ha,useMutableSource:ha,useSyncExternalStore:ha,useId:ha,unstable_isNewReconciler:!1},Za={readContext:Do,useCallback:function(e,t){return va().memoizedState=[e,void 0===t?null:t],e},useContext:Do,useEffect:Aa,useImperativeHandle:function(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,Oa(4194308,4,za.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Oa(4194308,4,e,t)},useInsertionEffect:function(e,t){return Oa(4,2,e,t)},useMemo:function(e,t){var n=va();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=va();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=$a.bind(null,sa,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},va().memoizedState=e},useState:Ia,useDebugValue:Ba,useDeferredValue:function(e){return va().memoizedState=e},useTransition:function(){var e=Ia(!1),t=e[0];return e=Wa.bind(null,e[1]),va().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=sa,i=va();if(io){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Rl)throw Error(o(349));0!==(30&aa)||Ea(r,t,n)}i.memoizedState=n;var a={value:n,getSnapshot:t};return i.queue=a,Aa(Ta.bind(null,r,a,e),[e]),r.flags|=2048,Da(9,xa.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=va(),t=Rl.identifierPrefix;if(io){var n=Yi;t=":"+t+"R"+(n=(qi&~(1<<32-at(qi)-1)).toString(32)+n),0<(n=fa++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=pa++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},es={readContext:Do,useCallback:Ka,useContext:Do,useEffect:Na,useImperativeHandle:Fa,useInsertionEffect:ja,useLayoutEffect:Ua,useMemo:Ha,useReducer:ka,useRef:Ma,useState:function(){return ka(wa)},useDebugValue:Ba,useDeferredValue:function(e){return Va(ba(),la.memoizedState,e)},useTransition:function(){return[ka(wa)[0],ba().memoizedState]},useMutableSource:Sa,useSyncExternalStore:Ca,useId:Ga,unstable_isNewReconciler:!1},ts={readContext:Do,useCallback:Ka,useContext:Do,useEffect:Na,useImperativeHandle:Fa,useInsertionEffect:ja,useLayoutEffect:Ua,useMemo:Ha,useReducer:_a,useRef:Ma,useState:function(){return _a(wa)},useDebugValue:Ba,useDeferredValue:function(e){var t=ba();return null===la?t.memoizedState=e:Va(t,la.memoizedState,e)},useTransition:function(){return[_a(wa)[0],ba().memoizedState]},useMutableSource:Sa,useSyncExternalStore:Ca,useId:Ga,unstable_isNewReconciler:!1};function ns(e,t){if(e&&e.defaultProps){for(var n in t=j({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rs(e,t,n,r){n=null===(n=n(r,t=e.memoizedState))||void 0===n?t:j({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var is={isMounted:function(e){return!!(e=e._reactInternals)&&Ke(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ec(),i=tc(e),o=zo(r,i);o.payload=t,void 0!==n&&null!==n&&(o.callback=n),null!==(t=Fo(e,o,i))&&(nc(t,e,i,r),Bo(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ec(),i=tc(e),o=zo(r,i);o.tag=1,o.payload=t,void 0!==n&&null!==n&&(o.callback=n),null!==(t=Fo(e,o,i))&&(nc(t,e,i,r),Bo(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ec(),r=tc(e),i=zo(n,r);i.tag=2,void 0!==t&&null!==t&&(i.callback=t),null!==(t=Fo(e,i,r))&&(nc(t,e,r,n),Bo(t,e,r))}};function os(e,t,n,r,i,o,a){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,a):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(i,o))}function as(e,t,n){var r=!1,i=Ti,o=t.contextType;return"object"===typeof o&&null!==o?o=Do(o):(i=Mi(t)?Ii:Pi.current,o=(r=null!==(r=t.contextTypes)&&void 0!==r)?Di(e,i):Ti),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=is,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function ss(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&is.enqueueReplaceState(t,t.state,null)}function ls(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs={},jo(e);var o=t.contextType;"object"===typeof o&&null!==o?i.context=Do(o):(o=Mi(t)?Ii:Pi.current,i.context=Di(e,o)),i.state=e.memoizedState,"function"===typeof(o=t.getDerivedStateFromProps)&&(rs(e,t,o,n),i.state=e.memoizedState),"function"===typeof t.getDerivedStateFromProps||"function"===typeof i.getSnapshotBeforeUpdate||"function"!==typeof i.UNSAFE_componentWillMount&&"function"!==typeof i.componentWillMount||(t=i.state,"function"===typeof i.componentWillMount&&i.componentWillMount(),"function"===typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&is.enqueueReplaceState(i,i.state,null),Ho(e,n,i,r),i.state=e.memoizedState),"function"===typeof i.componentDidMount&&(e.flags|=4194308)}function cs(e,t){try{var n="",r=t;do{n+=B(r),r=r.return}while(r);var i=n}catch(o){i="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:i,digest:null}}function us(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ds(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fs="function"===typeof WeakMap?WeakMap:Map;function ps(e,t,n){(n=zo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vl||(Vl=!0,Wl=r),ds(0,t)},n}function hs(e,t,n){(n=zo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"===typeof r){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){ds(0,t)}}var o=e.stateNode;return null!==o&&"function"===typeof o.componentDidCatch&&(n.callback=function(){ds(0,t),"function"!==typeof r&&(null===Gl?Gl=new Set([this]):Gl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fs;var i=new Set;r.set(t,i)}else void 0===(i=r.get(t))&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=Ec.bind(null,e,t,n),t.then(e,e))}function ys(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function gs(e,t,n,r,i){return 0===(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=zo(-1,1)).tag=2,Fo(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var vs=w.ReactCurrentOwner,bs=!1;function ws(e,t,n,r){t.child=null===e?_o(t,null,n,r):ko(t,e.child,n,r)}function ks(e,t,n,r,i){n=n.render;var o=t.ref;return Io(t,i),r=ya(e,t,n,r,o,i),n=ga(),null===e||bs?(io&&n&&eo(t),t.flags|=1,ws(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Vs(e,t,i))}function _s(e,t,n,r,i){if(null===e){var o=n.type;return"function"!==typeof o||Mc(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Lc(n.type,null,r,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Ss(e,t,o,r,i))}if(o=e.child,0===(e.lanes&i)){var a=o.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(a,r)&&e.ref===t.ref)return Vs(e,t,i)}return t.flags|=1,(e=Oc(o,r)).ref=t.ref,e.return=t,t.child=e}function Ss(e,t,n,r,i){if(null!==e){var o=e.memoizedProps;if(lr(o,r)&&e.ref===t.ref){if(bs=!1,t.pendingProps=r=o,0===(e.lanes&i))return t.lanes=e.lanes,Vs(e,t,i);0!==(131072&e.flags)&&(bs=!0)}}return xs(e,t,n,r,i)}function Cs(e,t,n){var r=t.pendingProps,i=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0===(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},xi(Ol,Ml),Ml|=n;else{if(0===(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,xi(Ol,Ml),Ml|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,xi(Ol,Ml),Ml|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,xi(Ol,Ml),Ml|=r;return ws(e,t,i,n),t.child}function Es(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function xs(e,t,n,r,i){var o=Mi(n)?Ii:Pi.current;return o=Di(t,o),Io(t,i),n=ya(e,t,n,r,o,i),r=ga(),null===e||bs?(io&&r&&eo(t),t.flags|=1,ws(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Vs(e,t,i))}function Ts(e,t,n,r,i){if(Mi(n)){var o=!0;Ni(t)}else o=!1;if(Io(t,i),null===t.stateNode)Hs(e,t),as(t,n,r),ls(t,n,r,i),r=!0;else if(null===e){var a=t.stateNode,s=t.memoizedProps;a.props=s;var l=a.context,c=n.contextType;"object"===typeof c&&null!==c?c=Do(c):c=Di(t,c=Mi(n)?Ii:Pi.current);var u=n.getDerivedStateFromProps,d="function"===typeof u||"function"===typeof a.getSnapshotBeforeUpdate;d||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==r||l!==c)&&ss(t,a,r,c),No=!1;var f=t.memoizedState;a.state=f,Ho(t,r,a,i),l=t.memoizedState,s!==r||f!==l||Ri.current||No?("function"===typeof u&&(rs(t,n,u,r),l=t.memoizedState),(s=No||os(t,n,s,r,f,l,c))?(d||"function"!==typeof a.UNSAFE_componentWillMount&&"function"!==typeof a.componentWillMount||("function"===typeof a.componentWillMount&&a.componentWillMount(),"function"===typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"===typeof a.componentDidMount&&(t.flags|=4194308)):("function"===typeof a.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=c,r=s):("function"===typeof a.componentDidMount&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Uo(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:ns(t.type,s),a.props=c,d=t.pendingProps,f=a.context,"object"===typeof(l=n.contextType)&&null!==l?l=Do(l):l=Di(t,l=Mi(n)?Ii:Pi.current);var p=n.getDerivedStateFromProps;(u="function"===typeof p||"function"===typeof a.getSnapshotBeforeUpdate)||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==d||f!==l)&&ss(t,a,r,l),No=!1,f=t.memoizedState,a.state=f,Ho(t,r,a,i);var h=t.memoizedState;s!==d||f!==h||Ri.current||No?("function"===typeof p&&(rs(t,n,p,r),h=t.memoizedState),(c=No||os(t,n,c,r,f,h,l)||!1)?(u||"function"!==typeof a.UNSAFE_componentWillUpdate&&"function"!==typeof a.componentWillUpdate||("function"===typeof a.componentWillUpdate&&a.componentWillUpdate(r,h,l),"function"===typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,h,l)),"function"===typeof a.componentDidUpdate&&(t.flags|=4),"function"===typeof a.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),a.props=r,a.state=h,a.context=l,r=c):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Ps(e,t,n,r,o,i)}function Ps(e,t,n,r,i,o){Es(e,t);var a=0!==(128&t.flags);if(!r&&!a)return i&&ji(t,n,!1),Vs(e,t,o);r=t.stateNode,vs.current=t;var s=a&&"function"!==typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&a?(t.child=ko(t,e.child,null,o),t.child=ko(t,null,s,o)):ws(e,t,s,o),t.memoizedState=r.state,i&&ji(t,n,!0),t.child}function Rs(e){var t=e.stateNode;t.pendingContext?Li(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Li(0,t.context,!1),qo(e,t.containerInfo)}function Is(e,t,n,r,i){return ho(),mo(i),t.flags|=256,ws(e,t,n,r),t.child}var Ds,Ms,Os,Ls,As={dehydrated:null,treeContext:null,retryLane:0};function Ns(e){return{baseLanes:e,cachePool:null,transitions:null}}function js(e,t,n){var r,i=t.pendingProps,a=ea.current,s=!1,l=0!==(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&0!==(2&a)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),xi(ea,1&a),null===e)return co(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0===(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=i.children,e=i.fallback,s?(i=t.mode,s=t.child,l={mode:"hidden",children:l},0===(1&i)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Nc(l,i,0,null),e=Ac(e,i,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ns(n),t.memoizedState=As,e):Us(t,l));if(null!==(a=e.memoizedState)&&null!==(r=a.dehydrated))return function(e,t,n,r,i,a,s){if(n)return 256&t.flags?(t.flags&=-257,zs(e,t,s,r=us(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(a=r.fallback,i=t.mode,r=Nc({mode:"visible",children:r.children},i,0,null),(a=Ac(a,i,s,null)).flags|=2,r.return=t,a.return=t,r.sibling=a,t.child=r,0!==(1&t.mode)&&ko(t,e.child,null,s),t.child.memoizedState=Ns(s),t.memoizedState=As,a);if(0===(1&t.mode))return zs(e,t,s,null);if("$!"===i.data){if(r=i.nextSibling&&i.nextSibling.dataset)var l=r.dgst;return r=l,zs(e,t,s,r=us(a=Error(o(419)),r,void 0))}if(l=0!==(s&e.childLanes),bs||l){if(null!==(r=Rl)){switch(s&-s){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}0!==(i=0!==(i&(r.suspendedLanes|s))?0:i)&&i!==a.retryLane&&(a.retryLane=i,Ao(e,i),nc(r,e,i,-1))}return mc(),zs(e,t,s,r=us(Error(o(421))))}return"$?"===i.data?(t.flags|=128,t.child=e.child,t=Tc.bind(null,e),i._reactRetry=t,null):(e=a.treeContext,ro=ci(i.nextSibling),no=t,io=!0,oo=null,null!==e&&($i[Qi++]=qi,$i[Qi++]=Yi,$i[Qi++]=Ji,qi=e.id,Yi=e.overflow,Ji=t),t=Us(t,r.children),t.flags|=4096,t)}(e,t,l,i,r,a,n);if(s){s=i.fallback,l=t.mode,r=(a=e.child).sibling;var c={mode:"hidden",children:i.children};return 0===(1&l)&&t.child!==a?((i=t.child).childLanes=0,i.pendingProps=c,t.deletions=null):(i=Oc(a,c)).subtreeFlags=14680064&a.subtreeFlags,null!==r?s=Oc(r,s):(s=Ac(s,l,n,null)).flags|=2,s.return=t,i.return=t,i.sibling=s,t.child=i,i=s,s=t.child,l=null===(l=e.child.memoizedState)?Ns(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=As,i}return e=(s=e.child).sibling,i=Oc(s,{mode:"visible",children:i.children}),0===(1&t.mode)&&(i.lanes=n),i.return=t,i.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=i,t.memoizedState=null,i}function Us(e,t){return(t=Nc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zs(e,t,n,r){return null!==r&&mo(r),ko(t,e.child,null,n),(e=Us(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Fs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Ro(e.return,t,n)}function Bs(e,t,n,r,i){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i)}function Ks(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(ws(e,t,r.children,n),0!==(2&(r=ea.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Fs(e,n,t);else if(19===e.tag)Fs(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(xi(ea,r),0===(1&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===ta(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Bs(t,!1,i,n,o);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===ta(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Bs(t,!0,n,null,o);break;case"together":Bs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Hs(e,t){0===(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Nl|=t.lanes,0===(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Oc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Oc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Ws(e,t){if(!io)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Gs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;null!==i;)n|=i.lanes|i.childLanes,r|=14680064&i.subtreeFlags,r|=14680064&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function $s(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Gs(t),null;case 1:case 17:return Mi(t.type)&&Oi(),Gs(t),null;case 3:return r=t.stateNode,Yo(),Ei(Ri),Ei(Pi),ra(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(fo(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,null!==oo&&(ac(oo),oo=null))),Ms(e,t),Gs(t),null;case 5:Zo(t);var i=Jo(Qo.current);if(n=t.type,null!==e&&null!=t.stateNode)Os(e,t,n,r,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return Gs(t),null}if(e=Jo(Go.current),fo(t)){r=t.stateNode,n=t.type;var a=t.memoizedProps;switch(r[fi]=t,r[pi]=a,e=0!==(1&t.mode),n){case"dialog":zr("cancel",r),zr("close",r);break;case"iframe":case"object":case"embed":zr("load",r);break;case"video":case"audio":for(i=0;i<\/script>",e=e.removeChild(e.firstChild)):"string"===typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[fi]=t,e[pi]=r,Ds(e,t,!1,!1),t.stateNode=e;e:{switch(l=be(n,r),n){case"dialog":zr("cancel",e),zr("close",e),i=r;break;case"iframe":case"object":case"embed":zr("load",e),i=r;break;case"video":case"audio":for(i=0;iKl&&(t.flags|=128,r=!0,Ws(a,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ta(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Ws(a,!0),null===a.tail&&"hidden"===a.tailMode&&!l.alternate&&!io)return Gs(t),null}else 2*Ye()-a.renderingStartTime>Kl&&1073741824!==n&&(t.flags|=128,r=!0,Ws(a,!1),t.lanes=4194304);a.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=a.last)?n.sibling=l:t.child=l,a.last=l)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Ye(),t.sibling=null,n=ea.current,xi(ea,r?1&n|2:1&n),t):(Gs(t),null);case 22:case 23:return dc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!==(1&t.mode)?0!==(1073741824&Ml)&&(Gs(t),6&t.subtreeFlags&&(t.flags|=8192)):Gs(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Qs(e,t){switch(to(t),t.tag){case 1:return Mi(t.type)&&Oi(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Yo(),Ei(Ri),Ei(Pi),ra(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Zo(t),null;case 13:if(Ei(ea),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));ho()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ei(ea),null;case 4:return Yo(),null;case 10:return Po(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}Ds=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ms=function(){},Os=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,Jo(Go.current);var o,a=null;switch(n){case"input":i=J(e,i),r=J(e,r),a=[];break;case"select":i=j({},i,{value:void 0}),r=j({},r,{value:void 0}),a=[];break;case"textarea":i=re(e,i),r=re(e,r),a=[];break;default:"function"!==typeof i.onClick&&"function"===typeof r.onClick&&(e.onclick=Zr)}for(u in ve(n,r),n=null,i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&null!=i[u])if("style"===u){var l=i[u];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?a||(a=[]):(a=a||[]).push(u,null));for(u in r){var c=r[u];if(l=null!=i?i[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(a||(a=[]),a.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(a=a||[]).push(u,c)):"children"===u?"string"!==typeof c&&"number"!==typeof c||(a=a||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&zr("scroll",e),a||l===c||(a=[])):(a=a||[]).push(u,c))}n&&(a=a||[]).push("style",n);var u=a;(t.updateQueue=u)&&(t.flags|=4)}},Ls=function(e,t,n,r){n!==r&&(t.flags|=4)};var Js=!1,qs=!1,Ys="function"===typeof WeakSet?WeakSet:Set,Xs=null;function Zs(e,t){var n=e.ref;if(null!==n)if("function"===typeof n)try{n(null)}catch(r){Cc(e,t,r)}else n.current=null}function el(e,t,n){try{n()}catch(r){Cc(e,t,r)}}var tl=!1;function nl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,void 0!==o&&el(t,n,o)}i=i.next}while(i!==r)}}function rl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function il(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"===typeof t?t(e):t.current=e}}function ol(e){var t=e.alternate;null!==t&&(e.alternate=null,ol(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fi],delete t[pi],delete t[mi],delete t[yi],delete t[gi])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function al(e){return 5===e.tag||3===e.tag||4===e.tag}function sl(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||al(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ll(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!==(n=n._reactRootContainer)&&void 0!==n||null!==t.onclick||(t.onclick=Zr));else if(4!==r&&null!==(e=e.child))for(ll(e,t,n),e=e.sibling;null!==e;)ll(e,t,n),e=e.sibling}function cl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}var ul=null,dl=!1;function fl(e,t,n){for(n=n.child;null!==n;)pl(e,t,n),n=n.sibling}function pl(e,t,n){if(ot&&"function"===typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(it,n)}catch(s){}switch(n.tag){case 5:qs||Zs(n,t);case 6:var r=ul,i=dl;ul=null,fl(e,t,n),dl=i,null!==(ul=r)&&(dl?(e=ul,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ul.removeChild(n.stateNode));break;case 18:null!==ul&&(dl?(e=ul,n=n.stateNode,8===e.nodeType?li(e.parentNode,n):1===e.nodeType&&li(e,n),Kt(e)):li(ul,n.stateNode));break;case 4:r=ul,i=dl,ul=n.stateNode.containerInfo,dl=!0,fl(e,t,n),ul=r,dl=i;break;case 0:case 11:case 14:case 15:if(!qs&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){i=r=r.next;do{var o=i,a=o.destroy;o=o.tag,void 0!==a&&(0!==(2&o)||0!==(4&o))&&el(n,t,a),i=i.next}while(i!==r)}fl(e,t,n);break;case 1:if(!qs&&(Zs(n,t),"function"===typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Cc(n,t,s)}fl(e,t,n);break;case 21:fl(e,t,n);break;case 22:1&n.mode?(qs=(r=qs)||null!==n.memoizedState,fl(e,t,n),qs=r):fl(e,t,n);break;default:fl(e,t,n)}}function hl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Ys),t.forEach((function(t){var r=Pc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ml(e,t){var n=t.deletions;if(null!==n)for(var r=0;ri&&(i=s),r&=~a}if(r=i,10<(r=(120>(r=Ye()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Cl(r/1960))-r)){e.timeoutHandle=ri(kc.bind(null,e,Fl,Hl),r);break}kc(e,Fl,Hl);break;default:throw Error(o(329))}}}return rc(e,Ye()),e.callbackNode===n?ic.bind(null,e):null}function oc(e,t){var n=zl;return e.current.memoizedState.isDehydrated&&(fc(e,t).flags|=256),2!==(e=yc(e,t))&&(t=Fl,Fl=n,null!==t&&ac(t)),e}function ac(e){null===Fl?Fl=e:Fl.push.apply(Fl,e)}function sc(e,t){for(t&=~Ul,t&=~jl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0e?16:e,null===Ql)var r=!1;else{if(e=Ql,Ql=null,Jl=0,0!==(6&Pl))throw Error(o(331));var i=Pl;for(Pl|=4,Xs=e.current;null!==Xs;){var a=Xs,s=a.child;if(0!==(16&Xs.flags)){var l=a.deletions;if(null!==l){for(var c=0;cYe()-Bl?fc(e,0):Ul|=n),rc(e,t)}function xc(e,t){0===t&&(0===(1&e.mode)?t=1:(t=ut,0===(130023424&(ut<<=1))&&(ut=4194304)));var n=ec();null!==(e=Ao(e,t))&&(gt(e,t,n),rc(e,n))}function Tc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),xc(e,n)}function Pc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;null!==i&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),xc(e,n)}function Rc(e,t){return $e(e,t)}function Ic(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Dc(e,t,n,r){return new Ic(e,t,n,r)}function Mc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Oc(e,t){var n=e.alternate;return null===n?((n=Dc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Lc(e,t,n,r,i,a){var s=2;if(r=e,"function"===typeof e)Mc(e)&&(s=1);else if("string"===typeof e)s=5;else e:switch(e){case S:return Ac(n.children,i,a,t);case C:s=8,i|=8;break;case E:return(e=Dc(12,n,t,2|i)).elementType=E,e.lanes=a,e;case R:return(e=Dc(13,n,t,i)).elementType=R,e.lanes=a,e;case I:return(e=Dc(19,n,t,i)).elementType=I,e.lanes=a,e;case O:return Nc(n,i,a,t);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case x:s=10;break e;case T:s=9;break e;case P:s=11;break e;case D:s=14;break e;case M:s=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Dc(s,n,t,i)).elementType=e,t.type=r,t.lanes=a,t}function Ac(e,t,n,r){return(e=Dc(7,e,r,t)).lanes=n,e}function Nc(e,t,n,r){return(e=Dc(22,e,r,t)).elementType=O,e.lanes=n,e.stateNode={isHidden:!1},e}function jc(e,t,n){return(e=Dc(6,e,null,t)).lanes=n,e}function Uc(e,t,n){return(t=Dc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zc(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=yt(0),this.expirationTimes=yt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=yt(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Fc(e,t,n,r,i,o,a,s,l){return e=new zc(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Dc(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},jo(o),e}function Bc(e){if(!e)return Ti;e:{if(Ke(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Mi(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Mi(n))return Ai(e,n,t)}return t}function Kc(e,t,n,r,i,o,a,s,l){return(e=Fc(n,r,!0,e,0,o,0,s,l)).context=Bc(null),n=e.current,(o=zo(r=ec(),i=tc(n))).callback=void 0!==t&&null!==t?t:null,Fo(n,o,i),e.current.lanes=i,gt(e,i,r),rc(e,r),e}function Hc(e,t,n,r){var i=t.current,o=ec(),a=tc(i);return n=Bc(n),null===t.context?t.context=n:t.pendingContext=n,(t=zo(o,a)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Fo(i,t,a))&&(nc(e,i,a,o),Bo(e,i,a)),a}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Wc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n{var r=n(950);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},950:(e,t,n)=>{!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(730)},153:(e,t,n)=>{var r=n(43),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,r)&&!l.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:i,type:e,key:c,ref:u,props:o,_owner:s.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},202:(e,t)=>{var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,y={};function g(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||h}function v(){}function b(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||h}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=g.prototype;var w=b.prototype=new v;w.constructor=b,m(w,g.prototype),w.isPureReactComponent=!0;var k=Array.isArray,_=Object.prototype.hasOwnProperty,S={current:null},C={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var i,o={},a=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)_.call(t,i)&&!C.hasOwnProperty(i)&&(o[i]=t[i]);var l=arguments.length-2;if(1===l)o.children=r;else if(1{e.exports=n(202)},579:(e,t,n)=>{e.exports=n(153)},234:(e,t)=>{function n(e,t){var n=e.length;e.push(t);e:for(;0>>1,i=e[r];if(!(0>>1;ro(l,n))co(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(co(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"===typeof performance&&"function"===typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,f=null,p=3,h=!1,m=!1,y=!1,g="function"===typeof setTimeout?setTimeout:null,v="function"===typeof clearTimeout?clearTimeout:null,b="undefined"!==typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)i(u);else{if(!(t.startTime<=e))break;i(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function k(e){if(y=!1,w(e),!m)if(null!==r(c))m=!0,O(_);else{var t=r(u);null!==t&&L(k,t.startTime-e)}}function _(e,n){m=!1,y&&(y=!1,v(x),x=-1),h=!0;var o=p;try{for(w(n),f=r(c);null!==f&&(!(f.expirationTime>n)||e&&!R());){var a=f.callback;if("function"===typeof a){f.callback=null,p=f.priorityLevel;var s=a(f.expirationTime<=n);n=t.unstable_now(),"function"===typeof s?f.callback=s:f===r(c)&&i(c),w(n)}else i(c);f=r(c)}if(null!==f)var l=!0;else{var d=r(u);null!==d&&L(k,d.startTime-n),l=!1}return l}finally{f=null,p=o,h=!1}}"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,C=!1,E=null,x=-1,T=5,P=-1;function R(){return!(t.unstable_now()-Pe||125a?(e.sortIndex=o,n(u,e),null===r(c)&&e===r(u)&&(y?(v(x),x=-1):y=!0,L(k,o-a))):(e.sortIndex=s,n(c,e),m||h||(m=!0,O(_))),e},t.unstable_shouldYield=R,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},853:(e,t,n)=>{e.exports=n(234)},824:e=>{const t={generateIdentifier:function(){return Math.random().toString(36).substring(2,12)}};t.localCName=t.generateIdentifier(),t.splitLines=function(e){return e.trim().split("\n").map((e=>e.trim()))},t.splitSections=function(e){return e.split("\nm=").map(((e,t)=>(t>0?"m="+e:e).trim()+"\r\n"))},t.getDescription=function(e){const n=t.splitSections(e);return n&&n[0]},t.getMediaSections=function(e){const n=t.splitSections(e);return n.shift(),n},t.matchPrefix=function(e,n){return t.splitLines(e).filter((e=>0===e.indexOf(n)))},t.parseCandidate=function(e){let t;t=0===e.indexOf("a=candidate:")?e.substring(12).split(" "):e.substring(10).split(" ");const n={foundation:t[0],component:{1:"rtp",2:"rtcp"}[t[1]]||t[1],protocol:t[2].toLowerCase(),priority:parseInt(t[3],10),ip:t[4],address:t[4],port:parseInt(t[5],10),type:t[7]};for(let r=8;r0?t[0].split("/")[1]:"sendrecv",uri:t[1],attributes:t.slice(2).join(" ")}},t.writeExtmap=function(e){return"a=extmap:"+(e.id||e.preferredId)+(e.direction&&"sendrecv"!==e.direction?"/"+e.direction:"")+" "+e.uri+(e.attributes?" "+e.attributes:"")+"\r\n"},t.parseFmtp=function(e){const t={};let n;const r=e.substring(e.indexOf(" ")+1).split(";");for(let i=0;i{void 0!==e.parameters[t]?r.push(t+"="+e.parameters[t]):r.push(t)})),t+="a=fmtp:"+n+" "+r.join(";")+"\r\n"}return t},t.parseRtcpFb=function(e){const t=e.substring(e.indexOf(" ")+1).split(" ");return{type:t.shift(),parameter:t.join(" ")}},t.writeRtcpFb=function(e){let t="",n=e.payloadType;return void 0!==e.preferredPayloadType&&(n=e.preferredPayloadType),e.rtcpFeedback&&e.rtcpFeedback.length&&e.rtcpFeedback.forEach((e=>{t+="a=rtcp-fb:"+n+" "+e.type+(e.parameter&&e.parameter.length?" "+e.parameter:"")+"\r\n"})),t},t.parseSsrcMedia=function(e){const t=e.indexOf(" "),n={ssrc:parseInt(e.substring(7,t),10)},r=e.indexOf(":",t);return r>-1?(n.attribute=e.substring(t+1,r),n.value=e.substring(r+1)):n.attribute=e.substring(t+1),n},t.parseSsrcGroup=function(e){const t=e.substring(13).split(" ");return{semantics:t.shift(),ssrcs:t.map((e=>parseInt(e,10)))}},t.getMid=function(e){const n=t.matchPrefix(e,"a=mid:")[0];if(n)return n.substring(6)},t.parseFingerprint=function(e){const t=e.substring(14).split(" ");return{algorithm:t[0].toLowerCase(),value:t[1].toUpperCase()}},t.getDtlsParameters=function(e,n){return{role:"auto",fingerprints:t.matchPrefix(e+n,"a=fingerprint:").map(t.parseFingerprint)}},t.writeDtlsParameters=function(e,t){let n="a=setup:"+t+"\r\n";return e.fingerprints.forEach((e=>{n+="a=fingerprint:"+e.algorithm+" "+e.value+"\r\n"})),n},t.parseCryptoLine=function(e){const t=e.substring(9).split(" ");return{tag:parseInt(t[0],10),cryptoSuite:t[1],keyParams:t[2],sessionParams:t.slice(3)}},t.writeCryptoLine=function(e){return"a=crypto:"+e.tag+" "+e.cryptoSuite+" "+("object"===typeof e.keyParams?t.writeCryptoKeyParams(e.keyParams):e.keyParams)+(e.sessionParams?" "+e.sessionParams.join(" "):"")+"\r\n"},t.parseCryptoKeyParams=function(e){if(0!==e.indexOf("inline:"))return null;const t=e.substring(7).split("|");return{keyMethod:"inline",keySalt:t[0],lifeTime:t[1],mkiValue:t[2]?t[2].split(":")[0]:void 0,mkiLength:t[2]?t[2].split(":")[1]:void 0}},t.writeCryptoKeyParams=function(e){return e.keyMethod+":"+e.keySalt+(e.lifeTime?"|"+e.lifeTime:"")+(e.mkiValue&&e.mkiLength?"|"+e.mkiValue+":"+e.mkiLength:"")},t.getCryptoParameters=function(e,n){return t.matchPrefix(e+n,"a=crypto:").map(t.parseCryptoLine)},t.getIceParameters=function(e,n){const r=t.matchPrefix(e+n,"a=ice-ufrag:")[0],i=t.matchPrefix(e+n,"a=ice-pwd:")[0];return r&&i?{usernameFragment:r.substring(12),password:i.substring(10)}:null},t.writeIceParameters=function(e){let t="a=ice-ufrag:"+e.usernameFragment+"\r\na=ice-pwd:"+e.password+"\r\n";return e.iceLite&&(t+="a=ice-lite\r\n"),t},t.parseRtpParameters=function(e){const n={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},r=t.splitLines(e)[0].split(" ");n.profile=r[2];for(let o=3;o{n.headerExtensions.push(t.parseExtmap(e))}));const i=t.matchPrefix(e,"a=rtcp-fb:* ").map(t.parseRtcpFb);return n.codecs.forEach((e=>{i.forEach((t=>{e.rtcpFeedback.find((e=>e.type===t.type&&e.parameter===t.parameter))||e.rtcpFeedback.push(t)}))})),n},t.writeRtpDescription=function(e,n){let r="";r+="m="+e+" ",r+=n.codecs.length>0?"9":"0",r+=" "+(n.profile||"UDP/TLS/RTP/SAVPF")+" ",r+=n.codecs.map((e=>void 0!==e.preferredPayloadType?e.preferredPayloadType:e.payloadType)).join(" ")+"\r\n",r+="c=IN IP4 0.0.0.0\r\n",r+="a=rtcp:9 IN IP4 0.0.0.0\r\n",n.codecs.forEach((e=>{r+=t.writeRtpMap(e),r+=t.writeFmtp(e),r+=t.writeRtcpFb(e)}));let i=0;return n.codecs.forEach((e=>{e.maxptime>i&&(i=e.maxptime)})),i>0&&(r+="a=maxptime:"+i+"\r\n"),n.headerExtensions&&n.headerExtensions.forEach((e=>{r+=t.writeExtmap(e)})),r},t.parseRtpEncodingParameters=function(e){const n=[],r=t.parseRtpParameters(e),i=-1!==r.fecMechanisms.indexOf("RED"),o=-1!==r.fecMechanisms.indexOf("ULPFEC"),a=t.matchPrefix(e,"a=ssrc:").map((e=>t.parseSsrcMedia(e))).filter((e=>"cname"===e.attribute)),s=a.length>0&&a[0].ssrc;let l;const c=t.matchPrefix(e,"a=ssrc-group:FID").map((e=>e.substring(17).split(" ").map((e=>parseInt(e,10)))));c.length>0&&c[0].length>1&&c[0][0]===s&&(l=c[0][1]),r.codecs.forEach((e=>{if("RTX"===e.name.toUpperCase()&&e.parameters.apt){let t={ssrc:s,codecPayloadType:parseInt(e.parameters.apt,10)};s&&l&&(t.rtx={ssrc:l}),n.push(t),i&&(t=JSON.parse(JSON.stringify(t)),t.fec={ssrc:s,mechanism:o?"red+ulpfec":"red"},n.push(t))}})),0===n.length&&s&&n.push({ssrc:s});let u=t.matchPrefix(e,"b=");return u.length&&(u=0===u[0].indexOf("b=TIAS:")?parseInt(u[0].substring(7),10):0===u[0].indexOf("b=AS:")?1e3*parseInt(u[0].substring(5),10)*.95-16e3:void 0,n.forEach((e=>{e.maxBitrate=u}))),n},t.parseRtcpParameters=function(e){const n={},r=t.matchPrefix(e,"a=ssrc:").map((e=>t.parseSsrcMedia(e))).filter((e=>"cname"===e.attribute))[0];r&&(n.cname=r.value,n.ssrc=r.ssrc);const i=t.matchPrefix(e,"a=rtcp-rsize");n.reducedSize=i.length>0,n.compound=0===i.length;const o=t.matchPrefix(e,"a=rtcp-mux");return n.mux=o.length>0,n},t.writeRtcpParameters=function(e){let t="";return e.reducedSize&&(t+="a=rtcp-rsize\r\n"),e.mux&&(t+="a=rtcp-mux\r\n"),void 0!==e.ssrc&&e.cname&&(t+="a=ssrc:"+e.ssrc+" cname:"+e.cname+"\r\n"),t},t.parseMsid=function(e){let n;const r=t.matchPrefix(e,"a=msid:");if(1===r.length)return n=r[0].substring(7).split(" "),{stream:n[0],track:n[1]};const i=t.matchPrefix(e,"a=ssrc:").map((e=>t.parseSsrcMedia(e))).filter((e=>"msid"===e.attribute));return i.length>0?(n=i[0].value.split(" "),{stream:n[0],track:n[1]}):void 0},t.parseSctpDescription=function(e){const n=t.parseMLine(e),r=t.matchPrefix(e,"a=max-message-size:");let i;r.length>0&&(i=parseInt(r[0].substring(19),10)),isNaN(i)&&(i=65536);const o=t.matchPrefix(e,"a=sctp-port:");if(o.length>0)return{port:parseInt(o[0].substring(12),10),protocol:n.fmt,maxMessageSize:i};const a=t.matchPrefix(e,"a=sctpmap:");if(a.length>0){const e=a[0].substring(10).split(" ");return{port:parseInt(e[0],10),protocol:e[1],maxMessageSize:i}}},t.writeSctpDescription=function(e,t){let n=[];return n="DTLS/SCTP"!==e.protocol?["m="+e.kind+" 9 "+e.protocol+" "+t.protocol+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctp-port:"+t.port+"\r\n"]:["m="+e.kind+" 9 "+e.protocol+" "+t.port+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctpmap:"+t.port+" "+t.protocol+" 65535\r\n"],void 0!==t.maxMessageSize&&n.push("a=max-message-size:"+t.maxMessageSize+"\r\n"),n.join("")},t.generateSessionId=function(){return Math.random().toString().substr(2,22)},t.writeSessionBoilerplate=function(e,n,r){let i;const o=void 0!==n?n:2;i=e||t.generateSessionId();return"v=0\r\no="+(r||"thisisadapterortc")+" "+i+" "+o+" IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},t.getDirection=function(e,n){const r=t.splitLines(e);for(let t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[])),n.u=e=>"static/js/"+e+".9d8cc992.chunk.js",n.miniCssF=e=>{},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="mental-texas-holdem:";n.l=(r,i,o,a)=>{if(e[r])e[r].push(i);else{var s,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.bind(null,s.onload),l&&document.head.appendChild(s)}}})(),n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/mental-texas-holdem/",(()=>{var e={792:0};n.f.j=(t,r)=>{var i=n.o(e,t)?e[t]:void 0;if(0!==i)if(i)r.push(i[2]);else{var o=new Promise(((n,r)=>i=e[t]=[n,r]));r.push(i[2]=o);var a=n.p+n.u(t),s=new Error;n.l(a,(r=>{if(n.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,i[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var i,o,a=r[0],s=r[1],l=r[2],c=0;if(a.some((t=>0!==e[t]))){for(i in s)n.o(s,i)&&(n.m[i]=s[i]);if(l)l(n)}for(t&&t(r);c{var e={};n.r(e),n.d(e,{fixNegotiationNeeded:()=>Ie,shimAddTrackRemoveTrack:()=>Pe,shimAddTrackRemoveTrackWithNative:()=>Te,shimGetSendersWithDtmf:()=>Ee,shimGetUserMedia:()=>_e,shimMediaStream:()=>Se,shimOnTrack:()=>Ce,shimPeerConnection:()=>Re,shimSenderReceiverGetStats:()=>xe});var t={};n.r(t),n.d(t,{shimAddTransceiver:()=>ze,shimCreateAnswer:()=>Ke,shimCreateOffer:()=>Be,shimGetDisplayMedia:()=>Me,shimGetParameters:()=>Fe,shimGetUserMedia:()=>De,shimOnTrack:()=>Oe,shimPeerConnection:()=>Le,shimRTCDataChannel:()=>Ue,shimReceiverGetStats:()=>Ne,shimRemoveStream:()=>je,shimSenderGetStats:()=>Ae});var r={};n.r(r),n.d(r,{shimAudioContext:()=>Ye,shimCallbacksAPI:()=>We,shimConstraints:()=>$e,shimCreateOfferLegacy:()=>qe,shimGetUserMedia:()=>Ge,shimLocalStreamsAPI:()=>He,shimRTCIceServerUrls:()=>Qe,shimRemoteStreamsAPI:()=>Ve,shimTrackEventTransceiver:()=>Je});var i={};n.r(i),n.d(i,{removeExtmapAllowMixed:()=>ot,shimAddIceCandidateNullOrEmpty:()=>at,shimConnectionState:()=>it,shimMaxMessageSize:()=>nt,shimParameterlessSetLocalDescription:()=>st,shimRTCIceCandidate:()=>et,shimRTCIceCandidateRelayProtocol:()=>tt,shimSendThrowTypeError:()=>rt});var o=n(43),a=n(391);const s=e=>{e&&e instanceof Function&&n.e(453).then(n.bind(n,453)).then((t=>{let{getCLS:n,getFID:r,getFCP:i,getLCP:o,getTTFB:a}=t;n(e),r(e),i(e),o(e),a(e)}))};var l=n(579);function c(e){if(!e.card){const{alt:t,className:n,...r}=e;return(0,l.jsx)("img",{className:n?"card ".concat(n):"card",src:"".concat("/mental-texas-holdem","/cards/back.svg"),alt:null!==t&&void 0!==t?t:"Back",...r})}const{alt:t,className:n,card:r,...i}=e,o="".concat("/mental-texas-holdem","/cards/").concat((r.suit.charAt(0)+r.rank).toLowerCase(),".svg");return(0,l.jsx)("img",{className:n?"card ".concat(n):"card",src:o,alt:null!==t&&void 0!==t?t:r.suit+r.rank,...i})}function u(e){const{alt:t,className:n,...r}=e;return(0,l.jsx)("img",{className:n?"chip ".concat(n):"chip",src:"".concat("/mental-texas-holdem","/chip.svg"),alt:null!==t&&void 0!==t?t:"Chip",...r})}function d(e){const{children:t,className:n,...r}=e;return(0,l.jsx)("button",{className:n?"".concat(n," action-button"):n,...r,children:t})}function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function p(e){var t=function(e,t){if("object"!=f(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=f(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==f(t)?t:t+""}function h(e,t,n){return(t=p(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m(e){return e>=0?e:-e}function y(e){if("number"==typeof e&&(e=BigInt(e)),1n===e)return 1;let t=1;do{t++}while((e>>=1n)>1n);return t}function g(e,t){if("number"==typeof e&&(e=BigInt(e)),"number"==typeof t&&(t=BigInt(t)),e<=0n||t<=0n)throw new RangeError("a and b MUST be > 0");let n=0n,r=1n,i=1n,o=0n;for(;0n!==e;){const a=t/e,s=t%e,l=n-i*a,c=r-o*a;t=e,e=s,n=i,r=o,i=l,o=c}return{g:t,x:n,y:r}}function v(e,t){if("number"==typeof e&&(e=BigInt(e)),"number"==typeof t&&(t=BigInt(t)),t<=0n)throw new RangeError("n must be > 0");const n=e%t;return n<0n?n+t:n}function b(e,t){const n=g(v(e,t),t);if(1n!==n.g)throw new RangeError("".concat(e.toString()," does not have inverse modulo ").concat(t.toString()));return v(n.x,t)}function w(e,t,n){if(e.length!==t.length)throw new RangeError("The remainders and modulos arrays should have the same length");const r=null!==n&&void 0!==n?n:t.reduce(((e,t)=>e*t),1n);return t.reduce(((t,n,i)=>{const o=r/n;return v(t+o*b(o,n)%r*e[i]%r,r)}),0n)}function k(e,t){let n="number"==typeof e?BigInt(m(e)):m(e),r="number"==typeof t?BigInt(m(t)):m(t);if(0n===n)return r;if(0n===r)return n;let i=0n;for(;0n===(1n&(n|r));)n>>=1n,r>>=1n,i++;for(;0n===(1n&n);)n>>=1n;do{for(;0n===(1n&r);)r>>=1n;if(n>r){const e=n;n=r,r=e}r-=n}while(0n!==r);return n< 0");if(1n===n)return 0n;if(e=v(e,n),t<0n)return b(_(e,m(t),n,r),n);if(void 0!==r)return function(e,t,n,r){const i=r.map((e=>e[0]**e[1])),o=r.map((e=>function(e){return e.map((e=>e[0]**(e[1]-1n)*(e[0]-1n))).reduce(((e,t)=>t*e),1n)}([e]))),a=o.map(((n,r)=>_(e,t%n,i[r])));return w(a,i,n)}(e,t,n,function(e){const t={};return e.forEach((e=>{if("bigint"==typeof e||"number"==typeof e){const n=String(e);void 0===t[n]?t[n]={p:BigInt(e),k:1n}:t[n].k+=1n}else{const n=String(e[0]);void 0===t[n]?t[n]={p:BigInt(e[0]),k:BigInt(e[1])}:t[n].k+=BigInt(e[1])}})),Object.values(t).map((e=>[e.p,e.k]))}(r));let i=1n;for(;t>0;)t%2n===1n&&(i=i*e%n),t/=2n,e=e**2n%n;return i}function S(e){let t=0n;for(const n of e.values())t=(t<<8n)+BigInt(n);return t}function C(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e<1)throw new RangeError("byteLength MUST be > 0");{const n=new Uint8Array(e);if(e<=65536)self.crypto.getRandomValues(n);else for(let t=0;t1&&void 0!==arguments[1]&&arguments[1];if(e<1)throw new RangeError("bitLength MUST be > 0");const n=Math.ceil(e/8),r=e%8;return new Promise(((e,i)=>{(function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e<1)throw new RangeError("byteLength MUST be > 0");return new Promise((function(n,r){{const r=new Uint8Array(e);if(e<=65536)self.crypto.getRandomValues(r);else for(let t=0;t1&&void 0!==arguments[1]&&arguments[1];if(e<1)throw new RangeError("bitLength MUST be > 0");const n=C(Math.ceil(e/8),!1),r=e%8;if(0!==r&&(n[0]=n[0]&2**r-1),t){const e=0!==r?2**(r-1):128;n[0]=n[0]|e}return n}function T(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1n;if(e<=t)throw new RangeError("Arguments MUST be: max > min");const n=e-t,r=y(n);let i;do{i=S(x(r))}while(i>n);return i+t}let P=!1;function R(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16;if("number"==typeof e&&(e=BigInt(e)),e<0n)throw RangeError("w MUST be >= 0");return new Promise(((n,r)=>{const i=new Worker(D());i.onmessage=e=>{var t;void 0!==(null===e||void 0===e||null===(t=e.data)||void 0===t||null===(t=t._bcu)||void 0===t?void 0:t.isPrime)&&(i.terminate(),n(e.data._bcu.isPrime))},i.onmessageerror=e=>{r(e)};const o={_bcu:{rnd:e,iterations:t,id:0}};i.postMessage(o)}))}function I(e,t){if(2n===e)return!0;if(0n===(1n&e)||1n===e)return!1;const n=[3n,5n,7n,11n,13n,17n,19n,23n,29n,31n,37n,41n,43n,47n,53n,59n,61n,67n,71n,73n,79n,83n,89n,97n,101n,103n,107n,109n,113n,127n,131n,137n,139n,149n,151n,157n,163n,167n,173n,179n,181n,191n,193n,197n,199n,211n,223n,227n,229n,233n,239n,241n,251n,257n,263n,269n,271n,277n,281n,283n,293n,307n,311n,313n,317n,331n,337n,347n,349n,353n,359n,367n,373n,379n,383n,389n,397n,401n,409n,419n,421n,431n,433n,439n,443n,449n,457n,461n,463n,467n,479n,487n,491n,499n,503n,509n,521n,523n,541n,547n,557n,563n,569n,571n,577n,587n,593n,599n,601n,607n,613n,617n,619n,631n,641n,643n,647n,653n,659n,661n,673n,677n,683n,691n,701n,709n,719n,727n,733n,739n,743n,751n,757n,761n,769n,773n,787n,797n,809n,811n,821n,823n,827n,829n,839n,853n,857n,859n,863n,877n,881n,883n,887n,907n,911n,919n,929n,937n,941n,947n,953n,967n,971n,977n,983n,991n,997n,1009n,1013n,1019n,1021n,1031n,1033n,1039n,1049n,1051n,1061n,1063n,1069n,1087n,1091n,1093n,1097n,1103n,1109n,1117n,1123n,1129n,1151n,1153n,1163n,1171n,1181n,1187n,1193n,1201n,1213n,1217n,1223n,1229n,1231n,1237n,1249n,1259n,1277n,1279n,1283n,1289n,1291n,1297n,1301n,1303n,1307n,1319n,1321n,1327n,1361n,1367n,1373n,1381n,1399n,1409n,1423n,1427n,1429n,1433n,1439n,1447n,1451n,1453n,1459n,1471n,1481n,1483n,1487n,1489n,1493n,1499n,1511n,1523n,1531n,1543n,1549n,1553n,1559n,1567n,1571n,1579n,1583n,1597n];for(let s=0;s {".concat(e,"})()");const t=new Blob([e],{type:"text/javascript"});return window.URL.createObjectURL(t)}(e)}function M(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16;if(e<1)throw new RangeError("bitLength MUST be > 0");if(!P){let n=0n;do{n=S(x(e,!0))}while(!I(n,t));return new Promise((e=>{e(n)}))}return new Promise(((n,r)=>{const i=[],o=(r,o)=>{if(r._bcu.isPrime){for(let e=0;e0;)i.pop();n(r._bcu.value)}else{const n=S(x(e,!0));try{const e={_bcu:{rnd:n,iterations:t,id:r._bcu.id}};o.postMessage(e)}catch(e){}}};{const e=D();for(let t=0;to(e.data,t),i.push(t)}}for(let a=0;a{let t=s;for(;t===s;)t=await M(e.bits);return t})(),c=new O(s,l),u=null!==(o=null===(a=e.keys)||void 0===a?void 0:a.e)&&void 0!==o?o:await c.generateE(e.bits),d=b(u,c.phi),f=new L(u,c.n),p=new A(d,c.n);return new N({publicKey:c,encryptionKey:f,decryptionKey:p})}function U(e){return Object.fromEntries(Object.entries(e).map((e=>{let[t,n]=e;return[n,t]})))}const z={Heart:1,Diamond:2,Club:3,Spade:4},F=U(z),B={A:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,T:10,J:11,Q:12,K:13},K=U(B);class H{constructor(e){h(this,"cards",void 0),this.cards=e}encrypt(e){return new H(this.cards.map((t=>e.encryptionKey.encrypt(t))))}encryptIndividually(e){return new H(this.cards.map(((t,n)=>e[n].encryptionKey.encrypt(t))))}decrypt(e){return new H(this.cards.map((t=>e.decryptionKey.decrypt(t))))}shuffle(e){var t,n;e=null!==(t=e)&&void 0!==t?t:Math.floor(Math.random()*(null!==n&&void 0!==n?n:Number.MAX_SAFE_INTEGER));for(let r=0;r{e=n,t=r})),this.resolve=e,this.reject=t}}const $=n(283);class Q{constructor(){this.tearDownHooks=[]}register(e,t){return this.tearDownHooks.push((()=>{t(e)})),e}close(){this.tearDownHooks.forEach((e=>e()))}}function J(e){return e.cards.map((e=>e.toString()))}function q(e){return new H(e.map((e=>BigInt(e))))}class Y{constructor(){this.mentalPokerSettings=new G,this.alice=new G,this.bob=new G,this.sharedPublicKey=new G,this.deck=new G,this.decryptionKeys=new Array(52).fill({}).map((()=>({alice:new G,bob:new G})))}}const X=(()=>{const e=[];for(let t=0;t<=255;++t){const n=t.toString(16).padStart(2,"0");e.push(n)}return e})(),Z=(()=>{const e={};for(let t=0;t<16;++t)e[t.toString(16).toLowerCase()]=t;return e})();function ee(e){e=e.toLowerCase();const t=new Uint8Array(Math.floor(e.length/2));let n;for(n=0;ne.byteLength)).reduce(((e,t)=>e+t)),n=new Uint8Array(t);let r=0;for(const i of e)n.set(new Uint8Array(i),r),r+=i.byteLength;return n}([new Uint32Array([s.byteLength]).buffer,s,l,c])}async function ne(e,t){const n=new Uint8Array(e),r=new DataView(n.slice(0,4).buffer).getUint32(0,!0),i=n.slice(4,4+r),o=await window.crypto.subtle.decrypt({name:"RSA-OAEP"},t,i),a=await window.crypto.subtle.importKey("raw",o,{name:"AES-GCM"},!1,["decrypt"]),s=n.slice(4+r,16+r),l=n.slice(16+r);return await window.crypto.subtle.decrypt({name:"AES-GCM",iv:s},a,l)}const re={reliable:!0,serialization:"json"};class ie{constructor(){this.encoder=new TextEncoder,this._pieces=[],this._parts=[]}append_buffer(e){this.flush(),this._parts.push(e)}append(e){this._pieces.push(e)}flush(){if(this._pieces.length>0){const e=new Uint8Array(this._pieces);this._parts.push(e),this._pieces=[]}}toArrayBuffer(){const e=[];for(const t of this._parts)e.push(t);return function(e){let t=0;for(const i of e)t+=i.byteLength;const n=new Uint8Array(t);let r=0;for(const i of e){const e=new Uint8Array(i.buffer,i.byteOffset,i.byteLength);n.set(e,r),r+=i.byteLength}return n}(e).buffer}}function oe(e){return new se(e).unpack()}function ae(e){const t=new le,n=t.pack(e);return n instanceof Promise?n.then((()=>t.getBuffer())):t.getBuffer()}class se{constructor(e){this.index=0,this.dataBuffer=e,this.dataView=new Uint8Array(this.dataBuffer),this.length=this.dataBuffer.byteLength}unpack(){const e=this.unpack_uint8();if(e<128)return e;if((224^e)<32)return(224^e)-32;let t;if((t=160^e)<=15)return this.unpack_raw(t);if((t=176^e)<=15)return this.unpack_string(t);if((t=144^e)<=15)return this.unpack_array(t);if((t=128^e)<=15)return this.unpack_map(t);switch(e){case 192:return null;case 193:case 212:case 213:case 214:case 215:return;case 194:return!1;case 195:return!0;case 202:return this.unpack_float();case 203:return this.unpack_double();case 204:return this.unpack_uint8();case 205:return this.unpack_uint16();case 206:return this.unpack_uint32();case 207:return this.unpack_uint64();case 208:return this.unpack_int8();case 209:return this.unpack_int16();case 210:return this.unpack_int32();case 211:return this.unpack_int64();case 216:return t=this.unpack_uint16(),this.unpack_string(t);case 217:return t=this.unpack_uint32(),this.unpack_string(t);case 218:return t=this.unpack_uint16(),this.unpack_raw(t);case 219:return t=this.unpack_uint32(),this.unpack_raw(t);case 220:return t=this.unpack_uint16(),this.unpack_array(t);case 221:return t=this.unpack_uint32(),this.unpack_array(t);case 222:return t=this.unpack_uint16(),this.unpack_map(t);case 223:return t=this.unpack_uint32(),this.unpack_map(t)}}unpack_uint8(){const e=255&this.dataView[this.index];return this.index++,e}unpack_uint16(){const e=this.read(2),t=256*(255&e[0])+(255&e[1]);return this.index+=2,t}unpack_uint32(){const e=this.read(4),t=256*(256*(256*e[0]+e[1])+e[2])+e[3];return this.index+=4,t}unpack_uint64(){const e=this.read(8),t=256*(256*(256*(256*(256*(256*(256*e[0]+e[1])+e[2])+e[3])+e[4])+e[5])+e[6])+e[7];return this.index+=8,t}unpack_int8(){const e=this.unpack_uint8();return e<128?e:e-256}unpack_int16(){const e=this.unpack_uint16();return e<32768?e:e-65536}unpack_int32(){const e=this.unpack_uint32();return e<2**31?e:e-2**32}unpack_int64(){const e=this.unpack_uint64();return e<2**63?e:e-2**64}unpack_raw(e){if(this.length>31?1:-1)*(8388607&e|8388608)*2**((e>>23&255)-127-23)}unpack_double(){const e=this.unpack_uint32(),t=(e>>20&2047)-1023;return(0===e>>31?1:-1)*((1048575&e|1048576)*2**(t-20)+this.unpack_uint32()*2**(t-52))}read(e){const t=this.index;if(t+e<=this.length)return this.dataView.subarray(t,t+e);throw new Error("BinaryPackFailure: read index out of range")}}class le{getBuffer(){return this._bufferBuilder.toArrayBuffer()}pack(e){if("string"===typeof e)this.pack_string(e);else if("number"===typeof e)Math.floor(e)===e?this.pack_integer(e):this.pack_double(e);else if("boolean"===typeof e)!0===e?this._bufferBuilder.append(195):!1===e&&this._bufferBuilder.append(194);else if(void 0===e)this._bufferBuilder.append(192);else{if("object"!==typeof e)throw new Error('Type "'.concat(typeof e,'" not yet supported'));if(null===e)this._bufferBuilder.append(192);else{const t=e.constructor;if(e instanceof Array){const t=this.pack_array(e);if(t instanceof Promise)return t.then((()=>this._bufferBuilder.flush()))}else if(e instanceof ArrayBuffer)this.pack_bin(new Uint8Array(e));else if("BYTES_PER_ELEMENT"in e){const t=e;this.pack_bin(new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}else if(e instanceof Date)this.pack_string(e.toString());else{if(e instanceof Blob)return e.arrayBuffer().then((e=>{this.pack_bin(new Uint8Array(e)),this._bufferBuilder.flush()}));if(t!=Object&&!t.toString().startsWith("class"))throw new Error('Type "'.concat(t.toString(),'" not yet supported'));{const t=this.pack_object(e);if(t instanceof Promise)return t.then((()=>this._bufferBuilder.flush()))}}}}this._bufferBuilder.flush()}pack_bin(e){const t=e.length;if(t<=15)this.pack_uint8(160+t);else if(t<=65535)this._bufferBuilder.append(218),this.pack_uint16(t);else{if(!(t<=4294967295))throw new Error("Invalid length");this._bufferBuilder.append(219),this.pack_uint32(t)}this._bufferBuilder.append_buffer(e)}pack_string(e){const t=this._textEncoder.encode(e),n=t.length;if(n<=15)this.pack_uint8(176+n);else if(n<=65535)this._bufferBuilder.append(216),this.pack_uint16(n);else{if(!(n<=4294967295))throw new Error("Invalid length");this._bufferBuilder.append(217),this.pack_uint32(n)}this._bufferBuilder.append_buffer(t)}pack_array(e){const t=e.length;if(t<=15)this.pack_uint8(144+t);else if(t<=65535)this._bufferBuilder.append(220),this.pack_uint16(t);else{if(!(t<=4294967295))throw new Error("Invalid length");this._bufferBuilder.append(221),this.pack_uint32(t)}const n=r=>{if(rn(r+1))):n(r+1)}};return n(0)}pack_integer(e){if(e>=-32&&e<=127)this._bufferBuilder.append(255&e);else if(e>=0&&e<=255)this._bufferBuilder.append(204),this.pack_uint8(e);else if(e>=-128&&e<=127)this._bufferBuilder.append(208),this.pack_int8(e);else if(e>=0&&e<=65535)this._bufferBuilder.append(205),this.pack_uint16(e);else if(e>=-32768&&e<=32767)this._bufferBuilder.append(209),this.pack_int16(e);else if(e>=0&&e<=4294967295)this._bufferBuilder.append(206),this.pack_uint32(e);else if(e>=-2147483648&&e<=2147483647)this._bufferBuilder.append(210),this.pack_int32(e);else if(e>=-0x8000000000000000&&e<=0x8000000000000000)this._bufferBuilder.append(211),this.pack_int64(e);else{if(!(e>=0&&e<=0x10000000000000000))throw new Error("Invalid integer");this._bufferBuilder.append(207),this.pack_uint64(e)}}pack_double(e){let t=0;e<0&&(t=1,e=-e);const n=Math.floor(Math.log(e)/Math.LN2),r=e/2**n-1,i=Math.floor(r*2**52),o=2**32,a=t<<31|n+1023<<20|i/o&1048575,s=i%o;this._bufferBuilder.append(203),this.pack_int32(a),this.pack_int32(s)}pack_object(e){const t=Object.keys(e),n=t.length;if(n<=15)this.pack_uint8(128+n);else if(n<=65535)this._bufferBuilder.append(222),this.pack_uint16(n);else{if(!(n<=4294967295))throw new Error("Invalid length");this._bufferBuilder.append(223),this.pack_uint32(n)}const r=n=>{if(nr(n+1)))}return r(n+1)}};return r(0)}pack_uint8(e){this._bufferBuilder.append(e)}pack_uint16(e){this._bufferBuilder.append(e>>8),this._bufferBuilder.append(255&e)}pack_uint32(e){const t=4294967295&e;this._bufferBuilder.append((4278190080&t)>>>24),this._bufferBuilder.append((16711680&t)>>>16),this._bufferBuilder.append((65280&t)>>>8),this._bufferBuilder.append(255&t)}pack_uint64(e){const t=e/2**32,n=e%2**32;this._bufferBuilder.append((4278190080&t)>>>24),this._bufferBuilder.append((16711680&t)>>>16),this._bufferBuilder.append((65280&t)>>>8),this._bufferBuilder.append(255&t),this._bufferBuilder.append((4278190080&n)>>>24),this._bufferBuilder.append((16711680&n)>>>16),this._bufferBuilder.append((65280&n)>>>8),this._bufferBuilder.append(255&n)}pack_int8(e){this._bufferBuilder.append(255&e)}pack_int16(e){this._bufferBuilder.append((65280&e)>>8),this._bufferBuilder.append(255&e)}pack_int32(e){this._bufferBuilder.append(e>>>24&255),this._bufferBuilder.append((16711680&e)>>>16),this._bufferBuilder.append((65280&e)>>>8),this._bufferBuilder.append(255&e)}pack_int64(e){const t=Math.floor(e/2**32),n=e%2**32;this._bufferBuilder.append((4278190080&t)>>>24),this._bufferBuilder.append((16711680&t)>>>16),this._bufferBuilder.append((65280&t)>>>8),this._bufferBuilder.append(255&t),this._bufferBuilder.append((4278190080&n)>>>24),this._bufferBuilder.append((16711680&n)>>>16),this._bufferBuilder.append((65280&n)>>>8),this._bufferBuilder.append(255&n)}constructor(){this._bufferBuilder=new ie,this._textEncoder=new TextEncoder}}let ce=!0,ue=!0;function de(e,t,n){const r=e.match(t);return r&&r.length>=n&&parseInt(r[n],10)}function fe(e,t,n){if(!e.RTCPeerConnection)return;const r=e.RTCPeerConnection.prototype,i=r.addEventListener;r.addEventListener=function(e,r){if(e!==t)return i.apply(this,arguments);const o=e=>{const t=n(e);t&&(r.handleEvent?r.handleEvent(t):r(t))};return this._eventMap=this._eventMap||{},this._eventMap[t]||(this._eventMap[t]=new Map),this._eventMap[t].set(r,o),i.apply(this,[e,o])};const o=r.removeEventListener;r.removeEventListener=function(e,n){if(e!==t||!this._eventMap||!this._eventMap[t])return o.apply(this,arguments);if(!this._eventMap[t].has(n))return o.apply(this,arguments);const r=this._eventMap[t].get(n);return this._eventMap[t].delete(n),0===this._eventMap[t].size&&delete this._eventMap[t],0===Object.keys(this._eventMap).length&&delete this._eventMap,o.apply(this,[e,r])},Object.defineProperty(r,"on"+t,{get(){return this["_on"+t]},set(e){this["_on"+t]&&(this.removeEventListener(t,this["_on"+t]),delete this["_on"+t]),e&&this.addEventListener(t,this["_on"+t]=e)},enumerable:!0,configurable:!0})}function pe(e){return"boolean"!==typeof e?new Error("Argument type: "+typeof e+". Please use a boolean."):(ce=e,e?"adapter.js logging disabled":"adapter.js logging enabled")}function he(e){return"boolean"!==typeof e?new Error("Argument type: "+typeof e+". Please use a boolean."):(ue=!e,"adapter.js deprecation warnings "+(e?"disabled":"enabled"))}function me(){if("object"===typeof window){if(ce)return;"undefined"!==typeof console&&"function"===typeof console.log&&console.log.apply(console,arguments)}}function ye(e,t){ue&&console.warn(e+" is deprecated, please use "+t+" instead.")}function ge(e){return"[object Object]"===Object.prototype.toString.call(e)}function ve(e){return ge(e)?Object.keys(e).reduce((function(t,n){const r=ge(e[n]),i=r?ve(e[n]):e[n],o=r&&!Object.keys(i).length;return void 0===i||o?t:Object.assign(t,{[n]:i})}),{}):e}function be(e,t,n){t&&!n.has(t.id)&&(n.set(t.id,t),Object.keys(t).forEach((r=>{r.endsWith("Id")?be(e,e.get(t[r]),n):r.endsWith("Ids")&&t[r].forEach((t=>{be(e,e.get(t),n)}))})))}function we(e,t,n){const r=n?"outbound-rtp":"inbound-rtp",i=new Map;if(null===t)return i;const o=[];return e.forEach((e=>{"track"===e.type&&e.trackIdentifier===t.id&&o.push(e)})),o.forEach((t=>{e.forEach((n=>{n.type===r&&n.trackId===t.id&&be(e,n,i)}))})),i}const ke=me;function _e(e,t){const n=e&&e.navigator;if(!n.mediaDevices)return;const r=function(e){if("object"!==typeof e||e.mandatory||e.optional)return e;const t={};return Object.keys(e).forEach((n=>{if("require"===n||"advanced"===n||"mediaSource"===n)return;const r="object"===typeof e[n]?e[n]:{ideal:e[n]};void 0!==r.exact&&"number"===typeof r.exact&&(r.min=r.max=r.exact);const i=function(e,t){return e?e+t.charAt(0).toUpperCase()+t.slice(1):"deviceId"===t?"sourceId":t};if(void 0!==r.ideal){t.optional=t.optional||[];let e={};"number"===typeof r.ideal?(e[i("min",n)]=r.ideal,t.optional.push(e),e={},e[i("max",n)]=r.ideal,t.optional.push(e)):(e[i("",n)]=r.ideal,t.optional.push(e))}void 0!==r.exact&&"number"!==typeof r.exact?(t.mandatory=t.mandatory||{},t.mandatory[i("",n)]=r.exact):["min","max"].forEach((e=>{void 0!==r[e]&&(t.mandatory=t.mandatory||{},t.mandatory[i(e,n)]=r[e])}))})),e.advanced&&(t.optional=(t.optional||[]).concat(e.advanced)),t},i=function(e,i){if(t.version>=61)return i(e);if((e=JSON.parse(JSON.stringify(e)))&&"object"===typeof e.audio){const t=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])};t((e=JSON.parse(JSON.stringify(e))).audio,"autoGainControl","googAutoGainControl"),t(e.audio,"noiseSuppression","googNoiseSuppression"),e.audio=r(e.audio)}if(e&&"object"===typeof e.video){let o=e.video.facingMode;o=o&&("object"===typeof o?o:{ideal:o});const a=t.version<66;if(o&&("user"===o.exact||"environment"===o.exact||"user"===o.ideal||"environment"===o.ideal)&&(!n.mediaDevices.getSupportedConstraints||!n.mediaDevices.getSupportedConstraints().facingMode||a)){let t;if(delete e.video.facingMode,"environment"===o.exact||"environment"===o.ideal?t=["back","rear"]:"user"!==o.exact&&"user"!==o.ideal||(t=["front"]),t)return n.mediaDevices.enumerateDevices().then((n=>{n=n.filter((e=>"videoinput"===e.kind));let a=n.find((e=>t.some((t=>e.label.toLowerCase().includes(t)))));return!a&&n.length&&t.includes("back")&&(a=n[n.length-1]),a&&(e.video.deviceId=o.exact?{exact:a.deviceId}:{ideal:a.deviceId}),e.video=r(e.video),ke("chrome: "+JSON.stringify(e)),i(e)}))}e.video=r(e.video)}return ke("chrome: "+JSON.stringify(e)),i(e)},o=function(e){return t.version>=64?e:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[e.name]||e.name,message:e.message,constraint:e.constraint||e.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}};if(n.getUserMedia=function(e,t,r){i(e,(e=>{n.webkitGetUserMedia(e,t,(e=>{r&&r(o(e))}))}))}.bind(n),n.mediaDevices.getUserMedia){const e=n.mediaDevices.getUserMedia.bind(n.mediaDevices);n.mediaDevices.getUserMedia=function(t){return i(t,(t=>e(t).then((e=>{if(t.audio&&!e.getAudioTracks().length||t.video&&!e.getVideoTracks().length)throw e.getTracks().forEach((e=>{e.stop()})),new DOMException("","NotFoundError");return e}),(e=>Promise.reject(o(e))))))}}}function Se(e){e.MediaStream=e.MediaStream||e.webkitMediaStream}function Ce(e){if("object"===typeof e&&e.RTCPeerConnection&&!("ontrack"in e.RTCPeerConnection.prototype)){Object.defineProperty(e.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(e){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=e)},enumerable:!0,configurable:!0});const t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=t=>{t.stream.addEventListener("addtrack",(n=>{let r;r=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find((e=>e.track&&e.track.id===n.track.id)):{track:n.track};const i=new Event("track");i.track=n.track,i.receiver=r,i.transceiver={receiver:r},i.streams=[t.stream],this.dispatchEvent(i)})),t.stream.getTracks().forEach((n=>{let r;r=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find((e=>e.track&&e.track.id===n.id)):{track:n};const i=new Event("track");i.track=n,i.receiver=r,i.transceiver={receiver:r},i.streams=[t.stream],this.dispatchEvent(i)}))},this.addEventListener("addstream",this._ontrackpoly)),t.apply(this,arguments)}}else fe(e,"track",(e=>(e.transceiver||Object.defineProperty(e,"transceiver",{value:{receiver:e.receiver}}),e)))}function Ee(e){if("object"===typeof e&&e.RTCPeerConnection&&!("getSenders"in e.RTCPeerConnection.prototype)&&"createDTMFSender"in e.RTCPeerConnection.prototype){const t=function(e,t){return{track:t,get dtmf(){return void 0===this._dtmf&&("audio"===t.kind?this._dtmf=e.createDTMFSender(t):this._dtmf=null),this._dtmf},_pc:e}};if(!e.RTCPeerConnection.prototype.getSenders){e.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const n=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,r){let i=n.apply(this,arguments);return i||(i=t(this,e),this._senders.push(i)),i};const r=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){r.apply(this,arguments);const t=this._senders.indexOf(e);-1!==t&&this._senders.splice(t,1)}}const n=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){this._senders=this._senders||[],n.apply(this,[e]),e.getTracks().forEach((e=>{this._senders.push(t(this,e))}))};const r=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){this._senders=this._senders||[],r.apply(this,[e]),e.getTracks().forEach((e=>{const t=this._senders.find((t=>t.track===e));t&&this._senders.splice(this._senders.indexOf(t),1)}))}}else if("object"===typeof e&&e.RTCPeerConnection&&"getSenders"in e.RTCPeerConnection.prototype&&"createDTMFSender"in e.RTCPeerConnection.prototype&&e.RTCRtpSender&&!("dtmf"in e.RTCRtpSender.prototype)){const t=e.RTCPeerConnection.prototype.getSenders;e.RTCPeerConnection.prototype.getSenders=function(){const e=t.apply(this,[]);return e.forEach((e=>e._pc=this)),e},Object.defineProperty(e.RTCRtpSender.prototype,"dtmf",{get(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function xe(e){if(!("object"===typeof e&&e.RTCPeerConnection&&e.RTCRtpSender&&e.RTCRtpReceiver))return;if(!("getStats"in e.RTCRtpSender.prototype)){const t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){const e=t.apply(this,[]);return e.forEach((e=>e._pc=this)),e});const n=e.RTCPeerConnection.prototype.addTrack;n&&(e.RTCPeerConnection.prototype.addTrack=function(){const e=n.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){const e=this;return this._pc.getStats().then((t=>we(t,e.track,!0)))}}if(!("getStats"in e.RTCRtpReceiver.prototype)){const t=e.RTCPeerConnection.prototype.getReceivers;t&&(e.RTCPeerConnection.prototype.getReceivers=function(){const e=t.apply(this,[]);return e.forEach((e=>e._pc=this)),e}),fe(e,"track",(e=>(e.receiver._pc=e.srcElement,e))),e.RTCRtpReceiver.prototype.getStats=function(){const e=this;return this._pc.getStats().then((t=>we(t,e.track,!1)))}}if(!("getStats"in e.RTCRtpSender.prototype)||!("getStats"in e.RTCRtpReceiver.prototype))return;const t=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof e.MediaStreamTrack){const e=arguments[0];let t,n,r;return this.getSenders().forEach((n=>{n.track===e&&(t?r=!0:t=n)})),this.getReceivers().forEach((t=>(t.track===e&&(n?r=!0:n=t),t.track===e))),r||t&&n?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):t?t.getStats():n?n.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return t.apply(this,arguments)}}function Te(e){e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map((e=>this._shimmedLocalStreams[e][0]))};const t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,n){if(!n)return t.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const r=t.apply(this,arguments);return this._shimmedLocalStreams[n.id]?-1===this._shimmedLocalStreams[n.id].indexOf(r)&&this._shimmedLocalStreams[n.id].push(r):this._shimmedLocalStreams[n.id]=[n,r],r};const n=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){this._shimmedLocalStreams=this._shimmedLocalStreams||{},e.getTracks().forEach((e=>{const t=this.getSenders().find((t=>t.track===e));if(t)throw new DOMException("Track already exists.","InvalidAccessError")}));const t=this.getSenders();n.apply(this,arguments);const r=this.getSenders().filter((e=>-1===t.indexOf(e)));this._shimmedLocalStreams[e.id]=[e].concat(r)};const r=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[e.id],r.apply(this,arguments)};const i=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},e&&Object.keys(this._shimmedLocalStreams).forEach((t=>{const n=this._shimmedLocalStreams[t].indexOf(e);-1!==n&&this._shimmedLocalStreams[t].splice(n,1),1===this._shimmedLocalStreams[t].length&&delete this._shimmedLocalStreams[t]})),i.apply(this,arguments)}}function Pe(e,t){if(!e.RTCPeerConnection)return;if(e.RTCPeerConnection.prototype.addTrack&&t.version>=65)return Te(e);const n=e.RTCPeerConnection.prototype.getLocalStreams;e.RTCPeerConnection.prototype.getLocalStreams=function(){const e=n.apply(this);return this._reverseStreams=this._reverseStreams||{},e.map((e=>this._reverseStreams[e.id]))};const r=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(t){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},t.getTracks().forEach((e=>{const t=this.getSenders().find((t=>t.track===e));if(t)throw new DOMException("Track already exists.","InvalidAccessError")})),!this._reverseStreams[t.id]){const n=new e.MediaStream(t.getTracks());this._streams[t.id]=n,this._reverseStreams[n.id]=t,t=n}r.apply(this,[t])};const i=e.RTCPeerConnection.prototype.removeStream;function o(e,t){let n=t.sdp;return Object.keys(e._reverseStreams||[]).forEach((t=>{const r=e._reverseStreams[t],i=e._streams[r.id];n=n.replace(new RegExp(i.id,"g"),r.id)})),new RTCSessionDescription({type:t.type,sdp:n})}e.RTCPeerConnection.prototype.removeStream=function(e){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},i.apply(this,[this._streams[e.id]||e]),delete this._reverseStreams[this._streams[e.id]?this._streams[e.id].id:e.id],delete this._streams[e.id]},e.RTCPeerConnection.prototype.addTrack=function(t,n){if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const r=[].slice.call(arguments,1);if(1!==r.length||!r[0].getTracks().find((e=>e===t)))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");const i=this.getSenders().find((e=>e.track===t));if(i)throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const o=this._streams[n.id];if(o)o.addTrack(t),Promise.resolve().then((()=>{this.dispatchEvent(new Event("negotiationneeded"))}));else{const r=new e.MediaStream([t]);this._streams[n.id]=r,this._reverseStreams[r.id]=n,this.addStream(r)}return this.getSenders().find((e=>e.track===t))},["createOffer","createAnswer"].forEach((function(t){const n=e.RTCPeerConnection.prototype[t],r={[t](){const e=arguments;return arguments.length&&"function"===typeof arguments[0]?n.apply(this,[t=>{const n=o(this,t);e[0].apply(null,[n])},t=>{e[1]&&e[1].apply(null,t)},arguments[2]]):n.apply(this,arguments).then((e=>o(this,e)))}};e.RTCPeerConnection.prototype[t]=r[t]}));const a=e.RTCPeerConnection.prototype.setLocalDescription;e.RTCPeerConnection.prototype.setLocalDescription=function(){return arguments.length&&arguments[0].type?(arguments[0]=function(e,t){let n=t.sdp;return Object.keys(e._reverseStreams||[]).forEach((t=>{const r=e._reverseStreams[t],i=e._streams[r.id];n=n.replace(new RegExp(r.id,"g"),i.id)})),new RTCSessionDescription({type:t.type,sdp:n})}(this,arguments[0]),a.apply(this,arguments)):a.apply(this,arguments)};const s=Object.getOwnPropertyDescriptor(e.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(e.RTCPeerConnection.prototype,"localDescription",{get(){const e=s.get.apply(this);return""===e.type?e:o(this,e)}}),e.RTCPeerConnection.prototype.removeTrack=function(e){if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!e._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(!(e._pc===this))throw new DOMException("Sender was not created by this connection.","InvalidAccessError");let t;this._streams=this._streams||{},Object.keys(this._streams).forEach((n=>{this._streams[n].getTracks().find((t=>e.track===t))&&(t=this._streams[n])})),t&&(1===t.getTracks().length?this.removeStream(this._reverseStreams[t.id]):t.removeTrack(e.track),this.dispatchEvent(new Event("negotiationneeded")))}}function Re(e,t){!e.RTCPeerConnection&&e.webkitRTCPeerConnection&&(e.RTCPeerConnection=e.webkitRTCPeerConnection),e.RTCPeerConnection&&t.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach((function(t){const n=e.RTCPeerConnection.prototype[t],r={[t](){return arguments[0]=new("addIceCandidate"===t?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),n.apply(this,arguments)}};e.RTCPeerConnection.prototype[t]=r[t]}))}function Ie(e,t){fe(e,"negotiationneeded",(e=>{const n=e.target;if(!(t.version<72||n.getConfiguration&&"plan-b"===n.getConfiguration().sdpSemantics)||"stable"===n.signalingState)return e}))}function De(e,t){const n=e&&e.navigator,r=e&&e.MediaStreamTrack;if(n.getUserMedia=function(e,t,r){ye("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),n.mediaDevices.getUserMedia(e).then(t,r)},!(t.version>55&&"autoGainControl"in n.mediaDevices.getSupportedConstraints())){const e=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])},t=n.mediaDevices.getUserMedia.bind(n.mediaDevices);if(n.mediaDevices.getUserMedia=function(n){return"object"===typeof n&&"object"===typeof n.audio&&(n=JSON.parse(JSON.stringify(n)),e(n.audio,"autoGainControl","mozAutoGainControl"),e(n.audio,"noiseSuppression","mozNoiseSuppression")),t(n)},r&&r.prototype.getSettings){const t=r.prototype.getSettings;r.prototype.getSettings=function(){const n=t.apply(this,arguments);return e(n,"mozAutoGainControl","autoGainControl"),e(n,"mozNoiseSuppression","noiseSuppression"),n}}if(r&&r.prototype.applyConstraints){const t=r.prototype.applyConstraints;r.prototype.applyConstraints=function(n){return"audio"===this.kind&&"object"===typeof n&&(n=JSON.parse(JSON.stringify(n)),e(n,"autoGainControl","mozAutoGainControl"),e(n,"noiseSuppression","mozNoiseSuppression")),t.apply(this,[n])}}}}function Me(e,t){e.navigator.mediaDevices&&"getDisplayMedia"in e.navigator.mediaDevices||e.navigator.mediaDevices&&(e.navigator.mediaDevices.getDisplayMedia=function(n){if(!n||!n.video){const e=new DOMException("getDisplayMedia without video constraints is undefined");return e.name="NotFoundError",e.code=8,Promise.reject(e)}return!0===n.video?n.video={mediaSource:t}:n.video.mediaSource=t,e.navigator.mediaDevices.getUserMedia(n)})}function Oe(e){"object"===typeof e&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function Le(e,t){if("object"!==typeof e||!e.RTCPeerConnection&&!e.mozRTCPeerConnection)return;!e.RTCPeerConnection&&e.mozRTCPeerConnection&&(e.RTCPeerConnection=e.mozRTCPeerConnection),t.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach((function(t){const n=e.RTCPeerConnection.prototype[t],r={[t](){return arguments[0]=new("addIceCandidate"===t?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),n.apply(this,arguments)}};e.RTCPeerConnection.prototype[t]=r[t]}));const n={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},r=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){const[e,i,o]=arguments;return r.apply(this,[e||null]).then((e=>{if(t.version<53&&!i)try{e.forEach((e=>{e.type=n[e.type]||e.type}))}catch(g){if("TypeError"!==g.name)throw g;e.forEach(((t,r)=>{e.set(r,Object.assign({},t,{type:n[t.type]||t.type}))}))}return e})).then(i,o)}}function Ae(e){if("object"!==typeof e||!e.RTCPeerConnection||!e.RTCRtpSender)return;if(e.RTCRtpSender&&"getStats"in e.RTCRtpSender.prototype)return;const t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){const e=t.apply(this,[]);return e.forEach((e=>e._pc=this)),e});const n=e.RTCPeerConnection.prototype.addTrack;n&&(e.RTCPeerConnection.prototype.addTrack=function(){const e=n.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function Ne(e){if("object"!==typeof e||!e.RTCPeerConnection||!e.RTCRtpSender)return;if(e.RTCRtpSender&&"getStats"in e.RTCRtpReceiver.prototype)return;const t=e.RTCPeerConnection.prototype.getReceivers;t&&(e.RTCPeerConnection.prototype.getReceivers=function(){const e=t.apply(this,[]);return e.forEach((e=>e._pc=this)),e}),fe(e,"track",(e=>(e.receiver._pc=e.srcElement,e))),e.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function je(e){e.RTCPeerConnection&&!("removeStream"in e.RTCPeerConnection.prototype)&&(e.RTCPeerConnection.prototype.removeStream=function(e){ye("removeStream","removeTrack"),this.getSenders().forEach((t=>{t.track&&e.getTracks().includes(t.track)&&this.removeTrack(t)}))})}function Ue(e){e.DataChannel&&!e.RTCDataChannel&&(e.RTCDataChannel=e.DataChannel)}function ze(e){if("object"!==typeof e||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype.addTransceiver;t&&(e.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let e=arguments[1]&&arguments[1].sendEncodings;void 0===e&&(e=[]),e=[...e];const n=e.length>0;n&&e.forEach((e=>{if("rid"in e){if(!/^[a-z0-9]{0,16}$/i.test(e.rid))throw new TypeError("Invalid RID value provided.")}if("scaleResolutionDownBy"in e&&!(parseFloat(e.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in e&&!(parseFloat(e.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")}));const r=t.apply(this,arguments);if(n){const{sender:t}=r,n=t.getParameters();(!("encodings"in n)||1===n.encodings.length&&0===Object.keys(n.encodings[0]).length)&&(n.encodings=e,t.sendEncodings=e,this.setParametersPromises.push(t.setParameters(n).then((()=>{delete t.sendEncodings})).catch((()=>{delete t.sendEncodings}))))}return r})}function Fe(e){if("object"!==typeof e||!e.RTCRtpSender)return;const t=e.RTCRtpSender.prototype.getParameters;t&&(e.RTCRtpSender.prototype.getParameters=function(){const e=t.apply(this,arguments);return"encodings"in e||(e.encodings=[].concat(this.sendEncodings||[{}])),e})}function Be(e){if("object"!==typeof e||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then((()=>t.apply(this,arguments))).finally((()=>{this.setParametersPromises=[]})):t.apply(this,arguments)}}function Ke(e){if("object"!==typeof e||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype.createAnswer;e.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then((()=>t.apply(this,arguments))).finally((()=>{this.setParametersPromises=[]})):t.apply(this,arguments)}}function He(e){if("object"===typeof e&&e.RTCPeerConnection){if("getLocalStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in e.RTCPeerConnection.prototype)){const t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addStream=function(e){this._localStreams||(this._localStreams=[]),this._localStreams.includes(e)||this._localStreams.push(e),e.getAudioTracks().forEach((n=>t.call(this,n,e))),e.getVideoTracks().forEach((n=>t.call(this,n,e)))},e.RTCPeerConnection.prototype.addTrack=function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i{this._localStreams?this._localStreams.includes(e)||this._localStreams.push(e):this._localStreams=[e]})),t.apply(this,arguments)}}"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(e){this._localStreams||(this._localStreams=[]);const t=this._localStreams.indexOf(e);if(-1===t)return;this._localStreams.splice(t,1);const n=e.getTracks();this.getSenders().forEach((e=>{n.includes(e.track)&&this.removeTrack(e)}))})}}function Ve(e){if("object"===typeof e&&e.RTCPeerConnection&&("getRemoteStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in e.RTCPeerConnection.prototype))){Object.defineProperty(e.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(e){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=e),this.addEventListener("track",this._onaddstreampoly=e=>{e.streams.forEach((e=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(e))return;this._remoteStreams.push(e);const t=new Event("addstream");t.stream=e,this.dispatchEvent(t)}))})}});const t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){const e=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(t){t.streams.forEach((t=>{if(e._remoteStreams||(e._remoteStreams=[]),e._remoteStreams.indexOf(t)>=0)return;e._remoteStreams.push(t);const n=new Event("addstream");n.stream=t,e.dispatchEvent(n)}))}),t.apply(e,arguments)}}}function We(e){if("object"!==typeof e||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype,n=t.createOffer,r=t.createAnswer,i=t.setLocalDescription,o=t.setRemoteDescription,a=t.addIceCandidate;t.createOffer=function(e,t){const r=arguments.length>=2?arguments[2]:arguments[0],i=n.apply(this,[r]);return t?(i.then(e,t),Promise.resolve()):i},t.createAnswer=function(e,t){const n=arguments.length>=2?arguments[2]:arguments[0],i=r.apply(this,[n]);return t?(i.then(e,t),Promise.resolve()):i};let s=function(e,t,n){const r=i.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r};t.setLocalDescription=s,s=function(e,t,n){const r=o.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.setRemoteDescription=s,s=function(e,t,n){const r=a.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.addIceCandidate=s}function Ge(e){const t=e&&e.navigator;if(t.mediaDevices&&t.mediaDevices.getUserMedia){const e=t.mediaDevices,n=e.getUserMedia.bind(e);t.mediaDevices.getUserMedia=e=>n($e(e))}!t.getUserMedia&&t.mediaDevices&&t.mediaDevices.getUserMedia&&(t.getUserMedia=function(e,n,r){t.mediaDevices.getUserMedia(e).then(n,r)}.bind(t))}function $e(e){return e&&void 0!==e.video?Object.assign({},e,{video:ve(e.video)}):e}function Qe(e){if(!e.RTCPeerConnection)return;const t=e.RTCPeerConnection;e.RTCPeerConnection=function(e,n){if(e&&e.iceServers){const t=[];for(let n=0;nt.generateCertificate})}function Je(e){"object"===typeof e&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function qe(e){const t=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(e){if(e){"undefined"!==typeof e.offerToReceiveAudio&&(e.offerToReceiveAudio=!!e.offerToReceiveAudio);const t=this.getTransceivers().find((e=>"audio"===e.receiver.track.kind));!1===e.offerToReceiveAudio&&t?"sendrecv"===t.direction?t.setDirection?t.setDirection("sendonly"):t.direction="sendonly":"recvonly"===t.direction&&(t.setDirection?t.setDirection("inactive"):t.direction="inactive"):!0!==e.offerToReceiveAudio||t||this.addTransceiver("audio",{direction:"recvonly"}),"undefined"!==typeof e.offerToReceiveVideo&&(e.offerToReceiveVideo=!!e.offerToReceiveVideo);const n=this.getTransceivers().find((e=>"video"===e.receiver.track.kind));!1===e.offerToReceiveVideo&&n?"sendrecv"===n.direction?n.setDirection?n.setDirection("sendonly"):n.direction="sendonly":"recvonly"===n.direction&&(n.setDirection?n.setDirection("inactive"):n.direction="inactive"):!0!==e.offerToReceiveVideo||n||this.addTransceiver("video",{direction:"recvonly"})}return t.apply(this,arguments)}}function Ye(e){"object"!==typeof e||e.AudioContext||(e.AudioContext=e.webkitAudioContext)}var Xe=n(824),Ze=n.n(Xe);function et(e){if(!e.RTCIceCandidate||e.RTCIceCandidate&&"foundation"in e.RTCIceCandidate.prototype)return;const t=e.RTCIceCandidate;e.RTCIceCandidate=function(e){if("object"===typeof e&&e.candidate&&0===e.candidate.indexOf("a=")&&((e=JSON.parse(JSON.stringify(e))).candidate=e.candidate.substring(2)),e.candidate&&e.candidate.length){const n=new t(e),r=Ze().parseCandidate(e.candidate);for(const e in r)e in n||Object.defineProperty(n,e,{value:r[e]});return n.toJSON=function(){return{candidate:n.candidate,sdpMid:n.sdpMid,sdpMLineIndex:n.sdpMLineIndex,usernameFragment:n.usernameFragment}},n}return new t(e)},e.RTCIceCandidate.prototype=t.prototype,fe(e,"icecandidate",(t=>(t.candidate&&Object.defineProperty(t,"candidate",{value:new e.RTCIceCandidate(t.candidate),writable:"false"}),t)))}function tt(e){!e.RTCIceCandidate||e.RTCIceCandidate&&"relayProtocol"in e.RTCIceCandidate.prototype||fe(e,"icecandidate",(e=>{if(e.candidate){const t=Ze().parseCandidate(e.candidate.candidate);"relay"===t.type&&(e.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[t.priority>>24])}return e}))}function nt(e,t){if(!e.RTCPeerConnection)return;"sctp"in e.RTCPeerConnection.prototype||Object.defineProperty(e.RTCPeerConnection.prototype,"sctp",{get(){return"undefined"===typeof this._sctp?null:this._sctp}});const n=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,"chrome"===t.browser&&t.version>=76){const{sdpSemantics:e}=this.getConfiguration();"plan-b"===e&&Object.defineProperty(this,"sctp",{get(){return"undefined"===typeof this._sctp?null:this._sctp},enumerable:!0,configurable:!0})}if(function(e){if(!e||!e.sdp)return!1;const t=Ze().splitSections(e.sdp);return t.shift(),t.some((e=>{const t=Ze().parseMLine(e);return t&&"application"===t.kind&&-1!==t.protocol.indexOf("SCTP")}))}(arguments[0])){const e=function(e){const t=e.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(null===t||t.length<2)return-1;const n=parseInt(t[1],10);return n!==n?-1:n}(arguments[0]),n=function(e){let n=65536;return"firefox"===t.browser&&(n=t.version<57?-1===e?16384:2147483637:t.version<60?57===t.version?65535:65536:2147483637),n}(e),r=function(e,n){let r=65536;"firefox"===t.browser&&57===t.version&&(r=65535);const i=Ze().matchPrefix(e.sdp,"a=max-message-size:");return i.length>0?r=parseInt(i[0].substring(19),10):"firefox"===t.browser&&-1!==n&&(r=2147483637),r}(arguments[0],e);let i;i=0===n&&0===r?Number.POSITIVE_INFINITY:0===n||0===r?Math.max(n,r):Math.min(n,r);const o={};Object.defineProperty(o,"maxMessageSize",{get:()=>i}),this._sctp=o}return n.apply(this,arguments)}}function rt(e){if(!e.RTCPeerConnection||!("createDataChannel"in e.RTCPeerConnection.prototype))return;function t(e,t){const n=e.send;e.send=function(){const r=arguments[0],i=r.length||r.size||r.byteLength;if("open"===e.readyState&&t.sctp&&i>t.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+t.sctp.maxMessageSize+" bytes)");return n.apply(e,arguments)}}const n=e.RTCPeerConnection.prototype.createDataChannel;e.RTCPeerConnection.prototype.createDataChannel=function(){const e=n.apply(this,arguments);return t(e,this),e},fe(e,"datachannel",(e=>(t(e.channel,e.target),e)))}function it(e){if(!e.RTCPeerConnection||"connectionState"in e.RTCPeerConnection.prototype)return;const t=e.RTCPeerConnection.prototype;Object.defineProperty(t,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(t,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(e){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),e&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=e)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach((e=>{const n=t[e];t[e]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=e=>{const t=e.target;if(t._lastConnectionState!==t.connectionState){t._lastConnectionState=t.connectionState;const n=new Event("connectionstatechange",e);t.dispatchEvent(n)}return e},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),n.apply(this,arguments)}}))}function ot(e,t){if(!e.RTCPeerConnection)return;if("chrome"===t.browser&&t.version>=71)return;if("safari"===t.browser&&t.version>=605)return;const n=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(t){if(t&&t.sdp&&-1!==t.sdp.indexOf("\na=extmap-allow-mixed")){const n=t.sdp.split("\n").filter((e=>"a=extmap-allow-mixed"!==e.trim())).join("\n");e.RTCSessionDescription&&t instanceof e.RTCSessionDescription?arguments[0]=new e.RTCSessionDescription({type:t.type,sdp:n}):t.sdp=n}return n.apply(this,arguments)}}function at(e,t){if(!e.RTCPeerConnection||!e.RTCPeerConnection.prototype)return;const n=e.RTCPeerConnection.prototype.addIceCandidate;n&&0!==n.length&&(e.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?("chrome"===t.browser&&t.version<78||"firefox"===t.browser&&t.version<68||"safari"===t.browser)&&arguments[0]&&""===arguments[0].candidate?Promise.resolve():n.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function st(e,t){if(!e.RTCPeerConnection||!e.RTCPeerConnection.prototype)return;const n=e.RTCPeerConnection.prototype.setLocalDescription;n&&0!==n.length&&(e.RTCPeerConnection.prototype.setLocalDescription=function(){let e=arguments[0]||{};if("object"!==typeof e||e.type&&e.sdp)return n.apply(this,arguments);if(e={type:e.type,sdp:e.sdp},!e.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":e.type="offer";break;default:e.type="answer"}if(e.sdp||"offer"!==e.type&&"answer"!==e.type)return n.apply(this,[e]);return("offer"===e.type?this.createOffer:this.createAnswer).apply(this).then((e=>n.apply(this,[e])))})}const lt=function(){let{window:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimSafari:!0};const a=me,s=function(e){const t={browser:null,version:null};if("undefined"===typeof e||!e.navigator||!e.navigator.userAgent)return t.browser="Not a browser.",t;const{navigator:n}=e;if(n.userAgentData&&n.userAgentData.brands){const e=n.userAgentData.brands.find((e=>"Chromium"===e.brand));if(e)return{browser:"chrome",version:parseInt(e.version,10)}}if(n.mozGetUserMedia)t.browser="firefox",t.version=de(n.userAgent,/Firefox\/(\d+)\./,1);else if(n.webkitGetUserMedia||!1===e.isSecureContext&&e.webkitRTCPeerConnection)t.browser="chrome",t.version=de(n.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else{if(!e.RTCPeerConnection||!n.userAgent.match(/AppleWebKit\/(\d+)\./))return t.browser="Not a supported browser.",t;t.browser="safari",t.version=de(n.userAgent,/AppleWebKit\/(\d+)\./,1),t.supportsUnifiedPlan=e.RTCRtpTransceiver&&"currentDirection"in e.RTCRtpTransceiver.prototype}return t}(n),l={browserDetails:s,commonShim:i,extractVersion:de,disableLog:pe,disableWarnings:he,sdp:Xe};switch(s.browser){case"chrome":if(!e||!Re||!o.shimChrome)return a("Chrome shim is not included in this adapter release."),l;if(null===s.version)return a("Chrome shim can not determine version, not shimming."),l;a("adapter.js shimming chrome."),l.browserShim=e,at(n,s),st(n),_e(n,s),Se(n),Re(n,s),Ce(n),Pe(n,s),Ee(n),xe(n),Ie(n,s),et(n),tt(n),it(n),nt(n,s),rt(n),ot(n,s);break;case"firefox":if(!t||!Le||!o.shimFirefox)return a("Firefox shim is not included in this adapter release."),l;a("adapter.js shimming firefox."),l.browserShim=t,at(n,s),st(n),De(n,s),Le(n,s),Oe(n),je(n),Ae(n),Ne(n),Ue(n),ze(n),Fe(n),Be(n),Ke(n),et(n),it(n),nt(n,s),rt(n);break;case"safari":if(!r||!o.shimSafari)return a("Safari shim is not included in this adapter release."),l;a("adapter.js shimming safari."),l.browserShim=r,at(n,s),st(n),Qe(n),qe(n),We(n),He(n),Ve(n),Je(n),Ge(n),Ye(n),et(n),tt(n),nt(n,s),rt(n),ot(n,s);break;default:a("Unsupported browser!")}return l}({window:"undefined"===typeof window?void 0:window}),ct=lt;var ut,dt,ft,pt=4294967295;function ht(e,t,n){var r=Math.floor(n/4294967296),i=n;e.setUint32(t,r),e.setUint32(t+4,i)}function mt(e,t){return 4294967296*e.getInt32(t)+e.getUint32(t+4)}var yt=("undefined"===typeof process||"never"!==(null===(ut=null===process||void 0===process?void 0:{NODE_ENV:"production",PUBLIC_URL:"/mental-texas-holdem",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0})||void 0===ut?void 0:ut.TEXT_ENCODING))&&"undefined"!==typeof TextEncoder&&"undefined"!==typeof TextDecoder;function gt(e){for(var t=e.length,n=0,r=0;r=55296&&i<=56319&&r65535&&(u-=65536,o.push(u>>>10&1023|55296),u=56320|1023&u),o.push(u)}else o.push(s);o.length>=4096&&(a+=String.fromCharCode.apply(String,o),o.length=0)}return o.length>0&&(a+=String.fromCharCode.apply(String,o)),a}var _t=yt?new TextDecoder:null,St=yt?"undefined"!==typeof process&&"force"!==(null===(ft=null===process||void 0===process?void 0:{NODE_ENV:"production",PUBLIC_URL:"/mental-texas-holdem",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0})||void 0===ft?void 0:ft.TEXT_DECODER)?200:0:pt;var Ct=function(e,t){this.type=e,this.data=t},Et=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),xt=function(e){function t(n){var r=e.call(this,n)||this,i=Object.create(t.prototype);return Object.setPrototypeOf(r,i),Object.defineProperty(r,"name",{configurable:!0,enumerable:!1,value:t.name}),r}return Et(t,e),t}(Error),Tt=4294967295,Pt=17179869183;var Rt={type:-1,encode:function(e){return e instanceof Date?function(e){var t,n=e.sec,r=e.nsec;if(n>=0&&r>=0&&n<=Pt){if(0===r&&n<=Tt){var i=new Uint8Array(4);return(t=new DataView(i.buffer)).setUint32(0,n),i}var o=n/4294967296,a=4294967295&n;return i=new Uint8Array(8),(t=new DataView(i.buffer)).setUint32(0,r<<2|3&o),t.setUint32(4,a),i}return i=new Uint8Array(12),(t=new DataView(i.buffer)).setUint32(0,r),ht(t,4,n),i}(function(e){var t=e.getTime(),n=Math.floor(t/1e3),r=1e6*(t-1e3*n),i=Math.floor(r/1e9);return{sec:n+i,nsec:r-1e9*i}}(e)):null},decode:function(e){var t=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength);switch(e.byteLength){case 4:return{sec:t.getUint32(0),nsec:0};case 8:var n=t.getUint32(0);return{sec:4294967296*(3&n)+t.getUint32(4),nsec:n>>>2};case 12:return{sec:mt(t,4),nsec:t.getUint32(0)};default:throw new xt("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(e.length))}}(e);return new Date(1e3*t.sec+t.nsec/1e6)}},It=function(){function e(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(Rt)}return e.prototype.register=function(e){var t=e.type,n=e.encode,r=e.decode;if(t>=0)this.encoders[t]=n,this.decoders[t]=r;else{var i=1+t;this.builtInEncoders[i]=n,this.builtInDecoders[i]=r}},e.prototype.tryToEncode=function(e,t){for(var n=0;nthis.maxDepth)throw new Error("Too deep objects in depth ".concat(t));null==e?this.encodeNil():"boolean"===typeof e?this.encodeBoolean(e):"number"===typeof e?this.encodeNumber(e):"string"===typeof e?this.encodeString(e):this.encodeObject(e,t)},e.prototype.ensureBufferSizeToWrite=function(e){var t=this.pos+e;this.view.byteLength=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):(this.writeU8(211),this.writeI64(e)):this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))},e.prototype.writeStringHeader=function(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else{if(!(e<4294967296))throw new Error("Too long string: ".concat(e," bytes in UTF-8"));this.writeU8(219),this.writeU32(e)}},e.prototype.encodeString=function(e){if(e.length>bt){var t=gt(e);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),wt(e,this.bytes,this.pos),this.pos+=t}else{t=gt(e);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),function(e,t,n){for(var r=e.length,i=n,o=0;o>6&31|192;else{if(a>=55296&&a<=56319&&o>12&15|224,t[i++]=a>>6&63|128):(t[i++]=a>>18&7|240,t[i++]=a>>12&63|128,t[i++]=a>>6&63|128)}t[i++]=63&a|128}else t[i++]=a}}(e,this.bytes,this.pos),this.pos+=t}},e.prototype.encodeObject=function(e,t){var n=this.extensionCodec.tryToEncode(e,this.context);if(null!=n)this.encodeExtension(n);else if(Array.isArray(e))this.encodeArray(e,t);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else{if("object"!==typeof e)throw new Error("Unrecognized object: ".concat(Object.prototype.toString.apply(e)));this.encodeMap(e,t)}},e.prototype.encodeBinary=function(e){var t=e.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else{if(!(t<4294967296))throw new Error("Too large binary: ".concat(t));this.writeU8(198),this.writeU32(t)}var n=Dt(e);this.writeU8a(n)},e.prototype.encodeArray=function(e,t){var n=e.length;if(n<16)this.writeU8(144+n);else if(n<65536)this.writeU8(220),this.writeU16(n);else{if(!(n<4294967296))throw new Error("Too large array: ".concat(n));this.writeU8(221),this.writeU32(n)}for(var r=0,i=e;r0&&e<=this.maxKeyLength},e.prototype.find=function(e,t,n){e:for(var r=0,i=this.caches[n-1];r=this.maxLengthPerKey?n[Math.random()*n.length|0]=r:n.push(r)},e.prototype.decode=function(e,t,n){var r=this.find(e,t,n);if(null!=r)return this.hit++,r;this.miss++;var i=kt(e,t,n),o=Uint8Array.prototype.slice.call(e,t,t+n);return this.store(o,i),i},e}(),Lt=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(g){o(g)}}function s(e){try{l(r.throw(e))}catch(g){o(g)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},At=function(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]1||s(e,t)}))})}function s(e,t){try{!function(e){e.value instanceof jt?Promise.resolve(e.value.v).then(l,c):u(o[0][2],e)}(i[e](t))}catch(g){u(o[0][3],g)}}function l(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[0][1])}},zt=function(e){var t=typeof e;return"string"===t||"number"===t},Ft=new DataView(new ArrayBuffer(0)),Bt=new Uint8Array(Ft.buffer),Kt=function(){try{Ft.getInt8(0)}catch(g){return g.constructor}throw new Error("never reached")}(),Ht=new Kt("Insufficient data"),Vt=new Ot;!function(){function e(e,t,n,r,i,o,a,s){void 0===e&&(e=It.defaultCodec),void 0===t&&(t=void 0),void 0===n&&(n=pt),void 0===r&&(r=pt),void 0===i&&(i=pt),void 0===o&&(o=pt),void 0===a&&(a=pt),void 0===s&&(s=Vt),this.extensionCodec=e,this.context=t,this.maxStrLength=n,this.maxBinLength=r,this.maxArrayLength=i,this.maxMapLength=o,this.maxExtLength=a,this.keyDecoder=s,this.totalPos=0,this.pos=0,this.view=Ft,this.bytes=Bt,this.headByte=-1,this.stack=[]}e.prototype.reinitializeState=function(){this.totalPos=0,this.headByte=-1,this.stack.length=0},e.prototype.setBuffer=function(e){this.bytes=Dt(e),this.view=function(e){if(e instanceof ArrayBuffer)return new DataView(e);var t=Dt(e);return new DataView(t.buffer,t.byteOffset,t.byteLength)}(this.bytes),this.pos=0},e.prototype.appendBuffer=function(e){if(-1!==this.headByte||this.hasRemaining(1)){var t=this.bytes.subarray(this.pos),n=Dt(e),r=new Uint8Array(t.length+n.length);r.set(t),r.set(n,t.length),this.setBuffer(r)}else this.setBuffer(e)},e.prototype.hasRemaining=function(e){return this.view.byteLength-this.pos>=e},e.prototype.createExtraByteError=function(e){var t=this.view,n=this.pos;return new RangeError("Extra ".concat(t.byteLength-n," of ").concat(t.byteLength," byte(s) found at buffer[").concat(e,"]"))},e.prototype.decode=function(e){this.reinitializeState(),this.setBuffer(e);var t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t},e.prototype.decodeMulti=function(e){return At(this,(function(t){switch(t.label){case 0:this.reinitializeState(),this.setBuffer(e),t.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return t.sent(),[3,1];case 3:return[2]}}))},e.prototype.decodeAsync=function(e){var t,n,r,i;return Lt(this,void 0,void 0,(function(){var o,a,s,l,c,u,d,f;return At(this,(function(p){switch(p.label){case 0:o=!1,p.label=1;case 1:p.trys.push([1,6,7,12]),t=Nt(e),p.label=2;case 2:return[4,t.next()];case 3:if((n=p.sent()).done)return[3,5];if(s=n.value,o)throw this.createExtraByteError(this.totalPos);this.appendBuffer(s);try{a=this.doDecodeSync(),o=!0}catch(g){if(!(g instanceof Kt))throw g}this.totalPos+=this.pos,p.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return l=p.sent(),r={error:l},[3,12];case 7:return p.trys.push([7,,10,11]),n&&!n.done&&(i=t.return)?[4,i.call(t)]:[3,9];case 8:p.sent(),p.label=9;case 9:return[3,11];case 10:if(r)throw r.error;return[7];case 11:return[7];case 12:if(o){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,a]}throw u=(c=this).headByte,d=c.pos,f=c.totalPos,new RangeError("Insufficient data in parsing ".concat(Mt(u)," at ").concat(f," (").concat(d," in the current buffer)"))}}))}))},e.prototype.decodeArrayStream=function(e){return this.decodeMultiAsync(e,!0)},e.prototype.decodeStream=function(e){return this.decodeMultiAsync(e,!1)},e.prototype.decodeMultiAsync=function(e,t){return Ut(this,arguments,(function(){var n,r,i,o,a,s,l,c,u;return At(this,(function(d){switch(d.label){case 0:n=t,r=-1,d.label=1;case 1:d.trys.push([1,13,14,19]),i=Nt(e),d.label=2;case 2:return[4,jt(i.next())];case 3:if((o=d.sent()).done)return[3,12];if(a=o.value,t&&0===r)throw this.createExtraByteError(this.totalPos);this.appendBuffer(a),n&&(r=this.readArraySize(),n=!1,this.complete()),d.label=4;case 4:d.trys.push([4,9,,10]),d.label=5;case 5:return[4,jt(this.doDecodeSync())];case 6:return[4,d.sent()];case 7:return d.sent(),0===--r?[3,8]:[3,5];case 8:return[3,10];case 9:if(!((s=d.sent())instanceof Kt))throw s;return[3,10];case 10:this.totalPos+=this.pos,d.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return l=d.sent(),c={error:l},[3,19];case 14:return d.trys.push([14,,17,18]),o&&!o.done&&(u=i.return)?[4,jt(u.call(i))]:[3,16];case 15:d.sent(),d.label=16;case 16:return[3,18];case 17:if(c)throw c.error;return[7];case 18:return[7];case 19:return[2]}}))}))},e.prototype.doDecodeSync=function(){e:for(;;){var e=this.readHeadByte(),t=void 0;if(e>=224)t=e-256;else if(e<192)if(e<128)t=e;else if(e<144){if(0!==(r=e-128)){this.pushMapState(r),this.complete();continue e}t={}}else if(e<160){if(0!==(r=e-144)){this.pushArrayState(r),this.complete();continue e}t=[]}else{var n=e-160;t=this.decodeUtf8String(n,0)}else if(192===e)t=null;else if(194===e)t=!1;else if(195===e)t=!0;else if(202===e)t=this.readF32();else if(203===e)t=this.readF64();else if(204===e)t=this.readU8();else if(205===e)t=this.readU16();else if(206===e)t=this.readU32();else if(207===e)t=this.readU64();else if(208===e)t=this.readI8();else if(209===e)t=this.readI16();else if(210===e)t=this.readI32();else if(211===e)t=this.readI64();else if(217===e){n=this.lookU8();t=this.decodeUtf8String(n,1)}else if(218===e){n=this.lookU16();t=this.decodeUtf8String(n,2)}else if(219===e){n=this.lookU32();t=this.decodeUtf8String(n,4)}else if(220===e){if(0!==(r=this.readU16())){this.pushArrayState(r),this.complete();continue e}t=[]}else if(221===e){if(0!==(r=this.readU32())){this.pushArrayState(r),this.complete();continue e}t=[]}else if(222===e){if(0!==(r=this.readU16())){this.pushMapState(r),this.complete();continue e}t={}}else if(223===e){if(0!==(r=this.readU32())){this.pushMapState(r),this.complete();continue e}t={}}else if(196===e){var r=this.lookU8();t=this.decodeBinary(r,1)}else if(197===e){r=this.lookU16();t=this.decodeBinary(r,2)}else if(198===e){r=this.lookU32();t=this.decodeBinary(r,4)}else if(212===e)t=this.decodeExtension(1,0);else if(213===e)t=this.decodeExtension(2,0);else if(214===e)t=this.decodeExtension(4,0);else if(215===e)t=this.decodeExtension(8,0);else if(216===e)t=this.decodeExtension(16,0);else if(199===e){r=this.lookU8();t=this.decodeExtension(r,1)}else if(200===e){r=this.lookU16();t=this.decodeExtension(r,2)}else{if(201!==e)throw new xt("Unrecognized type byte: ".concat(Mt(e)));r=this.lookU32();t=this.decodeExtension(r,4)}this.complete();for(var i=this.stack;i.length>0;){var o=i[i.length-1];if(0===o.type){if(o.array[o.position]=t,o.position++,o.position!==o.size)continue e;i.pop(),t=o.array}else{if(1===o.type){if(!zt(t))throw new xt("The type of key must be string or number but "+typeof t);if("__proto__"===t)throw new xt("The key __proto__ is not allowed");o.key=t,o.type=2;continue e}if(o.map[o.key]=t,o.readCount++,o.readCount!==o.size){o.key=null,o.type=1;continue e}i.pop(),t=o.map}}return t}},e.prototype.readHeadByte=function(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte},e.prototype.complete=function(){this.headByte=-1},e.prototype.readArraySize=function(){var e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:if(e<160)return e-144;throw new xt("Unrecognized array type byte: ".concat(Mt(e)))}},e.prototype.pushMapState=function(e){if(e>this.maxMapLength)throw new xt("Max length exceeded: map length (".concat(e,") > maxMapLengthLength (").concat(this.maxMapLength,")"));this.stack.push({type:1,size:e,key:null,readCount:0,map:{}})},e.prototype.pushArrayState=function(e){if(e>this.maxArrayLength)throw new xt("Max length exceeded: array length (".concat(e,") > maxArrayLength (").concat(this.maxArrayLength,")"));this.stack.push({type:0,size:e,array:new Array(e),position:0})},e.prototype.decodeUtf8String=function(e,t){var n;if(e>this.maxStrLength)throw new xt("Max length exceeded: UTF-8 byte length (".concat(e,") > maxStrLength (").concat(this.maxStrLength,")"));if(this.bytes.byteLengthSt?function(e,t,n){var r=e.subarray(t,t+n);return _t.decode(r)}(this.bytes,i,e):kt(this.bytes,i,e),this.pos+=t+e,r},e.prototype.stateIsMapKey=function(){return this.stack.length>0&&1===this.stack[this.stack.length-1].type},e.prototype.decodeBinary=function(e,t){if(e>this.maxBinLength)throw new xt("Max length exceeded: bin length (".concat(e,") > maxBinLength (").concat(this.maxBinLength,")"));if(!this.hasRemaining(e+t))throw Ht;var n=this.pos+t,r=this.bytes.subarray(n,n+e);return this.pos+=t+e,r},e.prototype.decodeExtension=function(e,t){if(e>this.maxExtLength)throw new xt("Max length exceeded: ext length (".concat(e,") > maxExtLength (").concat(this.maxExtLength,")"));var n=this.view.getInt8(this.pos+t),r=this.decodeBinary(e,t+1);return this.extensionCodec.decode(r,n,this.context)},e.prototype.lookU8=function(){return this.view.getUint8(this.pos)},e.prototype.lookU16=function(){return this.view.getUint16(this.pos)},e.prototype.lookU32=function(){return this.view.getUint32(this.pos)},e.prototype.readU8=function(){var e=this.view.getUint8(this.pos);return this.pos++,e},e.prototype.readI8=function(){var e=this.view.getInt8(this.pos);return this.pos++,e},e.prototype.readU16=function(){var e=this.view.getUint16(this.pos);return this.pos+=2,e},e.prototype.readI16=function(){var e=this.view.getInt16(this.pos);return this.pos+=2,e},e.prototype.readU32=function(){var e=this.view.getUint32(this.pos);return this.pos+=4,e},e.prototype.readI32=function(){var e=this.view.getInt32(this.pos);return this.pos+=4,e},e.prototype.readU64=function(){var e,t,n=(e=this.view,t=this.pos,4294967296*e.getUint32(t)+e.getUint32(t+4));return this.pos+=8,n},e.prototype.readI64=function(){var e=mt(this.view,this.pos);return this.pos+=8,e},e.prototype.readF32=function(){var e=this.view.getFloat32(this.pos);return this.pos+=4,e},e.prototype.readF64=function(){var e=this.view.getFloat64(this.pos);return this.pos+=8,e}}();var Wt;function Gt(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}class $t{constructor(){this.chunkedMTU=16300,this._dataCount=1,this.chunk=e=>{const t=[],n=e.byteLength,r=Math.ceil(n/this.chunkedMTU);let i=0,o=0;for(;o=this.minChromeVersion:"firefox"===e?t>=this.minFirefoxVersion:"safari"===e&&(!this.isIOS&&t>=this.minSafariVersion))}getBrowser(){return Jt.browserDetails.browser}getVersion(){return Jt.browserDetails.version||0}isUnifiedPlanSupported(){const e=this.getBrowser(),t=Jt.browserDetails.version||0;if("chrome"===e&&t=this.minFirefoxVersion)return!0;if(!window.RTCRtpTransceiver||!("currentDirection"in RTCRtpTransceiver.prototype))return!1;let n,r=!1;try{n=new RTCPeerConnection,n.addTransceiver("audio"),r=!0}catch(g){}finally{n&&n.close()}return r}toString(){return"Supports:\n browser:".concat(this.getBrowser(),"\n version:").concat(this.getVersion(),"\n isIOS:").concat(this.isIOS,"\n isWebRTCSupported:").concat(this.isWebRTCSupported(),"\n isBrowserSupported:").concat(this.isBrowserSupported(),"\n isUnifiedPlanSupported:").concat(this.isUnifiedPlanSupported())}constructor(){this.isIOS="undefined"!==typeof navigator&&["iPad","iPhone","iPod"].includes(navigator.platform),this.supportedBrowsers=["firefox","chrome","safari"],this.minFirefoxVersion=59,this.minChromeVersion=72,this.minSafariVersion=605}},Yt=e=>!e||/^[A-Za-z0-9]+(?:[ _-][A-Za-z0-9]+)*$/.test(e),Xt=()=>Math.random().toString(36).slice(2),Zt={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:["turn:eu-0.turn.peerjs.com:3478","turn:us-0.turn.peerjs.com:3478"],username:"peerjs",credential:"peerjsp"}],sdpSemantics:"unified-plan"};const en=new class extends $t{noop(){}blobToArrayBuffer(e,t){const n=new FileReader;return n.onload=function(e){e.target&&t(e.target.result)},n.readAsArrayBuffer(e),n}binaryStringToArrayBuffer(e){const t=new Uint8Array(e.length);for(let n=0;n=3&&this._print(3,...t)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n=2&&this._print(2,...t)}error(){for(var e=arguments.length,t=new Array(e),n=0;n=1&&this._print(1,...t)}setLogFunction(e){this._print=e}_print(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=3?console.log(...i):e>=2?console.warn("WARNING",...i):e>=1&&console.error("ERROR",...i)}constructor(){this._logLevel=0}},an=Object.prototype.hasOwnProperty,sn="~";function ln(){}function cn(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function un(e,t,n,r,i){if("function"!==typeof n)throw new TypeError("The listener must be a function");var o=new cn(n,r||e,i),a=sn?sn+t:t;return e._events[a]?e._events[a].fn?e._events[a]=[e._events[a],o]:e._events[a].push(o):(e._events[a]=o,e._eventsCount++),e}function dn(e,t){0===--e._eventsCount?e._events=new ln:delete e._events[t]}function fn(){this._events=new ln,this._eventsCount=0}Object.create&&(ln.prototype=Object.create(null),(new ln).__proto__||(sn=!1)),fn.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)an.call(e,t)&&n.push(sn?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},fn.prototype.listeners=function(e){var t=sn?sn+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,i=n.length,o=new Array(i);rpn)),Gt(Tn,"PeerErrorType",(()=>mn)),Gt(Tn,"BaseConnectionErrorType",(()=>gn)),Gt(Tn,"DataConnectionErrorType",(()=>bn)),Gt(Tn,"SerializationType",(()=>kn)),Gt(Tn,"SocketEventType",(()=>Sn)),Gt(Tn,"ServerMessageType",(()=>En)),(hn=pn||(pn={})).Data="data",hn.Media="media",(yn=mn||(mn={})).BrowserIncompatible="browser-incompatible",yn.Disconnected="disconnected",yn.InvalidID="invalid-id",yn.InvalidKey="invalid-key",yn.Network="network",yn.PeerUnavailable="peer-unavailable",yn.SslUnavailable="ssl-unavailable",yn.ServerError="server-error",yn.SocketError="socket-error",yn.SocketClosed="socket-closed",yn.UnavailableID="unavailable-id",yn.WebRTC="webrtc",(vn=gn||(gn={})).NegotiationFailed="negotiation-failed",vn.ConnectionClosed="connection-closed",(wn=bn||(bn={})).NotOpenYet="not-open-yet",wn.MessageToBig="message-too-big",(_n=kn||(kn={})).Binary="binary",_n.BinaryUTF8="binary-utf8",_n.JSON="json",_n.None="raw",(Cn=Sn||(Sn={})).Message="message",Cn.Disconnected="disconnected",Cn.Error="error",Cn.Close="close",(xn=En||(En={})).Heartbeat="HEARTBEAT",xn.Candidate="CANDIDATE",xn.Offer="OFFER",xn.Answer="ANSWER",xn.Open="OPEN",xn.Error="ERROR",xn.IdTaken="ID-TAKEN",xn.InvalidKey="INVALID-KEY",xn.Leave="LEAVE",xn.Expire="EXPIRE";var Pn;Pn=JSON.parse('{"name":"peerjs","version":"1.5.4","keywords":["peerjs","webrtc","p2p","rtc"],"description":"PeerJS client","homepage":"https://peerjs.com","bugs":{"url":"https://github.com/peers/peerjs/issues"},"repository":{"type":"git","url":"https://github.com/peers/peerjs"},"license":"MIT","contributors":["Michelle Bu ","afrokick ","ericz ","Jairo ","Jonas Gloning <34194370+jonasgloning@users.noreply.github.com>","Jairo Caro-Accino Viciana ","Carlos Caballero ","hc ","Muhammad Asif ","PrashoonB ","Harsh Bardhan Mishra <47351025+HarshCasper@users.noreply.github.com>","akotynski ","lmb ","Jairooo ","Moritz St\xfcckler ","Simon ","Denis Lukov ","Philipp Hancke ","Hans Oksendahl ","Jess ","khankuan ","DUODVK ","XiZhao ","Matthias Lohr ","=frank tree <=frnktrb@googlemail.com>","Andre Eckardt ","Chris Cowan ","Alex Chuev ","alxnull ","Yemel Jardi ","Ben Parnell ","Benny Lichtner ","fresheneesz ","bob.barstead@exaptive.com ","chandika ","emersion ","Christopher Van ","eddieherm ","Eduardo Pinho ","Evandro Zanatta ","Gardner Bickford ","Gian Luca ","PatrickJS ","jonnyf ","Hizkia Felix ","Hristo Oskov ","Isaac Madwed ","Ilya Konanykhin ","jasonbarry ","Jonathan Burke ","Josh Hamit ","Jordan Austin ","Joel Wetzell ","xizhao ","Alberto Torres ","Jonathan Mayol ","Jefferson Felix ","Rolf Erik Lekang ","Kevin Mai-Husan Chia ","Pepijn de Vos ","JooYoung ","Tobias Speicher ","Steve Blaurock ","Kyrylo Shegeda ","Diwank Singh Tomer ","So\u0308ren Balko ","Arpit Solanki ","Yuki Ito ","Artur Zayats "],"funding":{"type":"opencollective","url":"https://opencollective.com/peer"},"collective":{"type":"opencollective","url":"https://opencollective.com/peer"},"files":["dist/*"],"sideEffects":["lib/global.ts","lib/supports.ts"],"main":"dist/bundler.cjs","module":"dist/bundler.mjs","browser-minified":"dist/peerjs.min.js","browser-unminified":"dist/peerjs.js","browser-minified-msgpack":"dist/serializer.msgpack.mjs","types":"dist/types.d.ts","engines":{"node":">= 14"},"targets":{"types":{"source":"lib/exports.ts"},"main":{"source":"lib/exports.ts","sourceMap":{"inlineSources":true}},"module":{"source":"lib/exports.ts","includeNodeModules":["eventemitter3"],"sourceMap":{"inlineSources":true}},"browser-minified":{"context":"browser","outputFormat":"global","optimize":true,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 80, safari >= 15"},"source":"lib/global.ts"},"browser-unminified":{"context":"browser","outputFormat":"global","optimize":false,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 80, safari >= 15"},"source":"lib/global.ts"},"browser-minified-msgpack":{"context":"browser","outputFormat":"esmodule","isLibrary":true,"optimize":true,"engines":{"browsers":"chrome >= 83, edge >= 83, firefox >= 102, safari >= 15"},"source":"lib/dataconnection/StreamConnection/MsgPack.ts"}},"scripts":{"contributors":"git-authors-cli --print=false && prettier --write package.json && git add package.json package-lock.json && git commit -m \\"chore(contributors): update and sort contributors list\\"","check":"tsc --noEmit && tsc -p e2e/tsconfig.json --noEmit","watch":"parcel watch","build":"rm -rf dist && parcel build","prepublishOnly":"npm run build","test":"jest","test:watch":"jest --watch","coverage":"jest --coverage --collectCoverageFrom=\\"./lib/**\\"","format":"prettier --write .","format:check":"prettier --check .","semantic-release":"semantic-release","e2e":"wdio run e2e/wdio.local.conf.ts","e2e:bstack":"wdio run e2e/wdio.bstack.conf.ts"},"devDependencies":{"@parcel/config-default":"^2.9.3","@parcel/packager-ts":"^2.9.3","@parcel/transformer-typescript-tsc":"^2.9.3","@parcel/transformer-typescript-types":"^2.9.3","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@swc/core":"^1.3.27","@swc/jest":"^0.2.24","@types/jasmine":"^4.3.4","@wdio/browserstack-service":"^8.11.2","@wdio/cli":"^8.11.2","@wdio/globals":"^8.11.2","@wdio/jasmine-framework":"^8.11.2","@wdio/local-runner":"^8.11.2","@wdio/spec-reporter":"^8.11.2","@wdio/types":"^8.10.4","http-server":"^14.1.1","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","mock-socket":"^9.0.0","parcel":"^2.9.3","prettier":"^3.0.0","semantic-release":"^21.0.0","ts-node":"^10.9.1","typescript":"^5.0.0","wdio-geckodriver-service":"^5.0.1"},"dependencies":{"@msgpack/msgpack":"^2.8.0","eventemitter3":"^4.0.7","peerjs-js-binarypack":"^2.1.0","webrtc-adapter":"^9.0.0"},"alias":{"process":false,"buffer":false}}');class Rn extends rn.EventEmitter{constructor(e,t,n,r,i){let o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:5e3;super(),this.pingInterval=o,this._disconnected=!0,this._messagesQueue=[];const a=e?"wss://":"ws://";this._baseUrl=a+t+":"+n+r+"peerjs?key="+i}start(e,t){this._id=e;const n="".concat(this._baseUrl,"&id=").concat(e,"&token=").concat(t);!this._socket&&this._disconnected&&(this._socket=new WebSocket(n+"&version="+Pn.version),this._disconnected=!1,this._socket.onmessage=e=>{let t;try{t=JSON.parse(e.data),on.log("Server message received:",t)}catch(g){return void on.log("Invalid server message",e.data)}this.emit(Sn.Message,t)},this._socket.onclose=e=>{this._disconnected||(on.log("Socket closed.",e),this._cleanup(),this._disconnected=!0,this.emit(Sn.Disconnected))},this._socket.onopen=()=>{this._disconnected||(this._sendQueuedMessages(),on.log("Socket open"),this._scheduleHeartbeat())})}_scheduleHeartbeat(){this._wsPingTimer=setTimeout((()=>{this._sendHeartbeat()}),this.pingInterval)}_sendHeartbeat(){if(!this._wsOpen())return void on.log("Cannot send heartbeat, because socket closed");const e=JSON.stringify({type:En.Heartbeat});this._socket.send(e),this._scheduleHeartbeat()}_wsOpen(){return!!this._socket&&1===this._socket.readyState}_sendQueuedMessages(){const e=[...this._messagesQueue];this._messagesQueue=[];for(const t of e)this.send(t)}send(e){if(this._disconnected)return;if(!this._id)return void this._messagesQueue.push(e);if(!e.type)return void this.emit(Sn.Error,"Invalid message");if(!this._wsOpen())return;const t=JSON.stringify(e);this._socket.send(t)}close(){this._disconnected||(this._cleanup(),this._disconnected=!0)}_cleanup(){this._socket&&(this._socket.onopen=this._socket.onmessage=this._socket.onclose=null,this._socket.close(),this._socket=void 0),clearTimeout(this._wsPingTimer)}}class In{constructor(e){this.connection=e}startConnection(e){const t=this._startPeerConnection();if(this.connection.peerConnection=t,this.connection.type===pn.Media&&e._stream&&this._addTracksToConnection(e._stream,t),e.originator){const n=this.connection,r={ordered:!!e.reliable},i=t.createDataChannel(n.label,r);n._initializeDataChannel(i),this._makeOffer()}else this.handleSDP("OFFER",e.sdp)}_startPeerConnection(){on.log("Creating RTCPeerConnection.");const e=new RTCPeerConnection(this.connection.provider.options.config);return this._setupListeners(e),e}_setupListeners(e){const t=this.connection.peer,n=this.connection.connectionId,r=this.connection.type,i=this.connection.provider;on.log("Listening for ICE candidates."),e.onicecandidate=e=>{e.candidate&&e.candidate.candidate&&(on.log("Received ICE candidates for ".concat(t,":"),e.candidate),i.socket.send({type:En.Candidate,payload:{candidate:e.candidate,type:r,connectionId:n},dst:t}))},e.oniceconnectionstatechange=()=>{switch(e.iceConnectionState){case"failed":on.log("iceConnectionState is failed, closing connections to "+t),this.connection.emitError(gn.NegotiationFailed,"Negotiation of connection to "+t+" failed."),this.connection.close();break;case"closed":on.log("iceConnectionState is closed, closing connections to "+t),this.connection.emitError(gn.ConnectionClosed,"Connection to "+t+" closed."),this.connection.close();break;case"disconnected":on.log("iceConnectionState changed to disconnected on the connection with "+t);break;case"completed":e.onicecandidate=()=>{}}this.connection.emit("iceStateChanged",e.iceConnectionState)},on.log("Listening for data channel"),e.ondatachannel=e=>{on.log("Received data channel");const r=e.channel;i.getConnection(t,n)._initializeDataChannel(r)},on.log("Listening for remote stream"),e.ontrack=e=>{on.log("Received remote stream");const r=e.streams[0],o=i.getConnection(t,n);if(o.type===pn.Media){const e=o;this._addStreamToMediaConnection(r,e)}}}cleanup(){on.log("Cleaning up PeerConnection to "+this.connection.peer);const e=this.connection.peerConnection;if(!e)return;this.connection.peerConnection=null,e.onicecandidate=e.oniceconnectionstatechange=e.ondatachannel=e.ontrack=()=>{};const t="closed"!==e.signalingState;let n=!1;const r=this.connection.dataChannel;r&&(n=!!r.readyState&&"closed"!==r.readyState),(t||n)&&e.close()}async _makeOffer(){const e=this.connection.peerConnection,t=this.connection.provider;try{const r=await e.createOffer(this.connection.options.constraints);on.log("Created offer."),this.connection.options.sdpTransform&&"function"===typeof this.connection.options.sdpTransform&&(r.sdp=this.connection.options.sdpTransform(r.sdp)||r.sdp);try{await e.setLocalDescription(r),on.log("Set localDescription:",r,"for:".concat(this.connection.peer));let n={sdp:r,type:this.connection.type,connectionId:this.connection.connectionId,metadata:this.connection.metadata};if(this.connection.type===pn.Data){const e=this.connection;n={...n,label:e.label,reliable:e.reliable,serialization:e.serialization}}t.socket.send({type:En.Offer,payload:n,dst:this.connection.peer})}catch(n){"OperationError: Failed to set local offer sdp: Called in wrong state: kHaveRemoteOffer"!=n&&(t.emitError(mn.WebRTC,n),on.log("Failed to setLocalDescription, ",n))}}catch(r){t.emitError(mn.WebRTC,r),on.log("Failed to createOffer, ",r)}}async _makeAnswer(){const e=this.connection.peerConnection,t=this.connection.provider;try{const r=await e.createAnswer();on.log("Created answer."),this.connection.options.sdpTransform&&"function"===typeof this.connection.options.sdpTransform&&(r.sdp=this.connection.options.sdpTransform(r.sdp)||r.sdp);try{await e.setLocalDescription(r),on.log("Set localDescription:",r,"for:".concat(this.connection.peer)),t.socket.send({type:En.Answer,payload:{sdp:r,type:this.connection.type,connectionId:this.connection.connectionId},dst:this.connection.peer})}catch(n){t.emitError(mn.WebRTC,n),on.log("Failed to setLocalDescription, ",n)}}catch(r){t.emitError(mn.WebRTC,r),on.log("Failed to create answer, ",r)}}async handleSDP(e,t){t=new RTCSessionDescription(t);const n=this.connection.peerConnection,r=this.connection.provider;on.log("Setting remote description",t);const i=this;try{await n.setRemoteDescription(t),on.log("Set remoteDescription:".concat(e," for:").concat(this.connection.peer)),"OFFER"===e&&await i._makeAnswer()}catch(o){r.emitError(mn.WebRTC,o),on.log("Failed to setRemoteDescription, ",o)}}async handleCandidate(e){on.log("handleCandidate:",e);try{await this.connection.peerConnection.addIceCandidate(e),on.log("Added ICE candidate for:".concat(this.connection.peer))}catch(t){this.connection.provider.emitError(mn.WebRTC,t),on.log("Failed to handleCandidate, ",t)}}_addTracksToConnection(e,t){if(on.log("add tracks from stream ".concat(e.id," to peer connection")),!t.addTrack)return on.error("Your browser does't support RTCPeerConnection#addTrack. Ignored.");e.getTracks().forEach((n=>{t.addTrack(n,e)}))}_addStreamToMediaConnection(e,t){on.log("add stream ".concat(e.id," to media connection ").concat(t.connectionId)),t.addStream(e)}}class Dn extends rn.EventEmitter{emitError(e,t){on.error("Error:",t),this.emit("error",new Mn("".concat(e),t))}}class Mn extends Error{constructor(e,t){"string"===typeof t?super(t):(super(),Object.assign(this,t)),this.type=e}}class On extends Dn{get open(){return this._open}constructor(e,t,n){super(),this.peer=e,this.provider=t,this.options=n,this._open=!1,this.metadata=n.metadata}}class Ln extends On{get type(){return pn.Media}get localStream(){return this._localStream}get remoteStream(){return this._remoteStream}constructor(e,t,n){super(e,t,n),this._localStream=this.options._stream,this.connectionId=this.options.connectionId||Ln.ID_PREFIX+en.randomToken(),this._negotiator=new In(this),this._localStream&&this._negotiator.startConnection({_stream:this._localStream,originator:!0})}_initializeDataChannel(e){this.dataChannel=e,this.dataChannel.onopen=()=>{on.log("DC#".concat(this.connectionId," dc connection success")),this.emit("willCloseOnRemote")},this.dataChannel.onclose=()=>{on.log("DC#".concat(this.connectionId," dc closed for:"),this.peer),this.close()}}addStream(e){on.log("Receiving stream",e),this._remoteStream=e,super.emit("stream",e)}handleMessage(e){const t=e.type,n=e.payload;switch(e.type){case En.Answer:this._negotiator.handleSDP(t,n.sdp),this._open=!0;break;case En.Candidate:this._negotiator.handleCandidate(n.candidate);break;default:on.warn("Unrecognized message type:".concat(t," from peer:").concat(this.peer))}}answer(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this._localStream)return void on.warn("Local stream already exists on this MediaConnection. Are you answering a call twice?");this._localStream=e,t&&t.sdpTransform&&(this.options.sdpTransform=t.sdpTransform),this._negotiator.startConnection({...this.options._payload,_stream:e});const n=this.provider._getMessages(this.connectionId);for(const r of n)this.handleMessage(r);this._open=!0}close(){this._negotiator&&(this._negotiator.cleanup(),this._negotiator=null),this._localStream=null,this._remoteStream=null,this.provider&&(this.provider._removeConnection(this),this.provider=null),this.options&&this.options._stream&&(this.options._stream=null),this.open&&(this._open=!1,super.emit("close"))}}Ln.ID_PREFIX="mc_";class An{constructor(e){this._options=e}_buildRequest(e){const t=this._options.secure?"https":"http",{host:n,port:r,path:i,key:o}=this._options,a=new URL("".concat(t,"://").concat(n,":").concat(r).concat(i).concat(o,"/").concat(e));return a.searchParams.set("ts","".concat(Date.now()).concat(Math.random())),a.searchParams.set("version",Pn.version),fetch(a.href,{referrerPolicy:this._options.referrerPolicy})}async retrieveId(){try{const e=await this._buildRequest("id");if(200!==e.status)throw new Error("Error. Status:".concat(e.status));return e.text()}catch(e){on.error("Error retrieving ID",e);let t="";throw"/"===this._options.path&&this._options.host!==en.CLOUD_HOST&&(t=" If you passed in a `path` to your self-hosted PeerServer, you'll also need to pass in that same path when creating a new Peer."),new Error("Could not get an ID from the server."+t)}}async listAllPeers(){try{const e=await this._buildRequest("peers");if(200!==e.status){if(401===e.status){let e="";throw e=this._options.host===en.CLOUD_HOST?"It looks like you're using the cloud server. You can email team@peerjs.com to enable peer listing for your API key.":"You need to enable `allow_discovery` on your self-hosted PeerServer to use this feature.",new Error("It doesn't look like you have permission to list peers IDs. "+e)}throw new Error("Error. Status:".concat(e.status))}return e.json()}catch(e){throw on.error("Error retrieving list peers",e),new Error("Could not get list peers from the server."+e)}}}class Nn extends On{get type(){return pn.Data}constructor(e,t,n){super(e,t,n),this.connectionId=this.options.connectionId||Nn.ID_PREFIX+Xt(),this.label=this.options.label||this.connectionId,this.reliable=!!this.options.reliable,this._negotiator=new In(this),this._negotiator.startConnection(this.options._payload||{originator:!0,reliable:this.reliable})}_initializeDataChannel(e){this.dataChannel=e,this.dataChannel.onopen=()=>{on.log("DC#".concat(this.connectionId," dc connection success")),this._open=!0,this.emit("open")},this.dataChannel.onmessage=e=>{on.log("DC#".concat(this.connectionId," dc onmessage:"),e.data)},this.dataChannel.onclose=()=>{on.log("DC#".concat(this.connectionId," dc closed for:"),this.peer),this.close()}}close(e){null!==e&&void 0!==e&&e.flush?this.send({__peerData:{type:"close"}}):(this._negotiator&&(this._negotiator.cleanup(),this._negotiator=null),this.provider&&(this.provider._removeConnection(this),this.provider=null),this.dataChannel&&(this.dataChannel.onopen=null,this.dataChannel.onmessage=null,this.dataChannel.onclose=null,this.dataChannel=null),this.open&&(this._open=!1,super.emit("close")))}send(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.open)return this._send(e,t);this.emitError(bn.NotOpenYet,"Connection is not open. You should listen for the `open` event before sending messages.")}async handleMessage(e){const t=e.payload;switch(e.type){case En.Answer:await this._negotiator.handleSDP(e.type,t.sdp);break;case En.Candidate:await this._negotiator.handleCandidate(t.candidate);break;default:on.warn("Unrecognized message type:",e.type,"from peer:",this.peer)}}}(Wt=Nn).ID_PREFIX="dc_",Wt.MAX_BUFFERED_AMOUNT=8388608;class jn extends Nn{get bufferSize(){return this._bufferSize}_initializeDataChannel(e){super._initializeDataChannel(e),this.dataChannel.binaryType="arraybuffer",this.dataChannel.addEventListener("message",(e=>this._handleDataMessage(e)))}_bufferedSend(e){!this._buffering&&this._trySend(e)||(this._buffer.push(e),this._bufferSize=this._buffer.length)}_trySend(e){if(!this.open)return!1;if(this.dataChannel.bufferedAmount>Nn.MAX_BUFFERED_AMOUNT)return this._buffering=!0,setTimeout((()=>{this._buffering=!1,this._tryBuffer()}),50),!1;try{this.dataChannel.send(e)}catch(g){return on.error("DC#:".concat(this.connectionId," Error when sending:"),g),this._buffering=!0,this.close(),!1}return!0}_tryBuffer(){if(!this.open)return;if(0===this._buffer.length)return;const e=this._buffer[0];this._trySend(e)&&(this._buffer.shift(),this._bufferSize=this._buffer.length,this._tryBuffer())}close(e){null!==e&&void 0!==e&&e.flush?this.send({__peerData:{type:"close"}}):(this._buffer=[],this._bufferSize=0,super.close())}constructor(){super(...arguments),this._buffer=[],this._bufferSize=0,this._buffering=!1}}class Un extends jn{close(e){super.close(e),this._chunkedData={}}constructor(e,t,n){super(e,t,n),this.chunker=new $t,this.serialization=kn.Binary,this._chunkedData={}}_handleDataMessage(e){let{data:t}=e;const n=oe(t),r=n.__peerData;if(r)return"close"===r.type?void this.close():void this._handleChunk(n);this.emit("data",n)}_handleChunk(e){const t=e.__peerData,n=this._chunkedData[t]||{data:[],count:0,total:e.total};if(n.data[e.n]=new Uint8Array(e.data),n.count++,this._chunkedData[t]=n,n.total===n.count){delete this._chunkedData[t];const e=Qt(n.data);this._handleDataMessage({data:e})}}_send(e,t){const n=ae(e);if(n instanceof Promise)return this._send_blob(n);!t&&n.byteLength>this.chunker.chunkedMTU?this._sendChunks(n):this._bufferedSend(n)}async _send_blob(e){const t=await e;t.byteLength>this.chunker.chunkedMTU?this._sendChunks(t):this._bufferedSend(t)}_sendChunks(e){const t=this.chunker.chunk(e);on.log("DC#".concat(this.connectionId," Try to send ").concat(t.length," chunks..."));for(const n of t)this.send(n,!0)}}class zn extends jn{_handleDataMessage(e){let{data:t}=e;super.emit("data",t)}_send(e,t){this._bufferedSend(e)}constructor(){super(...arguments),this.serialization=kn.None}}class Fn extends jn{_handleDataMessage(e){let{data:t}=e;const n=this.parse(this.decoder.decode(t)),r=n.__peerData;r&&"close"===r.type?this.close():this.emit("data",n)}_send(e,t){const n=this.encoder.encode(this.stringify(e));n.byteLength>=en.chunkedMTU?this.emitError(bn.MessageToBig,"Message too big for JSON channel"):this._bufferedSend(n)}constructor(){super(...arguments),this.serialization=kn.JSON,this.encoder=new TextEncoder,this.decoder=new TextDecoder,this.stringify=JSON.stringify,this.parse=JSON.parse}}class Bn extends Dn{get id(){return this._id}get options(){return this._options}get open(){return this._open}get socket(){return this._socket}get connections(){const e=Object.create(null);for(const[t,n]of this._connections)e[t]=n;return e}get destroyed(){return this._destroyed}get disconnected(){return this._disconnected}constructor(e,t){let n;super(),this._serializers={raw:zn,json:Fn,binary:Un,"binary-utf8":Un,default:Un},this._id=null,this._lastServerId=null,this._destroyed=!1,this._disconnected=!1,this._open=!1,this._connections=new Map,this._lostMessages=new Map,e&&e.constructor==Object?t=e:e&&(n=e.toString()),t={debug:0,host:en.CLOUD_HOST,port:en.CLOUD_PORT,path:"/",key:Bn.DEFAULT_KEY,token:en.randomToken(),config:en.defaultConfig,referrerPolicy:"strict-origin-when-cross-origin",serializers:{},...t},this._options=t,this._serializers={...this._serializers,...this.options.serializers},"/"===this._options.host&&(this._options.host=window.location.hostname),this._options.path&&("/"!==this._options.path[0]&&(this._options.path="/"+this._options.path),"/"!==this._options.path[this._options.path.length-1]&&(this._options.path+="/")),void 0===this._options.secure&&this._options.host!==en.CLOUD_HOST?this._options.secure=en.isSecure():this._options.host==en.CLOUD_HOST&&(this._options.secure=!0),this._options.logFunction&&on.setLogFunction(this._options.logFunction),on.logLevel=this._options.debug||0,this._api=new An(t),this._socket=this._createServerConnection(),en.supports.audioVideo||en.supports.data?!n||en.validateId(n)?n?this._initialize(n):this._api.retrieveId().then((e=>this._initialize(e))).catch((e=>this._abort(mn.ServerError,e))):this._delayedAbort(mn.InvalidID,'ID "'.concat(n,'" is invalid')):this._delayedAbort(mn.BrowserIncompatible,"The current browser does not support WebRTC")}_createServerConnection(){const e=new Rn(this._options.secure,this._options.host,this._options.port,this._options.path,this._options.key,this._options.pingInterval);return e.on(Sn.Message,(e=>{this._handleMessage(e)})),e.on(Sn.Error,(e=>{this._abort(mn.SocketError,e)})),e.on(Sn.Disconnected,(()=>{this.disconnected||(this.emitError(mn.Network,"Lost connection to server."),this.disconnect())})),e.on(Sn.Close,(()=>{this.disconnected||this._abort(mn.SocketClosed,"Underlying socket is already closed.")})),e}_initialize(e){this._id=e,this.socket.start(e,this._options.token)}_handleMessage(e){const t=e.type,n=e.payload,r=e.src;switch(t){case En.Open:this._lastServerId=this.id,this._open=!0,this.emit("open",this.id);break;case En.Error:this._abort(mn.ServerError,n.msg);break;case En.IdTaken:this._abort(mn.UnavailableID,'ID "'.concat(this.id,'" is taken'));break;case En.InvalidKey:this._abort(mn.InvalidKey,'API KEY "'.concat(this._options.key,'" is invalid'));break;case En.Leave:on.log("Received leave message from ".concat(r)),this._cleanupPeer(r),this._connections.delete(r);break;case En.Expire:this.emitError(mn.PeerUnavailable,"Could not connect to peer ".concat(r));break;case En.Offer:{const e=n.connectionId;let t=this.getConnection(r,e);if(t&&(t.close(),on.warn("Offer received for existing Connection ID:".concat(e))),n.type===pn.Media){const i=new Ln(r,this,{connectionId:e,_payload:n,metadata:n.metadata});t=i,this._addConnection(r,t),this.emit("call",i)}else{if(n.type!==pn.Data)return void on.warn("Received malformed connection type:".concat(n.type));{const i=new this._serializers[n.serialization](r,this,{connectionId:e,_payload:n,metadata:n.metadata,label:n.label,serialization:n.serialization,reliable:n.reliable});t=i,this._addConnection(r,t),this.emit("connection",i)}}const i=this._getMessages(e);for(const n of i)t.handleMessage(n);break}default:{if(!n)return void on.warn("You received a malformed message from ".concat(r," of type ").concat(t));const i=n.connectionId,o=this.getConnection(r,i);o&&o.peerConnection?o.handleMessage(e):i?this._storeMessage(i,e):on.warn("You received an unrecognized message:",e);break}}}_storeMessage(e,t){this._lostMessages.has(e)||this._lostMessages.set(e,[]),this._lostMessages.get(e).push(t)}_getMessages(e){const t=this._lostMessages.get(e);return t?(this._lostMessages.delete(e),t):[]}connect(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t={serialization:"default",...t},this.disconnected)return on.warn("You cannot connect to a new Peer because you called .disconnect() on this Peer and ended your connection with the server. You can create a new Peer to reconnect, or call reconnect on this peer if you believe its ID to still be available."),void this.emitError(mn.Disconnected,"Cannot connect to new Peer after disconnecting from server.");const n=new this._serializers[t.serialization](e,this,t);return this._addConnection(e,n),n}call(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(this.disconnected)return on.warn("You cannot connect to a new Peer because you called .disconnect() on this Peer and ended your connection with the server. You can create a new Peer to reconnect."),void this.emitError(mn.Disconnected,"Cannot connect to new Peer after disconnecting from server.");if(!t)return void on.error("To call a peer, you must provide a stream from your browser's `getUserMedia`.");const r=new Ln(e,this,{...n,_stream:t});return this._addConnection(e,r),r}_addConnection(e,t){on.log("add connection ".concat(t.type,":").concat(t.connectionId," to peerId:").concat(e)),this._connections.has(e)||this._connections.set(e,[]),this._connections.get(e).push(t)}_removeConnection(e){const t=this._connections.get(e.peer);if(t){const n=t.indexOf(e);-1!==n&&t.splice(n,1)}this._lostMessages.delete(e.connectionId)}getConnection(e,t){const n=this._connections.get(e);if(!n)return null;for(const r of n)if(r.connectionId===t)return r;return null}_delayedAbort(e,t){setTimeout((()=>{this._abort(e,t)}),0)}_abort(e,t){on.error("Aborting!"),this.emitError(e,t),this._lastServerId?this.disconnect():this.destroy()}destroy(){this.destroyed||(on.log("Destroy peer with ID:".concat(this.id)),this.disconnect(),this._cleanup(),this._destroyed=!0,this.emit("close"))}_cleanup(){for(const e of this._connections.keys())this._cleanupPeer(e),this._connections.delete(e);this.socket.removeAllListeners()}_cleanupPeer(e){const t=this._connections.get(e);if(t)for(const n of t)n.close()}disconnect(){if(this.disconnected)return;const e=this.id;on.log("Disconnect peer with ID:".concat(e)),this._disconnected=!0,this._open=!1,this.socket.close(),this._lastServerId=e,this._id=null,this.emit("disconnected",e)}reconnect(){if(this.disconnected&&!this.destroyed)on.log("Attempting reconnection to server with ID ".concat(this._lastServerId)),this._disconnected=!1,this._initialize(this._lastServerId);else{if(this.destroyed)throw new Error("This peer cannot reconnect to the server. It has already been destroyed.");if(this.disconnected||this.open)throw new Error("Peer ".concat(this.id," cannot reconnect because it is not disconnected from the server!"));on.error("In a hurry? We're still trying to make the initial connection!")}}listAllPeers(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e=>{};this._api.listAllPeers().then((t=>e(t))).catch((e=>this._abort(mn.ServerError,e)))}}Bn.DEFAULT_KEY="peerjs";var Kn,Hn=Bn,Vn=n(788),Wn=function(e){return e[e.PRE_FLOP=0]="PRE_FLOP",e[e.FLOP=1]="FLOP",e[e.TURN=2]="TURN",e[e.RIVER=3]="RIVER",e}(Wn||{});class Gn{constructor(){this.playersOrdered=new G,this.initialFunds=new G,this.knownCards=new Array(52).fill({}).map((()=>new G)),this.pot=new Map,this.calledPlayers=new Set,this.foldPlayers=new Set,this.allInPlayers=new Set,this.stage=Wn.PRE_FLOP,this.result=void 0}}const $n=new Hn,Qn=new class{constructor(e,t){var n;this.emitter=new $,this.hostConnectionPromise=void 0,this.guestConnectionPromises=new Map,this._status=void 0,this.membersSyncedFromHost=[],this.rsaKeyPairPromise=void 0,this.jwk=void 0,this.rsaPublicKeysOfOthers=new Map,this.peerId=void 0,this.peerIdDeferred=new G,this.hostId=void 0,this.publicEvents=[],this.lcm=new Q,this._status="NotReady",this.emitter.emit("status",this._status),this.rsaKeyPairPromise=window.crypto.subtle.generateKey({name:"RSA-OAEP",modulusLength:null!==(n=null===t||void 0===t?void 0:t.modulusLength)&&void 0!==n?n:4096,publicExponent:new Uint8Array([1,0,1]),hash:"SHA-256"},!0,["encrypt","decrypt"]),this.jwk=this.rsaKeyPairPromise.then((e=>window.crypto.subtle.exportKey("jwk",e.publicKey))),this.hostId=null===t||void 0===t?void 0:t.hostId,this.hostConnectionPromise=new Promise(((n,r)=>{e.on("open",this.lcm.register((i=>{if(console.info("Connected to the PeerJS server. (peerId = ".concat(i,").")),this.peerId=i,this.peerIdDeferred.resolve(i),this._status="PeerServerConnected",this.emitter.emit("status",this._status),this.emitter.emit("connected",i),null===t||void 0===t||!t.hostId)return void n(null);console.info("Connecting to the remote peer (".concat(t.hostId,")"));const o=e.connect(t.hostId,re);o.on("open",(()=>{console.info("Connected to the remote peer (".concat(t.hostId,") successfully.")),this._status="HostConnected",this.emitter.emit("status",this._status),n(o)})),o.on("error",(e=>{r(e)})),o.on("close",(()=>{console.info("The remote connection is closed (".concat(t.hostId,")."))})),o.on("data",(e=>{this.handleData(e,o.peer)}))}),(t=>e.off("open",t))))})),null!==t&&void 0!==t&&t.hostId||(e.on("connection",this.lcm.register((e=>{const t=new Promise(((t,n)=>{e.on("open",(()=>{console.info("Established connection with the peer (peerId = ".concat(e.peer,").")),t(e)})),e.on("data",(t=>{this.handleData(t,e.peer)})),e.on("error",(e=>{n(e)}))})),n=this.guestConnectionPromises.get(e.peer);n&&n.then((e=>e.close())),this.guestConnectionPromises.set(e.peer,t),e.on("close",(()=>{console.info("The client connection is closed. (peerId = ".concat(e.peer,").")),this.guestConnectionPromises.delete(e.peer);const t={type:"_members",data:this.members};this.sendMessageToAllGuests(t),this.emitter.emit("members",this.members)}));const r={type:"_members",data:this.members};this.sendMessageToAllGuests(r),this.publishPublicKeyToSingleGuest(e.peer);const i={type:"_replay",events:[...this.publicEvents]};this.sendMessageToSingleGuest(e.peer,i),this.emitter.emit("members",this.members)}),(t=>e.off("connection",t)))),this.emitter.on("event",this.lcm.register(((e,t)=>{"public"===e.type&&this.publicEvents.push([e,t])}),(e=>this.emitter.off("event",e))))),e.on("close",(()=>{this._status="Closed",this.emitter.emit("status",this._status)}))}close(){this.hostConnectionPromise.then((e=>null===e||void 0===e?void 0:e.close()));for(let e of Array.from(this.guestConnectionPromises.values()))e.then((e=>{e.close()}));this.lcm.close()}get status(){return this._status}get members(){return this.hostId?this.membersSyncedFromHost:this.peerId?[this.peerId,...Array.from(this.guestConnectionPromises.keys())||[]]:[]}async emitEvent(e){this.hostId?await this.fireEventFromGuest(e):await this.fireEventFromHost(e)}onEvent(e){this.emitter.on("event",e)}offEvent(e){this.emitter.off("event",e)}get peerIdAsync(){return this.peerIdDeferred.promise}get listener(){return this.emitter}async sendMessageToSingleGuest(e,t){const n=this.guestConnectionPromises.get(e);if(!n)return console.warn("The message is dropped because the connection (peerId = ".concat(e,") is not found.")),void console.debug(t);console.info("Sending a message to the client (peerId = ".concat(e,").")),console.debug(t),(await n).send(t)}async sendMessageToAllGuests(e,t){if(0!==this.guestConnectionPromises.size){t?console.debug("Sending a message to all the ".concat(this.guestConnectionPromises.size," clients except the peer (peerId = ").concat(t,").")):console.debug("Sending a message to all the ".concat(this.guestConnectionPromises.size," clients.")),console.debug(e);for(const[n,r]of Array.from(this.guestConnectionPromises.entries())){const i=await r;i.peer!==t&&(console.debug("Sending a message to the client (peerId = ".concat(n,"):")),console.debug(e),await i.send(e))}}}async sendMessageToHost(e){const t=await this.hostConnectionPromise;if(!t)throw new Error("Host Connection is not available in non-Guest mode.");console.debug("Sending a message to the host (peerId = ".concat(this.hostId,").")),console.debug(e),await t.send(e)}handleData(e,t){const n=e;if(n&&n.type)if(console.info("Received GameEvent ".concat(n.type," from ").concat(t,".")),console.debug(n),this.hostId)switch(n.type){case"private":n.recipient===this.peerId&&this.emitter.emit("event",n,n.sender);break;case"public":this.emitter.emit("event",n,n.sender);break;case"_members":this.membersSyncedFromHost=n.data,this.emitter.emit("members",this.members),this.publishPublicKey();break;case"_publicKey":const e=window.crypto.subtle.importKey("jwk",n.jwk,{name:"RSA-OAEP",hash:"SHA-256"},!1,["encrypt"]),r=this.rsaPublicKeysOfOthers.get(n.sender);if(r)r.resolve(e);else{const t=new G;this.rsaPublicKeysOfOthers.set(n.sender,t),t.resolve(e)}break;case"_encrypted":this.rsaKeyPairPromise.then((e=>{ne(ee(n.cipherHex),e.privateKey).then((e=>{const n=JSON.parse((new TextDecoder).decode(e));this.emitter.emit("event",n,t)}))}));break;case"_replay":for(let[t,i]of n.events)this.emitter.emit("event",t,i,!0)}else switch(n.type){case"private":n.recipient!==this.peerId?(console.warn("Received a private message in plaintext (sender = ".concat(t,", recipient = ").concat(n.recipient,").")),this.sendMessageToSingleGuest(n.recipient,n)):this.emitter.emit("event",n,t);break;case"public":this.sendMessageToAllGuests(n,t),this.emitter.emit("event",n,t);break;case"_publicKey":this.sendMessageToAllGuests(n,t);const e=window.crypto.subtle.importKey("jwk",n.jwk,{name:"RSA-OAEP",hash:"SHA-256"},!1,["encrypt"]),r=this.rsaPublicKeysOfOthers.get(n.sender);if(r)r.resolve(e);else if(!this.rsaPublicKeysOfOthers.has(n.sender)){const t=new G;this.rsaPublicKeysOfOthers.set(n.sender,t),t.resolve(e)}break;case"_encrypted":n.recipient===this.peerId?this.rsaKeyPairPromise.then((e=>{ne(ee(n.cipherHex),e.privateKey).then((e=>{const n=JSON.parse((new TextDecoder).decode(e));this.emitter.emit("event",n,t)}))})):this.sendMessageToSingleGuest(n.recipient,n)}else console.error("missing event or type")}async fireEventFromGuest(e){if(console.info("Sending GameEvent ".concat(e.type,".")),console.debug(e),"public"===e.type)await this.sendMessageToHost(e);else if(e.recipient!==this.peerId){const t=(()=>{const t=this.rsaPublicKeysOfOthers.get(e.recipient);if(t)return t;const n=new G;return this.rsaPublicKeysOfOthers.set(e.recipient,n),n})(),n=await t.promise,r=(new TextEncoder).encode(JSON.stringify(e)),i=function(e){const t=new Uint8Array(e),n=new Array(t.length);for(let r=0;r{this.getOrCreateDataForRound(e).knownCards[t].resolve(n)}),(e=>t.listener.off("card",e)))),this.gameRoom.listener.on("event",this.lcm.register(((e,t)=>{let{data:n}=e;switch(n.type){case"newRound":this.handleNewRoundEvent(n);break;case"action/bet":this.handleBetEvent(n,t);break;case"action/fold":this.handleFoldEvent(n,t)}}),(e=>this.gameRoom.listener.off("event",e))))}async startNewRound(e){const t=this.mentalPokerGameRoom.members;if(t.length<2)throw new Error("There should be at least 2 players to start a new round.");const n=this.round%t.length,r=[...t.slice(n),...t.slice(0,n)],i=r[0],o=r[1];this.round=await this.mentalPokerGameRoom.startNewRound({alice:i,bob:o,bits:null===e||void 0===e?void 0:e.bits}),await this.gameRoom.emitEvent({type:"public",sender:await this.gameRoom.peerIdAsync,data:{type:"newRound",round:this.round,settings:e,players:r}})}async bet(e,t){await this.gameRoom.emitEvent({type:"public",sender:await this.gameRoom.peerIdAsync,data:{type:"action/bet",round:e,amount:t}})}async fold(e){await this.gameRoom.emitEvent({type:"public",sender:await this.gameRoom.peerIdAsync,data:{type:"action/fold",round:e}})}get listener(){return this.emitter}close(){this.lcm.close()}propagate(e){var t=this;this.mentalPokerGameRoom.listener.on(e,this.lcm.register((function(){for(var n=arguments.length,r=new Array(n),i=0;ithis.mentalPokerGameRoom.listener.off(e,t))))}getOrCreateDataForRound(e){this.rounde.promise))).then((n=>{t.stage=Wn.FLOP,this.emitter.emit("board",e,n)})),Promise.all(t.knownCards.slice(0,4).map((e=>e.promise))).then((n=>{t.stage=Wn.TURN,this.emitter.emit("board",e,n)})),Promise.all(t.knownCards.slice(0,5).map((e=>e.promise))).then((n=>{t.stage=Wn.RIVER,this.emitter.emit("board",e,n)}))}registerHoleEvents(e,t){for(let n=5;n+1{let[r,i,o]=t;const a=[r,i],s=Math.floor((n-5)/2);s{Promise.all(t.knownCards.slice(0,5+2*n.length).map((e=>e.promise))).then((r=>{const i=[],o=r.slice(0,5);for(let e=0;ee.rank+e.suit.charAt(0).toLowerCase())),s=(0,Vn.rankCards)(a),l=(0,Vn.evaluateCards)(a),c=n[e];i.push({player:c,handValue:s,strength:l})}const a=[];for(const e of i.sort(((e,t)=>e.strength-t.strength))){const t=a.length>0?a[a.length-1]:null;t&&t.strength===e.strength?t.players.push(e.player):a.push({players:[e.player],handValue:e.handValue,strength:e.strength})}this.emitter.emit("winner",{how:"Showdown",round:e,showdown:a});const s=this.calculateAwards(t,a);for(let[e,t]of Array.from(s.entries())){var l;const n=(null!==(l=this.funds.get(e))&&void 0!==l?l:0)+t;this.updateFundOfPlayer(e,n)}}))}))}calculateAwards(e,t){const n=new Map(e.pot),r=new Map;for(let s of t){const e=s.players.sort(((e,t)=>{var r,i;return(null!==(r=n.get(e))&&void 0!==r?r:0)-(null!==(i=n.get(t))&&void 0!==i?i:0)}));let t=0;for(let a=0;aMath.max(e,t)),0),d=c+t,f=a===t;if(de+t),0);this.emitter.emit("pot",e,p),r||await this.continueUnlessAllSet(e,s,n)}async handleFoldEvent(e,t){const n=this.getOrCreateDataForRound(e.round);if(n.result)return;n.foldPlayers.add(t),this.emitter.emit("fold",e.round,t);const r=(await n.playersOrdered.promise).filter((e=>!n.foldPlayers.has(e)));if(1===r.length){var i;const t=r[0],o={how:"LastOneWins",round:e.round,winner:t};n.result=o,this.emitter.emit("winner",o);const a=Array.from(n.pot.values()).reduce(((e,t)=>e+t),0),s=(null!==(i=this.funds.get(t))&&void 0!==i?i:0)+a;this.updateFundOfPlayer(t,s)}else await this.continueUnlessAllSet(e.round,n,t)}updateFundOfPlayer(e,t,n){const r=this.funds.get(e);this.funds.set(e,t),this.emitter.emit("fund",t,r,e,n)}async continueUnlessAllSet(e,t,n){const r=await t.playersOrdered.promise,i=r.findIndex((e=>e===n)),o=[...r.slice(i+1),...r.slice(0,i)].find((e=>!t.allInPlayers.has(e)&&!t.calledPlayers.has(e)&&!t.foldPlayers.has(e)));if(o){var a;const n=t.pot,r=null!==(a=n.get(o))&&void 0!==a?a:0,i=Array.from(n.values()).reduce(((e,t)=>Math.max(e,t)),0),s=i-r;this.emitter.emit("whoseTurn",e,o,{callAmount:s})}else{const n=r.length-t.allInPlayers.size+t.foldPlayers.size<=1;t.calledPlayers.clear(),this.emitter.emit("allSet",e),this.emitter.emit("whoseTurn",e,null);const i=(()=>{switch(t.stage){case Wn.PRE_FLOP:return n?[0,1,2,3,4]:[0,1,2];case Wn.FLOP:return n?[3,4]:[3];case Wn.TURN:return[4];case Wn.RIVER:return[]}})();for(let t of i)await this.mentalPokerGameRoom.showCard(e,t);n||t.stage===Wn.RIVER?await this.showdown(e,t):this.emitter.emit("whoseTurn",e,r.find((e=>!t.allInPlayers.has(e)&&!t.foldPlayers.has(e)))||null,{callAmount:0})}}async showdown(e,t){const n=(await t.playersOrdered.promise).length;for(let r=0;r{let{data:t}=e;switch(t.type){case"start":this.handleRoundStartEvent(t);break;case"deck/step1":this.handleDeckStep1Event(t);break;case"deck/step2":this.handleDeckStep2Event(t);break;case"deck/step3":this.handleDeckStep3Event(t);break;case"deck/finalized":this.handleDeckFinalizedEvent(t);break;case"card/decrypt":this.handleCardDecrypted(t)}}),(e=>this.gameRoom.listener.off("event",e))))}async startNewRound(e){this.dataByRounds.delete(this.round);const t=++this.round;return this.getOrCreateDataForRound(t),await this.firePublicEvent({type:"start",round:t,mentalPokerSettings:e}),t}get members(){return this.gameRoom.members}getOrCreateDataForRound(e){this.round{Promise.all([t.alice.promise,t.bob.promise,n.deck.promise]).then((async t=>{let[n,i,o]=t;const a=n.decrypt(o.cards[r]),s=i.decrypt(a),l=function(e){let t=e%13;0===t&&(t=13);const n=K[t],r=Math.floor((e-1)/13)+1;return{suit:F[r],rank:n}}(Number(s));console.log("The card [".concat(r,"] has been decrypted: ").concat(l.suit," ").concat(l.rank)),this.emitter.emit("card",e,r,l)}))})),n.deck.promise.then((()=>{this.emitter.emit("shuffled")})),this.dataByRounds.set(e,n),n}async showCard(e,t){const n=this.dataByRounds.get(e);if(!n)return void console.warn("There is no round ".concat(e,"."));const r=async(n,r)=>{console.info("[".concat(r,"] showing the card [ ").concat(t," ] to all the players."));const i=n.getIndividualKey(t).decryptionKey;await this.firePublicEvent({type:"card/decrypt",round:e,cardOffset:t,aliceOrBob:r,decryptionKey:{d:i.d.toString(),n:i.n.toString()}})},i=await n.alice.promise;i&&await r(i,"alice");const o=await n.bob.promise;o&&await r(o,"bob")}async dealCard(e,t,n){const r=this.dataByRounds.get(e);if(!r)return void console.warn("There is no round ".concat(e,"."));const i=async(r,i)=>{console.info("Dealing the card [ ".concat(t," ] to ").concat(n,"."));const o=r.getIndividualKey(t).decryptionKey;await this.firePrivateEvent({type:"card/decrypt",round:e,cardOffset:t,aliceOrBob:i,decryptionKey:{d:o.d.toString(),n:o.n.toString()}},n)},o=await r.alice.promise;o&&await i(o,"alice");const a=await r.bob.promise;a&&await i(a,"bob")}get listener(){return this.emitter}close(){this.gameRoom.close(),this.lcm.close()}propagate(e){var t=this;this.gameRoom.listener.on(e,this.lcm.register((function(){for(var n=arguments.length,r=new Array(n),i=0;ithis.gameRoom.listener.off(e,t))))}async handleRoundStartEvent(e){const t=e.mentalPokerSettings,n=this.getOrCreateDataForRound(e.round);n.mentalPokerSettings.resolve(t);const r=await this.gameRoom.peerIdAsync;if(t.alice===r){var i;console.debug("Creating Alice");const r=W({cards:52,bits:null!==(i=t.bits)&&void 0!==i?i:32});n.alice.resolve(r);const o=await r;console.debug("Encrypting and shuffling the deck by Alice.");const a=function(){const e=[];for(const t in z)for(const n in B)e.push({suit:t,rank:n});return e}(),s=new H(a.map((e=>BigInt(function(e){return 13*(z[e.suit]-1)+B[e.rank]}(e))))),l=o.encryptAndShuffle(s);await this.firePublicEvent({type:"deck/step1",round:e.round,deck:J(l),publicKey:{p:o.publicKey.p.toString(),q:o.publicKey.q.toString()}})}else n.alice.resolve(null);t.bob!==r&&n.bob.resolve(null)}async handleDeckStep1Event(e){const t=this.getOrCreateDataForRound(e.round),n=await t.mentalPokerSettings.promise,r=await this.gameRoom.peerIdAsync;if(n.bob===r){var i;const r=new O(BigInt(e.publicKey.p),BigInt(e.publicKey.q));t.sharedPublicKey.resolve(r),console.debug("Creating Bob");const o=W({cards:52,publicKey:r,bits:null!==(i=n.bits)&&void 0!==i?i:32});t.bob.resolve(o);const a=await o;console.debug("Double-encrypting and shuffling the deck by Bob.");const s=a.encryptAndShuffle(q(e.deck));await this.firePublicEvent({type:"deck/step2",round:e.round,deck:J(s)})}}async handleDeckStep2Event(e){const t=this.getOrCreateDataForRound(e.round),n=await t.alice.promise;if(n){console.debug("Decrypting and encrypting individually by Alice.");const t=n.decryptAndEncryptIndividually(q(e.deck));await this.firePublicEvent({type:"deck/step3",round:e.round,deck:J(t)})}}async handleDeckStep3Event(e){const t=this.getOrCreateDataForRound(e.round),n=await t.bob.promise;if(n){console.debug("Decrypting and encrypting individually by Bob. (Deck shuffling is finalized)");const t=n.decryptAndEncryptIndividually(q(e.deck));await this.firePublicEvent({type:"deck/finalized",round:e.round,deck:J(t)})}}async handleDeckFinalizedEvent(e){this.getOrCreateDataForRound(e.round).deck.resolve(q(e.deck))}async handleCardDecrypted(e){const t=this.getOrCreateDataForRound(e.round),n=new A(BigInt(e.decryptionKey.d),BigInt(e.decryptionKey.n));switch(e.aliceOrBob){case"alice":t.decryptionKeys[e.cardOffset].alice.resolve(n);break;case"bob":t.decryptionKeys[e.cardOffset].bob.resolve(n)}}async firePublicEvent(e){await this.gameRoom.emitEvent({type:"public",sender:await this.gameRoom.peerIdAsync,data:e})}async firePrivateEvent(e,t){await this.gameRoom.emitEvent({type:"private",sender:await this.gameRoom.peerIdAsync,recipient:t,data:e})}}(Qn)),Yn=new class{constructor(e){this.gameRoom=void 0,this.emitter=new $,this.lcm=new Q,this.gameRoom=e,this.gameRoom.listener.on("event",this.lcm.register(((e,t)=>{let{data:n}=e;if("text"===n.type)this.emitter.emit("text",n.text,t)}),(e=>this.gameRoom.listener.off("event",e))))}async sendTextMessage(e,t){t?await this.gameRoom.emitEvent({type:"private",sender:await this.gameRoom.peerIdAsync,recipient:t,data:{type:"text",text:e}}):await this.gameRoom.emitEvent({type:"public",sender:await this.gameRoom.peerIdAsync,data:{type:"text",text:e}})}close(){this.gameRoom.close()}get listener(){return this.emitter}}(Qn);window.addEventListener("beforeunload",(()=>{qn.close(),Yn.close(),Qn.close(),$n.disconnect(),$n.destroy()}));const Xn={randomUUID:"undefined"!==typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let Zn;const er=new Uint8Array(16);function tr(){if(!Zn){if("undefined"===typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");Zn=crypto.getRandomValues.bind(crypto)}return Zn(er)}const nr=[];for(let n=0;n<256;++n)nr.push((n+256).toString(16).slice(1));function rr(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return(nr[e[t+0]]+nr[e[t+1]]+nr[e[t+2]]+nr[e[t+3]]+"-"+nr[e[t+4]]+nr[e[t+5]]+"-"+nr[e[t+6]]+nr[e[t+7]]+"-"+nr[e[t+8]]+nr[e[t+9]]+"-"+nr[e[t+10]]+nr[e[t+11]]+nr[e[t+12]]+nr[e[t+13]]+nr[e[t+14]]+nr[e[t+15]]).toLowerCase()}const ir=function(e,t,n){if(Xn.randomUUID&&!t&&!e)return Xn.randomUUID();const r=(e=e||{}).random||(e.rng||tr)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return rr(r)};function or(){const e=function(){const[e,t]=(0,o.useState)();return(0,o.useEffect)((()=>{const e=e=>t(e);return qn.listener.on("connected",e),()=>{qn.listener.off("connected",e)}}),[]),e}(),t=function(){const[e,t]=(0,o.useState)("NotReady");return(0,o.useEffect)((()=>{const e=e=>t(e);return qn.listener.on("status",e),()=>{qn.listener.off("status",e)}}),[]),e}(),{members:n,players:r,smallBlind:i,bigBlind:a,button:s,currentRound:l}=function(){const[e,t]=(0,o.useState)([]);(0,o.useEffect)((()=>{const e=e=>{t([...e])};return qn.listener.on("members",e),()=>{qn.listener.off("members",e)}}),[]);const[n,r]=(0,o.useState)(),[i,a]=(0,o.useState)();(0,o.useEffect)((()=>{const e=(e,t)=>{r(e),a(t)};return qn.listener.on("players",e),()=>{qn.listener.off("players",e)}}),[]);const s=(0,o.useMemo)((()=>i?i[0]:void 0),[i]),l=(0,o.useMemo)((()=>i?i[1]:void 0),[i]),c=(0,o.useMemo)((()=>i?i[i.length-1]:void 0),[i]);return{members:e,players:i,smallBlind:s,bigBlind:l,button:c,currentRound:n}}(),c=function(){const[e,t]=(0,o.useState)(new Map);return(0,o.useEffect)((()=>{const e=(e,n,r)=>{t((t=>{const n=new Map(t);return n.set(r,e),n}))};return qn.listener.on("fund",e),()=>{qn.listener.off("fund",e)}}),[]),e}(),{scoreBoard:u,totalDebt:d}=function(){const[e,t]=(0,o.useState)(new Map),[n,r]=(0,o.useState)(new Map);return(0,o.useEffect)((()=>{const e=(e,n,i,o)=>{const a=e-(null!==n&&void 0!==n?n:0);o||t((e=>{var t;const n=new Map(e);return n.set(i,(null!==(t=n.get(i))&&void 0!==t?t:0)+a),n})),o&&r((e=>{var t;const n=new Map(e);return n.set(i,(null!==(t=n.get(i))&&void 0!==t?t:0)+a),n}))};return qn.listener.on("fund",e),()=>{qn.listener.off("fund",e)}}),[]),{scoreBoard:e,totalDebt:n}}(),{board:f}=function(e){const[t,n]=(0,o.useState)(new Map);(0,o.useEffect)((()=>{const e=(e,t)=>{n((n=>{const r=new Map(n);return r.set(e,t),r}))};return qn.listener.on("board",e),()=>{qn.listener.off("board",e)}}),[]);const r=(0,o.useMemo)((()=>{var n;return e&&null!==(n=t.get(e))&&void 0!==n?n:[]}),[t,e]),i=(0,o.useMemo)((()=>{switch(r.length){case 0:return"Preflop";case 3:return"Flop";case 4:return"Turn";case 5:return"River"}}),[r]);return{board:r,boardStage:i}}(l),{myHole:p,holesPerPlayer:h}=function(e,t){const[n,r]=(0,o.useState)(new Map);(0,o.useEffect)((()=>{const e=(e,t,n)=>{r((r=>{var i;const o=new Map(r),a=null!==(i=o.get(e))&&void 0!==i?i:new Map;return a.set(t,n),o.set(e,a),o}))};return qn.listener.on("hole",e),()=>{qn.listener.off("hole",e)}}),[]);const i=(0,o.useMemo)((()=>e?n.get(e):void 0),[n,e]);return{myHole:(0,o.useMemo)((()=>{if(t&&i)return i.get(t)}),[i,t]),holesPerPlayer:i}}(l,e),m=function(e){const[t,n]=(0,o.useState)(new Map);return(0,o.useEffect)((()=>{const e=(e,t,r)=>{n((n=>{var i;const o=new Map(n);return o.set(e,t?{whoseTurn:t,callAmount:null!==(i=null===r||void 0===r?void 0:r.callAmount)&&void 0!==i?i:0}:null),o}))};return qn.listener.on("whoseTurn",e),()=>{qn.listener.off("whoseTurn",e)}}),[]),(0,o.useMemo)((()=>{var n;return e&&null!==(n=t.get(e))&&void 0!==n?n:null}),[e,t])}(l),y=(0,o.useCallback)((async e=>{l&&await qn.bet(l,e)}),[l]),g=(0,o.useCallback)((async()=>{l&&await qn.fold(l)}),[l]),v=function(e){const[t,n]=(0,o.useState)(new Map),r=(0,o.useCallback)(((e,t,r)=>{const i=ir();n((n=>{var o;const a=new Map(n),s=null!==(o=a.get(e))&&void 0!==o?o:new Map,l=s.get(t);if(l){if("string"===typeof l)return n;"string"===typeof r?s.set(t,r):s.set(t,[...l,{uid:i,bet:r}])}else s.set(t,"string"===typeof r?r:[{uid:i,bet:r}]);return a.set(e,s),a}))}),[]);return(0,o.useEffect)((()=>{const e=(e,t,n,i)=>{r(e,n,i?"all-in":t)};return qn.listener.on("bet",e),()=>{qn.listener.off("bet",e)}}),[r]),(0,o.useEffect)((()=>{const e=(e,t)=>{r(e,t,"fold")};return qn.listener.on("fold",e),()=>{qn.listener.off("fold",e)}}),[r]),(0,o.useEffect)((()=>{const e=e=>{n((t=>{const n=new Map(t),r=n.get(e);if(!r)return t;for(let[e,i]of Array.from(r.entries()))"string"!==typeof i&&r.delete(e);return n}))};return qn.listener.on("allSet",e),()=>{qn.listener.off("allSet",e)}}),[]),(0,o.useEffect)((()=>{const e=()=>{n(new Map)};return qn.listener.on("winner",e),()=>{qn.listener.off("winner",e)}}),[]),(0,o.useMemo)((()=>{if(!e)return null;const n=t.get(e);return n?new Map(Array.from(n.entries()).map((e=>{let[t,n]=e;if("string"===typeof n)return[t,n];const r=new Set,i=n.map((e=>r.has(e.uid)?0:(r.add(e.uid),e.bet))).reduce(((e,t)=>e+t),0);return[t,i||"check"]}))):null}),[e,t])}(l),b=function(){const[e,t]=(0,o.useState)(0);return(0,o.useEffect)((()=>{const e=(e,n)=>{t(n)};return qn.listener.on("pot",e),()=>{qn.listener.off("pot",e)}}),[]),e}(),w=function(e,t){const[n,r]=(0,o.useState)(new Map);return(0,o.useEffect)((()=>{const e=(e,n,i)=>{i===t&&r((t=>{var r;const i=new Map(t);return i.set(e,(null!==(r=i.get(e))&&void 0!==r?r:0)+n),i}))};return qn.listener.on("bet",e),()=>{qn.listener.off("bet",e)}}),[t]),(0,o.useMemo)((()=>e?n.get(e):void 0),[n,e])}(l,e),{lastWinningResult:k,currentRoundFinished:_}=function(e){const[t,n]=(0,o.useState)(),[r,i]=(0,o.useState)(new Map);return(0,o.useEffect)((()=>{const e=e=>{n(e),i((t=>{const n=new Map(t);return n.set(e.round,!0),n}))};return qn.listener.on("winner",e),()=>{qn.listener.off("winner",e)}}),[]),{lastWinningResult:t,currentRoundFinished:(0,o.useMemo)((()=>{var t;return!e||null!==(t=r.get(e))&&void 0!==t&&t}),[r,e])}}(l);return{peerState:t,playerId:e,members:n,round:l,currentRoundFinished:_,players:r,potAmount:b,hole:p,holesPerPlayer:h,board:f,whoseTurnAndCallAmount:m,smallBlind:i,bigBlind:a,button:s,startGame:async()=>{await qn.startNewRound({initialFundAmount:100})},bankrolls:c,scoreBoard:u,totalDebt:d,myBetAmount:w,lastWinningResult:k,actionsDone:v,actions:{fireBet:y,fireFold:g}}}function ar(e){var t;const{alt:n,...r}=e;return(0,l.jsx)("div",{className:e.highlight?"avatar highlight":"avatar",children:(0,l.jsx)("img",{alt:null!==(t=e.alt)&&void 0!==t?t:"Avatar",...r})})}function sr(e){return(0,l.jsx)(ar,{highlight:e.highlight,src:"https://api.multiavatar.com/".concat(e.playerId,".svg")})}function lr(e){const t=e.eventOrMessage,n=t=>t.whose===e.myPlayerId?(0,l.jsx)("b",{children:"Me:\xa0"}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(sr,{playerId:t.whose}),":\xa0"]});switch(t.type){case"message":return(0,l.jsxs)("div",{className:t.whose===e.myPlayerId?"message mime":"message",children:[(0,l.jsx)(n,{whose:t.whose}),(0,l.jsx)("div",{className:"message-text",children:t.text})]});case"newRound":return(0,l.jsxs)("div",{className:"message system-notification",children:["Round ",t.round," started"]});case"raise":return(0,l.jsxs)("div",{className:t.playerId===e.myPlayerId?"message mime system-notification":"message system-notification",children:[(0,l.jsx)(n,{whose:t.playerId}),"raised / called $",t.raisedAmount,t.allin&&(0,l.jsx)("b",{children:"\xa0ALL-IN"})]});case"fold":return(0,l.jsxs)("div",{className:t.playerId===e.myPlayerId?"message mime system-notification":"message system-notification",children:[(0,l.jsx)(n,{whose:t.playerId}),"fold"]});case"check":return(0,l.jsxs)("div",{className:t.playerId===e.myPlayerId?"message mime system-notification":"message system-notification",children:[(0,l.jsx)(n,{whose:t.playerId}),"checked"]});case"winner":return(0,l.jsx)("div",{className:"message system-notification",children:"LastOneWins"===t.result.how?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(sr,{playerId:t.result.winner}),":\xa0won."]}):(0,l.jsxs)(l.Fragment,{children:[t.result.showdown[0].players.map((e=>(0,l.jsx)(sr,{playerId:e}))),":\xa0won (",Vn.rankDescription[t.result.showdown[0].handValue],")."]})});case"fund":return(0,l.jsxs)("div",{className:t.playerId===e.myPlayerId?"message mime system-notification":"message system-notification",children:[(0,l.jsx)(sr,{playerId:t.playerId}),"'s fund updated: $",t.currentAmount,"\xa0",t.previousAmount&&(0,l.jsxs)(l.Fragment,{children:["(",t.currentAmount-t.previousAmount>=0?"+":"-","$",Math.abs(t.currentAmount-t.previousAmount),")"]}),t.borrowed&&(0,l.jsx)(l.Fragment,{children:"(borrowed)"})]})}}function cr(e){const{playerId:t,eventLogs:n,messages:r,onMessage:i}=e,a=(0,o.useMemo)((()=>{const e=[];let t=0,i=0;for(;t=n.length?e.push(r[i++]):i>=r.length||n[t].timestamp<=r[i].timestamp?e.push(n[t++]):e.push(r[i++]);return e}),[n,r]),[s,c]=(0,o.useState)(!1),u=(0,o.useCallback)((()=>c((e=>!e))),[]),[d,f]=(0,o.useState)(0);(0,o.useEffect)((()=>{s||f(r.length)}),[r,s]);const p=(0,o.useMemo)((()=>r.length-d),[r,d]),[h,m]=(0,o.useState)(""),y=(0,o.useCallback)((e=>{m(e.target.value)}),[]),g=(0,o.useCallback)((e=>{"Enter"===e.key&&h&&(null===i||void 0===i||i(h),m(""))}),[h,i]),v=(0,o.useRef)(null);return(0,o.useEffect)((()=>{const e=v.current;e&&e.scrollTo(0,e.scrollHeight)}),[r,n]),(0,l.jsxs)("div",{className:s?"message-bar collapsed":"message-bar",children:[(0,l.jsxs)("div",{className:"title-bar",onClick:u,children:[(0,l.jsxs)("div",{className:"profile",children:[(0,l.jsx)(sr,{playerId:t}),(0,l.jsx)("h4",{children:"Messages"}),s&&p>0&&(0,l.jsx)("span",{className:"badge",children:p>99?"99+":p})]}),(0,l.jsx)("div",{className:"icon",children:(0,l.jsx)("p",{style:{transform:s?"rotate(-90deg)":"rotate(90deg)"},children:"\u276e"})})]}),0===a.length?(0,l.jsx)("div",{className:"no-messages",children:"No messages."}):(0,l.jsx)("div",{ref:v,className:"messages",children:a.map(((e,n)=>(0,l.jsx)(lr,{myPlayerId:t,eventOrMessage:e},n)))}),(0,l.jsx)("input",{className:"message-input",type:"text",placeholder:"Type something...",value:h,onChange:y,onKeyUp:g})]})}function ur(){return(0,l.jsx)("a",{title:"Fork me on Github",className:"github-project-link",href:"https://github.com/predatorray/mental-texas-holdem",target:"_blank",rel:"noopener noreferrer",children:(0,l.jsx)("img",{src:"".concat("/mental-texas-holdem","/github-mark-white.svg"),alt:"Github Project} Link"})})}function dr(e){return(0,l.jsx)("div",{className:e.visible?"modal visible":"modal",onClick:e.onClick,children:(0,l.jsx)("div",{className:"modal-content",children:e.children})})}function fr(e){const[t,n]=(0,o.useState)(!1);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("span",{className:"score-board-toggle",onClick:()=>n(!0),children:(0,l.jsx)("img",{src:"".concat("/mental-texas-holdem","/podium.svg"),alt:"score-board"})}),(0,l.jsxs)(dr,{visible:t,children:[(0,l.jsx)("span",{className:"close",onClick:()=>n(!1),children:"\xd7"}),(0,l.jsx)("div",{className:"score-board",children:(0,l.jsxs)("table",{className:"score-board-table",children:[(0,l.jsx)("thead",{children:(0,l.jsxs)("tr",{children:[(0,l.jsx)("th",{scope:"col"}),(0,l.jsx)("th",{scope:"col",children:"Current Bankroll"}),(0,l.jsx)("th",{scope:"col",children:"Total Win / Lose"})]})}),(0,l.jsx)("tbody",{children:Array.from(e.scoreBoard.entries()).map(((t,n)=>{var r;let[i,o]=t;return(0,l.jsxs)("tr",{children:[(0,l.jsx)("td",{children:(0,l.jsx)(sr,{playerId:i})}),(0,l.jsxs)("td",{children:["$",Math.abs(null!==(r=e.bankrolls.get(i))&&void 0!==r?r:0)]}),(0,l.jsxs)("td",{children:[o>=0?"+":"-","$",Math.abs(o)]})]},n)}))})]})})]})]})}function pr(e){const t=Jn?window.location.href:"".concat(window.location.href,"?gameRoomId=").concat(e.playerId);return(0,l.jsxs)("div",{className:"room-link",children:["Invite others by sharing this link below:",(0,l.jsx)("br",{}),(0,l.jsx)("a",{href:t,target:"_blank",rel:"noreferrer",children:t})]})}function hr(e){return(0,l.jsxs)("div",{className:"community-cards",children:[(0,l.jsx)(c,{card:e.board[0]}),(0,l.jsx)(c,{card:e.board[1]}),(0,l.jsx)(c,{card:e.board[2]}),(0,l.jsx)(c,{card:e.board[3]}),(0,l.jsx)(c,{card:e.board[4]})]})}function mr(e){var t,n;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{card:null===(t=e.hole)||void 0===t?void 0:t[0]}),(0,l.jsx)(c,{card:null===(n=e.hole)||void 0===n?void 0:n[1]})]})}function yr(e){return(0,l.jsx)("div",{className:"staging",children:Jn?(0,l.jsx)(l.Fragment,{children:(0,l.jsx)("p",{children:"Waiting for the host to start the game..."})}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("button",{className:"action-button start-button",onClick:()=>e.startGame(),children:e.round?"continue":"start"}),(0,l.jsx)(pr,{playerId:e.playerId})]})})}function gr(e){const{potAmount:t,currentRoundFinished:n,lastWinningResult:r,board:i}=e,o=n&&r&&("Showdown"===(null===r||void 0===r?void 0:r.how)?Vn.rankDescription[r.showdown[0].handValue]:"One Player Remaining");return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:"pot",children:o||(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(u,{})," $",t]})}),(0,l.jsx)(hr,{board:i})]})}function vr(e){const{fireBet:t,fireFold:n,bankroll:r,potAmount:i,callAmount:a}=e,s=(0,o.useCallback)((()=>{t(a)}),[t,a]),c=(0,o.useCallback)((()=>{t(Math.ceil(i/2))}),[t,i]),u=(0,o.useCallback)((()=>{t(i)}),[t,i]),f=(0,o.useCallback)((()=>{t(2*i)}),[t,i]),p=(0,o.useCallback)((()=>{t(r)}),[t,r]),h=(0,o.useCallback)((()=>{n()}),[n]);return(0,l.jsxs)("div",{className:"actions",children:[(0,l.jsx)(d,{className:"action-check-or-call",onClick:s,children:0===a?"CHECK":(0,l.jsxs)(l.Fragment,{children:["CALL",(0,l.jsx)("br",{}),"$",a]})}),a<=Math.ceil(i/2)&&(0,l.jsxs)(d,{className:"action-raise",onClick:c,children:["RAISE",(0,l.jsx)("br",{}),"1/2 pot"]}),a<=i&&(0,l.jsxs)(d,{className:"action-raise",onClick:u,children:["RAISE",(0,l.jsx)("br",{}),"1 pot"]}),a<=2*i&&(0,l.jsxs)(d,{className:"action-raise",onClick:f,children:["RAISE",(0,l.jsx)("br",{}),"2 pot"]}),(0,l.jsx)(d,{className:"action-all-in",onClick:p,children:"ALL-IN"}),a>0&&(0,l.jsx)(d,{className:"action-fold",onClick:h,children:"FOLD"})]})}function br(e){const t=e.actionsDone.get(e.playerId);return t?(0,l.jsx)("div",{className:"bet-amount",children:"string"!==typeof t?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(u,{})," $",t]}):t}):(0,l.jsx)(l.Fragment,{})}function wr(){var e,t,n;const{playerId:r,members:i,players:a,round:s,currentRoundFinished:c,hole:u,holesPerPlayer:d,board:f,whoseTurnAndCallAmount:p,startGame:h,bankrolls:m,scoreBoard:y,totalDebt:g,potAmount:v,lastWinningResult:b,actionsDone:w,actions:k}=or(),_=(0,o.useMemo)((()=>{if(!c||!b)return null;const e=[];switch(b.how){case"LastOneWins":e.push(b.winner);break;case"Showdown":e.push(...b.showdown[0].players)}return new Set(e)}),[c,b]),S=(0,o.useMemo)((()=>!(!_||!r)&&_.has(r)),[_,r]),{messages:C,sendMessage:E}=function(){const[e,t]=(0,o.useState)([]);return(0,o.useEffect)((()=>{const e=(e,n)=>{t((t=>[...t,{type:"message",text:e,whose:n,timestamp:Date.now()}]))};return Yn.listener.on("text",e),()=>{Yn.listener.off("text",e)}}),[]),{messages:e,sendMessage:e=>{Yn.sendTextMessage(e)}}}(),x=function(){const[e,t]=(0,o.useState)([]),n=(0,o.useCallback)((e=>{t((t=>[...t,e]))}),[]);return(0,o.useEffect)((()=>{const e=(e,t)=>{n({type:"newRound",round:e,players:t,timestamp:Date.now()})};return qn.listener.on("players",e),()=>{qn.listener.off("players",e)}}),[n]),(0,o.useEffect)((()=>{const e=(e,t,r,i)=>{n(0===t?{type:"check",playerId:r,timestamp:Date.now()}:{type:"raise",raisedAmount:t,playerId:r,allin:i,timestamp:Date.now()})};return qn.listener.on("bet",e),()=>{qn.listener.off("bet",e)}}),[n]),(0,o.useEffect)((()=>{const e=(e,t)=>{n({type:"fold",playerId:t,timestamp:Date.now()})};return qn.listener.on("fold",e),()=>{qn.listener.off("fold",e)}}),[n]),(0,o.useEffect)((()=>{const e=e=>{n({type:"winner",result:e,timestamp:Date.now()})};return qn.listener.on("winner",e),()=>{qn.listener.off("winner",e)}}),[n]),(0,o.useEffect)((()=>{const e=(e,t,r,i)=>{n({type:"fund",playerId:r,currentAmount:e,previousAmount:t,borrowed:i,timestamp:Date.now()})};return qn.listener.on("fund",e),()=>{qn.listener.off("fund",e)}}),[n]),e}();return(0,l.jsxs)("div",{className:"App",children:[(0,l.jsx)(ur,{}),c&&r&&s&&(0,l.jsx)(fr,{scoreBoard:y,totalDebt:g,bankrolls:m}),!a&&r&&(0,l.jsx)("div",{className:"opponents",children:i.filter((e=>e!==r)).map((e=>(0,l.jsx)("div",{className:"opponent",children:(0,l.jsx)(sr,{playerId:e})},e)))}),a&&(0,l.jsx)("div",{className:"opponents",children:(()=>{const e=a.findIndex((e=>e===r));return(e<0?[...a]:[...a.slice(e+1),...a.slice(0,e)]).filter((e=>e!==r)).map((e=>{var t;return(0,l.jsxs)("div",{className:_&&_.has(e)?"opponent winner":"opponent",children:[(0,l.jsx)(sr,{playerId:e,highlight:(null===p||void 0===p?void 0:p.whoseTurn)===e}),a&&(0,l.jsxs)("div",{className:"bankroll",children:["$",null!==(t=m.get(e))&&void 0!==t?t:0]}),f&&(0,l.jsx)(mr,{hole:null===d||void 0===d?void 0:d.get(e)}),w&&(0,l.jsx)(br,{playerId:e,actionsDone:w})]},e)}))})()}),(0,l.jsxs)("div",{className:"table",children:[a&&f&&(0,l.jsx)(gr,{board:f,potAmount:v,currentRoundFinished:c,lastWinningResult:b}),c&&r&&(0,l.jsx)(yr,{round:s,playerId:r,startGame:()=>{h().catch((e=>console.error(e)))}})]}),(0,l.jsxs)("div",{className:S?"hand-cards winner":"hand-cards",children:[r&&w&&(0,l.jsx)(br,{playerId:r,actionsDone:w}),r&&a&&(null===p||void 0===p?void 0:p.whoseTurn)===r&&f&&u&&!c&&(0,l.jsx)(vr,{potAmount:v,bankroll:null!==(e=m.get(r))&&void 0!==e?e:0,fireBet:k.fireBet,fireFold:k.fireFold,callAmount:null!==(t=null===p||void 0===p?void 0:p.callAmount)&&void 0!==t?t:0}),r&&(0,l.jsx)(sr,{playerId:r}),r&&a&&(0,l.jsxs)("div",{className:"bankroll",children:["$",null!==(n=m.get(r))&&void 0!==n?n:0]}),u&&(0,l.jsx)(mr,{hole:u})]}),r&&(0,l.jsx)(cr,{playerId:r,eventLogs:x,messages:C,onMessage:E})]})}function kr(){return(0,l.jsx)(wr,{})}a.createRoot(document.getElementById("root")).render((0,l.jsx)(o.StrictMode,{children:(0,l.jsx)(kr,{})})),s()})()})();
-//# sourceMappingURL=main.318eb088.js.map
\ No newline at end of file
+/*! For license information please see main.c9ccc507.js.LICENSE.txt */
+(()=>{"use strict";var e={283:e=>{var t=Object.prototype.hasOwnProperty,n="~";function r(){}function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,r,o,a){if("function"!==typeof r)throw new TypeError("The listener must be a function");var s=new i(r,o||e,a),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function a(e,t){0===--e._eventsCount?e._events=new r:delete e._events[t]}function s(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,r,i=[];if(0===this._eventsCount)return i;for(r in e=this._events)t.call(e,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},s.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,a=new Array(o);i{t.binaries_by_id=[1,1,1,1,2,2,2,2,4,4,4,4,8,8,8,8,16,16,16,16,32,32,32,32,64,64,64,64,128,128,128,128,256,256,256,256,512,512,512,512,1024,1024,1024,1024,2048,2048,2048,2048,4096,4096,4096,4096],t.suitbit_by_id=[1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512,1,8,64,512]},914:(e,t)=>{t.choose=[[1,0,0,0,0,0,0,0],[1,1,0,0,0,0,0,0],[1,2,1,0,0,0,0,0],[1,3,3,1,0,0,0,0],[1,4,6,4,1,0,0,0],[1,5,10,10,5,1,0,0],[1,6,15,20,15,6,1,0],[1,7,21,35,35,21,7,1],[1,8,28,56,70,56,28,8],[1,9,36,84,126,126,84,36],[1,10,45,120,210,252,210,120],[1,11,55,165,330,462,462,330],[1,12,66,220,495,792,924,792],[1,13,78,286,715,1287,1716,1716],[1,14,91,364,1001,2002,3003,3432],[1,15,105,455,1365,3003,5005,6435],[1,16,120,560,1820,4368,8008,11440],[1,17,136,680,2380,6188,12376,19448],[1,18,153,816,3060,8568,18564,31824],[1,19,171,969,3876,11628,27132,50388],[1,20,190,1140,4845,15504,38760,77520],[1,21,210,1330,5985,20349,54264,116280],[1,22,231,1540,7315,26334,74613,170544],[1,23,253,1771,8855,33649,100947,245157],[1,24,276,2024,10626,42504,134596,346104],[1,25,300,2300,12650,53130,177100,480700],[1,26,325,2600,14950,65780,230230,657800],[1,27,351,2925,17550,80730,296010,888030],[1,28,378,3276,20475,98280,376740,1184040],[1,29,406,3654,23751,118755,475020,1560780],[1,30,435,4060,27405,142506,593775,2035800],[1,31,465,4495,31465,169911,736281,2629575],[1,32,496,4960,35960,201376,906192,3365856],[1,33,528,5456,40920,237336,1107568,4272048],[1,34,561,5984,46376,278256,1344904,5379616],[1,35,595,6545,52360,324632,1623160,6724520],[1,36,630,7140,58905,376992,1947792,8347680],[1,37,666,7770,66045,435897,2324784,10295472],[1,38,703,8436,73815,501942,2760681,12620256],[1,39,741,9139,82251,575757,3262623,15380937],[1,40,780,9880,91390,658008,3838380,18643560],[1,41,820,10660,101270,749398,4496388,22481940],[1,42,861,11480,111930,850668,5245786,26978328],[1,43,903,12341,123410,962598,6096454,32224114],[1,44,946,13244,135751,1086008,7059052,38320568],[1,45,990,14190,148995,1221759,8145060,45379620],[1,46,1035,15180,163185,1370754,9366819,53524680],[1,47,1081,16215,178365,1533939,10737573,62891499],[1,48,1128,17296,194580,1712304,12271512,73629072],[1,49,1176,18424,211876,1906884,13983816,85900584],[1,50,1225,19600,230300,2118760,15890700,99884400],[1,51,1275,20825,249900,2349060,18009460,115775100],[1,52,1326,22100,270725,2598960,20358520,133784560]],t.dp=[[[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0],[1,1,1,1,1,0,0,0],[1,2,3,4,5,4,3,2],[1,3,6,10,15,18,19,18],[1,4,10,20,35,52,68,80],[1,5,15,35,70,121,185,255],[1,6,21,56,126,246,426,666],[1,7,28,84,210,455,875,1520],[1,8,36,120,330,784,1652,3144],[1,9,45,165,495,1278,2922,6030],[1,10,55,220,715,1992,4905,10890],[1,11,66,286,1001,2992,7887,18722],[1,12,78,364,1365,4356,12232,30888],[1,13,91,455,1820,6175,18395,49205]],[[0,0,0,0,0,0,0,0],[1,2,2,2,2,1,0,0],[1,3,5,7,9,9,7,5],[1,4,9,16,25,33,37,37],[1,5,14,30,55,87,120,148],[1,6,20,50,105,191,306,440],[1,7,27,77,182,372,672,1092],[1,8,35,112,294,665,1330,2395],[1,9,44,156,450,1114,2436,4796],[1,10,54,210,660,1773,4200,8952],[1,11,65,275,935,2707,6897,15795],[1,12,77,352,1287,3993,10879,26609],[1,13,90,442,1729,5721,16588,43120],[1,14,104,546,2275,7995,24570,67600]],[[0,0,0,0,0,0,0,0],[1,2,3,3,3,2,1,0],[1,3,6,9,12,13,12,9],[1,4,10,19,31,43,52,55],[1,5,15,34,65,107,155,200],[1,6,21,55,120,226,376,561],[1,7,28,83,203,428,798,1338],[1,8,36,119,322,749,1540,2850],[1,9,45,164,486,1234,2766,5580],[1,10,55,219,705,1938,4695,10230],[1,11,66,285,990,2927,7612,17787],[1,12,78,363,1353,4279,11880,29601],[1,13,91,454,1807,6085,17953,47476],[1,14,105,559,2366,8450,26390,73775]],[[0,0,0,0,0,0,0,0],[1,2,3,4,4,3,2,1],[1,3,6,10,14,16,16,14],[1,4,10,20,34,49,62,70],[1,5,15,35,69,117,175,235],[1,6,21,56,125,241,411,631],[1,7,28,84,209,449,854,1464],[1,8,36,120,329,777,1624,3060],[1,9,45,165,494,1270,2886,5910],[1,10,55,220,714,1983,4860,10725],[1,11,66,286,1e3,2982,7832,18502],[1,12,78,364,1364,4345,12166,30602],[1,13,91,455,1819,6163,18317,48841],[1,14,105,560,2379,8541,26845,75595]]],t.suits=[0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,3,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,4,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},179:(e,t,n)=>{const{suits:r}=n(914),{noflush5:i}=n(448),{flush:o}=n(867),{hash_quinary:a}=n(311),{binaries_by_id:s,suitbit_by_id:l}=n(429);e.exports=function(e,t,n,c,u){var d=0;const f=[0,0,0,0],p=[0,0,0,0,0,0,0,0,0,0,0,0,0];var h;return d+=l[e],p[e>>2]++,d+=l[t],p[t>>2]++,d+=l[n],p[n>>2]++,d+=l[c],p[c>>2]++,d+=l[u],p[u>>2]++,r[d]?(f[3&e]|=s[e],f[3&t]|=s[t],f[3&n]|=s[n],f[3&c]|=s[c],f[3&u]|=s[u],o[f[r[d]-1]]):(h=a(p,13,5),i[h])}},710:(e,t,n)=>{const{suits:r}=n(914),{noflush6:i}=n(441),{flush:o}=n(867),{hash_quinary:a}=n(311),{binaries_by_id:s,suitbit_by_id:l}=n(429);e.exports=function(e,t,n,c,u,d){var f=0;const p=[0,0,0,0],h=[0,0,0,0,0,0,0,0,0,0,0,0,0];var m;return f+=l[e],h[e>>2]++,f+=l[t],h[t>>2]++,f+=l[n],h[n>>2]++,f+=l[c],h[c>>2]++,f+=l[u],h[u>>2]++,f+=l[d],h[d>>2]++,r[f]?(p[3&e]|=s[e],p[3&t]|=s[t],p[3&n]|=s[n],p[3&c]|=s[c],p[3&u]|=s[u],p[3&d]|=s[d],o[p[r[f]-1]]):(m=a(h,13,6),i[m])}},773:(e,t,n)=>{const{suits:r}=n(914),{noflush7:i}=n(554),{flush:o}=n(867),{hash_quinary:a}=n(311),{binaries_by_id:s,suitbit_by_id:l}=n(429);e.exports=function(e,t,n,c,u,d,f){var p=0;const h=[0,0,0,0],m=[0,0,0,0,0,0,0,0,0,0,0,0,0];var y;return p+=l[e],m[e>>2]++,p+=l[t],m[t>>2]++,p+=l[n],m[n>>2]++,p+=l[c],m[c>>2]++,p+=l[u],m[u>>2]++,p+=l[d],m[d>>2]++,p+=l[f],m[f>>2]++,r[p]?(h[3&e]|=s[e],h[3&t]|=s[t],h[3&n]|=s[n],h[3&c]|=s[c],h[3&u]|=s[u],h[3&d]|=s[d],h[3&f]|=s[f],o[h[r[p]-1]]):(y=a(m,13,7),i[y])}},666:(e,t)=>{const n={2:0,3:4,4:8,5:12,6:16,7:20,8:24,9:28,T:32,J:36,Q:40,K:44,A:48},r={0:"2",4:"3",8:"4",12:"5",16:"6",20:"7",24:"8",28:"9",32:"T",36:"J",40:"Q",44:"K",48:"A"},i={s:0,h:1,d:2,c:3},o=["s","h","d","c"];function a(e){return n[e[0]]|i[e[1]]}function s(e){return e.map(a)}t.cardCode=function(e,t){return n[e]|i[t]},t.cardCodes=s,t.boardCodes=function(e){return s(e.trim().split(/ /))},t.rankCodes=n,t.suitCodes=i,t.stringifyCardCode=function(e){return r[60&e]+o[3&e]},t.stringifyRank=function(e){return r[e<<2]},t.stringifySuit=function(e){return o[e]}},333:(e,t)=>{t.rankDescription=["Straight Flush","Four of a Kind","Full House","Flush","Straight","Three of a Kind","Two Pair","One Pair","High Card"],t.handRank=function(e){return e>6185?8:e>3325?7:e>2467?6:e>1609?5:e>1599?4:e>322?3:e>166?2:e>10?1:0},t.STRAIGHT_FLUSH=0,t.FOUR_OF_A_KIND=1,t.FULL_HOUSE=2,t.FLUSH=3,t.STRAIGHT=4,t.THREE_OF_A_KIND=5,t.TWO_PAIR=6,t.ONE_PAIR=7,t.HIGH_CARD=8},311:(e,t,n)=>{const{dp:r,choose:i}=n(914);t.hash_quinary=function(e,t,n){for(var i=0,o=0;o=n&&(r+=i[t-o-1][n]),0!==--n));o++);return r}},867:(e,t)=>{t.flush=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1599,0,0,0,0,0,0,0,1598,0,0,0,1597,0,1596,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1595,0,0,0,0,0,0,0,1594,0,0,0,1593,0,1592,1591,9,0,0,0,0,0,0,0,1590,0,0,0,1589,0,1588,1587,1587,0,0,0,1586,0,1585,1584,1584,0,1583,1582,1582,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1581,0,0,0,0,0,0,0,1580,0,0,0,1579,0,1578,1577,9,0,0,0,0,0,0,0,1576,0,0,0,1575,0,1574,1573,1573,0,0,0,1572,0,1571,1570,1570,0,1569,1568,1568,1567,1567,8,8,0,0,0,0,0,0,0,1566,0,0,0,1565,0,1564,1563,1563,0,0,0,1562,0,1561,1560,1560,0,1559,1558,1558,1557,1557,1557,9,0,0,0,1556,0,1555,1554,1554,0,1553,1552,1552,1551,1551,1551,1551,0,1550,1549,1549,1548,1548,1548,1548,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1547,0,0,0,0,0,0,0,1546,0,0,0,1545,0,1544,1543,9,0,0,0,0,0,0,0,1542,0,0,0,1541,0,1540,1539,1539,0,0,0,1538,0,1537,1536,1536,0,1535,1534,1534,1533,1533,8,8,0,0,0,0,0,0,0,1532,0,0,0,1531,0,1530,1529,1529,0,0,0,1528,0,1527,1526,1526,0,1525,1524,1524,1523,1523,1523,9,0,0,0,1522,0,1521,1520,1520,0,1519,1518,1518,1517,1517,1517,1517,0,1516,1515,1515,1514,1514,1514,1514,1513,1513,1513,1513,7,7,7,0,0,0,0,0,0,0,0,1512,0,0,0,1511,0,1510,1509,1509,0,0,0,1508,0,1507,1506,1506,0,1505,1504,1504,1503,1503,1503,9,0,0,0,1502,0,1501,1500,1500,0,1499,1498,1498,1497,1497,1497,1497,0,1496,1495,1495,1494,1494,1494,1494,1493,1493,1493,1493,1493,1493,8,0,0,0,0,1492,0,1491,1490,1490,0,1489,1488,1488,1487,1487,1487,1487,0,1486,1485,1485,1484,1484,1484,1484,1483,1483,1483,1483,1483,1483,1483,0,0,1482,1481,1481,1480,1480,1480,1480,1479,1479,1479,1479,1479,1479,1479,0,5,5,5,5,5,5,5,0,5,5,5,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1478,0,0,0,0,0,0,0,1477,0,0,0,1476,0,1475,1474,9,0,0,0,0,0,0,0,1473,0,0,0,1472,0,1471,1470,1470,0,0,0,1469,0,1468,1467,1467,0,1466,1465,1465,1464,1464,8,8,0,0,0,0,0,0,0,1463,0,0,0,1462,0,1461,1460,1460,0,0,0,1459,0,1458,1457,1457,0,1456,1455,1455,1454,1454,1454,9,0,0,0,1453,0,1452,1451,1451,0,1450,1449,1449,1448,1448,1448,1448,0,1447,1446,1446,1445,1445,1445,1445,1444,1444,1444,1444,7,7,7,0,0,0,0,0,0,0,0,1443,0,0,0,1442,0,1441,1440,1440,0,0,0,1439,0,1438,1437,1437,0,1436,1435,1435,1434,1434,1434,9,0,0,0,1433,0,1432,1431,1431,0,1430,1429,1429,1428,1428,1428,1428,0,1427,1426,1426,1425,1425,1425,1425,1424,1424,1424,1424,1424,1424,8,0,0,0,0,1423,0,1422,1421,1421,0,1420,1419,1419,1418,1418,1418,1418,0,1417,1416,1416,1415,1415,1415,1415,1414,1414,1414,1414,1414,1414,1414,0,0,1413,1412,1412,1411,1411,1411,1411,1410,1410,1410,1410,1410,1410,1410,0,1409,1409,1409,1409,1409,1409,1409,0,6,6,6,0,6,0,0,0,0,0,0,0,0,0,0,1408,0,0,0,1407,0,1406,1405,1405,0,0,0,1404,0,1403,1402,1402,0,1401,1400,1400,1399,1399,1399,9,0,0,0,1398,0,1397,1396,1396,0,1395,1394,1394,1393,1393,1393,1393,0,1392,1391,1391,1390,1390,1390,1390,1389,1389,1389,1389,1389,1389,8,0,0,0,0,1388,0,1387,1386,1386,0,1385,1384,1384,1383,1383,1383,1383,0,1382,1381,1381,1380,1380,1380,1380,1379,1379,1379,1379,1379,1379,1379,0,0,1378,1377,1377,1376,1376,1376,1376,1375,1375,1375,1375,1375,1375,1375,0,1374,1374,1374,1374,1374,1374,1374,0,1374,1374,1374,0,7,0,0,0,0,0,0,1373,0,1372,1371,1371,0,1370,1369,1369,1368,1368,1368,1368,0,1367,1366,1366,1365,1365,1365,1365,1364,1364,1364,1364,1364,1364,1364,0,0,1363,1362,1362,1361,1361,1361,1361,1360,1360,1360,1360,1360,1360,1360,0,1359,1359,1359,1359,1359,1359,1359,0,1359,1359,1359,0,1359,0,0,0,0,1358,1357,1357,1356,1356,1356,1356,1355,1355,1355,1355,1355,1355,1355,0,1354,1354,1354,1354,1354,1354,1354,0,1354,1354,1354,0,1354,0,0,0,4,4,4,4,4,4,4,0,4,4,4,0,4,0,0,0,4,4,4,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1353,0,0,0,0,0,0,0,1352,0,0,0,1351,0,1350,1349,9,0,0,0,0,0,0,0,1348,0,0,0,1347,0,1346,1345,1345,0,0,0,1344,0,1343,1342,1342,0,1341,1340,1340,1339,1339,8,8,0,0,0,0,0,0,0,1338,0,0,0,1337,0,1336,1335,1335,0,0,0,1334,0,1333,1332,1332,0,1331,1330,1330,1329,1329,1329,9,0,0,0,1328,0,1327,1326,1326,0,1325,1324,1324,1323,1323,1323,1323,0,1322,1321,1321,1320,1320,1320,1320,1319,1319,1319,1319,7,7,7,0,0,0,0,0,0,0,0,1318,0,0,0,1317,0,1316,1315,1315,0,0,0,1314,0,1313,1312,1312,0,1311,1310,1310,1309,1309,1309,9,0,0,0,1308,0,1307,1306,1306,0,1305,1304,1304,1303,1303,1303,1303,0,1302,1301,1301,1300,1300,1300,1300,1299,1299,1299,1299,1299,1299,8,0,0,0,0,1298,0,1297,1296,1296,0,1295,1294,1294,1293,1293,1293,1293,0,1292,1291,1291,1290,1290,1290,1290,1289,1289,1289,1289,1289,1289,1289,0,0,1288,1287,1287,1286,1286,1286,1286,1285,1285,1285,1285,1285,1285,1285,0,1284,1284,1284,1284,1284,1284,1284,0,6,6,6,0,6,0,0,0,0,0,0,0,0,0,0,1283,0,0,0,1282,0,1281,1280,1280,0,0,0,1279,0,1278,1277,1277,0,1276,1275,1275,1274,1274,1274,9,0,0,0,1273,0,1272,1271,1271,0,1270,1269,1269,1268,1268,1268,1268,0,1267,1266,1266,1265,1265,1265,1265,1264,1264,1264,1264,1264,1264,8,0,0,0,0,1263,0,1262,1261,1261,0,1260,1259,1259,1258,1258,1258,1258,0,1257,1256,1256,1255,1255,1255,1255,1254,1254,1254,1254,1254,1254,1254,0,0,1253,1252,1252,1251,1251,1251,1251,1250,1250,1250,1250,1250,1250,1250,0,1249,1249,1249,1249,1249,1249,1249,0,1249,1249,1249,0,7,0,0,0,0,0,0,1248,0,1247,1246,1246,0,1245,1244,1244,1243,1243,1243,1243,0,1242,1241,1241,1240,1240,1240,1240,1239,1239,1239,1239,1239,1239,1239,0,0,1238,1237,1237,1236,1236,1236,1236,1235,1235,1235,1235,1235,1235,1235,0,1234,1234,1234,1234,1234,1234,1234,0,1234,1234,1234,0,1234,0,0,0,0,1233,1232,1232,1231,1231,1231,1231,1230,1230,1230,1230,1230,1230,1230,0,1229,1229,1229,1229,1229,1229,1229,0,1229,1229,1229,0,1229,0,0,0,1228,1228,1228,1228,1228,1228,1228,0,1228,1228,1228,0,1228,0,0,0,5,5,5,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1227,0,0,0,1226,0,1225,1224,1224,0,0,0,1223,0,1222,1221,1221,0,1220,1219,1219,1218,1218,1218,9,0,0,0,1217,0,1216,1215,1215,0,1214,1213,1213,1212,1212,1212,1212,0,1211,1210,1210,1209,1209,1209,1209,1208,1208,1208,1208,1208,1208,8,0,0,0,0,1207,0,1206,1205,1205,0,1204,1203,1203,1202,1202,1202,1202,0,1201,1200,1200,1199,1199,1199,1199,1198,1198,1198,1198,1198,1198,1198,0,0,1197,1196,1196,1195,1195,1195,1195,1194,1194,1194,1194,1194,1194,1194,0,1193,1193,1193,1193,1193,1193,1193,0,1193,1193,1193,0,7,0,0,0,0,0,0,1192,0,1191,1190,1190,0,1189,1188,1188,1187,1187,1187,1187,0,1186,1185,1185,1184,1184,1184,1184,1183,1183,1183,1183,1183,1183,1183,0,0,1182,1181,1181,1180,1180,1180,1180,1179,1179,1179,1179,1179,1179,1179,0,1178,1178,1178,1178,1178,1178,1178,0,1178,1178,1178,0,1178,0,0,0,0,1177,1176,1176,1175,1175,1175,1175,1174,1174,1174,1174,1174,1174,1174,0,1173,1173,1173,1173,1173,1173,1173,0,1173,1173,1173,0,1173,0,0,0,1172,1172,1172,1172,1172,1172,1172,0,1172,1172,1172,0,1172,0,0,0,1172,1172,1172,0,1172,0,0,0,6,0,0,0,0,0,0,0,0,0,0,1171,0,1170,1169,1169,0,1168,1167,1167,1166,1166,1166,1166,0,1165,1164,1164,1163,1163,1163,1163,1162,1162,1162,1162,1162,1162,1162,0,0,1161,1160,1160,1159,1159,1159,1159,1158,1158,1158,1158,1158,1158,1158,0,1157,1157,1157,1157,1157,1157,1157,0,1157,1157,1157,0,1157,0,0,0,0,1156,1155,1155,1154,1154,1154,1154,1153,1153,1153,1153,1153,1153,1153,0,1152,1152,1152,1152,1152,1152,1152,0,1152,1152,1152,0,1152,0,0,0,1151,1151,1151,1151,1151,1151,1151,0,1151,1151,1151,0,1151,0,0,0,1151,1151,1151,0,1151,0,0,0,1151,0,0,0,0,0,0,0,0,1150,1149,1149,1148,1148,1148,1148,1147,1147,1147,1147,1147,1147,1147,0,1146,1146,1146,1146,1146,1146,1146,0,1146,1146,1146,0,1146,0,0,0,1145,1145,1145,1145,1145,1145,1145,0,1145,1145,1145,0,1145,0,0,0,1145,1145,1145,0,1145,0,0,0,1145,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,3,3,3,0,3,0,0,0,3,3,3,0,3,0,0,0,3,0,0,0,0,0,0,0,3,3,3,0,3,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1144,0,0,0,0,0,0,0,1143,0,0,0,1142,0,1141,1140,9,0,0,0,0,0,0,0,1139,0,0,0,1138,0,1137,1136,1136,0,0,0,1135,0,1134,1133,1133,0,1132,1131,1131,1130,1130,8,8,0,0,0,0,0,0,0,1129,0,0,0,1128,0,1127,1126,1126,0,0,0,1125,0,1124,1123,1123,0,1122,1121,1121,1120,1120,1120,9,0,0,0,1119,0,1118,1117,1117,0,1116,1115,1115,1114,1114,1114,1114,0,1113,1112,1112,1111,1111,1111,1111,1110,1110,1110,1110,7,7,7,0,0,0,0,0,0,0,0,1109,0,0,0,1108,0,1107,1106,1106,0,0,0,1105,0,1104,1103,1103,0,1102,1101,1101,1100,1100,1100,9,0,0,0,1099,0,1098,1097,1097,0,1096,1095,1095,1094,1094,1094,1094,0,1093,1092,1092,1091,1091,1091,1091,1090,1090,1090,1090,1090,1090,8,0,0,0,0,1089,0,1088,1087,1087,0,1086,1085,1085,1084,1084,1084,1084,0,1083,1082,1082,1081,1081,1081,1081,1080,1080,1080,1080,1080,1080,1080,0,0,1079,1078,1078,1077,1077,1077,1077,1076,1076,1076,1076,1076,1076,1076,0,1075,1075,1075,1075,1075,1075,1075,0,6,6,6,0,6,0,0,0,0,0,0,0,0,0,0,1074,0,0,0,1073,0,1072,1071,1071,0,0,0,1070,0,1069,1068,1068,0,1067,1066,1066,1065,1065,1065,9,0,0,0,1064,0,1063,1062,1062,0,1061,1060,1060,1059,1059,1059,1059,0,1058,1057,1057,1056,1056,1056,1056,1055,1055,1055,1055,1055,1055,8,0,0,0,0,1054,0,1053,1052,1052,0,1051,1050,1050,1049,1049,1049,1049,0,1048,1047,1047,1046,1046,1046,1046,1045,1045,1045,1045,1045,1045,1045,0,0,1044,1043,1043,1042,1042,1042,1042,1041,1041,1041,1041,1041,1041,1041,0,1040,1040,1040,1040,1040,1040,1040,0,1040,1040,1040,0,7,0,0,0,0,0,0,1039,0,1038,1037,1037,0,1036,1035,1035,1034,1034,1034,1034,0,1033,1032,1032,1031,1031,1031,1031,1030,1030,1030,1030,1030,1030,1030,0,0,1029,1028,1028,1027,1027,1027,1027,1026,1026,1026,1026,1026,1026,1026,0,1025,1025,1025,1025,1025,1025,1025,0,1025,1025,1025,0,1025,0,0,0,0,1024,1023,1023,1022,1022,1022,1022,1021,1021,1021,1021,1021,1021,1021,0,1020,1020,1020,1020,1020,1020,1020,0,1020,1020,1020,0,1020,0,0,0,1019,1019,1019,1019,1019,1019,1019,0,1019,1019,1019,0,1019,0,0,0,5,5,5,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1018,0,0,0,1017,0,1016,1015,1015,0,0,0,1014,0,1013,1012,1012,0,1011,1010,1010,1009,1009,1009,9,0,0,0,1008,0,1007,1006,1006,0,1005,1004,1004,1003,1003,1003,1003,0,1002,1001,1001,1e3,1e3,1e3,1e3,999,999,999,999,999,999,8,0,0,0,0,998,0,997,996,996,0,995,994,994,993,993,993,993,0,992,991,991,990,990,990,990,989,989,989,989,989,989,989,0,0,988,987,987,986,986,986,986,985,985,985,985,985,985,985,0,984,984,984,984,984,984,984,0,984,984,984,0,7,0,0,0,0,0,0,983,0,982,981,981,0,980,979,979,978,978,978,978,0,977,976,976,975,975,975,975,974,974,974,974,974,974,974,0,0,973,972,972,971,971,971,971,970,970,970,970,970,970,970,0,969,969,969,969,969,969,969,0,969,969,969,0,969,0,0,0,0,968,967,967,966,966,966,966,965,965,965,965,965,965,965,0,964,964,964,964,964,964,964,0,964,964,964,0,964,0,0,0,963,963,963,963,963,963,963,0,963,963,963,0,963,0,0,0,963,963,963,0,963,0,0,0,6,0,0,0,0,0,0,0,0,0,0,962,0,961,960,960,0,959,958,958,957,957,957,957,0,956,955,955,954,954,954,954,953,953,953,953,953,953,953,0,0,952,951,951,950,950,950,950,949,949,949,949,949,949,949,0,948,948,948,948,948,948,948,0,948,948,948,0,948,0,0,0,0,947,946,946,945,945,945,945,944,944,944,944,944,944,944,0,943,943,943,943,943,943,943,0,943,943,943,0,943,0,0,0,942,942,942,942,942,942,942,0,942,942,942,0,942,0,0,0,942,942,942,0,942,0,0,0,942,0,0,0,0,0,0,0,0,941,940,940,939,939,939,939,938,938,938,938,938,938,938,0,937,937,937,937,937,937,937,0,937,937,937,0,937,0,0,0,936,936,936,936,936,936,936,0,936,936,936,0,936,0,0,0,936,936,936,0,936,0,0,0,936,0,0,0,0,0,0,0,935,935,935,935,935,935,935,0,935,935,935,0,935,0,0,0,935,935,935,0,935,0,0,0,935,0,0,0,0,0,0,0,4,4,4,0,4,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,934,0,0,0,933,0,932,931,931,0,0,0,930,0,929,928,928,0,927,926,926,925,925,925,9,0,0,0,924,0,923,922,922,0,921,920,920,919,919,919,919,0,918,917,917,916,916,916,916,915,915,915,915,915,915,8,0,0,0,0,914,0,913,912,912,0,911,910,910,909,909,909,909,0,908,907,907,906,906,906,906,905,905,905,905,905,905,905,0,0,904,903,903,902,902,902,902,901,901,901,901,901,901,901,0,900,900,900,900,900,900,900,0,900,900,900,0,7,0,0,0,0,0,0,899,0,898,897,897,0,896,895,895,894,894,894,894,0,893,892,892,891,891,891,891,890,890,890,890,890,890,890,0,0,889,888,888,887,887,887,887,886,886,886,886,886,886,886,0,885,885,885,885,885,885,885,0,885,885,885,0,885,0,0,0,0,884,883,883,882,882,882,882,881,881,881,881,881,881,881,0,880,880,880,880,880,880,880,0,880,880,880,0,880,0,0,0,879,879,879,879,879,879,879,0,879,879,879,0,879,0,0,0,879,879,879,0,879,0,0,0,6,0,0,0,0,0,0,0,0,0,0,878,0,877,876,876,0,875,874,874,873,873,873,873,0,872,871,871,870,870,870,870,869,869,869,869,869,869,869,0,0,868,867,867,866,866,866,866,865,865,865,865,865,865,865,0,864,864,864,864,864,864,864,0,864,864,864,0,864,0,0,0,0,863,862,862,861,861,861,861,860,860,860,860,860,860,860,0,859,859,859,859,859,859,859,0,859,859,859,0,859,0,0,0,858,858,858,858,858,858,858,0,858,858,858,0,858,0,0,0,858,858,858,0,858,0,0,0,858,0,0,0,0,0,0,0,0,857,856,856,855,855,855,855,854,854,854,854,854,854,854,0,853,853,853,853,853,853,853,0,853,853,853,0,853,0,0,0,852,852,852,852,852,852,852,0,852,852,852,0,852,0,0,0,852,852,852,0,852,0,0,0,852,0,0,0,0,0,0,0,851,851,851,851,851,851,851,0,851,851,851,0,851,0,0,0,851,851,851,0,851,0,0,0,851,0,0,0,0,0,0,0,851,851,851,0,851,0,0,0,851,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,850,0,849,848,848,0,847,846,846,845,845,845,845,0,844,843,843,842,842,842,842,841,841,841,841,841,841,841,0,0,840,839,839,838,838,838,838,837,837,837,837,837,837,837,0,836,836,836,836,836,836,836,0,836,836,836,0,836,0,0,0,0,835,834,834,833,833,833,833,832,832,832,832,832,832,832,0,831,831,831,831,831,831,831,0,831,831,831,0,831,0,0,0,830,830,830,830,830,830,830,0,830,830,830,0,830,0,0,0,830,830,830,0,830,0,0,0,830,0,0,0,0,0,0,0,0,829,828,828,827,827,827,827,826,826,826,826,826,826,826,0,825,825,825,825,825,825,825,0,825,825,825,0,825,0,0,0,824,824,824,824,824,824,824,0,824,824,824,0,824,0,0,0,824,824,824,0,824,0,0,0,824,0,0,0,0,0,0,0,823,823,823,823,823,823,823,0,823,823,823,0,823,0,0,0,823,823,823,0,823,0,0,0,823,0,0,0,0,0,0,0,823,823,823,0,823,0,0,0,823,0,0,0,0,0,0,0,823,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,822,821,821,820,820,820,820,819,819,819,819,819,819,819,0,818,818,818,818,818,818,818,0,818,818,818,0,818,0,0,0,817,817,817,817,817,817,817,0,817,817,817,0,817,0,0,0,817,817,817,0,817,0,0,0,817,0,0,0,0,0,0,0,816,816,816,816,816,816,816,0,816,816,816,0,816,0,0,0,816,816,816,0,816,0,0,0,816,0,0,0,0,0,0,0,816,816,816,0,816,0,0,0,816,0,0,0,0,0,0,0,816,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,2,2,0,2,0,0,0,2,2,2,0,2,0,0,0,2,0,0,0,0,0,0,0,2,2,2,0,2,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,815,0,0,0,814,0,813,812,9,0,0,0,0,0,0,0,811,0,0,0,810,0,809,808,10,0,0,0,807,0,806,805,805,0,804,803,803,802,802,8,8,0,0,0,0,0,0,0,801,0,0,0,800,0,799,798,10,0,0,0,797,0,796,795,795,0,794,793,793,792,792,792,9,0,0,0,791,0,790,789,789,0,788,787,787,786,786,786,10,0,785,784,784,783,783,783,783,782,782,782,782,7,7,7,0,0,0,0,0,0,0,0,781,0,0,0,780,0,779,778,10,0,0,0,777,0,776,775,775,0,774,773,773,772,772,772,9,0,0,0,771,0,770,769,769,0,768,767,767,766,766,766,10,0,765,764,764,763,763,763,763,762,762,762,762,762,762,8,0,0,0,0,761,0,760,759,759,0,758,757,757,756,756,756,10,0,755,754,754,753,753,753,753,752,752,752,752,752,752,752,0,0,751,750,750,749,749,749,749,748,748,748,748,748,748,748,0,747,747,747,747,747,747,747,0,6,6,6,0,6,0,0,0,0,0,0,0,0,0,0,746,0,0,0,745,0,744,743,10,0,0,0,742,0,741,740,740,0,739,738,738,737,737,737,9,0,0,0,736,0,735,734,734,0,733,732,732,731,731,731,10,0,730,729,729,728,728,728,728,727,727,727,727,727,727,8,0,0,0,0,726,0,725,724,724,0,723,722,722,721,721,721,10,0,720,719,719,718,718,718,718,717,717,717,717,717,717,717,0,0,716,715,715,714,714,714,714,713,713,713,713,713,713,713,0,712,712,712,712,712,712,712,0,712,712,712,0,7,0,0,0,0,0,0,711,0,710,709,709,0,708,707,707,706,706,706,10,0,705,704,704,703,703,703,703,702,702,702,702,702,702,702,0,0,701,700,700,699,699,699,699,698,698,698,698,698,698,698,0,697,697,697,697,697,697,697,0,697,697,697,0,697,0,0,0,0,696,695,695,694,694,694,694,693,693,693,693,693,693,693,0,692,692,692,692,692,692,692,0,692,692,692,0,692,0,0,0,691,691,691,691,691,691,691,0,691,691,691,0,691,0,0,0,5,5,5,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,690,0,0,0,689,0,688,687,10,0,0,0,686,0,685,684,684,0,683,682,682,681,681,681,9,0,0,0,680,0,679,678,678,0,677,676,676,675,675,675,10,0,674,673,673,672,672,672,672,671,671,671,671,671,671,8,0,0,0,0,670,0,669,668,668,0,667,666,666,665,665,665,10,0,664,663,663,662,662,662,662,661,661,661,661,661,661,661,0,0,660,659,659,658,658,658,658,657,657,657,657,657,657,657,0,656,656,656,656,656,656,656,0,656,656,656,0,7,0,0,0,0,0,0,655,0,654,653,653,0,652,651,651,650,650,650,10,0,649,648,648,647,647,647,647,646,646,646,646,646,646,646,0,0,645,644,644,643,643,643,643,642,642,642,642,642,642,642,0,641,641,641,641,641,641,641,0,641,641,641,0,641,0,0,0,0,640,639,639,638,638,638,638,637,637,637,637,637,637,637,0,636,636,636,636,636,636,636,0,636,636,636,0,636,0,0,0,635,635,635,635,635,635,635,0,635,635,635,0,635,0,0,0,635,635,635,0,635,0,0,0,6,0,0,0,0,0,0,0,0,0,0,634,0,633,632,632,0,631,630,630,629,629,629,10,0,628,627,627,626,626,626,626,625,625,625,625,625,625,625,0,0,624,623,623,622,622,622,622,621,621,621,621,621,621,621,0,620,620,620,620,620,620,620,0,620,620,620,0,620,0,0,0,0,619,618,618,617,617,617,617,616,616,616,616,616,616,616,0,615,615,615,615,615,615,615,0,615,615,615,0,615,0,0,0,614,614,614,614,614,614,614,0,614,614,614,0,614,0,0,0,614,614,614,0,614,0,0,0,614,0,0,0,0,0,0,0,0,613,612,612,611,611,611,611,610,610,610,610,610,610,610,0,609,609,609,609,609,609,609,0,609,609,609,0,609,0,0,0,608,608,608,608,608,608,608,0,608,608,608,0,608,0,0,0,608,608,608,0,608,0,0,0,608,0,0,0,0,0,0,0,607,607,607,607,607,607,607,0,607,607,607,0,607,0,0,0,607,607,607,0,607,0,0,0,607,0,0,0,0,0,0,0,4,4,4,0,4,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,606,0,0,0,605,0,604,603,10,0,0,0,602,0,601,600,600,0,599,598,598,597,597,597,9,0,0,0,596,0,595,594,594,0,593,592,592,591,591,591,10,0,590,589,589,588,588,588,588,587,587,587,587,587,587,8,0,0,0,0,586,0,585,584,584,0,583,582,582,581,581,581,10,0,580,579,579,578,578,578,578,577,577,577,577,577,577,577,0,0,576,575,575,574,574,574,574,573,573,573,573,573,573,573,0,572,572,572,572,572,572,572,0,572,572,572,0,7,0,0,0,0,0,0,571,0,570,569,569,0,568,567,567,566,566,566,10,0,565,564,564,563,563,563,563,562,562,562,562,562,562,562,0,0,561,560,560,559,559,559,559,558,558,558,558,558,558,558,0,557,557,557,557,557,557,557,0,557,557,557,0,557,0,0,0,0,556,555,555,554,554,554,554,553,553,553,553,553,553,553,0,552,552,552,552,552,552,552,0,552,552,552,0,552,0,0,0,551,551,551,551,551,551,551,0,551,551,551,0,551,0,0,0,551,551,551,0,551,0,0,0,6,0,0,0,0,0,0,0,0,0,0,550,0,549,548,548,0,547,546,546,545,545,545,10,0,544,543,543,542,542,542,542,541,541,541,541,541,541,541,0,0,540,539,539,538,538,538,538,537,537,537,537,537,537,537,0,536,536,536,536,536,536,536,0,536,536,536,0,536,0,0,0,0,535,534,534,533,533,533,533,532,532,532,532,532,532,532,0,531,531,531,531,531,531,531,0,531,531,531,0,531,0,0,0,530,530,530,530,530,530,530,0,530,530,530,0,530,0,0,0,530,530,530,0,530,0,0,0,530,0,0,0,0,0,0,0,0,529,528,528,527,527,527,527,526,526,526,526,526,526,526,0,525,525,525,525,525,525,525,0,525,525,525,0,525,0,0,0,524,524,524,524,524,524,524,0,524,524,524,0,524,0,0,0,524,524,524,0,524,0,0,0,524,0,0,0,0,0,0,0,523,523,523,523,523,523,523,0,523,523,523,0,523,0,0,0,523,523,523,0,523,0,0,0,523,0,0,0,0,0,0,0,523,523,523,0,523,0,0,0,523,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,522,0,521,520,520,0,519,518,518,517,517,517,10,0,516,515,515,514,514,514,514,513,513,513,513,513,513,513,0,0,512,511,511,510,510,510,510,509,509,509,509,509,509,509,0,508,508,508,508,508,508,508,0,508,508,508,0,508,0,0,0,0,507,506,506,505,505,505,505,504,504,504,504,504,504,504,0,503,503,503,503,503,503,503,0,503,503,503,0,503,0,0,0,502,502,502,502,502,502,502,0,502,502,502,0,502,0,0,0,502,502,502,0,502,0,0,0,502,0,0,0,0,0,0,0,0,501,500,500,499,499,499,499,498,498,498,498,498,498,498,0,497,497,497,497,497,497,497,0,497,497,497,0,497,0,0,0,496,496,496,496,496,496,496,0,496,496,496,0,496,0,0,0,496,496,496,0,496,0,0,0,496,0,0,0,0,0,0,0,495,495,495,495,495,495,495,0,495,495,495,0,495,0,0,0,495,495,495,0,495,0,0,0,495,0,0,0,0,0,0,0,495,495,495,0,495,0,0,0,495,0,0,0,0,0,0,0,495,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,494,493,493,492,492,492,492,491,491,491,491,491,491,491,0,490,490,490,490,490,490,490,0,490,490,490,0,490,0,0,0,489,489,489,489,489,489,489,0,489,489,489,0,489,0,0,0,489,489,489,0,489,0,0,0,489,0,0,0,0,0,0,0,488,488,488,488,488,488,488,0,488,488,488,0,488,0,0,0,488,488,488,0,488,0,0,0,488,0,0,0,0,0,0,0,488,488,488,0,488,0,0,0,488,0,0,0,0,0,0,0,488,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,487,487,487,487,487,487,487,0,487,487,487,0,487,0,0,0,487,487,487,0,487,0,0,0,487,0,0,0,0,0,0,0,487,487,487,0,487,0,0,0,487,0,0,0,0,0,0,0,487,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,486,0,0,0,485,0,484,483,10,0,0,0,482,0,481,480,480,0,479,478,478,477,477,477,9,0,0,0,476,0,475,474,474,0,473,472,472,471,471,471,10,0,470,469,469,468,468,468,468,467,467,467,467,467,467,8,0,0,0,0,466,0,465,464,464,0,463,462,462,461,461,461,10,0,460,459,459,458,458,458,458,457,457,457,457,457,457,457,0,0,456,455,455,454,454,454,454,453,453,453,453,453,453,453,0,452,452,452,452,452,452,452,0,452,452,452,0,7,0,0,0,0,0,0,451,0,450,449,449,0,448,447,447,446,446,446,10,0,445,444,444,443,443,443,443,442,442,442,442,442,442,442,0,0,441,440,440,439,439,439,439,438,438,438,438,438,438,438,0,437,437,437,437,437,437,437,0,437,437,437,0,437,0,0,0,0,436,435,435,434,434,434,434,433,433,433,433,433,433,433,0,432,432,432,432,432,432,432,0,432,432,432,0,432,0,0,0,431,431,431,431,431,431,431,0,431,431,431,0,431,0,0,0,431,431,431,0,431,0,0,0,6,0,0,0,0,0,0,0,0,0,0,430,0,429,428,428,0,427,426,426,425,425,425,10,0,424,423,423,422,422,422,422,421,421,421,421,421,421,421,0,0,420,419,419,418,418,418,418,417,417,417,417,417,417,417,0,416,416,416,416,416,416,416,0,416,416,416,0,416,0,0,0,0,415,414,414,413,413,413,413,412,412,412,412,412,412,412,0,411,411,411,411,411,411,411,0,411,411,411,0,411,0,0,0,410,410,410,410,410,410,410,0,410,410,410,0,410,0,0,0,410,410,410,0,410,0,0,0,410,0,0,0,0,0,0,0,0,409,408,408,407,407,407,407,406,406,406,406,406,406,406,0,405,405,405,405,405,405,405,0,405,405,405,0,405,0,0,0,404,404,404,404,404,404,404,0,404,404,404,0,404,0,0,0,404,404,404,0,404,0,0,0,404,0,0,0,0,0,0,0,403,403,403,403,403,403,403,0,403,403,403,0,403,0,0,0,403,403,403,0,403,0,0,0,403,0,0,0,0,0,0,0,403,403,403,0,403,0,0,0,403,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,402,0,401,400,400,0,399,398,398,397,397,397,10,0,396,395,395,394,394,394,394,393,393,393,393,393,393,393,0,0,392,391,391,390,390,390,390,389,389,389,389,389,389,389,0,388,388,388,388,388,388,388,0,388,388,388,0,388,0,0,0,0,387,386,386,385,385,385,385,384,384,384,384,384,384,384,0,383,383,383,383,383,383,383,0,383,383,383,0,383,0,0,0,382,382,382,382,382,382,382,0,382,382,382,0,382,0,0,0,382,382,382,0,382,0,0,0,382,0,0,0,0,0,0,0,0,381,380,380,379,379,379,379,378,378,378,378,378,378,378,0,377,377,377,377,377,377,377,0,377,377,377,0,377,0,0,0,376,376,376,376,376,376,376,0,376,376,376,0,376,0,0,0,376,376,376,0,376,0,0,0,376,0,0,0,0,0,0,0,375,375,375,375,375,375,375,0,375,375,375,0,375,0,0,0,375,375,375,0,375,0,0,0,375,0,0,0,0,0,0,0,375,375,375,0,375,0,0,0,375,0,0,0,0,0,0,0,375,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,374,373,373,372,372,372,372,371,371,371,371,371,371,371,0,370,370,370,370,370,370,370,0,370,370,370,0,370,0,0,0,369,369,369,369,369,369,369,0,369,369,369,0,369,0,0,0,369,369,369,0,369,0,0,0,369,0,0,0,0,0,0,0,368,368,368,368,368,368,368,0,368,368,368,0,368,0,0,0,368,368,368,0,368,0,0,0,368,0,0,0,0,0,0,0,368,368,368,0,368,0,0,0,368,0,0,0,0,0,0,0,368,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,367,367,367,367,367,367,367,0,367,367,367,0,367,0,0,0,367,367,367,0,367,0,0,0,367,0,0,0,0,0,0,0,367,367,367,0,367,0,0,0,367,0,0,0,0,0,0,0,367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,367,367,367,0,367,0,0,0,367,0,0,0,0,0,0,0,367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,366,0,365,364,364,0,363,362,362,361,361,361,10,0,360,359,359,358,358,358,358,357,357,357,357,357,357,357,0,0,356,355,355,354,354,354,354,353,353,353,353,353,353,353,0,352,352,352,352,352,352,352,0,352,352,352,0,352,0,0,0,0,351,350,350,349,349,349,349,348,348,348,348,348,348,348,0,347,347,347,347,347,347,347,0,347,347,347,0,347,0,0,0,346,346,346,346,346,346,346,0,346,346,346,0,346,0,0,0,346,346,346,0,346,0,0,0,346,0,0,0,0,0,0,0,0,345,344,344,343,343,343,343,342,342,342,342,342,342,342,0,341,341,341,341,341,341,341,0,341,341,341,0,341,0,0,0,340,340,340,340,340,340,340,0,340,340,340,0,340,0,0,0,340,340,340,0,340,0,0,0,340,0,0,0,0,0,0,0,339,339,339,339,339,339,339,0,339,339,339,0,339,0,0,0,339,339,339,0,339,0,0,0,339,0,0,0,0,0,0,0,339,339,339,0,339,0,0,0,339,0,0,0,0,0,0,0,339,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,338,337,337,336,336,336,336,335,335,335,335,335,335,335,0,334,334,334,334,334,334,334,0,334,334,334,0,334,0,0,0,333,333,333,333,333,333,333,0,333,333,333,0,333,0,0,0,333,333,333,0,333,0,0,0,333,0,0,0,0,0,0,0,332,332,332,332,332,332,332,0,332,332,332,0,332,0,0,0,332,332,332,0,332,0,0,0,332,0,0,0,0,0,0,0,332,332,332,0,332,0,0,0,332,0,0,0,0,0,0,0,332,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,331,331,331,331,331,331,331,0,331,331,331,0,331,0,0,0,331,331,331,0,331,0,0,0,331,0,0,0,0,0,0,0,331,331,331,0,331,0,0,0,331,0,0,0,0,0,0,0,331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,331,331,331,0,331,0,0,0,331,0,0,0,0,0,0,0,331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,330,329,329,328,328,328,328,327,327,327,327,327,327,327,0,326,326,326,326,326,326,326,0,326,326,326,0,326,0,0,0,325,325,325,325,325,325,325,0,325,325,325,0,325,0,0,0,325,325,325,0,325,0,0,0,325,0,0,0,0,0,0,0,324,324,324,324,324,324,324,0,324,324,324,0,324,0,0,0,324,324,324,0,324,0,0,0,324,0,0,0,0,0,0,0,324,324,324,0,324,0,0,0,324,0,0,0,0,0,0,0,324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,323,323,323,323,323,323,323,0,323,323,323,0,323,0,0,0,323,323,323,0,323,0,0,0,323,0,0,0,0,0,0,0,323,323,323,0,323,0,0,0,323,0,0,0,0,0,0,0,323,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,323,323,323,0,323,0,0,0,323,0,0,0,0,0,0,0,323,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,323,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,0,1,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},448:(e,t)=>{t.noflush5=[11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,3526,6330,3746,6450,6778,3966,6534,6862,7071,4186,6590,6918,7127,7252,4406,6625,6953,7162,7287,7356,4626,6645,6973,7182,7307,7376,1605,4846,4911,4956,4992,5020,5041,5056,5066,2128,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,5131,5176,5212,5240,5261,5276,5286,3168,2145,2155,2164,2172,2179,2185,2190,2194,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,5351,5396,5432,5460,5481,5496,5506,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,2260,283,119,120,121,122,123,124,125,126,127,20,1618,2476,1684,32,1628,3333,3553,1694,2487,3773,2608,1750,1760,44,1637,3342,3562,1703,3387,6191,3607,3782,3827,1769,2498,3993,2619,4002,4047,2729,1816,1826,1835,56,1645,3350,3570,1711,3395,6199,3615,3790,3835,1777,3431,6235,3651,6355,6683,3871,4010,4055,4091,1843,2509,4213,2630,4222,4267,2740,4230,4275,4311,2839,1882,1892,1901,1909,68,1652,3357,3577,1718,3402,6206,3622,3797,3842,1784,3438,6242,3658,6362,6690,3878,4017,4062,4098,1850,3466,6270,3686,6390,6718,3906,6474,6802,7011,4126,4237,4282,4318,4346,1916,2520,4433,2641,4442,4487,2751,4450,4495,4531,2850,4457,4502,4538,4566,2938,1948,1958,1967,1975,1982,80,1658,3363,3583,1724,3408,6212,3628,3803,3848,1790,3444,6248,3664,6368,6696,3884,4023,4068,4104,1856,3472,6276,3692,6396,6724,3912,6480,6808,7017,4132,4243,4288,4324,4352,1922,3493,6297,3713,6417,6745,3933,6501,6829,7038,4153,6557,6885,7094,7219,4373,4463,4508,4544,4572,4593,1988,2531,4653,2652,4662,4707,2762,4670,4715,4751,2861,4677,4722,4758,4786,2949,4683,4728,4764,4792,4813,3026,2014,2024,2033,2041,2048,2054,92,1663,3368,3588,1729,3413,6217,3633,3808,3853,1795,3449,6253,3669,6373,6701,3889,4028,4073,4109,1861,3477,6281,3697,6401,6729,3917,6485,6813,7022,4137,4248,4293,4329,4357,1927,3498,6302,3718,6422,6750,3938,6506,6834,7043,4158,6562,6890,7099,7224,4378,4468,4513,4549,4577,4598,1993,3513,6317,3733,6437,6765,3953,6521,6849,7058,4173,6577,6905,7114,7239,4393,6612,6940,7149,7274,7343,4613,4688,4733,4769,4797,4818,4833,2059,2542,4873,2663,4882,4927,2773,4890,4935,4971,2872,4897,4942,4978,5006,2960,4903,4948,4984,5012,5033,3037,4908,4953,4989,5017,5038,5053,3103,2080,2090,2099,2107,2114,2120,2125,104,1667,3372,3592,1733,3417,6221,3637,3812,3857,1799,3453,6257,3673,6377,6705,3893,4032,4077,4113,1865,3481,6285,3701,6405,6733,3921,6489,6817,7026,4141,4252,4297,4333,4361,1931,3502,6306,3722,6426,6754,3942,6510,6838,7047,4162,6566,6894,7103,7228,4382,4472,4517,4553,4581,4602,1997,3517,6321,3737,6441,6769,3957,6525,6853,7062,4177,6581,6909,7118,7243,4397,6616,6944,7153,7278,7347,4617,4692,4737,4773,4801,4822,4837,2063,3527,6331,3747,6451,6779,3967,6535,6863,7072,4187,6591,6919,7128,7253,4407,6626,6954,7163,7288,7357,4627,6646,6974,7183,7308,7377,7411,4847,4912,4957,4993,5021,5042,5057,5067,2129,2553,5093,2674,5102,5147,2784,5110,5155,5191,2883,5117,5162,5198,5226,2971,5123,5168,5204,5232,5253,3048,5128,5173,5209,5237,5258,5273,3114,5132,5177,5213,5241,5262,5277,5287,3169,2146,2156,2165,2173,2180,2186,2191,2195,116,1670,3375,3595,1736,3420,6224,3640,3815,3860,1802,3456,6260,3676,6380,6708,3896,4035,4080,4116,1868,3484,6288,3704,6408,6736,3924,6492,6820,7029,4144,4255,4300,4336,4364,1934,3505,6309,3725,6429,6757,3945,6513,6841,7050,4165,6569,6897,7106,7231,4385,4475,4520,4556,4584,4605,2e3,3520,6324,3740,6444,6772,3960,6528,6856,7065,4180,6584,6912,7121,7246,4400,6619,6947,7156,7281,7350,4620,4695,4740,4776,4804,4825,4840,2066,3530,6334,3750,6454,6782,3970,6538,6866,7075,4190,6594,6922,7131,7256,4410,6629,6957,7166,7291,7360,4630,6649,6977,7186,7311,7380,7414,4850,4915,4960,4996,5024,5045,5060,5070,2132,3536,6340,3756,6460,6788,3976,6544,6872,7081,4196,6600,6928,7137,7262,4416,6635,6963,7172,7297,7366,4636,6655,6983,7192,7317,7386,7420,4856,6665,6993,7202,7327,7396,7430,1606,5076,5135,5180,5216,5244,5265,5280,5290,5296,2198,2564,5313,2685,5322,5367,2795,5330,5375,5411,2894,5337,5382,5418,5446,2982,5343,5388,5424,5452,5473,3059,5348,5393,5429,5457,5478,5493,3125,5352,5397,5433,5461,5482,5497,5507,3180,5355,5400,5436,5464,5485,5500,5510,5516,3224,2212,2222,2231,2239,2246,2252,2257,2261,2264,128,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,5571,5616,5652,5680,5701,5716,5726,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2575,5533,2696,5542,5587,2806,5550,5595,5631,2905,5557,5602,5638,5666,2993,5563,5608,5644,5672,5693,3070,5568,5613,5649,5677,5698,5713,3136,5572,5617,5653,5681,5702,5717,5727,3191,5575,5620,5656,5684,5705,5720,5730,5736,3235,3260,3261,3262,3263,3264,3265,3266,3267,3268,284,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,2326,295,2278,2288,2297,2305,2312,2318,2323,2327,2330,296,131,132,133,134,135,136,137,138,139,140,21,1619,2477,1685,33,1629,3334,3554,1695,2488,3774,2609,1751,1761,45,1638,3343,3563,1704,3388,6192,3608,3783,3828,1770,2499,3994,2620,4003,4048,2730,1817,1827,1836,57,1646,3351,3571,1712,3396,6200,3616,3791,3836,1778,3432,6236,3652,6356,6684,3872,4011,4056,4092,1844,2510,4214,2631,4223,4268,2741,4231,4276,4312,2840,1883,1893,1902,1910,69,1653,3358,3578,1719,3403,6207,3623,3798,3843,1785,3439,6243,3659,6363,6691,3879,4018,4063,4099,1851,3467,6271,3687,6391,6719,3907,6475,6803,7012,4127,4238,4283,4319,4347,1917,2521,4434,2642,4443,4488,2752,4451,4496,4532,2851,4458,4503,4539,4567,2939,1949,1959,1968,1976,1983,81,1659,3364,3584,1725,3409,6213,3629,3804,3849,1791,3445,6249,3665,6369,6697,3885,4024,4069,4105,1857,3473,6277,3693,6397,6725,3913,6481,6809,7018,4133,4244,4289,4325,4353,1923,3494,6298,3714,6418,6746,3934,6502,6830,7039,4154,6558,6886,7095,7220,4374,4464,4509,4545,4573,4594,1989,2532,4654,2653,4663,4708,2763,4671,4716,4752,2862,4678,4723,4759,4787,2950,4684,4729,4765,4793,4814,3027,2015,2025,2034,2042,2049,2055,93,1664,3369,3589,1730,3414,6218,3634,3809,3854,1796,3450,6254,3670,6374,6702,3890,4029,4074,4110,1862,3478,6282,3698,6402,6730,3918,6486,6814,7023,4138,4249,4294,4330,4358,1928,3499,6303,3719,6423,6751,3939,6507,6835,7044,4159,6563,6891,7100,7225,4379,4469,4514,4550,4578,4599,1994,3514,6318,3734,6438,6766,3954,6522,6850,7059,4174,6578,6906,7115,7240,4394,6613,6941,7150,7275,7344,4614,4689,4734,4770,4798,4819,4834,2060,2543,4874,2664,4883,4928,2774,4891,4936,4972,2873,4898,4943,4979,5007,2961,4904,4949,4985,5013,5034,3038,4909,4954,4990,5018,5039,5054,3104,2081,2091,2100,2108,2115,2121,2126,105,1668,3373,3593,1734,3418,6222,3638,3813,3858,1800,3454,6258,3674,6378,6706,3894,4033,4078,4114,1866,3482,6286,3702,6406,6734,3922,6490,6818,7027,4142,4253,4298,4334,4362,1932,3503,6307,3723,6427,6755,3943,6511,6839,7048,4163,6567,6895,7104,7229,4383,4473,4518,4554,4582,4603,1998,3518,6322,3738,6442,6770,3958,6526,6854,7063,4178,6582,6910,7119,7244,4398,6617,6945,7154,7279,7348,4618,4693,4738,4774,4802,4823,4838,2064,3528,6332,3748,6452,6780,3968,6536,6864,7073,4188,6592,6920,7129,7254,4408,6627,6955,7164,7289,7358,4628,6647,6975,7184,7309,7378,7412,4848,4913,4958,4994,5022,5043,5058,5068,2130,2554,5094,2675,5103,5148,2785,5111,5156,5192,2884,5118,5163,5199,5227,2972,5124,5169,5205,5233,5254,3049,5129,5174,5210,5238,5259,5274,3115,5133,5178,5214,5242,5263,5278,5288,3170,2147,2157,2166,2174,2181,2187,2192,2196,117,1671,3376,3596,1737,3421,6225,3641,3816,3861,1803,3457,6261,3677,6381,6709,3897,4036,4081,4117,1869,3485,6289,3705,6409,6737,3925,6493,6821,7030,4145,4256,4301,4337,4365,1935,3506,6310,3726,6430,6758,3946,6514,6842,7051,4166,6570,6898,7107,7232,4386,4476,4521,4557,4585,4606,2001,3521,6325,3741,6445,6773,3961,6529,6857,7066,4181,6585,6913,7122,7247,4401,6620,6948,7157,7282,7351,4621,4696,4741,4777,4805,4826,4841,2067,3531,6335,3751,6455,6783,3971,6539,6867,7076,4191,6595,6923,7132,7257,4411,6630,6958,7167,7292,7361,4631,6650,6978,7187,7312,7381,7415,4851,4916,4961,4997,5025,5046,5061,5071,2133,3537,6341,3757,6461,6789,3977,6545,6873,7082,4197,6601,6929,7138,7263,4417,6636,6964,7173,7298,7367,4637,6656,6984,7193,7318,7387,7421,4857,6666,6994,7203,7328,7397,7431,7445,5077,5136,5181,5217,5245,5266,5281,5291,5297,2199,2565,5314,2686,5323,5368,2796,5331,5376,5412,2895,5338,5383,5419,5447,2983,5344,5389,5425,5453,5474,3060,5349,5394,5430,5458,5479,5494,3126,5353,5398,5434,5462,5483,5498,5508,3181,5356,5401,5437,5465,5486,5501,5511,5517,3225,2213,2223,2232,2240,2247,2253,2258,2262,2265,129,1673,3378,3598,1739,3423,6227,3643,3818,3863,1805,3459,6263,3679,6383,6711,3899,4038,4083,4119,1871,3487,6291,3707,6411,6739,3927,6495,6823,7032,4147,4258,4303,4339,4367,1937,3508,6312,3728,6432,6760,3948,6516,6844,7053,4168,6572,6900,7109,7234,4388,4478,4523,4559,4587,4608,2003,3523,6327,3743,6447,6775,3963,6531,6859,7068,4183,6587,6915,7124,7249,4403,6622,6950,7159,7284,7353,4623,4698,4743,4779,4807,4828,4843,2069,3533,6337,3753,6457,6785,3973,6541,6869,7078,4193,6597,6925,7134,7259,4413,6632,6960,7169,7294,7363,4633,6652,6980,7189,7314,7383,7417,4853,4918,4963,4999,5027,5048,5063,5073,2135,3539,6343,3759,6463,6791,3979,6547,6875,7084,4199,6603,6931,7140,7265,4419,6638,6966,7175,7300,7369,4639,6658,6986,7195,7320,7389,7423,4859,6668,6996,7205,7330,7399,7433,7447,5079,5138,5183,5219,5247,5268,5283,5293,5299,2201,3542,6346,3762,6466,6794,3982,6550,6878,7087,4202,6606,6934,7143,7268,4422,6641,6969,7178,7303,7372,4642,6661,6989,7198,7323,7392,7426,4862,6671,6999,7208,7333,7402,7436,7450,5082,6675,7003,7212,7337,7406,7440,7454,1607,5302,5358,5403,5439,5467,5488,5503,5513,5519,5522,2267,2576,5534,2697,5543,5588,2807,5551,5596,5632,2906,5558,5603,5639,5667,2994,5564,5609,5645,5673,5694,3071,5569,5614,5650,5678,5699,5714,3137,5573,5618,5654,5682,5703,5718,5728,3192,5576,5621,5657,5685,5706,5721,5731,5737,3236,5578,5623,5659,5687,5708,5723,5733,5739,5742,3269,2279,2289,2298,2306,2313,2319,2324,2328,2331,2333,141,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,5791,5836,5872,5900,5921,5936,5946,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,2586,5753,2707,5762,5807,2817,5770,5815,5851,2916,5777,5822,5858,5886,3004,5783,5828,5864,5892,5913,3081,5788,5833,5869,5897,5918,5933,3147,5792,5837,5873,5901,5922,5937,5947,3202,5795,5840,5876,5904,5925,5940,5950,5956,3246,3271,3272,3273,3274,3275,3276,3277,3278,3279,285,2587,5754,2708,5763,5808,2818,5771,5816,5852,2917,5778,5823,5859,5887,3005,5784,5829,5865,5893,5914,3082,5789,5834,5870,5898,5919,5934,3148,5793,5838,5874,5902,5923,5938,5948,3203,5796,5841,5877,5905,5926,5941,5951,5957,3247,5798,5843,5879,5907,5928,5943,5953,5959,5962,3280,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,297,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,2392,307,2344,2354,2363,2371,2378,2384,2389,2393,2396,308,2345,2355,2364,2372,2379,2385,2390,2394,2397,2399,309,143,144,145,146,147,148,149,150,151,152,153,22,1620,2478,1686,34,1630,3335,3555,1696,2489,3775,2610,1752,1762,46,1639,3344,3564,1705,3389,6193,3609,3784,3829,1771,2500,3995,2621,4004,4049,2731,1818,1828,1837,58,1647,3352,3572,1713,3397,6201,3617,3792,3837,1779,3433,6237,3653,6357,6685,3873,4012,4057,4093,1845,2511,4215,2632,4224,4269,2742,4232,4277,4313,2841,1884,1894,1903,1911,70,1654,3359,3579,1720,3404,6208,3624,3799,3844,1786,3440,6244,3660,6364,6692,3880,4019,4064,4100,1852,3468,6272,3688,6392,6720,3908,6476,6804,7013,4128,4239,4284,4320,4348,1918,2522,4435,2643,4444,4489,2753,4452,4497,4533,2852,4459,4504,4540,4568,2940,1950,1960,1969,1977,1984,82,1660,3365,3585,1726,3410,6214,3630,3805,3850,1792,3446,6250,3666,6370,6698,3886,4025,4070,4106,1858,3474,6278,3694,6398,6726,3914,6482,6810,7019,4134,4245,4290,4326,4354,1924,3495,6299,3715,6419,6747,3935,6503,6831,7040,4155,6559,6887,7096,7221,4375,4465,4510,4546,4574,4595,1990,2533,4655,2654,4664,4709,2764,4672,4717,4753,2863,4679,4724,4760,4788,2951,4685,4730,4766,4794,4815,3028,2016,2026,2035,2043,2050,2056,94,1665,3370,3590,1731,3415,6219,3635,3810,3855,1797,3451,6255,3671,6375,6703,3891,4030,4075,4111,1863,3479,6283,3699,6403,6731,3919,6487,6815,7024,4139,4250,4295,4331,4359,1929,3500,6304,3720,6424,6752,3940,6508,6836,7045,4160,6564,6892,7101,7226,4380,4470,4515,4551,4579,4600,1995,3515,6319,3735,6439,6767,3955,6523,6851,7060,4175,6579,6907,7116,7241,4395,6614,6942,7151,7276,7345,4615,4690,4735,4771,4799,4820,4835,2061,2544,4875,2665,4884,4929,2775,4892,4937,4973,2874,4899,4944,4980,5008,2962,4905,4950,4986,5014,5035,3039,4910,4955,4991,5019,5040,5055,3105,2082,2092,2101,2109,2116,2122,2127,106,1669,3374,3594,1735,3419,6223,3639,3814,3859,1801,3455,6259,3675,6379,6707,3895,4034,4079,4115,1867,3483,6287,3703,6407,6735,3923,6491,6819,7028,4143,4254,4299,4335,4363,1933,3504,6308,3724,6428,6756,3944,6512,6840,7049,4164,6568,6896,7105,7230,4384,4474,4519,4555,4583,4604,1999,3519,6323,3739,6443,6771,3959,6527,6855,7064,4179,6583,6911,7120,7245,4399,6618,6946,7155,7280,7349,4619,4694,4739,4775,4803,4824,4839,2065,3529,6333,3749,6453,6781,3969,6537,6865,7074,4189,6593,6921,7130,7255,4409,6628,6956,7165,7290,7359,4629,6648,6976,7185,7310,7379,7413,4849,4914,4959,4995,5023,5044,5059,5069,2131,2555,5095,2676,5104,5149,2786,5112,5157,5193,2885,5119,5164,5200,5228,2973,5125,5170,5206,5234,5255,3050,5130,5175,5211,5239,5260,5275,3116,5134,5179,5215,5243,5264,5279,5289,3171,2148,2158,2167,2175,2182,2188,2193,2197,118,1672,3377,3597,1738,3422,6226,3642,3817,3862,1804,3458,6262,3678,6382,6710,3898,4037,4082,4118,1870,3486,6290,3706,6410,6738,3926,6494,6822,7031,4146,4257,4302,4338,4366,1936,3507,6311,3727,6431,6759,3947,6515,6843,7052,4167,6571,6899,7108,7233,4387,4477,4522,4558,4586,4607,2002,3522,6326,3742,6446,6774,3962,6530,6858,7067,4182,6586,6914,7123,7248,4402,6621,6949,7158,7283,7352,4622,4697,4742,4778,4806,4827,4842,2068,3532,6336,3752,6456,6784,3972,6540,6868,7077,4192,6596,6924,7133,7258,4412,6631,6959,7168,7293,7362,4632,6651,6979,7188,7313,7382,7416,4852,4917,4962,4998,5026,5047,5062,5072,2134,3538,6342,3758,6462,6790,3978,6546,6874,7083,4198,6602,6930,7139,7264,4418,6637,6965,7174,7299,7368,4638,6657,6985,7194,7319,7388,7422,4858,6667,6995,7204,7329,7398,7432,7446,5078,5137,5182,5218,5246,5267,5282,5292,5298,2200,2566,5315,2687,5324,5369,2797,5332,5377,5413,2896,5339,5384,5420,5448,2984,5345,5390,5426,5454,5475,3061,5350,5395,5431,5459,5480,5495,3127,5354,5399,5435,5463,5484,5499,5509,3182,5357,5402,5438,5466,5487,5502,5512,5518,3226,2214,2224,2233,2241,2248,2254,2259,2263,2266,130,1674,3379,3599,1740,3424,6228,3644,3819,3864,1806,3460,6264,3680,6384,6712,3900,4039,4084,4120,1872,3488,6292,3708,6412,6740,3928,6496,6824,7033,4148,4259,4304,4340,4368,1938,3509,6313,3729,6433,6761,3949,6517,6845,7054,4169,6573,6901,7110,7235,4389,4479,4524,4560,4588,4609,2004,3524,6328,3744,6448,6776,3964,6532,6860,7069,4184,6588,6916,7125,7250,4404,6623,6951,7160,7285,7354,4624,4699,4744,4780,4808,4829,4844,2070,3534,6338,3754,6458,6786,3974,6542,6870,7079,4194,6598,6926,7135,7260,4414,6633,6961,7170,7295,7364,4634,6653,6981,7190,7315,7384,7418,4854,4919,4964,5e3,5028,5049,5064,5074,2136,3540,6344,3760,6464,6792,3980,6548,6876,7085,4200,6604,6932,7141,7266,4420,6639,6967,7176,7301,7370,4640,6659,6987,7196,7321,7390,7424,4860,6669,6997,7206,7331,7400,7434,7448,5080,5139,5184,5220,5248,5269,5284,5294,5300,2202,3543,6347,3763,6467,6795,3983,6551,6879,7088,4203,6607,6935,7144,7269,4423,6642,6970,7179,7304,7373,4643,6662,6990,7199,7324,7393,7427,4863,6672,7e3,7209,7334,7403,7437,7451,5083,6676,7004,7213,7338,7407,7441,7455,7459,5303,5359,5404,5440,5468,5489,5504,5514,5520,5523,2268,2577,5535,2698,5544,5589,2808,5552,5597,5633,2907,5559,5604,5640,5668,2995,5565,5610,5646,5674,5695,3072,5570,5615,5651,5679,5700,5715,3138,5574,5619,5655,5683,5704,5719,5729,3193,5577,5622,5658,5686,5707,5722,5732,5738,3237,5579,5624,5660,5688,5709,5724,5734,5740,5743,3270,2280,2290,2299,2307,2314,2320,2325,2329,2332,2334,142,1675,3380,3600,1741,3425,6229,3645,3820,3865,1807,3461,6265,3681,6385,6713,3901,4040,4085,4121,1873,3489,6293,3709,6413,6741,3929,6497,6825,7034,4149,4260,4305,4341,4369,1939,3510,6314,3730,6434,6762,3950,6518,6846,7055,4170,6574,6902,7111,7236,4390,4480,4525,4561,4589,4610,2005,3525,6329,3745,6449,6777,3965,6533,6861,7070,4185,6589,6917,7126,7251,4405,6624,6952,7161,7286,7355,4625,4700,4745,4781,4809,4830,4845,2071,3535,6339,3755,6459,6787,3975,6543,6871,7080,4195,6599,6927,7136,7261,4415,6634,6962,7171,7296,7365,4635,6654,6982,7191,7316,7385,7419,4855,4920,4965,5001,5029,5050,5065,5075,2137,3541,6345,3761,6465,6793,3981,6549,6877,7086,4201,6605,6933,7142,7267,4421,6640,6968,7177,7302,7371,4641,6660,6988,7197,7322,7391,7425,4861,6670,6998,7207,7332,7401,7435,7449,5081,5140,5185,5221,5249,5270,5285,5295,5301,2203,3544,6348,3764,6468,6796,3984,6552,6880,7089,4204,6608,6936,7145,7270,4424,6643,6971,7180,7305,7374,4644,6663,6991,7200,7325,7394,7428,4864,6673,7001,7210,7335,7404,7438,7452,5084,6677,7005,7214,7339,7408,7442,7456,7460,5304,5360,5405,5441,5469,5490,5505,5515,5521,5524,2269,3545,6349,3765,6469,6797,3985,6553,6881,7090,4205,6609,6937,7146,7271,4425,6644,6972,7181,7306,7375,4645,6664,6992,7201,7326,7395,7429,4865,6674,7002,7211,7336,7405,7439,7453,5085,6678,7006,7215,7340,7409,7443,7457,7461,5305,1609,7007,7216,7341,7410,7444,7458,7462,1608,5525,5580,5625,5661,5689,5710,5725,5735,5741,5744,5745,2335,2588,5755,2709,5764,5809,2819,5772,5817,5853,2918,5779,5824,5860,5888,3006,5785,5830,5866,5894,5915,3083,5790,5835,5871,5899,5920,5935,3149,5794,5839,5875,5903,5924,5939,5949,3204,5797,5842,5878,5906,5927,5942,5952,5958,3248,5799,5844,5880,5908,5929,5944,5954,5960,5963,3281,5800,5845,5881,5909,5930,5945,5955,5961,5964,5965,3303,2346,2356,2365,2373,2380,2386,2391,2395,2398,2400,2401,154,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,6166,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,2597,5973,2718,5982,6027,2828,5990,6035,6071,2927,5997,6042,6078,6106,3015,6003,6048,6084,6112,6133,3092,6008,6053,6089,6117,6138,6153,3158,6012,6057,6093,6121,6142,6157,6167,3213,6015,6060,6096,6124,6145,6160,6170,6176,3257,3282,3283,3284,3285,3286,3287,3288,3289,3290,286,2598,5974,2719,5983,6028,2829,5991,6036,6072,2928,5998,6043,6079,6107,3016,6004,6049,6085,6113,6134,3093,6009,6054,6090,6118,6139,6154,3159,6013,6058,6094,6122,6143,6158,6168,3214,6016,6061,6097,6125,6146,6161,6171,6177,3258,6018,6063,6099,6127,6148,6163,6173,6179,6182,3291,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,298,2599,5975,2720,5984,6029,2830,5992,6037,6073,2929,5999,6044,6080,6108,3017,6005,6050,6086,6114,6135,3094,6010,6055,6091,6119,6140,6155,3160,6014,6059,6095,6123,6144,6159,6169,3215,6017,6062,6098,6126,6147,6162,6172,6178,3259,6019,6064,6100,6128,6149,6164,6174,6180,6183,3292,6020,6065,6101,6129,6150,6165,6175,6181,6184,6185,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,310,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,2410,2420,2429,2437,2444,2450,2455,2459,2462,320,2411,2421,2430,2438,2445,2451,2456,2460,2463,2465,321,2412,2422,2431,2439,2446,2452,2457,2461,2464,2466,2467,322,155,156,157,158,159,160,161,162,163,164,165,166]},441:(e,t)=>{t.noflush6=[11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,1602,1601,1602,4005,4050,1602,1838,2504,4208,2625,4217,4262,2735,4225,4270,1602,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,1602,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,1602,2856,2941,2942,2943,2944,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,3021,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,1603,1603,1602,1603,4233,4278,4314,1603,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,1603,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,1603,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,173,2473,185,29,173,2534,2655,185,2484,2765,2605,197,197,41,173,2534,2655,185,2535,4866,2656,2765,2766,197,2495,2864,2616,2864,2865,2726,209,209,209,53,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2506,2952,2627,2952,2953,2737,2952,2953,2954,2836,221,221,221,221,65,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2517,3029,2638,3029,3030,2748,3029,3030,3031,2847,3029,3030,3031,3032,2935,233,233,233,233,233,77,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,1603,2956,3029,3030,3031,3032,3033,233,2528,3095,2649,3095,3096,2759,3095,3096,3097,2858,3095,3096,3097,3098,2946,3095,3096,3097,3098,3099,3023,245,245,245,245,245,245,89,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,256,256,256,256,256,233,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,257,257,257,257,257,257,245,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,1604,1604,1604,1603,1604,4460,4505,4541,4569,1604,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,1604,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,1604,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,174,2474,186,30,174,2545,2666,186,2485,2776,2606,198,198,42,174,2545,2666,186,2546,5086,2667,2776,2777,198,2496,2875,2617,2875,2876,2727,210,210,210,54,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2507,2963,2628,2963,2964,2738,2963,2964,2965,2837,222,222,222,222,66,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2518,3040,2639,3040,3041,2749,3040,3041,3042,2848,3040,3041,3042,3043,2936,234,234,234,234,234,78,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2529,3106,2650,3106,3107,2760,3106,3107,3108,2859,3106,3107,3108,3109,2947,3106,3107,3108,3109,3110,3024,246,246,246,246,246,246,90,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,1604,3045,3106,3107,3108,3109,3110,3111,246,2540,3161,2661,3161,3162,2771,3161,3162,3163,2870,3161,3162,3163,3164,2958,3161,3162,3163,3164,3165,3035,3161,3162,3163,3164,3165,3166,3101,258,258,258,258,258,258,258,102,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,269,269,269,269,269,269,246,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,270,270,270,270,270,270,270,258,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,1605,1605,1605,1605,1604,1605,4686,4731,4767,4795,4816,1605,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,1605,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,1605,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,175,2475,187,31,175,2556,2677,187,2486,2787,2607,199,199,43,175,2556,2677,187,2557,5306,2678,2787,2788,199,2497,2886,2618,2886,2887,2728,211,211,211,55,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2508,2974,2629,2974,2975,2739,2974,2975,2976,2838,223,223,223,223,67,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2519,3051,2640,3051,3052,2750,3051,3052,3053,2849,3051,3052,3053,3054,2937,235,235,235,235,235,79,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2530,3117,2651,3117,3118,2761,3117,3118,3119,2860,3117,3118,3119,3120,2948,3117,3118,3119,3120,3121,3025,247,247,247,247,247,247,91,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2541,3172,2662,3172,3173,2772,3172,3173,3174,2871,3172,3173,3174,3175,2959,3172,3173,3174,3175,3176,3036,3172,3173,3174,3175,3176,3177,3102,259,259,259,259,259,259,259,103,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,1605,3123,3172,3173,3174,3175,3176,3177,3178,259,2552,3216,2673,3216,3217,2783,3216,3217,3218,2882,3216,3217,3218,3219,2970,3216,3217,3218,3219,3220,3047,3216,3217,3218,3219,3220,3221,3113,3216,3217,3218,3219,3220,3221,3222,3168,271,271,271,271,271,271,271,271,115,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,281,281,281,281,281,281,247,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,282,282,282,282,282,282,282,259,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,283,283,283,283,283,283,283,283,271,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,120,121,122,123,124,125,126,119,120,121,122,123,124,125,126,127,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,3526,6330,3746,6450,6778,3966,6534,6862,7071,4186,6590,6918,7127,7252,4406,6625,6953,7162,7287,7356,4626,1606,1606,1606,1606,1606,1605,1606,4911,4956,4992,5020,5041,5056,1606,2128,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,5131,5176,5212,5240,5261,5276,1606,3168,2145,2155,2164,2172,2179,2185,2190,2194,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,5351,5396,5432,5460,5481,5496,1606,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,2260,283,119,120,121,122,123,124,125,126,127,20,176,2476,188,32,176,2567,2688,188,2487,2798,2608,200,200,44,176,2567,2688,188,2568,5526,2689,2798,2799,200,2498,2897,2619,2897,2898,2729,212,212,212,56,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2509,2985,2630,2985,2986,2740,2985,2986,2987,2839,224,224,224,224,68,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2520,3062,2641,3062,3063,2751,3062,3063,3064,2850,3062,3063,3064,3065,2938,236,236,236,236,236,80,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2531,3128,2652,3128,3129,2762,3128,3129,3130,2861,3128,3129,3130,3131,2949,3128,3129,3130,3131,3132,3026,248,248,248,248,248,248,92,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2542,3183,2663,3183,3184,2773,3183,3184,3185,2872,3183,3184,3185,3186,2960,3183,3184,3185,3186,3187,3037,3183,3184,3185,3186,3187,3188,3103,260,260,260,260,260,260,260,104,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2553,3227,2674,3227,3228,2784,3227,3228,3229,2883,3227,3228,3229,3230,2971,3227,3228,3229,3230,3231,3048,3227,3228,3229,3230,3231,3232,3114,3227,3228,3229,3230,3231,3232,3233,3169,272,272,272,272,272,272,272,272,116,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,5571,5616,5652,5680,5701,5716,1606,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2564,3260,2685,3260,3261,2795,3260,3261,3262,2894,3260,3261,3262,3263,2982,3260,3261,3262,3263,3264,3059,3260,3261,3262,3263,3264,3265,3125,3260,3261,3262,3263,3264,3265,3266,3180,3260,3261,3262,3263,3264,3265,3266,3267,3224,284,284,284,284,284,284,284,284,284,128,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,293,293,293,293,293,293,248,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,294,294,294,294,294,294,294,260,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,295,295,295,295,295,295,295,295,272,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,2326,295,296,296,296,296,296,296,296,296,296,284,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,132,133,134,135,136,137,138,131,132,133,134,135,136,137,138,139,131,132,133,134,135,136,137,138,139,140,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,3526,6330,3746,6450,6778,3966,6534,6862,7071,4186,6590,6918,7127,7252,4406,6625,6953,7162,7287,7356,4626,6645,6973,7182,7307,7376,1605,4846,4911,4956,4992,5020,5041,5056,5066,2128,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,5131,5176,5212,5240,5261,5276,5286,3168,2145,2155,2164,2172,2179,2185,2190,2194,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,5351,5396,5432,5460,5481,5496,5506,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,2260,283,119,120,121,122,123,124,125,126,127,20,1618,2476,1684,32,1628,3333,3553,1694,2487,3773,2608,1750,1760,44,1637,3342,3562,1703,3387,6191,3607,3782,3827,1769,2498,3993,2619,4002,4047,2729,1816,1826,1835,56,1645,3350,3570,1711,3395,6199,3615,3790,3835,1777,3431,6235,3651,6355,6683,3871,4010,4055,4091,1843,2509,4213,2630,4222,4267,2740,4230,4275,4311,2839,1882,1892,1901,1909,68,1652,3357,3577,1718,3402,6206,3622,3797,3842,1784,3438,6242,3658,6362,6690,3878,4017,4062,4098,1850,3466,6270,3686,6390,6718,3906,6474,6802,7011,4126,4237,4282,4318,4346,1916,2520,4433,2641,4442,4487,2751,4450,4495,4531,2850,4457,4502,4538,4566,2938,1948,1958,1967,1975,1982,80,1658,3363,3583,1724,3408,6212,3628,3803,3848,1790,3444,6248,3664,6368,6696,3884,4023,4068,4104,1856,3472,6276,3692,6396,6724,3912,6480,6808,7017,4132,4243,4288,4324,4352,1922,3493,6297,3713,6417,6745,3933,6501,6829,7038,4153,6557,6885,7094,7219,4373,4463,4508,4544,4572,4593,1988,2531,4653,2652,4662,4707,2762,4670,4715,4751,2861,4677,4722,4758,4786,2949,4683,4728,4764,4792,4813,3026,2014,2024,2033,2041,2048,2054,92,1663,3368,3588,1729,3413,6217,3633,3808,3853,1795,3449,6253,3669,6373,6701,3889,4028,4073,4109,1861,3477,6281,3697,6401,6729,3917,6485,6813,7022,4137,4248,4293,4329,4357,1927,3498,6302,3718,6422,6750,3938,6506,6834,7043,4158,6562,6890,7099,7224,4378,4468,4513,4549,4577,4598,1993,3513,6317,3733,6437,6765,3953,6521,6849,7058,4173,6577,6905,7114,7239,4393,6612,6940,7149,7274,7343,4613,4688,4733,4769,4797,4818,4833,2059,2542,4873,2663,4882,4927,2773,4890,4935,4971,2872,4897,4942,4978,5006,2960,4903,4948,4984,5012,5033,3037,4908,4953,4989,5017,5038,5053,3103,2080,2090,2099,2107,2114,2120,2125,104,1667,3372,3592,1733,3417,6221,3637,3812,3857,1799,3453,6257,3673,6377,6705,3893,4032,4077,4113,1865,3481,6285,3701,6405,6733,3921,6489,6817,7026,4141,4252,4297,4333,4361,1931,3502,6306,3722,6426,6754,3942,6510,6838,7047,4162,6566,6894,7103,7228,4382,4472,4517,4553,4581,4602,1997,3517,6321,3737,6441,6769,3957,6525,6853,7062,4177,6581,6909,7118,7243,4397,6616,6944,7153,7278,7347,4617,4692,4737,4773,4801,4822,4837,2063,3527,6331,3747,6451,6779,3967,6535,6863,7072,4187,6591,6919,7128,7253,4407,6626,6954,7163,7288,7357,4627,6646,6974,7183,7308,7377,7411,4847,4912,4957,4993,5021,5042,5057,5067,2129,2553,5093,2674,5102,5147,2784,5110,5155,5191,2883,5117,5162,5198,5226,2971,5123,5168,5204,5232,5253,3048,5128,5173,5209,5237,5258,5273,3114,5132,5177,5213,5241,5262,5277,5287,3169,2146,2156,2165,2173,2180,2186,2191,2195,116,1670,3375,3595,1736,3420,6224,3640,3815,3860,1802,3456,6260,3676,6380,6708,3896,4035,4080,4116,1868,3484,6288,3704,6408,6736,3924,6492,6820,7029,4144,4255,4300,4336,4364,1934,3505,6309,3725,6429,6757,3945,6513,6841,7050,4165,6569,6897,7106,7231,4385,4475,4520,4556,4584,4605,2e3,3520,6324,3740,6444,6772,3960,6528,6856,7065,4180,6584,6912,7121,7246,4400,6619,6947,7156,7281,7350,4620,4695,4740,4776,4804,4825,4840,2066,3530,6334,3750,6454,6782,3970,6538,6866,7075,4190,6594,6922,7131,7256,4410,6629,6957,7166,7291,7360,4630,6649,6977,7186,7311,7380,7414,4850,4915,4960,4996,5024,5045,5060,5070,2132,3536,6340,3756,6460,6788,3976,6544,6872,7081,4196,6600,6928,7137,7262,4416,6635,6963,7172,7297,7366,4636,6655,6983,7192,7317,7386,7420,4856,1607,1607,1607,1607,1607,1607,1606,1607,5135,5180,5216,5244,5265,5280,5290,1607,2198,2564,5313,2685,5322,5367,2795,5330,5375,5411,2894,5337,5382,5418,5446,2982,5343,5388,5424,5452,5473,3059,5348,5393,5429,5457,5478,5493,3125,5352,5397,5433,5461,5482,5497,5507,3180,5355,5400,5436,5464,5485,5500,5510,1607,3224,2212,2222,2231,2239,2246,2252,2257,2261,2264,128,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,5571,5616,5652,5680,5701,5716,5726,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2575,5533,2696,5542,5587,2806,5550,5595,5631,2905,5557,5602,5638,5666,2993,5563,5608,5644,5672,5693,3070,5568,5613,5649,5677,5698,5713,3136,5572,5617,5653,5681,5702,5717,5727,3191,5575,5620,5656,5684,5705,5720,5730,1607,3235,3260,3261,3262,3263,3264,3265,3266,3267,3268,284,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,2326,295,2278,2288,2297,2305,2312,2318,2323,2327,2330,296,131,132,133,134,135,136,137,138,139,140,21,177,2477,189,33,177,2578,2699,189,2488,2809,2609,201,201,45,177,2578,2699,189,2579,5746,2700,2809,2810,201,2499,2908,2620,2908,2909,2730,213,213,213,57,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2510,2996,2631,2996,2997,2741,2996,2997,2998,2840,225,225,225,225,69,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2521,3073,2642,3073,3074,2752,3073,3074,3075,2851,3073,3074,3075,3076,2939,237,237,237,237,237,81,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2532,3139,2653,3139,3140,2763,3139,3140,3141,2862,3139,3140,3141,3142,2950,3139,3140,3141,3142,3143,3027,249,249,249,249,249,249,93,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2543,3194,2664,3194,3195,2774,3194,3195,3196,2873,3194,3195,3196,3197,2961,3194,3195,3196,3197,3198,3038,3194,3195,3196,3197,3198,3199,3104,261,261,261,261,261,261,261,105,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2554,3238,2675,3238,3239,2785,3238,3239,3240,2884,3238,3239,3240,3241,2972,3238,3239,3240,3241,3242,3049,3238,3239,3240,3241,3242,3243,3115,3238,3239,3240,3241,3242,3243,3244,3170,273,273,273,273,273,273,273,273,117,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,5791,5836,5872,5900,5921,5936,5946,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,2565,3271,2686,3271,3272,2796,3271,3272,3273,2895,3271,3272,3273,3274,2983,3271,3272,3273,3274,3275,3060,3271,3272,3273,3274,3275,3276,3126,3271,3272,3273,3274,3275,3276,3277,3181,3271,3272,3273,3274,3275,3276,3277,3278,3225,285,285,285,285,285,285,285,285,285,129,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,5791,5836,5872,5900,5921,5936,5946,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,2586,5753,2707,5762,5807,2817,5770,5815,5851,2916,5777,5822,5858,5886,3004,5783,5828,5864,5892,5913,3081,5788,5833,5869,5897,5918,5933,3147,5792,5837,5873,5901,5922,5937,5947,3202,5795,5840,5876,5904,5925,5940,5950,1607,3246,3271,3272,3273,3274,3275,3276,3277,3278,3279,285,2576,3293,2697,3293,3294,2807,3293,3294,3295,2906,3293,3294,3295,3296,2994,3293,3294,3295,3296,3297,3071,3293,3294,3295,3296,3297,3298,3137,3293,3294,3295,3296,3297,3298,3299,3192,3293,3294,3295,3296,3297,3298,3299,3300,3236,3293,3294,3295,3296,3297,3298,3299,3300,3301,3269,297,297,297,297,297,297,297,297,297,297,141,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,305,305,305,305,305,305,249,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,306,306,306,306,306,306,306,261,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,307,307,307,307,307,307,307,307,273,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,2392,307,308,308,308,308,308,308,308,308,308,285,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,2392,307,2344,2354,2363,2371,2378,2384,2389,2393,2396,308,309,309,309,309,309,309,309,309,309,309,297,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,144,145,146,147,148,149,150,143,144,145,146,147,148,149,150,151,143,144,145,146,147,148,149,150,151,152,143,144,145,146,147,148,149,150,151,152,153,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,3526,6330,3746,6450,6778,3966,6534,6862,7071,4186,6590,6918,7127,7252,4406,6625,6953,7162,7287,7356,4626,6645,6973,7182,7307,7376,1605,4846,4911,4956,4992,5020,5041,5056,5066,2128,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,5131,5176,5212,5240,5261,5276,5286,3168,2145,2155,2164,2172,2179,2185,2190,2194,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,5351,5396,5432,5460,5481,5496,5506,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,2260,283,119,120,121,122,123,124,125,126,127,20,1618,2476,1684,32,1628,3333,3553,1694,2487,3773,2608,1750,1760,44,1637,3342,3562,1703,3387,6191,3607,3782,3827,1769,2498,3993,2619,4002,4047,2729,1816,1826,1835,56,1645,3350,3570,1711,3395,6199,3615,3790,3835,1777,3431,6235,3651,6355,6683,3871,4010,4055,4091,1843,2509,4213,2630,4222,4267,2740,4230,4275,4311,2839,1882,1892,1901,1909,68,1652,3357,3577,1718,3402,6206,3622,3797,3842,1784,3438,6242,3658,6362,6690,3878,4017,4062,4098,1850,3466,6270,3686,6390,6718,3906,6474,6802,7011,4126,4237,4282,4318,4346,1916,2520,4433,2641,4442,4487,2751,4450,4495,4531,2850,4457,4502,4538,4566,2938,1948,1958,1967,1975,1982,80,1658,3363,3583,1724,3408,6212,3628,3803,3848,1790,3444,6248,3664,6368,6696,3884,4023,4068,4104,1856,3472,6276,3692,6396,6724,3912,6480,6808,7017,4132,4243,4288,4324,4352,1922,3493,6297,3713,6417,6745,3933,6501,6829,7038,4153,6557,6885,7094,7219,4373,4463,4508,4544,4572,4593,1988,2531,4653,2652,4662,4707,2762,4670,4715,4751,2861,4677,4722,4758,4786,2949,4683,4728,4764,4792,4813,3026,2014,2024,2033,2041,2048,2054,92,1663,3368,3588,1729,3413,6217,3633,3808,3853,1795,3449,6253,3669,6373,6701,3889,4028,4073,4109,1861,3477,6281,3697,6401,6729,3917,6485,6813,7022,4137,4248,4293,4329,4357,1927,3498,6302,3718,6422,6750,3938,6506,6834,7043,4158,6562,6890,7099,7224,4378,4468,4513,4549,4577,4598,1993,3513,6317,3733,6437,6765,3953,6521,6849,7058,4173,6577,6905,7114,7239,4393,6612,6940,7149,7274,7343,4613,4688,4733,4769,4797,4818,4833,2059,2542,4873,2663,4882,4927,2773,4890,4935,4971,2872,4897,4942,4978,5006,2960,4903,4948,4984,5012,5033,3037,4908,4953,4989,5017,5038,5053,3103,2080,2090,2099,2107,2114,2120,2125,104,1667,3372,3592,1733,3417,6221,3637,3812,3857,1799,3453,6257,3673,6377,6705,3893,4032,4077,4113,1865,3481,6285,3701,6405,6733,3921,6489,6817,7026,4141,4252,4297,4333,4361,1931,3502,6306,3722,6426,6754,3942,6510,6838,7047,4162,6566,6894,7103,7228,4382,4472,4517,4553,4581,4602,1997,3517,6321,3737,6441,6769,3957,6525,6853,7062,4177,6581,6909,7118,7243,4397,6616,6944,7153,7278,7347,4617,4692,4737,4773,4801,4822,4837,2063,3527,6331,3747,6451,6779,3967,6535,6863,7072,4187,6591,6919,7128,7253,4407,6626,6954,7163,7288,7357,4627,6646,6974,7183,7308,7377,7411,4847,4912,4957,4993,5021,5042,5057,5067,2129,2553,5093,2674,5102,5147,2784,5110,5155,5191,2883,5117,5162,5198,5226,2971,5123,5168,5204,5232,5253,3048,5128,5173,5209,5237,5258,5273,3114,5132,5177,5213,5241,5262,5277,5287,3169,2146,2156,2165,2173,2180,2186,2191,2195,116,1670,3375,3595,1736,3420,6224,3640,3815,3860,1802,3456,6260,3676,6380,6708,3896,4035,4080,4116,1868,3484,6288,3704,6408,6736,3924,6492,6820,7029,4144,4255,4300,4336,4364,1934,3505,6309,3725,6429,6757,3945,6513,6841,7050,4165,6569,6897,7106,7231,4385,4475,4520,4556,4584,4605,2e3,3520,6324,3740,6444,6772,3960,6528,6856,7065,4180,6584,6912,7121,7246,4400,6619,6947,7156,7281,7350,4620,4695,4740,4776,4804,4825,4840,2066,3530,6334,3750,6454,6782,3970,6538,6866,7075,4190,6594,6922,7131,7256,4410,6629,6957,7166,7291,7360,4630,6649,6977,7186,7311,7380,7414,4850,4915,4960,4996,5024,5045,5060,5070,2132,3536,6340,3756,6460,6788,3976,6544,6872,7081,4196,6600,6928,7137,7262,4416,6635,6963,7172,7297,7366,4636,6655,6983,7192,7317,7386,7420,4856,6665,6993,7202,7327,7396,7430,1606,5076,5135,5180,5216,5244,5265,5280,5290,5296,2198,2564,5313,2685,5322,5367,2795,5330,5375,5411,2894,5337,5382,5418,5446,2982,5343,5388,5424,5452,5473,3059,5348,5393,5429,5457,5478,5493,3125,5352,5397,5433,5461,5482,5497,5507,3180,5355,5400,5436,5464,5485,5500,5510,5516,3224,2212,2222,2231,2239,2246,2252,2257,2261,2264,128,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,5571,5616,5652,5680,5701,5716,5726,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2575,5533,2696,5542,5587,2806,5550,5595,5631,2905,5557,5602,5638,5666,2993,5563,5608,5644,5672,5693,3070,5568,5613,5649,5677,5698,5713,3136,5572,5617,5653,5681,5702,5717,5727,3191,5575,5620,5656,5684,5705,5720,5730,5736,3235,3260,3261,3262,3263,3264,3265,3266,3267,3268,284,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,2326,295,2278,2288,2297,2305,2312,2318,2323,2327,2330,296,131,132,133,134,135,136,137,138,139,140,21,1619,2477,1685,33,1629,3334,3554,1695,2488,3774,2609,1751,1761,45,1638,3343,3563,1704,3388,6192,3608,3783,3828,1770,2499,3994,2620,4003,4048,2730,1817,1827,1836,57,1646,3351,3571,1712,3396,6200,3616,3791,3836,1778,3432,6236,3652,6356,6684,3872,4011,4056,4092,1844,2510,4214,2631,4223,4268,2741,4231,4276,4312,2840,1883,1893,1902,1910,69,1653,3358,3578,1719,3403,6207,3623,3798,3843,1785,3439,6243,3659,6363,6691,3879,4018,4063,4099,1851,3467,6271,3687,6391,6719,3907,6475,6803,7012,4127,4238,4283,4319,4347,1917,2521,4434,2642,4443,4488,2752,4451,4496,4532,2851,4458,4503,4539,4567,2939,1949,1959,1968,1976,1983,81,1659,3364,3584,1725,3409,6213,3629,3804,3849,1791,3445,6249,3665,6369,6697,3885,4024,4069,4105,1857,3473,6277,3693,6397,6725,3913,6481,6809,7018,4133,4244,4289,4325,4353,1923,3494,6298,3714,6418,6746,3934,6502,6830,7039,4154,6558,6886,7095,7220,4374,4464,4509,4545,4573,4594,1989,2532,4654,2653,4663,4708,2763,4671,4716,4752,2862,4678,4723,4759,4787,2950,4684,4729,4765,4793,4814,3027,2015,2025,2034,2042,2049,2055,93,1664,3369,3589,1730,3414,6218,3634,3809,3854,1796,3450,6254,3670,6374,6702,3890,4029,4074,4110,1862,3478,6282,3698,6402,6730,3918,6486,6814,7023,4138,4249,4294,4330,4358,1928,3499,6303,3719,6423,6751,3939,6507,6835,7044,4159,6563,6891,7100,7225,4379,4469,4514,4550,4578,4599,1994,3514,6318,3734,6438,6766,3954,6522,6850,7059,4174,6578,6906,7115,7240,4394,6613,6941,7150,7275,7344,4614,4689,4734,4770,4798,4819,4834,2060,2543,4874,2664,4883,4928,2774,4891,4936,4972,2873,4898,4943,4979,5007,2961,4904,4949,4985,5013,5034,3038,4909,4954,4990,5018,5039,5054,3104,2081,2091,2100,2108,2115,2121,2126,105,1668,3373,3593,1734,3418,6222,3638,3813,3858,1800,3454,6258,3674,6378,6706,3894,4033,4078,4114,1866,3482,6286,3702,6406,6734,3922,6490,6818,7027,4142,4253,4298,4334,4362,1932,3503,6307,3723,6427,6755,3943,6511,6839,7048,4163,6567,6895,7104,7229,4383,4473,4518,4554,4582,4603,1998,3518,6322,3738,6442,6770,3958,6526,6854,7063,4178,6582,6910,7119,7244,4398,6617,6945,7154,7279,7348,4618,4693,4738,4774,4802,4823,4838,2064,3528,6332,3748,6452,6780,3968,6536,6864,7073,4188,6592,6920,7129,7254,4408,6627,6955,7164,7289,7358,4628,6647,6975,7184,7309,7378,7412,4848,4913,4958,4994,5022,5043,5058,5068,2130,2554,5094,2675,5103,5148,2785,5111,5156,5192,2884,5118,5163,5199,5227,2972,5124,5169,5205,5233,5254,3049,5129,5174,5210,5238,5259,5274,3115,5133,5178,5214,5242,5263,5278,5288,3170,2147,2157,2166,2174,2181,2187,2192,2196,117,1671,3376,3596,1737,3421,6225,3641,3816,3861,1803,3457,6261,3677,6381,6709,3897,4036,4081,4117,1869,3485,6289,3705,6409,6737,3925,6493,6821,7030,4145,4256,4301,4337,4365,1935,3506,6310,3726,6430,6758,3946,6514,6842,7051,4166,6570,6898,7107,7232,4386,4476,4521,4557,4585,4606,2001,3521,6325,3741,6445,6773,3961,6529,6857,7066,4181,6585,6913,7122,7247,4401,6620,6948,7157,7282,7351,4621,4696,4741,4777,4805,4826,4841,2067,3531,6335,3751,6455,6783,3971,6539,6867,7076,4191,6595,6923,7132,7257,4411,6630,6958,7167,7292,7361,4631,6650,6978,7187,7312,7381,7415,4851,4916,4961,4997,5025,5046,5061,5071,2133,3537,6341,3757,6461,6789,3977,6545,6873,7082,4197,6601,6929,7138,7263,4417,6636,6964,7173,7298,7367,4637,6656,6984,7193,7318,7387,7421,4857,6666,6994,7203,7328,7397,7431,7445,5077,5136,5181,5217,5245,5266,5281,5291,5297,2199,2565,5314,2686,5323,5368,2796,5331,5376,5412,2895,5338,5383,5419,5447,2983,5344,5389,5425,5453,5474,3060,5349,5394,5430,5458,5479,5494,3126,5353,5398,5434,5462,5483,5498,5508,3181,5356,5401,5437,5465,5486,5501,5511,5517,3225,2213,2223,2232,2240,2247,2253,2258,2262,2265,129,1673,3378,3598,1739,3423,6227,3643,3818,3863,1805,3459,6263,3679,6383,6711,3899,4038,4083,4119,1871,3487,6291,3707,6411,6739,3927,6495,6823,7032,4147,4258,4303,4339,4367,1937,3508,6312,3728,6432,6760,3948,6516,6844,7053,4168,6572,6900,7109,7234,4388,4478,4523,4559,4587,4608,2003,3523,6327,3743,6447,6775,3963,6531,6859,7068,4183,6587,6915,7124,7249,4403,6622,6950,7159,7284,7353,4623,4698,4743,4779,4807,4828,4843,2069,3533,6337,3753,6457,6785,3973,6541,6869,7078,4193,6597,6925,7134,7259,4413,6632,6960,7169,7294,7363,4633,6652,6980,7189,7314,7383,7417,4853,4918,4963,4999,5027,5048,5063,5073,2135,3539,6343,3759,6463,6791,3979,6547,6875,7084,4199,6603,6931,7140,7265,4419,6638,6966,7175,7300,7369,4639,6658,6986,7195,7320,7389,7423,4859,6668,6996,7205,7330,7399,7433,7447,5079,5138,5183,5219,5247,5268,5283,5293,5299,2201,1609,1609,3762,1609,6794,3982,1609,6878,7087,4202,1609,6934,7143,7268,4422,1609,6969,7178,7303,7372,4642,1609,6989,7198,7323,7392,7426,4862,1609,6999,7208,7333,7402,7436,7450,5082,1608,1608,1608,1608,1608,1608,1608,1607,1608,1609,5403,5439,5467,5488,5503,5513,5519,1608,2267,2576,5534,2697,5543,5588,2807,5551,5596,5632,2906,5558,5603,5639,5667,2994,5564,5609,5645,5673,5694,3071,5569,5614,5650,5678,5699,5714,3137,5573,5618,5654,5682,5703,5718,5728,3192,5576,5621,5657,5685,5706,5721,5731,5737,3236,1609,5623,5659,5687,5708,5723,5733,5739,1608,3269,2279,2289,2298,2306,2313,2319,2324,2328,2331,2333,141,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,5791,5836,5872,5900,5921,5936,5946,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,2586,5753,2707,5762,5807,2817,5770,5815,5851,2916,5777,5822,5858,5886,3004,5783,5828,5864,5892,5913,3081,5788,5833,5869,5897,5918,5933,3147,5792,5837,5873,5901,5922,5937,5947,3202,5795,5840,5876,5904,5925,5940,5950,5956,3246,3271,3272,3273,3274,3275,3276,3277,3278,3279,285,2587,5754,2708,5763,5808,2818,5771,5816,5852,2917,5778,5823,5859,5887,3005,5784,5829,5865,5893,5914,3082,5789,5834,5870,5898,5919,5934,3148,5793,5838,5874,5902,5923,5938,5948,3203,5796,5841,5877,5905,5926,5941,5951,5957,3247,1609,5843,5879,5907,5928,5943,5953,5959,1608,3280,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,297,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,2392,307,2344,2354,2363,2371,2378,2384,2389,2393,2396,308,2345,2355,2364,2372,2379,2385,2390,2394,2397,2399,309,143,144,145,146,147,148,149,150,151,152,153,22,178,2478,190,34,178,2589,2710,190,2489,2820,2610,202,202,46,178,2589,2710,190,2590,5966,2711,2820,2821,202,2500,2919,2621,2919,2920,2731,214,214,214,58,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2511,3007,2632,3007,3008,2742,3007,3008,3009,2841,226,226,226,226,70,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2522,3084,2643,3084,3085,2753,3084,3085,3086,2852,3084,3085,3086,3087,2940,238,238,238,238,238,82,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2533,3150,2654,3150,3151,2764,3150,3151,3152,2863,3150,3151,3152,3153,2951,3150,3151,3152,3153,3154,3028,250,250,250,250,250,250,94,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2544,3205,2665,3205,3206,2775,3205,3206,3207,2874,3205,3206,3207,3208,2962,3205,3206,3207,3208,3209,3039,3205,3206,3207,3208,3209,3210,3105,262,262,262,262,262,262,262,106,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2555,3249,2676,3249,3250,2786,3249,3250,3251,2885,3249,3250,3251,3252,2973,3249,3250,3251,3252,3253,3050,3249,3250,3251,3252,3253,3254,3116,3249,3250,3251,3252,3253,3254,3255,3171,274,274,274,274,274,274,274,274,118,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,6166,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,2566,3282,2687,3282,3283,2797,3282,3283,3284,2896,3282,3283,3284,3285,2984,3282,3283,3284,3285,3286,3061,3282,3283,3284,3285,3286,3287,3127,3282,3283,3284,3285,3286,3287,3288,3182,3282,3283,3284,3285,3286,3287,3288,3289,3226,286,286,286,286,286,286,286,286,286,130,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,6166,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,2597,5973,2718,5982,6027,2828,5990,6035,6071,2927,5997,6042,6078,6106,3015,6003,6048,6084,6112,6133,3092,6008,6053,6089,6117,6138,6153,3158,6012,6057,6093,6121,6142,6157,6167,3213,6015,6060,6096,6124,6145,6160,6170,6176,3257,3282,3283,3284,3285,3286,3287,3288,3289,3290,286,2577,3304,2698,3304,3305,2808,3304,3305,3306,2907,3304,3305,3306,3307,2995,3304,3305,3306,3307,3308,3072,3304,3305,3306,3307,3308,3309,3138,3304,3305,3306,3307,3308,3309,3310,3193,3304,3305,3306,3307,3308,3309,3310,3311,3237,3304,3305,3306,3307,3308,3309,3310,3311,3312,3270,298,298,298,298,298,298,298,298,298,298,142,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,6166,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,2597,5973,2718,5982,6027,2828,5990,6035,6071,2927,5997,6042,6078,6106,3015,6003,6048,6084,6112,6133,3092,6008,6053,6089,6117,6138,6153,3158,6012,6057,6093,6121,6142,6157,6167,3213,6015,6060,6096,6124,6145,6160,6170,6176,3257,3282,3283,3284,3285,3286,3287,3288,3289,3290,286,2598,5974,2719,5983,6028,2829,5991,6036,6072,2928,5998,6043,6079,6107,3016,6004,6049,6085,6113,6134,3093,6009,6054,6090,6118,6139,6154,3159,6013,6058,6094,6122,6143,6158,6168,3214,6016,6061,6097,6125,6146,6161,6171,6177,3258,1609,6063,6099,6127,6148,6163,6173,6179,1608,3291,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,298,2588,3315,2709,3315,3316,2819,3315,3316,3317,2918,3315,3316,3317,3318,3006,3315,3316,3317,3318,3319,3083,3315,3316,3317,3318,3319,3320,3149,3315,3316,3317,3318,3319,3320,3321,3204,3315,3316,3317,3318,3319,3320,3321,3322,3248,3315,3316,3317,3318,3319,3320,3321,3322,3323,3281,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3303,310,310,310,310,310,310,310,310,310,310,310,154,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,317,317,317,317,317,317,250,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,318,318,318,318,318,318,318,262,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,319,319,319,319,319,319,319,319,274,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,320,320,320,320,320,320,320,320,320,286,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,2410,2420,2429,2437,2444,2450,2455,2459,2462,320,321,321,321,321,321,321,321,321,321,321,298,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,2410,2420,2429,2437,2444,2450,2455,2459,2462,320,2411,2421,2430,2438,2445,2451,2456,2460,2463,2465,321,322,322,322,322,322,322,322,322,322,322,322,310,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,156,157,158,159,160,161,162,155,156,157,158,159,160,161,162,163,155,156,157,158,159,160,161,162,163,164,155,156,157,158,159,160,161,162,163,164,165,155,156,157,158,159,160,161,162,163,164,165,166]},554:(e,t)=>{t.noflush7=[11,23,11,167,23,11,167,179,23,12,168,191,180,24,35,35,35,36,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,169,2468,181,24,168,2479,2600,180,191,193,192,35,36,13,169,203,181,25,169,203,204,181,203,205,204,193,193,37,47,47,47,48,47,47,48,47,48,49,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1600,1600,1600,24,168,1600,1600,180,191,1600,192,35,36,13,169,2469,181,25,169,1600,1600,181,2480,1600,2601,193,193,37,169,203,204,181,203,1600,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,170,2468,182,24,168,2479,2600,180,191,194,192,35,36,13,170,2469,182,25,170,1600,1600,182,2480,1600,2601,194,194,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,206,204,206,206,205,47,48,49,14,170,215,182,26,170,215,216,182,215,217,216,194,194,38,170,215,216,182,215,1600,216,217,217,194,215,218,216,218,218,217,206,206,206,50,59,59,59,60,59,59,60,59,60,61,59,59,60,59,60,61,59,60,61,62,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1601,2480,1600,1601,1743,1601,37,169,2490,2611,181,2491,1600,1601,2721,1601,193,203,1808,204,1809,1601,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,1601,2732,1601,194,2492,2831,2613,2831,1601,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1601,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,171,2468,183,24,168,2479,2600,180,191,195,192,35,36,13,171,2469,183,25,171,2512,2633,183,2480,2743,2601,195,195,37,169,2490,2611,181,2491,2842,2612,2721,2722,193,203,207,204,207,207,205,47,48,49,14,171,2470,183,26,171,2512,2633,183,2481,2743,2602,195,195,38,171,2512,2633,183,2513,1600,1601,2743,1601,195,2492,2842,2613,2842,1601,2723,207,207,207,50,170,2501,2622,182,2502,2930,2623,2732,2733,194,2503,2930,2624,2930,1601,2734,2831,2832,2833,206,215,219,216,219,219,217,219,219,219,218,59,60,61,62,15,171,227,183,27,171,227,228,183,227,229,228,195,195,39,171,227,228,183,227,1940,228,229,229,195,227,230,228,230,230,229,207,207,207,51,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1601,229,230,230,230,207,227,231,228,231,231,229,231,231,231,230,219,219,219,219,63,71,71,71,72,71,71,72,71,72,73,71,71,72,71,72,73,71,72,73,74,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,1602,1600,1601,1602,1601,1602,2492,3987,2613,1602,1601,1602,1810,1820,1602,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,1602,1601,1602,2831,2832,1602,206,215,1874,216,1875,1885,217,1876,1886,1602,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,1602,1601,1602,2842,2843,1602,207,2504,2930,2625,2930,2931,2735,2930,2931,1602,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1602,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,172,2468,184,24,168,2479,2600,180,191,196,192,35,36,13,172,2469,184,25,172,2523,2644,184,2480,2754,2601,196,196,37,169,2490,2611,181,2491,2853,2612,2721,2722,193,203,208,204,208,208,205,47,48,49,14,172,2470,184,26,172,2523,2644,184,2481,2754,2602,196,196,38,172,2523,2644,184,2524,1600,2645,2754,2755,196,2492,2853,2613,2853,2854,2723,208,208,208,50,170,2501,2622,182,2502,2941,2623,2732,2733,194,2503,2941,2624,2941,2942,2734,2831,2832,2833,206,215,220,216,220,220,217,220,220,220,218,59,60,61,62,15,172,2471,184,27,172,2523,2644,184,2482,2754,2603,196,196,39,172,2523,2644,184,2524,4646,2645,2754,2755,196,2493,2853,2614,2853,2854,2724,208,208,208,51,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,1602,1601,1602,2853,2854,1602,208,2504,2941,2625,2941,2942,2735,2941,2942,1602,2834,220,220,220,220,63,171,2512,2633,183,2513,3018,2634,2743,2744,195,2514,3018,2635,3018,3019,2745,2842,2843,2844,207,2515,3018,2636,3018,3019,2746,3018,3019,1602,2845,2930,2931,2932,2933,219,227,232,228,232,232,229,232,232,232,230,232,232,232,232,231,71,72,73,74,75,16,172,239,184,28,172,239,240,184,239,241,240,196,196,40,172,239,240,184,239,2006,240,241,241,196,239,242,240,242,242,241,208,208,208,52,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,243,240,243,243,241,243,243,243,242,220,220,220,220,64,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,1602,242,243,243,243,243,220,239,244,240,244,244,241,244,244,244,242,244,244,244,244,243,232,232,232,232,232,76,83,83,83,84,83,83,84,83,84,85,83,83,84,83,84,85,83,84,85,86,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,1603,1603,1603,1602,1601,1602,1603,1603,1602,1603,2504,4208,2625,4217,4262,2735,1603,1603,1602,1603,1877,1887,1896,1603,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,1603,1603,1602,1603,2930,2931,2932,1603,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1603,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,1603,1603,1602,1603,2941,2942,2943,1603,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,1603,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,1603,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,173,2468,185,24,168,2479,2600,180,191,197,192,35,36,13,173,2469,185,25,173,2534,2655,185,2480,2765,2601,197,197,37,169,2490,2611,181,2491,2864,2612,2721,2722,193,203,209,204,209,209,205,47,48,49,14,173,2470,185,26,173,2534,2655,185,2481,2765,2602,197,197,38,173,2534,2655,185,2535,1600,2656,2765,2766,197,2492,2864,2613,2864,2865,2723,209,209,209,50,170,2501,2622,182,2502,2952,2623,2732,2733,194,2503,2952,2624,2952,2953,2734,2831,2832,2833,206,215,221,216,221,221,217,221,221,221,218,59,60,61,62,15,173,2471,185,27,173,2534,2655,185,2482,2765,2603,197,197,39,173,2534,2655,185,2535,4866,2656,2765,2766,197,2493,2864,2614,2864,2865,2724,209,209,209,51,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,1601,2767,2864,2865,2866,209,2504,2952,2625,2952,2953,2735,2952,2953,2954,2834,221,221,221,221,63,171,2512,2633,183,2513,3029,2634,2743,2744,195,2514,3029,2635,3029,3030,2745,2842,2843,2844,207,2515,3029,2636,3029,3030,2746,3029,3030,3031,2845,2930,2931,2932,2933,219,227,233,228,233,233,229,233,233,233,230,233,233,233,233,231,71,72,73,74,75,16,173,2472,185,28,173,2534,2655,185,2483,2765,2604,197,197,40,173,2534,2655,185,2535,4866,2656,2765,2766,197,2494,2864,2615,2864,2865,2725,209,209,209,52,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2505,2952,2626,2952,2953,2736,2952,2953,2954,2835,221,221,221,221,64,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,1603,1603,1602,1603,2952,2953,2954,1603,221,2516,3029,2637,3029,3030,2747,3029,3030,3031,2846,3029,3030,3031,1603,2934,233,233,233,233,233,76,172,2523,2644,184,2524,3095,2645,2754,2755,196,2525,3095,2646,3095,3096,2756,2853,2854,2855,208,2526,3095,2647,3095,3096,2757,3095,3096,3097,2856,2941,2942,2943,2944,220,2527,3095,2648,3095,3096,2758,3095,3096,3097,2857,3095,3096,3097,1603,2945,3018,3019,3020,3021,3022,232,239,245,240,245,245,241,245,245,245,242,245,245,245,245,243,245,245,245,245,245,244,83,84,85,86,87,88,17,173,251,185,29,173,251,252,185,251,253,252,197,197,41,173,251,252,185,251,2072,252,253,253,197,251,254,252,254,254,253,209,209,209,53,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,255,252,255,255,253,255,255,255,254,221,221,221,221,65,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,256,252,256,256,253,256,256,256,254,256,256,256,256,255,233,233,233,233,233,77,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,1603,255,256,256,256,256,256,233,251,257,252,257,257,253,257,257,257,254,257,257,257,257,255,257,257,257,257,257,256,245,245,245,245,245,245,89,95,95,95,96,95,95,96,95,96,97,95,95,96,95,96,97,95,96,97,98,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,1602,1601,1602,4005,4050,1602,1838,2504,4208,2625,4217,4262,2735,4225,4270,1602,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,1602,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,1602,2856,2941,2942,2943,2944,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,3021,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,1604,1604,1604,1604,1604,1604,1603,1603,1602,1603,1604,1604,1604,1603,1604,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,1604,1604,1604,1603,1604,1944,1954,1963,1971,1604,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,1604,1604,1604,1603,1604,3018,3019,3020,3021,1604,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,1604,244,83,84,85,86,87,88,17,173,2473,185,29,173,2534,2655,185,2484,2765,2605,197,197,41,173,2534,2655,185,2535,4866,2656,2765,2766,197,2495,2864,2616,2864,2865,2726,209,209,209,53,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2506,2952,2627,2952,2953,2737,2952,2953,2954,2836,221,221,221,221,65,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2517,3029,2638,3029,3030,2748,3029,3030,3031,2847,3029,3030,3031,3032,2935,233,233,233,233,233,77,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,1604,1604,1604,1603,1604,3029,3030,3031,3032,1604,233,2528,3095,2649,3095,3096,2759,3095,3096,3097,2858,3095,3096,3097,3098,2946,3095,3096,3097,3098,1604,3023,245,245,245,245,245,245,89,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,256,256,256,256,256,233,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,1604,256,257,257,257,257,257,257,245,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,179,23,12,174,2468,186,24,168,2479,2600,180,191,198,192,35,36,13,174,2469,186,25,174,2545,2666,186,2480,2776,2601,198,198,37,169,2490,2611,181,2491,2875,2612,2721,2722,193,203,210,204,210,210,205,47,48,49,14,174,2470,186,26,174,2545,2666,186,2481,2776,2602,198,198,38,174,2545,2666,186,2546,1600,2667,2776,2777,198,2492,2875,2613,2875,2876,2723,210,210,210,50,170,2501,2622,182,2502,2963,2623,2732,2733,194,2503,2963,2624,2963,2964,2734,2831,2832,2833,206,215,222,216,222,222,217,222,222,222,218,59,60,61,62,15,174,2471,186,27,174,2545,2666,186,2482,2776,2603,198,198,39,174,2545,2666,186,2546,5086,2667,2776,2777,198,2493,2875,2614,2875,2876,2724,210,210,210,51,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,1601,2778,2875,2876,2877,210,2504,2963,2625,2963,2964,2735,2963,2964,2965,2834,222,222,222,222,63,171,2512,2633,183,2513,3040,2634,2743,2744,195,2514,3040,2635,3040,3041,2745,2842,2843,2844,207,2515,3040,2636,3040,3041,2746,3040,3041,3042,2845,2930,2931,2932,2933,219,227,234,228,234,234,229,234,234,234,230,234,234,234,234,231,71,72,73,74,75,16,174,2472,186,28,174,2545,2666,186,2483,2776,2604,198,198,40,174,2545,2666,186,2546,5086,2667,2776,2777,198,2494,2875,2615,2875,2876,2725,210,210,210,52,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2505,2963,2626,2963,2964,2736,2963,2964,2965,2835,222,222,222,222,64,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,1602,2878,2963,2964,2965,2966,222,2516,3040,2637,3040,3041,2747,3040,3041,3042,2846,3040,3041,3042,3043,2934,234,234,234,234,234,76,172,2523,2644,184,2524,3106,2645,2754,2755,196,2525,3106,2646,3106,3107,2756,2853,2854,2855,208,2526,3106,2647,3106,3107,2757,3106,3107,3108,2856,2941,2942,2943,2944,220,2527,3106,2648,3106,3107,2758,3106,3107,3108,2857,3106,3107,3108,3109,2945,3018,3019,3020,3021,3022,232,239,246,240,246,246,241,246,246,246,242,246,246,246,246,243,246,246,246,246,246,244,83,84,85,86,87,88,17,174,2473,186,29,174,2545,2666,186,2484,2776,2605,198,198,41,174,2545,2666,186,2546,5086,2667,2776,2777,198,2495,2875,2616,2875,2876,2726,210,210,210,53,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2506,2963,2627,2963,2964,2737,2963,2964,2965,2836,222,222,222,222,65,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2517,3040,2638,3040,3041,2748,3040,3041,3042,2847,3040,3041,3042,3043,2935,234,234,234,234,234,77,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,1604,1604,1604,1603,1604,3040,3041,3042,3043,1604,234,2528,3106,2649,3106,3107,2759,3106,3107,3108,2858,3106,3107,3108,3109,2946,3106,3107,3108,3109,1604,3023,246,246,246,246,246,246,89,173,2534,2655,185,2535,3161,2656,2765,2766,197,2536,3161,2657,3161,3162,2767,2864,2865,2866,209,2537,3161,2658,3161,3162,2768,3161,3162,3163,2867,2952,2953,2954,2955,221,2538,3161,2659,3161,3162,2769,3161,3162,3163,2868,3161,3162,3163,3164,2956,3029,3030,3031,3032,3033,233,2539,3161,2660,3161,3162,2770,3161,3162,3163,2869,3161,3162,3163,3164,2957,3161,3162,3163,3164,1604,3034,3095,3096,3097,3098,3099,3100,245,251,258,252,258,258,253,258,258,258,254,258,258,258,258,255,258,258,258,258,258,256,258,258,258,258,258,258,257,95,96,97,98,99,100,101,18,174,263,186,30,174,263,264,186,263,265,264,198,198,42,174,263,264,186,263,2138,264,265,265,198,263,266,264,266,266,265,210,210,210,54,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,267,264,267,267,265,267,267,267,266,222,222,222,222,66,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,268,264,268,268,265,268,268,268,266,268,268,268,268,267,234,234,234,234,234,78,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,269,264,269,269,265,269,269,269,266,269,269,269,269,267,269,269,269,269,269,268,246,246,246,246,246,246,90,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,1604,268,269,269,269,269,269,269,246,263,270,264,270,270,265,270,270,270,266,270,270,270,270,267,270,270,270,270,270,268,270,270,270,270,270,270,269,258,258,258,258,258,258,258,102,107,107,107,108,107,107,108,107,108,109,107,107,108,107,108,109,107,108,109,110,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,1602,1601,1602,4005,4050,1602,1838,2504,4208,2625,4217,4262,2735,4225,4270,1602,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,1602,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,1602,2856,2941,2942,2943,2944,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,3021,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,1603,1603,1602,1603,4233,4278,4314,1603,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,1603,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,1603,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,173,2473,185,29,173,2534,2655,185,2484,2765,2605,197,197,41,173,2534,2655,185,2535,4866,2656,2765,2766,197,2495,2864,2616,2864,2865,2726,209,209,209,53,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2506,2952,2627,2952,2953,2737,2952,2953,2954,2836,221,221,221,221,65,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2517,3029,2638,3029,3030,2748,3029,3030,3031,2847,3029,3030,3031,3032,2935,233,233,233,233,233,77,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,1603,2956,3029,3030,3031,3032,3033,233,2528,3095,2649,3095,3096,2759,3095,3096,3097,2858,3095,3096,3097,3098,2946,3095,3096,3097,3098,3099,3023,245,245,245,245,245,245,89,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,256,256,256,256,256,233,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,257,257,257,257,257,257,245,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,1605,1605,1605,1605,1605,1605,1605,1605,1605,1605,1604,1604,1604,1603,1604,1605,1605,1605,1605,1604,1605,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,1605,1605,1605,1605,1604,1605,2011,2021,2030,2038,2045,1605,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,1605,1605,1605,1605,1604,1605,3095,3096,3097,3098,3099,1605,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,1605,257,95,96,97,98,99,100,101,18,174,2474,186,30,174,2545,2666,186,2485,2776,2606,198,198,42,174,2545,2666,186,2546,5086,2667,2776,2777,198,2496,2875,2617,2875,2876,2727,210,210,210,54,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2507,2963,2628,2963,2964,2738,2963,2964,2965,2837,222,222,222,222,66,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2518,3040,2639,3040,3041,2749,3040,3041,3042,2848,3040,3041,3042,3043,2936,234,234,234,234,234,78,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2529,3106,2650,3106,3107,2760,3106,3107,3108,2859,3106,3107,3108,3109,2947,3106,3107,3108,3109,3110,3024,246,246,246,246,246,246,90,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,1605,1605,1605,1605,1604,1605,3106,3107,3108,3109,3110,1605,246,2540,3161,2661,3161,3162,2771,3161,3162,3163,2870,3161,3162,3163,3164,2958,3161,3162,3163,3164,3165,3035,3161,3162,3163,3164,3165,1605,3101,258,258,258,258,258,258,258,102,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,269,269,269,269,269,269,246,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,1605,269,270,270,270,270,270,270,270,258,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,11,167,179,23,12,175,2468,187,24,168,2479,2600,180,191,199,192,35,36,13,175,2469,187,25,175,2556,2677,187,2480,2787,2601,199,199,37,169,2490,2611,181,2491,2886,2612,2721,2722,193,203,211,204,211,211,205,47,48,49,14,175,2470,187,26,175,2556,2677,187,2481,2787,2602,199,199,38,175,2556,2677,187,2557,1600,2678,2787,2788,199,2492,2886,2613,2886,2887,2723,211,211,211,50,170,2501,2622,182,2502,2974,2623,2732,2733,194,2503,2974,2624,2974,2975,2734,2831,2832,2833,206,215,223,216,223,223,217,223,223,223,218,59,60,61,62,15,175,2471,187,27,175,2556,2677,187,2482,2787,2603,199,199,39,175,2556,2677,187,2557,5306,2678,2787,2788,199,2493,2886,2614,2886,2887,2724,211,211,211,51,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,1601,2789,2886,2887,2888,211,2504,2974,2625,2974,2975,2735,2974,2975,2976,2834,223,223,223,223,63,171,2512,2633,183,2513,3051,2634,2743,2744,195,2514,3051,2635,3051,3052,2745,2842,2843,2844,207,2515,3051,2636,3051,3052,2746,3051,3052,3053,2845,2930,2931,2932,2933,219,227,235,228,235,235,229,235,235,235,230,235,235,235,235,231,71,72,73,74,75,16,175,2472,187,28,175,2556,2677,187,2483,2787,2604,199,199,40,175,2556,2677,187,2557,5306,2678,2787,2788,199,2494,2886,2615,2886,2887,2725,211,211,211,52,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2505,2974,2626,2974,2975,2736,2974,2975,2976,2835,223,223,223,223,64,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,1602,2889,2974,2975,2976,2977,223,2516,3051,2637,3051,3052,2747,3051,3052,3053,2846,3051,3052,3053,3054,2934,235,235,235,235,235,76,172,2523,2644,184,2524,3117,2645,2754,2755,196,2525,3117,2646,3117,3118,2756,2853,2854,2855,208,2526,3117,2647,3117,3118,2757,3117,3118,3119,2856,2941,2942,2943,2944,220,2527,3117,2648,3117,3118,2758,3117,3118,3119,2857,3117,3118,3119,3120,2945,3018,3019,3020,3021,3022,232,239,247,240,247,247,241,247,247,247,242,247,247,247,247,243,247,247,247,247,247,244,83,84,85,86,87,88,17,175,2473,187,29,175,2556,2677,187,2484,2787,2605,199,199,41,175,2556,2677,187,2557,5306,2678,2787,2788,199,2495,2886,2616,2886,2887,2726,211,211,211,53,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2506,2974,2627,2974,2975,2737,2974,2975,2976,2836,223,223,223,223,65,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2517,3051,2638,3051,3052,2748,3051,3052,3053,2847,3051,3052,3053,3054,2935,235,235,235,235,235,77,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,1603,2978,3051,3052,3053,3054,3055,235,2528,3117,2649,3117,3118,2759,3117,3118,3119,2858,3117,3118,3119,3120,2946,3117,3118,3119,3120,3121,3023,247,247,247,247,247,247,89,173,2534,2655,185,2535,3172,2656,2765,2766,197,2536,3172,2657,3172,3173,2767,2864,2865,2866,209,2537,3172,2658,3172,3173,2768,3172,3173,3174,2867,2952,2953,2954,2955,221,2538,3172,2659,3172,3173,2769,3172,3173,3174,2868,3172,3173,3174,3175,2956,3029,3030,3031,3032,3033,233,2539,3172,2660,3172,3173,2770,3172,3173,3174,2869,3172,3173,3174,3175,2957,3172,3173,3174,3175,3176,3034,3095,3096,3097,3098,3099,3100,245,251,259,252,259,259,253,259,259,259,254,259,259,259,259,255,259,259,259,259,259,256,259,259,259,259,259,259,257,95,96,97,98,99,100,101,18,175,2474,187,30,175,2556,2677,187,2485,2787,2606,199,199,42,175,2556,2677,187,2557,5306,2678,2787,2788,199,2496,2886,2617,2886,2887,2727,211,211,211,54,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2507,2974,2628,2974,2975,2738,2974,2975,2976,2837,223,223,223,223,66,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2518,3051,2639,3051,3052,2749,3051,3052,3053,2848,3051,3052,3053,3054,2936,235,235,235,235,235,78,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2529,3117,2650,3117,3118,2760,3117,3118,3119,2859,3117,3118,3119,3120,2947,3117,3118,3119,3120,3121,3024,247,247,247,247,247,247,90,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,1605,1605,1605,1605,1604,1605,3117,3118,3119,3120,3121,1605,247,2540,3172,2661,3172,3173,2771,3172,3173,3174,2870,3172,3173,3174,3175,2958,3172,3173,3174,3175,3176,3035,3172,3173,3174,3175,3176,1605,3101,259,259,259,259,259,259,259,102,174,2545,2666,186,2546,3216,2667,2776,2777,198,2547,3216,2668,3216,3217,2778,2875,2876,2877,210,2548,3216,2669,3216,3217,2779,3216,3217,3218,2878,2963,2964,2965,2966,222,2549,3216,2670,3216,3217,2780,3216,3217,3218,2879,3216,3217,3218,3219,2967,3040,3041,3042,3043,3044,234,2550,3216,2671,3216,3217,2781,3216,3217,3218,2880,3216,3217,3218,3219,2968,3216,3217,3218,3219,3220,3045,3106,3107,3108,3109,3110,3111,246,2551,3216,2672,3216,3217,2782,3216,3217,3218,2881,3216,3217,3218,3219,2969,3216,3217,3218,3219,3220,3046,3216,3217,3218,3219,3220,1605,3112,3161,3162,3163,3164,3165,3166,3167,258,263,271,264,271,271,265,271,271,271,266,271,271,271,271,267,271,271,271,271,271,268,271,271,271,271,271,271,269,271,271,271,271,271,271,271,270,107,108,109,110,111,112,113,114,19,175,275,187,31,175,275,276,187,275,277,276,199,199,43,175,275,276,187,275,2204,276,277,277,199,275,278,276,278,278,277,211,211,211,55,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,279,276,279,279,277,279,279,279,278,223,223,223,223,67,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,280,276,280,280,277,280,280,280,278,280,280,280,280,279,235,235,235,235,235,79,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,281,276,281,281,277,281,281,281,278,281,281,281,281,279,281,281,281,281,281,280,247,247,247,247,247,247,91,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,281,281,281,281,281,281,247,275,282,276,282,282,277,282,282,282,278,282,282,282,282,279,282,282,282,282,282,280,282,282,282,282,282,282,281,259,259,259,259,259,259,259,103,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,281,281,281,281,281,281,247,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,1605,281,282,282,282,282,282,282,282,259,275,283,276,283,283,277,283,283,283,278,283,283,283,283,279,283,283,283,283,283,280,283,283,283,283,283,283,281,283,283,283,283,283,283,283,282,271,271,271,271,271,271,271,271,115,119,119,119,120,119,119,120,119,120,121,119,119,120,119,120,121,119,120,121,122,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,120,121,122,123,124,125,126,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,120,121,122,123,124,125,126,119,120,121,122,123,124,125,126,127,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,1602,1601,1602,4005,4050,1602,1838,2504,4208,2625,4217,4262,2735,4225,4270,1602,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,1602,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,1602,2856,2941,2942,2943,2944,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,3021,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,1603,1603,1602,1603,4233,4278,4314,1603,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,1603,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,1603,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,173,2473,185,29,173,2534,2655,185,2484,2765,2605,197,197,41,173,2534,2655,185,2535,4866,2656,2765,2766,197,2495,2864,2616,2864,2865,2726,209,209,209,53,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2506,2952,2627,2952,2953,2737,2952,2953,2954,2836,221,221,221,221,65,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2517,3029,2638,3029,3030,2748,3029,3030,3031,2847,3029,3030,3031,3032,2935,233,233,233,233,233,77,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,1603,2956,3029,3030,3031,3032,3033,233,2528,3095,2649,3095,3096,2759,3095,3096,3097,2858,3095,3096,3097,3098,2946,3095,3096,3097,3098,3099,3023,245,245,245,245,245,245,89,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,256,256,256,256,256,233,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,257,257,257,257,257,257,245,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,1604,1604,1604,1603,1604,4460,4505,4541,4569,1604,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,1604,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,1604,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,174,2474,186,30,174,2545,2666,186,2485,2776,2606,198,198,42,174,2545,2666,186,2546,5086,2667,2776,2777,198,2496,2875,2617,2875,2876,2727,210,210,210,54,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2507,2963,2628,2963,2964,2738,2963,2964,2965,2837,222,222,222,222,66,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2518,3040,2639,3040,3041,2749,3040,3041,3042,2848,3040,3041,3042,3043,2936,234,234,234,234,234,78,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2529,3106,2650,3106,3107,2760,3106,3107,3108,2859,3106,3107,3108,3109,2947,3106,3107,3108,3109,3110,3024,246,246,246,246,246,246,90,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,1604,3045,3106,3107,3108,3109,3110,3111,246,2540,3161,2661,3161,3162,2771,3161,3162,3163,2870,3161,3162,3163,3164,2958,3161,3162,3163,3164,3165,3035,3161,3162,3163,3164,3165,3166,3101,258,258,258,258,258,258,258,102,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,269,269,269,269,269,269,246,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,270,270,270,270,270,270,270,258,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,1606,1606,1606,1606,1606,1606,1606,1606,1606,1606,1606,1606,1606,1606,1606,1605,1605,1605,1605,1604,1605,1606,1606,1606,1606,1606,1605,1606,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,1606,1606,1606,1606,1606,1605,1606,2078,2088,2097,2105,2112,2118,1606,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,1606,1606,1606,1606,1606,1605,1606,3161,3162,3163,3164,3165,3166,1606,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,1606,270,107,108,109,110,111,112,113,114,19,175,2475,187,31,175,2556,2677,187,2486,2787,2607,199,199,43,175,2556,2677,187,2557,5306,2678,2787,2788,199,2497,2886,2618,2886,2887,2728,211,211,211,55,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2508,2974,2629,2974,2975,2739,2974,2975,2976,2838,223,223,223,223,67,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2519,3051,2640,3051,3052,2750,3051,3052,3053,2849,3051,3052,3053,3054,2937,235,235,235,235,235,79,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2530,3117,2651,3117,3118,2761,3117,3118,3119,2860,3117,3118,3119,3120,2948,3117,3118,3119,3120,3121,3025,247,247,247,247,247,247,91,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2541,3172,2662,3172,3173,2772,3172,3173,3174,2871,3172,3173,3174,3175,2959,3172,3173,3174,3175,3176,3036,3172,3173,3174,3175,3176,3177,3102,259,259,259,259,259,259,259,103,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,1606,1606,1606,1606,1606,1605,1606,3172,3173,3174,3175,3176,3177,1606,259,2552,3216,2673,3216,3217,2783,3216,3217,3218,2882,3216,3217,3218,3219,2970,3216,3217,3218,3219,3220,3047,3216,3217,3218,3219,3220,3221,3113,3216,3217,3218,3219,3220,3221,1606,3168,271,271,271,271,271,271,271,271,115,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,281,281,281,281,281,281,247,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,282,282,282,282,282,282,282,259,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,1606,282,283,283,283,283,283,283,283,283,271,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,120,121,122,123,124,125,126,119,120,121,122,123,124,125,126,127,11,167,179,23,12,176,2468,188,24,168,2479,2600,180,191,200,192,35,36,13,176,2469,188,25,176,2567,2688,188,2480,2798,2601,200,200,37,169,2490,2611,181,2491,2897,2612,2721,2722,193,203,212,204,212,212,205,47,48,49,14,176,2470,188,26,176,2567,2688,188,2481,2798,2602,200,200,38,176,2567,2688,188,2568,1600,2689,2798,2799,200,2492,2897,2613,2897,2898,2723,212,212,212,50,170,2501,2622,182,2502,2985,2623,2732,2733,194,2503,2985,2624,2985,2986,2734,2831,2832,2833,206,215,224,216,224,224,217,224,224,224,218,59,60,61,62,15,176,2471,188,27,176,2567,2688,188,2482,2798,2603,200,200,39,176,2567,2688,188,2568,5526,2689,2798,2799,200,2493,2897,2614,2897,2898,2724,212,212,212,51,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,1601,2800,2897,2898,2899,212,2504,2985,2625,2985,2986,2735,2985,2986,2987,2834,224,224,224,224,63,171,2512,2633,183,2513,3062,2634,2743,2744,195,2514,3062,2635,3062,3063,2745,2842,2843,2844,207,2515,3062,2636,3062,3063,2746,3062,3063,3064,2845,2930,2931,2932,2933,219,227,236,228,236,236,229,236,236,236,230,236,236,236,236,231,71,72,73,74,75,16,176,2472,188,28,176,2567,2688,188,2483,2798,2604,200,200,40,176,2567,2688,188,2568,5526,2689,2798,2799,200,2494,2897,2615,2897,2898,2725,212,212,212,52,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2505,2985,2626,2985,2986,2736,2985,2986,2987,2835,224,224,224,224,64,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,1602,2900,2985,2986,2987,2988,224,2516,3062,2637,3062,3063,2747,3062,3063,3064,2846,3062,3063,3064,3065,2934,236,236,236,236,236,76,172,2523,2644,184,2524,3128,2645,2754,2755,196,2525,3128,2646,3128,3129,2756,2853,2854,2855,208,2526,3128,2647,3128,3129,2757,3128,3129,3130,2856,2941,2942,2943,2944,220,2527,3128,2648,3128,3129,2758,3128,3129,3130,2857,3128,3129,3130,3131,2945,3018,3019,3020,3021,3022,232,239,248,240,248,248,241,248,248,248,242,248,248,248,248,243,248,248,248,248,248,244,83,84,85,86,87,88,17,176,2473,188,29,176,2567,2688,188,2484,2798,2605,200,200,41,176,2567,2688,188,2568,5526,2689,2798,2799,200,2495,2897,2616,2897,2898,2726,212,212,212,53,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2506,2985,2627,2985,2986,2737,2985,2986,2987,2836,224,224,224,224,65,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2517,3062,2638,3062,3063,2748,3062,3063,3064,2847,3062,3063,3064,3065,2935,236,236,236,236,236,77,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,1603,2989,3062,3063,3064,3065,3066,236,2528,3128,2649,3128,3129,2759,3128,3129,3130,2858,3128,3129,3130,3131,2946,3128,3129,3130,3131,3132,3023,248,248,248,248,248,248,89,173,2534,2655,185,2535,3183,2656,2765,2766,197,2536,3183,2657,3183,3184,2767,2864,2865,2866,209,2537,3183,2658,3183,3184,2768,3183,3184,3185,2867,2952,2953,2954,2955,221,2538,3183,2659,3183,3184,2769,3183,3184,3185,2868,3183,3184,3185,3186,2956,3029,3030,3031,3032,3033,233,2539,3183,2660,3183,3184,2770,3183,3184,3185,2869,3183,3184,3185,3186,2957,3183,3184,3185,3186,3187,3034,3095,3096,3097,3098,3099,3100,245,251,260,252,260,260,253,260,260,260,254,260,260,260,260,255,260,260,260,260,260,256,260,260,260,260,260,260,257,95,96,97,98,99,100,101,18,176,2474,188,30,176,2567,2688,188,2485,2798,2606,200,200,42,176,2567,2688,188,2568,5526,2689,2798,2799,200,2496,2897,2617,2897,2898,2727,212,212,212,54,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2507,2985,2628,2985,2986,2738,2985,2986,2987,2837,224,224,224,224,66,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2518,3062,2639,3062,3063,2749,3062,3063,3064,2848,3062,3063,3064,3065,2936,236,236,236,236,236,78,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2529,3128,2650,3128,3129,2760,3128,3129,3130,2859,3128,3129,3130,3131,2947,3128,3129,3130,3131,3132,3024,248,248,248,248,248,248,90,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,1604,3067,3128,3129,3130,3131,3132,3133,248,2540,3183,2661,3183,3184,2771,3183,3184,3185,2870,3183,3184,3185,3186,2958,3183,3184,3185,3186,3187,3035,3183,3184,3185,3186,3187,3188,3101,260,260,260,260,260,260,260,102,174,2545,2666,186,2546,3227,2667,2776,2777,198,2547,3227,2668,3227,3228,2778,2875,2876,2877,210,2548,3227,2669,3227,3228,2779,3227,3228,3229,2878,2963,2964,2965,2966,222,2549,3227,2670,3227,3228,2780,3227,3228,3229,2879,3227,3228,3229,3230,2967,3040,3041,3042,3043,3044,234,2550,3227,2671,3227,3228,2781,3227,3228,3229,2880,3227,3228,3229,3230,2968,3227,3228,3229,3230,3231,3045,3106,3107,3108,3109,3110,3111,246,2551,3227,2672,3227,3228,2782,3227,3228,3229,2881,3227,3228,3229,3230,2969,3227,3228,3229,3230,3231,3046,3227,3228,3229,3230,3231,3232,3112,3161,3162,3163,3164,3165,3166,3167,258,263,272,264,272,272,265,272,272,272,266,272,272,272,272,267,272,272,272,272,272,268,272,272,272,272,272,272,269,272,272,272,272,272,272,272,270,107,108,109,110,111,112,113,114,19,176,2475,188,31,176,2567,2688,188,2486,2798,2607,200,200,43,176,2567,2688,188,2568,5526,2689,2798,2799,200,2497,2897,2618,2897,2898,2728,212,212,212,55,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2508,2985,2629,2985,2986,2739,2985,2986,2987,2838,224,224,224,224,67,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2519,3062,2640,3062,3063,2750,3062,3063,3064,2849,3062,3063,3064,3065,2937,236,236,236,236,236,79,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2530,3128,2651,3128,3129,2761,3128,3129,3130,2860,3128,3129,3130,3131,2948,3128,3129,3130,3131,3132,3025,248,248,248,248,248,248,91,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2541,3183,2662,3183,3184,2772,3183,3184,3185,2871,3183,3184,3185,3186,2959,3183,3184,3185,3186,3187,3036,3183,3184,3185,3186,3187,3188,3102,260,260,260,260,260,260,260,103,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,1606,1606,1606,1606,1606,1605,1606,3183,3184,3185,3186,3187,3188,1606,260,2552,3227,2673,3227,3228,2783,3227,3228,3229,2882,3227,3228,3229,3230,2970,3227,3228,3229,3230,3231,3047,3227,3228,3229,3230,3231,3232,3113,3227,3228,3229,3230,3231,3232,1606,3168,272,272,272,272,272,272,272,272,115,175,2556,2677,187,2557,3260,2678,2787,2788,199,2558,3260,2679,3260,3261,2789,2886,2887,2888,211,2559,3260,2680,3260,3261,2790,3260,3261,3262,2889,2974,2975,2976,2977,223,2560,3260,2681,3260,3261,2791,3260,3261,3262,2890,3260,3261,3262,3263,2978,3051,3052,3053,3054,3055,235,2561,3260,2682,3260,3261,2792,3260,3261,3262,2891,3260,3261,3262,3263,2979,3260,3261,3262,3263,3264,3056,3117,3118,3119,3120,3121,3122,247,2562,3260,2683,3260,3261,2793,3260,3261,3262,2892,3260,3261,3262,3263,2980,3260,3261,3262,3263,3264,3057,3260,3261,3262,3263,3264,3265,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,3260,2684,3260,3261,2794,3260,3261,3262,2893,3260,3261,3262,3263,2981,3260,3261,3262,3263,3264,3058,3260,3261,3262,3263,3264,3265,3124,3260,3261,3262,3263,3264,3265,1606,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,284,276,284,284,277,284,284,284,278,284,284,284,284,279,284,284,284,284,284,280,284,284,284,284,284,284,281,284,284,284,284,284,284,284,282,284,284,284,284,284,284,284,284,283,119,120,121,122,123,124,125,126,127,20,176,287,188,32,176,287,288,188,287,289,288,200,200,44,176,287,288,188,287,2270,288,289,289,200,287,290,288,290,290,289,212,212,212,56,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,291,288,291,291,289,291,291,291,290,224,224,224,224,68,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,292,288,292,292,289,292,292,292,290,292,292,292,292,291,236,236,236,236,236,80,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,293,288,293,293,289,293,293,293,290,293,293,293,293,291,293,293,293,293,293,292,248,248,248,248,248,248,92,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,293,293,293,293,293,293,248,287,294,288,294,294,289,294,294,294,290,294,294,294,294,291,294,294,294,294,294,292,294,294,294,294,294,294,293,260,260,260,260,260,260,260,104,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,293,293,293,293,293,293,248,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,294,294,294,294,294,294,294,260,287,295,288,295,295,289,295,295,295,290,295,295,295,295,291,295,295,295,295,295,292,295,295,295,295,295,295,293,295,295,295,295,295,295,295,294,272,272,272,272,272,272,272,272,116,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,293,293,293,293,293,293,248,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,294,294,294,294,294,294,294,260,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,1606,294,295,295,295,295,295,295,295,295,272,287,296,288,296,296,289,296,296,296,290,296,296,296,296,291,296,296,296,296,296,292,296,296,296,296,296,296,293,296,296,296,296,296,296,296,294,296,296,296,296,296,296,296,296,295,284,284,284,284,284,284,284,284,284,128,131,131,131,132,131,131,132,131,132,133,131,131,132,131,132,133,131,132,133,134,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,132,133,134,135,136,137,138,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,132,133,134,135,136,137,138,131,132,133,134,135,136,137,138,139,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,132,133,134,135,136,137,138,131,132,133,134,135,136,137,138,139,131,132,133,134,135,136,137,138,139,140,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,1602,1601,1602,4005,4050,1602,1838,2504,4208,2625,4217,4262,2735,4225,4270,1602,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,1602,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,1602,2856,2941,2942,2943,2944,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,3021,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,1603,1603,1602,1603,4233,4278,4314,1603,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,1603,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,1603,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,173,2473,185,29,173,2534,2655,185,2484,2765,2605,197,197,41,173,2534,2655,185,2535,4866,2656,2765,2766,197,2495,2864,2616,2864,2865,2726,209,209,209,53,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2506,2952,2627,2952,2953,2737,2952,2953,2954,2836,221,221,221,221,65,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2517,3029,2638,3029,3030,2748,3029,3030,3031,2847,3029,3030,3031,3032,2935,233,233,233,233,233,77,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,1603,2956,3029,3030,3031,3032,3033,233,2528,3095,2649,3095,3096,2759,3095,3096,3097,2858,3095,3096,3097,3098,2946,3095,3096,3097,3098,3099,3023,245,245,245,245,245,245,89,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,256,256,256,256,256,233,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,257,257,257,257,257,257,245,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,1604,1604,1604,1603,1604,4460,4505,4541,4569,1604,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,1604,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,1604,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,174,2474,186,30,174,2545,2666,186,2485,2776,2606,198,198,42,174,2545,2666,186,2546,5086,2667,2776,2777,198,2496,2875,2617,2875,2876,2727,210,210,210,54,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2507,2963,2628,2963,2964,2738,2963,2964,2965,2837,222,222,222,222,66,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2518,3040,2639,3040,3041,2749,3040,3041,3042,2848,3040,3041,3042,3043,2936,234,234,234,234,234,78,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2529,3106,2650,3106,3107,2760,3106,3107,3108,2859,3106,3107,3108,3109,2947,3106,3107,3108,3109,3110,3024,246,246,246,246,246,246,90,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,1604,3045,3106,3107,3108,3109,3110,3111,246,2540,3161,2661,3161,3162,2771,3161,3162,3163,2870,3161,3162,3163,3164,2958,3161,3162,3163,3164,3165,3035,3161,3162,3163,3164,3165,3166,3101,258,258,258,258,258,258,258,102,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,269,269,269,269,269,269,246,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,270,270,270,270,270,270,270,258,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,1605,1605,1605,1605,1604,1605,4686,4731,4767,4795,4816,1605,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,1605,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,1605,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,175,2475,187,31,175,2556,2677,187,2486,2787,2607,199,199,43,175,2556,2677,187,2557,5306,2678,2787,2788,199,2497,2886,2618,2886,2887,2728,211,211,211,55,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2508,2974,2629,2974,2975,2739,2974,2975,2976,2838,223,223,223,223,67,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2519,3051,2640,3051,3052,2750,3051,3052,3053,2849,3051,3052,3053,3054,2937,235,235,235,235,235,79,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2530,3117,2651,3117,3118,2761,3117,3118,3119,2860,3117,3118,3119,3120,2948,3117,3118,3119,3120,3121,3025,247,247,247,247,247,247,91,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2541,3172,2662,3172,3173,2772,3172,3173,3174,2871,3172,3173,3174,3175,2959,3172,3173,3174,3175,3176,3036,3172,3173,3174,3175,3176,3177,3102,259,259,259,259,259,259,259,103,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,1605,3123,3172,3173,3174,3175,3176,3177,3178,259,2552,3216,2673,3216,3217,2783,3216,3217,3218,2882,3216,3217,3218,3219,2970,3216,3217,3218,3219,3220,3047,3216,3217,3218,3219,3220,3221,3113,3216,3217,3218,3219,3220,3221,3222,3168,271,271,271,271,271,271,271,271,115,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,281,281,281,281,281,281,247,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,282,282,282,282,282,282,282,259,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,283,283,283,283,283,283,283,283,271,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,120,121,122,123,124,125,126,119,120,121,122,123,124,125,126,127,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1607,1606,1606,1606,1606,1606,1605,1606,1607,1607,1607,1607,1607,1607,1606,1607,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,1607,1607,1607,1607,1607,1607,1606,1607,2145,2155,2164,2172,2179,2185,2190,1607,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,1607,1607,1607,1607,1607,1607,1606,1607,3216,3217,3218,3219,3220,3221,3222,1607,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,1607,283,119,120,121,122,123,124,125,126,127,20,176,2476,188,32,176,2567,2688,188,2487,2798,2608,200,200,44,176,2567,2688,188,2568,5526,2689,2798,2799,200,2498,2897,2619,2897,2898,2729,212,212,212,56,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2509,2985,2630,2985,2986,2740,2985,2986,2987,2839,224,224,224,224,68,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2520,3062,2641,3062,3063,2751,3062,3063,3064,2850,3062,3063,3064,3065,2938,236,236,236,236,236,80,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2531,3128,2652,3128,3129,2762,3128,3129,3130,2861,3128,3129,3130,3131,2949,3128,3129,3130,3131,3132,3026,248,248,248,248,248,248,92,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2542,3183,2663,3183,3184,2773,3183,3184,3185,2872,3183,3184,3185,3186,2960,3183,3184,3185,3186,3187,3037,3183,3184,3185,3186,3187,3188,3103,260,260,260,260,260,260,260,104,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2553,3227,2674,3227,3228,2784,3227,3228,3229,2883,3227,3228,3229,3230,2971,3227,3228,3229,3230,3231,3048,3227,3228,3229,3230,3231,3232,3114,3227,3228,3229,3230,3231,3232,3233,3169,272,272,272,272,272,272,272,272,116,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,1607,1607,1607,1607,1607,1607,1606,1607,3227,3228,3229,3230,3231,3232,3233,1607,272,2564,3260,2685,3260,3261,2795,3260,3261,3262,2894,3260,3261,3262,3263,2982,3260,3261,3262,3263,3264,3059,3260,3261,3262,3263,3264,3265,3125,3260,3261,3262,3263,3264,3265,3266,3180,3260,3261,3262,3263,3264,3265,3266,1607,3224,284,284,284,284,284,284,284,284,284,128,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,293,293,293,293,293,293,248,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,294,294,294,294,294,294,294,260,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,295,295,295,295,295,295,295,295,272,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,1607,295,296,296,296,296,296,296,296,296,296,284,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,132,133,134,135,136,137,138,131,132,133,134,135,136,137,138,139,131,132,133,134,135,136,137,138,139,140,11,167,179,23,12,177,2468,189,24,168,2479,2600,180,191,201,192,35,36,13,177,2469,189,25,177,2578,2699,189,2480,2809,2601,201,201,37,169,2490,2611,181,2491,2908,2612,2721,2722,193,203,213,204,213,213,205,47,48,49,14,177,2470,189,26,177,2578,2699,189,2481,2809,2602,201,201,38,177,2578,2699,189,2579,1600,2700,2809,2810,201,2492,2908,2613,2908,2909,2723,213,213,213,50,170,2501,2622,182,2502,2996,2623,2732,2733,194,2503,2996,2624,2996,2997,2734,2831,2832,2833,206,215,225,216,225,225,217,225,225,225,218,59,60,61,62,15,177,2471,189,27,177,2578,2699,189,2482,2809,2603,201,201,39,177,2578,2699,189,2579,5746,2700,2809,2810,201,2493,2908,2614,2908,2909,2724,213,213,213,51,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,1601,2811,2908,2909,2910,213,2504,2996,2625,2996,2997,2735,2996,2997,2998,2834,225,225,225,225,63,171,2512,2633,183,2513,3073,2634,2743,2744,195,2514,3073,2635,3073,3074,2745,2842,2843,2844,207,2515,3073,2636,3073,3074,2746,3073,3074,3075,2845,2930,2931,2932,2933,219,227,237,228,237,237,229,237,237,237,230,237,237,237,237,231,71,72,73,74,75,16,177,2472,189,28,177,2578,2699,189,2483,2809,2604,201,201,40,177,2578,2699,189,2579,5746,2700,2809,2810,201,2494,2908,2615,2908,2909,2725,213,213,213,52,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2505,2996,2626,2996,2997,2736,2996,2997,2998,2835,225,225,225,225,64,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,1602,2911,2996,2997,2998,2999,225,2516,3073,2637,3073,3074,2747,3073,3074,3075,2846,3073,3074,3075,3076,2934,237,237,237,237,237,76,172,2523,2644,184,2524,3139,2645,2754,2755,196,2525,3139,2646,3139,3140,2756,2853,2854,2855,208,2526,3139,2647,3139,3140,2757,3139,3140,3141,2856,2941,2942,2943,2944,220,2527,3139,2648,3139,3140,2758,3139,3140,3141,2857,3139,3140,3141,3142,2945,3018,3019,3020,3021,3022,232,239,249,240,249,249,241,249,249,249,242,249,249,249,249,243,249,249,249,249,249,244,83,84,85,86,87,88,17,177,2473,189,29,177,2578,2699,189,2484,2809,2605,201,201,41,177,2578,2699,189,2579,5746,2700,2809,2810,201,2495,2908,2616,2908,2909,2726,213,213,213,53,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2506,2996,2627,2996,2997,2737,2996,2997,2998,2836,225,225,225,225,65,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2517,3073,2638,3073,3074,2748,3073,3074,3075,2847,3073,3074,3075,3076,2935,237,237,237,237,237,77,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,1603,3e3,3073,3074,3075,3076,3077,237,2528,3139,2649,3139,3140,2759,3139,3140,3141,2858,3139,3140,3141,3142,2946,3139,3140,3141,3142,3143,3023,249,249,249,249,249,249,89,173,2534,2655,185,2535,3194,2656,2765,2766,197,2536,3194,2657,3194,3195,2767,2864,2865,2866,209,2537,3194,2658,3194,3195,2768,3194,3195,3196,2867,2952,2953,2954,2955,221,2538,3194,2659,3194,3195,2769,3194,3195,3196,2868,3194,3195,3196,3197,2956,3029,3030,3031,3032,3033,233,2539,3194,2660,3194,3195,2770,3194,3195,3196,2869,3194,3195,3196,3197,2957,3194,3195,3196,3197,3198,3034,3095,3096,3097,3098,3099,3100,245,251,261,252,261,261,253,261,261,261,254,261,261,261,261,255,261,261,261,261,261,256,261,261,261,261,261,261,257,95,96,97,98,99,100,101,18,177,2474,189,30,177,2578,2699,189,2485,2809,2606,201,201,42,177,2578,2699,189,2579,5746,2700,2809,2810,201,2496,2908,2617,2908,2909,2727,213,213,213,54,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2507,2996,2628,2996,2997,2738,2996,2997,2998,2837,225,225,225,225,66,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2518,3073,2639,3073,3074,2749,3073,3074,3075,2848,3073,3074,3075,3076,2936,237,237,237,237,237,78,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2529,3139,2650,3139,3140,2760,3139,3140,3141,2859,3139,3140,3141,3142,2947,3139,3140,3141,3142,3143,3024,249,249,249,249,249,249,90,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,1604,3078,3139,3140,3141,3142,3143,3144,249,2540,3194,2661,3194,3195,2771,3194,3195,3196,2870,3194,3195,3196,3197,2958,3194,3195,3196,3197,3198,3035,3194,3195,3196,3197,3198,3199,3101,261,261,261,261,261,261,261,102,174,2545,2666,186,2546,3238,2667,2776,2777,198,2547,3238,2668,3238,3239,2778,2875,2876,2877,210,2548,3238,2669,3238,3239,2779,3238,3239,3240,2878,2963,2964,2965,2966,222,2549,3238,2670,3238,3239,2780,3238,3239,3240,2879,3238,3239,3240,3241,2967,3040,3041,3042,3043,3044,234,2550,3238,2671,3238,3239,2781,3238,3239,3240,2880,3238,3239,3240,3241,2968,3238,3239,3240,3241,3242,3045,3106,3107,3108,3109,3110,3111,246,2551,3238,2672,3238,3239,2782,3238,3239,3240,2881,3238,3239,3240,3241,2969,3238,3239,3240,3241,3242,3046,3238,3239,3240,3241,3242,3243,3112,3161,3162,3163,3164,3165,3166,3167,258,263,273,264,273,273,265,273,273,273,266,273,273,273,273,267,273,273,273,273,273,268,273,273,273,273,273,273,269,273,273,273,273,273,273,273,270,107,108,109,110,111,112,113,114,19,177,2475,189,31,177,2578,2699,189,2486,2809,2607,201,201,43,177,2578,2699,189,2579,5746,2700,2809,2810,201,2497,2908,2618,2908,2909,2728,213,213,213,55,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2508,2996,2629,2996,2997,2739,2996,2997,2998,2838,225,225,225,225,67,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2519,3073,2640,3073,3074,2750,3073,3074,3075,2849,3073,3074,3075,3076,2937,237,237,237,237,237,79,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2530,3139,2651,3139,3140,2761,3139,3140,3141,2860,3139,3140,3141,3142,2948,3139,3140,3141,3142,3143,3025,249,249,249,249,249,249,91,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2541,3194,2662,3194,3195,2772,3194,3195,3196,2871,3194,3195,3196,3197,2959,3194,3195,3196,3197,3198,3036,3194,3195,3196,3197,3198,3199,3102,261,261,261,261,261,261,261,103,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,1605,3145,3194,3195,3196,3197,3198,3199,3200,261,2552,3238,2673,3238,3239,2783,3238,3239,3240,2882,3238,3239,3240,3241,2970,3238,3239,3240,3241,3242,3047,3238,3239,3240,3241,3242,3243,3113,3238,3239,3240,3241,3242,3243,3244,3168,273,273,273,273,273,273,273,273,115,175,2556,2677,187,2557,3271,2678,2787,2788,199,2558,3271,2679,3271,3272,2789,2886,2887,2888,211,2559,3271,2680,3271,3272,2790,3271,3272,3273,2889,2974,2975,2976,2977,223,2560,3271,2681,3271,3272,2791,3271,3272,3273,2890,3271,3272,3273,3274,2978,3051,3052,3053,3054,3055,235,2561,3271,2682,3271,3272,2792,3271,3272,3273,2891,3271,3272,3273,3274,2979,3271,3272,3273,3274,3275,3056,3117,3118,3119,3120,3121,3122,247,2562,3271,2683,3271,3272,2793,3271,3272,3273,2892,3271,3272,3273,3274,2980,3271,3272,3273,3274,3275,3057,3271,3272,3273,3274,3275,3276,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,3271,2684,3271,3272,2794,3271,3272,3273,2893,3271,3272,3273,3274,2981,3271,3272,3273,3274,3275,3058,3271,3272,3273,3274,3275,3276,3124,3271,3272,3273,3274,3275,3276,3277,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,285,276,285,285,277,285,285,285,278,285,285,285,285,279,285,285,285,285,285,280,285,285,285,285,285,285,281,285,285,285,285,285,285,285,282,285,285,285,285,285,285,285,285,283,119,120,121,122,123,124,125,126,127,20,177,2476,189,32,177,2578,2699,189,2487,2809,2608,201,201,44,177,2578,2699,189,2579,5746,2700,2809,2810,201,2498,2908,2619,2908,2909,2729,213,213,213,56,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2509,2996,2630,2996,2997,2740,2996,2997,2998,2839,225,225,225,225,68,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2520,3073,2641,3073,3074,2751,3073,3074,3075,2850,3073,3074,3075,3076,2938,237,237,237,237,237,80,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2531,3139,2652,3139,3140,2762,3139,3140,3141,2861,3139,3140,3141,3142,2949,3139,3140,3141,3142,3143,3026,249,249,249,249,249,249,92,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2542,3194,2663,3194,3195,2773,3194,3195,3196,2872,3194,3195,3196,3197,2960,3194,3195,3196,3197,3198,3037,3194,3195,3196,3197,3198,3199,3103,261,261,261,261,261,261,261,104,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2553,3238,2674,3238,3239,2784,3238,3239,3240,2883,3238,3239,3240,3241,2971,3238,3239,3240,3241,3242,3048,3238,3239,3240,3241,3242,3243,3114,3238,3239,3240,3241,3242,3243,3244,3169,273,273,273,273,273,273,273,273,116,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,1607,1607,1607,1607,1607,1607,1606,1607,3238,3239,3240,3241,3242,3243,3244,1607,273,2564,3271,2685,3271,3272,2795,3271,3272,3273,2894,3271,3272,3273,3274,2982,3271,3272,3273,3274,3275,3059,3271,3272,3273,3274,3275,3276,3125,3271,3272,3273,3274,3275,3276,3277,3180,3271,3272,3273,3274,3275,3276,3277,1607,3224,285,285,285,285,285,285,285,285,285,128,176,2567,2688,188,2568,3293,2689,2798,2799,200,2569,3293,2690,3293,3294,2800,2897,2898,2899,212,2570,3293,2691,3293,3294,2801,3293,3294,3295,2900,2985,2986,2987,2988,224,2571,3293,2692,3293,3294,2802,3293,3294,3295,2901,3293,3294,3295,3296,2989,3062,3063,3064,3065,3066,236,2572,3293,2693,3293,3294,2803,3293,3294,3295,2902,3293,3294,3295,3296,2990,3293,3294,3295,3296,3297,3067,3128,3129,3130,3131,3132,3133,248,2573,3293,2694,3293,3294,2804,3293,3294,3295,2903,3293,3294,3295,3296,2991,3293,3294,3295,3296,3297,3068,3293,3294,3295,3296,3297,3298,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,3293,2695,3293,3294,2805,3293,3294,3295,2904,3293,3294,3295,3296,2992,3293,3294,3295,3296,3297,3069,3293,3294,3295,3296,3297,3298,3135,3293,3294,3295,3296,3297,3298,3299,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2575,3293,2696,3293,3294,2806,3293,3294,3295,2905,3293,3294,3295,3296,2993,3293,3294,3295,3296,3297,3070,3293,3294,3295,3296,3297,3298,3136,3293,3294,3295,3296,3297,3298,3299,3191,3293,3294,3295,3296,3297,3298,3299,1607,3235,3260,3261,3262,3263,3264,3265,3266,3267,3268,284,287,297,288,297,297,289,297,297,297,290,297,297,297,297,291,297,297,297,297,297,292,297,297,297,297,297,297,293,297,297,297,297,297,297,297,294,297,297,297,297,297,297,297,297,295,297,297,297,297,297,297,297,297,297,296,131,132,133,134,135,136,137,138,139,140,21,177,299,189,33,177,299,300,189,299,301,300,201,201,45,177,299,300,189,299,2336,300,301,301,201,299,302,300,302,302,301,213,213,213,57,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,303,300,303,303,301,303,303,303,302,225,225,225,225,69,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,304,300,304,304,301,304,304,304,302,304,304,304,304,303,237,237,237,237,237,81,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,305,300,305,305,301,305,305,305,302,305,305,305,305,303,305,305,305,305,305,304,249,249,249,249,249,249,93,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,305,305,305,305,305,305,249,299,306,300,306,306,301,306,306,306,302,306,306,306,306,303,306,306,306,306,306,304,306,306,306,306,306,306,305,261,261,261,261,261,261,261,105,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,305,305,305,305,305,305,249,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,306,306,306,306,306,306,306,261,299,307,300,307,307,301,307,307,307,302,307,307,307,307,303,307,307,307,307,307,304,307,307,307,307,307,307,305,307,307,307,307,307,307,307,306,273,273,273,273,273,273,273,273,117,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,305,305,305,305,305,305,249,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,306,306,306,306,306,306,306,261,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,307,307,307,307,307,307,307,307,273,299,308,300,308,308,301,308,308,308,302,308,308,308,308,303,308,308,308,308,308,304,308,308,308,308,308,308,305,308,308,308,308,308,308,308,306,308,308,308,308,308,308,308,308,307,285,285,285,285,285,285,285,285,285,129,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,305,305,305,305,305,305,249,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,306,306,306,306,306,306,306,261,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,307,307,307,307,307,307,307,307,273,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,1607,307,308,308,308,308,308,308,308,308,308,285,299,309,300,309,309,301,309,309,309,302,309,309,309,309,303,309,309,309,309,309,304,309,309,309,309,309,309,305,309,309,309,309,309,309,309,306,309,309,309,309,309,309,309,309,307,309,309,309,309,309,309,309,309,309,308,297,297,297,297,297,297,297,297,297,297,141,143,143,143,144,143,143,144,143,144,145,143,143,144,143,144,145,143,144,145,146,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,144,145,146,147,148,149,150,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,144,145,146,147,148,149,150,143,144,145,146,147,148,149,150,151,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,144,145,146,147,148,149,150,143,144,145,146,147,148,149,150,151,143,144,145,146,147,148,149,150,151,152,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,144,145,146,147,148,149,150,143,144,145,146,147,148,149,150,151,143,144,145,146,147,148,149,150,151,152,143,144,145,146,147,148,149,150,151,152,153,11,167,23,11,167,179,23,12,168,2468,180,24,168,191,192,180,35,35,36,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,169,2469,181,25,169,2490,2611,181,2480,2721,2601,193,193,37,169,203,204,181,203,1808,204,205,205,193,47,47,48,47,48,49,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,1600,1600,1687,2480,1600,2601,1743,1753,37,169,2490,2611,181,2491,1600,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,170,2470,182,26,170,2501,2622,182,2481,2732,2602,194,194,38,170,2501,2622,182,2502,1600,2623,2732,2733,194,2492,2831,2613,2831,2832,2723,206,206,206,50,170,215,216,182,215,1874,216,217,217,194,215,1874,216,1875,1885,217,218,218,218,206,59,59,60,59,60,61,59,60,61,62,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,1601,3776,1601,1763,2492,3987,2613,3996,1601,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,1601,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,171,2471,183,27,171,2512,2633,183,2482,2743,2603,195,195,39,171,2512,2633,183,2513,4426,2634,2743,2744,195,2493,2842,2614,2842,2843,2724,207,207,207,51,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,1601,2745,2842,2843,2844,207,2504,2930,2625,2930,2931,2735,2930,2931,2932,2834,219,219,219,219,63,171,227,228,183,227,1940,228,229,229,195,227,1940,228,1941,1951,229,230,230,230,207,227,1940,228,1941,1951,229,1942,1952,1961,230,231,231,231,231,219,71,71,72,71,72,73,71,72,73,74,71,72,73,74,75,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,1602,1601,1602,4005,4050,1602,1838,2504,4208,2625,4217,4262,2735,4225,4270,1602,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,1602,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,172,2472,184,28,172,2523,2644,184,2483,2754,2604,196,196,40,172,2523,2644,184,2524,4646,2645,2754,2755,196,2494,2853,2615,2853,2854,2725,208,208,208,52,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2505,2941,2626,2941,2942,2736,2941,2942,2943,2835,220,220,220,220,64,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,1602,2856,2941,2942,2943,2944,220,2516,3018,2637,3018,3019,2747,3018,3019,3020,2846,3018,3019,3020,3021,2934,232,232,232,232,232,76,172,239,240,184,239,2006,240,241,241,196,239,2006,240,2007,2017,241,242,242,242,208,239,2006,240,2007,2017,241,2008,2018,2027,242,243,243,243,243,220,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,244,244,244,244,244,232,83,83,84,83,84,85,83,84,85,86,83,84,85,86,87,83,84,85,86,87,88,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,1603,1603,1602,1603,4233,4278,4314,1603,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,1603,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,1603,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,173,2473,185,29,173,2534,2655,185,2484,2765,2605,197,197,41,173,2534,2655,185,2535,4866,2656,2765,2766,197,2495,2864,2616,2864,2865,2726,209,209,209,53,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2506,2952,2627,2952,2953,2737,2952,2953,2954,2836,221,221,221,221,65,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2517,3029,2638,3029,3030,2748,3029,3030,3031,2847,3029,3030,3031,3032,2935,233,233,233,233,233,77,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,1603,2956,3029,3030,3031,3032,3033,233,2528,3095,2649,3095,3096,2759,3095,3096,3097,2858,3095,3096,3097,3098,2946,3095,3096,3097,3098,3099,3023,245,245,245,245,245,245,89,173,251,252,185,251,2072,252,253,253,197,251,2072,252,2073,2083,253,254,254,254,209,251,2072,252,2073,2083,253,2074,2084,2093,254,255,255,255,255,221,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,256,256,256,256,256,233,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,257,257,257,257,257,257,245,95,95,96,95,96,97,95,96,97,98,95,96,97,98,99,95,96,97,98,99,100,95,96,97,98,99,100,101,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,1604,1604,1604,1603,1604,4460,4505,4541,4569,1604,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,1604,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,1604,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,174,2474,186,30,174,2545,2666,186,2485,2776,2606,198,198,42,174,2545,2666,186,2546,5086,2667,2776,2777,198,2496,2875,2617,2875,2876,2727,210,210,210,54,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2507,2963,2628,2963,2964,2738,2963,2964,2965,2837,222,222,222,222,66,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2518,3040,2639,3040,3041,2749,3040,3041,3042,2848,3040,3041,3042,3043,2936,234,234,234,234,234,78,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2529,3106,2650,3106,3107,2760,3106,3107,3108,2859,3106,3107,3108,3109,2947,3106,3107,3108,3109,3110,3024,246,246,246,246,246,246,90,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,1604,3045,3106,3107,3108,3109,3110,3111,246,2540,3161,2661,3161,3162,2771,3161,3162,3163,2870,3161,3162,3163,3164,2958,3161,3162,3163,3164,3165,3035,3161,3162,3163,3164,3165,3166,3101,258,258,258,258,258,258,258,102,174,263,264,186,263,2138,264,265,265,198,263,2138,264,2139,2149,265,266,266,266,210,263,2138,264,2139,2149,265,2140,2150,2159,266,267,267,267,267,222,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,268,268,268,268,268,234,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,269,269,269,269,269,269,246,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,270,270,270,270,270,270,270,258,107,107,108,107,108,109,107,108,109,110,107,108,109,110,111,107,108,109,110,111,112,107,108,109,110,111,112,113,107,108,109,110,111,112,113,114,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,1605,1605,1605,1605,1604,1605,4686,4731,4767,4795,4816,1605,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,1605,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,1605,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,175,2475,187,31,175,2556,2677,187,2486,2787,2607,199,199,43,175,2556,2677,187,2557,5306,2678,2787,2788,199,2497,2886,2618,2886,2887,2728,211,211,211,55,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2508,2974,2629,2974,2975,2739,2974,2975,2976,2838,223,223,223,223,67,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2519,3051,2640,3051,3052,2750,3051,3052,3053,2849,3051,3052,3053,3054,2937,235,235,235,235,235,79,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2530,3117,2651,3117,3118,2761,3117,3118,3119,2860,3117,3118,3119,3120,2948,3117,3118,3119,3120,3121,3025,247,247,247,247,247,247,91,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2541,3172,2662,3172,3173,2772,3172,3173,3174,2871,3172,3173,3174,3175,2959,3172,3173,3174,3175,3176,3036,3172,3173,3174,3175,3176,3177,3102,259,259,259,259,259,259,259,103,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,1605,3123,3172,3173,3174,3175,3176,3177,3178,259,2552,3216,2673,3216,3217,2783,3216,3217,3218,2882,3216,3217,3218,3219,2970,3216,3217,3218,3219,3220,3047,3216,3217,3218,3219,3220,3221,3113,3216,3217,3218,3219,3220,3221,3222,3168,271,271,271,271,271,271,271,271,115,175,275,276,187,275,2204,276,277,277,199,275,2204,276,2205,2215,277,278,278,278,211,275,2204,276,2205,2215,277,2206,2216,2225,278,279,279,279,279,223,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,280,280,280,280,280,235,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,281,281,281,281,281,281,247,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,282,282,282,282,282,282,282,259,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,283,283,283,283,283,283,283,283,271,119,119,120,119,120,121,119,120,121,122,119,120,121,122,123,119,120,121,122,123,124,119,120,121,122,123,124,125,119,120,121,122,123,124,125,126,119,120,121,122,123,124,125,126,127,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,3526,6330,3746,6450,6778,3966,6534,6862,7071,4186,6590,6918,7127,7252,4406,6625,6953,7162,7287,7356,4626,1606,1606,1606,1606,1606,1605,1606,4911,4956,4992,5020,5041,5056,1606,2128,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,5131,5176,5212,5240,5261,5276,1606,3168,2145,2155,2164,2172,2179,2185,2190,2194,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,5351,5396,5432,5460,5481,5496,1606,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,2260,283,119,120,121,122,123,124,125,126,127,20,176,2476,188,32,176,2567,2688,188,2487,2798,2608,200,200,44,176,2567,2688,188,2568,5526,2689,2798,2799,200,2498,2897,2619,2897,2898,2729,212,212,212,56,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2509,2985,2630,2985,2986,2740,2985,2986,2987,2839,224,224,224,224,68,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2520,3062,2641,3062,3063,2751,3062,3063,3064,2850,3062,3063,3064,3065,2938,236,236,236,236,236,80,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2531,3128,2652,3128,3129,2762,3128,3129,3130,2861,3128,3129,3130,3131,2949,3128,3129,3130,3131,3132,3026,248,248,248,248,248,248,92,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2542,3183,2663,3183,3184,2773,3183,3184,3185,2872,3183,3184,3185,3186,2960,3183,3184,3185,3186,3187,3037,3183,3184,3185,3186,3187,3188,3103,260,260,260,260,260,260,260,104,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2553,3227,2674,3227,3228,2784,3227,3228,3229,2883,3227,3228,3229,3230,2971,3227,3228,3229,3230,3231,3048,3227,3228,3229,3230,3231,3232,3114,3227,3228,3229,3230,3231,3232,3233,3169,272,272,272,272,272,272,272,272,116,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,5571,5616,5652,5680,5701,5716,1606,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2564,3260,2685,3260,3261,2795,3260,3261,3262,2894,3260,3261,3262,3263,2982,3260,3261,3262,3263,3264,3059,3260,3261,3262,3263,3264,3265,3125,3260,3261,3262,3263,3264,3265,3266,3180,3260,3261,3262,3263,3264,3265,3266,3267,3224,284,284,284,284,284,284,284,284,284,128,176,287,288,188,287,2270,288,289,289,200,287,2270,288,2271,2281,289,290,290,290,212,287,2270,288,2271,2281,289,2272,2282,2291,290,291,291,291,291,224,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,292,292,292,292,292,236,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,293,293,293,293,293,293,248,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,294,294,294,294,294,294,294,260,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,295,295,295,295,295,295,295,295,272,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,2326,295,296,296,296,296,296,296,296,296,296,284,131,131,132,131,132,133,131,132,133,134,131,132,133,134,135,131,132,133,134,135,136,131,132,133,134,135,136,137,131,132,133,134,135,136,137,138,131,132,133,134,135,136,137,138,139,131,132,133,134,135,136,137,138,139,140,11,167,179,23,12,1610,2468,1676,24,168,2479,2600,180,191,1742,192,35,36,13,1611,2469,1677,25,1621,3326,3546,1687,2480,3766,2601,1743,1753,37,169,2490,2611,181,2491,3986,2612,2721,2722,193,203,1808,204,1809,1819,205,47,48,49,14,1612,2470,1678,26,1622,3327,3547,1688,2481,3767,2602,1744,1754,38,1631,3336,3556,1697,3381,1600,3601,3776,3821,1763,2492,3987,2613,3996,4041,2723,1810,1820,1829,50,170,2501,2622,182,2502,4206,2623,2732,2733,194,2503,4207,2624,4216,4261,2734,2831,2832,2833,206,215,1874,216,1875,1885,217,1876,1886,1895,218,59,60,61,62,15,1613,2471,1679,27,1623,3328,3548,1689,2482,3768,2603,1745,1755,39,1632,3337,3557,1698,3382,6186,3602,3777,3822,1764,2493,3988,2614,3997,4042,2724,1811,1821,1830,51,1640,3345,3565,1706,3390,6194,3610,3785,3830,1772,3426,6230,3646,6350,1601,3866,4005,4050,4086,1838,2504,4208,2625,4217,4262,2735,4225,4270,4306,2834,1877,1887,1896,1904,63,171,2512,2633,183,2513,4426,2634,2743,2744,195,2514,4427,2635,4436,4481,2745,2842,2843,2844,207,2515,4428,2636,4437,4482,2746,4445,4490,4526,2845,2930,2931,2932,2933,219,227,1940,228,1941,1951,229,1942,1952,1961,230,1943,1953,1962,1970,231,71,72,73,74,75,16,1614,2472,1680,28,1624,3329,3549,1690,2483,3769,2604,1746,1756,40,1633,3338,3558,1699,3383,6187,3603,3778,3823,1765,2494,3989,2615,3998,4043,2725,1812,1822,1831,52,1641,3346,3566,1707,3391,6195,3611,3786,3831,1773,3427,6231,3647,6351,6679,3867,4006,4051,4087,1839,2505,4209,2626,4218,4263,2736,4226,4271,4307,2835,1878,1888,1897,1905,64,1648,3353,3573,1714,3398,6202,3618,3793,3838,1780,3434,6238,3654,6358,6686,3874,4013,4058,4094,1846,3462,6266,3682,6386,6714,3902,6470,6798,1602,4122,4233,4278,4314,4342,1912,2516,4429,2637,4438,4483,2747,4446,4491,4527,2846,4453,4498,4534,4562,2934,1944,1954,1963,1971,1978,76,172,2523,2644,184,2524,4646,2645,2754,2755,196,2525,4647,2646,4656,4701,2756,2853,2854,2855,208,2526,4648,2647,4657,4702,2757,4665,4710,4746,2856,2941,2942,2943,2944,220,2527,4649,2648,4658,4703,2758,4666,4711,4747,2857,4673,4718,4754,4782,2945,3018,3019,3020,3021,3022,232,239,2006,240,2007,2017,241,2008,2018,2027,242,2009,2019,2028,2036,243,2010,2020,2029,2037,2044,244,83,84,85,86,87,88,17,1615,2473,1681,29,1625,3330,3550,1691,2484,3770,2605,1747,1757,41,1634,3339,3559,1700,3384,6188,3604,3779,3824,1766,2495,3990,2616,3999,4044,2726,1813,1823,1832,53,1642,3347,3567,1708,3392,6196,3612,3787,3832,1774,3428,6232,3648,6352,6680,3868,4007,4052,4088,1840,2506,4210,2627,4219,4264,2737,4227,4272,4308,2836,1879,1889,1898,1906,65,1649,3354,3574,1715,3399,6203,3619,3794,3839,1781,3435,6239,3655,6359,6687,3875,4014,4059,4095,1847,3463,6267,3683,6387,6715,3903,6471,6799,7008,4123,4234,4279,4315,4343,1913,2517,4430,2638,4439,4484,2748,4447,4492,4528,2847,4454,4499,4535,4563,2935,1945,1955,1964,1972,1979,77,1655,3360,3580,1721,3405,6209,3625,3800,3845,1787,3441,6245,3661,6365,6693,3881,4020,4065,4101,1853,3469,6273,3689,6393,6721,3909,6477,6805,7014,4129,4240,4285,4321,4349,1919,3490,6294,3710,6414,6742,3930,6498,6826,7035,4150,6554,6882,7091,1603,4370,4460,4505,4541,4569,4590,1985,2528,4650,2649,4659,4704,2759,4667,4712,4748,2858,4674,4719,4755,4783,2946,4680,4725,4761,4789,4810,3023,2011,2021,2030,2038,2045,2051,89,173,2534,2655,185,2535,4866,2656,2765,2766,197,2536,4867,2657,4876,4921,2767,2864,2865,2866,209,2537,4868,2658,4877,4922,2768,4885,4930,4966,2867,2952,2953,2954,2955,221,2538,4869,2659,4878,4923,2769,4886,4931,4967,2868,4893,4938,4974,5002,2956,3029,3030,3031,3032,3033,233,2539,4870,2660,4879,4924,2770,4887,4932,4968,2869,4894,4939,4975,5003,2957,4900,4945,4981,5009,5030,3034,3095,3096,3097,3098,3099,3100,245,251,2072,252,2073,2083,253,2074,2084,2093,254,2075,2085,2094,2102,255,2076,2086,2095,2103,2110,256,2077,2087,2096,2104,2111,2117,257,95,96,97,98,99,100,101,18,1616,2474,1682,30,1626,3331,3551,1692,2485,3771,2606,1748,1758,42,1635,3340,3560,1701,3385,6189,3605,3780,3825,1767,2496,3991,2617,4e3,4045,2727,1814,1824,1833,54,1643,3348,3568,1709,3393,6197,3613,3788,3833,1775,3429,6233,3649,6353,6681,3869,4008,4053,4089,1841,2507,4211,2628,4220,4265,2738,4228,4273,4309,2837,1880,1890,1899,1907,66,1650,3355,3575,1716,3400,6204,3620,3795,3840,1782,3436,6240,3656,6360,6688,3876,4015,4060,4096,1848,3464,6268,3684,6388,6716,3904,6472,6800,7009,4124,4235,4280,4316,4344,1914,2518,4431,2639,4440,4485,2749,4448,4493,4529,2848,4455,4500,4536,4564,2936,1946,1956,1965,1973,1980,78,1656,3361,3581,1722,3406,6210,3626,3801,3846,1788,3442,6246,3662,6366,6694,3882,4021,4066,4102,1854,3470,6274,3690,6394,6722,3910,6478,6806,7015,4130,4241,4286,4322,4350,1920,3491,6295,3711,6415,6743,3931,6499,6827,7036,4151,6555,6883,7092,7217,4371,4461,4506,4542,4570,4591,1986,2529,4651,2650,4660,4705,2760,4668,4713,4749,2859,4675,4720,4756,4784,2947,4681,4726,4762,4790,4811,3024,2012,2022,2031,2039,2046,2052,90,1661,3366,3586,1727,3411,6215,3631,3806,3851,1793,3447,6251,3667,6371,6699,3887,4026,4071,4107,1859,3475,6279,3695,6399,6727,3915,6483,6811,7020,4135,4246,4291,4327,4355,1925,3496,6300,3716,6420,6748,3936,6504,6832,7041,4156,6560,6888,7097,7222,4376,4466,4511,4547,4575,4596,1991,3511,6315,3731,6435,6763,3951,6519,6847,7056,4171,6575,6903,7112,7237,4391,6610,6938,7147,7272,1604,4611,4686,4731,4767,4795,4816,4831,2057,2540,4871,2661,4880,4925,2771,4888,4933,4969,2870,4895,4940,4976,5004,2958,4901,4946,4982,5010,5031,3035,4906,4951,4987,5015,5036,5051,3101,2078,2088,2097,2105,2112,2118,2123,102,174,2545,2666,186,2546,5086,2667,2776,2777,198,2547,5087,2668,5096,5141,2778,2875,2876,2877,210,2548,5088,2669,5097,5142,2779,5105,5150,5186,2878,2963,2964,2965,2966,222,2549,5089,2670,5098,5143,2780,5106,5151,5187,2879,5113,5158,5194,5222,2967,3040,3041,3042,3043,3044,234,2550,5090,2671,5099,5144,2781,5107,5152,5188,2880,5114,5159,5195,5223,2968,5120,5165,5201,5229,5250,3045,3106,3107,3108,3109,3110,3111,246,2551,5091,2672,5100,5145,2782,5108,5153,5189,2881,5115,5160,5196,5224,2969,5121,5166,5202,5230,5251,3046,5126,5171,5207,5235,5256,5271,3112,3161,3162,3163,3164,3165,3166,3167,258,263,2138,264,2139,2149,265,2140,2150,2159,266,2141,2151,2160,2168,267,2142,2152,2161,2169,2176,268,2143,2153,2162,2170,2177,2183,269,2144,2154,2163,2171,2178,2184,2189,270,107,108,109,110,111,112,113,114,19,1617,2475,1683,31,1627,3332,3552,1693,2486,3772,2607,1749,1759,43,1636,3341,3561,1702,3386,6190,3606,3781,3826,1768,2497,3992,2618,4001,4046,2728,1815,1825,1834,55,1644,3349,3569,1710,3394,6198,3614,3789,3834,1776,3430,6234,3650,6354,6682,3870,4009,4054,4090,1842,2508,4212,2629,4221,4266,2739,4229,4274,4310,2838,1881,1891,1900,1908,67,1651,3356,3576,1717,3401,6205,3621,3796,3841,1783,3437,6241,3657,6361,6689,3877,4016,4061,4097,1849,3465,6269,3685,6389,6717,3905,6473,6801,7010,4125,4236,4281,4317,4345,1915,2519,4432,2640,4441,4486,2750,4449,4494,4530,2849,4456,4501,4537,4565,2937,1947,1957,1966,1974,1981,79,1657,3362,3582,1723,3407,6211,3627,3802,3847,1789,3443,6247,3663,6367,6695,3883,4022,4067,4103,1855,3471,6275,3691,6395,6723,3911,6479,6807,7016,4131,4242,4287,4323,4351,1921,3492,6296,3712,6416,6744,3932,6500,6828,7037,4152,6556,6884,7093,7218,4372,4462,4507,4543,4571,4592,1987,2530,4652,2651,4661,4706,2761,4669,4714,4750,2860,4676,4721,4757,4785,2948,4682,4727,4763,4791,4812,3025,2013,2023,2032,2040,2047,2053,91,1662,3367,3587,1728,3412,6216,3632,3807,3852,1794,3448,6252,3668,6372,6700,3888,4027,4072,4108,1860,3476,6280,3696,6400,6728,3916,6484,6812,7021,4136,4247,4292,4328,4356,1926,3497,6301,3717,6421,6749,3937,6505,6833,7042,4157,6561,6889,7098,7223,4377,4467,4512,4548,4576,4597,1992,3512,6316,3732,6436,6764,3952,6520,6848,7057,4172,6576,6904,7113,7238,4392,6611,6939,7148,7273,7342,4612,4687,4732,4768,4796,4817,4832,2058,2541,4872,2662,4881,4926,2772,4889,4934,4970,2871,4896,4941,4977,5005,2959,4902,4947,4983,5011,5032,3036,4907,4952,4988,5016,5037,5052,3102,2079,2089,2098,2106,2113,2119,2124,103,1666,3371,3591,1732,3416,6220,3636,3811,3856,1798,3452,6256,3672,6376,6704,3892,4031,4076,4112,1864,3480,6284,3700,6404,6732,3920,6488,6816,7025,4140,4251,4296,4332,4360,1930,3501,6305,3721,6425,6753,3941,6509,6837,7046,4161,6565,6893,7102,7227,4381,4471,4516,4552,4580,4601,1996,3516,6320,3736,6440,6768,3956,6524,6852,7061,4176,6580,6908,7117,7242,4396,6615,6943,7152,7277,7346,4616,4691,4736,4772,4800,4821,4836,2062,3526,6330,3746,6450,6778,3966,6534,6862,7071,4186,6590,6918,7127,7252,4406,6625,6953,7162,7287,7356,4626,6645,6973,7182,7307,7376,1605,4846,4911,4956,4992,5020,5041,5056,5066,2128,2552,5092,2673,5101,5146,2783,5109,5154,5190,2882,5116,5161,5197,5225,2970,5122,5167,5203,5231,5252,3047,5127,5172,5208,5236,5257,5272,3113,5131,5176,5212,5240,5261,5276,5286,3168,2145,2155,2164,2172,2179,2185,2190,2194,115,175,2556,2677,187,2557,5306,2678,2787,2788,199,2558,5307,2679,5316,5361,2789,2886,2887,2888,211,2559,5308,2680,5317,5362,2790,5325,5370,5406,2889,2974,2975,2976,2977,223,2560,5309,2681,5318,5363,2791,5326,5371,5407,2890,5333,5378,5414,5442,2978,3051,3052,3053,3054,3055,235,2561,5310,2682,5319,5364,2792,5327,5372,5408,2891,5334,5379,5415,5443,2979,5340,5385,5421,5449,5470,3056,3117,3118,3119,3120,3121,3122,247,2562,5311,2683,5320,5365,2793,5328,5373,5409,2892,5335,5380,5416,5444,2980,5341,5386,5422,5450,5471,3057,5346,5391,5427,5455,5476,5491,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,5312,2684,5321,5366,2794,5329,5374,5410,2893,5336,5381,5417,5445,2981,5342,5387,5423,5451,5472,3058,5347,5392,5428,5456,5477,5492,3124,5351,5396,5432,5460,5481,5496,5506,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,2204,276,2205,2215,277,2206,2216,2225,278,2207,2217,2226,2234,279,2208,2218,2227,2235,2242,280,2209,2219,2228,2236,2243,2249,281,2210,2220,2229,2237,2244,2250,2255,282,2211,2221,2230,2238,2245,2251,2256,2260,283,119,120,121,122,123,124,125,126,127,20,1618,2476,1684,32,1628,3333,3553,1694,2487,3773,2608,1750,1760,44,1637,3342,3562,1703,3387,6191,3607,3782,3827,1769,2498,3993,2619,4002,4047,2729,1816,1826,1835,56,1645,3350,3570,1711,3395,6199,3615,3790,3835,1777,3431,6235,3651,6355,6683,3871,4010,4055,4091,1843,2509,4213,2630,4222,4267,2740,4230,4275,4311,2839,1882,1892,1901,1909,68,1652,3357,3577,1718,3402,6206,3622,3797,3842,1784,3438,6242,3658,6362,6690,3878,4017,4062,4098,1850,3466,6270,3686,6390,6718,3906,6474,6802,7011,4126,4237,4282,4318,4346,1916,2520,4433,2641,4442,4487,2751,4450,4495,4531,2850,4457,4502,4538,4566,2938,1948,1958,1967,1975,1982,80,1658,3363,3583,1724,3408,6212,3628,3803,3848,1790,3444,6248,3664,6368,6696,3884,4023,4068,4104,1856,3472,6276,3692,6396,6724,3912,6480,6808,7017,4132,4243,4288,4324,4352,1922,3493,6297,3713,6417,6745,3933,6501,6829,7038,4153,6557,6885,7094,7219,4373,4463,4508,4544,4572,4593,1988,2531,4653,2652,4662,4707,2762,4670,4715,4751,2861,4677,4722,4758,4786,2949,4683,4728,4764,4792,4813,3026,2014,2024,2033,2041,2048,2054,92,1663,3368,3588,1729,3413,6217,3633,3808,3853,1795,3449,6253,3669,6373,6701,3889,4028,4073,4109,1861,3477,6281,3697,6401,6729,3917,6485,6813,7022,4137,4248,4293,4329,4357,1927,3498,6302,3718,6422,6750,3938,6506,6834,7043,4158,6562,6890,7099,7224,4378,4468,4513,4549,4577,4598,1993,3513,6317,3733,6437,6765,3953,6521,6849,7058,4173,6577,6905,7114,7239,4393,6612,6940,7149,7274,7343,4613,4688,4733,4769,4797,4818,4833,2059,2542,4873,2663,4882,4927,2773,4890,4935,4971,2872,4897,4942,4978,5006,2960,4903,4948,4984,5012,5033,3037,4908,4953,4989,5017,5038,5053,3103,2080,2090,2099,2107,2114,2120,2125,104,1667,3372,3592,1733,3417,6221,3637,3812,3857,1799,3453,6257,3673,6377,6705,3893,4032,4077,4113,1865,3481,6285,3701,6405,6733,3921,6489,6817,7026,4141,4252,4297,4333,4361,1931,3502,6306,3722,6426,6754,3942,6510,6838,7047,4162,6566,6894,7103,7228,4382,4472,4517,4553,4581,4602,1997,3517,6321,3737,6441,6769,3957,6525,6853,7062,4177,6581,6909,7118,7243,4397,6616,6944,7153,7278,7347,4617,4692,4737,4773,4801,4822,4837,2063,3527,6331,3747,6451,6779,3967,6535,6863,7072,4187,6591,6919,7128,7253,4407,6626,6954,7163,7288,7357,4627,6646,6974,7183,7308,7377,7411,4847,4912,4957,4993,5021,5042,5057,5067,2129,2553,5093,2674,5102,5147,2784,5110,5155,5191,2883,5117,5162,5198,5226,2971,5123,5168,5204,5232,5253,3048,5128,5173,5209,5237,5258,5273,3114,5132,5177,5213,5241,5262,5277,5287,3169,2146,2156,2165,2173,2180,2186,2191,2195,116,1609,1609,1609,1736,1609,1609,3640,1609,3860,1802,1609,1609,3676,1609,6708,3896,1609,4080,4116,1868,1609,1609,3704,1609,6736,3924,1609,6820,7029,4144,1609,4300,4336,4364,1934,1609,1609,3725,1609,6757,3945,1609,6841,7050,4165,1609,6897,7106,7231,4385,1609,4520,4556,4584,4605,2e3,1609,1609,3740,1609,6772,3960,1609,6856,7065,4180,1609,6912,7121,7246,4400,1609,6947,7156,7281,7350,4620,1609,4740,4776,4804,4825,4840,2066,1609,1609,3750,1609,6782,3970,1609,6866,7075,4190,1609,6922,7131,7256,4410,1609,6957,7166,7291,7360,4630,1609,6977,7186,7311,7380,7414,4850,1609,4960,4996,5024,5045,5060,5070,2132,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1608,1607,1607,1607,1607,1607,1607,1606,1607,1608,1608,1608,1608,1608,1608,1608,1607,1608,1609,1609,2685,1609,5367,2795,1609,5375,5411,2894,1609,5382,5418,5446,2982,1609,5388,5424,5452,5473,3059,1609,5393,5429,5457,5478,5493,3125,1609,5397,5433,5461,5482,5497,5507,3180,1608,1608,1608,1608,1608,1608,1608,1607,1608,1609,2222,2231,2239,2246,2252,2257,2261,1608,128,176,2567,2688,188,2568,5526,2689,2798,2799,200,2569,5527,2690,5536,5581,2800,2897,2898,2899,212,2570,5528,2691,5537,5582,2801,5545,5590,5626,2900,2985,2986,2987,2988,224,2571,5529,2692,5538,5583,2802,5546,5591,5627,2901,5553,5598,5634,5662,2989,3062,3063,3064,3065,3066,236,2572,5530,2693,5539,5584,2803,5547,5592,5628,2902,5554,5599,5635,5663,2990,5560,5605,5641,5669,5690,3067,3128,3129,3130,3131,3132,3133,248,2573,5531,2694,5540,5585,2804,5548,5593,5629,2903,5555,5600,5636,5664,2991,5561,5606,5642,5670,5691,3068,5566,5611,5647,5675,5696,5711,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,5532,2695,5541,5586,2805,5549,5594,5630,2904,5556,5601,5637,5665,2992,5562,5607,5643,5671,5692,3069,5567,5612,5648,5676,5697,5712,3135,5571,5616,5652,5680,5701,5716,5726,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,1609,1609,2696,1609,5587,2806,1609,5595,5631,2905,1609,5602,5638,5666,2993,1609,5608,5644,5672,5693,3070,1609,5613,5649,5677,5698,5713,3136,1609,5617,5653,5681,5702,5717,5727,3191,1608,1608,1608,1608,1608,1608,1608,1607,1608,1609,3261,3262,3263,3264,3265,3266,3267,1608,284,287,2270,288,2271,2281,289,2272,2282,2291,290,2273,2283,2292,2300,291,2274,2284,2293,2301,2308,292,2275,2285,2294,2302,2309,2315,293,2276,2286,2295,2303,2310,2316,2321,294,2277,2287,2296,2304,2311,2317,2322,2326,295,1609,2288,2297,2305,2312,2318,2323,2327,1608,296,131,132,133,134,135,136,137,138,139,140,21,177,2477,189,33,177,2578,2699,189,2488,2809,2609,201,201,45,177,2578,2699,189,2579,5746,2700,2809,2810,201,2499,2908,2620,2908,2909,2730,213,213,213,57,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2510,2996,2631,2996,2997,2741,2996,2997,2998,2840,225,225,225,225,69,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2521,3073,2642,3073,3074,2752,3073,3074,3075,2851,3073,3074,3075,3076,2939,237,237,237,237,237,81,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2532,3139,2653,3139,3140,2763,3139,3140,3141,2862,3139,3140,3141,3142,2950,3139,3140,3141,3142,3143,3027,249,249,249,249,249,249,93,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2543,3194,2664,3194,3195,2774,3194,3195,3196,2873,3194,3195,3196,3197,2961,3194,3195,3196,3197,3198,3038,3194,3195,3196,3197,3198,3199,3104,261,261,261,261,261,261,261,105,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2554,3238,2675,3238,3239,2785,3238,3239,3240,2884,3238,3239,3240,3241,2972,3238,3239,3240,3241,3242,3049,3238,3239,3240,3241,3242,3243,3115,3238,3239,3240,3241,3242,3243,3244,3170,273,273,273,273,273,273,273,273,117,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,5791,5836,5872,5900,5921,5936,5946,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,2565,3271,2686,3271,3272,2796,3271,3272,3273,2895,3271,3272,3273,3274,2983,3271,3272,3273,3274,3275,3060,3271,3272,3273,3274,3275,3276,3126,3271,3272,3273,3274,3275,3276,3277,3181,3271,3272,3273,3274,3275,3276,3277,3278,3225,285,285,285,285,285,285,285,285,285,129,177,2578,2699,189,2579,5746,2700,2809,2810,201,2580,5747,2701,5756,5801,2811,2908,2909,2910,213,2581,5748,2702,5757,5802,2812,5765,5810,5846,2911,2996,2997,2998,2999,225,2582,5749,2703,5758,5803,2813,5766,5811,5847,2912,5773,5818,5854,5882,3e3,3073,3074,3075,3076,3077,237,2583,5750,2704,5759,5804,2814,5767,5812,5848,2913,5774,5819,5855,5883,3001,5780,5825,5861,5889,5910,3078,3139,3140,3141,3142,3143,3144,249,2584,5751,2705,5760,5805,2815,5768,5813,5849,2914,5775,5820,5856,5884,3002,5781,5826,5862,5890,5911,3079,5786,5831,5867,5895,5916,5931,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,5752,2706,5761,5806,2816,5769,5814,5850,2915,5776,5821,5857,5885,3003,5782,5827,5863,5891,5912,3080,5787,5832,5868,5896,5917,5932,3146,5791,5836,5872,5900,5921,5936,5946,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,1609,1609,2707,1609,5807,2817,1609,5815,5851,2916,1609,5822,5858,5886,3004,1609,5828,5864,5892,5913,3081,1609,5833,5869,5897,5918,5933,3147,1609,5837,5873,5901,5922,5937,5947,3202,1608,1608,1608,1608,1608,1608,1608,1607,1608,1609,3272,3273,3274,3275,3276,3277,3278,1608,285,2576,3293,2697,3293,3294,2807,3293,3294,3295,2906,3293,3294,3295,3296,2994,3293,3294,3295,3296,3297,3071,3293,3294,3295,3296,3297,3298,3137,3293,3294,3295,3296,3297,3298,3299,3192,3293,3294,3295,3296,3297,3298,3299,3300,3236,1609,3294,3295,3296,3297,3298,3299,3300,1608,3269,297,297,297,297,297,297,297,297,297,297,141,177,299,300,189,299,2336,300,301,301,201,299,2336,300,2337,2347,301,302,302,302,213,299,2336,300,2337,2347,301,2338,2348,2357,302,303,303,303,303,225,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,304,304,304,304,304,237,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,305,305,305,305,305,305,249,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,306,306,306,306,306,306,306,261,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,307,307,307,307,307,307,307,307,273,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,2392,307,308,308,308,308,308,308,308,308,308,285,299,2336,300,2337,2347,301,2338,2348,2357,302,2339,2349,2358,2366,303,2340,2350,2359,2367,2374,304,2341,2351,2360,2368,2375,2381,305,2342,2352,2361,2369,2376,2382,2387,306,2343,2353,2362,2370,2377,2383,2388,2392,307,1609,2354,2363,2371,2378,2384,2389,2393,1608,308,309,309,309,309,309,309,309,309,309,309,297,143,143,144,143,144,145,143,144,145,146,143,144,145,146,147,143,144,145,146,147,148,143,144,145,146,147,148,149,143,144,145,146,147,148,149,150,143,144,145,146,147,148,149,150,151,143,144,145,146,147,148,149,150,151,152,143,144,145,146,147,148,149,150,151,152,153,11,167,179,23,12,178,2468,190,24,168,2479,2600,180,191,202,192,35,36,13,178,2469,190,25,178,2589,2710,190,2480,2820,2601,202,202,37,169,2490,2611,181,2491,2919,2612,2721,2722,193,203,214,204,214,214,205,47,48,49,14,178,2470,190,26,178,2589,2710,190,2481,2820,2602,202,202,38,178,2589,2710,190,2590,1600,2711,2820,2821,202,2492,2919,2613,2919,2920,2723,214,214,214,50,170,2501,2622,182,2502,3007,2623,2732,2733,194,2503,3007,2624,3007,3008,2734,2831,2832,2833,206,215,226,216,226,226,217,226,226,226,218,59,60,61,62,15,178,2471,190,27,178,2589,2710,190,2482,2820,2603,202,202,39,178,2589,2710,190,2590,5966,2711,2820,2821,202,2493,2919,2614,2919,2920,2724,214,214,214,51,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,1601,2822,2919,2920,2921,214,2504,3007,2625,3007,3008,2735,3007,3008,3009,2834,226,226,226,226,63,171,2512,2633,183,2513,3084,2634,2743,2744,195,2514,3084,2635,3084,3085,2745,2842,2843,2844,207,2515,3084,2636,3084,3085,2746,3084,3085,3086,2845,2930,2931,2932,2933,219,227,238,228,238,238,229,238,238,238,230,238,238,238,238,231,71,72,73,74,75,16,178,2472,190,28,178,2589,2710,190,2483,2820,2604,202,202,40,178,2589,2710,190,2590,5966,2711,2820,2821,202,2494,2919,2615,2919,2920,2725,214,214,214,52,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2505,3007,2626,3007,3008,2736,3007,3008,3009,2835,226,226,226,226,64,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,1602,2922,3007,3008,3009,3010,226,2516,3084,2637,3084,3085,2747,3084,3085,3086,2846,3084,3085,3086,3087,2934,238,238,238,238,238,76,172,2523,2644,184,2524,3150,2645,2754,2755,196,2525,3150,2646,3150,3151,2756,2853,2854,2855,208,2526,3150,2647,3150,3151,2757,3150,3151,3152,2856,2941,2942,2943,2944,220,2527,3150,2648,3150,3151,2758,3150,3151,3152,2857,3150,3151,3152,3153,2945,3018,3019,3020,3021,3022,232,239,250,240,250,250,241,250,250,250,242,250,250,250,250,243,250,250,250,250,250,244,83,84,85,86,87,88,17,178,2473,190,29,178,2589,2710,190,2484,2820,2605,202,202,41,178,2589,2710,190,2590,5966,2711,2820,2821,202,2495,2919,2616,2919,2920,2726,214,214,214,53,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2506,3007,2627,3007,3008,2737,3007,3008,3009,2836,226,226,226,226,65,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2517,3084,2638,3084,3085,2748,3084,3085,3086,2847,3084,3085,3086,3087,2935,238,238,238,238,238,77,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,1603,3011,3084,3085,3086,3087,3088,238,2528,3150,2649,3150,3151,2759,3150,3151,3152,2858,3150,3151,3152,3153,2946,3150,3151,3152,3153,3154,3023,250,250,250,250,250,250,89,173,2534,2655,185,2535,3205,2656,2765,2766,197,2536,3205,2657,3205,3206,2767,2864,2865,2866,209,2537,3205,2658,3205,3206,2768,3205,3206,3207,2867,2952,2953,2954,2955,221,2538,3205,2659,3205,3206,2769,3205,3206,3207,2868,3205,3206,3207,3208,2956,3029,3030,3031,3032,3033,233,2539,3205,2660,3205,3206,2770,3205,3206,3207,2869,3205,3206,3207,3208,2957,3205,3206,3207,3208,3209,3034,3095,3096,3097,3098,3099,3100,245,251,262,252,262,262,253,262,262,262,254,262,262,262,262,255,262,262,262,262,262,256,262,262,262,262,262,262,257,95,96,97,98,99,100,101,18,178,2474,190,30,178,2589,2710,190,2485,2820,2606,202,202,42,178,2589,2710,190,2590,5966,2711,2820,2821,202,2496,2919,2617,2919,2920,2727,214,214,214,54,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2507,3007,2628,3007,3008,2738,3007,3008,3009,2837,226,226,226,226,66,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2518,3084,2639,3084,3085,2749,3084,3085,3086,2848,3084,3085,3086,3087,2936,238,238,238,238,238,78,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2529,3150,2650,3150,3151,2760,3150,3151,3152,2859,3150,3151,3152,3153,2947,3150,3151,3152,3153,3154,3024,250,250,250,250,250,250,90,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,1604,3089,3150,3151,3152,3153,3154,3155,250,2540,3205,2661,3205,3206,2771,3205,3206,3207,2870,3205,3206,3207,3208,2958,3205,3206,3207,3208,3209,3035,3205,3206,3207,3208,3209,3210,3101,262,262,262,262,262,262,262,102,174,2545,2666,186,2546,3249,2667,2776,2777,198,2547,3249,2668,3249,3250,2778,2875,2876,2877,210,2548,3249,2669,3249,3250,2779,3249,3250,3251,2878,2963,2964,2965,2966,222,2549,3249,2670,3249,3250,2780,3249,3250,3251,2879,3249,3250,3251,3252,2967,3040,3041,3042,3043,3044,234,2550,3249,2671,3249,3250,2781,3249,3250,3251,2880,3249,3250,3251,3252,2968,3249,3250,3251,3252,3253,3045,3106,3107,3108,3109,3110,3111,246,2551,3249,2672,3249,3250,2782,3249,3250,3251,2881,3249,3250,3251,3252,2969,3249,3250,3251,3252,3253,3046,3249,3250,3251,3252,3253,3254,3112,3161,3162,3163,3164,3165,3166,3167,258,263,274,264,274,274,265,274,274,274,266,274,274,274,274,267,274,274,274,274,274,268,274,274,274,274,274,274,269,274,274,274,274,274,274,274,270,107,108,109,110,111,112,113,114,19,178,2475,190,31,178,2589,2710,190,2486,2820,2607,202,202,43,178,2589,2710,190,2590,5966,2711,2820,2821,202,2497,2919,2618,2919,2920,2728,214,214,214,55,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2508,3007,2629,3007,3008,2739,3007,3008,3009,2838,226,226,226,226,67,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2519,3084,2640,3084,3085,2750,3084,3085,3086,2849,3084,3085,3086,3087,2937,238,238,238,238,238,79,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2530,3150,2651,3150,3151,2761,3150,3151,3152,2860,3150,3151,3152,3153,2948,3150,3151,3152,3153,3154,3025,250,250,250,250,250,250,91,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2541,3205,2662,3205,3206,2772,3205,3206,3207,2871,3205,3206,3207,3208,2959,3205,3206,3207,3208,3209,3036,3205,3206,3207,3208,3209,3210,3102,262,262,262,262,262,262,262,103,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,1605,3156,3205,3206,3207,3208,3209,3210,3211,262,2552,3249,2673,3249,3250,2783,3249,3250,3251,2882,3249,3250,3251,3252,2970,3249,3250,3251,3252,3253,3047,3249,3250,3251,3252,3253,3254,3113,3249,3250,3251,3252,3253,3254,3255,3168,274,274,274,274,274,274,274,274,115,175,2556,2677,187,2557,3282,2678,2787,2788,199,2558,3282,2679,3282,3283,2789,2886,2887,2888,211,2559,3282,2680,3282,3283,2790,3282,3283,3284,2889,2974,2975,2976,2977,223,2560,3282,2681,3282,3283,2791,3282,3283,3284,2890,3282,3283,3284,3285,2978,3051,3052,3053,3054,3055,235,2561,3282,2682,3282,3283,2792,3282,3283,3284,2891,3282,3283,3284,3285,2979,3282,3283,3284,3285,3286,3056,3117,3118,3119,3120,3121,3122,247,2562,3282,2683,3282,3283,2793,3282,3283,3284,2892,3282,3283,3284,3285,2980,3282,3283,3284,3285,3286,3057,3282,3283,3284,3285,3286,3287,3123,3172,3173,3174,3175,3176,3177,3178,259,2563,3282,2684,3282,3283,2794,3282,3283,3284,2893,3282,3283,3284,3285,2981,3282,3283,3284,3285,3286,3058,3282,3283,3284,3285,3286,3287,3124,3282,3283,3284,3285,3286,3287,3288,3179,3216,3217,3218,3219,3220,3221,3222,3223,271,275,286,276,286,286,277,286,286,286,278,286,286,286,286,279,286,286,286,286,286,280,286,286,286,286,286,286,281,286,286,286,286,286,286,286,282,286,286,286,286,286,286,286,286,283,119,120,121,122,123,124,125,126,127,20,178,2476,190,32,178,2589,2710,190,2487,2820,2608,202,202,44,178,2589,2710,190,2590,5966,2711,2820,2821,202,2498,2919,2619,2919,2920,2729,214,214,214,56,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2509,3007,2630,3007,3008,2740,3007,3008,3009,2839,226,226,226,226,68,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2520,3084,2641,3084,3085,2751,3084,3085,3086,2850,3084,3085,3086,3087,2938,238,238,238,238,238,80,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2531,3150,2652,3150,3151,2762,3150,3151,3152,2861,3150,3151,3152,3153,2949,3150,3151,3152,3153,3154,3026,250,250,250,250,250,250,92,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2542,3205,2663,3205,3206,2773,3205,3206,3207,2872,3205,3206,3207,3208,2960,3205,3206,3207,3208,3209,3037,3205,3206,3207,3208,3209,3210,3103,262,262,262,262,262,262,262,104,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2553,3249,2674,3249,3250,2784,3249,3250,3251,2883,3249,3250,3251,3252,2971,3249,3250,3251,3252,3253,3048,3249,3250,3251,3252,3253,3254,3114,3249,3250,3251,3252,3253,3254,3255,3169,274,274,274,274,274,274,274,274,116,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,1606,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,2564,3282,2685,3282,3283,2795,3282,3283,3284,2894,3282,3283,3284,3285,2982,3282,3283,3284,3285,3286,3059,3282,3283,3284,3285,3286,3287,3125,3282,3283,3284,3285,3286,3287,3288,3180,3282,3283,3284,3285,3286,3287,3288,3289,3224,286,286,286,286,286,286,286,286,286,128,176,2567,2688,188,2568,3304,2689,2798,2799,200,2569,3304,2690,3304,3305,2800,2897,2898,2899,212,2570,3304,2691,3304,3305,2801,3304,3305,3306,2900,2985,2986,2987,2988,224,2571,3304,2692,3304,3305,2802,3304,3305,3306,2901,3304,3305,3306,3307,2989,3062,3063,3064,3065,3066,236,2572,3304,2693,3304,3305,2803,3304,3305,3306,2902,3304,3305,3306,3307,2990,3304,3305,3306,3307,3308,3067,3128,3129,3130,3131,3132,3133,248,2573,3304,2694,3304,3305,2804,3304,3305,3306,2903,3304,3305,3306,3307,2991,3304,3305,3306,3307,3308,3068,3304,3305,3306,3307,3308,3309,3134,3183,3184,3185,3186,3187,3188,3189,260,2574,3304,2695,3304,3305,2805,3304,3305,3306,2904,3304,3305,3306,3307,2992,3304,3305,3306,3307,3308,3069,3304,3305,3306,3307,3308,3309,3135,3304,3305,3306,3307,3308,3309,3310,3190,3227,3228,3229,3230,3231,3232,3233,3234,272,2575,3304,2696,3304,3305,2806,3304,3305,3306,2905,3304,3305,3306,3307,2993,3304,3305,3306,3307,3308,3070,3304,3305,3306,3307,3308,3309,3136,3304,3305,3306,3307,3308,3309,3310,3191,3304,3305,3306,3307,3308,3309,3310,3311,3235,3260,3261,3262,3263,3264,3265,3266,3267,3268,284,287,298,288,298,298,289,298,298,298,290,298,298,298,298,291,298,298,298,298,298,292,298,298,298,298,298,298,293,298,298,298,298,298,298,298,294,298,298,298,298,298,298,298,298,295,298,298,298,298,298,298,298,298,298,296,131,132,133,134,135,136,137,138,139,140,21,178,2477,190,33,178,2589,2710,190,2488,2820,2609,202,202,45,178,2589,2710,190,2590,5966,2711,2820,2821,202,2499,2919,2620,2919,2920,2730,214,214,214,57,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2510,3007,2631,3007,3008,2741,3007,3008,3009,2840,226,226,226,226,69,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2521,3084,2642,3084,3085,2752,3084,3085,3086,2851,3084,3085,3086,3087,2939,238,238,238,238,238,81,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2532,3150,2653,3150,3151,2763,3150,3151,3152,2862,3150,3151,3152,3153,2950,3150,3151,3152,3153,3154,3027,250,250,250,250,250,250,93,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2543,3205,2664,3205,3206,2774,3205,3206,3207,2873,3205,3206,3207,3208,2961,3205,3206,3207,3208,3209,3038,3205,3206,3207,3208,3209,3210,3104,262,262,262,262,262,262,262,105,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2554,3249,2675,3249,3250,2785,3249,3250,3251,2884,3249,3250,3251,3252,2972,3249,3250,3251,3252,3253,3049,3249,3250,3251,3252,3253,3254,3115,3249,3250,3251,3252,3253,3254,3255,3170,274,274,274,274,274,274,274,274,117,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,6166,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,2565,3282,2686,3282,3283,2796,3282,3283,3284,2895,3282,3283,3284,3285,2983,3282,3283,3284,3285,3286,3060,3282,3283,3284,3285,3286,3287,3126,3282,3283,3284,3285,3286,3287,3288,3181,3282,3283,3284,3285,3286,3287,3288,3289,3225,286,286,286,286,286,286,286,286,286,129,178,2589,2710,190,2590,5966,2711,2820,2821,202,2591,5967,2712,5976,6021,2822,2919,2920,2921,214,2592,5968,2713,5977,6022,2823,5985,6030,6066,2922,3007,3008,3009,3010,226,2593,5969,2714,5978,6023,2824,5986,6031,6067,2923,5993,6038,6074,6102,3011,3084,3085,3086,3087,3088,238,2594,5970,2715,5979,6024,2825,5987,6032,6068,2924,5994,6039,6075,6103,3012,6e3,6045,6081,6109,6130,3089,3150,3151,3152,3153,3154,3155,250,2595,5971,2716,5980,6025,2826,5988,6033,6069,2925,5995,6040,6076,6104,3013,6001,6046,6082,6110,6131,3090,6006,6051,6087,6115,6136,6151,3156,3205,3206,3207,3208,3209,3210,3211,262,2596,5972,2717,5981,6026,2827,5989,6034,6070,2926,5996,6041,6077,6105,3014,6002,6047,6083,6111,6132,3091,6007,6052,6088,6116,6137,6152,3157,6011,6056,6092,6120,6141,6156,6166,3212,3249,3250,3251,3252,3253,3254,3255,3256,274,1609,1609,2718,1609,6027,2828,1609,6035,6071,2927,1609,6042,6078,6106,3015,1609,6048,6084,6112,6133,3092,1609,6053,6089,6117,6138,6153,3158,1609,6057,6093,6121,6142,6157,6167,3213,1608,1608,1608,1608,1608,1608,1608,1607,1608,1609,3283,3284,3285,3286,3287,3288,3289,1608,286,2576,3304,2697,3304,3305,2807,3304,3305,3306,2906,3304,3305,3306,3307,2994,3304,3305,3306,3307,3308,3071,3304,3305,3306,3307,3308,3309,3137,3304,3305,3306,3307,3308,3309,3310,3192,3304,3305,3306,3307,3308,3309,3310,3311,3236,1609,3305,3306,3307,3308,3309,3310,3311,1608,3269,298,298,298,298,298,298,298,298,298,298,141,177,2578,2699,189,2579,3315,2700,2809,2810,201,2580,3315,2701,3315,3316,2811,2908,2909,2910,213,2581,3315,2702,3315,3316,2812,3315,3316,3317,2911,2996,2997,2998,2999,225,2582,3315,2703,3315,3316,2813,3315,3316,3317,2912,3315,3316,3317,3318,3e3,3073,3074,3075,3076,3077,237,2583,3315,2704,3315,3316,2814,3315,3316,3317,2913,3315,3316,3317,3318,3001,3315,3316,3317,3318,3319,3078,3139,3140,3141,3142,3143,3144,249,2584,3315,2705,3315,3316,2815,3315,3316,3317,2914,3315,3316,3317,3318,3002,3315,3316,3317,3318,3319,3079,3315,3316,3317,3318,3319,3320,3145,3194,3195,3196,3197,3198,3199,3200,261,2585,3315,2706,3315,3316,2816,3315,3316,3317,2915,3315,3316,3317,3318,3003,3315,3316,3317,3318,3319,3080,3315,3316,3317,3318,3319,3320,3146,3315,3316,3317,3318,3319,3320,3321,3201,3238,3239,3240,3241,3242,3243,3244,3245,273,2586,3315,2707,3315,3316,2817,3315,3316,3317,2916,3315,3316,3317,3318,3004,3315,3316,3317,3318,3319,3081,3315,3316,3317,3318,3319,3320,3147,3315,3316,3317,3318,3319,3320,3321,3202,3315,3316,3317,3318,3319,3320,3321,3322,3246,3271,3272,3273,3274,3275,3276,3277,3278,3279,285,2587,3315,2708,3315,3316,2818,3315,3316,3317,2917,3315,3316,3317,3318,3005,3315,3316,3317,3318,3319,3082,3315,3316,3317,3318,3319,3320,3148,3315,3316,3317,3318,3319,3320,3321,3203,3315,3316,3317,3318,3319,3320,3321,3322,3247,1609,3316,3317,3318,3319,3320,3321,3322,1608,3280,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,297,299,310,300,310,310,301,310,310,310,302,310,310,310,310,303,310,310,310,310,310,304,310,310,310,310,310,310,305,310,310,310,310,310,310,310,306,310,310,310,310,310,310,310,310,307,310,310,310,310,310,310,310,310,310,308,310,310,310,310,310,310,310,310,310,310,309,143,144,145,146,147,148,149,150,151,152,153,22,178,311,190,34,178,311,312,190,311,313,312,202,202,46,178,311,312,190,311,2402,312,313,313,202,311,314,312,314,314,313,214,214,214,58,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,315,312,315,315,313,315,315,315,314,226,226,226,226,70,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,316,312,316,316,313,316,316,316,314,316,316,316,316,315,238,238,238,238,238,82,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,317,312,317,317,313,317,317,317,314,317,317,317,317,315,317,317,317,317,317,316,250,250,250,250,250,250,94,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,317,317,317,317,317,317,250,311,318,312,318,318,313,318,318,318,314,318,318,318,318,315,318,318,318,318,318,316,318,318,318,318,318,318,317,262,262,262,262,262,262,262,106,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,317,317,317,317,317,317,250,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,318,318,318,318,318,318,318,262,311,319,312,319,319,313,319,319,319,314,319,319,319,319,315,319,319,319,319,319,316,319,319,319,319,319,319,317,319,319,319,319,319,319,319,318,274,274,274,274,274,274,274,274,118,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,317,317,317,317,317,317,250,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,318,318,318,318,318,318,318,262,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,319,319,319,319,319,319,319,319,274,311,320,312,320,320,313,320,320,320,314,320,320,320,320,315,320,320,320,320,320,316,320,320,320,320,320,320,317,320,320,320,320,320,320,320,318,320,320,320,320,320,320,320,320,319,286,286,286,286,286,286,286,286,286,130,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,317,317,317,317,317,317,250,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,318,318,318,318,318,318,318,262,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,319,319,319,319,319,319,319,319,274,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,320,320,320,320,320,320,320,320,320,286,311,321,312,321,321,313,321,321,321,314,321,321,321,321,315,321,321,321,321,321,316,321,321,321,321,321,321,317,321,321,321,321,321,321,321,318,321,321,321,321,321,321,321,321,319,321,321,321,321,321,321,321,321,321,320,298,298,298,298,298,298,298,298,298,298,142,178,311,312,190,311,2402,312,313,313,202,311,2402,312,2403,2413,313,314,314,314,214,311,2402,312,2403,2413,313,2404,2414,2423,314,315,315,315,315,226,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,316,316,316,316,316,238,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,317,317,317,317,317,317,250,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,318,318,318,318,318,318,318,262,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,319,319,319,319,319,319,319,319,274,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,320,320,320,320,320,320,320,320,320,286,311,2402,312,2403,2413,313,2404,2414,2423,314,2405,2415,2424,2432,315,2406,2416,2425,2433,2440,316,2407,2417,2426,2434,2441,2447,317,2408,2418,2427,2435,2442,2448,2453,318,2409,2419,2428,2436,2443,2449,2454,2458,319,1609,2420,2429,2437,2444,2450,2455,2459,1608,320,321,321,321,321,321,321,321,321,321,321,298,311,322,312,322,322,313,322,322,322,314,322,322,322,322,315,322,322,322,322,322,316,322,322,322,322,322,322,317,322,322,322,322,322,322,322,318,322,322,322,322,322,322,322,322,319,322,322,322,322,322,322,322,322,322,320,322,322,322,322,322,322,322,322,322,322,321,310,310,310,310,310,310,310,310,310,310,310,154,155,155,155,156,155,155,156,155,156,157,155,155,156,155,156,157,155,156,157,158,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,156,157,158,159,160,161,162,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,156,157,158,159,160,161,162,155,156,157,158,159,160,161,162,163,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,156,157,158,159,160,161,162,155,156,157,158,159,160,161,162,163,155,156,157,158,159,160,161,162,163,164,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,156,157,158,159,160,161,162,155,156,157,158,159,160,161,162,163,155,156,157,158,159,160,161,162,163,164,155,156,157,158,159,160,161,162,163,164,165,155,155,156,155,156,157,155,156,157,158,155,156,157,158,159,155,156,157,158,159,160,155,156,157,158,159,160,161,155,156,157,158,159,160,161,162,155,156,157,158,159,160,161,162,163,155,156,157,158,159,160,161,162,163,164,155,156,157,158,159,160,161,162,163,164,165,155,156,157,158,159,160,161,162,163,164,165,166]},788:(e,t,n)=>{const{handRank:r,rankDescription:i,STRAIGHT_FLUSH:o,FOUR_OF_A_KIND:a,FULL_HOUSE:s,FLUSH:l,STRAIGHT:c,THREE_OF_A_KIND:u,TWO_PAIR:d,ONE_PAIR:f,HIGH_CARD:p}=n(333),{cardCode:h,cardCodes:m,boardCodes:y,rankCodes:g,suitCodes:v,stringifyCardCode:b,stringifyRank:w,stringifySuit:k}=n(666),_=n(179),S=n(710),C=n(773);function x(e){const t=e.length;if(5===t)return _.apply(null,e);if(6===t)return S.apply(null,e);if(7===t)return C.apply(null,e);throw new Error("Can only evaluate 5, 6 or 7 cards, you gave me ".concat(t))}function E(e){if(!Array.isArray(e))throw new Error("Need to supply an Array with 5,6 or 7 cards");return T(e)}function T(e){return x(m(e))}function P(e){if("string"!==typeof e)throw new Error("board needs to be a string");return T(e.trim().split(/ /))}const R={STRAIGHT_FLUSH:o,FOUR_OF_A_KIND:a,FULL_HOUSE:s,FLUSH:l,STRAIGHT:c,THREE_OF_A_KIND:u,TWO_PAIR:d,ONE_PAIR:f,HIGH_CARD:p};e.exports={evaluateCards:E,evaluateCardsFast:T,evaluateCardCodes:x,evaluateBoard:P,rankCards:function(e){return r(E(e))},rankCardsFast:function(e){return r(T(e))},rankCardCodes:function(e){return r(x(e))},rankBoard:function(e){return r(P(e))},handRank:r,rankDescription:i,ranks:R,cardCode:h,cardCodes:m,setCardCodes:function(e){const t=new Set;for(const n of e)t.add(h(n));return t},setStringifyCardCodes:function(e){const t=new Set;for(const n of e)t.add(b(n));return t},boardCodes:y,rankCodes:g,suitCodes:v,stringifyCardCode:b,stringifyRank:w,stringifySuit:k}},730:(e,t,n)=>{var r=n(43),i=n(853);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nt}return!1}(t,n,i,r)&&(n=null),r||null===i?function(e){return!!d.call(h,e)||!d.call(p,e)&&(f.test(e)?h[e]=!0:(p[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=null===n?3!==i.type&&"":n:(t=i.attributeName,r=i.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(i=i.type)||4===i&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(g,v);y[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(g,v);y[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(g,v);y[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){y[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),y.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){y[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),_=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),C=Symbol.for("react.strict_mode"),x=Symbol.for("react.profiler"),E=Symbol.for("react.provider"),T=Symbol.for("react.context"),P=Symbol.for("react.forward_ref"),R=Symbol.for("react.suspense"),I=Symbol.for("react.suspense_list"),D=Symbol.for("react.memo"),M=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var O=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var L=Symbol.iterator;function N(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=L&&e[L]||e["@@iterator"])?e:null}var A,j=Object.assign;function U(e){if(void 0===A)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);A=t&&t[1]||""}return"\n"+A+e}var F=!1;function z(e,t){if(!e||F)return"";F=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"===typeof c.stack){for(var i=c.stack.split("\n"),o=r.stack.split("\n"),a=i.length-1,s=o.length-1;1<=a&&0<=s&&i[a]!==o[s];)s--;for(;1<=a&&0<=s;a--,s--)if(i[a]!==o[s]){if(1!==a||1!==s)do{if(a--,0>--s||i[a]!==o[s]){var l="\n"+i[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}}while(1<=a&&0<=s);break}}}finally{F=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?U(e):""}function B(e){switch(e.tag){case 5:return U(e.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function K(e){if(null==e)return null;if("function"===typeof e)return e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case S:return"Fragment";case _:return"Portal";case x:return"Profiler";case C:return"StrictMode";case R:return"Suspense";case I:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case T:return(e.displayName||"Context")+".Consumer";case E:return(e._context.displayName||"Context")+".Provider";case P:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case D:return null!==(t=e.displayName||null)?t:K(e.type)||"Memo";case M:t=e._payload,e=e._init;try{return K(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return K(t);case 8:return t===C?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"===typeof t)return t.displayName||t.name||null;if("string"===typeof t)return t}return null}function V(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function W(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=W(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function $(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=W(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Q(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return j({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function q(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=V(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Y(e,t){null!=(t=t.checked)&&b(e,"checked",t,!1)}function X(e,t){Y(e,t);var n=V(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,V(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Z(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&Q(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function fe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var pe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},he=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"===typeof t||""===t?"":n||"number"!==typeof t||0===t||pe.hasOwnProperty(e)&&pe[e]?(""+t).trim():t+"px"}function ye(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),i=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}Object.keys(pe).forEach((function(e){he.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pe[t]=pe[e]}))}));var ge=j({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ve(e,t){if(t){if(ge[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(o(62))}}function be(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var _e=null,Se=null,Ce=null;function xe(e){if(e=bi(e)){if("function"!==typeof _e)throw Error(o(280));var t=e.stateNode;t&&(t=ki(t),_e(e.stateNode,e.type,t))}}function Ee(e){Se?Ce?Ce.push(e):Ce=[e]:Se=e}function Te(){if(Se){var e=Se,t=Ce;if(Ce=Se=null,xe(e),t)for(e=0;e>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ft(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,a=268435455&n;if(0!==a){var s=a&~i;0!==s?r=dt(s):0!==(o&=a)&&(r=dt(o))}else 0!==(a=n&~i)?r=dt(a):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&0===(t&i)&&((i=r&-r)>=(o=t&-t)||16===i&&0!==(4194240&o)))return t;if(0!==(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function gt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-at(t)]=n}function vt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-at(n),i=1<=Nn),Un=String.fromCharCode(32),Fn=!1;function zn(e,t){switch(e){case"keyup":return-1!==On.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Bn(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Kn=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Wn(e,t,n,r){Ee(r),0<(t=Gr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,$n=null;function Qn(e){Ur(e,0)}function Jn(e){if($(wi(e)))return e}function qn(e,t){if("change"===e)return t}var Yn=!1;if(u){var Xn;if(u){var Zn="oninput"in document;if(!Zn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Zn="function"===typeof er.oninput}Xn=Zn}else Xn=!1;Yn=Xn&&(!document.documentMode||9=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function fr(){for(var e=window,t=Q();t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Q((e=t.contentWindow).document)}return t}function pr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function hr(e){var t=fr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&pr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=void 0===r.end?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=ur(n,o);var a=ur(n,r);i&&a&&(1!==e.rangeCount||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&((t=t.createRange()).setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"===typeof n.focus&&n.focus(),n=0;n=document.documentMode,yr=null,gr=null,vr=null,br=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;br||null==yr||yr!==Q(r)||("selectionStart"in(r=yr)&&pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},vr&&lr(vr,r)||(vr=r,0<(r=Gr(gr,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=yr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var _r={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},Cr={};function xr(e){if(Sr[e])return Sr[e];if(!_r[e])return e;var t,n=_r[e];for(t in n)if(n.hasOwnProperty(t)&&t in Cr)return Sr[e]=n[t];return e}u&&(Cr=document.createElement("div").style,"AnimationEvent"in window||(delete _r.animationend.animation,delete _r.animationiteration.animation,delete _r.animationstart.animation),"TransitionEvent"in window||delete _r.transitionend.transition);var Er=xr("animationend"),Tr=xr("animationiteration"),Pr=xr("animationstart"),Rr=xr("transitionend"),Ir=new Map,Dr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Mr(e,t){Ir.set(e,t),l(t,[e])}for(var Or=0;OrSi||(e.current=_i[Si],_i[Si]=null,Si--)}function Ei(e,t){Si++,_i[Si]=e.current,e.current=t}var Ti={},Pi=Ci(Ti),Ri=Ci(!1),Ii=Ti;function Di(e,t){var n=e.type.contextTypes;if(!n)return Ti;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Mi(e){return null!==(e=e.childContextTypes)&&void 0!==e}function Oi(){xi(Ri),xi(Pi)}function Li(e,t,n){if(Pi.current!==Ti)throw Error(o(168));Ei(Pi,t),Ei(Ri,n)}function Ni(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!==typeof r.getChildContext)return n;for(var i in r=r.getChildContext())if(!(i in t))throw Error(o(108,H(e)||"Unknown",i));return j({},n,r)}function Ai(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ti,Ii=Pi.current,Ei(Pi,e),Ei(Ri,Ri.current),!0}function ji(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Ni(e,t,Ii),r.__reactInternalMemoizedMergedChildContext=e,xi(Ri),xi(Pi),Ei(Pi,e)):xi(Ri),Ei(Ri,n)}var Ui=null,Fi=!1,zi=!1;function Bi(e){null===Ui?Ui=[e]:Ui.push(e)}function Ki(){if(!zi&&null!==Ui){zi=!0;var e=0,t=bt;try{var n=Ui;for(bt=1;e>=a,i-=a,qi=1<<32-at(t)+i|n<m?(y=d,d=null):y=d.sibling;var g=p(i,d,s[m],l);if(null===g){null===d&&(d=y);break}e&&d&&null===g.alternate&&t(i,d),o=a(g,o,m),null===u?c=g:u.sibling=g,u=g,d=y}if(m===s.length)return n(i,d),io&&Xi(i,m),c;if(null===d){for(;my?(g=m,m=null):g=m.sibling;var b=p(i,m,v.value,c);if(null===b){null===m&&(m=g);break}e&&m&&null===b.alternate&&t(i,m),s=a(b,s,y),null===d?u=b:d.sibling=b,d=b,m=g}if(v.done)return n(i,m),io&&Xi(i,y),u;if(null===m){for(;!v.done;y++,v=l.next())null!==(v=f(i,v.value,c))&&(s=a(v,s,y),null===d?u=v:d.sibling=v,d=v);return io&&Xi(i,y),u}for(m=r(i,m);!v.done;y++,v=l.next())null!==(v=h(m,i,y,v.value,c))&&(e&&null!==v.alternate&&m.delete(null===v.key?y:v.key),s=a(v,s,y),null===d?u=v:d.sibling=v,d=v);return e&&m.forEach((function(e){return t(i,e)})),io&&Xi(i,y),u}return function e(r,o,a,l){if("object"===typeof a&&null!==a&&a.type===S&&null===a.key&&(a=a.props.children),"object"===typeof a&&null!==a){switch(a.$$typeof){case k:e:{for(var c=a.key,u=o;null!==u;){if(u.key===c){if((c=a.type)===S){if(7===u.tag){n(r,u.sibling),(o=i(u,a.props.children)).return=r,r=o;break e}}else if(u.elementType===c||"object"===typeof c&&null!==c&&c.$$typeof===M&&bo(c)===u.type){n(r,u.sibling),(o=i(u,a.props)).ref=go(r,u,a),o.return=r,r=o;break e}n(r,u);break}t(r,u),u=u.sibling}a.type===S?((o=Nc(a.props.children,r.mode,l,a.key)).return=r,r=o):((l=Lc(a.type,a.key,a.props,null,r.mode,l)).ref=go(r,o,a),l.return=r,r=l)}return s(r);case _:e:{for(u=a.key;null!==o;){if(o.key===u){if(4===o.tag&&o.stateNode.containerInfo===a.containerInfo&&o.stateNode.implementation===a.implementation){n(r,o.sibling),(o=i(o,a.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=Uc(a,r.mode,l)).return=r,r=o}return s(r);case M:return e(r,o,(u=a._init)(a._payload),l)}if(te(a))return m(r,o,a,l);if(N(a))return y(r,o,a,l);vo(r,a)}return"string"===typeof a&&""!==a||"number"===typeof a?(a=""+a,null!==o&&6===o.tag?(n(r,o.sibling),(o=i(o,a)).return=r,r=o):(n(r,o),(o=jc(a,r.mode,l)).return=r,r=o),s(r)):n(r,o)}}var ko=wo(!0),_o=wo(!1),So=Ci(null),Co=null,xo=null,Eo=null;function To(){Eo=xo=Co=null}function Po(e){var t=So.current;xi(So),e._currentValue=t}function Ro(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Io(e,t){Co=e,Eo=xo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(bs=!0),e.firstContext=null)}function Do(e){var t=e._currentValue;if(Eo!==e)if(e={context:e,memoizedValue:t,next:null},null===xo){if(null===Co)throw Error(o(308));xo=e,Co.dependencies={lanes:0,firstContext:e}}else xo=xo.next=e;return t}var Mo=null;function Oo(e){null===Mo?Mo=[e]:Mo.push(e)}function Lo(e,t,n,r){var i=t.interleaved;return null===i?(n.next=n,Oo(t)):(n.next=i.next,i.next=n),t.interleaved=n,No(e,r)}function No(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Ao=!1;function jo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Uo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Fo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function zo(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!==(2&Pl)){var i=r.pending;return null===i?t.next=t:(t.next=i.next,i.next=t),r.pending=t,No(e,n)}return null===(i=r.interleaved)?(t.next=t,Oo(r)):(t.next=i.next,i.next=t),r.interleaved=t,No(e,n)}function Bo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!==(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}function Ko(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var i=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?i=o=a:o=o.next=a,n=n.next}while(null!==n);null===o?i=o=t:o=o.next=t}else i=o=t;return n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ho(e,t,n,r){var i=e.updateQueue;Ao=!1;var o=i.firstBaseUpdate,a=i.lastBaseUpdate,s=i.shared.pending;if(null!==s){i.shared.pending=null;var l=s,c=l.next;l.next=null,null===a?o=c:a.next=c,a=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==a&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==o){var d=i.baseState;for(a=0,u=c=l=null,s=o;;){var f=s.lane,p=s.eventTime;if((r&f)===f){null!==u&&(u=u.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(f=t,p=n,m.tag){case 1:if("function"===typeof(h=m.payload)){d=h.call(p,d,f);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null===(f="function"===typeof(h=m.payload)?h.call(p,d,f):h)||void 0===f)break e;d=j({},d,f);break e;case 2:Ao=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(f=i.effects)?i.effects=[s]:f.push(s))}else p={eventTime:p,lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=p,l=d):u=u.next=p,a|=f;if(null===(s=s.next)){if(null===(s=i.shared.pending))break;s=(f=s).next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}if(null===u&&(l=d),i.baseState=l,i.firstBaseUpdate=c,i.lastBaseUpdate=u,null!==(t=i.shared.interleaved)){i=t;do{a|=i.lane,i=i.next}while(i!==t)}else null===o&&(i.shared.lanes=0);Al|=a,e.lanes=a,e.memoizedState=d}}function Vo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;tn?n:4,e(!0);var r=oa.transition;oa.transition={};try{e(!1),t()}finally{bt=n,oa.transition=r}}function Ga(){return ba().memoizedState}function $a(e,t,n){var r=tc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ja(e))qa(t,n);else if(null!==(n=Lo(e,t,n,r))){nc(n,e,r,ec()),Ya(n,t,r)}}function Qa(e,t,n){var r=tc(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ja(e))qa(t,i);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var a=t.lastRenderedState,s=o(a,n);if(i.hasEagerState=!0,i.eagerState=s,sr(s,a)){var l=t.interleaved;return null===l?(i.next=i,Oo(t)):(i.next=l.next,l.next=i),void(t.interleaved=i)}}catch(c){}null!==(n=Lo(e,t,i,r))&&(nc(n,e,r,i=ec()),Ya(n,t,r))}}function Ja(e){var t=e.alternate;return e===sa||null!==t&&t===sa}function qa(e,t){da=ua=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ya(e,t,n){if(0!==(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}var Xa={readContext:Do,useCallback:ha,useContext:ha,useEffect:ha,useImperativeHandle:ha,useInsertionEffect:ha,useLayoutEffect:ha,useMemo:ha,useReducer:ha,useRef:ha,useState:ha,useDebugValue:ha,useDeferredValue:ha,useTransition:ha,useMutableSource:ha,useSyncExternalStore:ha,useId:ha,unstable_isNewReconciler:!1},Za={readContext:Do,useCallback:function(e,t){return va().memoizedState=[e,void 0===t?null:t],e},useContext:Do,useEffect:Na,useImperativeHandle:function(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,Oa(4194308,4,Fa.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Oa(4194308,4,e,t)},useInsertionEffect:function(e,t){return Oa(4,2,e,t)},useMemo:function(e,t){var n=va();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=va();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=$a.bind(null,sa,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},va().memoizedState=e},useState:Ia,useDebugValue:Ba,useDeferredValue:function(e){return va().memoizedState=e},useTransition:function(){var e=Ia(!1),t=e[0];return e=Wa.bind(null,e[1]),va().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=sa,i=va();if(io){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Rl)throw Error(o(349));0!==(30&aa)||xa(r,t,n)}i.memoizedState=n;var a={value:n,getSnapshot:t};return i.queue=a,Na(Ta.bind(null,r,a,e),[e]),r.flags|=2048,Da(9,Ea.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=va(),t=Rl.identifierPrefix;if(io){var n=Yi;t=":"+t+"R"+(n=(qi&~(1<<32-at(qi)-1)).toString(32)+n),0<(n=fa++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=pa++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},es={readContext:Do,useCallback:Ka,useContext:Do,useEffect:Aa,useImperativeHandle:za,useInsertionEffect:ja,useLayoutEffect:Ua,useMemo:Ha,useReducer:ka,useRef:Ma,useState:function(){return ka(wa)},useDebugValue:Ba,useDeferredValue:function(e){return Va(ba(),la.memoizedState,e)},useTransition:function(){return[ka(wa)[0],ba().memoizedState]},useMutableSource:Sa,useSyncExternalStore:Ca,useId:Ga,unstable_isNewReconciler:!1},ts={readContext:Do,useCallback:Ka,useContext:Do,useEffect:Aa,useImperativeHandle:za,useInsertionEffect:ja,useLayoutEffect:Ua,useMemo:Ha,useReducer:_a,useRef:Ma,useState:function(){return _a(wa)},useDebugValue:Ba,useDeferredValue:function(e){var t=ba();return null===la?t.memoizedState=e:Va(t,la.memoizedState,e)},useTransition:function(){return[_a(wa)[0],ba().memoizedState]},useMutableSource:Sa,useSyncExternalStore:Ca,useId:Ga,unstable_isNewReconciler:!1};function ns(e,t){if(e&&e.defaultProps){for(var n in t=j({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rs(e,t,n,r){n=null===(n=n(r,t=e.memoizedState))||void 0===n?t:j({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var is={isMounted:function(e){return!!(e=e._reactInternals)&&Ke(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ec(),i=tc(e),o=Fo(r,i);o.payload=t,void 0!==n&&null!==n&&(o.callback=n),null!==(t=zo(e,o,i))&&(nc(t,e,i,r),Bo(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ec(),i=tc(e),o=Fo(r,i);o.tag=1,o.payload=t,void 0!==n&&null!==n&&(o.callback=n),null!==(t=zo(e,o,i))&&(nc(t,e,i,r),Bo(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ec(),r=tc(e),i=Fo(n,r);i.tag=2,void 0!==t&&null!==t&&(i.callback=t),null!==(t=zo(e,i,r))&&(nc(t,e,r,n),Bo(t,e,r))}};function os(e,t,n,r,i,o,a){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,a):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(i,o))}function as(e,t,n){var r=!1,i=Ti,o=t.contextType;return"object"===typeof o&&null!==o?o=Do(o):(i=Mi(t)?Ii:Pi.current,o=(r=null!==(r=t.contextTypes)&&void 0!==r)?Di(e,i):Ti),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=is,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function ss(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&is.enqueueReplaceState(t,t.state,null)}function ls(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs={},jo(e);var o=t.contextType;"object"===typeof o&&null!==o?i.context=Do(o):(o=Mi(t)?Ii:Pi.current,i.context=Di(e,o)),i.state=e.memoizedState,"function"===typeof(o=t.getDerivedStateFromProps)&&(rs(e,t,o,n),i.state=e.memoizedState),"function"===typeof t.getDerivedStateFromProps||"function"===typeof i.getSnapshotBeforeUpdate||"function"!==typeof i.UNSAFE_componentWillMount&&"function"!==typeof i.componentWillMount||(t=i.state,"function"===typeof i.componentWillMount&&i.componentWillMount(),"function"===typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&is.enqueueReplaceState(i,i.state,null),Ho(e,n,i,r),i.state=e.memoizedState),"function"===typeof i.componentDidMount&&(e.flags|=4194308)}function cs(e,t){try{var n="",r=t;do{n+=B(r),r=r.return}while(r);var i=n}catch(o){i="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:i,digest:null}}function us(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ds(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fs="function"===typeof WeakMap?WeakMap:Map;function ps(e,t,n){(n=Fo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vl||(Vl=!0,Wl=r),ds(0,t)},n}function hs(e,t,n){(n=Fo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"===typeof r){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){ds(0,t)}}var o=e.stateNode;return null!==o&&"function"===typeof o.componentDidCatch&&(n.callback=function(){ds(0,t),"function"!==typeof r&&(null===Gl?Gl=new Set([this]):Gl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fs;var i=new Set;r.set(t,i)}else void 0===(i=r.get(t))&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=xc.bind(null,e,t,n),t.then(e,e))}function ys(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function gs(e,t,n,r,i){return 0===(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Fo(-1,1)).tag=2,zo(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var vs=w.ReactCurrentOwner,bs=!1;function ws(e,t,n,r){t.child=null===e?_o(t,null,n,r):ko(t,e.child,n,r)}function ks(e,t,n,r,i){n=n.render;var o=t.ref;return Io(t,i),r=ya(e,t,n,r,o,i),n=ga(),null===e||bs?(io&&n&&eo(t),t.flags|=1,ws(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Vs(e,t,i))}function _s(e,t,n,r,i){if(null===e){var o=n.type;return"function"!==typeof o||Mc(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Lc(n.type,null,r,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Ss(e,t,o,r,i))}if(o=e.child,0===(e.lanes&i)){var a=o.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(a,r)&&e.ref===t.ref)return Vs(e,t,i)}return t.flags|=1,(e=Oc(o,r)).ref=t.ref,e.return=t,t.child=e}function Ss(e,t,n,r,i){if(null!==e){var o=e.memoizedProps;if(lr(o,r)&&e.ref===t.ref){if(bs=!1,t.pendingProps=r=o,0===(e.lanes&i))return t.lanes=e.lanes,Vs(e,t,i);0!==(131072&e.flags)&&(bs=!0)}}return Es(e,t,n,r,i)}function Cs(e,t,n){var r=t.pendingProps,i=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0===(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ei(Ol,Ml),Ml|=n;else{if(0===(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ei(Ol,Ml),Ml|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,Ei(Ol,Ml),Ml|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Ei(Ol,Ml),Ml|=r;return ws(e,t,i,n),t.child}function xs(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Es(e,t,n,r,i){var o=Mi(n)?Ii:Pi.current;return o=Di(t,o),Io(t,i),n=ya(e,t,n,r,o,i),r=ga(),null===e||bs?(io&&r&&eo(t),t.flags|=1,ws(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Vs(e,t,i))}function Ts(e,t,n,r,i){if(Mi(n)){var o=!0;Ai(t)}else o=!1;if(Io(t,i),null===t.stateNode)Hs(e,t),as(t,n,r),ls(t,n,r,i),r=!0;else if(null===e){var a=t.stateNode,s=t.memoizedProps;a.props=s;var l=a.context,c=n.contextType;"object"===typeof c&&null!==c?c=Do(c):c=Di(t,c=Mi(n)?Ii:Pi.current);var u=n.getDerivedStateFromProps,d="function"===typeof u||"function"===typeof a.getSnapshotBeforeUpdate;d||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==r||l!==c)&&ss(t,a,r,c),Ao=!1;var f=t.memoizedState;a.state=f,Ho(t,r,a,i),l=t.memoizedState,s!==r||f!==l||Ri.current||Ao?("function"===typeof u&&(rs(t,n,u,r),l=t.memoizedState),(s=Ao||os(t,n,s,r,f,l,c))?(d||"function"!==typeof a.UNSAFE_componentWillMount&&"function"!==typeof a.componentWillMount||("function"===typeof a.componentWillMount&&a.componentWillMount(),"function"===typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"===typeof a.componentDidMount&&(t.flags|=4194308)):("function"===typeof a.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=c,r=s):("function"===typeof a.componentDidMount&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Uo(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:ns(t.type,s),a.props=c,d=t.pendingProps,f=a.context,"object"===typeof(l=n.contextType)&&null!==l?l=Do(l):l=Di(t,l=Mi(n)?Ii:Pi.current);var p=n.getDerivedStateFromProps;(u="function"===typeof p||"function"===typeof a.getSnapshotBeforeUpdate)||"function"!==typeof a.UNSAFE_componentWillReceiveProps&&"function"!==typeof a.componentWillReceiveProps||(s!==d||f!==l)&&ss(t,a,r,l),Ao=!1,f=t.memoizedState,a.state=f,Ho(t,r,a,i);var h=t.memoizedState;s!==d||f!==h||Ri.current||Ao?("function"===typeof p&&(rs(t,n,p,r),h=t.memoizedState),(c=Ao||os(t,n,c,r,f,h,l)||!1)?(u||"function"!==typeof a.UNSAFE_componentWillUpdate&&"function"!==typeof a.componentWillUpdate||("function"===typeof a.componentWillUpdate&&a.componentWillUpdate(r,h,l),"function"===typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,h,l)),"function"===typeof a.componentDidUpdate&&(t.flags|=4),"function"===typeof a.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),a.props=r,a.state=h,a.context=l,r=c):("function"!==typeof a.componentDidUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Ps(e,t,n,r,o,i)}function Ps(e,t,n,r,i,o){xs(e,t);var a=0!==(128&t.flags);if(!r&&!a)return i&&ji(t,n,!1),Vs(e,t,o);r=t.stateNode,vs.current=t;var s=a&&"function"!==typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&a?(t.child=ko(t,e.child,null,o),t.child=ko(t,null,s,o)):ws(e,t,s,o),t.memoizedState=r.state,i&&ji(t,n,!0),t.child}function Rs(e){var t=e.stateNode;t.pendingContext?Li(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Li(0,t.context,!1),qo(e,t.containerInfo)}function Is(e,t,n,r,i){return ho(),mo(i),t.flags|=256,ws(e,t,n,r),t.child}var Ds,Ms,Os,Ls,Ns={dehydrated:null,treeContext:null,retryLane:0};function As(e){return{baseLanes:e,cachePool:null,transitions:null}}function js(e,t,n){var r,i=t.pendingProps,a=ea.current,s=!1,l=0!==(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&0!==(2&a)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),Ei(ea,1&a),null===e)return co(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0===(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=i.children,e=i.fallback,s?(i=t.mode,s=t.child,l={mode:"hidden",children:l},0===(1&i)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Ac(l,i,0,null),e=Nc(e,i,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=As(n),t.memoizedState=Ns,e):Us(t,l));if(null!==(a=e.memoizedState)&&null!==(r=a.dehydrated))return function(e,t,n,r,i,a,s){if(n)return 256&t.flags?(t.flags&=-257,Fs(e,t,s,r=us(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(a=r.fallback,i=t.mode,r=Ac({mode:"visible",children:r.children},i,0,null),(a=Nc(a,i,s,null)).flags|=2,r.return=t,a.return=t,r.sibling=a,t.child=r,0!==(1&t.mode)&&ko(t,e.child,null,s),t.child.memoizedState=As(s),t.memoizedState=Ns,a);if(0===(1&t.mode))return Fs(e,t,s,null);if("$!"===i.data){if(r=i.nextSibling&&i.nextSibling.dataset)var l=r.dgst;return r=l,Fs(e,t,s,r=us(a=Error(o(419)),r,void 0))}if(l=0!==(s&e.childLanes),bs||l){if(null!==(r=Rl)){switch(s&-s){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}0!==(i=0!==(i&(r.suspendedLanes|s))?0:i)&&i!==a.retryLane&&(a.retryLane=i,No(e,i),nc(r,e,i,-1))}return mc(),Fs(e,t,s,r=us(Error(o(421))))}return"$?"===i.data?(t.flags|=128,t.child=e.child,t=Tc.bind(null,e),i._reactRetry=t,null):(e=a.treeContext,ro=ci(i.nextSibling),no=t,io=!0,oo=null,null!==e&&($i[Qi++]=qi,$i[Qi++]=Yi,$i[Qi++]=Ji,qi=e.id,Yi=e.overflow,Ji=t),t=Us(t,r.children),t.flags|=4096,t)}(e,t,l,i,r,a,n);if(s){s=i.fallback,l=t.mode,r=(a=e.child).sibling;var c={mode:"hidden",children:i.children};return 0===(1&l)&&t.child!==a?((i=t.child).childLanes=0,i.pendingProps=c,t.deletions=null):(i=Oc(a,c)).subtreeFlags=14680064&a.subtreeFlags,null!==r?s=Oc(r,s):(s=Nc(s,l,n,null)).flags|=2,s.return=t,i.return=t,i.sibling=s,t.child=i,i=s,s=t.child,l=null===(l=e.child.memoizedState)?As(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Ns,i}return e=(s=e.child).sibling,i=Oc(s,{mode:"visible",children:i.children}),0===(1&t.mode)&&(i.lanes=n),i.return=t,i.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=i,t.memoizedState=null,i}function Us(e,t){return(t=Ac({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Fs(e,t,n,r){return null!==r&&mo(r),ko(t,e.child,null,n),(e=Us(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function zs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Ro(e.return,t,n)}function Bs(e,t,n,r,i){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i)}function Ks(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(ws(e,t,r.children,n),0!==(2&(r=ea.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&zs(e,n,t);else if(19===e.tag)zs(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ei(ea,r),0===(1&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===ta(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Bs(t,!1,i,n,o);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===ta(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Bs(t,!0,n,null,o);break;case"together":Bs(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Hs(e,t){0===(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Al|=t.lanes,0===(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Oc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Oc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Ws(e,t){if(!io)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Gs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;null!==i;)n|=i.lanes|i.childLanes,r|=14680064&i.subtreeFlags,r|=14680064&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function $s(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Gs(t),null;case 1:case 17:return Mi(t.type)&&Oi(),Gs(t),null;case 3:return r=t.stateNode,Yo(),xi(Ri),xi(Pi),ra(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(fo(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,null!==oo&&(ac(oo),oo=null))),Ms(e,t),Gs(t),null;case 5:Zo(t);var i=Jo(Qo.current);if(n=t.type,null!==e&&null!=t.stateNode)Os(e,t,n,r,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return Gs(t),null}if(e=Jo(Go.current),fo(t)){r=t.stateNode,n=t.type;var a=t.memoizedProps;switch(r[fi]=t,r[pi]=a,e=0!==(1&t.mode),n){case"dialog":Fr("cancel",r),Fr("close",r);break;case"iframe":case"object":case"embed":Fr("load",r);break;case"video":case"audio":for(i=0;i<\/script>",e=e.removeChild(e.firstChild)):"string"===typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[fi]=t,e[pi]=r,Ds(e,t,!1,!1),t.stateNode=e;e:{switch(l=be(n,r),n){case"dialog":Fr("cancel",e),Fr("close",e),i=r;break;case"iframe":case"object":case"embed":Fr("load",e),i=r;break;case"video":case"audio":for(i=0;iKl&&(t.flags|=128,r=!0,Ws(a,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ta(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Ws(a,!0),null===a.tail&&"hidden"===a.tailMode&&!l.alternate&&!io)return Gs(t),null}else 2*Ye()-a.renderingStartTime>Kl&&1073741824!==n&&(t.flags|=128,r=!0,Ws(a,!1),t.lanes=4194304);a.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=a.last)?n.sibling=l:t.child=l,a.last=l)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Ye(),t.sibling=null,n=ea.current,Ei(ea,r?1&n|2:1&n),t):(Gs(t),null);case 22:case 23:return dc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!==(1&t.mode)?0!==(1073741824&Ml)&&(Gs(t),6&t.subtreeFlags&&(t.flags|=8192)):Gs(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Qs(e,t){switch(to(t),t.tag){case 1:return Mi(t.type)&&Oi(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Yo(),xi(Ri),xi(Pi),ra(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Zo(t),null;case 13:if(xi(ea),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));ho()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return xi(ea),null;case 4:return Yo(),null;case 10:return Po(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}Ds=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ms=function(){},Os=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,Jo(Go.current);var o,a=null;switch(n){case"input":i=J(e,i),r=J(e,r),a=[];break;case"select":i=j({},i,{value:void 0}),r=j({},r,{value:void 0}),a=[];break;case"textarea":i=re(e,i),r=re(e,r),a=[];break;default:"function"!==typeof i.onClick&&"function"===typeof r.onClick&&(e.onclick=Zr)}for(u in ve(n,r),n=null,i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&null!=i[u])if("style"===u){var l=i[u];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?a||(a=[]):(a=a||[]).push(u,null));for(u in r){var c=r[u];if(l=null!=i?i[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(a||(a=[]),a.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(a=a||[]).push(u,c)):"children"===u?"string"!==typeof c&&"number"!==typeof c||(a=a||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&Fr("scroll",e),a||l===c||(a=[])):(a=a||[]).push(u,c))}n&&(a=a||[]).push("style",n);var u=a;(t.updateQueue=u)&&(t.flags|=4)}},Ls=function(e,t,n,r){n!==r&&(t.flags|=4)};var Js=!1,qs=!1,Ys="function"===typeof WeakSet?WeakSet:Set,Xs=null;function Zs(e,t){var n=e.ref;if(null!==n)if("function"===typeof n)try{n(null)}catch(r){Cc(e,t,r)}else n.current=null}function el(e,t,n){try{n()}catch(r){Cc(e,t,r)}}var tl=!1;function nl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,void 0!==o&&el(t,n,o)}i=i.next}while(i!==r)}}function rl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function il(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"===typeof t?t(e):t.current=e}}function ol(e){var t=e.alternate;null!==t&&(e.alternate=null,ol(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fi],delete t[pi],delete t[mi],delete t[yi],delete t[gi])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function al(e){return 5===e.tag||3===e.tag||4===e.tag}function sl(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||al(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ll(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!==(n=n._reactRootContainer)&&void 0!==n||null!==t.onclick||(t.onclick=Zr));else if(4!==r&&null!==(e=e.child))for(ll(e,t,n),e=e.sibling;null!==e;)ll(e,t,n),e=e.sibling}function cl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}var ul=null,dl=!1;function fl(e,t,n){for(n=n.child;null!==n;)pl(e,t,n),n=n.sibling}function pl(e,t,n){if(ot&&"function"===typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(it,n)}catch(s){}switch(n.tag){case 5:qs||Zs(n,t);case 6:var r=ul,i=dl;ul=null,fl(e,t,n),dl=i,null!==(ul=r)&&(dl?(e=ul,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ul.removeChild(n.stateNode));break;case 18:null!==ul&&(dl?(e=ul,n=n.stateNode,8===e.nodeType?li(e.parentNode,n):1===e.nodeType&&li(e,n),Kt(e)):li(ul,n.stateNode));break;case 4:r=ul,i=dl,ul=n.stateNode.containerInfo,dl=!0,fl(e,t,n),ul=r,dl=i;break;case 0:case 11:case 14:case 15:if(!qs&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){i=r=r.next;do{var o=i,a=o.destroy;o=o.tag,void 0!==a&&(0!==(2&o)||0!==(4&o))&&el(n,t,a),i=i.next}while(i!==r)}fl(e,t,n);break;case 1:if(!qs&&(Zs(n,t),"function"===typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Cc(n,t,s)}fl(e,t,n);break;case 21:fl(e,t,n);break;case 22:1&n.mode?(qs=(r=qs)||null!==n.memoizedState,fl(e,t,n),qs=r):fl(e,t,n);break;default:fl(e,t,n)}}function hl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Ys),t.forEach((function(t){var r=Pc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ml(e,t){var n=t.deletions;if(null!==n)for(var r=0;ri&&(i=s),r&=~a}if(r=i,10<(r=(120>(r=Ye()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Cl(r/1960))-r)){e.timeoutHandle=ri(kc.bind(null,e,zl,Hl),r);break}kc(e,zl,Hl);break;default:throw Error(o(329))}}}return rc(e,Ye()),e.callbackNode===n?ic.bind(null,e):null}function oc(e,t){var n=Fl;return e.current.memoizedState.isDehydrated&&(fc(e,t).flags|=256),2!==(e=yc(e,t))&&(t=zl,zl=n,null!==t&&ac(t)),e}function ac(e){null===zl?zl=e:zl.push.apply(zl,e)}function sc(e,t){for(t&=~Ul,t&=~jl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0e?16:e,null===Ql)var r=!1;else{if(e=Ql,Ql=null,Jl=0,0!==(6&Pl))throw Error(o(331));var i=Pl;for(Pl|=4,Xs=e.current;null!==Xs;){var a=Xs,s=a.child;if(0!==(16&Xs.flags)){var l=a.deletions;if(null!==l){for(var c=0;cYe()-Bl?fc(e,0):Ul|=n),rc(e,t)}function Ec(e,t){0===t&&(0===(1&e.mode)?t=1:(t=ut,0===(130023424&(ut<<=1))&&(ut=4194304)));var n=ec();null!==(e=No(e,t))&&(gt(e,t,n),rc(e,n))}function Tc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Ec(e,n)}function Pc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;null!==i&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),Ec(e,n)}function Rc(e,t){return $e(e,t)}function Ic(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Dc(e,t,n,r){return new Ic(e,t,n,r)}function Mc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Oc(e,t){var n=e.alternate;return null===n?((n=Dc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Lc(e,t,n,r,i,a){var s=2;if(r=e,"function"===typeof e)Mc(e)&&(s=1);else if("string"===typeof e)s=5;else e:switch(e){case S:return Nc(n.children,i,a,t);case C:s=8,i|=8;break;case x:return(e=Dc(12,n,t,2|i)).elementType=x,e.lanes=a,e;case R:return(e=Dc(13,n,t,i)).elementType=R,e.lanes=a,e;case I:return(e=Dc(19,n,t,i)).elementType=I,e.lanes=a,e;case O:return Ac(n,i,a,t);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case E:s=10;break e;case T:s=9;break e;case P:s=11;break e;case D:s=14;break e;case M:s=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Dc(s,n,t,i)).elementType=e,t.type=r,t.lanes=a,t}function Nc(e,t,n,r){return(e=Dc(7,e,r,t)).lanes=n,e}function Ac(e,t,n,r){return(e=Dc(22,e,r,t)).elementType=O,e.lanes=n,e.stateNode={isHidden:!1},e}function jc(e,t,n){return(e=Dc(6,e,null,t)).lanes=n,e}function Uc(e,t,n){return(t=Dc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Fc(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=yt(0),this.expirationTimes=yt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=yt(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function zc(e,t,n,r,i,o,a,s,l){return e=new Fc(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Dc(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},jo(o),e}function Bc(e){if(!e)return Ti;e:{if(Ke(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Mi(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Mi(n))return Ni(e,n,t)}return t}function Kc(e,t,n,r,i,o,a,s,l){return(e=zc(n,r,!0,e,0,o,0,s,l)).context=Bc(null),n=e.current,(o=Fo(r=ec(),i=tc(n))).callback=void 0!==t&&null!==t?t:null,zo(n,o,i),e.current.lanes=i,gt(e,i,r),rc(e,r),e}function Hc(e,t,n,r){var i=t.current,o=ec(),a=tc(i);return n=Bc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Fo(o,a)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=zo(i,t,a))&&(nc(e,i,a,o),Bo(e,i,a)),a}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Wc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n{var r=n(950);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},950:(e,t,n)=>{!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(730)},153:(e,t,n)=>{var r=n(43),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,r)&&!l.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:i,type:e,key:c,ref:u,props:o,_owner:s.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},202:(e,t)=>{var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,y={};function g(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||h}function v(){}function b(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||h}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=g.prototype;var w=b.prototype=new v;w.constructor=b,m(w,g.prototype),w.isPureReactComponent=!0;var k=Array.isArray,_=Object.prototype.hasOwnProperty,S={current:null},C={key:!0,ref:!0,__self:!0,__source:!0};function x(e,t,r){var i,o={},a=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)_.call(t,i)&&!C.hasOwnProperty(i)&&(o[i]=t[i]);var l=arguments.length-2;if(1===l)o.children=r;else if(1{e.exports=n(202)},579:(e,t,n)=>{e.exports=n(153)},234:(e,t)=>{function n(e,t){var n=e.length;e.push(t);e:for(;0>>1,i=e[r];if(!(0>>1;ro(l,n))co(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(co(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"===typeof performance&&"function"===typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,f=null,p=3,h=!1,m=!1,y=!1,g="function"===typeof setTimeout?setTimeout:null,v="function"===typeof clearTimeout?clearTimeout:null,b="undefined"!==typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)i(u);else{if(!(t.startTime<=e))break;i(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function k(e){if(y=!1,w(e),!m)if(null!==r(c))m=!0,O(_);else{var t=r(u);null!==t&&L(k,t.startTime-e)}}function _(e,n){m=!1,y&&(y=!1,v(E),E=-1),h=!0;var o=p;try{for(w(n),f=r(c);null!==f&&(!(f.expirationTime>n)||e&&!R());){var a=f.callback;if("function"===typeof a){f.callback=null,p=f.priorityLevel;var s=a(f.expirationTime<=n);n=t.unstable_now(),"function"===typeof s?f.callback=s:f===r(c)&&i(c),w(n)}else i(c);f=r(c)}if(null!==f)var l=!0;else{var d=r(u);null!==d&&L(k,d.startTime-n),l=!1}return l}finally{f=null,p=o,h=!1}}"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,C=!1,x=null,E=-1,T=5,P=-1;function R(){return!(t.unstable_now()-Pe||125a?(e.sortIndex=o,n(u,e),null===r(c)&&e===r(u)&&(y?(v(E),E=-1):y=!0,L(k,o-a))):(e.sortIndex=s,n(c,e),m||h||(m=!0,O(_))),e},t.unstable_shouldYield=R,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},853:(e,t,n)=>{e.exports=n(234)},824:e=>{const t={generateIdentifier:function(){return Math.random().toString(36).substring(2,12)}};t.localCName=t.generateIdentifier(),t.splitLines=function(e){return e.trim().split("\n").map((e=>e.trim()))},t.splitSections=function(e){return e.split("\nm=").map(((e,t)=>(t>0?"m="+e:e).trim()+"\r\n"))},t.getDescription=function(e){const n=t.splitSections(e);return n&&n[0]},t.getMediaSections=function(e){const n=t.splitSections(e);return n.shift(),n},t.matchPrefix=function(e,n){return t.splitLines(e).filter((e=>0===e.indexOf(n)))},t.parseCandidate=function(e){let t;t=0===e.indexOf("a=candidate:")?e.substring(12).split(" "):e.substring(10).split(" ");const n={foundation:t[0],component:{1:"rtp",2:"rtcp"}[t[1]]||t[1],protocol:t[2].toLowerCase(),priority:parseInt(t[3],10),ip:t[4],address:t[4],port:parseInt(t[5],10),type:t[7]};for(let r=8;r0?t[0].split("/")[1]:"sendrecv",uri:t[1],attributes:t.slice(2).join(" ")}},t.writeExtmap=function(e){return"a=extmap:"+(e.id||e.preferredId)+(e.direction&&"sendrecv"!==e.direction?"/"+e.direction:"")+" "+e.uri+(e.attributes?" "+e.attributes:"")+"\r\n"},t.parseFmtp=function(e){const t={};let n;const r=e.substring(e.indexOf(" ")+1).split(";");for(let i=0;i{void 0!==e.parameters[t]?r.push(t+"="+e.parameters[t]):r.push(t)})),t+="a=fmtp:"+n+" "+r.join(";")+"\r\n"}return t},t.parseRtcpFb=function(e){const t=e.substring(e.indexOf(" ")+1).split(" ");return{type:t.shift(),parameter:t.join(" ")}},t.writeRtcpFb=function(e){let t="",n=e.payloadType;return void 0!==e.preferredPayloadType&&(n=e.preferredPayloadType),e.rtcpFeedback&&e.rtcpFeedback.length&&e.rtcpFeedback.forEach((e=>{t+="a=rtcp-fb:"+n+" "+e.type+(e.parameter&&e.parameter.length?" "+e.parameter:"")+"\r\n"})),t},t.parseSsrcMedia=function(e){const t=e.indexOf(" "),n={ssrc:parseInt(e.substring(7,t),10)},r=e.indexOf(":",t);return r>-1?(n.attribute=e.substring(t+1,r),n.value=e.substring(r+1)):n.attribute=e.substring(t+1),n},t.parseSsrcGroup=function(e){const t=e.substring(13).split(" ");return{semantics:t.shift(),ssrcs:t.map((e=>parseInt(e,10)))}},t.getMid=function(e){const n=t.matchPrefix(e,"a=mid:")[0];if(n)return n.substring(6)},t.parseFingerprint=function(e){const t=e.substring(14).split(" ");return{algorithm:t[0].toLowerCase(),value:t[1].toUpperCase()}},t.getDtlsParameters=function(e,n){return{role:"auto",fingerprints:t.matchPrefix(e+n,"a=fingerprint:").map(t.parseFingerprint)}},t.writeDtlsParameters=function(e,t){let n="a=setup:"+t+"\r\n";return e.fingerprints.forEach((e=>{n+="a=fingerprint:"+e.algorithm+" "+e.value+"\r\n"})),n},t.parseCryptoLine=function(e){const t=e.substring(9).split(" ");return{tag:parseInt(t[0],10),cryptoSuite:t[1],keyParams:t[2],sessionParams:t.slice(3)}},t.writeCryptoLine=function(e){return"a=crypto:"+e.tag+" "+e.cryptoSuite+" "+("object"===typeof e.keyParams?t.writeCryptoKeyParams(e.keyParams):e.keyParams)+(e.sessionParams?" "+e.sessionParams.join(" "):"")+"\r\n"},t.parseCryptoKeyParams=function(e){if(0!==e.indexOf("inline:"))return null;const t=e.substring(7).split("|");return{keyMethod:"inline",keySalt:t[0],lifeTime:t[1],mkiValue:t[2]?t[2].split(":")[0]:void 0,mkiLength:t[2]?t[2].split(":")[1]:void 0}},t.writeCryptoKeyParams=function(e){return e.keyMethod+":"+e.keySalt+(e.lifeTime?"|"+e.lifeTime:"")+(e.mkiValue&&e.mkiLength?"|"+e.mkiValue+":"+e.mkiLength:"")},t.getCryptoParameters=function(e,n){return t.matchPrefix(e+n,"a=crypto:").map(t.parseCryptoLine)},t.getIceParameters=function(e,n){const r=t.matchPrefix(e+n,"a=ice-ufrag:")[0],i=t.matchPrefix(e+n,"a=ice-pwd:")[0];return r&&i?{usernameFragment:r.substring(12),password:i.substring(10)}:null},t.writeIceParameters=function(e){let t="a=ice-ufrag:"+e.usernameFragment+"\r\na=ice-pwd:"+e.password+"\r\n";return e.iceLite&&(t+="a=ice-lite\r\n"),t},t.parseRtpParameters=function(e){const n={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},r=t.splitLines(e)[0].split(" ");n.profile=r[2];for(let o=3;o{n.headerExtensions.push(t.parseExtmap(e))}));const i=t.matchPrefix(e,"a=rtcp-fb:* ").map(t.parseRtcpFb);return n.codecs.forEach((e=>{i.forEach((t=>{e.rtcpFeedback.find((e=>e.type===t.type&&e.parameter===t.parameter))||e.rtcpFeedback.push(t)}))})),n},t.writeRtpDescription=function(e,n){let r="";r+="m="+e+" ",r+=n.codecs.length>0?"9":"0",r+=" "+(n.profile||"UDP/TLS/RTP/SAVPF")+" ",r+=n.codecs.map((e=>void 0!==e.preferredPayloadType?e.preferredPayloadType:e.payloadType)).join(" ")+"\r\n",r+="c=IN IP4 0.0.0.0\r\n",r+="a=rtcp:9 IN IP4 0.0.0.0\r\n",n.codecs.forEach((e=>{r+=t.writeRtpMap(e),r+=t.writeFmtp(e),r+=t.writeRtcpFb(e)}));let i=0;return n.codecs.forEach((e=>{e.maxptime>i&&(i=e.maxptime)})),i>0&&(r+="a=maxptime:"+i+"\r\n"),n.headerExtensions&&n.headerExtensions.forEach((e=>{r+=t.writeExtmap(e)})),r},t.parseRtpEncodingParameters=function(e){const n=[],r=t.parseRtpParameters(e),i=-1!==r.fecMechanisms.indexOf("RED"),o=-1!==r.fecMechanisms.indexOf("ULPFEC"),a=t.matchPrefix(e,"a=ssrc:").map((e=>t.parseSsrcMedia(e))).filter((e=>"cname"===e.attribute)),s=a.length>0&&a[0].ssrc;let l;const c=t.matchPrefix(e,"a=ssrc-group:FID").map((e=>e.substring(17).split(" ").map((e=>parseInt(e,10)))));c.length>0&&c[0].length>1&&c[0][0]===s&&(l=c[0][1]),r.codecs.forEach((e=>{if("RTX"===e.name.toUpperCase()&&e.parameters.apt){let t={ssrc:s,codecPayloadType:parseInt(e.parameters.apt,10)};s&&l&&(t.rtx={ssrc:l}),n.push(t),i&&(t=JSON.parse(JSON.stringify(t)),t.fec={ssrc:s,mechanism:o?"red+ulpfec":"red"},n.push(t))}})),0===n.length&&s&&n.push({ssrc:s});let u=t.matchPrefix(e,"b=");return u.length&&(u=0===u[0].indexOf("b=TIAS:")?parseInt(u[0].substring(7),10):0===u[0].indexOf("b=AS:")?1e3*parseInt(u[0].substring(5),10)*.95-16e3:void 0,n.forEach((e=>{e.maxBitrate=u}))),n},t.parseRtcpParameters=function(e){const n={},r=t.matchPrefix(e,"a=ssrc:").map((e=>t.parseSsrcMedia(e))).filter((e=>"cname"===e.attribute))[0];r&&(n.cname=r.value,n.ssrc=r.ssrc);const i=t.matchPrefix(e,"a=rtcp-rsize");n.reducedSize=i.length>0,n.compound=0===i.length;const o=t.matchPrefix(e,"a=rtcp-mux");return n.mux=o.length>0,n},t.writeRtcpParameters=function(e){let t="";return e.reducedSize&&(t+="a=rtcp-rsize\r\n"),e.mux&&(t+="a=rtcp-mux\r\n"),void 0!==e.ssrc&&e.cname&&(t+="a=ssrc:"+e.ssrc+" cname:"+e.cname+"\r\n"),t},t.parseMsid=function(e){let n;const r=t.matchPrefix(e,"a=msid:");if(1===r.length)return n=r[0].substring(7).split(" "),{stream:n[0],track:n[1]};const i=t.matchPrefix(e,"a=ssrc:").map((e=>t.parseSsrcMedia(e))).filter((e=>"msid"===e.attribute));return i.length>0?(n=i[0].value.split(" "),{stream:n[0],track:n[1]}):void 0},t.parseSctpDescription=function(e){const n=t.parseMLine(e),r=t.matchPrefix(e,"a=max-message-size:");let i;r.length>0&&(i=parseInt(r[0].substring(19),10)),isNaN(i)&&(i=65536);const o=t.matchPrefix(e,"a=sctp-port:");if(o.length>0)return{port:parseInt(o[0].substring(12),10),protocol:n.fmt,maxMessageSize:i};const a=t.matchPrefix(e,"a=sctpmap:");if(a.length>0){const e=a[0].substring(10).split(" ");return{port:parseInt(e[0],10),protocol:e[1],maxMessageSize:i}}},t.writeSctpDescription=function(e,t){let n=[];return n="DTLS/SCTP"!==e.protocol?["m="+e.kind+" 9 "+e.protocol+" "+t.protocol+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctp-port:"+t.port+"\r\n"]:["m="+e.kind+" 9 "+e.protocol+" "+t.port+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctpmap:"+t.port+" "+t.protocol+" 65535\r\n"],void 0!==t.maxMessageSize&&n.push("a=max-message-size:"+t.maxMessageSize+"\r\n"),n.join("")},t.generateSessionId=function(){return Math.random().toString().substr(2,22)},t.writeSessionBoilerplate=function(e,n,r){let i;const o=void 0!==n?n:2;i=e||t.generateSessionId();return"v=0\r\no="+(r||"thisisadapterortc")+" "+i+" "+o+" IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},t.getDirection=function(e,n){const r=t.splitLines(e);for(let t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[])),n.u=e=>"static/js/"+e+".9d8cc992.chunk.js",n.miniCssF=e=>{},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="mental-texas-holdem:";n.l=(r,i,o,a)=>{if(e[r])e[r].push(i);else{var s,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),u=0;u{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.bind(null,s.onload),l&&document.head.appendChild(s)}}})(),n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/mental-texas-holdem/",(()=>{var e={792:0};n.f.j=(t,r)=>{var i=n.o(e,t)?e[t]:void 0;if(0!==i)if(i)r.push(i[2]);else{var o=new Promise(((n,r)=>i=e[t]=[n,r]));r.push(i[2]=o);var a=n.p+n.u(t),s=new Error;n.l(a,(r=>{if(n.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,i[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var i,o,a=r[0],s=r[1],l=r[2],c=0;if(a.some((t=>0!==e[t]))){for(i in s)n.o(s,i)&&(n.m[i]=s[i]);if(l)l(n)}for(t&&t(r);c{var e={};n.r(e),n.d(e,{fixNegotiationNeeded:()=>Ie,shimAddTrackRemoveTrack:()=>Pe,shimAddTrackRemoveTrackWithNative:()=>Te,shimGetSendersWithDtmf:()=>xe,shimGetUserMedia:()=>_e,shimMediaStream:()=>Se,shimOnTrack:()=>Ce,shimPeerConnection:()=>Re,shimSenderReceiverGetStats:()=>Ee});var t={};n.r(t),n.d(t,{shimAddTransceiver:()=>Fe,shimCreateAnswer:()=>Ke,shimCreateOffer:()=>Be,shimGetDisplayMedia:()=>Me,shimGetParameters:()=>ze,shimGetUserMedia:()=>De,shimOnTrack:()=>Oe,shimPeerConnection:()=>Le,shimRTCDataChannel:()=>Ue,shimReceiverGetStats:()=>Ae,shimRemoveStream:()=>je,shimSenderGetStats:()=>Ne});var r={};n.r(r),n.d(r,{shimAudioContext:()=>Ye,shimCallbacksAPI:()=>We,shimConstraints:()=>$e,shimCreateOfferLegacy:()=>qe,shimGetUserMedia:()=>Ge,shimLocalStreamsAPI:()=>He,shimRTCIceServerUrls:()=>Qe,shimRemoteStreamsAPI:()=>Ve,shimTrackEventTransceiver:()=>Je});var i={};n.r(i),n.d(i,{removeExtmapAllowMixed:()=>ot,shimAddIceCandidateNullOrEmpty:()=>at,shimConnectionState:()=>it,shimMaxMessageSize:()=>nt,shimParameterlessSetLocalDescription:()=>st,shimRTCIceCandidate:()=>et,shimRTCIceCandidateRelayProtocol:()=>tt,shimSendThrowTypeError:()=>rt});var o=n(43),a=n(391);const s=e=>{e&&e instanceof Function&&n.e(453).then(n.bind(n,453)).then((t=>{let{getCLS:n,getFID:r,getFCP:i,getLCP:o,getTTFB:a}=t;n(e),r(e),i(e),o(e),a(e)}))};var l=n(579);function c(e){if(!e.card){const{alt:t,className:n,...r}=e;return(0,l.jsx)("img",{className:n?"card ".concat(n):"card",src:"".concat("/mental-texas-holdem","/cards/back.svg"),alt:null!==t&&void 0!==t?t:"Back",...r})}const{alt:t,className:n,card:r,...i}=e,o="".concat("/mental-texas-holdem","/cards/").concat((r.suit.charAt(0)+r.rank).toLowerCase(),".svg");return(0,l.jsx)("img",{className:n?"card ".concat(n):"card",src:o,alt:null!==t&&void 0!==t?t:r.suit+r.rank,...i})}function u(e){const{alt:t,className:n,...r}=e;return(0,l.jsx)("img",{className:n?"chip ".concat(n):"chip",src:"".concat("/mental-texas-holdem","/chip.svg"),alt:null!==t&&void 0!==t?t:"Chip",...r})}function d(e){const{children:t,className:n,...r}=e;return(0,l.jsx)("button",{className:n?"".concat(n," action-button"):n,...r,children:t})}function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function p(e){var t=function(e,t){if("object"!=f(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=f(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==f(t)?t:t+""}function h(e,t,n){return(t=p(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m(e){return e>=0?e:-e}function y(e){if("number"==typeof e&&(e=BigInt(e)),1n===e)return 1;let t=1;do{t++}while((e>>=1n)>1n);return t}function g(e,t){if("number"==typeof e&&(e=BigInt(e)),"number"==typeof t&&(t=BigInt(t)),e<=0n||t<=0n)throw new RangeError("a and b MUST be > 0");let n=0n,r=1n,i=1n,o=0n;for(;0n!==e;){const a=t/e,s=t%e,l=n-i*a,c=r-o*a;t=e,e=s,n=i,r=o,i=l,o=c}return{g:t,x:n,y:r}}function v(e,t){if("number"==typeof e&&(e=BigInt(e)),"number"==typeof t&&(t=BigInt(t)),t<=0n)throw new RangeError("n must be > 0");const n=e%t;return n<0n?n+t:n}function b(e,t){const n=g(v(e,t),t);if(1n!==n.g)throw new RangeError("".concat(e.toString()," does not have inverse modulo ").concat(t.toString()));return v(n.x,t)}function w(e,t,n){if(e.length!==t.length)throw new RangeError("The remainders and modulos arrays should have the same length");const r=null!==n&&void 0!==n?n:t.reduce(((e,t)=>e*t),1n);return t.reduce(((t,n,i)=>{const o=r/n;return v(t+o*b(o,n)%r*e[i]%r,r)}),0n)}function k(e,t){let n="number"==typeof e?BigInt(m(e)):m(e),r="number"==typeof t?BigInt(m(t)):m(t);if(0n===n)return r;if(0n===r)return n;let i=0n;for(;0n===(1n&(n|r));)n>>=1n,r>>=1n,i++;for(;0n===(1n&n);)n>>=1n;do{for(;0n===(1n&r);)r>>=1n;if(n>r){const e=n;n=r,r=e}r-=n}while(0n!==r);return n< 0");if(1n===n)return 0n;if(e=v(e,n),t<0n)return b(_(e,m(t),n,r),n);if(void 0!==r)return function(e,t,n,r){const i=r.map((e=>e[0]**e[1])),o=r.map((e=>function(e){return e.map((e=>e[0]**(e[1]-1n)*(e[0]-1n))).reduce(((e,t)=>t*e),1n)}([e]))),a=o.map(((n,r)=>_(e,t%n,i[r])));return w(a,i,n)}(e,t,n,function(e){const t={};return e.forEach((e=>{if("bigint"==typeof e||"number"==typeof e){const n=String(e);void 0===t[n]?t[n]={p:BigInt(e),k:1n}:t[n].k+=1n}else{const n=String(e[0]);void 0===t[n]?t[n]={p:BigInt(e[0]),k:BigInt(e[1])}:t[n].k+=BigInt(e[1])}})),Object.values(t).map((e=>[e.p,e.k]))}(r));let i=1n;for(;t>0;)t%2n===1n&&(i=i*e%n),t/=2n,e=e**2n%n;return i}function S(e){let t=0n;for(const n of e.values())t=(t<<8n)+BigInt(n);return t}function C(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e<1)throw new RangeError("byteLength MUST be > 0");{const n=new Uint8Array(e);if(e<=65536)self.crypto.getRandomValues(n);else for(let t=0;t1&&void 0!==arguments[1]&&arguments[1];if(e<1)throw new RangeError("bitLength MUST be > 0");const n=Math.ceil(e/8),r=e%8;return new Promise(((e,i)=>{(function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e<1)throw new RangeError("byteLength MUST be > 0");return new Promise((function(n,r){{const r=new Uint8Array(e);if(e<=65536)self.crypto.getRandomValues(r);else for(let t=0;t1&&void 0!==arguments[1]&&arguments[1];if(e<1)throw new RangeError("bitLength MUST be > 0");const n=C(Math.ceil(e/8),!1),r=e%8;if(0!==r&&(n[0]=n[0]&2**r-1),t){const e=0!==r?2**(r-1):128;n[0]=n[0]|e}return n}function T(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1n;if(e<=t)throw new RangeError("Arguments MUST be: max > min");const n=e-t,r=y(n);let i;do{i=S(E(r))}while(i>n);return i+t}let P=!1;function R(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16;if("number"==typeof e&&(e=BigInt(e)),e<0n)throw RangeError("w MUST be >= 0");return new Promise(((n,r)=>{const i=new Worker(D());i.onmessage=e=>{var t;void 0!==(null===e||void 0===e||null===(t=e.data)||void 0===t||null===(t=t._bcu)||void 0===t?void 0:t.isPrime)&&(i.terminate(),n(e.data._bcu.isPrime))},i.onmessageerror=e=>{r(e)};const o={_bcu:{rnd:e,iterations:t,id:0}};i.postMessage(o)}))}function I(e,t){if(2n===e)return!0;if(0n===(1n&e)||1n===e)return!1;const n=[3n,5n,7n,11n,13n,17n,19n,23n,29n,31n,37n,41n,43n,47n,53n,59n,61n,67n,71n,73n,79n,83n,89n,97n,101n,103n,107n,109n,113n,127n,131n,137n,139n,149n,151n,157n,163n,167n,173n,179n,181n,191n,193n,197n,199n,211n,223n,227n,229n,233n,239n,241n,251n,257n,263n,269n,271n,277n,281n,283n,293n,307n,311n,313n,317n,331n,337n,347n,349n,353n,359n,367n,373n,379n,383n,389n,397n,401n,409n,419n,421n,431n,433n,439n,443n,449n,457n,461n,463n,467n,479n,487n,491n,499n,503n,509n,521n,523n,541n,547n,557n,563n,569n,571n,577n,587n,593n,599n,601n,607n,613n,617n,619n,631n,641n,643n,647n,653n,659n,661n,673n,677n,683n,691n,701n,709n,719n,727n,733n,739n,743n,751n,757n,761n,769n,773n,787n,797n,809n,811n,821n,823n,827n,829n,839n,853n,857n,859n,863n,877n,881n,883n,887n,907n,911n,919n,929n,937n,941n,947n,953n,967n,971n,977n,983n,991n,997n,1009n,1013n,1019n,1021n,1031n,1033n,1039n,1049n,1051n,1061n,1063n,1069n,1087n,1091n,1093n,1097n,1103n,1109n,1117n,1123n,1129n,1151n,1153n,1163n,1171n,1181n,1187n,1193n,1201n,1213n,1217n,1223n,1229n,1231n,1237n,1249n,1259n,1277n,1279n,1283n,1289n,1291n,1297n,1301n,1303n,1307n,1319n,1321n,1327n,1361n,1367n,1373n,1381n,1399n,1409n,1423n,1427n,1429n,1433n,1439n,1447n,1451n,1453n,1459n,1471n,1481n,1483n,1487n,1489n,1493n,1499n,1511n,1523n,1531n,1543n,1549n,1553n,1559n,1567n,1571n,1579n,1583n,1597n];for(let s=0;s {".concat(e,"})()");const t=new Blob([e],{type:"text/javascript"});return window.URL.createObjectURL(t)}(e)}function M(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16;if(e<1)throw new RangeError("bitLength MUST be > 0");if(!P){let n=0n;do{n=S(E(e,!0))}while(!I(n,t));return new Promise((e=>{e(n)}))}return new Promise(((n,r)=>{const i=[],o=(r,o)=>{if(r._bcu.isPrime){for(let e=0;e0;)i.pop();n(r._bcu.value)}else{const n=S(E(e,!0));try{const e={_bcu:{rnd:n,iterations:t,id:r._bcu.id}};o.postMessage(e)}catch(e){}}};{const e=D();for(let t=0;to(e.data,t),i.push(t)}}for(let a=0;a{let t=s;for(;t===s;)t=await M(e.bits);return t})(),c=new O(s,l),u=null!==(o=null===(a=e.keys)||void 0===a?void 0:a.e)&&void 0!==o?o:await c.generateE(e.bits),d=b(u,c.phi),f=new L(u,c.n),p=new N(d,c.n);return new A({publicKey:c,encryptionKey:f,decryptionKey:p})}function U(e){return Object.fromEntries(Object.entries(e).map((e=>{let[t,n]=e;return[n,t]})))}const F={Heart:1,Diamond:2,Club:3,Spade:4},z=U(F),B={A:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,T:10,J:11,Q:12,K:13},K=U(B);class H{constructor(e){h(this,"cards",void 0),this.cards=e}encrypt(e){return new H(this.cards.map((t=>e.encryptionKey.encrypt(t))))}encryptIndividually(e){return new H(this.cards.map(((t,n)=>e[n].encryptionKey.encrypt(t))))}decrypt(e){return new H(this.cards.map((t=>e.decryptionKey.decrypt(t))))}shuffle(e){var t,n;e=null!==(t=e)&&void 0!==t?t:Math.floor(Math.random()*(null!==n&&void 0!==n?n:Number.MAX_SAFE_INTEGER));for(let r=0;r{e=n,t=r})),this.resolve=e,this.reject=t}}const $=n(283);class Q{constructor(){this.tearDownHooks=[]}register(e,t){return this.tearDownHooks.push((()=>{t(e)})),e}close(){this.tearDownHooks.forEach((e=>e()))}}function J(e){return e.cards.map((e=>e.toString()))}function q(e){return new H(e.map((e=>BigInt(e))))}class Y{constructor(){this.mentalPokerSettings=new G,this.alice=new G,this.bob=new G,this.sharedPublicKey=new G,this.deck=new G,this.decryptionKeys=new Array(52).fill({}).map((()=>({alice:new G,bob:new G})))}}const X=(()=>{const e=[];for(let t=0;t<=255;++t){const n=t.toString(16).padStart(2,"0");e.push(n)}return e})(),Z=(()=>{const e={};for(let t=0;t<16;++t)e[t.toString(16).toLowerCase()]=t;return e})();function ee(e){e=e.toLowerCase();const t=new Uint8Array(Math.floor(e.length/2));let n;for(n=0;ne.byteLength)).reduce(((e,t)=>e+t)),n=new Uint8Array(t);let r=0;for(const i of e)n.set(new Uint8Array(i),r),r+=i.byteLength;return n}([new Uint32Array([s.byteLength]).buffer,s,l,c])}async function ne(e,t){const n=new Uint8Array(e),r=new DataView(n.slice(0,4).buffer).getUint32(0,!0),i=n.slice(4,4+r),o=await window.crypto.subtle.decrypt({name:"RSA-OAEP"},t,i),a=await window.crypto.subtle.importKey("raw",o,{name:"AES-GCM"},!1,["decrypt"]),s=n.slice(4+r,16+r),l=n.slice(16+r);return await window.crypto.subtle.decrypt({name:"AES-GCM",iv:s},a,l)}const re={reliable:!0,serialization:"json"};class ie{constructor(){this.encoder=new TextEncoder,this._pieces=[],this._parts=[]}append_buffer(e){this.flush(),this._parts.push(e)}append(e){this._pieces.push(e)}flush(){if(this._pieces.length>0){const e=new Uint8Array(this._pieces);this._parts.push(e),this._pieces=[]}}toArrayBuffer(){const e=[];for(const t of this._parts)e.push(t);return function(e){let t=0;for(const i of e)t+=i.byteLength;const n=new Uint8Array(t);let r=0;for(const i of e){const e=new Uint8Array(i.buffer,i.byteOffset,i.byteLength);n.set(e,r),r+=i.byteLength}return n}(e).buffer}}function oe(e){return new se(e).unpack()}function ae(e){const t=new le,n=t.pack(e);return n instanceof Promise?n.then((()=>t.getBuffer())):t.getBuffer()}class se{constructor(e){this.index=0,this.dataBuffer=e,this.dataView=new Uint8Array(this.dataBuffer),this.length=this.dataBuffer.byteLength}unpack(){const e=this.unpack_uint8();if(e<128)return e;if((224^e)<32)return(224^e)-32;let t;if((t=160^e)<=15)return this.unpack_raw(t);if((t=176^e)<=15)return this.unpack_string(t);if((t=144^e)<=15)return this.unpack_array(t);if((t=128^e)<=15)return this.unpack_map(t);switch(e){case 192:return null;case 193:case 212:case 213:case 214:case 215:return;case 194:return!1;case 195:return!0;case 202:return this.unpack_float();case 203:return this.unpack_double();case 204:return this.unpack_uint8();case 205:return this.unpack_uint16();case 206:return this.unpack_uint32();case 207:return this.unpack_uint64();case 208:return this.unpack_int8();case 209:return this.unpack_int16();case 210:return this.unpack_int32();case 211:return this.unpack_int64();case 216:return t=this.unpack_uint16(),this.unpack_string(t);case 217:return t=this.unpack_uint32(),this.unpack_string(t);case 218:return t=this.unpack_uint16(),this.unpack_raw(t);case 219:return t=this.unpack_uint32(),this.unpack_raw(t);case 220:return t=this.unpack_uint16(),this.unpack_array(t);case 221:return t=this.unpack_uint32(),this.unpack_array(t);case 222:return t=this.unpack_uint16(),this.unpack_map(t);case 223:return t=this.unpack_uint32(),this.unpack_map(t)}}unpack_uint8(){const e=255&this.dataView[this.index];return this.index++,e}unpack_uint16(){const e=this.read(2),t=256*(255&e[0])+(255&e[1]);return this.index+=2,t}unpack_uint32(){const e=this.read(4),t=256*(256*(256*e[0]+e[1])+e[2])+e[3];return this.index+=4,t}unpack_uint64(){const e=this.read(8),t=256*(256*(256*(256*(256*(256*(256*e[0]+e[1])+e[2])+e[3])+e[4])+e[5])+e[6])+e[7];return this.index+=8,t}unpack_int8(){const e=this.unpack_uint8();return e<128?e:e-256}unpack_int16(){const e=this.unpack_uint16();return e<32768?e:e-65536}unpack_int32(){const e=this.unpack_uint32();return e<2**31?e:e-2**32}unpack_int64(){const e=this.unpack_uint64();return e<2**63?e:e-2**64}unpack_raw(e){if(this.length>31?1:-1)*(8388607&e|8388608)*2**((e>>23&255)-127-23)}unpack_double(){const e=this.unpack_uint32(),t=(e>>20&2047)-1023;return(0===e>>31?1:-1)*((1048575&e|1048576)*2**(t-20)+this.unpack_uint32()*2**(t-52))}read(e){const t=this.index;if(t+e<=this.length)return this.dataView.subarray(t,t+e);throw new Error("BinaryPackFailure: read index out of range")}}class le{getBuffer(){return this._bufferBuilder.toArrayBuffer()}pack(e){if("string"===typeof e)this.pack_string(e);else if("number"===typeof e)Math.floor(e)===e?this.pack_integer(e):this.pack_double(e);else if("boolean"===typeof e)!0===e?this._bufferBuilder.append(195):!1===e&&this._bufferBuilder.append(194);else if(void 0===e)this._bufferBuilder.append(192);else{if("object"!==typeof e)throw new Error('Type "'.concat(typeof e,'" not yet supported'));if(null===e)this._bufferBuilder.append(192);else{const t=e.constructor;if(e instanceof Array){const t=this.pack_array(e);if(t instanceof Promise)return t.then((()=>this._bufferBuilder.flush()))}else if(e instanceof ArrayBuffer)this.pack_bin(new Uint8Array(e));else if("BYTES_PER_ELEMENT"in e){const t=e;this.pack_bin(new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}else if(e instanceof Date)this.pack_string(e.toString());else{if(e instanceof Blob)return e.arrayBuffer().then((e=>{this.pack_bin(new Uint8Array(e)),this._bufferBuilder.flush()}));if(t!=Object&&!t.toString().startsWith("class"))throw new Error('Type "'.concat(t.toString(),'" not yet supported'));{const t=this.pack_object(e);if(t instanceof Promise)return t.then((()=>this._bufferBuilder.flush()))}}}}this._bufferBuilder.flush()}pack_bin(e){const t=e.length;if(t<=15)this.pack_uint8(160+t);else if(t<=65535)this._bufferBuilder.append(218),this.pack_uint16(t);else{if(!(t<=4294967295))throw new Error("Invalid length");this._bufferBuilder.append(219),this.pack_uint32(t)}this._bufferBuilder.append_buffer(e)}pack_string(e){const t=this._textEncoder.encode(e),n=t.length;if(n<=15)this.pack_uint8(176+n);else if(n<=65535)this._bufferBuilder.append(216),this.pack_uint16(n);else{if(!(n<=4294967295))throw new Error("Invalid length");this._bufferBuilder.append(217),this.pack_uint32(n)}this._bufferBuilder.append_buffer(t)}pack_array(e){const t=e.length;if(t<=15)this.pack_uint8(144+t);else if(t<=65535)this._bufferBuilder.append(220),this.pack_uint16(t);else{if(!(t<=4294967295))throw new Error("Invalid length");this._bufferBuilder.append(221),this.pack_uint32(t)}const n=r=>{if(rn(r+1))):n(r+1)}};return n(0)}pack_integer(e){if(e>=-32&&e<=127)this._bufferBuilder.append(255&e);else if(e>=0&&e<=255)this._bufferBuilder.append(204),this.pack_uint8(e);else if(e>=-128&&e<=127)this._bufferBuilder.append(208),this.pack_int8(e);else if(e>=0&&e<=65535)this._bufferBuilder.append(205),this.pack_uint16(e);else if(e>=-32768&&e<=32767)this._bufferBuilder.append(209),this.pack_int16(e);else if(e>=0&&e<=4294967295)this._bufferBuilder.append(206),this.pack_uint32(e);else if(e>=-2147483648&&e<=2147483647)this._bufferBuilder.append(210),this.pack_int32(e);else if(e>=-0x8000000000000000&&e<=0x8000000000000000)this._bufferBuilder.append(211),this.pack_int64(e);else{if(!(e>=0&&e<=0x10000000000000000))throw new Error("Invalid integer");this._bufferBuilder.append(207),this.pack_uint64(e)}}pack_double(e){let t=0;e<0&&(t=1,e=-e);const n=Math.floor(Math.log(e)/Math.LN2),r=e/2**n-1,i=Math.floor(r*2**52),o=2**32,a=t<<31|n+1023<<20|i/o&1048575,s=i%o;this._bufferBuilder.append(203),this.pack_int32(a),this.pack_int32(s)}pack_object(e){const t=Object.keys(e),n=t.length;if(n<=15)this.pack_uint8(128+n);else if(n<=65535)this._bufferBuilder.append(222),this.pack_uint16(n);else{if(!(n<=4294967295))throw new Error("Invalid length");this._bufferBuilder.append(223),this.pack_uint32(n)}const r=n=>{if(nr(n+1)))}return r(n+1)}};return r(0)}pack_uint8(e){this._bufferBuilder.append(e)}pack_uint16(e){this._bufferBuilder.append(e>>8),this._bufferBuilder.append(255&e)}pack_uint32(e){const t=4294967295&e;this._bufferBuilder.append((4278190080&t)>>>24),this._bufferBuilder.append((16711680&t)>>>16),this._bufferBuilder.append((65280&t)>>>8),this._bufferBuilder.append(255&t)}pack_uint64(e){const t=e/2**32,n=e%2**32;this._bufferBuilder.append((4278190080&t)>>>24),this._bufferBuilder.append((16711680&t)>>>16),this._bufferBuilder.append((65280&t)>>>8),this._bufferBuilder.append(255&t),this._bufferBuilder.append((4278190080&n)>>>24),this._bufferBuilder.append((16711680&n)>>>16),this._bufferBuilder.append((65280&n)>>>8),this._bufferBuilder.append(255&n)}pack_int8(e){this._bufferBuilder.append(255&e)}pack_int16(e){this._bufferBuilder.append((65280&e)>>8),this._bufferBuilder.append(255&e)}pack_int32(e){this._bufferBuilder.append(e>>>24&255),this._bufferBuilder.append((16711680&e)>>>16),this._bufferBuilder.append((65280&e)>>>8),this._bufferBuilder.append(255&e)}pack_int64(e){const t=Math.floor(e/2**32),n=e%2**32;this._bufferBuilder.append((4278190080&t)>>>24),this._bufferBuilder.append((16711680&t)>>>16),this._bufferBuilder.append((65280&t)>>>8),this._bufferBuilder.append(255&t),this._bufferBuilder.append((4278190080&n)>>>24),this._bufferBuilder.append((16711680&n)>>>16),this._bufferBuilder.append((65280&n)>>>8),this._bufferBuilder.append(255&n)}constructor(){this._bufferBuilder=new ie,this._textEncoder=new TextEncoder}}let ce=!0,ue=!0;function de(e,t,n){const r=e.match(t);return r&&r.length>=n&&parseInt(r[n],10)}function fe(e,t,n){if(!e.RTCPeerConnection)return;const r=e.RTCPeerConnection.prototype,i=r.addEventListener;r.addEventListener=function(e,r){if(e!==t)return i.apply(this,arguments);const o=e=>{const t=n(e);t&&(r.handleEvent?r.handleEvent(t):r(t))};return this._eventMap=this._eventMap||{},this._eventMap[t]||(this._eventMap[t]=new Map),this._eventMap[t].set(r,o),i.apply(this,[e,o])};const o=r.removeEventListener;r.removeEventListener=function(e,n){if(e!==t||!this._eventMap||!this._eventMap[t])return o.apply(this,arguments);if(!this._eventMap[t].has(n))return o.apply(this,arguments);const r=this._eventMap[t].get(n);return this._eventMap[t].delete(n),0===this._eventMap[t].size&&delete this._eventMap[t],0===Object.keys(this._eventMap).length&&delete this._eventMap,o.apply(this,[e,r])},Object.defineProperty(r,"on"+t,{get(){return this["_on"+t]},set(e){this["_on"+t]&&(this.removeEventListener(t,this["_on"+t]),delete this["_on"+t]),e&&this.addEventListener(t,this["_on"+t]=e)},enumerable:!0,configurable:!0})}function pe(e){return"boolean"!==typeof e?new Error("Argument type: "+typeof e+". Please use a boolean."):(ce=e,e?"adapter.js logging disabled":"adapter.js logging enabled")}function he(e){return"boolean"!==typeof e?new Error("Argument type: "+typeof e+". Please use a boolean."):(ue=!e,"adapter.js deprecation warnings "+(e?"disabled":"enabled"))}function me(){if("object"===typeof window){if(ce)return;"undefined"!==typeof console&&"function"===typeof console.log&&console.log.apply(console,arguments)}}function ye(e,t){ue&&console.warn(e+" is deprecated, please use "+t+" instead.")}function ge(e){return"[object Object]"===Object.prototype.toString.call(e)}function ve(e){return ge(e)?Object.keys(e).reduce((function(t,n){const r=ge(e[n]),i=r?ve(e[n]):e[n],o=r&&!Object.keys(i).length;return void 0===i||o?t:Object.assign(t,{[n]:i})}),{}):e}function be(e,t,n){t&&!n.has(t.id)&&(n.set(t.id,t),Object.keys(t).forEach((r=>{r.endsWith("Id")?be(e,e.get(t[r]),n):r.endsWith("Ids")&&t[r].forEach((t=>{be(e,e.get(t),n)}))})))}function we(e,t,n){const r=n?"outbound-rtp":"inbound-rtp",i=new Map;if(null===t)return i;const o=[];return e.forEach((e=>{"track"===e.type&&e.trackIdentifier===t.id&&o.push(e)})),o.forEach((t=>{e.forEach((n=>{n.type===r&&n.trackId===t.id&&be(e,n,i)}))})),i}const ke=me;function _e(e,t){const n=e&&e.navigator;if(!n.mediaDevices)return;const r=function(e){if("object"!==typeof e||e.mandatory||e.optional)return e;const t={};return Object.keys(e).forEach((n=>{if("require"===n||"advanced"===n||"mediaSource"===n)return;const r="object"===typeof e[n]?e[n]:{ideal:e[n]};void 0!==r.exact&&"number"===typeof r.exact&&(r.min=r.max=r.exact);const i=function(e,t){return e?e+t.charAt(0).toUpperCase()+t.slice(1):"deviceId"===t?"sourceId":t};if(void 0!==r.ideal){t.optional=t.optional||[];let e={};"number"===typeof r.ideal?(e[i("min",n)]=r.ideal,t.optional.push(e),e={},e[i("max",n)]=r.ideal,t.optional.push(e)):(e[i("",n)]=r.ideal,t.optional.push(e))}void 0!==r.exact&&"number"!==typeof r.exact?(t.mandatory=t.mandatory||{},t.mandatory[i("",n)]=r.exact):["min","max"].forEach((e=>{void 0!==r[e]&&(t.mandatory=t.mandatory||{},t.mandatory[i(e,n)]=r[e])}))})),e.advanced&&(t.optional=(t.optional||[]).concat(e.advanced)),t},i=function(e,i){if(t.version>=61)return i(e);if((e=JSON.parse(JSON.stringify(e)))&&"object"===typeof e.audio){const t=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])};t((e=JSON.parse(JSON.stringify(e))).audio,"autoGainControl","googAutoGainControl"),t(e.audio,"noiseSuppression","googNoiseSuppression"),e.audio=r(e.audio)}if(e&&"object"===typeof e.video){let o=e.video.facingMode;o=o&&("object"===typeof o?o:{ideal:o});const a=t.version<66;if(o&&("user"===o.exact||"environment"===o.exact||"user"===o.ideal||"environment"===o.ideal)&&(!n.mediaDevices.getSupportedConstraints||!n.mediaDevices.getSupportedConstraints().facingMode||a)){let t;if(delete e.video.facingMode,"environment"===o.exact||"environment"===o.ideal?t=["back","rear"]:"user"!==o.exact&&"user"!==o.ideal||(t=["front"]),t)return n.mediaDevices.enumerateDevices().then((n=>{n=n.filter((e=>"videoinput"===e.kind));let a=n.find((e=>t.some((t=>e.label.toLowerCase().includes(t)))));return!a&&n.length&&t.includes("back")&&(a=n[n.length-1]),a&&(e.video.deviceId=o.exact?{exact:a.deviceId}:{ideal:a.deviceId}),e.video=r(e.video),ke("chrome: "+JSON.stringify(e)),i(e)}))}e.video=r(e.video)}return ke("chrome: "+JSON.stringify(e)),i(e)},o=function(e){return t.version>=64?e:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[e.name]||e.name,message:e.message,constraint:e.constraint||e.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}};if(n.getUserMedia=function(e,t,r){i(e,(e=>{n.webkitGetUserMedia(e,t,(e=>{r&&r(o(e))}))}))}.bind(n),n.mediaDevices.getUserMedia){const e=n.mediaDevices.getUserMedia.bind(n.mediaDevices);n.mediaDevices.getUserMedia=function(t){return i(t,(t=>e(t).then((e=>{if(t.audio&&!e.getAudioTracks().length||t.video&&!e.getVideoTracks().length)throw e.getTracks().forEach((e=>{e.stop()})),new DOMException("","NotFoundError");return e}),(e=>Promise.reject(o(e))))))}}}function Se(e){e.MediaStream=e.MediaStream||e.webkitMediaStream}function Ce(e){if("object"===typeof e&&e.RTCPeerConnection&&!("ontrack"in e.RTCPeerConnection.prototype)){Object.defineProperty(e.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(e){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=e)},enumerable:!0,configurable:!0});const t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=t=>{t.stream.addEventListener("addtrack",(n=>{let r;r=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find((e=>e.track&&e.track.id===n.track.id)):{track:n.track};const i=new Event("track");i.track=n.track,i.receiver=r,i.transceiver={receiver:r},i.streams=[t.stream],this.dispatchEvent(i)})),t.stream.getTracks().forEach((n=>{let r;r=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find((e=>e.track&&e.track.id===n.id)):{track:n};const i=new Event("track");i.track=n,i.receiver=r,i.transceiver={receiver:r},i.streams=[t.stream],this.dispatchEvent(i)}))},this.addEventListener("addstream",this._ontrackpoly)),t.apply(this,arguments)}}else fe(e,"track",(e=>(e.transceiver||Object.defineProperty(e,"transceiver",{value:{receiver:e.receiver}}),e)))}function xe(e){if("object"===typeof e&&e.RTCPeerConnection&&!("getSenders"in e.RTCPeerConnection.prototype)&&"createDTMFSender"in e.RTCPeerConnection.prototype){const t=function(e,t){return{track:t,get dtmf(){return void 0===this._dtmf&&("audio"===t.kind?this._dtmf=e.createDTMFSender(t):this._dtmf=null),this._dtmf},_pc:e}};if(!e.RTCPeerConnection.prototype.getSenders){e.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const n=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,r){let i=n.apply(this,arguments);return i||(i=t(this,e),this._senders.push(i)),i};const r=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){r.apply(this,arguments);const t=this._senders.indexOf(e);-1!==t&&this._senders.splice(t,1)}}const n=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){this._senders=this._senders||[],n.apply(this,[e]),e.getTracks().forEach((e=>{this._senders.push(t(this,e))}))};const r=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){this._senders=this._senders||[],r.apply(this,[e]),e.getTracks().forEach((e=>{const t=this._senders.find((t=>t.track===e));t&&this._senders.splice(this._senders.indexOf(t),1)}))}}else if("object"===typeof e&&e.RTCPeerConnection&&"getSenders"in e.RTCPeerConnection.prototype&&"createDTMFSender"in e.RTCPeerConnection.prototype&&e.RTCRtpSender&&!("dtmf"in e.RTCRtpSender.prototype)){const t=e.RTCPeerConnection.prototype.getSenders;e.RTCPeerConnection.prototype.getSenders=function(){const e=t.apply(this,[]);return e.forEach((e=>e._pc=this)),e},Object.defineProperty(e.RTCRtpSender.prototype,"dtmf",{get(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function Ee(e){if(!("object"===typeof e&&e.RTCPeerConnection&&e.RTCRtpSender&&e.RTCRtpReceiver))return;if(!("getStats"in e.RTCRtpSender.prototype)){const t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){const e=t.apply(this,[]);return e.forEach((e=>e._pc=this)),e});const n=e.RTCPeerConnection.prototype.addTrack;n&&(e.RTCPeerConnection.prototype.addTrack=function(){const e=n.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){const e=this;return this._pc.getStats().then((t=>we(t,e.track,!0)))}}if(!("getStats"in e.RTCRtpReceiver.prototype)){const t=e.RTCPeerConnection.prototype.getReceivers;t&&(e.RTCPeerConnection.prototype.getReceivers=function(){const e=t.apply(this,[]);return e.forEach((e=>e._pc=this)),e}),fe(e,"track",(e=>(e.receiver._pc=e.srcElement,e))),e.RTCRtpReceiver.prototype.getStats=function(){const e=this;return this._pc.getStats().then((t=>we(t,e.track,!1)))}}if(!("getStats"in e.RTCRtpSender.prototype)||!("getStats"in e.RTCRtpReceiver.prototype))return;const t=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof e.MediaStreamTrack){const e=arguments[0];let t,n,r;return this.getSenders().forEach((n=>{n.track===e&&(t?r=!0:t=n)})),this.getReceivers().forEach((t=>(t.track===e&&(n?r=!0:n=t),t.track===e))),r||t&&n?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):t?t.getStats():n?n.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return t.apply(this,arguments)}}function Te(e){e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map((e=>this._shimmedLocalStreams[e][0]))};const t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,n){if(!n)return t.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const r=t.apply(this,arguments);return this._shimmedLocalStreams[n.id]?-1===this._shimmedLocalStreams[n.id].indexOf(r)&&this._shimmedLocalStreams[n.id].push(r):this._shimmedLocalStreams[n.id]=[n,r],r};const n=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){this._shimmedLocalStreams=this._shimmedLocalStreams||{},e.getTracks().forEach((e=>{const t=this.getSenders().find((t=>t.track===e));if(t)throw new DOMException("Track already exists.","InvalidAccessError")}));const t=this.getSenders();n.apply(this,arguments);const r=this.getSenders().filter((e=>-1===t.indexOf(e)));this._shimmedLocalStreams[e.id]=[e].concat(r)};const r=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[e.id],r.apply(this,arguments)};const i=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},e&&Object.keys(this._shimmedLocalStreams).forEach((t=>{const n=this._shimmedLocalStreams[t].indexOf(e);-1!==n&&this._shimmedLocalStreams[t].splice(n,1),1===this._shimmedLocalStreams[t].length&&delete this._shimmedLocalStreams[t]})),i.apply(this,arguments)}}function Pe(e,t){if(!e.RTCPeerConnection)return;if(e.RTCPeerConnection.prototype.addTrack&&t.version>=65)return Te(e);const n=e.RTCPeerConnection.prototype.getLocalStreams;e.RTCPeerConnection.prototype.getLocalStreams=function(){const e=n.apply(this);return this._reverseStreams=this._reverseStreams||{},e.map((e=>this._reverseStreams[e.id]))};const r=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(t){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},t.getTracks().forEach((e=>{const t=this.getSenders().find((t=>t.track===e));if(t)throw new DOMException("Track already exists.","InvalidAccessError")})),!this._reverseStreams[t.id]){const n=new e.MediaStream(t.getTracks());this._streams[t.id]=n,this._reverseStreams[n.id]=t,t=n}r.apply(this,[t])};const i=e.RTCPeerConnection.prototype.removeStream;function o(e,t){let n=t.sdp;return Object.keys(e._reverseStreams||[]).forEach((t=>{const r=e._reverseStreams[t],i=e._streams[r.id];n=n.replace(new RegExp(i.id,"g"),r.id)})),new RTCSessionDescription({type:t.type,sdp:n})}e.RTCPeerConnection.prototype.removeStream=function(e){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},i.apply(this,[this._streams[e.id]||e]),delete this._reverseStreams[this._streams[e.id]?this._streams[e.id].id:e.id],delete this._streams[e.id]},e.RTCPeerConnection.prototype.addTrack=function(t,n){if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const r=[].slice.call(arguments,1);if(1!==r.length||!r[0].getTracks().find((e=>e===t)))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");const i=this.getSenders().find((e=>e.track===t));if(i)throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const o=this._streams[n.id];if(o)o.addTrack(t),Promise.resolve().then((()=>{this.dispatchEvent(new Event("negotiationneeded"))}));else{const r=new e.MediaStream([t]);this._streams[n.id]=r,this._reverseStreams[r.id]=n,this.addStream(r)}return this.getSenders().find((e=>e.track===t))},["createOffer","createAnswer"].forEach((function(t){const n=e.RTCPeerConnection.prototype[t],r={[t](){const e=arguments;return arguments.length&&"function"===typeof arguments[0]?n.apply(this,[t=>{const n=o(this,t);e[0].apply(null,[n])},t=>{e[1]&&e[1].apply(null,t)},arguments[2]]):n.apply(this,arguments).then((e=>o(this,e)))}};e.RTCPeerConnection.prototype[t]=r[t]}));const a=e.RTCPeerConnection.prototype.setLocalDescription;e.RTCPeerConnection.prototype.setLocalDescription=function(){return arguments.length&&arguments[0].type?(arguments[0]=function(e,t){let n=t.sdp;return Object.keys(e._reverseStreams||[]).forEach((t=>{const r=e._reverseStreams[t],i=e._streams[r.id];n=n.replace(new RegExp(r.id,"g"),i.id)})),new RTCSessionDescription({type:t.type,sdp:n})}(this,arguments[0]),a.apply(this,arguments)):a.apply(this,arguments)};const s=Object.getOwnPropertyDescriptor(e.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(e.RTCPeerConnection.prototype,"localDescription",{get(){const e=s.get.apply(this);return""===e.type?e:o(this,e)}}),e.RTCPeerConnection.prototype.removeTrack=function(e){if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!e._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(!(e._pc===this))throw new DOMException("Sender was not created by this connection.","InvalidAccessError");let t;this._streams=this._streams||{},Object.keys(this._streams).forEach((n=>{this._streams[n].getTracks().find((t=>e.track===t))&&(t=this._streams[n])})),t&&(1===t.getTracks().length?this.removeStream(this._reverseStreams[t.id]):t.removeTrack(e.track),this.dispatchEvent(new Event("negotiationneeded")))}}function Re(e,t){!e.RTCPeerConnection&&e.webkitRTCPeerConnection&&(e.RTCPeerConnection=e.webkitRTCPeerConnection),e.RTCPeerConnection&&t.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach((function(t){const n=e.RTCPeerConnection.prototype[t],r={[t](){return arguments[0]=new("addIceCandidate"===t?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),n.apply(this,arguments)}};e.RTCPeerConnection.prototype[t]=r[t]}))}function Ie(e,t){fe(e,"negotiationneeded",(e=>{const n=e.target;if(!(t.version<72||n.getConfiguration&&"plan-b"===n.getConfiguration().sdpSemantics)||"stable"===n.signalingState)return e}))}function De(e,t){const n=e&&e.navigator,r=e&&e.MediaStreamTrack;if(n.getUserMedia=function(e,t,r){ye("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),n.mediaDevices.getUserMedia(e).then(t,r)},!(t.version>55&&"autoGainControl"in n.mediaDevices.getSupportedConstraints())){const e=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])},t=n.mediaDevices.getUserMedia.bind(n.mediaDevices);if(n.mediaDevices.getUserMedia=function(n){return"object"===typeof n&&"object"===typeof n.audio&&(n=JSON.parse(JSON.stringify(n)),e(n.audio,"autoGainControl","mozAutoGainControl"),e(n.audio,"noiseSuppression","mozNoiseSuppression")),t(n)},r&&r.prototype.getSettings){const t=r.prototype.getSettings;r.prototype.getSettings=function(){const n=t.apply(this,arguments);return e(n,"mozAutoGainControl","autoGainControl"),e(n,"mozNoiseSuppression","noiseSuppression"),n}}if(r&&r.prototype.applyConstraints){const t=r.prototype.applyConstraints;r.prototype.applyConstraints=function(n){return"audio"===this.kind&&"object"===typeof n&&(n=JSON.parse(JSON.stringify(n)),e(n,"autoGainControl","mozAutoGainControl"),e(n,"noiseSuppression","mozNoiseSuppression")),t.apply(this,[n])}}}}function Me(e,t){e.navigator.mediaDevices&&"getDisplayMedia"in e.navigator.mediaDevices||e.navigator.mediaDevices&&(e.navigator.mediaDevices.getDisplayMedia=function(n){if(!n||!n.video){const e=new DOMException("getDisplayMedia without video constraints is undefined");return e.name="NotFoundError",e.code=8,Promise.reject(e)}return!0===n.video?n.video={mediaSource:t}:n.video.mediaSource=t,e.navigator.mediaDevices.getUserMedia(n)})}function Oe(e){"object"===typeof e&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function Le(e,t){if("object"!==typeof e||!e.RTCPeerConnection&&!e.mozRTCPeerConnection)return;!e.RTCPeerConnection&&e.mozRTCPeerConnection&&(e.RTCPeerConnection=e.mozRTCPeerConnection),t.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach((function(t){const n=e.RTCPeerConnection.prototype[t],r={[t](){return arguments[0]=new("addIceCandidate"===t?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),n.apply(this,arguments)}};e.RTCPeerConnection.prototype[t]=r[t]}));const n={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},r=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){const[e,i,o]=arguments;return r.apply(this,[e||null]).then((e=>{if(t.version<53&&!i)try{e.forEach((e=>{e.type=n[e.type]||e.type}))}catch(g){if("TypeError"!==g.name)throw g;e.forEach(((t,r)=>{e.set(r,Object.assign({},t,{type:n[t.type]||t.type}))}))}return e})).then(i,o)}}function Ne(e){if("object"!==typeof e||!e.RTCPeerConnection||!e.RTCRtpSender)return;if(e.RTCRtpSender&&"getStats"in e.RTCRtpSender.prototype)return;const t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){const e=t.apply(this,[]);return e.forEach((e=>e._pc=this)),e});const n=e.RTCPeerConnection.prototype.addTrack;n&&(e.RTCPeerConnection.prototype.addTrack=function(){const e=n.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function Ae(e){if("object"!==typeof e||!e.RTCPeerConnection||!e.RTCRtpSender)return;if(e.RTCRtpSender&&"getStats"in e.RTCRtpReceiver.prototype)return;const t=e.RTCPeerConnection.prototype.getReceivers;t&&(e.RTCPeerConnection.prototype.getReceivers=function(){const e=t.apply(this,[]);return e.forEach((e=>e._pc=this)),e}),fe(e,"track",(e=>(e.receiver._pc=e.srcElement,e))),e.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function je(e){e.RTCPeerConnection&&!("removeStream"in e.RTCPeerConnection.prototype)&&(e.RTCPeerConnection.prototype.removeStream=function(e){ye("removeStream","removeTrack"),this.getSenders().forEach((t=>{t.track&&e.getTracks().includes(t.track)&&this.removeTrack(t)}))})}function Ue(e){e.DataChannel&&!e.RTCDataChannel&&(e.RTCDataChannel=e.DataChannel)}function Fe(e){if("object"!==typeof e||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype.addTransceiver;t&&(e.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let e=arguments[1]&&arguments[1].sendEncodings;void 0===e&&(e=[]),e=[...e];const n=e.length>0;n&&e.forEach((e=>{if("rid"in e){if(!/^[a-z0-9]{0,16}$/i.test(e.rid))throw new TypeError("Invalid RID value provided.")}if("scaleResolutionDownBy"in e&&!(parseFloat(e.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in e&&!(parseFloat(e.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")}));const r=t.apply(this,arguments);if(n){const{sender:t}=r,n=t.getParameters();(!("encodings"in n)||1===n.encodings.length&&0===Object.keys(n.encodings[0]).length)&&(n.encodings=e,t.sendEncodings=e,this.setParametersPromises.push(t.setParameters(n).then((()=>{delete t.sendEncodings})).catch((()=>{delete t.sendEncodings}))))}return r})}function ze(e){if("object"!==typeof e||!e.RTCRtpSender)return;const t=e.RTCRtpSender.prototype.getParameters;t&&(e.RTCRtpSender.prototype.getParameters=function(){const e=t.apply(this,arguments);return"encodings"in e||(e.encodings=[].concat(this.sendEncodings||[{}])),e})}function Be(e){if("object"!==typeof e||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then((()=>t.apply(this,arguments))).finally((()=>{this.setParametersPromises=[]})):t.apply(this,arguments)}}function Ke(e){if("object"!==typeof e||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype.createAnswer;e.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then((()=>t.apply(this,arguments))).finally((()=>{this.setParametersPromises=[]})):t.apply(this,arguments)}}function He(e){if("object"===typeof e&&e.RTCPeerConnection){if("getLocalStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in e.RTCPeerConnection.prototype)){const t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addStream=function(e){this._localStreams||(this._localStreams=[]),this._localStreams.includes(e)||this._localStreams.push(e),e.getAudioTracks().forEach((n=>t.call(this,n,e))),e.getVideoTracks().forEach((n=>t.call(this,n,e)))},e.RTCPeerConnection.prototype.addTrack=function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i{this._localStreams?this._localStreams.includes(e)||this._localStreams.push(e):this._localStreams=[e]})),t.apply(this,arguments)}}"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(e){this._localStreams||(this._localStreams=[]);const t=this._localStreams.indexOf(e);if(-1===t)return;this._localStreams.splice(t,1);const n=e.getTracks();this.getSenders().forEach((e=>{n.includes(e.track)&&this.removeTrack(e)}))})}}function Ve(e){if("object"===typeof e&&e.RTCPeerConnection&&("getRemoteStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in e.RTCPeerConnection.prototype))){Object.defineProperty(e.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(e){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=e),this.addEventListener("track",this._onaddstreampoly=e=>{e.streams.forEach((e=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(e))return;this._remoteStreams.push(e);const t=new Event("addstream");t.stream=e,this.dispatchEvent(t)}))})}});const t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){const e=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(t){t.streams.forEach((t=>{if(e._remoteStreams||(e._remoteStreams=[]),e._remoteStreams.indexOf(t)>=0)return;e._remoteStreams.push(t);const n=new Event("addstream");n.stream=t,e.dispatchEvent(n)}))}),t.apply(e,arguments)}}}function We(e){if("object"!==typeof e||!e.RTCPeerConnection)return;const t=e.RTCPeerConnection.prototype,n=t.createOffer,r=t.createAnswer,i=t.setLocalDescription,o=t.setRemoteDescription,a=t.addIceCandidate;t.createOffer=function(e,t){const r=arguments.length>=2?arguments[2]:arguments[0],i=n.apply(this,[r]);return t?(i.then(e,t),Promise.resolve()):i},t.createAnswer=function(e,t){const n=arguments.length>=2?arguments[2]:arguments[0],i=r.apply(this,[n]);return t?(i.then(e,t),Promise.resolve()):i};let s=function(e,t,n){const r=i.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r};t.setLocalDescription=s,s=function(e,t,n){const r=o.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.setRemoteDescription=s,s=function(e,t,n){const r=a.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.addIceCandidate=s}function Ge(e){const t=e&&e.navigator;if(t.mediaDevices&&t.mediaDevices.getUserMedia){const e=t.mediaDevices,n=e.getUserMedia.bind(e);t.mediaDevices.getUserMedia=e=>n($e(e))}!t.getUserMedia&&t.mediaDevices&&t.mediaDevices.getUserMedia&&(t.getUserMedia=function(e,n,r){t.mediaDevices.getUserMedia(e).then(n,r)}.bind(t))}function $e(e){return e&&void 0!==e.video?Object.assign({},e,{video:ve(e.video)}):e}function Qe(e){if(!e.RTCPeerConnection)return;const t=e.RTCPeerConnection;e.RTCPeerConnection=function(e,n){if(e&&e.iceServers){const t=[];for(let n=0;nt.generateCertificate})}function Je(e){"object"===typeof e&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function qe(e){const t=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(e){if(e){"undefined"!==typeof e.offerToReceiveAudio&&(e.offerToReceiveAudio=!!e.offerToReceiveAudio);const t=this.getTransceivers().find((e=>"audio"===e.receiver.track.kind));!1===e.offerToReceiveAudio&&t?"sendrecv"===t.direction?t.setDirection?t.setDirection("sendonly"):t.direction="sendonly":"recvonly"===t.direction&&(t.setDirection?t.setDirection("inactive"):t.direction="inactive"):!0!==e.offerToReceiveAudio||t||this.addTransceiver("audio",{direction:"recvonly"}),"undefined"!==typeof e.offerToReceiveVideo&&(e.offerToReceiveVideo=!!e.offerToReceiveVideo);const n=this.getTransceivers().find((e=>"video"===e.receiver.track.kind));!1===e.offerToReceiveVideo&&n?"sendrecv"===n.direction?n.setDirection?n.setDirection("sendonly"):n.direction="sendonly":"recvonly"===n.direction&&(n.setDirection?n.setDirection("inactive"):n.direction="inactive"):!0!==e.offerToReceiveVideo||n||this.addTransceiver("video",{direction:"recvonly"})}return t.apply(this,arguments)}}function Ye(e){"object"!==typeof e||e.AudioContext||(e.AudioContext=e.webkitAudioContext)}var Xe=n(824),Ze=n.n(Xe);function et(e){if(!e.RTCIceCandidate||e.RTCIceCandidate&&"foundation"in e.RTCIceCandidate.prototype)return;const t=e.RTCIceCandidate;e.RTCIceCandidate=function(e){if("object"===typeof e&&e.candidate&&0===e.candidate.indexOf("a=")&&((e=JSON.parse(JSON.stringify(e))).candidate=e.candidate.substring(2)),e.candidate&&e.candidate.length){const n=new t(e),r=Ze().parseCandidate(e.candidate);for(const e in r)e in n||Object.defineProperty(n,e,{value:r[e]});return n.toJSON=function(){return{candidate:n.candidate,sdpMid:n.sdpMid,sdpMLineIndex:n.sdpMLineIndex,usernameFragment:n.usernameFragment}},n}return new t(e)},e.RTCIceCandidate.prototype=t.prototype,fe(e,"icecandidate",(t=>(t.candidate&&Object.defineProperty(t,"candidate",{value:new e.RTCIceCandidate(t.candidate),writable:"false"}),t)))}function tt(e){!e.RTCIceCandidate||e.RTCIceCandidate&&"relayProtocol"in e.RTCIceCandidate.prototype||fe(e,"icecandidate",(e=>{if(e.candidate){const t=Ze().parseCandidate(e.candidate.candidate);"relay"===t.type&&(e.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[t.priority>>24])}return e}))}function nt(e,t){if(!e.RTCPeerConnection)return;"sctp"in e.RTCPeerConnection.prototype||Object.defineProperty(e.RTCPeerConnection.prototype,"sctp",{get(){return"undefined"===typeof this._sctp?null:this._sctp}});const n=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,"chrome"===t.browser&&t.version>=76){const{sdpSemantics:e}=this.getConfiguration();"plan-b"===e&&Object.defineProperty(this,"sctp",{get(){return"undefined"===typeof this._sctp?null:this._sctp},enumerable:!0,configurable:!0})}if(function(e){if(!e||!e.sdp)return!1;const t=Ze().splitSections(e.sdp);return t.shift(),t.some((e=>{const t=Ze().parseMLine(e);return t&&"application"===t.kind&&-1!==t.protocol.indexOf("SCTP")}))}(arguments[0])){const e=function(e){const t=e.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(null===t||t.length<2)return-1;const n=parseInt(t[1],10);return n!==n?-1:n}(arguments[0]),n=function(e){let n=65536;return"firefox"===t.browser&&(n=t.version<57?-1===e?16384:2147483637:t.version<60?57===t.version?65535:65536:2147483637),n}(e),r=function(e,n){let r=65536;"firefox"===t.browser&&57===t.version&&(r=65535);const i=Ze().matchPrefix(e.sdp,"a=max-message-size:");return i.length>0?r=parseInt(i[0].substring(19),10):"firefox"===t.browser&&-1!==n&&(r=2147483637),r}(arguments[0],e);let i;i=0===n&&0===r?Number.POSITIVE_INFINITY:0===n||0===r?Math.max(n,r):Math.min(n,r);const o={};Object.defineProperty(o,"maxMessageSize",{get:()=>i}),this._sctp=o}return n.apply(this,arguments)}}function rt(e){if(!e.RTCPeerConnection||!("createDataChannel"in e.RTCPeerConnection.prototype))return;function t(e,t){const n=e.send;e.send=function(){const r=arguments[0],i=r.length||r.size||r.byteLength;if("open"===e.readyState&&t.sctp&&i>t.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+t.sctp.maxMessageSize+" bytes)");return n.apply(e,arguments)}}const n=e.RTCPeerConnection.prototype.createDataChannel;e.RTCPeerConnection.prototype.createDataChannel=function(){const e=n.apply(this,arguments);return t(e,this),e},fe(e,"datachannel",(e=>(t(e.channel,e.target),e)))}function it(e){if(!e.RTCPeerConnection||"connectionState"in e.RTCPeerConnection.prototype)return;const t=e.RTCPeerConnection.prototype;Object.defineProperty(t,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(t,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(e){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),e&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=e)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach((e=>{const n=t[e];t[e]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=e=>{const t=e.target;if(t._lastConnectionState!==t.connectionState){t._lastConnectionState=t.connectionState;const n=new Event("connectionstatechange",e);t.dispatchEvent(n)}return e},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),n.apply(this,arguments)}}))}function ot(e,t){if(!e.RTCPeerConnection)return;if("chrome"===t.browser&&t.version>=71)return;if("safari"===t.browser&&t.version>=605)return;const n=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(t){if(t&&t.sdp&&-1!==t.sdp.indexOf("\na=extmap-allow-mixed")){const n=t.sdp.split("\n").filter((e=>"a=extmap-allow-mixed"!==e.trim())).join("\n");e.RTCSessionDescription&&t instanceof e.RTCSessionDescription?arguments[0]=new e.RTCSessionDescription({type:t.type,sdp:n}):t.sdp=n}return n.apply(this,arguments)}}function at(e,t){if(!e.RTCPeerConnection||!e.RTCPeerConnection.prototype)return;const n=e.RTCPeerConnection.prototype.addIceCandidate;n&&0!==n.length&&(e.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?("chrome"===t.browser&&t.version<78||"firefox"===t.browser&&t.version<68||"safari"===t.browser)&&arguments[0]&&""===arguments[0].candidate?Promise.resolve():n.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function st(e,t){if(!e.RTCPeerConnection||!e.RTCPeerConnection.prototype)return;const n=e.RTCPeerConnection.prototype.setLocalDescription;n&&0!==n.length&&(e.RTCPeerConnection.prototype.setLocalDescription=function(){let e=arguments[0]||{};if("object"!==typeof e||e.type&&e.sdp)return n.apply(this,arguments);if(e={type:e.type,sdp:e.sdp},!e.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":e.type="offer";break;default:e.type="answer"}if(e.sdp||"offer"!==e.type&&"answer"!==e.type)return n.apply(this,[e]);return("offer"===e.type?this.createOffer:this.createAnswer).apply(this).then((e=>n.apply(this,[e])))})}const lt=function(){let{window:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimSafari:!0};const a=me,s=function(e){const t={browser:null,version:null};if("undefined"===typeof e||!e.navigator||!e.navigator.userAgent)return t.browser="Not a browser.",t;const{navigator:n}=e;if(n.userAgentData&&n.userAgentData.brands){const e=n.userAgentData.brands.find((e=>"Chromium"===e.brand));if(e)return{browser:"chrome",version:parseInt(e.version,10)}}if(n.mozGetUserMedia)t.browser="firefox",t.version=de(n.userAgent,/Firefox\/(\d+)\./,1);else if(n.webkitGetUserMedia||!1===e.isSecureContext&&e.webkitRTCPeerConnection)t.browser="chrome",t.version=de(n.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else{if(!e.RTCPeerConnection||!n.userAgent.match(/AppleWebKit\/(\d+)\./))return t.browser="Not a supported browser.",t;t.browser="safari",t.version=de(n.userAgent,/AppleWebKit\/(\d+)\./,1),t.supportsUnifiedPlan=e.RTCRtpTransceiver&&"currentDirection"in e.RTCRtpTransceiver.prototype}return t}(n),l={browserDetails:s,commonShim:i,extractVersion:de,disableLog:pe,disableWarnings:he,sdp:Xe};switch(s.browser){case"chrome":if(!e||!Re||!o.shimChrome)return a("Chrome shim is not included in this adapter release."),l;if(null===s.version)return a("Chrome shim can not determine version, not shimming."),l;a("adapter.js shimming chrome."),l.browserShim=e,at(n,s),st(n),_e(n,s),Se(n),Re(n,s),Ce(n),Pe(n,s),xe(n),Ee(n),Ie(n,s),et(n),tt(n),it(n),nt(n,s),rt(n),ot(n,s);break;case"firefox":if(!t||!Le||!o.shimFirefox)return a("Firefox shim is not included in this adapter release."),l;a("adapter.js shimming firefox."),l.browserShim=t,at(n,s),st(n),De(n,s),Le(n,s),Oe(n),je(n),Ne(n),Ae(n),Ue(n),Fe(n),ze(n),Be(n),Ke(n),et(n),it(n),nt(n,s),rt(n);break;case"safari":if(!r||!o.shimSafari)return a("Safari shim is not included in this adapter release."),l;a("adapter.js shimming safari."),l.browserShim=r,at(n,s),st(n),Qe(n),qe(n),We(n),He(n),Ve(n),Je(n),Ge(n),Ye(n),et(n),tt(n),nt(n,s),rt(n),ot(n,s);break;default:a("Unsupported browser!")}return l}({window:"undefined"===typeof window?void 0:window}),ct=lt;var ut,dt,ft,pt=4294967295;function ht(e,t,n){var r=Math.floor(n/4294967296),i=n;e.setUint32(t,r),e.setUint32(t+4,i)}function mt(e,t){return 4294967296*e.getInt32(t)+e.getUint32(t+4)}var yt=("undefined"===typeof process||"never"!==(null===(ut=null===process||void 0===process?void 0:{NODE_ENV:"production",PUBLIC_URL:"/mental-texas-holdem",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0})||void 0===ut?void 0:ut.TEXT_ENCODING))&&"undefined"!==typeof TextEncoder&&"undefined"!==typeof TextDecoder;function gt(e){for(var t=e.length,n=0,r=0;r=55296&&i<=56319&&r65535&&(u-=65536,o.push(u>>>10&1023|55296),u=56320|1023&u),o.push(u)}else o.push(s);o.length>=4096&&(a+=String.fromCharCode.apply(String,o),o.length=0)}return o.length>0&&(a+=String.fromCharCode.apply(String,o)),a}var _t=yt?new TextDecoder:null,St=yt?"undefined"!==typeof process&&"force"!==(null===(ft=null===process||void 0===process?void 0:{NODE_ENV:"production",PUBLIC_URL:"/mental-texas-holdem",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0})||void 0===ft?void 0:ft.TEXT_DECODER)?200:0:pt;var Ct=function(e,t){this.type=e,this.data=t},xt=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),Et=function(e){function t(n){var r=e.call(this,n)||this,i=Object.create(t.prototype);return Object.setPrototypeOf(r,i),Object.defineProperty(r,"name",{configurable:!0,enumerable:!1,value:t.name}),r}return xt(t,e),t}(Error),Tt=4294967295,Pt=17179869183;var Rt={type:-1,encode:function(e){return e instanceof Date?function(e){var t,n=e.sec,r=e.nsec;if(n>=0&&r>=0&&n<=Pt){if(0===r&&n<=Tt){var i=new Uint8Array(4);return(t=new DataView(i.buffer)).setUint32(0,n),i}var o=n/4294967296,a=4294967295&n;return i=new Uint8Array(8),(t=new DataView(i.buffer)).setUint32(0,r<<2|3&o),t.setUint32(4,a),i}return i=new Uint8Array(12),(t=new DataView(i.buffer)).setUint32(0,r),ht(t,4,n),i}(function(e){var t=e.getTime(),n=Math.floor(t/1e3),r=1e6*(t-1e3*n),i=Math.floor(r/1e9);return{sec:n+i,nsec:r-1e9*i}}(e)):null},decode:function(e){var t=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength);switch(e.byteLength){case 4:return{sec:t.getUint32(0),nsec:0};case 8:var n=t.getUint32(0);return{sec:4294967296*(3&n)+t.getUint32(4),nsec:n>>>2};case 12:return{sec:mt(t,4),nsec:t.getUint32(0)};default:throw new Et("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(e.length))}}(e);return new Date(1e3*t.sec+t.nsec/1e6)}},It=function(){function e(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(Rt)}return e.prototype.register=function(e){var t=e.type,n=e.encode,r=e.decode;if(t>=0)this.encoders[t]=n,this.decoders[t]=r;else{var i=1+t;this.builtInEncoders[i]=n,this.builtInDecoders[i]=r}},e.prototype.tryToEncode=function(e,t){for(var n=0;nthis.maxDepth)throw new Error("Too deep objects in depth ".concat(t));null==e?this.encodeNil():"boolean"===typeof e?this.encodeBoolean(e):"number"===typeof e?this.encodeNumber(e):"string"===typeof e?this.encodeString(e):this.encodeObject(e,t)},e.prototype.ensureBufferSizeToWrite=function(e){var t=this.pos+e;this.view.byteLength=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):(this.writeU8(211),this.writeI64(e)):this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))},e.prototype.writeStringHeader=function(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else{if(!(e<4294967296))throw new Error("Too long string: ".concat(e," bytes in UTF-8"));this.writeU8(219),this.writeU32(e)}},e.prototype.encodeString=function(e){if(e.length>bt){var t=gt(e);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),wt(e,this.bytes,this.pos),this.pos+=t}else{t=gt(e);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),function(e,t,n){for(var r=e.length,i=n,o=0;o>6&31|192;else{if(a>=55296&&a<=56319&&o>12&15|224,t[i++]=a>>6&63|128):(t[i++]=a>>18&7|240,t[i++]=a>>12&63|128,t[i++]=a>>6&63|128)}t[i++]=63&a|128}else t[i++]=a}}(e,this.bytes,this.pos),this.pos+=t}},e.prototype.encodeObject=function(e,t){var n=this.extensionCodec.tryToEncode(e,this.context);if(null!=n)this.encodeExtension(n);else if(Array.isArray(e))this.encodeArray(e,t);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else{if("object"!==typeof e)throw new Error("Unrecognized object: ".concat(Object.prototype.toString.apply(e)));this.encodeMap(e,t)}},e.prototype.encodeBinary=function(e){var t=e.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else{if(!(t<4294967296))throw new Error("Too large binary: ".concat(t));this.writeU8(198),this.writeU32(t)}var n=Dt(e);this.writeU8a(n)},e.prototype.encodeArray=function(e,t){var n=e.length;if(n<16)this.writeU8(144+n);else if(n<65536)this.writeU8(220),this.writeU16(n);else{if(!(n<4294967296))throw new Error("Too large array: ".concat(n));this.writeU8(221),this.writeU32(n)}for(var r=0,i=e;r0&&e<=this.maxKeyLength},e.prototype.find=function(e,t,n){e:for(var r=0,i=this.caches[n-1];r=this.maxLengthPerKey?n[Math.random()*n.length|0]=r:n.push(r)},e.prototype.decode=function(e,t,n){var r=this.find(e,t,n);if(null!=r)return this.hit++,r;this.miss++;var i=kt(e,t,n),o=Uint8Array.prototype.slice.call(e,t,t+n);return this.store(o,i),i},e}(),Lt=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(g){o(g)}}function s(e){try{l(r.throw(e))}catch(g){o(g)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},Nt=function(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]1||s(e,t)}))})}function s(e,t){try{!function(e){e.value instanceof jt?Promise.resolve(e.value.v).then(l,c):u(o[0][2],e)}(i[e](t))}catch(g){u(o[0][3],g)}}function l(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[0][1])}},Ft=function(e){var t=typeof e;return"string"===t||"number"===t},zt=new DataView(new ArrayBuffer(0)),Bt=new Uint8Array(zt.buffer),Kt=function(){try{zt.getInt8(0)}catch(g){return g.constructor}throw new Error("never reached")}(),Ht=new Kt("Insufficient data"),Vt=new Ot;!function(){function e(e,t,n,r,i,o,a,s){void 0===e&&(e=It.defaultCodec),void 0===t&&(t=void 0),void 0===n&&(n=pt),void 0===r&&(r=pt),void 0===i&&(i=pt),void 0===o&&(o=pt),void 0===a&&(a=pt),void 0===s&&(s=Vt),this.extensionCodec=e,this.context=t,this.maxStrLength=n,this.maxBinLength=r,this.maxArrayLength=i,this.maxMapLength=o,this.maxExtLength=a,this.keyDecoder=s,this.totalPos=0,this.pos=0,this.view=zt,this.bytes=Bt,this.headByte=-1,this.stack=[]}e.prototype.reinitializeState=function(){this.totalPos=0,this.headByte=-1,this.stack.length=0},e.prototype.setBuffer=function(e){this.bytes=Dt(e),this.view=function(e){if(e instanceof ArrayBuffer)return new DataView(e);var t=Dt(e);return new DataView(t.buffer,t.byteOffset,t.byteLength)}(this.bytes),this.pos=0},e.prototype.appendBuffer=function(e){if(-1!==this.headByte||this.hasRemaining(1)){var t=this.bytes.subarray(this.pos),n=Dt(e),r=new Uint8Array(t.length+n.length);r.set(t),r.set(n,t.length),this.setBuffer(r)}else this.setBuffer(e)},e.prototype.hasRemaining=function(e){return this.view.byteLength-this.pos>=e},e.prototype.createExtraByteError=function(e){var t=this.view,n=this.pos;return new RangeError("Extra ".concat(t.byteLength-n," of ").concat(t.byteLength," byte(s) found at buffer[").concat(e,"]"))},e.prototype.decode=function(e){this.reinitializeState(),this.setBuffer(e);var t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t},e.prototype.decodeMulti=function(e){return Nt(this,(function(t){switch(t.label){case 0:this.reinitializeState(),this.setBuffer(e),t.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return t.sent(),[3,1];case 3:return[2]}}))},e.prototype.decodeAsync=function(e){var t,n,r,i;return Lt(this,void 0,void 0,(function(){var o,a,s,l,c,u,d,f;return Nt(this,(function(p){switch(p.label){case 0:o=!1,p.label=1;case 1:p.trys.push([1,6,7,12]),t=At(e),p.label=2;case 2:return[4,t.next()];case 3:if((n=p.sent()).done)return[3,5];if(s=n.value,o)throw this.createExtraByteError(this.totalPos);this.appendBuffer(s);try{a=this.doDecodeSync(),o=!0}catch(g){if(!(g instanceof Kt))throw g}this.totalPos+=this.pos,p.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return l=p.sent(),r={error:l},[3,12];case 7:return p.trys.push([7,,10,11]),n&&!n.done&&(i=t.return)?[4,i.call(t)]:[3,9];case 8:p.sent(),p.label=9;case 9:return[3,11];case 10:if(r)throw r.error;return[7];case 11:return[7];case 12:if(o){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,a]}throw u=(c=this).headByte,d=c.pos,f=c.totalPos,new RangeError("Insufficient data in parsing ".concat(Mt(u)," at ").concat(f," (").concat(d," in the current buffer)"))}}))}))},e.prototype.decodeArrayStream=function(e){return this.decodeMultiAsync(e,!0)},e.prototype.decodeStream=function(e){return this.decodeMultiAsync(e,!1)},e.prototype.decodeMultiAsync=function(e,t){return Ut(this,arguments,(function(){var n,r,i,o,a,s,l,c,u;return Nt(this,(function(d){switch(d.label){case 0:n=t,r=-1,d.label=1;case 1:d.trys.push([1,13,14,19]),i=At(e),d.label=2;case 2:return[4,jt(i.next())];case 3:if((o=d.sent()).done)return[3,12];if(a=o.value,t&&0===r)throw this.createExtraByteError(this.totalPos);this.appendBuffer(a),n&&(r=this.readArraySize(),n=!1,this.complete()),d.label=4;case 4:d.trys.push([4,9,,10]),d.label=5;case 5:return[4,jt(this.doDecodeSync())];case 6:return[4,d.sent()];case 7:return d.sent(),0===--r?[3,8]:[3,5];case 8:return[3,10];case 9:if(!((s=d.sent())instanceof Kt))throw s;return[3,10];case 10:this.totalPos+=this.pos,d.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return l=d.sent(),c={error:l},[3,19];case 14:return d.trys.push([14,,17,18]),o&&!o.done&&(u=i.return)?[4,jt(u.call(i))]:[3,16];case 15:d.sent(),d.label=16;case 16:return[3,18];case 17:if(c)throw c.error;return[7];case 18:return[7];case 19:return[2]}}))}))},e.prototype.doDecodeSync=function(){e:for(;;){var e=this.readHeadByte(),t=void 0;if(e>=224)t=e-256;else if(e<192)if(e<128)t=e;else if(e<144){if(0!==(r=e-128)){this.pushMapState(r),this.complete();continue e}t={}}else if(e<160){if(0!==(r=e-144)){this.pushArrayState(r),this.complete();continue e}t=[]}else{var n=e-160;t=this.decodeUtf8String(n,0)}else if(192===e)t=null;else if(194===e)t=!1;else if(195===e)t=!0;else if(202===e)t=this.readF32();else if(203===e)t=this.readF64();else if(204===e)t=this.readU8();else if(205===e)t=this.readU16();else if(206===e)t=this.readU32();else if(207===e)t=this.readU64();else if(208===e)t=this.readI8();else if(209===e)t=this.readI16();else if(210===e)t=this.readI32();else if(211===e)t=this.readI64();else if(217===e){n=this.lookU8();t=this.decodeUtf8String(n,1)}else if(218===e){n=this.lookU16();t=this.decodeUtf8String(n,2)}else if(219===e){n=this.lookU32();t=this.decodeUtf8String(n,4)}else if(220===e){if(0!==(r=this.readU16())){this.pushArrayState(r),this.complete();continue e}t=[]}else if(221===e){if(0!==(r=this.readU32())){this.pushArrayState(r),this.complete();continue e}t=[]}else if(222===e){if(0!==(r=this.readU16())){this.pushMapState(r),this.complete();continue e}t={}}else if(223===e){if(0!==(r=this.readU32())){this.pushMapState(r),this.complete();continue e}t={}}else if(196===e){var r=this.lookU8();t=this.decodeBinary(r,1)}else if(197===e){r=this.lookU16();t=this.decodeBinary(r,2)}else if(198===e){r=this.lookU32();t=this.decodeBinary(r,4)}else if(212===e)t=this.decodeExtension(1,0);else if(213===e)t=this.decodeExtension(2,0);else if(214===e)t=this.decodeExtension(4,0);else if(215===e)t=this.decodeExtension(8,0);else if(216===e)t=this.decodeExtension(16,0);else if(199===e){r=this.lookU8();t=this.decodeExtension(r,1)}else if(200===e){r=this.lookU16();t=this.decodeExtension(r,2)}else{if(201!==e)throw new Et("Unrecognized type byte: ".concat(Mt(e)));r=this.lookU32();t=this.decodeExtension(r,4)}this.complete();for(var i=this.stack;i.length>0;){var o=i[i.length-1];if(0===o.type){if(o.array[o.position]=t,o.position++,o.position!==o.size)continue e;i.pop(),t=o.array}else{if(1===o.type){if(!Ft(t))throw new Et("The type of key must be string or number but "+typeof t);if("__proto__"===t)throw new Et("The key __proto__ is not allowed");o.key=t,o.type=2;continue e}if(o.map[o.key]=t,o.readCount++,o.readCount!==o.size){o.key=null,o.type=1;continue e}i.pop(),t=o.map}}return t}},e.prototype.readHeadByte=function(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte},e.prototype.complete=function(){this.headByte=-1},e.prototype.readArraySize=function(){var e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:if(e<160)return e-144;throw new Et("Unrecognized array type byte: ".concat(Mt(e)))}},e.prototype.pushMapState=function(e){if(e>this.maxMapLength)throw new Et("Max length exceeded: map length (".concat(e,") > maxMapLengthLength (").concat(this.maxMapLength,")"));this.stack.push({type:1,size:e,key:null,readCount:0,map:{}})},e.prototype.pushArrayState=function(e){if(e>this.maxArrayLength)throw new Et("Max length exceeded: array length (".concat(e,") > maxArrayLength (").concat(this.maxArrayLength,")"));this.stack.push({type:0,size:e,array:new Array(e),position:0})},e.prototype.decodeUtf8String=function(e,t){var n;if(e>this.maxStrLength)throw new Et("Max length exceeded: UTF-8 byte length (".concat(e,") > maxStrLength (").concat(this.maxStrLength,")"));if(this.bytes.byteLengthSt?function(e,t,n){var r=e.subarray(t,t+n);return _t.decode(r)}(this.bytes,i,e):kt(this.bytes,i,e),this.pos+=t+e,r},e.prototype.stateIsMapKey=function(){return this.stack.length>0&&1===this.stack[this.stack.length-1].type},e.prototype.decodeBinary=function(e,t){if(e>this.maxBinLength)throw new Et("Max length exceeded: bin length (".concat(e,") > maxBinLength (").concat(this.maxBinLength,")"));if(!this.hasRemaining(e+t))throw Ht;var n=this.pos+t,r=this.bytes.subarray(n,n+e);return this.pos+=t+e,r},e.prototype.decodeExtension=function(e,t){if(e>this.maxExtLength)throw new Et("Max length exceeded: ext length (".concat(e,") > maxExtLength (").concat(this.maxExtLength,")"));var n=this.view.getInt8(this.pos+t),r=this.decodeBinary(e,t+1);return this.extensionCodec.decode(r,n,this.context)},e.prototype.lookU8=function(){return this.view.getUint8(this.pos)},e.prototype.lookU16=function(){return this.view.getUint16(this.pos)},e.prototype.lookU32=function(){return this.view.getUint32(this.pos)},e.prototype.readU8=function(){var e=this.view.getUint8(this.pos);return this.pos++,e},e.prototype.readI8=function(){var e=this.view.getInt8(this.pos);return this.pos++,e},e.prototype.readU16=function(){var e=this.view.getUint16(this.pos);return this.pos+=2,e},e.prototype.readI16=function(){var e=this.view.getInt16(this.pos);return this.pos+=2,e},e.prototype.readU32=function(){var e=this.view.getUint32(this.pos);return this.pos+=4,e},e.prototype.readI32=function(){var e=this.view.getInt32(this.pos);return this.pos+=4,e},e.prototype.readU64=function(){var e,t,n=(e=this.view,t=this.pos,4294967296*e.getUint32(t)+e.getUint32(t+4));return this.pos+=8,n},e.prototype.readI64=function(){var e=mt(this.view,this.pos);return this.pos+=8,e},e.prototype.readF32=function(){var e=this.view.getFloat32(this.pos);return this.pos+=4,e},e.prototype.readF64=function(){var e=this.view.getFloat64(this.pos);return this.pos+=8,e}}();var Wt;function Gt(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}class $t{constructor(){this.chunkedMTU=16300,this._dataCount=1,this.chunk=e=>{const t=[],n=e.byteLength,r=Math.ceil(n/this.chunkedMTU);let i=0,o=0;for(;o=this.minChromeVersion:"firefox"===e?t>=this.minFirefoxVersion:"safari"===e&&(!this.isIOS&&t>=this.minSafariVersion))}getBrowser(){return Jt.browserDetails.browser}getVersion(){return Jt.browserDetails.version||0}isUnifiedPlanSupported(){const e=this.getBrowser(),t=Jt.browserDetails.version||0;if("chrome"===e&&t=this.minFirefoxVersion)return!0;if(!window.RTCRtpTransceiver||!("currentDirection"in RTCRtpTransceiver.prototype))return!1;let n,r=!1;try{n=new RTCPeerConnection,n.addTransceiver("audio"),r=!0}catch(g){}finally{n&&n.close()}return r}toString(){return"Supports:\n browser:".concat(this.getBrowser(),"\n version:").concat(this.getVersion(),"\n isIOS:").concat(this.isIOS,"\n isWebRTCSupported:").concat(this.isWebRTCSupported(),"\n isBrowserSupported:").concat(this.isBrowserSupported(),"\n isUnifiedPlanSupported:").concat(this.isUnifiedPlanSupported())}constructor(){this.isIOS="undefined"!==typeof navigator&&["iPad","iPhone","iPod"].includes(navigator.platform),this.supportedBrowsers=["firefox","chrome","safari"],this.minFirefoxVersion=59,this.minChromeVersion=72,this.minSafariVersion=605}},Yt=e=>!e||/^[A-Za-z0-9]+(?:[ _-][A-Za-z0-9]+)*$/.test(e),Xt=()=>Math.random().toString(36).slice(2),Zt={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:["turn:eu-0.turn.peerjs.com:3478","turn:us-0.turn.peerjs.com:3478"],username:"peerjs",credential:"peerjsp"}],sdpSemantics:"unified-plan"};const en=new class extends $t{noop(){}blobToArrayBuffer(e,t){const n=new FileReader;return n.onload=function(e){e.target&&t(e.target.result)},n.readAsArrayBuffer(e),n}binaryStringToArrayBuffer(e){const t=new Uint8Array(e.length);for(let n=0;n=3&&this._print(3,...t)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n=2&&this._print(2,...t)}error(){for(var e=arguments.length,t=new Array(e),n=0;n=1&&this._print(1,...t)}setLogFunction(e){this._print=e}_print(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=3?console.log(...i):e>=2?console.warn("WARNING",...i):e>=1&&console.error("ERROR",...i)}constructor(){this._logLevel=0}},an=Object.prototype.hasOwnProperty,sn="~";function ln(){}function cn(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function un(e,t,n,r,i){if("function"!==typeof n)throw new TypeError("The listener must be a function");var o=new cn(n,r||e,i),a=sn?sn+t:t;return e._events[a]?e._events[a].fn?e._events[a]=[e._events[a],o]:e._events[a].push(o):(e._events[a]=o,e._eventsCount++),e}function dn(e,t){0===--e._eventsCount?e._events=new ln:delete e._events[t]}function fn(){this._events=new ln,this._eventsCount=0}Object.create&&(ln.prototype=Object.create(null),(new ln).__proto__||(sn=!1)),fn.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)an.call(e,t)&&n.push(sn?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},fn.prototype.listeners=function(e){var t=sn?sn+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,i=n.length,o=new Array(i);rpn)),Gt(Tn,"PeerErrorType",(()=>mn)),Gt(Tn,"BaseConnectionErrorType",(()=>gn)),Gt(Tn,"DataConnectionErrorType",(()=>bn)),Gt(Tn,"SerializationType",(()=>kn)),Gt(Tn,"SocketEventType",(()=>Sn)),Gt(Tn,"ServerMessageType",(()=>xn)),(hn=pn||(pn={})).Data="data",hn.Media="media",(yn=mn||(mn={})).BrowserIncompatible="browser-incompatible",yn.Disconnected="disconnected",yn.InvalidID="invalid-id",yn.InvalidKey="invalid-key",yn.Network="network",yn.PeerUnavailable="peer-unavailable",yn.SslUnavailable="ssl-unavailable",yn.ServerError="server-error",yn.SocketError="socket-error",yn.SocketClosed="socket-closed",yn.UnavailableID="unavailable-id",yn.WebRTC="webrtc",(vn=gn||(gn={})).NegotiationFailed="negotiation-failed",vn.ConnectionClosed="connection-closed",(wn=bn||(bn={})).NotOpenYet="not-open-yet",wn.MessageToBig="message-too-big",(_n=kn||(kn={})).Binary="binary",_n.BinaryUTF8="binary-utf8",_n.JSON="json",_n.None="raw",(Cn=Sn||(Sn={})).Message="message",Cn.Disconnected="disconnected",Cn.Error="error",Cn.Close="close",(En=xn||(xn={})).Heartbeat="HEARTBEAT",En.Candidate="CANDIDATE",En.Offer="OFFER",En.Answer="ANSWER",En.Open="OPEN",En.Error="ERROR",En.IdTaken="ID-TAKEN",En.InvalidKey="INVALID-KEY",En.Leave="LEAVE",En.Expire="EXPIRE";var Pn;Pn=JSON.parse('{"name":"peerjs","version":"1.5.4","keywords":["peerjs","webrtc","p2p","rtc"],"description":"PeerJS client","homepage":"https://peerjs.com","bugs":{"url":"https://github.com/peers/peerjs/issues"},"repository":{"type":"git","url":"https://github.com/peers/peerjs"},"license":"MIT","contributors":["Michelle Bu ","afrokick ","ericz ","Jairo ","Jonas Gloning <34194370+jonasgloning@users.noreply.github.com>","Jairo Caro-Accino Viciana ","Carlos Caballero ","hc ","Muhammad Asif ","PrashoonB ","Harsh Bardhan Mishra <47351025+HarshCasper@users.noreply.github.com>","akotynski ","lmb ","Jairooo ","Moritz St\xfcckler ","Simon ","Denis Lukov ","Philipp Hancke ","Hans Oksendahl ","Jess ","khankuan ","DUODVK ","XiZhao ","Matthias Lohr ","=frank tree <=frnktrb@googlemail.com>","Andre Eckardt ","Chris Cowan ","Alex Chuev ","alxnull ","Yemel Jardi ","Ben Parnell ","Benny Lichtner ","fresheneesz ","bob.barstead@exaptive.com ","chandika ","emersion ","Christopher Van ","eddieherm ","Eduardo Pinho ","Evandro Zanatta ","Gardner Bickford ","Gian Luca ","PatrickJS ","jonnyf ","Hizkia Felix