{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-06T14:01:22.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-04-06T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":45496,"title":"Ordered pairs of integers (I, J).","description":"Write a MATLAB function that calculates the number of ordered pairs of integers (I, J) that can be formed satisfying the condition 1\u003c=I\u003cJ\u003c=N, for a given value of N.","description_html":"\u003cp\u003eWrite a MATLAB function that calculates the number of ordered pairs of integers (I, J) that can be formed satisfying the condition 1\u0026lt;=I\u0026lt;J\u0026lt;=N, for a given value of N.\u003c/p\u003e","function_template":"function y = number_of_pairs(N)\r\n  y = N;\r\nend","test_suite":"%%\r\nN = 100;\r\ny_correct = 4950;\r\nassert(isequal(number_of_pairs(N),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":436450,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":42,"test_suite_updated_at":"2020-05-05T14:38:27.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-05-05T14:34:34.000Z","updated_at":"2026-03-02T13:56:12.000Z","published_at":"2020-05-05T14:34:34.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a MATLAB function that calculates the number of ordered pairs of integers (I, J) that can be formed satisfying the condition 1\u0026lt;=I\u0026lt;J\u0026lt;=N, for a given value of N.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45495,"title":"Number of o rderd pairs of integers (I,J) that can be formed.","description":"Write a MATLAB function that calculates the number of ordered pairs of integers (I, J)  that can be formed satisfying the condition 1\u003c=I\u003c=J\u003c=N, for a given value of N.","description_html":"\u003cp\u003eWrite a MATLAB function that calculates the number of ordered pairs of integers (I, J)  that can be formed satisfying the condition 1\u0026lt;=I\u0026lt;=J\u0026lt;=N, for a given value of N.\u003c/p\u003e","function_template":"function y = number_of_pairs(N)\r\n  y = N;\r\nend","test_suite":"%%\r\nN = 100;\r\ny_correct = 5050;\r\nassert(isequal(number_of_pairs(N),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":436450,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":36,"test_suite_updated_at":"2020-05-05T14:40:23.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-05-05T14:29:52.000Z","updated_at":"2026-03-17T11:52:50.000Z","published_at":"2020-05-05T14:31:28.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a MATLAB function that calculates the number of ordered pairs of integers (I, J) that can be formed satisfying the condition 1\u0026lt;=I\u0026lt;=J\u0026lt;=N, for a given value of N.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":58653,"title":"Alternate Arrangement","description":"Determine the ways of arranging 'm' men and 'w' women alternatively in a row of 's' seats.\r\nAssumptions :\r\ns\u003cm and s\u003cw","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 81px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 40.5px; transform-origin: 407px 40.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eDetermine the ways of arranging 'm' men and 'w' women alternatively in a row of 's' seats.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eAssumptions :\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003es\u0026lt;m and s\u0026lt;w\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = arrangement(m,w,s)\r\n  y = x;\r\nend","test_suite":"%%\r\nm = 2\r\nw = 3\r\ns = 3\r\nx = 1;\r\ny_correct = 9;\r\nassert(isequal(arrangement(m,w,s),y_correct))\r\n","published":true,"deleted":false,"likes_count":13,"comments_count":3,"created_by":3495088,"edited_by":3495088,"edited_at":"2023-07-18T15:12:10.000Z","deleted_by":null,"deleted_at":null,"solvers_count":22,"test_suite_updated_at":"2023-07-18T15:12:10.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2023-07-18T15:00:55.000Z","updated_at":"2026-02-06T20:01:29.000Z","published_at":"2023-07-18T15:12:10.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDetermine the ways of arranging 'm' men and 'w' women alternatively in a row of 's' seats.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAssumptions :\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003es\u0026lt;m and s\u0026lt;w\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43079,"title":"Check if two matrices are permutations of each other","description":"Your function should return true for the elements of one matrix is the permutation of the other matrix:\r\n\r\n  x = [1 2 3; 4 5 6; 7 8 9]\r\n  y = [3 5 6; 7 1 2; 4 9 8]\r\n\r\nor \r\n\r\n  x = [1 2; 3 4; 5 6]\r\n  y = [1 2 3; 4 5 6]\r\n\r\nPlease note that the matrices can have different shapes or sizes!","description_html":"\u003cp\u003eYour function should return true for the elements of one matrix is the permutation of the other matrix:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = [1 2 3; 4 5 6; 7 8 9]\r\ny = [3 5 6; 7 1 2; 4 9 8]\r\n\u003c/pre\u003e\u003cp\u003eor\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = [1 2; 3 4; 5 6]\r\ny = [1 2 3; 4 5 6]\r\n\u003c/pre\u003e\u003cp\u003ePlease note that the matrices can have different shapes or sizes!\u003c/p\u003e","function_template":"function isPerm = isPermute(x,y)\r\n    isPerm = true;\r\nend","test_suite":"%%\r\nx = [1 2 3; 4 5 6; 7 8 9]\r\ny = [3 5 6; 7 1 2; 4 9 8]\r\nisPerm = true;\r\nassert(isequal(isPermute(x,y),isPerm))\r\n\r\n%%\r\nx = [1 2; 4 5; 7 8];\r\ny = x';\r\nisPerm = true;\r\nassert(isequal(isPermute(x,y),isPerm))\r\n\r\n%%\r\nx = 1:50;\r\ny = randperm(50);\r\nisPerm = true;\r\nassert(isequal(isPermute(x,y),isPerm))\r\n\r\n%%\r\nx = 2:51;\r\ny = randperm(50);\r\nisPerm = false;\r\nassert(isequal(isPermute(x,y),isPerm))\r\n\r\n%%\r\nx = [1 2 3; 4 5 6; 7 8 9]\r\ny = [3 5; 7 1; 4 9]\r\nisPerm = false;\r\nassert(isequal(isPermute(x,y),isPerm))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":25354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":"2016-10-05T21:51:24.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-05T21:47:13.000Z","updated_at":"2026-03-02T09:07:38.000Z","published_at":"2016-10-05T21:47:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYour function should return true for the elements of one matrix is the permutation of the other matrix:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x = [1 2 3; 4 5 6; 7 8 9]\\ny = [3 5 6; 7 1 2; 4 9 8]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eor\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x = [1 2; 3 4; 5 6]\\ny = [1 2 3; 4 5 6]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ePlease note that the matrices can have different shapes or sizes!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":51820,"title":"Count unique orderings of vertices of a polygon","description":"Cody Problem 2671 asks us to determine whether four points can be the corners of a rectangle. The points are not necessarily input in order (either clockwise or counterclockwise). My initial attempt at the problem involved determining how the points might be presented. If the corners are numbered as shown below, then they can be input in 24 ways.\r\nHowever, for the rectangle problem, many of the 24 ways are essentially the same. For example, 2341, 3214, and 4123 are effectively the same as 1234 because the numbers of the corners could be shifted around the rectangle. In fact, only three of the 24 ways are different (1234, 1243, and 1324). \r\nWrite a function to determine the unique orderings of vertices of a polygon with  sides. \r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 356.917px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 178.458px; transform-origin: 407px 178.458px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/2671\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration: underline; text-decoration-line: underline; \"\u003eCody Problem 2671\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 294.433px 7.91667px; transform-origin: 294.433px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e asks us to determine whether four points can be the corners of a rectangle. The points are not necessarily input in order (either clockwise or counterclockwise). My initial attempt at the problem involved determining how the points might be presented. If the corners are numbered as shown below, then they can be input in 24 ways.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 383.133px 7.91667px; transform-origin: 383.133px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eHowever, for the rectangle problem, many of the 24 ways are essentially the same. For example, 2341, 3214, and 4123 are effectively the same as 1234 because the numbers of the corners could be shifted around the rectangle. In fact, only three of the 24 ways are different (1234, 1243, and 1324). \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 245.317px 7.91667px; transform-origin: 245.317px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to determine the unique orderings of vertices of a polygon with \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003en\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 22.1667px 7.91667px; transform-origin: 22.1667px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e sides. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 182.917px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 91.4583px; text-align: left; transform-origin: 384px 91.4583px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline;width: 262px;height: 177px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"262\" height=\"177\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = polyVert(n)\r\n  y = nchoosek(2*n,n);\r\nend","test_suite":"%% Rectangle\r\nassert(isequal(polyVert(4),3))\r\n\r\n%% Triangle\r\nassert(isequal(polyVert(3),1))\r\n\r\n%% Heptagon\r\nassert(isequal(polyVert(7),360))\r\n\r\n%% Dodecagon\r\nassert(isequal(polyVert(12),19958400))\r\n\r\n%% Heptadecagon\r\nassert(isequal(polyVert(17),10461394944000))\r\n\r\n%% \r\nd = num2str(polyVert(19))-'0';\r\np = polyval(d(1:3:end),4);\r\np_correct = 3760;\r\nassert(isequal(p,p_correct))\r\n\r\n%% \r\nd = num2str(polyVert(15));\r\ns = polyVert(str2num(d(4)))+polyVert(str2num(d(6:7)));\r\ns_correct = 3113512920;\r\nassert(isequal(s,s_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":46909,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-05-27T04:52:02.000Z","updated_at":"2026-01-15T18:13:53.000Z","published_at":"2021-05-27T04:56:25.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/2671\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eCody Problem 2671\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e asks us to determine whether four points can be the corners of a rectangle. The points are not necessarily input in order (either clockwise or counterclockwise). My initial attempt at the problem involved determining how the points might be presented. If the corners are numbered as shown below, then they can be input in 24 ways.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHowever, for the rectangle problem, many of the 24 ways are essentially the same. For example, 2341, 3214, and 4123 are effectively the same as 1234 because the numbers of the corners could be shifted around the rectangle. In fact, only three of the 24 ways are different (1234, 1243, and 1324). \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to determine the unique orderings of vertices of a polygon with \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"n\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e sides. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"177\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"262\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2394,"title":"Permutation","description":"How many different words can be formed using all the letters(together) from a given input word?\r\nInput is a string.","description_html":"\u003cp\u003eHow many different words can be formed using all the letters(together) from a given input word?\r\nInput is a string.\u003c/p\u003e","function_template":"function y = perm(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 'sandy';\r\ny_correct = 120;\r\nassert(isequal(perm(x),y_correct))\r\n\r\n%%\r\nx= 'sandeep';\r\ny_correct = 2520;\r\nassert(isequal(perm(x),y_correct))\r\n\r\n%%\r\nx='mathematics';\r\ny_correct=4989600;\r\nassert(isequal(perm(x),y_correct))\r\n\r\n%%\r\nx='abbcccdddd';\r\ny_correct=12600;\r\nassert(isequal(perm(x),y_correct))\r\n\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":15302,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":44,"test_suite_updated_at":"2014-06-29T19:09:37.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2014-06-29T10:56:02.000Z","updated_at":"2025-12-08T02:44:25.000Z","published_at":"2014-06-29T11:09:12.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHow many different words can be formed using all the letters(together) from a given input word? Input is a string.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":43073,"title":"Check if a matrix is a palindrome in all directions","description":"Check if a matrix is a palindrome both vertically and horizontally.\r\n\r\nYou function will return *true* for |[1,2,1]| or |[2,7,2; 6,9,6; 2,7,2]| . But it should return *false* for |[1,2,3]| or |[2,7,2; 6,9,6; 3,5,3]| .","description_html":"\u003cp\u003eCheck if a matrix is a palindrome both vertically and horizontally.\u003c/p\u003e\u003cp\u003eYou function will return \u003cb\u003etrue\u003c/b\u003e for \u003ctt\u003e[1,2,1]\u003c/tt\u003e or \u003ctt\u003e[2,7,2; 6,9,6; 2,7,2]\u003c/tt\u003e . But it should return \u003cb\u003efalse\u003c/b\u003e for \u003ctt\u003e[1,2,3]\u003c/tt\u003e or \u003ctt\u003e[2,7,2; 6,9,6; 3,5,3]\u003c/tt\u003e .\u003c/p\u003e","function_template":"function y = isPalindrome(x)\r\n    y = true;\r\nend","test_suite":"%%\r\nx = [4,5,5,4];\r\ny_correct = true;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx =ones(4);\r\ny_correct = true;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx = [2,7,2; 6,9,6; 2,7,2];\r\ny_correct = true;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx = [1,2,3];\r\ny_correct = false;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx = [2,7,2; 6,9,6; 3,5,3];\r\ny_correct = false;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":5,"comments_count":0,"created_by":25354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":135,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":41,"created_at":"2016-10-05T20:25:20.000Z","updated_at":"2026-03-12T16:10:38.000Z","published_at":"2016-10-05T20:25:20.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCheck if a matrix is a palindrome both vertically and horizontally.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou function will return\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etrue\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1,2,1]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e or\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2,7,2; 6,9,6; 2,7,2]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e . But it should return\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efalse\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1,2,3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e or\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2,7,2; 6,9,6; 3,5,3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":51466,"title":"List prime anagrams of a number","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 72px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 36px; transform-origin: 407px 36px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 380.667px 7.91667px; transform-origin: 380.667px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe number 172 is not prime, but its anagrams 127 and 271 are. Write a function that lists the unique prime anagrams of a number in increasing order. Leading zeros are allowed; for example, a prime anagram of 902 is 29. \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.94167px 7.91667px; transform-origin: 1.94167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 7.91667px; transform-origin: 0px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = primeAnagrams(n)\r\n  y = primes(n);\r\nend","test_suite":"%%\r\nn = 712;\r\ny = primeAnagrams(n);\r\ny_correct = [127 271];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 137;\r\ny = primeAnagrams(n);\r\ny_correct = [137 173 317];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 209;\r\ny = primeAnagrams(n);\r\ny_correct = 29;\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 237;\r\ny = primeAnagrams(n);\r\nassert(isempty(y))\r\n\r\n%%\r\nn = 500;\r\ny = primeAnagrams(n);\r\ny_correct = 5;\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 911;\r\ny = primeAnagrams(n);\r\ny_correct = [191 911];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 1203;\r\ny = primeAnagrams(n);\r\nassert(isempty(y))\r\n\r\n%%\r\nn = 1913;\r\ny = primeAnagrams(n);\r\ny_correct = [1193 1319 1913 1931 3119 3191 3911 9311];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 1973;\r\ny = primeAnagrams(n);\r\ny_correct = [1973 3719 3917 7193 9137 9173 9371];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 2648;\r\ny = primeAnagrams(n);\r\nassert(isempty(y))\r\n\r\n%%\r\nn = 5738;\r\ny = primeAnagrams(n);\r\ny_correct = [5387 5783 7583 7853 8537 8573 8753];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 11379;\r\ny = primeAnagrams(n);\r\nassert(isempty(y))\r\n\r\n%%\r\nn = 13379;\r\ny = primeAnagrams(n);\r\ny_correct = [13397 17393 19373 31379 31397 31793 31973 33179 33791 37139 39317 39371 71339 71933 79133 91373 91733 93371];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 13579;\r\ny = primeAnagrams(n);\r\ny_correct = [13597 13759 15739 15937 15973 17359 17539 19753 31957 37159 37591 37951 39157 51973 53197 53719 53791 53917 57139 57193 71359 71593 73951 75193 75391 75913 75931 79153 79531 91573 91753 95317 95713 95731];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 13779;\r\ny = primeAnagrams(n);\r\nassert(isempty(y))\r\n\r\n%%\r\nn = 13799;\r\ny = primeAnagrams(n);\r\ny_correct = [13799 13997 17939 19379 19739 19793 19937 19973 31799 37199 37991 39719 39791 39971 71399 71993 79139 79193 79319 91397 93179 93719 93971 97931 99137 99173 99317 99371 99713];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 54321;\r\ny = primeAnagrams(n);\r\nassert(isempty(y))\r\n\r\n%%\r\nn = 113377;\r\ny = primeAnagrams(n);\r\ny_correct = [117373 133717 137713 171733 173137 173713 311737 313717 317371 317731 373171 717133 717331 731173 731713 737131];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 113399;\r\ny = primeAnagrams(n);\r\ny_correct = [131939 133919 191339 193139 199313 313991 319391 319931 393191 399131 913139 919313 931193 931319 931913 991313];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 246803;\r\ny = primeAnagrams(n);\r\ny_correct = [24683 28463 28643 42683 42863 48623 62483 64283 82463 84263 86243 86423 206483 208463 246803 248063 260483 264083 268043 268403 280463 286043 402863 408263 408623 420683 486023 486203 604823 608423 624803 802463 802643 820643 824063 826403 842063 860423 864203];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 1234567;\r\ny = primeAnagrams(n);\r\nlen_correct = 534;\r\nsum_correct = 2405142318;\r\nassert(isequal(length(y),len_correct) \u0026\u0026 isequal(sum(y),sum_correct))\r\n\r\n%%\r\nn = 3139793;\r\ny = primeAnagrams(n);\r\nlen_correct = 103;\r\nsum_correct = 544898129;\r\nassert(isequal(length(y),len_correct) \u0026\u0026 isequal(sum(y),sum_correct))\r\n\r\n%%\r\nn = 3917458;\r\ny = primeAnagrams(n);\r\nlen_correct = 708;\r\nsum_correct = 4185941334;\r\nassert(isequal(length(y),len_correct) \u0026\u0026 isequal(sum(y),sum_correct))\r\n\r\n%%\r\nn = 13456789;\r\ny = primeAnagrams(n);\r\nlen_correct = 4192;\r\nsum_correct = 249146788612;\r\nassert(isequal(length(y),len_correct) \u0026\u0026 isequal(sum(y),sum_correct) \u0026\u0026 isequal(y(2096),59468713))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":46909,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-04-18T14:18:17.000Z","updated_at":"2025-11-29T20:34:18.000Z","published_at":"2021-04-18T14:21:07.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe number 172 is not prime, but its anagrams 127 and 271 are. Write a function that lists the unique prime anagrams of a number in increasing order. Leading zeros are allowed; for example, a prime anagram of 902 is 29. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":54625,"title":"Exhaust all possible logical vectors","description":"Input a length argument and list all possible logical vectors of that length.\r\nMy solution is of size 29. Can you find an even shorter one?","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 51px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 25.5px; transform-origin: 407px 25.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eInput a length argument and list all possible logical vectors of that length.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eMy solution is of size 29. Can you find an even shorter one?\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function Exhaustion = LogicalExhaustion(Length)\r\nend","test_suite":"%%\r\nassert(isequal(unique(LogicalExhaustion(3),'rows'),unique([\r\n   0   0   0\r\n   1   0   0\r\n   0   1   0\r\n   1   1   0\r\n   0   0   1\r\n   1   0   1\r\n   0   1   1\r\n   1   1   1\r\n   ],'rows')));\r\n%%\r\nassert(isequal(unique(LogicalExhaustion(4),'rows'),unique([\r\n   0   0   0   0\r\n   1   0   0   0\r\n   0   1   0   0\r\n   1   1   0   0\r\n   0   0   1   0\r\n   1   0   1   0\r\n   0   1   1   0\r\n   1   1   1   0\r\n   0   0   0   1\r\n   1   0   0   1\r\n   0   1   0   1\r\n   1   1   0   1\r\n   0   0   1   1\r\n   1   0   1   1\r\n   0   1   1   1\r\n   1   1   1   1\r\n   ],'rows')));\r\n%%\r\nassert(isequal(unique(LogicalExhaustion(5),'rows'),unique([\r\n   0   0   0   0   0\r\n   1   0   0   0   0\r\n   0   1   0   0   0\r\n   1   1   0   0   0\r\n   0   0   1   0   0\r\n   1   0   1   0   0\r\n   0   1   1   0   0\r\n   1   1   1   0   0\r\n   0   0   0   1   0\r\n   1   0   0   1   0\r\n   0   1   0   1   0\r\n   1   1   0   1   0\r\n   0   0   1   1   0\r\n   1   0   1   1   0\r\n   0   1   1   1   0\r\n   1   1   1   1   0\r\n   0   0   0   0   1\r\n   1   0   0   0   1\r\n   0   1   0   0   1\r\n   1   1   0   0   1\r\n   0   0   1   0   1\r\n   1   0   1   0   1\r\n   0   1   1   0   1\r\n   1   1   1   0   1\r\n   0   0   0   1   1\r\n   1   0   0   1   1\r\n   0   1   0   1   1\r\n   1   1   0   1   1\r\n   0   0   1   1   1\r\n   1   0   1   1   1\r\n   0   1   1   1   1\r\n   1   1   1   1   1\r\n   ],'rows')));","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":362068,"edited_by":362068,"edited_at":"2022-05-08T12:38:04.000Z","deleted_by":null,"deleted_at":null,"solvers_count":20,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-05-08T12:35:09.000Z","updated_at":"2026-01-22T15:03:04.000Z","published_at":"2022-05-08T12:35:09.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput a length argument and list all possible logical vectors of that length.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMy solution is of size 29. Can you find an even shorter one?\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43072,"title":"Check if a rotated array was originally sorted","description":"Suppose a sorted array is rotated at some pivot unknown to you. For example, |[0 1 2 4 5 6 7]|  might become |[5 6 7 0 1 2 4]|.\r\n\r\nGiven a rotated array, find out if it was originally sorted. Your function will return *true* for this array: |[4 5 6 7 0 1 2]|. But it will return *false* for |[2 5 6 8 0 1 3]|, because its original array, i.e.,  |[0 1 3 2 5 6 8]|, was not sorted.","description_html":"\u003cp\u003eSuppose a sorted array is rotated at some pivot unknown to you. For example, \u003ctt\u003e[0 1 2 4 5 6 7]\u003c/tt\u003e  might become \u003ctt\u003e[5 6 7 0 1 2 4]\u003c/tt\u003e.\u003c/p\u003e\u003cp\u003eGiven a rotated array, find out if it was originally sorted. Your function will return \u003cb\u003etrue\u003c/b\u003e for this array: \u003ctt\u003e[4 5 6 7 0 1 2]\u003c/tt\u003e. But it will return \u003cb\u003efalse\u003c/b\u003e for \u003ctt\u003e[2 5 6 8 0 1 3]\u003c/tt\u003e, because its original array, i.e.,  \u003ctt\u003e[0 1 3 2 5 6 8]\u003c/tt\u003e, was not sorted.\u003c/p\u003e","function_template":"function y = isRotaSorTED(x)\r\n  y = true;\r\nend","test_suite":"%%\r\nx = [4 5 6 7 0 1 2];\r\ny_correct = true;\r\nassert(isequal(isRotaSorTED(x),y_correct))\r\n\r\n%%\r\nx = [2 5 6 8 0 1 3];\r\ny_correct = false;\r\nassert(isequal(isRotaSorTED(x),y_correct))\r\n\r\n%%\r\nx = [101, 103, 106, 109, 158, 164, 182, 187, 202, 205, 2, 3, 32, 57, 69, 74, 81, 99, 100];\r\ny_correct = true;\r\nassert(isequal(isRotaSorTED(x),y_correct))\r\n\r\n%%\r\nx = [42 1:10];\r\ny_correct = true;\r\nassert(isequal(isRotaSorTED(x),y_correct))\r\n\r\n%%\r\nx = 1:10;\r\nx(1) = 100; x(4) = 1;\r\ny_correct = false;\r\nassert(isequal(isRotaSorTED(x),y_correct))\r\n\r\n%%\r\nx = 10:-1:1;\r\ny_correct = false;\r\nassert(isequal(isRotaSorTED(x),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":1,"created_by":25354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":80,"test_suite_updated_at":"2018-05-23T13:13:55.000Z","rescore_all_solutions":false,"group_id":43,"created_at":"2016-10-05T19:43:37.000Z","updated_at":"2025-12-23T03:42:59.000Z","published_at":"2016-10-05T19:43:37.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSuppose a sorted array is rotated at some pivot unknown to you. For example,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[0 1 2 4 5 6 7]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e might become\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[5 6 7 0 1 2 4]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a rotated array, find out if it was originally sorted. Your function will return\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etrue\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for this array:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[4 5 6 7 0 1 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. But it will return\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efalse\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2 5 6 8 0 1 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, because its original array, i.e., \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[0 1 3 2 5 6 8]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, was not sorted.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1649,"title":"Magic - Faro Shuffle","description":"The Faro shuffle is the perfect interweaving of cards.  Quiz: How many Faro's returns a standard 52 deck to its start?  Fifty four cards require 52 shuffles while 64 cards requires only 6 shuffles.\r\n\r\nThis challenge is to return the vectors of shuffle results until the original sequence is re-created.\r\n\r\n*Input:* N  (number of cards-even; start sequence 1:N)\r\n\r\n*Output:* deck (Array of cards created by the Faro shuffles)\r\n\r\nExample: N=4, deck= [1 3 2 4;1 2 3 4]\r\n\r\nN=8, deck=[1 5 2 6 3 7 4 8;1 3 5 7 2 4 6 8;1 2 3 4 5 6 7 8 ] \r\n\r\n*Code Exclusions:* regexp, str2num  (enforced if necessary)\r\n","description_html":"\u003cp\u003eThe Faro shuffle is the perfect interweaving of cards.  Quiz: How many Faro's returns a standard 52 deck to its start?  Fifty four cards require 52 shuffles while 64 cards requires only 6 shuffles.\u003c/p\u003e\u003cp\u003eThis challenge is to return the vectors of shuffle results until the original sequence is re-created.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e N  (number of cards-even; start sequence 1:N)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e deck (Array of cards created by the Faro shuffles)\u003c/p\u003e\u003cp\u003eExample: N=4, deck= [1 3 2 4;1 2 3 4]\u003c/p\u003e\u003cp\u003eN=8, deck=[1 5 2 6 3 7 4 8;1 3 5 7 2 4 6 8;1 2 3 4 5 6 7 8 ]\u003c/p\u003e\u003cp\u003e\u003cb\u003eCode Exclusions:\u003c/b\u003e regexp, str2num  (enforced if necessary)\u003c/p\u003e","function_template":"function deck = Faro(n)\r\n  deck=1:n;\r\nend","test_suite":"%%\r\nn=52; % Quiz answer : Takes 8 Faro Shuffles\r\ndeck = Faro(n);\r\ndeck_exp=[1 27 2 28 3 29 4 30 5 31 6 32 7 33 8 34 9 35 10 36 11 37 12 38 13 39 14 40 15 41 16 42 17 43 18 44 19 45 20 46 21 47 22 48 23 49 24 50 25 51 26 52 \r\n1 14 27 40 2 15 28 41 3 16 29 42 4 17 30 43 5 18 31 44 6 19 32 45 7 20 33 46 8 21 34 47 9 22 35 48 10 23 36 49 11 24 37 50 12 25 38 51 13 26 39 52 \r\n1 33 14 46 27 8 40 21 2 34 15 47 28 9 41 22 3 35 16 48 29 10 42 23 4 36 17 49 30 11 43 24 5 37 18 50 31 12 44 25 6 38 19 51 32 13 45 26 7 39 20 52 \r\n1 17 33 49 14 30 46 11 27 43 8 24 40 5 21 37 2 18 34 50 15 31 47 12 28 44 9 25 41 6 22 38 3 19 35 51 16 32 48 13 29 45 10 26 42 7 23 39 4 20 36 52 \r\n1 9 17 25 33 41 49 6 14 22 30 38 46 3 11 19 27 35 43 51 8 16 24 32 40 48 5 13 21 29 37 45 2 10 18 26 34 42 50 7 15 23 31 39 47 4 12 20 28 36 44 52 \r\n1 5 9 13 17 21 25 29 33 37 41 45 49 2 6 10 14 18 22 26 30 34 38 42 46 50 3 7 11 15 19 23 27 31 35 39 43 47 51 4 8 12 16 20 24 28 32 36 40 44 48 52 \r\n1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 \r\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52];\r\nassert(isequal(deck,deck_exp))\r\n%%\r\nn=16;\r\ndeck = Faro(n);\r\ndeck_exp=[1 9 2 10 3 11 4 12 5 13 6 14 7 15 8 16 \r\n1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 \r\n1 3 5 7 9 11 13 15 2 4 6 8 10 12 14 16 \r\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ];\r\nassert(isequal(deck,deck_exp))\r\n%%\r\nn=32;\r\ndeck = Faro(n);\r\ndeck_exp=[1 17 2 18 3 19 4 20 5 21 6 22 7 23 8 24 9 25 10 26 11 27 12 28 13 29 14 30 15 31 16 32 \r\n1 9 17 25 2 10 18 26 3 11 19 27 4 12 20 28 5 13 21 29 6 14 22 30 7 15 23 31 8 16 24 32 \r\n1 5 9 13 17 21 25 29 2 6 10 14 18 22 26 30 3 7 11 15 19 23 27 31 4 8 12 16 20 24 28 32 \r\n1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 \r\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ];\r\nassert(isequal(deck,deck_exp))\r\n%%\r\nn=64;\r\ndeck = Faro(n);\r\ndeck_exp=[1 33 2 34 3 35 4 36 5 37 6 38 7 39 8 40 9 41 10 42 11 43 12 44 13 45 14 46 15 47 16 48 17 49 18 50 19 51 20 52 21 53 22 54 23 55 24 56 25 57 26 58 27 59 28 60 29 61 30 62 31 63 32 64 \r\n1 17 33 49 2 18 34 50 3 19 35 51 4 20 36 52 5 21 37 53 6 22 38 54 7 23 39 55 8 24 40 56 9 25 41 57 10 26 42 58 11 27 43 59 12 28 44 60 13 29 45 61 14 30 46 62 15 31 47 63 16 32 48 64 \r\n1 9 17 25 33 41 49 57 2 10 18 26 34 42 50 58 3 11 19 27 35 43 51 59 4 12 20 28 36 44 52 60 5 13 21 29 37 45 53 61 6 14 22 30 38 46 54 62 7 15 23 31 39 47 55 63 8 16 24 32 40 48 56 64 \r\n1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 2 6 10 14 18 22 26 30 34 38 42 46 50 54 58 62 3 7 11 15 19 23 27 31 35 39 43 47 51 55 59 63 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 \r\n1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 \r\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 ];\r\nassert(isequal(deck,deck_exp))\r\n%%\r\nn=54;\r\ndeck = Faro(n);\r\ndeck_exp=[1 28 2 29 3 30 4 31 5 32 6 33 7 34 8 35 9 36 10 37 11 38 12 39 13 40 14 41 15 42 16 43 17 44 18 45 19 46 20 47 21 48 22 49 23 50 24 51 25 52 26 53 27 54 \r\n1 41 28 15 2 42 29 16 3 43 30 17 4 44 31 18 5 45 32 19 6 46 33 20 7 47 34 21 8 48 35 22 9 49 36 23 10 50 37 24 11 51 38 25 12 52 39 26 13 53 40 27 14 54 \r\n1 21 41 8 28 48 15 35 2 22 42 9 29 49 16 36 3 23 43 10 30 50 17 37 4 24 44 11 31 51 18 38 5 25 45 12 32 52 19 39 6 26 46 13 33 53 20 40 7 27 47 14 34 54 \r\n1 11 21 31 41 51 8 18 28 38 48 5 15 25 35 45 2 12 22 32 42 52 9 19 29 39 49 6 16 26 36 46 3 13 23 33 43 53 10 20 30 40 50 7 17 27 37 47 4 14 24 34 44 54 \r\n1 6 11 16 21 26 31 36 41 46 51 3 8 13 18 23 28 33 38 43 48 53 5 10 15 20 25 30 35 40 45 50 2 7 12 17 22 27 32 37 42 47 52 4 9 14 19 24 29 34 39 44 49 54 \r\n1 30 6 35 11 40 16 45 21 50 26 2 31 7 36 12 41 17 46 22 51 27 3 32 8 37 13 42 18 47 23 52 28 4 33 9 38 14 43 19 48 24 53 29 5 34 10 39 15 44 20 49 25 54 \r\n1 42 30 18 6 47 35 23 11 52 40 28 16 4 45 33 21 9 50 38 26 14 2 43 31 19 7 48 36 24 12 53 41 29 17 5 46 34 22 10 51 39 27 15 3 44 32 20 8 49 37 25 13 54 \r\n1 48 42 36 30 24 18 12 6 53 47 41 35 29 23 17 11 5 52 46 40 34 28 22 16 10 4 51 45 39 33 27 21 15 9 3 50 44 38 32 26 20 14 8 2 49 43 37 31 25 19 13 7 54 \r\n1 51 48 45 42 39 36 33 30 27 24 21 18 15 12 9 6 3 53 50 47 44 41 38 35 32 29 26 23 20 17 14 11 8 5 2 52 49 46 43 40 37 34 31 28 25 22 19 16 13 10 7 4 54 \r\n1 26 51 23 48 20 45 17 42 14 39 11 36 8 33 5 30 2 27 52 24 49 21 46 18 43 15 40 12 37 9 34 6 31 3 28 53 25 50 22 47 19 44 16 41 13 38 10 35 7 32 4 29 54 \r\n1 40 26 12 51 37 23 9 48 34 20 6 45 31 17 3 42 28 14 53 39 25 11 50 36 22 8 47 33 19 5 44 30 16 2 41 27 13 52 38 24 10 49 35 21 7 46 32 18 4 43 29 15 54 \r\n1 47 40 33 26 19 12 5 51 44 37 30 23 16 9 2 48 41 34 27 20 13 6 52 45 38 31 24 17 10 3 49 42 35 28 21 14 7 53 46 39 32 25 18 11 4 50 43 36 29 22 15 8 54 \r\n1 24 47 17 40 10 33 3 26 49 19 42 12 35 5 28 51 21 44 14 37 7 30 53 23 46 16 39 9 32 2 25 48 18 41 11 34 4 27 50 20 43 13 36 6 29 52 22 45 15 38 8 31 54 \r\n1 39 24 9 47 32 17 2 40 25 10 48 33 18 3 41 26 11 49 34 19 4 42 27 12 50 35 20 5 43 28 13 51 36 21 6 44 29 14 52 37 22 7 45 30 15 53 38 23 8 46 31 16 54 \r\n1 20 39 5 24 43 9 28 47 13 32 51 17 36 2 21 40 6 25 44 10 29 48 14 33 52 18 37 3 22 41 7 26 45 11 30 49 15 34 53 19 38 4 23 42 8 27 46 12 31 50 16 35 54 \r\n1 37 20 3 39 22 5 41 24 7 43 26 9 45 28 11 47 30 13 49 32 15 51 34 17 53 36 19 2 38 21 4 40 23 6 42 25 8 44 27 10 46 29 12 48 31 14 50 33 16 52 35 18 54 \r\n1 19 37 2 20 38 3 21 39 4 22 40 5 23 41 6 24 42 7 25 43 8 26 44 9 27 45 10 28 46 11 29 47 12 30 48 13 31 49 14 32 50 15 33 51 16 34 52 17 35 53 18 36 54 \r\n1 10 19 28 37 46 2 11 20 29 38 47 3 12 21 30 39 48 4 13 22 31 40 49 5 14 23 32 41 50 6 15 24 33 42 51 7 16 25 34 43 52 8 17 26 35 44 53 9 18 27 36 45 54 \r\n1 32 10 41 19 50 28 6 37 15 46 24 2 33 11 42 20 51 29 7 38 16 47 25 3 34 12 43 21 52 30 8 39 17 48 26 4 35 13 44 22 53 31 9 40 18 49 27 5 36 14 45 23 54 \r\n1 43 32 21 10 52 41 30 19 8 50 39 28 17 6 48 37 26 15 4 46 35 24 13 2 44 33 22 11 53 42 31 20 9 51 40 29 18 7 49 38 27 16 5 47 36 25 14 3 45 34 23 12 54 \r\n1 22 43 11 32 53 21 42 10 31 52 20 41 9 30 51 19 40 8 29 50 18 39 7 28 49 17 38 6 27 48 16 37 5 26 47 15 36 4 25 46 14 35 3 24 45 13 34 2 23 44 12 33 54 \r\n1 38 22 6 43 27 11 48 32 16 53 37 21 5 42 26 10 47 31 15 52 36 20 4 41 25 9 46 30 14 51 35 19 3 40 24 8 45 29 13 50 34 18 2 39 23 7 44 28 12 49 33 17 54 \r\n1 46 38 30 22 14 6 51 43 35 27 19 11 3 48 40 32 24 16 8 53 45 37 29 21 13 5 50 42 34 26 18 10 2 47 39 31 23 15 7 52 44 36 28 20 12 4 49 41 33 25 17 9 54 \r\n1 50 46 42 38 34 30 26 22 18 14 10 6 2 51 47 43 39 35 31 27 23 19 15 11 7 3 52 48 44 40 36 32 28 24 20 16 12 8 4 53 49 45 41 37 33 29 25 21 17 13 9 5 54 \r\n1 52 50 48 46 44 42 40 38 36 34 32 30 28 26 24 22 20 18 16 14 12 10 8 6 4 2 53 51 49 47 45 43 41 39 37 35 33 31 29 27 25 23 21 19 17 15 13 11 9 7 5 3 54 \r\n1 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 54 \r\n1 27 53 26 52 25 51 24 50 23 49 22 48 21 47 20 46 19 45 18 44 17 43 16 42 15 41 14 40 13 39 12 38 11 37 10 36 9 35 8 34 7 33 6 32 5 31 4 30 3 29 2 28 54 \r\n1 14 27 40 53 13 26 39 52 12 25 38 51 11 24 37 50 10 23 36 49 9 22 35 48 8 21 34 47 7 20 33 46 6 19 32 45 5 18 31 44 4 17 30 43 3 16 29 42 2 15 28 41 54 \r\n1 34 14 47 27 7 40 20 53 33 13 46 26 6 39 19 52 32 12 45 25 5 38 18 51 31 11 44 24 4 37 17 50 30 10 43 23 3 36 16 49 29 9 42 22 2 35 15 48 28 8 41 21 54 \r\n1 44 34 24 14 4 47 37 27 17 7 50 40 30 20 10 53 43 33 23 13 3 46 36 26 16 6 49 39 29 19 9 52 42 32 22 12 2 45 35 25 15 5 48 38 28 18 8 51 41 31 21 11 54 \r\n1 49 44 39 34 29 24 19 14 9 4 52 47 42 37 32 27 22 17 12 7 2 50 45 40 35 30 25 20 15 10 5 53 48 43 38 33 28 23 18 13 8 3 51 46 41 36 31 26 21 16 11 6 54 \r\n1 25 49 20 44 15 39 10 34 5 29 53 24 48 19 43 14 38 9 33 4 28 52 23 47 18 42 13 37 8 32 3 27 51 22 46 17 41 12 36 7 31 2 26 50 21 45 16 40 11 35 6 30 54 \r\n1 13 25 37 49 8 20 32 44 3 15 27 39 51 10 22 34 46 5 17 29 41 53 12 24 36 48 7 19 31 43 2 14 26 38 50 9 21 33 45 4 16 28 40 52 11 23 35 47 6 18 30 42 54 \r\n1 7 13 19 25 31 37 43 49 2 8 14 20 26 32 38 44 50 3 9 15 21 27 33 39 45 51 4 10 16 22 28 34 40 46 52 5 11 17 23 29 35 41 47 53 6 12 18 24 30 36 42 48 54 \r\n1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50 53 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 \r\n1 29 4 32 7 35 10 38 13 41 16 44 19 47 22 50 25 53 28 3 31 6 34 9 37 12 40 15 43 18 46 21 49 24 52 27 2 30 5 33 8 36 11 39 14 42 17 45 20 48 23 51 26 54 \r\n1 15 29 43 4 18 32 46 7 21 35 49 10 24 38 52 13 27 41 2 16 30 44 5 19 33 47 8 22 36 50 11 25 39 53 14 28 42 3 17 31 45 6 20 34 48 9 23 37 51 12 26 40 54 \r\n1 8 15 22 29 36 43 50 4 11 18 25 32 39 46 53 7 14 21 28 35 42 49 3 10 17 24 31 38 45 52 6 13 20 27 34 41 48 2 9 16 23 30 37 44 51 5 12 19 26 33 40 47 54 \r\n1 31 8 38 15 45 22 52 29 6 36 13 43 20 50 27 4 34 11 41 18 48 25 2 32 9 39 16 46 23 53 30 7 37 14 44 21 51 28 5 35 12 42 19 49 26 3 33 10 40 17 47 24 54 \r\n1 16 31 46 8 23 38 53 15 30 45 7 22 37 52 14 29 44 6 21 36 51 13 28 43 5 20 35 50 12 27 42 4 19 34 49 11 26 41 3 18 33 48 10 25 40 2 17 32 47 9 24 39 54 \r\n1 35 16 50 31 12 46 27 8 42 23 4 38 19 53 34 15 49 30 11 45 26 7 41 22 3 37 18 52 33 14 48 29 10 44 25 6 40 21 2 36 17 51 32 13 47 28 9 43 24 5 39 20 54 \r\n1 18 35 52 16 33 50 14 31 48 12 29 46 10 27 44 8 25 42 6 23 40 4 21 38 2 19 36 53 17 34 51 15 32 49 13 30 47 11 28 45 9 26 43 7 24 41 5 22 39 3 20 37 54 \r\n1 36 18 53 35 17 52 34 16 51 33 15 50 32 14 49 31 13 48 30 12 47 29 11 46 28 10 45 27 9 44 26 8 43 25 7 42 24 6 41 23 5 40 22 4 39 21 3 38 20 2 37 19 54 \r\n1 45 36 27 18 9 53 44 35 26 17 8 52 43 34 25 16 7 51 42 33 24 15 6 50 41 32 23 14 5 49 40 31 22 13 4 48 39 30 21 12 3 47 38 29 20 11 2 46 37 28 19 10 54 \r\n1 23 45 14 36 5 27 49 18 40 9 31 53 22 44 13 35 4 26 48 17 39 8 30 52 21 43 12 34 3 25 47 16 38 7 29 51 20 42 11 33 2 24 46 15 37 6 28 50 19 41 10 32 54 \r\n1 12 23 34 45 3 14 25 36 47 5 16 27 38 49 7 18 29 40 51 9 20 31 42 53 11 22 33 44 2 13 24 35 46 4 15 26 37 48 6 17 28 39 50 8 19 30 41 52 10 21 32 43 54 \r\n1 33 12 44 23 2 34 13 45 24 3 35 14 46 25 4 36 15 47 26 5 37 16 48 27 6 38 17 49 28 7 39 18 50 29 8 40 19 51 30 9 41 20 52 31 10 42 21 53 32 11 43 22 54 \r\n1 17 33 49 12 28 44 7 23 39 2 18 34 50 13 29 45 8 24 40 3 19 35 51 14 30 46 9 25 41 4 20 36 52 15 31 47 10 26 42 5 21 37 53 16 32 48 11 27 43 6 22 38 54 \r\n1 9 17 25 33 41 49 4 12 20 28 36 44 52 7 15 23 31 39 47 2 10 18 26 34 42 50 5 13 21 29 37 45 53 8 16 24 32 40 48 3 11 19 27 35 43 51 6 14 22 30 38 46 54 \r\n1 5 9 13 17 21 25 29 33 37 41 45 49 53 4 8 12 16 20 24 28 32 36 40 44 48 52 3 7 11 15 19 23 27 31 35 39 43 47 51 2 6 10 14 18 22 26 30 34 38 42 46 50 54 \r\n1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 \r\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 ];\r\nassert(isequal(deck,deck_exp))\r\n\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":17,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-06-14T22:13:26.000Z","updated_at":"2026-03-16T12:10:09.000Z","published_at":"2013-06-14T22:50:57.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Faro shuffle is the perfect interweaving of cards. Quiz: How many Faro's returns a standard 52 deck to its start? Fifty four cards require 52 shuffles while 64 cards requires only 6 shuffles.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis challenge is to return the vectors of shuffle results until the original sequence is re-created.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e N (number of cards-even; start sequence 1:N)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e deck (Array of cards created by the Faro shuffles)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample: N=4, deck= [1 3 2 4;1 2 3 4]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eN=8, deck=[1 5 2 6 3 7 4 8;1 3 5 7 2 4 6 8;1 2 3 4 5 6 7 8 ]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eCode Exclusions:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e regexp, str2num (enforced if necessary)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":986,"title":"Penny Flipping: Reverse subsets of a sequence of coins until you recover the original configuration","description":"The original Penny Flipping Problem (PF-1) starts with a stack of N pennies arranged with all the coins heads up. The first operation is to flip the top coin. The second operation is to take the top two coins, invert this substack, and replace the substack on the main stack. The Nth operation is to invert the entire stack. The (N+1) operation is the same as the first operation.  This sequence of reversals continues until the stack is returned to an all heads up configuration. Here is the sequence for N=3, with 0 corresponding to heads up and 1 corresponding to heads down:\r\n\r\n 0 1 2 3 4 5 6 7 8 9\r\n -------------------\r\n 0 1 1 1 0 0 1 0 1 0\r\n 0 0 0 1 1 1 0 0 1 0\r\n 0 0 0 0 0 0 1 1 1 0\r\n\r\nNine operations are required to regain the all heads up configuration for N=3. The problem for PF-1 is to find the number of operations to regain all heads up, so PF-1(3) = 9.\r\n\r\n*Note:* Inverting the substack performs two distinct operations on the coins. The orientations of the coins are reversed, and the positions of the coins in the substack are also exchanged across the middle of the substack.\r\n\r\nThe alternating Penny Flipping Problem (PF-2) is the same as for PF-1 except that successive operations alternate from the top and the bottom of the stack, instead of just from the top, as with PF-1. Here is the PF-2 sequence for N=3:\r\n\r\n 0 1 2 3 \r\n -------\r\n 0 1 1 0 \r\n 0 0 1 0 \r\n 0 0 1 0 \r\n\r\nSo PF-2(3) = 3.\r\n\r\nWrite a function that returns PF-2(N), for N a positive integer.\r\n\r\nI have posted a plot of PF-2 for N=1:50 at this Google link:\r\n\r\n\u003chttps://picasaweb.google.com/115436881097292918347/Matlab#5798055972168308562 coinFlipAlt Plot\u003e\r\n","description_html":"\u003cp\u003eThe original Penny Flipping Problem (PF-1) starts with a stack of N pennies arranged with all the coins heads up. The first operation is to flip the top coin. The second operation is to take the top two coins, invert this substack, and replace the substack on the main stack. The Nth operation is to invert the entire stack. The (N+1) operation is the same as the first operation.  This sequence of reversals continues until the stack is returned to an all heads up configuration. Here is the sequence for N=3, with 0 corresponding to heads up and 1 corresponding to heads down:\u003c/p\u003e\u003cpre\u003e 0 1 2 3 4 5 6 7 8 9\r\n -------------------\r\n 0 1 1 1 0 0 1 0 1 0\r\n 0 0 0 1 1 1 0 0 1 0\r\n 0 0 0 0 0 0 1 1 1 0\u003c/pre\u003e\u003cp\u003eNine operations are required to regain the all heads up configuration for N=3. The problem for PF-1 is to find the number of operations to regain all heads up, so PF-1(3) = 9.\u003c/p\u003e\u003cp\u003e\u003cb\u003eNote:\u003c/b\u003e Inverting the substack performs two distinct operations on the coins. The orientations of the coins are reversed, and the positions of the coins in the substack are also exchanged across the middle of the substack.\u003c/p\u003e\u003cp\u003eThe alternating Penny Flipping Problem (PF-2) is the same as for PF-1 except that successive operations alternate from the top and the bottom of the stack, instead of just from the top, as with PF-1. Here is the PF-2 sequence for N=3:\u003c/p\u003e\u003cpre\u003e 0 1 2 3 \r\n -------\r\n 0 1 1 0 \r\n 0 0 1 0 \r\n 0 0 1 0 \u003c/pre\u003e\u003cp\u003eSo PF-2(3) = 3.\u003c/p\u003e\u003cp\u003eWrite a function that returns PF-2(N), for N a positive integer.\u003c/p\u003e\u003cp\u003eI have posted a plot of PF-2 for N=1:50 at this Google link:\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://picasaweb.google.com/115436881097292918347/Matlab#5798055972168308562\"\u003ecoinFlipAlt Plot\u003c/a\u003e\u003c/p\u003e","function_template":"function count = coinFlipAlt(n)\r\n  count = 1;\r\nend","test_suite":"%%\r\nn = 1;\r\ny_correct = 2;\r\nassert(isequal(coinFlipAlt(n),y_correct))\r\n%%\r\nn = 3;\r\ny_correct = 3;\r\nassert(isequal(coinFlipAlt(n),y_correct))\r\n%%\r\nn = 10;\r\ny_correct = 295;\r\nassert(isequal(coinFlipAlt(n),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":7,"created_by":6970,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":17,"test_suite_updated_at":"2012-10-10T17:03:47.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-10-10T16:24:20.000Z","updated_at":"2025-12-05T12:23:57.000Z","published_at":"2012-10-10T17:03:47.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe original Penny Flipping Problem (PF-1) starts with a stack of N pennies arranged with all the coins heads up. The first operation is to flip the top coin. The second operation is to take the top two coins, invert this substack, and replace the substack on the main stack. The Nth operation is to invert the entire stack. The (N+1) operation is the same as the first operation. This sequence of reversals continues until the stack is returned to an all heads up configuration. Here is the sequence for N=3, with 0 corresponding to heads up and 1 corresponding to heads down:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ 0 1 2 3 4 5 6 7 8 9\\n -------------------\\n 0 1 1 1 0 0 1 0 1 0\\n 0 0 0 1 1 1 0 0 1 0\\n 0 0 0 0 0 0 1 1 1 0]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNine operations are required to regain the all heads up configuration for N=3. The problem for PF-1 is to find the number of operations to regain all heads up, so PF-1(3) = 9.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNote:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Inverting the substack performs two distinct operations on the coins. The orientations of the coins are reversed, and the positions of the coins in the substack are also exchanged across the middle of the substack.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe alternating Penny Flipping Problem (PF-2) is the same as for PF-1 except that successive operations alternate from the top and the bottom of the stack, instead of just from the top, as with PF-1. Here is the PF-2 sequence for N=3:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ 0 1 2 3 \\n -------\\n 0 1 1 0 \\n 0 0 1 0 \\n 0 0 1 0]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSo PF-2(3) = 3.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that returns PF-2(N), for N a positive integer.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eI have posted a plot of PF-2 for N=1:50 at this Google link:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://picasaweb.google.com/115436881097292918347/Matlab#5798055972168308562\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ecoinFlipAlt Plot\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":55280,"title":"Count estrangements","description":"Recently I made a puzzle for my wife that included a cryptogram, which involves an arrangement of the letters A through Z. I used MATLAB (of course) to permute the letters, but in the first arrangement, H was coded as H. I tried again until MATLAB gave me a derangement, a permutation such that none of the letters was in its original position. I later noticed that the letter I was coded as S and S was coded as I. Though I used that permutation, I really wanted one in which no two elements are simply swapped. I called such a permutation an estrangement, and although I later learned of a more technical and mathematical description, I will keep my name. \r\nWrite a function to count estrangements—i.e., the permutations of elements in a 1x vector such that (1) no element is in its original position and (2) no two elements are simply swapped. For example, if the vector is [1 2 3 4], then [3 2 4 1] and [4 1 3 2] would not be allowed under condition 1 and [4 3 2 1] and [2 1 4 3] would not be allowed under condition 2. Return the count as a string. ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 219px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 109.5px; transform-origin: 407px 109.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 126px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 63px; text-align: left; transform-origin: 384px 63px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 384px 7.79167px; transform-origin: 384px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eRecently I made a puzzle for my wife that included a cryptogram, which involves an arrangement of the letters A through Z. I used MATLAB (of course) to permute the letters, but in the first arrangement, H was coded as H. I tried again until MATLAB gave me a \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41.2417px 7.79167px; transform-origin: 41.2417px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ederangement\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 306.875px 7.79167px; transform-origin: 306.875px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, a permutation such that none of the letters was in its original position. I later noticed that the letter I was coded as S and S was coded as I. Though I used that permutation, I really wanted one in which no two elements are simply swapped. I called such a permutation an \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 42.7917px 7.79167px; transform-origin: 42.7917px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eestrangement\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 165.708px 7.79167px; transform-origin: 165.708px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and although I later learned of a more technical and mathematical description, I will keep my name. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 256.575px 7.79167px; transform-origin: 256.575px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to count estrangements—i.e., the permutations of elements in a 1x\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003en\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 122.175px 7.79167px; transform-origin: 122.175px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e vector such that (1) no element is in its original position and (2) no two elements are simply swapped. For example, if the vector is [1 2 3 4], then [3 2 4 1] and [4 1 3 2] would not be allowed under condition 1 and [4 3 2 1] and [2 1 4 3] would not be allowed under condition 2. Return the count as a string. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = estrangements(n)\r\n  y = nchoosek(n,n-3);\r\nend","test_suite":"%%\r\nn = 1;\r\ny_correct = '0';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 2;\r\ny_correct = '0';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 4;\r\ny_correct = '6';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 8;\r\ny_correct = '8988';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 10;\r\ny_correct = '809856';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 12;\r\ny_correct = '106877320';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 15;\r\ny_correct = '291781655984';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 17;\r\ny_correct = '79364592318720';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 19;\r\ny_correct = '27142690734936864';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 22;\r\ny_correct = '250798462399300784640';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 24;\r\ny_correct = '138440751242507472273856';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 26;\r\ny_correct = '89986488307675206245836800';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 32;\r\ny_correct = '58712425785005411876628940337660160';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 23;\r\nassert(isequal(sum(factor(sum(estrangements(n)-'0'))),32))\r\n\r\n%%\r\nfiletext = fileread('estrangements.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'assert') || contains(filetext,'regexp');\r\nassert(~illegal)","published":true,"deleted":false,"likes_count":1,"comments_count":5,"created_by":46909,"edited_by":46909,"edited_at":"2023-04-24T19:49:33.000Z","deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":"2023-04-24T19:23:13.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-08-09T02:45:28.000Z","updated_at":"2026-02-03T16:41:09.000Z","published_at":"2022-08-09T02:45:54.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRecently I made a puzzle for my wife that included a cryptogram, which involves an arrangement of the letters A through Z. I used MATLAB (of course) to permute the letters, but in the first arrangement, H was coded as H. I tried again until MATLAB gave me a \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ederangement\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, a permutation such that none of the letters was in its original position. I later noticed that the letter I was coded as S and S was coded as I. Though I used that permutation, I really wanted one in which no two elements are simply swapped. I called such a permutation an \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eestrangement\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and although I later learned of a more technical and mathematical description, I will keep my name. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to count estrangements—i.e., the permutations of elements in a 1x\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"n\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e vector such that (1) no element is in its original position and (2) no two elements are simply swapped. For example, if the vector is [1 2 3 4], then [3 2 4 1] and [4 1 3 2] would not be allowed under condition 1 and [4 3 2 1] and [2 1 4 3] would not be allowed under condition 2. Return the count as a string. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":46037,"title":"Count alternating permutations","description":"In an alternating permutation of numbers 1 to n, the numbers are arranged so that they alternately increase and decrease. For example, there are five alternating permutations of the numbers 1, 2, 3, and 4:\r\n\r\n 1 3 2 4\r\n 1 4 2 3\r\n 2 3 1 4\r\n 2 4 1 3\r\n 3 4 1 2\r\n\r\nWrite a function to count the alternating permutations for a set of n numbers. \r\n\r\nSuggestion: You might also try \u003chttps://www.mathworks.com/matlabcentral/cody/problems/46034-construct-the-seidel-entringer-arnold-triangle Cody Problem 46034\u003e.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 215.167px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 107.583px; transform-origin: 407px 107.583px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 141.583px 7.91667px; transform-origin: 141.583px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn an alternating permutation of numbers 1 to \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003en\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 233.783px 7.91667px; transform-origin: 233.783px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, the numbers are arranged so that they alternately increase and decrease. For example, there are five alternating permutations of the numbers 1, 2, 3, and 4:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 102.167px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 51.0833px; transform-origin: 404px 51.0833px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 30.8px 7.91667px; transform-origin: 30.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 1 3 2 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 30.8px 7.91667px; transform-origin: 30.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 1 4 2 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 30.8px 7.91667px; transform-origin: 30.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 2 3 1 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 30.8px 7.91667px; transform-origin: 30.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 2 4 1 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 30.8px 7.91667px; transform-origin: 30.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 3 4 1 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 235.967px 7.91667px; transform-origin: 235.967px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to count the alternating permutations for a set of n numbers.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 94.2667px 7.91667px; transform-origin: 94.2667px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSuggestion: You might also try\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/46034-construct-the-seidel-entringer-arnold-triangle\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eCody Problem 46034\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = altperm(n)\r\n  y = f(n);\r\nend","test_suite":"%%\r\nn = 1;\r\ny_correct = 1;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 3;\r\ny_correct = 2;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 4;\r\ny_correct = 5;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 6;\r\ny_correct = 61;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 8;\r\ny_correct = 1385;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 11;\r\ny_correct = 353792;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 13;\r\ny_correct = 22368256;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 5;\r\ny_correct = 19391512145;\r\nassert(isequal(altperm(altperm(n)),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":3,"created_by":46909,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":10,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-07-10T01:54:15.000Z","updated_at":"2020-07-30T13:32:30.000Z","published_at":"2020-07-10T03:14:39.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn an alternating permutation of numbers 1 to \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"n\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, the numbers are arranged so that they alternately increase and decrease. For example, there are five alternating permutations of the numbers 1, 2, 3, and 4:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ 1 3 2 4\\n 1 4 2 3\\n 2 3 1 4\\n 2 4 1 3\\n 3 4 1 2]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to count the alternating permutations for a set of n numbers.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSuggestion: You might also try\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/46034-construct-the-seidel-entringer-arnold-triangle\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCody Problem 46034\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":19,"title":"Swap the first and last columns","description":"Flip the outermost columns of matrix A, so that the first column becomes the last and the last column becomes the first. All other columns should be left intact. Return the result in matrix B.\r\nIf the input has one column, the output should be identical to the input.\r\nExample:\r\n Input  A =  [ 12  4   7\r\n                5  1   4 ];\r\n Output B is [  7  4  12 \r\n                4  1   5 ];","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 193.733px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.5px 96.8667px; transform-origin: 406.5px 96.8667px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.5px 21px; text-align: left; transform-origin: 383.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 374.642px 7.81667px; transform-origin: 374.642px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFlip the outermost columns of matrix A, so that the first column becomes the last and the last column becomes the first. All other columns should be left intact. Return the result in matrix B.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 227.242px 7.81667px; transform-origin: 227.242px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf the input has one column, the output should be identical to the input.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 30.7083px 7.81667px; transform-origin: 30.7083px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.7333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 40.8667px; transform-origin: 403.5px 40.8667px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 93.8px 8.375px; tab-size: 4; transform-origin: 93.8px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 31.2667px 8.375px; transform-origin: 31.2667px 8.375px; \"\u003e Input  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 11.725px 8.375px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 11.725px 8.375px; \"\u003eA =\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 7.81667px 8.375px; transform-origin: 7.81667px 8.375px; \"\u003e  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 42.9917px 8.375px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 42.9917px 8.375px; \"\u003e[ 12  4   7\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 105.525px 8.375px; tab-size: 4; transform-origin: 105.525px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e                5  1   4 ];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 97.7083px 8.375px; tab-size: 4; transform-origin: 97.7083px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 31.2667px 8.375px; transform-origin: 31.2667px 8.375px; \"\u003e Output \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 66.4417px 8.375px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 66.4417px 8.375px; \"\u003eB is [  7  4  12 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 105.525px 8.375px; tab-size: 4; transform-origin: 105.525px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e                4  1   5 ];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function B = swap_ends(A)\r\n  B = A;\r\nend","test_suite":"%%\r\nfiletext = fileread('swap_ends.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp');\r\nassert(~illegal)\r\n\r\n%%\r\nA = [ 12  4   7\r\n       5  1   4];\r\nB_correct = [  7  4  12 \r\n               4  1   5 ];\r\nassert(isequal(swap_ends(A),B_correct))\r\n\r\n%%\r\nA = [ 12  7\r\n       5  4];\r\nB_correct = [  7  12 \r\n               4   5 ];\r\nassert(isequal(swap_ends(A),B_correct))\r\n\r\n%%\r\nA = [ 1 5 0 2 3 ];\r\nB_correct = [ 3 5 0 2 1 ];\r\nassert(isequal(swap_ends(A),B_correct))\r\n\r\n%%\r\nA = 1;\r\nB_correct = 1;\r\nassert(isequal(swap_ends(A),B_correct))\r\n\r\n%%\r\nA = randi(100,10,1);\r\nB_correct = A;\r\nassert(isequal(swap_ends(A),B_correct))","published":true,"deleted":false,"likes_count":114,"comments_count":18,"created_by":1,"edited_by":223089,"edited_at":"2024-06-30T13:52:17.000Z","deleted_by":null,"deleted_at":null,"solvers_count":22637,"test_suite_updated_at":"2024-06-30T13:52:17.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:19.000Z","updated_at":"2026-04-06T15:20:22.000Z","published_at":"2012-01-18T01:00:19.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFlip the outermost columns of matrix A, so that the first column becomes the last and the last column becomes the first. All other columns should be left intact. Return the result in matrix B.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf the input has one column, the output should be identical to the input.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  A =  [ 12  4   7\\n                5  1   4 ];\\n Output B is [  7  4  12 \\n                4  1   5 ];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":61167,"title":"Gather primes","description":"A book titled Gather that I regularly see inspired this game: make as many words as possible from the letters in the word GATHER, using each letter at most once. A list of words could include A, AH, AT, EH, HA, HE, ARE, AGE, ARE, ART, ATE, EAR, EAT, ERA, ERG, ETA, GAR, GAT, GET, HAT, HER, RAG, RAH, RAT, TAG, TAR, TEA, THE, GATE, HART, HATE, HEAT, RATE, RHEA, TARE, TEAR, EARTH, GRATE, GREAT, HEART, and possibly others, depending on the dictionary one uses. \r\nLess subjective would be to play this game with prime numbers. That is, take an n-digit number and—using each digit at most once—make as many prime numbers of 1 digit, 2 digits, 3 digits, etc. up to n digits. For example, starting with 13 would lead to 3, 13, and 31, and starting with 7103 would lead to 3, 7, 13, 17, 31, 37, 71, 73, 103, 107, 137, 173, 307, 317, 701, 1307, 3701, 7013, and 7103.\r\nWrite a function to list the primes (in increasing order) that can be made from the digits of a number. ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 228px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 408px 114px; transform-origin: 408px 114px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 105px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 52.5px; text-align: left; transform-origin: 384px 52.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA book titled \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eGather\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e that I regularly see inspired this game: make as many words as possible from the letters in the word GATHER, using each letter at most once. A list of words could include A, AH, AT, EH, HA, HE, ARE, AGE, ARE, ART, ATE, EAR, EAT, ERA, ERG, ETA, GAR, GAT, GET, HAT, HER, RAG, RAH, RAT, TAG, TAR, TEA, THE, GATE, HART, HATE, HEAT, RATE, RHEA, TARE, TEAR, EARTH, GRATE, GREAT, HEART, and possibly others, depending on the dictionary one uses. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLess subjective would be to play this game with prime numbers. That is, take an n-digit number and—using each digit at most once—make as many prime numbers of 1 digit, 2 digits, 3 digits, etc. up to n digits. For example, starting with 13 would lead to 3, 13, and 31, and starting with 7103 would lead to 3, 7, 13, 17, 31, 37, 71, 73, 103, 107, 137, 173, 307, 317, 701, 1307, 3701, 7013, and 7103.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to list the primes (in increasing order) that can be made from the digits of a number. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = gatherPrimes(x)\r\n  y = primes(x);\r\nend","test_suite":"%%\r\nv = [2 3 5 7 1 4 6 8 9];\r\nk = randi(9);\r\ny = gatherPrimes(v(k));\r\nif k \u003c 5\r\n    assert(isequal(y,v(k)))\r\nelse\r\n    assert(isempty(y))\r\nend\r\n\r\n%%\r\nx = 13;\r\ny = gatherPrimes(x);\r\ny_correct = [3 13 31];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 37;\r\ny = gatherPrimes(x);\r\ny_correct = [3 7 37 73];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 45;\r\ny = gatherPrimes(x);\r\ny_correct = 5;\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 129;\r\ny = gatherPrimes(x);\r\ny_correct = [2 19 29];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 513;\r\ny = gatherPrimes(x);\r\ny_correct = [3 5 13 31 53];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 691;\r\ny = gatherPrimes(x);\r\ny_correct = [19 61 619 691];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 3498;\r\ny = gatherPrimes(x);\r\ny_correct = [3 43 83 89 349 389 439 839 983];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 7103;\r\ny = gatherPrimes(x);\r\ny_correct = [3 7 13 17 31 37 71 73 103 107 137 173 307 317 701 1307 3701 7013 7103];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 11110;\r\ny = gatherPrimes(x);\r\ny_correct = [11 101 10111];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 82939;\r\ny = gatherPrimes(x);\r\ny_correct = [2 3 23 29 83 89 239 283 293 389 823 829 839 929 983 2389 2399 2939 3299 3929 3989 8293 8329 8923 8929 9239 9283 9293 9829 9839 9923 23899 29389 29983 38299 39829 82939 83299 89293 89329 89923 92893 99823];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 725346;\r\ny = gatherPrimes(x);\r\ny_correct = [2 3 5 7 23 37 43 47 53 67 73 257 263 347 367 457 463 467 523 547 563 643 647 653 673 743 2347 2357 2437 2467 2473 2543 2647 2657 2753 3257 3457 3467 3527 3547 4253 4273 4327 4357 4523 4567 4637 4657 4673 4723 5237 5273 5347 5437 5623 5647 5743 6247 6257 6427 6473 6547 7243 7253 7523 7643 23567 24763 25367 25463 25643 25673 25763 26347 26357 26437 26573 27653 32467 32647 34267 35267 36457 36527 43627 45263 45673 45763 46237 46273 46327 46523 46573 46723 47563 47623 47653 52673 53267 54367 54623 54673 56237 56437 56473 62347 62473 62743 62753 63247 63527 64237 64327 65327 65423 65437 67453 67523 72643 74623 74653 76243 76253 76423 76543];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 841112;\r\ny = gatherPrimes(x);\r\ny_correct = [2 11 41 181 211 241 281 421 811 821 1181 1481 1811 2111 2141 2411 4111 4211 8111 11821 12841 14281 14821 18121 18211 21481 21841 24181 28111 28411 41281 42181 48121 81421 82141 84121 84211 112481 114281 124181 128411 142811 181421 182141 184211 214811 241811 284111 411821 421181 481211 811241 814211 821411 842111];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nv = 0:2:8;\r\nx = polyval(v(randi(5,[1 6])),10);\r\ny = gatherPrimes(x);\r\nassert(isempty(y) || y==2)","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":46909,"edited_by":46909,"edited_at":"2026-01-18T17:24:42.000Z","deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-01-18T17:20:03.000Z","updated_at":"2026-02-18T14:01:11.000Z","published_at":"2026-01-18T17:20:03.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA book titled \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGather\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that I regularly see inspired this game: make as many words as possible from the letters in the word GATHER, using each letter at most once. A list of words could include A, AH, AT, EH, HA, HE, ARE, AGE, ARE, ART, ATE, EAR, EAT, ERA, ERG, ETA, GAR, GAT, GET, HAT, HER, RAG, RAH, RAT, TAG, TAR, TEA, THE, GATE, HART, HATE, HEAT, RATE, RHEA, TARE, TEAR, EARTH, GRATE, GREAT, HEART, and possibly others, depending on the dictionary one uses. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLess subjective would be to play this game with prime numbers. That is, take an n-digit number and—using each digit at most once—make as many prime numbers of 1 digit, 2 digits, 3 digits, etc. up to n digits. For example, starting with 13 would lead to 3, 13, and 31, and starting with 7103 would lead to 3, 7, 13, 17, 31, 37, 71, 73, 103, 107, 137, 173, 307, 317, 701, 1307, 3701, 7013, and 7103.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to list the primes (in increasing order) that can be made from the digits of a number. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":1482,"title":"Number of cyles and fixed points in a permutation","description":"A permutation can be constructed from one or more sets of elements in cyclic order. \r\nA permutation in a single row vector form indicates where elements indexed sequentially will be repositioned to. Ex. [ 2 4 1 3] means the first element goes to position 2, 2nd to 4, 3rd to 1 and 4rth to 3 and this happens to be one cycle 1 to 2 to 4 to 3 back to 1. \r\n\r\nGiven a permutation, determine the number of cycles. \r\nConsider fixed points as cycles of length 1.\r\n\r\n\u003chttp://en.wikipedia.org/wiki/Cyclic_permutation\u003e\r\n\r\n\u003chttp://en.wikipedia.org/wiki/Cycles_and_fixed_points\u003e \r\n\r\nEx. \r\n[2 3 1 5 6 4] has two cycles [2 3 1][5 6 4]\r\n\r\nProblem 6) Prev: \u003chttp://www.mathworks.com/matlabcentral/cody/problems/1481 1481\u003e \r\nNext: \u003chttp://www.mathworks.com/matlabcentral/cody/problems/1483 1483\u003e\r\n","description_html":"\u003cp\u003eA permutation can be constructed from one or more sets of elements in cyclic order. \r\nA permutation in a single row vector form indicates where elements indexed sequentially will be repositioned to. Ex. [ 2 4 1 3] means the first element goes to position 2, 2nd to 4, 3rd to 1 and 4rth to 3 and this happens to be one cycle 1 to 2 to 4 to 3 back to 1.\u003c/p\u003e\u003cp\u003eGiven a permutation, determine the number of cycles. \r\nConsider fixed points as cycles of length 1.\u003c/p\u003e\u003cp\u003e\u003ca href = \"http://en.wikipedia.org/wiki/Cyclic_permutation\"\u003ehttp://en.wikipedia.org/wiki/Cyclic_permutation\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003ca href = \"http://en.wikipedia.org/wiki/Cycles_and_fixed_points\"\u003ehttp://en.wikipedia.org/wiki/Cycles_and_fixed_points\u003c/a\u003e\u003c/p\u003e\u003cp\u003eEx. \r\n[2 3 1 5 6 4] has two cycles [2 3 1][5 6 4]\u003c/p\u003e\u003cp\u003eProblem 6) Prev: \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/1481\"\u003e1481\u003c/a\u003e \r\nNext: \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/1483\"\u003e1483\u003c/a\u003e\u003c/p\u003e","function_template":"function n = number_of_cycles(perm)\r\n  n=1;\r\nend","test_suite":"%%\r\nx = [3 4 5 7 6 1 8 2];\r\ny_correct = 2;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [2 3 4 1 5 6];\r\ny_correct = 3;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [1];\r\ny_correct = 1;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [1 2];\r\ny_correct = 2;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [2 1];\r\ny_correct = 1;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [4 5 7 6 8 2 1 3];\r\ny_correct = 1;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [4 2 7 6 5 8 1 3];\r\ny_correct = 3;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [3 4 1 2 6 5];\r\ny_correct = 3;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [3 4 1 2 6 5 8 9 7];\r\ny_correct = 4;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [3 4 1 2 6 5 8 9 7 10];\r\ny_correct = 5;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [3 4 2 5 1 8 9 7 10 6];\r\ny_correct = 2;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [3 4 2 5 1 8 9 7 10 6 11];\r\ny_correct = 3;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":11275,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":38,"test_suite_updated_at":"2013-05-01T11:59:08.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-05-01T01:00:49.000Z","updated_at":"2025-11-23T23:33:12.000Z","published_at":"2013-05-01T01:32:36.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA permutation can be constructed from one or more sets of elements in cyclic order. A permutation in a single row vector form indicates where elements indexed sequentially will be repositioned to. Ex. [ 2 4 1 3] means the first element goes to position 2, 2nd to 4, 3rd to 1 and 4rth to 3 and this happens to be one cycle 1 to 2 to 4 to 3 back to 1.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a permutation, determine the number of cycles. Consider fixed points as cycles of length 1.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"http://en.wikipedia.org/wiki/Cyclic_permutation\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttp://en.wikipedia.org/wiki/Cyclic_permutation\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"http://en.wikipedia.org/wiki/Cycles_and_fixed_points\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttp://en.wikipedia.org/wiki/Cycles_and_fixed_points\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEx. [2 3 1 5 6 4] has two cycles [2 3 1][5 6 4]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 6) Prev:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/1481\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e1481\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e Next:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/1483\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e1483\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1393,"title":"A (wrong) place for everything, and everything in its (wrong) place","description":"You have an equal number of cups and balls, each labelled from one to N.  You randomly place one ball in each cup.  Determine the number of possible combinations such that no balls are in the cup with a matching number.  For example, if you have three balls and three cups, there are two valid solutions:\r\n\r\n* 2, 3, 1\r\n* 3, 1, 2\r\n\r\nThe following permutations do not meet the criteria for the reasons listed:\r\n\r\n* 1, 2, 3  (all three balls are in the correct cups)\r\n* 1, 3, 2  (ball 1 is in cup 1)\r\n* 3, 2, 1  (ball 2 is in cup 2)\r\n* 2, 1, 3  (ball 3 is in cup 3)\r\n\r\nGood luck!","description_html":"\u003cp\u003eYou have an equal number of cups and balls, each labelled from one to N.  You randomly place one ball in each cup.  Determine the number of possible combinations such that no balls are in the cup with a matching number.  For example, if you have three balls and three cups, there are two valid solutions:\u003c/p\u003e\u003cul\u003e\u003cli\u003e2, 3, 1\u003c/li\u003e\u003cli\u003e3, 1, 2\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThe following permutations do not meet the criteria for the reasons listed:\u003c/p\u003e\u003cul\u003e\u003cli\u003e1, 2, 3  (all three balls are in the correct cups)\u003c/li\u003e\u003cli\u003e1, 3, 2  (ball 1 is in cup 1)\u003c/li\u003e\u003cli\u003e3, 2, 1  (ball 2 is in cup 2)\u003c/li\u003e\u003cli\u003e2, 1, 3  (ball 3 is in cup 3)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eGood luck!\u003c/p\u003e","function_template":"function y = disorganized(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nassert(isequal(disorganized(2),1))\r\n%%\r\nassert(isequal(disorganized(3),2))\r\n%%\r\nassert(isequal(disorganized(5),44))\r\n%%\r\nassert(isequal(disorganized(7),1854))\r\n%%\r\nassert(isequal(disorganized(10),1334961))\r\n%%\r\nassert(isequal(disorganized(15),481066515734))\r\n%%\r\nassert(isequal(disorganized(18),2355301661033953))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":2,"created_by":1615,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-03-26T17:39:08.000Z","updated_at":"2026-02-08T20:35:16.000Z","published_at":"2013-03-26T17:39:07.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou have an equal number of cups and balls, each labelled from one to N. You randomly place one ball in each cup. Determine the number of possible combinations such that no balls are in the cup with a matching number. For example, if you have three balls and three cups, there are two valid solutions:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e2, 3, 1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e3, 1, 2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe following permutations do not meet the criteria for the reasons listed:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1, 2, 3 (all three balls are in the correct cups)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1, 3, 2 (ball 1 is in cup 1)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e3, 2, 1 (ball 2 is in cup 2)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e2, 1, 3 (ball 3 is in cup 3)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGood luck!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":604,"title":"Next lexicographic - permutation","description":"Find next lexicographic - permutation (permutations as it would occur in a dictionary order).\r\nE.g: nextP('ABCD') = ABDC\r\nIf you can generate the next permutation, then you can also generate a 'cycle' of all permutations using a construct like,\r\n     cycle = +1;\r\n     curr = start;\r\n     while ( true )         \r\n         curr = nextP(curr);\r\n         if ( curr == start )\r\n             break;\r\n         end\r\n         cycle = cycle+1;\r\n     end\r\nFor fun, you could generate all the n! permutations of a, unique n-letter string.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 305.9px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 152.95px; transform-origin: 407px 152.95px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 285.5px 8px; transform-origin: 285.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind next lexicographic - permutation (permutations as it would occur in a dictionary order).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 86px 8px; transform-origin: 86px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eE.g: nextP('ABCD') = ABDC\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 375.5px 8px; transform-origin: 375.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf you can generate the next permutation, then you can also generate a 'cycle' of all permutations using a construct like,\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 183.9px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 91.95px; transform-origin: 404px 91.95px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 64px 8.5px; tab-size: 4; transform-origin: 64px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     cycle = +1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; tab-size: 4; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     curr = start;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 112px 8.5px; tab-size: 4; transform-origin: 112px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 20px 8.5px; transform-origin: 20px 8.5px; \"\u003e     \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(14, 0, 255); border-block-start-color: rgb(14, 0, 255); border-bottom-color: rgb(14, 0, 255); border-inline-end-color: rgb(14, 0, 255); border-inline-start-color: rgb(14, 0, 255); border-left-color: rgb(14, 0, 255); border-right-color: rgb(14, 0, 255); border-top-color: rgb(14, 0, 255); caret-color: rgb(14, 0, 255); color: rgb(14, 0, 255); column-rule-color: rgb(14, 0, 255); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(14, 0, 255); perspective-origin: 24px 8.5px; text-decoration-color: rgb(14, 0, 255); text-emphasis-color: rgb(14, 0, 255); transform-origin: 24px 8.5px; \"\u003ewhile \u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 68px 8.5px; transform-origin: 68px 8.5px; \"\u003e( true )         \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 112px 8.5px; tab-size: 4; transform-origin: 112px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e         curr = nextP(curr);\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 116px 8.5px; tab-size: 4; transform-origin: 116px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(14, 0, 255); border-block-start-color: rgb(14, 0, 255); border-bottom-color: rgb(14, 0, 255); border-inline-end-color: rgb(14, 0, 255); border-inline-start-color: rgb(14, 0, 255); border-left-color: rgb(14, 0, 255); border-right-color: rgb(14, 0, 255); border-top-color: rgb(14, 0, 255); caret-color: rgb(14, 0, 255); color: rgb(14, 0, 255); column-rule-color: rgb(14, 0, 255); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(14, 0, 255); perspective-origin: 12px 8.5px; text-decoration-color: rgb(14, 0, 255); text-emphasis-color: rgb(14, 0, 255); transform-origin: 12px 8.5px; \"\u003eif \u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 68px 8.5px; transform-origin: 68px 8.5px; \"\u003e( curr == start )\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 76px 8.5px; tab-size: 4; transform-origin: 76px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 52px 8.5px; transform-origin: 52px 8.5px; \"\u003e             \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(14, 0, 255); border-block-start-color: rgb(14, 0, 255); border-bottom-color: rgb(14, 0, 255); border-inline-end-color: rgb(14, 0, 255); border-inline-start-color: rgb(14, 0, 255); border-left-color: rgb(14, 0, 255); border-right-color: rgb(14, 0, 255); border-top-color: rgb(14, 0, 255); caret-color: rgb(14, 0, 255); color: rgb(14, 0, 255); column-rule-color: rgb(14, 0, 255); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(14, 0, 255); perspective-origin: 20px 8.5px; text-decoration-color: rgb(14, 0, 255); text-emphasis-color: rgb(14, 0, 255); transform-origin: 20px 8.5px; \"\u003ebreak\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 4px 8.5px; transform-origin: 4px 8.5px; \"\u003e;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; tab-size: 4; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(14, 0, 255); border-block-start-color: rgb(14, 0, 255); border-bottom-color: rgb(14, 0, 255); border-inline-end-color: rgb(14, 0, 255); border-inline-start-color: rgb(14, 0, 255); border-left-color: rgb(14, 0, 255); border-right-color: rgb(14, 0, 255); border-top-color: rgb(14, 0, 255); caret-color: rgb(14, 0, 255); color: rgb(14, 0, 255); column-rule-color: rgb(14, 0, 255); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(14, 0, 255); perspective-origin: 12px 8.5px; text-decoration-color: rgb(14, 0, 255); text-emphasis-color: rgb(14, 0, 255); transform-origin: 12px 8.5px; \"\u003eend\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 100px 8.5px; tab-size: 4; transform-origin: 100px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e         cycle = cycle+1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 32px 8.5px; tab-size: 4; transform-origin: 32px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 20px 8.5px; transform-origin: 20px 8.5px; \"\u003e     \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(14, 0, 255); border-block-start-color: rgb(14, 0, 255); border-bottom-color: rgb(14, 0, 255); border-inline-end-color: rgb(14, 0, 255); border-inline-start-color: rgb(14, 0, 255); border-left-color: rgb(14, 0, 255); border-right-color: rgb(14, 0, 255); border-top-color: rgb(14, 0, 255); caret-color: rgb(14, 0, 255); color: rgb(14, 0, 255); column-rule-color: rgb(14, 0, 255); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(14, 0, 255); perspective-origin: 12px 8.5px; text-decoration-color: rgb(14, 0, 255); text-emphasis-color: rgb(14, 0, 255); transform-origin: 12px 8.5px; \"\u003eend\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 246px 8px; transform-origin: 246px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor fun, you could generate all the n! permutations of a, unique n-letter string.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function next = nextP(curr)\r\n    next = \r\nend\r\n","test_suite":"%%\r\nx = 'ABCD';\r\ny_correct = 'ABDC';\r\nassert(isequal(nextP(x),y_correct))\r\n%%\r\nx = 'ABDC';\r\ny_correct = 'ACBD';\r\nassert(isequal(nextP(x),y_correct))\r\n%%\r\nx = 'ACBD';\r\ny_correct = 'ACDB';\r\nassert(isequal(nextP(x),y_correct))\r\n%%\r\nx = 'ACDB';\r\ny_correct = 'ADBC';\r\nassert(isequal(nextP(x),y_correct))\r\n%%\r\nx = 'LOVE';\r\ny_correct = 'LVEO';\r\nassert(isequal(nextP(x),y_correct))\r\n%%\r\nx = 'CAST';\r\ny_correct = 'CATS';\r\nassert(isequal(nextP(x),y_correct))\r\n%%\r\nx = 'THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG';\r\ny_correct = 'THEQUICKBROWNFOXJUMPEDOVERTHELAZYGOD';\r\nassert(isequal(nextP(nextP(x)),y_correct));\r\n%%\r\ns = 1;\r\nx = 'ABCDE';\r\ny_correct = 120;\r\ny = x;\r\nwhile(1) \r\n  y = nextP(y);\r\n  if ( strcmp(x,y) ) break; end\r\n  s = s+1; \r\nend\r\nassert(s == y_correct)\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":3378,"edited_by":223089,"edited_at":"2023-07-21T07:24:22.000Z","deleted_by":null,"deleted_at":null,"solvers_count":53,"test_suite_updated_at":"2023-07-21T07:24:22.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-04-20T05:57:59.000Z","updated_at":"2026-02-13T01:03:40.000Z","published_at":"2012-04-20T17:36:03.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFind next lexicographic - permutation (permutations as it would occur in a dictionary order).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eE.g: nextP('ABCD') = ABDC\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf you can generate the next permutation, then you can also generate a 'cycle' of all permutations using a construct like,\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[     cycle = +1;\\n     curr = start;\\n     while ( true )         \\n         curr = nextP(curr);\\n         if ( curr == start )\\n             break;\\n         end\\n         cycle = cycle+1;\\n     end]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor fun, you could generate all the n! permutations of a, unique n-letter string.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2324,"title":"GJam 2014 Rd 1c: Train Cars","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/3004486/dashboard#s=p1 GJam 2014 Rd 1c: Reordering Train Cars\u003e.\r\n\r\nDetermine number of sequences for set of strings under the constraint that all same characters must be contiguous. \r\n\r\n*Input:* s, string of N space separated string segments of letters [a..z]. 1\u003c=N\u003c=10. Total letters \u003c=100.\r\n\r\n*Output:* val, number of possible sequences\r\n\r\n*Example:*  Small Case\r\n\r\n  ab bbbc cd Val=1 as only abbbbccd can be created\r\n  aa aa bc c Val=4 aa gives 2 positions, aa'aa''bcc,aa''aa'bcc, bcccaa'aa'',bcccaa''aa'\r\n  abc bcd    Val=0 as c is internal and thus can not connect to c of abc\r\n\r\n*Theory:* (Spoilers)\r\n\r\nA methodical approach implements the following checks: No internal equals any Start/End. Note aaa has no internal. Verify each string has no non-contiguous letters. Verify no two strings have same start or end except where start==end as in bbbb. Val is N! if there are N cc strings. Each string segment is considered a unique piece when counting. Reduce the strings of type aa until there is only one and increase Val by N!. With remaining strings merge to S strings. Val is then scaled by S!. Key merging issue is that ab ba may look mergeable to aa but in actuality it creates abba - invalid and baab -invalid thus Val=0. Creation of full length string and then a final validity check resolves this issue.\r\n\r\nAdditional GJam solutions can be found at \u003chttp://go-hero.net/jam Example GJam Matlab solutions\u003e. Select Find Solutions, change Language to Matlab. The Test Suite, at the bottom, contains a full GJam Matlab solution. No Valid Matlab solutions were submitted during the contest.","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/3004486/dashboard#s=p1\"\u003eGJam 2014 Rd 1c: Reordering Train Cars\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eDetermine number of sequences for set of strings under the constraint that all same characters must be contiguous.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e s, string of N space separated string segments of letters [a..z]. 1\u0026lt;=N\u0026lt;=10. Total letters \u0026lt;=100.\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e val, number of possible sequences\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample:\u003c/b\u003e  Small Case\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eab bbbc cd Val=1 as only abbbbccd can be created\r\naa aa bc c Val=4 aa gives 2 positions, aa'aa''bcc,aa''aa'bcc, bcccaa'aa'',bcccaa''aa'\r\nabc bcd    Val=0 as c is internal and thus can not connect to c of abc\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e (Spoilers)\u003c/p\u003e\u003cp\u003eA methodical approach implements the following checks: No internal equals any Start/End. Note aaa has no internal. Verify each string has no non-contiguous letters. Verify no two strings have same start or end except where start==end as in bbbb. Val is N! if there are N cc strings. Each string segment is considered a unique piece when counting. Reduce the strings of type aa until there is only one and increase Val by N!. With remaining strings merge to S strings. Val is then scaled by S!. Key merging issue is that ab ba may look mergeable to aa but in actuality it creates abba - invalid and baab -invalid thus Val=0. Creation of full length string and then a final validity check resolves this issue.\u003c/p\u003e\u003cp\u003eAdditional GJam solutions can be found at \u003ca href = \"http://go-hero.net/jam\"\u003eExample GJam Matlab solutions\u003c/a\u003e. Select Find Solutions, change Language to Matlab. The Test Suite, at the bottom, contains a full GJam Matlab solution. No Valid Matlab solutions were submitted during the contest.\u003c/p\u003e","function_template":"function val=train(s)\r\n% s is a string of strings separated by a space\r\n val=0;\r\n vstr=regexp(s,' ','split');\r\nend","test_suite":"%%\r\ns='iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj qqqqqqqqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnnlllllllllllllllhhhhhhhhhhhhhhhhhh ssssvxxxxbbb uuuuuuuuuuuuuuuuuutttttttttttttttttttttttttffffffffffffffffffffffffffffff uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu gggwwwwwwwrrrrrraaaaoooooooppppppyyyyyyyeeeeeeeccccccccccdddddddmmmmmmmzzzzzzkkkk uuuuuuuuuuuuuuuuuuuuuuuuuuuuu';\r\nVexp=1440;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ffvvuaaaaddbbbkzzz yynnneerrrxxxx iiiiiwqssssyy mmmmmmmmmggggggggg llltttpjjhhoo';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='sssssssssssssssssss wwuuunnnmmgggggpzz kkkhhhdddjjqfxxaaye ttttttt oooooooooooooooooooo';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ssssssssssssssssssss zzkkkkkeuuiii gyyynnffpooxhhhjtt lllllllcccc dddddddwwwwwmmmaaa cccbbbrrrrrrrrrr';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='uueeennnbbdjjxx oooooooogg sssssaaaaaww iiiiiiiiiiiii yyssss iiiirrrryyyyy ggghhhfiii kkkqqqqzzzzzzzmmmm pppppppppccccc';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='aaaaabbbbcccdddddeeefffffffggggghhiiijjjkkkkklllllmmmmnnnoooopppqqqqrrrsssstttttttuuuuuvvvwwwxyyzzza';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwww sssssssssssssssssssssssssssssssssssssssssssss hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh llllpppppppppeeeeeeejjjjjjjmmmmoooggkkkkdddddbbbxxxxxfffffffvvvvtttaazzzzzzuuuuuuuuucc wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii wwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnniiiiiiiiiiiiiii';\r\nVexp=1440;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='cd bc ab';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ggggggggggggggg hhhhwzziiiiyyyyaaaa gggggggggg bbbbbbbbbbbbbb spjttfllllnncqr kkkkkdddddeeeeevvvvv ggggggg mmmmmmmmmmmmm gggggggggggg';\r\nVexp=17280;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='iilhzzattttdddjjkk wwwwwwwww uuuuuuiiiiiiiiii fggbn xxxxxxxxxxmmmmm';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='tttvvsqqrrrriicccc aaaaaaaaaaaaaaaaaa ggggggggggxxxxxxxxx hheefyyydd zzzzzzzznnnnllllmmmm wwuuuk jjjjj ddddddppppppppp mmmmmmmooooooooo pppppbbbbbbbjjjjjjjj';\r\nVexp=720;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='nnrrsssplye iggwwwwnnnn';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='mmmmmmmmmmmmmmmmmmmmmddddddddddddddddd mmmmmmmmmmmmmmmmmmmmm ddddddddddddddjjjjjjjjjjjjjjrrrrrrrrrrrrrrrrrrrrrrttttttttttttttttt ttttzzzzzzzzvvvvvvvvhhhhhhhhccccllllllllyyyyyyaaaaeeeeeeeeiiiiiiiiii iiiiiiiiwwwwwwwooooooooppppkkkkk';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ttttttttttttttttttttllllllllllllllllllllllllllllccccccccccccccccccccccccccccooooooooooooooooooooooo iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiisssssssssssssssssssssssssssssss bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb gggggxxxxxxrrrrnnnnnnnnmmmmkkkkuuuuuuuuyyyyyhhheeeezzzzffffffffjjjvvvvv bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb qqqqqqqqqqqqqqqqqqqqqqqqqqqqqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ppppppppppppppppppppppppwwwwwwwwwwwwwwwwwwwwwwwddddddddddddddddddddddd';\r\nVexp=17280;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ggggpttt iiiiiiiiii iiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiii fffffffffkkkkkkkkkaa vwwnjssbbbhxxxqqr lllllccccmmuuuuu iiiiiiiiiiiiiiii iiiii';\r\nVexp=14400;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='kavdczugmoesxvalrdmkcpowwxcnhumcfkzakzbdftweqhxmcfrkziqbyoeziuvitserfjiggoubonggswxlkpkoundgmayxiapv';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='abc';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii mmmmmmmmmmmmmmvvvvvvvvvvvvvvvvrrrrrrrrrrrruuuuuuuuuuuuuuussssssssssssssssssnnnnnnnnn ffffkwweeebbbbccctttppjjjggggggaaaayyddddddxxxxxx hhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhh iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhh';\r\nVexp=12;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='cclevhhpn ywuuccc';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='jjjjjjjjjjhhhhhllllllltttttmmmmmmmmmkkkkkkoooyyyyyyyyyyyycccccnnnnzzzzzzssssssbbbbbbbbbbgggggggg uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeee rrrrrrrrrrrrrrrrrrrrrraaaaaaaaaaaaaaaaaaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq eeeeeeeeeeeeddddddddddddqqqqqqqqqqqqqqqq uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='yyxxxmmmmhhhhhuuuujjlllllliiiiiieeeccccggbzzzzaaafff wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww vvvvsssssskkkknn rrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppp ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo tttttttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt dddddddddddddddddddddddddddddddddddddddddddddddddddddddddd';\r\nVexp=10080;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr vvvvvjjjjggggggmmmmmlllllppppppppfffffiiiiiiiidddddddeeeezsssssbbbbbbuuuuu qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='xxxvvvvaaaaylsqqkg ddcccpttmm nnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnn jjjjjuuuuhhhhhhhh ziiiddddd';\r\nVexp=48;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='g i uvbm iog k rdi';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ccaallttwniiiiiixxhh rrrrfffffbbeeeuuuuuuuggggggyycccc sssssssssssssssvvvvvvvvvvvvvvrrrrrrrrrrrrrrrrrrr';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrkkkkknnnnnnllsssssssssssssscccccccppppppddddddddmmmmmmwwwwwwqqqqqqiiitttttttjjjjjjjjjjj uuuuuuuuurrrrrrrr';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh vzaaappssooookkkkyyyyffbbbwwwiiiiiiiirrrllqqqqeexxddnncg mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ccccccccccccccccccccccccccccccccccccccccccccccczzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz wwwwwwwwwwffffffffffffffffppppppppppppppppppccccccccccc';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='zzzzzzzzttttttttttthhhhhhhxxxxxxbbbbbbbwwwwwwwyyypppooooorrrnnnnnnuuuggaammmmmkkkkkccccvvvvvllllllll iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss';\r\nVexp=40320;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeee hhhhhhhh xxxxxxxxxxxxxxxxxxxx iiiaanwwwrrbbbb hhhhhhhuuuuuuuuuuu dddddddtttttttttiiii gggggggggzzzzzzz qqqqccfvvvoyyykjjmm bblllllppppp';\r\nVexp=720;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ttttttttttttttttttttttttttttttttttttcccccccccccccccccccccccccccccccccccccccc ttttttttttttttttttttttttttttttttttttttttttttttt ccccccccccccccccccccccccccccccc pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp ppppppppppppppppppppp ccccccccccccccccccccccccccccccccccccccccccc pppppppppppppppppppppppppppppppppppppppppppppppppppp pppppppppppppppppppppppppppppppppppppppttttttttttttttttttttttttttttttttttt pppppppppppppppppppppppppppppppppppppp';\r\nVexp=48;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='abc bcd';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeaaaaaaaaaaaadddddddddddddddd zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz wwwwwwvvvvvqqqqqqqqyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyyyylllllllllllllllluuuuuuuuuuuuuuuuuuuuuuuuuzzzzzzzzzzzzzzzzzzzzzzzzzzzz ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff eeeeeeeeeeeeeeeeeeeee rrrrrrrrrrrrrrrrkkkkkkkkkkkkkkkkkkkkkkkk dnnnnnnnnnpppppxxxxxxffffffff';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='mmmmmmmffffffffffffkkkkkkkkkkkkkkkkkkkdddddddddddddd oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooommmmmmmmmmmmmmmmmmmmmmm';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeennnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee';\r\nVexp=720;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ggggggggqqqffffffmmmiiiiiiiuuuuuuueeeeeeyyyyyyddddddddkkkkkkvvvvvvvrrrrppllllllllbbbbbwwwwwwwwjjjjjj xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzzzzzzzzzzzzzzzzzzzzzzzzzz aaaaaaaaaaaaaaaaaaaaaaaaaaaaaassssssssssssssssssssssstttttttttttttttttttttttnnnnnnnnnnnnnnnnnnnnnn';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='bbbbbuuuuussfffffvvvkkhhheeeyyyyyjjqqqqqnnn ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd llllllllllllllllllllllllllllllllllllllllwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ggggggmmmmmmmmmmmmiiiiiiiiiaaaaaxxxxxxxxzzzzzzzzzzzooooooooo';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='bbbbbbbbbbbbbbbbrrrrrrrrrrrrrrrrrrvvvvvvvvvvvvvvvvvvvvssssssssssssssssssssswwwwwwwwwwwwwwlllllllll uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu qqq yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyykkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk cccccccccoooooppppppppppppppjjjjjjjjjjjqqqqqq kkehhhhxxxftiiib qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddnnnnnnnnnnnnnnnnnnnnnnnnnnnnn uuuuuuuuuuuuuuuuuuuuuuuuuuuuuccccccccccccccccccccccccccccc nnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmggggggggggggggggyyyyyyyyyyyyyyyyyyyyyyyyyy';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjggggggggggggggggggggggggggggggggggaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa hhhhhhhhhhhhhhh zzzzzzzzzzzzzzzzzzzzvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuupppppppppppppooooooooooooooooooooooo hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhh iiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnneeeeeeeeeeeeeeeeeeeeeeeeeeeeeee hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh wwwwccccffffrrqqqqqqbbttttttdddddddxxxllllllllllyyyyyyyymmmmmmkkkkkksssssss';\r\nVexp=86400;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='uuuuuuuyyyyyddddddddqqqqqttttttbbbiiiiiiiaaahhh ooooooooogggggguuuuuuuuuu';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ggggggoooooeeeyjjqqqqqqq mmmmmttttddddddrrraaaaaaaaallllllllzzzzzzzzzzzznnnnnnnnnnnnnnwwwwwwwggggg';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx eeeeeaaaaaaaaaawwwwwwwwwwwwzzzzzzzzzzzzzsssssssssssssssqqqqqqqqyyyyyyyyyyyyyyyvvvvvvvvvvvvvvffff dddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh jjjjjjjjjjjllllllllllllllllllloooooooooooooooooooooooooocccccccccccccccccccrrrrrrrrrrrrrrrrrrrr ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='aa aa bc';\r\nVexp=4;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='kkkkkkrrynnn vvvvvvvvvvvvvvvvvvvv jhhppibllllddddaooff nqqqwwwwwsss xmmmmmmmtttucc zzzzzzzzzzzzzzzzzzzz eeeeeeeeeeeee';\r\nVexp=720;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='fffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ccccccccccccccccccccccccccccccc ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyygggggggggggggggggggggggggggggggggggg sssssssshhhhhhhhhhhhhhhhzzzzzzzzzzzzzooo nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnssssssssssssssssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss jjjjjxxxxrrriiitttttttwwwwpppppkddddddddqqqqaaaaallllllvvbbuuuuummmm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuukkkkkkkkkkkkkkkkkkk xxxxxxxxxxxxxvvvvvvvvvvvvvveeeeeeeeeeeeeeeeeegggggggggggg mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ppppppppwwwwwwwiiiiiiiiiqqqqqsssaaaaaaaaalllllllllttttnnnnnnnddddddddhhhhhhhjjjjjjjrrrrroooooooo kkkkkkkkkkkkkkkkkkkkkkk zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzyyyyy cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk';\r\nVexp=240;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrrbbbbbbbbb sslll rrrrsss mmmmmmddddd lllllllooo ooooooommmm';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeeeee xxmmmmm rrrrrrrrrrrrrr iiiii hhgdddfccbbqqqnniii ppppppppppppppp aayyyy oooooooooooooooooooo wwvsssszzzkkttllljjj uuuuuuuuuuuuuuuu';\r\nVexp=362880;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjj';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='xxxxxxxx xxxxxxx iiavvvvppjjnnnzzzr gkkkuuwwsscccmmmmeed hhhqqqqqqqqqoooooo llllllllxxxxxxx bbyyttttttffffff';\r\nVexp=240;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='kkkkddddmmccssbb ppppppppppppp rryyyyyyqiiezzuhhx wwwwwwwwww ppppppppp aaaaaaooooooooo jjjjjjjjjjjjjjjjjjj ffffffffffffffffffff ggggggggvvvvvvtttttt lllllllnnnnnnnnnnnnn';\r\nVexp=725760;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='aaaaaaaaaaaaaaaaaaavvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvqqqqqqqqqqqqqqqkkkkkkkkkmmmmmmmmmm mmmppppppppppppppxxxxxxxxxxxxxxxxxxxxcccccccccyyyyyyyyyyyyyyeeeeeeeeeeeeehhhhhhhhh';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='zzzzzzzzzccccccccccchhhhhhhhhhffffffffffdddddddddaaaaaaaaavvvvvvvvvvvvvv rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrpppppppppppppmmmmmkkkkkkkkkkooooooooonnnnnnnntttttteeeeeellllljjj';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='zzzzzzzzzzzzzzzzz nnnffooqqqsdeeegrrmm hhhhhhhhhcccccccccc wwwwwwwwwwuuuuuuuuuu jlllkkkx cccccaaaaapppijjjjj bbbbhhhhhhhhhhhhhh yyyyyyyvvvvvvvvvvvv';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ccccccccccccccc bbbbbbbbbwwwwwwww lllllllllllll peezzzuuiisoodtttfff mmmmmmmmmmmmmmmmm qqqyyyyyyyyyrr';\r\nVexp=720;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='tqqxvveggggccdda oooott';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='qqqqwwooooommhhhhhhhhlllllllsssssddddnnnniiiiiexxxxxxxxxttttffyyyyyyyybbbbbccggggggkkkkk qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='cccccccccccccccfffffffffffffffffffffggggggggggggmmmmmmmmmmmmmmmmmmoooooooooooqqqqqqqqqqqqq uuuuuuuuuuuuuuuuuuuuuuubbbbbbbbbbbbbjjjjjjjjjjjjjdddddddddddddddddd qqqqqqqqqqqqnnnnnnnnnnnnnnnnnnnnnkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkttttttttttttttttttttttttttttttttttttttaaaaaaaaaaaaaaaaaaaaaaaaaa';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ccccccccgggggggggggg wwwwww oooooooooo zzzzzzzzzzzzzzz rrttttttfffmm hhhhhhhhhbbbbvvvvvv xxxlnnpssddddijaoo yyyyyyyyyyyyyyyyy';\r\nVexp=5040;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='p';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='qqqgguuuuctmmmmddjor rrrrrrrrrrrrrrrrrr';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ab ab';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqfffffffffffffffffffffffffffffffffffffffffff rrrrrrllllllllllyyyyyy oooooooooooovvvvvvvvvvvvvvvvvvviiiiiiiwwwwwwwwwwwwwwcccccccccccccc mmmmmmmmmmmmmmmzzzzzkkkkkknnnnnnnnnbbbbbbbbaaaaaaaaaa aaaaaappppppgggggggghhhhhhhhhhhqqqqqqqqqqqqq ttttttttttttttttttjjjjjjjjjjjjjjjjjjjjuuuuuuuuuuuuuuuuuuuuuussssssssssssssssss fffffffeeeeeexxxxxttt yyyyyyyyyyyyyyyyyyyyyyydddddddddddddddmmmmmmmmmmmmmmmmmmmmmm';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='uuuucccccccccccxxxxxxxxxxxxxx nnnnnnnnffffflllllllliiiiiiihhhhhhzzzzzzzzzzzzeeeeeeeeeeqqqqqqq kkkkkkkkkkkkkkkggggggggggggggggggggggaaaaaaaaaaaaaaaaaaaaauuuuuuuuuuuuuuuuuuuuuuuuuuu';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn hhhhkkkkkkkkkkkkkaaaaaaaoooooommeeeeeevvvvvvvvzzzzxxxxxxxxrrrrrrr lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll ccccccccyyyyyuuuuuuiiqqqqqqqqqqddddddjjjjjtttttttbbbbbffffssssswwwwwwwwwgggppppppp';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='mmmmmmiiiii cccccccccccccccccccc hhhhhhhhhhhhhhhhh aooryzzkvvvblffff cccccccpppppqqqqq';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='cccccccccc ccjjill';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='dddrrnnnnnj pppppvvvvmmmmmmoo ttttttttttttttt jjjjjjjjiiiiiiiii uullwaaaagykxxxxbe iiiiiiiiiiizzzzzzz ffffffffffssssssss';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='abc a a';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='qqeebbccggy uuuuufff snittojvwwwpx ddddaaaaaaaammmmmmm rrrrrrrrrrrr fffllllllhhzzzddddd';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn gggggooojjjuuuummmmrrrrrttppppwwwwwaaaaaahhhhhhfffffkkkbbbbccccceeeezzzvvv nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn';\r\nVexp=80640;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeezzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz nnnnnnnnnnnnnnnsssssssssssssiiiiiiiiiuuuuuuuuuuuuuuuuu lllllllllllllffffffffffvvvvvvvgggggghhhhhhhh bbbbrrrrrqqqqwwwwmmkkkoooooaaayy hhhhhhhhhhhhhxxxxxxxxxxxxxppppppppppppppppppppptttttttttttttttttteeeeeeee';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='gggggggggtttttttqqqqqqxxxxxxxxkkkkkkkkyyyymmmmmmmmmwwwwwwwoooooooooooooeeeeeee pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp ssssssssssssssssssssssssssssssssssssssssssssssssssssssss iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd fffrrraahhhhhlllllccbbbbvvzz jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu';\r\nVexp=362880;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww xxxxxxxxxxxxxxxxxxxxxxxxxxxooooooooooooooooooooooooooooobbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb fffiiaaauuurrrddeevvvhhhhgqqqcccccnnnpyyyyssmmmmtzkkkk jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='a ca a abc';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='llllllllllllllllllllllllllllllllaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbfffffffffffffffffffffffffffffffffffllllllllllllll vvvvvvvvvvvvvvvjjjjjjjjjjjjjjjjjjjjooooooooodddddddddddddwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeepppppppppppppppppppp syyyyyyyytthhhccczzzzrrrrrggqqkkkxxuuuummmmmiii ppppppppppppppppppppppppppppppppbbbbbbbbbb';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='oooooooooooooooooooooooooooaaaaaaaaaaaaaaaaaaaaaaaaaaiiiiiiiiiiiiiiiiiiiiiiiiiii qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq eekrrrwsnnnngggddxczffmmhhhpvvvvttjlllbbb uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='vvvvvvvvvvvvvbbbbbbbbbbbbbbbbbbsssssssssssssfffffffffppppppppppppppplllllllllllllllll ttttzzzzzzzzzyyyyyaaaaooooooiiiiiiiiiinnnjjjjjjjjmmmmdddddddgggcccccxxxxxeeeeeeeeeeqqqqqhhhhrrrrrr';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='xx fffffrrrrrrrrrrrr xssssttwwwf rrr ffffffffff';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='nnnnnnnnnnnnnnnnnnnn ttttttttttt fffffffffffffffffff ffffffffffffffffffff lgggccccbyyy yhaqqqmooo pppkkkeeerrrrrr';\r\nVexp=240;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='aaabbbbccccdddddeeeeeeeeeffgggghiijjjjkkllllllmmmmnnnnnnnopppqqqqqqqqqrrssssttttuuuuvvwwwxxyyyyyzzzz';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ggggjjdddiiiixxxyyy pppppppppppppp ooooooooooooo lllllllllllll ebshuuuufffmaaawvvv ttttttttttttttt zzzzzzzzzzzzzzzzzz cccccccccccccccccccc ppppppppppppppppppp qqqqqqqqqqq';\r\nVexp=725760;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt kkiiiillxxxddwwwwmmmfffqqeeuuhhhnnnnsssssbbbbpppjjya';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='gggggggggggjjjjjjjjjkkkkkktttttttthhhhhyyyyyyyyyyppppppppppaaaafffffffffffffffvvvvvvvrrrrrrrr uuuuuuuuuuuuuqqqqqqqqqbbbbbbbbbbbbdddddddddwwwwwwwwwwwwzzzzzzzxxxxxxxxeeeeeeeeeeeennnnnnnlllllllllll rrrrrrrrrrrrrrrrrrsssssssssssssssmmmmmmmmmmmmmoooooooooooooccccccccccccc';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrzzzzzz wwwwwwwwwwwwwwww uuuuuaaaaaa lllllllllllllllll ggggggggiiiiiiiiii hhhhhhhhhhhhhhhhhhhh qqssjjjmmfttecddd bbbbnnvpyyykkkxxoo';\r\nVexp=40320;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='dddddddddddddddddddddddeeeeeeeeeeeeeeeeeegggggggggjjjjjjjjjjjjjjfffffffffff bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ttttttppppphhaaqqqqqxxxxxiiiiiiuuuuucccccmmmsszzzzznnnnnnn yyyyyyyyyywwwwwwwwwwooooooooooorrrrrrrrrrvvvvvvvvvvvvvvvvvddd kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllll';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='jw ki ij';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='yooccccgdexxmmrz wwwwwaaaiiiiii lllllllllllllllllll bbbbbbbbnnnn llllll ppppppppppppppppppp kkkhhhhhttttttjjj';\r\nVexp=1440;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuujjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj xxxxxxxxxxxttttttttttttttttaaaaaaaaahhhhhhhhhhhhhhhzzzzzzzzzzzzzzuuuu';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrpppppppp oooooooooooooooooooo ggqqwwwssmmjjahuun';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='yyyyyyyyyyyyyyyyyyyeeeeeeeeeeeeeeeeeeeedddddddddddddddddddrrrrrrrrrrrrr pppppppppppppppppppppppppppppppppppppppppppppppppppppp rrrrrrrrrrrrrrrrrrrrrrrrrvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvzzzzzzzzzzzzzzzzssssssssssssppppppppp xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxooooooooooooooooooooooooooooooooooooooooooooo ppppppppppppppppppp pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp ppppppppppppppppppppppbbbbbbbbbbbbbbbbbbbbbbiiiiiiiiiiiiiiiiiiiiiiiiiixxxxxxxxxxxxxxxxxxxxxxx';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrrrrrrrrrrrrrrrrrrrrrrrrcccccccccccccccccccccccc dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb oooooooooooooooooooooooaaaaaaaaaaaaaaaaaa sssgggggggglllllmmmmttttttttttttzzzjjjjjjjpppphhhhhyyyyyiiiiiixxxxxeeekkkkkkkkkfffffffuuuuuuuuwwwwww vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn';\r\nVexp=5040;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='xxxxxmmmmmwwwwwws yyyyyyqqqqqqqq pppppppppppppppppp llllllllllllllllll vvvvvvvvvvvvvvvvv eeeeeeeeeeeeeeeeeee aaaaaaaaaaaaaaa ggggggggggggggggggg shhhodrrruuutt';\r\nVexp=40320;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj nnnnnnnnnggggggggmmmmmmmaaaaaattttttttttttwwwwwwwweeeeeeeeuuuuuuuuqqqqqqfffffffooooooo zzzzzzzzddddddddddvvvvvvv pppppppxxxxxxxxxxxxxrrrrrrrrrriiiiiiiiiiiiiikkkkkkk ppppppppppppppppppppppppppppppppppppppppppppp yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv hhhhhhhhhhhhhhhhhhhhhbbbbbbbbbbbbbbbbbbbbbbppppppppppppppppppppppppp';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='cccccccccccc qqqqqqqqqqqqqqqqq rrrrrr yyyyyyyyyyyyyyyy mmmmmmmmmmmmmmmmmmmm rrrrrrrrrrrrrr tttpajjibbuuuzfooo dddddddddddddd ssssswwhhheeelnnkkk rrrrrrrrrr';\r\nVexp=241920;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='uummmmslzaaaddprqqqq kkffff jjjjjjjjjjjjjjjj kkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkk';\r\nVexp=12;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='zzzzzyyyyyy nnoooooalllkkswwwf fch';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='sssssssssssssssssssssssssssssssssssssssssssssssssssssssaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ttttttttttttttttttss';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='fffffffffffffffffffffffffffffffffffff fffffffoooooosssssssssssdddddddddddddddiiiiiiiiiiiiiiiiiiyyyyyyyyyyyyyyyyyyyyyzzzz zzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff';\r\nVexp=4;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\n% Full GJam solution\r\n% function GJam_Rd1c_bv2\r\n% % \r\n% trial = 1;\r\n% if trial == 1\r\n%     fin = 'B-small-practice.in';\r\n%     fout = 'B-small-practice2.out';\r\n% elseif trial == 2\r\n%     fin = 'B-small-attempt0.in';\r\n%     fout = 'B-small-attempt0.out';\r\n% elseif trial == 3\r\n%     fin = 'B-large-attempt0.in';\r\n%     fout = 'B-large-attempt0.out';\r\n% elseif trial == 4\r\n%     fin = 'B-small-practice_tiny.in';\r\n%     fout = 'B-small-practice_tiny1.out';\r\n%  elseif trial == 5\r\n%     fin = 'B-large-practice.in';\r\n%     fout = 'B-large-practice.out';\r\n% end\r\n% \r\n% [data] = read_file(fin); % \r\n% \r\n% fidG = fopen(fout, 'w');\r\n%  \r\n% tic\r\n% for i=1:size(data,2) % Cell array has N cols of cases\r\n% \r\n%  val=train(data{i});\r\n%  %toc\r\n%  fprintf('Case #%i: %i\\n',i,val);\r\n%  fprintf(fidG,'Case #%i: %i\\n',i,val);\r\n%    \r\n%   \r\n% end\r\n% toc\r\n% \r\n% fclose(fidG);\r\n% end\r\n% \r\n% function val=train(s)\r\n%  val=0;\r\n%  \r\n%  vstr=regexp(s,' ','split');\r\n%  \r\n%  N=size(vstr,2);\r\n%  \r\n%  % create vs, ve, vinternal\r\n%  % check if internals\r\n%  vc=zeros(1,255); % common vector for overlaps\r\n%  \r\n%  for i=1:N  % find starts/ends\r\n%   s1=double(vstr{i});\r\n%   vs(i)=s1(1);\r\n%   ve(i)=s1(end);\r\n%   vc(vs(i))=1;\r\n%   vc(ve(i))=1;\r\n%  end\r\n%  \r\n%  for i=1:N\r\n%   v=double(vstr{i});\r\n%  \r\n%   [valid,vint]=check_vint(v);\r\n%   \r\n%   if ~valid,return;end\r\n%   if any(vc(vint)),return;end % internal elsewhere or internal to a start/end\r\n%   vc(vint)=1;\r\n%   \r\n%  end % i\r\n%  \r\n%  m=[vs' ve'];\r\n%  \r\n%  m=sortrows(m,[1 2]); % sort start then ends within start\r\n%  \r\n%  N=size(m,1);\r\n%  % if two pices have same start or end and neither is an aa then Invalid\r\n%  for c=1:2\r\n%   for i=1:N-1\r\n%    if m(i,1)==m(i,2),continue;end\r\n%    schk=m(i,c);\r\n%    for j=i+1:N\r\n%     if m(j,1)==m(j,2),continue;end\r\n%     if schk==m(j,c),return;end\r\n%    end % j\r\n%   end % i\r\n%  end % c\r\n%  \r\n%  % Cases are valid, at least a 1\r\n%  %Q is PI(Ni!) for the i cases of aaa, bbb,...\r\n%  %val=Q*Z! where Z is number of independent groups\r\n%  \r\n%  val=1;\r\n%  \r\n%  Zptr=N;\r\n%  \r\n%  % Aptr  Zptr    remove aa pairs and multiply by perms of aa sets  \r\n%  while Zptr\u003e1\r\n%   Aptr=Zptr;\r\n%   if m(Zptr,1)==m(Zptr,2) % valid aa event\r\n%    qp=1;\r\n%    while m(Aptr-1,1)==m(Aptr-1,2) \u0026\u0026 m(Aptr-1,1)==m(Zptr,1)\r\n%     Aptr=Aptr-1;\r\n%     qp=qp+1;\r\n%     if Aptr==1,break;end % finished off the pairs\r\n%    end\r\n%    val=val*factorial(qp);\r\n%    m(Aptr+1:Zptr,:)=[];\r\n%   end\r\n%   Zptr=Aptr-1;\r\n%  end % Zptr\r\n%  \r\n%  % reduce m of aa if ba or ca\r\n%  N=size(m,1);\r\n%  for i=N:-1:2\r\n%   if m(i,1)==m(i,2)\r\n%    if any(sum(m==m(i,1))\u003e1)\r\n%     m(i,:)=[];\r\n%    end\r\n%   end\r\n%  end\r\n%  \r\n%  N=size(m,1);\r\n%  for i=N:-1:1\r\n%   z{i}=m(i,:);\r\n%  end\r\n%  \r\n%  \r\n%  % Create blocks  ab bc cd  ef fg gh  to abcd efgh  or ad eh  final m rows !\r\n%  mb=m*0;\r\n%  % create strings adn then check if valid, ab ba is a 0 by abba or baab\r\n%  % check_vint\r\n%  while ~isequal(mb,m)\r\n%   mb=m;\r\n%   N=size(m,1);\r\n%   iptr=N;\r\n%   while iptr\u003e1\r\n%    ptr=find(m(1:iptr-1,1)==m(iptr,2),1,'first'); % check end to starts\r\n%    if ~isempty(ptr)\r\n%     m(ptr,1)=m(iptr,1);\r\n%     m(iptr,:)=[];\r\n%     z{ptr}=[z{iptr} z{ptr}]; \r\n%     z(iptr)=[];\r\n%    else % checkstart to ends\r\n%     ptr=find(m(1:iptr-1,2)==m(iptr,1),1,'first'); % check start to ends\r\n%     if ~isempty(ptr) % start to end\r\n%      m(ptr,2)=m(iptr,2);\r\n%      m(iptr,:)=[];\r\n%      z{ptr}=[z{ptr} z{iptr}]; \r\n%      z(iptr)=[];\r\n%     end\r\n%    end\r\n%    iptr=iptr-1;\r\n%   end % while iptr\r\n%   \r\n%  end % mb m\r\n%  \r\n%  \r\n%  for i=1:size(z,2)\r\n%   [valid,vint]=check_vint(z{i});\r\n%   if ~valid\r\n%    val=0;\r\n%    return;\r\n%   end\r\n%  end\r\n%  %m\r\n%  \r\n%  N=size(m,1);\r\n%  \r\n%  val=val*factorial(N);\r\n%  \r\n% end\r\n% \r\n% function [valid,vint]=check_vint(v)\r\n% % create list of internal elements, may be empty set\r\n% % check if v is self consistent\r\n% % abbbc becomes abc;  aabbcc abc\r\n%  valid=0;\r\n%  \r\n%  dv=diff(v);\r\n%  dv(dv==0)=[]; % remove dupes\r\n%  vp=cumsum([v(1) dv]);\r\n%  \r\n%  if length(vp)\u003e2\r\n%   vint=vp(2:end-1);\r\n%  else\r\n%   vint=[];\r\n%  end\r\n%  \r\n%  if length(vp)==length(unique(vp))\r\n%   valid=1;\r\n%  end\r\n%  \r\n% end\r\n% \r\n% \r\n% function [d] = read_file(fn)\r\n% % Output d{} string of strings separated by a space\r\n% d={};\r\n% fid=fopen(fn);\r\n% fgetl(fid); % Total Count ignore\r\n% ptr=0;\r\n% while ~feof(fid)\r\n%  fgetl(fid); % skip\r\n%  ptr=ptr+1;\r\n%  d{ptr}=fgetl(fid);\r\n% end % feof\r\n%  fclose(fid);\r\n% \r\n% end % read_file\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":8,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-05-15T14:36:42.000Z","updated_at":"2014-06-11T16:12:51.000Z","published_at":"2014-05-15T15:13:56.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/3004486/dashboard#s=p1\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2014 Rd 1c: Reordering Train Cars\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDetermine number of sequences for set of strings under the constraint that all same characters must be contiguous.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e s, string of N space separated string segments of letters [a..z]. 1\u0026lt;=N\u0026lt;=10. Total letters \u0026lt;=100.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e val, number of possible sequences\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Small Case\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ab bbbc cd Val=1 as only abbbbccd can be created\\naa aa bc c Val=4 aa gives 2 positions, aa'aa''bcc,aa''aa'bcc, bcccaa'aa'',bcccaa''aa'\\nabc bcd    Val=0 as c is internal and thus can not connect to c of abc]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e (Spoilers)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA methodical approach implements the following checks: No internal equals any Start/End. Note aaa has no internal. Verify each string has no non-contiguous letters. Verify no two strings have same start or end except where start==end as in bbbb. Val is N! if there are N cc strings. Each string segment is considered a unique piece when counting. Reduce the strings of type aa until there is only one and increase Val by N!. With remaining strings merge to S strings. Val is then scaled by S!. Key merging issue is that ab ba may look mergeable to aa but in actuality it creates abba - invalid and baab -invalid thus Val=0. Creation of full length string and then a final validity check resolves this issue.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAdditional GJam solutions can be found at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://go-hero.net/jam\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eExample GJam Matlab solutions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Select Find Solutions, change Language to Matlab. The Test Suite, at the bottom, contains a full GJam Matlab solution. No Valid Matlab solutions were submitted during the contest.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":2325,"title":"GJam 2014 Rd 1c: Reordering Train Cars (Large)","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/3004486/dashboard#s=p1 GJam 2014 Rd 1c: Reordering Train Cars (Large)\u003e.\r\n\r\nDetermine number of sequences for set of strings under the constraint that all same characters must be contiguous. The large case could have 26! or more permutations.\r\n\r\n*Input:* s, string of N space separated string segments of letters [a..z]. 1\u003c=N\u003c=100. Total letters \u003c=100.\r\n\r\n*Output:* val, number of possible sequences, modulo 1,000,000,007\r\n\r\n*Example:*  Small Train Case examples \r\n\r\n  ab bbbc cd Val=1 as only abbbbccd can be created\r\n  aa aa bc c Val=4 aa gives 2 positions, aa'aa''bcc,aa''aa'bcc, bcccaa'aa'',bcccaa''aa'\r\n  abc bcd  Val=0 as c is internal and thus can not connect to c of abc\r\n\r\n*Theory:* \u003chttp://www.mathworks.com/matlabcentral/cody/problems/2324-gjam-2014-rd-1c-train-cars Train Small Spoilers\u003e\r\n\r\nLarge Case specific info. See \u003chttp://www.mathworks.com/matlabcentral/cody/problems/1833-usage-of-java-math-add-multiply-pow Usage of java math\u003e for unlimited precision. Note intValue gives more precision than floatValue. No java factorial exists so a function, non-recursive, is suggested. The small solution can be converted via java BigInteger factorial, mod, multiply, and intValue to solve the large case.\r\n\r\n\r\nAdditional GJam solutions can be found at \u003chttp://go-hero.net/jam Example GJam Matlab solutions\u003e. Select Find Solutions, change Language to Matlab. The Test Suite, at the bottom, contains a full GJam Small Matlab solution. No Valid Matlab solutions were submitted during the contest.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 408.3px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 204.15px; transform-origin: 407px 204.15px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 94.5333px 7.91667px; transform-origin: 94.5333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis Challenge is derived from\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"http://code.google.com/codejam/contest/3004486/dashboard#s=p1\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eGJam 2014 Rd 1c: Reordering Train Cars (Large)\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 373.783px 7.91667px; transform-origin: 373.783px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDetermine number of sequences for set of strings under the constraint that all same characters must be contiguous. The large case could have 26! or more permutations.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 19.4333px 7.91667px; transform-origin: 19.4333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eInput:\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 296.4px 7.91667px; transform-origin: 296.4px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e s, string of N space separated string segments of letters [a..z]. 1\u0026lt;=N\u0026lt;=100. Total letters \u0026lt;=100.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 25.2667px 7.91667px; transform-origin: 25.2667px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eOutput:\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 183.233px 7.91667px; transform-origin: 183.233px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e val, number of possible sequences, modulo 1,000,000,007\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 31.1167px 7.91667px; transform-origin: 31.1167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 87.2667px 7.91667px; transform-origin: 87.2667px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e Small Train Case examples\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 30.65px; transform-origin: 404px 30.65px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 184.8px 7.91667px; transform-origin: 184.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 11.55px 7.91667px; transform-origin: 11.55px 7.91667px; \"\u003eab \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 173.25px 7.91667px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 173.25px 7.91667px; \"\u003ebbbc cd Val=1 as only abbbbccd can be created\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 327.25px 7.91667px; transform-origin: 327.25px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 11.55px 7.91667px; transform-origin: 11.55px 7.91667px; \"\u003eaa \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 130.9px 7.91667px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 130.9px 7.91667px; \"\u003eaa bc c Val=4 aa gives 2 positions\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 184.8px 7.91667px; transform-origin: 184.8px 7.91667px; \"\u003e, aa'aa''bcc,aa''aa'bcc, bcccaa'aa'',bcccaa''aa'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 261.8px 7.91667px; transform-origin: 261.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 15.4px 7.91667px; transform-origin: 15.4px 7.91667px; \"\u003eabc \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 11.55px 7.91667px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 11.55px 7.91667px; \"\u003ebcd\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 7.7px 7.91667px; transform-origin: 7.7px 7.91667px; \"\u003e  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 227.15px 7.91667px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 227.15px 7.91667px; \"\u003eVal=0 as c is internal and thus can not connect to c of abc\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 25.6667px 7.91667px; transform-origin: 25.6667px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eTheory:\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"http://www.mathworks.com/matlabcentral/cody/problems/2324-gjam-2014-rd-1c-train-cars\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eTrain Small Spoilers\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 91.0333px 7.91667px; transform-origin: 91.0333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLarge Case specific info. See\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"http://www.mathworks.com/matlabcentral/cody/problems/1833-usage-of-java-math-add-multiply-pow\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eUsage of java math\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 199.05px 7.91667px; transform-origin: 199.05px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e for unlimited precision. Note intValue gives more precision than floatValue. No java factorial exists so a function, non-recursive, is suggested. The small solution can be converted via java BigInteger factorial, mod, multiply, and intValue to solve the large case.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 131.083px 7.91667px; transform-origin: 131.083px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAdditional GJam solutions can be found at\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"http://go-hero.net/jam\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eExample GJam Matlab solutions\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 139.267px 7.91667px; transform-origin: 139.267px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Select Find Solutions, change Language to Matlab. The Test Suite, at the bottom, contains a full GJam Small Matlab solution. No Valid Matlab solutions were submitted during the contest.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function val=train(s)\r\n% s is a string of strings separated by a space\r\n val=0;\r\n vstr=regexp(s,' ','split');\r\nend","test_suite":"%%\r\ns='wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww gggggggggggggg ddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dddddddd dddddddddddddddddddddd dddddd dddddddddddddd dddddddddddddddddddddddddddddddddddddddddddd xxxxxxxttttttttteeeeeeppppppppppppllllllliiiiiiiifffffffffffffffmmmmmmmmmmmjjjjjjjhhhhhhhhhh uuuuuuuuubbbbbbcccccccvvvvvvvvvvkkkkkkqqqqqaaayyyyyyooooooooooonnnnnnnnnnnnrrrrrzz dddddddddddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddddd ddddddddddddddd ddddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss ddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd';\r\nVexp=728878867;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ggi aaaaaaayy iiiaaaaaaa lllllllgggggg iiiiiooooooooo';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ssssssssssssssssssssbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccc jjjjjjjjjjjjjjjjjjddddddddddddggggggggggggggggg qqqqqqqqqqqqffffffffffffffffffuuuuuuuuuuuuuuaaaaaaaaaaaaaaaaaa ccccccccccccccccccccccccccccccccccccccccc kkkkkkkkkkkkkkkmmmmmmmmmmmmmmmmjjjjjjjjjjjjjjjjj cccccccccccccccccccccccccccllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkk eeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccc jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiieeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnzzz bbbbbbbbbbbbbbbbrrrrrrrrrrrrrnnnnnnnnnnnn ggggggggggggggggggggggggggggggggggqqqqqqqqqqqqqqqqqqqqqqqqqqq hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh eeeeeeeeeeeeee zzzzzzzzzzzzzzz aaaaaaaaaaaaaaaaaaaaaaaaappppppppppppppppppppssssssssssssssssssssssss';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='kkkkkkkkkkkkkkkkkkkkk llllaaaaaa gggggggggggghhhhhhhhhhh lllllllllllllllllllllllllllllllllllllll bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb dddddddddddddddddddddddddddddddddddddddddyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy aaaaaaaaa vvvvvvvvvv yyyyyyyyy xxxxxxxx bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb gggggggggggggggggggggggggggg ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss iiiiiiiiiiimmmmmmmmmmmmmmmmmmmm vvvvvvvvvvvvvvvvvvvvvvvvv ssssssssssssssssssssssssssuuuuuuuuuuuuuuuuuuuuuuuuuuuuu vvvvvvvvvvvvvv uuuuuuuuuuuuuuuuuuuiiiiiiiiiiiiiiiiiiiiiiiiiiiiii tttttttttttttttttttteeeeeeeeeeeeeeeeeeeeeeeeee oooooooooooooooooooooooooooooooooooooooooooo nnnnnnnjjjjjjjjjjjjjjjddddddddddd oooooooooooooooooooooooooooooooooooooooooogggggggggggggggggggggggggggggggggggggggg nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk ooooooooooooooooooooooooooooooooo vvvvvvvvvvvvvvvvvvvvvvvv bwwwwwwwwoooooo sssssssssssssssssssssssssss nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ffffffffffffffffffffffffffffffffffffff kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzbbbbbbbbbbbbbbbbbbbbbbbbbbb ooooooooooo kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx pppppppppppppppppppppppppppppppppppppppppppppppppppppppppp kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv qqqqlllll mmmmmmmmmmmtttttttt uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu ccccccccccccccccccckkkkkkk yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh aaaaaaaaaaannnnnnnnnnnnnnn ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk hhhhhhhhhhhhhhhhhhhhhhhhhhrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqq';\r\nVexp=265420800;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrrrjjjjjjjjnnnnnnnyyyyyyxxxxxlllltttttttt';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwww yy wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh yyyyyyyyyyyyyyyyyyyyyyyyyyyyyiiiiiiiiiiiiiiiiiiiiiiiiii ggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa wwwwwwwwwwwwwwwwwwwwwwwww xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvv aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalllllllllllllllllllllllllllllllllllllllllllllllll aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv nnnnnnnnnnnttttttttttttttttkkkkkkkkkkkkkkkjjjjjjjjjjjjjooooooooooooooooooo bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb wwwwwwwwwwwwwwwwwwwwwwwwwww lllllllllllllllllllllllllllllllgggggggggggggggggggggggggggggg wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww uuuuuuuuuuuuuuuuuuuuuuuuuuuuu wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh yyyyyyyyyyyyyyyyy wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww mmmmmmmmmmmmeeeeeeeeeeeesssssssssdddddddddddzzzzzzzzzzzzzzzzrrrrrrrrrrrrrrrrrffffffqqqqqqqqqqqqqqq bbbbbbbbbbbbbbbbbbbbbbpppppppppppppppppppppppppppppppppyyyyyyyyyyyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyyyyy';\r\nVexp=161166448;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttt qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq vvvvvvvvvvvvvvvvvvv lllll vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv jjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh vv tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttt zzzzzrrrraaaaaasssssssseeeeeegggggggiiiooooooooooooobbbbbbbbkkkkkkkkkkyyyyyyyyyyywwwwwwww tttttttttttttttttttttttttttttttttttttttttttttttt vvvvvvvvvvvvvvvmmmmmmmmmmmmmmmmmmmmmmmmmmmmm tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt lllllllllllllllllllllllllllllllllllllllllllllllllllllll nnnnnnnnnnnnnnnnnnnndddddddddddddddddddddddddddxxxxxxxxxxxxxxxx tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttttttttttttttttttttttttttttttttttttttttttt ffffffffffffffffffffffffffffffffffjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhllllllllllllllllllllllllllllllllllllllllll tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt pppppppppppppppppppppppuuuuuuuuuuuuuuuuuuuuuuuuuuucccccccccccccccccc mmmmmmmmmmmmmmmmmmmmmm mmmmfffffffff jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj tttttttttttttttttttt';\r\nVexp=459335393;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ppppppp aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz ttttttttttttttttttttttttttttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ddddddddddddddddpppppppppppppppp hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh xxxxxxxxxxxxxxxxxxxxxxxxxxxx hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh aaaaaaaaaaaavvvvvvvvvvvvvvvv yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyykkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv hhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh pppppppppppppppppppppppppppjjjjjjjjjjjjjjjjjjjjjjjjjjjjj hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhh pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhh aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh nnnnnnnooooooooouuuuuuuuuuurrrrrrrrrrrwwwwwwww hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh wwwwwwwwwwwwwwwwwwwwwwwwwww hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh sssssssssssssssssssssss hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ttttttttttttttt zzzzzzzzzzzzzzzzzzzzz ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ccccccccccccccccceeeeeeeeeeeeeeeeeeemmmmmmmmmmmmmmmmm ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh fffffffffffqqqqqqqqqqqq yyy vvvvvvvvvvvvvvvvvvv xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz aaaaaaaaaaaaaaaaaaaaaaaaaaa jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj zzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzbbbbbbbbbb dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd hhhhhhhhhhhhhhhhhhhhhhh ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd kkkkkkkkkkkkkkkkkkkkkkkkkkkkkzzzzzzzzzzzzzzzzzzzzzzzzzzzzz vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss hhhhhhhh iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ss hhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbsssssssssssss hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh dddddddddddddddddddddddddddddddddddddddd hhhhhhhhhhhhh tttttttttttttttttttttttttttttttttttttttttttttttt bbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ttttttttttttttttttttttt xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxtttttttttttttttttttttttttttttttt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhh zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz hhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh';\r\nVexp=893810165;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhsssssssssssssssssssssssssss gggggggggggggggggggggggggggggggggggggg wwwwwwwwwwwwwwwwwwwwwwwwwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ggggggggggggggggggggggggggggggggggggg qqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwww iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii lllllllllllllllllllllllll ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj lllllllllllllllllyyyyyyyyyyyyyyyy qqqqqqqqqq wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww pppp bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh mmm sssssssssssssssssssssssssllllllllllllllllllll mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm iiiiiiiiigggggg mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii gggggggggqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq fffffffvvvvccccccccccccoooooddddddddd uuuuuuuuuuuuuuuuaaaaaaaaaaaaaaaaaarrrrrrrrrrrrrrrrrrrzzzzzzzzzzzzzzztttttttttttteeeeeeeeeeeeeeeeee ppppppppppppppppppppp hhhhhh ssss ppppppppppppppppppppppppppppppppxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx wwwwwwwwwwwwwwwwwmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkpppppppppppppppppppppppppppppppppppppppppppppppppp xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx yyyyyyyyy xxxxxxxxxxxxxxxxxxxxjjjjjjjjjjjjjjjjjjj lllllllllllllllllllll mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg wwwwww hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk';\r\nVexp=588556762;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii oooooooooooooooooooooooooooooooaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbb uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu oooooooooooooooooooooooooooooooooooooooooooo llllllllllllllllllllllllllllllllllllll bbbbbbbbb uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx aaaaaaaaaaaaaaaaa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc oooooooooooooooooo cccccccccccccccccccccccccccccccccccccccccc llllllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn iiiiiiiiiiiiiiiiiii oooooooooooooooooooooooooooooooooooooooo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj iiiiiiiiiiiiii jjjjjjjjjjjjjjjjjjjjjjjwwwwwwwwwwwwwwwwwwwwww ooooooooooooooooooooooooooooooooooooooooooooooo bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbboooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa oooooooooooooooooooooooooooooooooooooooooooo iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ccccccccccccccccccccccccccccccccccccccccc bbbbbbbbbbbbbbbbbbbbbbbbbbb aaaaaaaaaaaaaaaa uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ooooooooooooooooooooo uuuu cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx kkkkkkkkkkkkk uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllll aaaaaaiiiiiiiiiiiiii uuuuuuuuuuuuu kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ccccccccccccccccccccccccccccccccccccccccccccccccckkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk ooooooo jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo iiiiiiii eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb jjjjj kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb jjjjjjjjjjjjjjjjjjjj nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn xxxxxx llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll iiiiiiiiiiiiiiiiiiiiiiiiii nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeee wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww llllllllllllllllllllllllllllllllllllllllllllllllllllllll eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa uuuuuuuuuuuuuuuuuuu oooooooooooooooooooooooooooooooo jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee oooooooo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ii iiiiiiiiiiiiiiuuuuuuuuuuuuuuuuuu oooooooooooooooooooooooooooooooo xxxxxxxxxxxxxxxxxxxxxx lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwww aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa llllllllllllllllllllllll eeeeeeeeeeeeeeeeeee lllllllllllllllllllllllllllllllllllllllllllllllll ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc';\r\nVexp=125298902;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='hhhhhhhhhvvvvv kkhh ppmmmmmmmmm zzxxx sssccccccc fffffffqq yyyyyyyeeeeee xxxxxxxxi eeeeeeeeaaaaaaaa jjjppppppp ddddf cccccrrrrrrrr';\r\nVexp=720;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr tttttttttttttttttttttttttttttttttttttttttttttttttttttttttt ppppppppppppppppppppppppppppppppppppppppppppyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnn qqqqqqqqqqqq llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll yyyyyyyyyyyyyyyyyyyyy ttttttttttttttttttttttttttttttttttttttttttttt zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzppppppppppppppppppppppppppppppppppppppppppp ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy ffffffffffff iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ddddddddddddddddddddddddssssssssssssssssssssssssssssssss qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu zzzzzzzzzzzzzzzzzzz rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr cccccccccccccccccccccccccccccccccccccccccccc rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr ggggggggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg aaaaaaaaaaaaaaaaaaaaa pppppppppppppppppppppppppppp yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy ccccccccccccccccccccccccc cccccccccccc aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa iiiiiiiiiiiiiiiiiiivvvvvvvvvvvvvvvvvvvvdddddddddddddddddd cccccccccccccccccaaaaaaaaaaaaaaaaaaaaa wwwwwwwwwwwwwwwwwwwwwwwooooooooooooooooooooo yyyyy llllllllllllllbbbbbbbbbbbbbbbbbbbbbuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy fffffffffffffffffffffffffffffffffzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr tttttttttttttttttttttttttttttttttttttttttttffffffffffffffffffffffffffffffffffffffff sssssssssssssssssssssssssss xxxxxxxxxxxxxxxxxxxxxx yyyyyqqqqqqq ffffffffff ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrttttttttttttttttttttttttttttttttttttttttttt xxxxxxxxxxxxxxxxxxxxxxxxxxx gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq ooooooooooooooooooooooooooooooooooooo rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr xxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii qqqqqqqqqqqqqqqqqqqqqqqqnnnnnnnnnnnnnnnnnnnn jjjjjjj ssssssssssssssssssssssssssssssssssssssssssswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy jjjjjjjjjjjjjjjjjjjjjjjjjjjjjcccccccccccccccccccccccccccccccccc tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ggggggggggggggggggggggggggllllllllllllllll aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc qqqqqqqqqqqqqqqqqqqqqqqqq rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ssssssss cccccccccccccccccccccccccccccccccc jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj tttttttttttttt iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx jjjjjjjjjjjjjjjjjjjjjj';\r\nVexp=45590719;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh mmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmm mmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll xxxxxxvvvvvvvvvvvvvoooooojjjjjjjjaaaaaaaffffffffppppppppyyyyyykkkkkkkkkqqqqqqqqqqrrrrrr mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm wwwwwwwnnnneeeeeeesssssuuuuuuuuuudddddddddiiiiiiii mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmm mmmmmmmmmmmmmmm ggggggggggggggggggggggggggggggcccccccccccccccccccccccccccccc mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt';\r\nVexp=757993753;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggg iihhhhhhaaaaaaaaallmmmmmeeedddddbbbbbbppssssssoooovvvvvvffffftttttttttqqqqqkkkkkknnnnn uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu rrrrrrrrrrrrrrrrrrrrrrrrrr gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggg rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwww';\r\nVexp=16857327;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ccccccccccccccccccccccccccccccccccccccc zzzzzzzzzzzzzzzzzzzzzzzzzzzzzrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr llllllllllllllllllllllllllllllllllllllllllllllllllllll lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll tttttttttttaaaaaaaaakkkkkk qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq ccccccccccc uuuuuuuuuujjjjjjjssssssssssssss llll llllllllllllllllllllllllll cccccccccc lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc yyyyyyyyypppppppffffffffffxxxxxxxxxxxxxxiiiiiiiiiiiiiii hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh lllllllllllllllllllllllllllllllllllllll lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll hhhhhhhhhhhhhhhhhhhhh ccccccccccc mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz cccccccccccccccccccccccccccccccccccccccc hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn kkkggggggggeeeeeeeeeeeeeeeeeoooddddddddddwwwwwmmmmmmmmm bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz cccccccccccccccccc llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc llllllllllllllllllllllllllllllllllllllllllllll cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb';\r\nVexp=539156306;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa sssssssssssssbbbbbbbbbbbbbbbb nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn sssssssssssssssssssssss bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb eeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ssssssssssssssssssssssssssssssssssss nnnnnnnnnnnnn ssssssssssssssssssssssssssssssssssssssssssssss eeeeeeeeeeeeeeeeeeeeeeeeeeeeee bbbbbb sssssssssssssss nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa nnnnnnnnnnnnnnnn sssssss bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa sssssssssssssssssssssssssssssssssssss bbbbbbbbbbbbbbbbbbbbbbbb nnnnnnnnnnnnneeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ssssssssssssssssssssssssssssssssssss nnnn bbbbbbbbbbbbbbbbbbbnnnnnnnnnnnnnnnnn ssssssssssssssssssssssssssssssssssssssssss nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnn ssssssssssssss bbbb ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss sssss sssss sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn sssssssssssssssssssssssssssssssss nnnnn aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa';\r\nVexp=392523621;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ccccccccccccccccccccccccccccccccc llllllllllllllllllllllllllllllllllllll cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc llllllll llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll wwwwwwwwzzzzzzzzzzzzzeeeeeeeeeeuuuuuuuuvvvvvvvvvvvvvvrrrrrrrrrrtttttttttttttt llllllllllllllllllllllllllllllllllllllllllllllllllllllllll ttttttthhhhhmmmmmmmmmqqqqqqqqqqqqqq ccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccc lllllllllllllllllllllllllllllllll lllllllllllllllllllllllllllllllllllllllllllllllllllllllll llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll bbbbbbbppyyyyyyiiisssssssnnnff ccccccccccccc llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll llllllllllllllllllllllllllll xxxxxjjjjjjddddaaaaaakkkkkkkkk cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc llllllllllllllllllllllllllllllllllllllllllllllllllllll llllllllllllll lllllllllllllllll lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllll ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccc ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccccccccccccccccccccccccccccccccc lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll cccccc tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccc';\r\nVexp=981953933;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='wwwwwwwwwwhhhhhhhhhh zzzzzzzzzzzzzzzzzzzzvvvvvvvvvvvvvvvaaaaaaaaaaaaaaaaaaaaaaiiiiiiiiiiiiiiiiiii kkkkkkkkkkkkkkkkkkkkk uuuuuuuuuuuuu jjjjjjjjjjjjjjjjjjjjjjjjjjjjjbbbbbbbbbbbbbbbb kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu uuuuuuuuuuuuuuuuuuuuuuuuuuuujjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj kkkkkkkkkkkkkkkkkk uuuuuuuuuuuuuuuuuu mmmmmmmmmmmmmmmmmmmmmmmpppppppppppppppp kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee jjjjjjjjjjjjjj eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee bbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqqqqq jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk uuuuuuuuuuuuuuuuuu qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq lllllnnnnnnnnnnnnnnnnn nnnnn wwwwwwwwwwwwwwwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhheeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq wwwwwwwwwwwwwwwwwwww kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk xxxxxxxxxrrrrrrrrrgggggggggggggffffffffftttttttccccccccccccccccoooooooddddyyyyy eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww jjj uu bbbbbbbbbbbbbbbbbbb qqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeelllllllllllllllllllllllllllllllllllllllllllll bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww';\r\nVexp=310957976;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='aabbbbbcccddeeeeeeeefffgggggghhhhiiiiiiiijjkkkkklllmmmmmmmnnnooooppppppqqrrsssttuuuuuuuvvvvwxxyyyyya';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='bbbbbbbbbbbbbbbbbbbbbbbbbbb lllllllllllllllllllllllllllllllllllllllllll hhhhhhhhhhhhhhhhhhh kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt aaaa hhhhhhhhhhhhhhhhhh iiiiiiiiiiiiiiiiiiiiiiiiiiyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbb llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll nnnnnnnnnnnnnnnnnnnnnnnnnnn hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu hhhh jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv hhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb qqqqqqsssssspppppppppmmmmmmfffffffff vvvvvvvooooooooooowwwwwwwwwwwccccccccrrrrrrrrrrddddddddddddddddddd xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ttttttttttttttttttttttttttttttttttttttttttttttttttttt uuuuuuuuuuuuuuuuuuuuuuuuu hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh nnnnnnnn hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhh hhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhh uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh llllaa gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh nnnnnneeeeeeeeettt bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb tttttttttttttttttt zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz hhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb uuuuuuuuuuuuuuuuuuuuuuu hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbb nnnnnnnnnnnnnnnnnnnnnnnnnnn tttttttttttttttttttttttttttttttttttt uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzlllllllllllllllllllllllllllllllllllllllllll hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh kkkkkkkkkkkkkkkkkkk bbbbbbbbbbbbbbbbbbbbbbb uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh uuuuuuuuuuuuuuu aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn gggggggggggggggggggggggggggggggggggzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb';\r\nVexp=236753019;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq dddddddlllllllllllllll xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttt hhhhhhhhhhhhhhhhhhhhhkkkkkkkkkkkkkkkkkkkkk aaaaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccccc gggggggggggggggggggggggggggggggggggggddddddddddddddddddddddddddddddddddddddd ttttttttttttttttttttttttttttiiiiiiiiiiiiiiiii llllllllllllllllllhhhhhhhhhhhhhhhhhhhhhh rrrrrrrrrrrrrrrrrzzzzzzzzzzzzz kkkkkkkwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnyyyyyyyyyyyyy iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ppppppppppppppppppppppppppppppppppppppppppxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx qqqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbssssssssssssssssssssssssssssssssss sssssssssssssss oooo ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp mmmmmmmmmmmm ffffffeegggggggg iiiiiiiiiiiivvvvvvvvvvvvv yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvfffffffffffffffffffffffffffffffffffffffffffffff xxxxxxxxxxxxxxxxxxxxxxxxx oooooorr ffffffffffffffffff pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp xxxxxxxxxx ooooooooooooooooooooooo mmmmmmmmmmmmmmmmmmmmmmoooooooooooooooooooooooooooooo';\r\nVexp=48;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeee dduuknnnbbyyysssssqqmmfrrrrrraaaacczzziiiiigggggxxxllllp eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj vvvvvvvvvvvvvvvvvvvvvvhhhhhhhhhhhhhhhhhhhhhhhttttttttttttttttttttttttttt eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww eeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee';\r\nVexp=901255609;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccccccccccc yyynnttooppphhhiiiwwllllggg vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv cccccccccccccccccccccccccccccccccccccccccccccc kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss kkkkmmmmmmm uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu fffffffffffff ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa sssssssssssssssssssssssssssssssssssssssssssssssssssss kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk sssssssssssss ccccccccccccccccccccccccccccccccccccccccccccccccccccccc jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccc xxxxxxxxxxxxxxxddddddddddddddrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqeeeeeeeeeeeee kkkkkkkkkkkkkkkkkkkkkkkkkkkkk ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss ssssssssssssssssssssssssssssssssssssssssssssssssssssssss mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zzzzzzzzzzzzzzzzzz kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmzzzzzzzzzzzzzzzzzzzzzzzzzz';\r\nVexp=654434779;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrr rrrrrrrrrrrrrrrrrrrrrrr pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp tttttttttttttttttttttttttttttttt lllllllllllllllllllllllllllllllllllllllllllllllllllllllll ttttttttttttttttttttttttttttttttttttttttttttttttttttt vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv gggggggggggggghhhhhhhhhhhhhhhhhxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkccccccccccccc jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj lllllllllllllllllllllllllllllll vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii tttttttttttttttttttttttttttttttttttttttttttttttttt rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr ttttttttttttt qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii tttttttttttttttttttttt ttttttttttttttttttttttttttttttttttttttttttttttttttttttt rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrr jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll ppppppppppppppppppppppppppppp jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww tttttttttttttttttttttttttttttttttttt ooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii rrrrr pppppppppppppp iiiiiiiiiiiiiiiiiiiiiii lllllllllllllll tttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr lllllllllllllllllllllllllllll vvw llllllllllllllllllllllllllllllllllll pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr llllllllllllllllllllllllllllllllllllllllllllllllliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii dddddddddddddddbbbbbbbbbbbbbbbbeeeeeeeeeeeeeeeeeeeyyyyyyyyyyyysssssssssssssssssssss mmmmmmmmmmmmmmmmmmmmmmmaaaaaaaaaaaaaaaaaaa ppppp vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr jjjjjjjjjjjjjjjjjjjjjjjjjjjj rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt nnnnnnnnnnnnnnnnuuuuuuuuuuuuuuuzzzzzzzzzzzzzzzzzzzzzz gggggggggggg tttttttttttttttttttttttttttttttttttttttttttttt rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwpppppp iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww jjjjjjjjjjj wwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww lllllllllllllllllllllllllllllllllllllllllllllllllllllllllll cccccccccccccccccccfffffffffffffffff llllllllllllllllllllllllllllllllllllllll tttttttttttttt pppppppppppppppppppppppppppppppppppppppp wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt jjjjjjjjjjjj ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo tttttttttttttttttttttttttttt zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzgggggggggggggggggggggggggggggggggggggggg rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ttttttttttttttttttttttttttttttttttttttttttttttt llllllllllllllllllllllllllllllllllllllllllllllllll vvvvvvvvvv';\r\nVexp=977338612;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ccccccccccccccccccccccccccccccccccccccccccccccc ffffffffffffffffffffffffffffffffffffffffffffffffffpppppppppppppppppppppppppppppppppppppppppppppp cccccccccccccccccccccccjjjjjjjjjjj ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp ccc pppppppppppppppppppppppppppppppppppsssssssssssssssssssssssssssssssssssssss ppppppppppppppppppppppppppp eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ssssssssssss iiiiiccccccccc jjjjjjffffffffffff ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ppppppppppppppppppppppppppppppppppppppppppppp ssssssssssssssssssssssssssssseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp eeeeeeeeeeeemmmmmmmmm iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii';\r\nVexp=864;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj aaaaa ooooooooooooooooooo mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm nnnn sssssssssssssssssssssssssssssssssssssssssssssuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn gggggggggggggggggggggggggggggggggggggggggggggggggggggg aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj aaaaaaaaaaaaa jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee mmmmmmmmmmmmmmmmmmmmmm eeeeeeewwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo aaaaaaaaaaaaaaa wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz nnnnnnnnnnnnnnnnn lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ppppppppppppppppppppppppppppppppppppppppppppppgggggggggggggggggggggggggggggggggggggggggggggggggggggg ttttttttttttttttttttttttttttttttttttttttttttt xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd fffffffffffffffffffffffffffffffffffffff cceee ooooooooooooooooo jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ffffffffffffffffffffffffffffffffffffffffffffttttttttttttttttttttttttttttttttttttttttttttt xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp lllllllllllllllllllllllllllllllllllllllllllll fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp ttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssss wwwwwwwwwwwwwwhhhhhhhhhhhhhhhhllllllll aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ggggggggggggggggggggggggggggggggggggggggggggggggg aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ooooooooooooooooooooovvvvvvvvvvvvvvvvvvv aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa iiiiiiiiiiiiiiiiiiiiiiippppppppp cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv yyyyyyyyyyyyyyyyyyyyyyyyffffffffffffffffffffffffffffffffffffffffffffff aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa fffffffff mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ggggggcccccccc mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm aaaaaaaaaaaaaaaaaaaaaaaaaaa kkkkkkkkkkkkkkkkkkkkkkkrrrrrrrrrrrrrrrrrrrrrrrrrr uuuuuuuuuuuuuiiiiiiiiii nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy mmmmmmmmmmmmmmm aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx iiiiiiiii';\r\nVexp=702191236;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='oooooooooooooooooooooooooooooooooooaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee bbbbbbbbbbblllllllllllllllllzzzzzzzzzzzvvvvvvvvvvvvvvvvqqqqqqqqqqqkkkkkkkkkkkkkhhhhhhhhhhhhhhh eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee iiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee fffffffffffffffffffffffffffuuuuuuuuuuuuuuuuuuuuuuuu nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn rrrrrrrrrrrrrtttttttttttttmmmmmmmmmmmmccccccccyyyyyyyywwwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii pppppppppppppppsssssssssssssssssssjjjjjjjjjjjjjjjjjddddddddddddddddxxxxxxxxxxxxxxxx nnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee';\r\nVexp=880614102;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww vvvvvvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwww rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwgggggg nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ggggggggggggggggggg vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn gggggggggggggg nnnnnnnnnnnnnnnnnnnnnnnnnn vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww zzzzzzzzzzzzzzzdddddddddddddddddddddyyyyyyyyyyyyyy jjjttttxxxxhhfffllllllqqqqqiiiiiimmmmmmmmuueeeeccccsssooookkkkppppppaabbbbbb vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv nnnnnnnnnnnnnnnnnnnnnnnnnn vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg vvvvvvvvvvvvvvvvvvvvvvvnnnnnnnnnnnnnnnnnn wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww';\r\nVexp=101045724;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\n%s='jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk eeeeeeeeeeeeeeeeeeexxxxxxxxxxxxxxxxxxxxxxxx bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb yyyyyyyyyyyyyyyykkkkkkkkkk mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww oooo ggggggggggggggggyyyyyyyyyyyyyyy iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb iiiiiiii ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc hhhhhhhhhhhhhhggggggg hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh wwwwwaaaaaaa rrrrrrrrrrrrrrrr hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ooojjjjjjj rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccc kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk ddddddddddddddddddddddddddddddddddddddddd iiiiiiiiiiiiiiiiiiiiiiiiiiiii","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":"2020-10-01T17:08:50.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2014-05-15T21:15:21.000Z","updated_at":"2020-10-01T17:08:50.000Z","published_at":"2014-05-15T21:59:11.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/3004486/dashboard#s=p1\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2014 Rd 1c: Reordering Train Cars (Large)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDetermine number of sequences for set of strings under the constraint that all same characters must be contiguous. The large case could have 26! or more permutations.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e s, string of N space separated string segments of letters [a..z]. 1\u0026lt;=N\u0026lt;=100. Total letters \u0026lt;=100.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e val, number of possible sequences, modulo 1,000,000,007\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Small Train Case examples\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ab bbbc cd Val=1 as only abbbbccd can be created\\naa aa bc c Val=4 aa gives 2 positions, aa'aa''bcc,aa''aa'bcc, bcccaa'aa'',bcccaa''aa'\\nabc bcd  Val=0 as c is internal and thus can not connect to c of abc]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/2324-gjam-2014-rd-1c-train-cars\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eTrain Small Spoilers\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLarge Case specific info. See\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/1833-usage-of-java-math-add-multiply-pow\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eUsage of java math\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e for unlimited precision. Note intValue gives more precision than floatValue. No java factorial exists so a function, non-recursive, is suggested. The small solution can be converted via java BigInteger factorial, mod, multiply, and intValue to solve the large case.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAdditional GJam solutions can be found at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://go-hero.net/jam\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eExample GJam Matlab solutions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Select Find Solutions, change Language to Matlab. The Test Suite, at the bottom, contains a full GJam Small Matlab solution. No Valid Matlab solutions were submitted during the contest.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":56250,"title":"Counting Permutations","description":"In the permutations of the numbers 1 to n, count the number of permutations in which exactly m elements are greater than the previous element.\r\n\r\nExample - \r\nn=4;\r\nm=2;\r\n%permutations in which exactly 2 numbers are greater than the previous element\r\ny=[1 3 2 4\r\n   1 4 2 3\r\n   1 2 4 3\r\n   2 3 1 4\r\n   4 1 2 3\r\n   2 4 1 3\r\n   2 1 3 4\r\n   1 3 4 2\r\n   2 3 4 1\r\n   3 1 2 4\r\n   3 4 1 2]\r\n%11 permutations\r\nout=11;\r\n\r\nn=3;\r\nm=0;\r\n%permutations in which exactly 0 numbers are greater than the previous element\r\ny=[3 2 1];\r\n%only 1 permutation\r\nout=1;\r\n\r\nn=3;\r\nm=1;\r\n%permutations in which exactly 1 numbers are greater than the previous element\r\ny=[1 2 3\r\n   1 3 2\r\n   2 3 1\r\n   2 1 3];\r\n%4 permutations\r\nout=4;\r\n\r\nn=3;\r\nm=2;\r\n%permutations in which exactly 2 numbers are greater than the previous element\r\ny=[1 2 3];\r\n%only 1 permutation\r\nout=1;\r\n\r\nThe task, here, is to calculate the output for all values of m (0 to n-1) given a natural number n, and output it in a row vector.\r\n\r\nCheck test case #1 for restricted functions.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 1071.33px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 535.667px; transform-origin: 407px 535.667px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 269.5px 8px; transform-origin: 269.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn the permutations of the numbers 1 to n, count the number of permutations in which \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 24.5px 8px; transform-origin: 24.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eexactly\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 77.5px 8px; transform-origin: 77.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e m elements are greater than the previous element.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 33px 8px; transform-origin: 33px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample - \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 817.333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 408.667px; transform-origin: 404px 408.667px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003en=4;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003em=2;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 312px 8.5px; tab-size: 4; transform-origin: 312px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%permutations in which exactly 2 numbers are greater than the previous element\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ey=[1 3 2 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   1 4 2 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   1 2 4 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   2 3 1 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   4 1 2 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   2 4 1 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   2 1 3 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   1 3 4 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   2 3 4 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   3 1 2 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 44px 8.5px; tab-size: 4; transform-origin: 44px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   3 4 1 2]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 64px 8.5px; tab-size: 4; transform-origin: 64px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%11 permutations\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eout=11;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 8.5px; tab-size: 4; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003en=3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003em=0;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 312px 8.5px; tab-size: 4; transform-origin: 312px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%permutations in which exactly 0 numbers are greater than the previous element\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ey=[3 2 1];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 76px 8.5px; tab-size: 4; transform-origin: 76px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%only 1 permutation\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eout=1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 8.5px; tab-size: 4; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003en=3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003em=1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 312px 8.5px; tab-size: 4; transform-origin: 312px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%permutations in which exactly 1 numbers are greater than the previous element\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 32px 8.5px; tab-size: 4; transform-origin: 32px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ey=[1 2 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 32px 8.5px; tab-size: 4; transform-origin: 32px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   1 3 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 32px 8.5px; tab-size: 4; transform-origin: 32px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   2 3 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   2 1 3];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%4 permutations\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eout=4;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 8.5px; tab-size: 4; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003en=3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003em=2;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 312px 8.5px; tab-size: 4; transform-origin: 312px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%permutations in which exactly 2 numbers are greater than the previous element\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ey=[1 2 3];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 76px 8.5px; tab-size: 4; transform-origin: 76px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%only 1 permutation\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eout=1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 179px 8px; transform-origin: 179px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe task, here, is to calculate the output for all values of \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 6px 8px; transform-origin: 6px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003em\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 108.5px 8px; transform-origin: 108.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e (0 to n-1) given a natural number \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 8.5px 8px; transform-origin: 8.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003en, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 68px 8px; transform-origin: 68px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eand output it in a row vector.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 135px 8px; transform-origin: 135px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCheck test case #1 for restricted functions.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = eulnum(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nfiletext = fileread('eulnum.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n          contains(filetext, 'switch') || contains(filetext, 'elseif') || ...\r\n          contains(filetext, 'str2num') || contains(filetext, 'interp1'); \r\nassert(~illegal)\r\n\r\n%%\r\nn=1;\r\ny=1;\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=2;\r\ny=[1 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=3\r\ny=[1 4 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=4;\r\ny=[1 11 11 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=5;\r\ny=[1 26 66 26 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=6;\r\ny=[1 57 302 302 57 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=7;\r\ny=[1 120 1191 2416 1191 120 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=8;\r\ny=[1 247 4293 15619 15619 4293 247 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=9;\r\ny=[1 502 14608 88234 156190 88234 14608 502 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=10;\r\ny=[1 1013 47840 455192 1310354 1310354 455192 47840 1013 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=11;\r\ny=[1 2036 152637 2203488 9738114 15724248 9738114  2203488 152637 2036 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=12;\r\ny=[1 4083 478271 10187685 66318474 162512286 162512286 66318474 10187685  478271 4083 1];\r\nassert(isequal(eulnum(n),y))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":223089,"edited_by":223089,"edited_at":"2023-01-22T15:47:53.000Z","deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":"2023-01-22T15:46:59.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-10-10T03:49:28.000Z","updated_at":"2023-01-22T15:47:53.000Z","published_at":"2023-01-22T15:46:59.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn the permutations of the numbers 1 to n, count the number of permutations in which \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eexactly\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e m elements are greater than the previous element.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample - \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[n=4;\\nm=2;\\n%permutations in which exactly 2 numbers are greater than the previous element\\ny=[1 3 2 4\\n   1 4 2 3\\n   1 2 4 3\\n   2 3 1 4\\n   4 1 2 3\\n   2 4 1 3\\n   2 1 3 4\\n   1 3 4 2\\n   2 3 4 1\\n   3 1 2 4\\n   3 4 1 2]\\n%11 permutations\\nout=11;\\n\\nn=3;\\nm=0;\\n%permutations in which exactly 0 numbers are greater than the previous element\\ny=[3 2 1];\\n%only 1 permutation\\nout=1;\\n\\nn=3;\\nm=1;\\n%permutations in which exactly 1 numbers are greater than the previous element\\ny=[1 2 3\\n   1 3 2\\n   2 3 1\\n   2 1 3];\\n%4 permutations\\nout=4;\\n\\nn=3;\\nm=2;\\n%permutations in which exactly 2 numbers are greater than the previous element\\ny=[1 2 3];\\n%only 1 permutation\\nout=1;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe task, here, is to calculate the output for all values of \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003em\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e (0 to n-1) given a natural number \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003eand output it in a row vector.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003eCheck test case #1 for restricted functions.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":892,"title":"Solve Rubik's Cube - Up to Two Face Moves","description":"A standard Rubik's Cube is shown in 3-D and also unfolded to identify the specific Tile-face/Vector numbering.\r\n\r\nThe faces are White-Up / Red-Left / Blue-Front / Orange-Right / Yellow-Down / Green-Back (ULFRDB)\r\n\r\nMoves are denoted as F for clockwise rotation of the Front face. F' is CCW and F2 is F twice.  The loaded function r_new=rubick_rot(mov,r) implements moves 1-18: UFDLBRU'F'D'L'B'R'U2F2D2L2B2R2.\r\n\r\n\r\n\r\n\r\n\u003c\u003chttps://sites.google.com/site/razapor/matlab_cody/cube_small.gif\u003e\u003e\r\n\r\n\u003c\u003chttps://sites.google.com/site/razapor/matlab_cody/Cube_Map28_200.png\u003e\u003e\r\n\r\n\u003c\u003chttp://mathworks.com/matlabcentral/images/surf.gif\u003e\u003e\r\n\r\n\r\n  \r\n  \r\n  Input: (rubik)\r\n  \r\n  rubik: row vector of size 54\r\n  (The cube started [L=0,U=1,F=2,D=3,B=4,R=5] and then received one or two face moves.\r\n\r\n  Output: mov (A row vector of one or two of values {1:18})\r\n   mov: is a vector values 1:18 representing the moves in order to fix the cube: UFDLBRU'F'D'L'B'R'U2F2D2L2B2R2\r\n\r\n* Example:\r\n* If the cube was randomized by [1 9] UD', the one and only 2 move answer is [3 7] DU' which are the complements in reverse order. \r\n* Minimum moves is also required. Scramble by 13(U2) should return a [13], not [1 1] or [7 7]\r\n* \r\nVerifications will be by executing your move vector against the provided rubik and checking number of moves.\r\n\r\nThe function rubik_rot(mov,r) is available for usage\r\n\r\n\r\nThis is the next incremental solution step: Move optimization.\r\n\r\nAdditional Challenges will be solving the cube at even deeper depths for time and minimizing face moves utilized. This depth does not justify a time check.\r\n\r\n\r\n* \r\n* \u003chttp://kociemba.org/cube.htm Cube Theory: 20-moves Any Cube\u003e ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 1062.82px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 447.983px 531.417px; transform-origin: 447.983px 531.417px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 340.283px 7.91667px; transform-origin: 340.283px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA standard Rubik's Cube is shown in 3-D and also unfolded to identify the specific Tile-face/Vector numbering.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 316.733px 7.91667px; transform-origin: 316.733px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe faces are White-Up / Red-Left / Blue-Front / Orange-Right / Yellow-Down / Green-Back (ULFRDB)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 352.917px 7.91667px; transform-origin: 352.917px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eMoves are denoted as F for clockwise rotation of the Front face. F' is CCW and F2 is F twice. The loaded function r_new=rubick_rot(mov,r) implements moves 1-18: UFDLBRU'F'D'L'B'R'U2F2D2L2B2R2.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 134.917px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 67.4667px; text-align: center; transform-origin: 384px 67.4667px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/gif;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 246.917px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 123.467px; text-align: center; transform-origin: 384px 123.467px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 113.917px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 56.9667px; text-align: center; transform-origin: 384px 56.9667px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/gif;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 143.033px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 444.983px 71.5167px; transform-origin: 444.983px 71.5167px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 53.9px 7.91667px; transform-origin: 53.9px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eInput: (rubik)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 7.91667px; transform-origin: 0px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 107.8px 7.91667px; transform-origin: 107.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 69.3px 7.91667px; transform-origin: 69.3px 7.91667px; \"\u003erubik: row vector \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 38.5px 7.91667px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 38.5px 7.91667px; \"\u003eof size 54\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 323.4px 7.91667px; transform-origin: 323.4px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e(The cube started [L=0,U=1,F=2,D=3,B=4,R=5] and then received one or two face moves.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 7.91667px; transform-origin: 0px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 219.45px 7.91667px; transform-origin: 219.45px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eOutput: mov (A row vector of one or two of values {1:18})\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 419.65px 7.91667px; transform-origin: 419.65px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 42.35px 7.91667px; transform-origin: 42.35px 7.91667px; \"\u003e mov: is a \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 377.3px 7.91667px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 377.3px 7.91667px; \"\u003evector values 1:18 representing the moves in order to fix the cube: UFDLBRU'F'D'L'B'R'U2F2D2L2B2R2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cul style=\"block-size: 102.167px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 51.0833px; transform-origin: 391px 51.0833px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 29.1833px 7.91667px; transform-origin: 29.1833px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 40.8667px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 20.4333px; text-align: left; transform-origin: 363px 20.4333px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 361.283px 7.91667px; transform-origin: 361.283px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf the cube was randomized by [1 9] UD', the one and only 2 move answer is [3 7] DU' which are the complements in reverse order.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 281.6px 7.91667px; transform-origin: 281.6px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eMinimum moves is also required. Scramble by 13(U2) should return a [13], not [1 1] or [7 7]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 339.217px 7.91667px; transform-origin: 339.217px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eVerifications will be by executing your move vector against the provided rubik and checking number of moves.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 157.033px 7.91667px; transform-origin: 157.033px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe function rubik_rot(mov,r) is available for usage\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 188.65px 7.91667px; transform-origin: 188.65px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis is the next incremental solution step: Move optimization.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 367.617px 7.91667px; transform-origin: 367.617px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAdditional Challenges will be solving the cube at even deeper depths for time and minimizing face moves utilized. This depth does not justify a time check.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 40.8667px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 20.4333px; transform-origin: 391px 20.4333px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003ca target='_blank' href = \"http://kociemba.org/cube.htm\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eCube Theory: 20-moves Any Cube\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function mov_vec = rubik_solve(r)\r\n% Single/Dual Rubik's Cube Move Solving Challenge\r\n% Available function to check/determine solution : rubik_rot(mov,r)\r\n% out=rubik_rot(mov,r) returns a moved cube array of size 54\r\n% Solved Cube vector\r\n%[00000000111111111222222222333333333444444444555555555]; % with spaces\r\n\r\n  mov_vec=[1 2]; % mov is a single or two value row vector {1-18}\r\nend","test_suite":"%%\r\n% Load function rubik_rot.m\r\ntic\r\nfname='https://sites.google.com/site/razapor/matlab_cody/rubik_rot.m?attredirects=0\u0026d=1';\r\nurlwrite(fname,'rubik_rot.m');\r\n%urlwrite('http://tinyurl.com/matlab-rubik-rot','rubik_rot.m') ; %dead tinyurl\r\nrehash path\r\ntoc\r\n\r\n\r\n%%\r\n% For mov=1 solution is 7. Need U' to solve U in 1 move\r\n% mov=1; % U  answer should be 7\r\n% Solved Cube Vector\r\nr=[0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5];\r\nr1=rubik_rot(1,r); % Create Challenge Cube\r\n\r\nmov_vec=rubik_solve(r1);\r\n\r\nfor i=1:length(mov_vec) % Perform moves to see if it solves\r\n r1=rubik_rot(mov_vec(i),r1);\r\nend\r\n\r\nassert(isequal(length(mov_vec),1), [sprintf('Exp_moves=1 Exp Mov=7  moves=[')  sprintf('%i ',mov_vec(:)) sprintf(']\\n')])\r\n\r\nassert(isequal(r1,r),sprintf('Exp Mov=7  moves=[%i %i]\\n',mov_vec(:)))\r\n\r\n%%\r\n% For mov=14 the solution is 14. Need F2 to solve F2 in 1 move\r\n% Solved Cube Vector\r\nr=[0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5];\r\nr1=rubik_rot(14,r); % Create Challenge Cube\r\n\r\nmov_vec=rubik_solve(r1);\r\n\r\nfor i=1:length(mov_vec) % Perform moves to see if it solves\r\n r1=rubik_rot(mov_vec(i),r1);\r\nend\r\n\r\nassert(isequal(length(mov_vec),1), [sprintf('Exp_moves=1 Exp Mov=14  moves=[')  sprintf('%i ',mov_vec(:)) sprintf(']\\n')])\r\n\r\nassert(isequal(r1,r),sprintf('Exp Mov=14  move=[%i]\\n',mov_vec(:))) \r\n\r\n\r\n%%\r\n% Starting Cube Vector\r\nr=[0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5];\r\n\r\nr1=rubik_rot(2,r); % Create Challenge Cube, First Twist\r\nr1=rubik_rot(9,r1); % Create Challenge Cube, Second Twist\r\n\r\nmov_vec=rubik_solve(r1);\r\n\r\nfor i=1:length(mov_vec) % Perform moves to see if it solves\r\n r1=rubik_rot(mov_vec(i),r1);\r\nend\r\n\r\nassert(isequal(length(mov_vec),2), [sprintf('Exp_moves=2 Exp Mov=[3 8]  moves=[')  sprintf('%i ',mov_vec(:)) sprintf(']\\n')])\r\n\r\nassert(isequal(r1,r),sprintf('Exp Mov=[3 8]  moves=[%i %i]\\n',mov_vec(:)))\r\n\r\n%%\r\n% Anti-Hard code solution Test Case #1\r\n\r\ncmov=[7:12 1:6 13:18]; % Complementary Move\r\n\r\n% Starting Cube Vector\r\nr=[0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5];\r\nmove_map=[  2 3 4 5 6   8 9 10 11 12    14 15 16 17 18;\r\n           1   3 4 5 6 7   9 10 11 12 13    15 16 17 18;\r\n           1 2   4 5 6 7 8   10 11 12 13 14    16 17 18;\r\n           1 2 3   5 6 7 8 9    11 12 13 14 15    17 18;\r\n           1 2 3 4   6 7 8 9 10    12 13 14 15 16    18;\r\n           1 2 3 4 5   7 8 9 10 11    13 14 15 16 17   ;\r\n             2 3 4 5 6   8 9 10 11 12    14 15 16 17 18;\r\n           1   3 4 5 6 7   9 10 11 12 13    15 16 17 18;\r\n           1 2   4 5 6 7 8   10 11 12 13 14    16 17 18;\r\n           1 2 3   5 6 7 8 9    11 12 13 14 15    17 18;\r\n           1 2 3 4   6 7 8 9 10    12 13 14 15 16    18;\r\n           1 2 3 4 5   7 8 9 10 11    13 14 15 16 17   ;\r\n             2 3 4 5 6   8 9 10 11 12    14 15 16 17 18;\r\n           1   3 4 5 6 7   9 10 11 12 13    15 16 17 18;\r\n           1 2   4 5 6 7 8   10 11 12 13 14    16 17 18;\r\n           1 2 3   5 6 7 8 9    11 12 13 14 15    17 18;\r\n           1 2 3 4   6 7 8 9 10    12 13 14 15 16    18;\r\n           1 2 3 4 5   7 8 9 10 11    13 14 15 16 17   ];\r\n\r\nmovt1=randi(18); \r\nmovt2=move_map(movt1,randi(15));% Avoid complementary moves\r\n\r\n\r\nr1=rubik_rot(movt1,r); % Create Challenge Cube: First Turn\r\nr1=rubik_rot(movt2,r1); % Create Challenge Cube: Second Turn\r\n\r\n\r\nmov_vec=rubik_solve(r1);\r\n\r\nfor i=1:length(mov_vec) % Perform moves to see if it solves\r\n r1=rubik_rot(mov_vec(i),r1);\r\nend\r\n\r\nassert(isequal(length(mov_vec),2), [sprintf('Exp_moves=2 Exp Mov=[%i %i]  moves=[',cmov(movt2),cmov(movt1))  sprintf('%i ',mov_vec(:)) sprintf(']\\n')])\r\n\r\nassert(isequal(r1,r),sprintf('Exp Mov=[%i %i]  moves=[%i %i]\\n',cmov(movt2),cmov(movt1),mov_vec(:)))\r\n\r\n%%\r\n% Anti-Hard code solution Test Case #2\r\n\r\ncmov=[7:12 1:6 13:18]; % Complementary Move\r\n\r\n% Starting Cube Vector\r\nr=[0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5];\r\nmove_map=[  2 3 4 5 6   8 9 10 11 12    14 15 16 17 18;\r\n           1   3 4 5 6 7   9 10 11 12 13    15 16 17 18;\r\n           1 2   4 5 6 7 8   10 11 12 13 14    16 17 18;\r\n           1 2 3   5 6 7 8 9    11 12 13 14 15    17 18;\r\n           1 2 3 4   6 7 8 9 10    12 13 14 15 16    18;\r\n           1 2 3 4 5   7 8 9 10 11    13 14 15 16 17   ;\r\n             2 3 4 5 6   8 9 10 11 12    14 15 16 17 18;\r\n           1   3 4 5 6 7   9 10 11 12 13    15 16 17 18;\r\n           1 2   4 5 6 7 8   10 11 12 13 14    16 17 18;\r\n           1 2 3   5 6 7 8 9    11 12 13 14 15    17 18;\r\n           1 2 3 4   6 7 8 9 10    12 13 14 15 16    18;\r\n           1 2 3 4 5   7 8 9 10 11    13 14 15 16 17   ;\r\n             2 3 4 5 6   8 9 10 11 12    14 15 16 17 18;\r\n           1   3 4 5 6 7   9 10 11 12 13    15 16 17 18;\r\n           1 2   4 5 6 7 8   10 11 12 13 14    16 17 18;\r\n           1 2 3   5 6 7 8 9    11 12 13 14 15    17 18;\r\n           1 2 3 4   6 7 8 9 10    12 13 14 15 16    18;\r\n           1 2 3 4 5   7 8 9 10 11    13 14 15 16 17   ];\r\n\r\nmov2t1=randi(18); \r\nmov2t2=move_map(mov2t1,randi(15));% Avoid complementary moves\r\n\r\n\r\nr1=rubik_rot(mov2t1,r); % Create Challenge Cube: First Turn\r\nr1=rubik_rot(mov2t2,r1); % Create Challenge Cube: Second Turn\r\n\r\n\r\nmov_vec=rubik_solve(r1);\r\n\r\nfor i=1:length(mov_vec) % Perform moves to see if it solves\r\n r1=rubik_rot(mov_vec(i),r1);\r\nend\r\n\r\nassert(isequal(length(mov_vec),2), [sprintf('Exp_moves=2 Exp Mov=[%i %i]  moves=[',cmov(mov2t2),cmov(mov2t1))  sprintf('%i ',mov_vec(:)) sprintf(']\\n')])\r\n\r\nassert(isequal(r1,r),sprintf('Exp Mov=[%i %i]  moves=[%i %i]\\n',cmov(mov2t2),cmov(mov2t1),mov_vec(:)))\r\n\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":6,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":"2020-09-29T16:49:36.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2012-08-09T16:34:10.000Z","updated_at":"2020-09-29T16:50:43.000Z","published_at":"2012-08-09T20:21:27.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA standard Rubik's Cube is shown in 3-D and also unfolded to identify the specific Tile-face/Vector numbering.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe faces are White-Up / Red-Left / Blue-Front / Orange-Right / Yellow-Down / Green-Back (ULFRDB)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMoves are denoted as F for clockwise rotation of the Front face. F' is CCW and F2 is F twice. The loaded function r_new=rubick_rot(mov,r) implements moves 1-18: UFDLBRU'F'D'L'B'R'U2F2D2L2B2R2.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"center\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"center\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"center\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId3\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Input: (rubik)\\n\\nrubik: row vector of size 54\\n(The cube started [L=0,U=1,F=2,D=3,B=4,R=5] and then received one or two face moves.\\n\\nOutput: mov (A row vector of one or two of values {1:18})\\n mov: is a vector values 1:18 representing the moves in order to fix the cube: UFDLBRU'F'D'L'B'R'U2F2D2L2B2R2]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf the cube was randomized by [1 9] UD', the one and only 2 move answer is [3 7] DU' which are the complements in reverse order.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMinimum moves is also required. Scramble by 13(U2) should return a [13], not [1 1] or [7 7]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eVerifications will be by executing your move vector against the provided rubik and checking number of moves.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe function rubik_rot(mov,r) is available for usage\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis is the next incremental solution step: Move optimization.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAdditional Challenges will be solving the cube at even deeper depths for time and minimizing face moves utilized. This depth does not justify a time check.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"http://kociemba.org/cube.htm\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCube Theory: 20-moves Any Cube\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.gif\",\"relationshipId\":\"rId1\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId2\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image2.gif\",\"relationshipId\":\"rId3\"}]},{\"partUri\":\"/media/image1.gif\",\"contentType\":\"image/gif\",\"content\":\"data:image/gif;base64,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\",\"relationship\":null},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null},{\"partUri\":\"/media/image2.gif\",\"contentType\":\"image/gif\",\"content\":\"data:image/gif;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":51461,"title":"Pass the cards in Fitch Cheney's five-card trick","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 135px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 67.5px; transform-origin: 407px 67.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/51451-guess-the-card-in-fitch-cheney-s-five-card-trick\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration: underline; text-decoration-line: underline; \"\u003eCody Problem 51541\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 303.542px 7.91667px; transform-origin: 303.542px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e asked solvers to guess the card in Fitch Cheney's five-card trick. This problem is the counterpart: Write a function that takes five cards, selects four of them, and puts them in order to pass to the partner. See the previous problem for the rules. If the input string is '5C 7C 6S 4H 3D', the output string should be '5C 3D 6S 4H'. Some hands will have multiple possible answers. Your function needs only to provide one of them. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 136.142px 7.91667px; transform-origin: 136.142px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe motivation for this problem arose when \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/players/18927291\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration: underline; text-decoration-line: underline; \"\u003eEmilyR\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 64.95px 7.91667px; transform-origin: 64.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and I tried to dazzle \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/players/8608872-jessicar\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration: underline; text-decoration-line: underline; \"\u003eJessicaR\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 127.45px 7.91667px; transform-origin: 127.45px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e with card wizardry, and I misordered the four cards—twice. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function s4 = passFitchCheney(s5)\r\n  s4 = f(s5);\r\nend","test_suite":"%%\r\ns5 = '5C 7C 6S 4H 3D';\r\ns4_correct = '5C 3D 6S 4H';\r\nassert(isequal(passFitchCheney(s5),s4_correct))\r\n\r\n%%\r\ns5 = 'JD 4C 10S 3S AH';\r\ns4_correct = '10S AH JD 4C';\r\nassert(isequal(passFitchCheney(s5),s4_correct))\r\n\r\n%%\r\ns5 = '6H 8C 8S 3D 9H';\r\ns4_correct = '6H 3D 8C 8S';\r\nassert(isequal(passFitchCheney(s5),s4_correct))\r\n\r\n%%\r\ns5 = 'AH 9S JH 3C QD';\r\ns4_correct = 'JH QD 3C 9S';\r\nassert(isequal(passFitchCheney(s5),s4_correct))\r\n\r\n%%\r\ns5 = '8D 2C AD JC 6H';\r\ns4 = passFitchCheney(s5);\r\ns4_correct = {'JC 8D 6H AD', '8D 6H JC 2C'};\r\nassert(ismember(s4,s4_correct))\r\n\r\n%%\r\ns5 = '6S 2H 9C QH 2C';\r\ns4 = passFitchCheney(s5);\r\ns4_correct = {'9C 6S QH 2H', 'QH 9C 2C 6S'};\r\nassert(ismember(s4,s4_correct))\r\n\r\n%%\r\ns5 = 'JS KD 10D 9C QD';\r\ns4 = passFitchCheney(s5);\r\ns4_correct = {'10D 9C JS KD', '10D QD 9C JS', 'QD 9C 10D JS'};\r\nassert(ismember(s4,s4_correct))\r\n\r\n%%\r\ns5 = '2H AH 7S 6H KH';\r\ns4 = passFitchCheney(s5);\r\ns4_correct = {'2H KH 7S AH', 'AH 6H KH 7S', 'KH 2H 6H 7S', 'KH 7S 2H AH'};\r\nassert(ismember(s4,s4_correct))\r\n\r\n%%\r\ns5 = '4H 6C QC 9C 6H';\r\ns4 = passFitchCheney(s5);\r\ns4_correct = {'4H 6C QC 9C', '6C 4H QC 6H', '6C 6H 4H 9C', '9C 4H 6C 6H'};\r\nassert(ismember(s4,s4_correct))\r\n\r\n%%\r\ns5 = '2S 4S 8S 10S KS';\r\ns4 = passFitchCheney(s5);\r\ns4_correct = {'2S 8S KS 10S', '2S KS 10S 4S', '4S 10S KS 2S', '4S KS 8S 2S', '8S 2S KS 4S', '8S 10S 2S 4S', ...\r\n              '10S 4S 2S 8S', '10S KS 4S 8S', 'KS 4S 10S 8S', 'KS 8S 10S 2S'};\r\nassert(ismember(s4,s4_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":46909,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":"2021-04-18T15:56:52.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2021-04-18T03:32:51.000Z","updated_at":"2021-04-18T15:56:52.000Z","published_at":"2021-04-18T03:37:18.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/51451-guess-the-card-in-fitch-cheney-s-five-card-trick\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eCody Problem 51541\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e asked solvers to guess the card in Fitch Cheney's five-card trick. This problem is the counterpart: Write a function that takes five cards, selects four of them, and puts them in order to pass to the partner. See the previous problem for the rules. If the input string is '5C 7C 6S 4H 3D', the output string should be '5C 3D 6S 4H'. Some hands will have multiple possible answers. Your function needs only to provide one of them. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe motivation for this problem arose when \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/players/18927291\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eEmilyR\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and I tried to dazzle \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/players/8608872-jessicar\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eJessicaR\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e with card wizardry, and I misordered the four cards—twice. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":51451,"title":"Guess the card in Fitch Cheney’s five-card trick","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 630.917px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 315.458px; transform-origin: 407px 315.458px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 130.708px 7.91667px; transform-origin: 130.708px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eMatilda and Labrun decide to amaze their \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/51251\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003emany neighbors\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 176.967px 7.91667px; transform-origin: 176.967px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e with a card trick. Matilda draws five cards, chooses one, arranges the others as shown below, and hands them to her brother. Labrun considers them for a moment and announces, “Two of clubs!” The neighbors are suitably impressed but wary that the wily siblings are probably up to their usual mathematical tricks.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 379.65px 7.91667px; transform-origin: 379.65px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis card trick exploits the pigeonhole principle, modular arithmetic, and permutations. With five cards (“pigeons”) and four suits (“holes”), a repeated suit is guaranteed. The first card below indicates the suit. The remaining three cards indicate the distance of the chosen card from the first card. If the cards in a suit are ordered clockwise in a circle--ace, 2 through 10, jack, queen, and king, then a 2 is four cards from the jack. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 381.575px 7.91667px; transform-origin: 381.575px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eBecause each suit has thirteen cards, one can always choose a card that is six cards or fewer in a clockwise direction from the other card of the same suit. The remaining three cards of the four handed to the partner are labeled bottom (B), middle (M), and top (T) by sorting first alphabetically by suit (clubs, diamonds, hearts, spades) and then numerically as above. Then the distance can be signaled as BMT = 1, BTM = 2, MBT = 3, MTB = 4, TBM = 5, TMB = 6. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 368.725px 7.91667px; transform-origin: 368.725px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn the example below, the bottom, middle, and top cards are the ace of diamonds, eight of diamonds, and six of hearts, respectively. Therefore, the arrangement is MTB, or a distance of four. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 382.6px 7.91667px; transform-origin: 382.6px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function that takes a string of four cards and determines the chosen card. The input string for the example would be ‘JC 8D 6H AD’, and the output should be ‘2C’.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 249.917px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 124.958px; text-align: left; transform-origin: 384px 124.958px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAvEAAAD0CAYAAAASanl7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAP+lSURBVHhe7F0FgBy19/5mVs7q3tKWlqKFIqWUAsXdvbgX1/4p7u7uVvjh7u5OgaLFKRTqrmcrM/P/vszO3d52T7t3PWC/vXczk0kyycvLy0smyVgAPFIeefwrYFkS6TzyyCOPPPLII49/LzzPQ96IzyOPPPL4FyDfgc3jvwgZMnnk8V9F3ojPI4888sgjjzzyyCOPfxjyRnwe/yrkRyPzyCOPPPLII49/O/LTafLII488/iXId2Dz+C8iP50mj/8y8kZ8HnnkkUceeeSRRx55/MOQN+Lz+FchPxqZx38V+RHJPP6LyOv8PP6ryE+nyeNfh7xCzyOPPPLII488/u3IG/F55JFHHv8S5DuwefwXkX8Dlcd/GcvYiLfZ8HhpldAmuf4poUYpuJd+no4gA7XdT4fauIbU94Y813+yUH+EQRw6CsF5+rE2LHnfj8PnmzmtAfMIj/9S93VdR/RV8fvHwP+S6UtPR7bz+u63FPS8XCHIVzrS85XH0qMu2fiv8DibnDUFLVnP8sijtSDXeiKzPqpWpT8h3wbUjkwd1Fw8qus56bdaWxHlWnaMrOroX7Y8lBE/T+lcJ+U8RQHDgsgb9oDq9KXC0zA2BnJVRyM3ifWf05B4gnzUhOTBD5/9fjWqn7HkMy0TTzrqSlPD09w4v0sLPSuXUHyuW92xzCOPXCBdTm3bNvVDcpZr+V0aKE3Z0lObex6NR6Ze/C/xNZCj1ihPSk9e7+eRa9ghm4JfU4cujd438ejoX+aRRx4BQqGQqSCBIo9Go+jWrZsxuAKjqz4EflRBE4kE4vG4uW4M0p9T23ljkK4sGhKH/AfpdxynzjDpjV66P4VvanpzBT1f6RcFZZgNykNzNt6SK6UhQLosLS2P0ss2F1Da0tOaRx65RCCv4XDYyFlTjZlc6hbJvNIQyL1Fo6trh06IJKgTIiGgMEI/oRr1Nh0Kq3wE93TeWL0fPD/gRfpzcpnXuqBni5LJpNH9QVoCpKcjXV+m+5Of2tJbVz4yn1Ufloyr+lpxOY5r8uHrfKVV8cuProNnVae1rrQ1FaEIdalkKAW1A0qPeLu0CHLT4ujSpROGDVsP66yzLlYY0B8lxVHEYjG079ARRUXtUVlRYYTDtsMky9wrKy+lGyuX51e0UNiGy9RHUgwJlIDckskY4pVxOHKzZXwoLhtt2rSlnxDKykrphwxkXLYdMfcVNhIJk8ERVFSUG0Zb5tllpARcKRrGHQqF6a8A0UiUOXFRUtIGRcWF5joeT6C0dLEpnMLCQhSVFGPhwkWYN2cuYnQLhVTJPRO3S+GieWPSFYuxorM0olHGW1DIHlsIpYsWIM58S8kVF5egoCDKeGOI8RniCRPMOBIoLy9nulxE7CiFxTcSlIdEokJejFA6TpJ+bcbPdNIglZt5Fs8TibhJY2FhEf3J2Iwx/jAS5KHhJ3lu8myUrd+DbNu2vcmDnh1WWsvLyAuP5VaGxaULkYw7SLKoJk2ahJ9++gnTp88w5d7cUNqaiszKK96MGjUKRx55JAYMGJByzSOPpkHyJflcsGABbr31Vtx0002YM2eOqf+6F8hfU2U4U36XBkpDEN/yyy+PVVZZBX379jW6SFDdrw/p6dG5dEVj85ZuIAT6PThvCsTrAA2JQ89TGOnUysrKlGt21GZ4Celpz0Tgt7G8aSxkTAbGaXr56fnp6a2L55n5agwUvqCgAPPmzcOvv/6KxYsXG/faeNZQ5IJvmc8eOXIkRp1yCgauvnrKJY//LrLLpVyDO5JAWofGnsuEZMu2bMxfOB/PPfccLjr3IkyZOrWG3pcMB8fGwITR0b9sTlQ/ZtNNN8a+++2DrbfamobRysYtj383/vxzAj54/0Pcd+89+OSzsSlXf/qOhDCXaKpCVzqCBl6NjQyXMWPGYIsttjBueeSRa/z++++mk/jKK6+Ya8luYDDmwjBpCtLrY9euXXHuuedi3333NW+h8sgjF5CMffPNN7j88svxzDPPGDfJfXrnoaXk3xhBfJZIz+/SpYvpYO+zzz4pH/RDaonUpNe9ZVX/WwfSbYKG8qEpYZYNpkyZgtNOG43HH3/CXAdlHchgY8reyK+O/mVuoYSkC6VGcG688Tr2cI9ib7ww5SqDScZT62Z6Ho1HUPbpAlleXopbb7kFZ5x5trnOlJFcoDEVIB1KR9CQFBUVGcNq88039ytJE+PMI49MZMqTrtddd11j1KR3Ilta5oJ0BZ2IPn364Nlnn8WQIUNSPvLII/e47bbbcMIJJ6Su/DcEkv+W1rt6nvDYY4+ZTqugdKg+6E5LpETPCxDogv8eNIW1egqfpi7Vz/2aYbJDcdRua+iuuxQsN+E1TaMK1WUpM9ujjWtSQC9RK8ITF3vsvjuee+FFM+vCpqxryk9jZd7UEx39y9xCiQkqxtCh6+KFF19Aj+7LmWvf3X90SzdWebQMAgUYKKZ0pfT9d19jq623wezZc811uqy0Btxwww045ZRTTNqDtP13lWoezQHJlJR2JBIx0wo0XWv27NnUipS35lHJDYbS9PPPP5s0BXUgr6fzaC489dRTGDFihDk3RjPrRku2B0E7dfzxx5tReD07aL9aUu6DtlL477Y3TTfiay8q3QhszjRkiFi6Ed+UUg90pYnXZh5SMkzrAY7lR654E0kHJeECc917ueUwddq0VOdV076Nc6MgDl3onzYP1l13bXzw/gfo2LGLSaBvEOmOUptvHP6tUDmrbNOPBizuHj16YbvttsX7771v5gTnEnpWUynACy+8UDX3N0h3+v088lhaBPKko+YJa33OO++8i3AkzCoiI6bxsry0COJQB1ajkelGRS7izyOPdGjdmIzV1VdfHV9++aWZXhYY8Y1Beh1oCgXPe+KJJ2indDTXgWHf0sZ0err+zcgs4szs1uRD/bwI9KXvN5P0MB3TYJwUSMcU8V9wqk0IjdMSyEh4mi/JjUmDiUD+JDv+ff33yaNBb5k1jGErhLYd2uClF182sWrefBBHQ0loFglNxY1evbqb11PFJW3NtdyDB6cnIo9/HzLLuYpSQj1o0Fp44L57U1etB8OHDzdGVaDYg3TnkUeukW4gbLf11ujcvgOSXpJKuWnyVqOeNYECmU+f3tDSRkwe/x2kL669+EJ/LFFTucw2fFnkszbKBVZeeWX079/fnAfx5g345oN0TTpVQ/nXGxCfdF0/5KcuqgXGiK+m9MvaoZvpVD9kuFvMo8hmkAjzFcwg32bLzbBc145iiB9dHcmtDc0ipUpPcXEhnn7ycay00qq8Th/RMf9TlMe/FYEiyjwGkIwM3XAj3HfvHSmX3CBTOTSGhEGDBpmjrgOFmpn2PPLIBdJla7kevdCzew8gWf1aPVM+m5uEwYMHVxkzgRGTN+TzaA5IrgL5H7TWWth4o43MuSNZzJDN5iRBuy8JVVMiiLzeb0ZY4rOmwDjmvCbE94Aag/RwDQmvstezRSm/9QWpEcaXnSUgZ9P/oB/TK+CfOgnm3PU/NUSiqke3jj2w2oor8oxBFI6UTUZrIxPO/G8GHHHowdhgo81Mokzi88gjDYF+POyIYzBs6Lr+RQ4QGEZNISF9CkEeebQUQpaNUGp4xvzPIp/1US6g6QR55NHSCNGg79yps3/hNE4HZ6sLjSEh0Pv5DmsLgca7l6L6DefakLJ6DTUFxtJOUUPjSA+j8yBcWnjdMjY+T4LkVRFljocqCtuIFvkbvWglgMQxm4zWRkKzSew555xjjo6n/ka+YuSRCfUk/bOjjz7CP2lFCCpIHnm0BDRH0vX8BV0u9WVTpC9TwTeWAgQjPHnk0VKQ+Ol7L4J26pBDNhnNRrlAruLJo2GwEEmjxtuH/ki0djHySTFWQ9cB1aHLjFHNZxtqTPkrvUGafZ1t4jBpSD1PU4GyUWZemUR9e0ewzBuJxsthRoxLAVMJ/ARss80W6N6rrzm3oFW35rRWePTgsfftZ8XFk488iPvuvA3/u/duPHjfvXjw/vtw9x034sN33zI+qhiVR6uF6yTx0w/f4qfvv8Wv47/Dzz9+h5/Gf4Mfvh6HWdMm04dkxReMHXbYGYNWS/+YUuMFOUD6q6bGUjrySj2PlkW1/LlWdvlsbhKCYx55tCgodqGU7GnuMAWxhmw2JwnBMY+WAbtf/GmwQtT4tlbFlV6GNZtrlWU6ZYlfTmakPI3kVi/kKaA0LBE+3V9NUopqdC9SJ5l5aggJuTPiTYR+pAfsu585CmJuffaQJw+pfTSVyUMOPRwjjz0Bhx55NA4ZeSQOOXwkjj5uFC665GrjI4/Wj2nTZ2D4xpti7cHrYp0hQ7HuusMwZMj6GLTuerj4siuNH5W3JKZbj+Ww/rBhxs2IZH76VR555JHHfwdU+fq6eh55NBS+bam3MSmHGpBjQLUg3Usd3hoMyrDM4MC4rg1LPG4pn507Iz6FNiUlWH+DDcx5fZmpRnouLCSS6eGq7yVrbKafR2tGPBbD/AWLkHBcVMTjqIhV8pgw96bNmGaORujNiYXBg9cxZ4FLUxG8Ym0KNRgOEPMcHhwkmT/XTcJN0tFJIs5zszDLXCaRQJw/XvhZzyOP7JDYp2wYMzZFccwmo3VRHnn8c6G9vpum+7PVhcZQU6Bp+1LpSnElyTXWm6qwfnm0PMT1gFoSKRPaLNStlsWGGvKekXs/zWa2TSp8Q0nImRGfig+dOnVESUk7c+4/RJlJ3awFNhmvwdcg459+/g3GffMTzj3nYl55WGXVgXj+xbdx75gHzP364stj2aN7j5645vpbSbdjw402MW59+w7AuedeihNPHGWujbmSKvPeffunZMiTCWPcmgLJUFOpoSinUR5JJGFXOEa643YYCIcQD4VRxnOXGYmHqOitEELxCMLacSScV+151A4zpTCQQSOPjZfldOXeFGooPHZWY+qcU641sCKzRd1VJ1mJRMJjR5ad26Sb77fm0WAY8yv9q5tZ5LM2ylYXGkNNgaZAx8aNRXz0/wH332d0vplR4Vqw86q+hSHdpXIMqOn2Q+Og5wRGfON2s6uSOsqKqx6hTnXIIp91kZAzIz5AQUEEIe3zmoK/32fqojaoC6LpNCmPQ4euiXXXXg1rrbGSue7UsSO23WojrDSgt2ns8mj9KCkpxuhRx5OOxSYbbmjcVll1FVxyyTnYfLNNKIB0YHEHZd61cxfawf4HlqolvHWiwGaFpQGzuCiKJGU9/tV4xG69HdaZx6P4zBPg3n0nEmO/MJ9SK41SrpOqA3m5zaN2aDRGi1uFpop/NiXfGGookqyz2stb30NzqLf9hbgRJMKFcCIyqmzYSdXrVl6R82g9MKKSJi9Z5LM2WhZQSxW57kY4190AHD4S4fIK0xFhiliZ83Lf8pC+CWhZoPHPlZSYIZCUEd/UpOfMiNf4aXC21HOaU4Z6RWWFOcYTSZRX+OfLrIzyaBxYhIEUlJeVmqPrJBBPTakxtntaWerDH9WdvabLT9ATbgo1FJZnIV5cgCjl1B59BgqHD0P4xONhXXU73Ktug330sYhutini+x+C4mnT4RZaKF/KKpHHvx+BQUJpNBUkm4zWRS2FkB1CLLEYsScfAY4ZBW+/I5A87XRYTz2MgvKZcENMS9hCqMa0yDzyqB2S3qZKcLa60BgK4qgXptPgGGNd7wySP3xtWipR4qc/jVuCV15+TVcOEXA4G+USjE/6NzWQItT/lMBHNqobgbzrkcGWLhKbTNmsj4QcGfHVFUD7vaZfNwmpxAXRpMcW3Mqj9aOqqFInnt431gLVnUD0668CtSNzlKYxJDRkn2CXRkxk9ixgo03hXXc1NXcF4htvhfJLrwQuuwzOzrujMhKG89hDqBi0Bip//QFRK/WWIY88soFVw0qXvSzyWR9lU/KNISGb/KtmJFxNmAHiJOfGmxAu6obwPgciedeNwONjELn2GmDEQShtPwDhO25FadhBImzDTSQR19aZaTMl8sgjEzKdtBm1YDRxFvmsjbLVhcaQ0CC9z5R5TsxP56y/kfj1d2iH7wgp8ebzvjFl2rH648qjYTBvKF12nDLIl5hcgTKg+VE247Wp4XTK6APyJWRJ6IWLtgXORmnWT1YEcepoNnYh9D+bfNZFQs6lraiwGNGwxLrpqMpgKpE+/IzWcMqj9YLFVVVUqZNQSErXP8+EmSaV8kdf/kkrRuKc85AY+zHstu3gvfE6Eh++hcJzzkDk7LNhvfgsCseORXjNteDNm4foAcfnbZg8Ggyq59RZ45Cp4BtLQmAYpcNceWGTqvh5ZyM+6hQ4TiXQZwBCBx+I0CknoHzvPeD1749Qsgzx405EZNSplHkPjtaLUPiTVeNNeeSRHcGLG2PUZJHP2qil4LAmeFbIyHHym+/Rjr1a48Zr63Pqex611b1lPr2ZR3PCV1GtzU5QufukSYaNRVOlJkdGPBNdVZmWXoCreiZuUEitrbDyqBf6CEPqtPorqFK6qdMMJBJx9mBTN5fidWT6CE1jqcFIVMK+53++YX7d9XC33AZt4nF4dI9VJhDnjfjqqwMPPoRol56If/UhMO5LEzSPPGpDtbbjmf6yyGhd1FxQ7S2ncRJ56EEUXnqFlnrA3nt3hD55D87/HkL8hlsQe+IJWJ99guiRh5l6EbrxJhTddz88eg6zmUlasbwWz6NONFU+stWFxlBDEXFcLNJUSp7bH3xi6oVMerVWBV98g1gixsTIis9LenOgZpnlgMcqOENBfEGcmXEHHjNQFT4ghkuRzPi6Opo1npC68LNVUzbrIyF3I/FpCfH7pjlEWipT6c6jtaPG60lfHtIFLxOVsUra/b6/2gz9lkR1xyMLPh5HQyWGkoErwz5wPxTQKRQJo8AqQGFhBG2Z9RK6RdYaBG+7zYzRE3rvHYXMI4+skKJ3nOB9jSpA4xVdunJvCtUG3SmZMRuLTxhlDPTkgYfDevJZuH36oJCd74iTQKeEjXD3nqi4ewzaHH44XNb/xbfdY8LHwhbC3tK9nc3jv4Vs8lkb5RJ1jezLXC+2I4iyFoR+/t64JdtQ+zMJ7uwZcL7/wUy1aQXN178GMiM01UlUV9k0GorKzJehRjNHdsCMdpPdEqf+YpkaokfXDFuQVLqBjqZLWtps2yKF0yhwryftcq6KsmmyrJTlBqk0slqpBvoXuUId9lQerRSNrHC2FrampHFppEeVpanUUDihSiOSSScOJ5lIpZddV1Z489XBtAxErYgx4t3KYMZnHnksiXTpM+cZstkQai4YcX7/LdiL5sHu3AXRM0b5Mk1KRqJIhCKIRW0k2MgVeA7Kb78N7u8TEH3xGYQTGon3aMTnrqnJI490ZKsLjaEGg8ZYRLvozZyJyt/+MPWiYMRewID+cNkBt775ynizzJzoPP45kAyoNKWjAgrA8paRb7Rd5j1BYRuve7OFMKKYIZv1kZCZoqYjZbjHYjE4TvMaLAEDamed4YZ/mkfzoR4WB7Zs9c5FtcNx2NqnhLK1l1xy8GA/jb/+hfB7Hxo3wVEvJK0DG54zHcmPP/Zfv6a22cwjj9rhy079tSU7sin5xlAQRzZ4kyaZRXxevz7wBixv3MJs2Nyfvkdo7Cew/vyDhroW14ZgFxSiQPPje3enkd/aa3MerRGZslkX5QJBPHWO7FO/y5c9dQYi0+eY89I99oS78pr+fPivvvDHG/PbCecYjS1j+U+nhoBtt+b+GfLNYkmCP6tE9qzKVKUs1yDOhsbdMDRV7+fOiE9VgsKiAoSC/b5rgXzqE8v6sqWotr3fq14vZ6TS7AJk5lzzvun1ZpIPJUnPMjuf6LwhlOlX4dOoKciVolnmMHz3T8Ey81Lz3n3KyCOVYSCU+hiMoNdKtenIZDJZxaeleUWa/pq1sSRoq0tBaa0N0TadED7ycJPjhfscgPi4z1HK8A6jCCQwMXsmFm2zK2IT/0S496pIbrlFJofyyKMKS0h8hmy2BPmPraXulbF+8mB36EB17CF51WVIdumKxOprwdpgOA37FVFaUIT4ySejoGwxEpYHm3U6wsoQ1gehwrlravL49yNTNpuThEDf191We2ZAxv31B7jz58Etagt7i+2QXG8d4578+nvYCxfwrG77J4+Gw3Utkm2OviFYXytqtFQG1RKmes4Mic+hLARUjeC5QTzpcQXuPvk76fhUH9KfENhO+p9NPusiQU/PKcKhCCuEbwjVBj1aW1GGmAhRbamIxfRBY/rP4Il6Rxrdtdhj8hcQaM5RNZknmAUG8s1/mtdkNuFsAJmV5emUgczbWbykw1cKdXuWn6Ux9OsKu7Rx14AvMz6k9PQhL56mO2eDDHRBH/6qzXckEq0SyqXlRVNJCIz4+lBw2aWwN98a0crFSG68BcKHHInYfTejXAv9jjwZsfWGoeibLxHp1B3xp+410w/q41Me/12kS7w5zyKf9VEuUFvn1Y747vFff0Fso01hnXkuknPnwerQEZXLr4wIj0UJB/bNN2PRbnsCs2YiES6gzDNtqtdm5CWPPHKPbHWhMSQ0TO9bxlRJfP+NuQotvwJCRUUoWn0Vo9u9KdNhz9IIfV7TNwdS5kEDII8B1YKqW9n91rwK7JZAh6XfDcLWDFEfatPW2eSzLhKya+ymIJWHhmwklqBxPuHnH/DL+G+wePFCBs1Mhh+HpuYIsserQePddk2B+r0RHWtSypuZY61GRE6NIv6r6u1k3FvCwTjWDj+eQAiyew6e1VTUFXZp466BjCykR+tzKjviCf8DT+mBM3urCcehUKYuliHC+gwlEVSQbAg7CcS69kTi3TdRsOd+NOTL4T54LyIjT0b00INh3XszrL//QnzVgSh4501Ehm2EqHYuyCOPBqD2mlQ3MhV8Y0mozZixbMvviMpQ+eZblPO8+KprEP30EziffIjKT9+Hd8E5ppkLv/0Wyi+4wPj39PVuxd0K6nYe/xxkk8/aKBeIRBqw8JoVM8x2qvDb8b4xP2xdI9bJ9Yb402mmTUXk91/zop5z+Bz1y9s/NlyhBP4aFka6t3b9W/fd+tGYdDccSlGOYvWjWpO90nfefQ9duvX0nbPg23FfYqONNkR5PInHH30M++y3b+qODzUEqiTXXnklTjvrLKw3dBhef+01dOrUwdz9aYGFV3+mn6j8yUiX7+psWKBBSAszZBoQ/rHQjZGpwmdjlEoq//wwNn+a8mE+tmIEhGF5KLQXIR6hLzZsmu9ZoFclDCtzTL780KnojFHKlFia5OMh5Jp3BCjidYyBzH6y7HzoY4aFfE6CgeNIGj/6bLkfj7pAeh3D8Hr9YIXMtosKTRWBAuYpynDljMPhfYuKpy3tY9tLooIJduwIw1sooH+lF14CIQY1LxeYjpAbRyF9eFbEfDq9kvzRs9uxk1GOYswPdYTnMAYmR2wSD8JsiROMI8n4Iow7Qvfh3Tz0a2Pj3bfexO677454MonPPv0Maw8ebPIhGJ6nrPwD9t8fjz72GLbfYSe8+MLzNJSXNBTeffs1bLPtTmaalcI1VTkvTYdFzzzjjDNwJeVOU7kyDRrJiJ0kP8I278cQuesOVF52NcLTaNiY+5IlfzqN+QBI2w4In34inNFnwCssQaHxkKSsMF4tkOJlQ2GKUPLH2CVLYcpGzjpn/1JotyNTnyjQtnilOsqjiiHcyng3feJEbLHlVvhl4p+UIb3SZVJT91oKkv9ddtkFL7zwQtV1IGPOpVfBOu9MwzsXVLzvvwJv062MrMuAoQv03tS7h53Zo4400wsiv45DZOV1Ux126kYplXqhMqv2pzMj++aqFqQ8mENKbWjgR+fBAJBxrzOS1otUlvzkp2dSMKfUl6n81pXHmrdTcaQ7mkhS5y2MRDyB3XfdFa+8/lqL6zXJ+X777YdHH33UyKqeny0NkuLyhbMRWXU1RGbMRemjd6F4v6PMR9DCKy+P2O+TUDT6dISuucr4z2PpUdMO0Ll/LWcrq8DLLb3drg7jIxWGh5qDw/71kqXecNRMa03oQ5dB3G5qakmIdlj5/AXYYbtt8NEXX/J+4xNgdLSO/uVSIhXT2msOxNtvv4vOXbv77lnwzddfscHaEgsWLMTTTz+PPffcNXXHR4rNuPSCC3DexRdj6NAN8Nprr1YZ8Zd85uGhKS5OWCOMyjhNZn1QJGAgD/rscSzJhpDWq8pZ8+5l6Mtg1sQOk1Q1KGzk5Wp4KvudFVefVS4sCuHBbxOYcdoxOLvsQ1QWdMQ9bgLTaLh1ZmGcwqBxBtAcaNVs3/BOpuKSocVmjob1u2ziPubdwdFi7JyopFGcxBOhMH6k24YMvKGVQIUfhQGTgyTTIUNW6dAiMT2jrefyeRY+oJ/fmcbVeL4WM6a1B+87LqbyOUN43ZtCobiiDCsjXgvPIjzKANceKu34/yOe/2yFabhb2JGdian0/+HC+dhw9IXotMN5qFxclRq4fLiMn8ok08MwbtLBT7OAkUNCuHYD4LWXX8EOO+9kfH829nMMW3+oORekDIOtlfYdMQJPPv00dtxxJzz/fHYj/p03XsE22+9cvVf8MkJgxGfCpIuGfZKyFmcZhfc/AJHHHjXGitutG6LDhsNefXW4eutAQ6zys08RmTbFhLW23gzeG++QhzYKnQpWYm1BpS5RwyGuJCkHmmccp5KKUDZSLw3yqAUx1skwe6BeiN1a8iqsBlp1gTJdUMu0kWWFaTTit0wZ8VLmwQBDY7C0xo/q6m677Ybnnnuu6jqI02VntfLcM/zR+AvOR/jCi1DJ+1Gj97SzlAxJv4NUsdIaKJhALXf2ecBlF1PvJWB72mptyXovmE/Zp+a8ehbj46kjbarBDOk+1ptwqiOWLYums0Z/lXxGmGyzQ+yA8yivjgnga3/T5msU5R8GlYPaMLONXeqNpQYSTE7EcLZJGhQqEO/IY//Nb01InpLJ1LdEzT8NNdnURdQlLB/P047n6mjJiM1eTs2JpTHixZ+lRWDEp8t8JmQ7xL74BPb6ww3vve8/hzVoqG8yHnwInIcehLv1Voi8+ZYZxMmj+aCBTsvSEEJmWZlK7p9mRSoMvWkqfDoaJ3V1o3qmgZEUpjW45oO1eJYI0QZYRCN+pzQjvil6X1CopSc9n8fBa6/uzZk9k3Whdnz91TivY4cOxv/zz7+Ycq0GDSaDc8840/ihEe/Nm7cg5Zr0LvnS8W74maapR9XmJUhBCEHngVtAgd/6ID8i15vEw5p73+d9zOczEd5bJFZMrw3pq5Sb9lOhSHixNKJRp9mf5v7PJKV/O5L8ye3xlNtZqWsqBhOPSOfyF5wrrvT4Dicp7Hepa7kPJvUiTUxdp6dD8ei8jFRJUphhJMVxZ+r6PtIGK/fwSudNNxzwQZ6xlriu4zmO4yWo/ZOOz8dHf/W8c96aany9/sqrJi7R119/a9wCUIjNMRlPervtspvxQyPeSzKubHj79ZfZrzLN7DIlGvGpFKWBeYmLBzHPW8zLxPU3Gn4uIsU339KrnPSXNzce92jUeGWkWcmEF5s81Ss75DBTDuUk95RTvEW8F48zLjduWNxYVLIMGNwrnV/qlTuS8TzqQkUi5pXHXK9s8WJPpZMg013Ks2dkuXVhyp9/eqv2X8HIYMrcXCZEIz6VoppIXnmlV8r78a5dveT336dcl4S0Z8UJJxq5rxi2JfnueTE35sUTFeb+knBZLqWsGwlTd3ztm4qHVE5KxhyGL2dc2XVHkr4rXdY5nov0TIXXueL0tb/jlSXLm1Ltljkcpro8WeHFnUqTN+kg6RppAB2VP/GqzBUnlPMl4UiXxyq8GD1LDymsfOooHi0kiddOXP9bHvFY3Ntxu+2NDNKIXkIum5toxJt0BO1WNuhO8uZr/Ha/Sw/Dd8mY3Bc8/bi3mO7xbt1NGeXRvHCow13WeZcyX5Pkpnu1USqMw/a8jp+zlJRwqK1EfFbSidFlEamUtNh3T7XfC+fN9zYeup6Rwabq/dwPR6nDIfOwDoTtEHv8/qPnsydSGxYvpplEhCM1F8t6Wkmc0LUHx9GEGo3EBCQfjFvnxod+8muztx/Hn7//iXvvuBujTxmF00aNxiMPPYSJEyemFl9q5NgfVe/DKC647XDstfopUAq3si1cyTSUsmM1kjSFcVawx86GDTSSzRzRCobXcRHvz7HCWJU9my3o53X6fZv5TTKOwTz25f07EaYf24zEL2S4RTxXXIsZZiGP83lU7qkYzPUsxvGKFcKaDNtP6aTbm0zP1zzfnG69GF7+yxlOaVzI9CtcKY96za0FxLfx+WN53J50CNMxj+5XFIVw2X1jUNKxR6rc/C4DJYq9R3KEFA5phIa3mIZZ7z6Jbm8fpQuEwtWjycH6hUzorUQiySadiES1eNVEtAT0nMaOwGSD4mgq1Qoyo9whRYHCPyfAOecCM9Ji7bEPKt59G+E+y6OtEzFvPgr04RtNMOjdC+EHxiB5+pksIcrGnXeg8OMP4UQsVCTVVTMxNxyuZ6ZYgPFbRx2JgteDKQ/ksC/0eWRAI41O1GIZnI3kZdezVCzEbc9MJWttMFPeUjCpy5DNhlBzQUnTFrD6qJk7YEW4K/U37tlgtMAmQ43M299/C9utoD6NwNXb0qxg2lGCktI4il5/CbFzT0Py4EMQP+FE4J47Yf3wM+Jhyn64iDzKPsKm6ZA29W146mSEH30a9imnouyA/eAcOxKR225DctpU6lEbBVaR30z+w2BR/4RDhXDsArhff4OQFtXvtRfc7XeCfeRxSN56FyJzp5i3c3rnkA2qC/FoIdvOGEo+/xKJM05HbMQ+sHbcDqGRh6PkiftRMGcmkpGiVIh/DrLVhcZQXQjsCoHGO6wP3jNjubCS8K65HNYlFyB+9SXAC0+Y+uHNmonwD1+bOiPdbMLLfx6NgOGeIbE+oFxDuqA24l8adFUbBfDlpEpeJFYik3DWSbeQRAPClZSYGySd1Ywjm3zWRQEUS86oISPx06ZO9fov38f4P+KIo1OuFHnTU/JHEiorK72h665r/Oy0065eLBaMPDrexWNd79rv5U8jxTRh1BVOJ/5zTU9NYxg+Xn3lFW/Lzbbw2rVpVyO9og7tO3pbb7Wt98UX44xfR+nQiB1x6Otl3sHooqLwHMv2hqu55fFM6LM+IW8ei3wuS2I+78/ncS6vfTe9uLe9e+iX3PZO4HmS92mke3ul3F6wQl4Fr2cz7OzUcZY5hzdDRP8zrbAXY9h3NTrB6yPoHudzy3l9Es9pSnt3MGwl45zJ67kpUnxKw0weNRL/G+/35znskPcB3RmZdzLd9z7qAJNPn3XKs3+mn1iQZI9Vo/HCj1NK+bxe3i1n7myuvxr3tde+rc/Pm266xbiRdamjfzJn9mxvjdXXMH4OO+wI4xbcS8f777zhhULGlFkqomA3mRQ++0i858XiSTPaFb/7LjPikmjX1iv7cqwZidFYmEZflCufUzp3zL3F8+Z4pSusaN6sLD7vTDPqFU8GfG44zFsRHsu++dYrtVmmG21q4q90Y14l05bHkhBXktOneBU9unulfVf0KmMVLEPXiyfIySwyuCwxbcKf3mor+CPxtuppFvlsbtKzs43Ei1PJS68yb5TKhw32nHKN22YBeWp4/unHXkVYEwotr3zuZL/epPR6ADMyzKO0evLuO73KtdYyI5x6ht4eVr2JLCjyynbb0Sv76lMzAq1ic9y4qQ9Jnpu0/f2Xt+ikE7yKjh1NOIVnZsybSb0xK+/ZzUuM/j9v4fyZ/vNc/k8yDp63Vpi20EkY3Ss+lU6c6FUefjR5YlXxJ3jTKqro1s2rOOZIL/nzz8a/wiVJiVR485bw4ce98uEbsa3w+azwIr1hEZ9K+/bx3AfuqR6l14gljy2BzJH4liQ9s7aReMN/klzFl8QKA4xcqg0Q38U3Hc1bWZL4WnnvraY9iMfKvQrqmtYsZ60P4paRYEOy7wJKx1KPxIto29RGNUfj43VQtZ+EE6siWQtJr9wfdae+0si7T6mReZLyunjePG/j9Xw7lzb5ErJZH/ntRY5B5UoNquH42tGzVy9sscUW5vyhBx/A08/6czCZKJKfpJtvuhFffOV/AW2LzbdENKqRHKWZvQ+PuTXnGoPhtTok6WTc/Av9f+G557HTzjvjnfffxaJSf3Q/HQsWzsdbb7+B7bffDu+++76Ze+nHA9yzbTFe2+M6vMJzm/m6lvdkal5pO/iNffK2dLcQ5plGxzWvUHPnLDOHsRwutmIY9b1e5nmpF0IRfWxv+OPhA4bSB1S6GPLQhc/sas4taEVBd0bWjbFF+cDvTLMUgpaORhhObwc+VSKZjo2YJj1P6RCUBp9DtNnppZDpeoD3J5K3h3gONuH5L7z3v0gIV55zsQlDoZZvE7Ka/BFjvTXRe4rDjrsIe2AaOrRrzytgwID+6L+CPyp39913Yd68+T7bCZWlMOaB/+GHH38w58OH1/7BI80XzwVYM5pMdYJlIO46EyejmMdYrx6wmf/U7DZ/ZJ4U5EIjYlpUHOnYGVjX38Ug/OPPKEwmEQ6Jm/U8LxPkj97yRK+5GhGXJfXJB4hP/gNxKwqXXcE8sqPyiWcQmjETBZMmIP7C06yFlvmyqCms1ows8lkfNRcCudbiVSfpgjaNnJcE2xTd8dq0QahNIcN5iMwpq6ob6XDY9ND4QeLKK5E86hhEv/vO1KVCPilMkl7XuLITq0Dh868gvvWO8Mbc7S/qd12wI2zWC5V/PQ7lvFd8860omK/3l6xn5sm+LovyGJo+C+6118PZbU9YbJ8SVhgxN+GvhWqlUNISyQQqqXsrJrGl2WVnhMfcRdmVHgql+GOTt5ah6KxZiNx5DxYPH47kb5R1hqPNApdH8SR2+dVwD9wXkY8/MaqnyISXlrKpz8Qnuk2aDOfQIxG79CIz6pykPw33tHZkqwuNofqgtky+wrOnwP7zb8NPd4V+wJB1YVO3h4ash+hGG6Gsc3tyk/hI78cZLhxBmJ7lP4+GQpwOiNAGHpr7bua/57jCqmCy0RJQWnybrZoy08KAZuxF6c28798zpLBSPEb5BH7knoo5i3zWRQFSMS8NKfX++TprrVHvSLxQXlrmFUYLquI44KCDvYf+97D3yEOPeJttulmV+wYbbMJelx/GP7rexWM97+rxqdHH1L10BCPHwisvv+zZIS1z8ns5QbyZFNxr26aDN3bslyasw16T8MFCz+u16lFmjjs9eTcrjB3y1rHC3kLa7hr5nmNb7I1b7Jnbfm+c52U8X0j3zWQB2rb3Kt08K+RNMLyyvI585rG8P5rn5zCMaBTvHc04j+T58XS/mP5v5rE3jx0Q8sYpbvr5gHEWMfw2PGpNEs04bxHdF+qo51q2N5cUY9jxdJMe6kD/k3jtkDal20U3XGfy54/2ZIwYsAVwNGKVGkE76IrHvPMVhnTXDQcbN+HZp5+p4mG3bj28Rx551JsyZao3btxX3tFHH111b6211k6F8LLOi39XI/HkkfzWVU71kcI2lRQ+60g8wT40+9qU29GnmnULlYNW98rnzadrims6VJHvlkzEzAjY4r33M6M18V139ZLxOONhTBkjk9ngx+KPIAjJ8d+ZeBaHLCNjFVsNZ0xJPsOPy/gyz9fJfxDMN7nFfz4D4pP/9hZ1bGN4ZeZzD1rVc+dON+sK5M/364db1sjFSHx6PWgq1TYn3rn6WiN7FUPW8eKlC2thmea3e17sp/FerGsnf5R33DjjN2buVEOj8xW33WpGMqW7VKeyUZJ6tpz6Ted6oxi7/Sb/GaTkz99T14XNqCibwyXC+hTy4tT/cepUjV4v2nYLLxkr9eKsMho/a62Q7lUeNUN9Ye9uJn8x5iERDWXJo08sQMOjee3beZXkeynDivcV519QxeN4mMS2RLzIDC8yI/I6XnN9ulZpdizNnPjMetBYUhy1jcTrOhgFTjz7kOFvWY+uXmLir4Yz4pGOZuT9igvNaHxFnxW9yiRlTPdqWQOWR20QN8UzcVY1NEZSCxesAvFR/0g87ZklqLYwGZQaiU+aVj9IQ+YIvNwSpGAkPuElnMqqUXYzCl81Es94AjKj8fKn/Dg5GYknLVkpmkRMgI5rD1rNmzNzhs/pWmAaT+KtN970lu/Td8m4UjRw4Bre1KnpCy4Fx7v4c8+75odU9cl4zWIQVDoaTFtvsWXWuNMpgyHerrvsYcKb+Fmowokvzfb2KFzLKEoZyDvLMOfxKja4civn+RTy4BMeH6DbObx/EM83o1ux9p1kY3MYzxnIS/BZe/IeqEw1HaaqE1SVBh11P+z7Mf5sbyD9TOIxyTBnpPwMYLwn83ghw93L8C/z+CmPf5Lm0w8zZtIBpuEKEiPznqaf1QcP8hZrpSbhT5kJSiUFw1pfjT/06QRvl/Z9TdzdSLde50+LCXDW6Wek0u1TSUkbHoO8wOvdu4/3008/Gb9BBytTWb7/zlutYjrNWWedlUpRNZTSBPkjbpVefYX/OpUNZfmXnxi3WJLVOsHKScsgnqTCiVWwwrKC8t7iObO8eP8VTZjKU043bk5CcsWTeqBZNzG9iqMMVmph7fCNTTyJUJQGlW2Ml4o7bzNTdBJGQVBWNcfAZ/F/DyyjSjItRh5I3Zfvs7cxPGUIJm3xjOV2yVmmzCTvMSlbKfZWwK9pf9CITy1sbaoRv7SkZ+/KjmY2lD/oGzCxFZb34n/9acRXk2dMw2h0h35qzsjbjz71EpEC3+ifPDHFb/pVRCnRr/zhJxr6PY3RWM5OqUt5zkrs2CdYfhXhkO9XcU7607ysXrj2ENNRqAgX0QDNElbEfCWp/2LhsOfwXHWm9I6bfQO3FdcTqUcZ8JUXn2v4aDoi4Yhf/6nHs+WVSt5bGAkbHi3YfGtvPsPH3nzdW6T80y1GHsbJy0p1iuiWHlb8U/gKloWMeMPX2XNNeap8TYIydHYusayn0+y///4mHentks5ixuiqMCZk2XlnmDpQMXxDr7x0kXGroN5Xh1BlVf7Ga16FOkjhqLfwt1+NjMmIy6OxEOd9MjomRX7D5pPRJ1kN8vqM9IYZ8Q6PvrFOg9sY7L7xnnTVZvgUuAVUtZhVVGM6DWUonWoY8XNpxA9ustz77UWuoOgIW3traw5HA7DVNlvjvfffw1lnnoX2Jdo+0kevXn1x6aVX4L333uN5D0YdvHYQ9GqCpq+ZrsGHZntUym3GjJn48OOP/Ys6QG7WeDXxyqsvw98hyOJRkSVxwU5d8NXIy820mnZUe1crTbx1FdMxmif783oLHrchHUreXsbrhxjn+7wuYtQD4WBFz0IZrzWz/FzGcTtpjPzR7SG6jWHct/P8Rh6voPtFDHMm4ziZ+TzKcnE8i6uIJaZpOj8YHlv4w07iJt6/kOcjrRB2g41tea2P/O9FHyN4VDpW5bP3QshMi6HBjx1OuhJtQlHmz/88l9kcjukxu9yLF4zetmwzbefmUWdhv4WT8AgiOIbXUZdNQhouv+pKPPzQwxjQf4C5LitjM2BiBQ479HC8++57WG211cw1Bc8cM6Ev+PqTn4jsXhqEoCybQkI0qhfLfjwBdKp9//WK2dlkK5RHChBZuAjOjSopImQjzjSzr69uExzWAU0L0/Qb9y526SZOMHlyttrIvLamjekvUq0HtuMhzogdbfn2wL1IfvyReU0bchNmv35NP3CuuwUFi+awrMIIJS2mQ9uBVqf9vwSPebdRiUTIQmLcxwg98ZTPL5aJvskgRM67BvE5M4yOiiTDFHmXZbHs+cXqmaoxqSPTnCmf9VEuUNvHnkKrDTLVMjlpGtw/fjduXrzcTOMTsdUjsR7Q3f35a8QTMYQ69GQPfnmz8N/Vlr/KGf1KtTrPPoXY7OlmoXf2J/pg623qXtQByzWkCX5I3H4XrNfe0AdHTPkWOprAWAvIWBVvJKnhC31Dg0V/94NwK8rN9zBaLZih6KyZsO/9n9mYwGbGw0nHTKGxJSxZoG2T29CfdEzovbcQ+vozOLffiwLqJe1JHSYPwuRlWHvr1SIuGu9BVN8PYZmNuc/nq6bIMpzKuDlR1TbUWpjZka0uNIaEoqIsC3p5y6aOiKEQFfFFsL76ykx/TfTuw1sukuxW0pIyOt/omJ4d4fTsDCcZR+Sr74z+1zdZ8mgsJAA++ZO+fPLdAsHVMZugBH5qo2xhMkAv0hny6W+aK/jhVe7672ux9HhF6ajlOfIWRF4Vxj/qfzb5rIsCmLBLTRpJ5nHokLW9eXNnM/76kTkaW15W6ZWRakKvs1KnKVz4qeNd/53G2thTyzI6ELi9+967S6azgfT331NMHIrLTCthr+kr/m+72lkeTTKyL+zdafLMEjE9IttrTw04iMej6H4b/XzKXvkMWyPnrOY2w/Ba010W8H7CVH2NiFS/wtR0nDmMawrPNe1lGuMLFs1qBEAj+FoYW8ZjGdXGdJ6PIz1CupjP2YdHbTnZl8dCEmztmuyP9j/NePS860jdtm3nrffQLt7UCv/1VDLpj8RrJFejLj6/fabveOwlJi/HMfxrzNsTPL/58kPNvWz45affveeee9l74423vQXz0hfALVlO6fjovbe9cGoknvJtjk2hoIfaFFL4Cy64wKQnfUqWkIzHvBh7zxpVjF/lL/JTuS3YbVevYtYkMxqurds0TUCbocYq5nuLTjzGH/kjlR90OPvq4ir79VqwVgs70p01BUHPK//te29xl/bmFbi6CbTrvYpQyItF/Klbi/fc0YwElTLJbryCz6ib1/9WJMhb81p7zkyvdOXVfH6xzolnMcpWZcSvf+Xrb8Byipsy8yoo8zouY0xL22JyWU6n2WeffUx60vWqzsTXxLrDjB4q33hjr8JNmm0J48nFXpznSXowC1gT5V4588HOv1d5xKFGLpOJuHmTFKN+MfVHbiv090d8o9KP1IP1kPxolDNB2V/YpbNX2W9l4ybSKHND4tCUmhjDm1Hmj95r9bWk8tEnmDeLctuw/ClfSfNWI8WvFVf2YkUlfp7ZFmQLE5D8V4ULaTMFHldZyUtWlpu3Wmwc+K+mTswlNBK/8/Y7GBm0zJvr7PKZjbLVhcaQ4jjiiCybLvBcG1wsKJ3vlS+/nFm8upi81NsQ6d3EKy9T4/ij8BUXnmmmLKl+aAML8/Zk2EZG3lu7nP1zIPnzR+QdtqFZR9FzRebNoRa/a1pM9ah7MGVGx8DNJ7XWqSk0hsr8Y+ZI/BLTaTQSv44vy7T32CdcQj7rIoXL+VhEMqkPd9TfY2cOTM9bR/2EouICFJME426I5nFmKtX7XcJxSZSUtEmdNR4lJSXmaEZMNXLKLGlR6XH3XYSTCzdFGZLYjz2X85n2i5nG99gz+430Hf3cRffjSOtYDhYx4Gf08xpZ/QgcPMT4bqaZehL9jYCNHb0wtqbfjUkb0G0I41qHftYgrc741qLfYXTfnPd34PkhLLdzyZQ7LRefkg8aE9enJ05lGh/i+aekX3j9M49vUiVfSrv4YtKOlo3pdLu6TSccetRQ7NnjRZz32tl0ITv15VbGqcF99cYsi6qcabvj6bfQ647zIE60Yfq3411tS5k5Ei+orIRVVlsRu+22I7bZZku079jOuDVEHigJ5v+yRrBVZrAFqqCUueEwoo6/WSlOPx3x3fc2Y7vR519AeK31ET1kJMJXXYmCG69FwYknwV1rKKxbtJEosdZ6iN9zq86QcBNm4V1t0is+JtTbd7VUWgumgfBhxwFzFrK2KpRGJ3hUeTFhit9+5hWEnnxKLwQYkrH7RfHfAEVL8uWRr/rokPgVu+wiRH5TDfClSjIdskP0aqOY9cD6nDXykqvpCsTDtOwUyTKGX3+WruCkT5eGBHbozbEGmCzdXXyZvwg+/NFHcC86F7ZWPobamK8H6yMaWDAf3oGHoMB8sKoA4VEnmkWttp1AxE0izsJR+ThTp8D6c6IZMbZoEfHpDfrpK9b6+m7R3Lmw//qNabYZn4WwraWw6T5r+UlWKAdKg/3Z2KXkdvNCabS++poS7aHS0Uhk/XySL5NHHcmbyATyqIJmJc9lqgf+sv3EP9UTo2G0YpiwZ85GbMJEUzv0oT99HqqlYFKVRUazUS5QXk6zPBOMOkadW0LdQovJvMUxo+vmJu85MdMGyD1BHaQyY4LMh7fkXhENtprIIzfwa0E1NZM8UhfrbbZiV51oHPxQ5oNOGo4052nuGY2zf+U/QxPaat5tOFKxLyWl2ss1Bq7kzZwxjW1S3Qh6vDrqlw1yNf4ybl841vVuMAtb6x4ZmD1rtte1c+cl01oP9e3TPxWDnqDeeMxj54RX2qrf81Y9/xvvFnQwo+ja8kvmFBngzeLxY/aOrqVdcCSvN+GxF48d2MMqZrxR3pc69Z+j0kynmmmom3z/UR7bMs7uPF+Dx234HL0FuNa2zMep/oJGrpg2vQXg9Wn0H9r/Lm/cnPU9JtzreUWJ99cifxGy5nBr8UewiOe7iTO9Hfqv4X3EcNsx7p/Ymui7i1rUe+dFexo/6VDYpZn/9+5br3uh1AgMRTqVz8YTlXqTSeFrW9hquJKSWfWhk6WLvMTJJ5jRF43KUGn7I2GkYKTGjGbtf6BXPm0G++qERFnynoonKzT3Pc7eekLjAMT1t5qF0zGzuE/zV/2FyToGxMbDK+3Zx6v8bYIZNTNzWP8jSDhJL56Ie24lecbr+DNPmTKpYD0I+FXNp2p+lZd09CrGfurzWOsIljEmT5jgrdKvn5HBpo7ELy3p2Vm3mKS8akxKcl922MFmtJGGnbdo40288suu8Sr/94CXuOwCb/Faa/nrNEjl557taYRSMKFZTuXlMTNPOP71R6auqCySLCO9qUyfn10bJakfHFvfF7XNW0mVr09625I9TE2yvLKQbd4AOAfV/jaxNUBrNRbtd6C/DsCKmLRnz5NPRtb11on63uFRJL5q7YxrhckzP7xfJ2on1ZEE/FH7RGGhV/HWW6bMnFicuqX5RuJjsZi3w3bb5USPN5b0vKwLW3laySxXJCu9xGuve5WvPO/F3n3Li7/zplf58ste6azp5u2rsPjXX72Kpx73Kt95yYu98bIXf+kJr5L6xWyL6nvJI4eofWFrDsjMadfiVB3TR9sbMhKvEXiS/LmLSYtSI++Mzxyrz2VdLpo3zxueWtgqs7+xel/h1PHODRSdOTApDegdm8eri6/eNH+VFeX4/NMPcPP1V+P5Z5/GrJkzTP+ECaU3eayG7bKFNkPk/jZa5AavfT/mXCYr0aVrF5xw4ihz7sPE6J+mI5WGAOdeoFnjBKMxk170oRL6kTXchml56Ky1ceHuj+NX3vqdGdGc9A0tG/15HE4a7dq4x/bwIf1PY7wLGIf6+bSbUzkR2/00+giezefYhUCIpI9uRGj62+rnm/Es48OHH1bxLWaMM3n+A49vUg3fzVuj+ZCt6daPaRtA9x3Iq6N5fW//MJxu/bHZ7dfhpR9D2G+VMrz74+OKCrKfmUPo096ag3naoSNx+MQfcA2fO4px9HM02zjVUyzw543XAPOvzwgL06dOxeeffYI///gVjmPGJ+pFRJ8Rb4Dc1Ieg/JtCdcGkLJU+24nBLW6L5I23IPTu2/DOPgPzt94G7koDkVhxBSwetj4SpxyL0G8/wHrkIfaWusOOk6sMrjzWlc+ElTRvfyrDFuIvPYUF/3cC9D5D42guZUo/lX/6T29Q3OmTtcUTEosXsihqj//fBo2va/exRQVhxCf+CHfPvc3bKclxMG8xmMUY8M0URNl8eDvsgGSMJl1r+BR/WhKMJGaRz+am2iBxDTuVCImdY/4H6/xzUFZQiOKPPkTonNPgHnIovHMugq1tIiNRuLfejMgll6EoVfW1CaJep9qUac0p1ptN/2nSOSw/UyoqpbrJYji4CVPmGjbxGxCRxoizh0kntXmaEy4t5UV8XdVaofbIjoTNSG40NaKXLU8BiQ80Ckg8Nya4NIbyKnd2lXhe5a8O0nPCrFBqbcIhG9GCArXo5i2gfs2J9JYim3w2F9UOj7yPIyqJ225bJHbYFfbmW8HeYmuEdtwRka490CbuIeEkEF15ZYT22of3dkJ4mx2BnUYgvP4GKEzEWA55/CMgUTDi4Nc31R9R9Q2SDNeAMu8ZEhje+EmSWKcM6dq/VTO8EByJLPJZFwk5r5WWrSpfv9gGyZbP8kULsPXmm2LYRpvh5FPPwO5siNdYY3U88ZhvYKYb2AFouvC/r3Sk44LpNZlG0mmnj8a++xyYulJHJ3WaDkbAWMzpcSeNxuGHH2zO9Vi9ltRLxpAMIwZW52FIoYtTrtsWW7Y/EJsz2Ck0rj7jsUxfzDMKl5AlVtVHYtemjY3i5UIo7BdG25UtrLGpjZV3AtY9KIRhB3lY6aAuOPrGu/DAM+/gvmffxkMvvIuHX3wX9z79Jm575GVceOdTOOTie7DlCVdjg71Ow5AtD8CKQ7dCYf91gQ69+Yz0hTkp7lKhT2LaX+P13UVRHHFGAiv33BOlcz/CZzP2wUrdgc9nv+97VT8wJQ4XXHM/Bn/wEn7l+eZ02obuCQqd9hPW1Bq30J8mkw7lurysDMcffRQGrr4ahm04HKuuNhD7jtgLv/z0o++pLqQVTCAbTUFQ/k2hhiMKJ07FTYMgufmWKLjsSnR58w2Exn+JyPfj0O6zsSi64XYkV1od2hAuJKM/bMyXJcHMqt11WSHVWZW0QVN3fhoP7/hTfYODHRxNnQlRpvwX3+mkfc/DsNngWl9+Bu9ULYP2G0RHe/8r8n8ZlCO9rhY81je3IIKCubOBA48kR4BC6iDpN1sLgumiXzrP5KYFnN68BbD2pW5gGRl+GcW4jPhllJgvg+Z/hmw2hJoTMp2tZBIR8tW66FKAMl45+nS42+yA6Oabw9ttVxr0oxH+7GNEjj/RlI+rDyUEkOymdDTadzWlIDltSqoVrikwJcsHK21O395LpWeaHWRMQSd9NUT5DVqnxqNJ4VKBPHbI4u07mI6E1sIau6MZ0VQJzlYXGkO1Qvc0VYz5thwHbSj/ek9hSa+SHCdOviTNJhuWFle7DsJJuvGeFiI7moIUkQ7KIxeoabzmWBgZnVRwQL4tpJMMkk1nPKlbzINI58ZdYQRpGp2nBmA91qC0yKu7B4pTCI5Emlw2hEwQUk65sfZaa+Ltt99B5y76hFHtUEEEiTj52KNx8513m/P0JGmu45x5c9G+fU2j8ZLPgDa0JketSbOH/ArmL3/95Vd49ZVXUFlRgZVWWRkj9tkPRSW+8XTUMUfjnruCZ2TH5VfdgLNOP8Wcz5oxE6+/+hom/vEnevbuhW233Q7L6wMPgv9QDLr+L/xw6kCmuCJVIKlCLOL9DhZWWcXFos7AxmuHsHJvG7PYAq7a28Gv84DhfS2Us2MQZm1PlAEfz98SN+34FjqlF2gGxJUKUoKtUDLuoTxWiemLyrFw4QLMnzMP3/8+CZ9+/wMmfvsj/vrtO2COdpFIFe/As3DXmLfw6d/j8M74EWjfeVsM73MESsvXw8MHvcksdVCW8PrPM3DVkFVxePlCPMjyuYVCl6T2DtPI11uIB0kdbx2FY4+/3o83DaNOPBE33urP/U7HVmzk33z77epGPAs+++g9bLrF1sybGv6mi2UgU02BZPLMM8/EFVdckXLJDukQ7WiiJcNKq8aw0p9rnCXfygd74X6nm3nPkn3fgBfpJbZFpa8Z88Di9QajcNw30Cdz/LHKrMENdM9XG+oEsDP19DMI77kHbdMEInrsv2yHBG2SkaDhXahOFPklo8w++ni4d99uRnp9LvhSVDtUPgzPM/fcs+BecjmchIOo5SASzvKmqZkx+Y+/sNXWW+K3iX8y9SxziU7qXktB8r/rrrvi+eefT7lUQ9Pfk04F9GWPRChq1hgIboWWXtKgocGH1Oi2uqO2lJQ6o5qP7TuatR4aFElUlCLSkQYq9Zel+ew0emqX7tzBYV1Mhljq2qnm2mtRcOqpLc7jhsJ0Kq+5Ds7poxGlGU3NQGr+1Jrxe72ZolGKnj2Bb76H1V2fIkwi7LIj10xv+eLxuJG9119/3VwvjR5vLCT3BxxwAB5++GFzXuPZlFtje/FYI0V0KFcpOWGaaUlE9VUndnRNd4unwWCeDjXC5dFkuKnZFuKoPqpkCidX3GVU6qgG8FvcTFAvs6Pm3+N/jayZgDLUqbWtBNWYqbnmfpVOMwJUHbn/HM1ZiaBs/kLssO02+PhL7bTVeL0vec255qyMxWiISSnXDsMe1Qpi0fz5ePv9j8y54E/rEENsJKncP/3089SdarhswJV4MUkGvBaljNh7b6w7dAjOu+gCXHb1lTj0iMPRoWN7XHutvw3g/vsdZI5Loppl++27nzlectEl6N6zBw454jBcePklOPq4Y9FvQH+c9n9nmPvG2mUuXvu/fijZ80Z47dnn2shD/6NcrHeRh5e+CuHyFzy89YqNkSfYOPwgF7tumUC0XRLD+1nYqG8YExe4GNrVxV8LbBQzujU7bW8MeOXLpWWnEUGHRoqOXuqoWY3FbAjbs2PXudhCn45FGLp8Z2y95gCM2GI9XHr0nnj3tgsw8ZMnMXH2r3iTvYVTH/kMoa0vwn5X749bfj8Xh69G3dz+Y/w+dQA26jMYMxPTMGnxfJOln2eW4aJ9DsCDNOC1ZWJnCt/tzOn9TNMYK4n/Mc9SsbazUFyogUmTJuHl114z5yqTdD349nvv4dtvteS3dqT7b4wQZ0L8ayo1FEqrWWqmE/0pLBVMEI/Fc7n5t8lYGTISmWygInAQY4cgjDIapKb6H3EcCmjAs4fHa6VLZrz/ujuT9JNS0cY+vk+G33sEkq+8zsY4wsdqHO3fBZpiKKQhVkYjkWoT0bPOMQa8zEq/FMWF7PyqJv1X+dC4vPQKWPfci4JIiAp2WXZ4lJoUUrLUkiSkL+hOh3RPNFxk3iiF9aaDOl5tWLioAKHiEvIuYgx8Lf4uSGpwwoZmcleBWVOnV9IYLmqD+NprmGl7atDULKrkmvsXoj7TVpOqY/E1BqRzu9VBpRDaaB3ytpDSrq9pC+m5yf1P8auz4Nj+BFZ72EYI04A35UYD3vfTfKg20iT+fFoLUZ2gkEhOUi/iq4gVAsXkiTaAc0IaaaX2MffU1dJJddg8cgfDX8PU5uFsqtjSztIpOKXMGDvVb3stGu5+pyLNXxV8v+nktz5qodL0IyE3CuQS8lkXCbWZFo1HKu2a2xzO6K1nPtQcUyM07Tp2xIoDVjDnKhyNSoo9wWvtFVdeyRwFzX83d+kx1dE1OPTQQ/HU00+nrqoRT8Rx2mmjsMuue+KgA/dPuWaBLxXYfrstsfXW2+D8C88315m49oarcf4ll6WuXHRia9Bt277AqREcfwFw4mEWdtwEGNrLQbjUwqQpQP8iCwvmArMXAz3a8LzSQ+eogxLaCoWs+50cF5/NsrBh7yEmVp9Hfh7NJ3x1JQON125VppPm1b96hdJ7erXnvyRWWPHNg94ZbL1yB1y7/zB03X0fbN7tFew/aFc8MW1PHLz2NMQXPoGbx++NX2bPxdxSf2X+/519AyrHv2v2wp/PqDZhXCuS+vO6F69LGG9nnpfMmS3vNVBcVIzi4mJzrqkhKqAUWw1K9OokhUAOasJUh9R50+HzrWnUJCgrDKqiqYondW3u1QVzX/N0yTPtba6rKy5B+Zg7EGUdsmhQ+lNBav/prvgmOfCnivA/O7k2O6DWd18jqfSkZEq/fzqUA9WKpB02PLZfeAqxKy/3G1m9duC9xv6ExFFHIfHNJ4bv4ld2GW1BpGSpMdScCFFf2+qoij1yYAeKtjotcCkg8it1TyPdbpikrZJSvA2gNMpQUzcpuvOufjwa8DFx6qr5SfvYR9YejOimWxmX1gpp8djgwbD6rGT0gmp5c/NIP4m/9uUXn7wddjbpMK8LWzEy60FjqcEgm6QXxC2VUIxyHn7rZYS//tgMtBouLmu98Z+FL8M+NR31xmA8SGFJbkSyu1Q/AvsrCJ0hV0EYkn6677fX1TAhsshnXSTUjCUHSNJwdvQqLgtMBSDZJgFAZaW/nd8DDz6Ezp27qi3wM2LGSoBzz78YKw3oB9fxGaPFamKYb9D6iuX1117DU089Zc6FIGPpeOnFZzFlyuTUCHHmfd90ZIrwy88/4u233/Kda8EVl1yEsV+M41kIv5UCM+13sUbnBFam/dqO2UlWAnPKaNSyh/5nhYvubV1MK2NxMUsb97Ixi9qxY4mHAj6v3LWgt9DxRDEG91zZxG/TYPfn8rqGT2KUCknGms1IZvEZn84L8elaMEN+0r/fH7Lw4pQknvzBwhO/u/g9Jv74fAxXLsLz3z6Ps9ZK4uOKexiyC9bpfwd+nlyADqGOmLfQHyUfsf6a2PiEa3Dipifjm8OA0wYth5MHX4kTh9yIUeuNwagN7sXzQ/6HeWuwx5IBLSIeNer//IuUIgv02cgjj8HKK/v5E7KVkeYom+IVstxvKUQau+CNLF6QiCGuN0dffIzkY4+bcy12CvKfDUbZ889KsjMWDsFhGUYfuh/O2eeb1Q0WW4VwQs234Eto7ZR+ZZGXEYRnzkDpHiNMYyx+xrwkEvpoi67/wZCxaHkV5g1mwWefwDvyOH90l/wybzLTONEQ0i/CDkERObN4zwNRPoM9b/KrwotTlwUjoM0PYwSk5F5TtfyzxiFQ7E0loTYjRIvok9SfmtiR+GsWvNkL/C5jantaLXw0MUybiuT0GdRPrA+ptQnmH//4FPkwPI1rcWBBMRKMRPpO95r7J64qBe6WmyBZ2Mact1boLYdd2AHetluarTgDWW3On0owFrYRZ3mJNxW7b1/1diswXVsC2WSzLsoFgjdQdcbHJlVTwpKO7BZta0rdfcm5qLzxVtPSVlK/ahaCGWvMowUhhqv8AmpaAaQPmDc8Btm6LH3NexeMIpcNIftLRHmS8a7dF1Jk6jbrmFLqUt408CGkfDcaiic3SM91RkpUMYLGIagk5593ntmLvXOnLnj2+Zdw+hlnGfcgmsHrrY899twbGw/fhP6KsOaagzFjlnYpD/mjOVE2EOULcdro0X4AorYKGLgHnYhMGHeWXG2vktORpGF1sRZ2sabOW+xicOgbbNBRldvG5AoPxRELC+IW+ncCZiymoaE5mKR5LKE+7YBFMQ/zeT6DR9p+ZtrKXK83isI9Tfy/Lgzh5u9crPuMhe53Wuh1r4ve/7PQ+1EPPe7n9Y3Ai5MYgRWFa7viBr5hmJ53Arte4WGfu4F977Sx8qUeDn7Nn/NbXDQd8+K/UcHMxDe7dcQd877F4g5rYGCnq3DY+rPx4bSXzLMPO2oXXHDLaHQ59zRoiUK73QcB250BbHYyeyAHAhsdAWx+MMpXWdf4Fx588EGssspA7LLzHth8y61xyqhT/RuqCcTmbKwvueRyjDplNAYNXIvnl5lvCWSiZtEtWUYNRVDGTSEh2E0n/dVuXXBCDgrZJVNob/SpSJ58ouaIIWQVmDm4WWGeJaNIc3RZglYYzpfvwz74cNNgGynUaDo7qg356QWdTJTgXIlxwhZK/vwDkY03x4KFs2goUbGY0YN/LoIyCodogP34Fexd9kB49pzUhCHygGXWlJ8slSTrbaeJfyGyzfZYMHkiojbLr6pX2QLQo9IelymbLUFC1k6sbqmCfvsN5g7bEHb/7kh064jEDttj0R9/kE80/J58HrF+fWEt1xvo1ROLN98RyXnzMY/Bkm6Mho9fF8xACo/RddZGeJPNzVuoYKDXrxW5JTPCobTzqDridOqG0EGHm7UTrbpLa+o+D/93tOEXS8h3bjYSdzxEnLDZhcjeflcUdfYX1qrMAmoupMtguky2BAnpNkJtqAj5C1btJOuI5PruW4GPv0f0kScQ/3KcWVDvmDeEKYHOowWh8guoCWCwdCO+VqgKGCs8KGO1PjzXY+VuIpB7qq5ovqAMeyNfPpkZFvSnGiekPy5TNusjIXe10iQcKCwsRDicpSEggopy++2345JLL6Wh5GDe/LkYecQhOPfcM829wM93X3+NwWsNxMeffGTm2Y8f/w322nNP3vHMnMyCAuCbr7/Cn3/9ZfwHCDKWjmxumSBrG+RP+OrrLzDjrz/wSZmNbsWVWIf2N1UfFiRD6N7Ww+wEOxmFtAwcFRgwsL2DyeU8KXCgTrxTbqMdjbfSGBU1y7978eZYyEef+LGLoQ87eHiciz502KKtg2FRC9pFdGjSxR49gE8OsXDl2jTV2IkIuRGjeA9+yUUHCtJrZ0Tw42UevrnAxfP0981UG+s/B/RgGnt0jGHKolJT4GP3XA7bD/oYVsmGGDvFxRt/PY9ppdqoEpi3COgdmwL2j+CUJmiQAsdvfDlu3nkVdPBOB9gxCcd9AX74oYdwyCGH4LfffsZLLz+HNQetgScef8zcC1j59dfjMHjwINx403X44efvcf755+Kcc87zb6bBMm8ffDRtHDI3aPRIPBGOkqv334fER1/AoVEZuu0WLGZ2NBqZFWIO/9RdUCfc+ewjuNtJttkwVE1DUBWXVDbsF/g1Yb0kpcGisQuUf/w+IvsdCqtsgekwLDvOLh1UN41uoCERmzMD3hY7ITFnFtyIjLPG86v6R+OEdUtrGGJkfWz8DyjaY38ybp5eD/kP/w8h25aw6vtF5s1EfKedUfj5Z1JrRrKTr70O55gjkPzwI1j7UH7/nmxkWoi+/ypw6CH+nlmaM+wXUTUKC2AzrNSEhhrU/WyOn9/Apo76v9kGSKw1CFbC352+tUIL3EIsi8Tyq8LZbjPDuubikf/zOw1w9c7FRmiUPldIiHX/AYTDqZHUOhBhYx1yPJQX2Cif/ic7WGeZN6hsIhE94hhUJMoRpUIPNXAAKI/GQ+2Ab1sEglmbgMo9C2VxqqKGgP60I5pP2pXGt8H84VJpP1HqDboZkZdckVy2JWYneJ5LoeZwQK0WK6PxCJKUeqmaAZ9DaoTLS8vw+CP6tqh/HSAR14t/Mcb36zhmhrA5D7x99umH+PKjd6X/ESUv/vj9txpfWqvPCK/rvi8cdYcPMGvGdMyaNgW/lJYj7v2OCNPShr30UNhBHxrxSnpChcnoHBoIXQqBeFyGN20DlnWCiqCkjYv5SRoR9NO/0yp4ahLQkS3e1wcCXxzh4Z5DLeyzmY1dN/Cwy0ZJHLAVOz/bW1i/RxJJfWVKJcfe4K+LbPww28Vuw0L4nIb/G4znx9kWtlrRxfiRQCc+76/pC9Cmrb4xO8ukv0vIw/UbtceZmz2N0jbv4/OJ2+N/498092S2aIssK8q02yXo2N3DrbtciRM3m4it172GGfgOdtgXmxtuvMEcAyxatADTp09LlSsNRh4WLpiP6dOm1pCK6667BnNm15xX75AnVdxvYDlkg57dVBLUCa0PsnMqWb5JTZlh5yM0cxq8y8kbQqsCnMuuQdFPP6KCUToq9Lhj9tgP4Nr6qh+NR/6cX76Htf9hKJ43j/XbQoHR/0zPUvykH6KULdsJocjiU157De5Rx5tRfu1u5GmaiCf5bDqfWxRMZjLhz9NNLGSTucfesGbRkGeHRyNjTTPegx/DsxKy+qKICjZKOfDGjUWMHR/teyMtlIxpKlIlC04KunmgokirAVnlsz7KBaJRf/JGOhSz88qrqJw6lZYM5V0O7LhGqSwK3qEBz/JwaALaBWEaQ2wBUqPt7ksvoWDS75RyKsgayVOJMa977AJv9VWNi7qXfncstz/TxLFCqJOm0rPOOtfMyY8lK3in9XbSlHbXqTR1NmkGPfRFVr99zfVPcQb8N5p9q43Z2dlEyouPbf0Gaba60BgSajPiA7vAtw1cJNjYRxBD8oRTECkrMzLUkXEkx38F79JrjL5I6M2qdmxSJ1Hsq67WeSwFqstM5aJyS6d0ZN5LEcOYL7H6p3VSbeDT+fNrSjWFU2miBxOBdI7ID2NOquKUowx+HeVoApF8pMtlQ0gwdTYXCJKhLaj0S4fsmODNdEVlOaZOm+ZfEH46lAxRkLE0mEvfTVMcpk6dzoaGF/S6eNGSu6S0FH6d4aLT4j/ROTwTE9k6xJn8CI2KkhIWKq2NIia5qNDDDN6bmwihrTpgPK+gAV7OTOtbTnEVNGt9G3shRi4PXLyuh+8WAMPeAro/4GH3V4Aj3wZGfhDCXs/baHeDh94PhfDsTG1PJHi4708yYlIYV77v4cIPHVzyqYuRH7JDcL+Fsz61MJk26eLKKZjH50Q0ImZAsaMw7z4AeHXnjTHpnGdx6Fpa+OtqW1xUhArNK27LbotFtETHL+xn+P3rlM6MpA9C2v40sQATfv/DxCYEAqWjr/CqDR7jljoXtGZi3LivU1e5RbrSbSylo65Xx1pIHKrUrgQRY1i6+xwOd8KvsmtoWEYRKivF4t33NA1wgvGUsbMV1R59KWj7MfHZm/YHYoOHIfrXHywRC8WmbjMtS/nT63CaAKxRGmF2WdZMx6OPIj7q/0wtW2SHUaHXfGpg/gEwDSOZWz5nFryttkboo4/ZkFooYsfPdtNz3rSfzy/+WEH1lk9GaujFl1A2Yn845QtMwx1zo9TPtctETpBWHtnksz4KFHtTSchmzEhy43/9iTY86kN7aqCiCRp+Do+8WzB3JvRJIEvfm2eZROhHc+cl/2WTJ/NMzZZKMQCfl2AnmGHsKy43TZoWySY15YtH3s3ZT2P82nHI1NPddkebIUPM90ijhf4i/NYKrYcqoi4Jk78lw7eAe8D+5oOBWpcgOyE9j0v7k6ZeFI4ybg+LwxGzraUVKWS9kFyp9FoG6VMYs8lnbZStLjSGhNr0fbUf1i+vEJX05owaheJnXzLyXcg0axaFOoaRiy+E+7/7/PJxWANYDyrVCWo5Fv6rkV7mPlRmAaUj3b0mGRu7AcS/rDDfDaoiXcsvWyPTNsgqk/4U6QYFw3zwSRpOcpBBAXwRNEiXy4aQoCfnBqmEJB2natFpAOUvWOxRWFSMHj16+RcGYpf8B2HSchQg5RSiEdqjey9Q/zMDWkzZzb/RwihhkmdEO2FsxQ9ow/OOzF8FW4luRS4Kwmw0WGZt6NalhMqRmlcvKtvTwI+zpZJ7lGqzLdOv0dDF9FtiF2FyDNjwMRd7PgF8Ppb3JvJBv7HnTyPd+pWe/qKCneCAtj5G9KKQqDGl0BREedTE0un090cI83+xUTneQ+Jn4Jo3KV58TrEzHm3C7ShaafvtU1KTZr6Wgz6FLnoW+90CFcciN2QGHcPWIjiLgc1veRwrXXodvv/zZUbWyazPUC+kuETNug8jUAwbCJaQdkoovdXo3C31IZOUJ3+c7J8BK0wZj/pfUyy4/ipUfPAGCslKzaFO8qiObPvffoV39LH0wbIx08tUkX1IScS/Ho/48K0RrajwFQd/el2us1yR4qPKM/GrwQndeAOcY05AQSKOIlSaNRX/BGgAwJu7EEWbbAqM+8KoSn/2f/Z8N5X0s6m/1MFSm97mqaeQHLEv5b0SUSpkR0q5FSNQ7E2l2qCaG+7aT5LMtidprtXhUUcxZMJJyhwa+CTd5Z8W/alGF/Tqacz3iKM64MPnNkuPJ87OuwObDjeLY/VFYk3V8Ut26UnpS6hOOjFUtqMyvtr//oMW0oZVyMpIa4bZIla8pbyzA54saUsdQ93DXqafR/2WzHdjSDzyyKMoy06zJAtG7I3I1juZxyekH5YRj7LJZ23UrGD+jeHIkkhQZCJ33gjnxjtQps4Ub4uLKo1YkdY2UbaOOA7RLz9DORsHh8JckNYxyaN1QCJdTX75+VTt3jj4Gs1H+nkt8NQa6ykaWmBD04QnpkMx5AapdOijDZrrng2qb1rMusOOvpJIr4QhGjoHHnwUCgsKMXjocKyz7jDjLn7Qlznt1asfhg3fADEavEnWjd79+pv4Who9enWH1a4P2lY+ZXrhPalUJ9NYb1uo0VkPFcy+to/sErEwv4IGlCq01R7l1AIa6HLZq4mQNHClTWSKC3vjnWnAZ59TSywAThliYcWBLBwN55eFzBc7o6sB5420EGsPjJ3DQLJsqELW6eih9/rA8uvQX2e6VTJS9fKWY7PaAfh9/EK0j7xHI74tzUgNoVfDpj+9Btf8ejPtg4WoWCuMG69CbH4pIXNnD8SE6dp5hmWSLEUioakwBdhk+MY8psEvJgwZsqE5rrnWeujQoXOqjFMCQnTu3APrrTs4deXD+EnJwtIgvbfeWGowHNsYee6LLyJ+9oWGq64dpmGjUV0a65bMe7rdfSes224zlcwLPiCUymLIScJetMCY9q6nnXn8F9pieM1XdUtJzJZ2bpG86NHe1L8R5rNjVsTfIvAfgtC8+Sid6L/50aiHPxVClCXPS0EOo0yyNVZ5mL7qL3/TiKepQ3fz2f9mA+NOK49s8lkfNScSG61nZFX6TguugybPPwr+teqABid0lVy+D9B/VV5LXxlPVXDtEKJO3O/anncOyqM08p1EKh+5IZVWoQYkeCw5ZCTiK63Cs38mXOrLkv0ONgNEYcM05VE5XDLfjSGVn1lAr7eLdAnddI0/OJFwfb3RnCKfI2TWg8ZSnaDwqKujzmX0s/cQOeE0w6eCkG+ISWcYXlLuXdowNmW6YsSBiE77y4yc/JN0bOuHhDGgTMamBNUMIKf7WxLVd/Rf8fgkO7P2UNlQM7w/GpeN5LX6XF/H17oTf5ij5hOzyWddJGSo1qYj+EKZSwPB38+9GnyceV2VeibOOPMsjBx5tH+RwlXX34w9d98RlbFKtCkpwANjHkA/GukB2nfoiNffes2MACeoYBKVwFprD8aA/v4e80Jm5tIRuBQUmqVWNRDVKlkD+loyqIFfWX0MXGsdJLt2xor2JMylcyRqmy8aLldgoS2NpanJArP9scZRKugeCod4vRClcRpuUY/nNEHIL4XpUEyjmX4PZVYXXwscvxfjWJV8bEulsDw9rMiC7mcjrnwxnr+nA3f+qUT6HaWBbYApE4D5izwU9qCbttXvF0IHhj98HTZexX+jsONCtPVK4HhpeWcUNo2hEI05lU1IVqnUFR8ZRiXYxtIDeyBy1nkhsNMWd+Os3dqiIOYvXr3muuswaNDa5jzAiaPOwKj/8796u9122+CWW/S5KEGVi9GFInjyycfNuRCUlZ5fVW61lEFDEHQMm0J1Qa96zete+iujsq58+XUk9xmBMOU1ygSHkw6NEk0xYLPIOiA3lVDshJNg3XebX01NneV9XnjrrYPIV1/D7cieFm/oNW2SHUB9aEWVOhc/xZOkPDphXqmjdvghsF94DvGSYvNhHnUb/gmQ4YiV+qHtH9OQGLg64lTUFRa7n+qs0uKozvHS/RRTjMa7FyFnHAexwUOAD1+BV1iAiPqzGr1tJpi2J1VHVAGyyWd9lK7/mkJ1oWDQmijcakd/UozpcC75k6pIhDWFRd+wBIpPPsnIWITK0PP3/zTwn0R+s/za8szZcjsUHHOiKQFNQdD96lgb//O/iChQ73oJeCuththZZ5odacxz/3Hw5aLsnlsRKWiHmLkml6ik1eym572xP8FjGyCuuOefA6tLL7MwMxF24GkhfKpdb2lkk8/aKFtdaAzVBZfcdqhrkvffjYoNt0CSup3NPKIyQAjGYHhXVOmhOOHr/dBffyKx1gawPv6Icu8P6OSx9PDbYOp9M0gc6EpBJcBK79HdpubR0ZfoFFVDzatPKjcpCp9MZ7bqnh+6flSH90mVkUdR5j01+oaYIivMVKnOaWNjX34CZJPPukjQE3IEP8L0yGuDFj/dc8+dePHlV3EljfeX3ngbp554DO647SZzf+wnHzOOGL78ahwuu/Ia3HrXfRj/408YuMqKvOu/7taWZaHidjj8iCNMmHQs+Xx/VGbI+sPw4Wdj0al9R9+ZWI1G6Mtvv4M+/frySgZWptJKXasAUjjk4MPxHVvdtpHf0JbyEqdAtKFVFKW1IQGYXs7euBYW0ijrQA5HQ0lU0LgrjtjoTqO9JExjPqSOiIX27D9UJvy5/W1obN06GNiqvYW9urgY0cPCkNUsbNwDOKmvi+f+8tCtl4dr1uVDjGXtol8x01wSwsb9PXy4u4VTd3Vxw04uvtnHwn2bAoM6tkEZs1DCX5twbfNAgzz7rwjj8QJ9TZp8jJs3Pn17jcWYI3fE9ZsdjXfHb4XF7q7Gd9++y+GNt97AOedfgL332x/X3XQrbr7+Soxh2Qpj7r0LI/bZE088+Rz2HDECRx97Aj75dCy22IIJy0CoAbsDtAqw0Sj+8A3YO+8AT985oEGvcUnJTvDTudwK7KiZKxkaeQLijz5sRnM1Iq4FT5oj7y7fD9EP3kfliqubaRyUChqsKoPqeJryC8LpqG0XnQSN0223RvF9D5hGpYB6LmHm5GXKeuuEFiOFmQ+vVxcUPfMYnNUHm+qoXdzZpspHVX6b+gvC6vV3OJZE+aaboPi9d/jMFaCvaUsvKx0tg6Y9J9C9TaXaIElRs5i86hJzrkaSIZb4SeZjoTDNngQSA1aEe/QxZlTXjkQR1nz3NGh9Tijkm9XmzoXnwe3dl+nQu8GgNJr209uAOMsqRuNLubKuvhzRnj3guOqC/DNkPh3KQ4hpF7fcu280jbYM+ST1iHnzsRQ/QXwJDVkXzujTzbVeM0Y1uCNW5dBCqAvpMthYw7y5oKiTFjvwlBlrznxflnleST2ubaP59BQP/aOkLXhHFZozE+5fE3llbueRY1BE6kAtN1uq6qu81b5q3rEhndPREG9b2uYiQcqNYOS8ivoT/hvGrZ133B5njDoRO22zJR645x68+fa7xj0ej+GUU05BuzZtcPYZo3H8UYejT68ecLUtiMZ2aGgHjzj5lJOx2mqrmfPaK7TvPvKIkRi69ppm5DlAu5JibD18Ixxx6GHmOhtjzUemUnFvtdUW2G6fvdF2/liEvEVo38afwTKgyP8EvCPjnUbTXJZbJat0W41yM7gmoBQy7nbshRVHLTZirPR0L4lqJL7UxK0vsmqCyyadgKuGhfDIDh5e29zGh7t62J5ZTFbYeG4LC12pRNQr1RZHBewM7Le630l4cAJwSV8Pp/QPoV+JYxreeDyMCtqaCfZ8SrLsPFETVEDKaqjINKTlXlvsvuGD+OKYDZCc+yrWuvA0fP7HlShJvbnQh3d6du+GSy+6EE88+gj+76Tj8dYbr+Kd9/xynDN3Di6+6AKM2Hs3PPXEE7jz9lswbKim0TBlDJuOUKjhcrOs4S5SDvx+vCZCKtX6n/nTR3tkoGhHGHdhahclNrySB9P3T8YRG7QWnHvvoNFB4zol32oolvYXxKKXYs5mWyD82CNmdLQgHmfDREl1w6bD+U+AGYn3kv6HsVYdBOeFJ2EXlvjulBk/v/5xaX7imBnt6dsf1otPo7xdOxTGPZYX3aTXltGo5LKGkW/yOjx4HUQPPtzoFX9YxDdefJ1pCgOFMd/YjJ1/LlBcvWamLnh6c9WxA5yrrzGxBN3Y9Pgb+lMYM92KOjLMS2voxrB32w1ugtJv6tc/D6a9Y/tjqut++8PeahezxsV0Ktm+pOe/oT+/vFL84n/37PMQbdsOCc3XycNA1T3kuEjwpOK0MxC/eLQxvQq0ryT/qjWH//M1ro/YPbcheeDBZCwv/ptqo1kgE8E3E7IxNc2tSrzpli7u9SLdc4MDLQljsFPfBEa8SYdP7AaSEjkTi5wb8WZRawN6x2aepDn6fhO0aK++9gbcecc9uOWWO7DZ5lth6tTULjb0ImPEVzdJMzXAf//sh/3oo48wZMgQc16bIT9ixAE4+sgj8OUXYzFn/tyUKzB+/Hf49bcJuOCCC7Hh0A1Srumg8jSvXoA1h2yOt956B5/PA36c+w4WVgIrdtR8uRA7HC7m0ciuSGirNeYnrpl0NiK0NCK02kp4/Iu2eiXT367AQzE7Bpo3r7KO0ZhLPYqGVdgY85pVqp0yuhQ6ePJv4NivLXy0i4eVaZyb6UqUZKVJs4N7d6NuX8XGDr08nPeNjbmV4o32h+D9Ivri3zyvC9pESxCrsx3zOWy6H/Q3aNCbuGCzQ7DhTcNx1GPP4tx947jtgCFwky8aXyYN7DyoLAOBfOGFN3HAfgfhqJHH4eADD8f0qdMxbdq01H12UVKdD22zmA510HyJWDoEr1ibQnVBHb+g8xfdaVuEn3rQjMJrX+Wk+eKqP21Fc31dfcCJOfbcBDlJW+ayK1B47FF+ZdOQrkif7Gb4EpZN0aYbI/Lt59A3eF2PYZgUv76rPPRjkAaSnpFg/AkzIsqy2WJHhF96EeGOXWn0auvQMMK8F5VRWk+eWw2YTn2FNkKeRcmv0IABwBcfwu3YjR1pB9rZOkFeuewYN5ZfIpcdyBhPNLIfX30NWJ+/h6J2XVHIBtxjh1tvxE0nQZ6bCyw4V3OQdSr5IDLls7mpLugL0aqfiSsvgbXaKoZv6sZKx+m/3/mk3NG1YsTuKDro4AbXZ00trPTiiO43Aom9tV2lYjOvrcR1E29Df/KtryBqy9CFPXvDe+ZuE5PHeqq1J9KZ/zSYrzp6rLfUkdFIASrvvhbze/RFhAw2iykb/VN5ibPiDM/+71SEdt+VujzGZ/iytyyhNjybfDYX1QZxQjpHEx807av4vGsQOul48wbE1aeGCb8e0CSztF2Fxld5fcfdaD/yWMPdaMrOyaNpCKaxZk7RrgmVQqrzKfuJbbHZfK0e4n+StI1vFJm2O0XSQNWU/dlKk9aSBOSnI0B6GLqbPeJF8lNIl2BNRc1Q2eSzLhJMVnKB4JPhTjJBZVmnpWgQJIAnptIeecxInHbqKTiaxxNOOAYXnH82+vfvl/JjvJnRWpNkHc2HWMgo/nXu3JnG9Vs45phj0KGD5hhXo1u3bjjx5FF44omHzfUjDz1qjgHKy8rw8osvm/M33nkTI0ceZeJLR/tOfYBVN8GcnVbGjg+fjMtfuhZlUx7Cyj2AdkUy4pMoKnQxiwZtJaWjV5GNyljYjEiVJ21ENSREd9pOTLaMc7pTADpGpKyAipi/awyLxWRUI0lqEoVv5wOfzLLw5dYuOvMZ2lHGMhJIATRyEsbm7Sx8OtnF9r1tXDskjPYR8VbE/3xoW9qakwpWwtMTkzjrjXPwwE/Paye4LNDzGS01UQkfMevPVbD2lQ9gxW4jMe6sM7FC0U0495UjELP39X0rrcyPX5YSaBe33n4jHn70Qdx1z23430P34b7770PPHv7XaLVdmTGE6d9vSKrhsNeg0SaDrGlrGCRLTaWGQtW1YK+DYN10g1ED6oAkaEC6bAC1paPyIemU3ik641TEzj6zhkGjnKusDQ9ofGphWXLNwYg+8RicCEue4c3LNvKLseqsUb8kDd6kFg1274HoS0+gsk2J2f5PsempMkhNAmsWQauG+KXkqmMTYWckOWgwwg/ejXibtiYrsj20ALXx/FI5UXGT5/HuvVDy2GOI9VheA/8a5DTPNGaPqlxzI1UegSxmymd91FzQQIPtRo1cF/XsBVx4GU16M9MOiYg/EuzYETaFrMMsj4Ibb0aEdVzGTkOg9TBFNJXUrIWuvBLJ3sujgnFVFAZTcJS3hpNZz8CzdpeeD6v3qmYaREG0GIURTYz450FpLmCbF5ZAMosF/VdCyQ2XmTd8VJz8tyQP6qPK4mLoWxex7sshct21ZnF+VFtapr4B0tJIN0oai2x1oTFUJ7T+g5VfXJHP0E03Ir7PnmwDqqeUaStftgBG5ipPG43QMUcaY15dxqo2LY+lRr3y0Sjx8duTAJlBGxSVPKVRjTD+KFw1Ceagf2qn9FtSP2aTz7pIyHmN9T/0kUp0nfD9mCw1oPJW+/DNv6ByMCvQVwZlvN9xxx348MMP8dijj+Lmm2/Gfffdh/feew8333i98Tt50mS88NJL5jwdTz71BBYtWow2bdrg7rvvwvvvv4/bbrsV1197LV59+hGsccG9iOwyDXPcuxCffzOsitPw0/Tf8eavNn6Y5aIjrYjV24cRZQ8wRuu4B3vv2qHGopE+X6/jWVb6WE0bGe207LTYdQ5rvJivvKQ+gOrzwf8zkMm1StsQrl/PQxfTnqkDQO6GpEBSBjHVR9f2Fr5YwLPUSF4oNcpdzjQsml+C1buG8O5f7fHMH/fjgAGX49lxI/HVtC+Nn5rweWu2zWELHQ6thDsPnoTbdz0UV782BfuNeRzzF9+LUFSdjnTlpFBBepaEtlw0RylqHc1VTaSKM4VsPloPZLRrd6TEcccDJ59GY4U857VXYBvVLqOnnBXU2nlHJC+71BiZoeBtSzY4SUQoJ4kR+8C59GLTSaAImZ0NqjlWN6VqhaFIshLhtm2Bl59FRXEJ2sX9hYXaOf6fDsMP8iusKWI77Qr71hv8jboo6+JXOh/qo0BTuW7cL6PH7mfnYA2UaAyCDkkqX91vGVBogjrQxIdmU/KNobqguktflE3K9Yg9Ye++Lw0/Cr1rsQNLTpp5nkDkoovh9uyNSsp7geYLNgT0pjoj3+EVVoB17tm+pJoP/oktDf+pC2fU6bbbAoceyKsU9Iwm8nVZQ8k2aZf+TOWhcN8DEdpic5PX9Pw35CdYFRV+5/e2G31+EabutBIeZZPP2qilID3BFhiR668BVlzRyKh4phRoICay7Q6IXnShb8CznddgjD5Il0eukF7WdZe7qS61kqynILxcfKT7WRLyv+Qzs4bRhWwx83VWEc+zRpob2ci5hNnaXq+Zh600FzvgiYpDRmJQmQcNGoR999sPJ554Ig4//HAMHDjQuAt33nUX/vr7r9RVNb74Yiwef+JJcy4lucYaa+A4GmijTj0VK+2xPz6pfBSr95uAS4ZHcf72nbDD6jbG7Gxh4UIPn/5q4dDnbZz7XtK8JCllJe/X1YVLq6JEm4czPg1IhcIeSkJs8Ggg6BXo3Ep/Lr1mZCxOLjbPNnOn0iBBK6R1aEwJJuz96R6emsRev0bq1eqlhGrd9kB/xvP6bFkfvhFJ9YzxjPZv+09j9K+/6Bu8/fmq2P7xXuhaMBdTFn4iTxmQCcoYInxyFOjX72UsXHwRVr7wLDz5RRnQdh9oW5NCLXhNPTtXCJlV/NWl2lSYjkITqaGIstqELcd8nbXixqthbb2tmVZkJ23Kv0YgHVjLDYD14gtU4oUI0+LXrjzZwCezYxaBG5X8AEWnn43EqFH+AJupR2omAsr+k69y1gHXdKI8xEraIPnCsygesgGKaUw5LEvtLR32zBj8Px5Ru5AdJn/utXXIEUicoS9aEjS6gykedfFLXFeHJkbSAkhJc/L+MbA338Y0vgix8aVbVBU1t2JeB5jelNrUDi1KZjYZrYtM2CzuDaVawVvaCUhTmaL+e2gkH74X5T16Ql/W1uaEmn5XsSs7Vf93ihn59vTFSuOzfpjnM1qJvAzL8NFHIXnAfogmaJIbVqgsg2M28n++D9aF4kIUPfoQHLuIda+OzvM/FOFEwnz4KfTQ/Yj36Wny7DflAS8y+RPc84/iU4SNUuUxxwJ77sWrFhPyBiNTNmujxvitjRoKbQtt3rT26o/ip57yP75F3knCnH4DYD96P6yiEnZeE2a9kcbvgxkKedREYzpifjkpjK6qZbhpCMIHcQTPlvapjarD1EivDoaUuJSDjD2REpxOaTA1kXHoDY6fhur7mbJZHwlKWW6Qypj5Ymsq8uaCmOA/jeCj0hfTakqHkCkYUyZPNjvi1IZLLrm4KoyZA5+K55qxin8s1u8ODO2TwH3fLsJgnv9a6uHZAz1suAJwxsbAE+Nt3P+tg9HPeZjDexU00lfqQJuXtVk8aVPCcxrH+lKmXhuXxzyU8jzCVqsyMd88y2QmDXrFL4FQfl+faWHkRzTKF2smo4f3ptjY5wXgh/m+MM6ttPH2rwqlPCgeG3Npd6/a6zNMm8POzQrvY7l216J3t3ZYFF0OK3Ty93g3WdZjUuHERrmVsCWeMmkYznjkV7htL0OXHu8CiVnGj9YA+M/JHYLReh9NjzuoZE2hBoMGcYg8EOc1ecu683Yk+/eGQ4Mhofl70QJUPjoGEZaUDE3zKfo66oTyXmhmXvo5L77+OsQ23ZRFTzMobWV7tqkiCmFGfowV5Jg5+M7t1yG0+VaIO3F2IjR2FIa+qJnD2r5swXz4e0aQLaSiKy9GbK89aDSqztbNL/PjPc2f98IuWA1RMvpUFBx6GGwxkvVV9c3MSEvvVzY3+JzgUUqj+csio3VRc+pd6VhZ2oYt7KQ6xSUIX38jjXvqMBotznK94F15kZJtGqhiu8BMtWs4fBMzQX1nZpfeejO8jp38vIVCSDK+1Bh7FmhXnAgqmRZNaSi45R64nbqyIrAsm7ktanGQH0ZW1NnstTzsiy41dV7L5BKR7AMFBpT5uJmGahvDs3z1gbAv9b9xobcr/1RI5jPrQWOpobCssNGzZqPmtdeGd975hnNGbdx5MxKdupmthtU+mFep/Pu3qNxco6FloLf7KmNft2VSU5AtjuCodGSjav9KqtIrG9EybbOc6WiO1W2P8ViF1LVxYzhNifa0ZtEMd0hhGl9CJl/qIyFnMlbFBhoSgQHcbFChpk6F9PNgSkdmg3b0yMMwe3b1gtZMTJk8CaNGnexfMKinVcWE7Ou2Vif0bA98Ps3DAWt5+JjHI9YHznzTwrA+VIKVFl492EPvjiGst5yLfZ608eCXFp793kE8YqNDkY0SVf6QizJHn9NWGKaTbJLtmvBobRtUF6agtwwyKaRmv53rYaUuFkav7uH8cTa2eNjDk195+KAsgaNfcPEZDfx2UfFdhou/yOK3ecDmxa+hU0l/VHR6Dyt164X27dbF5qu+iLV7rKtHGKg9CL6ya2bkKDizbyeZ6bYDcM2+R2DcqC3Rs90hRmNpVnVmWpcWjhYR5jjOloA2FsMKKyB65jmpkiIvjz0O9iabGOXeaNAgUrnb992LcO/l+QDxJCAh/donlYYUh+bIhmjMFhx8lNEnEcqatqz8N8NOLe6wr78e9gorkXP+tc+b4FiTfJ3Jkkt6KBw6HMkr/PnFWhxrN3QKSCtENiXfGKoLhiv6R3GSqiimoMf32xuFBx9sZN47jR2hVdcyXkLSzzS8TUeokVA3wUokEerQBe5Vl/l1yk0gFmXJMl6/Y5ZJTBr1dZSdi9BOuyFy6IF01cipkqyG8l8E066FjPEtFBx2OLD7vuzS6i2qa7ixJH/IDcq2p0V7LDyNHBfediOKO3dDMpFgbEaDtCpkk8/aaFlATw2dNhqJnt1hD98YBdvuQH1LR/LZf5+dR32oNs5zBfE9nYS6yiLTj9JSf3qUZN9XA9MuGbWoJatIQw2+vVV3+hqGnLfwLnuizV2xNOIWPKEhGfj1519RXNIDl152He6590Hc99DjuP+RJzDmocdw3/8ewx13PYALL7wCixclMG3aTDN6Y6YFEeEuQDd7bXRm93vawpCZEtOtwMIHfwLDV7FRzrxuO9DB879Z2HsFoEcnD/fuTYO7O3AWjfwb3gSOfd5lWJgvt8ZUhuyl256FkEbZKQdl3iTzLN9gr4YaQ1sWB/2OWsVC55CDbo/bmF1q4ceTXEy/yMXoZyP4Mebh8/NdXLS+wmvKhB/Po+N/QlHyfXTuviH+t8l6eGqfO/DeAQ/juNVSX0ul9W5WfpOb/rhyiqspwy9Jg6ZDFwej1/kflu8EHLLR68Ci7/UIooEC3ECI57mIMVAMTaGmwHJCCGt1+lHHoGKzTWH37Amcf6Z522KUeiOgFKgkYuzQlAxYEcm774QTLaSjmmGZNwEpvXof47+Q87T4SiNAG62PxP/+Zxp4m021OpDy1xKQcaD97yVTyebuxKfBdi3E3EoU9Fke1vMPm46T0uKaeqBfNc/UOdJCNfFS058KizvAe/kZuOECFDgxWLZqQs06uCxgOiJZ5LM+Who0JrxLHqrDU8KUuldfCff4U4CT/4+dfsqpZGApEDIqiPWJx+iRx2DRYUeZNjAa17Zs+ok//v/gTK9MPMp/st8AJG+9RXsImMWtYuO/sQ9r8qSNAJhHqRj7qcdQUVQCjwa5zyP/F/DI8InFojcmMdbNsuOORnjTrVHGzpFFXRNvpJ5qCTRGHtPrQFOoKbC8JKJt21L+r4J75flG70h/aGe5sPsv6zg2G1TZTYU3x8zOWTotiSBsQDXlvSbVhkx/tcUVuKch3TmYTmOOKUqTq5q3NBgRYx3W+zPpSlZm3Ughm3zWRULOVZzVAkozPQMZrM0CGtSrDMBTzz6Mc87+P4w84iAcfuA+OHT/ETjswH1x+MH74pijDsEFF5yJ+8bcgR49ujKMtJqFZ/8APnjuQ8ya/zLGjKNrgYeycgdtSkIYNzmM7fq5mFlm4a+5HrrQyJ9d7mHrPh6+nGRj0xU9HDokhFM2Ar6aYeHmt23s/kQYU+cA7SKs6IU013jUVPDSROpz8uZ/NSi+VL6aY6394B08vGkEM0YAd2yWwMBiC6d+EMLx67v4eISHoR0oEPTnaj4ty+DnMj739zdRjjKUlKxl4vt8NnD39z/jlm8/x9t/TaE/diTMmwuN+PtQGkwZ8kSG0AJ2XJ6fMhxTFwDjJvQGCnqbjkeuRScSjVSV6dIgmwJoKDUFrqV9CRie59ELLkXolNGIduqGqOYKN8F+1g5MbbVQkOfR7bdD8vxzzBQBGU3VP+WT/7QVlopBu7W0bYPCm242e3Ob3XHsKApkwC89SxsEdUpdWk9a8Ctjvrqb3cyIAG3tQjPeGh00FMmLzjJzVRNaaUye+bXIH48UK7SPhP9jXRlzO9yu3VBEfkVCNOTJzxbq89QCv7BMXUzJZGMo0ItNocZAIhfm8+KUu3C37ojcegMiZLUmwqS9GW4SHKYlzEIo0JQdXhdecSnQp79hiqbu+E9XQ0gWGWJn1qL809W9hgbV8r2ZFofyoHzRjen8t0E5skMaP7cQpTGfkMzed5+RGzMKTD7pXBLv/8SnMCppwBeusTbaX3y54a2mhYSj1aP6rQ3Z5DQbZasLjaGmQbuIUd0eeAiKNtrKDNpoa9iIds3zG8g86oT4Lil1WYZsLzSDg/VW21WrSDLLSIONKutqVIf3KdANmVRXWeheNn/p7qLgGao1ei7vpw4+8cIEp1/pKKOnquEPtumjkCJ9rbUdqci0QSkPVcjMd30k1HxaDhAKRalgch5tDfjjamJqjfzXAlV0v2ds9qY3o4QKlSIyQqNHauZ1T9NxtFfF0U8twp7bH4zEY1vilUMno61j4973PHzwlz6W66BfVw9/aHSdLUkpDec1O+qjPi6m0ILYcSUP82jc77+mi98Xurh+Bw/jz3Bx5+4O2pe4uGusDA/xisYDkxaPB9NpMsDkqRHSjjR+UVEcePh8Rhi/x21s0NvF1esH92jNGKNFgmbj2nF8Vpu7zC45G3Vdz3wI6tSPzkK/4i2wSvF2eOK7DXHQG/cZ4dP0PYXUhTm6SbOfvBNK6NOAOOC+MVj/5jF4+6fXgDadzKiOL9Q5RlUlDY6tH9rasIDlHya/QpsOh3Xy8TRulIOm8Sc95zr3zjkXdr9+0KfQVUr66aiFhqap1vw6utjnnI7ydYeiQCtiU5G0JBe1T75Hwzkepppi78VPZ8vDGn0GIsMGw2JvQqNiPsdk4GorRJaTKRsa+SMPQnyf/VCorYXMndaDpqYlm5JvDDUUaqPU2SykAS3NIyNQs7ELwuyIp6YzNhWaTmwzHpsdKpuNOrp3hXfzTaY2edRLTKn5macwzYmQY3aHCm+3Ldy99qT8Ky+KyDa6vLYds/7JqJonzDxqfUeR3oDsNwLhffc12j9JnuhDczbJ/7GN0Z6pRNllFyLSuRPLS+1KxGwosGw7rtmRTT5ro1ygsfHIt+wGLXQNZNHU29akSFo5xPKAakPQUatpwAvBdeqoOOqIZ+mh52SkwTjxoYZ8p2zQrSB5mZQL5E7DpTKh/b5lKzcnpKj85+lFublqEOTbWMFVYCT8q7Lree/z+cByd7yAu0/sBPz+EGbOj2D9FUrwwSgXbx0DvPCbjQc+tfDpJBczFlqIR220Zwv29yIL/TpYbMhCmDrbRd/2wB3jLBwxhO1QoYXL37Dw0ngLI9ex8OIPFhYtomJNhNGWz+9f0ttPTUapmkF1KurJ5UlMqbDw+RwXQx52Mew8F6td7+Kkezx0vimJ7+YBkyq0y03KyF8AvPXrrThqrV9Qyo7G+MX98civV+LF7a7EzJkzMHHmAly/5WT0aDsS13/5qM8GlpvEgaewEswX7feEWscoUF4xAFPnHcbba5BPlTxqVmXuRMdAHSm9QyeWrLANR3qlbyw1BRoP8+L6BDobyUr2eAoKaNRUGuUug3FpYHlxY7w4jz8Bp02RKRt/x2IRGzCWmRalVQ5eC94Z57Fh1o4gGotrOv8aBeavqjHV5dnnIPLmK0gWkJ/mZvX9loB2RLGK28O+4w5UdmqnkjH8Ur3XqK2KWC8x4wMHIHLdTSbNjhszuz21NmSTz/qoRSF+pstZMzzefC8j4cDabWckDz7CSL0RKpJZxxO22WHkZY++sB58yHQmKrwE+7XViWlhrrQI0vOkNxelZqcsut5wI0JaF6IpmzTMTf80xS+NFDtnnonILruScXL/9yCzHjSWgjgaC+0G5lFGzfTBJoT/ryOzHKqp+l6D2g56Cd7MNQ5+3VgSgVs9z1Y9kpGm+Xv11CklTcNIPvkteLZWpyYf6ichWzxLBcP0Zm60G9vmpvLqc9JAJ/6F0hvWDjKM9Iax03H5/idg8/AkoOvyNAJowC4qQv9L38bN3x2I9fu3wfj/c7HbEAc//w1c9S7wxrcufp1DYXM7YU65hxA158TSQqzTk/YvW5UBHUN48nsLu63t4UEa9a//DOy7LjBX22LQ6CpgB6B3u75+Wsz/agQDJNd/a6HP1cCuT9ioXBjC7jsBfXlz9eXIiMoQBtMOX/5GDw/8LEkKYdTLFRhgX47lOwM9OwJjvl2Ak1Z+DmO+AGbQVm/XwcZpb9k4b03gt1lXYtKiuewspObxpViTZNT6iJVpLdVQMuoNBr2MkcOHIhJ/NeUxdwhHotWjeC1k9GVDUDEaCvm2iyIIs7MVYWFqWoFtseBtbTi6dKBkopgdhMT6Q+GcdpopBpo0cMJhMy/WdF/btIP1wMNmF5xCKpSI+dpcy0DvrzynAhXkmUosccWVSNz/oEmn9lAyb7hYli1lxGtMzE46cNceCvvE4/2t37SYTx+/4t0ELRvVkOh9D6GoXXsUaRSNlTS3krzskKngG0utDZpKqLdNkqfoFZfAHTjQyJlnUWmGeC/JDizrSMXVFyHatSviiUoUsFLoC7D/FWjherH4kIwh2qM7Ku651ci9xhS0k4q/lxnrZp8+KLjiCjPtzHyoqJXzKJt81ka5QGPjkX9pWrVYWruWR+Pgv03KRk0r28CIN+thUm71w2gTklqFoI1S6HQ3HbPAPET/JAGpY70PVlzSZhmoN1zdUApyilAoRGNsKVNVD4xNkDIMAtY3FUZQrDBGjQeeOeN+PFYyA30HH4dBa4d8I8lajKkzhuHkhx9C7+tewONfD8ChQwrw9WgPozZ28fNsF3d96uGHeQtRWWmhXaGFisLumLHIxdAeHl7/3cNhQ1x8PBV49kAXB67vUdActO9Ew4f+kyzTRYWrpdKypMCYiT5M4/9t6uDjg1yct6eLjVYK4az9gP238tBndQ9P7mrhmm089KRx/vyf7CDMPx+rdJ+F+RVA2yJg1sRSxO045lcCp21ioz/TuGZXF2//AbQvmoPJi7R1pA/zOpu8LaCGcvShglI6FEzGVQfsiTcP3RlubDwqHfYMcoyCggIzF1ZYmvYlMBqbQkJjFIcg31qUG5YCMorJdzV1YCnyIUj+NONesE8ZheSKqxgXM6mARWPUwQknIDxoDT8dmoKgdMi9BaBPn9iubwQ7Y+43ysR75X1EfmZPlWipdAQwjQArlEoycuGlSCzXx+xs4liaXsB7PLf33QnesA1M2mTkiFs5V4I5QDb5rI9ygcbKf3NCSdHgglmz0Ksn7PPOMjJfSSWVjIRN/UjsuROiBxxkyrwwUmDW1rS85C07SH7DkQgKwxprB4q22AZle+xpzIV4xMJickmTNe077zRvKtj9Z0efof5FLMpWFxpDQlPkXiFE/7ptTFsEAfeyUWNQrfcaH1q+FT6gIHRt7hmQs8o+IONXCI7V8GPSTxZdcJ1Cmvds8lkXCTlvvxyNhKUibzakR9/IR8m7FlD4uyh4WOha2PY54Oc/aSR/cDbOvvBphOyjsGnp78Y/zTEgGmcLARw37DEc9GwZNrlrVzz9y1o4ZH0bE84Ert3Vw6vj47jhMxsf/O2hxJ5pdrGhzYA2xR5mlVlYt7uLB370cP+XNuIxGxvxOkFDbzFbpScfmokvJ0/h0/ziMHP3TSHRhRbtTRtYuG6zEFZsB+zTw0KXIsbFzsGMcgvvbGZjzz4ORq9rY4flQtj9ydfwf6vfgLY08rozvkHLASUFj8BZXITObYEx41w89YumFdj4bRGzZfmLLXx4KGOay0ptfMXkLKqIYdtNHsDcC/pio47Pos+Fu2LMJ28jXLB+yn/uEA5FzTxbg6UQn6YaIUG4oGK0BsjEDNkuiuMVCLfrgMT/7vf3wfZoqPIkPnhN2GeeWVV6LYF0/hRQTpPRECKTJsG+6HwzMuUsnovYqBN8NRiMthjfzQ9Tpfm8SExfo7ThPviAGZUM0bCPOEzr8n2Ay65Ppaf1lHMmTMoaKceS33Tl3hQK4mk1YFKYsir5cfY9EO7RR6BQH3CqlE7uiDaPjGGR+51/sx+R0t+KstDsUF7Zjpi8p8owet9dwMC1qSD0GS5enzYa7g47mHtqz0yb1sqRTT5ro6WR2dao9/PILAtdZ7ipvIxzetln8dcgKI5MGQrcMt1rg56b8qvX5FXpMw5psWQ7q0ZTRDlnRnzAuuAVevPCpXHj57axj1LaNCVBi340kjj0EQ9vvjQBGnE+53vgpic/wInLP2I+AmOg1ebJKPZZZywGFD2Ca7adgVXbvo69r34Ym9/7Op79aTscPLgdppwPHLqmg09p+z82thK/zrXww3wPO/Wz8eavFrYaYGGvVW0UJFwcPMjDk9/a2HEt4PkXgIfuugOPbroObn/tCfNIGT5KpzpD2m3GzBXnn0OBfeQv4O3fXQx1QwgnPIyd73dGJBKHvLUQA8MnwYo6aBOxURr3UF5p465d78UzP47Hjiuw7VtsYUj3Avwyw8KmPYFfFq2KVTr1N8+9iAb+sW8ksF2/NfDgtGfQo+8eOHbwJTj+uQEYftOlOHjTwThzrwPgOu8Y/7lEPJ5AwjVjy0QjCzUDUsyNpQDBQrjWodQ9dvTYPGv1M1Gw4Qawt94acUf9eSBy2XmItW+LpCPTvmWQzhdXnWEeK++4He6kKXDtsJnWE33jXSQ+/NCUYtytNNMiWgIqRq+AvIpGzUJLe4stEDriUH8ePCk0+iQzZ9hlD6g1lG4maJKYo5HJ4NhAqgq3FCS0DrmvCZMmbTrA8/CNt6CiRyczIh++/xY4BR0RTWhXHEnifxt6Yys+lXToDFx+qakDoUFrwDv3fMpTa5T42pFNPmujxvpPpwC5XAAteU2nPBoD8Uw2pE+6rkn+wd+qUWsS/KNswhp+coiGlyXlSX4stjZmYYqTIl836Z2v393WeW3ILqe1kZA7yU0h9yxcEulFVTszsoNZR1hbGpGZR3/mYcGEY9no34k3aFRf/hDQJsYGnkKRWmMJTx88ol1w9NBLMXZSOfZcCXiGhjvarIH3v9kaez92O4bdvTWe+n0wzt8eeOt4FwcMtDBmrIe7PrPwzC8eTt/Mxe181m/zLSxkgv/3lYdztuf9T4Fe11rYnM85Y+IchHbbD5dd/3+YrO4FlYq2f9RHTFzlknIwh9bIhAXAueu5uGEz4NRBFr5cpLGWMJ75G3j6rYuxYtsJ+GgasG4PF5E2Hr6f5WHEQBtHDavEXV9amLjIwycTkziOHY4X/gTW6HEyuhWHsec72nnHxRUbWHhxxyge3XoPvDHyZOz//Md469dL8cMFT+GQ1S7AU2PXQ9zO/Ui8dlrIxWvJ9ArXWBKCitEaIH5E7ShClr796i+IiV18jjFgSlfqj4Lt9kKBo4WsOa/GtUL8CfjlhCKIf/ONWSQqKSxiJ0zfUdVr++TJpyDJjpm+RVsZMhPTmh3q1+v5wbQsTTCIHH0MkgWFiPXqAevAI1WTEHbMBoTGT2sCuZo6a5oc5wKtSf6FoLEy6aIOrCwsgn3VJfD23Bf23nsbP7YZ0Gl95dnS0Eh8ik2I7rojKvc6HO5FF8Ju1xZhs3HBPwONNaiz1YXGUK7R3PH/2+HzzTfiLbPbRzr58I33auJ/uaYot0gvy9r1I91NWZOqdqxhTTRGvO/DX9bqr1EJKBPpz2oICblr/YMUZUtZjuHP+/U509jH+UIRxqGPTceMRzfG4yPuYiRhnxHktx12EOaFFkj4qMAjRwzB/EWvYNN+wAXvtcW8GecDJbxVBNywy3noUvgMLnl3Eda57Sh8NmMIztvJw9sneDhlmIvjHgRGPW9htS5AjyIXfdvZ2GRwGMc8U4z5uwPH0eCez6cXUnEdHvewxak34KaVlsNdz96IxRJiO2yMedf20K3QxgVrA6t01MIuF73aWLh4dQcvTbZx1nvv47xh12PszI3x7cJPsO/bt+LGB5fHzFk21rw3hk6FDq7YxcJFO1m4ZucE7p9kYw4ewnnr74BLxjsoYfzv7hXGet3DeGJCAp/MnIH2ZJXdtyeGrrciLnvTxbqXjcEf019CSZSZMU1F7hANsQxMj5qorZ60ALSmQwgqSGuBqr+X9BBddxhCO++CgssuMCPMtpeoMlpbBIYv1costPdeqExUwinUZ/H9+ihzwfv2GyQuOBtlTFpBrYqveZFQd2e99RHeYQe0P+lEeB3YIXf9TnorK16Dpe1YZCr4xlJrRJUBT9JH1ajGEDn4OBQ/9RASIbPnCttL6Y1lqDRaC1iGYYfEo7Rz8VNs23bf0ywA9rT1bCtGugymy2RDKBcI9H4erQOpKq+zFBGaOpNW3MGd1F2i+mzpoIcE5KNKD9UGyaHN9sZmPXNpnxkKp46+4d5cqDJVcwVP2y2ZPRubD67LPo151UI0oNw0HcWv7CIL536wGA8dvR/6/fYJQu3oVGH5RnuClTmpEWE+IzVw0T66EFv0+Aof/AEMXg64/8N12QdYHZgL7LjeG+ha8AiOo9ORq/yJb788Blvd/CW2eOB+vP7Xqjh3G2D6VS46sRz3OcfC4XsDrx5t45kde+KAo1xcvUhvBCwaYx4SFNB5NC7WYpFcOWEOuu45CkN23Banf/E1vpnnME0hClGQB+Xdz/grUzzsch8wpM0kHLUZsPPK/TD+yA3x6q7HYfIdNu4+2EHxFAv73+Nh4N4eho720OWc7hhf9hru3uZAvD0bePrPEO7a2P9y33OTgH2f/hYXvToQ94x7AWt0B2aVDcFjn39Pa+wwtqDkvaOx4NyKTkWsEgkTL7EUEh9UtqaQEI36C8SC69YCM6uOf5EwOztj7kC7Xfc3I94atNK6iZaCqkWccqrpKTj/Uth//InicCHrjS+T+tkIIaqza29E4RtvUFq1Uw0LNemYcEtRvI1CATvFmogUuuNmxE842T/n07WHtnjZmpBukASyly6bDaFcIEz5aq1IhGwaqK6ZRuharAfU61Ea8J5W47ey8lwWkAzE2XiZufGkJCU+ymqpb0zE/kFGamMN88x60FgSIhE20kRwvTTIFn9rRqB7Gsv3XKI6DboSzwJKpUkizcuAfPd0SkfmvXSqD/TDB3jSK+aYcs6K9HiZdrZ0aqfN2wEz7KZzRee/K1eyM8mEC2xZIlN26iMhd5aYHx8KitigN3NDoD24HbMlYuqhdUCsTY0NmuOtk4HLbpkALP4AJZ3JAE0ntitx0UHA8OF0XhxCQZShDF8tlCZDWOWSAhqZFlakQfvqCZ9ihW67A4Uf4dKNR+On6cAKHYCzXqRbh3VMR+D72dvg6rdLMPT2I/BDaXfcfoCL38d42G1P4I9PHRzwwxTs7+rTULbZe0QFrc3vujCJmq37KJ/7Msmb+jZWrdwUJz0/Evu/5OC2Xyy8PQ34q9zCKzPZKXjbwhFvMXAZ0DZC84h5meX4vN9k+QR696ZRzKz3+sTCHbuFMHAsjfkbI1jhlzI4C65D37uOwE4Pj8FBK5ajiGV21sce9riB2Sieg9t2mo+rXrwOX4zz8NUvjLCYpJ5NWRIJM8dZ/MwdIoWFCKe2uQyEc1kgeJW7LNOQHRaiNFYi7MwVdOnF3kbEGKWW2c6yZdKqEqcdbuC88w5iV17p73iRjJFSHTDjS2+QbETpFjvyaCPj2s+6jBrRdqToWgahSNi81SzqvhwKSkrY2eEF+RWRAkz5aS3QFwmXthENFHtTSQiMmdYI7QClQXcr7CBEBR2iEW9Jeba2wlxGMNMKZMTzKFkXjyybrQzt98LgLWcrhupAgEzZrItygVzOiW+O9DUnqg3oltLMS6I6DeKfyiKgavgGsU8yk/3BzIACPuuY7p5JDQCj9tyUEa46VFsZKrEyFH1jkbHLirOgr7j7T9M5z7LsOhhAa0j9TVaUbz2n8WWQ85otQ2xpv9pXHwojIZz17HuYVLbIjFDXlXG/N+TPLb/nTwsn3iNXvwOgLRgv/Rg4/dgVcP4awPsjElhr895489cu6KQVevTjsKG4ccME5sc9bH6Tje7ROCZc+Dy8mzfB71N/wErtgdveCaNs8a1sARmEWX9+v8Oxea+v0LHgfgw/7wJs/OCDmBZfHndf4uGuRS4ePNfD0cUh/MzU6TEdmPz5pPv4vCN7Wph8sY3bZ3oYeD5w+LBSbNHlATz29Byc8KiFAz+w0P9iFztdZ2HsBBfbrMoIytl5smcjTIuqjPw35pQdRbduy+kML3wYwmOXeTj4dXZSKFqjiypw4MA3cdagMTim5ylYNSorHRjWzxemcDiCDu1osFW4uGgLYL8d2YE43MGEqzxsun0ECX1J0Yhp7hClUZqLqSzVyqDx1JpRixpRza/jZm6hx4QjNmLTJyM88lgUJ8qMFJB7Vb/UWAT7kw4qWE+LJ/8Na8RBxs1sC+glaGCY6JofabzR4Z/SsAaymCmfzU1Ca+aNUmaMLYttjBp6zXvUpX/7Pw/xQWtCyBzTBmt6ovmmrpmq2Pq5lC6DmbLZnJSHz/NlDV83py5qICgjtS2+nAf/qyE/AQW+qn03ChoUo+Ft0ZKy7ASjzCIjcjL+eMKDRtt9X/rvuwWPTrlkpSpPBpJH/k+TzfpIYA3PEfz4qC+oNprZiJcR0L/naTj/o/0xYcEiuqQzoibEY5sG/I+LQzjjcfqjwWtpE3Saz2M+BdZZYx9cVT4Q8ZVXQOiQAXhrgwV4svJlvOvIAPZNlIcvtXBouY2Rg1xcSIN4z3ts3P0BjfUJNKqHAJPm9aS/BcAcYMeh7yMUewOltKTXbMfw3o74+LODMPim73Dok1tizryV8cAlwIgfHdx3vIeLuli4LWrh9s0sxO908L8/XZxznoMvFgI/TtkEZW4n2LSZew/lP2Z1SBcXQ9e20aGvg102t/AajXol85fKvjSw6MVZWGVed+7YKXXmoB07B6FCC33CDmb97GJlsmBKGbDxwDjmVvr7xG/e28KgldkRKPOQqFRnycHdn3p47/sQ3poGTGBPY1gXpsMV/3JbxpUVlUgkNGa7dPAVQdMoj1rAjqyWz0quVOrW3vvD++t3fwtJuqSTfvIVoQFR6GlBLv0/9TCSV11lOqwRGmAanTDj8X71yiMDgSxmymd9lEce/0VkqwuNoTx8w3FZI90wrYbKJ50CyF/mvYDS48j0Vx+C8DTgqkbQq+NT8gzpwrRf9E/SG8HqH9tCejALzenFd/NjziQhiF2+JY7ZZLQ2EnJubSeTyRqvxZoD2lt9y0Hb4Zx1X8Fp7++BeVrhR2j/d5G4rDm4mp/vf0ApjCNeA+ZPZs+KloQ/nz6GXTaN4Iohj6HyjNsw//eJmPXQZHR8/W48vf5amLLh00CbrooV7/7gYqcjgftPBQ4POThmGPDUrzbe+d7Ge79ZeO6kybjl4M2w0oqH44KNjsNdXwHr9QUe+oaB2vCkCLhxr0cwZ+FX2P2x/tjv0X2wepeOuOtWYIf3HKzzjovr3nNxwtHAC1+3xc637oEtb3oWE2Y+j9lWX7PEoHvnBVhzDeCVlx0MXcHGmVtb+Huqizl/htB/YxrkoUIU0mL6bfIs7PdqDK+wQ9GjSwexBct1Aw4aBXx6qYcDyTt3qoc2lTZKExY6RmP4M7UnfpcQjfheGoGnGFIyNFf/kOHAduzPDKf7hHk05unVl+1A9HIDLd5t7s5fQ9AalFlrgoztSisGy9FYOrDwiosQ/uRjMwhhlFgWyB/7iogkY1JnxpDH+RfDeeM1VIZCsDS44ahjIH7rZh7pkAwGCroxyFTwjaU88lhWyNS72eSzNsoF/st6P9e8bArS01CzLJSmdAqQ6Z5OARRPbfeWhJ4bkPHrseXytEYuFY7OKZs9RXSo2n1G/9LIt+J5boa9SEtCrvIRNKPGexOQO6spJQDJhGsWnjYnukY93PD0pfgbJ+KOzd7B4a9ujAkL5jEJYjr/DGc0dqgTC1d+l8Dnb5PZUZvGg7zI3cY3kxOYWX4nCpfvp2hRKG6sti2eXQTMe/c4oHQ2Q1tomyqDd74NYffDQrhkfwvntPXwyP4ezn7VwvBraOT2mYnfzrkfE+f8jFU6AR/92Aszp52lzW0wfPU/MKjd5VinzwKcus4HePytc9Hz3Jk46NGzMKBvNwzfwMY5L7TD8pfuiLPe3BQvf38DktHdYcc7oqy0GD06suNSOROdV2WfoG0Yd7/ioSLs4pU3XHRbNYlVaKQv+qst9IZ5k67zcMLapWjHjkP3vr1Nuvv3sjCwv4t2JRa+Z75XWuxh7g8e+vXQglJS6SeokEXFvHbtDDi2JsADxeTzVR8Ar9JwnzPPQ/euFlbta8ExVlluyzgZL4cTLGw14t00pFfExlIeS8JmhUnGHRrfLKN770XB2RciGtbiVn/c3Z9Ak530X3Ki/eMj8QokdtkdkalTkIiootk04llHtZo/jyUar0zZbAkKnptHHssC6bKXLpfNTf91pBvQywq1p0HXAaUj3T2T0lHXvZpIlwmTDmOp80ZamuSkJYEBBdFqFL0G0SL3F7gG5EcVkFo9HWtCz+b/tHTUR0LujPiqFGkuUfMiHObDZgFb33kz3i8bhds2+xiXf7wTvp4xhYasLEwaB7RotX/wx7MdXPws3WjApz7sR6NC2WYPawFw0FvH4ZfLV0D3ax9BuzEPYMwKI3Dz28diq1nf0I+F3ojgWx7PZqH0NZN5HXz8k4fNacjfcYKLK3oBJ61n4/Q3QtjlduD0l3i+MbDpoIVYZflr6f1XHLbuDXj116nYZyXgpg+2BdquQosogo8n7YlNb1sfRSdfhhvHPYOOnRfgwf1fRse2NP41Ys6SXlAxANp8YXCHP9CF6V9usIf4Ig8X3WxhcSyC3Tdx8QmNbDfeGbTr0TFcieULKrFxCTBojSHKLj7+1sEhOwMHnuVi7IUefkMIf31qYcOenlkXkPQ+wawKvc6w4K9PTBoBTSYLMaynhaF9PWy0nEdOeJi9UJ/KSkluDlFRUcr8mp7EUkWdrgwaS3mkQcrEHEIoKCiB/fqrcE88yey9HierVAU9K2lkobafRuH106ubisIwiuIxWDvuCm/2VMQoy2GzNaAP/1l5BMgmn/VRHnn8F5GtLjSG8vjnoEXbCYlGxvC4WizjbM6DezLTq9190i/TrZr8YSyhOn4TQn9ZZLQ2Eqpb0RwhQSuwekS1eWBYJoOchvx+d16Pn5xDceXGn+Hq93fC3wtpKKT2VpfPy97zUDGHGS4is/inqSBmKgDj2HFFYM+2NLif+huzT90f7x54CI64+1NctMqD6K2t0IkpVgh3MqozGPZz18MJCKPQFKyHZz60scNBwBMX8H4vD0duZKNbOw/b3BmmgVyG8efdjgeP2RTLhe/FCu2Bl36IYOKMk2m9RMw+8zftdh7WW+4lWkVT0al4KwzpE8WXU4ATN32dVu3PJr2zy/qjPcM+/rJr5rCv293GMD4H5TZWWdtDR1r4i0uBssp2cBPsmoQrGKbcpL1P3x4oLjYrdPHwyx6uPAU44YIQ5qxIY/wzFysUW5hOI75v4RSMnz3Z+Itptx6HHTHFVVCMb2daGDcTeOF3G++T3+XkW0ivM5S4HCKp3kNVlLmNO49GgvU37sR4YIeRiqJyzmyEd9kTocoKKo4wChLa6k+VyKdsKixwF4UcD0WUK32NwfnuaySPPo6dAYeGPP0lLeqLhF5YITWw8J9E+u40wbGxyKbkG0N55NFakE0+a6M8/iGoUmu+rquNaoPMroDoky4azw6oNmT6qyb/g1K+vhWly1R1OjLlqzo+tW0uWzXtMmhG5RsIs+U5o1BMpo1UdOY8eGbjkEMj3k+Ao0/CNy0tDYfiZ8rb93kAVuwMbHPD/Xh7/pG4efvvsPeL28NsWU3c/jvw+qc8KfD8Pfhp2Mv20PxeFcIi2o3d2rAv8G0B1r4O2PISoMOc+Vijn+uv3eRDelmVKKLNuh0L9lFKz3WWgz9452wmopBxxBjv8x972GpX4MGTPNy3uoUjhznY5zEbIx+1sEXfmfhmagx7rwHc8MUApn2otojBboM/QqHzGlZmJwKhlTGFBnLcOw0/zAB2GjgPq/a+ngmdgN8WzUK8AFhtIxrbRcDq3T1MnMUEMf+//mShSzGw4WrAoqIVMLFsOUQKSzE3KUscWL5PH/Tu6U+pUa9n882BR94IY9sJFtr9ZmEhjfO+7CCsQDv//UlvoZR8fWc82YWkYXG5uxgjN/Ww1qoWRq9vY71OHiKV+tqlmJND0SFkxKhaGCyF/AQVsimUh4+k7SFGWXfDFuy/JyG26Vbs1FUipC1A2YGT6hJpGztNm/EV2pIUuMuUtz2N2msTLuqI515EYvcRZqFrnM+wEjTy4+rEpSrufxCZ8pcpmw2hPPL4p0Ly29S1dJn1oLGUR8tArPZXQmntonifveyydsxkt9F/QIqpJmWD4sn0FxD/Z3luQLUhaNf8tk1XNODVsqWCZHvSEmTpg4NxnlcaBz7aQPH51zXTVRcJubXEiALt962R5mbEokoLK679Ieadfhg+P+lqYO7pOO2Fu9GpTT8a1b9jTmVCvMBpz/Nfktyl7eFoZF6TxvnnT6dRb8t3QvEMTJvI41x6LYmbNwm+PnExg8dCRnEx/ZZ6Ng6j65s8H82AvzKyk3jdyxS6h6c/tLDmdhY+vNbD1Su72Gp5YO+HbNw91saPjPv3U3/BMZttiB5dnsOoIWfj67+ByWZznR0l13j2m+3RvdMKGE+D/ufT78V9e6+EL6c+ghWZxnjiTbOD5e9TLcz8jh2OLR30buvh3Mct7LAys1VhYcKiQkRKKvDSpHLMoE3Us1dP9OihnXOArYe5WHsf4NNzKrEFr/uTJnxioX13dgTYkalIfo1ZlKmO7CgUdLRQFAW6RBfjhscdjP3MxY2fU1zjIUT10cuIn99cwmxNaipdHssa2piuJFSI2PQpqNxzT3T86Xt4LHNH08ko6yr5gBqCGv5Z9wrCfMLzzyJ+3oVGHZYVRs1CdFXVPJqObEq+MZRHHssS6TKYKZt1UR7/DOjzY9p4xPW0C13NcmuIAV0Tgb/6/Ot+NmoAlMQlxKtmPOlXDUfTQtUGmbA5heOokIwF3GwoowysuvzvJvHraaC5+BewY4NypzO62xY6FNm4+Gte/+7AlsGp5KgDqDnXKhQz3cfRrBH/nobu5USv+pCRq0m/pvA8tKfjZB7P41FfTB1N92k0ZkYw4Et0v4TnnzK/h1H4QkYAPdzxNLDLPiF8eKOFu9cFbh0BXPm+hbPfBi7b+XtMv3QvzJ77MTx2Lr6dSA/xFcyHmsqd8Thi7XL8OBW49+sQbv2C6Vm0GGt05TMnlmEd5vWjsR6Ke1jYYgiw2XD25abZeHccsOJ6NhYvao9h7Stx51dlOOAt4OzvClDQxV+0uyEf07azhfmVIe2EiZWZn2/e87BmlxAmVACfj/sMX0wHPjmeQtG3EA7TY0bc4zYWTrZx57Mh7HctOzDvvYIil72PHItOQbQoJ7vTpCuDxtJ/GaoLrr7kxHrgsIOqFRKFuxwA6ysKF2E5IYSTGlHXC8DqLSUbS/rKphlN0TMvvQjWdZfTVeUWMfPs/w3IhYGRTT7rozzy+CejqTKcWQ8aS+nIdwqaEYbV+se2wPC+uuxq8l3nAaXAU7PONEVLIkuYehA8Oz0N1XpbiWOjqN1nzNyXVNz8M9tJingRvJW2aE/61yZk6jy4l+6u8AUkfdO8wI/XxK171WlpKAk5s8SCCLXXt9vMc+I7Mu+ffrcrfildG9e+Q4fSy2AlZpPnc9E+FMJLky3c/CLdSyJwNXroMpvKtBiv8iBj9V+3wkq2U4JOa/BYxPRXdqJBQ4PC//q+WVR6oxXCPQwzkf6P4HU3xncTj3+S6Tt4ITxDf7exICbweIKJm8ZymYd7n6eRvCnw0oUW7lrHwmYDwtjjSQvHPunhok9tnL4RsN+QiVhttZPxyFHrY+6Ja+L1n2fgkfEWPpno4uYdbfSO2vo4J9ZdcSGeGAv88ZeNLbf28MJ4GzP4pHW2cfDuZx5+o601fVEH9O8AnLn2FLy1PXD82sDGmwylL+Di2zw8e56La9gxuHQ/B1HmP/Suhw/+9HDuDRa+OvMnHLfxWjjtgbGIVEYRpv1uW2QIjXh6Ra8+3+GlkzbCnbvsBCfxs4kzl4gnK9Jep/qy1BSkV8TG0n8VynqSFcOxYijXd9AWzkZ4211QMe5DtGFRaBca23SAySf5X4qfEHU86L2LptN4o89BwfXXIMH6Zt6W/QvQVJlK958eR0MpU8E3lvLIY1kifTpNNvmsjbLVhcZQHi0D29JHxyKkQpZbYMj7VA2Vh+QgoGoEBrxoSW2VPUxdSH++KF0mTPz6Z7aQZJqMQe8b5FrQal5KmxZNU49Fml7jp96n6mmlNe/xv4lXV4J/X2AqaqShISTkrNVMxWd2hPE/m9t8KCxwMO/vLljtorE47anpWH/9z7H1KmvSkP8Ls2mFjHwOmLeQHiP64haPpkRSGeeZrRWgPFO5zCsFBm7YDn/sNw3nDnwX5XYZSmMhlBgj3kaMnubRgFmBTB/DMDdQgt5kCf4fDfnBvHcRC/AnPmRb3nuRhXEF2Ing80rMk/Q8F3c+yfDreRh/bxK3D9LbAxvtGPb/XrGw95B5eGqvmzF97hc4+iWgPGZjwnkW7t8XmPuhhT+f8FBAI37SvPn44jUHQ4Za6Bq2MXQ5djhmhrA4DvRdnRmZCHwxpzeK2wDj539lCrYvDbKhA1dRRkxqTr7UwpdjPGwyEvjNDuOXqSHsv72DyY/Ih435077HrYdtgMorT/BfVjDfoYKJOGvnw/DDqLURjX2KC984GlbI3/Um16iuyylhyqPFYCcoQ3Yh7GkzkTjoMCTffAklFKJ4WHsS+ZLsl8vSk9SWH58Zi4B76ulI3HaLX03/JajZMLUMMhV8YymPPFoLsslnbZTHvwl1l6e06pKaNdOl6bo3MOhrQ9UdGY/mSqNeIq32Cu4yD2aPebob0r0gX/QTvIrOAKU5ddY45NzatplA/wNLzQeTVW1nYS/EWfufitdGHGnmrcfszqiYOQGLPr8ixdMI+aW0+EyTQa+kWa6Y7uGrv4FX5vbCczR0222/B84fvSXOLH8Q13y/EabPohf6cT31uzyUMoKZdFmPx3sYx2hG9DYN+jvoNozH8/nA1+lvG9vF6nxcl1RPq1+/Vfk/YgyXS+4EttkJmPCQi6e2srHxQOCMV23c/JmFlXvZuO+wMM7czsV791vYaiMbux3h4PdxIcTK+dyO0wBnPjqyc3HAisAdnzj44MsEQkzLqgNsFPYCPp89ECVF7JiUT6ha3LvigBUQjQRrFGyEGP6dp4BzaaA/pDT+7YtAEb0M3o5MImti332Becx/xy4/4pv/2wwnrv0ADrp7PWx7351o264A4Yim0+QWYSUs6PxlEfCGIqiETaH/KiSpDvMfJ/+tSRPhvPy6WX+RLAhR/vWaUEVSPSVmaUly6J9bSFLeFH/FbXcDZfN59u/A0hoX2eSzPsojj/8istWFxlAerQl+a1NN0qPVFPyWRHqYXCH1HPNoxmsoOFc7pmelt21pqeB9i8a7T5Sz9Hvmv3+eDuOuvywyWhsJKatp6eBH5mc4ab7Y2rzTaTRS3nXNd/HzWX0xot+j6HPZSXjqy9sRCvU1H0Zaf91zgYVbMDFaNRoYhz7T1TFyaWgrxb/RFj1xq12x8rclmPrl51gwB7iicgZKO72GZ38bQB96UeKa2U4+oywssh2U82p9RnAr6XzG/QX9XGp7uMCLoMS18TeNY3UThPsfuBfTpvyJvUfsb66nzvdwxT0Wll/DxQ83hXDHBhbu2tfGzsuH8M6dSaxCY36Xox2884XxjvlzXEyfYmH93sxLp9/w1kfsePzu4Nj1wth/Bw8P7BxC5xIXKzC5C2cORVemqWviD8z3N6jBgJUGoFcvf4eajh0cvE/3ux4J40um2ZUwsvOx9YYWZv3m4qvXPDzxJVDCjkaoEOjVvhR3fVaBXueegenRnbDw2nPxfxvcjFhF7o0tTcPS1kuCUrU0yBypaQj9l6EtVwttG2HHQXTYMETfeA2xDu3gVTipVff+i8Ol/ak++R/BgPl4VILnUhWxFfqj42fvIlTCyvsvgPSh1ncESrYhSJdBhcuUz4aQwi0N5ZFHa0E2+ayNstWFhlIeLQezA12Kaof0UGCvieTXJw3I2gwrYunRbemQnp6ssmBG0zUlg8fAhtQ2h0pi2pdc/ZYtgyx9yDBFltJb836Amuf+VaaM1kWCUrbUMJGxMgn6Wmsq7maDJsP8P3tXAWBF1YW/mXm1QXd3d4eipIgICiipgAiohIoCFligICIqSgsoCCjSSikijXR3d9f2i5n5z7nzhn3s/zZ5u6y639uz03fuPffcc8+5c6Nupd2Y+GdpVBszEj0eu4X+TdoiOmYXgoLJyO0DTHnhLyi3q0CL/Mtg9T0pNYSgbFHg1z2zcPWhY8hVriGyFCmBlY3egXbna9QtyRNJeqcPIjIn9lfYw6JMiSTrJoISWpBoMr2gHN21ksz9bELY+I0GP8JjPNhpK4iRP8/Clo2b8WSLJ0WInIaPvvOgVDUVXdpoqFzRgzavWHD0Ej8ni+47H9C2cgxwg5yNrLmAsvUPo15tYMwPMjKH6rBZbXhmsY7CwTrOnCQj3l0c4RRwmH4eCy8Yc8UzatSsLra3omWMH0g74VwoZBTIqWPRNDem/6rh9Y158fq6p9CwqIzqHYCgLMChUxWx/NhIrH5rKTa9+AGm/RGJVxZ8Tgb+oyK8QELh5fgNlnk5nTKYgp1cpPS5fw2ofChkzTtJUVqbNYNj+QpxWnFTWRFKiPnD/1P+E6FQMNziz5+QJDqQqlaD46/VcGXJRU5cQsr9nwM2LHy3aQVTsaeUMpCBBwlfGYwrmwnR/eB+n89AGoFUKXcciAUfBE6/shzco695l1/xf6/hiKhUX7IFZzZuxd5qEJ2n24xr9BP7fK/vPYZr4gs+Z/xLHgJixPuC55LmBWFSE1nJCfr1px5YfLol1r02CWObzMSV8ExwqVlx9nZ+vPN7X/SsDyzsd5r4/TT0298LAdBVSi7xXnfzSk4yyoQAxSLC8PTuk2S0/IqLi7ei660SGFDyI9Qio5mhkTem0cOUbUQ6XF7FwRnALfQxtO+isPORcW8hY4cNfpXv9yqHM5GZ8cWqGXhh6sP4wxaKn3/7FZtWrEWtasaA0zAnMHuRhH1n+UhFCRKQzyiM4fSuOxTObtpeOAgU4kbKc/swrj0QkkPGhJ+AUjlUvFxNwoFjQCSFk6VYXuyKKoY6UgQGdR6IBu8vwmsLDuGm7k0Mt87zzDsUZuv6GvZt1uCqbEGv1sCfr4SjaNaP8dKfy7Dj+COCTyULn8bhd/vBGbEfdUc2xYAFf9HzA2FTuLNFYA0u2cJGvLe0pECQM5ByMLtZXiUyoi3khHt4Bpm69aDN/h5cZHhGGv5YeP8/HiLLszjpsLrI6SxRHNafZ8NduCiUGLcxW1QGMpCBDGTgX4mUNWzwM0TeTSy45jIpZeD4mGQ6hV7Tzc/7GGwyU+Ul8RzvZq0Ye2ssxf35u+d+Yh6LZBnxCWeAER2r1WYsCpOKuBUNNH1iJk69ORK5Q04h77C2mLLtJDyOZiiQRcfNoG/x0qo/0aoasPW9MGRzvAA9rD/yZHoHwbY+CM7RBZkKurEjSMIXZCBv/n0rHlqzERV+l3HzwD4ULRyDTFkNFkuyCoVyle0LXVJg8aZToS0TZwV7WzE6m+98nreG18W4pDrgJg+gsn0jfl5aCe2+b4WTZXJj884tWDx/MUqWKEl3UeiyjJckGVMokL/p+FN6Zx7Knt4U0uq9EhoVAA6f3I9PV0VjwUAJt6KAicuA8vk0/Pa3jvaNgBKhdpy+VhaPFSfnYNsEbBjWBmPblcdfCybRO4y8C7XrWDRJwqw/ZXSbZ0X7mh5k2ijh9fBI5NsxAfPbNUfBYjNFnOGOwGPjSqHFuD+w+8ofQPY6PLUIOUap0F2KomfyzIhpyuBbKJNLjEBMc/lPA6ecicuthWScp1Jlh0/q1A3qjKmIoPO88oLTmjJTnssHg1skWKw0VYU7UzAyb1wLuXRZ2EjWbRS2bPnv8d6ErwwyfOUyqZTS50zKQAbSE/zJaFxK6n0JEcPU++bxPx2+XUWY0hWIxbzoO/ee1TRuGuVaITG+cx3CecSDHf2RaT2kDGy8swwYxMcUJzG1JMfNFyYvOS5i9g+KuWi6FSlIKjF461vjce0q/uLIZ0JkPJdE8AOc0MTgdDqhuslTSUUwW0sWuInP/siGsiOn4MqV+XA4clL6w+CMiSFjwIXMmRuj2fLtKF+kCDZ8QPZnjm8x/pmRuP7xBJz/aiPOHgG2kF264AUZm77Yg6fyP47mmQuiXMG+GPKrE5uuMIOINGMqPAt5XbJ4s8F8YdSLfYMn4gpZKQZjY/nEy9a3qHAVr9cG3noEaJH9N/yyohyeXdADj7ZtjaFvvyXuU6iglaDnBlEYlSjUgWRMXabjlfTWHYcpTPKLqlW8iCjrLSw5DnzWGzh3UUe7TyUEh5IIZdewnwz7G5ElUIinyyyiIDQzx4XB8ZHxWD0Jh3fpiK6oIXdjivvZdxFkC8Fcul6Y7lg3aRHJ7TnkCbkFj5sckOvlsGbPHrL8m9Lj5DlxonluJYXFJsCKIZZl94VYbzr5xPgvGvGMu+mmDX95gu4m5xUI6tID1s9HitxWVKoQWA/QEXEsyT9RSkSx4FA0uLJmhbZ0MeQ8BQXfeX0FSVGEKs5AymXYVOr3A+7WloEMPAj4ym9SZdm0S+6HGP9Vvf8gQNqe6gPmu1EfcBbcv+YKMDhCHEfeemUkFmSM6VZvpEmGvLVccohhbk2IUPjPRzYTI0aSJdd8IDF4PB6oPKd0KiIzWdUTF3TG2yu2ECN7kpHJ3QEAt9tKBrwHK445cYqisPZSDZQZNxc5g3JjSV/g49kWvNbBgrd7SHiDjPf3X5Qx/yPg6AoZtcOAr+tHYtPrl/BmPQ3NX5HwUAcdbnrXDjIvshGrQinXOGVMvLqkmUqjDZ7I+CNmmQNhAZvVTvfp+HorPaPKCLPIiKGLDbJMx49H1sEm8yR7gJWM41N0XyGi1hTicKJytD+ZKOqYBk84UDH0MkKir+DYTeC6E+j+OCWaDPfS+emVTh0FcwLrL1RBMEWiUk8Ve7frWLNSwqdDJEz7UMWXU1W8Pl9CpyYyojdryBR+GU0ef1y8fx1R/l2X8ef61QgOCRUt8TaZEk+yWq/MLxjQsCZk10xKrMWb7sBW9iSS/O+BI6ly/m8GO6y6XYHscQk1qw94E0r7DnBxNxtdJdlmNZx0SFRBCr+A9rlHl2PsWCgNmkKPCrAj+B+Hr3JPCWUgA+kB/mQzIQoEAhVOBhKGkWdcJ8SQA+aieoTrBqMpNP789J7ja/4u34UIxdhNLXBrlBjwypS6PU6SigC6n0a1zg05PFd86oEz0gOEl6IXEWnXyHr3iMVYZcWOTLKK8L/dmP8bUCbYg/JFa+ORpbtRJ18efNvDg2mbPZg8V8L0uTKm8qJL38ro3kdHo2eAwpUVlC9LxvwAGQ2idawerWP3MR0zXlbRM4uGTZSBIRQDO6XVJnHHGYoKtyJSnHjGSxZAnvafW+5NDlgs5FgoVl53Co+WJeegqsx2MLIEAUEWCoG9D4KskZNA4Wel/f2ULTUpnJfouAyFVDiS4nEGeKjYbfyy6jTeqEKOx2WKRzY2pGXsPq0jdyZ6I/0dvlQFWWxZkYki+sbSIJwKtqN+L2JX6xA0GJAd84bSO2OMd8795QeUq1AFNkcwptFxRRew6NuvEK27YadE6Kod1mxurH+xJ8a0OYgG5fsD0SpsorUusHmsk/MnLD3GfbQocstMSomR0SJDZZhXLSZDnlf8spBMM0csP86AtVUr7g0oPiK6FOMjYlJ+/GnSTaHwc/ZvxkJ+/nkjq4NIhfM31QzcA3+ymRS6H9zv8xnIwINC3HKQXGL8G/W+b/rSC0ScaGvUKkxsPXE8Y+N7ryHPd9N9bOhLsrCh/cN7n6CU1yl3X80v4jqQtz48NDrPWIx4iJs5PWY3UyMWSSGGsY1tEhNb/vPyISnE4BQHGByLVAjWF6qR2MeqjcO0rkVRNEtjxLjdZJuGwEbWfBayRvu2AK4elHHxsIbM1nwo8fN61C5bDqs30PNZOX6qGGBntKcbmcFZdO4qhJH/cEcNeUoDE96QMLiLFc9tBtZ8rGM0Gc4H6f4gMj4sxETOR37SQ/+ZbtCx0eXAAI/xdcWEo1w+YOB8CaOXqWiWDbgZQ7a0Gg6Ljacq4jA0cB97Gz3I7kEm2kZRwHyuPF1dtlVCuUIa2jfehy3XKdZ047odJFK5PQh2KJi+GGhZGLh4pxx2hpdB3VxAtgEeWBrIaFhEx2tP50KJqEdFXI3YSXA7Y3D10nlUr14TPBnnaaLoebux+u9fkSUzp4mFmG1+o+39TkQWekwRUzwZfAscuLXWZJp/bzxpML35lBDDYkkf3vUDBfloNsoOs3+8zU2OsdUGbdI4WCpXIkNeF4sgCx2XyI9ljbuU8UStlk5dIfXrL6ZftZMgWlkJia5ZGfCFP9lMCvlT8kklExndaTLwoGDKYVzZTIz8lYXkEMOUe/P4nw52Skz+pBcH5W6cuJFXsxNxlxTO83t1173guPM5w4Bn4ron7l2x9/3/laSA32tMNcljCPiYX0JhxbVlvY6ExpOY8HSTHC9Ry/GWU5I0Yogtv0P2yh6f4b848pkQMeLE8P6hah6o3KE6FaHzBPohYfiq5Vi8UC0KveutB8K3kFGcBZpFR8XcbjQuCQzqDNQtoWHbVhVn/yiFp2Z/h0eKB2H0ZA+lXIZKuWGRDSPaYKkxCwcbqJkzZUekGoJJv2h4uLGGCQNkNKuso9FqFcOfVvAx3ZeZnnfQlrOSW+AZvFCsk5hrhprJYse8vToO04UShXQUyk7Gi0PGFzvYViJzyCsk/FY22E3T2IiFMUc9LzB1bL2MquQInLt6CF/vpHAdEg4dBV57EvippwZnuIafN2koUS0U+y9WQYsabIS58Ryi0ZNDO3sOkdeOQbHb6C1UsL2t3vv270GNmsZMOUuIniAKWfej+FpgtdjgDrfiqZlj0Gba49h9YQJAxr3O/eJFDAMHMUd8YINMEf5tyjwQ0IglQW5yWvMVgjbuc6E0xAqvAswn/8SqjXvP2yhv5fq14Rn3laFwRN/4DAQacRV8colhVvjmcQYykFbwNeDiymZCFAhkOK9pDe+4qnjyL5B5m1TEOhL8Xu+7440Cy2pSDRYzPJ9w78LfueQh4EY8V93/700FEhQ2xZqXU4oGTxVJBjS7RsR4jxotvKMI2o4nI3nbJbpYQsf4VzS0aKRhxYb66LbgN7z5LPD6BDKXyZuyOSxo3KQlSpWqJMJi0SpXrgq6vdgDPXr0QrkylRDpVjFvpQdNngamDwG+eFdH0Hzg5SI6LtL9QfQcZ7wYoEf77AiYZoqTjPQ2FayoHApcvirjzg3AYdXwDhnZvKKs1buaKqsQBz3JU/qRiyLOcV8xC6UnjN6xYb+OEHJepZitqJJFx7bdCmR68RNFLThyCxjWA7h6BDixB5h7uh2qlQV2lZMQSc82FBWzCltwMPLmKED7JDTcjEo4sH83ShQrjlz58uNvOuavCfU27oVOYWo2suQpYn/u6Y1Fe5aTVU8mvqpC5y8hAYbMLbL3J8sCsQUx+cQwW+LTWoEkCSRUYvGxNDSC+VOhh+RHVzyi64v74eawjRpuXNM0usrSLouvT8ZnRSYy3yUFbslCe0BMjhzAtBlQsmVDFIVhOq6pDTG5APHLwztpx7L7hj/ZTArdD8znM4yZDPzTELccJJcY6VnuTYPWqJPSQb1EUWB1qvF/nuyAjj0UN17dOznw5X9cmNfi1sNsXzPdezaQ4JA5TkRil18W+zYztt47kkDCIha23F3yxp6vC3iDF6zwpjupxAhcbepNqCLzPPGpW0nbeNqM8GAMWDoO325pixFrh5EF3ICM+EgxfeflaAnl8wLPVwG+myPj46XAk49oGNFDw4w/GuPDDePwZW/gmQ/tiIqKxN7dW9GocSM0a/GMCD842IZvvhqNSRO/QqHiJdHsiXZ4rEVbtHi6I+avzY+qtTVIK3U0nQZM7adjoU2Gm4ziEIqWg9IeSs6BCXYSPHYr5h0COlSTUI0M6+nHyR4mFqn8Scl7L3PMStnKBYIFR6Vwgml3nSZhalEdBbvnxqnrIWhd8SQ2nT6G4xTeK00lzD7swfRdErIGSej0FD18Bji4vypsCEXeOjp44dfqVLjYVTh3/iyK89KuBH4rf9VyxjixbevfqFP7IR4jCwqWuypDiqQsVc/RkccrzEDtUn/g8crN6Px2fpoogPBTUDLgAxIMHjDuFk4Uf7GJ5Vdqg+XSKso15Qzpac+g92Dp1IklA1HkZHq4fzwrO4oT/zj/VAufIwOe9qUZP0IpU4b8Pw0hJHRplb8u4pXLQyR4l3b8SinMCituxZVUxFXwySET/8a+wRn458GfjMZH/3ZwFw8eVySmPUwHrRH81VwQTxVMuj+SssDl1hHtdIq4JgUJdffxvXYXtCsWSyXVKKqaVAW/1xsnXtjpvkHhib6nXvIF6XojX3mfryU/cXFCvH94qNLUUlgJJRVswrDxu253VfSfOx/Rd94ja3kWndoBt8cOuxoMC1nAnX9WSSAUzHtGwvaTGmxWipei4evdfbDywtv45X0n8jaScP3GNXw3ZSyx2oOu3fvi7LmL3jexwMho3vhRHD+yDzcunUGPHl2QI29hDJus4aveMiqWl3HgOx1LcpPQ0f2ZKe3BxFaTsTzYlgcJRjmBkrnI8C+pI5dVwnkyklXdgahI2uH76GleH1bTufVSQnYqDNzKPzEPGfG/Au2r3MLKQ07UJhvcuXsDMucG8uaWcT1Gwi9tJYzZKKFCQQ01Gmq4diY3Dl8qj/INgN0UVlFdQVna3rh6GTlzexd+oneZuXT06BGjOwuBuwE5iL08dhhSFuAOxSf0OkZ0fAlbej2Ggtb1iPTw0N3AIlCqyWyxSAmlawi9okHWrXBZFESLE2kDfpMh3eS8atFCbtRhH8KWrwhslHFuUnQ8o40hUcRL+olF7TQP5FbPwvrE48Lg52ngxQDmtILCDo8ipq90kVPxT4I/+UyMMpCB/yL8lYXkUAaSB13R2YyiGsEKj+6E9auxYhCVpJDRlQpf6e/CqIjuE0Yd9f8w5cGQp/hgXjFDiZ/453NM8b5LdMwwtrGJEsf0z1c2EyNGwI14MZ1cKnvHMofP3hvH3n4CY5+vjkGNn4Mn8igcDhlnD7lx5DTwVgMJzR92Y9EFCSedFmy6SIkO0tGLjNv280bgXFQzrJ6nI6icJAYz/L58ETZuWInnu/VE+47d0a5DT7Ro0QoDB76KkyePYeuWzfhpxjSUL1uOjHMFu0+o6NUHODBXwlvfShhXR8dhihK3yHPU2NQ95lJw6bqKtuWA91dqeGOhhIfz6rjklBCj0h1e49lKucdDI2LIQQmiTL1ANNQOvLdMQzgZ7F9tduLEdQ8aFaKbQ35H+ZJkfLt0FA3WMXIZcOqAhLlHJTxVU0eO4sDorS3Qtgmwie4PojDremcMCgsPQ7lyRtchrwyAF/mxeQfYOigOVpI0TxQ5C7IDzZt8iasf5EGPcpNRf+RD+G7VdmQKqkx3eh8OECSJP2fev9ykVPZSW2bvGxQ/FYoYq4ApMxF8aI9xnvLBzMfUhugGI1mhREcDJUrDM2W8+HrDhrxK8mV0AzPcUTePjSlTAeqUceIs94tXyICX+CtaWkEjftmpVP00H46924XECuXH19IwGmkBlt+4Cj65lIEMpBf4k8/46H50d7rX+17ERvPBx5e7c7p1DyK4yv5zNawDXoNn905j6nSFO4vE5o0vfPMsIcR/D59LjBICX2f++fLQeE7nbi7EZOazoUuNq37hfVX8OUEX2VoXN/oioUC94cUfaLwIuBFvt9ugWIy5z1MLPLAV7mg0Lfsx9g4oidL2o5iwdijO255GFkc4EL0Ky1YC3yyWkY24svm0hpZk9MrhZGCE6lS3qyibH2j209colx2YPoGYm9UwIk8cP44xn3+EzRvXYM3q3/DbrwsQ5OCJJYEChYqicIkyuHTlIgoVKCLO8TM//aZj1hsaOnQDMnWVsZ1Mcg6N5BlWt4Ift0ZhfRhQtaiEmkU12Ci4Pw7SvRQPzfv5iW0zbu3kKSsddG42nWk9B8hXTkH1b5pjTNO8dBWIpByrV3wdtm2JQTFVxhlVwS6SuCnPa3i8hIxtV4HsoRT+nidQLC+xqZqOm/RkU+M1OHbiBAoXJivfB2IFTe8CXUEkEnzrbTdQMss6LG73Bn5cVQB53v0IztAX0arpixQoT/GTAmlLAEGOYKNffABgFMbkkYnEFMyDAvftVslxtV67DO2DN+GeOAs8fNzNK94F4otfEsC5E0wOn2S3QCY+SS2fgO05nj+erqk6nLyyKxnzUTxyn0qA/NkoaHly0b0u4XhLPN5AOGtpAXIaLDJsziioQ96CPmY6f78TXWvcbs7j9JXPvnLnTz4To5Q+50vpHmw8iO89JF+ks1hP8adojT/tp89im7YgHniYD6oxzYLmNiaYYKOL+fVPgj/5jI+Se78v/RNgdC8hfSpmMQm4yZZ8kDzpFitsWgw848aKcmj/6luhX7kLJTdM+jPEzXNxz8eFeQ/PFnNvHvFziZHX0IkXHJ5JvrxkeTD4bLyTwhEb4rkZB9pw72ee14PJe1Zs/4/YKQCPMFTFMxL943GTYkvXGXG35nt85TMxYgROIrwxUd2kVD2pqzCuxwCdnxyL2e0+wNjV9fH41J8QYb2NbOomZM0CVK/6HirU3Ye6lWXMXaXjyG4JF24D68948EhuBfsigPL53Tiyoxw++GMgOjwKNOyjoXAVC0IEYxScO3caN8hg2rhxNWrUeghZs+emQmSl8DPjzu1bCM2cDUWLFYPEHbVIePac1/DdYB1dK2nY/1kI9lMYPF2kapPRo1YYmuYAVh+0YufpEJwmQ7tTJRJS6SLxzRjYKtjHmUyb02TAv/gc0KYN0HJ8EXzTfgZ+C/8DK08G4To5A09VuQT12iEM/xEoRS+pQP4EL6Kz8ZSE0BANpy4At8Iq4dztoijTjBerAh4ioWTT/cyF0yhYuAiCgw3HhCGWZvYqeX6/ppChkwkIj86J0sOGYsCqD/HN83uwo18P5Ff2I0olLyHA8Kjc748LISPlYmkqgJRQegYrBZYUddFCWC5dgz5pIh254ZItlLO8SkEagQREoXLA06uK+Hw8HHKe3BQH1lQ8lkMF91qztOsA51NPkENKucmanQVLjJVJq0pIvBD6ij9hP3ES6pK58Jw/TY6GDItO/OLL6Rj+5DMxCgQCFU5qgAd18/fKqO0bEPHeh0LqnWS1OkUXrfRdftMCnHduMtydmrEmg+ftD+D6Yy1iqNzFeLie+nfCtwykhNI/DF2WXpQWd+nkxS6VZctgWfynMN4xbx7sm7cZpTCBqJqGZ2LwNVJjwcf8hsQooXfwNZP4XhO+5xnea3HiwIeCvMe+b72H6AaSLvqRzqJ68d6f8TTfx3tmWKKvP5E/GY2PGAGrUYnlYusRK7am7hSTPIf1kVtZUHPMUPx8oC92vv0yRjf5Bu7Iq+AJVX546ipK4Rm4SLo+fcmKIuUkfD1Lx+UzpMyCdNTKJWHtSaDOI8DHu4Zj68Wq+PI1HXm6q2TYKxjcSyUzWrSlIzo6Avv27UTBYsXhCHJg99a/4XK5ULZceUSEhYm+5MVKVsALL/eDnKkoBg7S4Qi/ic4jVOiZg8CD3hVHGBngwPuPSRj1VBAu3yHjh+LGxo2VPFoGv41N4+2UL+traPh2ghvPk5FeO99JeMLex7cNKsIZsg2/Hs+PFyoRDyr/DTk/MGaGgszE+xlngJwWquKu0zUy7Cs9GoSle5uj6eNUviwSCtA9jfktzhjEOKNRqnRZ8V6GxB6+mDaS85G2pPTdNuByeHGUL5kNUZ/1wuMlF+CRzx/CpDX7EOqoSnca9wcKYnCHVyhZ8FOKpCqJuEjpc6kJLzsInCcUP9UJ7Y0BRqF1hkP6dJT4guO+O00qIbDZkiA89LMXKwmJDCpW5NxdxkI7HgvFZ8YEno2UnDO6iz9JpQUo7SL5JuNcxK/Ph4uuas5b1+EZ86XQUqqVp1n1Ig35lZpg+fWn5JND6R2SxA4rbQe8D/tnw2Ff8hs8VgusEpmsogb8j0PWYCcn2mOVoa1dA+eYEfC89hbk8GhIdqOe+afAn3zGR/eju9Oj3k9v4JIlShfxmqGRPufpsZ3vvEvnPIgOJn0aSfXRsPeMuonsB+5U6Q+cX/cPI2wzXoEIMSXg98YrPSJS3jvEPt9pUixIgo3LjHgDSxgBM+JFFyACl4nULhe8+umOHc+gRc0rCPu4CzLbLmDitha4oTTEDfIfllzIjfnPHsWqDd2x6BhQs7SM158l9R8MbNmmY+pCHXWKKChRXEWuHHb0WfwFqubOhFp5NAw7o+KzycD1UyqG9JdQuqCEO7evY/+Ov3Hs8D6EOSMQER4GXpU2X/4iKFCoCBo2akSMVPDV+AnIlSsv3h4O5Dgqoc0H0Zi2fj0sLhtuuNgoduJm9HVksknIyiuiwglFtE4a3WlyExPvkIfyzjQNE/YDf17+EO+2KI0ymSZh6pZumP5sBWy73gXZs5Nxn/svjGwHVKykY8o0oKhdwsePAb9ssaJ6FRWZSTJWHGuFuiWB4+QUcJeatt582XdgHzkhFY0DAisy1dtSw/3yQywaFKoIyubbiilPv4HPlhVFqWHfYP2JDeRplCInitt5AtuyY4zQNsT5fhUrP59cSpcgdnDXD1XVja4zbwyEEsEyY7iYrtFklO7fBQ85YbqmwaVrZDSLJ9MEumahKJLj+FJ3qHXqidzj2Wg8n38MR3BmuDQVNtZM3P0tLUARcBK/+KsSdw5zTfgO2satcCkygika1infw/H3etJVFqjkQLu5QjH+0h38yWhClJJn4lJ6A+cLN5LwRAm8zzGMHDcSyoa1Yt/z4stwxMRAtwYZ9/LP2PnvgNIqjFmxI8NpdSD45lUorw0Sl9VDW4Dh799dt0RobeJpeoc/+YyPknu/L2UgaXBRHaS72GLhaYWpLvpiDGz7jxAPgUyqTPJFFszyP+D56UdR/Jwq9w24Fwnx3dcpSxzkuJGt5EtG67ZJCYXB10zy3fU9L04kConiyt1KTRLnTKJ/EvFEjBQTPSx8yaik+T6G+TYxsw8/58OnxIgRMCPetOJ5vtXUnnP1aiQwuN2XmNhyMqb+DdT58hMcP7IMDmsdOG4DP77shhotY1rHHxB+dgn2RUiwWcjMptRWq60hm0XHT/OAXZt1dCaDV8/VGOP298DwVsBPf+moPDQ/ltwEho31YP92HZ+/JaFoPk4TsZ+MBLcrBn+sWoFmT7TG7Zs3sGX9Bkyd+DUWLVyIiuUqiDh+M50qn3VAiyztcObCMnQoDyzbJ2HUChkhsk6GBSlY4pnH26GZPdd1RB/190DPT+9eXQfrX/kAH+2Yi5xZ86NWrhmYtYcM6TsPidbO6qG78MWysxj0hIRqlVXMXQR0+J4MObcKS5CMCyQPpz3lceVWEeQjY381icrDJGg56F0nTh5Hntx5YLOz60DvJofEnFGIY+PW2CXRcPVmFtT+chg++n0NeRn9yHviG4i3ouNbYKFz327v/v3AVxkkl9IfPGL0P3cBUbdth/z9D94C66E8s0G/dQPaiBGiguZZlCxu7jcv1lMVd6U2LKScNJJhzRYE2wdDhKNhLVYIyrMdxb6NnAvZooiuN2kBTeL+hzGI5L73ZMh4hrwnFKVGDqkq2eCJCIP60TBxL6/HwA24zK009HviRVwZ9JXLpNK/DZwijadT1bjRAAg/ehB47zMh7zqVCen6BcS8946QNZZ4lXSpm576F7IiXnC9z2ln/clzdbMsa58Oh3PPdgRJiuCVc9xERG/ZKLrYRHP95TaXJkxfSKkMxy0HyaUMJAzxkYvKYRSpVRvVQJ4TBxEzjJxpOs12i+LkphtjGmu1/5uIDouCx+KgsnivZo1rfPrCNz/8Xb8HdNkw3untXjJMWZPig6gNvESJ4inURId179bQOERJA4cm+rzfDdMIQZjqFJ5OHCLzXpjGXDK5XjbIuIv/M2JFkMKgfV9eJEaMhFKcIlip0jZbl1MLIaSZrsQURNMJ1dFz5gnccL4rWtk9shvZSbI67LuNj7toeK4mUDXbe9i85zKukEJjg6NzPSBnORkVH5FwjpyBibN07D8B9F8yAtlCZXzyNLDvaEN0HX8SuQc/hyHrg/HGcB2nzqj4c7aOErxWErHt9o2rWPP7SjzZphPOXqQACEePHcGdqEg82qQ5qlSriR8WA7lXXUO+kNN44TcFx8g5lR0arpPMTNoE2C15RWaLZynj9xTR0X8E8OXvFM8KWzB263R83agKxhzmGWFyoEuhV3Fq+8/YdNaKFtWOw2JZh6n7KL0tFNSrJYFuQ+ZMGork1JGFSl64XgwL99ZE7w7A7FDymOk9bSlvIm9dx8VLl1C8WGnxbiEGPgLBrfJcb0Z5CuHSnSFAUCEuo7GyL7LXiHegIKa4NKJwVzj/6/DIGqxkCFuiYyAPHAxLWDj79cR/CS6uoGmrz/6FjPuJuENy76Rzdp4Bhn5pAVZLNifFkWRDa/EErHmLQ+vWHdYCRUiOAisfSYFo5bArYvE1vNgHIRF3oHBXHhcpWuIN72sr/oA0faaQc4W7HnhY5f47EFfBJ5fSGzg/Y2Q2OC1wxTgR0vctZL9zm5xaSqti5Jtl7ATIvy6gPaosPRYoGlWSYpzSfwMeRRUDVyW3hRx7GY7du+H54hthUGmkH3jWqEyREVA6dBfqlR1qJ/EqPfY+8pXBuLKZEGUglUEFTbHocJDjrN+5CVePV5D1zh3EcLct0WDLJZV/VAqvX4XU72Wxb5OT14UrPgPfL/g2k5KFex8y4817BpIR4N1b7w3BgL9w+I7Ye837k/FGvwicte2NUQx5ZS7vTCepA2Pl0h8WvIg/D+wAskRTKjZz4yR5hFRf0zXu+21ZImPGHAmfP7kfNdzdsfUcCVUmBftvyLBH6uhYWsOjj0qo20RGdjJa9WNBePX3T9H3UaB2xdkUmBvXImZi1JKjyDToHYxYWxj1OgHHTxrdbDIHydi5azN279yCRs2ewqONm6PF4y0w+K0hqFOrFt4Y/C5e7vcGxs8j4/lX4BVyKHRNgi1UwhMVgMXtKfOornHGsBdrYPhYHbOO5cZG5160KtMJj+XsgQ/WjsLYRvkw6cxerDhdFQ8XnYNfjrjRoDA9cHGp6He895KENg10WPNLCLuk4OBBHYUzqchZlIz3sx1Rn+6NbMHTX0p41qv0tm7ZhOo16ot9NsjZo2ZwseMu8myzS9xfn24vU2gjutZ9CnZpCZ20cnXpvTNwULhlLakFOAGYiiAlxDArBfM4rWF0HyB51FXImhUq5YE6ZjSkdX8Jroux7ZQ5ihxN16jipnMxL7wC65VL0Kxk3Ovcbzht4k4xhNsmw+P9iqItnQtLzx7ia32acY/eJdo4iGeaxF+WbPBMnwIsmi/ixJ8zHZyXEusJPqIy98arcB8+Bifxz06F0Dsc5IEirjESVzaTQv828IrAQSrJNDlfzjGjoK36DdGUTLJbYXeTvDlkuDxO6K8OgHbxEqJIJSkqSf9/yLBj2bWS4x5B9Z7nxnVInbuCVx7x2EjWqX5hcpPQW88cR/TQtyFTEQliBf8vEhd/ZSE5xMhwBuKA2MFfecQK4ULDUjmk055PRsC6jvsMKLBrChS+icD2A5/TyHC3zpwJ+5ffiC8//IVfZcfaO3GFSffCPOZtUvPBvNcfJQ2xK4wblFxwMkRLu3iW028UK//k+y7jx0+JMLz84P/+5DMhYgTOiPfCYbfDYk3dKSZl7r+t21C18iIs7f0Q3mrYmKz3pVSbh5IRA1widrxN900fKCGKNFqXOitxaMUCFM1NJ0myRjaQUDuPiohbGrJn1fFMUw25ywGTV72IM+EF8WFrui+8P9sDQPYCiPJ8infnrkXlj4aRIR2KYWNVbF2loXYZCUcO7sXyX+dj+98bsWHDWnzzzSiMGjkc3Tq1RdmyFdCwUQt89SOQbbUupnw8dFPGqoPA5RjKBFKm5qfiDo/pqNwA6DffiU8eLYBNEbNxy9UCLfO8hSnb30f+XPmx8nxtLH8B2DNPEuMCyuRfjkxyJDI5JNwIo8ISQVEuBGzbruDAIaBoELB7/1M4ez0rmrQDllGe1ybh4UGuZ8+cEBUgT6vEA3XNpfzZyGFpclK0PDEOytAY/NSpC37ouASVC/YDTwyucyUQ4JZWU9jTC8wC8iDASo+7enArGvbvB4YMZbudCisrAOaTBKtbhs3lEZ83eUC0p9+rojArNluaGTFkJ4iVh60WcozplfbqNWAvUJTOs8pPG/5R1SAMeJk8By5J6snjsLz9gVCIQmXyCHJ2ejzELzL8uI++/fZteAa+SX66So4PWTVpxK/EcFeZpzA+cRV8colhvts8TnPQ+8X4DnIMuY+3y2aF4+hp2N8bJiTKTuf4Sy93oZHJqgimeMqnzyJq6IdihesYsmp1LeDVWrqFRGmNJnXMGjlq5BdQD+1DZuKJRSXnmpwf1g82jfvmkux/Pg7KmnVQqe7guSeclNXmmIP0AJ4lzURc2UyIAoEHLvfpDJwTbtLjbHzLbtrKMiwb/oTz89Fi/B5/aZVVDznNzDfmGeUFaV2Z+44QIj8agpgj++AiflIQiFapsHLZpmv/r9/4bSYlRRb5HXyf73O+lLQ8NKaUNCn5+c7TgWv0rEnxh8BXWCf5kgHTyWEkJeX+kGJtZxYgMYepOCFOkwFvSeU+8RKiuQ+UJRqfP/Ylnih6B+83jYHFsRRO/gJANfkdykg7seT1izqG9JLx+kNkRGfrCyX8GmrkU/DpERUDV8k4ccyC4bxAExnWYgYLR04M2/UhWlQhY7fK78CNX0XXEclCAmsviuOXh6DFmDN4+vuXkLeWhC2HdfR/XoLH5URkVATOnTqNHDmKEg+syJknP2Z+PxVNmj8mYv3pdxoK/aGjVQkVv5+WcO6KDrslEs5oI+uGfq7j+eUOjHvsDtYdLY8nCxzCzphluKl1heoehtHzymPbC5Ox9AcJf/2g4xjZdj0fvoNFW+chguq7rdyjh5yOjYPIaWmv4+RuCXv3qyhQ24q3t72I9s2BVeU0OIg3rbwCe/zIYZQsWQpOir/bO6MQt7Nz6w7PN6xrwciaKwpVc50R12zkoLHEsPAGHAEKkhVESik9gE1RhSrgKKsC7epZqG3biEKqk0x527vpv0F8N295zzFvHmyffEqKlw5SI3/8QLyKSegCcUqA1Tn/0gJcmShU5iNJ53DlInV4Fp6rl2AROoj5ZfDI4BdvjXYTx9Jf4RrynjD8uYynN/iTz9Sk9AKRU1Tr85pgMWSEiq8sHZ+jfHJTXaNQ3tEFctostLGQAapQ3DnfLdMmw7N0KWSeGUnk9X8FKiTFDvm3ZbCOHiWMeYUMKSs5r1YP63S6rnMXOwUuZwSi3hxAFeQtYciTBUEGBFEa6YuEwAa8R0wVasCfjKYWZcAPuL+VSvKjKYggm069dAKedh2Eo6wpPLsX880gU7/yT5ZVqIqMoDthsLXqQnZFDDwWcgA4yCTJWVJlMe59fGxScpCSZwzwU77SE8uRxIjdHWNf1JO844U/+UyIGCmuvsxA2IgXNbg3Im6XmwqkYRCmFmT+Rmixw2MTHdSx+xwZnc5HyPiximnXQygyF4k5tSh5ZZZYsXyFjBm9L+PgoU/w23agdFYrXJkldG2skmEuYWOMjkvXNTzVAFh7uCPWnamLyZ0oYMcY6O5o4YVqFlIwDnqvLTsWr5+IUh8uw5/H8mPsDB0j3zWy4/jxQ4i4cwUv9XkTZUuVw47tm4gXEoJsDmTJlgcjpulw/SyhaTEd4w9TcMS3Uxdt6PYusI/YeMb1A7Z61qJ3+csYv7EiupdYjR3RP2D89nbY9tIh7F0t4cU3RZLxw9IQdKgMZIoZjyJUsvbuBmpV1PHWH0DxnDpadwFunpBxgdK7el8/FMpKjkxbHWvo2Q5UCfJqsvsPH0ChIqXhivHAJRS+IZjcpZSdQzlIxu3r2TF6czdM/Kswth77UIw9SI2WXjcp8LstQvdRqZjOZUroQeBuYeSk876kwG0lx9gTA73n65CPHQc3LEo6Dxxih/n/iRs/+HFtyBBg0WJhwjAvBT+9LP034W6SRBopreTwyGSsaK++Dm37bnJ4ZDhJR/jjFRNLuQhj1GfQly5hM0cYiyIv+PwDwF058MKffCZG9wPfdz9YUN5wnw8CG6TWD4bDvWsjOWWUwyTosTnEW/PIMBI8r/RFzJnTYjXt/wwUC1y6E2rXnsQDLvns5rBRZcDgEhM5uWSMWXbuBN55S1yzkGuUGpMUpDX8lYXkUAbuBesC5oqFxEm1ksa8eQVap26Qrt4QfeBl4RTyL65eJdkjw0E0iZLDLR3bB3uXHrDzl36ygVgquQQLjpsCKsBnTLrnQgLg++59zpT1tAK/y6hNUk6+EOf8yGdCxOA4pBgciEoe/z2Vj/jdV7CJwsbvc8oYtHQIpmxvjQ4/9aWavCNkySVSxB8Pp9J9Xagibws3vntTwpMlgKYVpuP35Tsw9zegdT4VThUYuE7HQ0Gk9kiZZcqmIkoPwRd7e6JKYeDJ6muBqD9FmMYIaNqVnOQlqLh283E8/u0qTPm7Ft76RMenbzEPJKxevRKzpk/E4aMHULR4aVy5cgmZsmaDw2FULJ9/r6M0GdZ1yP/4fs8tbCheCUN7AON/Bx7KtRkvV3sE08/OwFu1NUze2gr7j32JXjXOoVRm4MXeQKSb3pP1GfzmeRPcq6hdzW2Y8Mce3HAqyJFHR/28ZNgTf66EAQ1b0w0RwI2TRbH0VGM80w2YTsr8YYpnXYqLJyYK2bNlx5iJk2HzCgQxEg7mIT0q24hB5LsMWjARryz8m7xq8gyYF+LeuCJ4f+DWt1jEytODQloaNcLgpnKkEg9Usti5m4o0bASkXxeCO6Y5SDZ58Gh8Jib3jLeS8c/XPZ3bQ795Bx7KI/aldfG5898FkSLOH65kJGNhG0z/EZ5vvxX84v7SNvFJwj9YQ1mIX+zIar1ehufkKdISVL24yJH0+aSflmB5M2XOVM7JhanYU0rpAeIroKTBRcaCunMLtLFfGRckbjBid+tew4GJzVaVv8ScOwPL8I/JITNkRKxU+mCyM1XBaRIL9Ikf6YdB70K6dQmahd18lu//5xGvdctfNxjahClw7ztAPLNSvseeT0/wJ5/xUSBghpOWej89wtRDEn+hsfFXLSqTb74B69qNoncxr8zNXRdZyvyBu9NYVDfsJJjC4vlpDlyfDjP607Ms0vNs5t/LZg7LlxKD+f5Y4g8HJt0TdCrC952st1L8Xq/scdlNSRiGZZpCsODfFXpOCSEqJlosJpSa0Pn7t6KSgVsevX9cjPPXvxUpcUtXxaruHJNIytg1ZBAdp6MGB4FJsyR80iEMWcq+DykHMGq6DTv2SxjbSkbNLMRECxBKOdG4FvdbfxEnbubCO4/psMtUifDYUzHjgZs8TQk84YVsccHjKUfvX4vhK7vinZH0js/4U72E22G3obJB4Hbi6oVz4mvFlUsXkT1HXtiDs2DIN0D1neQLRA9E/QJdMedwEPIXaI/aWb/CTxsGoVOl5zH9wlw8kS8KWuQb+PjRrejzvITtJyhlFrL+28/Cnsj2WHs4G96sp+PWnh9QthBdChXtUdh7SsKWv4kPZPk9+SxVaWStjF3zKtrwnPGNNJwlnrzG/a0Jx4/vQ+tmD0ER/dyZjeSY0WvcbBkxIznZCgVgzWcce86QoXmbdgILi1j0yoiT8T9lMJVQSoiR1spcVERUIav0Wp42j7MhYtkSWD/+mEVSsJxiR8XL+GTpj8R4Bip/FioXtmgX3M2akyF/jZQwhW00av6rIBO/eMVAF3+RI/6pG9ZC7vkKGSNs5DGomkiAX0zGSstk8F+6BOXZ9nBcu4I7vCAO8/IBwFfefGUyrcjEAzdmyFBnfckGg7N3b9hu30QI5aqN9BEPaKXY3vMzz9g0/lIlwfPddKizZgqjIcKV+quHPwioqgfhHpZicmAX/4KoL78W3Rzs4gu4yZl7f6zdrcQLOz3DzqvepRMQfofqTAlOPXW/nCcV4qs+wZQ9X/lMTWKYcv9fhnAMiTgfuPcBlxztc3IQv599t042plMkvvnoUpNY75rTLZILIFrjGcpHw+GY+g34ow/PqgaeCOGeGaRiQ4/dTwzmvURch1I2mpQm4Nf6vJPFiF+dXGJeGcSgQOPIZmLEuC8j/p5WKyM80aKa2vUgf7IxuGgc1yo/A63qF4FF/1msK8OGaHZxRQO34zxHkVv+toQSpOlal1iGR4rvQI/OwMZ9ErqM1TF1PZCzoIYgerZMMBniV4CXlryD+iWAx6r9SbXJdpITixiIKtn5cy8Ju0zHQSTmQUEYuugHfPhbB/QeDCycIYluD7duX8fZc2cQQ1ENzZwNufLkR8Omj6N33wGo83BjvD4KaHDkIlU+hzD5ZCu0afAzLiujkM82Gqt2vozMuZ9Fl7Xd8HNXYMJworn8GSoI8lM/QM5HVVxkGUz9u66Y8rJ66aU4d+cCehWWcPyOjB9PyZjUR0L7fBaUyqYjKC/w575G2HK5NnoM1jGO4vc0OTi87uruXTsxf8lSBAdl8nKMW7BoS5Khu28RM+mAdLxivYo+bQbg9cYV4HLuoru8zA8QbDYHORJGmN4PbimCMIpTSA8EGqWWnVKuwDgOmzdC6fi8oUB5xp4k/bgY07MUjpXD2LkFau9XIJETyS3MDCryYvuPByeDhJSrCV7yynr5EmxPPUMnoskTFBNwJumn6/SfKhQWOX3ndrhe7EmGEIWqGK6T8Us7+MpfXLlMKt0PzArhQcOjGwuZRQwbCuuOvSIPOK9jc+ReMs6RgUrpd1Nm8iBv18t9oNy6Cjs5ZbqFzfl/E1hfuOGwEZfOn4Y6YDCykFEUoSjii5Q/HvkSG1usW2z79kF97224LFYEsf5JB/C1J5Ijj/7KQnKIkV7k/0GCeWE6UqL+mfEd5MEjRHdN7udO3ErWj+sjnXQyN+nqPV+FvnapWB+HOW40SiUXPk8Y4hxLIlCiVEHcl3lhvpMo7ut9LiVIhgnuU/7iyGZixAhg6TUSJ1tSe2ArpZNr3miKuh6GXg17YWvvbuhZ4SwiI+i9dJrbFSI5PuQi8dp+20hxtTkPTJuuYNTjwPQln+ESSdbk12QUyAJcO6Yj1E1Gfl4ZO85rqFcbuKV0xcEb+TC4OQUW9TWFQCAB11ReBonAk/m7SbA52UHARz2i8d5QchKel/DzdP7Ea7D20IG9qFS1GrJkyo7lv/2CmVO+RsUKVZA5Sx4M/pichtNA86J/wnJnI0oXGoQt4e+RUp6EMTObYULzP3FjJzDoI282VX4deqkmnDiyqi1YcKSN6DLRpeZRRJ7aiO7jgXI5JXz5lIbNx4EFJ0lpE6vUWxTJwpnx7b4n0YUe/7uEjpvEn37GBy+M/eor3LpzQ+xzpwz+c0dxckOAMAkVi87Bn30aYVzjr3Dscj5IaiFxb2DBAsnMfLAwC0Zqw/SkdRIgFTxLEBkhF07C+VJvBIWHQSEDkz9pGnxJmIQTQPfyim9snHIrpmX+fES/9bZozefy4FR5TvT0uchLskBJVoVZJ0ONvAN3py5Qbl4XRhw3zPMNhhMYP4kf3SsqbuKXKAW//gb1rXd4j8KXEKPGQPUwT8WpVIcpD+Z+SuCr3FNCDwwiHyj9tMtfOd17tkMZOcbQoBy3RH78ZTaGtiz3PDe6NSIC6pvvGPkq86oBHHYaZWQqwjR7dDjA3y3V94ZAOnWaxx6KLxE+0p3gT2bjigOaOBWOP1aI1lEjC8Q/vvJA4GvE+5PP+CgQCFQ4/2SwgxejalQb0f6qJZD7vynKFH+lt/KnYpKd5BB/YeZB1iFUqEVZfuE12A/ug5sMe558StVdYgVYYVDxI4mCb6KQdJJf2hULKnkp9Yo3B8yxN4nj4P9l3N5pkv87/h9cZ2vMDN4X/5MPwdtAgvv1elTRSzXVEOOUEVR0I7b1LYLJT3+HH/8OxlPfj4QmtRcs5mEXUSwZgis6hpHSakfb3V9T1U8S+lzdBTh5/Q/M2gOM7iihUAng9AHg4zkSahek5206gjPnwGcbX8XDdK1KuV+AG4e4hqDgVMhkyIuwebArbaW175InsASfDpfR+SMdbbp7sHK2JqaBPHHkIIoWLo4ceXIhOjISt2/fwi9zfkS+vDnAE9O88CYZ/jduYCEZ2CExG/B83eEYfXEsHi+1Gh3Ln8fzvSVEejTIeZ+C3vRTThylkzKdwnaGdcCUbZnRmZyO0qVmwJYb+OBbGdsoqk3KqigbKqM4KzpKc8cawI+7+iHaHYwaL+tYTBHvQjwqSSKw7q9V2Lhpg+AdmzQ8TDA8hgtvBN7v0Bn7+ndGsHYQ+Yb2wdItW2ALLin4GkgoFnJ7vC3x9xu0aRAllxhppczF+/i9xHFdCaJsjYbl4Raw7jsorsskZxZxnavuREgMNOL5sUVvQ7hEqwlg//IrRP8wRXQtUNwWuu/f0Sop8fz4LhdiOnaBvuYvQ26JVzJ/piU+GOZOwmSY+swvMhp5sBY/NWoUXF+O4llUYVEdBr+El5768JVBE+a5pFIgYLbEpSV01Y0YHlxP+56IW4ju/wYcUVGkf5j9hlaKn+g/3WMjJ5a/0Evc3ZHOa99Pg2f2NOHA8hRuLvrxe/6RoLzVqE510o+HDqkWCc6/lkObMUt0j5HIwLKSYWPh/gr/x5//J5YVLkM2txsRPV+kEMhwo0tOt0rhPxge3Y8Mm8+mhEw8CLlPb9B4+lYysPUDO6C3bA9bWJiQGJ7piDvXxNWhiRFPxqB4p6EUvTpPnYClVVvEXLlIhrwFCi/ORgLtFhYbvykx+MgwbbgBzCTjfGoh9r3xvodOczRMYvAmPooFHd2VQ+OqPzmNjxgBl1z2ps3AUwu3Sdt/3ulnFMl2G49Peh49f/0U5Yv9iaxBP0C3sjhIohu7yGliymY63kK7rc5o+HoU8ElLFVcuTEIuh4pl52RcI71VvZkOa6QH706gSiBaQ528wI4LnXH4RjF82ZZ90+8gug5SmDwvNbji54FB++dB30mBElo+JKFwRQ2PTy2Epp1sWDGf81bDtO8moP0zndG+64t4pPFj+GjECDzakLvWvIXGLZ7EMy8Aj1+9jTm7mkKL3IUquYti5LNB+PodYNMBUrjWgtCfngHJTq9ng437u7Ahb8uMr9b3Rd6sQIvyS9Gy+gn06Sxh9hoJQ360oG9tFftvkMIPpsIUrKNQlmwYuLw/XukOzCvDLVc6erHbyODagVtkqLDyLAf8iqJZd+PF2nPQ86d6qP3ZEuQr+DDaNGsCyb2VHohHmFOIIHsQbDxn933ifmXPVOapr9QN/rHT4Im6A7lxC7hPHxVzYHMKTEoqzHtZfdo4L8nP5BQo3XvD8f10aDysQeFZ0u+PPw8aHHtuIlA7dYb+21LBReEIea8lFaQC724VqqS4luFBsZY33kLQxIlw2STI5FimJb98HciUyLGp2FNKjAfRIumRSOOQLmV5dQ0bidD164XxzQM6mP/+DIRY4nhzS5ZxHxukqkIGPZ1WX38P8tlTVBAUWF1WUt1ULv6BMPwYHQ6PTawdoV86C+25/uJLgyZWrjXSbvIgMRL3kZ4hvx7Zzl6E59WBhq4gfqvpZBCNP/mMj+4H5vMZRjzlPzei7dkKqUELMW22qf1MSgnuPk9BS0EKwk8eR0ijxyHfuY3bVhkyOaCWpIZ+T0RY7ilM44BAF0ReJjGsJMCQL+9BUnBvhBKF36BTEP2ASy5/GlC90xWmFrKEAD/8/jhKfjYW19VSuPrB+/i6+R/Co7OTIaoZfh/By1HyCEfSfgOind/IyEOXnyiyHCtPbhYj82Nu6fj0YWDJqwoa1ZHwwywy4I9qyF26MCbueBKNypKRX2wl1TBXqHLgioUqDYVchasXgA0856Mx/d8XI1UE5bDDlWUlnl/ZFQ+3AuZ+K+HO7av4YOhgRN2KQqVKNeCOicFfq5dh87o/Ub1KVTzfoxVee50M8ZtOTNrUAoXdLyBoXyTeHmNEHw+PALJnhsTT6bCRZ3ZXIqvj8MWXseKwgldqkZuxYDzO0y0f9uaLbpQfCkxbraN0IQlRlC91SwO/nuqPkGCq1DpoWEkp6URSWoTCZBgKnu0/C7LYgMvOkqg4fBKm7nwT43vMxs6XOiOrdhyRHqP/fCDhUt3Q2HO4T7ARklIyn091kBPIMqRSxaGSzCo9X4H211oxjZ5G5yg29ONtComSIJSjt4VZ7/s6lKWLEcFT92nkVpIsCF6L7jr/ALDT7PPJUXlnKNwL5sNOiZMCwC/+z4trycQ45pf0Sn84Vv6OGJ6v1iMjkk1K5lcasiuubCaFAgEznECFlxTIZKBaSd84j+wBRhkNIiJN5IwaLOe4JJ1YO7rsdmjXLgMD3xYNOm5u1vd49eY/ELoqiy9s3JwkfzgCnosn4LFyeoX00jbpxD8LOa68UBQ7xJ6J4+H8YxncJO5WbgD4h8GU/5SSGYbv9r8C7prIawUI1+7QXqjtnwduXYNCTjXXUnF1ZUpJ5i4wbgk2mcI9tI/e0w0hUeHQbIqxTkFiupXVL9/mJVOWTeK1a0xKPLDE4SsfhqPnS0nDvTG8lxjm9h74vDcpxDCstwDADFB4XIEL1j9I82w7UgQj2v6A7X3ex6nrYXjh5/5wenogyOpBjNUi+nJRzY+cuXJDsVjxJxkCxyhaz5IW/PE7CX3qRSG3ayZ23gByZFPwd4SMZkvc6N5Ex/jXdazZo+KvBcA3m3sJbj/X4ABJ/O8kdHRoIeuZzqkrn4cWdZbeI2PS51QJlQdGb7Dg13bF0LjwFDRb2BPP9NUxeSQQEXEbv/06B/Pn/ohvvx6DY8cOY9++7Rg9cjjkoIKo98RTeOYloIdyBfmDbqBUO+6XSwZLoWfIg+givgJoMn+iYj5zkaPEsDxJhemdXVAmP/B4+e+Qw3oVG07LGNJBQeuaCjxX+d0SnikARNEjYa4CGL36JbzSBxiaQ0chXUEnU5xowyHbZTvoD3fCS6J+pSC4PnkGHSv8hNaTa2D6mp0IDipHdyVdmJOCmOgoOMWUOIz7C9tsoUkumc+mNlg5uiWepZlE+ZlnoMyZI2aMsHB+U+XKMaAYpfjHhZBLoMSfQdkQjQpD9JNPw7ptN27SBZ6lVBPakG76B0DMakByyt1cPO+/B43KDA9gtNEF7kLhm/aU/BikEkXrrSTx1woPPE89A3ntetwmv0d2cVnkb1Rpi7jymRjFVfDJJYa5TQuIr7b0c5Mjxs0+IZ1IKRG4mcShc/ucyBCRN0n9GSD979FIRshh/WUu7IsWiFnL2Ej9Z4IkkgSdi2zQkuXQJ08U8m/h7p3eNPvyILEf85TNNhuVHRvxyup2wvL2R7DcDoPLasxK4qG8Ub2O84NAXNlMiPyVheQQ455JOv5D4K4fPI7Ec2An1OYt4Th6VHTRsgl+EH8C+HPw7EgarzJOzuLvSyA91gz6tYverz9GPiQEUWV5iXKezrD8G04Cf1kyia/cL3zlizjkQxzPpL2B74yPEoI/GY2PGMyFgMAM0EYGs9WWutryFhniE3q8hz41duDzNcVR9dM/cf70WGjWcqIfZZjolGQwunnLNmj3THvBuOnkcbaijPjjCwUPZQJq5ZmMNWuuoVRBGYev6phQz4YzV1Vsd+mY219BzfLkp56rhJ8PVMRzNYBCWSZxA7cwKuQ/P4R0+S8KVcZTjSS8MFDDJyuyY/bTkRiyoh5aFAlDp7JT0HFhO/R6C5j8mYgOKQs3qlQubhwQChYqigVzFqJq9brk/Qbj6U5ApcsSug2mGIcEQ601ApKDhMnjpgKnGDP/8Jz1tOWBI9w3/s/9PbD2uB3DGoRh+rLJqJwFmEI+R426HhQopePiGR3dJ0uoGuLC0xWAOTteQ4XQ/Ah5lfaJM30p0GD+nEj84eKk6pGIoAqiZLYVmPdsV3z/dzYUHP4hft27HQgtRYWQlbuR34GCSpUuiaVxcB+l0JTDlCK1B2ULcMUTHg7lha7A/MUiuZytxn+O//2T8WOQy2DheY3o7KMNYVuyEBbSgvwpXQ1Y6U9tsGGhwfJqP3iGfSpaWs1UBppnHB53WYAzHBI51rYlv5I+I7OSyhl31UgrpESOTcWeUjLDSAt4vKtzcmXMRrs06mtE7NpEcsoGJueCW+QzRcibM0n9sSPsgV30f9fF1Ivq4PeAK+fpZUn+cJ+uwAY3Dy5kfmgv9xY6mk0V7jbHaeU0+XIg0R/x1BgLyE96KDwLlJ1b4RrFg4kpZP5SSEXALFkPAr5ymRgFAqbeD1R4/xRwC7lw1abMhucclRGC0cfcrOMDR+aP5Uo4ihu3QJs5y9vgmjRwXenPPDDP+7sWWATuDcwV8U/smMfeg2Qg4NU49xdPba82lCrUFaeroNmUVzB40UYgqDGdBKLdIchMKcoieUhQDGZkyRyKN19/Xeyvpgzg6Y5KnAVWLZfRjwxzXBiPbCG8eirp+WgV+09K+G2fjE1XgfeekZAzH/DV+ueRiwzj2hXoXe6bUI6sAnaOEG/IlwP4YbKKMZvz4Kj0B87bumNIvd0Ytv4ZtC9NxnHmOWg7LQ96kVE+pL+Eq1cuk31wAa8O6Iemzdvgyac7IiLyNk6fPoNMmRxwUqDdXragMWnqQTMotpl+gxZGeStTotl7MB0UwWLa56ZIT22MWVcbNUuRA2CdjzvXrqN0XgWnrki4fUtC12c1VC4MfPKdBS5VR4n6pTFm+4uY0B/4JqeOvBRSe+EdeIsuBRuqaAiPCUWdb19A73mrEOX6AMhMFxWqNITUcDwCB4X7sXr37we+HnRyyITFwlVk6oI5p27bBuf3M8U+r1DJrQlG+7mxDRRxbc3dyzSefjH6DrRPRyHKGS1aKgOdh6kFjqVG/MI34wxDRrS2cFehVOAXz1Mu8ec24lfULaivvUHvJ9n0kZG0gD8ZTYwCAVP+U9uY4fjyLCkM/fw56BO+FXmrmmN0KDdSCu4ty1+7OAwOLfrYYbjHjxPGb9rmYmAg5JJ4JY/9BpGXzov+26YxdP8pIh6RrhclaQS3xt8R+cJGPk+p/E9A3HKQHDKRFno/PUKjjOZc1oe9B6nt00KmjLIfWycFjITeZjLMF7VnV8i9XxQD2uki/08UHLPU1Uz+wF97DErp2/lJX2KIrc8J49i/nMZHDEOLBhBmZqUedIRYVSxe9iFWHR4PWNkEJZBUuNUQOKgshqixo52dMTGoXacmSpQuifP07DwS2c7w4NdZGmoXBfIWG4fl668is0fByuvA3IMKljTXkDNUx9jDlGEUzN8nu+LYzSAMaEQBnugJ7ffe9DoWPYkMeA3Xs5OBvELGhKYFccw1HdPOtMDH9f7AoOXNceXaBJQIuYJ+c4BhY3UMfhH4fe0hLFuyXCytP3fmFCEcJ44eQbmKtVC9Rj1cjXDjqZeAYnsovn0GIFdQN9Elgvt7GX2AKV5sbJA1Leke4kEQlux6BccvACPa78ZleTlcl4HgGBmR4TKq5FHQupaG9m1ULPvLgy1rgS/Xvo38IblQoz/zRMJALriU1ijij4d2Q8h/iHSVw8ET0yid1anEufkiMdkCmVfa4ZsDCIvVCpnnl2OIwpJymC00ySETZotMajqibKfYmjSGZepEYVioGjmdlHbRp08UHYpTAH4sJ06u/9mx9qjQSlWAY9p3kENCoAglwO9K/+AcsdatA3XY+4bCovS4yXl1UynkdIpTAfhxKLzyp5MySNXJnc2VF0HjeGCKocCN/pZpB39ymhD5U/JJJRNp8iWKwE4RGxDcx1sdOQrW08dhox+7ZhSjAP0IkkW0xmujx8F94rDRSEFlm3/8l17B0siz6pAiEvueY4cQ/fEH4NFIwsAOGJ8YEmIsDlG2Ivv0EXnC87WqglsPBv5kND7yVxaSSib+qy3xzD8LJdmeKRvss2ZBe6adGEPi5C/zJBfEpfv+sTRrko4oqzH1t5Cvfn2gTPkOUmh2KOKrGRdGUTr5qg/4nHGNZyDjNkyjC2VagfWqQkRONDm1STXkuY5n4jGXXF75CV9KCHFlNCFiiDoxkBAt8d5PpakDYiK3SLP1Q0KR07GeVP9CkdcKL8tNWzfFgedZYXg0FXNmz0LrVs+K4wkkEEUoDG09cPII8FHja8CdWRj7E1BAlfBOGw0Lz1vw8zF6x2UNtykDHm6VFxP/bo2HyOjPZV8I3XOKQpIw9mMdzdqSiTuxPKY+dQ2r9z+MF/IcxwV5GX441wnZ5VVoV+Q11C8GjFs/CoN/74vPpgBDXwWOnziBP/5cDkeIA1WrVMYZisy1Sydw6MBucjiqoHzF+ujzcRAOkA297sUZaFWzPJWAedCduph7lVW4qqhUIZHy4Q7Vrmfx9sqSaEm3hZ0cgV03XLh2R0ZQTheGHtbw9ykZhQspeK+njCJZyAE5HYxXfh+FdwcACytqKEYc60YFOhPxLYpC5zFg3PjPPO7y+FuY9JwdOTINEeVJtyVFFJMHN3kOgVhc0RTs9A2qIFUNcg/y1L7h5chk6CoPdKW4059hmt7/j8OxarTHfeNz5oOyZT1iylcQfe89PJLzHwKNpyojuXMP+QjO0fwFjBQqp4t0AFXjlM7AcIyZz7zS3S4oOfNAWrQAMU+0In1GThfxjN+VVkiJHPsq9+SSCa7UGb7nUgNuYqrQM4cPQxr3LasZOuK+ihSfgP2MdEg2C2xR4XD26mVMY8kS43Hdb1tBqoLtdxfJoVP3GKbN6DGw3LhFlRzrh0BpCP4R30kXhXicohpxzJkD7beldJ4ba3gMFscm7eErm4lRIBHo8NI7WKd5izx0RzD0n3+E9OSTZEdR+SDJIw4H5Md/sspSReXx+W6wfjOOQrdC4i/CbIXeZbs//tM5iqNpxKc1mD+mXkwSRFwN8kZdpMofxe5wuSakQP4CbsS7XC5BqQnRIkYGd+XCq7H8pacwrjVZ0uoMKJKdF22E6sOI8DtReGPgQMTEqChVuhyOE8d20/m6tyUs/klC29pA9hKLYS8Zick/KzhyRkdIiIani+jYe1ZC43Ie1A0C5m97QvC6XWsOVcZzT0roPxToNCcHnqn/ExZfn4cWhY5h7vaH0Sn3DRyOnI0/zjdGjzrASyMy4b38WXBC+QqvzC6Gj78mQ74f9wSTcPHCBWzdtgW2oCAK34qg4Ex4tEF9FMydBc2fbI0PJgF9npHwbo4LGNetI3Jlehaem/upEmLv0PgEyEoYmS1YfLAXLt0kx6TRIVzVZuHMRaBgkIRGITJmtJCwhYz5macldG6poMFjwNx1XXBHq4gyfYFfKC7jyDniVLK3LFEWyqoNISXO4McWo9C7ho6WlUeTi36bhI1bLQIrOrJMlYY5T7zg9L8XXFh1t0e0CKLfa1A/+1hU1GzY6+T1G20g99fWxs+K5+kVWsGiiPrjV6jZsiGzm5dgd4uWkQdVQScbZG2pZHRxv37bm2/DQ/wS38HIuOb+myafUsovk1eC66KiUURl5qpfD8HEI57vSmVm/bvFMk0hWrVoa/lkhNAmvFSRb6UfqJ/QKOQbWKhQBf21Afq2bZDELE08K0Y6zlA2WEgXuBUb5D0HIP28QDg6bPMYRkFgf+wWsF7iXJGnToFLIwOO+SQ0038HyTLW/mXgBliP7IB7zkxI1SuSJHAtn3K9yj/zee4AxjN8SU+3gWcyG/BAiJtljKSPB2jHVxb5NHvb4nI6zxsRVy9xVE3y2Y1z+p6Du+eSiYAb8fyZNLU/yZrz/XaqMxs1C95C55r0XttRuD13YLeToiMmco8uAVKGDmsw1v21Eo80aChOfUlcbkzb9eMkZCNbuknR9ShVYBOK1wAWzJOwaa+EgpmBGxeABhUkbL0FBBd+BL8fLoW+zYCiT2v4/nsNkzYAJy7fQFnHr+hf5yl8dGI+nqt+BUt2N8ThM2sx/dlzeGeRA9cWxaCQfBY1i1nw0yE3vlwFfPyNis/eic3BG9evoVSZcoiMuoMlS+bj99XLEXbjCspWqIa/9umo9zRwZbKKLd3no1erKmRM94F+g2fM4dXPKBuJ5R7nGxjwawk0qgBU197B1l0RcBaiBFJhWXKW0rtFxmvFPLgWJqN4eQ2a04oBi4dgUE9gankPLlE8QohYobuJxbIlCLJ+VcSPceFGDnpPFkNIAwwx5763G1ZKhZnBSjgllJZQdBkWbh0kRnJJUQa/B/2Tj0S63Zobqqg8ZarA2QhJ7o/yT5ZJGbPpqSOKW5R/nY+QqjVg5U/zFlKoigwbT5Vq9N1J/yC5UCwWMmK47Qaw8kDFV3uLtHLrDHeBYcc+pfxykfPokq3gIYLuoFAoS+ZBa9wUdo0EnXQNDwxm0UxLKfEno4nRPwk6yWfogd2Q5v4kKiEmSkVAfzxmQhXdDlVyWo0awfbBB8YaIlar+JibXiGRccOrNjNfPJ99CtedmyTfvBq6Rcj6/RhWCf3YuJKXLIblr9Vi1pLAjFRKPpIjz3HLQXIoA7Hg3qwWKiYAd5YAAOngSURBVCshoVmhkww4K5QROtHJC0AlQ+K4JPPdXKqjyfxwkv7ksYjqY02Amd/B7iArg794WihUUqys042a0NACd0HqV6yvSafiUmrDXO9I4zpAuLcmxWP80Gk2w7iTiJgwws9tHG2TGHGTIY79yGhCxAh4CRWfowIe6r3gVfm4dSU8urw4Hr/ZDi2qDVUM4ZA9dImiYPVy0R5sR85c2XH46EFkIYMmR948WEHsiiQGVLsG/DJfQrcaGg7smoJHyTZu9IiMFWuAl77QUaYQGc4URj4SxBC9KGZvqoFy+YHGHYEf9mfD6J0/Yk6X0igT9B5+2fURhtZri0/PLEf1LMfxiNwQdvUYRr7G8XDDCTsZ6G6MaXkFv+8Fnh+vYfCnGn74nGMpISIiDLcjbqJNu+dx4xpFjFDvkUaoWqkq2jzzPOrWa4qPv5fxKDksz0Ro2PLaBPR5vCKKWqhgREwlL2AHSU8Uft72PlYfBb5vzjH/FtFkvEdbZHx5RMUjTV3oVFrGZZeEOxfZOAFWXGyLZeeexvAJAJlGFFPvXMSUhw5bGMLP1ULvX3vi+UXF8OeB2WIEsFH5GY5UoMDdGMxPScb/lMH8xJpcSlMQby08toEHjtGruShK774PrXd3se/RPWRU8mp3xgC25P04fCucGq8BC2Ra/QecVatD4m6HnGei5ZreyxmcyuU0UOAPNIroo8mKnsScyPH1JEgvvCD2PZRWnm1HJu3uy4mk/FiKVSofuuSCk/hmmzIJzlZPw0oBWygfuDLiFUDFwFbOnDSCPxlNjOIq+ORSWoLf5vxmHH+6JYeT85biEOAfQ4wbop9FNcwE99q1UNav4w+5VBxYetInODs0K5XUsJvAnNmiL7ydoquILi4c+dh0BvLnZm+VCgUPgGd+Ge96MPAno/7IX1lIKmUgFmx624hkMmCVAsXJkF8ENW8uMZMU99oljiXpx3eKLl8kOlaSJRfLbLlSkBfOhTs0O9VFHthIqfNse6IYcl3ojYFB94LDiUv0l+q4Vz589///7eZVjpvYGpt7YHDG517v9h7Ekc/EiBHwapwdF0+q9okncN9h8uLGru2N9rO/wFsr5lCtXoN0chS4uzb37TPZbKEkWq12sQDVxbNnUa50RUQR+1aTkLWnu36bLKFGEaBu4YVwRcUgT2EJTz9BgRCDbkYBmak2Px/mBpvV6260hkJuYxYKvOeyOljesws+OjUT5QrlQ52QDzF/+ydoVfJxvLr5A7z+JPDhNxLs58UwDnqjTPWVjFByKiY+Q/FzAZ+vUNB1oI6pwpAH/l63BlFhd/BCr1cxaPCHePiR+ti2ZS0O7t+JCpUrYPBb7+NcGNC8Kxnlr1vQgXJv65ursWxQT/Rp3Awlcz4Cu3ssPvxdQeF8QPf603Dt0GWs/0NBzHkJoQ4L3tyi48AFcio8MuxkKDarZkWfpR/jkUeA/I00LCW+BBNfguyATQoXfJiyfiJ+/HMPxfBRWGwbKJPpfICLkd2mwMZ9oRiBDTpdg5OqulVRbpSxX8P9dCtRuqluMppGkgjzTi7QmieGlDFh2jSolSohmAx4WecuIYZB808Gx14mh49LlfOr0dAebcJ+CRkcVHHw/LL+VeP/gcNhk5+3VhcZ62QgyZ8NA7p0FsaSpPGwWTYQxO3/CPhT8smhtAK/yXPuDDy/r+G2GCjc6sWVfioQD4KmEkH73L+X8joqCu5lSwx3kJ3odAoupyyb7h9/FluOuw6uV830BJ74x6t1u+mF8upVkMmBeFAf6/zJZ3yUgcBBY57S1sJiVrwsMO8HcZ7XL2E5NCQxfhj3GOCvpB6PDmtINmDuj5CDsyMoxk1Ou1kajXymf2I/Pph6OnabFHCYJvnC93zcawkhaW+9B8l9RQoR8CLKrWapPTUVyxfXuhG3QvDLljegOdtwEzKdCocSAkSQ8WN+KmWhlL3TR+3cuQ11a5O1SviFXKaiJErWDTpunwMqZvVgy/7lcAQDJYoT560Srp0hO2g+GcOVZVTOC5yOeRx7L1jxVBUgR9AKLNo5Ep/VrI3ue/aiSJHsaJR9CLqPex1fPTkXf+8CSn4FlPay2KV64CbteOKqA7OPUiWWV8fg33S89IOCHgPJmZgqIZgchCW//oKZP0zAjzOn4+1X++DEqZM4cvgAvv/uW/LyFDzb+XkKTcNPKz14lJyBNk0tuL0Y+LjiLRwZsAcxk3agTgkVC/dL+KTlMRQs8yXq1QcunJGxbIlG7wfebKDgtlNHTGYVuYJV3HRXwtBtn+Dj74HFBSFm8clJWahqoSSElKHshue4jgk966BrvVYIdxHDAiw6LrebPPb7d/78tdQkhR4Y6NW88KKkxZAnkxmOqd9BrV5TNDermmF0J/4jeZJlqnB5zl9dGEbaqFFwcEs1KxGFArNJsJHjlhZKJVXBRZMUgKKrsGXODs/SBYgqWASSm8q56suT+H9cFXBLLC+4xeLNLInu3h32gW+JV0iSByp3oSFT70HJRlz5TAqlfxjCxzG1bNgE26njpKdJ6ZFYUgq8V1KPZHobx8C+aBkQFiHkIL2C46a4XbD9MMOrabnV8v/TFEgS4ZPVLivB4p36nAXiyl2koe5IjjzHLQfJoQzcC+YJT2GqShqsVB/bHmoB6/gxYmI6Nu912U51jSkt///zSEapkkm38toest0OZfZkqBVri0kWeL0NnphDjDvie735EL8zxqGZZJSExBH3fjNs3vI5f9f+H4nKBz/KjQQUd55egeH7hKhbfE7wrkkMn0te0BkvP5JKjKRyJcngvkQaGaypCZk7HQnuEBHvModsRbnSbWl/imi8jLLx4DQjgWJqdW9GHT2yD27ViczZsmEbnTtGgtQ0RsbaOQo61GLjYC7CXMCmQxKsVgUvd5Vw+7aC16fqqFtGRe3c2TBn70MomQtoWx4oH/IOflz3ARbWz4m3ju7A0stV8VyZr9Gk2C6MHaigY5iOaG//fTfxJCvF69r1GGw4AfSoImNkGwkLDgK9ZgIte+jY8TuQJ4sCt8uFG7evInsOehHB7ghFt+59MHnSl6heqRYyZcoEu52/NwAbD3jQeaCMnJUVVKkpozex4dQMCa+NAfLnAF6tOQoxVw+g89MyGteScHCngkGUnu1bJBTKbYEtWEPbasDwDe/iVGg19PpFx8acpMSpsDnVILIkb+O5h97DzbeLo2n+rVi8rz05acXEuwOKRLzxpMK3hSY59KDAUqpYFDgUh2g9V7Lnhm3pPLjoWNPdQnYT+lGKSXGynNOWHFvu72t/cwCsgwaxH0DK1CMWihHuAOWpt1j8c8Hxp7JpI4eWXfPgkMwIWrYQzizZxFSdDF/++PtJsiT6eWoK6SrKe7Xl4widMknwy0LlVJEtsFMldHfK0wcAfzKaGPlT8smhVAWJKvNaEB26Fv8mBidz+4DE/1g+U/nHkXBTOvXDh6Dt38VRStfw7NwB/cBewS+jDvNNTeB/HD73bLJq3P2TVP/CeUZe0btVtzFLTlrCn4z6I39lIamUgXvB/GTwFMS8aquLWOR+ZQDs/fqIuoXHmLA7Sdzz++Nuh9zS7vLOfhbzxXDIrZ9BMPFaIb3LY9/EnPz0GrEegTcP4webqCYlFeb9HG7c58xz/q7Fgh0Zjhdv/UIURyod/BmYtsYCWcZpBvflZ9tTkDcIvmYSw9zGgs7Ekc/EiBF/KpIJMyN41gE51Qe2UuRVekeMB5WLDMfu/k0wvtVCUtAe2Ok0d3kxE8YOhe+XgZ17d6NW1eq4Q/vLKcqPkJo6tkbDowWAE5c24U5YBE4cVlCrgo7utTS82klC5GUPRszQUZ6M3YUX26AA2bZnbgYjT86sKJ35Y3z710C8X6ko5h7sg6+eBvp9CZzcSAYGvYMH2Qq4XZAtOm55NDTIDTQtJ6NFKR3ftFRxw5kJNSb0RNmGWbB2uYoCmSS4oqNx/cYtNGveBvUfboSDh/bizq2buHTjKmrVrkd8Jm/WYkPWrDkpcFa1vFAVMGUhMP8nCeem65gwWcKgRsDF0wPx804yyjMp6PoEUKygBHe0jjuXNERES8iVVUPhrECHGaNRq64D7T724IhFQiblKGa/1AIz23yKaRsVlP5wDG5c+hShVrYGAwuZjKrY2WnM7X8PTpJXPW8ROOb8IGSYP3QbxT1+0kTZoy3pTblseThHjxEt8LKLV3QMWBFPlxBdACpVg/vrr7xS8//8iUus/KzMXSqLaoEisI4bjxgqSx7+ZMxF6R+KuAo+uZSqoPAl8jZZVoW0koFqNEOI70aUK6lPXOHaKZmiRGzbHrjKLxXAPHKfOg5ERUG28lrBlEdx0pMaJAb0kRHPeSOTA6Feu0LnjXbGtNTK/uQzPgokAh3ePxWc326rAqubygyfGPUZtGpVSWd6xGBP/hG37iE27XlCDDbNWI8qzVvB0ncgqBqieo3L+YPgrfnO1Hh3QiUili+p8+5YBEyPmcJvt9vh4D4pqQZeZomiHboTUzqXxZ6BQ3E5zInWMz7H7ch+sJD2cdNlo+WC4sXS6MPsjWt+R6Xq9cT+El1Ffrpm2y3h6mmga42L2H1yC67eAB6rKaHPCglLz+n4sI8NLrL6v58JnD7bGmeigebFolD7u3konr8sioV+gXZfPYuFHT/ErwdJeAdbUIeM6nAf54H543JLyBnqwLoLQCsyst/4FaiQH6hdSkG1El/hicGtUIqitmOXjppleS75Q1i/bhW2bVmDbVs3Ik++Iti8fjVq1XkI0WTkly1XFl06v4Bu3V/xvkUk9u522Ac6rp0HZvZagYhjc6HelrHhmoqXGunIU1BHWISEefMkrN6koncd0LnGGL72AxQr7MINsgJzZ7uMHMrfKP9ZWwycux9dmjnx7EPlEKnuFeEHEqwYjJHgjJQLvenZJ5dMPGglLpP2czndUJ9tD/ntd7ycoDh6P6dzpwCxlYxjVp12cvU9bLXnLQBp0ULjGY/TmK2FB6qlAVjiVCps/LsrhmkCFSrJjaVbV6iD3hVpZ57c5ZPYMg98zvFgR3KqOde1uTOhFikGCxnwdqqBnFazI96DhT8ZTYzSMzReoYXziv67wsNgPXtW5AovMcQGQVJi73tPclPL9+tcGRCfWCtLWw8b5SSdguPmOH5WLMQTI/iTNB7dDzh8kiRSQka3I2tYFLSzF0Q+6dwwloYMS448xy0HyaG48HfuvwieJIB7PLitHigeqo+CQmFdMBNuB5v0PEic6x9jVjBfHWuj+sZC9np0yZKI+fEr4yzpZ74/ZeLDT/lScmHmp2++muGkJDwvOLi70SIeeIPi06KsinM+xOfuXjdgbmNBZ3xkMynEYB4HFDFOJ5zR3IMqtSDjZjjwWrv30bP+Cbz8Sz3Un/wRimbfiszSRNgoRbpiEZ/aGU4nfwSKzSxumY9wRaNM6TLYQMeHiXHVI4B1i4FedT248fcSBGWjJywaupcCvqivkyEvY0h3IF9WquTPF8KSY4/iCbpWvFQMvj26CmuOFcbXzeYhV9BFDO5lwxsgwadwDVVowO12ItIjYfcVC1qWAMrZNHQoLuPIOeCnrRYMqnQDl+YfRY4SObDfmQXbDgFvvyQhJjocEeHhlGoeoushg34T8hfIj6JFi0KRrBg3/nMUK1YUTz/dDrly5Ub/19/CsJFf4/kXXoZHq4S+fYGGxYGXKr2Oc+cOo3pRKw5clXDlpoTObTR80JP2b0sYMknFTWLVx7vfxuTNT6IgldWLt6ug+cjtcNhfxtLB7dCpxDtYebg3GZrGrEABBVWwd+3nWLalOUwjPt7PaKkMG6wIsVlE64cy/BPE1G8INzHEaWVjhxH7nxUoG0VO+s/ybvl8NEiwEUpWtM1ig10h5ZpGyWAfQiUZ96iaoLSy5GXNImY64KlRLaM+gbNKBcGvqGBuSBBcopJIDiLxyhwSwMOqGNqIT4D6DcRgeDvlt2K3GgOC/6Hwp+STSnHh79z9gAcJ88J7DP3qZejOaPGpmR0wMfMPaTfTGPBHRlVFcfX+ODx/9/kjM2zOe6eFx43Qe89fEN8A0is4jp7zV4zFqURWxKYj6cQPxpL/e2KJwxeTWnKDCh1xt0791i0RF+EApTHiymh8FAiYK3Q/KL2f7kBsVRRJdCuULFQfUdmVilaE8sWnYni1i6SCy4+3RHuJyjht3FY7rGPHIShncWNtDwrHphiNTsmHWZcw8TuSC34nu+2cr7zlGHNYQqqJ7kN+WPYk/uxghu0DHhF+l+J/h2+qUhobfntAYBYmsapWgApWfMjsALYcboICn/TFimNVcOrtr/Bdu1+getjYJXUkx84B7CEv0vj0wzDitXfHVpSrUFXsLyM2ViZat1QSg1ez5tyMR8rewqmLCm6RMpu+lLxIlwdHI4EPuhK7silYdaAmyhQASmjLccdVAPaQLOhYH3h5cGFYtxvqUJOpchKKIZYXVquGIiHRyEX2RVCwhIPhGs6G0T4ZaNcjYiAFR+P2yRt4vWEkhk9UMGIixW+OhOK5qGB4nLh06YIIZ+mShWj2RGscOnxAHP84YwoGDn4X/fq+ir9WLcPcOdNhlTV89tlQxOQZiR9W5cf4LpdQINM7WEjOQSgrKpeG6rlkbDyio3JtCR1baDh5hIrnEeBWeF9EUtS52nv/+UmY0ekx/PZ3DFpO3YiwO8MRwp87vMU3UNADZG2yEZ4SSi+g2HAiSIDIqSHlJ0+faKggN8uxcZ1/vIopV6zcbZudxZjuz8H9XEdyAVjmCFQGuSykFRSy4lVbEMkdxZbneaU4pQkonbxolk784E5eru8mQ7ZSxRMdIWRK8IqIZ+eR6D7miDj3eBNIbw7wRpN4JhSyb2l9sPAno4lRIBFoHS60IukdDtVYI4FAUea53I084H/xk+GIATGkV5nMn7974xI/K370vJX+cXlSdI+Ql/QK1oay3SG0rE30yUw+mT+ui3jMjL974hL/WLczj3jAvZlnhnbma+kP/spCUslEatss/0gQS9jw5p+mG2sWaL17QnnySUMeJGPGGuKk96fReZKdl/tCb/EYHRsQvWSTwN64eWLCKMGBhBmhJEQqieD43UMU9D0U5zqDtxwDJgNG+pNDDKNsBhAKVaBi4EIqgm3Qv/c8grcfXYbT707EjYireOr7UbimvUdGDSXOwi1qBmt4IJWFPEMBL7eOHDiAzFmyAQ4H5hHjCpDKitwsw3kTaFftAFbvPYymZYHvDir4+QTQtwxQKliGFkrGCdmvx08/RAYWf3VYDFyvi8nt96HTmPJ49jsNdeAkT5XEnuwC3prdvHV6IJQOCme2YvxeINwSir+v80JNQIWiGo7dpkRRnnCGtLrmwVevyGjVSULFlhKOHrPg2cc5FFatwO8rl6NQvnxo0qw5HUl44unOqFu7Or6f/h3279+Hy5euYdrUyXitz3M4e2Qn+s4Zhpuu7Pju8UUIuvoR9l8DOR5WnIqRkTmPhsa5JGw7JaHrUzKqNuDXSAiiLCyQaS8ySXPQ8JsPMWHTUapNyFMJ4oLLRpoRl0CBjT8e+CIQK9XJRqCUsVlAHgiEQUmkqtBKl4E6YoRgidGW6DXOhYHKLR86ojMHwzp9Jl3TyNnjYWgBL9YJgOJEfzybi7b8D8ScOUtRs1FMApMPicFgFZczgzv2mvXh+eQj8elfYsPd+2NeWWSeMYGcjZAgeMZ8DckaBJuTOyukJb+ShpTIsa9yTy6lNlhb8IBihjtXXtLRNuMcKUrOk6T8DImnfDRHit29krSfkAlVdPiCs3QRCin9QqQwd07RksmOum86kvoTA4cplfylg79E+V6L72cY/Mb7Yxw2yPlz01mCWE2ad9IG/mQ0PgoEAhXOvxHMGVWmcuNW4bBkhj72c4Rnz06OMF0TZoBoOhXlSS1RAurYL8Q1njo5PvjLP9Z5THHzgv1PJj1FAnhvWKkFjpmInd/X+Y+DmZp7rqYgiQGrvUzG84Y/kaYmwmKA7/u9jX71TuHVeU+i5qj9uHx+EHS5rJjtwCU7qYIwuOF2u0gJepPpjWN4+G1cunAeOciQ30fHPGEidxBZukJCm3pRcJ/6C6NXAaMbyOjW0oJqBXXsuaNjx2m66Qpw0Fke2y4UQL9K59GgwBa8t6As6gy043mcF1PX8Zuz0n+ZHQovK7hvssPKq59Fo1xOYEyrcIxp5BZfYiJ1G6Ld5CSIwR9ANFV2nUj9NvxJQdUyGmb8qWLuchm/z5HQuB6HruP9oe8jT2Yn+r3aD+dPHEC3bj3wUONWKFW6Ovr1HyQcqfBoF/asm4vIaf3Rf1BuVCpmwyeNP8Tvi35DzrxAmcxs2MjYcFTHidMSLpPWf6QK+SnWGGS3AWdvl8OguddwI/wDIPgC1QhU/TGDBTu9Lb6BxF3DxdymDKYySA6ZMD+nxlUkaQVzVLwgYjV3E3G/PQjRrVsK18lDJ52KlWTdWJGV1aRlwQIxiNpBHqFdSbsOITqVc9UThWhiH3PQ07Ez9J9+hFMcB0y1JAoj/9i1JCOPso2nivS0bCkkVEy7ydPykHHipHvYsNEnT4a9XAXImgcKGSqxuZ++cFcO0oBSHVycqBLmryGqIxhq1fLGkFZu4RPjO0xDIH5yUl46KBxnpkxwlShG5xj0LClRf/f/P3HDijHbutKkpohSeoZcpSw8FhkWKuQin/ymyZeMcsCr+HHp08uWRkzOnHCpuvgC4f+ZOET3WSg/OG+k/HlgLV6U+EScIsueu8ylFeLKZ2qRCXPf7FaTgVgwZ3hsBoki97SCvRjZWZ8PE+WIe17w+hyibiJSZ/8ovnDxQnkWfiAemAY8E/Pct967C9rloTSmEW94kZw/5tt436T4wA8m5b77hIgrpUMnYiZJ5D7fJaPxgWNvkgmOXSyMu0w+JIUYAa9pRSS9gacWgu3Asp1NUXHMV/hm7a9k6VQAN1lYlEgek0PCk5UOjQzTyTCuUau22BegqLHQnD9/BplDM4tVLbfTvQ8ROzeQoVynMJCv8E7s3Qhs2A88X15Dk7kyqucC9uwjduXQkalSMWw5VQh1igH95hXCnQGheEnfhesUFhtVKmUaq0RDzIxs4k/+bP9WzgNcopd2+0nCqL+BEmTQ584qI4eNjXhxK9wkrA56MhOF1v0SHbcDXnlWR466KlZt0rFstoQaFdz4fs4KfDt2IhYsmo9Zs2aieZP8+G78AJw7e1gsuMVKmQeUAFH4afw5fDo2L3qQkf5ak764cH4/IigeZbLp+PssUKW8jPoldByPpLhSlGOIfVaZTEi7Ax1bDMeCrrWQPWSoKAdG15fA5rGYHvBuv8t7RTs58FUOyaH0CP44qbuiSRYoF98ZCrfNQcqM+MR93TWje42nWydYmvAXGSrMspXKHkte2oCNdbjZmSC+L1wCR9h12Gf9BOnWjTSLgy+4opFVj3B0LCNHGqqeCpWbp6zSqXwxz+pWgdT5OdHdzkrKQhguDyKyicCfjCZG94O4OjvgxgwFr5DcWug97HBK7doKXekhZ1TlJvJEQca3boWL0qnUrgN9zAgxgYGbQnF7W48TA7dKi77dmbNCrtvwgchoUsEc0erVAgoVEXKcFH1LUgDNphBPefIHKguffwJry6aCz6xLEgO/gfPCZbUYddfjbSHZQmCnKzwTGk87mB7hrywklUyY8u97LgOxYCObZx20EJtYnkJ6vAi9dFk46UDSVZI3snSe6w5H7bpCtyrclz4ReeHridqKfNkkAd7hPDLzyXffH3zvZ7obUGBBcnPXYKctvyv2Z3QH8iWGGZvYGNG9PrKZFGIE3IjnaQJlhbMx9RBMTJr711s4eOk1boghqXJTDU4KnSoe1tEXSKB4SSduk9y8bSsqVq6EoCDux00M83LwwoWzyJ41m9hfRWysRHRqowr9NlCh9CZkqgx8swhYclzHzm468th0bN+p46E6OspQyDMO1kRuMsibXw7Fy2ePGK1KFBk3hc9LfUeZsuMFrxgbHgX8sM0iprPMQeFVzCXjDrmth87Zkd0uiQWhGKSKKTYyrpJCzU4J603nXp6n4bcKEoa8RIZ3Cxnb90vYsVLCcy3dyJmJs9GD5597By1avoTvpkwU4QhQGMbAsSi899oFfP+LjK86nkXjYq3x7pirWLfPgq/IQahWRsOQxfRmniCYnommwhnjIqaGuDCp8UdoU+kqnq81Aoi4wTdwyAEFV67c9YlxP8UsUaWQCMyCkR7AsiwG/6lO2OrWgWvIUDF/s+RxUjzpWq7csL89zLj5AcDGioTKVdDtm3B98J7IN/f+/dAnfGvc4EVacVR0GeAZZjwxUCpWhNq3v6hwZKeTyj05tEEhkL+eIFSGYGA6g6/spUSOfZV7Sii1YVbaQlt1eg6eooUhkWxzuWedlzDpcJByEvOX9+kJa+sOcD1kLNwnHLEkhMFVKb/b8tzzkIqVojPpFxw3LUc+6G8OMvapzvOXJl8i7kJXFSIy4uvVQUyLp2Ed+Bb04BCo5Pz7e8aX+CdrVIdReWFY3xkgtswz7gp1n6o1WfAnn/FRBtIWXF5lnnrh8xFkCVnJ4ac8yFsAUe++I65zAyLljNhPMfjxu0T/4g0uMaGM98H7x9348QHHwxsX8cXAl/yDr9x93ET8t8eLgFlj5rvdbhUeF7cDpB509nSoJs6W+yB6tqyKRmWLk8W5g4THilAyiufkrUHqKBR96N4oMjDWrFqDbi+S9UsQFQn9wiPC6YCTH4TNdDevLlbkvIT9u4B6eS6hUqGjqFMbGDtex59XJczZRvcGS6hX0oMCuYGsWZvyEG1krnINB0iQRcsFMYG9Lv5jMTbaRA3OsLJRyHAvnktHJjoVdlvHkUvAnTA20nh+alLA5ITw3ewCsUJV6Bluz+c57fMTDSIn4OnJEibnUTFykA1qfgXTfgOuXeevCBJe6QqULhmFPFkpYyltLBwqfwEQio5D1vFCewlLVkj486VTqFS6Mdauu4Peky3wXJHwdXMJr5enuzQ6pgRZFFLmtD0TTd4K4cBVioWFAhe4R/TuHz7SfL8hm8ZCcsiE7/6DBhubumQRrZcsqcFD34WeNQecpDS5hEnD34FatgQpUZ6BKW0QW3nyPkspyfLUqbDuI+Od40rH2tDhcLMhQfvsgAjxSwOQ7wnYZWQyzHRYP34fetFS8FA8Y0iQnQP7wVK7Hsk3xSz9ZLNAXDlkmOfSitISUpFiCHn3fUTQvp3kWUi4t1sM/4RhLvLR3CcVT2R5qS/kts8KHRH08yy4grIa8/vTMaXC+994xqjezPCM9OmVq8Iz9D3xPOv89ApZV8VUfVLfV6BXoThTVI2UmfyITZeRVqO1T6byFpOnABzjxsGmkB6vWAXyiM8MZ1bcZfw3wzD4wmSEppOxz3WZNOILeHLkFmX9QcCffKYGmTD3fc9lwD8sJBNCRlo/Sc74E0LPK/1eha1caZJbsnO86wTFlZ3YuuP/Zeqea5QFbAcbRDLpJSGmAmbZ9gWHaZIv+CFf+v93+4NvfHzpLmg3No5eovAFmbKUAJm4d9+46iufiREjLidSjNjksWJklZF6UGWKNr2iS+0ZmNJsD2Y/c57SPs8wPCkiEU92xQ+564FnT+f+WdNnTsWjjzZFkN1utPpQ2tlgPnJRRo7K+RBdGhhCYR6new9sBBoUBTZt3YqG9YDiJXR0/UrD6u06Hmug4vItCzqUAg6er4JTN4Ea1SScDnWIKQEtZCyoxFhu1+DPvmS+UDQNRqukhe1k4dTIp+GPi7QtLiMkSELlLED1YjLC3XSv14hnQWBx4NXS+JiLhIvCDZd0lCAa7JLRYLQH2x7W8XljCZOmWuAspGA8bXeRs7Fzs4JNi3SMe1fDyx2BZrUlFM+joVBOcphDdLzaR8fe3cCK3gdQtOQLeLy+isVHZbw/U8dnv/PENW5RSB0KeQ1OG7rNnYIX5j2LNYcmAyHcf5Xz10egAwBRQAIQZNxCl1QyYSqg9ABu/bJYrFBkm2hpFDH7ZIj4whSdPSesvV+HVZxnKU8b3OUXyTpP5aqePwP756NF1tnJ8GCEaB64Bg00vhqo/Fk1bYwl1mk27iJDPGOOuIlH+mt9hGMRkzcXgnr1FTzkQeZcxtITWCH7Tm/nK5tJpUDANw6pBY4pv0Xv9SLs7w8RXRr5c3wM8UCVFdJ1GjxEPOCVB4ZwKzF/6ZS7vwDr15+J53UPpTlfQTh++xlqwbziXtHWTJ6c2aosZmQh8tA+D/eOzpYD+P5HqHnzgCx/WJPSB+cBQdQAsuAAHLNnQi9bAVF0FENp4fqPBxq6FE6vMd0md67j9EdabXDM+R5atRqwUxr5eUv/vvCMGi2cIOYN/+eGMP7xGC43G/vkQBlt9VRnvtEX2mDjKxbXlekd/spCUsmEaRCZ2wzED5Y37vNuI82qPE9lUrLA1fc5Y5phEhjTwIzLS1+++17j/bv5wVs+pssGyXfJeIT/sRYXGoRPEPgcS65JvuBrfK9JSYNvXH3JN94cPy4/rEYMku+SuJ4AMXjL5ZydZ4YI2s87EyJG0lOVCMzEcauym63pVISVlTPVzNkzGcd3+HXW4mK1y2iqEV5rmgV7uwwAtxm3J+J+xRu3bUXrp9vx7V4uyihffjMOrD+HM4clfHRFRbeFOk7msaBhIVKcWTbg7yvAi+3pRVyDkNy0qgPsvarjyA3g4uGiOHihCKqUuYkDWUPEAEQ24G+RcuXBQQYHSNjFlgfThgtFywbyDdKOLz2q4ZmKGs6FUQXmISFl8i4bz8+zEcKz7fPz3KYulkqg87zQFTsH5UgJd76j4+W/dBTpo6JrRQm2QtlRbmAoPjyo4mAuHYV7Am9+BSxeoVP6JazfAuw7rONDssWfmFcAQZSm5e0W4uyZzshC9VqW0hasOUgvJNfaRVGxKhRRi4pdB1vg+81zqd57ghJJ8RHLpAdMdASEUHr3DUnKgC+4hYP5Y+vwHFCwGKzv82oExCuP0R0hrcB5I4o6GRL8Vu2lVyBfuQrNqghD6q4R+O23sP2xDNE2cvrSLnr3gJ0duXtHyLnJe339JXgKFYLujhFqMz3CVMopha9yTwkxzPyLWwEHEhyy4vYIoxIfDYMycTzUXPnIqOaFu0hLUlT4qwqblDG6GzGFC8L9w2yo06ch2k661q1RHcCL0JCObPwYrJs2I+rlHiI8J9Xh3LrPBqibAnIScTnRWj0NefdWKNUqIFjVxGBanQzg9AseP0B5wX3qyleEZ9NGaH1fEyaKm+sJ2pHJanJq7KAQ32Q7nJ06wnFgJ9yNmooBgcxDdvKZ4UGD3oS+ah0i6z9idP2k08wjnt3Ko7rpXg88oVlh/XEapC++pYetxGeqgfj5NADLW0qd2AykLdhxtHrcYnVWudFjcP06B0FZqfxGkhwmUqQ4n/3pltjz914zz/z/E3GRtLsMsMyYFD9EnPjnjZsRv1iYR76hJYdMkBR791KGgNVmZmHimWnIjk9VqGxE0uu+/GswPlrbDy2nvkNWZy8oFpf47FhADUPTgS0wBUVFazy3ks+Z/T0qViUrHKHImU/nBhn8ukDFu6NVNOxWHJ9PLYjb1mDsI6XIM1LWc6yDzaXCY5VhzUHZdRNYtk7BkFo6tlzzYPDLwMSDtVE+h4qzpSWQXSzeVYHixplynrJYVCTeVki3Mxo5s9qwO+JVFLVmwRNTgSk7yRjPRcKgKqKy4bm/GeyJsgHipOwRGUTH3HLIV5nPXPfw4FcxOR7tF6EtzyfgvnwVtc+Eo5QD6PHZY2j1xXLUnDMT2Ya8hfe2Suj9pQNFHtLxyrThuBBzHnXGvYey+YE/282F5Vg7ckAo3TxGMkewGNgKC7kmXCqZgbTJm3svCucZSjwm7+auCAcGskzGnlca70ekfQtccsiEue97Ll2A4uPiLzVZsgMzZyK0y8vCwZMUjdtDjHvSAJw3HpJKIdU/z4e0bDnJiZUcPmOGEYoigR1fN5RXB0K5fMlomaAL3H0hLStdHoeiZ80L9/ipyNrjJcOhpn/EsgfmWMQHj8cjGkBM+MpmUumfAtaPbtkNu8clZpthR9By9hS0OT9BJic1+vEmiGrbGuo7bwNL/oJ85gykrp3EolxBxCduWY8RrdE6gtmSKFQUQROmQj51HBbahvToBfXJJ6E82xbWwYMg79oCaclCuAsXF/UTW7CKxM5COhMCH3DMOH48dxJ/oZWzZUHQt19B37MT8icjoHbrDE+7NrD3plrnm4lQL5+GdfYc6KUqwMJOCpFboXqDuxrRPu3A3qQBbBvXAjsPwM1dzV7sBu3ZVrC/1B/SrLnA1XNwdnlBNCDZqSJVqdwa46lSH5zWlA6m9lcWkkomzP30LBPpBWzS8CQcPBkFT9NrafkMPC7KPzvZTkbNkACEZHvJP7wf0ATFf1dSwSH4EuezL8W+gfPeID6ia+J2+peATHAIbLYkl8y3q1Q2PR6v3Sfe519O4yMGhxdQcMCp/UlWeC6yivBr2fHh4m9w4uqnJFVACK9URJX0xYgc6EnG6bKWg1CY7mfT/cb5S5iyaCMe75AJ27cBuWra8XBbG6YN07Fu5hl8/vYNvNraidXDJOzZAFQpdBbXrp3BCbJX3Tcp8BI6lq+WsP488ERZCSsvAUduNkdhMpid5cKxkyzd7pQLhSkib1DGN6R3ZiZe3JYMA+vPbTvxcPhFVK04Gs78y1GmQDN0KUX2cmbg7M0g2CRyGLx9OxVSuGycR5Bhy60x/LlFfMKic7ywD4fIn0J1eg9lpWixNxaRl1GqoIyWFWg3Ry28+/rjOPD6cwiuMRJtSzvQyhaFqLNAzIU8QCbg2JXheHTC6zxZAza/uQDVpZ5oTDZi+QJFEe2hd/HUfC7KS82JJ+t+hh2vPoTHS49CjJt76QcWPILgbheH+MtMmiHdKXOSpSAqV1ZFhr3hQ1ByZhNjJmQ5SHS7SSvEkOJmv85z7Ahcb7xprMhHSkiO4dmQWAKZbxocsgVRhw/BOvRTOqIzGkkqGxPsZacRb62KRcTP0a415FwFhREvS3aegc/QoOkIZgXCMJVzcuGr3JNLJnz3Uwv8BtYtPNsFf2GSSNcoDjtsHTtA/okc1OXLETR/IayfjoClFWtSGQ6SHW5VZnUEei5YNJZQOLJG8ueisuCBo2gJWF7uAUydjKAli6DMnQfts1FA1dpUW5IckFPHM61olP/8tVOMoUinEFHjvKHiYqU4O9xUN9BJR+VqkN59G/L3s2CdNw/ypPFw9HsJIbnywkZGsKKT80wP8fTGZv9kMWsTy5bqFrzXq5WHZehHsH33PWxzF0GdOBbo/CwsQaHQ3OQ4cIG1UL0jU+XG+2kAln12ZE3Elc+EKBAwbZZ0p/fTIXjdAl6IzGFh+0QXY1rsVpJROuayGj9YmEyKh88UNsu5SfcPDsT3vRw/k+6VHVMHswjwLG8CZJfFG9cAgG1Z7tptHqUECXE8xSD9mKqQmLGiANMBpT805xp0bFQRwUHjeVwb1l/aI/rjPvlub6xABTThh2QP3uw5F8t/uoxR88nQra7h2CoekmGygJ4g91K7qWLFAiB/zmgK6yj27ACy5JKx910L6tVX8c2PMngNg1YFgXOna+FANFC/QhhukKr9mjLhMIX3FkUsC4XYhqQhUmSQjJOnT6FB5ZII/2EYPqlXExXK/45+W3dh0OYnEO2KEpWLyq1KBO6Ww4slcNcbnvGXu+HwwjXcjYbVHBNnN/c/44Ylvs798JkZhyn+764EvnitND65ugsFnqqCdXf64esbvbDrKt1CkCykzDnpVJmtO/olqoweLM7PbjYV2/c9iYtXtwjFHxntQuY8K7CmTzH8+szbGLncgskr51GBLU138/sCB4fDAau5KNd9ILYgJo/+CWBxv6fOEgdEvudSEcwlu8UG1Uku4yuvQb54RryaHUr+z1LId/Gxk4qVgy5GfvcttOUL4SQPVCWB88g8Wi9tIsytiPwmXyXHZwJV8acW/MlnUuh+n/WFv3OBA+k38qS4Sws7oDbSQ5xHnCtsBlhIl7Le432eAclOMiWT88oznwWRc8gDvbmOFSuKkqPGYyD4bnYgORyR3xQ2N35wqzK34NtJodroPn6O50GXeOxLOpYDjpqYEUZYTORwWHk+fUoupYW/0nK6jBQa4G+1LO/MV546laehVcgwFYYuGeQSnZMVq+CFg+7l5/lZ5jOHZ/AdCOYLxCM+FuxJIx75yiHH2TxOjBj+zieVMpB8sEgIuWIJYqEkeRJ9BYidSReXBG7kS0kOJzGYASUtQCNt3oO7iP9ZlqCUEuPekOnIj4wmRAyh7wIJCylHKynL1IToZOImlW05gnb1Xkb4kEZ49+EDiI7KC14s9tblL/H8jw1wVd6MwY/1wsV6wPWLQKOWQKm2Msa/RoFEiTHVRCpqNGyOaTuv4+MFO1Gx61RcCimPegU17Dt9CHv2A70eA4auUdHxYaBoCQ1vjtPQuiRQqVYp7D1VEWVKR2I3ovEKZUJxMmB6ahLeopAPiCySULKwhuyZZYRHR2Pg0PdRq0BuZP3zK+x7qRzq11yK8GwbkU26DjcZ7Qw2h7iPPbci8mBBB4XBaeZKirNN5QykLbfE85Zb4Y0PMsCCI1a0qj4Sb1TuitvPPIczS/ai/BvjMNxVGYvudDRu0skNIBZKMj0VrOP4hc9QZuRIHL8NLGu/FIVs3cTnsjzBe7GnbwuorkvI8u6r+Gb9SuQufJ6E/BoFEr9gpwTcEhKIT7dCuaSAMpAwuCuMIc2UV6/1gvbnSqr8DbOJfyyhJvGP20nZaGAF4+zQFdKOLV7LwJBv8WMP1NBDGYgDfzKaGJlK/R8BnyJnypVfcNp8roo98wFxzXvCe595iXF3ny/fPWtCnEy34Kj5Ru/usZ84G9fovy+vaF+QF3f3xE7seYbv0T184t17b013YJn3VxaSSnHh71wGEoawRZKsyk2hSk1dJWLkpbhI6FpcGPeIu+lfXP3KR1wDCgdGUGzqkkKMe0MkxJHPxIgRcCNeROr/YhZYRHpkBOdegoUv1Me8DpMwaXMZ1Bn7Ki5GNxMz1HSseAtTntqAwlozjPz4C0zcJGH6Xwrq1LDg+EIjjHyFdZQtYuxHXzqNNgU9GNqmGoaP6gGtYRtUyER2/qkjyEX3FMprEQOFNp4GxnQmlllltJ1AjoHdCpcrD4oU5kxRMZSslI90GVcEA2RULUfvHQts2CBh4+86OrXltg7g6p3b6PDiALRpUg/5t36HDa2zI0uITcxowxnCc82zAV+Bjr4jT3cbhZeL3hBCxCGwLcTw2kTibSbLS2UJRucqxvzJmmwYUeyuFCtYG9ns3ukhea1kryTJ/L02MxDmegsNJ32D5QeAZtUojnQ6SrfghTmPo8lXy1GxaE1seac1Kub+CNFu/hYQWBh9gg0nxojcgwGvdJuBWLCxrXlcJAua+AIUsWQu1EkzREueseiX/8Ju8ZDRr/JErzKCwiOg9nsDStgNEjgHCaQbHtUj+s/H0Yv/Wfi2rKQU/pR8UikDGXjQ8JV/fzIaHwUCaTGg+98K37ww9Zg/MsxN5q9JqQV+ly/5IqFrJvg8f1WmPbKVjLQZ6TTSYYBnjLuX+JxBsXclAnqO13AwEH99mhAMyQ0AOIEMDxl4LjebjamHcCcw9bnJqJf9Jip+2RODVz6Bgc3mIGvoH7CHSJj9u4K166wYUF9Hmwrn0OolYFAnlYx1flpDjqwS/popoWghERxOnjqJQ8dPiv0SZMNd0YvDSla0I9MZ1C8TgwMXVbxSWcPuCGDmSQk/vAKcvwJcXGPBgci6ZOQDxyis094MaEI29OqFOnbtVtG9v4bbMhnNdH32fA3HNkto/4TB9k1bd6HT873wZNOmWLrodzJkjc+c+UnAf6FbGso6epMsDaGMfoO8iCs6G/LG51QSK/rPxrgONxF3weHsvBp1B32X8OjUQ8j+yzwU6PsBbPNXovPpXXCenySeEoWKZVRToKn0Ijrmwasxkf3Q6rvVmPp7VuSi00cuF8eaS6PwU/9PMblNVwz9pQxW792GIFs+etg0uAMD5ojk7aRqpC1l8FUaySETqT2e458Gdk6dlC9BkgWezWsgd+0lHMwY7o7AvBM/oyuNL4mWCZ3b7/knQ/57EzxdXhT57LHZYGHZ4yn00nPH5DREXDn0lc2kUkqfYzJhOrGmPs9ABtICvgaS7zYxSup98ZGJDL2fchhGbuJGvKFTfCk1wOFyvvqS+a6ErpnwuYfjKzax6fMFHxmjFc36jo69xGATi3fjIwZxRvDGPBJ/cfiWEDECJrlmgDxdlceTukZ8dgcZtvM6ofBXY1C32G3c+fBLFM9uQURME9gsOs7uzY5nnpRR/ZFcKFXDht946hhYkIsMkm60N6KChOtndKzYwGyWEOOKxtoNf/NNyEZW8nFUg4M4Uy//FSz+KwLXJAUtZsgUrgS3oiF3qIbm9cmIjQYO3CqPwnRv7trAy53JcP9bw6q1Euq0AhYcAvrPVjB+swefrtTRabKOy7ll/LxUwpFtEjq3kkV/0KV//om3hg5CVEQEmcYSmhD1JYP9TYreWZKUTyQZpTQJ/Wh/ENEhIjvFyS4sccCpy/CIgQg6elaXUDFrOGp++R0u1ysJ+dsP8Yj9UTS098TrdSjj6S5JI6Gj20WOCYkj4k8Ndja6GuGOay9s2TOjTqkz2Nu/Mq5fPYqKH8zE7yfXEoMKiYFTsd8DAgOnO+bumID7gW+BSw6ZyFDmXnjLs6YrUHj6uiMHYWn3HGx3wuCxSrBTVnGXGeJeoj9ZIbKQjP62GE7vvOBRVhmKkx1B4z0ZiIU/+UwKmTr4fpAh/xl4EPA1ShhJlWW+z19ZSCqZSE/rg/zT4Y+/cWHmt0lJgWG9mDD3eRuX+L2+5IuErplI6JoXfPnuK+nA97VesCY1T/mju7ibfjrLfz78S4wYAdfYHLAY65CKiFKp0IWE4NAb7+PLFvPQbuZTeGHGWrilLmLgj5w9J92VC7vWX0DYUXYoJOQoAXwUquMZ4nbBx3WUbqygfiUOzYjs3t07xbYAOQj55cI8kB8VCkQAN2Kwd4uOZ6vK6P2YjDpZgLlnZOw9QM/lA92XTbQqNnkMmDALqFiTp76U0XG6hqOXgM5VVHSvYsOktjI619LRcZqOpuN1nAgFZi3RsXWljKY1WYEYWcGDVweTYW0jE2kuOx5kMI+kTD5H5z8go70avXY40RBdxVm6PxsRT0NmSpSLBKpWHmDHNjuepPg8sQLYuPwYnirnEt0hGGTzeyWMPUhxhv4o37hVlBviLIXgkXMiJtqCDjM/Qr+5W5A3TxEy8leDJ2E2ngksxOqfXmEWK/I+IJgKxSwg/0V4yMlTYzxw8fRXxAeV8sbWrj2iLl0gB84Ki5sMcOITj8kwpCFhYv+QF9ZhvSAP+wTWCWPpPJUdu4P4zcYnH9A/L+//qzBlL6mVWlz4KvfkkokMIz4DDwK+xpw/+UyIMpA+wfnpm0+++s33vO+1+MAGPN0ptvxn1C2mIROXEg4rueC4mXQPRPXGvSHonaJr6YNBwN7MGcGwUCWQ2nPLup1Az6arsP1MEIp+sgALdiyiCJQiAyNM9P+u/OwTGLP1JFBEzEuDks007N2pImcFMrLpeN18HRejNWzcQ0a1t2vLH2s2YOF5MuajKPzIHLgUForiBe+gyjMxOEEG+/lbHmyOcGPuURlnjuu4dA74uAsQGkQGryUXTsYA7WboqDFWxqQdKmY8S+/NEYQXFg9G9VHHUffnX1Cd7OB+TTV831bDj5t0NJ8IXC0g4Y+tGlb8qKNSMRYSBZtp8yQZTj3I7H6IjJyZZCxx95Z36Ool3YIxdL0ECWoPsoreJ4v8GllJxpRIxHcSNB4vCHJYduwClq+kfavC0wTzJQNsqIt9+keGO0+3xjeIrjXcV6eEDocWjTsxFXHo5PuoWnMfDrzzCKa1J35GbqVwAiY2dyFRGk374X6lx7fQJZVMmPumPP8XodIvmnQTG3QelxPSM52hHziAEFIXPEuSTNf5YyH3A4zbjcYfcbca/vrjYEeRw+/7Bhy/zILKVj3LnmA18V0IbgZMxJXRxCgQCFQ4GchAcuCrb5Mrg75lILlkIqVz1GcgYZhGetz61Pd83Gvxge40dkS28X58FDhw3Hzl5d64JvxejmZ8lBB835cYMQJmjZkB8iaxSN4vsocAg+cMQYdpV3DzdhuQxSkMU13yiPdnzxSDZ2tZMWv9Kjw3pT9Gfw4EB8lw1eJJuWQM2K1hdjUd16/LGNjfaJ++fvEkDp+8jG8PAysvA/uj6sOh3EC9fDfx7NPAhl8lFPYoaEdewOr1QIvmMkKJewtP5kGkng1hVqBKbh17Bqh4rqKO3/ZI6DBlKo6c+wywF0KD3NcwcxvwSE5g6aFS+PKpXPjmSR2ztqpoPIYMm+oy9h6RsHCyhpqlmYMyFpFgVCODuRsZ9k3o1M90zkKGfR/ad9P+l7TlpbI/pG0EGVcCZBRZxRxklC7OXSaJjCgHXTJzm+5n24kkkrZEPI0ZCycZUXXKAM/UkHBdD0XmLNFsq6F7xXnITmE2KUnP2A6KuYtFIAGEx+OEyq2xBG6dTSlMOcxAymElFgZbrIhWnVC6vwhtwc9ibvUYu0zyYizlblJSYNxrmPQKOZsOMuoj2z8Hedtmw3HjrzC01RRTQDOQEjk2FXtKKAMZSE/wJ6PxUSCQVEMyA4njvvPFqDBSCWbgSX+J6WgkKCPJjK//2+lsMsNhBLzW5FUHNZ6fMBVx262iV6O8WPm6hE87q8hUQkdwKBAWY4edjOlNu3XUmgx0LASUebgtMtsd2HlaRc6HdZyUdfCSSoWKSsiZWcOgD7gri5E5Dzt3YHJ1chAaApvDS6B0qIrZW67gkQpApeoKFq3UMP5nD4Kz6WhdW8eai0DFilacDVPwSG4bLkXXxjfbq6NpMeBElI6aJZaJaWaswZQztl8RQnE7fDM7Xp4xE5W/Xo0NN5rj++cpPZqEH/5SUedbCa66wLpNZMxP0FCpMOeojkVkfT9Chu1QiudTdOpH2t6SdLxP0Q4l6kN38cw1nI4ghw4rj47l/uVm0sj5cLlo12vng94n9tmq56ziAkfn2JDvS+ni8QC3dRvK5dtL105j4aFu2HXThiEri9Jxc+jckh9g0dGFAc8kopFi+Ba45NB/HUIEdDfJgw6XYoWHstf66kBoc2YZH25UBXaSKW5Lvz+i99gtPI4aetsOcB7eL1Z0dfGXIlM+/4OIW+n5k9HEKAMZ+C/CX1lIKmUgsIjLX9Ogj6vffM/fc412uQ3PJF/QncaO32zjaybFB77GD/tSQvcnEVxxsUHlE9T/zVzD5+KQwD2vp7P8F4eHCREjYJaYGSDHSVPN3tepA90j4YRHRb5cOppW0NGhHvB8cyBS8hDDgJgwHU4yCjhxLrUMsmQugqPXgazVNFzLTUY+carKGzo2rpLx11a2Yg02LP5jm9jWz0Z2b3gO5AmhZ+QL+OUw0KU5Ge9ZZVw9qeOFxhJ2XtdgpUcPbZJhcekoF2LDxEVz8erMHXA68okWxoeL/0gBXUfubCdw6dY2PFYCGLnxKSC4Dq5cq4i/TnTDNHrly/U0/EyW+MxnNXy1UkLNqUDmxhr2HgV+/hIomU9HBDRMJe5WJZPqE+J1f4rnXE1DOMV9Ekl7DDeZU7qsFhlaDO1anBj7OvB6B9p30jWKazBPKyKgUMGhjfFPCA73QypRXEfLkkBzSv/W0x3IoCdHqEU9rN1QAbU+u4CZf2+BxGkTvev52cCBV29kI48Rt8AnF3EVRFLovw6VDHiP5qScNXJB+vwLuCd8Kwx4nqjUSopKEfO6E7/u48fPW0keeRyH9fw5oHU7OI8cgpPk9r8MXxlkXRpXPpNCvso9uZSBDDxosAyb8Cej8VHccpAcykBgkVDe8LF5j+9532sMXyPePEuhifqDt3dP3gO2fzg/E8tTUbv5bAMBNuLZjvSRX6ovRddTseWYx8bON4YcA99jRlzeJESMgNecFlmBooim2lQDT0tXUAH2XPFg5jEZuy5JWLqVWMmTXRBXVGJoL15UlFDCng/XtBKIISM1OCtwuRiwzaGhWksJWXIryMFN2V42Hjt2SGyLkvEeFmFDdjJ6o8+dwjpyAM65ZeTIQfdZrNh9Vcf5KNHATQayhRwFKwpljiBr5wadBN5fPxp18wP5cwC2TDNxIUKhOOTCwuO5cez0INHv3Jo5HO3LvovD14CK2YHSn76KjddaY9NABW81IufkawsafEfvbCfh2BkVM8fKYl57D1njEyga5UnCx1D2UWgYRl6gYrSX4kKYik/3AKP7NUT/bE58WXQrer1QDMvPVkAQj4JlKG4xHkN0ZTD7JVspnCd1ZLeoeK64hgb5h+L1tZ9iTrvLePHJulCdNynt5AHxyOFUgNVmE32w7xemYGcgGSCWSTqv8BgC1RUD90fvQBs8kIdSiG4uRkcY4yduvm8ywmNox45CrlMfQYeOgIdk/FfhW4mlFHEVfHIoAxl40DDl0J+RlxBlIH2D8zOufjPP+bvG4DNxzwoDPkGwLDAldl9i1+8fnCSRLC/FlVL/Uktn/V9IEAGrNs3CpFgU2OwOsZ9akDQdVynmuTIpaJxfR05FQzEymqM17xcAmwtFchm7BULJaL9RG/XJ/jxDhnf4QzIejgFmv6GjZE0Na/+SULuckakXLp4X2/Jk7F9w5oNMxraU/yYqkVHvuSnh9AkdQcVVbNwqI4SMd8UONGlgR6Q7CNmz8JNnhYG+5UhbbIuoi+92lELuoMUYWPs9VMyi4p2lz9E95USrd6fa30HVTqNJUeCTv2vg2PGv0WPyYgxY+wZKkFE/5XkNQ5upGPurisemSsj/lI5D23T8MFpCUXIOyGXA55R99Yjv09gIF/Nta/hxF1C3xGt4s3gbRDV+AuGV6mDykT7w5J2JHw7ysF5KExlsfDf3b5b500W4hjrVdXQqxHxgZ0DCgErEu+zvoN/q9/Bd61N4rXlLeuklcqDoHoNdAYXMy7CLNIgj7zb5iKsckkr/dUgeCS7mxZ9/wPnhSHGOJBxWXhiM8oOuBOzH4fFPovAVqxXandtwdewBTedh6f9NxDVG/MloYpSBDPwX4a8sJJUykIYQRoeX4iK+8ymC74sCFmjSwWIVJwp8Ki7FwueIdv3JaXzECJgRbwboVlU43dwknnpwkSFZgCq9IItGBjoZ6WckHLgA3OHlWvmriqZ6J7rQUSkbGe+3G6AgGcY3I2TkeJinZZRQd5aET+oAFciQ79+LHwL2HjyFQZtvYs5F4KCnkFjOKHvUJdQiQ/uXtTJy5Vew7U0ybvOomLdMg92hY80JBZddhZGPnQZuiaeHnLcd+GZDQ/SsfgfH316Lz5+ag/GtD2Nbv29Rpdhj5G3sRK7sfyI8HAimHFi2631jrkhyCh7Nvh6LDwENCmrIEZQFi/sAbz6s4bWZwJO/yqhOxv2Jk8AXb2vIRr7SUUrwcspGN/fLIrSsWAXv1B4B7DiPsI2rEXaFovTKDxhUshQig7qIeyj7vcKiQ3OSKZVLw+QWLArc9MrhcF7qGESGfPFcw/HyqrfxVYvjeO3xmmTwnyfeGoZ+IKF61LsDW41MfLD4L81WwFNF6lZNTAWpPdoAto4dhO7hLHbZWVr4iPP7/okHUmtUbjVFgZOcb9WrK+xjh8Eu8Yjs/yZ8v0KltHUxroJPDpnIaNnMQHqAPxmNjzLwYMF1JeuNBOtMUiviqy5lF2+NCsYLn2tMKQMH6o84wNTWaWQ3GQMFDdDrVNLnPNaLieu8+MDpNbsRExeIks8A8+n7hqn8RUam8lRxdor2xlvEKJeEell1tKoioX0N7t4SYqTIo2OnaFTXkIcMY91RBzfcDtyO0JC1po6tioRMxKxiBVTExEj4ehK3NhI8t1Ag8gIuRgNXPMURbAXqlr+KrXvJAbiuYVArHSP/ktGumYzMdhVr/tJQpxhwIzI3ipD9kTXbHpQuPA4/vZgTlwaOxJtNruLvkza8NCQbxn5tQaE8Lux++w/8PrgGFm2/jsm7m2PAb8/Si1uLjG9Xax5uRm5CUXI4Zu3Mi5pDj6H6+OXImrUG9r3Hq7mqaDed7psvo+kgjpMHY0fIyJ+bPz8aSdh5aS/Wnv4MeKgIsr3wETIXKAXr0BGYeDEcly+KVa+g8fQ1JCuah/4FA593UlA5szHrCPexMQol7ZNj8AYZ8qXyjkD3FdPx1ZMX0eShxxAWc5suJl/YEoIsKwHrTpMS+i+DqkIqKTrsqoboTFnhmPMTrG8OgJMcK5BjzNwxVl69/5+xHgAZ8JIbMjttOfPBumYNOQ+Nqdj+t/PBF/5kNDUpAxl40DAXXPInn6lFGQgMksrLhIx004hPmWXBT8VHqQw20kXEfd9FdSodm8TcYRPdJJNb/xe7OPKZGDECZsSbUCjCPI1casKte/BEcRlZbRJ+uybhQLiExTvIHpCsgo9WKRorLnICWSloKBwSgqO3SiIvXSsQquF6GQ2/O4BHPpXw1yId248Y3XB0txtVPefwdkmgYk662Q1E3IjC/k1A84cl7I+SsOikjuX7gDKPWHDpuIQN9N4YPVisQtm04hQcHNgPHarewKy/M2Hoq3bsaGxBp08iUeJ1FV83kjF+hoKHyso4PmgLetShgKVwwLVZrBXwRNnxFD7Z3/mB77f1BbLlwq49j2Ps9h44fBl4rCxw5C3gxToevPkzORM/S2jWT8PMLzXYhP6TUKOgjh+3fYS/L38P+7T3kWnvdkx+8W1sPd4X/Sqd4ptiZ6lxyujVRMWA0pRWUboMoTBbN4wjeldFoEL+7nh26TQy9Dywy9fFlYCCo+DdzUDaQ9NlEgcNWWJ4cCsQPXoMLG3bcPaTktCpJBlzy9z/j2eZV2GjcGOyZIE0axrcjz5KB5oxNigDGcjAfxKmUZKBfx7+2V9EAiB3fpLPpxIiRiAkPuDWNneZTu1V/9iYuHJTRbZsOkpl19C7jIrnqgAHXcHCbLdaVVw6qmEf2ceMqkHA9KOdcY0sbTkGUBsCV8louHFLwSONFNQsZcTXo6o4dPKM2M9NIfHqp2pMGJAZCCkMzFuhIuKOBAeFYXUR+/N6oF4AzkbkgMNG4QbF4NtNedCxfXnceVTBc9+40OdCFGrCBXolXtumIWc3HYMprj/+CrxQPRzb31yBBX0fQekCLfHigiqonbcc5u8uhbO3eoj+9bY8t/By3emYtJWcjqLA+0vLo2iuovjjFQ0v1wOenAB0m8dfP1gsZNQuqKADhd/w89XYdAfYHZoZr0w8gYGlFyJfVpE0o197FFCspo4JDfk5FR7R99nAvZ8qjfODKgM1iryAZXv/gl3KJ84FEh63J/ZzHL82hfCNe3IoLvyd+zeDVwiWWC7sFljIUeNRLfKsWVDbPiscVJciw80tZcyvZP9YVVEZkxTyFcmMJ2Odx3RIyxbD8tjj4l02Cx1bMipxE3HlMymUgQz8W5AceY5bDpJDGQgs/LUUm+DhdybFtkcz8Qwuxnnu0iku+8W9z9wL32u+dO99Ri8DzafrD8tA6tirHHJ8dBccRS9415+MJkSMgMfe5dGIjJbt1EJWu4JZcxUUG6Ljw1lWDPhFwbQddCGyAC7cYiaR9WrRsOK0YAsOkMF+Sn4Hu6OOY8TBFZid9Q0yTBx4/yEPLlKGLluvoUwBgxXXrhitzB6XBRoZFqFkmLMcHDgPjG4n4/ZgHXtf0rHxaeDcYCumva3jBPrjxc2zsXVSH1gaaJjxy0G85LqNXPTuMGI09/qNIn7zXO5tKKte3ythTWsZZUoo+GIy0KKkB4cHLMP89t/hr2PBGLZqOOVofsAJ9Hr4G1y/sh0NCgJ/HiyBYXM3oNKwU+i2cCyalbOjcTkJrUuzgcSx1iBTukOt9OgNCx76Gqg2ms5e12APBWJ46kkGGcwlagN/P8ctrLJY8V7WKc9Ea7wv+Ng8p+HtiioeeawApSlYHAcSEhmJJJbeo5QjrhJJKsWFWUD+K+DZimz0T2YicbK4VYQ5gmCd9QMZ2k8hmhxcXVFFrhPHkvfjfoGyDk3IGDmMdGz7+UdI9R8F2+1c8iSLLGQxAwb8yej/2rsKADmKbXu6x3Y3nhASCBDc3d2dh7vDQx7uwXm4uzzcPu4Ed0twT5CQIEECgbiszUzLP6d6eqd3Mrs7u5lNQpgze7ery+vWrapb1dXVbVFhB98eqqCCOQ3F5LQYFWsLpVIF5UOxupBd4Mg/srtJiTfWGk1IEbe2kQszAxQ4dIuSEPZvugZKfN7NjD6kkhJvB1h+8wtiLqQowlHPuBXwry0Syj5qKtrOfrHV0+IwlVJQ0a79w8ERG7jYY3Pg8u2Xw/6vXY4+A1bCi8d75sXMn6b7eP0vF1/vDNyx7WLo2WUdLLTwGIy7NoNexwObXe9j76csTOhtosaHP01AHa9Zb37UWHH87nTFSksDQ3fyceRSFnqohOYtDB8LVLk4eFEfz25WhX2W3Rv77Hki3FX+hR8YPhCb4IxQl4Lcg8G+o82JdHl8ew9rXOxht308vP+xheXOtPC/d2zsslItXj/sM/zfv0/G2kvvx5nEexgQexWjx5st7jjzjROAPsE5kRPr+uO2TxxstLiPvVbhxMnIpIVETQxpVUIiA+hJhOYkNaxwTkgSObndcJP+eHVXPW2gYuXIMxsfM6wXHFuGSmShVyrLUOXf96C2roVgYw4uFcwmaA+fPvbUk5Nfn4p8w6P3ouu883JiS/ngX7CyXiroVxVrOk5OJEn2JRcisce+SNJKx1dWUB4U6+RLpRBNg24FFcxGFJPRlqgcKFc8/3SEE6uQmkG3IYndUSoJ0fgK4i4TZkqmmsqif1Kty65eF0XZUonWV6yTt9MkpRBkmEZyOP6z+cponHYIfqXCesRywDVbnorbdr0Q2/RPmo+WnvI5cMLSFCiGO/aTj7FLz+Uw9JDHcBuV/Ievo9J+JrBofxvnXW1jq8sY5Rp3Y4s7t8W7wwbhiMFZNPQ9GB/8G+hrdpXkKofl01Yb3enjtDEri3/NB1xx8OLY/JO78b+L3sVt1aubvcVdSPrG0jf0/d+FLez3kYeVbwLc7Wx02wYY9F8L9x1n4ZgXPCx/VQx3fmrhgFXH4INjH8TTR2yGez+ejkd/XR3/eW4X1E0/xpxgE6vJ4qjVz8KICQ52XATY90EdjaMMekglHVNuWEw9px/ZMUcPJvD5FE4Gdjsdr529ExalvQ8d60h3XyuwWglvBUawfdiunXvnobx1LJkpbPMdQWEnUiqFiJr/qYg72gFPPqQcipGDLj17wn/jBbjzSM70eqr2tUv+5autH+WEjcT3bfNEKnb00UicfqZpG3FO9u0Kv4uiUD5LoQoq+CeiWFsolUJ09hbgCiIwiq4g/per3wrjilJYp00JFkGg1xSi3Yo8vYcxBeOiRkiHOQjiKcxZFNGUisloaySUTXKjZbY6tUF4mJiNYaUV7sCvJ6+E/274DQa/OR2TRr6AX6ZPwxp9gK2pcY+Y5mON1xys2sXH9vPHcf5Xf2Dj3tshlh2D896K4ZI3gHNfjeH7Py1ctIULN+XipF1jOHLbWpy/9ks4eNlr8c6ELfDUVqfqO0g4fTgw9E8wDQuP/uxh0DBWEhUTHdPoezH4rh7TOFg25uF/Z62H+Hef4Pztr8EPqIJH5jzUDbiTE4qfelr47hcb685rYeelgDETgN85Afn6FBubLuHh+S+B5a6jMv95DNssncbIM4bj2FU/xTe/czoQ+wqYCPxnveuZp++xzWLAGa8tid9+Oo451Oq4hap4DA0yOvVYZgVOSnqSY/Uu9nuwG9Jb3It3H79UW+3hefo2J4XA1l5oCU8b21mM4k53T8cmRcWuPMik05x8BPHOTOzhTLq9FCI8IeEfjbj4oMla0nwB2HczyC6/OhJ33wonlUKGbdBNqBOhzLfxU21mKDYKk9hgEyRvCr4Ca/bcp9SyWpG5dqKwLv/OiMpmqVSsky+VQlSUmQrmBBST0ZaoWFsolUKEcq/4/snQXvFiFEWhW0d45pHfzcmoFoY6VgOqv0JSTLrmoXoOialFyCpwax8kSc3LIAU+Sx3RhU29JhgJ89QEZjG8V6rFZLQ1CsOVHX6nHjHJRkueH7v2Dbj9w5Uw4IpjcNgGv+DM9f+FPZ7YFye8fSu2fv4XnPKZjfNWsHH26oEA/j75UfRpmIAxVMLXX8jHAt0tnL2+j/u/iuGlUdXo2tVHfa2H36fY+K1WCnsSJ290KfrXpBCnsnLAQrQbb+FiKu+T6yycsLjexOPAabPyKcRSZ1Rs1hn/ZXEY/R/69Im48aTncCGWwJZnAHVVHqZPtLHEPMBTw3x88EMMu64MjJ5sIZEF+vewcO12wEaL+Lj7PR+r3wHc96mF/ejn+zPux/37b4ylFj8Ov9QOxRs/90FX6pt3vnsF0HUgEw3KmYq7+IaK/r57roNvD+J1Q1raC2L9Zd/AXdseaPzoE/uB5LS/nhoYxp9h7/zMg7F2JDtlR9gwKsiB7LA9CzEtnW+/C6wLzw0+ByZBN3IgfrVOnNfCWnIRuPffE3Q4ua015Ua0Y9Pg8k+ry7D8HaEQ4QD2T1dmKpi9KCajLVEF5UU4OQqpGNpyb0IwBDSnHBSyGM06dCDVIuUoDvWjHCnNgSGKv+SA7UanKPFOp77YapkXNw+973Y89/PC+P7Eu3Dahp/jxg93wXcTN8eRyxyJyenrcd2awE7zi3k23qBSO2/1q/iLyvkyvXy8/7OHJfpaeOI7YP8VEzj7i39joZ798Xu9hS5xH8PHAdnk6Ri02mpBksSPVNy/m+bjzxoLjSkq3F3CinGRpkKjFwP1UqBHhd/1YiQPq1B7ueCqzfHeA49g4CH98fQXwPzdgLd/c3HmZj7m6xXHG7/UYP2FXXxIRX6xLj5cxrNwbw/7r2lh10WAK4ZWYbNbqvDiKBv7rT4J3516I3Za4h0M/WkR7HzfLmh0dgRi9U1ieOeXQG31pnhgpcPwzcbL49N37sIDJ/XEDeutQT8eHOZLylfHFtMtZKSANSlv5UMiVYV4PFeKmYg62rm0h+Z0NLGE7JcKrEnjrIC2w+iDFTFkzB52e9AZSG+1KWw2ceUg4B15SH95Ek/VFoKnGvouQfyOe4CBA1GvJ1bmqU75Ea1L9UFmgOefmWDPIn6VC2FZ2kPlQEUpquDvhmJtoVSqoBMxt3UlheWJ3IeSlL/S5HOcM0p8MA7KTfatSl0RGW2NhE4ZTRM6L64TMaEROGWrs/Dl0c/go7G9UH3Og3j1oydRU702FpkHWL57DL0M38Rl26wc/li/LJbsA/PS5yGrAOss4uP7qR56UjMZgw2p+A/EVIfmST7u+2UVDDnwfNw3EtjnLQe3fg/cNiaL9fsDu/ey0JvK9kO/uLhomI0l7gQOGmJUHfgelXkrjljMR0z85YCoXcSrLZuClfJhp4HP/vKx+7I2xk61MPTnRvSM12PClBj6cWIyPmOhmgpOXdrC5AYP6y5o47wN0limfwbHDfax7s0Wnv7awqGrT8V7R3yKszZ+C4v32huY8myTPH04AthrkQPx+keTcdykZXHn3htj3wF04ERDK+hxm/mQchVX1bcqTkWRZRjfpBaR4DLANyunuZvZiDl1O41YoxfG9VVb6sHlZn/LoIjYlBU7nqBMB6+hJh/5P7hLLsXpqw99L8yzOT3U2WC8109SlY7ZyFCWtQ/eu/1OWBtuBJcyWKXOh3adgWjHlkwm0OAwf1mXE1dXj5+M/dyMaOfeXgoRNVdQwexCoXy2RuXA3LaNsnDLSxSFblEqxk9ymX2910S6LxXRLSZRah6D8qctDKLmeS0OhY6GEUURteeY5YlmLGshom4tyZXy7uaopZwqpEvF3eX45+pEN46Nlo46NCQ5U8gwtHTHIP/t42wezEp5EaP2Got1rhJfxejnqZ6OvR86EPvdNxRw9gF60D7l6PREDt6OeXHOzIRYiRv2BiY7e6Avr+//Drz3h41L37KxPJX66b6H/j0WxV8NcW0Px4ixVNSXOh99k1RYWQG/TvZx07vAOy/Gcer/OTjgZh/nP+zjP/f4uGe4j0W7WthWSrKB9sjryoi02khluZ7182u6DpMb02igHjF5io1x06TA+3huuIXhv3l4b6yLJXr7qMsEn6KfxjD9kzb6dvEwtt7HWoz/nM0trDzAx5VvxbHLfTbeG23h+E0m4+NTHsEea70YpM2y9uYk5tDBN+CZBZJ44NPHsOaSi5EFVPzM/v0gb6bz61DVKwXFI4WoI+LWMrQHOzydZmaijj5mbQ/N6ZCOrEbuxJlfVp3TQifTGcitrbNeLKT8Bvg9F0Ds8ouR5X2MHWSj8uLHKBviY7DqbdE+7mVhr785rIP2N27VLgcDys6s4bZlPoDWqK7IjpunCX8nFJPRtqgcKJdSVEEFswrF2kKpNDfDjPMttOfQrZBM5xxSMyiekIgmP/wXmgsph2jISAwRRG1mdC2OlmMLUNytqZwtoC33GZAra1jcgqITiosjouXmySjwzX2FKCajrZFQ9pFN++Fdt3OPmOxKReb0x9/BI5/fyxIsak5sCXiiCQStEpxNmVsqPSyolM4dB66FK38+F2dtDAyo8bDTki52XRq4Z/Se+M8yq3FSUIdMAxX37lti0FpbKTQOWszCu7vEMWRfH2uv7KOmTwzrr2bht+nAmdvbGLmfj1f2AvZd3Ga5paAoVLRypHYBvRL1cPUxIyoUvWpcnPmqj31W8vHyQRbWXxg4dzPgvuHAVos5uOETYPP5GSjpopHTvqqUj6oEEK+yscFCNq7b2sfAXhZ2e4JleqALqlnGXVfMCQr/Z3rshWM2fR7XrzYQ8yVZ0ZwQuJyoWOZzmO0QzkKExVIUMxFNS3BdzlhzQlnBjBBnYlbcvCCa/eBzWNNrA4dZDM+Jm9OPrJ12hXuSvrcAJNiLZGNmemd+nI6xPXAiPU8/ZG6/0XQyFtuHx6l1XKviswg2G6THmbk77Ed4XviRhLkXxTr5UqmCCuYkFJPRlqiCMqGQlaWwthO21nYmOkteWleJmKZOC5QOpqvZXlM+1btTlqfsTq5TVxXh1VCznYQle1+L+eIXAulx8KyurCRgWtaHjrQWYhIyKg5HLg50qzoP+7z7DEZ7O+DNSbvgsHevwhGr3I/1+oyFl56Ex0bYWHeJ87B4j6RRKLWaqLC9k8BrO/v4334xDN3LReZcCxesYSFOpSpgoRQTG3EjINHq1AkfjMLrjgarildghQUsXLq9h90esXDxxzHcPSyBw5+JYcP5mMZoC/Mwrc8nWFh+HuDNX23zAm6/rj5+/MvHvNU+RtU52GFZF3dtw8lMLI7ul1k4570YUt0GYL/TrsTI2x7Gfgv1Zx1oGkOVSg8FNLvU3qyZEeBcsfQ4qTPgurlN1jOJcCbdXgpR7DHbnACpwGmbk9OpU5E4cF94zz2ub4Exv5wcinezCvEEurCixLH4VVfB7r84/KyLBOWrkZauHUeDPuxEd/vKK+EtszSSjmPagRWPk9c6vnLWQKv+MaeOs3HOtJ96yvBLJ0j54tccVs1RuSsmn51NIeZkpUhZ0+N8bb1TX6Fli2AbHm/m3GzPOogHpv4Mc8xBCxrHtI2tcw+bKD+KyWhnUIiw/RX2/7oPaU5EKfljSSkO+Z/uW0K43aXZOE/vehIckvnktp3N3WihpHm4KLWSUgHJp6jQvpBajrElFDt1RnUf5Z0oKg8tIfShq56IF5a1OGl5S6RxU6SRKEPSASPs0cK2yfEqKpulkJAvVZkQj8c6fU+8mSRwHN5jvUvw/rEn4YkD/4tE/Eo0NnZlwejW9Mg+YIo+XiPzRcsBZyy/A2qqBmPpPk/ionVPxho9gI+mjcOXEybix2mbY+fF1jEhzdFA4g7/TXYt7POKj9HjFKtO/vTx5m8+JjZKeWLlcKLg059e2AvYmofyWq296KTuCaALWbPhAjEs3c9HI90e+jSGb37zcP0HHqZS36ih+2J9fHz4q4V1+3sYPYXzE8dHDZX7OMvVpyqGKQ1MhWmtMt9UHLcq/SyxEM58YjDuv+wU489zPWSpOP01bmyQB+VLe1VylR5F7fRpmE7FsDSQn5qvBMwtK2ztZZoxe+1GuDrTXgrRkeOlZgU0F00yb6kXX4X//XfA9XeYbkAfEuuMIz9bghEj/tNagg6I9G++3HQievoWo71jZY3CYG+zE/yD9kOK8qL9gxI9rdAHjWrWwErEEH9jKJJffgpcd4vZn69tSHqgOaehUA6jslkqze3IOhzwsg7lSTLPfpH/0k5D8BJzzs8/GRIBIwtuGg71HR3tqv7ByWaRTUtxmHOhfOtprBAqJ6Ui2gbaSyHCPfHF0m5vfmY1SslfqD6K2kJRH7JscpBBwiaz/lGhzNkWUsuQq8IG4fOI2hdS6zG2F+JblEqBclF4LY2kN+qqn9IKyCwq5eTQlLxAPtsioewjajweR5LUmTBKOdvczkuPRZ+uwBqLAn17/owYFW85GXaZ8uWZZTa20G51Ksi7LmRh4376CFPW7D8fW/cnpk2rw3pLHY15qZlICTH7vqmxPvU9FedrfNQ7CRywqIf7vrGw7CPABd+4OGiIh5HT6FcKqNmyorQKQA6nGJcOXulBBbuWCvnkBh8rzGPhuo2yOHidNO7dxcKo2jguHmrhmc+Bl7+1sUAX4NnRHtbpa+Otn2LYe0kP94+ysNoAD1/96XNCYGGeKhtLcxJSUz0dPRfUydvKhgc7ZrND9HDIIYdhxRWXx7bbbY2dd90Zu++xG/bYY3fsttuu2GH77bHRRhtgnfXWwxfDvjJh24ZeEDGX8kPV0xnxthOplPZmSSkNBpQ5BcE5/pT9004x6xH4+AMkP/qYcpU/BWZWQxxK7LQjnN32MCJhUzhitDQK/u230s5iu0mbbS2zBewP3GuvNOse8Q/eQ3zwM8yb9u7Hg9dl5iBEO+WOItq5t5dCqP+eM6EX8h14dhLO77+h8a5bzYvWvpUKnujPJhGbkyCZzrqc5HgJfcwcuOs2pEd+By9ZZd6l+TuhmIy2ROVAa3JfrjQ6Cy3mT9YRp1KbSNHYmuLiP/NUX4oSO3tLSyNFQ7SBaJjC8GGDLiT5i9LMISpDs7aOJWsaJTkO8RduIzb9WAdQ9qGsviGN6Q31ubvOAFUDbRWh7Fz+5hEYPnkJvDS8N8ZOOARpt5epW8039Wf+kUFSgExBc1tM7vrqHRw8eBkc9Wx3XP7u4UhOeB39qbsds/YW8kWlyKE3G2e+b2PX+yz8b0dg15U89D3FwnFvebh3Kwtvbx3Don1iePFXo1KZ1fhiOryqKpW2kG70UcMbqWLap9+nGmhgGdKOjSXn93H6ej5GneQhW+1jSq2PA562kWy0cedXPjZY2MX/UbHfZXkLr47wse78cfxBP/MnfLz/JxPomeUERruTiVwmqqqqcPQxx+Grr77BSy++gsFPDcYTjz+Jxx9/Ak8++RSee/55DBnyLtZZZwNsuOH6DMFylCLIIWvLDE08YsUY2E4Uzq5LpRChWddZ27CLgJPJLCdjOo1GCrN39dWIjfkDScqmcuYccwrqGhqQ1T0VaOU32ym1UxxVTDPDCYR76XnIzNtfD8BMPrMXnA93gX6ocbLoynaR1ab5WQHySSuQXu7Fdu/+BxB75U2kq2O89+FecBkapkxho2Qdz+66LUB0INE1KpuzgkIkEnq+Qt6xbkWzG2KJBjrzF0uggX1o5viT4R56JOy33kQ8wQHR0hLNnFWfswO+FpLYZziJGKzhn8I59AjEjjiSDo2sV303XJwMeDmnQTIflbdiMtoZFCJ6Ok3YDoWoXyOL/MeexNDsgEk/Qs3zl7eXziulMKRSYdYuc8SQASlOM2HOxWd+2nnANEkdg8JFySTYCuTe3jAto5B3If+KQvbGjWFyaQY5CNbXbbqJQveAojkN7cKfxsNwTMyPjezGZshTWyR0yuiazmgI7TzoRU0kHHz5wwbY/I7XsNMjn8BvWA597LPFR04Q9U8+9Y+FlUlMtm28Own48LcT4Ga+w9iaf2OBxGNA7dUY1rgCVu4ZdHS2OdsTqOkCnEYF/sglgY16+LjpIAtfHAqs1cvDtV96+GQcsN1CAQsD4Z4R2n6QoiqfcUkZ3puJhG/Oo8/QaFMRz2RiSLADm1zv45z1LRy6Nq+behjFvD7BdAa9EEMtWTp2nI8UE8raLv6Y7uHLOh8NtM/Wz49le+qDT4EQhMK4zVZb4qCDDzbmYujdZx5cfdUVxmz6z5xQtIa8oBcrbcehwaccMSp/HaFCaFtN2EhmFzgcI+tnkKGIZUeOgHdFsHVFMhSj8hz7dCjiN/zPbGvRV+/MV4NZkeWtmZbhcrKr/e7W4ssgdughZnuPs/ACSB18oFlr0P75WFWS+ZtFfNQXZN0sGuJx8iGD+tPOMClXU7Y8K47kFx8icefd5kmG2Vc9hyEqh4XyWQqVA1GZn93yL0FWudKsS9Pnc7KaeuN5JJ58wsh8+thj2D4o+zHWd5nK/3eGFAovldR/eBddaGQ//vbbwO13mD6BzYB8Uh8xZ/Kqo5PGaBtoLxVDYRsISd4NzeFKPP/lFGwac5QvUSuQPwZvUuKlVZrekjLTpMQrXpllp5XkOIOVFHsBFMaMZjlzKehImJYR5Z2oKEI+5Iglz1vzv9qcWVTWUwnxyZDkI/AZkH6yl9mEMKEFX6e6ibGEPhoardtSyIQz/8uCPBM8p30CrgFVL6sGnYsyxwIH+QuUy2bIMUD7U5j78b8MRJ+aD3DzQatiz4VvY4fPMGKMyQ7/GUFUZEFEo6l4d8NI/DUVmN7wPa4ZcxksjghDJi2JAV2Nl2C7DsNsMJ+FdHDgOxbqZuHo1YBFqiw4no39l07g5c2AJbsrbpcVwGoqokApdFUijhjzpFXC6kQNbCeOrgkLtY3KK/1QGapOWphALcg8qXJ87LW8j7UXAS7cHFh5Ph8Pf+3iwtcTeP3PJD77hYo/taTHRlXh2WGcVCzxX2wy/7xBgkRUIE8+6aScaUYcf/yJ6NYtKHTLe8FZpkinz3GUZVT8M/rXB65EQtghl9oxN3vhMSfU/3S4tk9lRS9M8+bcC5AYN950mToyMU1L1YB32eWwfhhteKe96knyznTAswAucxf3syYf9sVnGtmvOuTfSC8w0KyEh5hltcmONM3JvdlYdsrJ6P7nWIoSc5elDLMf0CTDH3QqshPGw47F4LnsbMOOZg5AiwNJiSjs4NtDhWh1YJtFCLoBDyknSQGLITt1MmKHDDITRIuKe/Lb72BddBHli52m6vkfDsm6+ub47Tcj+fizSHJgU++bOJdj3K/klerTsZDleDPnSH1xFJPRluifhtbaZmAfuIUmkbjUIqdCR1E0kEFoYJrmf2AKfhFvM4UwZ2EmoihmN4thCso8aPLCmzBHZos2/+t9PttmHxVxa06yj/4C+3KhjD1fPlvtfjmQgqetFOblSxY4EFI5sPjmTcrmiqCvPcAZnXc+DIdtvTPGn70f+nUdiOd+P8IUyHIbA92dcekFKCFs66stCIxIXo+rtwK2mzeDXvNugp8mAavbPczqjmZFtvYvEMv1sjBymvYYMlaG10RDi/wx0jypLLonFamP8WmggdnUB5+CasxD5YhZKSoMSWToJ+GxY2V8vmMjnbXQi4KRpbmRGkZa52iTd7b5IIA+luNh4f42jl7Px2lr2zhmrQwe+yKO+765Hqc9syOV+X+ha89Hsd20XjjuP0dgo002w1ZbbYPzzjsfv/76m0l/+eWXx8EHHGDMAU8DzDtvPwwadIoxZ9IZPPXUYOyz934Mvy323ecA3HXnvfjtt9/pyrIrnGabxhD+L4D4wkFELzeqY9XLtCHTS+loY3Gqq+EjzZnQQsMOrr00pyAYmDSJdSgnCbjxJLwbroH96CNGtrUS4nJSlVQtUK7iUybA2f8gEzZD2WmUpwIZ7CzEKBIuf1VOlm2nBv7d9yK9736mHSWaqfGdCBbV8IxtL2trzb8amecGI3v9rUYJ1DfNkmxvWjOKJZJIK797c6KhsJS3rCaZJchnazDrcuwYFItaicdfcIqKMme8tBvFZLQtmhths1/MJHWeA/uU409Awy/fme24erOhnlf/wvPhvf5K8T7pHwfKwdRxyPznWCPfts2xi11q419/wNrrIDOJbUjY5svLcxO/irWFUqk9kHdDud+sQjAmBFSI1txCyCWng844tPJe/WRIHe2vZg5KOEphJnSN2guyC6kQgZ1YEeVLlKJozS0KOfk+dTaScqEhNrgyHEeWtJNBdgqVSNrG6NlsrSbJX57CH+1z7kURkc1SSFD8sx1arf3559+ozIopGgQtTJgwGY2NemlCjxuMtyakHQv95n0Abx+6Bi7fZDC2u/sY7Hrv7pg49Vtz6pHLYoXKeyC0KjCLSvOyXYCTVjgMd/31PrZe6klsNs841LJ361uTe3rAxHSahs7CnoeDxMLVMbw+gZExIsZifuK/UexpfuVP4NyvmG9ONsTToAR5KBuJZAwuScWpd2pR52bMoJRlRPPVsJNlmmlOHLIc9BNxF2MzPqY2AjWJGHSowLQGmBdde1UDqy62NC7c7Ti8cfJgXLPlTej17MM4++CtcOPtt2HI22/i1Vdfxvnnn4dNNtkUL738msnDsccdb65RPu69z36orkpSUR+DvfbaB7vuujMefuRBhn8JDz18Pw497GBstMFGeP31twJhUUFUNiN85qY5aOWaM8BzwmW8UWDNhE4JN+dLIQxfTaB/NsQD18vCz2TMKRwWJ2PuqYPMuxXqAsRGTRaTWXYffpbKPO8/HILM7bcYDntqQzP01J0DVW0sVsPJV9x0JNUHH4iaRZZgnlSK3ISsk6GXgqQyW1SiNW3wx7NBnjyI/YBj+KXT0CRVMXYIyawDPXfyX38e3jVXG/8eJ8xSvGcGWdZXNkNFs64ODbXB+f2+4yHNyZg5DrcEtDaIlIpo595emiNBnmQ4C1M9JZ54BP7/PRjUH/ugLGW8ykuaOsXZ58FtqA9Oa2K9l4GVfxtoQp/heKKRkpyBfeBh5rMp1bGk+W5JnO1QXwHPfvARcN9dplVmbE1pywhGpnbosCWFL+nNDNQWisloSzSroKRMmuZ5qNkwOEsQVTSj5ZW5JbdCaEgIyXSIEWhID2n2QAlHKYpCexUgpKhf9eKy0wJYnieFFPKokHdRt0KYJ1zyL8qlqf+O71CPoxL/0TtwjzwMVoY6HONxOaY037Im3yFpDM+RQP+GCJUgiL19yMU084iWP1P0OKuwUNHCBdBLJccfcwwWWGABLLPcClhk4UWx7777Yvr0WhOvUcCFXNB69tu37X8bvp24KHqfeyPT+xOjTj4deywzxGxPmZc9PfVfw5xQnzEVZPLoYYt+Dm5Yax2s1b8PRk3+E13Y+zdoBCB0Kk2c6T1PXeA50tbzWRjym7rIYBZmGgL/xWIe3hxv47qvfZy8lI0ac0Si/ASMyNWLQSxWzcE8iWmMRipHOqvTY3w01AUzN50TmqWykWS5urFyp3NSU08lbWCCfqnMj5vOLiPtYQQne6mq5bDnQlTmY2Px6InbYOQHg6HP2JiHGMpjYMBPP/2AffbZB58PG45VVlsVSyy+uLEXEokkdthhB2Peffc98fTgJ425EKN/+RFbb70VXjCTAdWB4UCTIEvwoxj7+1hsvcXW2G33vbD3vgdgu+12wKCTz2D55BqEaQmZDBVXR8P1zKGwYZZKcwqYG87UE6hP1VCRnwocuD+S7BxcypdWfMPOSqu9Muu/hhP79DNhf/E+fAl+2EF0MtSmLGnyuuq+iUJT58PnrF0fkkqzD5HyYv3nKFjf/2Dag3miQQ6JAr6JAkmOXXgJsl99abbSGbbOBFKsL48TbP+eOxG/5HJ27FpE0MTGNe8NdATFZLQt6mg4UYioebaDWbHj6vvqkD7mNMq5lmdsJBwLVZysJnWsKeUs+dGHyJx7vlH29RB1zt8sUj6ovqy6QMbSt96E2DPPGp7YrqPXxpDgOKN3aLTFzDn1HMS+/9GMEeVsnWpV4rnN9CzNHMrE/qh8tkSl+muJOoZZ17+FMH2tdJgChPbF3GZAK9metaUphjBzYZ2E19A+zKHsReG9EIYLw9AmwpcoRdGaWxTSd4I9FoGfICX+rGoj+8lzroT9yGA4772DKXY1251OCJSPnD/zC8Ib0nY2s8OkOYrJZ1sklG20z8VnkEhqZGyOQJGjp8gMZdq0afjzTx2vApx3/rkY99cfGPnt1/j1l9E48OB/o2/f3hg3frxR5g0MD130SgI73fswBr18PB7f/wy8fMgTuPDDQ/HyuHtRTbce2kSs9FgxJtlmoJ2vg+YClxQnHDFyYUImOKIx0NKBneePYWy9i0d/8fDuVDMjCIgVoEnF0MkWTnzXx4Ur0Zr18cUkH6OpczVqv42qipUUMtlnF9roVKGGbKlKcBBK+KhL26j1XFCfh8tBqZ6KV5ydoM6RT9GfVun7dLExKe1jUtbDx1NtTKsHNlt4NSq7wEZbbIWPPvuCWQ0EK2Br7hF+DlMmTzD73oUVV1rVXIX55x+A1VZdBTfedCM++uh9YzejDMvC4mQji9132Rkff/hJYMcBwRy/ybRCwVc5HSrgCyy0AJZbfnk8+cSjeOSh+/Hii89h51134iTGNu4hogLYBPJBM11hhqy0A4UNs1SaXRAXDC9y7LBZf15cj+444/v3f+C//Q6yzJ8+2BJMEc0DuWYkjlmTp6Bx34OQ+uOXgIEmTvLZxDp3oalMLJ++w+BrvzRvncsvQ+zpp+GyDTk67agIrwxpsj1lEvwdtyPfJsCmUiNVP+RZSTBexV/WV4wd8+TJSFx2FfxLL4L16y+cVHBypaclZu2z/Sgmo23RDG3qbw6f9aK1lfjeBwN//RYcKmT6bdVW/mdw5RWwhr4LJ64Pis04QM6t0LdD7O41SH/5GeInnxFYqv3TPvgZyTZW7l9j4R5xJPxMeU+Pk2oSy3hsBzbqOfaW40TZUmVZ/oq1hVJp5qA8htQRRMMXxlFoX8xPAQq8zBBiBos2ULL/0GMxz625FYMR3hy1hGJubYVpCdH85UniFxXBYJQlGQep9MEvcd89sN56y/hx994b3bLT4KaSHI+oJxpb+qIuF+bOkNm1oT4qkgBRTD7bIkF5KysUr443LA46mu0VwAvPP4stttjC0K677oZFl1oa++y7r3FbabU1sc12W+G0U0/B5ptthm232w533HmXcQMHxYlpYLsB12P0CUehV00DFr/idtz/6h0YO2UVw5fpDQ3IhMpsUM48DENpyT8NB939esS7UnFOdTHO73JOcdkoH1eM9tGLaWk68skIC42chQSMS+B7zilOeAdYqjv1rJc9bPm0h+M/sXDY68DuL/u4c7RLxVu8CBRXK0Zlnal14XiejDEeKfqsxATzov31aQpGY0bba5gP+tGxfMGTAR/1LIdOpBk33UPGj2PDxdbEs0+/hOHDg7PdmwaxFvDuO2/isiuuxIgR3+RsgMmTJ+L6G67HZZdemrNhPDNEk7doaKjDTf+7KbgxT0XE1KAe337jTRyw//7YeeedzfGVl1x2KScpQf1v96+dse66a+Hiiy7CrrvsigsvvNBM2ozwFSRotkXk7Fov0dwFlVXl1skyeiE8E0gn4rfcDuvBR812mRR5HeMkT/YzgoO46oIDaGrE95jy78M0pww+aqRlycikbm6BjmjVZFWk4zWzZIz17PPInH+hWY2vcjlRJhOKl5y2bE9eIo7U6D8w5eCDTT+gLtfRNqYCuWwJ+oxAlpNrh23Z8PuSy+H8PsakmT37fLPy6ZrFjNK6WG0pnNlvE0Q79/bSnAKOj6wDl2KrWiH3Hn8amacfh04p9dn3Mrf8RSZkJD3uNr3SSScjOXk6zTqdiMqrkRMTzVwFUy5JLeXf4QRWo0zikKPg1NfRJE4ElOeRxfEnYRar8OZrsG65jQbFwzhcbYKZOSg32ZRmzhm4N1wLa8I4E6feC2Eigac2YMoU8VtMRluicqDUAxjyUH4lYyEF+S9GUczo3lL4fNxKqzkVAa3ZrTWRWYuMUNStpSiaoTBMi1BkUYqiNbeWoMRC0mJWIV8Y0wx2zalkyG8RMvHkyq1t2cqJ8U7S+5Jpyoq20bjffY3MoNPNGB2jXpv6axLss87nGK5+PMkxPUOdjgq73oHU03FDWtRRjHlqv+w1h5p1WWHaVFjqJgSrt+KR8PTTT2L33fbAxx9/jK+//hpPPfUk/v3vw7H+ehsa96233gFXXHIZrrjyanz11Vd4d+gQHH7Yobj/4YeMe5K53nvDu3HGi+tg85tH4edJhwFGB6+F3o2sTiihIDHzddcoeG9mU0QtFW3PnQCbI/+P03pg9aHAnq9bOO9t4LQnPRzxgYcXR9tw6W/YeDE6oOd/oKLNejpyZQ/je8bw6yQfoz7JYKTjYVjGRq9uNvZ+08YtX8bwJyccVVTcfSpoWmFXyprHxFnz1SmtsILKuY3qqkCh12OYLraFWpqNG5mp1bz+LFf36p6Yv8fCuPmmG5T9gNcl4IzTTsW33+aVeD0BOfe/5+CPP8Yy9iCS4p2hchvgyaefRsPkcaiSxObw0AMPYOvttsUDDz6I559/3nxI6qWXX8JBBx1o3P/zn8PNB6fOPuccPPvcs/jvf//LSdnmmDRxYrANIwKzOtqUhxILVgSFDbpUml0wXNBgzPbhavU4ZiH93XDEjz6G9S6QF+wItIu18EepMj60qUYnKml+1f2V1+BfEGwtqNMWr5yfuQlxdnrmxXWyRvKbHf09EgcfztlmsMKo9q1tasV/4og62aDj7PXM88heEkxm0+SXl9td3BacuPq0mKkzd8hHsK/KHf+p3/33AI88aF40toI37EtCKIdqB4XyWQrNFSC7Gp0s0hRm54/f4Z9ximkH5omGeeemOVhy8zVsbYG0Pv0Y9VdeZmo3Q35k3TQHyLlP/l299+LUmf23aufWHXfC+vzj/MEAkoUCebAph9UcZ+QjfcJJyE6aZibAGY88Crx0GHonRa3GHTwYseNPRuOll2M67x2HE4QZq6xFyH9HUKwtlEozg+ZxtZyPKPL2xfyHds3dgiffUSqOUPEUhcp7SFG3UhEN03Iw5SdKUbTm1hqUWkB5PjCGJnPrVNLETtnRC5Tqn5sxK7iX8t5UfvML4Gjx1auClZ6OqqOOQmrcONoGupvWXa1rb0Dq8cdoYq9Ffzotrj6WNqXROK2xJ4gvjDEoV4jCsrRFQnNNqgzQpCKrl42aIWCqeFs7fTouvvACNBTsm3/q8Qdx9tlnGvNtN1+DKy6/zJi1uVVrCcIJRx8Lt24iencH9rvjC9w5RFtBFmXEQU9hZ3sESVHpMdwno4JP0rPAYpoKTq1eFaRbDfmZ2ATUkfvxLqvisxHAuMns/L9iIX4CpvA+ZmexUC/glb80lKgLtLDvMh7q6eWuD22M+9GD87uFv8YmMeYDC7996+D0p328OtTBUY94+GqqlHgX9WkXXbVY4VhmEjKpzkYywWrN2kYp6U63UbTTFy+7Ubj0kut0zvr6Mp3aBocKP1DTbWHUTbTw9tDghdXwfNFSEQp3MyHPGUOBKETot75uOr746EPUdDWLvmRcA4479likC+rxwAMOxIcfBlt0Lr/8Etx9953GHCb0DScTJ550sjFHkYhxmI7nBiFVzj8FrGezjmgUPsr6D98Bm21nnHwdo2oQqa8I8q6Mg6Olz4oR55xzz4N1y82oYbQO28/cB5ZY5SLP4tlGxDfdEt6ksZSfUl/YUztjP5CwjBJkn3Um0vfdi6TO3vcjs9RWIkux3rSf3vv6ayT32MWsIXjJFDzWmdbfs0efAHz6KXNa9i62RRR28O2hOQW+jjyKVwU8PPLfSPz4k+FgsPASDINm0pr7Mff8sdNU30GR8C69BNZrL7GT4oTMs5HV6DoXwXCBZbL03RG2d5t9rXPs8WbiEowHUe6EP/UxvJKHcbYZfQ0lvfv2cP0snFg1x5+OKc8hYmwIiXQtsuz7zSh5zTVIfviZOVkrq/psJ9QPFpPRlqgc6Gg8Gh7zlH86EFIxBG65a/TXFEfz+NqDkn2ruC0VOWKvsSWIszx8nhnk+RJSwJ/28qgJRfUn2THO4MZAd+G9G6sx/X5yv/3hvTWU8q6xyIbLPMSSMfPdFOffhyE+9FVMSXA8di2kHI7NVpb5ZCs1umo+9mI5aC86ZYTJZvSqZRRqlIFpwvjx+P6H0cFNM1iYNGmiMU2ZPMk8TtVeVSk5Xq6otXW1+HLYVxyseZNdCOg6GSsPPB2L9T6A2srPtOQALD5RCbY1y2I4HecTpM94lAnNMkxmfPOIttGO46+/Elh3yYWB3xjNr5xpdWGYanZ7DTFM+tbGD19TyTZL+iT+dU/FUZu18ODzNqom2ehV5aM75w+xnvRCfz9yUrDgqjZO3dvGFvMCddksMqzcPxpMDs2WmZHTLbN6Wse8VFtx1MR9TGnwkbK0GssxiW7aUtMlZmEcFX9tIepeNRDTx05GRpOUDiDsqKIdVludV9T9u1E/aIwAZRXDv/gcE/X1S4HsMlzmv2nTppinJ8J77w411wD5eF56+ZWcKQo3N1ATrWepVUQbdntoVkN8NcRJpmtlTCfgTJuM9KFHoPqPMZQjMpmzzbZ+4rxZhedPL/wl9FEj2jqcKDW8MNjYZyjz2qqR1SOlvyma+EXSOdfBuyQZOPsfjPjPP5v2EpNizS4t4EZrPxMjEppA07/ErZodb/aLTzCV7S1reEWlJ3eOvCHGLdK7CRnaZ1g/6YYJiB12hDnCT0hmXaQ0OVAbnjTBvJTsTJ1sVik1KWdExl9bUHrFZLQt+jsj5IyuSRbFffFR2M++ynvesGzqxluqW/1pu2IsVoXuDJ/5z9GmVv1EIt+nzEXQuwFI1cDOpNFw9jmIp+vZXaSoYHDca+JK85/GPg324ZbF+JtDkLjueqOAmFVHY9s+kMM5EycFxxyPWGMjFfdgIm0fQUWmvoH9Efsxg86rh2JtoVQK0dKx2M23tRROSBRe4QxnI9S8rE19SKEsyo5KnW81kKgzGffCdGQXTSef59ag9hKlpoVmUqFbFM3twzRbS1f2UX9RtOYWLavMeUT5la8r2UfjkzkI19xfoOu1CRNckVI+zTYXmUOSB2mdbE+My2OfnvamI+YG2/Yyl14APPGMmbBSa6FX9j0Mo4UhvdeXqq1DZud90evP3+CyD3KbtgGGP7XSgB9hewwRLUcpJAQxlRnRlytDhAnqy3tZJ1Amwi0VKpLOFxeYNXMV8uULDEG87Iy0cMC632G1G/HBUZfj9aMeQreai+FPp/JCL9MbHXPUnvxOyfqYQOVZ55YHX+HUCcN041XHSKY4U8p6PTEl0wOP/gfYfGsOwKvRYRX6WdXFCmsxjwuy4kxeac9yfD3JxW7LArvtlsHWW3nYbDMLa2xC2hjYfo0EbtjWx+hdLFy+km9O0klwiJFi4HAGl2Bte06cCgcbr476YjJ6ckHR4+BFBUVL8RSkrlQi2EeTLxQm8qaBSfeqng/ZuujKt8o46zBhks5CJQsovVOnTDbm4BiQMCd5wdI12jFGzbW1M75YFXwsIfATxjE3w3Q0JPHNslNG0bN33w/xd94x7no6k8jJe2ukn+aXWvCyqGDqJAqtgCU5oPo77o/072PFXL2PTXd6+psi7NQFy0qalceGY44BHn3ErNqqE02YZ/d53rREamu2mSCx85WZCnnMdVC74+6wfv2ZkVFBp3tjZOIuk8P4dRKOJXe57HYw/A/fQxXFVbFZeuOcHuPks1b18e13qN99L7q48NhOnE7mv9pNR2l2QmsSaf4zA5q2eEz+C/WHH2vq1QybYr7kmxfmdoafBnedxGK7uTdKRo9G3X/PoLLLO5VN9ReRn78zJLv6KrHZvnLDVUi98abhk2S/yohfyJXmP42xKr15yY6yqZaSvugSZL79msNN3BzNmdW3KbSHswSIlxmfkwiavUcfRfVd95oV/mrVg9Ib9gWy555v0tEiguNSSdWAWyIK5bM1KgdaiieQm1CJj/ImkMY8yS1KARRvKHui5unQbDFuK2vICHlT+AJ/zah1yEeTPpqj1pR4/hno2txeNlEqhtb8tOYWljOkPAr5FVKA4vHN6K8EyG9IJr4wH/l8eawfz+dk1KlCfYwT3huuB848z7hmqKBryqqWpbE1Rp1N45C0mOTECcjssBvcSWPMBDuIXy6iMD2lEJTTmHPX9iLQmjobqhD+BJ2MsuYaaxhz+OlzPe7Tlz5NBZiy5QpYUKgBCyyI1VZbzXwYSV6WWKgBVeTPQj2Abl2zcJzp5mmFm6mjELI3oadnOSav/39H4JaP9sQrP72ARnZWMa1ykunVLH0sk0CySx+MmdAd2/YDXtvMxvfbW3hyE+Dt7XycurKHfnELG9FN7NK5vKv3Bi5c2cLjm8Vw1tJxHLqcjQtW8vDgaj4e2sDHjr0t3DrMx6rP8v53dmxMK8kK7kc9tZb5m97oYqlqrZBmtaCCsdNi5quc/WhuyCSpsFMsHK3I25hK87ziHtv4Al1XxKLkwezCEkssTr5RmWFeVlx5laCWyI9QQQ8bnqC6jL6wIXPYwFZfPX9STh4KF9a7uXQIYR7aS7Magayr07GRZkdRdcC+aHz1RXOv3DBXJf0CvuXv9DKZdna7lNkatxZYaz34I75GNsVJa2Qi9XcDOSV2GZ6ZAeaoY2HddoeRmGDoC7lR2i8fguE1eU7a6PXbL6jafAc0/vgjkgkLVdJAlIKpKn0910cd26QzbTzie+8K68XngxNTWGdBfPqv3Gjl0zNbbGpeexUNe+wFb9pEuoWrkm2jmIx2Js1OOBz54r76Vk2rMogdfgy6/z6eMiz1VCtiGig1ShQncV0TWPXpgr5y3OXCy+E+9bTZK28+Ez8HlLM8IDfiVciOHgVr0NnmRW5xR0eWSZEoxp+AAmXD8JP+UuoLJk1Glz33DTaJ+nHqk5TtEre/KMa4VQX711/QcMLxSDLOoCY4vjI7MjdefTmc55+Fo0UEbW2ifamIymZnUinIDVvtQPMA6utDikI1YuvYAr8b+cPewriHFPQmHUU0piZEboq6Ey3Zlx/RFGZMrZBXnQ/y2hQ8uIbclxzbbgrpZDXiLz6C2PEnoIouOvrWdqRjBnVEaTLX8D6TshD75GPYex5MfVV74sO32vJxF0JlLiajrZHQKaN6MfZrEBaqq6tx1plnUenuZu6FDTfeBKuutkYuUwEtvviS2HyLrYx7WOQrr7oWSHWnIh7cP/buUbjp6z1x5ZB18efkI2HTTZtcHV9MCzqjzRaMYdXFd0f3hsfw0Mf/wmVD90N9djozZKMbey/XmhfLLJrAFqRFbgHOeR94/jcLf9ZZeGm4jf/c42GFfhbW6qNlDg7DLEaja+GaYS6Wv93CNjd5OIjhdietd52FAVd7WOVO4IERNgYtE8OhA4FfGrNsqFksVA38XgfUUkHvXsUsMJ5u1N61Ol8TB+ZljzytMWlekJiStTEPFX09UEjRz8/Ux7oklsG8C/XGggNCRb4YpzsPq6+yKjJkg1556NFvAE48MdjbHirrSy+zHLp1C+o1tFtooYGoqtIajdgX1Nv5551nrlHYVI7K0XDDzrK9NCuhVR3PJROZrjgSHzQIuP8hJDnYuZZOedbPrGe1m8zKpeci5jBuDZ6/jwb2OwzO779R5KmGcjKpybNW3IyO+rcAlWz+gs/Kc+J99fVwbrnJvJthcUJejA+lktqQHpna4hfv3O+/QmKPfeFlpsNPsOOlGOvpoSbvWZuKvXJz/c1IP/KUWXnU49JAic/VmVbg2UlogHZpr/W12ONPwLn8ynb1tsVktC36u0LboPQAUsdyWo8+DufJJ8wKb1xPPowP/S+NOLTB0YRVd6efDX/qdNoGta3f3ADLzcI57NBAUVa/GdiWTArn2j4VeY4vXw9H/Z23okG8J5cSQbfdNijb7MFQf+rJ8P/8y5gVg356SR9UenrwkjlBSg/bTJyDm+w7AcXaQqlUCoJtHCGFCMuiqyjqp33l1ARK/GweZzQ+IZdO7jIDlYJm/toTcNYjUBVCXkbzGjV3AIq4GCktXXKPIcKvqsZkpn6WRD1i62wK96ADjaxrzSDIXzCOmHGX8mQOM+C0OJHm1Ln3PLCOOQzJpDbemKl2MyqGYjLaGgntGFZKhxNZgTWIJChssdVWePfdoTj9jDNx7/0P4p233kTP7tpQzqKKicR88y+IZwYPxj1334OTTjoFL7z4EnbbNfhAkXnkxxH0t4kL4tgHHsHpz78Lz1oLdjKFWFe6O1WIJ2qM3wG8DOyzGdJVA9C92sbU6Y9ip/s3xp8NOooM+NBdFBOn9MDFq1i4ZFPgoreB//zPxtH/83D58z7WWtbGS7uYqKj0MF2W446RFp4aYWGrlYEjdvCx1/YW9tgSOGxrH/ftCXxymI2he7rYewkOTBqc7Cmo9eqosOtDVZyTsQOtSlCJyvjokbAwtp4Dj1bfmaG6dL2Zs/1R76I7k8tS0R8+FRib7oZ+3Zc2+Tj8iMPNVYJRHFERac775girP3TXNe83ugVmvXXXw4LLLI967YTJvUh88SUX4aqrrsF2222HK66+DkOGvo/552v+pOCQw47CF8O/wV577WX8DR78DDbZZKOcawSmKLnytJTduQRqHfpqohQV55xzAPJQzVyfQw+2hMwcA7TlQ/HFGZ857PPzDxHfdldj18BBP+1QJc5NhP8O0Bqf7wZbWNxbboE36BSzyl3lscOcyXKI01p8jLHP0goumyNin38Ed7d9mXDWnAFvTgGRoulr8w3d99wFNUstZ16MV9esdxJCSI00T52oFKXjbHu0S86/AJK77tg5nW0E0c69vTRbwT6/UU8+6iei9siTzCPppLZ4kGHMXbt/cddlH8ux4PtvkTnjrGBLB/uszt7O1FmQjuFkXdT7wVZK76prkXpjKGooUZqASgbb8wvVfr27YVbyzzgbNd8MQ5YyG46/xaCmpmOQdb6qfMU+/ACxR5807SaWW3xQjckUy+qJN+v0x9GYeu2llDETg/6VhGIy2hKVAy3FE5yaFlCg70VXQVWe8KrWHZQ/oFKgePRMQxKqeKII4wt7DaYhv5wIqYqKUWto7i/Mc5j/OQmUZpYxpHArU347U5TyaF4vLcA4FYsnpABikeabItO+4pRv7Z3vNS+S99yD1G67m61/6p/oasKoFjPquDheNLI+tYhgD74P/o570EWfQlO6nQfloqz03LODycvScfCBB5twbEck1V4Qz1rrbJjz0RzHvzjJx26v+vZhn/ixg7/wEwd+6if3HuJb/37eP/XBxf2Bp+zhH3DPEP/6dz6k74z/wV++v8GD//LXvryHv/J1y/jvD4O/60Nb+57f6O/2+i/+yjcc6tc2TqNfDte+4/843fN/IbGiCP13fMfN+i4p62X8jOvQzjX2wVXhgrDBVXaC609K+/55n17jn/cy/B9/t/x7hsL/eCT8N76y/XdHwP/6e8u/4tWY/8D7lv/GiJj/1Hsx/0va3fBOzL/jbfhPfAR/5/vhr3TnhiZ2IZvN+ssus0wzngf8kxSFG3mbExXyovZRUhvXtdBvMlntv/PWEJP2mm+6/kOjA84UYueddsmFMTsvAzPz9MRTzeXBKxJ8/B+/+vP06pkLkws7G+jjjz/O5ajzoOKnXdfPXHmxr9eZ2IV3GmU49nBw9qfRPG2jTf30H7/7FEl/eob/3eL1OMeB2VSeszdcIzXG7DwvVtbykO03JuBzguXX77qD3zjlL99jw6vjjNtxHD/D5t3AvDRMmeI3LryIXsPx6+1UU3h21b6TSJg4MjRnFlzAr/vtR/Y0iiNswTPi/fff97t27VpUJmcl3XbbbSY/nIiY66yAekvV77Q99zV8Z0bIR72Sqk0y7SeFUxwiU4+vvml65YZsJten/72gPDdObzQylPnsUz+TrDJlC8taWP5SSOFCHqtN1W+5je9kGkw9FIPyYMZAjj2S4sZpk/36FZb3axk2zf4lkP9iacGfkoz7jR990jR+FcPEiRP9BRZYwMig0QF4nZX06KOPmny0Jvcu++yAPBKnhF42QtQX2k2O0SncpjgUZxhv1J8b2NEvNRH+vKJEXy1Sc39Mly0iIJln9N/5pF+YB/1C++Z5y7LfDcmh7tWcyI8cNfeXt29G4p/XQGpsF6XZ8kJSG5xCctZYs9lYlKGs18fsoC2R0g/f70+lv8msv0Yny7AZkq4BNfJeGP3zz36/fv2MDHZU7sNpXlnBjiFnKg6KZfAhGuLHUaPwwgvPGrN6JgU1RSE++mAIfv/9r+DG5DdAZsIkHPvENnj4gY3wwCMb4L5HeX1qSzz14J5Y/sApuPX6F1B/8Ib46XF9oCiBRfsA07xNse2SU/HlX6vik2x/7LjQyzjz9Wtw0DILYXzsX7BSejiutcoYFu1qYSGOp3ohjc0arAfmSSqu1jB0JjHzQjutzjkshvZy+m6c/mjt6cp5l6qWGMUanTD9W3ThbbeURTcbk+qA/t3oNgmY7vhYUKvyLPziPVw0Jl307e6jKu7i0/quGDxifgz9cBGkag9s2lEbj8dx4403oVtXncWQB7sZ/g/4etJJp+O4Y08wZoHykjM1xwYbbIorrrgKqaR2egVgx5EzBTj/3POx4cYbGLNWLAJZ0+w4H+c7b7+D559/zpg1B9PLuAbM02WXXApOPMyt4hZPC8FeKpd/3QSXjiDIX/spRNTcmbAGD4Y36CxQyeaMXt8WDWSr3D/FmrbjZg+f986byJ50EpDNIBHXW/MzwehZCDW97NPPwDvuJLMa71nN+SWJK9dPq5PwGD8vzpPsl448Bhk2vKSej8nN9swJNOjRA/ZTjyDWswdiXjqXG233Mb0G9J7a9FQc7pOPwV9gUbjpLKpnFPsWUSifpdDfFYYter/g0UfNvaRSK1xa3Qrv2kMKpzi1m149uvXfs9A4bRp8yvzfkUvaAGN3SZn1WhxzNLxMoylfWNbC8pdCCtfEY4q19epLcB66v0X+GN9+FrYr+WZ7eIxy/dXXHJO0rSbY5laYhshhhN0yDtI335Tv38uMYm2hVGovgnDBNWeTu3YEubhMHKXGk/ddGCLK+UI0DxMNWRjL7EaYn3y+8nVVSHmEfoy/KCOiJBg9rp3EtJp+bqPRwzIP3wt74MJqOoRt2kGS44K2QuPc0+HutR/HCQddsg1sH+GpUS3mPnfluBEpRykkBHkoMziDypmKwxQip0AkkgmEH6kwJ8ewd/Ij2UroHEiDfLGt2tFkmovpDfUY11CLPxrr8Ee6ER+k6zCPMwErZ+vQpaeFq64IPoo0L6NfKLkOlqEyv3if8bj7y4Ww55KcQPx6Jh774Xf8/ski2OHKr3DRZ2l8r6UbE0rpxkyebClBzKP2bccsfdabeaGSGpcbjToFQUfmSHHVIradUzIUx6u/ZtAv+zZ6dIV5kbaOyupPjcCivT3Us0/TU5oFF/RQSwV/YqY77htegxMeWwT/vWUZ3HXOADwwaF5M+N84fHzZC7jvF5Mxg0032xQvv/Kq2XMexWKLLY2HH30SV199qfnI0hJLLJVzEfI8DHH+Bedj0KCT8f4H72PVVdfO2eZx5eXX4vQzB+Xu9On/KKiu5xTyRvI/PHXI8E//cp5r6+qaTQyi23RCpKlYmn3i/xC4G6yPzPZboops8TzXDHYC54OE/pWH1Ja0TSfGyWIi1Q3JffaDl0jCfA9NXjoJmuBFaWZRte7a8JZY3Chl6hR1xKPyrweV6iClPEfL3TFivhNUmXQsGHmmNmyvtpZ5NOqxM9cefB1lqV487mYRW2VNxG69hXmwTD4yiSpktYUm6xhFp/p//0N8jXXQhcWv0schFEEnorCDbw/NamhrhsRCkpGdOg2ZCy6l2TGTS3GeuSrLT3Fp24d/6//M4CtEVd85GZoMBtMRlkJi98QTaPjgI9ZX+fijX4w8Fy+8/wTfaVGKviooAqUY81OoS8TgNKYx7aHHDT9dyrwOZZA7M8aw0Zj5Y1+v9lPNSVrdjzoGujQUk9GWqByIxtO876KscPLR9gREXGuJojCczlFrEhgNH/WXDy/pkBqVJz1bCUhuzdF2fOWh1hD11zwPIY8DftMmx/92wwSJplNIHZcXRS0dL+anEV9sGeD6m4LTmfirj2u7p48uW26OhnMuYNtgWrYLK84xhN1+s9I2K5t0HuVL0PjQgTITClVWev6F55jH1qHHUnpUJFx1xZVF4/n3oYcb90Icfe0L/hN0H0MaYcX90byOpvZ8qGX7r9J8Stcu/gdD3jB+9ehL2OKdSf6gFxbzj30UfuqMK/wHP+nnf/kT09l6OabVN59ucjnfXmVHf/29T/b3Of3//INve8+/7K0f/We+nex/NibtfzPB90fU+f6YrO/XMl49pm0Jeny4wdPv+fcPhf/ccPhXv9XVv/TFefwDHunnn/TwvP4q/13WX//0lfxF9l/b77LWyj4GruIjtgjzUUNq+uxsE/XecCd/xOQ/TdxujnfCV1+P8F97fYg/6ofRORvfnz59ur/TjjtGwptZ0wy08kqr+MOGDcuF8v1ff//Lf/GVt/yh733sN2QKH4A6/trv+P5Dv+RuI5g0aZK/0UYbF03jssuuyvlqGb/++J3fvUuV8c8OdYY4ZhV98sknuRx1HhzP9fXYWtsy6nfc3jyC05YXbb/QvE6P6MpB7Br8Rjt4vJeJVfvZn0f705Umq9V1gseVnYX8o+eAZgbqJ8SrdMM0v37jTU156ql3TKNMu+xSi5W9IyTeZ2KWX8drY3VX3336GV+b7MQvPf2MPmhv8BqMvZzqL7ssyBP7oDqG1xap+nMH+fV0a61/iCK6nWZ2yv+dd95p8hP2zZ0BxdyQdfwMZVA8mnrpRWZbRr22fsUTRg2ZcVtGx0hxactTlrxtHD3KPA7PpDN+Os302QLmVHgct9IZttFs1shQ9s8//Pr5+xk5zcRiZeOR4snYlp+m7GrL3fQj/m36poznUL7JrQiL1GeoHTb+OMp3u9YYXSvMh87GURxZkze7Ke4GO2bMVOR995HHgoiKYHZvp3nssSBvkvt8vyVzbssLKdjqUrDFpdkWmJYoDCMq9BuGL6Son5w/5sWhNITbTczGGuYxT/SXI7nlt6iI8uECknt060q5KJpmIRX6DfPQfNtMlIpui2mNTNkbSQ1lozSpMUfZbL2f9tIcFxrMhpja088047eoIWH79Y3jfKqHftqpNRtotAEnuGoLTUANLmMkCaN//t7v1y/QPzmPnEEuSyFNS2QoK1588QVss822ubvioEA3m0lfcfm1ePTxR/Hbr7+h//zzY6eddsIpp5yA7l270DOzqKWIHA6/6W3scewmWJ9mDp7oQXqEcx8bLjgAY8r/bsIpRx3NYOpGNHuyccd3GThTtsGa3d/EBo9uiSX7TcduK36A8/edD86vYxmqJST5Ny+sPgugqntvJLvNg3jPnujTuw/m79UHXXvPi659eqKqJsm0tCJHbcxKULXI4JeJwLBvX0ev7MNI1zVg7NiuqMok0NAQhz+ZXWYdydEGAa1pcBgLHsbkYdnoyTLMz+umvP4uuwtOwFPnXEsDZ6zki07nmAEs83b/+pepByHkMWXGXAux6KKL4r333kP//v1zNnmwWyOJ/YyDzFx3iI3jFgb2WijnIYLvvvseRx91HN57/12k0/WYd94BOOigg3HeeWeiWp+cbQW//TgCy6+4KqbVN5r8tpTXzgaVeKy++uq5u84Bh0Oks1lY2sJUOwmZvQ5E1QvPm9aoT8jnJX3moHi0mud07YH0k48ituVWqHa1RkNVwNaBh3qq1Dmrw2rfURR7+lIq9CJ7Vl+9S7HdTBgDd499kXhrCPMufmnlVmt9M8e1MHQ21x36jzyE9J57k1962dg3R3aqC2ryl3VMt4Rk3KyjWCutAnv4l4H7isvB+eJjGmoQt9zIB29axgcffIAtt9wStbW1s1X+77jjDhx66KEm/bDf6Ax4jo5BtdFYOwFVCywBe+oUZOPktUtesX2UA8q9w+h06KrlurD32RPegxwpKP5SLfVFZH0/ZE4ElR41Ikpj3Gznil98Cdyzz9J7c+ZpVLnFo5ERa5uY+gp7yBuIr7IaGtwsuthsXzkxyHrkGccb7/2hSK23Ya6lBFA/wskZTYUZY5u1dbqTh8Tl18A+9cScfXNMmjQJK620EsaMGTNb5J9KPHbfffci6eo+ulIatonQvq02In/R9l9iuMJs5OAxC0FI9eO2+d5FHmo3uvfpL3hak0fo1pkoLGshWs5DqA8K0Tpodx+koLmDN8oFN5oFjs/ivKxcK6nFdtgD5kP2r78Qu+06pA8/Xo8WURWvYT5CuZHvfD/DGZm5puwkfv7lR6y91jr466/xMyX3ClVWeuP1V5mX1lFsha6urt4fO3aiP71Wa9wBNANmoXN3AQ6+aYj/MtPRCss0aiPDqF2eEbP9d3i/3+67mJUEwczKHKWR9Yf+6fs7P3es/+fv8He8Pe7jmId9+9gX/Hfsvv6dDHeYbfvrWnF/fqkFwRa/EkkvgWrVPJUjrSZX567JHMksP628XGrSjPld6Gd9y/IHke61bP8zlu0v1q1WSybR3zKk274NVs7FP7EmuOZXVa+89LIZ4i/2YiuFpsnMSVMQmPGZeTM1J16a0jAOtGhpJV6vzAiNjRl/xIjR/ltvf+KPGzfJ2AlahWgNY0aP9Ht0E9+a56u9pLAdoTD8p59+avJTKJvlhDjhZDJ+o1Z5aK6fNNGfuuZ6ZgVXq2wO61svWOpgUq1qtZdcrX5ZCalC/tR43HdffIEtgHXDOnVYDxkvowKa+u0sBKtOeZoZSLKyWde80K0spxum+tPnn9+sfjTaLB/biFbkPZa7GD9aJ4Zl28jYSbNa2EA795abglV0sUgrW+RbIauyrl6Lp72TMX4b3h9iVvDNKv57H5o+qIFuvlPaWjwn0c1ebC0mo21RGHZmiEq8yc/M1llbyFL+tCpef/FluSdRtp+OWeZJiKmTMpDiUb85LVFlVvm10pz9doRZQWtwWD7W4ZwKVyu9acc87a0f87M/ccGB5kldQ7KaZQtWustB4pFD2UlT11a/ozbgHHS4kd80RTc/qqjf0koi8zPiWz+T0ifNgpV4Dl6+G0sEq5EKT9JGD1Ej+zPlV/bpe+8PIiqCmVmJL2wH7aEwjvxKfDD25Sm6Kl7MXtfWqAPhNC7wWoyCFXaRVpxlxz6oidg/Gn9yU59VuAoehu0sUhqt/VrOQ7jqXrj63u7VePbXWS8dIYZ3G0npdlE0Dv20ms4R2/w39g7NXp15ybX+lqv9+qWW8utqp9Dd8xuy0/x6+gnDZMwv20SNzI9IaL4Sb5PaJ88K1ynLELHcHvc2oRzzwq6UVx81NdXo3783unbRAXJy4MzfMruLghmKSNapHsbO7I/lbOdxxrOl6+GBPjFc9eij5rPzFBnNU5WEwTK9ddTjkWis6ot79nSwxuL/w6CnHsOG3ngcYtm4nXG/xzC/M77xnG19wDB3cQZ1gm1BByIuwYgGMq6+NCt3Wv8LoJxoJVAr6iKqYmanFK+WVtbppk8q86ovsnZjPL0Y5wDGvSLLtjNr4Gzm8x6m+RHT/pN+hjIvV7CoBzLu5XmvY79+JnVlmMcZ09k7bYHvM1PN6qaZjzM+P1eVkydOwv/df78xR8FBOWfKQ+wM+TN48GD8+NPPZtJIOTSzQq3i6mr8GNaHdRBSANWN5cfMy8qpVAJLL70wNt5odfTt20uuwcwzl05TPeaDGyh/SldQmToKxd8RCqGXhgWVu7OgmGOJBGfiOoyNee7VG8mPXkdswGLU3g3Xg0+oc97V3p+458QTqKO86SlVl9deQ52eilGjT5DHen8jYVF6tTLeKa0/QCA3eZoZqDeJx21TN8qyXdUdsY/eQHpR8stzTPzqB6J8aM8vnYohE8+Ylhu/8QbUH3G02ecbpzqir7lqlbGQVXG2uRRt7VjCHOOZWGcD+IccCOy9GxLrrmXqNaVPG5ewCi9EZVAolM9SqJDn7aEQ4RMTxddZYG7ZF7NvHv8nnKuuDOrU1dGQ5KtZ9mKeyvBTPAnPQtLNmqvqKXPOhcaFeqVGS5nmWEzjtN70RpfdgOrffmE7sJHIaExRD1Gen3hkc+yIO5TlXJVnH7wH3icfQseXB+Ob/pNf1PKpK8JdYnFkdtrePPUORj4dVMH+Zv4B8F98Dt7aa7Et+Wjk2KV6zSj08svB33oLE1cpKCajLVFhO2gPhWj+pFBlDkl+Aj4Vt28LHQvH4b4o8S8Hll11on6viaQBFvqblVCq0bIWUmm5itZtR6DDCUISL0yy0ndLJH38L0rkaO4neIE9u3U966iizmIfcADsZ59ArIv2hLgcp7qYJ2ZhmPw1oKa0ZgD90bqYnLZEQuHYVBak01JmS0CuAQZ8LlJhHEDNp7Ppx8speIJf09t0blLWH2Etrep7+IrmrW+6Af04cMqnObeWDVOPS3UiTJ+Ejw0WWgZPfrs9XvuJKvYbVTjs92fMJpbzWTGH8nozs/As4/qJESxF878Z07VM9xWaP6L5Xfp5lvm8n/f30nwr476QdCrtjiEdzbweRjed4n48zacynnNovoSd5PV0v5dxPMzrExxQnqUQvMFyPcy8XUj7g0hr8l6d4pcM+zSvF5D2Ztiteb8X8zia98uRTh41Dsefd7ppFhIkbRtilfIO+OuvvzBl8mRjbhsShJyRGDVqlLkGHSOVSF6bGpK58p6JWvqXSy+E6Ti032AGMAzrIRQ6M2GLJpqDn1u/md0IO/OOdiDthV4Fg+vAoYphD34ETv/5kRYfaB1wWTxpm9ShB2Yi02ie+1hXXgF/442R0u4ZWnud/GLlLAHLpZNerAWWRs3dt8Lu3pX88jgx4cSnaaIa8qJ1Es9Uy/FGF0nqRvEzTod1zNFIMRp9gEg7O0qB2p/abfLk05C68GJTb1qjNJEXbRMzohzyFraxjlCIWSH/6uvN59/ueQjJyRMD4TSP2pkXcq+cpF/Sc6kA64u7TOrNV5D58gv2V+w5I+We48AONZXsEpTi1tsDfvEuOBum3HxSnLqq3m242Sy8m+804qsTlwSZXTuLqiyVFk5c4xdehPj22zBkcCKHO3BhVN9xL9xt/oXsPXcitvKalCsL9ezZvJVXg3MLR8B+5rPnJaGYjLZE5UAikV+WCxCUPqAQUbuofVvoWLjCUDOGVEuK/lryNysRzUUh/T1Qak45rMLS8YTVvZFdcnnYZvxRi1I7nXV9S6eM6qUOAPIVVRQ/+/RjXHfdNTjppBNx88034+uvvzb2UgJjnNqEiry+CNeV1y/NXdzsiZ980M7Yea8jDOvCFV1Bx+iJrXI4mRrwR/5lOPOVrXDU0DFYDFPwPnNxHt3uorJ8NK87Mq016HkFZmlVht+ZndoFtH+GHdJI+hnA+83oR5+dOozsO5uD9eX0fyPvb2KHcjv93kbzdbxezusFTP8Muh/H+Pbm/db0vwavi7HfbKAyPJxuOpjxMrrvxKvc1iTp+1LnMm9P8TqMYT6nMnAZ79OssROYbv11t+L6t6nqM5ytj97Qn6DSSqEWSqmH6J7osD8MwjHOYsGLKCXyb0LkAvzx+29464038PJLL+PnnzhjIjSZCv1RUzD5jkIrOVKGZhYmjQ7Q7ILUyBqthGVdOKuvDvvO283zHK2K6eQi8zSpFQp8BF961VMrxahB1T7pZKROGSTJRzzmwYnpK670n6vjvy1YVck4J4UsWHajzeGzn1DtSYHXSiVr0/ClLdL6vp7VeTavjCyz7dZIXHKp4VeCE8qsvgCl5Rb6bgt6Vhhnj+4uswyyiy1p+qkYO3cpGJ75eFf7UUxG26JyYFY8iRK8qRPgPP2QEUdXDywMnzuHwumaKMZJQ/yJwbSX08z3N50F8wEx/T31GBWF2lyzbV6ucpNahsZWtQ7rgbuZps5dCqD6saw48+VykkuXJZZF9qln0fDpENjvfYjsZ58C226ORLoOWHp5NL77Fuzhn8Ea8hoSQ99G1fqbIXd4WdlR2A7aQ4XQGNi0FvC3h6QmpLkcqjijwARlzcstEVobL+wHWiCjOIUUSLwJb3Ec0FihKNRKggMltVhsw/E4VqARtqvnUlTe9Y4C86F3qyyHPihLGsuDGAMK8xIib5RM8n+BjLZGIcIoy0bPP/8sx6/WEd1zOXzYMH/ZZZYuGte2227rjxz5feAxF+aw+3/xH6bblaSPSUcutYA/rXasccs6DnX45nsdzY4w2tPVv3eK7y+94uOmynUiwgDb9qth+dfwemUs5u9Llq9M+/lYrz1pTiLG2hCxd6PdLhzi62iXtmz/Kt4vaVs+FX5/aYZZjtcVSVT+/dUZJ5VxfwPSRqSNSVuS7qH/qfRTR/cjrLiJE7b51JefoF1/XpenvBxAv7czjWG8ppn2lsZvwr+TdtT5/K9ov/CCXfzvpo83ZdSJJ8K0qVP9tdZYsxkPWyaWKWe2mYcxvwcn34jNkeqJwPXXfsvzH/5FjkF60b3jn3z0kb/V5ptH4g9oqSWX9J968qmcr+Z1H+KH7z7zq6v0/gDDiCcFccwqGj58eC5HsweS0syjj5vnEnXkQ7F9rFHSnlQq7X593CYF+34bDj3E1I72aptjVeZiqJyZs88JeBDL7XFvi9iG0vQrnk1muPQmG/hOut5wKuuVtoc9Cn38rd5r9LPaP59N+5mM6ztZ189QzkvdWx7dE8/OeQa5LIUUrqMUxnH//S3vW54ZBD2GfoGMp19+3p/C/rWe9cGEWW+F7yqUm5ROwrxXNHXplfz01OkzjBNzGiSJDetsat6z0L7y4uUqH3EgMu8kNMZjZg+7e/+DQUbM+zOUabLLfC4r6/jmw09sMNo7b078ITmNGb+RnhrdBsPZ0F5XV3uAddpNCyjcE98eCmV3ZuiZZ54x+VB7LW2veyeSOYWm+N7x0kn7z6NUzE/5KTxVpr0U3dfekn2LZPxFP86k3ejBR5Vkcvy6Jgp2uOc/3hSS3vYIw2dNHDky99Mp8rXMD+N0aevphJp6jq9yU30xNP3V8dfAeyfLNqD3t5yM+UhgA2VfZ0yFeWr0GgwJP/08yp933nlyctgxWdaku+zIP9ZuGWx85vrF55+bz/F/O+I7c9+///xYd911Me+885r7F198Ebvtujt+Gv2rAhm7BIfsO3jVqebaI374rf9Dty79zVYN7UWiR/3Lg12UPtA0ibOnG590cOfwo4z1vfT2u+fjcF5P5PV4F7iZfHmN929zNvY6Z1avWB4e4jxsa7GL8a5kOaihnbYrPEKbUZ6Nn2kezTDf8TqCpOcHw0lfkD6m/YfMt86qeJXXa+m/lvHovOk1VQdMZzWm/RDjfFXpMq23yL5bbAsH0nlJi3M+Xq+Q+mG5OJNl1P745TkLPOW3Ovx70NGMWduHgi0r3bp3x0477Wjs2gKTa8JWW26DAfPrcafmK02sLg4jawHCx+8vv/gyttpqa7zy+uvmPpFIoXt3PSMBRo4ahV123QU33fg/cx/WfRSWZretJvrPgN52r9tjN/gH72lkLNdOi/6a3FgHcdWZts0MWBD27bdQimhOZ3idu3kq6fMvuADWXnsi7mpLQJ43Lf2CqQ/9Oh6q51sI1i23ojFZjUaG177s9iLYtpdiW4ijMZ6Ez4pzVCFsx1Qzcr46H2r/HaVCFLObGeSlVW2d9TZkKHtjDym2ebGcuejkn9JwUMXEY98Ng/fjSN7P2W0j88MIuCOHma2jWtfo7J9aj7aRWRy/9TTPev5ls00sq9TJQOnL5nNZ8Rhi+nZKItjSmpSj48BJsB1Q3rNuCo2eg6TrIO650Llkts3/sdZPKIuiUD5bo781AsFsTmWBZDtKswca60uhKJrZF+NPIemfdJKQeB/8FymOWBMFUj7jz/iOxJH/edQrLaStKjiU+aydhGdVwyXZlOwGK4Y6psHZF/uxGiR536i+Px5HXSyBBBtJmrIfxGVSocpHs8mnnvoE+ZkZdIoS37YOH3hIpxtxyikn4rcxY8z9pZdeieHDh+HNN9/El19+iTPPDD4+8dXXX2LQoFONWZiW6I7NeJ1AWvTY/bHyxtrcwsKQdxpQm4sEmaZHHKyA634AFrjufKyH8fieSuPVrJwuZPqx5OF0MnIy85UxDLXQj5EtStMqvNW+9J45+41yLP+Z/z+jYRXbxzvs2obSbQjtRe/S/B7pfZrfp58PyOZvmN6ezNtwpvEt7bQutDarvT+zNoVx7cm8aFKiqYtKUE8WTWVFy20ia2k52p1Pu3G8P5FmCZrU9z63PobTXnmQJiKnMJx2xhnNjknMNxJVtxqHzMGwIFSnqnHT/wIFuy2YsEYA89ubaqfXYf8DDsSkKcFe/CuuvBpff/MtvvnmG9xxx12YjxMz4bTTT8O7731ozIWdbyJRxY4+zOc/E+JIhoNe14yLhqv/h9jKq6imSfmNIoU/ucYpF2k2OidVg9Tjj7GTScBzqMBrgqUtNHMxGiVHnNxaN9wIb8klDUcCXhVyLG+rwzXVRxnl6M7b4C61LJKOlA12xOwnWkRzkW2CiXfqVPhffQl7GKfrf41j3MyJtgCS/WGwFoI3oXAwm5ugkqn8kkaR9/a7Zp93RqsuhuXqjTr3Z9JgcnrBNfau3nCac6Hcxod/hdjUSbn7WfRTwmwb2kjmfcS+uraOMqw3dyTIxeVTcqttWNqappdhqxJsD2xHbow3ZotfBUXRVocwF2CmJlklB83JZkimlw/6HPXNUSU+GAtm/BnfZitMcA1/2gbsSwmnbHt33YT4wfsicex/DOGg/eHfdQt1TrrFquH9/D3cIw5H4tSjETv5eKROPATuueeyDY9nTJr+5raqMY1mizu5cs5M/68oykovvPA8665tvPDM4KYwt9wafGSkEEcfdVSTnx9/+tnYHTq4zhwLeeHW6/gNTnigZEvQgz3P/8H1/RUOfccfhirfZdiTLGrfpBssizq+5ZPN/lja6/oXr5wg0KxjLG3/e1Jf1sA8vJ9CypIeISn8BfSvR53a+jCdZj361Idfwus0K2a2zrDO/Ne1LYd2J9GcJTWQduc9JcV/nuYM4xvH+4kkpR/SlFy8tZSnrWPBuRlX07/P+LQdYI0B3fwXRn2cLy7R2Jj2N9pokybetUTLLb+iP2zYV0EgXw+7W4Pnr/2W4z/8a8DTcKvAWWed0xTfq68GH9mK4s+x4/x5+gSPjLbZZtumPEbx+88/+j27547YY9nC+NpLbAgdojB8uJ2mM4+YbA1ZzzVbOpR6ZtRof0q/+YPj2ZJVufXjgHQsokN50XGSOopSx7vV332HP9nEEtRP+zeG/P2gE2TN0Zk0134/2rQ5HdVZmxK/9AwuxzPySfwSiVfiaebiS3P8YiTmMbo23rUAsjSTzvpONuN7TEy9jj7Ak77ov37dMkvnjqfMt/uGxQb6mcsu9tOTpwQfhUs7fmO2iODnMGTIEL+mRh9567gMzwyF8h9upyl1G1CpUHTZHH8ll/W9+pgtUHWxlLkWbu3oDGLH4tclE2bLWXrPfdrs7WYnJM/TL72w6RjVQI6Ll6uclGU62mYmeU736u03fjvK5KUx45m2FkLHJaoe5eZ+N8Kvu+5yP7v9Lr67xeZ+duft/LorL/Ld70eadqK2o2MP9UGilqDtNAMGDJjl8h/K/TPPPG3yMUu30uS2zRT7FW5T+btSyVtimkhHPDY2UbgFpS0yx4nnSNtggqMdI9tichQc+zgjFf7y9o1+XabR12HZ6Y03CI6BJqmfV3/fsPHGZtuqOWryjReCj9bl/Mhd2wXdn0YyFrYhlkeUNtdgO83333/r9+nTOyeHxWW0NVI4TQzKiGAmwaZtrm3hvQ90kKNg49BDDzEmvQjGRm+2xgjHHHMMkrmXrT75+BNzBTXg/+PlwHMHoSqWNMVvGXK0cNYQYIdHL8eKaMT3vL+N1vpe0UGk6dSwzesKmogpCBGEAudPHn4mjaeFDo7T8ZJUDvAWZ1/ypJdfmR3GoUMlbTSQWHG8WmbbjF6ak5nKPJa2XPSi+R2Siqcj6vYiCU9yxie/KqnSNS/8mivg0pxGDFWejYtdPXx2cQntPqb/nrye+vt0XHHWIPMIVIHYWSKVSuK5557F7bffiS223BrduveUq0EiWYU1Vl8HF110MV55+WWsuOLytFWplGJr0LyF+Q3PIsvh9ddeNtett9kOW2yxqTErj+bRFQvar39fHHzwwcb2iy++wNRpU425GehPv5mF0usIzSnQqnrci8NSG1hiYSQuvcxwxXV0aFvkxzxr4q4nOlon8/fcGTj4UNQY+QjqMmg1czf0gNQmrzj0onpx8uuiK0yLSjgOXSSxwc9Rv0I/mh9Kyv1tNoN/ynFsU3pcSp9qb6SWOkQd4WbZLuOJmVNrYt98jrrNtgDOvgD+iO+CthdLwUtVm/jtH3+Bc/pZcLbeBvbIr+EntV1M9VIaCuWzFConxIuyQtkjr83WmUlTUD1lmlntrXazvIrrQW11Juk1TZvtQyvx1uQJppXMqRBvkhM43SD0sbFi5ekMUropvZDHayKTRnL8OPOifZyyG+32GygeGuWz192Ehg03hn/CafCeewrTXnsdmadfQHzQ2WjcYBM4V1yBNP3qyOcs22RL0LYCpxX31lCsLZRKcwLU0gqpXMjXrH5/A2iFuhkj2pHrCOPCchci4MOMv3yIgJp+lBG9wqqNYNkdtkPjKsuZBXs9eXJoTu/wL9On6Wwja+CCsDbfAPayi5vxIJtKwN15Z2R76hgW+pLOTTJbaYz+zZQCPdyYhUL5bIuElsasdiPo9HOZ0bPqElBbN91ce/TsrW12BjotxcSVy2C/vv0w/4ABxvz7H8GXVadSmd335Euw4Nq5c2cjlZdHyBwfn/P/e+c/gFOnvygHnEuqsz1cwEG9xgTWyRbB3j094hWZs59JKTqbDSCxGuyY7GIUo6m0e5cda0/GsQbNLsObbVBU0qX0J5imSDuhxImYBm8qEfMyO5uw0j5jmj/QXq6b020eCu7rlIwxjENpJ3jVPkOlr3V3rZEo7kb6X5Wh/kuayDBnkE9a4t+F8S36+Dv470PXMAT9m20pHrp164rDDjsEr7zwLEZ9+w2GvvMuFe43MGrkd3hv6Bs466wzMWDAfPQb8LoFRkZAfxpQ1NDoNxzoJ4zXxiZgicWXMFfBLzjZY/31tFkImDJlCiZNmvEITEsjBMtpzCb+fyZctkhXDZ48UOP0Dt4fsfU2hg5LET/DTSJkmKkLKa8NNPr33Ge47blSXnON6R8AHY+nz8lo8qPONHPy8fDW3wgu+QBLm1qCn+EbJ6Au21WmOsnJ0TWwkjVU6qSitM0v8VaduZO0kf3yQ0zbdkekvvnGuGV22QN46QVg5CeIffclYoMfhb+JNvwRH30Af8ddkflxFKxSv5/RQRTr5Eulzoa2FQmmV6By6OYWeoIesvg+1XL9FLtSMiZ2qspKrD5dvsGvE2BqJBNMRKk+N5VgVvxyqXMYJ8eyWTMO6fj+aLesBajknXcifuKxsMf9hXiPnvCPPxpdL7kEieOPQbpXf+DPP5A87TTgjlvMlgSrjSNuoxPHYjLaEs1xCFnYFnUygiSCCZlOUwkwixJvL5qyVZi3iNC1hU4olhZ3HWYhozX1E09Djd7rS1FTZLdln3sWYieejES2EY47DenFlkby1dfhbri5aTNV664O69H7kO3VizpN4QQ1KJcZy2cSZevHoo2p1HaVyc28u3Xrbq6CGjKbJhXRMGs64zdnygRnVPk9Uuhx6hkYPbUrvpvkYCR1wpGTfIyc6JF8jJrk4nvajZ4CfF0bwxZX1uHot/enEgzcQuIQi5VZCVpF/4pK0I+8jhYx39/TTa/YinRqul5afZjXhFuPeTO1+JPmV2n3DWtxQ8ahPbkK9ydpDOkXuv9K0i7/P0jawz6W9r/LzOtyJCmrD/DCLBvB2433v7Gc/0ez1l7+4lXpTCRJPZbKqycBf/GquHUO/UCGeZN0IvPRwEiuoN0D+56Mez9+HRMpdX/UWvi91scfdQyXTSDWd34su/56WHXTTdF1/oGMuxpj6+he6+HPeitHTLfeN9e/jFluIh9/NbgYx2s24+UGYA2+AVxH6hMHRu2BNNCKfSCgYcdcXRV8wEt2rquCN4fmfeE6aPjSR0eg9DpChShmNytgJrEc7NQKbLYPdQb+w/fCnn8BU891UkQ1SeNfo/4R8ScfR7K6K6q8LCd7syffsw3klx2Pm3LraEhUJZG9/TZ48/Y3cqrVV01qHB1LSbMk1/6/e2CvtCIZm6bMctpdCsvoaXq8CvEG1sK+hyPx6xgk5ukD74N30OPJR1Gz9baILbYCkgsvCXvHPeC/yc586MuAPlw3chRSDKMWYyRb/wpFXG0i13Gq/yuUz86mzoZp2eyvxP+GeXshVl0jG9aIXJgHXtsi/QKzfkFYkWIPzcVIP/mhlHACwfbDO6dnt0gPNudBebP7Bh81jJmxsG0eGT6o4+VdwJMQbfOokAQ/EYfTJ3gbzHwjVtZU7M39hx+g9qijzZiKI49EfMof8K67Ce4ZZyB93Y1IThqL+KGHmBdjY4cfBf+tV2G3YxJbTEY7g8oONWNGWyqVBklBSEEfURqkwFtI+1lM9ScjxvHBHKtLu/bF0xyFk6jWqBTIm/rggJS/PAnKbWsk5MPrbkZ5zpPClP7TX9x20J1jiXLkr7IaMGARuB7H5s+/DVboExwXYt2R5Gg9Nc1yD9OyMVC78WbwEl0QNwua7NNZ4SKNQyFnPG3ubkL7+31B/ztemy3gjddewqabb527axlHH3UEbr7lNiyy6NL46ccROVsVjGKmTPI3fuwfWHbZ5TBhyhSce96FOO/cs3HDcA+v/uChTzcyw+YQbcWoSOYYQInQaqaK5nsu6q04/vjwGyw64jF2It2pHGc4kDjoxkro6jcawfYY3tPXFTXYK6itFyB02gurjfH9xvykyCVtXdHpBtP8GCbRf0/66Uo3n8qrxEPKgmEm/elLj1p9d1w2PJpjVCIcKsD1rovxFNQq5qMv41GqdVRaxzBkb4afjxHoTJFgNVUVxfhzNaRzHPRwJ0El76esh2k6o5QRrEjJraKfEU4a2bXWxcB1N4HboHSVlWAVR7nTKqQ5x5QwG6n0iJT34xmHyhlnmuSG8S0OOBJaXhUBRVOhMHWqhac2drHBPIog6JQXWXAgfh7zK04bdCYuu+Ji409xRPHiM89iu9ypOSNHjcSSSyxpzCF+Gvk1Vl5lDUxv4LDQKVJZGoYPH44VVlghdzd7oTVisJ79BOXwmmuQPPlk836OVgZ0io30PnuPXZF89HEjf/90+Hpkz9mgPkaTueJKJE47FQ75Ffe1hk65ppu/wdqwh3xgJkftgeLOqJ957WXEt9zGhJ/2yAOI7bkvqlkPwalYElv+GtnHxFNoZLuqueN/8A4/xigziU/fR3K1ddgvGV+RhQpg6NvvYOtttkF9Y0OH5T/s1DuCcMC9//77sd9++xlzOWFiF/9ZZvUw3korIzt8GBK8D3Z853lRDOJXhv0s1Ur2VVTEq1NI1DewR0yYJ50x9rWFfU4Ipa3Y1bdnqZha2Qysiy5C8qyz5thWYyYaD9+H7D4HkkeUYS+YirSGgEcce+g3JqWjXz9Ma6hD9fR602/oo29tiZXicOMcBxwH6YELousXw2H36mmebPkcdxJUUpwUx7Njj0TmpluB5ZdH7NMPYaekrLBebQ9u2oGbSsKpmwRsug2SH38Md7fdkHjoEcQTwZhRiAkTJph+988//2y3HJeqLLaGZ555GjvssBPjkpTMhFQwK+FTp1JQWkpqMWEZFaK0BFSXrCnUe42o92sxj9UNjk4JYnyhVtARaOtTqSilLs3D/XbwbOYQVZpLRVgGZZJ90M67whv8FLKbbITERRcCyYTRlbRbw/9lNKxDj4A/cRwSTw6Gs8uO8N1G9vVBDIL5KDX5X4VqjPrxK6y35oaYNGkKeUXbDoqygpWBmjb3+EPemfHlxmI46sgjjP/Fl1w2Z8OhkpqmXn9yqJULU6ZM9A86+BB/nQ038J96Ojh/3nWz/tRM2p/S6PpTMp4/Jc1r2iEF5sm8Tmr0/AmkyWnfr8/SnuH0csJUkl4yqKPWOok0melNzpmjFNpNJE0j1dKfzONkT3Mtr1NI40NinIai97zKvyHe/8XrBIadqrhIY3M0vsDuz9y1JZK74plEFo3jdQyvv8lM+pOF+6XO8X+pJdW5BeRFyPV/rssa8/c0j2IBvyfpOophw+tIQ27u6vhjGhzWTcZ3Iy++Dcyd7/vfcy4w98Veinvztbf8eFV3f6FFl/VH515QjuKnkcP9bjWaKmmBIi9Ls5pm9znxzcC6rXN1/qzvZ7NZv3799c0LZ74VnA3f0KOnn/18mB+0lAooeH5tQ73hl3iSWWix4CXWmHmY6ddV9fSdjz/N8WtGGW0NrumVfH/6icdq7cTPLDzQ16tJDex/9LpUCPlrVN/Fvkd9WX1jvV+/yBKmvvz/nm/8OHRIe/KZx5C33vZrqjQdoBwGCzWzhTrrnPhC1J1zqnlJzKUsq27E09ZIfupjieBlsWVW9Buvvd58F0CHCqQT8Rn8t0RKUy+lpT/7qJ0SMGuhl0bTP4/ya3v19aczv1QRipYnSvKTjcX8xkTCyL17991+7RabGXM6mSoappB04EJ9SlMAyvghh5i8qDtXf591Mv503rtTpvu1K69uXuKbeu8dJq8hM3X2vjnjm5Yac2ufesTkq37+BXzn518CT0Uwfvx4v3///kYGqfjNIJedTR16sZXtvBiV98XU8Iz38Be1a52cnD9Hr2i6Oi8966ed4Frotz3U6suqkRdMS6UMqfBF1c6jGV92LZX0Xy+xpq+62PQjWcv2M1VVfiaV9GtJk2mu0z3dzIuv434z7aXerWN/H5wNr2sdRw6RmsyIH4b7vXv3NDJIJX4GuSyFyjj/UXwBSp1IB3nWVovgo9KCbdqvzWuwCt6jR2/cc/edeP+dIdh5p+2DWTfduieS6JGy0CMB9EjapBgpMPfktRcnnH3o3jPpozruma+69mJ62rijuWgN89iL1JMc6JkzRym0603qRupi+8bc1/LQi+YuNPdgXufhdR5dGbch7XEP73nta8KQmOa8vPZhet1tD71J/Wnuz7i0qB3YBff9ctfmJDuRS3ef8TAfMcbP+wExYAFSX973S7lYiIVbiBk01xo7QoiQjYE1cV4tLE7zEvS/eBeY6xJdgntdl+wSI+kqsjCginVjJ1jH+dl4WPOpKnGWYDkLscnmGyPbMBW//PgNFl5kIG3y8iJEZ+xaQegoFE9HaE6EZuxVTgxxNwsrHkf2jpvM6jx1Q+htEv/SM5BZZUW4rnmt8h8Ph/UYt+OozgZfmpzyyB3mcX/C9Q3f/DOORMMaqwGeVtvah+BJG3k/6hfD+8aVVjFP0TKxibAVeQ56shXzbNQnM8haacRT1cistLhZBZ48fWIg2cxc9EvJAnv0nClAMRntTJrViB1yKLID+oPTHxWWLGnpZ9gFvfyach2zjmafdCzsE45Dw9rrkZ+eOddc3JM/1VPxn1yCpwDuLrsDK69pno7MqdB6dWzgEvBPOMLc58sRNUd/ufVam/1zNovJK6yE+oMORtVpg0w5/YzeAciHzl8DyGR4x7qIpV3TXrzTzzb8pmpr/Gp2qXPh3Sl/Ijn6h2Cr38675NY2c+OBb7Hf0hNpx4y5qe13MW3Q/2MMst8FX2AvBYXy2VlUiOatsBXQo7bDFKOyQ5kKqR1gCRlEtRZsJdP6ezymJzqh5lU6pHeF1CLoVIwfbRGzYxAaO0bB2kdAxdxDKvwVsyv2U/sI2qW7/nrmxVW1C/VIWY7NdtxC9yRbRFY7PTjmDFgIXt8FyHMtM4hn5Lou0QIXQM7FZLQ1EpqPJGWCkylNqdD5mkJShc/BFETEDBb7+E9gH2a7kCGhOWqva5BOc7/tRRhWaUfjDq8hhe4hFYP8RMsgFN5H4wjtBJVF92E6YdmE8D6MPxpO0H1IhZBdGKaYv7x74JJPN2zXiURQj9FQLaO5r3Dbj0FpEcz10NZ3OxFHMpYwnK9eeiU423IyRHOs3zzAkaeaF58tDpoVBJKfYl+iCY/41WOdTZDYdSejZDQu2A/WYUcbxVu9TNDVlw6pKApR1bevWQRI/TI6UAKdmuDDTiFo1M7TpMd681M0MfXf/gjyVtPdyDjn4IhT8YzmQB/Ia3pM3dQQ5k6oeD4V1NRh/zZ8zbID0UZBTVo99u9GGTV9P/uEmIVsrMooIHonJLnahvAPPcQMlN2vudLUrU7jylJ5zVBBaTRdVNBPqY6lwDiMw7WDR95erx6oOvk483g7t/lxjoQOlBSSp50Mp2cPKtXMK/mgLUVZ8ibIOQvBsmrLmMqfjttwqcDrmIbu551rtn5mNtsS9mFHGKUjQ/uGWJJKR8Bj8VpxODoHnuQwDo+TUMWdPOxgWIsvrB2XTEL8DFJU+2mcMglu3RRzXx2rCeorJ836n+Ik1mcaqlM/zvY4oJ8JF/szOAChJYQKYquKYichTLE9KRcqoyHxr4xQhMyVqYiA0+1JIRitCVtSofBB3bc3j1ElPlQeiyFow+0jZUaXmYNKFVJrtShZDqk9qapdqJ+iadUVOQawX5L1fw5GcsjbyL76PBrfHwJ/pZVNDhIrL2P8akt1cE5cS/XWHokrDpWk7NAKeinQcZJCPKf8CbOjAVcwc9CMVAiV+I5AL4qUo+6jnU17aE6EafK5ds9cms4hefH5ptlXnXqi6SRinPnP7V9lLRVNXMgZTOd27FFGgUkdfjjc+QZQeaYqZ05vah8UQvzObLSBWYG0vhyG9A8jEEvWIBFZVddL2drcodfx62htfTwUXT4bZjr81Mbrmjyp/gr7yKbBVqCxmIy2RX8XqKSGY+deBGvvPY3ZPNUg7zLm3ST6YZ/is56m+1Vw3EYq4A5SS6yI+mfvI2ctxKi4W2uuhYb77w4UJzMB0kRAiwEBL3TiVYbKu5kcecFpNPZdNyO27vrm3YmgJuZMSI70hC2b6oEuTz4Ev2sXZNwG8oX25h0P/TgpMf/18TKanOAIz8b/uwvVu+yMeiOFFlI3XobqXXehDDqMU2vsWo2VzJAH5HHCSgZ843icYWzZ7XdEw9XXBnLOfKi+gpW/gGNxK0VSDLTXfe5qIAMZnWTKSltuiUQ1zfTX2DlPDIu1hVKpKGTdFuVgeFNA5Uc5UsiH7XAMRgbaDl2MXZ1LxX7F/BWSWk/pP/nW5j870QsNyyxt+BhPe6hfdQ3E190c3nIrI/XzGLPIk9lgdfpmO6B/z+J0lu1IxxTnj5QUzYhiMtoaCaYvLTcSJb6FHip/0UfJpQhJBXMWcrLU7EW9diOMZCYRdjTtpTkd+qSYy0Ecy64F64YbED/wCNNZeDHXrNhX0BySpgzVmCQVNuvIo1F97Mnm+FbbyiLmtH8g0zqMeqvYrjvCWXJJ03FWb7cDqn/4UYJv/AQSbLGT13F67MC//RbpHfc2WxOSK68Nd/NtjA+1k1hBH9nsRCYai8loW1Ssky+VZiWYIrzGBsozefXQI/DOPg1T+vY1L0baXiZQMOkvzQlX3GtAolcf+GeejfS3nyI+/0BYHDizrMdsg4fEfgdzQvUp/G11pGcccdeFY8YVbbNhPF6jeQE8u8paqH3/I1g774M0Z1SpLNuNWQacQ8G8xX0bSb3Yvum2wFffwt9yG7hUtOOUbEmcuKQxNK5tRslqxNdZG7EhbyBxwIGYTj4orHiV4USg8YknUX3N7ahadHHz0qomlSq9FPcpUuzpP5usQtW5p8F+9ml06dKDcUv5UGYChF/UjvfoBbema6C8T5kQtKWo/EbCyFbfPzFWTaeXtY1iMtoSFWsLpVITonmmuRSa01CMNyG1hpb8tWTfGsQWyWZ7SGFmjvQLtsvlqZi/Qgr9Fv7kFrnLVXhMu88th6MK0GWrjc3ENPbUG+apoMga+TXqJo1Tz4PsxpubrWcJMzGmm8d0GD5oJmEOCN1H+FtMRlsjQTwsK+IxC9XV+T3upcCKPI4OM1bB3wmBEIadfDg5ax8YRyjLeZmuIAdtmamKVSGVTKHq2GMR69MbCTb+uJ2CPuhcQXOII1U+lelENWpuuBbo0YNKkVYVpWCXtsgQhQayuE6a6tYT1oUXoJFxuKN+QGar7eDdeCvN3yObraeCWIfMt8PhX341vK23g/Xnn/B0rvAl5xilpyVolceLKkIdQGEH3x4qRHsG7vZCx6zpvRqbCrZWe2MXXoYub7wB69RBZvuHs9raaFxtLSS33wHxS68E3hmCxMUXIh5PoIqKuZX0kPRjsDmBTUhRXXE1xF54GbHBTwNHnwB7081gLbMisOrqsHfcCYn7/w/x155H9TprUoH1ENNHu3RKzZzcbsw2GeaQM84YZyH+wgsh/uIziN1/L6x99oK7wUZwVl8H9mZbwTviCFgvPw/7zTeADTZFleOSdPoRJzVUOnzea9udd+JhwNB3ELvnHti7bY+MvqegSe7W28AadCoSb7wG97zLONkVX6TmhypWAK21SVnxOb77PXoa5QQTJxifOTXdwKHsOOY12WD7gZ0Jrk7kPaq2UExGW6JywArHLg0+NIaKemvEvzkKUaW7kFpDS/6i9uXic+dB+QupVETDiMLyN7c3n9sXyUnfHyH8tdYwSnr9uNGwJ+lgcfZj735oFoqsvvMgsdASpvW4sQRSZrsryTyxDeMNJhravqbTGAVKs7m2F2VU4oMM6Azw4FFl22jyFpGd0pt5BXMOgroP+4DCl/ZKAgfl5l1IxxDteNpDcz7CdYMIzCBG2zm+g509CFY+WLdU/ljJM8cvKdh6lEqjs8eeqL6PipCsfxqJ+uOORGattYDlV0d2pTXgrUPF6PRT4P32MxV3C4kH7wO22TbY1tECjAxGxLBQPkuhvw3I/kQyjmQiFbwfQKvECisgdvkVSL3wLPy3XkeSlH3ySSTIx/gKyxpep1hGPfSwOSjG7RjDU0lN2FTozRo8Yv/aDqmbroX7wvNw3x+KurffgvPEE0jsdwASfeYx/rpSMdYRvQkpbc0a0xwG8YiyGuNkh9k1x5jGqRAk9zsQ1v0Pwn/5JcTefA3W888gccstqN5kU8SrasxRw3ac5UvGWE5Gk+DEh/dVFC7D5/nnR+qgg4BHnkLqlZdgvfoKap4ZjNgVlyOx/vrBOzbks8UJgFGSg9wYaAtYhiLsdWFsC/Y3irn38RdmRVLTYwOlb7R9KvIM70+dCG/sb8G43sbZix2V4cJ20B5qCSpNWzQnwtRZAZWClvy1Jw5BHJ09JCU7pGLuLVEYJtxao2vUXkQbssCjIq/ji80K+4qrItu1mzEnP/jSXP0P3ud/ILPcYrA5yfU4zdVkjyHh2zRL5kxrKYASzKFQPtsioYzdWBCh/mdK3PsW7r6IbsMoY4YqmEXIN/KINLYTnutSKHM3M4Gw02kvVTD3gd1c0NlJeZ5Z4dJB27EYqrK1SLo+6vbZH8k/fgOWXdZsa0pMmQyMGgF/xAgkp01Xnw9HeyX/Ggt71z2CD6LlPopWCorJaFtU2MG3h0JEzZ2JoMXxf/BnJjjq++OpFKxuXRDr0pUKevDsIvBLqJzhj+bgXvbMd66OlftkogpOj+6Id+tKBTYyaJogYQxzNpS/ppyasgb2BtqOVVMNn3zKVOm74KH/yL9cOaPXJmfCtuKwGQe61CCeTDaNu2ZBOsKj0L+Q5F01VXevC5WXDTY0T1G8e/7P+GniMie7rtcAJx4PTrg5+5wmNzv3DlwxFMpdVDbbomgbaC81YdaIfREo4ZDKhyh/ZiVCmSkfRdXpYu4hRf1FqZjfYhQskQVUzF26KSem+nCmm8Wk+RaCtcwStGGf9d7n5pp8911zEpO1xhrI1nQx/oOFJE1hG0iOWQsKYisGyST/F8hoayR0is4cdr5tIb/rIl+oWStyFZQD+e0zYT22vxYdfXSrKVxLQt65KLZXuYK/L4p1eB0GRdNyLbjUXPToXQpM9okH4Y75xaxIZiizfq8+SPTta/ZMSpITv/8MZ9jnlGtJdBrZVk4RKkceo2VtL4WYqfdaOohQEZMirj3fHvsCvYQpxb49HDEKC8M4OomD8dicNGk/9twGW4cAUJHQNcXytVdqpEjoBT3z1Ul9NV0fctIkiGhN6VP/rEM6q2Techv4iQTi778D7/EnjbtCKjf6SmWMmbIevB+Z2+40W3AUuxNreXEvmm6hbLZF5UC4nYYxmuusgcocpfIgbE9Rkl1LFEVL9rMPUf60lqdCf1EqBar3KBWH9gvoBKxUjy7wzVHZHAdGfglv3K/IjJ9gnnZ5yy8XxGCSJi9Nq0lBX6N1C7eUsd15uXdCA563nHZLKFuPHW1M7VWE8mGDwuT6kwr+Jgjbe64fbLpvD8xWg1y4iCi1G9FOqD0kSA5nhxJTQecgHMBCmikwuBfn4OhUm2PUEvfdh8xxp8OaVgd/+38hNmQo/G+/hv3NcFQ9+QwyK2kVfjzsHXZB7JMvEI/XwItp93BpKCajbVE5EI/nVr9nll/thKkjtr04JzopK44ErwnZ5dzbQlMdk2IcLLXdJs5xSOa5Diyb9rubo5ZV5vZCbCJv1Nf5upKCYyRbh97LsbSCT7O9yabwt/6XmcBmjz4ejXffhwZOvczQPWkqvJNPg3XQYUhks7kvqLPN2Np0UBySX9ct/UlVFIXtoD0UIjzOugPcnAmIWyGVF2F7CKlY2UMy7SYXpph9eyCOlpf00/Qx3OZSjEI/hb+2whUSy99EM7rrPXjb9oyeY1GWddSk7FOjRgGvv4Z4XT1ierK12LLm6ZM5O4oz5uArTlT/Gc63m58lF8St/wGi/C+FhLL1cGGEQibb8ow7ui9UZyML+aASItoFzxwqmIPRrNvJSaXddPpAVExLhILkgkVlqYIK5gRINNMUS33IBqN/gDPoZLMiaV98GVLPPofEBuvB798fjfP0Q8MuOwBffozsoQfBaWxE43FHY3p9HWpyxyd2FqKde3spREcG7plFNE1j5D/ZtScvoX+RGdQYVMFLj+HvA5YyV1aVtGMlNHGQUwGP83EE98UR8leQkuI/+yicFVZBbPzvcA85kG0jCb9rb1h9esK95grYThrYfDPE+8wTnKTFiUepKCajLVE5EMZSpuhKRMj7lnleToT1V0hRtGQ/e9HRvJSHt/kYgm8fxF09ayXWWBvZRAzuj7/CvvIm2Ok03IED2CaWMs6FKZcnNzOibEp8FBSBnGlGNNv/nlP69KJRCK0uBF9drmBORlRwwicv4alEHekAzJ7hMlR7tBNqD0XDVlDBDPA9ZD0HWYq6/9GHyIybAH/pJeGeeowRW8/1kfQ81PhZ1NTXmu02OP8C+HYNqr8YjvhXI+C0sZ0milAW20PlQLmUogrmbniOj2pKuf/qYOC4Y2EPGGhO5kDdZNMe/FVWAa68GtZrr8PpN49ZsbeznaJuFG0LpVIQQb796cqpgTG3DtPqI9Qaov6ax63mFlIUhROVUiiK1tw6E+JiaaT1brP5Kmcu5ick/bRXvaUwLf1Ct9CfKAw/Y7pkVIRYVzlzNA7VoHRUaa7ZpReH3bMPrAYq9V8OD2R86aVgdZ8Xnp9BsB+eYc3brVFSfYj4PyKHxjV3XyoJndKqGhq0ib9lPPv0U9hmqy3w1FNPmfsvvvgUW221JWkrDB/+FQvTOY29gvLiofvvx0knHI+Jkyaa+wcfuBcXXnA+br31FtTW1hq7UtGYbmz2lGZ2YFZ3eBX8jcD+MsV+SdJhjR5tTiPAqmshFu8C23fM0boxbQehYqOTV3xtDZh/QdQsPD/8dB3i0ycGin0LCDvkmUFhB98eClHZTlZBS9CTcx1X2aCPSlk+GqjSVM27EKzrb0Bq2CeIDX0X9ttvIPnBJ0gNeRvxU04y4WJTpxgFBzpqtUQUk9GWaKZhdKqg3y89PhMoQq2hJb8tK9pR+1IpzLuuLbnNOWiJJ62hI2EK0XIcAa/CK2XdkJFcA3FQp6FbFievlGh9s6J64YWNthqPaVJArBxssXHNwavFIF+RyZydl2GaaNs8T6WgbD12mA1h1MhR5iqGeGJC07aZIINffvE5Xn71dYwfP97cT582Fa+++hrpVfz886/GroI5H3fcfgeuZQdeXx9M2l5/4w3899zzcN5552PSpMnGrjVIaQ9fiq1vcMwRZjOLsNNqLwlzXkdXwRwDrb74uQ9ozz+PUcinf/2N6XLjkW0yekFOXx7VB++sieNQO2Y0rK7dkeytI8dKRzEZ7UwKMbsn0hXMoaBYpDPANN9GLJuGO/5P2KPHUJHXC8iU1z59Ya2/HmIbbQpv7dUR79LdKBeJH76F/9ufcKuqkF5u4SCuElBMRjuDDEy3H/T9tDXXtiH/od/Wwsgt6q9gjGFfYXYeFBl6NB61h6Joza0sMEWKli1AaFMahT8pr8XcQwp/0fti7i39Cv2G1xnTbaoHUycBNYXhP9/O3ftS0hNo3HIzM0GN859s3G224n8q1mwnxq/CK55cLPoFyF1N3YSJKgH+FchoaySUTYkPogsy8/6HwXmZsjUvjBQI0cBFFsPyK66MVdZcx9Cqa62NVVZfAyusvCp6zdM356uCOR39FlwQsaou6D5PP/SYZ1706D0PYskqLDBwYXMGdGkIZOO7ESPh6mM6M4nCzqtUEvRSX/hiXwUVRCHJlJiY1fS1NkSG/VSP4Z+j4Z7bzekbQq5bRjqmg/jYoV9+FRIZFw3LLgdnsSUCxxJRTEbbonKgshJfQVFI9tk1puIWGh0H1iHHIrnCSsD1lyNOkclvFKNqxH7cof+014DMKWcY5Sa14uqILbZM4KXMKNYWSiVBT9CSieClWylGdDHm1qHWrrYiv621mdA9vIa9hEA7KXsk89bjrIKyIAXQUGDVLiicTllp2iaSjyS0KY20RSbcJhO1D9TrvH1Lv1L86BeNL/orTIs2uaKE22AMmfucHxZb22T0fQvJtbXWasZd/b0kSMcKC/oadPM48j/FpJQNxMswUaGIjLZGQmvS1wEESthrr75prkEipFxi4cxh7333w9ChQ/DW668G9NprePvNNzDk7bew9pqrGj8VzPm49tpr8O03w/DZZx/js08/xaeff4avvxqGxx97BH379c75agmBrISC+Nqbb5nr7EaYnwoqmAF6d8fzEV96OcSOONJIcOLI45E+7zJka6dDG8ik0Cd/GA3v4ENhX3ml8RM/4zT4PXrDbuX0jbBvnBmEHXtHKAxfmcRWUBQWVY+4hyQ1l6pu3eCvvwYa6qYgdsrZyF57tVFiJMFU79HIdmLXToG3/0FwnnnWPL1qOOloWD27KaaSUCifrdHMQjGEk1c/d9xf21CoKLWG0I8U9qCtB0Rb8w6gqK04ygRTPP2LkLErEfJrS5PN9WVey+/5tI6QJyGFiOTLUDG+yG5m/c3opiciIp0+I5sAxeIIILm2Vl3anA2vV13dRQZQjqpZyw6v9Jn3apR+USxiJ1j6dkLOo1buzaJ9O1FWJT4UxAmTJmPw448Ysz4pK4HVWZj6LL8e1yaTCfTs3g09unU11N1QN/TUBzrMxzk6UJIKZjnm69cPSy66GBZfaCEsNnBBLD5wISy95JJYZODC1HfaUgbYoeXa04cfDMErr7wc3BAz06HlO8j2UYhZ1plW8LeCOspwVUadsXvh+bBOOBHJdCP8889AXbfuqO7fD07P+VC/xKLI3nsXFRsbyfsehbPTjrB1HHcr411UBoVC+exsKkRlW00FzaGtZHHolEitOMbPOB2pY08zW2msk06B07Ur6g7ZHd6go5Hafw+ku/VG7KHHjN+G++9B1Z57Ie6WPq4Xk9HOIEGSXnrOQqgniFJryPtRkvn0acvxJqRZBrOcHFLOrlTIv768a5R3FkAdWziQE+JjadR8Dby5G3XG2fAzGjQp3AJTnJg/XTUIULfNDlga9nJLmy9B1++8s2JBIuvANedQBmECzTwg/UJzAF1z/KPR+GiSj7ZJKKsSH0YqXHLlNXBdzkh0IkOYx7xzYI7cyyIIL8+5ABXM0TBVGNabJmu8V4cYNMG24Ded4XzNFRejti7/MnRUjtqLaKfYHhJmJt0K5m5IMnx9iIiiomPGNIRlr70GePARpLbeCal550PjX+NgT/0T1QvMh9R+ByL11pvIUqGpcbSI4cHTY/MSUUxG26JyotzxVTB3Qe0hfcNliP/3bFjz9Afq6pC8+wk4V92M2gce1xIN/KWXR+bGm1G130FodPVBtJafRM0MCttBe8iEz9GsQjTtWQ4lG2iiOWJNRrNiOrocFQUdTD+mjYWaBOTqNOdfUc0cSaXXL7yf2V807nbEZ3jDAAUU3SKjl171XVbv6YfQ8O4QVJ96RjBptbPN/BVSPjdCeCVopI9m8tkWCWVV4qP45JNPcNcddwQ3FJTChM0lkn9ZGPfcbQVzPkwVhnWqR4K8l0DJVGo9Dn3tcTw++NXc3eyFHqmGHxypKPSzBuEkMKQ5FZLnmD6yoyvl3WZe1WHb++yJ2ODHUDXsC3T56jvER3yH1GdfIPl/9yC+8UaoVsdPjT8R00pmy62iHOUP22JHqIIK2gObKnmSSpxz/oXwPnoP7v/9H+yD/43krruhyyFHIPPovYi9/w6sY45ElQOk3Eb4pFKgdlBMRluiciD/1fFSobYaLFkFlEfYlktp06X6KyvEMy2gGcrzT1nQIkVIpoiFoJ1WoT0q7/oCqYdY8zAzDUUSaBEBzQxfFLbl+KK8L6Riciaiay5w8M/1MkgssQrstdeH329e2G4aCZsTHMbRErSlJtxWE7AsJz+y6wAPVapOw9HHHoshQ9iQzYprsBolRlRQgaR19MgvsOPOB+Tuy4NiDbIUEiSbiURwEGBoV0Hnolg9zKlo6sxpliKvDWMiO0WZ6d8PWH4pYOmlYM9Lsx0clKvuTi/321TiZW4JmkCGfaPMhXwphcqJynaaClpDjCp8ghLeleaaRRdFzQEHIH73XYg98Tjid96CbnsciESv3sZdOyuTySpUJXXXMgrlv1QUtoP2kKAv1sY69KVihQ8pj2JpFIPSKsVfaWhPeJUxSnloobiJcnbNQYfcNpHgS6SkSBhB4TpOuTibSHYd/RWLs7T46LVFCrfV6CmEywlNzG9kS2ggOfBjmtZoQiM/xSnIVQCt5gdfS87lLSIPpZDQaUq8BNRxXOy+++4Y8+sv5j5sIEHi+YK0htJ8tY4Z4mgp0tKzVYAwYOuBA9eo3+b+WS3mfyGFv/agFN8z+smnKYq6F0+/uf/mlEPEGHX75afvsN/+B2FynVZnArmY3dD3Derrg6+xta8zr+CfDJ8Kb0hmk3AHkE6n2V8G59x0VIEu7ODbQ4KUp/DF1or8V1AqopLSUamRvEn+oigmp8VoZpHNZFFbF3zXhDGaa9to3V9U3+lc5PLRjq16JkgxKoaiflSuSv8gHkgnN2wxs5jgqkup3MlkHTQ2pmkKI2o/Ok2JDxvXuHHjseFGG+K7r4dFhFpNxZSY/uQ3sBX0AmwUgbt8h3uuWx7gNPZFH4uFg6EZXHNXxWHiNPfa3SrK3SsdQzJrD6sx5Bz5p/iNf/0AV/vA6d7kz9g2J/PfhAtIp1sYU+4ajtdBFOZfMzIXN0jHuOdiypWkGeXznqd8Asx3k3uQoaay6FZ+w0DBDS/5+MIz3I2LsQ+ILrQQr4xDjsgb5TmMw1Xa2qYSNP7ffxyOrbbYEu9/Mpz3ggKXB2Hn2V4SlNeRI0cacwUzh6iMiFpCsXr4u6EjZRBP1D+F27fGjBnTZA6VmcJ426KZhdKfPLnt7ztUUEG5kclkMH369Nxd+1CsLZRKIb79ZoS5akzUeKYxspDkmofC5qm1vq4lN91H8zKDP11Dc4jQzpAs2Fcob3Y2sAvRzF/Unn/McjFSUaSUhqT7Yv5yTiVQ8zXwGakUf3Jv61foJ3rfPH79hWTzF/qSWXZN+9Yj/qIU3ds+MxT29b+P+ZNKfMaY1e9H5aEUMuHM/07G6J9/xXIrrYKrrrwITjbDxMU8vfqiTKgwaiSB8FqW1HRxLFAExTnDPz12kKzyp8EvVMxlDpX1YOxjVTXFJbOsTPWZqyl2rtS+tvlEZrDkrXETb5RHvWCsfV6yD930IFGWEnIjBLTX43KfZmXX5LWJ+F8NTBlnqeRL9lJ4TZy86kgj5T/4DHDADeVLZGwUv3k3WInneME7ExejNXGZ8uYiNAXWtiVFTj6RKeaEIBNeKQiyk1+VQwkoj4xD5RDRSfGqlhSXLGR2zXFIupcV/9HWZXjjquRpIzKpxYJ45GDpwzdWDLXTxuOma87HAouvhJE//UbH8iOs+/ZSiCuvvDJnqmBm0BJ/C1GsU/q7oaNlcByniT/33XefsUsmk039WZR/pVBhPtpLwjvvvGOuulecFVTQGZBsSf6zWZ22DXz++efNvvReKJutUbQNtJdC3HbrbeYa52DrmgUnjWLNyYyFTVB70ZgaUDRO5SlEYf6ibkJYhry/gDfSg5pOkNGYKyi7Ct7MzbgQRnMIjMYf/xX1RyPjiO5jD8moAvQXUjE/IkVVOs3Ix4CifvQr5kcUurf2kx/pkyEVhonGF/kZHtGzypQzN217aekXuneQJC5G5lklwm233WmuUuCNXpuTk1JJUBEC0yzCFptthMMPOxSbbb4FevXpl7OtYG7GX3/8hDdfexk33nwrPvj4q8BSnVlOCOc0vPzyy9hqq+DLaxV0DKEiGqLwUXkFAY/EF8nbNttsY+zCwXx2oXv37vjhhx/Qt29fk49CpaOCCsoFKTOSL23hUn+rL7bLLOV+duDW227Gfw7X9x8ywSJXAWwt+kkLK4KgvyuhrUS9MI1ov2jiCMdFKd456ONCTQGlCIYaYE51Yyvlf4WL5M2Ez5fB8s1KoLHSCZF5lzzkrPW80J9bvKjtgFLJl6M5ImUyforlqD3QTvQQmtAUR7RvLezbZkW/S9UbnuOhJtEFP/wyCkssvJSxlxwo/Y7kIVddswKqtKBCdV78wgMXxLZbb4n+88yDZCJBhvrQkZRaiUqmquDpq2/MWiqeQMLs03Rpx4IyGs9zzUkRrufAdbJIpWrM5849zqAd3nuOhUym0cQVi2ufZwLpjMvCesZ/sqoLqujmOhk4Lu3pJ2YnzMp/KsX06ZbJpJke88qKVv7UeOKxOO0yaEynUVPTDVlHK9NBQ4zpQzAqW4ws5ZQ2/IiDXurxmIbDsmUyzGuyhnH6zE8m2H/KWXaC6amDMA2a9yqbOrhkVYppiAueSVv5SjfqSQaYfhfauyyD+KJ0bVMWz6d/jyHYIaSSVeaxTSKZMvHX1zeYNMUPU+1acWCa8qs8SqiNYDP/iWRcRTN1pRcvMsxPzIrBUceby6fO9Fe9ZbMsQyzGMqUZJuDh1Gl1+G3Mr/jgo3fx/sef49cx4wx/DEwanSN2M6N0hA1o4MCBeO2117DEEsFXNmUfxhttZDJHO2EhVMxmJcI8FSt7NL9CKfyJlrejCAa1PGY1T2YXCnlXrG6ifurq6oycjR071tyLT3JTu21vHRTWdUdx4IEH4t57783dVVBB5yBsB1qFX2211YxdKPPtkeX2tpNChGl16doFr772EtZdewNz7/oZjpLs4+msp+JaHTeHy8p77sV1GZV68/4ueIYtaOwuRBBSYGi19/DOxBHe5RVRrS7nIT9BqsobLE2EOJ57GtMVJp9y4DdEoOSavEaik6+mMNQHYlSwgtgZG/0F7vlYiyH0L5g61a8pQJgH6WfBboMA+UyYJwCMpVhaoV0h5FvpyD0IG1Xi8+WWH+3t0FWIfswreKE0zD2vTW6qtTBE4BqtmRDBveIIVvhn9JGHiY1/Wo1PoQoN1E832nRDfPLeJ0Z+Q2pvvx/wOyhFBRVUQKgBqWHEOCm54oorcOSRR6K6ujrnWkEF5YFk7KWXXsJ+++1n9qGHcjczaE/n3xLCPAwaNAgXXXSRWTgIUZg/3Xd0EhvGFeY5Gne0HC3ZR6E05U9tthClTiYVPoxfYTrCy5bCRMsgtBZ3od8Q0TCt8aSl8OVCmF5hPbeUbmhfmM/w/uOPP8a//vUvjB8/3tyHddgeZWZmy6xyKI4wntNOOwWnnnoGevdu66vjcwtUbvG6UFUtrlgX3jVHGIdCiiQjwTWMK4+wbYZ+wpjzPgMVNUBerZZ98AuRj10KeGE/kPeXnxo1h1T9eJM/CxnGGKamazhlCyYEQYzKT2hWXrS9OoT86b/s9MtP3ID333sfBxxwAH786Ucj4zMrv2EeKqigAqKwQ19rrbWwxRZbYI011kDPnj2buQlqhHq6EdppEBIpnkIFIgq5h4NUaFa46MAVTUcI3WQfDa+r8iC7QrQUh64hhVB483SoAIVxRBFNU+bQr8yiwjRCyF+hsiRzNA4hdC/0J8if/Ef5H/VXboRpSMEorNvwXn6i+ZdZ2wN0Vbhp06bhm2++wUMPPYQXXnjBuKne5Ta7EeWrsNlmm+H000/H5ptvbu4rqKBc0JNmPe0588wzMWHCBNOOW+svOxthvxPK/rLLLo1tt9uO/f+amKdvPzWKnFvYH+UmHLmmrp0AYR9srHL2Qn41PtfH5+4EPa2PxTle8BqmXQilJZKzeTJOvzkXJBLB+2ZyN4eCRCMPQWvtFAhjl5emfpKWyrfyYMqYs7dor/jMu3VEGFYwXpQHWdJduwRCD+KDyhKscguRkC2UTxE2ZduYgxV2QeVtirvJk8wBL8MqCd5LLAKVKeKg/LUF+YjGpbRUN9rp4TpyCRJlzGZlP3jxOR9C+ZffrL7cat4jBBrq6vHNiK/x3Isv4KH7H0ImnSlbv1+Y3woq+MdCjTWkwsal8+O1Klmso40qntE4WuqUBblHr4LiaQ+KhS013RCh/9C+WB5aiq9YXFFocBAV8lLxhaT0wnDRfIQI79XhhYN8mMcwfFSJnxVQPlSmaJoyi4op96Gd3KW8TJkypVlZZK9yFoadHSgcWFKpFFZYYQVssskmWHjhhY1dtNzKd/htBUHhdR/WV9RvFHIP61FX3RtlIhdOCHmiq+IJeSXIHIYP8yCKhhGi6cus+EM7mUN/uoZ5COMN0VK9KEzUbzRu2YdxyV80P6XGF0JhwniE8CrIrDoK0426dRY08QwnpiHCMhVrFzo+Ve5ymzp1Kt5991088cQTZjIrhHUeDTerIf6KgvzLJsiL8mb4W0RNCvbI5+xVd+J9yH9Zh1VhIgxujBIZiUr1ZepMzjMmESDiTN/BjYHkRTaBRbE8hiiUizCMQpmtv2G+8tY5FIuTniLRBXwIIN82JwTh19jzVUoZzplmhBTiCLQlmdD/4PN6M8JMmtTecve04D/dsWRSqgMTp08sn9wFWuqgj4LUCPmgXeQ9BOgdAtrJZxhCyrq2LzfxmRedUKhtOFp5D8sqXnuu00ymXbYXyb6OXRckV0I55D6X+woqmDswM4OYaXy5wUhmNS517KFdBRWUG1H5mhnZLQck78qDBphQkZ+dilUFcz8k/3OCjEXzoGYoxVZ2FfmvoDMQ6hehuaNQHBUlvoIKKqhgLkC5JgFmYMgNMh2Js6L4VNAaQpmaWTkLUZG3Cv7JqCjxFVRQQQUVVFBBBRVU8DdDRYmvYK7CzKzoVFBBBRVUUEEFFfwdYJ5i6RrcVlBBBRVU8HdFZQJbwT8Rle00FfyTUVHiK6igggoqqKCCCiqo4G+GihJfwVyFympkBRVUUEEFFVQwt0NPoVo+urOCCiqooIIKKqigggoqmCNRWYmvoIIKKpgLUHkKVcE/EZU98RX8cwH8P4DrGEXVvigsAAAAAElFTkSuQmCC\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function c = guessFitchCheney(s)\r\n  c = f(s);\r\nend","test_suite":"%%\r\nassert(isequal(guessFitchCheney('JC 8D 6H AD'),'2C'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('3C 8D 6H AD'),'7C'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('6C 8D 6H AD'),'10C'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('10C 8D 6H AD'),'AC'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('5H 2S JC 10D'),'10H'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('9S AC 2H QC'),'JS'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('10D 9D 3D 2H'),'KD'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('QS KS JS AS'),'5S'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('QH JC KS 10S'),'AH'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('4H 9S 3H QS'),'7H'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('5S 4S AC 7S'),'8S'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('JS 8H QD 7H'),'3S'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('2C 3S 8S 4D'),'6C'))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":46909,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-04-14T13:07:47.000Z","updated_at":"2021-04-17T14:45:49.000Z","published_at":"2021-04-14T13:12:25.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMatilda and Labrun decide to amaze their \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/51251\\\"\u003e\u003cw:r\u003e\u003cw:t\u003emany neighbors\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e with a card trick. Matilda draws five cards, chooses one, arranges the others as shown below, and hands them to her brother. Labrun considers them for a moment and announces, “Two of clubs!” The neighbors are suitably impressed but wary that the wily siblings are probably up to their usual mathematical tricks.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis card trick exploits the pigeonhole principle, modular arithmetic, and permutations. With five cards (“pigeons”) and four suits (“holes”), a repeated suit is guaranteed. The first card below indicates the suit. The remaining three cards indicate the distance of the chosen card from the first card. If the cards in a suit are ordered clockwise in a circle--ace, 2 through 10, jack, queen, and king, then a 2 is four cards from the jack. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eBecause each suit has thirteen cards, one can always choose a card that is six cards or fewer in a clockwise direction from the other card of the same suit. The remaining three cards of the four handed to the partner are labeled bottom (B), middle (M), and top (T) by sorting first alphabetically by suit (clubs, diamonds, hearts, spades) and then numerically as above. Then the distance can be signaled as BMT = 1, BTM = 2, MBT = 3, MTB = 4, TBM = 5, TMB = 6. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn the example below, the bottom, middle, and top cards are the ace of diamonds, eight of diamonds, and six of hearts, respectively. Therefore, the arrangement is MTB, or a distance of four. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that takes a string of four cards and determines the chosen card. The input string for the example would be ‘JC 8D 6H AD’, and the output should be ‘2C’.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":154,"title":"Reverse Boggle","description":"Description\r\nIn the classic Parker Brothers game Boggle, players find words from a 4x4 game board of letters. This exercise is to make sure that a particular solution to a boggle board is actually available on the board.\r\nThe program does not need to check to make sure if the input word is a valid english word. Furthermore, all inputs will be in all uppercase, so the user does not need to check/convert for case differences. The game board will always be 4x4.\r\nNote: This does not perfectly align with the rules of Boggle. Specifically, all solutions in the original game must be 3 or more letters, which this problem is not asking to account for, and the atomic \"Qu\" is present (which I have avoided in the test suite).\r\nHappy MATLABing!\r\nExample\r\n    x = ['TIPE'\r\n         'YECV'\r\n         'LSRA'\r\n         'WOTU'];\r\n    y = 'RACIEST';\r\n    TF = true;","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 387.6px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 193.8px; transform-origin: 407px 193.8px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eDescription\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 112px 8px; transform-origin: 112px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn the classic Parker Brothers game\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eBoggle\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 247px 8px; transform-origin: 247px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, players find words from a 4x4 game board of letters. This exercise is to make sure that a particular solution to a boggle board is actually available on the board.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41px 8px; transform-origin: 41px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe program\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 27.5px 8px; transform-origin: 27.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003edoes not\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 311px 8px; transform-origin: 311px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e need to check to make sure if the input word is a valid english word. Furthermore, all inputs will be in all uppercase, so the user does not need to check/convert for case differences. The game board will always be 4x4.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 370px 8px; transform-origin: 370px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNote: This does not perfectly align with the rules of Boggle. Specifically, all solutions in the original game must be 3 or more letters, which this problem is not asking to account for, and the atomic \"Qu\" is present (which I have avoided in the test suite).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 61px 8px; transform-origin: 61px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eHappy MATLABing!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 29.5px 8px; transform-origin: 29.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExample\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 122.6px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 61.3px; transform-origin: 404px 61.3px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e    x = [\u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'TIPE'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'YECV'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'LSRA'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 68px 8.5px; tab-size: 4; transform-origin: 68px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'WOTU'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 8px 8.5px; transform-origin: 8px 8.5px; \"\u003e];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; tab-size: 4; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e    y = \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 36px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 36px 8.5px; \"\u003e'RACIEST'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 4px 8.5px; transform-origin: 4px 8.5px; \"\u003e;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; tab-size: 4; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    TF = true;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function tf = boggle_checker(x,y)\r\n  tf = true;\r\nend","test_suite":"%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RACIEST';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RACIESTS';\r\nassert(isequal(boggle_checker(x,y),false))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RACIESTW';\r\nassert(isequal(boggle_checker(x,y),false))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'AUTOLYTIC';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RESTAR';\r\nassert(isequal(boggle_checker(x,y),false))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'SIRI';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'SIRIM';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'GLORY';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'ROME';\r\nassert(isequal(boggle_checker(x,y),false))","published":true,"deleted":false,"likes_count":3,"comments_count":2,"created_by":134,"edited_by":223089,"edited_at":"2023-02-02T11:43:47.000Z","deleted_by":null,"deleted_at":null,"solvers_count":60,"test_suite_updated_at":"2023-02-02T11:43:47.000Z","rescore_all_solutions":false,"group_id":40,"created_at":"2012-01-28T22:27:00.000Z","updated_at":"2026-04-02T08:30:49.000Z","published_at":"2012-02-01T01:02:17.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDescription\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn the classic Parker Brothers game\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eBoggle\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, players find words from a 4x4 game board of letters. This exercise is to make sure that a particular solution to a boggle board is actually available on the board.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe program\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003edoes not\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e need to check to make sure if the input word is a valid english word. Furthermore, all inputs will be in all uppercase, so the user does not need to check/convert for case differences. The game board will always be 4x4.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote: This does not perfectly align with the rules of Boggle. Specifically, all solutions in the original game must be 3 or more letters, which this problem is not asking to account for, and the atomic \\\"Qu\\\" is present (which I have avoided in the test suite).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHappy MATLABing!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    x = ['TIPE'\\n         'YECV'\\n         'LSRA'\\n         'WOTU'];\\n    y = 'RACIEST';\\n    TF = true;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":1388,"title":"Numbered lottery balls into cells","description":"You are running a lottery, and have a number of different balls numbered 1 to N.  Your job is to figure out how many different ways these balls can go into k different buckets.  The only stipulation is that each bucket must have at least one ball in it.\r\n\r\nFor example, if you have 4 balls and 2 buckets, you can divide them up seven different ways:\r\n\r\n* 123, 4\r\n* 124, 3\r\n* 134, 2\r\n* 234, 1\r\n* 12, 34\r\n* 13, 24\r\n* 14, 23\r\n\r\nThe order of the buckets does not matter, so (12, 34) is the same as (34, 12).  Likewise, the order of the balls does not matter, so (12, 34) is the same as (21, 43).  Good luck!","description_html":"\u003cp\u003eYou are running a lottery, and have a number of different balls numbered 1 to N.  Your job is to figure out how many different ways these balls can go into k different buckets.  The only stipulation is that each bucket must have at least one ball in it.\u003c/p\u003e\u003cp\u003eFor example, if you have 4 balls and 2 buckets, you can divide them up seven different ways:\u003c/p\u003e\u003cul\u003e\u003cli\u003e123, 4\u003c/li\u003e\u003cli\u003e124, 3\u003c/li\u003e\u003cli\u003e134, 2\u003c/li\u003e\u003cli\u003e234, 1\u003c/li\u003e\u003cli\u003e12, 34\u003c/li\u003e\u003cli\u003e13, 24\u003c/li\u003e\u003cli\u003e14, 23\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThe order of the buckets does not matter, so (12, 34) is the same as (34, 12).  Likewise, the order of the balls does not matter, so (12, 34) is the same as (21, 43).  Good luck!\u003c/p\u003e","function_template":"function y = lottery(n,k)\r\n  y = n-k;\r\nend","test_suite":"%%\r\nassert(isequal(lottery(4,2),7))\r\n%%\r\nassert(isequal(lottery(6,3),90))\r\n%%\r\nassert(isequal(lottery(8,6),266))\r\n%%\r\nassert(isequal(lottery(10,4),34105))\r\n%%\r\nassert(isequal(lottery(lottery(5,2),lottery(4,2)),408741333))\r\n%%\r\nassert(isequal(lottery(18,7),197462483400))\r\n%%\r\nx=[1 2047 86526 611501 1379400 1323652 627396 159027 22275 1705 66 1];\r\na=ceil(rand*12);\r\nassert(isequal(lottery(12,a),x(a)));\r\n%%\r\nfiletext = fileread('lottery.m');\r\nassert(isempty(strfind(filetext, 'switch')))\r\nassert(isempty(strfind(filetext, 'case')))\r\nassert(isempty(strfind(filetext, 'if')))","published":true,"deleted":false,"likes_count":2,"comments_count":4,"created_by":1615,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":45,"test_suite_updated_at":"2013-03-29T11:34:52.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-03-25T19:46:47.000Z","updated_at":"2026-02-08T20:20:45.000Z","published_at":"2013-03-25T19:46:47.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou are running a lottery, and have a number of different balls numbered 1 to N. Your job is to figure out how many different ways these balls can go into k different buckets. The only stipulation is that each bucket must have at least one ball in it.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if you have 4 balls and 2 buckets, you can divide them up seven different ways:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e123, 4\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e124, 3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e134, 2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e234, 1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e12, 34\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e13, 24\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e14, 23\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe order of the buckets does not matter, so (12, 34) is the same as (34, 12). Likewise, the order of the balls does not matter, so (12, 34) is the same as (21, 43). Good luck!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":56448,"title":"nth permutation of 11...100...0","description":"Given some number of ones and zeros, numOnes and numZeros respectively, find the nth permutation of the vector [ones(1,numOnes), zeros(1,numZeros)] according to the lexicographical order.  For example, if numOnes = 3 and numZeros = 2 then there are nchoosek(5,3) = 10 permutations of 11100.  The lexicographic numbering is below\r\n1     11100\r\n2     11010\r\n3     11001\r\n4     10110\r\n5     10101\r\n6     10011\r\n7     01110\r\n8     01101\r\n9     01011\r\n10   00111\r\nso for instance nthPerm(3,2,8) = [0,1,1,0,1].  You can assume that numOnes and numZeros will always be greater than or equal to 1.  Lastly, your code should not enumerate all possibilities since one of the test cases contains billions of permutations.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 435px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 217.5px; transform-origin: 407px 217.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven some number of ones and zeros, numOnes and numZeros respectively, find the nth permutation of the vector [ones(1,numOnes), zeros(1,numZeros)] according to the lexicographical order.  For example, if numOnes = 3 and numZeros = 2 then there are nchoosek(5,3) = 10 permutations of 11100.  The lexicographic numbering is below\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e1     11100\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e2     11010\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e3     11001\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e4     10110\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e5     10101\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e6     10011\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e7     01110\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e8     01101\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e9     01011\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e10   00111\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eso for instance nthPerm(3,2,8) = [0,1,1,0,1].  You can assume that numOnes and numZeros will always be greater than or equal to 1.  Lastly, your code should not enumerate all possibilities since one of the test cases contains billions of permutations.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = nthPerm(numOnes,numZeros,n)\r\n  y = [];\r\nend","test_suite":"%%\r\nnumOnes = 1;\r\nnumZeros = 1;\r\nn = 1;\r\ny_correct = [1,0];\r\nassert(isequal(nthPerm(numOnes,numZeros,n),y_correct))\r\n\r\n%%\r\nnumOnes = 3;\r\nnumZeros = 2;\r\nn = 4;\r\ny_correct = [1,0,1,1,0];\r\nassert(isequal(nthPerm(numOnes,numZeros,n),y_correct))\r\n\r\n%%\r\nnumOnes = 10;\r\nnumZeros = 1;\r\nn = 11;\r\ny_correct = [0,1,1,1,1,1,1,1,1,1,1];\r\nassert(isequal(nthPerm(numOnes,numZeros,n),y_correct))\r\n\r\n%%\r\nnumOnes = 18;\r\nnumZeros = 7;\r\nn = 408913;\r\ny_correct = [0,1,1,0,1,1,1,0,0,0,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1];\r\nassert(isequal(nthPerm(numOnes,numZeros,n),y_correct))\r\n\r\n%%\r\nnumOnes = 17;\r\nnumZeros = 23;\r\nn = 40207127;\r\ny_correct = [1,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,1,1,0,1,0,0,0,1];\r\nassert(isequal(nthPerm(numOnes,numZeros,n),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":2198965,"edited_by":2198965,"edited_at":"2022-11-04T08:56:28.000Z","deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-11-03T23:19:23.000Z","updated_at":"2022-11-04T08:56:28.000Z","published_at":"2022-11-03T23:52:22.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven some number of ones and zeros, numOnes and numZeros respectively, find the nth permutation of the vector [ones(1,numOnes), zeros(1,numZeros)] according to the lexicographical order.  For example, if numOnes = 3 and numZeros = 2 then there are nchoosek(5,3) = 10 permutations of 11100.  The lexicographic numbering is below\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1     11100\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e2     11010\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e3     11001\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e4     10110\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e5     10101\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e6     10011\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e7     01110\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e8     01101\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e9     01011\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e10   00111\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eso for instance nthPerm(3,2,8) = [0,1,1,0,1].  You can assume that numOnes and numZeros will always be greater than or equal to 1.  Lastly, your code should not enumerate all possibilities since one of the test cases contains billions of permutations.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42494,"title":"Which permutation is it?","description":"Let write some permutations of positive integers.\r\n  \r\n  \r\n    1:    1 2 3 4 5 6 ...\r\n    2:    2 1 3 4 ...\r\n    3:    1 3 2 4 ...\r\n    4:    2 3 1 4 ...\r\n    5:    3 1 2 4 ...\r\n    6:    3 2 1 4 ...\r\n   25:    1 2 3 5 4 ...\r\n  120:    5 4 3 2 1 6 7 ...\r\n\r\nGiven a permutation of integers in range 1:n, return it's index following above pattern.\r\n\r\nSee also: \u003chttp://nl.mathworks.com/matlabcentral/cody/problems/42495-n-th-permutation 42495\u003e","description_html":"\u003cp\u003eLet write some permutations of positive integers.\u003c/p\u003e\u003cpre\u003e    1:    1 2 3 4 5 6 ...\r\n    2:    2 1 3 4 ...\r\n    3:    1 3 2 4 ...\r\n    4:    2 3 1 4 ...\r\n    5:    3 1 2 4 ...\r\n    6:    3 2 1 4 ...\r\n   25:    1 2 3 5 4 ...\r\n  120:    5 4 3 2 1 6 7 ...\u003c/pre\u003e\u003cp\u003eGiven a permutation of integers in range 1:n, return it's index following above pattern.\u003c/p\u003e\u003cp\u003eSee also: \u003ca href = \"http://nl.mathworks.com/matlabcentral/cody/problems/42495-n-th-permutation\"\u003e42495\u003c/a\u003e\u003c/p\u003e","function_template":"function idx = whichone(P)\r\n  idx = P(1);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = 1:randi(10);\r\ny_correct = 1;\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = [1 3 2 4];\r\ny_correct = 3;\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = [1 3 2 4:10];\r\ny_correct = 3;\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = [4 3 2 1];\r\ny_correct = 24;\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = [4 3 2 1 5 6 7];\r\ny_correct = 24;\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = 10:-1:1;\r\ny_correct = prod(x);\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = 10:-1:1;\r\ny_correct = prod(x);\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = [6 3 5 1 2 4];\r\ny_correct = 677;\r\nassert(isequal(whichone(x),y_correct));\r\n%%\r\nfor k = 6:15\r\n  r = randperm(k);\r\n  x1 = [r k+1:k+randi(7)];\r\n  x2 = [fliplr(r) k+1:k+randi(7)];\r\n  assert(isequal(whichone(x1)+whichone(x2)-1,factorial(k)))\r\nend","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":14358,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":35,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-08-06T11:09:37.000Z","updated_at":"2026-04-01T11:34:13.000Z","published_at":"2015-08-06T11:09:37.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLet write some permutations of positive integers.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    1:    1 2 3 4 5 6 ...\\n    2:    2 1 3 4 ...\\n    3:    1 3 2 4 ...\\n    4:    2 3 1 4 ...\\n    5:    3 1 2 4 ...\\n    6:    3 2 1 4 ...\\n   25:    1 2 3 5 4 ...\\n  120:    5 4 3 2 1 6 7 ...]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a permutation of integers in range 1:n, return it's index following above pattern.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSee also:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://nl.mathworks.com/matlabcentral/cody/problems/42495-n-th-permutation\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e42495\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":42495,"title":"N-th permutation.","description":"Let write some permutations of positive integers.\r\n\r\n    1:    1 2 3 4 5 6 ...\r\n    2:    2 1 3 4 ...\r\n    3:    1 3 2 4 ...\r\n    4:    2 3 1 4 ...\r\n    5:    3 1 2 4 ...\r\n    6:    3 2 1 4 ...\r\n   25:    1 2 3 5 4 ...\r\n  120:    5 4 3 2 1 6 7 ...\r\n\r\nGiven an index, find appropriate permutation and truncate sorted part on the right side.\r\n\r\nexample:\r\n\r\n  323:    3 5 1 6 4 2 7 8 9 10 ...\r\n  \r\n  \u003e\u003e n = 323;\r\n  \u003e\u003e whichperm(n)\r\n  ans = \r\n         3 5 1 6 4   \r\n\r\nSee also: \u003chttp://nl.mathworks.com/matlabcentral/cody/problems/42494-which-permutation-is-it 42494\u003e\r\n  ","description_html":"\u003cp\u003eLet write some permutations of positive integers.\u003c/p\u003e\u003cpre\u003e    1:    1 2 3 4 5 6 ...\r\n    2:    2 1 3 4 ...\r\n    3:    1 3 2 4 ...\r\n    4:    2 3 1 4 ...\r\n    5:    3 1 2 4 ...\r\n    6:    3 2 1 4 ...\r\n   25:    1 2 3 5 4 ...\r\n  120:    5 4 3 2 1 6 7 ...\u003c/pre\u003e\u003cp\u003eGiven an index, find appropriate permutation and truncate sorted part on the right side.\u003c/p\u003e\u003cp\u003eexample:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e323:    3 5 1 6 4 2 7 8 9 10 ...\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003e\u0026gt;\u0026gt; n = 323;\r\n\u0026gt;\u0026gt; whichperm(n)\r\nans = \r\n       3 5 1 6 4   \r\n\u003c/pre\u003e\u003cp\u003eSee also: \u003ca href = \"http://nl.mathworks.com/matlabcentral/cody/problems/42494-which-permutation-is-it\"\u003e42494\u003c/a\u003e\u003c/p\u003e","function_template":"function P = whichperm(n)\r\n  P = 1:n;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = [];\r\nassert(isempty(whichperm(x)))\r\n%%\r\nx = 2;\r\ny_correct = 2;\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = [1 3];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 4;\r\ny_correct = [2 3];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 3;\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 10;\r\ny_correct = [2 3 4];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 9;\r\ny_correct = [1 3 4];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 323;\r\ny_correct = [3 5 1 6 4];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 2015;\r\ny_correct = [4 6 5 3 7];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 2016;\r\ny_correct = [4 6 5 3 7 2];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 1234567890;\r\ny_correct = [11 7 3 5 6 12 4 2 8 10 13 9];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 720;\r\ny_correct = [6 5 4 3 2];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 721;\r\ny_correct = [1 2 3 4 5 7];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 13;\r\ny_correct = [1 4];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 100;\r\ny_correct = [5 2 3];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 100000000;\r\ny_correct = [6 2 4 9 10 11 3 5 7 12 8];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 439084801;\r\ny_correct = [12];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = flintmax;\r\ny_correct = [15 12 11 2 1 10 9 4 16 5 18 3 17 14 8 6 7 19];\r\nassert(isequal(whichperm(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":14358,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":36,"test_suite_updated_at":"2015-08-07T10:02:05.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2015-08-06T12:28:43.000Z","updated_at":"2026-03-18T21:50:47.000Z","published_at":"2015-08-06T12:28:43.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLet write some permutations of positive integers.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    1:    1 2 3 4 5 6 ...\\n    2:    2 1 3 4 ...\\n    3:    1 3 2 4 ...\\n    4:    2 3 1 4 ...\\n    5:    3 1 2 4 ...\\n    6:    3 2 1 4 ...\\n   25:    1 2 3 5 4 ...\\n  120:    5 4 3 2 1 6 7 ...]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an index, find appropriate permutation and truncate sorted part on the right side.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eexample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[323:    3 5 1 6 4 2 7 8 9 10 ...\\n\\n\u003e\u003e n = 323;\\n\u003e\u003e whichperm(n)\\nans = \\n       3 5 1 6 4]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSee also:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://nl.mathworks.com/matlabcentral/cody/problems/42494-which-permutation-is-it\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e42494\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44502,"title":"Anyone for tennis?  Your chances of winning a (standard) game","description":"Imagine you are playing tennis, and for _each point_ played your chance of winning is |x| % (input as a |\u003chttps://au.mathworks.com/help/matlab/ref/uint8.html uint8\u003e|).  Given the \u003chttp://www.itftennis.com/procircuit/about-pro-circuit/rules-regulations.aspx ITF's scoring system for a \"standard game\" of tennis\u003e (excerpted below), please determine your likelihood of winning a game (output as a |\u003chttps://au.mathworks.com/help/matlab/ref/single.html single\u003e|).  \r\n\r\nNote that as |x| is taken to be the same for every point in this problem, it does not matter whether you are serving or not.  \r\n\r\nEXAMPLE\r\n\r\n x = uint8(40)\r\n chance = single(0.2642707692307693)\r\n\r\n-----\r\n\r\n*\"* A standard game is scored as follows with the server’s score being called first:\r\n\r\n* No point - “Love”\r\n* First point - “15”\r\n* Second point - “30”\r\n* Third point - “40”\r\n* Fourth point - “Game”\r\n\r\nexcept that if each player/team has won three points, the score is “Deuce”.\r\nAfter “Deuce”, the score is “Advantage” for the player/team who wins the next point. If that same player/team also wins the next point, that player/team wins the “Game”; if the opposing player/team wins the next point, the score is again “Deuce”. A player/team needs to win two consecutive points immediately after “Deuce” to win the “Game”. *\"*\r\n\r\n-----\r\n\r\nSee also \u003chttps://www.mathworks.com/matlabcentral/cody/problems/44503 Problem 44503. Anyone for tennis? Your chances of winning a tie-break game\u003e.","description_html":"\u003cp\u003eImagine you are playing tennis, and for \u003ci\u003eeach point\u003c/i\u003e played your chance of winning is \u003ctt\u003ex\u003c/tt\u003e % (input as a \u003ctt\u003e\u003ca href = \"https://au.mathworks.com/help/matlab/ref/uint8.html\"\u003euint8\u003c/a\u003e\u003c/tt\u003e).  Given the \u003ca href = \"http://www.itftennis.com/procircuit/about-pro-circuit/rules-regulations.aspx\"\u003eITF's scoring system for a \"standard game\" of tennis\u003c/a\u003e (excerpted below), please determine your likelihood of winning a game (output as a \u003ctt\u003e\u003ca href = \"https://au.mathworks.com/help/matlab/ref/single.html\"\u003esingle\u003c/a\u003e\u003c/tt\u003e).\u003c/p\u003e\u003cp\u003eNote that as \u003ctt\u003ex\u003c/tt\u003e is taken to be the same for every point in this problem, it does not matter whether you are serving or not.\u003c/p\u003e\u003cp\u003eEXAMPLE\u003c/p\u003e\u003cpre\u003e x = uint8(40)\r\n chance = single(0.2642707692307693)\u003c/pre\u003e\u003cp\u003e-----\u003c/p\u003e\u003cp\u003e\u003cb\u003e\"\u003c/b\u003e A standard game is scored as follows with the server’s score being called first:\u003c/p\u003e\u003cul\u003e\u003cli\u003eNo point - “Love”\u003c/li\u003e\u003cli\u003eFirst point - “15”\u003c/li\u003e\u003cli\u003eSecond point - “30”\u003c/li\u003e\u003cli\u003eThird point - “40”\u003c/li\u003e\u003cli\u003eFourth point - “Game”\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eexcept that if each player/team has won three points, the score is “Deuce”.\r\nAfter “Deuce”, the score is “Advantage” for the player/team who wins the next point. If that same player/team also wins the next point, that player/team wins the “Game”; if the opposing player/team wins the next point, the score is again “Deuce”. A player/team needs to win two consecutive points immediately after “Deuce” to win the “Game”. \u003cb\u003e\"\u003c/b\u003e\u003c/p\u003e\u003cp\u003e-----\u003c/p\u003e\u003cp\u003eSee also \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/44503\"\u003eProblem 44503. Anyone for tennis? Your chances of winning a tie-break game\u003c/a\u003e.\u003c/p\u003e","function_template":"function chance = standardGame(x)\r\n\r\n    % Your comments \r\n    \r\nend","test_suite":"%% Please do not try to hack the Test Suite.  \r\n% The Test Suite will be updated if inappropriate submissions are received.  \r\n% This includes hard-coded (pre-calculated, externally calculated, manually calculated) 'solutions'.\r\nfiletext = fileread('standardGame.m');\r\nvec = [923273, 144780, 713710, 217788, 507812, 992110, 170355, 264270, 376851, 475014];\r\nmsg = 'Please do not hard-code your ''solution''.';\r\nassert( all( arrayfun(@(z) isempty(strfind(filetext, num2str(z))), vec) ) , msg )\r\n\r\n%% Test self-consistency:  \r\n% There are only two players, so the chances for each should add up to one.  \r\nassert( abs(standardGame(100)+standardGame(0) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(standardGame(90)+standardGame(10) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(standardGame(80)+standardGame(20) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(standardGame(70)+standardGame(30) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(standardGame(60)+standardGame(40) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(standardGame(50)+standardGame(50) - 1)  \u003c 20 * eps(single(1)) )\r\n\r\n%%\r\nx = uint8(50);\r\ny_correct = 0.50;\r\nassert( isequal(standardGame(x), y_correct) )\r\n\r\n%%\r\nx = uint8(0);\r\ny_correct = 0;\r\nassert( isequal(standardGame(x), y_correct) )\r\n\r\n%%\r\nx = uint8(100);\r\ny_correct = 1;\r\nassert( isequal(standardGame(x), y_correct) )\r\n\r\n%%\r\nx = uint8(5);\r\ny_correct = 0.0000923273480663;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(10);\r\ny_correct = 0.0014478048780488;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(15);\r\ny_correct = 0.0071371057046980;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(20);\r\ny_correct = 0.0217788235294118;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(25);\r\ny_correct = 0.0507812500000000;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(30);\r\ny_correct = 0.0992110344827586;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(35);\r\ny_correct = 0.1703553555045871;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(40);\r\ny_correct = 0.2642707692307693;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(45);\r\ny_correct = 0.3768514975247527;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(49);\r\ny_correct = 0.4750149924031987;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%% Test adherence to instructions\r\nfor i = 1:5\r\n    x = uint8( randi(100) );\r\n    assert( isequal(class(standardGame(x)), 'single') )\r\nend;\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":64439,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":"2018-01-18T10:56:38.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2018-01-18T00:25:34.000Z","updated_at":"2019-07-02T13:23:52.000Z","published_at":"2018-01-18T01:51:18.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eImagine you are playing tennis, and for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eeach point\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e played your chance of winning is\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e % (input as a\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://au.mathworks.com/help/matlab/ref/uint8.html\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003euint8\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e). Given the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.itftennis.com/procircuit/about-pro-circuit/rules-regulations.aspx\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eITF's scoring system for a \\\"standard game\\\" of tennis\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e (excerpted below), please determine your likelihood of winning a game (output as a\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://au.mathworks.com/help/matlab/ref/single.html\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esingle\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote that as\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is taken to be the same for every point in this problem, it does not matter whether you are serving or not.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEXAMPLE\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ x = uint8(40)\\n chance = single(0.2642707692307693)]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e-----\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\\\"\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A standard game is scored as follows with the server’s score being called first:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNo point - “Love”\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFirst point - “15”\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSecond point - “30”\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThird point - “40”\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFourth point - “Game”\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eexcept that if each player/team has won three points, the score is “Deuce”. After “Deuce”, the score is “Advantage” for the player/team who wins the next point. If that same player/team also wins the next point, that player/team wins the “Game”; if the opposing player/team wins the next point, the score is again “Deuce”. A player/team needs to win two consecutive points immediately after “Deuce” to win the “Game”.\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\\\"\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e-----\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSee also\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/44503\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 44503. Anyone for tennis? Your chances of winning a tie-break game\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44503,"title":"Anyone for tennis?  Your chances of winning a tie-break game","description":"Imagine you are playing tennis and the score has reached 'six games all' in a Tie-break Set, so therefore the next game shall be a 'tie-break game', which is now to be played to decide the outcome of this set.  For _each point_ played in the tie-break game your chance of winning is |x| % (input as a |\u003chttps://au.mathworks.com/help/matlab/ref/uint8.html uint8\u003e|).  Given the \u003chttp://www.itftennis.com/procircuit/about-pro-circuit/rules-regulations.aspx ITF's scoring system for a \"tie-break game\" of tennis\u003e (excerpted below), please determine your likelihood of winning the tie-break game (output as a |\u003chttps://au.mathworks.com/help/matlab/ref/single.html single\u003e|).  \r\n\r\nNote that as |x| is taken to be the same for every point in this problem, it does not matter whether you are serving or not.  \r\n\r\nEXAMPLE\r\n\r\n x = uint8(40)\r\n chance = single(0.2125443387076924)\r\n\r\n-----\r\n\r\n*\"* During a tie-break game, points are scored “Zero”, “1”, “2”, “3”, etc. The first player/team to win seven points wins the “Game” and “Set”, provided there is a margin of two points over the opponent(s). If necessary, the tie-break game shall continue until this margin is achieved. *\"*\r\n\r\n-----\r\n\r\nSee also \u003chttps://www.mathworks.com/matlabcentral/cody/problems/44502 Problem 44502. Anyone for tennis? Your chances of winning a (standard) game\u003e.","description_html":"\u003cp\u003eImagine you are playing tennis and the score has reached 'six games all' in a Tie-break Set, so therefore the next game shall be a 'tie-break game', which is now to be played to decide the outcome of this set.  For \u003ci\u003eeach point\u003c/i\u003e played in the tie-break game your chance of winning is \u003ctt\u003ex\u003c/tt\u003e % (input as a \u003ctt\u003e\u003ca href = \"https://au.mathworks.com/help/matlab/ref/uint8.html\"\u003euint8\u003c/a\u003e\u003c/tt\u003e).  Given the \u003ca href = \"http://www.itftennis.com/procircuit/about-pro-circuit/rules-regulations.aspx\"\u003eITF's scoring system for a \"tie-break game\" of tennis\u003c/a\u003e (excerpted below), please determine your likelihood of winning the tie-break game (output as a \u003ctt\u003e\u003ca href = \"https://au.mathworks.com/help/matlab/ref/single.html\"\u003esingle\u003c/a\u003e\u003c/tt\u003e).\u003c/p\u003e\u003cp\u003eNote that as \u003ctt\u003ex\u003c/tt\u003e is taken to be the same for every point in this problem, it does not matter whether you are serving or not.\u003c/p\u003e\u003cp\u003eEXAMPLE\u003c/p\u003e\u003cpre\u003e x = uint8(40)\r\n chance = single(0.2125443387076924)\u003c/pre\u003e\u003cp\u003e-----\u003c/p\u003e\u003cp\u003e\u003cb\u003e\"\u003c/b\u003e During a tie-break game, points are scored “Zero”, “1”, “2”, “3”, etc. The first player/team to win seven points wins the “Game” and “Set”, provided there is a margin of two points over the opponent(s). If necessary, the tie-break game shall continue until this margin is achieved. \u003cb\u003e\"\u003c/b\u003e\u003c/p\u003e\u003cp\u003e-----\u003c/p\u003e\u003cp\u003eSee also \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/44502\"\u003eProblem 44502. Anyone for tennis? Your chances of winning a (standard) game\u003c/a\u003e.\u003c/p\u003e","function_template":"function chance = tiebreakGame(x)\r\n\r\n    % Your comments \r\n    \r\nend","test_suite":"%% Please do not try to hack the Test Suite.  \r\n% The Test Suite will be updated if inappropriate submissions are received.  \r\n% This includes hard-coded (pre-calculated, externally calculated, manually calculated) 'solutions'.\r\n\r\n% EDIT (2019-06-24).  Anti-hacking provision\r\n% Ensure builtin function will be called.  (Probably only the second of these will work.)  \r\n! del fileread.m\r\n! rm -v fileread.m\r\n% Disallow certain words  \r\nRE = regexp(fileread('tiebreakGame.m'), '\\w+', 'match');\r\ntabooWords = {'ans', 'assert', 'freepass'};\r\ntestResult = cellfun( @(z) ismember(z, tabooWords), RE );\r\nmsg = ['Please do not do that in your code!' char([10 13]) ...\r\n    'Found: ' strjoin(RE(testResult)) '.' char([10 13]) ...\r\n    'Banned word.' char([10 13])];\r\nassert(~any(  cellfun( @(z) ismember(z, tabooWords), RE )  ), msg)\r\n% END EDIT (2019-06-24)\r\n\r\nfiletext = fileread('tiebreakGame.m');\r\nvec = [5242178 5616877 7920095 4815022 1826772 5089792,5089793 1134259 2125443 3458492 4684486];\r\nmsg = 'Please do not hard-code your ''solution''.';\r\nassert( all( arrayfun(@(z) isempty(strfind(filetext, num2str(z))), vec) ) , msg )\r\n\r\n%% Test self-consistency:  \r\n% There are only two players, so the chances for each should add up to one.  \r\nassert( abs(tiebreakGame(100)+tiebreakGame(0) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(tiebreakGame(90)+tiebreakGame(10) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(tiebreakGame(80)+tiebreakGame(20) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(tiebreakGame(70)+tiebreakGame(30) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(tiebreakGame(60)+tiebreakGame(40) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(tiebreakGame(50)+tiebreakGame(50) - 1)  \u003c 20 * eps(single(1)) )\r\n\r\n%%\r\nx = uint8(50);\r\ny_correct = 0.50;\r\nassert( isequal(tiebreakGame(x), y_correct) )\r\n\r\n%%\r\nx = uint8(0);\r\ny_correct = 0;\r\nassert( isequal(tiebreakGame(x), y_correct) )\r\n\r\n%%\r\nx = uint8(100);\r\ny_correct = 1;\r\nassert( isequal(tiebreakGame(x), y_correct) )\r\n\r\n%%\r\nx = uint8(5);\r\ny_correct = 0.0000005242178465;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(10);\r\ny_correct = 0.0000561687707317;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(15);\r\ny_correct = 0.0007920095157735;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(20);\r\ny_correct = 0.0048150226823529;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(25);\r\ny_correct = 0.0182677268981934;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(30);\r\ny_correct = 0.0508979303379310;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(35);\r\ny_correct = 0.1134259300865006;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(40);\r\ny_correct = 0.2125443387076924;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(45);\r\ny_correct = 0.3458492328206313;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(49);\r\ny_correct = 0.4684486239083455;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%% Test adherence to instructions\r\nfor i = 1:5\r\n    x = uint8( randi(100) );\r\n    assert( isequal(class(tiebreakGame(x)), 'single') )\r\nend;\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":64439,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":"2019-07-02T13:20:57.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-01-18T10:19:54.000Z","updated_at":"2019-07-02T13:20:57.000Z","published_at":"2018-01-18T10:57:34.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eImagine you are playing tennis and the score has reached 'six games all' in a Tie-break Set, so therefore the next game shall be a 'tie-break game', which is now to be played to decide the outcome of this set. For\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eeach point\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e played in the tie-break game your chance of winning is\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e % (input as a\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://au.mathworks.com/help/matlab/ref/uint8.html\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003euint8\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e). Given the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.itftennis.com/procircuit/about-pro-circuit/rules-regulations.aspx\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eITF's scoring system for a \\\"tie-break game\\\" of tennis\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e (excerpted below), please determine your likelihood of winning the tie-break game (output as a\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://au.mathworks.com/help/matlab/ref/single.html\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esingle\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote that as\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is taken to be the same for every point in this problem, it does not matter whether you are serving or not.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEXAMPLE\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ x = uint8(40)\\n chance = single(0.2125443387076924)]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e-----\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\\\"\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e During a tie-break game, points are scored “Zero”, “1”, “2”, “3”, etc. The first player/team to win seven points wins the “Game” and “Set”, provided there is a margin of two points over the opponent(s). If necessary, the tie-break game shall continue until this margin is achieved.\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\\\"\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e-----\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSee also\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/44502\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 44502. Anyone for tennis? Your chances of winning a (standard) game\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":45496,"title":"Ordered pairs of integers (I, J).","description":"Write a MATLAB function that calculates the number of ordered pairs of integers (I, J) that can be formed satisfying the condition 1\u003c=I\u003cJ\u003c=N, for a given value of N.","description_html":"\u003cp\u003eWrite a MATLAB function that calculates the number of ordered pairs of integers (I, J) that can be formed satisfying the condition 1\u0026lt;=I\u0026lt;J\u0026lt;=N, for a given value of N.\u003c/p\u003e","function_template":"function y = number_of_pairs(N)\r\n  y = N;\r\nend","test_suite":"%%\r\nN = 100;\r\ny_correct = 4950;\r\nassert(isequal(number_of_pairs(N),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":436450,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":42,"test_suite_updated_at":"2020-05-05T14:38:27.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-05-05T14:34:34.000Z","updated_at":"2026-03-02T13:56:12.000Z","published_at":"2020-05-05T14:34:34.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a MATLAB function that calculates the number of ordered pairs of integers (I, J) that can be formed satisfying the condition 1\u0026lt;=I\u0026lt;J\u0026lt;=N, for a given value of N.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":45495,"title":"Number of o rderd pairs of integers (I,J) that can be formed.","description":"Write a MATLAB function that calculates the number of ordered pairs of integers (I, J)  that can be formed satisfying the condition 1\u003c=I\u003c=J\u003c=N, for a given value of N.","description_html":"\u003cp\u003eWrite a MATLAB function that calculates the number of ordered pairs of integers (I, J)  that can be formed satisfying the condition 1\u0026lt;=I\u0026lt;=J\u0026lt;=N, for a given value of N.\u003c/p\u003e","function_template":"function y = number_of_pairs(N)\r\n  y = N;\r\nend","test_suite":"%%\r\nN = 100;\r\ny_correct = 5050;\r\nassert(isequal(number_of_pairs(N),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":436450,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":36,"test_suite_updated_at":"2020-05-05T14:40:23.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-05-05T14:29:52.000Z","updated_at":"2026-03-17T11:52:50.000Z","published_at":"2020-05-05T14:31:28.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a MATLAB function that calculates the number of ordered pairs of integers (I, J) that can be formed satisfying the condition 1\u0026lt;=I\u0026lt;=J\u0026lt;=N, for a given value of N.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":58653,"title":"Alternate Arrangement","description":"Determine the ways of arranging 'm' men and 'w' women alternatively in a row of 's' seats.\r\nAssumptions :\r\ns\u003cm and s\u003cw","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 81px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 40.5px; transform-origin: 407px 40.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eDetermine the ways of arranging 'm' men and 'w' women alternatively in a row of 's' seats.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eAssumptions :\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003es\u0026lt;m and s\u0026lt;w\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = arrangement(m,w,s)\r\n  y = x;\r\nend","test_suite":"%%\r\nm = 2\r\nw = 3\r\ns = 3\r\nx = 1;\r\ny_correct = 9;\r\nassert(isequal(arrangement(m,w,s),y_correct))\r\n","published":true,"deleted":false,"likes_count":13,"comments_count":3,"created_by":3495088,"edited_by":3495088,"edited_at":"2023-07-18T15:12:10.000Z","deleted_by":null,"deleted_at":null,"solvers_count":22,"test_suite_updated_at":"2023-07-18T15:12:10.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2023-07-18T15:00:55.000Z","updated_at":"2026-02-06T20:01:29.000Z","published_at":"2023-07-18T15:12:10.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDetermine the ways of arranging 'm' men and 'w' women alternatively in a row of 's' seats.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAssumptions :\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003es\u0026lt;m and s\u0026lt;w\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43079,"title":"Check if two matrices are permutations of each other","description":"Your function should return true for the elements of one matrix is the permutation of the other matrix:\r\n\r\n  x = [1 2 3; 4 5 6; 7 8 9]\r\n  y = [3 5 6; 7 1 2; 4 9 8]\r\n\r\nor \r\n\r\n  x = [1 2; 3 4; 5 6]\r\n  y = [1 2 3; 4 5 6]\r\n\r\nPlease note that the matrices can have different shapes or sizes!","description_html":"\u003cp\u003eYour function should return true for the elements of one matrix is the permutation of the other matrix:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = [1 2 3; 4 5 6; 7 8 9]\r\ny = [3 5 6; 7 1 2; 4 9 8]\r\n\u003c/pre\u003e\u003cp\u003eor\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = [1 2; 3 4; 5 6]\r\ny = [1 2 3; 4 5 6]\r\n\u003c/pre\u003e\u003cp\u003ePlease note that the matrices can have different shapes or sizes!\u003c/p\u003e","function_template":"function isPerm = isPermute(x,y)\r\n    isPerm = true;\r\nend","test_suite":"%%\r\nx = [1 2 3; 4 5 6; 7 8 9]\r\ny = [3 5 6; 7 1 2; 4 9 8]\r\nisPerm = true;\r\nassert(isequal(isPermute(x,y),isPerm))\r\n\r\n%%\r\nx = [1 2; 4 5; 7 8];\r\ny = x';\r\nisPerm = true;\r\nassert(isequal(isPermute(x,y),isPerm))\r\n\r\n%%\r\nx = 1:50;\r\ny = randperm(50);\r\nisPerm = true;\r\nassert(isequal(isPermute(x,y),isPerm))\r\n\r\n%%\r\nx = 2:51;\r\ny = randperm(50);\r\nisPerm = false;\r\nassert(isequal(isPermute(x,y),isPerm))\r\n\r\n%%\r\nx = [1 2 3; 4 5 6; 7 8 9]\r\ny = [3 5; 7 1; 4 9]\r\nisPerm = false;\r\nassert(isequal(isPermute(x,y),isPerm))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":25354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":"2016-10-05T21:51:24.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-05T21:47:13.000Z","updated_at":"2026-03-02T09:07:38.000Z","published_at":"2016-10-05T21:47:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYour function should return true for the elements of one matrix is the permutation of the other matrix:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x = [1 2 3; 4 5 6; 7 8 9]\\ny = [3 5 6; 7 1 2; 4 9 8]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eor\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[x = [1 2; 3 4; 5 6]\\ny = [1 2 3; 4 5 6]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ePlease note that the matrices can have different shapes or sizes!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":51820,"title":"Count unique orderings of vertices of a polygon","description":"Cody Problem 2671 asks us to determine whether four points can be the corners of a rectangle. The points are not necessarily input in order (either clockwise or counterclockwise). My initial attempt at the problem involved determining how the points might be presented. If the corners are numbered as shown below, then they can be input in 24 ways.\r\nHowever, for the rectangle problem, many of the 24 ways are essentially the same. For example, 2341, 3214, and 4123 are effectively the same as 1234 because the numbers of the corners could be shifted around the rectangle. In fact, only three of the 24 ways are different (1234, 1243, and 1324). \r\nWrite a function to determine the unique orderings of vertices of a polygon with  sides. \r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 356.917px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 178.458px; transform-origin: 407px 178.458px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/2671\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration: underline; text-decoration-line: underline; \"\u003eCody Problem 2671\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 294.433px 7.91667px; transform-origin: 294.433px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e asks us to determine whether four points can be the corners of a rectangle. The points are not necessarily input in order (either clockwise or counterclockwise). My initial attempt at the problem involved determining how the points might be presented. If the corners are numbered as shown below, then they can be input in 24 ways.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 383.133px 7.91667px; transform-origin: 383.133px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eHowever, for the rectangle problem, many of the 24 ways are essentially the same. For example, 2341, 3214, and 4123 are effectively the same as 1234 because the numbers of the corners could be shifted around the rectangle. In fact, only three of the 24 ways are different (1234, 1243, and 1324). \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 245.317px 7.91667px; transform-origin: 245.317px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to determine the unique orderings of vertices of a polygon with \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003en\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 22.1667px 7.91667px; transform-origin: 22.1667px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e sides. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 182.917px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 91.4583px; text-align: left; transform-origin: 384px 91.4583px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline;width: 262px;height: 177px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"262\" height=\"177\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = polyVert(n)\r\n  y = nchoosek(2*n,n);\r\nend","test_suite":"%% Rectangle\r\nassert(isequal(polyVert(4),3))\r\n\r\n%% Triangle\r\nassert(isequal(polyVert(3),1))\r\n\r\n%% Heptagon\r\nassert(isequal(polyVert(7),360))\r\n\r\n%% Dodecagon\r\nassert(isequal(polyVert(12),19958400))\r\n\r\n%% Heptadecagon\r\nassert(isequal(polyVert(17),10461394944000))\r\n\r\n%% \r\nd = num2str(polyVert(19))-'0';\r\np = polyval(d(1:3:end),4);\r\np_correct = 3760;\r\nassert(isequal(p,p_correct))\r\n\r\n%% \r\nd = num2str(polyVert(15));\r\ns = polyVert(str2num(d(4)))+polyVert(str2num(d(6:7)));\r\ns_correct = 3113512920;\r\nassert(isequal(s,s_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":46909,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-05-27T04:52:02.000Z","updated_at":"2026-01-15T18:13:53.000Z","published_at":"2021-05-27T04:56:25.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/2671\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eCody Problem 2671\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e asks us to determine whether four points can be the corners of a rectangle. The points are not necessarily input in order (either clockwise or counterclockwise). My initial attempt at the problem involved determining how the points might be presented. If the corners are numbered as shown below, then they can be input in 24 ways.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHowever, for the rectangle problem, many of the 24 ways are essentially the same. For example, 2341, 3214, and 4123 are effectively the same as 1234 because the numbers of the corners could be shifted around the rectangle. In fact, only three of the 24 ways are different (1234, 1243, and 1324). \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to determine the unique orderings of vertices of a polygon with \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"n\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e sides. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"177\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"262\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2394,"title":"Permutation","description":"How many different words can be formed using all the letters(together) from a given input word?\r\nInput is a string.","description_html":"\u003cp\u003eHow many different words can be formed using all the letters(together) from a given input word?\r\nInput is a string.\u003c/p\u003e","function_template":"function y = perm(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 'sandy';\r\ny_correct = 120;\r\nassert(isequal(perm(x),y_correct))\r\n\r\n%%\r\nx= 'sandeep';\r\ny_correct = 2520;\r\nassert(isequal(perm(x),y_correct))\r\n\r\n%%\r\nx='mathematics';\r\ny_correct=4989600;\r\nassert(isequal(perm(x),y_correct))\r\n\r\n%%\r\nx='abbcccdddd';\r\ny_correct=12600;\r\nassert(isequal(perm(x),y_correct))\r\n\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":15302,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":44,"test_suite_updated_at":"2014-06-29T19:09:37.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2014-06-29T10:56:02.000Z","updated_at":"2025-12-08T02:44:25.000Z","published_at":"2014-06-29T11:09:12.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHow many different words can be formed using all the letters(together) from a given input word? Input is a string.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":43073,"title":"Check if a matrix is a palindrome in all directions","description":"Check if a matrix is a palindrome both vertically and horizontally.\r\n\r\nYou function will return *true* for |[1,2,1]| or |[2,7,2; 6,9,6; 2,7,2]| . But it should return *false* for |[1,2,3]| or |[2,7,2; 6,9,6; 3,5,3]| .","description_html":"\u003cp\u003eCheck if a matrix is a palindrome both vertically and horizontally.\u003c/p\u003e\u003cp\u003eYou function will return \u003cb\u003etrue\u003c/b\u003e for \u003ctt\u003e[1,2,1]\u003c/tt\u003e or \u003ctt\u003e[2,7,2; 6,9,6; 2,7,2]\u003c/tt\u003e . But it should return \u003cb\u003efalse\u003c/b\u003e for \u003ctt\u003e[1,2,3]\u003c/tt\u003e or \u003ctt\u003e[2,7,2; 6,9,6; 3,5,3]\u003c/tt\u003e .\u003c/p\u003e","function_template":"function y = isPalindrome(x)\r\n    y = true;\r\nend","test_suite":"%%\r\nx = [4,5,5,4];\r\ny_correct = true;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx =ones(4);\r\ny_correct = true;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx = [2,7,2; 6,9,6; 2,7,2];\r\ny_correct = true;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx = [1,2,3];\r\ny_correct = false;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n\r\n%%\r\nx = [2,7,2; 6,9,6; 3,5,3];\r\ny_correct = false;\r\nassert(isequal(isPalindrome(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":5,"comments_count":0,"created_by":25354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":135,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":41,"created_at":"2016-10-05T20:25:20.000Z","updated_at":"2026-03-12T16:10:38.000Z","published_at":"2016-10-05T20:25:20.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCheck if a matrix is a palindrome both vertically and horizontally.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou function will return\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etrue\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1,2,1]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e or\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2,7,2; 6,9,6; 2,7,2]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e . But it should return\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efalse\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1,2,3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e or\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2,7,2; 6,9,6; 3,5,3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":51466,"title":"List prime anagrams of a number","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 72px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 36px; transform-origin: 407px 36px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 380.667px 7.91667px; transform-origin: 380.667px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe number 172 is not prime, but its anagrams 127 and 271 are. Write a function that lists the unique prime anagrams of a number in increasing order. Leading zeros are allowed; for example, a prime anagram of 902 is 29. \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.94167px 7.91667px; transform-origin: 1.94167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 7.91667px; transform-origin: 0px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = primeAnagrams(n)\r\n  y = primes(n);\r\nend","test_suite":"%%\r\nn = 712;\r\ny = primeAnagrams(n);\r\ny_correct = [127 271];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 137;\r\ny = primeAnagrams(n);\r\ny_correct = [137 173 317];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 209;\r\ny = primeAnagrams(n);\r\ny_correct = 29;\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 237;\r\ny = primeAnagrams(n);\r\nassert(isempty(y))\r\n\r\n%%\r\nn = 500;\r\ny = primeAnagrams(n);\r\ny_correct = 5;\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 911;\r\ny = primeAnagrams(n);\r\ny_correct = [191 911];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 1203;\r\ny = primeAnagrams(n);\r\nassert(isempty(y))\r\n\r\n%%\r\nn = 1913;\r\ny = primeAnagrams(n);\r\ny_correct = [1193 1319 1913 1931 3119 3191 3911 9311];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 1973;\r\ny = primeAnagrams(n);\r\ny_correct = [1973 3719 3917 7193 9137 9173 9371];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 2648;\r\ny = primeAnagrams(n);\r\nassert(isempty(y))\r\n\r\n%%\r\nn = 5738;\r\ny = primeAnagrams(n);\r\ny_correct = [5387 5783 7583 7853 8537 8573 8753];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 11379;\r\ny = primeAnagrams(n);\r\nassert(isempty(y))\r\n\r\n%%\r\nn = 13379;\r\ny = primeAnagrams(n);\r\ny_correct = [13397 17393 19373 31379 31397 31793 31973 33179 33791 37139 39317 39371 71339 71933 79133 91373 91733 93371];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 13579;\r\ny = primeAnagrams(n);\r\ny_correct = [13597 13759 15739 15937 15973 17359 17539 19753 31957 37159 37591 37951 39157 51973 53197 53719 53791 53917 57139 57193 71359 71593 73951 75193 75391 75913 75931 79153 79531 91573 91753 95317 95713 95731];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 13779;\r\ny = primeAnagrams(n);\r\nassert(isempty(y))\r\n\r\n%%\r\nn = 13799;\r\ny = primeAnagrams(n);\r\ny_correct = [13799 13997 17939 19379 19739 19793 19937 19973 31799 37199 37991 39719 39791 39971 71399 71993 79139 79193 79319 91397 93179 93719 93971 97931 99137 99173 99317 99371 99713];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 54321;\r\ny = primeAnagrams(n);\r\nassert(isempty(y))\r\n\r\n%%\r\nn = 113377;\r\ny = primeAnagrams(n);\r\ny_correct = [117373 133717 137713 171733 173137 173713 311737 313717 317371 317731 373171 717133 717331 731173 731713 737131];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 113399;\r\ny = primeAnagrams(n);\r\ny_correct = [131939 133919 191339 193139 199313 313991 319391 319931 393191 399131 913139 919313 931193 931319 931913 991313];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 246803;\r\ny = primeAnagrams(n);\r\ny_correct = [24683 28463 28643 42683 42863 48623 62483 64283 82463 84263 86243 86423 206483 208463 246803 248063 260483 264083 268043 268403 280463 286043 402863 408263 408623 420683 486023 486203 604823 608423 624803 802463 802643 820643 824063 826403 842063 860423 864203];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nn = 1234567;\r\ny = primeAnagrams(n);\r\nlen_correct = 534;\r\nsum_correct = 2405142318;\r\nassert(isequal(length(y),len_correct) \u0026\u0026 isequal(sum(y),sum_correct))\r\n\r\n%%\r\nn = 3139793;\r\ny = primeAnagrams(n);\r\nlen_correct = 103;\r\nsum_correct = 544898129;\r\nassert(isequal(length(y),len_correct) \u0026\u0026 isequal(sum(y),sum_correct))\r\n\r\n%%\r\nn = 3917458;\r\ny = primeAnagrams(n);\r\nlen_correct = 708;\r\nsum_correct = 4185941334;\r\nassert(isequal(length(y),len_correct) \u0026\u0026 isequal(sum(y),sum_correct))\r\n\r\n%%\r\nn = 13456789;\r\ny = primeAnagrams(n);\r\nlen_correct = 4192;\r\nsum_correct = 249146788612;\r\nassert(isequal(length(y),len_correct) \u0026\u0026 isequal(sum(y),sum_correct) \u0026\u0026 isequal(y(2096),59468713))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":46909,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-04-18T14:18:17.000Z","updated_at":"2025-11-29T20:34:18.000Z","published_at":"2021-04-18T14:21:07.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe number 172 is not prime, but its anagrams 127 and 271 are. Write a function that lists the unique prime anagrams of a number in increasing order. Leading zeros are allowed; for example, a prime anagram of 902 is 29. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":54625,"title":"Exhaust all possible logical vectors","description":"Input a length argument and list all possible logical vectors of that length.\r\nMy solution is of size 29. Can you find an even shorter one?","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 51px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 25.5px; transform-origin: 407px 25.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eInput a length argument and list all possible logical vectors of that length.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eMy solution is of size 29. Can you find an even shorter one?\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function Exhaustion = LogicalExhaustion(Length)\r\nend","test_suite":"%%\r\nassert(isequal(unique(LogicalExhaustion(3),'rows'),unique([\r\n   0   0   0\r\n   1   0   0\r\n   0   1   0\r\n   1   1   0\r\n   0   0   1\r\n   1   0   1\r\n   0   1   1\r\n   1   1   1\r\n   ],'rows')));\r\n%%\r\nassert(isequal(unique(LogicalExhaustion(4),'rows'),unique([\r\n   0   0   0   0\r\n   1   0   0   0\r\n   0   1   0   0\r\n   1   1   0   0\r\n   0   0   1   0\r\n   1   0   1   0\r\n   0   1   1   0\r\n   1   1   1   0\r\n   0   0   0   1\r\n   1   0   0   1\r\n   0   1   0   1\r\n   1   1   0   1\r\n   0   0   1   1\r\n   1   0   1   1\r\n   0   1   1   1\r\n   1   1   1   1\r\n   ],'rows')));\r\n%%\r\nassert(isequal(unique(LogicalExhaustion(5),'rows'),unique([\r\n   0   0   0   0   0\r\n   1   0   0   0   0\r\n   0   1   0   0   0\r\n   1   1   0   0   0\r\n   0   0   1   0   0\r\n   1   0   1   0   0\r\n   0   1   1   0   0\r\n   1   1   1   0   0\r\n   0   0   0   1   0\r\n   1   0   0   1   0\r\n   0   1   0   1   0\r\n   1   1   0   1   0\r\n   0   0   1   1   0\r\n   1   0   1   1   0\r\n   0   1   1   1   0\r\n   1   1   1   1   0\r\n   0   0   0   0   1\r\n   1   0   0   0   1\r\n   0   1   0   0   1\r\n   1   1   0   0   1\r\n   0   0   1   0   1\r\n   1   0   1   0   1\r\n   0   1   1   0   1\r\n   1   1   1   0   1\r\n   0   0   0   1   1\r\n   1   0   0   1   1\r\n   0   1   0   1   1\r\n   1   1   0   1   1\r\n   0   0   1   1   1\r\n   1   0   1   1   1\r\n   0   1   1   1   1\r\n   1   1   1   1   1\r\n   ],'rows')));","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":362068,"edited_by":362068,"edited_at":"2022-05-08T12:38:04.000Z","deleted_by":null,"deleted_at":null,"solvers_count":20,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-05-08T12:35:09.000Z","updated_at":"2026-01-22T15:03:04.000Z","published_at":"2022-05-08T12:35:09.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput a length argument and list all possible logical vectors of that length.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMy solution is of size 29. Can you find an even shorter one?\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43072,"title":"Check if a rotated array was originally sorted","description":"Suppose a sorted array is rotated at some pivot unknown to you. For example, |[0 1 2 4 5 6 7]|  might become |[5 6 7 0 1 2 4]|.\r\n\r\nGiven a rotated array, find out if it was originally sorted. Your function will return *true* for this array: |[4 5 6 7 0 1 2]|. But it will return *false* for |[2 5 6 8 0 1 3]|, because its original array, i.e.,  |[0 1 3 2 5 6 8]|, was not sorted.","description_html":"\u003cp\u003eSuppose a sorted array is rotated at some pivot unknown to you. For example, \u003ctt\u003e[0 1 2 4 5 6 7]\u003c/tt\u003e  might become \u003ctt\u003e[5 6 7 0 1 2 4]\u003c/tt\u003e.\u003c/p\u003e\u003cp\u003eGiven a rotated array, find out if it was originally sorted. Your function will return \u003cb\u003etrue\u003c/b\u003e for this array: \u003ctt\u003e[4 5 6 7 0 1 2]\u003c/tt\u003e. But it will return \u003cb\u003efalse\u003c/b\u003e for \u003ctt\u003e[2 5 6 8 0 1 3]\u003c/tt\u003e, because its original array, i.e.,  \u003ctt\u003e[0 1 3 2 5 6 8]\u003c/tt\u003e, was not sorted.\u003c/p\u003e","function_template":"function y = isRotaSorTED(x)\r\n  y = true;\r\nend","test_suite":"%%\r\nx = [4 5 6 7 0 1 2];\r\ny_correct = true;\r\nassert(isequal(isRotaSorTED(x),y_correct))\r\n\r\n%%\r\nx = [2 5 6 8 0 1 3];\r\ny_correct = false;\r\nassert(isequal(isRotaSorTED(x),y_correct))\r\n\r\n%%\r\nx = [101, 103, 106, 109, 158, 164, 182, 187, 202, 205, 2, 3, 32, 57, 69, 74, 81, 99, 100];\r\ny_correct = true;\r\nassert(isequal(isRotaSorTED(x),y_correct))\r\n\r\n%%\r\nx = [42 1:10];\r\ny_correct = true;\r\nassert(isequal(isRotaSorTED(x),y_correct))\r\n\r\n%%\r\nx = 1:10;\r\nx(1) = 100; x(4) = 1;\r\ny_correct = false;\r\nassert(isequal(isRotaSorTED(x),y_correct))\r\n\r\n%%\r\nx = 10:-1:1;\r\ny_correct = false;\r\nassert(isequal(isRotaSorTED(x),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":1,"created_by":25354,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":80,"test_suite_updated_at":"2018-05-23T13:13:55.000Z","rescore_all_solutions":false,"group_id":43,"created_at":"2016-10-05T19:43:37.000Z","updated_at":"2025-12-23T03:42:59.000Z","published_at":"2016-10-05T19:43:37.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSuppose a sorted array is rotated at some pivot unknown to you. For example,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[0 1 2 4 5 6 7]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e might become\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[5 6 7 0 1 2 4]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a rotated array, find out if it was originally sorted. Your function will return\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etrue\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for this array:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[4 5 6 7 0 1 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. But it will return\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efalse\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[2 5 6 8 0 1 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, because its original array, i.e., \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[0 1 3 2 5 6 8]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, was not sorted.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1649,"title":"Magic - Faro Shuffle","description":"The Faro shuffle is the perfect interweaving of cards.  Quiz: How many Faro's returns a standard 52 deck to its start?  Fifty four cards require 52 shuffles while 64 cards requires only 6 shuffles.\r\n\r\nThis challenge is to return the vectors of shuffle results until the original sequence is re-created.\r\n\r\n*Input:* N  (number of cards-even; start sequence 1:N)\r\n\r\n*Output:* deck (Array of cards created by the Faro shuffles)\r\n\r\nExample: N=4, deck= [1 3 2 4;1 2 3 4]\r\n\r\nN=8, deck=[1 5 2 6 3 7 4 8;1 3 5 7 2 4 6 8;1 2 3 4 5 6 7 8 ] \r\n\r\n*Code Exclusions:* regexp, str2num  (enforced if necessary)\r\n","description_html":"\u003cp\u003eThe Faro shuffle is the perfect interweaving of cards.  Quiz: How many Faro's returns a standard 52 deck to its start?  Fifty four cards require 52 shuffles while 64 cards requires only 6 shuffles.\u003c/p\u003e\u003cp\u003eThis challenge is to return the vectors of shuffle results until the original sequence is re-created.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e N  (number of cards-even; start sequence 1:N)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e deck (Array of cards created by the Faro shuffles)\u003c/p\u003e\u003cp\u003eExample: N=4, deck= [1 3 2 4;1 2 3 4]\u003c/p\u003e\u003cp\u003eN=8, deck=[1 5 2 6 3 7 4 8;1 3 5 7 2 4 6 8;1 2 3 4 5 6 7 8 ]\u003c/p\u003e\u003cp\u003e\u003cb\u003eCode Exclusions:\u003c/b\u003e regexp, str2num  (enforced if necessary)\u003c/p\u003e","function_template":"function deck = Faro(n)\r\n  deck=1:n;\r\nend","test_suite":"%%\r\nn=52; % Quiz answer : Takes 8 Faro Shuffles\r\ndeck = Faro(n);\r\ndeck_exp=[1 27 2 28 3 29 4 30 5 31 6 32 7 33 8 34 9 35 10 36 11 37 12 38 13 39 14 40 15 41 16 42 17 43 18 44 19 45 20 46 21 47 22 48 23 49 24 50 25 51 26 52 \r\n1 14 27 40 2 15 28 41 3 16 29 42 4 17 30 43 5 18 31 44 6 19 32 45 7 20 33 46 8 21 34 47 9 22 35 48 10 23 36 49 11 24 37 50 12 25 38 51 13 26 39 52 \r\n1 33 14 46 27 8 40 21 2 34 15 47 28 9 41 22 3 35 16 48 29 10 42 23 4 36 17 49 30 11 43 24 5 37 18 50 31 12 44 25 6 38 19 51 32 13 45 26 7 39 20 52 \r\n1 17 33 49 14 30 46 11 27 43 8 24 40 5 21 37 2 18 34 50 15 31 47 12 28 44 9 25 41 6 22 38 3 19 35 51 16 32 48 13 29 45 10 26 42 7 23 39 4 20 36 52 \r\n1 9 17 25 33 41 49 6 14 22 30 38 46 3 11 19 27 35 43 51 8 16 24 32 40 48 5 13 21 29 37 45 2 10 18 26 34 42 50 7 15 23 31 39 47 4 12 20 28 36 44 52 \r\n1 5 9 13 17 21 25 29 33 37 41 45 49 2 6 10 14 18 22 26 30 34 38 42 46 50 3 7 11 15 19 23 27 31 35 39 43 47 51 4 8 12 16 20 24 28 32 36 40 44 48 52 \r\n1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 \r\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52];\r\nassert(isequal(deck,deck_exp))\r\n%%\r\nn=16;\r\ndeck = Faro(n);\r\ndeck_exp=[1 9 2 10 3 11 4 12 5 13 6 14 7 15 8 16 \r\n1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 \r\n1 3 5 7 9 11 13 15 2 4 6 8 10 12 14 16 \r\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ];\r\nassert(isequal(deck,deck_exp))\r\n%%\r\nn=32;\r\ndeck = Faro(n);\r\ndeck_exp=[1 17 2 18 3 19 4 20 5 21 6 22 7 23 8 24 9 25 10 26 11 27 12 28 13 29 14 30 15 31 16 32 \r\n1 9 17 25 2 10 18 26 3 11 19 27 4 12 20 28 5 13 21 29 6 14 22 30 7 15 23 31 8 16 24 32 \r\n1 5 9 13 17 21 25 29 2 6 10 14 18 22 26 30 3 7 11 15 19 23 27 31 4 8 12 16 20 24 28 32 \r\n1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 \r\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ];\r\nassert(isequal(deck,deck_exp))\r\n%%\r\nn=64;\r\ndeck = Faro(n);\r\ndeck_exp=[1 33 2 34 3 35 4 36 5 37 6 38 7 39 8 40 9 41 10 42 11 43 12 44 13 45 14 46 15 47 16 48 17 49 18 50 19 51 20 52 21 53 22 54 23 55 24 56 25 57 26 58 27 59 28 60 29 61 30 62 31 63 32 64 \r\n1 17 33 49 2 18 34 50 3 19 35 51 4 20 36 52 5 21 37 53 6 22 38 54 7 23 39 55 8 24 40 56 9 25 41 57 10 26 42 58 11 27 43 59 12 28 44 60 13 29 45 61 14 30 46 62 15 31 47 63 16 32 48 64 \r\n1 9 17 25 33 41 49 57 2 10 18 26 34 42 50 58 3 11 19 27 35 43 51 59 4 12 20 28 36 44 52 60 5 13 21 29 37 45 53 61 6 14 22 30 38 46 54 62 7 15 23 31 39 47 55 63 8 16 24 32 40 48 56 64 \r\n1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 2 6 10 14 18 22 26 30 34 38 42 46 50 54 58 62 3 7 11 15 19 23 27 31 35 39 43 47 51 55 59 63 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 \r\n1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 \r\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 ];\r\nassert(isequal(deck,deck_exp))\r\n%%\r\nn=54;\r\ndeck = Faro(n);\r\ndeck_exp=[1 28 2 29 3 30 4 31 5 32 6 33 7 34 8 35 9 36 10 37 11 38 12 39 13 40 14 41 15 42 16 43 17 44 18 45 19 46 20 47 21 48 22 49 23 50 24 51 25 52 26 53 27 54 \r\n1 41 28 15 2 42 29 16 3 43 30 17 4 44 31 18 5 45 32 19 6 46 33 20 7 47 34 21 8 48 35 22 9 49 36 23 10 50 37 24 11 51 38 25 12 52 39 26 13 53 40 27 14 54 \r\n1 21 41 8 28 48 15 35 2 22 42 9 29 49 16 36 3 23 43 10 30 50 17 37 4 24 44 11 31 51 18 38 5 25 45 12 32 52 19 39 6 26 46 13 33 53 20 40 7 27 47 14 34 54 \r\n1 11 21 31 41 51 8 18 28 38 48 5 15 25 35 45 2 12 22 32 42 52 9 19 29 39 49 6 16 26 36 46 3 13 23 33 43 53 10 20 30 40 50 7 17 27 37 47 4 14 24 34 44 54 \r\n1 6 11 16 21 26 31 36 41 46 51 3 8 13 18 23 28 33 38 43 48 53 5 10 15 20 25 30 35 40 45 50 2 7 12 17 22 27 32 37 42 47 52 4 9 14 19 24 29 34 39 44 49 54 \r\n1 30 6 35 11 40 16 45 21 50 26 2 31 7 36 12 41 17 46 22 51 27 3 32 8 37 13 42 18 47 23 52 28 4 33 9 38 14 43 19 48 24 53 29 5 34 10 39 15 44 20 49 25 54 \r\n1 42 30 18 6 47 35 23 11 52 40 28 16 4 45 33 21 9 50 38 26 14 2 43 31 19 7 48 36 24 12 53 41 29 17 5 46 34 22 10 51 39 27 15 3 44 32 20 8 49 37 25 13 54 \r\n1 48 42 36 30 24 18 12 6 53 47 41 35 29 23 17 11 5 52 46 40 34 28 22 16 10 4 51 45 39 33 27 21 15 9 3 50 44 38 32 26 20 14 8 2 49 43 37 31 25 19 13 7 54 \r\n1 51 48 45 42 39 36 33 30 27 24 21 18 15 12 9 6 3 53 50 47 44 41 38 35 32 29 26 23 20 17 14 11 8 5 2 52 49 46 43 40 37 34 31 28 25 22 19 16 13 10 7 4 54 \r\n1 26 51 23 48 20 45 17 42 14 39 11 36 8 33 5 30 2 27 52 24 49 21 46 18 43 15 40 12 37 9 34 6 31 3 28 53 25 50 22 47 19 44 16 41 13 38 10 35 7 32 4 29 54 \r\n1 40 26 12 51 37 23 9 48 34 20 6 45 31 17 3 42 28 14 53 39 25 11 50 36 22 8 47 33 19 5 44 30 16 2 41 27 13 52 38 24 10 49 35 21 7 46 32 18 4 43 29 15 54 \r\n1 47 40 33 26 19 12 5 51 44 37 30 23 16 9 2 48 41 34 27 20 13 6 52 45 38 31 24 17 10 3 49 42 35 28 21 14 7 53 46 39 32 25 18 11 4 50 43 36 29 22 15 8 54 \r\n1 24 47 17 40 10 33 3 26 49 19 42 12 35 5 28 51 21 44 14 37 7 30 53 23 46 16 39 9 32 2 25 48 18 41 11 34 4 27 50 20 43 13 36 6 29 52 22 45 15 38 8 31 54 \r\n1 39 24 9 47 32 17 2 40 25 10 48 33 18 3 41 26 11 49 34 19 4 42 27 12 50 35 20 5 43 28 13 51 36 21 6 44 29 14 52 37 22 7 45 30 15 53 38 23 8 46 31 16 54 \r\n1 20 39 5 24 43 9 28 47 13 32 51 17 36 2 21 40 6 25 44 10 29 48 14 33 52 18 37 3 22 41 7 26 45 11 30 49 15 34 53 19 38 4 23 42 8 27 46 12 31 50 16 35 54 \r\n1 37 20 3 39 22 5 41 24 7 43 26 9 45 28 11 47 30 13 49 32 15 51 34 17 53 36 19 2 38 21 4 40 23 6 42 25 8 44 27 10 46 29 12 48 31 14 50 33 16 52 35 18 54 \r\n1 19 37 2 20 38 3 21 39 4 22 40 5 23 41 6 24 42 7 25 43 8 26 44 9 27 45 10 28 46 11 29 47 12 30 48 13 31 49 14 32 50 15 33 51 16 34 52 17 35 53 18 36 54 \r\n1 10 19 28 37 46 2 11 20 29 38 47 3 12 21 30 39 48 4 13 22 31 40 49 5 14 23 32 41 50 6 15 24 33 42 51 7 16 25 34 43 52 8 17 26 35 44 53 9 18 27 36 45 54 \r\n1 32 10 41 19 50 28 6 37 15 46 24 2 33 11 42 20 51 29 7 38 16 47 25 3 34 12 43 21 52 30 8 39 17 48 26 4 35 13 44 22 53 31 9 40 18 49 27 5 36 14 45 23 54 \r\n1 43 32 21 10 52 41 30 19 8 50 39 28 17 6 48 37 26 15 4 46 35 24 13 2 44 33 22 11 53 42 31 20 9 51 40 29 18 7 49 38 27 16 5 47 36 25 14 3 45 34 23 12 54 \r\n1 22 43 11 32 53 21 42 10 31 52 20 41 9 30 51 19 40 8 29 50 18 39 7 28 49 17 38 6 27 48 16 37 5 26 47 15 36 4 25 46 14 35 3 24 45 13 34 2 23 44 12 33 54 \r\n1 38 22 6 43 27 11 48 32 16 53 37 21 5 42 26 10 47 31 15 52 36 20 4 41 25 9 46 30 14 51 35 19 3 40 24 8 45 29 13 50 34 18 2 39 23 7 44 28 12 49 33 17 54 \r\n1 46 38 30 22 14 6 51 43 35 27 19 11 3 48 40 32 24 16 8 53 45 37 29 21 13 5 50 42 34 26 18 10 2 47 39 31 23 15 7 52 44 36 28 20 12 4 49 41 33 25 17 9 54 \r\n1 50 46 42 38 34 30 26 22 18 14 10 6 2 51 47 43 39 35 31 27 23 19 15 11 7 3 52 48 44 40 36 32 28 24 20 16 12 8 4 53 49 45 41 37 33 29 25 21 17 13 9 5 54 \r\n1 52 50 48 46 44 42 40 38 36 34 32 30 28 26 24 22 20 18 16 14 12 10 8 6 4 2 53 51 49 47 45 43 41 39 37 35 33 31 29 27 25 23 21 19 17 15 13 11 9 7 5 3 54 \r\n1 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 54 \r\n1 27 53 26 52 25 51 24 50 23 49 22 48 21 47 20 46 19 45 18 44 17 43 16 42 15 41 14 40 13 39 12 38 11 37 10 36 9 35 8 34 7 33 6 32 5 31 4 30 3 29 2 28 54 \r\n1 14 27 40 53 13 26 39 52 12 25 38 51 11 24 37 50 10 23 36 49 9 22 35 48 8 21 34 47 7 20 33 46 6 19 32 45 5 18 31 44 4 17 30 43 3 16 29 42 2 15 28 41 54 \r\n1 34 14 47 27 7 40 20 53 33 13 46 26 6 39 19 52 32 12 45 25 5 38 18 51 31 11 44 24 4 37 17 50 30 10 43 23 3 36 16 49 29 9 42 22 2 35 15 48 28 8 41 21 54 \r\n1 44 34 24 14 4 47 37 27 17 7 50 40 30 20 10 53 43 33 23 13 3 46 36 26 16 6 49 39 29 19 9 52 42 32 22 12 2 45 35 25 15 5 48 38 28 18 8 51 41 31 21 11 54 \r\n1 49 44 39 34 29 24 19 14 9 4 52 47 42 37 32 27 22 17 12 7 2 50 45 40 35 30 25 20 15 10 5 53 48 43 38 33 28 23 18 13 8 3 51 46 41 36 31 26 21 16 11 6 54 \r\n1 25 49 20 44 15 39 10 34 5 29 53 24 48 19 43 14 38 9 33 4 28 52 23 47 18 42 13 37 8 32 3 27 51 22 46 17 41 12 36 7 31 2 26 50 21 45 16 40 11 35 6 30 54 \r\n1 13 25 37 49 8 20 32 44 3 15 27 39 51 10 22 34 46 5 17 29 41 53 12 24 36 48 7 19 31 43 2 14 26 38 50 9 21 33 45 4 16 28 40 52 11 23 35 47 6 18 30 42 54 \r\n1 7 13 19 25 31 37 43 49 2 8 14 20 26 32 38 44 50 3 9 15 21 27 33 39 45 51 4 10 16 22 28 34 40 46 52 5 11 17 23 29 35 41 47 53 6 12 18 24 30 36 42 48 54 \r\n1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50 53 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 \r\n1 29 4 32 7 35 10 38 13 41 16 44 19 47 22 50 25 53 28 3 31 6 34 9 37 12 40 15 43 18 46 21 49 24 52 27 2 30 5 33 8 36 11 39 14 42 17 45 20 48 23 51 26 54 \r\n1 15 29 43 4 18 32 46 7 21 35 49 10 24 38 52 13 27 41 2 16 30 44 5 19 33 47 8 22 36 50 11 25 39 53 14 28 42 3 17 31 45 6 20 34 48 9 23 37 51 12 26 40 54 \r\n1 8 15 22 29 36 43 50 4 11 18 25 32 39 46 53 7 14 21 28 35 42 49 3 10 17 24 31 38 45 52 6 13 20 27 34 41 48 2 9 16 23 30 37 44 51 5 12 19 26 33 40 47 54 \r\n1 31 8 38 15 45 22 52 29 6 36 13 43 20 50 27 4 34 11 41 18 48 25 2 32 9 39 16 46 23 53 30 7 37 14 44 21 51 28 5 35 12 42 19 49 26 3 33 10 40 17 47 24 54 \r\n1 16 31 46 8 23 38 53 15 30 45 7 22 37 52 14 29 44 6 21 36 51 13 28 43 5 20 35 50 12 27 42 4 19 34 49 11 26 41 3 18 33 48 10 25 40 2 17 32 47 9 24 39 54 \r\n1 35 16 50 31 12 46 27 8 42 23 4 38 19 53 34 15 49 30 11 45 26 7 41 22 3 37 18 52 33 14 48 29 10 44 25 6 40 21 2 36 17 51 32 13 47 28 9 43 24 5 39 20 54 \r\n1 18 35 52 16 33 50 14 31 48 12 29 46 10 27 44 8 25 42 6 23 40 4 21 38 2 19 36 53 17 34 51 15 32 49 13 30 47 11 28 45 9 26 43 7 24 41 5 22 39 3 20 37 54 \r\n1 36 18 53 35 17 52 34 16 51 33 15 50 32 14 49 31 13 48 30 12 47 29 11 46 28 10 45 27 9 44 26 8 43 25 7 42 24 6 41 23 5 40 22 4 39 21 3 38 20 2 37 19 54 \r\n1 45 36 27 18 9 53 44 35 26 17 8 52 43 34 25 16 7 51 42 33 24 15 6 50 41 32 23 14 5 49 40 31 22 13 4 48 39 30 21 12 3 47 38 29 20 11 2 46 37 28 19 10 54 \r\n1 23 45 14 36 5 27 49 18 40 9 31 53 22 44 13 35 4 26 48 17 39 8 30 52 21 43 12 34 3 25 47 16 38 7 29 51 20 42 11 33 2 24 46 15 37 6 28 50 19 41 10 32 54 \r\n1 12 23 34 45 3 14 25 36 47 5 16 27 38 49 7 18 29 40 51 9 20 31 42 53 11 22 33 44 2 13 24 35 46 4 15 26 37 48 6 17 28 39 50 8 19 30 41 52 10 21 32 43 54 \r\n1 33 12 44 23 2 34 13 45 24 3 35 14 46 25 4 36 15 47 26 5 37 16 48 27 6 38 17 49 28 7 39 18 50 29 8 40 19 51 30 9 41 20 52 31 10 42 21 53 32 11 43 22 54 \r\n1 17 33 49 12 28 44 7 23 39 2 18 34 50 13 29 45 8 24 40 3 19 35 51 14 30 46 9 25 41 4 20 36 52 15 31 47 10 26 42 5 21 37 53 16 32 48 11 27 43 6 22 38 54 \r\n1 9 17 25 33 41 49 4 12 20 28 36 44 52 7 15 23 31 39 47 2 10 18 26 34 42 50 5 13 21 29 37 45 53 8 16 24 32 40 48 3 11 19 27 35 43 51 6 14 22 30 38 46 54 \r\n1 5 9 13 17 21 25 29 33 37 41 45 49 53 4 8 12 16 20 24 28 32 36 40 44 48 52 3 7 11 15 19 23 27 31 35 39 43 47 51 2 6 10 14 18 22 26 30 34 38 42 46 50 54 \r\n1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 \r\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 ];\r\nassert(isequal(deck,deck_exp))\r\n\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":17,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-06-14T22:13:26.000Z","updated_at":"2026-03-16T12:10:09.000Z","published_at":"2013-06-14T22:50:57.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Faro shuffle is the perfect interweaving of cards. Quiz: How many Faro's returns a standard 52 deck to its start? Fifty four cards require 52 shuffles while 64 cards requires only 6 shuffles.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis challenge is to return the vectors of shuffle results until the original sequence is re-created.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e N (number of cards-even; start sequence 1:N)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e deck (Array of cards created by the Faro shuffles)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample: N=4, deck= [1 3 2 4;1 2 3 4]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eN=8, deck=[1 5 2 6 3 7 4 8;1 3 5 7 2 4 6 8;1 2 3 4 5 6 7 8 ]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eCode Exclusions:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e regexp, str2num (enforced if necessary)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":986,"title":"Penny Flipping: Reverse subsets of a sequence of coins until you recover the original configuration","description":"The original Penny Flipping Problem (PF-1) starts with a stack of N pennies arranged with all the coins heads up. The first operation is to flip the top coin. The second operation is to take the top two coins, invert this substack, and replace the substack on the main stack. The Nth operation is to invert the entire stack. The (N+1) operation is the same as the first operation.  This sequence of reversals continues until the stack is returned to an all heads up configuration. Here is the sequence for N=3, with 0 corresponding to heads up and 1 corresponding to heads down:\r\n\r\n 0 1 2 3 4 5 6 7 8 9\r\n -------------------\r\n 0 1 1 1 0 0 1 0 1 0\r\n 0 0 0 1 1 1 0 0 1 0\r\n 0 0 0 0 0 0 1 1 1 0\r\n\r\nNine operations are required to regain the all heads up configuration for N=3. The problem for PF-1 is to find the number of operations to regain all heads up, so PF-1(3) = 9.\r\n\r\n*Note:* Inverting the substack performs two distinct operations on the coins. The orientations of the coins are reversed, and the positions of the coins in the substack are also exchanged across the middle of the substack.\r\n\r\nThe alternating Penny Flipping Problem (PF-2) is the same as for PF-1 except that successive operations alternate from the top and the bottom of the stack, instead of just from the top, as with PF-1. Here is the PF-2 sequence for N=3:\r\n\r\n 0 1 2 3 \r\n -------\r\n 0 1 1 0 \r\n 0 0 1 0 \r\n 0 0 1 0 \r\n\r\nSo PF-2(3) = 3.\r\n\r\nWrite a function that returns PF-2(N), for N a positive integer.\r\n\r\nI have posted a plot of PF-2 for N=1:50 at this Google link:\r\n\r\n\u003chttps://picasaweb.google.com/115436881097292918347/Matlab#5798055972168308562 coinFlipAlt Plot\u003e\r\n","description_html":"\u003cp\u003eThe original Penny Flipping Problem (PF-1) starts with a stack of N pennies arranged with all the coins heads up. The first operation is to flip the top coin. The second operation is to take the top two coins, invert this substack, and replace the substack on the main stack. The Nth operation is to invert the entire stack. The (N+1) operation is the same as the first operation.  This sequence of reversals continues until the stack is returned to an all heads up configuration. Here is the sequence for N=3, with 0 corresponding to heads up and 1 corresponding to heads down:\u003c/p\u003e\u003cpre\u003e 0 1 2 3 4 5 6 7 8 9\r\n -------------------\r\n 0 1 1 1 0 0 1 0 1 0\r\n 0 0 0 1 1 1 0 0 1 0\r\n 0 0 0 0 0 0 1 1 1 0\u003c/pre\u003e\u003cp\u003eNine operations are required to regain the all heads up configuration for N=3. The problem for PF-1 is to find the number of operations to regain all heads up, so PF-1(3) = 9.\u003c/p\u003e\u003cp\u003e\u003cb\u003eNote:\u003c/b\u003e Inverting the substack performs two distinct operations on the coins. The orientations of the coins are reversed, and the positions of the coins in the substack are also exchanged across the middle of the substack.\u003c/p\u003e\u003cp\u003eThe alternating Penny Flipping Problem (PF-2) is the same as for PF-1 except that successive operations alternate from the top and the bottom of the stack, instead of just from the top, as with PF-1. Here is the PF-2 sequence for N=3:\u003c/p\u003e\u003cpre\u003e 0 1 2 3 \r\n -------\r\n 0 1 1 0 \r\n 0 0 1 0 \r\n 0 0 1 0 \u003c/pre\u003e\u003cp\u003eSo PF-2(3) = 3.\u003c/p\u003e\u003cp\u003eWrite a function that returns PF-2(N), for N a positive integer.\u003c/p\u003e\u003cp\u003eI have posted a plot of PF-2 for N=1:50 at this Google link:\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://picasaweb.google.com/115436881097292918347/Matlab#5798055972168308562\"\u003ecoinFlipAlt Plot\u003c/a\u003e\u003c/p\u003e","function_template":"function count = coinFlipAlt(n)\r\n  count = 1;\r\nend","test_suite":"%%\r\nn = 1;\r\ny_correct = 2;\r\nassert(isequal(coinFlipAlt(n),y_correct))\r\n%%\r\nn = 3;\r\ny_correct = 3;\r\nassert(isequal(coinFlipAlt(n),y_correct))\r\n%%\r\nn = 10;\r\ny_correct = 295;\r\nassert(isequal(coinFlipAlt(n),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":7,"created_by":6970,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":17,"test_suite_updated_at":"2012-10-10T17:03:47.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-10-10T16:24:20.000Z","updated_at":"2025-12-05T12:23:57.000Z","published_at":"2012-10-10T17:03:47.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe original Penny Flipping Problem (PF-1) starts with a stack of N pennies arranged with all the coins heads up. The first operation is to flip the top coin. The second operation is to take the top two coins, invert this substack, and replace the substack on the main stack. The Nth operation is to invert the entire stack. The (N+1) operation is the same as the first operation. This sequence of reversals continues until the stack is returned to an all heads up configuration. Here is the sequence for N=3, with 0 corresponding to heads up and 1 corresponding to heads down:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ 0 1 2 3 4 5 6 7 8 9\\n -------------------\\n 0 1 1 1 0 0 1 0 1 0\\n 0 0 0 1 1 1 0 0 1 0\\n 0 0 0 0 0 0 1 1 1 0]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNine operations are required to regain the all heads up configuration for N=3. The problem for PF-1 is to find the number of operations to regain all heads up, so PF-1(3) = 9.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNote:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Inverting the substack performs two distinct operations on the coins. The orientations of the coins are reversed, and the positions of the coins in the substack are also exchanged across the middle of the substack.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe alternating Penny Flipping Problem (PF-2) is the same as for PF-1 except that successive operations alternate from the top and the bottom of the stack, instead of just from the top, as with PF-1. Here is the PF-2 sequence for N=3:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ 0 1 2 3 \\n -------\\n 0 1 1 0 \\n 0 0 1 0 \\n 0 0 1 0]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSo PF-2(3) = 3.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that returns PF-2(N), for N a positive integer.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eI have posted a plot of PF-2 for N=1:50 at this Google link:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://picasaweb.google.com/115436881097292918347/Matlab#5798055972168308562\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ecoinFlipAlt Plot\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":55280,"title":"Count estrangements","description":"Recently I made a puzzle for my wife that included a cryptogram, which involves an arrangement of the letters A through Z. I used MATLAB (of course) to permute the letters, but in the first arrangement, H was coded as H. I tried again until MATLAB gave me a derangement, a permutation such that none of the letters was in its original position. I later noticed that the letter I was coded as S and S was coded as I. Though I used that permutation, I really wanted one in which no two elements are simply swapped. I called such a permutation an estrangement, and although I later learned of a more technical and mathematical description, I will keep my name. \r\nWrite a function to count estrangements—i.e., the permutations of elements in a 1x vector such that (1) no element is in its original position and (2) no two elements are simply swapped. For example, if the vector is [1 2 3 4], then [3 2 4 1] and [4 1 3 2] would not be allowed under condition 1 and [4 3 2 1] and [2 1 4 3] would not be allowed under condition 2. Return the count as a string. ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 219px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 109.5px; transform-origin: 407px 109.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 126px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 63px; text-align: left; transform-origin: 384px 63px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 384px 7.79167px; transform-origin: 384px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eRecently I made a puzzle for my wife that included a cryptogram, which involves an arrangement of the letters A through Z. I used MATLAB (of course) to permute the letters, but in the first arrangement, H was coded as H. I tried again until MATLAB gave me a \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41.2417px 7.79167px; transform-origin: 41.2417px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ederangement\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 306.875px 7.79167px; transform-origin: 306.875px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, a permutation such that none of the letters was in its original position. I later noticed that the letter I was coded as S and S was coded as I. Though I used that permutation, I really wanted one in which no two elements are simply swapped. I called such a permutation an \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 42.7917px 7.79167px; transform-origin: 42.7917px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eestrangement\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 165.708px 7.79167px; transform-origin: 165.708px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, and although I later learned of a more technical and mathematical description, I will keep my name. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 256.575px 7.79167px; transform-origin: 256.575px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to count estrangements—i.e., the permutations of elements in a 1x\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003en\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 122.175px 7.79167px; transform-origin: 122.175px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e vector such that (1) no element is in its original position and (2) no two elements are simply swapped. For example, if the vector is [1 2 3 4], then [3 2 4 1] and [4 1 3 2] would not be allowed under condition 1 and [4 3 2 1] and [2 1 4 3] would not be allowed under condition 2. Return the count as a string. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = estrangements(n)\r\n  y = nchoosek(n,n-3);\r\nend","test_suite":"%%\r\nn = 1;\r\ny_correct = '0';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 2;\r\ny_correct = '0';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 4;\r\ny_correct = '6';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 8;\r\ny_correct = '8988';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 10;\r\ny_correct = '809856';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 12;\r\ny_correct = '106877320';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 15;\r\ny_correct = '291781655984';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 17;\r\ny_correct = '79364592318720';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 19;\r\ny_correct = '27142690734936864';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 22;\r\ny_correct = '250798462399300784640';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 24;\r\ny_correct = '138440751242507472273856';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 26;\r\ny_correct = '89986488307675206245836800';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 32;\r\ny_correct = '58712425785005411876628940337660160';\r\nassert(isequal(estrangements(n),y_correct))\r\n\r\n%%\r\nn = 23;\r\nassert(isequal(sum(factor(sum(estrangements(n)-'0'))),32))\r\n\r\n%%\r\nfiletext = fileread('estrangements.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'assert') || contains(filetext,'regexp');\r\nassert(~illegal)","published":true,"deleted":false,"likes_count":1,"comments_count":5,"created_by":46909,"edited_by":46909,"edited_at":"2023-04-24T19:49:33.000Z","deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":"2023-04-24T19:23:13.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-08-09T02:45:28.000Z","updated_at":"2026-02-03T16:41:09.000Z","published_at":"2022-08-09T02:45:54.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRecently I made a puzzle for my wife that included a cryptogram, which involves an arrangement of the letters A through Z. I used MATLAB (of course) to permute the letters, but in the first arrangement, H was coded as H. I tried again until MATLAB gave me a \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ederangement\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, a permutation such that none of the letters was in its original position. I later noticed that the letter I was coded as S and S was coded as I. Though I used that permutation, I really wanted one in which no two elements are simply swapped. I called such a permutation an \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eestrangement\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and although I later learned of a more technical and mathematical description, I will keep my name. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to count estrangements—i.e., the permutations of elements in a 1x\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"n\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e vector such that (1) no element is in its original position and (2) no two elements are simply swapped. For example, if the vector is [1 2 3 4], then [3 2 4 1] and [4 1 3 2] would not be allowed under condition 1 and [4 3 2 1] and [2 1 4 3] would not be allowed under condition 2. Return the count as a string. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":46037,"title":"Count alternating permutations","description":"In an alternating permutation of numbers 1 to n, the numbers are arranged so that they alternately increase and decrease. For example, there are five alternating permutations of the numbers 1, 2, 3, and 4:\r\n\r\n 1 3 2 4\r\n 1 4 2 3\r\n 2 3 1 4\r\n 2 4 1 3\r\n 3 4 1 2\r\n\r\nWrite a function to count the alternating permutations for a set of n numbers. \r\n\r\nSuggestion: You might also try \u003chttps://www.mathworks.com/matlabcentral/cody/problems/46034-construct-the-seidel-entringer-arnold-triangle Cody Problem 46034\u003e.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 215.167px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 107.583px; transform-origin: 407px 107.583px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 141.583px 7.91667px; transform-origin: 141.583px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn an alternating permutation of numbers 1 to \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003en\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 233.783px 7.91667px; transform-origin: 233.783px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, the numbers are arranged so that they alternately increase and decrease. For example, there are five alternating permutations of the numbers 1, 2, 3, and 4:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 102.167px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 51.0833px; transform-origin: 404px 51.0833px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 30.8px 7.91667px; transform-origin: 30.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 1 3 2 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 30.8px 7.91667px; transform-origin: 30.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 1 4 2 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 30.8px 7.91667px; transform-origin: 30.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 2 3 1 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 30.8px 7.91667px; transform-origin: 30.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 2 4 1 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 30.8px 7.91667px; transform-origin: 30.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 3 4 1 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 235.967px 7.91667px; transform-origin: 235.967px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to count the alternating permutations for a set of n numbers.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 94.2667px 7.91667px; transform-origin: 94.2667px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSuggestion: You might also try\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/46034-construct-the-seidel-entringer-arnold-triangle\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eCody Problem 46034\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = altperm(n)\r\n  y = f(n);\r\nend","test_suite":"%%\r\nn = 1;\r\ny_correct = 1;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 3;\r\ny_correct = 2;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 4;\r\ny_correct = 5;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 6;\r\ny_correct = 61;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 8;\r\ny_correct = 1385;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 11;\r\ny_correct = 353792;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 13;\r\ny_correct = 22368256;\r\nassert(isequal(altperm(n),y_correct))\r\n\r\n%%\r\nn = 5;\r\ny_correct = 19391512145;\r\nassert(isequal(altperm(altperm(n)),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":3,"created_by":46909,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":10,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-07-10T01:54:15.000Z","updated_at":"2020-07-30T13:32:30.000Z","published_at":"2020-07-10T03:14:39.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn an alternating permutation of numbers 1 to \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"n\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003en\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, the numbers are arranged so that they alternately increase and decrease. For example, there are five alternating permutations of the numbers 1, 2, 3, and 4:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ 1 3 2 4\\n 1 4 2 3\\n 2 3 1 4\\n 2 4 1 3\\n 3 4 1 2]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to count the alternating permutations for a set of n numbers.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSuggestion: You might also try\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/46034-construct-the-seidel-entringer-arnold-triangle\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCody Problem 46034\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":19,"title":"Swap the first and last columns","description":"Flip the outermost columns of matrix A, so that the first column becomes the last and the last column becomes the first. All other columns should be left intact. Return the result in matrix B.\r\nIf the input has one column, the output should be identical to the input.\r\nExample:\r\n Input  A =  [ 12  4   7\r\n                5  1   4 ];\r\n Output B is [  7  4  12 \r\n                4  1   5 ];","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 193.733px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.5px 96.8667px; transform-origin: 406.5px 96.8667px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.5px 21px; text-align: left; transform-origin: 383.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 374.642px 7.81667px; transform-origin: 374.642px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFlip the outermost columns of matrix A, so that the first column becomes the last and the last column becomes the first. All other columns should be left intact. Return the result in matrix B.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 227.242px 7.81667px; transform-origin: 227.242px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf the input has one column, the output should be identical to the input.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 30.7083px 7.81667px; transform-origin: 30.7083px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.7333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 40.8667px; transform-origin: 403.5px 40.8667px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 93.8px 8.375px; tab-size: 4; transform-origin: 93.8px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 31.2667px 8.375px; transform-origin: 31.2667px 8.375px; \"\u003e Input  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 11.725px 8.375px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 11.725px 8.375px; \"\u003eA =\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 7.81667px 8.375px; transform-origin: 7.81667px 8.375px; \"\u003e  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 42.9917px 8.375px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 42.9917px 8.375px; \"\u003e[ 12  4   7\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 105.525px 8.375px; tab-size: 4; transform-origin: 105.525px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e                5  1   4 ];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 97.7083px 8.375px; tab-size: 4; transform-origin: 97.7083px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 31.2667px 8.375px; transform-origin: 31.2667px 8.375px; \"\u003e Output \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 66.4417px 8.375px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 66.4417px 8.375px; \"\u003eB is [  7  4  12 \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 105.525px 8.375px; tab-size: 4; transform-origin: 105.525px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e                4  1   5 ];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function B = swap_ends(A)\r\n  B = A;\r\nend","test_suite":"%%\r\nfiletext = fileread('swap_ends.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp');\r\nassert(~illegal)\r\n\r\n%%\r\nA = [ 12  4   7\r\n       5  1   4];\r\nB_correct = [  7  4  12 \r\n               4  1   5 ];\r\nassert(isequal(swap_ends(A),B_correct))\r\n\r\n%%\r\nA = [ 12  7\r\n       5  4];\r\nB_correct = [  7  12 \r\n               4   5 ];\r\nassert(isequal(swap_ends(A),B_correct))\r\n\r\n%%\r\nA = [ 1 5 0 2 3 ];\r\nB_correct = [ 3 5 0 2 1 ];\r\nassert(isequal(swap_ends(A),B_correct))\r\n\r\n%%\r\nA = 1;\r\nB_correct = 1;\r\nassert(isequal(swap_ends(A),B_correct))\r\n\r\n%%\r\nA = randi(100,10,1);\r\nB_correct = A;\r\nassert(isequal(swap_ends(A),B_correct))","published":true,"deleted":false,"likes_count":114,"comments_count":18,"created_by":1,"edited_by":223089,"edited_at":"2024-06-30T13:52:17.000Z","deleted_by":null,"deleted_at":null,"solvers_count":22637,"test_suite_updated_at":"2024-06-30T13:52:17.000Z","rescore_all_solutions":false,"group_id":2,"created_at":"2012-01-18T01:00:19.000Z","updated_at":"2026-04-06T15:20:22.000Z","published_at":"2012-01-18T01:00:19.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFlip the outermost columns of matrix A, so that the first column becomes the last and the last column becomes the first. All other columns should be left intact. Return the result in matrix B.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf the input has one column, the output should be identical to the input.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ Input  A =  [ 12  4   7\\n                5  1   4 ];\\n Output B is [  7  4  12 \\n                4  1   5 ];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":61167,"title":"Gather primes","description":"A book titled Gather that I regularly see inspired this game: make as many words as possible from the letters in the word GATHER, using each letter at most once. A list of words could include A, AH, AT, EH, HA, HE, ARE, AGE, ARE, ART, ATE, EAR, EAT, ERA, ERG, ETA, GAR, GAT, GET, HAT, HER, RAG, RAH, RAT, TAG, TAR, TEA, THE, GATE, HART, HATE, HEAT, RATE, RHEA, TARE, TEAR, EARTH, GRATE, GREAT, HEART, and possibly others, depending on the dictionary one uses. \r\nLess subjective would be to play this game with prime numbers. That is, take an n-digit number and—using each digit at most once—make as many prime numbers of 1 digit, 2 digits, 3 digits, etc. up to n digits. For example, starting with 13 would lead to 3, 13, and 31, and starting with 7103 would lead to 3, 7, 13, 17, 31, 37, 71, 73, 103, 107, 137, 173, 307, 317, 701, 1307, 3701, 7013, and 7103.\r\nWrite a function to list the primes (in increasing order) that can be made from the digits of a number. ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 228px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 408px 114px; transform-origin: 408px 114px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 105px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 52.5px; text-align: left; transform-origin: 384px 52.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA book titled \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eGather\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e that I regularly see inspired this game: make as many words as possible from the letters in the word GATHER, using each letter at most once. A list of words could include A, AH, AT, EH, HA, HE, ARE, AGE, ARE, ART, ATE, EAR, EAT, ERA, ERG, ETA, GAR, GAT, GET, HAT, HER, RAG, RAH, RAT, TAG, TAR, TEA, THE, GATE, HART, HATE, HEAT, RATE, RHEA, TARE, TEAR, EARTH, GRATE, GREAT, HEART, and possibly others, depending on the dictionary one uses. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLess subjective would be to play this game with prime numbers. That is, take an n-digit number and—using each digit at most once—make as many prime numbers of 1 digit, 2 digits, 3 digits, etc. up to n digits. For example, starting with 13 would lead to 3, 13, and 31, and starting with 7103 would lead to 3, 7, 13, 17, 31, 37, 71, 73, 103, 107, 137, 173, 307, 317, 701, 1307, 3701, 7013, and 7103.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to list the primes (in increasing order) that can be made from the digits of a number. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = gatherPrimes(x)\r\n  y = primes(x);\r\nend","test_suite":"%%\r\nv = [2 3 5 7 1 4 6 8 9];\r\nk = randi(9);\r\ny = gatherPrimes(v(k));\r\nif k \u003c 5\r\n    assert(isequal(y,v(k)))\r\nelse\r\n    assert(isempty(y))\r\nend\r\n\r\n%%\r\nx = 13;\r\ny = gatherPrimes(x);\r\ny_correct = [3 13 31];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 37;\r\ny = gatherPrimes(x);\r\ny_correct = [3 7 37 73];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 45;\r\ny = gatherPrimes(x);\r\ny_correct = 5;\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 129;\r\ny = gatherPrimes(x);\r\ny_correct = [2 19 29];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 513;\r\ny = gatherPrimes(x);\r\ny_correct = [3 5 13 31 53];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 691;\r\ny = gatherPrimes(x);\r\ny_correct = [19 61 619 691];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 3498;\r\ny = gatherPrimes(x);\r\ny_correct = [3 43 83 89 349 389 439 839 983];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 7103;\r\ny = gatherPrimes(x);\r\ny_correct = [3 7 13 17 31 37 71 73 103 107 137 173 307 317 701 1307 3701 7013 7103];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 11110;\r\ny = gatherPrimes(x);\r\ny_correct = [11 101 10111];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 82939;\r\ny = gatherPrimes(x);\r\ny_correct = [2 3 23 29 83 89 239 283 293 389 823 829 839 929 983 2389 2399 2939 3299 3929 3989 8293 8329 8923 8929 9239 9283 9293 9829 9839 9923 23899 29389 29983 38299 39829 82939 83299 89293 89329 89923 92893 99823];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 725346;\r\ny = gatherPrimes(x);\r\ny_correct = [2 3 5 7 23 37 43 47 53 67 73 257 263 347 367 457 463 467 523 547 563 643 647 653 673 743 2347 2357 2437 2467 2473 2543 2647 2657 2753 3257 3457 3467 3527 3547 4253 4273 4327 4357 4523 4567 4637 4657 4673 4723 5237 5273 5347 5437 5623 5647 5743 6247 6257 6427 6473 6547 7243 7253 7523 7643 23567 24763 25367 25463 25643 25673 25763 26347 26357 26437 26573 27653 32467 32647 34267 35267 36457 36527 43627 45263 45673 45763 46237 46273 46327 46523 46573 46723 47563 47623 47653 52673 53267 54367 54623 54673 56237 56437 56473 62347 62473 62743 62753 63247 63527 64237 64327 65327 65423 65437 67453 67523 72643 74623 74653 76243 76253 76423 76543];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = 841112;\r\ny = gatherPrimes(x);\r\ny_correct = [2 11 41 181 211 241 281 421 811 821 1181 1481 1811 2111 2141 2411 4111 4211 8111 11821 12841 14281 14821 18121 18211 21481 21841 24181 28111 28411 41281 42181 48121 81421 82141 84121 84211 112481 114281 124181 128411 142811 181421 182141 184211 214811 241811 284111 411821 421181 481211 811241 814211 821411 842111];\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nv = 0:2:8;\r\nx = polyval(v(randi(5,[1 6])),10);\r\ny = gatherPrimes(x);\r\nassert(isempty(y) || y==2)","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":46909,"edited_by":46909,"edited_at":"2026-01-18T17:24:42.000Z","deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-01-18T17:20:03.000Z","updated_at":"2026-02-18T14:01:11.000Z","published_at":"2026-01-18T17:20:03.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA book titled \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGather\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that I regularly see inspired this game: make as many words as possible from the letters in the word GATHER, using each letter at most once. A list of words could include A, AH, AT, EH, HA, HE, ARE, AGE, ARE, ART, ATE, EAR, EAT, ERA, ERG, ETA, GAR, GAT, GET, HAT, HER, RAG, RAH, RAT, TAG, TAR, TEA, THE, GATE, HART, HATE, HEAT, RATE, RHEA, TARE, TEAR, EARTH, GRATE, GREAT, HEART, and possibly others, depending on the dictionary one uses. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLess subjective would be to play this game with prime numbers. That is, take an n-digit number and—using each digit at most once—make as many prime numbers of 1 digit, 2 digits, 3 digits, etc. up to n digits. For example, starting with 13 would lead to 3, 13, and 31, and starting with 7103 would lead to 3, 7, 13, 17, 31, 37, 71, 73, 103, 107, 137, 173, 307, 317, 701, 1307, 3701, 7013, and 7103.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to list the primes (in increasing order) that can be made from the digits of a number. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":1482,"title":"Number of cyles and fixed points in a permutation","description":"A permutation can be constructed from one or more sets of elements in cyclic order. \r\nA permutation in a single row vector form indicates where elements indexed sequentially will be repositioned to. Ex. [ 2 4 1 3] means the first element goes to position 2, 2nd to 4, 3rd to 1 and 4rth to 3 and this happens to be one cycle 1 to 2 to 4 to 3 back to 1. \r\n\r\nGiven a permutation, determine the number of cycles. \r\nConsider fixed points as cycles of length 1.\r\n\r\n\u003chttp://en.wikipedia.org/wiki/Cyclic_permutation\u003e\r\n\r\n\u003chttp://en.wikipedia.org/wiki/Cycles_and_fixed_points\u003e \r\n\r\nEx. \r\n[2 3 1 5 6 4] has two cycles [2 3 1][5 6 4]\r\n\r\nProblem 6) Prev: \u003chttp://www.mathworks.com/matlabcentral/cody/problems/1481 1481\u003e \r\nNext: \u003chttp://www.mathworks.com/matlabcentral/cody/problems/1483 1483\u003e\r\n","description_html":"\u003cp\u003eA permutation can be constructed from one or more sets of elements in cyclic order. \r\nA permutation in a single row vector form indicates where elements indexed sequentially will be repositioned to. Ex. [ 2 4 1 3] means the first element goes to position 2, 2nd to 4, 3rd to 1 and 4rth to 3 and this happens to be one cycle 1 to 2 to 4 to 3 back to 1.\u003c/p\u003e\u003cp\u003eGiven a permutation, determine the number of cycles. \r\nConsider fixed points as cycles of length 1.\u003c/p\u003e\u003cp\u003e\u003ca href = \"http://en.wikipedia.org/wiki/Cyclic_permutation\"\u003ehttp://en.wikipedia.org/wiki/Cyclic_permutation\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003ca href = \"http://en.wikipedia.org/wiki/Cycles_and_fixed_points\"\u003ehttp://en.wikipedia.org/wiki/Cycles_and_fixed_points\u003c/a\u003e\u003c/p\u003e\u003cp\u003eEx. \r\n[2 3 1 5 6 4] has two cycles [2 3 1][5 6 4]\u003c/p\u003e\u003cp\u003eProblem 6) Prev: \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/1481\"\u003e1481\u003c/a\u003e \r\nNext: \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/1483\"\u003e1483\u003c/a\u003e\u003c/p\u003e","function_template":"function n = number_of_cycles(perm)\r\n  n=1;\r\nend","test_suite":"%%\r\nx = [3 4 5 7 6 1 8 2];\r\ny_correct = 2;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [2 3 4 1 5 6];\r\ny_correct = 3;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [1];\r\ny_correct = 1;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [1 2];\r\ny_correct = 2;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [2 1];\r\ny_correct = 1;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [4 5 7 6 8 2 1 3];\r\ny_correct = 1;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [4 2 7 6 5 8 1 3];\r\ny_correct = 3;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [3 4 1 2 6 5];\r\ny_correct = 3;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [3 4 1 2 6 5 8 9 7];\r\ny_correct = 4;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [3 4 1 2 6 5 8 9 7 10];\r\ny_correct = 5;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [3 4 2 5 1 8 9 7 10 6];\r\ny_correct = 2;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n\r\n%%\r\nx = [3 4 2 5 1 8 9 7 10 6 11];\r\ny_correct = 3;\r\nassert(isequal(number_of_cycles(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":11275,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":38,"test_suite_updated_at":"2013-05-01T11:59:08.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-05-01T01:00:49.000Z","updated_at":"2025-11-23T23:33:12.000Z","published_at":"2013-05-01T01:32:36.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA permutation can be constructed from one or more sets of elements in cyclic order. A permutation in a single row vector form indicates where elements indexed sequentially will be repositioned to. Ex. [ 2 4 1 3] means the first element goes to position 2, 2nd to 4, 3rd to 1 and 4rth to 3 and this happens to be one cycle 1 to 2 to 4 to 3 back to 1.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a permutation, determine the number of cycles. Consider fixed points as cycles of length 1.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"http://en.wikipedia.org/wiki/Cyclic_permutation\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttp://en.wikipedia.org/wiki/Cyclic_permutation\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"http://en.wikipedia.org/wiki/Cycles_and_fixed_points\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttp://en.wikipedia.org/wiki/Cycles_and_fixed_points\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEx. [2 3 1 5 6 4] has two cycles [2 3 1][5 6 4]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 6) Prev:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/1481\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e1481\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e Next:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/1483\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e1483\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1393,"title":"A (wrong) place for everything, and everything in its (wrong) place","description":"You have an equal number of cups and balls, each labelled from one to N.  You randomly place one ball in each cup.  Determine the number of possible combinations such that no balls are in the cup with a matching number.  For example, if you have three balls and three cups, there are two valid solutions:\r\n\r\n* 2, 3, 1\r\n* 3, 1, 2\r\n\r\nThe following permutations do not meet the criteria for the reasons listed:\r\n\r\n* 1, 2, 3  (all three balls are in the correct cups)\r\n* 1, 3, 2  (ball 1 is in cup 1)\r\n* 3, 2, 1  (ball 2 is in cup 2)\r\n* 2, 1, 3  (ball 3 is in cup 3)\r\n\r\nGood luck!","description_html":"\u003cp\u003eYou have an equal number of cups and balls, each labelled from one to N.  You randomly place one ball in each cup.  Determine the number of possible combinations such that no balls are in the cup with a matching number.  For example, if you have three balls and three cups, there are two valid solutions:\u003c/p\u003e\u003cul\u003e\u003cli\u003e2, 3, 1\u003c/li\u003e\u003cli\u003e3, 1, 2\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThe following permutations do not meet the criteria for the reasons listed:\u003c/p\u003e\u003cul\u003e\u003cli\u003e1, 2, 3  (all three balls are in the correct cups)\u003c/li\u003e\u003cli\u003e1, 3, 2  (ball 1 is in cup 1)\u003c/li\u003e\u003cli\u003e3, 2, 1  (ball 2 is in cup 2)\u003c/li\u003e\u003cli\u003e2, 1, 3  (ball 3 is in cup 3)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eGood luck!\u003c/p\u003e","function_template":"function y = disorganized(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nassert(isequal(disorganized(2),1))\r\n%%\r\nassert(isequal(disorganized(3),2))\r\n%%\r\nassert(isequal(disorganized(5),44))\r\n%%\r\nassert(isequal(disorganized(7),1854))\r\n%%\r\nassert(isequal(disorganized(10),1334961))\r\n%%\r\nassert(isequal(disorganized(15),481066515734))\r\n%%\r\nassert(isequal(disorganized(18),2355301661033953))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":2,"created_by":1615,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-03-26T17:39:08.000Z","updated_at":"2026-02-08T20:35:16.000Z","published_at":"2013-03-26T17:39:07.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou have an equal number of cups and balls, each labelled from one to N. You randomly place one ball in each cup. Determine the number of possible combinations such that no balls are in the cup with a matching number. For example, if you have three balls and three cups, there are two valid solutions:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e2, 3, 1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e3, 1, 2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe following permutations do not meet the criteria for the reasons listed:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1, 2, 3 (all three balls are in the correct cups)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1, 3, 2 (ball 1 is in cup 1)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e3, 2, 1 (ball 2 is in cup 2)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e2, 1, 3 (ball 3 is in cup 3)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGood luck!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":604,"title":"Next lexicographic - permutation","description":"Find next lexicographic - permutation (permutations as it would occur in a dictionary order).\r\nE.g: nextP('ABCD') = ABDC\r\nIf you can generate the next permutation, then you can also generate a 'cycle' of all permutations using a construct like,\r\n     cycle = +1;\r\n     curr = start;\r\n     while ( true )         \r\n         curr = nextP(curr);\r\n         if ( curr == start )\r\n             break;\r\n         end\r\n         cycle = cycle+1;\r\n     end\r\nFor fun, you could generate all the n! permutations of a, unique n-letter string.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 305.9px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 152.95px; transform-origin: 407px 152.95px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 285.5px 8px; transform-origin: 285.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind next lexicographic - permutation (permutations as it would occur in a dictionary order).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 86px 8px; transform-origin: 86px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eE.g: nextP('ABCD') = ABDC\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 375.5px 8px; transform-origin: 375.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf you can generate the next permutation, then you can also generate a 'cycle' of all permutations using a construct like,\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 183.9px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 91.95px; transform-origin: 404px 91.95px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 64px 8.5px; tab-size: 4; transform-origin: 64px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     cycle = +1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; tab-size: 4; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     curr = start;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 112px 8.5px; tab-size: 4; transform-origin: 112px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 20px 8.5px; transform-origin: 20px 8.5px; \"\u003e     \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(14, 0, 255); border-block-start-color: rgb(14, 0, 255); border-bottom-color: rgb(14, 0, 255); border-inline-end-color: rgb(14, 0, 255); border-inline-start-color: rgb(14, 0, 255); border-left-color: rgb(14, 0, 255); border-right-color: rgb(14, 0, 255); border-top-color: rgb(14, 0, 255); caret-color: rgb(14, 0, 255); color: rgb(14, 0, 255); column-rule-color: rgb(14, 0, 255); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(14, 0, 255); perspective-origin: 24px 8.5px; text-decoration-color: rgb(14, 0, 255); text-emphasis-color: rgb(14, 0, 255); transform-origin: 24px 8.5px; \"\u003ewhile \u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 68px 8.5px; transform-origin: 68px 8.5px; \"\u003e( true )         \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 112px 8.5px; tab-size: 4; transform-origin: 112px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e         curr = nextP(curr);\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 116px 8.5px; tab-size: 4; transform-origin: 116px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(14, 0, 255); border-block-start-color: rgb(14, 0, 255); border-bottom-color: rgb(14, 0, 255); border-inline-end-color: rgb(14, 0, 255); border-inline-start-color: rgb(14, 0, 255); border-left-color: rgb(14, 0, 255); border-right-color: rgb(14, 0, 255); border-top-color: rgb(14, 0, 255); caret-color: rgb(14, 0, 255); color: rgb(14, 0, 255); column-rule-color: rgb(14, 0, 255); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(14, 0, 255); perspective-origin: 12px 8.5px; text-decoration-color: rgb(14, 0, 255); text-emphasis-color: rgb(14, 0, 255); transform-origin: 12px 8.5px; \"\u003eif \u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 68px 8.5px; transform-origin: 68px 8.5px; \"\u003e( curr == start )\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 76px 8.5px; tab-size: 4; transform-origin: 76px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 52px 8.5px; transform-origin: 52px 8.5px; \"\u003e             \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(14, 0, 255); border-block-start-color: rgb(14, 0, 255); border-bottom-color: rgb(14, 0, 255); border-inline-end-color: rgb(14, 0, 255); border-inline-start-color: rgb(14, 0, 255); border-left-color: rgb(14, 0, 255); border-right-color: rgb(14, 0, 255); border-top-color: rgb(14, 0, 255); caret-color: rgb(14, 0, 255); color: rgb(14, 0, 255); column-rule-color: rgb(14, 0, 255); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(14, 0, 255); perspective-origin: 20px 8.5px; text-decoration-color: rgb(14, 0, 255); text-emphasis-color: rgb(14, 0, 255); transform-origin: 20px 8.5px; \"\u003ebreak\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 4px 8.5px; transform-origin: 4px 8.5px; \"\u003e;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; tab-size: 4; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(14, 0, 255); border-block-start-color: rgb(14, 0, 255); border-bottom-color: rgb(14, 0, 255); border-inline-end-color: rgb(14, 0, 255); border-inline-start-color: rgb(14, 0, 255); border-left-color: rgb(14, 0, 255); border-right-color: rgb(14, 0, 255); border-top-color: rgb(14, 0, 255); caret-color: rgb(14, 0, 255); color: rgb(14, 0, 255); column-rule-color: rgb(14, 0, 255); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(14, 0, 255); perspective-origin: 12px 8.5px; text-decoration-color: rgb(14, 0, 255); text-emphasis-color: rgb(14, 0, 255); transform-origin: 12px 8.5px; \"\u003eend\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 100px 8.5px; tab-size: 4; transform-origin: 100px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e         cycle = cycle+1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 32px 8.5px; tab-size: 4; transform-origin: 32px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 20px 8.5px; transform-origin: 20px 8.5px; \"\u003e     \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(14, 0, 255); border-block-start-color: rgb(14, 0, 255); border-bottom-color: rgb(14, 0, 255); border-inline-end-color: rgb(14, 0, 255); border-inline-start-color: rgb(14, 0, 255); border-left-color: rgb(14, 0, 255); border-right-color: rgb(14, 0, 255); border-top-color: rgb(14, 0, 255); caret-color: rgb(14, 0, 255); color: rgb(14, 0, 255); column-rule-color: rgb(14, 0, 255); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(14, 0, 255); perspective-origin: 12px 8.5px; text-decoration-color: rgb(14, 0, 255); text-emphasis-color: rgb(14, 0, 255); transform-origin: 12px 8.5px; \"\u003eend\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 246px 8px; transform-origin: 246px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor fun, you could generate all the n! permutations of a, unique n-letter string.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function next = nextP(curr)\r\n    next = \r\nend\r\n","test_suite":"%%\r\nx = 'ABCD';\r\ny_correct = 'ABDC';\r\nassert(isequal(nextP(x),y_correct))\r\n%%\r\nx = 'ABDC';\r\ny_correct = 'ACBD';\r\nassert(isequal(nextP(x),y_correct))\r\n%%\r\nx = 'ACBD';\r\ny_correct = 'ACDB';\r\nassert(isequal(nextP(x),y_correct))\r\n%%\r\nx = 'ACDB';\r\ny_correct = 'ADBC';\r\nassert(isequal(nextP(x),y_correct))\r\n%%\r\nx = 'LOVE';\r\ny_correct = 'LVEO';\r\nassert(isequal(nextP(x),y_correct))\r\n%%\r\nx = 'CAST';\r\ny_correct = 'CATS';\r\nassert(isequal(nextP(x),y_correct))\r\n%%\r\nx = 'THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG';\r\ny_correct = 'THEQUICKBROWNFOXJUMPEDOVERTHELAZYGOD';\r\nassert(isequal(nextP(nextP(x)),y_correct));\r\n%%\r\ns = 1;\r\nx = 'ABCDE';\r\ny_correct = 120;\r\ny = x;\r\nwhile(1) \r\n  y = nextP(y);\r\n  if ( strcmp(x,y) ) break; end\r\n  s = s+1; \r\nend\r\nassert(s == y_correct)\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":3378,"edited_by":223089,"edited_at":"2023-07-21T07:24:22.000Z","deleted_by":null,"deleted_at":null,"solvers_count":53,"test_suite_updated_at":"2023-07-21T07:24:22.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-04-20T05:57:59.000Z","updated_at":"2026-02-13T01:03:40.000Z","published_at":"2012-04-20T17:36:03.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFind next lexicographic - permutation (permutations as it would occur in a dictionary order).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eE.g: nextP('ABCD') = ABDC\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf you can generate the next permutation, then you can also generate a 'cycle' of all permutations using a construct like,\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[     cycle = +1;\\n     curr = start;\\n     while ( true )         \\n         curr = nextP(curr);\\n         if ( curr == start )\\n             break;\\n         end\\n         cycle = cycle+1;\\n     end]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor fun, you could generate all the n! permutations of a, unique n-letter string.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2324,"title":"GJam 2014 Rd 1c: Train Cars","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/3004486/dashboard#s=p1 GJam 2014 Rd 1c: Reordering Train Cars\u003e.\r\n\r\nDetermine number of sequences for set of strings under the constraint that all same characters must be contiguous. \r\n\r\n*Input:* s, string of N space separated string segments of letters [a..z]. 1\u003c=N\u003c=10. Total letters \u003c=100.\r\n\r\n*Output:* val, number of possible sequences\r\n\r\n*Example:*  Small Case\r\n\r\n  ab bbbc cd Val=1 as only abbbbccd can be created\r\n  aa aa bc c Val=4 aa gives 2 positions, aa'aa''bcc,aa''aa'bcc, bcccaa'aa'',bcccaa''aa'\r\n  abc bcd    Val=0 as c is internal and thus can not connect to c of abc\r\n\r\n*Theory:* (Spoilers)\r\n\r\nA methodical approach implements the following checks: No internal equals any Start/End. Note aaa has no internal. Verify each string has no non-contiguous letters. Verify no two strings have same start or end except where start==end as in bbbb. Val is N! if there are N cc strings. Each string segment is considered a unique piece when counting. Reduce the strings of type aa until there is only one and increase Val by N!. With remaining strings merge to S strings. Val is then scaled by S!. Key merging issue is that ab ba may look mergeable to aa but in actuality it creates abba - invalid and baab -invalid thus Val=0. Creation of full length string and then a final validity check resolves this issue.\r\n\r\nAdditional GJam solutions can be found at \u003chttp://go-hero.net/jam Example GJam Matlab solutions\u003e. Select Find Solutions, change Language to Matlab. The Test Suite, at the bottom, contains a full GJam Matlab solution. No Valid Matlab solutions were submitted during the contest.","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/3004486/dashboard#s=p1\"\u003eGJam 2014 Rd 1c: Reordering Train Cars\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eDetermine number of sequences for set of strings under the constraint that all same characters must be contiguous.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e s, string of N space separated string segments of letters [a..z]. 1\u0026lt;=N\u0026lt;=10. Total letters \u0026lt;=100.\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e val, number of possible sequences\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample:\u003c/b\u003e  Small Case\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eab bbbc cd Val=1 as only abbbbccd can be created\r\naa aa bc c Val=4 aa gives 2 positions, aa'aa''bcc,aa''aa'bcc, bcccaa'aa'',bcccaa''aa'\r\nabc bcd    Val=0 as c is internal and thus can not connect to c of abc\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e (Spoilers)\u003c/p\u003e\u003cp\u003eA methodical approach implements the following checks: No internal equals any Start/End. Note aaa has no internal. Verify each string has no non-contiguous letters. Verify no two strings have same start or end except where start==end as in bbbb. Val is N! if there are N cc strings. Each string segment is considered a unique piece when counting. Reduce the strings of type aa until there is only one and increase Val by N!. With remaining strings merge to S strings. Val is then scaled by S!. Key merging issue is that ab ba may look mergeable to aa but in actuality it creates abba - invalid and baab -invalid thus Val=0. Creation of full length string and then a final validity check resolves this issue.\u003c/p\u003e\u003cp\u003eAdditional GJam solutions can be found at \u003ca href = \"http://go-hero.net/jam\"\u003eExample GJam Matlab solutions\u003c/a\u003e. Select Find Solutions, change Language to Matlab. The Test Suite, at the bottom, contains a full GJam Matlab solution. No Valid Matlab solutions were submitted during the contest.\u003c/p\u003e","function_template":"function val=train(s)\r\n% s is a string of strings separated by a space\r\n val=0;\r\n vstr=regexp(s,' ','split');\r\nend","test_suite":"%%\r\ns='iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj qqqqqqqqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnnlllllllllllllllhhhhhhhhhhhhhhhhhh ssssvxxxxbbb uuuuuuuuuuuuuuuuuutttttttttttttttttttttttttffffffffffffffffffffffffffffff uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu gggwwwwwwwrrrrrraaaaoooooooppppppyyyyyyyeeeeeeeccccccccccdddddddmmmmmmmzzzzzzkkkk uuuuuuuuuuuuuuuuuuuuuuuuuuuuu';\r\nVexp=1440;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ffvvuaaaaddbbbkzzz yynnneerrrxxxx iiiiiwqssssyy mmmmmmmmmggggggggg llltttpjjhhoo';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='sssssssssssssssssss wwuuunnnmmgggggpzz kkkhhhdddjjqfxxaaye ttttttt oooooooooooooooooooo';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ssssssssssssssssssss zzkkkkkeuuiii gyyynnffpooxhhhjtt lllllllcccc dddddddwwwwwmmmaaa cccbbbrrrrrrrrrr';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='uueeennnbbdjjxx oooooooogg sssssaaaaaww iiiiiiiiiiiii yyssss iiiirrrryyyyy ggghhhfiii kkkqqqqzzzzzzzmmmm pppppppppccccc';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='aaaaabbbbcccdddddeeefffffffggggghhiiijjjkkkkklllllmmmmnnnoooopppqqqqrrrsssstttttttuuuuuvvvwwwxyyzzza';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwww sssssssssssssssssssssssssssssssssssssssssssss hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh llllpppppppppeeeeeeejjjjjjjmmmmoooggkkkkdddddbbbxxxxxfffffffvvvvtttaazzzzzzuuuuuuuuucc wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii wwwwwwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnniiiiiiiiiiiiiii';\r\nVexp=1440;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='cd bc ab';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ggggggggggggggg hhhhwzziiiiyyyyaaaa gggggggggg bbbbbbbbbbbbbb spjttfllllnncqr kkkkkdddddeeeeevvvvv ggggggg mmmmmmmmmmmmm gggggggggggg';\r\nVexp=17280;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='iilhzzattttdddjjkk wwwwwwwww uuuuuuiiiiiiiiii fggbn xxxxxxxxxxmmmmm';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='tttvvsqqrrrriicccc aaaaaaaaaaaaaaaaaa ggggggggggxxxxxxxxx hheefyyydd zzzzzzzznnnnllllmmmm wwuuuk jjjjj ddddddppppppppp mmmmmmmooooooooo pppppbbbbbbbjjjjjjjj';\r\nVexp=720;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='nnrrsssplye iggwwwwnnnn';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='mmmmmmmmmmmmmmmmmmmmmddddddddddddddddd mmmmmmmmmmmmmmmmmmmmm ddddddddddddddjjjjjjjjjjjjjjrrrrrrrrrrrrrrrrrrrrrrttttttttttttttttt ttttzzzzzzzzvvvvvvvvhhhhhhhhccccllllllllyyyyyyaaaaeeeeeeeeiiiiiiiiii iiiiiiiiwwwwwwwooooooooppppkkkkk';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ttttttttttttttttttttllllllllllllllllllllllllllllccccccccccccccccccccccccccccooooooooooooooooooooooo iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiisssssssssssssssssssssssssssssss bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb gggggxxxxxxrrrrnnnnnnnnmmmmkkkkuuuuuuuuyyyyyhhheeeezzzzffffffffjjjvvvvv bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb qqqqqqqqqqqqqqqqqqqqqqqqqqqqqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ppppppppppppppppppppppppwwwwwwwwwwwwwwwwwwwwwwwddddddddddddddddddddddd';\r\nVexp=17280;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ggggpttt iiiiiiiiii iiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiii fffffffffkkkkkkkkkaa vwwnjssbbbhxxxqqr lllllccccmmuuuuu iiiiiiiiiiiiiiii iiiii';\r\nVexp=14400;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='kavdczugmoesxvalrdmkcpowwxcnhumcfkzakzbdftweqhxmcfrkziqbyoeziuvitserfjiggoubonggswxlkpkoundgmayxiapv';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='abc';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii mmmmmmmmmmmmmmvvvvvvvvvvvvvvvvrrrrrrrrrrrruuuuuuuuuuuuuuussssssssssssssssssnnnnnnnnn ffffkwweeebbbbccctttppjjjggggggaaaayyddddddxxxxxx hhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhh iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhh';\r\nVexp=12;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='cclevhhpn ywuuccc';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='jjjjjjjjjjhhhhhllllllltttttmmmmmmmmmkkkkkkoooyyyyyyyyyyyycccccnnnnzzzzzzssssssbbbbbbbbbbgggggggg uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwweeeeeeeeeeeeeeeeeeee rrrrrrrrrrrrrrrrrrrrrraaaaaaaaaaaaaaaaaaaaaaaaaaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq eeeeeeeeeeeeddddddddddddqqqqqqqqqqqqqqqq uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='yyxxxmmmmhhhhhuuuujjlllllliiiiiieeeccccggbzzzzaaafff wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww vvvvsssssskkkknn rrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqpppppppppppppppppp ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo tttttttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt dddddddddddddddddddddddddddddddddddddddddddddddddddddddddd';\r\nVexp=10080;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr vvvvvjjjjggggggmmmmmlllllppppppppfffffiiiiiiiidddddddeeeezsssssbbbbbbuuuuu qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='xxxvvvvaaaaylsqqkg ddcccpttmm nnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnn jjjjjuuuuhhhhhhhh ziiiddddd';\r\nVexp=48;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='g i uvbm iog k rdi';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ccaallttwniiiiiixxhh rrrrfffffbbeeeuuuuuuuggggggyycccc sssssssssssssssvvvvvvvvvvvvvvrrrrrrrrrrrrrrrrrrr';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrkkkkknnnnnnllsssssssssssssscccccccppppppddddddddmmmmmmwwwwwwqqqqqqiiitttttttjjjjjjjjjjj uuuuuuuuurrrrrrrr';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh vzaaappssooookkkkyyyyffbbbwwwiiiiiiiirrrllqqqqeexxddnncg mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ccccccccccccccccccccccccccccccccccccccccccccccczzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz wwwwwwwwwwffffffffffffffffppppppppppppppppppccccccccccc';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='zzzzzzzzttttttttttthhhhhhhxxxxxxbbbbbbbwwwwwwwyyypppooooorrrnnnnnnuuuggaammmmmkkkkkccccvvvvvllllllll iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss';\r\nVexp=40320;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeee hhhhhhhh xxxxxxxxxxxxxxxxxxxx iiiaanwwwrrbbbb hhhhhhhuuuuuuuuuuu dddddddtttttttttiiii gggggggggzzzzzzz qqqqccfvvvoyyykjjmm bblllllppppp';\r\nVexp=720;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ttttttttttttttttttttttttttttttttttttcccccccccccccccccccccccccccccccccccccccc ttttttttttttttttttttttttttttttttttttttttttttttt ccccccccccccccccccccccccccccccc pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp ppppppppppppppppppppp ccccccccccccccccccccccccccccccccccccccccccc pppppppppppppppppppppppppppppppppppppppppppppppppppp pppppppppppppppppppppppppppppppppppppppttttttttttttttttttttttttttttttttttt pppppppppppppppppppppppppppppppppppppp';\r\nVexp=48;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='abc bcd';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeaaaaaaaaaaaadddddddddddddddd zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz wwwwwwvvvvvqqqqqqqqyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyyyylllllllllllllllluuuuuuuuuuuuuuuuuuuuuuuuuzzzzzzzzzzzzzzzzzzzzzzzzzzzz ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff eeeeeeeeeeeeeeeeeeeee rrrrrrrrrrrrrrrrkkkkkkkkkkkkkkkkkkkkkkkk dnnnnnnnnnpppppxxxxxxffffffff';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='mmmmmmmffffffffffffkkkkkkkkkkkkkkkkkkkdddddddddddddd oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooommmmmmmmmmmmmmmmmmmmmmm';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeennnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee';\r\nVexp=720;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ggggggggqqqffffffmmmiiiiiiiuuuuuuueeeeeeyyyyyyddddddddkkkkkkvvvvvvvrrrrppllllllllbbbbbwwwwwwwwjjjjjj xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzzzzzzzzzzzzzzzzzzzzzzzzzz aaaaaaaaaaaaaaaaaaaaaaaaaaaaaassssssssssssssssssssssstttttttttttttttttttttttnnnnnnnnnnnnnnnnnnnnnn';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='bbbbbuuuuussfffffvvvkkhhheeeyyyyyjjqqqqqnnn ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd llllllllllllllllllllllllllllllllllllllllwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ggggggmmmmmmmmmmmmiiiiiiiiiaaaaaxxxxxxxxzzzzzzzzzzzooooooooo';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='bbbbbbbbbbbbbbbbrrrrrrrrrrrrrrrrrrvvvvvvvvvvvvvvvvvvvvssssssssssssssssssssswwwwwwwwwwwwwwlllllllll uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu qqq yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyykkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk cccccccccoooooppppppppppppppjjjjjjjjjjjqqqqqq kkehhhhxxxftiiib qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddnnnnnnnnnnnnnnnnnnnnnnnnnnnnn uuuuuuuuuuuuuuuuuuuuuuuuuuuuuccccccccccccccccccccccccccccc nnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmggggggggggggggggyyyyyyyyyyyyyyyyyyyyyyyyyy';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjggggggggggggggggggggggggggggggggggaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa hhhhhhhhhhhhhhh zzzzzzzzzzzzzzzzzzzzvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuupppppppppppppooooooooooooooooooooooo hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhh iiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnneeeeeeeeeeeeeeeeeeeeeeeeeeeeeee hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh wwwwccccffffrrqqqqqqbbttttttdddddddxxxllllllllllyyyyyyyymmmmmmkkkkkksssssss';\r\nVexp=86400;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='uuuuuuuyyyyyddddddddqqqqqttttttbbbiiiiiiiaaahhh ooooooooogggggguuuuuuuuuu';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ggggggoooooeeeyjjqqqqqqq mmmmmttttddddddrrraaaaaaaaallllllllzzzzzzzzzzzznnnnnnnnnnnnnnwwwwwwwggggg';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx eeeeeaaaaaaaaaawwwwwwwwwwwwzzzzzzzzzzzzzsssssssssssssssqqqqqqqqyyyyyyyyyyyyyyyvvvvvvvvvvvvvvffff dddddddddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh jjjjjjjjjjjllllllllllllllllllloooooooooooooooooooooooooocccccccccccccccccccrrrrrrrrrrrrrrrrrrrr ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='aa aa bc';\r\nVexp=4;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='kkkkkkrrynnn vvvvvvvvvvvvvvvvvvvv jhhppibllllddddaooff nqqqwwwwwsss xmmmmmmmtttucc zzzzzzzzzzzzzzzzzzzz eeeeeeeeeeeee';\r\nVexp=720;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='fffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ccccccccccccccccccccccccccccccc ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyygggggggggggggggggggggggggggggggggggg sssssssshhhhhhhhhhhhhhhhzzzzzzzzzzzzzooo nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnssssssssssssssssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss jjjjjxxxxrrriiitttttttwwwwpppppkddddddddqqqqaaaaallllllvvbbuuuuummmm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuukkkkkkkkkkkkkkkkkkk xxxxxxxxxxxxxvvvvvvvvvvvvvveeeeeeeeeeeeeeeeeegggggggggggg mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ppppppppwwwwwwwiiiiiiiiiqqqqqsssaaaaaaaaalllllllllttttnnnnnnnddddddddhhhhhhhjjjjjjjrrrrroooooooo kkkkkkkkkkkkkkkkkkkkkkk zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzyyyyy cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk';\r\nVexp=240;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrrbbbbbbbbb sslll rrrrsss mmmmmmddddd lllllllooo ooooooommmm';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeeeee xxmmmmm rrrrrrrrrrrrrr iiiii hhgdddfccbbqqqnniii ppppppppppppppp aayyyy oooooooooooooooooooo wwvsssszzzkkttllljjj uuuuuuuuuuuuuuuu';\r\nVexp=362880;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjj';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='xxxxxxxx xxxxxxx iiavvvvppjjnnnzzzr gkkkuuwwsscccmmmmeed hhhqqqqqqqqqoooooo llllllllxxxxxxx bbyyttttttffffff';\r\nVexp=240;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='kkkkddddmmccssbb ppppppppppppp rryyyyyyqiiezzuhhx wwwwwwwwww ppppppppp aaaaaaooooooooo jjjjjjjjjjjjjjjjjjj ffffffffffffffffffff ggggggggvvvvvvtttttt lllllllnnnnnnnnnnnnn';\r\nVexp=725760;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='aaaaaaaaaaaaaaaaaaavvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvqqqqqqqqqqqqqqqkkkkkkkkkmmmmmmmmmm mmmppppppppppppppxxxxxxxxxxxxxxxxxxxxcccccccccyyyyyyyyyyyyyyeeeeeeeeeeeeehhhhhhhhh';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='zzzzzzzzzccccccccccchhhhhhhhhhffffffffffdddddddddaaaaaaaaavvvvvvvvvvvvvv rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrpppppppppppppmmmmmkkkkkkkkkkooooooooonnnnnnnntttttteeeeeellllljjj';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='zzzzzzzzzzzzzzzzz nnnffooqqqsdeeegrrmm hhhhhhhhhcccccccccc wwwwwwwwwwuuuuuuuuuu jlllkkkx cccccaaaaapppijjjjj bbbbhhhhhhhhhhhhhh yyyyyyyvvvvvvvvvvvv';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ccccccccccccccc bbbbbbbbbwwwwwwww lllllllllllll peezzzuuiisoodtttfff mmmmmmmmmmmmmmmmm qqqyyyyyyyyyrr';\r\nVexp=720;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='tqqxvveggggccdda oooott';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='qqqqwwooooommhhhhhhhhlllllllsssssddddnnnniiiiiexxxxxxxxxttttffyyyyyyyybbbbbccggggggkkkkk qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='cccccccccccccccfffffffffffffffffffffggggggggggggmmmmmmmmmmmmmmmmmmoooooooooooqqqqqqqqqqqqq uuuuuuuuuuuuuuuuuuuuuuubbbbbbbbbbbbbjjjjjjjjjjjjjdddddddddddddddddd qqqqqqqqqqqqnnnnnnnnnnnnnnnnnnnnnkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkttttttttttttttttttttttttttttttttttttttaaaaaaaaaaaaaaaaaaaaaaaaaa';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ccccccccgggggggggggg wwwwww oooooooooo zzzzzzzzzzzzzzz rrttttttfffmm hhhhhhhhhbbbbvvvvvv xxxlnnpssddddijaoo yyyyyyyyyyyyyyyyy';\r\nVexp=5040;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='p';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='qqqgguuuuctmmmmddjor rrrrrrrrrrrrrrrrrr';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ab ab';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqfffffffffffffffffffffffffffffffffffffffffff rrrrrrllllllllllyyyyyy oooooooooooovvvvvvvvvvvvvvvvvvviiiiiiiwwwwwwwwwwwwwwcccccccccccccc mmmmmmmmmmmmmmmzzzzzkkkkkknnnnnnnnnbbbbbbbbaaaaaaaaaa aaaaaappppppgggggggghhhhhhhhhhhqqqqqqqqqqqqq ttttttttttttttttttjjjjjjjjjjjjjjjjjjjjuuuuuuuuuuuuuuuuuuuuuussssssssssssssssss fffffffeeeeeexxxxxttt yyyyyyyyyyyyyyyyyyyyyyydddddddddddddddmmmmmmmmmmmmmmmmmmmmmm';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='uuuucccccccccccxxxxxxxxxxxxxx nnnnnnnnffffflllllllliiiiiiihhhhhhzzzzzzzzzzzzeeeeeeeeeeqqqqqqq kkkkkkkkkkkkkkkggggggggggggggggggggggaaaaaaaaaaaaaaaaaaaaauuuuuuuuuuuuuuuuuuuuuuuuuuu';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn hhhhkkkkkkkkkkkkkaaaaaaaoooooommeeeeeevvvvvvvvzzzzxxxxxxxxrrrrrrr lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll ccccccccyyyyyuuuuuuiiqqqqqqqqqqddddddjjjjjtttttttbbbbbffffssssswwwwwwwwwgggppppppp';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='mmmmmmiiiii cccccccccccccccccccc hhhhhhhhhhhhhhhhh aooryzzkvvvblffff cccccccpppppqqqqq';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='cccccccccc ccjjill';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='dddrrnnnnnj pppppvvvvmmmmmmoo ttttttttttttttt jjjjjjjjiiiiiiiii uullwaaaagykxxxxbe iiiiiiiiiiizzzzzzz ffffffffffssssssss';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='abc a a';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='qqeebbccggy uuuuufff snittojvwwwpx ddddaaaaaaaammmmmmm rrrrrrrrrrrr fffllllllhhzzzddddd';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn gggggooojjjuuuummmmrrrrrttppppwwwwwaaaaaahhhhhhfffffkkkbbbbccccceeeezzzvvv nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn';\r\nVexp=80640;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeezzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz nnnnnnnnnnnnnnnsssssssssssssiiiiiiiiiuuuuuuuuuuuuuuuuu lllllllllllllffffffffffvvvvvvvgggggghhhhhhhh bbbbrrrrrqqqqwwwwmmkkkoooooaaayy hhhhhhhhhhhhhxxxxxxxxxxxxxppppppppppppppppppppptttttttttttttttttteeeeeeee';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='gggggggggtttttttqqqqqqxxxxxxxxkkkkkkkkyyyymmmmmmmmmwwwwwwwoooooooooooooeeeeeee pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp ssssssssssssssssssssssssssssssssssssssssssssssssssssssss iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd fffrrraahhhhhlllllccbbbbvvzz jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu';\r\nVexp=362880;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww xxxxxxxxxxxxxxxxxxxxxxxxxxxooooooooooooooooooooooooooooobbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb fffiiaaauuurrrddeevvvhhhhgqqqcccccnnnpyyyyssmmmmtzkkkk jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll';\r\nVexp=120;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='a ca a abc';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='llllllllllllllllllllllllllllllllaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbfffffffffffffffffffffffffffffffffffllllllllllllll vvvvvvvvvvvvvvvjjjjjjjjjjjjjjjjjjjjooooooooodddddddddddddwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeepppppppppppppppppppp syyyyyyyytthhhccczzzzrrrrrggqqkkkxxuuuummmmmiii ppppppppppppppppppppppppppppppppbbbbbbbbbb';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='oooooooooooooooooooooooooooaaaaaaaaaaaaaaaaaaaaaaaaaaiiiiiiiiiiiiiiiiiiiiiiiiiii qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq eekrrrwsnnnngggddxczffmmhhhpvvvvttjlllbbb uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='vvvvvvvvvvvvvbbbbbbbbbbbbbbbbbbsssssssssssssfffffffffppppppppppppppplllllllllllllllll ttttzzzzzzzzzyyyyyaaaaooooooiiiiiiiiiinnnjjjjjjjjmmmmdddddddgggcccccxxxxxeeeeeeeeeeqqqqqhhhhrrrrrr';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='xx fffffrrrrrrrrrrrr xssssttwwwf rrr ffffffffff';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='nnnnnnnnnnnnnnnnnnnn ttttttttttt fffffffffffffffffff ffffffffffffffffffff lgggccccbyyy yhaqqqmooo pppkkkeeerrrrrr';\r\nVexp=240;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='aaabbbbccccdddddeeeeeeeeeffgggghiijjjjkkllllllmmmmnnnnnnnopppqqqqqqqqqrrssssttttuuuuvvwwwxxyyyyyzzzz';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ggggjjdddiiiixxxyyy pppppppppppppp ooooooooooooo lllllllllllll ebshuuuufffmaaawvvv ttttttttttttttt zzzzzzzzzzzzzzzzzz cccccccccccccccccccc ppppppppppppppppppp qqqqqqqqqqq';\r\nVexp=725760;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt kkiiiillxxxddwwwwmmmfffqqeeuuhhhnnnnsssssbbbbpppjjya';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='gggggggggggjjjjjjjjjkkkkkktttttttthhhhhyyyyyyyyyyppppppppppaaaafffffffffffffffvvvvvvvrrrrrrrr uuuuuuuuuuuuuqqqqqqqqqbbbbbbbbbbbbdddddddddwwwwwwwwwwwwzzzzzzzxxxxxxxxeeeeeeeeeeeennnnnnnlllllllllll rrrrrrrrrrrrrrrrrrsssssssssssssssmmmmmmmmmmmmmoooooooooooooccccccccccccc';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrzzzzzz wwwwwwwwwwwwwwww uuuuuaaaaaa lllllllllllllllll ggggggggiiiiiiiiii hhhhhhhhhhhhhhhhhhhh qqssjjjmmfttecddd bbbbnnvpyyykkkxxoo';\r\nVexp=40320;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='dddddddddddddddddddddddeeeeeeeeeeeeeeeeeegggggggggjjjjjjjjjjjjjjfffffffffff bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ttttttppppphhaaqqqqqxxxxxiiiiiiuuuuucccccmmmsszzzzznnnnnnn yyyyyyyyyywwwwwwwwwwooooooooooorrrrrrrrrrvvvvvvvvvvvvvvvvvddd kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllllllllllllllllllllllllllllllllllll';\r\nVexp=24;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='jw ki ij';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='yooccccgdexxmmrz wwwwwaaaiiiiii lllllllllllllllllll bbbbbbbbnnnn llllll ppppppppppppppppppp kkkhhhhhttttttjjj';\r\nVexp=1440;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuujjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj xxxxxxxxxxxttttttttttttttttaaaaaaaaahhhhhhhhhhhhhhhzzzzzzzzzzzzzzuuuu';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrpppppppp oooooooooooooooooooo ggqqwwwssmmjjahuun';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='yyyyyyyyyyyyyyyyyyyeeeeeeeeeeeeeeeeeeeedddddddddddddddddddrrrrrrrrrrrrr pppppppppppppppppppppppppppppppppppppppppppppppppppppp rrrrrrrrrrrrrrrrrrrrrrrrrvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvzzzzzzzzzzzzzzzzssssssssssssppppppppp xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxooooooooooooooooooooooooooooooooooooooooooooo ppppppppppppppppppp pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp ppppppppppppppppppppppbbbbbbbbbbbbbbbbbbbbbbiiiiiiiiiiiiiiiiiiiiiiiiiixxxxxxxxxxxxxxxxxxxxxxx';\r\nVexp=6;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrrrrrrrrrrrrrrrrrrrrrrrrcccccccccccccccccccccccc dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb oooooooooooooooooooooooaaaaaaaaaaaaaaaaaa sssgggggggglllllmmmmttttttttttttzzzjjjjjjjpppphhhhhyyyyyiiiiiixxxxxeeekkkkkkkkkfffffffuuuuuuuuwwwwww vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn';\r\nVexp=5040;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='xxxxxmmmmmwwwwwws yyyyyyqqqqqqqq pppppppppppppppppp llllllllllllllllll vvvvvvvvvvvvvvvvv eeeeeeeeeeeeeeeeeee aaaaaaaaaaaaaaa ggggggggggggggggggg shhhodrrruuutt';\r\nVexp=40320;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj nnnnnnnnnggggggggmmmmmmmaaaaaattttttttttttwwwwwwwweeeeeeeeuuuuuuuuqqqqqqfffffffooooooo zzzzzzzzddddddddddvvvvvvv pppppppxxxxxxxxxxxxxrrrrrrrrrriiiiiiiiiiiiiikkkkkkk ppppppppppppppppppppppppppppppppppppppppppppp yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv hhhhhhhhhhhhhhhhhhhhhbbbbbbbbbbbbbbbbbbbbbbppppppppppppppppppppppppp';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='cccccccccccc qqqqqqqqqqqqqqqqq rrrrrr yyyyyyyyyyyyyyyy mmmmmmmmmmmmmmmmmmmm rrrrrrrrrrrrrr tttpajjibbuuuzfooo dddddddddddddd ssssswwhhheeelnnkkk rrrrrrrrrr';\r\nVexp=241920;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='uummmmslzaaaddprqqqq kkffff jjjjjjjjjjjjjjjj kkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkk';\r\nVexp=12;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='zzzzzyyyyyy nnoooooalllkkswwwf fch';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='sssssssssssssssssssssssssssssssssssssssssssssssssssssssaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ttttttttttttttttttss';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='fffffffffffffffffffffffffffffffffffff fffffffoooooosssssssssssdddddddddddddddiiiiiiiiiiiiiiiiiiyyyyyyyyyyyyyyyyyyyyyzzzz zzzzzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff';\r\nVexp=4;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\n% Full GJam solution\r\n% function GJam_Rd1c_bv2\r\n% % \r\n% trial = 1;\r\n% if trial == 1\r\n%     fin = 'B-small-practice.in';\r\n%     fout = 'B-small-practice2.out';\r\n% elseif trial == 2\r\n%     fin = 'B-small-attempt0.in';\r\n%     fout = 'B-small-attempt0.out';\r\n% elseif trial == 3\r\n%     fin = 'B-large-attempt0.in';\r\n%     fout = 'B-large-attempt0.out';\r\n% elseif trial == 4\r\n%     fin = 'B-small-practice_tiny.in';\r\n%     fout = 'B-small-practice_tiny1.out';\r\n%  elseif trial == 5\r\n%     fin = 'B-large-practice.in';\r\n%     fout = 'B-large-practice.out';\r\n% end\r\n% \r\n% [data] = read_file(fin); % \r\n% \r\n% fidG = fopen(fout, 'w');\r\n%  \r\n% tic\r\n% for i=1:size(data,2) % Cell array has N cols of cases\r\n% \r\n%  val=train(data{i});\r\n%  %toc\r\n%  fprintf('Case #%i: %i\\n',i,val);\r\n%  fprintf(fidG,'Case #%i: %i\\n',i,val);\r\n%    \r\n%   \r\n% end\r\n% toc\r\n% \r\n% fclose(fidG);\r\n% end\r\n% \r\n% function val=train(s)\r\n%  val=0;\r\n%  \r\n%  vstr=regexp(s,' ','split');\r\n%  \r\n%  N=size(vstr,2);\r\n%  \r\n%  % create vs, ve, vinternal\r\n%  % check if internals\r\n%  vc=zeros(1,255); % common vector for overlaps\r\n%  \r\n%  for i=1:N  % find starts/ends\r\n%   s1=double(vstr{i});\r\n%   vs(i)=s1(1);\r\n%   ve(i)=s1(end);\r\n%   vc(vs(i))=1;\r\n%   vc(ve(i))=1;\r\n%  end\r\n%  \r\n%  for i=1:N\r\n%   v=double(vstr{i});\r\n%  \r\n%   [valid,vint]=check_vint(v);\r\n%   \r\n%   if ~valid,return;end\r\n%   if any(vc(vint)),return;end % internal elsewhere or internal to a start/end\r\n%   vc(vint)=1;\r\n%   \r\n%  end % i\r\n%  \r\n%  m=[vs' ve'];\r\n%  \r\n%  m=sortrows(m,[1 2]); % sort start then ends within start\r\n%  \r\n%  N=size(m,1);\r\n%  % if two pices have same start or end and neither is an aa then Invalid\r\n%  for c=1:2\r\n%   for i=1:N-1\r\n%    if m(i,1)==m(i,2),continue;end\r\n%    schk=m(i,c);\r\n%    for j=i+1:N\r\n%     if m(j,1)==m(j,2),continue;end\r\n%     if schk==m(j,c),return;end\r\n%    end % j\r\n%   end % i\r\n%  end % c\r\n%  \r\n%  % Cases are valid, at least a 1\r\n%  %Q is PI(Ni!) for the i cases of aaa, bbb,...\r\n%  %val=Q*Z! where Z is number of independent groups\r\n%  \r\n%  val=1;\r\n%  \r\n%  Zptr=N;\r\n%  \r\n%  % Aptr  Zptr    remove aa pairs and multiply by perms of aa sets  \r\n%  while Zptr\u003e1\r\n%   Aptr=Zptr;\r\n%   if m(Zptr,1)==m(Zptr,2) % valid aa event\r\n%    qp=1;\r\n%    while m(Aptr-1,1)==m(Aptr-1,2) \u0026\u0026 m(Aptr-1,1)==m(Zptr,1)\r\n%     Aptr=Aptr-1;\r\n%     qp=qp+1;\r\n%     if Aptr==1,break;end % finished off the pairs\r\n%    end\r\n%    val=val*factorial(qp);\r\n%    m(Aptr+1:Zptr,:)=[];\r\n%   end\r\n%   Zptr=Aptr-1;\r\n%  end % Zptr\r\n%  \r\n%  % reduce m of aa if ba or ca\r\n%  N=size(m,1);\r\n%  for i=N:-1:2\r\n%   if m(i,1)==m(i,2)\r\n%    if any(sum(m==m(i,1))\u003e1)\r\n%     m(i,:)=[];\r\n%    end\r\n%   end\r\n%  end\r\n%  \r\n%  N=size(m,1);\r\n%  for i=N:-1:1\r\n%   z{i}=m(i,:);\r\n%  end\r\n%  \r\n%  \r\n%  % Create blocks  ab bc cd  ef fg gh  to abcd efgh  or ad eh  final m rows !\r\n%  mb=m*0;\r\n%  % create strings adn then check if valid, ab ba is a 0 by abba or baab\r\n%  % check_vint\r\n%  while ~isequal(mb,m)\r\n%   mb=m;\r\n%   N=size(m,1);\r\n%   iptr=N;\r\n%   while iptr\u003e1\r\n%    ptr=find(m(1:iptr-1,1)==m(iptr,2),1,'first'); % check end to starts\r\n%    if ~isempty(ptr)\r\n%     m(ptr,1)=m(iptr,1);\r\n%     m(iptr,:)=[];\r\n%     z{ptr}=[z{iptr} z{ptr}]; \r\n%     z(iptr)=[];\r\n%    else % checkstart to ends\r\n%     ptr=find(m(1:iptr-1,2)==m(iptr,1),1,'first'); % check start to ends\r\n%     if ~isempty(ptr) % start to end\r\n%      m(ptr,2)=m(iptr,2);\r\n%      m(iptr,:)=[];\r\n%      z{ptr}=[z{ptr} z{iptr}]; \r\n%      z(iptr)=[];\r\n%     end\r\n%    end\r\n%    iptr=iptr-1;\r\n%   end % while iptr\r\n%   \r\n%  end % mb m\r\n%  \r\n%  \r\n%  for i=1:size(z,2)\r\n%   [valid,vint]=check_vint(z{i});\r\n%   if ~valid\r\n%    val=0;\r\n%    return;\r\n%   end\r\n%  end\r\n%  %m\r\n%  \r\n%  N=size(m,1);\r\n%  \r\n%  val=val*factorial(N);\r\n%  \r\n% end\r\n% \r\n% function [valid,vint]=check_vint(v)\r\n% % create list of internal elements, may be empty set\r\n% % check if v is self consistent\r\n% % abbbc becomes abc;  aabbcc abc\r\n%  valid=0;\r\n%  \r\n%  dv=diff(v);\r\n%  dv(dv==0)=[]; % remove dupes\r\n%  vp=cumsum([v(1) dv]);\r\n%  \r\n%  if length(vp)\u003e2\r\n%   vint=vp(2:end-1);\r\n%  else\r\n%   vint=[];\r\n%  end\r\n%  \r\n%  if length(vp)==length(unique(vp))\r\n%   valid=1;\r\n%  end\r\n%  \r\n% end\r\n% \r\n% \r\n% function [d] = read_file(fn)\r\n% % Output d{} string of strings separated by a space\r\n% d={};\r\n% fid=fopen(fn);\r\n% fgetl(fid); % Total Count ignore\r\n% ptr=0;\r\n% while ~feof(fid)\r\n%  fgetl(fid); % skip\r\n%  ptr=ptr+1;\r\n%  d{ptr}=fgetl(fid);\r\n% end % feof\r\n%  fclose(fid);\r\n% \r\n% end % read_file\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":8,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-05-15T14:36:42.000Z","updated_at":"2014-06-11T16:12:51.000Z","published_at":"2014-05-15T15:13:56.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/3004486/dashboard#s=p1\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2014 Rd 1c: Reordering Train Cars\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDetermine number of sequences for set of strings under the constraint that all same characters must be contiguous.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e s, string of N space separated string segments of letters [a..z]. 1\u0026lt;=N\u0026lt;=10. Total letters \u0026lt;=100.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e val, number of possible sequences\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Small Case\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ab bbbc cd Val=1 as only abbbbccd can be created\\naa aa bc c Val=4 aa gives 2 positions, aa'aa''bcc,aa''aa'bcc, bcccaa'aa'',bcccaa''aa'\\nabc bcd    Val=0 as c is internal and thus can not connect to c of abc]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e (Spoilers)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA methodical approach implements the following checks: No internal equals any Start/End. Note aaa has no internal. Verify each string has no non-contiguous letters. Verify no two strings have same start or end except where start==end as in bbbb. Val is N! if there are N cc strings. Each string segment is considered a unique piece when counting. Reduce the strings of type aa until there is only one and increase Val by N!. With remaining strings merge to S strings. Val is then scaled by S!. Key merging issue is that ab ba may look mergeable to aa but in actuality it creates abba - invalid and baab -invalid thus Val=0. Creation of full length string and then a final validity check resolves this issue.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAdditional GJam solutions can be found at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://go-hero.net/jam\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eExample GJam Matlab solutions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Select Find Solutions, change Language to Matlab. The Test Suite, at the bottom, contains a full GJam Matlab solution. No Valid Matlab solutions were submitted during the contest.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":2325,"title":"GJam 2014 Rd 1c: Reordering Train Cars (Large)","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/3004486/dashboard#s=p1 GJam 2014 Rd 1c: Reordering Train Cars (Large)\u003e.\r\n\r\nDetermine number of sequences for set of strings under the constraint that all same characters must be contiguous. The large case could have 26! or more permutations.\r\n\r\n*Input:* s, string of N space separated string segments of letters [a..z]. 1\u003c=N\u003c=100. Total letters \u003c=100.\r\n\r\n*Output:* val, number of possible sequences, modulo 1,000,000,007\r\n\r\n*Example:*  Small Train Case examples \r\n\r\n  ab bbbc cd Val=1 as only abbbbccd can be created\r\n  aa aa bc c Val=4 aa gives 2 positions, aa'aa''bcc,aa''aa'bcc, bcccaa'aa'',bcccaa''aa'\r\n  abc bcd  Val=0 as c is internal and thus can not connect to c of abc\r\n\r\n*Theory:* \u003chttp://www.mathworks.com/matlabcentral/cody/problems/2324-gjam-2014-rd-1c-train-cars Train Small Spoilers\u003e\r\n\r\nLarge Case specific info. See \u003chttp://www.mathworks.com/matlabcentral/cody/problems/1833-usage-of-java-math-add-multiply-pow Usage of java math\u003e for unlimited precision. Note intValue gives more precision than floatValue. No java factorial exists so a function, non-recursive, is suggested. The small solution can be converted via java BigInteger factorial, mod, multiply, and intValue to solve the large case.\r\n\r\n\r\nAdditional GJam solutions can be found at \u003chttp://go-hero.net/jam Example GJam Matlab solutions\u003e. Select Find Solutions, change Language to Matlab. The Test Suite, at the bottom, contains a full GJam Small Matlab solution. No Valid Matlab solutions were submitted during the contest.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 408.3px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 204.15px; transform-origin: 407px 204.15px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 94.5333px 7.91667px; transform-origin: 94.5333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis Challenge is derived from\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"http://code.google.com/codejam/contest/3004486/dashboard#s=p1\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eGJam 2014 Rd 1c: Reordering Train Cars (Large)\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 373.783px 7.91667px; transform-origin: 373.783px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDetermine number of sequences for set of strings under the constraint that all same characters must be contiguous. The large case could have 26! or more permutations.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 19.4333px 7.91667px; transform-origin: 19.4333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eInput:\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 296.4px 7.91667px; transform-origin: 296.4px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e s, string of N space separated string segments of letters [a..z]. 1\u0026lt;=N\u0026lt;=100. Total letters \u0026lt;=100.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 25.2667px 7.91667px; transform-origin: 25.2667px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eOutput:\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 183.233px 7.91667px; transform-origin: 183.233px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e val, number of possible sequences, modulo 1,000,000,007\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 31.1167px 7.91667px; transform-origin: 31.1167px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 87.2667px 7.91667px; transform-origin: 87.2667px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e Small Train Case examples\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 30.65px; transform-origin: 404px 30.65px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 184.8px 7.91667px; transform-origin: 184.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 11.55px 7.91667px; transform-origin: 11.55px 7.91667px; \"\u003eab \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 173.25px 7.91667px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 173.25px 7.91667px; \"\u003ebbbc cd Val=1 as only abbbbccd can be created\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 327.25px 7.91667px; transform-origin: 327.25px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 11.55px 7.91667px; transform-origin: 11.55px 7.91667px; \"\u003eaa \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 130.9px 7.91667px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 130.9px 7.91667px; \"\u003eaa bc c Val=4 aa gives 2 positions\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 184.8px 7.91667px; transform-origin: 184.8px 7.91667px; \"\u003e, aa'aa''bcc,aa''aa'bcc, bcccaa'aa'',bcccaa''aa'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 261.8px 7.91667px; transform-origin: 261.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 15.4px 7.91667px; transform-origin: 15.4px 7.91667px; \"\u003eabc \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 11.55px 7.91667px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 11.55px 7.91667px; \"\u003ebcd\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 7.7px 7.91667px; transform-origin: 7.7px 7.91667px; \"\u003e  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 227.15px 7.91667px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 227.15px 7.91667px; \"\u003eVal=0 as c is internal and thus can not connect to c of abc\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 25.6667px 7.91667px; transform-origin: 25.6667px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eTheory:\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"http://www.mathworks.com/matlabcentral/cody/problems/2324-gjam-2014-rd-1c-train-cars\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eTrain Small Spoilers\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 91.0333px 7.91667px; transform-origin: 91.0333px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLarge Case specific info. See\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"http://www.mathworks.com/matlabcentral/cody/problems/1833-usage-of-java-math-add-multiply-pow\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eUsage of java math\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 199.05px 7.91667px; transform-origin: 199.05px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e for unlimited precision. Note intValue gives more precision than floatValue. No java factorial exists so a function, non-recursive, is suggested. The small solution can be converted via java BigInteger factorial, mod, multiply, and intValue to solve the large case.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 131.083px 7.91667px; transform-origin: 131.083px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAdditional GJam solutions can be found at\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.95px 7.91667px; transform-origin: 1.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"http://go-hero.net/jam\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eExample GJam Matlab solutions\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 139.267px 7.91667px; transform-origin: 139.267px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Select Find Solutions, change Language to Matlab. The Test Suite, at the bottom, contains a full GJam Small Matlab solution. No Valid Matlab solutions were submitted during the contest.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function val=train(s)\r\n% s is a string of strings separated by a space\r\n val=0;\r\n vstr=regexp(s,' ','split');\r\nend","test_suite":"%%\r\ns='wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww gggggggggggggg ddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dddddddd dddddddddddddddddddddd dddddd dddddddddddddd dddddddddddddddddddddddddddddddddddddddddddd xxxxxxxttttttttteeeeeeppppppppppppllllllliiiiiiiifffffffffffffffmmmmmmmmmmmjjjjjjjhhhhhhhhhh uuuuuuuuubbbbbbcccccccvvvvvvvvvvkkkkkkqqqqqaaayyyyyyooooooooooonnnnnnnnnnnnrrrrrzz dddddddddddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddddddddddddddddddddddddddddddddddddddddd ddddddddddddddd ddddddddddddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss ddddddddddddddddddddddddddddddd ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd';\r\nVexp=728878867;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ggi aaaaaaayy iiiaaaaaaa lllllllgggggg iiiiiooooooooo';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ssssssssssssssssssssbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccc jjjjjjjjjjjjjjjjjjddddddddddddggggggggggggggggg qqqqqqqqqqqqffffffffffffffffffuuuuuuuuuuuuuuaaaaaaaaaaaaaaaaaa ccccccccccccccccccccccccccccccccccccccccc kkkkkkkkkkkkkkkmmmmmmmmmmmmmmmmjjjjjjjjjjjjjjjjj cccccccccccccccccccccccccccllllllllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkk eeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccc jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiieeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnzzz bbbbbbbbbbbbbbbbrrrrrrrrrrrrrnnnnnnnnnnnn ggggggggggggggggggggggggggggggggggqqqqqqqqqqqqqqqqqqqqqqqqqqq hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh eeeeeeeeeeeeee zzzzzzzzzzzzzzz aaaaaaaaaaaaaaaaaaaaaaaaappppppppppppppppppppssssssssssssssssssssssss';\r\nVexp=2;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='kkkkkkkkkkkkkkkkkkkkk llllaaaaaa gggggggggggghhhhhhhhhhh lllllllllllllllllllllllllllllllllllllll bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb dddddddddddddddddddddddddddddddddddddddddyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy aaaaaaaaa vvvvvvvvvv yyyyyyyyy xxxxxxxx bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb gggggggggggggggggggggggggggg ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss iiiiiiiiiiimmmmmmmmmmmmmmmmmmmm vvvvvvvvvvvvvvvvvvvvvvvvv ssssssssssssssssssssssssssuuuuuuuuuuuuuuuuuuuuuuuuuuuuu vvvvvvvvvvvvvv uuuuuuuuuuuuuuuuuuuiiiiiiiiiiiiiiiiiiiiiiiiiiiiii tttttttttttttttttttteeeeeeeeeeeeeeeeeeeeeeeeee oooooooooooooooooooooooooooooooooooooooooooo nnnnnnnjjjjjjjjjjjjjjjddddddddddd oooooooooooooooooooooooooooooooooooooooooogggggggggggggggggggggggggggggggggggggggg nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk ooooooooooooooooooooooooooooooooo vvvvvvvvvvvvvvvvvvvvvvvv bwwwwwwwwoooooo sssssssssssssssssssssssssss nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ffffffffffffffffffffffffffffffffffffff kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzbbbbbbbbbbbbbbbbbbbbbbbbbbb ooooooooooo kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx pppppppppppppppppppppppppppppppppppppppppppppppppppppppppp kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv qqqqlllll mmmmmmmmmmmtttttttt uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu ccccccccccccccccccckkkkkkk yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh aaaaaaaaaaannnnnnnnnnnnnnn ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk hhhhhhhhhhhhhhhhhhhhhhhhhhrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqq';\r\nVexp=265420800;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrrrjjjjjjjjnnnnnnnyyyyyyxxxxxlllltttttttt';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwww yy wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh yyyyyyyyyyyyyyyyyyyyyyyyyyyyyiiiiiiiiiiiiiiiiiiiiiiiiii ggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa wwwwwwwwwwwwwwwwwwwwwwwww xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvv aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalllllllllllllllllllllllllllllllllllllllllllllllll aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv nnnnnnnnnnnttttttttttttttttkkkkkkkkkkkkkkkjjjjjjjjjjjjjooooooooooooooooooo bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb wwwwwwwwwwwwwwwwwwwwwwwwwww lllllllllllllllllllllllllllllllgggggggggggggggggggggggggggggg wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww uuuuuuuuuuuuuuuuuuuuuuuuuuuuu wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh yyyyyyyyyyyyyyyyy wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww mmmmmmmmmmmmeeeeeeeeeeeesssssssssdddddddddddzzzzzzzzzzzzzzzzrrrrrrrrrrrrrrrrrffffffqqqqqqqqqqqqqqq bbbbbbbbbbbbbbbbbbbbbbpppppppppppppppppppppppppppppppppyyyyyyyyyyyyyyyyyyyyyyy yyyyyyyyyyyyyyyyyyyyyy';\r\nVexp=161166448;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttt qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq vvvvvvvvvvvvvvvvvvv lllll vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv jjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh vv tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttt zzzzzrrrraaaaaasssssssseeeeeegggggggiiiooooooooooooobbbbbbbbkkkkkkkkkkyyyyyyyyyyywwwwwwww tttttttttttttttttttttttttttttttttttttttttttttttt vvvvvvvvvvvvvvvmmmmmmmmmmmmmmmmmmmmmmmmmmmmm tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt lllllllllllllllllllllllllllllllllllllllllllllllllllllll nnnnnnnnnnnnnnnnnnnndddddddddddddddddddddddddddxxxxxxxxxxxxxxxx tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttttttttttttttttttttttttttttttttttttttttttt ffffffffffffffffffffffffffffffffffjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhllllllllllllllllllllllllllllllllllllllllll tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt pppppppppppppppppppppppuuuuuuuuuuuuuuuuuuuuuuuuuuucccccccccccccccccc mmmmmmmmmmmmmmmmmmmmmm mmmmfffffffff jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj tttttttttttttttttttt';\r\nVexp=459335393;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ppppppp aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz ttttttttttttttttttttttttttttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ddddddddddddddddpppppppppppppppp hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh xxxxxxxxxxxxxxxxxxxxxxxxxxxx hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh aaaaaaaaaaaavvvvvvvvvvvvvvvv yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyykkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv hhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh pppppppppppppppppppppppppppjjjjjjjjjjjjjjjjjjjjjjjjjjjjj hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhh pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhh aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh nnnnnnnooooooooouuuuuuuuuuurrrrrrrrrrrwwwwwwww hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh wwwwwwwwwwwwwwwwwwwwwwwwwww hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh sssssssssssssssssssssss hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ttttttttttttttt zzzzzzzzzzzzzzzzzzzzz ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ccccccccccccccccceeeeeeeeeeeeeeeeeeemmmmmmmmmmmmmmmmm ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh fffffffffffqqqqqqqqqqqq yyy vvvvvvvvvvvvvvvvvvv xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz aaaaaaaaaaaaaaaaaaaaaaaaaaa jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj zzzzzzzzzzzzzzzzzz zzzzzzzzzzzzzbbbbbbbbbb dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd hhhhhhhhhhhhhhhhhhhhhhh ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd kkkkkkkkkkkkkkkkkkkkkkkkkkkkkzzzzzzzzzzzzzzzzzzzzzzzzzzzzz vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss hhhhhhhh iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ss hhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbsssssssssssss hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh dddddddddddddddddddddddddddddddddddddddd hhhhhhhhhhhhh tttttttttttttttttttttttttttttttttttttttttttttttt bbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ttttttttttttttttttttttt xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxtttttttttttttttttttttttttttttttt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhh zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz hhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh';\r\nVexp=893810165;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhsssssssssssssssssssssssssss gggggggggggggggggggggggggggggggggggggg wwwwwwwwwwwwwwwwwwwwwwwwwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ggggggggggggggggggggggggggggggggggggg qqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwww iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii lllllllllllllllllllllllll ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj lllllllllllllllllyyyyyyyyyyyyyyyy qqqqqqqqqq wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww pppp bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh mmm sssssssssssssssssssssssssllllllllllllllllllll mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm iiiiiiiiigggggg mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii gggggggggqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq fffffffvvvvccccccccccccoooooddddddddd uuuuuuuuuuuuuuuuaaaaaaaaaaaaaaaaaarrrrrrrrrrrrrrrrrrrzzzzzzzzzzzzzzztttttttttttteeeeeeeeeeeeeeeeee ppppppppppppppppppppp hhhhhh ssss ppppppppppppppppppppppppppppppppxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx wwwwwwwwwwwwwwwwwmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkpppppppppppppppppppppppppppppppppppppppppppppppppp xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx yyyyyyyyy xxxxxxxxxxxxxxxxxxxxjjjjjjjjjjjjjjjjjjj lllllllllllllllllllll mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg wwwwww hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk';\r\nVexp=588556762;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii oooooooooooooooooooooooooooooooaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbb uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu oooooooooooooooooooooooooooooooooooooooooooo llllllllllllllllllllllllllllllllllllll bbbbbbbbb uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx aaaaaaaaaaaaaaaaa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc oooooooooooooooooo cccccccccccccccccccccccccccccccccccccccccc llllllllllllllllllllllllllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn iiiiiiiiiiiiiiiiiii oooooooooooooooooooooooooooooooooooooooo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj iiiiiiiiiiiiii jjjjjjjjjjjjjjjjjjjjjjjwwwwwwwwwwwwwwwwwwwwww ooooooooooooooooooooooooooooooooooooooooooooooo bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbboooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa oooooooooooooooooooooooooooooooooooooooooooo iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ccccccccccccccccccccccccccccccccccccccccc bbbbbbbbbbbbbbbbbbbbbbbbbbb aaaaaaaaaaaaaaaa uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ooooooooooooooooooooo uuuu cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx kkkkkkkkkkkkk uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllllllllllllllllllllllllllllllll aaaaaaiiiiiiiiiiiiii uuuuuuuuuuuuu kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ccccccccccccccccccccccccccccccccccccccccccccccccckkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk ooooooo jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo iiiiiiii eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb jjjjj kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb jjjjjjjjjjjjjjjjjjjj nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn xxxxxx llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll iiiiiiiiiiiiiiiiiiiiiiiiii nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeee wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww llllllllllllllllllllllllllllllllllllllllllllllllllllllll eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa uuuuuuuuuuuuuuuuuuu oooooooooooooooooooooooooooooooo jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee oooooooo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ii iiiiiiiiiiiiiiuuuuuuuuuuuuuuuuuu oooooooooooooooooooooooooooooooo xxxxxxxxxxxxxxxxxxxxxx lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwww aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa llllllllllllllllllllllll eeeeeeeeeeeeeeeeeee lllllllllllllllllllllllllllllllllllllllllllllllll ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc';\r\nVexp=125298902;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='hhhhhhhhhvvvvv kkhh ppmmmmmmmmm zzxxx sssccccccc fffffffqq yyyyyyyeeeeee xxxxxxxxi eeeeeeeeaaaaaaaa jjjppppppp ddddf cccccrrrrrrrr';\r\nVexp=720;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr tttttttttttttttttttttttttttttttttttttttttttttttttttttttttt ppppppppppppppppppppppppppppppppppppppppppppyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz nnnnnnnnnnnnnnnnnnnnnnn qqqqqqqqqqqq llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll yyyyyyyyyyyyyyyyyyyyy ttttttttttttttttttttttttttttttttttttttttttttt zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzppppppppppppppppppppppppppppppppppppppppppp ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy ffffffffffff iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ddddddddddddddddddddddddssssssssssssssssssssssssssssssss qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu zzzzzzzzzzzzzzzzzzz rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr cccccccccccccccccccccccccccccccccccccccccccc rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr ggggggggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg aaaaaaaaaaaaaaaaaaaaa pppppppppppppppppppppppppppp yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy ccccccccccccccccccccccccc cccccccccccc aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa iiiiiiiiiiiiiiiiiiivvvvvvvvvvvvvvvvvvvvdddddddddddddddddd cccccccccccccccccaaaaaaaaaaaaaaaaaaaaa wwwwwwwwwwwwwwwwwwwwwwwooooooooooooooooooooo yyyyy llllllllllllllbbbbbbbbbbbbbbbbbbbbbuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy fffffffffffffffffffffffffffffffffzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr tttttttttttttttttttttttttttttttttttttttttttffffffffffffffffffffffffffffffffffffffff sssssssssssssssssssssssssss xxxxxxxxxxxxxxxxxxxxxx yyyyyqqqqqqq ffffffffff ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrttttttttttttttttttttttttttttttttttttttttttt xxxxxxxxxxxxxxxxxxxxxxxxxxx gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq ooooooooooooooooooooooooooooooooooooo rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr xxxxxxxxxxxxxxxxxxxxxxxxxxxxxeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii qqqqqqqqqqqqqqqqqqqqqqqqnnnnnnnnnnnnnnnnnnnn jjjjjjj ssssssssssssssssssssssssssssssssssssssssssswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy jjjjjjjjjjjjjjjjjjjjjjjjjjjjjcccccccccccccccccccccccccccccccccc tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ggggggggggggggggggggggggggllllllllllllllll aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc qqqqqqqqqqqqqqqqqqqqqqqqq rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ssssssss cccccccccccccccccccccccccccccccccc jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj tttttttttttttt iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx jjjjjjjjjjjjjjjjjjjjjj';\r\nVexp=45590719;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh mmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmm mmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll xxxxxxvvvvvvvvvvvvvoooooojjjjjjjjaaaaaaaffffffffppppppppyyyyyykkkkkkkkkqqqqqqqqqqrrrrrr mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm wwwwwwwnnnneeeeeeesssssuuuuuuuuuudddddddddiiiiiiii mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmm mmmmmmmmmmmmmmm ggggggggggggggggggggggggggggggcccccccccccccccccccccccccccccc mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt';\r\nVexp=757993753;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggg iihhhhhhaaaaaaaaallmmmmmeeedddddbbbbbbppssssssoooovvvvvvffffftttttttttqqqqqkkkkkknnnnn uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu rrrrrrrrrrrrrrrrrrrrrrrrrr gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggggggggggggggggggggggg gggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggg rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwww';\r\nVexp=16857327;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ccccccccccccccccccccccccccccccccccccccc zzzzzzzzzzzzzzzzzzzzzzzzzzzzzrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr llllllllllllllllllllllllllllllllllllllllllllllllllllll lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll tttttttttttaaaaaaaaakkkkkk qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq ccccccccccc uuuuuuuuuujjjjjjjssssssssssssss llll llllllllllllllllllllllllll cccccccccc lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc yyyyyyyyypppppppffffffffffxxxxxxxxxxxxxxiiiiiiiiiiiiiii hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh lllllllllllllllllllllllllllllllllllllll lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll hhhhhhhhhhhhhhhhhhhhh ccccccccccc mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz cccccccccccccccccccccccccccccccccccccccc hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn kkkggggggggeeeeeeeeeeeeeeeeeoooddddddddddwwwwwmmmmmmmmm bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz cccccccccccccccccc llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc llllllllllllllllllllllllllllllllllllllllllllll cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb';\r\nVexp=539156306;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa sssssssssssssbbbbbbbbbbbbbbbb nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn sssssssssssssssssssssss bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb eeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ssssssssssssssssssssssssssssssssssss nnnnnnnnnnnnn ssssssssssssssssssssssssssssssssssssssssssssss eeeeeeeeeeeeeeeeeeeeeeeeeeeeee bbbbbb sssssssssssssss nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn aaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa nnnnnnnnnnnnnnnn sssssss bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa sssssssssssssssssssssssssssssssssssss bbbbbbbbbbbbbbbbbbbbbbbb nnnnnnnnnnnnneeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ssssssssssssssssssssssssssssssssssss nnnn bbbbbbbbbbbbbbbbbbbnnnnnnnnnnnnnnnnn ssssssssssssssssssssssssssssssssssssssssss nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnn ssssssssssssss bbbb ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss sssss sssss sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn sssssssssssssssssssssssssssssssss nnnnn aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa';\r\nVexp=392523621;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='ccccccccccccccccccccccccccccccccc llllllllllllllllllllllllllllllllllllll cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc llllllll llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll wwwwwwwwzzzzzzzzzzzzzeeeeeeeeeeuuuuuuuuvvvvvvvvvvvvvvrrrrrrrrrrtttttttttttttt llllllllllllllllllllllllllllllllllllllllllllllllllllllllll ttttttthhhhhmmmmmmmmmqqqqqqqqqqqqqq ccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccc lllllllllllllllllllllllllllllllll lllllllllllllllllllllllllllllllllllllllllllllllllllllllll llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll bbbbbbbppyyyyyyiiisssssssnnnff ccccccccccccc llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll llllllllllllllllllllllllllll xxxxxjjjjjjddddaaaaaakkkkkkkkk cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc llllllllllllllllllllllllllllllllllllllllllllllllllllll llllllllllllll lllllllllllllllll lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccclllllllllllllllllllllllllllllllllllll ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccccc ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccccccccccccccccccccccccccccccccc lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll cccccc tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccccccccccccccccccccccccc';\r\nVexp=981953933;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='wwwwwwwwwwhhhhhhhhhh zzzzzzzzzzzzzzzzzzzzvvvvvvvvvvvvvvvaaaaaaaaaaaaaaaaaaaaaaiiiiiiiiiiiiiiiiiii kkkkkkkkkkkkkkkkkkkkk uuuuuuuuuuuuu jjjjjjjjjjjjjjjjjjjjjjjjjjjjjbbbbbbbbbbbbbbbb kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu uuuuuuuuuuuuuuuuuuuuuuuuuuuujjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj kkkkkkkkkkkkkkkkkk uuuuuuuuuuuuuuuuuu mmmmmmmmmmmmmmmmmmmmmmmpppppppppppppppp kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee jjjjjjjjjjjjjj eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee bbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqqqqq jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk uuuuuuuuuuuuuuuuuu qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq lllllnnnnnnnnnnnnnnnnn nnnnn wwwwwwwwwwwwwwwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhheeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq wwwwwwwwwwwwwwwwwwww kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk xxxxxxxxxrrrrrrrrrgggggggggggggffffffffftttttttccccccccccccccccoooooooddddyyyyy eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww jjj uu bbbbbbbbbbbbbbbbbbb qqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeelllllllllllllllllllllllllllllllllllllllllllll bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww';\r\nVexp=310957976;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='aabbbbbcccddeeeeeeeefffgggggghhhhiiiiiiiijjkkkkklllmmmmmmmnnnooooppppppqqrrsssttuuuuuuuvvvvwxxyyyyya';\r\nVexp=0;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='bbbbbbbbbbbbbbbbbbbbbbbbbbb lllllllllllllllllllllllllllllllllllllllllll hhhhhhhhhhhhhhhhhhh kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt aaaa hhhhhhhhhhhhhhhhhh iiiiiiiiiiiiiiiiiiiiiiiiiiyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbb llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll nnnnnnnnnnnnnnnnnnnnnnnnnnn hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu hhhh jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv hhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb qqqqqqsssssspppppppppmmmmmmfffffffff vvvvvvvooooooooooowwwwwwwwwwwccccccccrrrrrrrrrrddddddddddddddddddd xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ttttttttttttttttttttttttttttttttttttttttttttttttttttt uuuuuuuuuuuuuuuuuuuuuuuuu hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh nnnnnnnn hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhh hhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhh uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh llllaa gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh nnnnnneeeeeeeeettt bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb tttttttttttttttttt zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz hhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb uuuuuuuuuuuuuuuuuuuuuuu hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbb nnnnnnnnnnnnnnnnnnnnnnnnnnn tttttttttttttttttttttttttttttttttttt uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzlllllllllllllllllllllllllllllllllllllllllll hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh kkkkkkkkkkkkkkkkkkk bbbbbbbbbbbbbbbbbbbbbbb uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh uuuuuuuuuuuuuuu aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn gggggggggggggggggggggggggggggggggggzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb';\r\nVexp=236753019;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt';\r\nVexp=1;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq dddddddlllllllllllllll xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttt hhhhhhhhhhhhhhhhhhhhhkkkkkkkkkkkkkkkkkkkkk aaaaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccccc gggggggggggggggggggggggggggggggggggggddddddddddddddddddddddddddddddddddddddd ttttttttttttttttttttttttttttiiiiiiiiiiiiiiiii llllllllllllllllllhhhhhhhhhhhhhhhhhhhhhh rrrrrrrrrrrrrrrrrzzzzzzzzzzzzz kkkkkkkwwwwwwwwwwwwwwwwwwwnnnnnnnnnnnnnyyyyyyyyyyyyy iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ppppppppppppppppppppppppppppppppppppppppppxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx qqqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbssssssssssssssssssssssssssssssssss sssssssssssssss oooo ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp mmmmmmmmmmmm ffffffeegggggggg iiiiiiiiiiiivvvvvvvvvvvvv yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvfffffffffffffffffffffffffffffffffffffffffffffff xxxxxxxxxxxxxxxxxxxxxxxxx oooooorr ffffffffffffffffff pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp xxxxxxxxxx ooooooooooooooooooooooo mmmmmmmmmmmmmmmmmmmmmmoooooooooooooooooooooooooooooo';\r\nVexp=48;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeee dduuknnnbbyyysssssqqmmfrrrrrraaaacczzziiiiigggggxxxllllp eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj vvvvvvvvvvvvvvvvvvvvvvhhhhhhhhhhhhhhhhhhhhhhhttttttttttttttttttttttttttt eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww eeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee';\r\nVexp=901255609;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccccccccccc yyynnttooppphhhiiiwwllllggg vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv cccccccccccccccccccccccccccccccccccccccccccccc kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss kkkkmmmmmmm uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu fffffffffffff ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa sssssssssssssssssssssssssssssssssssssssssssssssssssss kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk sssssssssssss ccccccccccccccccccccccccccccccccccccccccccccccccccccccc jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjccccccccccccccccccccccccccccccccccccccccccc xxxxxxxxxxxxxxxddddddddddddddrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqeeeeeeeeeeeee kkkkkkkkkkkkkkkkkkkkkkkkkkkkk ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss ssssssssssssssssssssssssssssssssssssssssssssssssssssssss mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zzzzzzzzzzzzzzzzzz kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmzzzzzzzzzzzzzzzzzzzzzzzzzz';\r\nVexp=654434779;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='rrrr rrrrrrrrrrrrrrrrrrrrrrr pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp tttttttttttttttttttttttttttttttt lllllllllllllllllllllllllllllllllllllllllllllllllllllllll ttttttttttttttttttttttttttttttttttttttttttttttttttttt vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv gggggggggggggghhhhhhhhhhhhhhhhhxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkccccccccccccc jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj lllllllllllllllllllllllllllllll vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii tttttttttttttttttttttttttttttttttttttttttttttttttt rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr ttttttttttttt qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii tttttttttttttttttttttt ttttttttttttttttttttttttttttttttttttttttttttttttttttttt rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrr jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll ppppppppppppppppppppppppppppp jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww tttttttttttttttttttttttttttttttttttt ooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii rrrrr pppppppppppppp iiiiiiiiiiiiiiiiiiiiiii lllllllllllllll tttttttttttttttttttttttttttttttttttttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr lllllllllllllllllllllllllllll vvw llllllllllllllllllllllllllllllllllll pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr llllllllllllllllllllllllllllllllllllllllllllllllliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii dddddddddddddddbbbbbbbbbbbbbbbbeeeeeeeeeeeeeeeeeeeyyyyyyyyyyyysssssssssssssssssssss mmmmmmmmmmmmmmmmmmmmmmmaaaaaaaaaaaaaaaaaaa ppppp vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr jjjjjjjjjjjjjjjjjjjjjjjjjjjj rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt nnnnnnnnnnnnnnnnuuuuuuuuuuuuuuuzzzzzzzzzzzzzzzzzzzzzz gggggggggggg tttttttttttttttttttttttttttttttttttttttttttttt rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwpppppp iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww jjjjjjjjjjj wwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww lllllllllllllllllllllllllllllllllllllllllllllllllllllllllll cccccccccccccccccccfffffffffffffffff llllllllllllllllllllllllllllllllllllllll tttttttttttttt pppppppppppppppppppppppppppppppppppppppp wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt jjjjjjjjjjjj ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo tttttttttttttttttttttttttttt zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzgggggggggggggggggggggggggggggggggggggggg rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ttttttttttttttttttttttttttttttttttttttttttttttt llllllllllllllllllllllllllllllllllllllllllllllllll vvvvvvvvvv';\r\nVexp=977338612;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ccccccccccccccccccccccccccccccccccccccccccccccc ffffffffffffffffffffffffffffffffffffffffffffffffffpppppppppppppppppppppppppppppppppppppppppppppp cccccccccccccccccccccccjjjjjjjjjjj ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp ccc pppppppppppppppppppppppppppppppppppsssssssssssssssssssssssssssssssssssssss ppppppppppppppppppppppppppp eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ssssssssssss iiiiiccccccccc jjjjjjffffffffffff ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ppppppppppppppppppppppppppppppppppppppppppppp ssssssssssssssssssssssssssssseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp eeeeeeeeeeeemmmmmmmmm iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii';\r\nVexp=864;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj aaaaa ooooooooooooooooooo mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm nnnn sssssssssssssssssssssssssssssssssssssssssssssuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn gggggggggggggggggggggggggggggggggggggggggggggggggggggg aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj aaaaaaaaaaaaa jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee mmmmmmmmmmmmmmmmmmmmmm eeeeeeewwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo aaaaaaaaaaaaaaa wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz nnnnnnnnnnnnnnnnn lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ppppppppppppppppppppppppppppppppppppppppppppppgggggggggggggggggggggggggggggggggggggggggggggggggggggg ttttttttttttttttttttttttttttttttttttttttttttt xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd fffffffffffffffffffffffffffffffffffffff cceee ooooooooooooooooo jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ffffffffffffffffffffffffffffffffffffffffffffttttttttttttttttttttttttttttttttttttttttttttt xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp lllllllllllllllllllllllllllllllllllllllllllll fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp ttttttttttttttttttttsssssssssssssssssssssssssssssssssssssssss wwwwwwwwwwwwwwhhhhhhhhhhhhhhhhllllllll aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ggggggggggggggggggggggggggggggggggggggggggggggggg aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ooooooooooooooooooooovvvvvvvvvvvvvvvvvvv aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa iiiiiiiiiiiiiiiiiiiiiiippppppppp cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv yyyyyyyyyyyyyyyyyyyyyyyyffffffffffffffffffffffffffffffffffffffffffffff aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa fffffffff mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ggggggcccccccc mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm aaaaaaaaaaaaaaaaaaaaaaaaaaa kkkkkkkkkkkkkkkkkkkkkkkrrrrrrrrrrrrrrrrrrrrrrrrrr uuuuuuuuuuuuuiiiiiiiiii nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy mmmmmmmmmmmmmmm aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx iiiiiiiii';\r\nVexp=702191236;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='oooooooooooooooooooooooooooooooooooaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee bbbbbbbbbbblllllllllllllllllzzzzzzzzzzzvvvvvvvvvvvvvvvvqqqqqqqqqqqkkkkkkkkkkkkkhhhhhhhhhhhhhhh eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee iiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee fffffffffffffffffffffffffffuuuuuuuuuuuuuuuuuuuuuuuu nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn rrrrrrrrrrrrrtttttttttttttmmmmmmmmmmmmccccccccyyyyyyyywwwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii pppppppppppppppsssssssssssssssssssjjjjjjjjjjjjjjjjjddddddddddddddddxxxxxxxxxxxxxxxx nnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee';\r\nVexp=880614102;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\ns='gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww vvvvvvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwww rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww wwwwwwwwwwwwwgggggg nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ggggggggggggggggggg vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn gggggggggggggg nnnnnnnnnnnnnnnnnnnnnnnnnn vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww zzzzzzzzzzzzzzzdddddddddddddddddddddyyyyyyyyyyyyyy jjjttttxxxxhhfffllllllqqqqqiiiiiimmmmmmmmuueeeeccccsssooookkkkppppppaabbbbbb vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv nnnnnnnnnnnnnnnnnnnnnnnnnn vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg vvvvvvvvvvvvvvvvvvvvvvvnnnnnnnnnnnnnnnnnn wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww';\r\nVexp=101045724;\r\nval=train(s);\r\nassert(isequal(Vexp,val))\r\n%%\r\n%s='jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk eeeeeeeeeeeeeeeeeeexxxxxxxxxxxxxxxxxxxxxxxx bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb yyyyyyyyyyyyyyyykkkkkkkkkk mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww oooo ggggggggggggggggyyyyyyyyyyyyyyy iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb iiiiiiii ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc hhhhhhhhhhhhhhggggggg hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh wwwwwaaaaaaa rrrrrrrrrrrrrrrr hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ooojjjjjjj rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccc kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk ddddddddddddddddddddddddddddddddddddddddd iiiiiiiiiiiiiiiiiiiiiiiiiiiii","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":"2020-10-01T17:08:50.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2014-05-15T21:15:21.000Z","updated_at":"2020-10-01T17:08:50.000Z","published_at":"2014-05-15T21:59:11.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/3004486/dashboard#s=p1\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2014 Rd 1c: Reordering Train Cars (Large)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDetermine number of sequences for set of strings under the constraint that all same characters must be contiguous. The large case could have 26! or more permutations.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e s, string of N space separated string segments of letters [a..z]. 1\u0026lt;=N\u0026lt;=100. Total letters \u0026lt;=100.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e val, number of possible sequences, modulo 1,000,000,007\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Small Train Case examples\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ab bbbc cd Val=1 as only abbbbccd can be created\\naa aa bc c Val=4 aa gives 2 positions, aa'aa''bcc,aa''aa'bcc, bcccaa'aa'',bcccaa''aa'\\nabc bcd  Val=0 as c is internal and thus can not connect to c of abc]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/2324-gjam-2014-rd-1c-train-cars\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eTrain Small Spoilers\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLarge Case specific info. See\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/1833-usage-of-java-math-add-multiply-pow\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eUsage of java math\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e for unlimited precision. Note intValue gives more precision than floatValue. No java factorial exists so a function, non-recursive, is suggested. The small solution can be converted via java BigInteger factorial, mod, multiply, and intValue to solve the large case.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAdditional GJam solutions can be found at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://go-hero.net/jam\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eExample GJam Matlab solutions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Select Find Solutions, change Language to Matlab. The Test Suite, at the bottom, contains a full GJam Small Matlab solution. No Valid Matlab solutions were submitted during the contest.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":56250,"title":"Counting Permutations","description":"In the permutations of the numbers 1 to n, count the number of permutations in which exactly m elements are greater than the previous element.\r\n\r\nExample - \r\nn=4;\r\nm=2;\r\n%permutations in which exactly 2 numbers are greater than the previous element\r\ny=[1 3 2 4\r\n   1 4 2 3\r\n   1 2 4 3\r\n   2 3 1 4\r\n   4 1 2 3\r\n   2 4 1 3\r\n   2 1 3 4\r\n   1 3 4 2\r\n   2 3 4 1\r\n   3 1 2 4\r\n   3 4 1 2]\r\n%11 permutations\r\nout=11;\r\n\r\nn=3;\r\nm=0;\r\n%permutations in which exactly 0 numbers are greater than the previous element\r\ny=[3 2 1];\r\n%only 1 permutation\r\nout=1;\r\n\r\nn=3;\r\nm=1;\r\n%permutations in which exactly 1 numbers are greater than the previous element\r\ny=[1 2 3\r\n   1 3 2\r\n   2 3 1\r\n   2 1 3];\r\n%4 permutations\r\nout=4;\r\n\r\nn=3;\r\nm=2;\r\n%permutations in which exactly 2 numbers are greater than the previous element\r\ny=[1 2 3];\r\n%only 1 permutation\r\nout=1;\r\n\r\nThe task, here, is to calculate the output for all values of m (0 to n-1) given a natural number n, and output it in a row vector.\r\n\r\nCheck test case #1 for restricted functions.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 1071.33px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 535.667px; transform-origin: 407px 535.667px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 269.5px 8px; transform-origin: 269.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn the permutations of the numbers 1 to n, count the number of permutations in which \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 24.5px 8px; transform-origin: 24.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eexactly\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 77.5px 8px; transform-origin: 77.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e m elements are greater than the previous element.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 33px 8px; transform-origin: 33px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample - \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 817.333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 408.667px; transform-origin: 404px 408.667px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003en=4;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003em=2;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 312px 8.5px; tab-size: 4; transform-origin: 312px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%permutations in which exactly 2 numbers are greater than the previous element\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ey=[1 3 2 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   1 4 2 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   1 2 4 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   2 3 1 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   4 1 2 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   2 4 1 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   2 1 3 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   1 3 4 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   2 3 4 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   3 1 2 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 44px 8.5px; tab-size: 4; transform-origin: 44px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   3 4 1 2]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 64px 8.5px; tab-size: 4; transform-origin: 64px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%11 permutations\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 28px 8.5px; tab-size: 4; transform-origin: 28px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eout=11;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 8.5px; tab-size: 4; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003en=3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003em=0;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 312px 8.5px; tab-size: 4; transform-origin: 312px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%permutations in which exactly 0 numbers are greater than the previous element\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ey=[3 2 1];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 76px 8.5px; tab-size: 4; transform-origin: 76px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%only 1 permutation\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eout=1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 8.5px; tab-size: 4; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003en=3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003em=1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 312px 8.5px; tab-size: 4; transform-origin: 312px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%permutations in which exactly 1 numbers are greater than the previous element\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 32px 8.5px; tab-size: 4; transform-origin: 32px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ey=[1 2 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 32px 8.5px; tab-size: 4; transform-origin: 32px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   1 3 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 32px 8.5px; tab-size: 4; transform-origin: 32px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   2 3 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   2 1 3];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%4 permutations\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eout=4;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 8.5px; tab-size: 4; transform-origin: 0px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003en=3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 16px 8.5px; tab-size: 4; transform-origin: 16px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003em=2;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 312px 8.5px; tab-size: 4; transform-origin: 312px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%permutations in which exactly 2 numbers are greater than the previous element\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 40px 8.5px; tab-size: 4; transform-origin: 40px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ey=[1 2 3];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 76px 8.5px; tab-size: 4; transform-origin: 76px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%only 1 permutation\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 24px 8.5px; tab-size: 4; transform-origin: 24px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eout=1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 179px 8px; transform-origin: 179px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe task, here, is to calculate the output for all values of \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 6px 8px; transform-origin: 6px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003em\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 108.5px 8px; transform-origin: 108.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e (0 to n-1) given a natural number \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 8.5px 8px; transform-origin: 8.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003en, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 68px 8px; transform-origin: 68px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eand output it in a row vector.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 135px 8px; transform-origin: 135px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCheck test case #1 for restricted functions.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = eulnum(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nfiletext = fileread('eulnum.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n          contains(filetext, 'switch') || contains(filetext, 'elseif') || ...\r\n          contains(filetext, 'str2num') || contains(filetext, 'interp1'); \r\nassert(~illegal)\r\n\r\n%%\r\nn=1;\r\ny=1;\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=2;\r\ny=[1 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=3\r\ny=[1 4 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=4;\r\ny=[1 11 11 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=5;\r\ny=[1 26 66 26 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=6;\r\ny=[1 57 302 302 57 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=7;\r\ny=[1 120 1191 2416 1191 120 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=8;\r\ny=[1 247 4293 15619 15619 4293 247 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=9;\r\ny=[1 502 14608 88234 156190 88234 14608 502 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=10;\r\ny=[1 1013 47840 455192 1310354 1310354 455192 47840 1013 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=11;\r\ny=[1 2036 152637 2203488 9738114 15724248 9738114  2203488 152637 2036 1];\r\nassert(isequal(eulnum(n),y))\r\n\r\n%%\r\nn=12;\r\ny=[1 4083 478271 10187685 66318474 162512286 162512286 66318474 10187685  478271 4083 1];\r\nassert(isequal(eulnum(n),y))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":223089,"edited_by":223089,"edited_at":"2023-01-22T15:47:53.000Z","deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":"2023-01-22T15:46:59.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-10-10T03:49:28.000Z","updated_at":"2023-01-22T15:47:53.000Z","published_at":"2023-01-22T15:46:59.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn the permutations of the numbers 1 to n, count the number of permutations in which \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eexactly\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e m elements are greater than the previous element.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample - \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[n=4;\\nm=2;\\n%permutations in which exactly 2 numbers are greater than the previous element\\ny=[1 3 2 4\\n   1 4 2 3\\n   1 2 4 3\\n   2 3 1 4\\n   4 1 2 3\\n   2 4 1 3\\n   2 1 3 4\\n   1 3 4 2\\n   2 3 4 1\\n   3 1 2 4\\n   3 4 1 2]\\n%11 permutations\\nout=11;\\n\\nn=3;\\nm=0;\\n%permutations in which exactly 0 numbers are greater than the previous element\\ny=[3 2 1];\\n%only 1 permutation\\nout=1;\\n\\nn=3;\\nm=1;\\n%permutations in which exactly 1 numbers are greater than the previous element\\ny=[1 2 3\\n   1 3 2\\n   2 3 1\\n   2 1 3];\\n%4 permutations\\nout=4;\\n\\nn=3;\\nm=2;\\n%permutations in which exactly 2 numbers are greater than the previous element\\ny=[1 2 3];\\n%only 1 permutation\\nout=1;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe task, here, is to calculate the output for all values of \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003em\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e (0 to n-1) given a natural number \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003en, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003eand output it in a row vector.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr/\u003e\u003cw:t\u003eCheck test case #1 for restricted functions.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":892,"title":"Solve Rubik's Cube - Up to Two Face Moves","description":"A standard Rubik's Cube is shown in 3-D and also unfolded to identify the specific Tile-face/Vector numbering.\r\n\r\nThe faces are White-Up / Red-Left / Blue-Front / Orange-Right / Yellow-Down / Green-Back (ULFRDB)\r\n\r\nMoves are denoted as F for clockwise rotation of the Front face. F' is CCW and F2 is F twice.  The loaded function r_new=rubick_rot(mov,r) implements moves 1-18: UFDLBRU'F'D'L'B'R'U2F2D2L2B2R2.\r\n\r\n\r\n\r\n\r\n\u003c\u003chttps://sites.google.com/site/razapor/matlab_cody/cube_small.gif\u003e\u003e\r\n\r\n\u003c\u003chttps://sites.google.com/site/razapor/matlab_cody/Cube_Map28_200.png\u003e\u003e\r\n\r\n\u003c\u003chttp://mathworks.com/matlabcentral/images/surf.gif\u003e\u003e\r\n\r\n\r\n  \r\n  \r\n  Input: (rubik)\r\n  \r\n  rubik: row vector of size 54\r\n  (The cube started [L=0,U=1,F=2,D=3,B=4,R=5] and then received one or two face moves.\r\n\r\n  Output: mov (A row vector of one or two of values {1:18})\r\n   mov: is a vector values 1:18 representing the moves in order to fix the cube: UFDLBRU'F'D'L'B'R'U2F2D2L2B2R2\r\n\r\n* Example:\r\n* If the cube was randomized by [1 9] UD', the one and only 2 move answer is [3 7] DU' which are the complements in reverse order. \r\n* Minimum moves is also required. Scramble by 13(U2) should return a [13], not [1 1] or [7 7]\r\n* \r\nVerifications will be by executing your move vector against the provided rubik and checking number of moves.\r\n\r\nThe function rubik_rot(mov,r) is available for usage\r\n\r\n\r\nThis is the next incremental solution step: Move optimization.\r\n\r\nAdditional Challenges will be solving the cube at even deeper depths for time and minimizing face moves utilized. This depth does not justify a time check.\r\n\r\n\r\n* \r\n* \u003chttp://kociemba.org/cube.htm Cube Theory: 20-moves Any Cube\u003e ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 1062.82px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 447.983px 531.417px; transform-origin: 447.983px 531.417px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 340.283px 7.91667px; transform-origin: 340.283px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA standard Rubik's Cube is shown in 3-D and also unfolded to identify the specific Tile-face/Vector numbering.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 316.733px 7.91667px; transform-origin: 316.733px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe faces are White-Up / Red-Left / Blue-Front / Orange-Right / Yellow-Down / Green-Back (ULFRDB)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 352.917px 7.91667px; transform-origin: 352.917px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eMoves are denoted as F for clockwise rotation of the Front face. F' is CCW and F2 is F twice. The loaded function r_new=rubick_rot(mov,r) implements moves 1-18: UFDLBRU'F'D'L'B'R'U2F2D2L2B2R2.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 134.917px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 67.4667px; text-align: center; transform-origin: 384px 67.4667px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/gif;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 246.917px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 123.467px; text-align: center; transform-origin: 384px 123.467px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADxCAIAAAABT2+sAABWzElEQVR42uydB1gUSdPHi2DAgBkVMSuYMGHOemZRMefzDHfqqWc4PQPmrKgoOQgSzQlUFHNWJIhkyUEl5xz/3/SyJGURdu97Xnnfmacf3e3pqZ3d/lFVXV3dQxYWFqampueq7aGvrx8UFATJjtTU1BMnTkgo5PXr1zY2NhIKCQwM5L6RmZlZ9e0RDicOKuL+M6jOh7a2dkBAgITdmZKScvDgQQmFvHjx4vz58xIK8ff3576RoaFhte4UDiriEOPB4sH6dw8OKh4sHiwerKqAFeL28MDu7a98o0tXRvm93LFp7e9/rDmmeyk2s+CHYDnfMdM8cDokJqu4Jj0h0kZn3++//75uy66H70N+DFZuiv35E/tOXU7/xquLCtLb988ff/yxZt0mByd/HqxqAFZedty5PavbNKtLJHP2tndxfei7C91byk/8dcOJI5p9WzfsPW9nbLZIsFJjff5ZOKlRLaJ6XV98Si6sLEgO+32SWu8R046dPrFkrFqdxp1ufIwSDVZBsMvDuSP6yhI16bIgrtSJaB/H4Z0U+06Yd+zE8R2bVq87eSmvgAfrpwfrmdWegeMXXLhkOUCl7Rk7r6JeTvp9hELPOXvyBe8+v7VuKit91vGTCLAyT2+dNXrxjuum+1q07vv6U0phbVZ82JMnTzMKIYj3HdRKbtpWK5FgZYSvnDH09106xruXtOk6P7ZYP+ZEz+/XrM+8fcU6LL+ggNdY1QCsjJSETO6/BPf+HRW0bwnBygp/0lauzoHrbkXkREzqqTTz8DURYOWnJMVzCMa91m/QQrUYrDJHTsgvnRppbLsgEqy8nIQkpuoenPpNofO8uCJ4vryyqCff/o5PKu9jVUsfK/fr+/4dmxeDFfnGqkndDledI4sUWPyygcoDl2kXVOhjhT/VaVgWrNz0RA93d/cPLsf+nq06fPqroMQfOu/2x5c2LwXWY+O/G3Tuf/Xu3U1//LZ4ybJ9Jy1i0/N4sKorWKHPTBs1VrnrVezqJK8d2W3AQq2KwYr4DqxED7tuHdu0a6skQzR29YmknIIfgnW7LFgPTDfLyMoOmrjwyIlTJw5u7ahQY/TqUxk8WNUUrIiX5o1qtbnwNqLI1sUuGdB5yBp9VBGsgvzcNMHh+cimR7N6A+ftTsmtGlj39dc36KDmFlno7OGt9XYpqTZPQ9J5sKolWFlBD1rKSu+75io8nR0xtqvCQq3bVQWr9GG3e07tJl1dIzKrBJbnjROyzXu8DheOSAMe6zSgJnZeiTxY1SRAmuE7WLml8ePPRaAlLBvWsve03YX9+e7SoSZ1FO/6xFcMVpqLWSPFPp5FIYUw3zeml+8kFnpEmVF/jOzcsvfsz6kFFYP1TO+PFl2W5BffV9jLTvXlNp1zLARce8XwRj1mR2bxpvCnB8vnxYVZGhrq40fUqyndrf9oDY0ZVo88mJvldLObQsP+IyfO0BivpNDkrzM3c0UGSPNunjs4TUNj/ODuJC03dPSkWUv+eBuSkBj4fFjXlt0H/TJr1qxRasrNlHrbvg4W6WMVJJ3etUpDQ2NgF0XpWs0nTtVYsn5XBHOm8q4dXV67ocL4aTMmjezftFUPy6efeOe9GoAV4fX86KH9h48e1zcwPK11/MDBw08/hgpd72C3M0cP7Tt4xP7dpwqndPLfPbx88MCBYydOGxkaHD9y6PBJXe/IJAZFZqS19vH9Bw8c1zULi8uoKPJekGZno7//wCEtbR1DA92jhw6eMrGJKwrJujheOnxg3+Fjel5f0/lwQ7UyhfxcIQ8WDxYP1k93nD59OiwsTMLuzMnJOXbsmIRCnJycbG1tJRTCfZczZ87wYP3nD11d3Tt37jx58uSpBIeDg8PKlSufPXsmtgTu2rNnz+7YsUMSIdzBoamlpWVkZMSD9R8+9PX1LS0tL126dFGCw9zcfO7cudeuXRNbzo0bN/bu3bt69eqrV6+KfRtXrlzh7ODx48eNjY15sP7zPlZ4eLiEBig7O1tyU/ju3TvJTSH3XbhvZFDND9555513HiweLB4sHiwerP9esPJS3JzeRSZmfOdPxbm+ex+bml0ZsLISwpxc3FMy876X7uf29rWTa2Lmj9NmYkK8nd0DiqeP4j/7O96/90BwODo6Pn767K2bV0p2AQ9WNQAr+K3DnNGqNaXk9O/6lq73e3Zt8kAVWWpywenLD8F6cUl/SJdWNZqqvvb/NrvhyyvrhtJEso3v+GVXBFZW2sVTWzq1rK/Y+7f4IgKdbmqrduvSU3D06dOns1JDatDz7eccHqyfHSwXu5MdVbrOXfpbJyUlHfuSxRRPLXa1Ue6+aPlvHVq0sy5OzCofrByzw78pdh64fIlGs1Zqr8qmzRRkhy0c0GXydI0WjZvaeWWKBCsnZuO8YT36jf91+oi2PRYUp80U5OfnFh0Fuen75vbqMHp9Uh5vCn96sMK9373xiUCyz2DlFsX5WGz1uvtLl8DY3GiXPm0ULV9XDFbuhzePfKIzk51Nv8/HunX8N+Ux61zfXVOsX/+Wd5ZIsLKTnj97lJCD5/qrFDrNjSsox1wneds3qln31F0f3seqNj5WXtlEv+IjOeixqpKi1ZuIyvhY3yf6pYU9Um3e8rJ3TIS7TdM6FYJVkuj3a+lEv9K6T2/1mKY9J4Vn8M579QEr9/8FrPQtM/qOXXOWgyTwtVnTuvXtfXOqmvNekon4xalv09p/nnHkR4X/62A53zjevvMoX4Fb5f/OUqGe/G1/8cG6ffI3qtfNLSaXB+t/HKwCzbm9ajXrOH78+LHjxg3so1JDRrZ7/5HHrB0rA1bsN2Clh4xsI/fLJpN8Po5VzeJYyZ6DlRUNH4R+U50f+aZP29ZXPyZVBqyk9yaNW/VxjxBCEeLj+vDB/Tu3b9+7d8/45KaGcnV2GdzwDPxSMViPdX5X7LIk55scG6ttUnJKt73j+ABptQErOsjN0uK8mfauVg1k56w/amFh4eL/lS2r93lnbn7e8PiWZnVqLN911sLC0iNU1GKKAk+nh+bnLc5um0+1mu08Ymh18WpwXJm1ywFvzOtJSd0JFB0gLch4fu/qeQuLDXMGytbvY2h2/sLNe0k5hWe+zlRt1HXipowCPvJefcD6+ODcqJHcMXripMljR7NXhndcWPbBNW32ZtQYrv4X1mKU7XN/UeEG27NbBTLGTpk8kWs7avLsR75fymbW3184a87bUNE+VkHCgb/mcjLG/DJ+8uTxI0aOnLJkfUiaQBEGv/l15rSr78L4KZ1qaAr5uUIeLB4sHqyfEazg4GAJuzMjI+PIkSMSCnn9+rWVlZWEQrjvwoP1Uxxnz5798OFDlGRHYGDg7t27o6OjxZbAXWtnZ2dsbCyhEFdXVx6sn+Lg+uD48eMHDhw4KMGxa9euMWPGHD16VGwJ3LUrVqyYMWMGp/nEFnL48OENGzZwovic9//8cebMGT8/v3TJDk5VcJ3KGUSxJXDXPnz4kDOFkgjhjk+fPnHfyKCaH7zzXrTjaGqq5M77y5cveeedB4sfFfJg8WDxYP1UYGWkJmfn5n87/ZeUmJiUVHmwUlJS80pkFGRlpicyAexITEzOysmrBFi5KanfTd7kZycmJnx/JzxYPzdYeYnmxzYO6qd28UVJiCvE/cmGpTN69VTt3qPHnLXHvyRmVwxWZoz/vlVT+o+e7RZaPEuYfvKfxb17FSas91RV7aVz80PFYH32fLps+rAxc/YklSIr6P2thZNGqqr26NFDdd6m09GpuTxY1QCsSL/H0/p3a9euTc0aDXWKHyBQkHNs1biZa454+gU+vKTXoobUyJVHi5bGlLPx2tt7Rn3btm7XRqF2414vix4gwDVcNlZ11PxDPv6+Hh4eHz08IhPSRYKVl26jtbFT69atFORbdS95gEDmV+cBbeqprznm9SngjYOtaqM66huNC3iwfn6w3tsbaupe+hzgNLRrK+2bRflY+XnxcbHFbXRWDqTWI/xTRYGVaX1296nrb4OfGDRT7FVqMUXq7xP7L/znaqV8rIyvR3b/fcfJ74HO6pbKc4vzsfxun6IGKq+/Ct+bbBzcfODqbB6sauNjxbiWfoDAN8epFYPkemh8yfyBjxX5QrfsAwRSV07qN3ONSXxCXEx8UiWdd4cTS0s/QCA94m3f5g2mbdaPS8n64mXfq1nDdWfu8Kaw2oAlKoOUKa8Et171afo2i6rnvKduXTikVv1m3bp37dylx5KN+/3jc8VITQ53dRzRSaFjD7VW7TtsOWWXxzvv/xVgZR9bNqxu26HuXzKqDlZBSmJsWGhwSEjo+/uWqq3q9JuzLTGnqmDlvbmg16tXl5kLF/RTbtNr+KI3QZE8WNUerMtHl0vXVrR4Fize8q/Sh6v1RrnmKu9C06sEltd9PQX55gZ32UbOGdGflo3p1qzvvK+ZPFjVBKz8KJcBnZqftS+9xL7A/tT6OvKttAWdWhmwvj7Xa9iy57uAtHLBema4sk6Lbm5Fmk8UWHe1fmveeX7xM3fO/D6g87DVxfor9KFeTVJ6GsYvsf/pwcrLyU7PyEoKfNarTeOjl1xysjIKw5gvrPfWl6m9y+oFkJOWyo6covDp92DlZGWmZ2T7O5yo20Tl0YeorCymUr56PzW/cjs5LTMrKyvgrV2/tvLT/tLNyBdlCgsyM9KyszKuHpjfuJ1GeEpGejoT4qC7WqqOgt5t18yc3PTogM0a3ZuqzojI4DcF+fnDDbdOqaioKHfuqNiyRbsOnbjXx668BRKWD2/fqKlitx49u3ZRYQ2UVYzue4vKeTfav4xr0LlDuxYtWnbs1LlLn5H3/SLjAh5PH6yqzJ1QVu7cSWXx32dKhz2/BSs/dtOCEcoqKh3atm7RUqmzsnKf8QsCUlGQE3Ni62Lldu2UVbood+rQd/Tsx16feR+rGoCVnhzj7eXp5e3j9+mTr4+Pp5dXdCLnBuV9CQv29fPz8fEuPLgWcSmZolbpxEWFe3p6+vj4fvr0ycfby9vXPymDBZtykxO8PD08PT0CQqN/FG7I+xwa4OHp5evr98nPj7slv8DQrCL19iXUn5Pi6e2TlsdP6VSvOBY/Cc2DJSFYoaGhEnYn5zNJnvP+5s1ba2trCYWEhIT8l4Clf+GCtqVlVctpS0s9S0t9wQttcQt3rYGlpa4EQk5bWR03MnJycoqICImICBa7+Pp6ampu//xZfCHctdevXzEw0JXsTkKcnN4d1zY6Y2itbWApZtG3NDS1PGtoeVpfTAmnDSzPGFgamVqKfQ/65y6Q69y579XVq1rc1NUvqKufU1f/UPVri4uLurqxuvoNgTTxJHhMm2Y9cqSSYovWrdtKUpSUWsvLN2jbtp3YEtq2ba+g0KJx48Zt2ogvpE2bNi1bNr+4f9QH82nvjdTFKYbqTqbqZ7aqO2iru5qoiyfExVj9ub661mb1NyZMoBgSXM3nEuTlQSRGuU9kJdaFpcs5oreSSXAhkiYVokiiKAlKINEOySRw5RaRjmQSwol6ee4jWBCMxSpG7NoT08j/KMFcXCHnKEWH9kykPDOBQDEknJcXH6x7RJb/BlhvJJPgRFSbekt8I2lEhyQW8lLinyRXigZ/kAysgvN0Yhb5HpMIrHhd2jeVsniwiAokE5NCdFDib/OC6LxkErKlaBAPFg8WDxYPVnUHy4BwlqBXXmVhMawEWPqClvrf1XBFtxRD5YJV+rMKhZgUeXW6pSp/BFZtLFyHfX9CSjKwVIZB1xAbFqJGFcGSqov1B2BlhfPnBcUcurpYO7fyYLXvjUMnMLpLmcqeI2BiwaRyd1QxWDXqYubvrKWlMTRGlNTLNcDivwT3pY9x/X4AVh0FrN/HGhtro2+Hovo6WLEVJudgYQELTr4R1Nr+CCyOp2uT4G2Mp1NKeprrzksj4XkO/lbwOQFrecZWBWBx7R+shrcu7vQpbMnEXlGHryWT8GwmQ8dIBFjcqbtL4GOMTxascO0fjmIYcWdNmuLZdlbjZ4CbKkymUflgSaH7UDxwQ1Yu4t5DRgKwZBqgcJv1T3aoW1Ww5PDrJpw+jRMnWDmohXTguUFlwJJrhHVHEC1IZtmlXtJ29hbEJOGqCY7pIToF1w6U/nJlwJKug/OP4PIaxw/AzhF5udiuweplG+PmG7x/jGMHcf8F8nKwarRIsBq0x/NQ3LfG4UNw+4SMMEzqLjilANdkuNzG0SPQOomTB6HaqkKwGAStECnYTOuzrlAz6Unj/k5kxyHABO8Pwt8OD0cydIxFgMWRYTUKhTNY7stZ9+tJ4cku5CTAzxBuxshMh+cWISvfg8W193yODF+8PwY3LbifhMMgAYhNEeqFiKt4exRf/FEQg/tD2W2UA5ZsA9x8h1NbccAIkU6QlQCsZSfg9wRmd+F3E3UkM4XtJiAtBbMHVgassWvh8hCLfoVHOHZNFVbWagXvdNjsFr4duRIFuRjToXywZOth7C9oUEuoYB4H46szmtREzQYYNwZ1pAXwKcAtCv73UVdaBFgtMWG0UOM37IqoAtifEpxqBpcYbB1daVPImZi3Voi+iU+v8PksA4vr/gu/IAd4OwPaxApDSkakKWTWqi6CnBCgi5hguC+DDsFMBSlp8FyH04SThHu7kR+Fq4pMeLlgeTxF4FEcJ3ZtsSk0bYI7v7A2nBADBSRn4asRe2v+PVhSMmjQgL1YeQxxzuKD1aIPIhMxZwA0LyBAQrBkYPYCoU/RULpSGqseasuAmsM9AruLwFIcwlTeqiIya7SBRyyOLa6EjyUFw5eI9IBi7W+dhWueCHyGBjKV8LEa430yHugVgRWN7SMrBxbXfzbjkZWAm13h/hRfBGBx/fraBJlOrL+1BT2tW6GPxTW4vwMZ7rDqjNgIfFyGMxyao5AFOKixs0xLdWNvX41iosoH6wmCjkNLIE2vlO9V+NpEcKthkYi2ZpXmFTjv604j9r24YEnD0BGPjNgfrNZd+EsGVrthSMjHgTlVct7rdIDH5xKNVb8rIgGr7cK38r3wKR6mm38MllxreMfhoc63v0TjrgjPwIU9pb1QkWB1FOiXnTOFpvB9PLyewoxzs4wwpIdosJimkUOQMwIPMpXg4yLUWFxf+rrhiykerWDOjb8FHk4QWrHvwWK93gaJMXjB2coWSIhiGotD06IfMoCPqxiapwiWw5ihdJtXEVgZAfA1h78lHo4Vemml7bX5QORydnYVI+/8/xNYQ5bgawi61Wevj9nB7xqkJQBrmy2yg9BMShKwOMXzhxYy8vDgNi5ewhNnpGfj7Nofg7X8LLg/5Qldvq3/xwZ5SRioVIlRoRTM3iDeA+0aCFXd9CXYuQu79+DaC6QmY91UEWBxfeywFSkfYC7N+t7bCREnWSVX/F2R/QUBxni1A952yMvGa41Ctr4FS1cKrjfw2UJgv1oh7ivcFjONpSuDt+eQl4FwroNsEeWKvAK8n1E+WBw3N6bg7Q447YHnRWSnwfcfGEgJzxoJlOgHB+QE42ILdhv/L2DVVoRzNC7vR8fO6Nod554i9CF6qaBebXHAqtcREdkw21zVcMO3YAnKmJnQ3IWd2zBiElwjcGjuD8AaOhepgNaKb+unrGIaaPuMSoUb/tQCZ4YXDBSh2Z8g6jkaSn0HllGhG5SKjxtgoQyb7gjyQJQlbDrCsAb8PRFpJDSFp6TwyQWJD2EizTnUZcDi+vjKXORk4elYWHbF5QlMdflqwkJJOAK4MwfOu/B+C+wmIz1LoNVEhBuKAxOc7nx0AEjDlWZCT4vD1HEfkI+nwwoHEBWCtV5bTLCa9ca7ILg5w8UFzi6ISUZWMtxffDv0ryRYK7WRF4N+imKCNa3865THIjMf4ztVBFZ/DaTlw2LvtyGXscuZN3Lmr0rFsX7bBc5AbJwh8vv9ZYwcL7T6HixuzGX7CxICEeuMOBfEuiIrHTmxiL4Da86a3kLiTdbGRMCWmyNS3+NcjW/B4shz2IRkf8Q4MY85zosNcTPCEW7K0cOw0BP4TJzndOU35MfgeuvynXcjEn6WqUBfXp2NAuBWG9aYu/zuekaV8yIhVT8Aa/kRxL4TK0Aqjdp1UK8eK3J1oX0PgfZoKAdp6SqDVacFXCLx2KgCvkUGSFvCLRz/jC0ak8iiZXPh67qKuOcPr6uQkxEJVo+x+BIP/Y3ffuCAWYhNxv5llQqQztyMjCSsGlv2704JLRsWeX5t4RSFe2dRs3znXQYmdWBSD6b1YFgPfq74og+jWqz/7m9lOuOGIhvQmXZCQhwCDpRvCo1lYVKXSTCWg1l35mNxfpV+DZjUhmULJorj0qQzoj4jwlToOX0DFqtpDGslxhCnnHTk4PkA6e9hVpvV2C1FTiZeT2d3ckag0kTEsWpjjwFu28E3HMjG7duwNSj+gxIn8n72Eb44VDlAWlhmbWdxl5m9qhR57zoRN+zh8IRZq2Bn3LbH6imgGjB/gDeOuHYTHkFwfoBuDUUGSOsowV2QeHz7Oq7egJ097l7B6E6o1w6BgvDYjcu4ztXfht0FDGxfPlhth4NlHSfC1ga3bjEhV02gWAPTtsDXG7du4Pot+IXjzZ0i36vcUaFhUeG68JM3ogwYPWwA2AIB75AdhYDriA9FzB3YNCqMcJbjvBdKYGHx9khOgedKRoBRKwS9RMQ9BNkhPghfr+F8fSbh+wApV3lpPGI9EHYLgdcR7YkkV9j1ZFCaqQpiY+kIsEHQLQTbIfgyLtXHuXLAqoHpS/H3Jqz+HUuXYeMmrFmKRhKApTYGGqNEBVp/AFafkVgyvapTOoo9sWEzNv6FZUux6k9s2YwxfQQ9rYZNf+PvvzF/4vcasAxYtRpAYy6WL8e6v7BxA/sNNq9DtxasftZCVr/+L2wQ1G9cjY7NygerUVss/Q3LVrCWhY3XLYOCnMDVm87uavNmLFT/5i9O9JQOR8atybjTv8Q2cTrs4Qq824Kns2EsJZxOqSDyzi6sj/tzcL2jELWLQ/BmM979DcexzCYaFM3SlBt5vzgMb7fg7Sa8+g3nagsnl861wuNf8XQ5Xm/AG65sxJu1sK4NM36usBpNQuuXneYrnqTTKQpiVWYSWpeEaqkQF53vJgornivUKftxhQJ1yhYjfhKaz274CbMbnhFdlrgrbIncJJPwkUiO1CS+kVwiLYmFOEn+k0jRMH+OicsEK7GKJbtWZz6Fcl7URXGF2FLmOTo2k3BBIFAMCRfl6YG8vANRVYsj0VGifwQvHMQtnM7bSnRaAiHchWeJalEnCe6isFwnWi7Zt3EUoLlNkLMt9u9xV4q6G/9G97eTw99ilc10dzutHkGmq+j+P2IKubeVrv1Fy4aQ3VYmUAwJDzTl6aK8vJUge71KxVZA1Wqii1W/trjYEP1BtIfogrgSuE/fT1ST2kpwF4XFmGiO4GuJLYH7EppEqyQQYiOwpJ2PzCLb1WS1QsxiuYoWDqATC8h2lZgSbP4go6U0S43M/xBTwsV1/2lTeEGwGkISCR/+HVOY/W+YwneS/yTSNOwTZwqvEKzFKlbMFOrOp2DO0b4krpALlFFoCguNqRgSLkkAlsO/4byb/kTO+4F/w3k3l9x5d9vLOb9FkcmqFkMqMKfjnPN+lGAmrhBTitehvZzzfo6EIdOqFnN+VMiPCvmc9/9psAwFESP9UjEt3bJFTzRYhuW1LJ33rFsqh72COFZpIQal2hffjOEPweoxCBrTMXa4qKmYH4BVuz4Gj8SUKYKijkmjUbemWGDJYthYTJvG7kS6CmDJNsLkqZiqDpVW38obMQEaGujf7cdgNWmP6TMwdQIU6papb92DSVAfh4a1fgyWSj9M18D4kaj93b13H4jp0zB1Cto2+RFYLNupFewm4FJH4RTN5aG4MxW3pwiL3Thc6VbYspwpnfNtcGu8sOWdabimWhJPN6yNmxNxdzoudyqZQi53EtqmB+wmCoSo4646LrYVYsRdZdsXd6bDfhxMpYXolwNWjaawdISPF1zcEJMCeyMo1KkyWG0HIigF/j5wdYXbBzjfRruGVQarXkuWYR4SwLIkvsbhljaa16kMWGOW4aMvPrrCNwDx0Vgxqoj2Fjj/AJ+D4OKKmK/Q2VJ6YqcMWFKy2KAF309wc0XoZwS5YVQbgWddE1tOIyQCbi4I/QKP5+jVUCRYNRpC1w7+Xuz2oxPwxBbtigCVrYWjFoiOgKsLPHxw6WhxAoUIsHRkWGYgChB6Qjjr52KN+A+Ic0OcK2LdkJWG2BuFrHwLlp4gpyU3GXGC9txVvruZEKZy2iHgGVL9EOuOrBg4/V7+JHShEDd7NjUZ6yIU8nquQG/VgtN5pIUgxgVpMYi6AZtmIvKxFNRgpIOOTQWZ4WvYjKvWb1UGq81AhMVjUHuJTOEOGyT4QUVwJ10ns1SVP9V/DJYUVu3EJsEinFoNYe+BjEB0Fszy7rRBShBUBTkO8zazb7aob/lg1WiMw9pQF2RQKfZCSDI8brLc9lotoHUGEwWLc9oORkwGLmiKBKt5F+gaoVcLYV5XDooSVqWgaY70UPxSmDtaC926QEZKNFhc/9mvQYovIgMRcUaoJwyLZnh0OD46ISmNpW7qlmcKOSYeHkP8C6Et0y+a0tGTwUcHZHrCuj5LTHh6miU03lYRnfP+DMGnBbntVDQRzrn5rfHRADdU2Ky29S8sg/TDahEZpFKlklukGyIIuHtEHLBCotFHUSKwDF8gwFE4ey3VAknA+umV0Vil06cWHGUAjWjP1j74pMNkQ9GphnANK41FWY1Vds7d4BVifNG6DmOidF7oXV+8My1tosuAVfqH5D7OKRnPzrHXTXsgAdCcWjkfiw2y2iAhBq+m44MjvuiUnhZkhevFpydQEA3b2uUv/yoEK+4xa6ld5GBxLc91YVmEbouFaxINWiM5Fx+Xi05NforAYzgh+MTi2UZj6ZIZTE7OV85M7RexSqfMgohBSAMOL6m6KRyMr1nYsw6z52Dc0AoWJ1YEVq/p+JKCc9sxdBSsXsDZHkoNq+q8H7zKErXb1EbLwSxrb/3IkvUZt93w1rz41kQ679LyeBSAj9eFi3OKy+AFiIrHpimVct4bdEdcAQzXsdcjViIrHP27YLwG5s/DsD4VgsX1lpMt4u1Zb3m/F+a8l3G/GiAxHQGaIp13BtZxpAfj3mw4zMHl9owMDoWLY5FdAMdBAp3H4SKPz18QfJK1L3/51zPEOcJ+Fu7NgFXDEofMqChb0H4FslLwaNSPct65svcC8iLRW7HKYDVXwaUHcP/A3BnOv3hqg1ZiOe/Df2XaNScf4W/Qo0lVR4WNVPEVuLBXYEu5nzEds/qW6BsbV3jcKPapRYI14Fem8zYXASTfD69c4eqG/AJcPfZN+o1IsNbrAckYIlhtNu5v5Obg/Uu8coKbFxISoL22WO2VBYvrMNuxyIiHvTKzNb7O34LF9e7dbeA04I32wp7+HixOu9xajKj3iHFGvA9y4uG8ikm+PIfdh30PdqGJwDIG+yLCuHyNxYH47ADLYo11RlIwWyT5aLgw0+bCSHzm6j3Zz+TxpzBRoiKwhi9niWr75kkabug7BZHpsNhcZbBUxsHFBzZamLMAr/zh9xb921ceLNl6uOSESBe0lxeClZOFRf1KslyvcHzYFvdo+WA16wjvBLw5B7niVC0FzJqHuXOxUwtpGTDYVnrcXD5YfTXYyrOzfwrfTtiG7ESsmCh8u+oUkIr+LcsDy7ApQjzgtZF5NmcLF1OcKklxYaqiPsL9EX1RML6jitYVFsYUdKXxjPu8DNi3ge0U5OXjTm8hWLq1ERaEsLPla6xC61koxKAJyyDNCYB1PQYcN1y9Ow935sJZFznpcPmjwsUUnBlKBaz2/jtxrEvv4X2j3Fw/kWDJNsbTADzQEdqq2q3wOhb3tSoJllQtGNghKxIjVYrGJAM4lYH9s0ryZJ944MHZisIN8m3xKhxBz6FUr/yvtf08CmKh1qIisLqMYUtVb5wp+fbDl7GVob2L4iBdRrJhyaL+5ea8T2ap5UmeiOEGdO7IzEBeMiLvClfCcN18fS5r8HBgacNUUYCUk2naho0jXv+C8/3YBz8fV6SxmiA6EZ80RYJlXGqV4pXpyAfs27HGxUGsUwTnW+CMhKWoRD+V4QhPgem2fydAKtsM3jG4cbBqGqtRR4QnQm91SY2RMz5YVwosWRy9gARfDO5QZsnoq2jcPS1821QVUdnYPlUkWHItcN8T7vfQXK7UTSmhW9tSYFmxAXjv5iLBajcI/vG4dLyMk6k0ANncAHe88O3ULUxj9WtR3iqdc01xczxuT2VxJvvpCPuEODvYjYWZnDDLz/sV0p4WZYeKBsugKC7KOe9X5nG+Be73hF4zxMUhYJdwLbX1GOTn4clwkWAVoqwnWKXzlFN7MbCpB7O2uNBauGL2tACsgjBY1ioPrBaqiMhHuj/mTcWsuZg3D3OmQr6Kqcm7TKC/FzM1MHsuHFwR4YSuzaq4d0NtnLZHXjx2r2GBzsOmSEvE75MqE27YZMjMvcVRTJzMbp8rAwXrg8ZvQHomTm3GdIFpdbeHgojFFLINYesi2PphDSZPEwiZizYNWRr7pwiYHcWUqdA8i8xsnNtWWhGXAatJN/imMR910UzMms2EzJ2OxrXZuEHrNvLCsXYxVv2DuHSY7hYRxyoxYYJu8/NCpI5wtQJnmGwnCXa1n8f6VdSUDtfMrAP8HfBqMe7PxJNNSE1gC5qNpNhVD/YgNwNO6+HwG+IiEWnBFpAZlpvzPgEht/B4Ou5p4O0pZsudljAJF6YiIxIfd+POFDjrITcNbqtFmELOs7lxHdeuw+Ee7t9n5bY12khXDaweo2B+DQ8f4IEj9I6iXVNxRoW1G+P3Lbj7AI7cYOQ6pvYvN/j+PVibtXD9KlvpUHj73NV/zxH6VZN+hb0DHjpC9zAU5UVG3usr4ex5XLuGO3eLhNyBem8mfOhYXLJnX8vhJn6fjVqinfc2g3D9Oq6W+iEdLkC5seCbKWCvNu4/wP272DwHNaQqt43RSy24LC8Zpt1dgwAjWDUoNfgvdzGFHO6uQvg9RDgi4g6eL2ZUFTpk+tJwWIvw+/j8AB+2sEx2w/Ii72wtdTO8OIjPj5iQ8Ou4M1S4NY1hLdxagEA7RDxAmB0cRwhDrPxcYXWahDYom/NuKPVtrrooU6hXVL6Z0TMqe8qgwikdvSJ7qvfd3g3f1/Ng8dkNP112gyORtcRdYS7xrsnODKw+/0Wb2w76uF+QXmcqVjFhWepas+nTcQGd4gkxp0R92j+Ncs4XrX6uarGQpwx5+XSiqpZsIjuBvsmp+rXFJYvIkOiJQJp4EnIEWqI29RSQkS5BiSbaK7iRDAnu5QGRieBriSchkyhJiga820VZppSuJ1bRpTQTOqxB7oco21hMIVmG9OU0aU6hBCMmUAwJGSbydFhefo8g8bxKZT/RIiINQdrlHnEL15PTiJYJpIkngfv0lUSy1EKCuygs24hGS3AjhfeylGg60T4Jfg9NIqVVo2jfdNqjLm6ZTmO70dqxTOWIJ2HvNPpnEo1SoZ3iSjg8VwJT+FiQsS6h8bAS2DIJc95rU99/I+f9mMRC3gpWUki4/GuIz2HBuqvzYhVztnhLey4FnSLYiCvEitKMmdpj2evmYkmw4Z133nnnU5N5sHiweLD+H8AyKidq9W2lKLC+WUXzveQfgmVUCSFGlQFLVraCPKqqzBXKQkZaArCkUENWDLBkZCr42MqCJVujOLezXH+oUmB980NKSQnuTVC4U2V3Dasw8m4oVaY7dQU1JrLCeUOjCrMbjKQE2yrLsO2yjKW/XaNhWIlNQZgQacHlAjlMYFmqDKmksjywZDBxJd64wsMTEQFYN0PUDkQ/AksGizbjgw88PRAYgt/HVRks6RpYdRCe/vDyxXsH9OtU2W2MVHDYmE2sBQTjsS2UFcrk0mzYj0/BmKv6A7B6jYHFLXh5ICQE546iUVm2ZVvjhQ8iPmFyD9FgyWD0Itx7AQ8PfAnBtqXCBJvBS+HtLSyenvD0RbAn+ravEKyzhKdHkfEF3tuEEBjWwL3VbF+rBE8ke7MMdAMRYOkTbq9BchgSvZHohUQf+B8SCtEXbNT+9jTSvGDXtSSsX24+1hsDpAYLJHiz8nZhSUoFS57piehPSHbCjbaict4HwNkL6+ahd1/stWUz4ep9qg6WDDYbsn0NV82EWh9MnIVZY6oIlhT+NgDisHIG+g3BxZeIdkObBpWZK9xljHvWGNYPv0xFUDwC76KpYPdT5RF47oWYL2w38lUDKgKrRiNcfQ79A+jXC0vWseyS6weLN91jH8H9MLExyMzEwgEiwVLojtd+2DgPfXpjnxGbL94i2LdSvjkGDsKAAaz06YPD15EbgU6NRIOlxw3ThiM5GmnJwpx3rkfvrEVeKl4tgFVfPD/MtqN8Mqr8BwgUpianeODKQFwegKuDYNtOqKsuTkR0IFsKwYly6FuyLExUanLkJdj0w9WBrFgplCgzjnuPe8iIRm4kbndmjcsBq2ZdNCheDNMUscDhRVUGq/0wpADrJ4rvY9VtBb9YWBZtny2ngsQ8/D2tMhqrUaOS83/osLUtwwX5MxNWYu9qtO0D7yj8ObgisKRl0agUw9auiPOFYlH+TO9piArH7GWISMPigSLBqimHBvVKfkivDDwx/u72m+JjIs5tqdAU6tZA4Ef47sXHB8Kcd64jXeyR5sjSSrW5t/IsKd5zPXtrXGHO+5lSc4KcXnHciNe/4cIgZCXhXp+Kln8Jc96Ps5z3byYcuVO3ViLdCw/XICsC9p1EgFW6dJuInDz8OrzKYC08xh6P0UgKdeqhXl1xwGrSCWFxOFZqr8+H0bDeWFXnfS2n9eLRu5Q1bNgVn+Lw56BKO+81cdEFwS/QWFaYIfg0BDoL0HoA4vKwaEClnPca3J9JJq4e+LZ+9m7kJ2JoO9FgsR25dyDLB+YN4PlGmJrMNNYa5Gfi2RiGy6NDyI2BnXL5e5AW5rwnvIVpfbYZqWGpBav6AtSsBiMnpRJgPUeYIfRr41wdhmbxogz9pmwxnZMGbGcjL7pCsJQHY4cmjpzG5xic+UMc533fRcR7w9QUHz7ALwDP7dBHqWpgSTfEPW98fYVebdG0KUbPRVgWbh2qGliN8C4K763KZKY36V41sJQGcWTCuGiP5JVa+OyGJpxSHo+4XCwaWCmwxq5lpnB+WfsrUw9PAvHUuLRrXxYstvSvAxKj8HYqy8fydcFnnaKelsb9jSy3OD0SqR643YUhYiICrHvbWdZUggcSPyH6Hts+tPSmflZDkF0JsJwvse2W492RHIogA9gqCDcEfGWIpIeMsKu//Qis3hNhYgxdU3iF4/UtDOxUdbAuIP0zdq1A504YMBrOX/DhGupJVc157zwML7yQGofQYDx/iJBEWFZNY60xZMmZk3qUVYVVAksK596zhQJtBM9CUOwH/wjM7SpItxqG6BzM7PZjsOq3hnsiXluhnkzZ7b4Xsfze+RWs0tGTgvNlhJ8TPu7G6y3CjzOACp+O5GyKZA94mSM9Gj5HYSZb/vIvlonaCDZdYduFbToa8Aa5/risIHTVKwkW2+ejJS50g00XXJuCmHAk3mIcWw1DcgSut8NRwoW5yPuK662Ydbao2BQ27gC3VHhcKndgWBFY262Q+LpkVfmCE+wPq2eLKocbatZDh45QVkbdxviQiANLKg/WzL9QkI9t3z2IrgpgSWG/FXv8RPHQb78dM6x7tmHvXuhbIz0Pt8wx95eKwJJpALuPiH6PTvLfLva3ckHoI8iLimNxlFiNYYouxBRvd8NpPxt3pDjh3QaY1YfTBWR9gI08Y+7KDGTlwX9n+bsmGxcNAPUEzplZV7ZG5s1kIUaVBKt4MUVhfvPNJezGLjfGx5fI/4x3/7AnVnjfRH4aPunDYVh5qcmyNcq81XqATA/UqyJYUzRZTnSHor0N/tBDYhA6y4sfIO3LfZMUjOtSSbDGLkdKHg79Xt4Svy4MrNX9fwzWRh1kJ2DOkJKayX9ATw+m52BkiKuO7BEEz+yxZoZIsGo0gOUjpvBUW303vBnD9rEufFqdSLAse8Bdlz2m0O8cfEyRGIt0b3gdho0iM8Ouy5ga47qcc6jdHyHlMVMhBuVprEKHvfDF+f5s/cXLsUKMOOAsBzKwHHoKk56NRTzypDhUdkawMpuTcrkp7q2Blz58udszRMhzFGQi/CqeTC5vO+5Ja2BvBtXOaNaMZfJy395Ks8qmsGVffMmHxTa0UEDPkfichOuHy00sFg1WbUyZBZXWUGiOPpMQloobp8vdoeR7sIbOQ0IBzPeiaWM0b44WLSAvGObWqsteq4xEYCK2TWCn6smJWAldAysOs4ct/KWBhg3YVS2aQ67sysjWI9mnzBYdx6pRH3p3kB/NltI3asyENG+KGtLCJOnTd5Hqj/Z1Koy8GxXtanxWsAbGm/OxTgpWM0sh0BcZbrjSHsYKuDweaVnlP0CAbXbVAs/WwLYVTBVwXgX+Tkh5DSt5gQNXn529OBG56ey5S0bNca5mOXs3cFRZ98LTJTivwITYDkdsFCKMWLxUr+gOOcV5YT7yY4WmsBwfizMVtnfxJQohwUiOheEu4d7kVQ2QTvqdrbL/Go7oKFifKHc/jwrBqondFkiIRmg4W++mvxt1ZSoVIJWCyWP2qISgQAQFIzQUkV9wWDC4HLkOkdwP8gVJKcyqfAnHllkict47wDUUWakICEBwMMIi8MUP88tGKJQnIiwJ8/uJBKvzBGTksAdB+PkjJJQJ+fQSqoLs/yac1owULoyu7JQOB433S4QVbQpi0x+BT5Adg5QwZHxG4Cmcr1PokpcD1sebyOTMaAiyotlDKy+3Exo1R02kfUXaF+SmMl8lPRxPh5SzSocZ5d4Ic0JGBJKD2fYhvsdKnjZQPAi4uhiZIT8KN7TpABUVtG4p0ZROo+ZQVkF7JTHnCqVroUNn5mC1UqjSlE5jBbRWYr5Z586sKHeGgmBpfp3GTFinjlBqhXYdWX2T+iLiWDXQvCVat0bHTkIh3CBEvuzfl2xttFT8Ro2V1VhyaKWE1m2KJHRGp3aoJfjrqFGbnaolXcW5QvNmON+ghDMDWfbApgvKsG5VstVHuc67vjRsOsNWGbbtS8IN7CFQTVmlTQdYtmKiuNfmcuXvNsMsaV3YqgjaKwmXE35zeyZ1YNkSprL8YopqPgltVOqBKD+chC5uKUpC6bOi5gq//7jvd4f778pukDzRL1Owv7iEQt4Idj6WNNHvfz1t5qHkvyKRhYAMSSS4ENUgVaIoQd662CWIaBdRrAQS4gTLAAwlEBJD9IWon5dkYOE8nZ5JAZKBlaJLB9UpTxKwXObPd5o2rarlw8yZ+sOGHR4w4OOsWWJcXlhcNTT2qqlZjh7tpqEhnoQPMzSsRo1p0VSuRYvmkhwKCgp169Zt2bJlC3EFcdc2btxYXl6+hfi3wi5t2qTOxX2/uJnPcDKaJk4xnOZiprFpruqNY+Pdzk0XT4iz6fTHOlP+1Oj+1nQ6J1AMCS7m80nv4sXTVlZVLtbWp83MtE1NtbkXYlwuKNy1p0xMTpubnxZbiLXNMaNLLq69Y2IoOlr8EhREu3ZRbKz4EuLiyM6ODA0lEsJ9C2fnvse0L2sbWp82sBK3WJ/WMT6tb8FeiC3BwOqUjpG2uBL0zl0kM1NTQ339qhYDfX0jQ0OuGFT92m+EGBoYSCDB4Iy2RVhYP4AkKZmZdPQoSSjkzRuysZFUSGjooDNnLAwN9bhfVrxiYKBvZMR6RmwJhcWYEyLutWbnTOncuXMG1fgw1Na2CAhQk7A7U1Lo4EFJmXjxgs6fl1SIv/8A7hsZGupX504x4KDiweLB4sHiweLB+g+ClZtFb+7Qork0ex7pXaGcUqcC3tAfC2jWLNq4h8JTKgIrM4VszpLGDJq3lG69/rb7H1+ibXvpa9IPwEqKokPbaOZM+nU9uYZ9KyQ5jLavJ83jFJfNg1UdwDLbRW1USHMPbVxGckTLj1KuoP71FWpcj5aspb17aXhXaj+EwpJEgJVOf8+krgNp9176XYNkZcjwufBUVDCtmUQ1iOSU6OPnisBKj6RJ3WjUTPZxUwZQg3bkVLb94YVE0tRMlQJTebB+frAKyPUF+X8Vvj06n6gZeSSw1yt705A/hfUJntSqFp1/Wz5Y+an07BHFZwje5tAUFRr6q1D4rt9pymq6dJYUVcj7a0VgpX6lp0+ETOeGkhLRTuuSs953SFmVDm2njv0oJJ0Hq7r5WDcPEcmTcwx7vWMKdZxAifmC0IA1NWhAz4Ir5WMt7k/DllGBAKwMAW0Bt0mh4w/AKlPiqVMd2mNbBG4SqauS5iV6YUpKPXmwqiFYq4ZR27GUXiCwYj40nlNa42m3Jg0cQDrXBKyIAKsgh4IC6dMn0t9NnfqRo0+Zs143KgVWZioF+JOfB/01n9SmUXCR5bXeTR2GUBbH/SlqxYNV7cDyuEG1pOjM7ZKaq0eoTm1SbEydh9PbTxU577khNKA7tWtHdWrR4AUUniAOWG4OpNyO2rYhkqLVhyhJ4KQn+FLntnTNg722O0NKvSgihwer+oAV5UHKDUhjK+UV+V5G20mxC9m7UmwEbZhO9ZrRfS/RpjCP4mLZ/Iy/Ew1qTj3GU2R2lcHixqexMRQbR89sqKUszTvAxK6dRP1nkm8A+frQ2a3UXJkcXSghjQerOoAV60cDWtPA34QeFRujBVCLGqTnWNQmn8Z2oUl7K+VjPT9LVIcelbKG3jcZWD6RVYhjHV9MdbtQegr9PpO6qFCnjtSpMzVvQjI1SbEtXXjBg/XTg5UaThO709h1Rbqq0N0JptYy9OfZojZhpNqcfj1TPlhRwaRnQTGZwlHh9qkk34k+xZc0CLlHLVUoMKEisLxekvEtyha8zo6hcR2p5zzKLqD0NEpIYCUxiS4epda9yCOKsnN5sH56sLZOJu4YpUHLf6UFC2j+fDr/UOAyHyH5RjRxFi1dQn1VqN9YCkkoH6yUCJo+hDr0pBXLaOIgUmhDZo+Ep86fogWLaOJgFoKaMI2WrCK38PLBCn1DXVrT0HG0bBn170hdB9OLgG/V2JWj1KAThWTyPlZ1AOvlPbKyImND0tMjfX3278siX8rnHRnoka4OXbhFybkVOe/ZaXTHgs7qkKEZ+UWUEn6fXW5oQtZWZKhP+ucoNEGkKUwMIVsT0tEhMxtKzCjHPoZ50/U7lJrLg1Xdwg38XCEPFg8WD9ZPBlZoqKRgZWT8C4l+r1//W4l+lgYGPFj/abB0dS3u3FF79YopDLGLoyOtXElv39LLl2JKePeOdHVpxw6Gl9i3wV174UJXLa3CvFoerP8oWPr6FubmamZmzAyJXQwNac4csrAQXwJ3LUfVqlUSCeGKllbHEyf0jIyMeLD+w2CdPm3x5YukprCggOtRSa2YiwtdviypkMjIwWfOWPE+Fu+88847DxYPFg8WDxYP1s8IVnYyPXlEj55SUFSZ+rw0evGEHj4iv6gfgxUVRg8c6ckLikktU/81hB7cp2dvKCHzx2B5uTMhL5yEqaSF899+nvT8KT16JCjPKDaFB6s6gPX8GvXrSQOGU6/OVK89XX5aNH/iShP7UHtVGt6fGrahS08rAsvmMHXtQMPGkEor6jyIXCKFE9LH/qEePWjUGGrVhHqPIb9okWDlpdOBpdS+C40eQ83r0fgVFFWY0JdGQzpQy840YiQNGUJDxtErfx6snx+sArp4hoyuUVYupSXSfDWq3Z3CMgi5NFeV+sym+FSWJnVqFcm1pdDU8sHKTaITmnT3DeUWUKw3dW1A6v+wdNPsSDqgSc8+Un4BBb8hRVkau7Ekh+IbsBICaNdW8opgjT3sSJpI20FwKpX6tiXtW5SXRzk5lJNbksjKg1VtfCy7wyyV6m0sZfuSgiyZPhPWpwWTchMyeFwpH2vNCFKbTfnf58IPoPbjKaUyPlY29alHf5sUgdWG9B/wPlZ1BuvoQpLvQVF5lO5DzaToxN2iUwmk1om2mlcEFqdRcnPJ8wl1bUeHvwtQ5cfTkLY0aXMJcN+DVVBAeblMQdrpU4uO9NBHCJZqc1q8nRwcyOERpeXxYFU3sBL9SKkmrTwleJtF68aQvDIZW9HFC7RlCclI0xYz0TnvYTRhOA0aQPVq0vi/yhH+0JBIhq59qMh593hEQwdR/54sP2yPVVF9JmmupQnjacIE6tyc+o4j53AerGoEVib91odaD6bPRYlQGfG0ZyX16U0DBtOR46Tang5fFb1KJ40e3aeHj8noALVqRr/uoYyCkrPRH6hjDZq3v4x7VE4+ViTdv0ePn9De36h5Czp+rZT8wgafaWwnGrqixFHjwfq5wcqi7eok34GcI8o3kcm+1L4RXXGrlI91eTtJN6DXRYsQEwJpoAINWUyJeVWIY20aR43VKLHg2/rz/1D9HhTPg1UNwMqnI8uonSp5xpZxd0q3ObSIdXNsnojU5ETyKbXVgi0HVkN6J6jJ/EyTutLEVT8OkMZ8poCYkrcbxlHTAZQE5nWVvmrlCOo5U5gaz4P1U4Nlto35NIt3kK0VmZuT6Tly9qf8XDr8N500IovztHEJyTegG84i41jRPtRbmRZsIEsLOr2P5ImW7GHrSzPjaH4/Nsw8YUxWFmRmSucv0Jek8sFyu0HNlGifFhOydSnJyNBpe1Z/15gWrhHkMpjTunlUvw099uV9rOoA1qktNG4ijR1Dw4bS0KE0YCAZCgaDN3SpXz8aNJDmrSSvkAoj73n06T39Oo4GDqLBo8ngGmUVCHPYf5tNEybSqBFM+OCBNGIqOYeVD1Z+Fj25QFO4EcAgGqVO912F9XHhbOgwYBC7fOZS8ozgR4XVMNzAzxXyYPFg8WD9ZGAFBkoKVloaHTokKRMvX7L0UQmFBATwYP0cYJ05Y+Hurla4l7XYJTiY9uyhwj29xRZib08mJhLdBlfc3Pppa5+v5inv/xVgGRpaHD+uduAASVI0NWnMGLZQhzOI4kngrl2+nGbMoMOHxb8NTmtu2KB09Ki2sbExD9ZP4WOxNAEJSnw869TcXPElcNc+eUKWlhIJ4YrAx+KXf/E+Vqny6tW/4GMFBvI+Fj8q5EeFPFg8WDxY/w5YSYlsA6qC71fTp7K9qbLzKgVWQjwlpXxXny+oT60UWHlZ7ONSyttqJj9buEsWn0FaPcCKCWZzc63bUitFmrCk1LqJfLp5llTakJIS9R1F9z9WBJbXK5o7gRSVSLEdrdhJMUXbhLo8oqkjqZUStepAm45ScoVgPb5Mg9WodRtSVKbj1my2seSJTtdpVC92k4qKtN2UB6s6gGW8nSYvoncfyPkhqcrRkJXCFTL39ahGLTK4Qe7utHka1WxB7pEi9nlPorUzaNUe+uBODmbsKQRrDQWLf6Jo6RT6+xh9+EjXT7PHCOy9IhKspACaOoiOWbGP09vK5sUvuxQBZ0byNWinATv19hlZOlBeAQ/WTw5WAUt6KX5rvY3qdqQoQYbWmHY0a7+wPucLqSrQP1YiwMopYwFXDKV+s5nBKsii5FIWcHoPGv+nSLByMiiteJ/tNOopR5uMBbmpcdS7Mf2uzftY1dl5Xz+FVNSZDUr1oeY1Sfdh0alcmtWXftn2Y+c9J4at1pq791t3LSWUurektbqVct6/OFEDOTIS7DfpdYvkWpFzFCXHs12ZM3N4sKoLWNlkY0KHDtPS6aQyij4INs2OeEmNG5C9e6lnCwyl/guEuHwPVl4cnTxMhw/ShEE0bCnFFnV/xhc6tJ8OHaARfWnK+pIlOuWCFeHNWh7YSV070Wot4eOiHI2pviKtXU9qyqTYgnoMpIcePFjVAqwsOr6L5i2gmROpZVvaY8gW0oQ9o0YN6I5nqUVdw2nQUpFg5X6lP5fR4iU0dgi17Uy2RaouLYiWLaIli2lEP2rfm269qQisACf6dSEt+ZX6dKB+I+iVYHPb+8ZUQ47WHiRPL/LyoF/Hknxv+prFg1WtTKHNfpIiuuVNKW7URJaMnpSYwjl9acTGSsSxMunvcVSvLfnEl11tkUxLB1KznhSe/mNTmBpCv7Sm7rOY0npiSvKdySdZeMrvAdUlsvfmwfq5wSrIp5z8kh6N/0jNiI7dJCSTcn1ab1yyrrB3K9oiwnnPyyuzPPWFDktHfuLH6kt7Wjd3U60m5BYhwnkv6zydWEK1O1MCpzsfU436dM+vKK5xi2rL0LNQHqyfG6z8dFq9mE5epahY+hJIa8dTvVbkLthhQWctNexAb30oNopOrKDmbcg3rnywPnvR7IV05TUlJtAnVxrVgVQnszU5we9p1gK660qJ8SzQ1VuBhi6klLzywXK6QeoryNmPCXG2I6VaNL/wI5JpYkcauISCvlKoD03uRb3mUwbvY/38ptDekPp0o169SVWFeo+kR0WB0OwE2rKAlDpSn17UZTA99BQZIM1JojOapKxIan2pczuasJi8BQt+MmPoyAbq0IbVd2hHM1ZTSLJIHyslgv6cQV07k5oatW5Ff+4retQFKPAdDVGhLqrUrSONW0afYnjnvZr4WFmJFBpCoWGU+d06vi/hFBxKyTk/ntJJjqTgEAr/+t08zxcKCaGIyEpN6UR/Zo2/xHxbn5tGYSEUFvFtFIMHq3o47/wkNA+W+GAFBf0sOe+Wlnw+1n8LWGfOWHi6qyXFkSTlcyh77KqEQu7dJiN9SYW4vu976pR5Nd+N+78CrPPmFsNGqzVoSI2biV8aNSW5utRYQQIhCiTfkOrKSyakGTVsWmv/vgPVvFOqP1iGBoYWRha99qrRJqK/JSjriYYSbZNAAnftIqKJRNslELKJemr2MTcwNzDgNdZ/HCxDC7XjanSQJCq7icYSHZdAAnftGqKZkgnZTwO1BloaW+rziyl+CrCOqtFeon0SlJ1EY4gOSyCBu/YPIg3JhOyhAUcHcDqYB4sHiwfrfwesPUQ7BE7PNsGLwlN7Bd7PtrJl14/A2lvUck+pmp2lhO+pBFi7BY23U8lNapZ3DzxYPzVYe0lqT93hl9YbupoYu+hvuj6xzi5B9x9uv+OVkbGLcWExctbXfnty+YVBrI8r0lhN1j7ROv3m+JAzdRkfXM0OmeG2C/VcTE3dDNZcmlhHs4gtUWDtJnmtXvten9J6sq7NESnWeBcpnBqk+VLH1M1E5/WunqcbC++BB+unBmuH1MonNtGJHtoPt2s5Xc8ryNC7O1uK0xaHWq24t3vf0z17nuzZ/Wjn/ldmWYDds4VMkYgCaxsNvnYMgmPD+Was+zWl1W/rJGVEWb46cPDZ+YTMjMvPVtbUFKiicsHazwmR2vTuIROR5jbwpDT3cQpnJjknfn7kYbTNYe/7pOSoSIduR+SEdPJg/bxg7akx0mKa8olatJVos9Rhb4+smFut95Q1hRto0NVjuVlBo0/JM0u0vzywNEnu2ID3iaEnX578lJqxngNrG9U/OcovI//igxksurGRpjlaIytk7OmGjLlywdpBHc1XhSS673lpExf3pp+WNPdBzbUHTDHrw8zoBmpluCQbeXtt+7Ab4MH62X2snQLvR5NFhra4vsuOvt5yd5H+2F/YRtE+LsP1406ZHaJ9rG203e2du8cBRd3JQVn463xTTlr/K9vTClJnnZVlZnE31dWelVqQtM6mJ/u478Hi2uxtbf810vSeusrlY6lJLv1OSLPKPQLEudv7h+R0pqUgW9NKlQerOoC1v3anMz37nVWbe+eEV6z7WtshJU7MPtapahf2Ij9hqUlrYXd+D5YmKZv/FZcZ9Mvxug315oRlF6wXgKXhaJCX5ax6QKD/dlOtY8MCCvK07cYzLfg9WNtptqNNfOy9lttpoJ1BejFYe6n+sbZqOmqDjCZZB7g9dD/R8oAsbwp/flPIuVMdzAPehyaFpOYVJETfHX6mRWnvmHY2Mg0ODQsxbbSz1DCtNFis75VufA42c1CnddRQf3ZIVsEqEznOcs1/bJOX9rzTfsGFe0j2mJpnbp6e/USmgb4BS5PkT4/1Sg5ZadKGE6J282xaolOPQwJFtZMG3zwSmhQalhwLZOrdnyO3q+hOeLB+7jiWlMwBWZl9Uk2P9bYICshL8xzK+VK7hQApmS6Nz8eBy2q0o7w41n5mRqfds8hIc51m0Kufdv/JV//5kl1w0m5Mx31NZz8wKsh1739IqLFqHx8dipwjN0Z9CxZ3dld9LV/3sFCLwad799fu/9uTK+mpnkvNByodrs/GrQdkauyXkdpdb9Ktg9zNWD1aILWdB+unDzcIHSzu9VZS1FucAhy5NIj1PQfNdql/Prhlx91vvV+6JAT1DVi7aOmLqzHJgX7xAf4J/qEp0bkF4EaCRvdmDbj4VxZy5urIMJdfk+qdXZiZn/SHZZdvfSxO8oF2xn7vviQFfkrw54R8Tk8pyM+KSQ765+IAzrUSRtf2sxGAXtDnxAjbppo8WD8zWHtI6kjbP+5u6nuiIW1hYC15chkFiXMMFAXBAmqoPTEyHxb3pjOvaL/oyPteVmQ4paIppWSyKCwLG84rcEqlwalRPhm4+mQJBwRtrfW389OUuBddD9Zk6vB7H4sJkWJCdkoNszfkfKz+J2SkdlA/21//sB1eOFfd8NRojzS8dNlWs5B7HqyfFCzm+jTX9f4YlfjJwffOgzDXpOwEk/tzaxY6MTuk1zs9RabfiBN1y8S7KwiQ7qTW55ZH5WOLRVOBeyQzye5YYnbyqwDHxyHuiWlB6y1VhCOACiLvO2jE3fN5qe6DtKQ5ddX/ws6vqfGvQ57c9nXwT4kNDLs6+GR9oaXmwfqpTeFO2RG2i7c7bt/msHmkjqIwBMr0R+0xFxbNshggrVnpucI9VOd4p/lXV3TXqi00ndtJxXDiFscdO++uVT3VsMRRqwCsPdRcZ+jSS9ObHpRit8EpTq3eax22bbu/fc3lKfX2EB95ry7Ou8CJ+UdQdpU1eTuojM9emUnoPWXnCvcLQ1Cs7K70JPSusnOFu4skbOcnoasXWHx2Aw/WvwCWlhrrziMSFK5TxxFpSSCBu3Yt0WzJhByiwacGWxlb8WD9BGCZWKhtUqPFREslKAuJ+hAtl0DCCiJ1QX7zCgmE/EpdVnYxOmtkaGTIg/UTgLVOjWYRzZWgzCTqQbRAAgkLBMnNAyQTMoc6Leqkr63Pg/UzmUJJyt4iUyi2BO7aP4nxLYmQgzTo1CA+55133nnnnQeLB4sH618Aa3dRyGrXd0GpwvqdlQZrZ6nE+dJxqZ2VBqswTX7nd0JKT2vyYFUDsDRJ7rjyNNtZM23Ue5xsXEKAJskcaD7eWmPWhZmjDHuQqLSZMoDKqhqNmmg+utXRGiWNt1Njre6jTQfJ75cpqRQFFptzbDDEbOIYk371D1Dp9J6aB5uOOD95pFHvOvv5tJmfH6ydUiMv/eMeH/Hp64dPibHxKZ7LzHoyrbCLWuuPf/I1MCLB1+2rd3J2vO3zVbV3VwjWTmpmsCA2H0DWGvMmVJjbrll75u2DfikJGYmuA4+UmnMUBdY2Gmt3Mg/ISXw5QEuainNZ/6GZD8wLgPjoe90OEz9X+HODxeZbaq58cOSvSyNYhtOutteikqJDzZswy1XnlH9wWJh5M46PLTTm+uFsZC/WV2K4lJvzzhnN3c2tQ3xeBD36nJ7Oct65Nnsa7HB68jXmiaX3k4R41wGH6/wALE2qc2Koe3zYHf83SXGvhRmkgvpmZ6d6J4XdCXSLjHrUlQerOphCKeHE3D6Wl7L81T0k3G/PvJwmV6JSXrlsoc0snaatyeKkgvxfDUSDtY0mORh/ibzR3Xi6f2Y+y3nn2uyX62c+uu0+2a62+5ISvQYcqRAs5kLJ7fNweu22q8+Vw0kJ70ty3nc21AvwvPN69cjbJlExz7vwYFUPH2uvcNK3+ZlfnsXEXX+5RnYnUxLDr+2Ly447e3/eCKPZtyNCHjhryu8ucm6+AWs31T0+1C89ZZNZ+wZnNcKywXLeNUvWmva/eiw50fMHYO2gHhYb4zOChx2R7n1dtyTnfQcNuXQoMcW9216a5Hg5LpYHq1qAJVibevLj3eehz4LSMkOCz7XdL0uF+VhbaPY9I85jyimAr//ZFrup/MUUbKFY7f0e7z28jtT4m5oaLgjLKlhn3qh04x+DxbIh2t6JibRyVKcNNNhe///auxKopq40fNkHIQFE1IJVkQEB10pFnVpGxwWlrq2jjrS2StHRqVTbgoCBJC8hhC0gm0CIZS0VBBUBZVHQTkEFwo4sAkFAtkCAAGURXt/LIosgDJw5J3hezj0n79zk/Xnn5Dv//9/7f/f7ezqyN7igqJJ2WpPV3uoVtxVcBAcfxHBbM/SoGLAkH1jIBYTbzDI9GPLZV7G2pR2tuRWBH1JkEQe2NdKmoqPc5/7pQze+z2lvLK6MMHAWnxQdTU22B+vDrF51FvydLoXEzUX+R2v6hs8z8SMUlymBhUZeOfP0yOraXxbaAcSI8S1vPu/pehqSsytYZSUWV3jjbND5fSk3Wloe6pLE2yIYsCQ6FBLEm1U/AKOwywMwbB2iLwWtK+rti0jaJ6Qsq3rtqewdjkg5KKJnjQXWdzlPBvvqHnMyHtVmPGuq6BuCq1ue+Sabv4mGxkJgOc8boWSNBhYyCenENze3dz7PqEGMpBe2Nw695ufXp52OPpbc2NTcXpjOycioffS8gzs42MmuT/+GpSdcdWLAkkhgEYEUVXW1r4GcUHXjB/BRuD0CLKtgHQWvg73wH9bXDdBDzNZIsNNKb+WlZllOACwi0PJav4O1c2+omSlrt3mCU9PA8LXko0ae2kL+J2LB8BcKrz1vtSMaXifQbkAPSiga+m3eeX23GWIkePfF3+/2dpdZRe1Z4aa52m/TruumZqF7TYNNSbkZvI78MxG7ltNxqB3MY0kusCCdKE7tb8XXTv365fkkYmVPV0G5zwdEKUBaGlRd1cnPtb5j8eWNU34l/+3pKfun3xJRDBqXvI/yeQv8jrXC8AWmIkr4JCpsDDlsEXOSkpMGD7Y53T339a+Hl9EF8fTt5P2K2MglYHwnCO4pWuck3oIXz+9Pu93bkaXzhp2MAUtyQ6ED0PLY4vwsLLEyMbEyySXpqDpRRrjIl6cu+S49IKkyMaEyMTrP18Rr4Ug5ZdKdd6DubRJYGPuZv0DlwRFnmeGPWE4oj497fiuhIjGhJGirlxr60TtKOgSgH3Y2KsdNx1lqzJkzAtgUbR36lLqECrCT0BIPLPIoV2E3VsLKYew8YXq1QuJYI+OM200lYzT6pyect8dqhXMleRcfDJyY8jDhR+9mNxAnun2cnSnZDcRpzGPAkixguRgBaNbitjsAoM/CAnLvvwVMVPrsxG1dMXFbCQFWQIgRxQjdZLKfxUAWdybCYstMB3LvKQD2z86ILTAiGf3s/7P/HH+9F8BihhidNAKfArB9FgNBlbbAac3YAnLvxwDoC5jvMzayDWjt1PJ08wwMDMSAJRmhkIKenZr5cBTrvM/Ywmid9xkbgcBmdwHn3Q8LhRKSvDtOlFZPf9gJknfqLCxQxcn7bIw4AGMalrxL8qoQ47xjwPp/bTc4CLX5pjf/bu2G0d8ni2cc/hdgjfu+w9hBxIA1J4CF8kWlVCA1NUhVlgBG2MCCygkeUkXm5Qhj/+nJGwjIk3BqEF6OJDUiK0KQn48YJyuNYc2/U21GiayKJyvLiGak55FwqpCKCqSiCqmqQjg5kjQGrDlQ0lnsuZlRkJrXyC5oLkot9lxFxwsdgwKkaZcZW9icx24uTC3xXeWMm6IzBXIXbX1CQ0lpC/t4oEBzm6iwLdzyRkUmYrykpcD74bf4KTnvdmBF0Mmc1rL8qtA1rtKoEZo+qyKvoImd25jLbmKz6+/t9VmC0WYkG1iogqisTdadtHzXLZ5/NQ46Udk39CyPrGAnEAUtzWvvzDwUsEHXe1dcE5dTHTh/MgapiO4nf+nJvbaetr7BAZRBagsU6UZ3a564JJrr0HQskoMGYfh60hcy7xBeQyPvoqia8mY+r5/3ZKMQWM5G+d091+KP6LnrGfqsWuWti6fIYad0JD8UymjQBdVlB5Q+cDYrFeYla18BSlf3NA4PQlEbUM6MDVjOsuwY6j0ZoDlpyxNbsDzYsq6z8EiM5fPuASsBNVmWgtNwUhIdS3TUSuK21XL8VYU09gmBdRnsu8eqqI85EO/R3vb0YxGwNuR0tdgKCTzCkiWWY82NHEvYFAkB0BV1Zs3Lmsqryj+BxYFHeuCOC0wd0X9JW/O0o9/7lrGoBvy2BqmDxq2mpoikfaqeZpx+2OoN511MQ5CGdFK4bfkllHmTtTxB8jn3HVXdHeeZSw1iGN1CzrsAWNldXFrUtvlE9QVUZdGuPQYsSQcWqlis8XWCnUu6c2xNYVXdzY9c1RAwyTmvz+TDpc/dljnhcETc/nh61+sh5j2z8UQ/sbs6lBzewk1ZRgALrp2o7Ru+IOylM8oVGYT8pw+GKdHGIgvjgIXujSk4FecXlFDlfgSfCMRtRcCirbnf0t7IK2c35ZVySzyST6uTMNqM5AMLuaBo2vwWcLMwKuFFNq+7ihZ/WFFQv1sbeq6wva6Z/7K6rSzlRVp7/x/ucRN5LAKYz/hHflu1hb8mOAdw3geq+4Yt/GVQFyj2iLKkFXeaefXVARqO4kA2Dlj2YF2kTQ330RoSqkKz9iaDz8vSFy4qyXLqrlrLGSuWuWt/fpvOHYAj0o5J22HAkvxQKBRoQHMp+dPp0TDMNw9YKmwJgXdeuvbqurVu+gsZnxR1D1iHCDSPyeMbCJzJegwPVrs/hJwf0nzZcbzXww8K/b4NN0GDLKrwruFTXtzf9funHrgRNzZO552oGfeqlc995JRKdX5AC63I7e9riMhy2euvDQijdsJ+Ata5WX80xix2FHW7wIAlocCSIsspkqRFfsgGaPp+1QXD1KhNaNZlL4QF2nbrQHLkcF+OIU1+glM6DsAk2oqZHRiSFxbGDo0pf9z9GmbX3LG7aSYQi1dzKc7k8/N3XV00RixkHOcd0jh9H2LmsELzw8NyQ+/VlQ32c1NKw48H66MU5zdwtAZQUTGvLhRrICDZwEIbCOgFlaRdublXGVLScFvN4nCGurI3us4DJM0jN46soCsrUXA7ogmtAwPMhM+lJ+v+ZS9WNb4IlH0O1w/CZwJkwI9Aiqh2OScFHqozD9aVISqq0FVUaDg5SGqyA6siI9+DdXHeA525K8kokrZEWnwTvlmJoqREUTaNI/MG+6DYbVJY9y9JD4UExX/Fu+dzq+o6XzbwG/I4sYeR6IMu3D5wKsx8xa+v7ax/0com3f5CwW4aO+9XgGbg8dz2hrMsdcTnLfY5mM1raezilHErOB2cl10NL5vSdvmoT8F5twebbjM4r+5vQJJ3O/C3iEuCx6tFnqSaW+QYu1/GHlObmRM5li1QpmkZMAwMPPRwRPCmFaAMpKaPTDIMNZ3moZGRNK2SjiykvMxVR4WCKhbJktFrXXfdlR4rBcNgpbu2MiQzaYdVsZG/UBdouyxRIIt+C0/70IChr88wRHs22b6nRWgmk/m+AUu4lSVonjPmVIyjeNJhbFeBKQ9TEEZ1LCeIEzXhIEyyKny7kk2Y6PHGPcn7AiwEVCAkJAR5C56bL1YwK5IVacIwwdPweOdZDDIevw+Pd5+FBeReKzz+xOyMOOG3M7ZHXo9kBs/VfwR5IXBCQPUnAs8Qbn2QZ+cAAAAASUVORK5CYII=\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 113.917px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 56.9667px; text-align: center; transform-origin: 384px 56.9667px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/gif;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 143.033px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 444.983px 71.5167px; transform-origin: 444.983px 71.5167px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 53.9px 7.91667px; transform-origin: 53.9px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eInput: (rubik)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 7.91667px; transform-origin: 0px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 107.8px 7.91667px; transform-origin: 107.8px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 69.3px 7.91667px; transform-origin: 69.3px 7.91667px; \"\u003erubik: row vector \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 38.5px 7.91667px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 38.5px 7.91667px; \"\u003eof size 54\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 323.4px 7.91667px; transform-origin: 323.4px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e(The cube started [L=0,U=1,F=2,D=3,B=4,R=5] and then received one or two face moves.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 7.91667px; transform-origin: 0px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 219.45px 7.91667px; transform-origin: 219.45px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eOutput: mov (A row vector of one or two of values {1:18})\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 0.833333px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.833333px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.833333px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.833333px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 444.983px 10.2167px; transform-origin: 444.983px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 419.65px 7.91667px; transform-origin: 419.65px 7.91667px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 42.35px 7.91667px; transform-origin: 42.35px 7.91667px; \"\u003e mov: is a \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 377.3px 7.91667px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 377.3px 7.91667px; \"\u003evector values 1:18 representing the moves in order to fix the cube: UFDLBRU'F'D'L'B'R'U2F2D2L2B2R2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cul style=\"block-size: 102.167px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 51.0833px; transform-origin: 391px 51.0833px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 29.1833px 7.91667px; transform-origin: 29.1833px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 40.8667px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 20.4333px; text-align: left; transform-origin: 363px 20.4333px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 361.283px 7.91667px; transform-origin: 361.283px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf the cube was randomized by [1 9] UD', the one and only 2 move answer is [3 7] DU' which are the complements in reverse order.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 281.6px 7.91667px; transform-origin: 281.6px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eMinimum moves is also required. Scramble by 13(U2) should return a [13], not [1 1] or [7 7]\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 339.217px 7.91667px; transform-origin: 339.217px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eVerifications will be by executing your move vector against the provided rubik and checking number of moves.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 157.033px 7.91667px; transform-origin: 157.033px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe function rubik_rot(mov,r) is available for usage\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 188.65px 7.91667px; transform-origin: 188.65px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis is the next incremental solution step: Move optimization.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 367.617px 7.91667px; transform-origin: 367.617px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAdditional Challenges will be solving the cube at even deeper depths for time and minimizing face moves utilized. This depth does not justify a time check.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 40.8667px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 20.4333px; transform-origin: 391px 20.4333px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003ca target='_blank' href = \"http://kociemba.org/cube.htm\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eCube Theory: 20-moves Any Cube\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function mov_vec = rubik_solve(r)\r\n% Single/Dual Rubik's Cube Move Solving Challenge\r\n% Available function to check/determine solution : rubik_rot(mov,r)\r\n% out=rubik_rot(mov,r) returns a moved cube array of size 54\r\n% Solved Cube vector\r\n%[00000000111111111222222222333333333444444444555555555]; % with spaces\r\n\r\n  mov_vec=[1 2]; % mov is a single or two value row vector {1-18}\r\nend","test_suite":"%%\r\n% Load function rubik_rot.m\r\ntic\r\nfname='https://sites.google.com/site/razapor/matlab_cody/rubik_rot.m?attredirects=0\u0026d=1';\r\nurlwrite(fname,'rubik_rot.m');\r\n%urlwrite('http://tinyurl.com/matlab-rubik-rot','rubik_rot.m') ; %dead tinyurl\r\nrehash path\r\ntoc\r\n\r\n\r\n%%\r\n% For mov=1 solution is 7. Need U' to solve U in 1 move\r\n% mov=1; % U  answer should be 7\r\n% Solved Cube Vector\r\nr=[0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5];\r\nr1=rubik_rot(1,r); % Create Challenge Cube\r\n\r\nmov_vec=rubik_solve(r1);\r\n\r\nfor i=1:length(mov_vec) % Perform moves to see if it solves\r\n r1=rubik_rot(mov_vec(i),r1);\r\nend\r\n\r\nassert(isequal(length(mov_vec),1), [sprintf('Exp_moves=1 Exp Mov=7  moves=[')  sprintf('%i ',mov_vec(:)) sprintf(']\\n')])\r\n\r\nassert(isequal(r1,r),sprintf('Exp Mov=7  moves=[%i %i]\\n',mov_vec(:)))\r\n\r\n%%\r\n% For mov=14 the solution is 14. Need F2 to solve F2 in 1 move\r\n% Solved Cube Vector\r\nr=[0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5];\r\nr1=rubik_rot(14,r); % Create Challenge Cube\r\n\r\nmov_vec=rubik_solve(r1);\r\n\r\nfor i=1:length(mov_vec) % Perform moves to see if it solves\r\n r1=rubik_rot(mov_vec(i),r1);\r\nend\r\n\r\nassert(isequal(length(mov_vec),1), [sprintf('Exp_moves=1 Exp Mov=14  moves=[')  sprintf('%i ',mov_vec(:)) sprintf(']\\n')])\r\n\r\nassert(isequal(r1,r),sprintf('Exp Mov=14  move=[%i]\\n',mov_vec(:))) \r\n\r\n\r\n%%\r\n% Starting Cube Vector\r\nr=[0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5];\r\n\r\nr1=rubik_rot(2,r); % Create Challenge Cube, First Twist\r\nr1=rubik_rot(9,r1); % Create Challenge Cube, Second Twist\r\n\r\nmov_vec=rubik_solve(r1);\r\n\r\nfor i=1:length(mov_vec) % Perform moves to see if it solves\r\n r1=rubik_rot(mov_vec(i),r1);\r\nend\r\n\r\nassert(isequal(length(mov_vec),2), [sprintf('Exp_moves=2 Exp Mov=[3 8]  moves=[')  sprintf('%i ',mov_vec(:)) sprintf(']\\n')])\r\n\r\nassert(isequal(r1,r),sprintf('Exp Mov=[3 8]  moves=[%i %i]\\n',mov_vec(:)))\r\n\r\n%%\r\n% Anti-Hard code solution Test Case #1\r\n\r\ncmov=[7:12 1:6 13:18]; % Complementary Move\r\n\r\n% Starting Cube Vector\r\nr=[0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5];\r\nmove_map=[  2 3 4 5 6   8 9 10 11 12    14 15 16 17 18;\r\n           1   3 4 5 6 7   9 10 11 12 13    15 16 17 18;\r\n           1 2   4 5 6 7 8   10 11 12 13 14    16 17 18;\r\n           1 2 3   5 6 7 8 9    11 12 13 14 15    17 18;\r\n           1 2 3 4   6 7 8 9 10    12 13 14 15 16    18;\r\n           1 2 3 4 5   7 8 9 10 11    13 14 15 16 17   ;\r\n             2 3 4 5 6   8 9 10 11 12    14 15 16 17 18;\r\n           1   3 4 5 6 7   9 10 11 12 13    15 16 17 18;\r\n           1 2   4 5 6 7 8   10 11 12 13 14    16 17 18;\r\n           1 2 3   5 6 7 8 9    11 12 13 14 15    17 18;\r\n           1 2 3 4   6 7 8 9 10    12 13 14 15 16    18;\r\n           1 2 3 4 5   7 8 9 10 11    13 14 15 16 17   ;\r\n             2 3 4 5 6   8 9 10 11 12    14 15 16 17 18;\r\n           1   3 4 5 6 7   9 10 11 12 13    15 16 17 18;\r\n           1 2   4 5 6 7 8   10 11 12 13 14    16 17 18;\r\n           1 2 3   5 6 7 8 9    11 12 13 14 15    17 18;\r\n           1 2 3 4   6 7 8 9 10    12 13 14 15 16    18;\r\n           1 2 3 4 5   7 8 9 10 11    13 14 15 16 17   ];\r\n\r\nmovt1=randi(18); \r\nmovt2=move_map(movt1,randi(15));% Avoid complementary moves\r\n\r\n\r\nr1=rubik_rot(movt1,r); % Create Challenge Cube: First Turn\r\nr1=rubik_rot(movt2,r1); % Create Challenge Cube: Second Turn\r\n\r\n\r\nmov_vec=rubik_solve(r1);\r\n\r\nfor i=1:length(mov_vec) % Perform moves to see if it solves\r\n r1=rubik_rot(mov_vec(i),r1);\r\nend\r\n\r\nassert(isequal(length(mov_vec),2), [sprintf('Exp_moves=2 Exp Mov=[%i %i]  moves=[',cmov(movt2),cmov(movt1))  sprintf('%i ',mov_vec(:)) sprintf(']\\n')])\r\n\r\nassert(isequal(r1,r),sprintf('Exp Mov=[%i %i]  moves=[%i %i]\\n',cmov(movt2),cmov(movt1),mov_vec(:)))\r\n\r\n%%\r\n% Anti-Hard code solution Test Case #2\r\n\r\ncmov=[7:12 1:6 13:18]; % Complementary Move\r\n\r\n% Starting Cube Vector\r\nr=[0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5];\r\nmove_map=[  2 3 4 5 6   8 9 10 11 12    14 15 16 17 18;\r\n           1   3 4 5 6 7   9 10 11 12 13    15 16 17 18;\r\n           1 2   4 5 6 7 8   10 11 12 13 14    16 17 18;\r\n           1 2 3   5 6 7 8 9    11 12 13 14 15    17 18;\r\n           1 2 3 4   6 7 8 9 10    12 13 14 15 16    18;\r\n           1 2 3 4 5   7 8 9 10 11    13 14 15 16 17   ;\r\n             2 3 4 5 6   8 9 10 11 12    14 15 16 17 18;\r\n           1   3 4 5 6 7   9 10 11 12 13    15 16 17 18;\r\n           1 2   4 5 6 7 8   10 11 12 13 14    16 17 18;\r\n           1 2 3   5 6 7 8 9    11 12 13 14 15    17 18;\r\n           1 2 3 4   6 7 8 9 10    12 13 14 15 16    18;\r\n           1 2 3 4 5   7 8 9 10 11    13 14 15 16 17   ;\r\n             2 3 4 5 6   8 9 10 11 12    14 15 16 17 18;\r\n           1   3 4 5 6 7   9 10 11 12 13    15 16 17 18;\r\n           1 2   4 5 6 7 8   10 11 12 13 14    16 17 18;\r\n           1 2 3   5 6 7 8 9    11 12 13 14 15    17 18;\r\n           1 2 3 4   6 7 8 9 10    12 13 14 15 16    18;\r\n           1 2 3 4 5   7 8 9 10 11    13 14 15 16 17   ];\r\n\r\nmov2t1=randi(18); \r\nmov2t2=move_map(mov2t1,randi(15));% Avoid complementary moves\r\n\r\n\r\nr1=rubik_rot(mov2t1,r); % Create Challenge Cube: First Turn\r\nr1=rubik_rot(mov2t2,r1); % Create Challenge Cube: Second Turn\r\n\r\n\r\nmov_vec=rubik_solve(r1);\r\n\r\nfor i=1:length(mov_vec) % Perform moves to see if it solves\r\n r1=rubik_rot(mov_vec(i),r1);\r\nend\r\n\r\nassert(isequal(length(mov_vec),2), [sprintf('Exp_moves=2 Exp Mov=[%i %i]  moves=[',cmov(mov2t2),cmov(mov2t1))  sprintf('%i ',mov_vec(:)) sprintf(']\\n')])\r\n\r\nassert(isequal(r1,r),sprintf('Exp Mov=[%i %i]  moves=[%i %i]\\n',cmov(mov2t2),cmov(mov2t1),mov_vec(:)))\r\n\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":6,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":"2020-09-29T16:49:36.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2012-08-09T16:34:10.000Z","updated_at":"2020-09-29T16:50:43.000Z","published_at":"2012-08-09T20:21:27.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA standard Rubik's Cube is shown in 3-D and also unfolded to identify the specific Tile-face/Vector numbering.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe faces are White-Up / Red-Left / Blue-Front / Orange-Right / Yellow-Down / Green-Back (ULFRDB)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMoves are denoted as F for clockwise rotation of the Front face. F' is CCW and F2 is F twice. The loaded function r_new=rubick_rot(mov,r) implements moves 1-18: UFDLBRU'F'D'L'B'R'U2F2D2L2B2R2.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"center\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"center\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"center\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId3\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Input: (rubik)\\n\\nrubik: row vector of size 54\\n(The cube started [L=0,U=1,F=2,D=3,B=4,R=5] and then received one or two face moves.\\n\\nOutput: mov (A row vector of one or two of values {1:18})\\n mov: is a vector values 1:18 representing the moves in order to fix the cube: UFDLBRU'F'D'L'B'R'U2F2D2L2B2R2]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf the cube was randomized by [1 9] UD', the one and only 2 move answer is [3 7] DU' which are the complements in reverse order.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMinimum moves is also required. Scramble by 13(U2) should return a [13], not [1 1] or [7 7]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eVerifications will be by executing your move vector against the provided rubik and checking number of moves.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe function rubik_rot(mov,r) is available for usage\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis is the next incremental solution step: Move optimization.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAdditional Challenges will be solving the cube at even deeper depths for time and minimizing face moves utilized. This depth does not justify a time check.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"http://kociemba.org/cube.htm\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCube Theory: 20-moves Any Cube\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.gif\",\"relationshipId\":\"rId1\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId2\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image2.gif\",\"relationshipId\":\"rId3\"}]},{\"partUri\":\"/media/image1.gif\",\"contentType\":\"image/gif\",\"content\":\"data:image/gif;base64,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\",\"relationship\":null},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADxCAIAAAABT2+sAABWzElEQVR42uydB1gUSdPHi2DAgBkVMSuYMGHOemZRMefzDHfqqWc4PQPmrKgoOQgSzQlUFHNWJIhkyUEl5xz/3/SyJGURdu97Xnnfmacf3e3pqZ3d/lFVXV3dQxYWFqampueq7aGvrx8UFATJjtTU1BMnTkgo5PXr1zY2NhIKCQwM5L6RmZlZ9e0RDicOKuL+M6jOh7a2dkBAgITdmZKScvDgQQmFvHjx4vz58xIK8ff3576RoaFhte4UDiriEOPB4sH6dw8OKh4sHiwerKqAFeL28MDu7a98o0tXRvm93LFp7e9/rDmmeyk2s+CHYDnfMdM8cDokJqu4Jj0h0kZn3++//75uy66H70N+DFZuiv35E/tOXU7/xquLCtLb988ff/yxZt0mByd/HqxqAFZedty5PavbNKtLJHP2tndxfei7C91byk/8dcOJI5p9WzfsPW9nbLZIsFJjff5ZOKlRLaJ6XV98Si6sLEgO+32SWu8R046dPrFkrFqdxp1ufIwSDVZBsMvDuSP6yhI16bIgrtSJaB/H4Z0U+06Yd+zE8R2bVq87eSmvgAfrpwfrmdWegeMXXLhkOUCl7Rk7r6JeTvp9hELPOXvyBe8+v7VuKit91vGTCLAyT2+dNXrxjuum+1q07vv6U0phbVZ82JMnTzMKIYj3HdRKbtpWK5FgZYSvnDH09106xruXtOk6P7ZYP+ZEz+/XrM+8fcU6LL+ggNdY1QCsjJSETO6/BPf+HRW0bwnBygp/0lauzoHrbkXkREzqqTTz8DURYOWnJMVzCMa91m/QQrUYrDJHTsgvnRppbLsgEqy8nIQkpuoenPpNofO8uCJ4vryyqCff/o5PKu9jVUsfK/fr+/4dmxeDFfnGqkndDledI4sUWPyygcoDl2kXVOhjhT/VaVgWrNz0RA93d/cPLsf+nq06fPqroMQfOu/2x5c2LwXWY+O/G3Tuf/Xu3U1//LZ4ybJ9Jy1i0/N4sKorWKHPTBs1VrnrVezqJK8d2W3AQq2KwYr4DqxED7tuHdu0a6skQzR29YmknIIfgnW7LFgPTDfLyMoOmrjwyIlTJw5u7ahQY/TqUxk8WNUUrIiX5o1qtbnwNqLI1sUuGdB5yBp9VBGsgvzcNMHh+cimR7N6A+ftTsmtGlj39dc36KDmFlno7OGt9XYpqTZPQ9J5sKolWFlBD1rKSu+75io8nR0xtqvCQq3bVQWr9GG3e07tJl1dIzKrBJbnjROyzXu8DheOSAMe6zSgJnZeiTxY1SRAmuE7WLml8ePPRaAlLBvWsve03YX9+e7SoSZ1FO/6xFcMVpqLWSPFPp5FIYUw3zeml+8kFnpEmVF/jOzcsvfsz6kFFYP1TO+PFl2W5BffV9jLTvXlNp1zLARce8XwRj1mR2bxpvCnB8vnxYVZGhrq40fUqyndrf9oDY0ZVo88mJvldLObQsP+IyfO0BivpNDkrzM3c0UGSPNunjs4TUNj/ODuJC03dPSkWUv+eBuSkBj4fFjXlt0H/TJr1qxRasrNlHrbvg4W6WMVJJ3etUpDQ2NgF0XpWs0nTtVYsn5XBHOm8q4dXV67ocL4aTMmjezftFUPy6efeOe9GoAV4fX86KH9h48e1zcwPK11/MDBw08/hgpd72C3M0cP7Tt4xP7dpwqndPLfPbx88MCBYydOGxkaHD9y6PBJXe/IJAZFZqS19vH9Bw8c1zULi8uoKPJekGZno7//wCEtbR1DA92jhw6eMrGJKwrJujheOnxg3+Fjel5f0/lwQ7UyhfxcIQ8WDxYP1k93nD59OiwsTMLuzMnJOXbsmIRCnJycbG1tJRTCfZczZ87wYP3nD11d3Tt37jx58uSpBIeDg8PKlSufPXsmtgTu2rNnz+7YsUMSIdzBoamlpWVkZMSD9R8+9PX1LS0tL126dFGCw9zcfO7cudeuXRNbzo0bN/bu3bt69eqrV6+KfRtXrlzh7ODx48eNjY15sP7zPlZ4eLiEBig7O1tyU/ju3TvJTSH3XbhvZFDND9555513HiweLB4sHiwerP9esPJS3JzeRSZmfOdPxbm+ex+bml0ZsLISwpxc3FMy876X7uf29rWTa2Lmj9NmYkK8nd0DiqeP4j/7O96/90BwODo6Pn767K2bV0p2AQ9WNQAr+K3DnNGqNaXk9O/6lq73e3Zt8kAVWWpywenLD8F6cUl/SJdWNZqqvvb/NrvhyyvrhtJEso3v+GVXBFZW2sVTWzq1rK/Y+7f4IgKdbmqrduvSU3D06dOns1JDatDz7eccHqyfHSwXu5MdVbrOXfpbJyUlHfuSxRRPLXa1Ue6+aPlvHVq0sy5OzCofrByzw78pdh64fIlGs1Zqr8qmzRRkhy0c0GXydI0WjZvaeWWKBCsnZuO8YT36jf91+oi2PRYUp80U5OfnFh0Fuen75vbqMHp9Uh5vCn96sMK9373xiUCyz2DlFsX5WGz1uvtLl8DY3GiXPm0ULV9XDFbuhzePfKIzk51Nv8/HunX8N+Ux61zfXVOsX/+Wd5ZIsLKTnj97lJCD5/qrFDrNjSsox1wneds3qln31F0f3seqNj5WXtlEv+IjOeixqpKi1ZuIyvhY3yf6pYU9Um3e8rJ3TIS7TdM6FYJVkuj3a+lEv9K6T2/1mKY9J4Vn8M579QEr9/8FrPQtM/qOXXOWgyTwtVnTuvXtfXOqmvNekon4xalv09p/nnHkR4X/62A53zjevvMoX4Fb5f/OUqGe/G1/8cG6ffI3qtfNLSaXB+t/HKwCzbm9ajXrOH78+LHjxg3so1JDRrZ7/5HHrB0rA1bsN2Clh4xsI/fLJpN8Po5VzeJYyZ6DlRUNH4R+U50f+aZP29ZXPyZVBqyk9yaNW/VxjxBCEeLj+vDB/Tu3b9+7d8/45KaGcnV2GdzwDPxSMViPdX5X7LIk55scG6ttUnJKt73j+ABptQErOsjN0uK8mfauVg1k56w/amFh4eL/lS2r93lnbn7e8PiWZnVqLN911sLC0iNU1GKKAk+nh+bnLc5um0+1mu08Ymh18WpwXJm1ywFvzOtJSd0JFB0gLch4fu/qeQuLDXMGytbvY2h2/sLNe0k5hWe+zlRt1HXipowCPvJefcD6+ODcqJHcMXripMljR7NXhndcWPbBNW32ZtQYrv4X1mKU7XN/UeEG27NbBTLGTpk8kWs7avLsR75fymbW3184a87bUNE+VkHCgb/mcjLG/DJ+8uTxI0aOnLJkfUiaQBEGv/l15rSr78L4KZ1qaAr5uUIeLB4sHqyfEazg4GAJuzMjI+PIkSMSCnn9+rWVlZWEQrjvwoP1Uxxnz5798OFDlGRHYGDg7t27o6OjxZbAXWtnZ2dsbCyhEFdXVx6sn+Lg+uD48eMHDhw4KMGxa9euMWPGHD16VGwJ3LUrVqyYMWMGp/nEFnL48OENGzZwovic9//8cebMGT8/v3TJDk5VcJ3KGUSxJXDXPnz4kDOFkgjhjk+fPnHfyKCaH7zzXrTjaGqq5M77y5cveeedB4sfFfJg8WDxYP1UYGWkJmfn5n87/ZeUmJiUVHmwUlJS80pkFGRlpicyAexITEzOysmrBFi5KanfTd7kZycmJnx/JzxYPzdYeYnmxzYO6qd28UVJiCvE/cmGpTN69VTt3qPHnLXHvyRmVwxWZoz/vlVT+o+e7RZaPEuYfvKfxb17FSas91RV7aVz80PFYH32fLps+rAxc/YklSIr6P2thZNGqqr26NFDdd6m09GpuTxY1QCsSL/H0/p3a9euTc0aDXWKHyBQkHNs1biZa454+gU+vKTXoobUyJVHi5bGlLPx2tt7Rn3btm7XRqF2414vix4gwDVcNlZ11PxDPv6+Hh4eHz08IhPSRYKVl26jtbFT69atFORbdS95gEDmV+cBbeqprznm9SngjYOtaqM66huNC3iwfn6w3tsbaupe+hzgNLRrK+2bRflY+XnxcbHFbXRWDqTWI/xTRYGVaX1296nrb4OfGDRT7FVqMUXq7xP7L/znaqV8rIyvR3b/fcfJ74HO6pbKc4vzsfxun6IGKq+/Ct+bbBzcfODqbB6sauNjxbiWfoDAN8epFYPkemh8yfyBjxX5QrfsAwRSV07qN3ONSXxCXEx8UiWdd4cTS0s/QCA94m3f5g2mbdaPS8n64mXfq1nDdWfu8Kaw2oAlKoOUKa8Et171afo2i6rnvKduXTikVv1m3bp37dylx5KN+/3jc8VITQ53dRzRSaFjD7VW7TtsOWWXxzvv/xVgZR9bNqxu26HuXzKqDlZBSmJsWGhwSEjo+/uWqq3q9JuzLTGnqmDlvbmg16tXl5kLF/RTbtNr+KI3QZE8WNUerMtHl0vXVrR4Fize8q/Sh6v1RrnmKu9C06sEltd9PQX55gZ32UbOGdGflo3p1qzvvK+ZPFjVBKz8KJcBnZqftS+9xL7A/tT6OvKttAWdWhmwvj7Xa9iy57uAtHLBema4sk6Lbm5Fmk8UWHe1fmveeX7xM3fO/D6g87DVxfor9KFeTVJ6GsYvsf/pwcrLyU7PyEoKfNarTeOjl1xysjIKw5gvrPfWl6m9y+oFkJOWyo6covDp92DlZGWmZ2T7O5yo20Tl0YeorCymUr56PzW/cjs5LTMrKyvgrV2/tvLT/tLNyBdlCgsyM9KyszKuHpjfuJ1GeEpGejoT4qC7WqqOgt5t18yc3PTogM0a3ZuqzojI4DcF+fnDDbdOqaioKHfuqNiyRbsOnbjXx668BRKWD2/fqKlitx49u3ZRYQ2UVYzue4vKeTfav4xr0LlDuxYtWnbs1LlLn5H3/SLjAh5PH6yqzJ1QVu7cSWXx32dKhz2/BSs/dtOCEcoqKh3atm7RUqmzsnKf8QsCUlGQE3Ni62Lldu2UVbood+rQd/Tsx16feR+rGoCVnhzj7eXp5e3j9+mTr4+Pp5dXdCLnBuV9CQv29fPz8fEuPLgWcSmZolbpxEWFe3p6+vj4fvr0ycfby9vXPymDBZtykxO8PD08PT0CQqN/FG7I+xwa4OHp5evr98nPj7slv8DQrCL19iXUn5Pi6e2TlsdP6VSvOBY/Cc2DJSFYoaGhEnYn5zNJnvP+5s1ba2trCYWEhIT8l4Clf+GCtqVlVctpS0s9S0t9wQttcQt3rYGlpa4EQk5bWR03MnJycoqICImICBa7+Pp6ampu//xZfCHctdevXzEw0JXsTkKcnN4d1zY6Y2itbWApZtG3NDS1PGtoeVpfTAmnDSzPGFgamVqKfQ/65y6Q69y579XVq1rc1NUvqKufU1f/UPVri4uLurqxuvoNgTTxJHhMm2Y9cqSSYovWrdtKUpSUWsvLN2jbtp3YEtq2ba+g0KJx48Zt2ogvpE2bNi1bNr+4f9QH82nvjdTFKYbqTqbqZ7aqO2iru5qoiyfExVj9ub661mb1NyZMoBgSXM3nEuTlQSRGuU9kJdaFpcs5oreSSXAhkiYVokiiKAlKINEOySRw5RaRjmQSwol6ee4jWBCMxSpG7NoT08j/KMFcXCHnKEWH9kykPDOBQDEknJcXH6x7RJb/BlhvJJPgRFSbekt8I2lEhyQW8lLinyRXigZ/kAysgvN0Yhb5HpMIrHhd2jeVsniwiAokE5NCdFDib/OC6LxkErKlaBAPFg8WDxYPVnUHy4BwlqBXXmVhMawEWPqClvrf1XBFtxRD5YJV+rMKhZgUeXW6pSp/BFZtLFyHfX9CSjKwVIZB1xAbFqJGFcGSqov1B2BlhfPnBcUcurpYO7fyYLXvjUMnMLpLmcqeI2BiwaRyd1QxWDXqYubvrKWlMTRGlNTLNcDivwT3pY9x/X4AVh0FrN/HGhtro2+Hovo6WLEVJudgYQELTr4R1Nr+CCyOp2uT4G2Mp1NKeprrzksj4XkO/lbwOQFrecZWBWBx7R+shrcu7vQpbMnEXlGHryWT8GwmQ8dIBFjcqbtL4GOMTxascO0fjmIYcWdNmuLZdlbjZ4CbKkymUflgSaH7UDxwQ1Yu4t5DRgKwZBqgcJv1T3aoW1Ww5PDrJpw+jRMnWDmohXTguUFlwJJrhHVHEC1IZtmlXtJ29hbEJOGqCY7pIToF1w6U/nJlwJKug/OP4PIaxw/AzhF5udiuweplG+PmG7x/jGMHcf8F8nKwarRIsBq0x/NQ3LfG4UNw+4SMMEzqLjilANdkuNzG0SPQOomTB6HaqkKwGAStECnYTOuzrlAz6Unj/k5kxyHABO8Pwt8OD0cydIxFgMWRYTUKhTNY7stZ9+tJ4cku5CTAzxBuxshMh+cWISvfg8W193yODF+8PwY3LbifhMMgAYhNEeqFiKt4exRf/FEQg/tD2W2UA5ZsA9x8h1NbccAIkU6QlQCsZSfg9wRmd+F3E3UkM4XtJiAtBbMHVgassWvh8hCLfoVHOHZNFVbWagXvdNjsFr4duRIFuRjToXywZOth7C9oUEuoYB4H46szmtREzQYYNwZ1pAXwKcAtCv73UVdaBFgtMWG0UOM37IqoAtifEpxqBpcYbB1daVPImZi3Voi+iU+v8PksA4vr/gu/IAd4OwPaxApDSkakKWTWqi6CnBCgi5hguC+DDsFMBSlp8FyH04SThHu7kR+Fq4pMeLlgeTxF4FEcJ3ZtsSk0bYI7v7A2nBADBSRn4asRe2v+PVhSMmjQgL1YeQxxzuKD1aIPIhMxZwA0LyBAQrBkYPYCoU/RULpSGqseasuAmsM9AruLwFIcwlTeqiIya7SBRyyOLa6EjyUFw5eI9IBi7W+dhWueCHyGBjKV8LEa430yHugVgRWN7SMrBxbXfzbjkZWAm13h/hRfBGBx/fraBJlOrL+1BT2tW6GPxTW4vwMZ7rDqjNgIfFyGMxyao5AFOKixs0xLdWNvX41iosoH6wmCjkNLIE2vlO9V+NpEcKthkYi2ZpXmFTjv604j9r24YEnD0BGPjNgfrNZd+EsGVrthSMjHgTlVct7rdIDH5xKNVb8rIgGr7cK38r3wKR6mm38MllxreMfhoc63v0TjrgjPwIU9pb1QkWB1FOiXnTOFpvB9PLyewoxzs4wwpIdosJimkUOQMwIPMpXg4yLUWFxf+rrhiykerWDOjb8FHk4QWrHvwWK93gaJMXjB2coWSIhiGotD06IfMoCPqxiapwiWw5ihdJtXEVgZAfA1h78lHo4Vemml7bX5QORydnYVI+/8/xNYQ5bgawi61Wevj9nB7xqkJQBrmy2yg9BMShKwOMXzhxYy8vDgNi5ewhNnpGfj7Nofg7X8LLg/5Qldvq3/xwZ5SRioVIlRoRTM3iDeA+0aCFXd9CXYuQu79+DaC6QmY91UEWBxfeywFSkfYC7N+t7bCREnWSVX/F2R/QUBxni1A952yMvGa41Ctr4FS1cKrjfw2UJgv1oh7ivcFjONpSuDt+eQl4FwroNsEeWKvAK8n1E+WBw3N6bg7Q447YHnRWSnwfcfGEgJzxoJlOgHB+QE42ILdhv/L2DVVoRzNC7vR8fO6Nod554i9CF6qaBebXHAqtcREdkw21zVcMO3YAnKmJnQ3IWd2zBiElwjcGjuD8AaOhepgNaKb+unrGIaaPuMSoUb/tQCZ4YXDBSh2Z8g6jkaSn0HllGhG5SKjxtgoQyb7gjyQJQlbDrCsAb8PRFpJDSFp6TwyQWJD2EizTnUZcDi+vjKXORk4elYWHbF5QlMdflqwkJJOAK4MwfOu/B+C+wmIz1LoNVEhBuKAxOc7nx0AEjDlWZCT4vD1HEfkI+nwwoHEBWCtV5bTLCa9ca7ILg5w8UFzi6ISUZWMtxffDv0ryRYK7WRF4N+imKCNa3865THIjMf4ztVBFZ/DaTlw2LvtyGXscuZN3Lmr0rFsX7bBc5AbJwh8vv9ZYwcL7T6HixuzGX7CxICEeuMOBfEuiIrHTmxiL4Da86a3kLiTdbGRMCWmyNS3+NcjW/B4shz2IRkf8Q4MY85zosNcTPCEW7K0cOw0BP4TJzndOU35MfgeuvynXcjEn6WqUBfXp2NAuBWG9aYu/zuekaV8yIhVT8Aa/kRxL4TK0Aqjdp1UK8eK3J1oX0PgfZoKAdp6SqDVacFXCLx2KgCvkUGSFvCLRz/jC0ak8iiZXPh67qKuOcPr6uQkxEJVo+x+BIP/Y3ffuCAWYhNxv5llQqQztyMjCSsGlv2704JLRsWeX5t4RSFe2dRs3znXQYmdWBSD6b1YFgPfq74og+jWqz/7m9lOuOGIhvQmXZCQhwCDpRvCo1lYVKXSTCWg1l35mNxfpV+DZjUhmULJorj0qQzoj4jwlToOX0DFqtpDGslxhCnnHTk4PkA6e9hVpvV2C1FTiZeT2d3ckag0kTEsWpjjwFu28E3HMjG7duwNSj+gxIn8n72Eb44VDlAWlhmbWdxl5m9qhR57zoRN+zh8IRZq2Bn3LbH6imgGjB/gDeOuHYTHkFwfoBuDUUGSOsowV2QeHz7Oq7egJ097l7B6E6o1w6BgvDYjcu4ztXfht0FDGxfPlhth4NlHSfC1ga3bjEhV02gWAPTtsDXG7du4Pot+IXjzZ0i36vcUaFhUeG68JM3ogwYPWwA2AIB75AdhYDriA9FzB3YNCqMcJbjvBdKYGHx9khOgedKRoBRKwS9RMQ9BNkhPghfr+F8fSbh+wApV3lpPGI9EHYLgdcR7YkkV9j1ZFCaqQpiY+kIsEHQLQTbIfgyLtXHuXLAqoHpS/H3Jqz+HUuXYeMmrFmKRhKApTYGGqNEBVp/AFafkVgyvapTOoo9sWEzNv6FZUux6k9s2YwxfQQ9rYZNf+PvvzF/4vcasAxYtRpAYy6WL8e6v7BxA/sNNq9DtxasftZCVr/+L2wQ1G9cjY7NygerUVss/Q3LVrCWhY3XLYOCnMDVm87uavNmLFT/5i9O9JQOR8atybjTv8Q2cTrs4Qq824Kns2EsJZxOqSDyzi6sj/tzcL2jELWLQ/BmM979DcexzCYaFM3SlBt5vzgMb7fg7Sa8+g3nagsnl861wuNf8XQ5Xm/AG65sxJu1sK4NM36usBpNQuuXneYrnqTTKQpiVWYSWpeEaqkQF53vJgornivUKftxhQJ1yhYjfhKaz274CbMbnhFdlrgrbIncJJPwkUiO1CS+kVwiLYmFOEn+k0jRMH+OicsEK7GKJbtWZz6Fcl7URXGF2FLmOTo2k3BBIFAMCRfl6YG8vANRVYsj0VGifwQvHMQtnM7bSnRaAiHchWeJalEnCe6isFwnWi7Zt3EUoLlNkLMt9u9xV4q6G/9G97eTw99ilc10dzutHkGmq+j+P2IKubeVrv1Fy4aQ3VYmUAwJDzTl6aK8vJUge71KxVZA1Wqii1W/trjYEP1BtIfogrgSuE/fT1ST2kpwF4XFmGiO4GuJLYH7EppEqyQQYiOwpJ2PzCLb1WS1QsxiuYoWDqATC8h2lZgSbP4go6U0S43M/xBTwsV1/2lTeEGwGkISCR/+HVOY/W+YwneS/yTSNOwTZwqvEKzFKlbMFOrOp2DO0b4krpALlFFoCguNqRgSLkkAlsO/4byb/kTO+4F/w3k3l9x5d9vLOb9FkcmqFkMqMKfjnPN+lGAmrhBTitehvZzzfo6EIdOqFnN+VMiPCvmc9/9psAwFESP9UjEt3bJFTzRYhuW1LJ33rFsqh72COFZpIQal2hffjOEPweoxCBrTMXa4qKmYH4BVuz4Gj8SUKYKijkmjUbemWGDJYthYTJvG7kS6CmDJNsLkqZiqDpVW38obMQEaGujf7cdgNWmP6TMwdQIU6papb92DSVAfh4a1fgyWSj9M18D4kaj93b13H4jp0zB1Cto2+RFYLNupFewm4FJH4RTN5aG4MxW3pwiL3Thc6VbYspwpnfNtcGu8sOWdabimWhJPN6yNmxNxdzoudyqZQi53EtqmB+wmCoSo4646LrYVYsRdZdsXd6bDfhxMpYXolwNWjaawdISPF1zcEJMCeyMo1KkyWG0HIigF/j5wdYXbBzjfRruGVQarXkuWYR4SwLIkvsbhljaa16kMWGOW4aMvPrrCNwDx0Vgxqoj2Fjj/AJ+D4OKKmK/Q2VJ6YqcMWFKy2KAF309wc0XoZwS5YVQbgWddE1tOIyQCbi4I/QKP5+jVUCRYNRpC1w7+Xuz2oxPwxBbtigCVrYWjFoiOgKsLPHxw6WhxAoUIsHRkWGYgChB6Qjjr52KN+A+Ic0OcK2LdkJWG2BuFrHwLlp4gpyU3GXGC9txVvruZEKZy2iHgGVL9EOuOrBg4/V7+JHShEDd7NjUZ6yIU8nquQG/VgtN5pIUgxgVpMYi6AZtmIvKxFNRgpIOOTQWZ4WvYjKvWb1UGq81AhMVjUHuJTOEOGyT4QUVwJ10ns1SVP9V/DJYUVu3EJsEinFoNYe+BjEB0Fszy7rRBShBUBTkO8zazb7aob/lg1WiMw9pQF2RQKfZCSDI8brLc9lotoHUGEwWLc9oORkwGLmiKBKt5F+gaoVcLYV5XDooSVqWgaY70UPxSmDtaC926QEZKNFhc/9mvQYovIgMRcUaoJwyLZnh0OD46ISmNpW7qlmcKOSYeHkP8C6Et0y+a0tGTwUcHZHrCuj5LTHh6miU03lYRnfP+DMGnBbntVDQRzrn5rfHRADdU2Ky29S8sg/TDahEZpFKlklukGyIIuHtEHLBCotFHUSKwDF8gwFE4ey3VAknA+umV0Vil06cWHGUAjWjP1j74pMNkQ9GphnANK41FWY1Vds7d4BVifNG6DmOidF7oXV+8My1tosuAVfqH5D7OKRnPzrHXTXsgAdCcWjkfiw2y2iAhBq+m44MjvuiUnhZkhevFpydQEA3b2uUv/yoEK+4xa6ld5GBxLc91YVmEbouFaxINWiM5Fx+Xi05NforAYzgh+MTi2UZj6ZIZTE7OV85M7RexSqfMgohBSAMOL6m6KRyMr1nYsw6z52Dc0AoWJ1YEVq/p+JKCc9sxdBSsXsDZHkoNq+q8H7zKErXb1EbLwSxrb/3IkvUZt93w1rz41kQ679LyeBSAj9eFi3OKy+AFiIrHpimVct4bdEdcAQzXsdcjViIrHP27YLwG5s/DsD4VgsX1lpMt4u1Zb3m/F+a8l3G/GiAxHQGaIp13BtZxpAfj3mw4zMHl9owMDoWLY5FdAMdBAp3H4SKPz18QfJK1L3/51zPEOcJ+Fu7NgFXDEofMqChb0H4FslLwaNSPct65svcC8iLRW7HKYDVXwaUHcP/A3BnOv3hqg1ZiOe/Df2XaNScf4W/Qo0lVR4WNVPEVuLBXYEu5nzEds/qW6BsbV3jcKPapRYI14Fem8zYXASTfD69c4eqG/AJcPfZN+o1IsNbrAckYIlhtNu5v5Obg/Uu8coKbFxISoL22WO2VBYvrMNuxyIiHvTKzNb7O34LF9e7dbeA04I32wp7+HixOu9xajKj3iHFGvA9y4uG8ikm+PIfdh30PdqGJwDIG+yLCuHyNxYH47ADLYo11RlIwWyT5aLgw0+bCSHzm6j3Zz+TxpzBRoiKwhi9niWr75kkabug7BZHpsNhcZbBUxsHFBzZamLMAr/zh9xb921ceLNl6uOSESBe0lxeClZOFRf1KslyvcHzYFvdo+WA16wjvBLw5B7niVC0FzJqHuXOxUwtpGTDYVnrcXD5YfTXYyrOzfwrfTtiG7ESsmCh8u+oUkIr+LcsDy7ApQjzgtZF5NmcLF1OcKklxYaqiPsL9EX1RML6jitYVFsYUdKXxjPu8DNi3ge0U5OXjTm8hWLq1ERaEsLPla6xC61koxKAJyyDNCYB1PQYcN1y9Ow935sJZFznpcPmjwsUUnBlKBaz2/jtxrEvv4X2j3Fw/kWDJNsbTADzQEdqq2q3wOhb3tSoJllQtGNghKxIjVYrGJAM4lYH9s0ryZJ944MHZisIN8m3xKhxBz6FUr/yvtf08CmKh1qIisLqMYUtVb5wp+fbDl7GVob2L4iBdRrJhyaL+5ea8T2ap5UmeiOEGdO7IzEBeMiLvClfCcN18fS5r8HBgacNUUYCUk2naho0jXv+C8/3YBz8fV6SxmiA6EZ80RYJlXGqV4pXpyAfs27HGxUGsUwTnW+CMhKWoRD+V4QhPgem2fydAKtsM3jG4cbBqGqtRR4QnQm91SY2RMz5YVwosWRy9gARfDO5QZsnoq2jcPS1821QVUdnYPlUkWHItcN8T7vfQXK7UTSmhW9tSYFmxAXjv5iLBajcI/vG4dLyMk6k0ANncAHe88O3ULUxj9WtR3iqdc01xczxuT2VxJvvpCPuEODvYjYWZnDDLz/sV0p4WZYeKBsugKC7KOe9X5nG+Be73hF4zxMUhYJdwLbX1GOTn4clwkWAVoqwnWKXzlFN7MbCpB7O2uNBauGL2tACsgjBY1ioPrBaqiMhHuj/mTcWsuZg3D3OmQr6Kqcm7TKC/FzM1MHsuHFwR4YSuzaq4d0NtnLZHXjx2r2GBzsOmSEvE75MqE27YZMjMvcVRTJzMbp8rAwXrg8ZvQHomTm3GdIFpdbeHgojFFLINYesi2PphDSZPEwiZizYNWRr7pwiYHcWUqdA8i8xsnNtWWhGXAatJN/imMR910UzMms2EzJ2OxrXZuEHrNvLCsXYxVv2DuHSY7hYRxyoxYYJu8/NCpI5wtQJnmGwnCXa1n8f6VdSUDtfMrAP8HfBqMe7PxJNNSE1gC5qNpNhVD/YgNwNO6+HwG+IiEWnBFpAZlpvzPgEht/B4Ou5p4O0pZsudljAJF6YiIxIfd+POFDjrITcNbqtFmELOs7lxHdeuw+Ee7t9n5bY12khXDaweo2B+DQ8f4IEj9I6iXVNxRoW1G+P3Lbj7AI7cYOQ6pvYvN/j+PVibtXD9KlvpUHj73NV/zxH6VZN+hb0DHjpC9zAU5UVG3usr4ex5XLuGO3eLhNyBem8mfOhYXLJnX8vhJn6fjVqinfc2g3D9Oq6W+iEdLkC5seCbKWCvNu4/wP272DwHNaQqt43RSy24LC8Zpt1dgwAjWDUoNfgvdzGFHO6uQvg9RDgi4g6eL2ZUFTpk+tJwWIvw+/j8AB+2sEx2w/Ii72wtdTO8OIjPj5iQ8Ou4M1S4NY1hLdxagEA7RDxAmB0cRwhDrPxcYXWahDYom/NuKPVtrrooU6hXVL6Z0TMqe8qgwikdvSJ7qvfd3g3f1/Ng8dkNP112gyORtcRdYS7xrsnODKw+/0Wb2w76uF+QXmcqVjFhWepas+nTcQGd4gkxp0R92j+Ncs4XrX6uarGQpwx5+XSiqpZsIjuBvsmp+rXFJYvIkOiJQJp4EnIEWqI29RSQkS5BiSbaK7iRDAnu5QGRieBriSchkyhJiga820VZppSuJ1bRpTQTOqxB7oco21hMIVmG9OU0aU6hBCMmUAwJGSbydFhefo8g8bxKZT/RIiINQdrlHnEL15PTiJYJpIkngfv0lUSy1EKCuygs24hGS3AjhfeylGg60T4Jfg9NIqVVo2jfdNqjLm6ZTmO70dqxTOWIJ2HvNPpnEo1SoZ3iSjg8VwJT+FiQsS6h8bAS2DIJc95rU99/I+f9mMRC3gpWUki4/GuIz2HBuqvzYhVztnhLey4FnSLYiCvEitKMmdpj2evmYkmw4Z133nnnU5N5sHiweLD+H8AyKidq9W2lKLC+WUXzveQfgmVUCSFGlQFLVraCPKqqzBXKQkZaArCkUENWDLBkZCr42MqCJVujOLezXH+oUmB980NKSQnuTVC4U2V3Dasw8m4oVaY7dQU1JrLCeUOjCrMbjKQE2yrLsO2yjKW/XaNhWIlNQZgQacHlAjlMYFmqDKmksjywZDBxJd64wsMTEQFYN0PUDkQ/AksGizbjgw88PRAYgt/HVRks6RpYdRCe/vDyxXsH9OtU2W2MVHDYmE2sBQTjsS2UFcrk0mzYj0/BmKv6A7B6jYHFLXh5ICQE546iUVm2ZVvjhQ8iPmFyD9FgyWD0Itx7AQ8PfAnBtqXCBJvBS+HtLSyenvD0RbAn+ravEKyzhKdHkfEF3tuEEBjWwL3VbF+rBE8ke7MMdAMRYOkTbq9BchgSvZHohUQf+B8SCtEXbNT+9jTSvGDXtSSsX24+1hsDpAYLJHiz8nZhSUoFS57piehPSHbCjbaict4HwNkL6+ahd1/stWUz4ep9qg6WDDYbsn0NV82EWh9MnIVZY6oIlhT+NgDisHIG+g3BxZeIdkObBpWZK9xljHvWGNYPv0xFUDwC76KpYPdT5RF47oWYL2w38lUDKgKrRiNcfQ79A+jXC0vWseyS6weLN91jH8H9MLExyMzEwgEiwVLojtd+2DgPfXpjnxGbL94i2LdSvjkGDsKAAaz06YPD15EbgU6NRIOlxw3ThiM5GmnJwpx3rkfvrEVeKl4tgFVfPD/MtqN8Mqr8BwgUpianeODKQFwegKuDYNtOqKsuTkR0IFsKwYly6FuyLExUanLkJdj0w9WBrFgplCgzjnuPe8iIRm4kbndmjcsBq2ZdNCheDNMUscDhRVUGq/0wpADrJ4rvY9VtBb9YWBZtny2ngsQ8/D2tMhqrUaOS83/osLUtwwX5MxNWYu9qtO0D7yj8ObgisKRl0agUw9auiPOFYlH+TO9piArH7GWISMPigSLBqimHBvVKfkivDDwx/u72m+JjIs5tqdAU6tZA4Ef47sXHB8Kcd64jXeyR5sjSSrW5t/IsKd5zPXtrXGHO+5lSc4KcXnHciNe/4cIgZCXhXp+Kln8Jc96Ps5z3byYcuVO3ViLdCw/XICsC9p1EgFW6dJuInDz8OrzKYC08xh6P0UgKdeqhXl1xwGrSCWFxOFZqr8+H0bDeWFXnfS2n9eLRu5Q1bNgVn+Lw56BKO+81cdEFwS/QWFaYIfg0BDoL0HoA4vKwaEClnPca3J9JJq4e+LZ+9m7kJ2JoO9FgsR25dyDLB+YN4PlGmJrMNNYa5Gfi2RiGy6NDyI2BnXL5e5AW5rwnvIVpfbYZqWGpBav6AtSsBiMnpRJgPUeYIfRr41wdhmbxogz9pmwxnZMGbGcjL7pCsJQHY4cmjpzG5xic+UMc533fRcR7w9QUHz7ALwDP7dBHqWpgSTfEPW98fYVebdG0KUbPRVgWbh2qGliN8C4K763KZKY36V41sJQGcWTCuGiP5JVa+OyGJpxSHo+4XCwaWCmwxq5lpnB+WfsrUw9PAvHUuLRrXxYstvSvAxKj8HYqy8fydcFnnaKelsb9jSy3OD0SqR643YUhYiICrHvbWdZUggcSPyH6Hts+tPSmflZDkF0JsJwvse2W492RHIogA9gqCDcEfGWIpIeMsKu//Qis3hNhYgxdU3iF4/UtDOxUdbAuIP0zdq1A504YMBrOX/DhGupJVc157zwML7yQGofQYDx/iJBEWFZNY60xZMmZk3qUVYVVAksK596zhQJtBM9CUOwH/wjM7SpItxqG6BzM7PZjsOq3hnsiXluhnkzZ7b4Xsfze+RWs0tGTgvNlhJ8TPu7G6y3CjzOACp+O5GyKZA94mSM9Gj5HYSZb/vIvlonaCDZdYduFbToa8Aa5/risIHTVKwkW2+ejJS50g00XXJuCmHAk3mIcWw1DcgSut8NRwoW5yPuK662Ydbao2BQ27gC3VHhcKndgWBFY262Q+LpkVfmCE+wPq2eLKocbatZDh45QVkbdxviQiANLKg/WzL9QkI9t3z2IrgpgSWG/FXv8RPHQb78dM6x7tmHvXuhbIz0Pt8wx95eKwJJpALuPiH6PTvLfLva3ckHoI8iLimNxlFiNYYouxBRvd8NpPxt3pDjh3QaY1YfTBWR9gI08Y+7KDGTlwX9n+bsmGxcNAPUEzplZV7ZG5s1kIUaVBKt4MUVhfvPNJezGLjfGx5fI/4x3/7AnVnjfRH4aPunDYVh5qcmyNcq81XqATA/UqyJYUzRZTnSHor0N/tBDYhA6y4sfIO3LfZMUjOtSSbDGLkdKHg79Xt4Svy4MrNX9fwzWRh1kJ2DOkJKayX9ATw+m52BkiKuO7BEEz+yxZoZIsGo0gOUjpvBUW303vBnD9rEufFqdSLAse8Bdlz2m0O8cfEyRGIt0b3gdho0iM8Ouy5ga47qcc6jdHyHlMVMhBuVprEKHvfDF+f5s/cXLsUKMOOAsBzKwHHoKk56NRTzypDhUdkawMpuTcrkp7q2Blz58udszRMhzFGQi/CqeTC5vO+5Ja2BvBtXOaNaMZfJy395Ks8qmsGVffMmHxTa0UEDPkfichOuHy00sFg1WbUyZBZXWUGiOPpMQloobp8vdoeR7sIbOQ0IBzPeiaWM0b44WLSAvGObWqsteq4xEYCK2TWCn6smJWAldAysOs4ct/KWBhg3YVS2aQ67sysjWI9mnzBYdx6pRH3p3kB/NltI3asyENG+KGtLCJOnTd5Hqj/Z1Koy8GxXtanxWsAbGm/OxTgpWM0sh0BcZbrjSHsYKuDweaVnlP0CAbXbVAs/WwLYVTBVwXgX+Tkh5DSt5gQNXn529OBG56ey5S0bNca5mOXs3cFRZ98LTJTivwITYDkdsFCKMWLxUr+gOOcV5YT7yY4WmsBwfizMVtnfxJQohwUiOheEu4d7kVQ2QTvqdrbL/Go7oKFifKHc/jwrBqondFkiIRmg4W++mvxt1ZSoVIJWCyWP2qISgQAQFIzQUkV9wWDC4HLkOkdwP8gVJKcyqfAnHllkict47wDUUWakICEBwMMIi8MUP88tGKJQnIiwJ8/uJBKvzBGTksAdB+PkjJJQJ+fQSqoLs/yac1owULoyu7JQOB433S4QVbQpi0x+BT5Adg5QwZHxG4Cmcr1PokpcD1sebyOTMaAiyotlDKy+3Exo1R02kfUXaF+SmMl8lPRxPh5SzSocZ5d4Ic0JGBJKD2fYhvsdKnjZQPAi4uhiZIT8KN7TpABUVtG4p0ZROo+ZQVkF7JTHnCqVroUNn5mC1UqjSlE5jBbRWYr5Z586sKHeGgmBpfp3GTFinjlBqhXYdWX2T+iLiWDXQvCVat0bHTkIh3CBEvuzfl2xttFT8Ro2V1VhyaKWE1m2KJHRGp3aoJfjrqFGbnaolXcW5QvNmON+ghDMDWfbApgvKsG5VstVHuc67vjRsOsNWGbbtS8IN7CFQTVmlTQdYtmKiuNfmcuXvNsMsaV3YqgjaKwmXE35zeyZ1YNkSprL8YopqPgltVOqBKD+chC5uKUpC6bOi5gq//7jvd4f778pukDzRL1Owv7iEQt4Idj6WNNHvfz1t5qHkvyKRhYAMSSS4ENUgVaIoQd662CWIaBdRrAQS4gTLAAwlEBJD9IWon5dkYOE8nZ5JAZKBlaJLB9UpTxKwXObPd5o2rarlw8yZ+sOGHR4w4OOsWWJcXlhcNTT2qqlZjh7tpqEhnoQPMzSsRo1p0VSuRYvmkhwKCgp169Zt2bJlC3EFcdc2btxYXl6+hfi3wi5t2qTOxX2/uJnPcDKaJk4xnOZiprFpruqNY+Pdzk0XT4iz6fTHOlP+1Oj+1nQ6J1AMCS7m80nv4sXTVlZVLtbWp83MtE1NtbkXYlwuKNy1p0xMTpubnxZbiLXNMaNLLq69Y2IoOlr8EhREu3ZRbKz4EuLiyM6ODA0lEsJ9C2fnvse0L2sbWp82sBK3WJ/WMT6tb8FeiC3BwOqUjpG2uBL0zl0kM1NTQ339qhYDfX0jQ0OuGFT92m+EGBoYSCDB4Iy2RVhYP4AkKZmZdPQoSSjkzRuysZFUSGjooDNnLAwN9bhfVrxiYKBvZMR6RmwJhcWYEyLutWbnTOncuXMG1fgw1Na2CAhQk7A7U1Lo4EFJmXjxgs6fl1SIv/8A7hsZGupX504x4KDiweLB4sHiweLB+g+ClZtFb+7Qork0ex7pXaGcUqcC3tAfC2jWLNq4h8JTKgIrM4VszpLGDJq3lG69/rb7H1+ibXvpa9IPwEqKokPbaOZM+nU9uYZ9KyQ5jLavJ83jFJfNg1UdwDLbRW1USHMPbVxGckTLj1KuoP71FWpcj5aspb17aXhXaj+EwpJEgJVOf8+krgNp9176XYNkZcjwufBUVDCtmUQ1iOSU6OPnisBKj6RJ3WjUTPZxUwZQg3bkVLb94YVE0tRMlQJTebB+frAKyPUF+X8Vvj06n6gZeSSw1yt705A/hfUJntSqFp1/Wz5Y+an07BHFZwje5tAUFRr6q1D4rt9pymq6dJYUVcj7a0VgpX6lp0+ETOeGkhLRTuuSs953SFmVDm2njv0oJJ0Hq7r5WDcPEcmTcwx7vWMKdZxAifmC0IA1NWhAz4Ir5WMt7k/DllGBAKwMAW0Bt0mh4w/AKlPiqVMd2mNbBG4SqauS5iV6YUpKPXmwqiFYq4ZR27GUXiCwYj40nlNa42m3Jg0cQDrXBKyIAKsgh4IC6dMn0t9NnfqRo0+Zs143KgVWZioF+JOfB/01n9SmUXCR5bXeTR2GUBbH/SlqxYNV7cDyuEG1pOjM7ZKaq0eoTm1SbEydh9PbTxU577khNKA7tWtHdWrR4AUUniAOWG4OpNyO2rYhkqLVhyhJ4KQn+FLntnTNg722O0NKvSgihwer+oAV5UHKDUhjK+UV+V5G20mxC9m7UmwEbZhO9ZrRfS/RpjCP4mLZ/Iy/Ew1qTj3GU2R2lcHixqexMRQbR89sqKUszTvAxK6dRP1nkm8A+frQ2a3UXJkcXSghjQerOoAV60cDWtPA34QeFRujBVCLGqTnWNQmn8Z2oUl7K+VjPT9LVIcelbKG3jcZWD6RVYhjHV9MdbtQegr9PpO6qFCnjtSpMzVvQjI1SbEtXXjBg/XTg5UaThO709h1Rbqq0N0JptYy9OfZojZhpNqcfj1TPlhRwaRnQTGZwlHh9qkk34k+xZc0CLlHLVUoMKEisLxekvEtyha8zo6hcR2p5zzKLqD0NEpIYCUxiS4epda9yCOKsnN5sH56sLZOJu4YpUHLf6UFC2j+fDr/UOAyHyH5RjRxFi1dQn1VqN9YCkkoH6yUCJo+hDr0pBXLaOIgUmhDZo+Ep86fogWLaOJgFoKaMI2WrCK38PLBCn1DXVrT0HG0bBn170hdB9OLgG/V2JWj1KAThWTyPlZ1AOvlPbKyImND0tMjfX3278siX8rnHRnoka4OXbhFybkVOe/ZaXTHgs7qkKEZ+UWUEn6fXW5oQtZWZKhP+ucoNEGkKUwMIVsT0tEhMxtKzCjHPoZ50/U7lJrLg1Xdwg38XCEPFg8WD9ZPBlZoqKRgZWT8C4l+r1//W4l+lgYGPFj/abB0dS3u3FF79YopDLGLoyOtXElv39LLl2JKePeOdHVpxw6Gl9i3wV174UJXLa3CvFoerP8oWPr6FubmamZmzAyJXQwNac4csrAQXwJ3LUfVqlUSCeGKllbHEyf0jIyMeLD+w2CdPm3x5YukprCggOtRSa2YiwtdviypkMjIwWfOWPE+Fu+88847DxYPFg8WDxYP1s8IVnYyPXlEj55SUFSZ+rw0evGEHj4iv6gfgxUVRg8c6ckLikktU/81hB7cp2dvKCHzx2B5uTMhL5yEqaSF899+nvT8KT16JCjPKDaFB6s6gPX8GvXrSQOGU6/OVK89XX5aNH/iShP7UHtVGt6fGrahS08rAsvmMHXtQMPGkEor6jyIXCKFE9LH/qEePWjUGGrVhHqPIb9okWDlpdOBpdS+C40eQ83r0fgVFFWY0JdGQzpQy840YiQNGUJDxtErfx6snx+sArp4hoyuUVYupSXSfDWq3Z3CMgi5NFeV+sym+FSWJnVqFcm1pdDU8sHKTaITmnT3DeUWUKw3dW1A6v+wdNPsSDqgSc8+Un4BBb8hRVkau7Ekh+IbsBICaNdW8opgjT3sSJpI20FwKpX6tiXtW5SXRzk5lJNbksjKg1VtfCy7wyyV6m0sZfuSgiyZPhPWpwWTchMyeFwpH2vNCFKbTfnf58IPoPbjKaUyPlY29alHf5sUgdWG9B/wPlZ1BuvoQpLvQVF5lO5DzaToxN2iUwmk1om2mlcEFqdRcnPJ8wl1bUeHvwtQ5cfTkLY0aXMJcN+DVVBAeblMQdrpU4uO9NBHCJZqc1q8nRwcyOERpeXxYFU3sBL9SKkmrTwleJtF68aQvDIZW9HFC7RlCclI0xYz0TnvYTRhOA0aQPVq0vi/yhH+0JBIhq59qMh593hEQwdR/54sP2yPVVF9JmmupQnjacIE6tyc+o4j53AerGoEVib91odaD6bPRYlQGfG0ZyX16U0DBtOR46Tang5fFb1KJ40e3aeHj8noALVqRr/uoYyCkrPRH6hjDZq3v4x7VE4+ViTdv0ePn9De36h5Czp+rZT8wgafaWwnGrqixFHjwfq5wcqi7eok34GcI8o3kcm+1L4RXXGrlI91eTtJN6DXRYsQEwJpoAINWUyJeVWIY20aR43VKLHg2/rz/1D9HhTPg1UNwMqnI8uonSp5xpZxd0q3ObSIdXNsnojU5ETyKbXVgi0HVkN6J6jJ/EyTutLEVT8OkMZ8poCYkrcbxlHTAZQE5nWVvmrlCOo5U5gaz4P1U4Nlto35NIt3kK0VmZuT6Tly9qf8XDr8N500IovztHEJyTegG84i41jRPtRbmRZsIEsLOr2P5ImW7GHrSzPjaH4/Nsw8YUxWFmRmSucv0Jek8sFyu0HNlGifFhOydSnJyNBpe1Z/15gWrhHkMpjTunlUvw099uV9rOoA1qktNG4ijR1Dw4bS0KE0YCAZCgaDN3SpXz8aNJDmrSSvkAoj73n06T39Oo4GDqLBo8ngGmUVCHPYf5tNEybSqBFM+OCBNGIqOYeVD1Z+Fj25QFO4EcAgGqVO912F9XHhbOgwYBC7fOZS8ozgR4XVMNzAzxXyYPFg8WD9ZGAFBkoKVloaHTokKRMvX7L0UQmFBATwYP0cYJ05Y+Hurla4l7XYJTiY9uyhwj29xRZib08mJhLdBlfc3Pppa5+v5inv/xVgGRpaHD+uduAASVI0NWnMGLZQhzOI4kngrl2+nGbMoMOHxb8NTmtu2KB09Ki2sbExD9ZP4WOxNAEJSnw869TcXPElcNc+eUKWlhIJ4YrAx+KXf/E+Vqny6tW/4GMFBvI+Fj8q5EeFPFg8WDxY/w5YSYlsA6qC71fTp7K9qbLzKgVWQjwlpXxXny+oT60UWHlZ7ONSyttqJj9buEsWn0FaPcCKCWZzc63bUitFmrCk1LqJfLp5llTakJIS9R1F9z9WBJbXK5o7gRSVSLEdrdhJMUXbhLo8oqkjqZUStepAm45ScoVgPb5Mg9WodRtSVKbj1my2seSJTtdpVC92k4qKtN2UB6s6gGW8nSYvoncfyPkhqcrRkJXCFTL39ahGLTK4Qe7utHka1WxB7pEi9nlPorUzaNUe+uBODmbsKQRrDQWLf6Jo6RT6+xh9+EjXT7PHCOy9IhKspACaOoiOWbGP09vK5sUvuxQBZ0byNWinATv19hlZOlBeAQ/WTw5WAUt6KX5rvY3qdqQoQYbWmHY0a7+wPucLqSrQP1YiwMopYwFXDKV+s5nBKsii5FIWcHoPGv+nSLByMiiteJ/tNOopR5uMBbmpcdS7Mf2uzftY1dl5Xz+FVNSZDUr1oeY1Sfdh0alcmtWXftn2Y+c9J4at1pq791t3LSWUurektbqVct6/OFEDOTIS7DfpdYvkWpFzFCXHs12ZM3N4sKoLWNlkY0KHDtPS6aQyij4INs2OeEmNG5C9e6lnCwyl/guEuHwPVl4cnTxMhw/ShEE0bCnFFnV/xhc6tJ8OHaARfWnK+pIlOuWCFeHNWh7YSV070Wot4eOiHI2pviKtXU9qyqTYgnoMpIcePFjVAqwsOr6L5i2gmROpZVvaY8gW0oQ9o0YN6I5nqUVdw2nQUpFg5X6lP5fR4iU0dgi17Uy2RaouLYiWLaIli2lEP2rfm269qQisACf6dSEt+ZX6dKB+I+iVYHPb+8ZUQ47WHiRPL/LyoF/Hknxv+prFg1WtTKHNfpIiuuVNKW7URJaMnpSYwjl9acTGSsSxMunvcVSvLfnEl11tkUxLB1KznhSe/mNTmBpCv7Sm7rOY0npiSvKdySdZeMrvAdUlsvfmwfq5wSrIp5z8kh6N/0jNiI7dJCSTcn1ab1yyrrB3K9oiwnnPyyuzPPWFDktHfuLH6kt7Wjd3U60m5BYhwnkv6zydWEK1O1MCpzsfU436dM+vKK5xi2rL0LNQHqyfG6z8dFq9mE5epahY+hJIa8dTvVbkLthhQWctNexAb30oNopOrKDmbcg3rnywPnvR7IV05TUlJtAnVxrVgVQnszU5we9p1gK660qJ8SzQ1VuBhi6klLzywXK6QeoryNmPCXG2I6VaNL/wI5JpYkcauISCvlKoD03uRb3mUwbvY/38ptDekPp0o169SVWFeo+kR0WB0OwE2rKAlDpSn17UZTA99BQZIM1JojOapKxIan2pczuasJi8BQt+MmPoyAbq0IbVd2hHM1ZTSLJIHyslgv6cQV07k5oatW5Ff+4retQFKPAdDVGhLqrUrSONW0afYnjnvZr4WFmJFBpCoWGU+d06vi/hFBxKyTk/ntJJjqTgEAr/+t08zxcKCaGIyEpN6UR/Zo2/xHxbn5tGYSEUFvFtFIMHq3o47/wkNA+W+GAFBf0sOe+Wlnw+1n8LWGfOWHi6qyXFkSTlcyh77KqEQu7dJiN9SYW4vu976pR5Nd+N+78CrPPmFsNGqzVoSI2biV8aNSW5utRYQQIhCiTfkOrKSyakGTVsWmv/vgPVvFOqP1iGBoYWRha99qrRJqK/JSjriYYSbZNAAnftIqKJRNslELKJemr2MTcwNzDgNdZ/HCxDC7XjanSQJCq7icYSHZdAAnftGqKZkgnZTwO1BloaW+rziyl+CrCOqtFeon0SlJ1EY4gOSyCBu/YPIg3JhOyhAUcHcDqYB4sHiwfrfwesPUQ7BE7PNsGLwlN7Bd7PtrJl14/A2lvUck+pmp2lhO+pBFi7BY23U8lNapZ3DzxYPzVYe0lqT93hl9YbupoYu+hvuj6xzi5B9x9uv+OVkbGLcWExctbXfnty+YVBrI8r0lhN1j7ROv3m+JAzdRkfXM0OmeG2C/VcTE3dDNZcmlhHs4gtUWDtJnmtXvten9J6sq7NESnWeBcpnBqk+VLH1M1E5/WunqcbC++BB+unBmuH1MonNtGJHtoPt2s5Xc8ryNC7O1uK0xaHWq24t3vf0z17nuzZ/Wjn/ldmWYDds4VMkYgCaxsNvnYMgmPD+Was+zWl1W/rJGVEWb46cPDZ+YTMjMvPVtbUFKiicsHazwmR2vTuIROR5jbwpDT3cQpnJjknfn7kYbTNYe/7pOSoSIduR+SEdPJg/bxg7akx0mKa8olatJVos9Rhb4+smFut95Q1hRto0NVjuVlBo0/JM0u0vzywNEnu2ID3iaEnX578lJqxngNrG9U/OcovI//igxksurGRpjlaIytk7OmGjLlywdpBHc1XhSS673lpExf3pp+WNPdBzbUHTDHrw8zoBmpluCQbeXtt+7Ab4MH62X2snQLvR5NFhra4vsuOvt5yd5H+2F/YRtE+LsP1406ZHaJ9rG203e2du8cBRd3JQVn463xTTlr/K9vTClJnnZVlZnE31dWelVqQtM6mJ/u478Hi2uxtbf810vSeusrlY6lJLv1OSLPKPQLEudv7h+R0pqUgW9NKlQerOoC1v3anMz37nVWbe+eEV6z7WtshJU7MPtapahf2Ij9hqUlrYXd+D5YmKZv/FZcZ9Mvxug315oRlF6wXgKXhaJCX5ax6QKD/dlOtY8MCCvK07cYzLfg9WNtptqNNfOy9lttpoJ1BejFYe6n+sbZqOmqDjCZZB7g9dD/R8oAsbwp/flPIuVMdzAPehyaFpOYVJETfHX6mRWnvmHY2Mg0ODQsxbbSz1DCtNFis75VufA42c1CnddRQf3ZIVsEqEznOcs1/bJOX9rzTfsGFe0j2mJpnbp6e/USmgb4BS5PkT4/1Sg5ZadKGE6J282xaolOPQwJFtZMG3zwSmhQalhwLZOrdnyO3q+hOeLB+7jiWlMwBWZl9Uk2P9bYICshL8xzK+VK7hQApmS6Nz8eBy2q0o7w41n5mRqfds8hIc51m0Kufdv/JV//5kl1w0m5Mx31NZz8wKsh1739IqLFqHx8dipwjN0Z9CxZ3dld9LV/3sFCLwad799fu/9uTK+mpnkvNByodrs/GrQdkauyXkdpdb9Ktg9zNWD1aILWdB+unDzcIHSzu9VZS1FucAhy5NIj1PQfNdql/Prhlx91vvV+6JAT1DVi7aOmLqzHJgX7xAf4J/qEp0bkF4EaCRvdmDbj4VxZy5urIMJdfk+qdXZiZn/SHZZdvfSxO8oF2xn7vviQFfkrw54R8Tk8pyM+KSQ765+IAzrUSRtf2sxGAXtDnxAjbppo8WD8zWHtI6kjbP+5u6nuiIW1hYC15chkFiXMMFAXBAmqoPTEyHxb3pjOvaL/oyPteVmQ4paIppWSyKCwLG84rcEqlwalRPhm4+mQJBwRtrfW389OUuBddD9Zk6vB7H4sJkWJCdkoNszfkfKz+J2SkdlA/21//sB1eOFfd8NRojzS8dNlWs5B7HqyfFCzm+jTX9f4YlfjJwffOgzDXpOwEk/tzaxY6MTuk1zs9RabfiBN1y8S7KwiQ7qTW55ZH5WOLRVOBeyQzye5YYnbyqwDHxyHuiWlB6y1VhCOACiLvO2jE3fN5qe6DtKQ5ddX/ws6vqfGvQ57c9nXwT4kNDLs6+GR9oaXmwfqpTeFO2RG2i7c7bt/msHmkjqIwBMr0R+0xFxbNshggrVnpucI9VOd4p/lXV3TXqi00ndtJxXDiFscdO++uVT3VsMRRqwCsPdRcZ+jSS9ObHpRit8EpTq3eax22bbu/fc3lKfX2EB95ry7Ou8CJ+UdQdpU1eTuojM9emUnoPWXnCvcLQ1Cs7K70JPSusnOFu4skbOcnoasXWHx2Aw/WvwCWlhrrziMSFK5TxxFpSSCBu3Yt0WzJhByiwacGWxlb8WD9BGCZWKhtUqPFREslKAuJ+hAtl0DCCiJ1QX7zCgmE/EpdVnYxOmtkaGTIg/UTgLVOjWYRzZWgzCTqQbRAAgkLBMnNAyQTMoc6Leqkr63Pg/UzmUJJyt4iUyi2BO7aP4nxLYmQgzTo1CA+55133nnnnQeLB4sH618Aa3dRyGrXd0GpwvqdlQZrZ6nE+dJxqZ2VBqswTX7nd0JKT2vyYFUDsDRJ7rjyNNtZM23Ue5xsXEKAJskcaD7eWmPWhZmjDHuQqLSZMoDKqhqNmmg+utXRGiWNt1Njre6jTQfJ75cpqRQFFptzbDDEbOIYk371D1Dp9J6aB5uOOD95pFHvOvv5tJmfH6ydUiMv/eMeH/Hp64dPibHxKZ7LzHoyrbCLWuuPf/I1MCLB1+2rd3J2vO3zVbV3VwjWTmpmsCA2H0DWGvMmVJjbrll75u2DfikJGYmuA4+UmnMUBdY2Gmt3Mg/ISXw5QEuainNZ/6GZD8wLgPjoe90OEz9X+HODxeZbaq58cOSvSyNYhtOutteikqJDzZswy1XnlH9wWJh5M46PLTTm+uFsZC/WV2K4lJvzzhnN3c2tQ3xeBD36nJ7Oct65Nnsa7HB68jXmiaX3k4R41wGH6/wALE2qc2Koe3zYHf83SXGvhRmkgvpmZ6d6J4XdCXSLjHrUlQerOphCKeHE3D6Wl7L81T0k3G/PvJwmV6JSXrlsoc0snaatyeKkgvxfDUSDtY0mORh/ibzR3Xi6f2Y+y3nn2uyX62c+uu0+2a62+5ISvQYcqRAs5kLJ7fNweu22q8+Vw0kJ70ty3nc21AvwvPN69cjbJlExz7vwYFUPH2uvcNK3+ZlfnsXEXX+5RnYnUxLDr+2Ly447e3/eCKPZtyNCHjhryu8ucm6+AWs31T0+1C89ZZNZ+wZnNcKywXLeNUvWmva/eiw50fMHYO2gHhYb4zOChx2R7n1dtyTnfQcNuXQoMcW9216a5Hg5LpYHq1qAJVibevLj3eehz4LSMkOCz7XdL0uF+VhbaPY9I85jyimAr//ZFrup/MUUbKFY7f0e7z28jtT4m5oaLgjLKlhn3qh04x+DxbIh2t6JibRyVKcNNNhe///auxKopq40fNkHIQFE1IJVkQEB10pFnVpGxwWlrq2jjrS2StHRqVTbgoCBJC8hhC0gm0CIZS0VBBUBZVHQTkEFwo4sAkFAtkCAAGURXt/LIosgDJw5J3hezj0n79zk/Xnn5Dv//9/7f/f7ezqyN7igqJJ2WpPV3uoVtxVcBAcfxHBbM/SoGLAkH1jIBYTbzDI9GPLZV7G2pR2tuRWBH1JkEQe2NdKmoqPc5/7pQze+z2lvLK6MMHAWnxQdTU22B+vDrF51FvydLoXEzUX+R2v6hs8z8SMUlymBhUZeOfP0yOraXxbaAcSI8S1vPu/pehqSsytYZSUWV3jjbND5fSk3Wloe6pLE2yIYsCQ6FBLEm1U/AKOwywMwbB2iLwWtK+rti0jaJ6Qsq3rtqewdjkg5KKJnjQXWdzlPBvvqHnMyHtVmPGuq6BuCq1ue+Sabv4mGxkJgOc8boWSNBhYyCenENze3dz7PqEGMpBe2Nw695ufXp52OPpbc2NTcXpjOycioffS8gzs42MmuT/+GpSdcdWLAkkhgEYEUVXW1r4GcUHXjB/BRuD0CLKtgHQWvg73wH9bXDdBDzNZIsNNKb+WlZllOACwi0PJav4O1c2+omSlrt3mCU9PA8LXko0ae2kL+J2LB8BcKrz1vtSMaXifQbkAPSiga+m3eeX23GWIkePfF3+/2dpdZRe1Z4aa52m/TruumZqF7TYNNSbkZvI78MxG7ltNxqB3MY0kusCCdKE7tb8XXTv365fkkYmVPV0G5zwdEKUBaGlRd1cnPtb5j8eWNU34l/+3pKfun3xJRDBqXvI/yeQv8jrXC8AWmIkr4JCpsDDlsEXOSkpMGD7Y53T339a+Hl9EF8fTt5P2K2MglYHwnCO4pWuck3oIXz+9Pu93bkaXzhp2MAUtyQ6ED0PLY4vwsLLEyMbEyySXpqDpRRrjIl6cu+S49IKkyMaEyMTrP18Rr4Ug5ZdKdd6DubRJYGPuZv0DlwRFnmeGPWE4oj497fiuhIjGhJGirlxr60TtKOgSgH3Y2KsdNx1lqzJkzAtgUbR36lLqECrCT0BIPLPIoV2E3VsLKYew8YXq1QuJYI+OM200lYzT6pyect8dqhXMleRcfDJyY8jDhR+9mNxAnun2cnSnZDcRpzGPAkixguRgBaNbitjsAoM/CAnLvvwVMVPrsxG1dMXFbCQFWQIgRxQjdZLKfxUAWdybCYstMB3LvKQD2z86ILTAiGf3s/7P/HH+9F8BihhidNAKfArB9FgNBlbbAac3YAnLvxwDoC5jvMzayDWjt1PJ08wwMDMSAJRmhkIKenZr5cBTrvM/Ywmid9xkbgcBmdwHn3Q8LhRKSvDtOlFZPf9gJknfqLCxQxcn7bIw4AGMalrxL8qoQ47xjwPp/bTc4CLX5pjf/bu2G0d8ni2cc/hdgjfu+w9hBxIA1J4CF8kWlVCA1NUhVlgBG2MCCygkeUkXm5Qhj/+nJGwjIk3BqEF6OJDUiK0KQn48YJyuNYc2/U21GiayKJyvLiGak55FwqpCKCqSiCqmqQjg5kjQGrDlQ0lnsuZlRkJrXyC5oLkot9lxFxwsdgwKkaZcZW9icx24uTC3xXeWMm6IzBXIXbX1CQ0lpC/t4oEBzm6iwLdzyRkUmYrykpcD74bf4KTnvdmBF0Mmc1rL8qtA1rtKoEZo+qyKvoImd25jLbmKz6+/t9VmC0WYkG1iogqisTdadtHzXLZ5/NQ46Udk39CyPrGAnEAUtzWvvzDwUsEHXe1dcE5dTHTh/MgapiO4nf+nJvbaetr7BAZRBagsU6UZ3a564JJrr0HQskoMGYfh60hcy7xBeQyPvoqia8mY+r5/3ZKMQWM5G+d091+KP6LnrGfqsWuWti6fIYad0JD8UymjQBdVlB5Q+cDYrFeYla18BSlf3NA4PQlEbUM6MDVjOsuwY6j0ZoDlpyxNbsDzYsq6z8EiM5fPuASsBNVmWgtNwUhIdS3TUSuK21XL8VYU09gmBdRnsu8eqqI85EO/R3vb0YxGwNuR0tdgKCTzCkiWWY82NHEvYFAkB0BV1Zs3Lmsqryj+BxYFHeuCOC0wd0X9JW/O0o9/7lrGoBvy2BqmDxq2mpoikfaqeZpx+2OoN511MQ5CGdFK4bfkllHmTtTxB8jn3HVXdHeeZSw1iGN1CzrsAWNldXFrUtvlE9QVUZdGuPQYsSQcWqlis8XWCnUu6c2xNYVXdzY9c1RAwyTmvz+TDpc/dljnhcETc/nh61+sh5j2z8UQ/sbs6lBzewk1ZRgALrp2o7Ru+IOylM8oVGYT8pw+GKdHGIgvjgIXujSk4FecXlFDlfgSfCMRtRcCirbnf0t7IK2c35ZVySzyST6uTMNqM5AMLuaBo2vwWcLMwKuFFNq+7ihZ/WFFQv1sbeq6wva6Z/7K6rSzlRVp7/x/ucRN5LAKYz/hHflu1hb8mOAdw3geq+4Yt/GVQFyj2iLKkFXeaefXVARqO4kA2Dlj2YF2kTQ330RoSqkKz9iaDz8vSFy4qyXLqrlrLGSuWuWt/fpvOHYAj0o5J22HAkvxQKBRoQHMp+dPp0TDMNw9YKmwJgXdeuvbqurVu+gsZnxR1D1iHCDSPyeMbCJzJegwPVrs/hJwf0nzZcbzXww8K/b4NN0GDLKrwruFTXtzf9funHrgRNzZO552oGfeqlc995JRKdX5AC63I7e9riMhy2euvDQijdsJ+Ata5WX80xix2FHW7wIAlocCSIsspkqRFfsgGaPp+1QXD1KhNaNZlL4QF2nbrQHLkcF+OIU1+glM6DsAk2oqZHRiSFxbGDo0pf9z9GmbX3LG7aSYQi1dzKc7k8/N3XV00RixkHOcd0jh9H2LmsELzw8NyQ+/VlQ32c1NKw48H66MU5zdwtAZQUTGvLhRrICDZwEIbCOgFlaRdublXGVLScFvN4nCGurI3us4DJM0jN46soCsrUXA7ogmtAwPMhM+lJ+v+ZS9WNb4IlH0O1w/CZwJkwI9Aiqh2OScFHqozD9aVISqq0FVUaDg5SGqyA6siI9+DdXHeA525K8kokrZEWnwTvlmJoqREUTaNI/MG+6DYbVJY9y9JD4UExX/Fu+dzq+o6XzbwG/I4sYeR6IMu3D5wKsx8xa+v7ax/0com3f5CwW4aO+9XgGbg8dz2hrMsdcTnLfY5mM1raezilHErOB2cl10NL5vSdvmoT8F5twebbjM4r+5vQJJ3O/C3iEuCx6tFnqSaW+QYu1/GHlObmRM5li1QpmkZMAwMPPRwRPCmFaAMpKaPTDIMNZ3moZGRNK2SjiykvMxVR4WCKhbJktFrXXfdlR4rBcNgpbu2MiQzaYdVsZG/UBdouyxRIIt+C0/70IChr88wRHs22b6nRWgmk/m+AUu4lSVonjPmVIyjeNJhbFeBKQ9TEEZ1LCeIEzXhIEyyKny7kk2Y6PHGPcn7AiwEVCAkJAR5C56bL1YwK5IVacIwwdPweOdZDDIevw+Pd5+FBeReKzz+xOyMOOG3M7ZHXo9kBs/VfwR5IXBCQPUnAs8Qbn2QZ+cAAAAASUVORK5CYII=\",\"relationship\":null},{\"partUri\":\"/media/image2.gif\",\"contentType\":\"image/gif\",\"content\":\"data:image/gif;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":51461,"title":"Pass the cards in Fitch Cheney's five-card trick","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 135px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 67.5px; transform-origin: 407px 67.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/51451-guess-the-card-in-fitch-cheney-s-five-card-trick\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration: underline; text-decoration-line: underline; \"\u003eCody Problem 51541\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 303.542px 7.91667px; transform-origin: 303.542px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e asked solvers to guess the card in Fitch Cheney's five-card trick. This problem is the counterpart: Write a function that takes five cards, selects four of them, and puts them in order to pass to the partner. See the previous problem for the rules. If the input string is '5C 7C 6S 4H 3D', the output string should be '5C 3D 6S 4H'. Some hands will have multiple possible answers. Your function needs only to provide one of them. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 136.142px 7.91667px; transform-origin: 136.142px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe motivation for this problem arose when \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/players/18927291\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration: underline; text-decoration-line: underline; \"\u003eEmilyR\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 64.95px 7.91667px; transform-origin: 64.95px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and I tried to dazzle \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/players/8608872-jessicar\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration: underline; text-decoration-line: underline; \"\u003eJessicaR\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 127.45px 7.91667px; transform-origin: 127.45px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e with card wizardry, and I misordered the four cards—twice. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function s4 = passFitchCheney(s5)\r\n  s4 = f(s5);\r\nend","test_suite":"%%\r\ns5 = '5C 7C 6S 4H 3D';\r\ns4_correct = '5C 3D 6S 4H';\r\nassert(isequal(passFitchCheney(s5),s4_correct))\r\n\r\n%%\r\ns5 = 'JD 4C 10S 3S AH';\r\ns4_correct = '10S AH JD 4C';\r\nassert(isequal(passFitchCheney(s5),s4_correct))\r\n\r\n%%\r\ns5 = '6H 8C 8S 3D 9H';\r\ns4_correct = '6H 3D 8C 8S';\r\nassert(isequal(passFitchCheney(s5),s4_correct))\r\n\r\n%%\r\ns5 = 'AH 9S JH 3C QD';\r\ns4_correct = 'JH QD 3C 9S';\r\nassert(isequal(passFitchCheney(s5),s4_correct))\r\n\r\n%%\r\ns5 = '8D 2C AD JC 6H';\r\ns4 = passFitchCheney(s5);\r\ns4_correct = {'JC 8D 6H AD', '8D 6H JC 2C'};\r\nassert(ismember(s4,s4_correct))\r\n\r\n%%\r\ns5 = '6S 2H 9C QH 2C';\r\ns4 = passFitchCheney(s5);\r\ns4_correct = {'9C 6S QH 2H', 'QH 9C 2C 6S'};\r\nassert(ismember(s4,s4_correct))\r\n\r\n%%\r\ns5 = 'JS KD 10D 9C QD';\r\ns4 = passFitchCheney(s5);\r\ns4_correct = {'10D 9C JS KD', '10D QD 9C JS', 'QD 9C 10D JS'};\r\nassert(ismember(s4,s4_correct))\r\n\r\n%%\r\ns5 = '2H AH 7S 6H KH';\r\ns4 = passFitchCheney(s5);\r\ns4_correct = {'2H KH 7S AH', 'AH 6H KH 7S', 'KH 2H 6H 7S', 'KH 7S 2H AH'};\r\nassert(ismember(s4,s4_correct))\r\n\r\n%%\r\ns5 = '4H 6C QC 9C 6H';\r\ns4 = passFitchCheney(s5);\r\ns4_correct = {'4H 6C QC 9C', '6C 4H QC 6H', '6C 6H 4H 9C', '9C 4H 6C 6H'};\r\nassert(ismember(s4,s4_correct))\r\n\r\n%%\r\ns5 = '2S 4S 8S 10S KS';\r\ns4 = passFitchCheney(s5);\r\ns4_correct = {'2S 8S KS 10S', '2S KS 10S 4S', '4S 10S KS 2S', '4S KS 8S 2S', '8S 2S KS 4S', '8S 10S 2S 4S', ...\r\n              '10S 4S 2S 8S', '10S KS 4S 8S', 'KS 4S 10S 8S', 'KS 8S 10S 2S'};\r\nassert(ismember(s4,s4_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":46909,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":"2021-04-18T15:56:52.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2021-04-18T03:32:51.000Z","updated_at":"2021-04-18T15:56:52.000Z","published_at":"2021-04-18T03:37:18.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/51451-guess-the-card-in-fitch-cheney-s-five-card-trick\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eCody Problem 51541\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e asked solvers to guess the card in Fitch Cheney's five-card trick. This problem is the counterpart: Write a function that takes five cards, selects four of them, and puts them in order to pass to the partner. See the previous problem for the rules. If the input string is '5C 7C 6S 4H 3D', the output string should be '5C 3D 6S 4H'. Some hands will have multiple possible answers. Your function needs only to provide one of them. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe motivation for this problem arose when \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/players/18927291\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eEmilyR\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and I tried to dazzle \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/players/8608872-jessicar\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eJessicaR\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e with card wizardry, and I misordered the four cards—twice. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":51451,"title":"Guess the card in Fitch Cheney’s five-card trick","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 630.917px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 315.458px; transform-origin: 407px 315.458px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 130.708px 7.91667px; transform-origin: 130.708px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eMatilda and Labrun decide to amaze their \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/51251\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003emany neighbors\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 176.967px 7.91667px; transform-origin: 176.967px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e with a card trick. Matilda draws five cards, chooses one, arranges the others as shown below, and hands them to her brother. Labrun considers them for a moment and announces, “Two of clubs!” The neighbors are suitably impressed but wary that the wily siblings are probably up to their usual mathematical tricks.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 379.65px 7.91667px; transform-origin: 379.65px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis card trick exploits the pigeonhole principle, modular arithmetic, and permutations. With five cards (“pigeons”) and four suits (“holes”), a repeated suit is guaranteed. The first card below indicates the suit. The remaining three cards indicate the distance of the chosen card from the first card. If the cards in a suit are ordered clockwise in a circle--ace, 2 through 10, jack, queen, and king, then a 2 is four cards from the jack. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 381.575px 7.91667px; transform-origin: 381.575px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eBecause each suit has thirteen cards, one can always choose a card that is six cards or fewer in a clockwise direction from the other card of the same suit. The remaining three cards of the four handed to the partner are labeled bottom (B), middle (M), and top (T) by sorting first alphabetically by suit (clubs, diamonds, hearts, spades) and then numerically as above. Then the distance can be signaled as BMT = 1, BTM = 2, MBT = 3, MTB = 4, TBM = 5, TMB = 6. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 368.725px 7.91667px; transform-origin: 368.725px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn the example below, the bottom, middle, and top cards are the ace of diamonds, eight of diamonds, and six of hearts, respectively. Therefore, the arrangement is MTB, or a distance of four. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 382.6px 7.91667px; transform-origin: 382.6px 7.91667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function that takes a string of four cards and determines the chosen card. The input string for the example would be ‘JC 8D 6H AD’, and the output should be ‘2C’.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 249.917px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 124.958px; text-align: left; transform-origin: 384px 124.958px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function c = guessFitchCheney(s)\r\n  c = f(s);\r\nend","test_suite":"%%\r\nassert(isequal(guessFitchCheney('JC 8D 6H AD'),'2C'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('3C 8D 6H AD'),'7C'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('6C 8D 6H AD'),'10C'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('10C 8D 6H AD'),'AC'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('5H 2S JC 10D'),'10H'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('9S AC 2H QC'),'JS'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('10D 9D 3D 2H'),'KD'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('QS KS JS AS'),'5S'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('QH JC KS 10S'),'AH'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('4H 9S 3H QS'),'7H'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('5S 4S AC 7S'),'8S'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('JS 8H QD 7H'),'3S'))\r\n\r\n%%\r\nassert(isequal(guessFitchCheney('2C 3S 8S 4D'),'6C'))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":46909,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-04-14T13:07:47.000Z","updated_at":"2021-04-17T14:45:49.000Z","published_at":"2021-04-14T13:12:25.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMatilda and Labrun decide to amaze their \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/51251\\\"\u003e\u003cw:r\u003e\u003cw:t\u003emany neighbors\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e with a card trick. Matilda draws five cards, chooses one, arranges the others as shown below, and hands them to her brother. Labrun considers them for a moment and announces, “Two of clubs!” The neighbors are suitably impressed but wary that the wily siblings are probably up to their usual mathematical tricks.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis card trick exploits the pigeonhole principle, modular arithmetic, and permutations. With five cards (“pigeons”) and four suits (“holes”), a repeated suit is guaranteed. The first card below indicates the suit. The remaining three cards indicate the distance of the chosen card from the first card. If the cards in a suit are ordered clockwise in a circle--ace, 2 through 10, jack, queen, and king, then a 2 is four cards from the jack. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eBecause each suit has thirteen cards, one can always choose a card that is six cards or fewer in a clockwise direction from the other card of the same suit. The remaining three cards of the four handed to the partner are labeled bottom (B), middle (M), and top (T) by sorting first alphabetically by suit (clubs, diamonds, hearts, spades) and then numerically as above. Then the distance can be signaled as BMT = 1, BTM = 2, MBT = 3, MTB = 4, TBM = 5, TMB = 6. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn the example below, the bottom, middle, and top cards are the ace of diamonds, eight of diamonds, and six of hearts, respectively. Therefore, the arrangement is MTB, or a distance of four. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function that takes a string of four cards and determines the chosen card. The input string for the example would be ‘JC 8D 6H AD’, and the output should be ‘2C’.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":154,"title":"Reverse Boggle","description":"Description\r\nIn the classic Parker Brothers game Boggle, players find words from a 4x4 game board of letters. This exercise is to make sure that a particular solution to a boggle board is actually available on the board.\r\nThe program does not need to check to make sure if the input word is a valid english word. Furthermore, all inputs will be in all uppercase, so the user does not need to check/convert for case differences. The game board will always be 4x4.\r\nNote: This does not perfectly align with the rules of Boggle. Specifically, all solutions in the original game must be 3 or more letters, which this problem is not asking to account for, and the atomic \"Qu\" is present (which I have avoided in the test suite).\r\nHappy MATLABing!\r\nExample\r\n    x = ['TIPE'\r\n         'YECV'\r\n         'LSRA'\r\n         'WOTU'];\r\n    y = 'RACIEST';\r\n    TF = true;","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 387.6px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 193.8px; transform-origin: 407px 193.8px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eDescription\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 112px 8px; transform-origin: 112px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn the classic Parker Brothers game\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eBoggle\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 247px 8px; transform-origin: 247px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, players find words from a 4x4 game board of letters. This exercise is to make sure that a particular solution to a boggle board is actually available on the board.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41px 8px; transform-origin: 41px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe program\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 27.5px 8px; transform-origin: 27.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003edoes not\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 311px 8px; transform-origin: 311px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e need to check to make sure if the input word is a valid english word. Furthermore, all inputs will be in all uppercase, so the user does not need to check/convert for case differences. The game board will always be 4x4.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 370px 8px; transform-origin: 370px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNote: This does not perfectly align with the rules of Boggle. Specifically, all solutions in the original game must be 3 or more letters, which this problem is not asking to account for, and the atomic \"Qu\" is present (which I have avoided in the test suite).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 61px 8px; transform-origin: 61px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eHappy MATLABing!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 29.5px 8px; transform-origin: 29.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExample\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 122.6px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 61.3px; transform-origin: 404px 61.3px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e    x = [\u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'TIPE'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'YECV'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 60px 8.5px; tab-size: 4; transform-origin: 60px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'LSRA'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 68px 8.5px; tab-size: 4; transform-origin: 68px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 36px 8.5px; transform-origin: 36px 8.5px; \"\u003e         \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 24px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 24px 8.5px; \"\u003e'WOTU'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 8px 8.5px; transform-origin: 8px 8.5px; \"\u003e];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 72px 8.5px; tab-size: 4; transform-origin: 72px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; \"\u003e    y = \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 36px 8.5px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 36px 8.5px; \"\u003e'RACIEST'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 4px 8.5px; transform-origin: 4px 8.5px; \"\u003e;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 56px 8.5px; tab-size: 4; transform-origin: 56px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    TF = true;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function tf = boggle_checker(x,y)\r\n  tf = true;\r\nend","test_suite":"%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RACIEST';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RACIESTS';\r\nassert(isequal(boggle_checker(x,y),false))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RACIESTW';\r\nassert(isequal(boggle_checker(x,y),false))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'AUTOLYTIC';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['TIPE'\r\n     'YECV'\r\n     'LSRA'\r\n     'WOTU'];\r\ny = 'RESTAR';\r\nassert(isequal(boggle_checker(x,y),false))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'SIRI';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'SIRIM';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'GLORY';\r\nassert(isequal(boggle_checker(x,y),true))\r\n\r\n%%\r\nx = ['OCEW'\r\n     'LRIR'\r\n     'GYSI'\r\n     'KREM'];\r\ny = 'ROME';\r\nassert(isequal(boggle_checker(x,y),false))","published":true,"deleted":false,"likes_count":3,"comments_count":2,"created_by":134,"edited_by":223089,"edited_at":"2023-02-02T11:43:47.000Z","deleted_by":null,"deleted_at":null,"solvers_count":60,"test_suite_updated_at":"2023-02-02T11:43:47.000Z","rescore_all_solutions":false,"group_id":40,"created_at":"2012-01-28T22:27:00.000Z","updated_at":"2026-04-02T08:30:49.000Z","published_at":"2012-02-01T01:02:17.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDescription\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn the classic Parker Brothers game\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eBoggle\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, players find words from a 4x4 game board of letters. This exercise is to make sure that a particular solution to a boggle board is actually available on the board.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe program\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003edoes not\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e need to check to make sure if the input word is a valid english word. Furthermore, all inputs will be in all uppercase, so the user does not need to check/convert for case differences. The game board will always be 4x4.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote: This does not perfectly align with the rules of Boggle. Specifically, all solutions in the original game must be 3 or more letters, which this problem is not asking to account for, and the atomic \\\"Qu\\\" is present (which I have avoided in the test suite).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHappy MATLABing!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    x = ['TIPE'\\n         'YECV'\\n         'LSRA'\\n         'WOTU'];\\n    y = 'RACIEST';\\n    TF = true;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":1388,"title":"Numbered lottery balls into cells","description":"You are running a lottery, and have a number of different balls numbered 1 to N.  Your job is to figure out how many different ways these balls can go into k different buckets.  The only stipulation is that each bucket must have at least one ball in it.\r\n\r\nFor example, if you have 4 balls and 2 buckets, you can divide them up seven different ways:\r\n\r\n* 123, 4\r\n* 124, 3\r\n* 134, 2\r\n* 234, 1\r\n* 12, 34\r\n* 13, 24\r\n* 14, 23\r\n\r\nThe order of the buckets does not matter, so (12, 34) is the same as (34, 12).  Likewise, the order of the balls does not matter, so (12, 34) is the same as (21, 43).  Good luck!","description_html":"\u003cp\u003eYou are running a lottery, and have a number of different balls numbered 1 to N.  Your job is to figure out how many different ways these balls can go into k different buckets.  The only stipulation is that each bucket must have at least one ball in it.\u003c/p\u003e\u003cp\u003eFor example, if you have 4 balls and 2 buckets, you can divide them up seven different ways:\u003c/p\u003e\u003cul\u003e\u003cli\u003e123, 4\u003c/li\u003e\u003cli\u003e124, 3\u003c/li\u003e\u003cli\u003e134, 2\u003c/li\u003e\u003cli\u003e234, 1\u003c/li\u003e\u003cli\u003e12, 34\u003c/li\u003e\u003cli\u003e13, 24\u003c/li\u003e\u003cli\u003e14, 23\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThe order of the buckets does not matter, so (12, 34) is the same as (34, 12).  Likewise, the order of the balls does not matter, so (12, 34) is the same as (21, 43).  Good luck!\u003c/p\u003e","function_template":"function y = lottery(n,k)\r\n  y = n-k;\r\nend","test_suite":"%%\r\nassert(isequal(lottery(4,2),7))\r\n%%\r\nassert(isequal(lottery(6,3),90))\r\n%%\r\nassert(isequal(lottery(8,6),266))\r\n%%\r\nassert(isequal(lottery(10,4),34105))\r\n%%\r\nassert(isequal(lottery(lottery(5,2),lottery(4,2)),408741333))\r\n%%\r\nassert(isequal(lottery(18,7),197462483400))\r\n%%\r\nx=[1 2047 86526 611501 1379400 1323652 627396 159027 22275 1705 66 1];\r\na=ceil(rand*12);\r\nassert(isequal(lottery(12,a),x(a)));\r\n%%\r\nfiletext = fileread('lottery.m');\r\nassert(isempty(strfind(filetext, 'switch')))\r\nassert(isempty(strfind(filetext, 'case')))\r\nassert(isempty(strfind(filetext, 'if')))","published":true,"deleted":false,"likes_count":2,"comments_count":4,"created_by":1615,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":45,"test_suite_updated_at":"2013-03-29T11:34:52.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-03-25T19:46:47.000Z","updated_at":"2026-02-08T20:20:45.000Z","published_at":"2013-03-25T19:46:47.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou are running a lottery, and have a number of different balls numbered 1 to N. Your job is to figure out how many different ways these balls can go into k different buckets. The only stipulation is that each bucket must have at least one ball in it.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if you have 4 balls and 2 buckets, you can divide them up seven different ways:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e123, 4\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e124, 3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e134, 2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e234, 1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e12, 34\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e13, 24\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e14, 23\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe order of the buckets does not matter, so (12, 34) is the same as (34, 12). Likewise, the order of the balls does not matter, so (12, 34) is the same as (21, 43). Good luck!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":56448,"title":"nth permutation of 11...100...0","description":"Given some number of ones and zeros, numOnes and numZeros respectively, find the nth permutation of the vector [ones(1,numOnes), zeros(1,numZeros)] according to the lexicographical order.  For example, if numOnes = 3 and numZeros = 2 then there are nchoosek(5,3) = 10 permutations of 11100.  The lexicographic numbering is below\r\n1     11100\r\n2     11010\r\n3     11001\r\n4     10110\r\n5     10101\r\n6     10011\r\n7     01110\r\n8     01101\r\n9     01011\r\n10   00111\r\nso for instance nthPerm(3,2,8) = [0,1,1,0,1].  You can assume that numOnes and numZeros will always be greater than or equal to 1.  Lastly, your code should not enumerate all possibilities since one of the test cases contains billions of permutations.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 435px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 217.5px; transform-origin: 407px 217.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven some number of ones and zeros, numOnes and numZeros respectively, find the nth permutation of the vector [ones(1,numOnes), zeros(1,numZeros)] according to the lexicographical order.  For example, if numOnes = 3 and numZeros = 2 then there are nchoosek(5,3) = 10 permutations of 11100.  The lexicographic numbering is below\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e1     11100\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e2     11010\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e3     11001\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e4     10110\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e5     10101\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e6     10011\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e7     01110\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e8     01101\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e9     01011\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e10   00111\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eso for instance nthPerm(3,2,8) = [0,1,1,0,1].  You can assume that numOnes and numZeros will always be greater than or equal to 1.  Lastly, your code should not enumerate all possibilities since one of the test cases contains billions of permutations.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = nthPerm(numOnes,numZeros,n)\r\n  y = [];\r\nend","test_suite":"%%\r\nnumOnes = 1;\r\nnumZeros = 1;\r\nn = 1;\r\ny_correct = [1,0];\r\nassert(isequal(nthPerm(numOnes,numZeros,n),y_correct))\r\n\r\n%%\r\nnumOnes = 3;\r\nnumZeros = 2;\r\nn = 4;\r\ny_correct = [1,0,1,1,0];\r\nassert(isequal(nthPerm(numOnes,numZeros,n),y_correct))\r\n\r\n%%\r\nnumOnes = 10;\r\nnumZeros = 1;\r\nn = 11;\r\ny_correct = [0,1,1,1,1,1,1,1,1,1,1];\r\nassert(isequal(nthPerm(numOnes,numZeros,n),y_correct))\r\n\r\n%%\r\nnumOnes = 18;\r\nnumZeros = 7;\r\nn = 408913;\r\ny_correct = [0,1,1,0,1,1,1,0,0,0,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1];\r\nassert(isequal(nthPerm(numOnes,numZeros,n),y_correct))\r\n\r\n%%\r\nnumOnes = 17;\r\nnumZeros = 23;\r\nn = 40207127;\r\ny_correct = [1,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,1,1,0,1,0,0,0,1];\r\nassert(isequal(nthPerm(numOnes,numZeros,n),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":2198965,"edited_by":2198965,"edited_at":"2022-11-04T08:56:28.000Z","deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-11-03T23:19:23.000Z","updated_at":"2022-11-04T08:56:28.000Z","published_at":"2022-11-03T23:52:22.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven some number of ones and zeros, numOnes and numZeros respectively, find the nth permutation of the vector [ones(1,numOnes), zeros(1,numZeros)] according to the lexicographical order.  For example, if numOnes = 3 and numZeros = 2 then there are nchoosek(5,3) = 10 permutations of 11100.  The lexicographic numbering is below\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1     11100\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e2     11010\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e3     11001\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e4     10110\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e5     10101\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e6     10011\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e7     01110\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e8     01101\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e9     01011\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e10   00111\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eso for instance nthPerm(3,2,8) = [0,1,1,0,1].  You can assume that numOnes and numZeros will always be greater than or equal to 1.  Lastly, your code should not enumerate all possibilities since one of the test cases contains billions of permutations.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42494,"title":"Which permutation is it?","description":"Let write some permutations of positive integers.\r\n  \r\n  \r\n    1:    1 2 3 4 5 6 ...\r\n    2:    2 1 3 4 ...\r\n    3:    1 3 2 4 ...\r\n    4:    2 3 1 4 ...\r\n    5:    3 1 2 4 ...\r\n    6:    3 2 1 4 ...\r\n   25:    1 2 3 5 4 ...\r\n  120:    5 4 3 2 1 6 7 ...\r\n\r\nGiven a permutation of integers in range 1:n, return it's index following above pattern.\r\n\r\nSee also: \u003chttp://nl.mathworks.com/matlabcentral/cody/problems/42495-n-th-permutation 42495\u003e","description_html":"\u003cp\u003eLet write some permutations of positive integers.\u003c/p\u003e\u003cpre\u003e    1:    1 2 3 4 5 6 ...\r\n    2:    2 1 3 4 ...\r\n    3:    1 3 2 4 ...\r\n    4:    2 3 1 4 ...\r\n    5:    3 1 2 4 ...\r\n    6:    3 2 1 4 ...\r\n   25:    1 2 3 5 4 ...\r\n  120:    5 4 3 2 1 6 7 ...\u003c/pre\u003e\u003cp\u003eGiven a permutation of integers in range 1:n, return it's index following above pattern.\u003c/p\u003e\u003cp\u003eSee also: \u003ca href = \"http://nl.mathworks.com/matlabcentral/cody/problems/42495-n-th-permutation\"\u003e42495\u003c/a\u003e\u003c/p\u003e","function_template":"function idx = whichone(P)\r\n  idx = P(1);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = 1:randi(10);\r\ny_correct = 1;\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = [1 3 2 4];\r\ny_correct = 3;\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = [1 3 2 4:10];\r\ny_correct = 3;\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = [4 3 2 1];\r\ny_correct = 24;\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = [4 3 2 1 5 6 7];\r\ny_correct = 24;\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = 10:-1:1;\r\ny_correct = prod(x);\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = 10:-1:1;\r\ny_correct = prod(x);\r\nassert(isequal(whichone(x),y_correct))\r\n%%\r\nx = [6 3 5 1 2 4];\r\ny_correct = 677;\r\nassert(isequal(whichone(x),y_correct));\r\n%%\r\nfor k = 6:15\r\n  r = randperm(k);\r\n  x1 = [r k+1:k+randi(7)];\r\n  x2 = [fliplr(r) k+1:k+randi(7)];\r\n  assert(isequal(whichone(x1)+whichone(x2)-1,factorial(k)))\r\nend","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":14358,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":35,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-08-06T11:09:37.000Z","updated_at":"2026-04-01T11:34:13.000Z","published_at":"2015-08-06T11:09:37.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLet write some permutations of positive integers.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    1:    1 2 3 4 5 6 ...\\n    2:    2 1 3 4 ...\\n    3:    1 3 2 4 ...\\n    4:    2 3 1 4 ...\\n    5:    3 1 2 4 ...\\n    6:    3 2 1 4 ...\\n   25:    1 2 3 5 4 ...\\n  120:    5 4 3 2 1 6 7 ...]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a permutation of integers in range 1:n, return it's index following above pattern.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSee also:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://nl.mathworks.com/matlabcentral/cody/problems/42495-n-th-permutation\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e42495\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":42495,"title":"N-th permutation.","description":"Let write some permutations of positive integers.\r\n\r\n    1:    1 2 3 4 5 6 ...\r\n    2:    2 1 3 4 ...\r\n    3:    1 3 2 4 ...\r\n    4:    2 3 1 4 ...\r\n    5:    3 1 2 4 ...\r\n    6:    3 2 1 4 ...\r\n   25:    1 2 3 5 4 ...\r\n  120:    5 4 3 2 1 6 7 ...\r\n\r\nGiven an index, find appropriate permutation and truncate sorted part on the right side.\r\n\r\nexample:\r\n\r\n  323:    3 5 1 6 4 2 7 8 9 10 ...\r\n  \r\n  \u003e\u003e n = 323;\r\n  \u003e\u003e whichperm(n)\r\n  ans = \r\n         3 5 1 6 4   \r\n\r\nSee also: \u003chttp://nl.mathworks.com/matlabcentral/cody/problems/42494-which-permutation-is-it 42494\u003e\r\n  ","description_html":"\u003cp\u003eLet write some permutations of positive integers.\u003c/p\u003e\u003cpre\u003e    1:    1 2 3 4 5 6 ...\r\n    2:    2 1 3 4 ...\r\n    3:    1 3 2 4 ...\r\n    4:    2 3 1 4 ...\r\n    5:    3 1 2 4 ...\r\n    6:    3 2 1 4 ...\r\n   25:    1 2 3 5 4 ...\r\n  120:    5 4 3 2 1 6 7 ...\u003c/pre\u003e\u003cp\u003eGiven an index, find appropriate permutation and truncate sorted part on the right side.\u003c/p\u003e\u003cp\u003eexample:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e323:    3 5 1 6 4 2 7 8 9 10 ...\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003e\u0026gt;\u0026gt; n = 323;\r\n\u0026gt;\u0026gt; whichperm(n)\r\nans = \r\n       3 5 1 6 4   \r\n\u003c/pre\u003e\u003cp\u003eSee also: \u003ca href = \"http://nl.mathworks.com/matlabcentral/cody/problems/42494-which-permutation-is-it\"\u003e42494\u003c/a\u003e\u003c/p\u003e","function_template":"function P = whichperm(n)\r\n  P = 1:n;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = [];\r\nassert(isempty(whichperm(x)))\r\n%%\r\nx = 2;\r\ny_correct = 2;\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 3;\r\ny_correct = [1 3];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 4;\r\ny_correct = [2 3];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 3;\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 10;\r\ny_correct = [2 3 4];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 9;\r\ny_correct = [1 3 4];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 323;\r\ny_correct = [3 5 1 6 4];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 2015;\r\ny_correct = [4 6 5 3 7];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 2016;\r\ny_correct = [4 6 5 3 7 2];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 1234567890;\r\ny_correct = [11 7 3 5 6 12 4 2 8 10 13 9];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 720;\r\ny_correct = [6 5 4 3 2];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 721;\r\ny_correct = [1 2 3 4 5 7];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 13;\r\ny_correct = [1 4];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 100;\r\ny_correct = [5 2 3];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 100000000;\r\ny_correct = [6 2 4 9 10 11 3 5 7 12 8];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = 439084801;\r\ny_correct = [12];\r\nassert(isequal(whichperm(x),y_correct))\r\n%%\r\nx = flintmax;\r\ny_correct = [15 12 11 2 1 10 9 4 16 5 18 3 17 14 8 6 7 19];\r\nassert(isequal(whichperm(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":14358,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":36,"test_suite_updated_at":"2015-08-07T10:02:05.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2015-08-06T12:28:43.000Z","updated_at":"2026-03-18T21:50:47.000Z","published_at":"2015-08-06T12:28:43.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLet write some permutations of positive integers.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    1:    1 2 3 4 5 6 ...\\n    2:    2 1 3 4 ...\\n    3:    1 3 2 4 ...\\n    4:    2 3 1 4 ...\\n    5:    3 1 2 4 ...\\n    6:    3 2 1 4 ...\\n   25:    1 2 3 5 4 ...\\n  120:    5 4 3 2 1 6 7 ...]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an index, find appropriate permutation and truncate sorted part on the right side.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eexample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[323:    3 5 1 6 4 2 7 8 9 10 ...\\n\\n\u003e\u003e n = 323;\\n\u003e\u003e whichperm(n)\\nans = \\n       3 5 1 6 4]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSee also:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://nl.mathworks.com/matlabcentral/cody/problems/42494-which-permutation-is-it\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e42494\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44502,"title":"Anyone for tennis?  Your chances of winning a (standard) game","description":"Imagine you are playing tennis, and for _each point_ played your chance of winning is |x| % (input as a |\u003chttps://au.mathworks.com/help/matlab/ref/uint8.html uint8\u003e|).  Given the \u003chttp://www.itftennis.com/procircuit/about-pro-circuit/rules-regulations.aspx ITF's scoring system for a \"standard game\" of tennis\u003e (excerpted below), please determine your likelihood of winning a game (output as a |\u003chttps://au.mathworks.com/help/matlab/ref/single.html single\u003e|).  \r\n\r\nNote that as |x| is taken to be the same for every point in this problem, it does not matter whether you are serving or not.  \r\n\r\nEXAMPLE\r\n\r\n x = uint8(40)\r\n chance = single(0.2642707692307693)\r\n\r\n-----\r\n\r\n*\"* A standard game is scored as follows with the server’s score being called first:\r\n\r\n* No point - “Love”\r\n* First point - “15”\r\n* Second point - “30”\r\n* Third point - “40”\r\n* Fourth point - “Game”\r\n\r\nexcept that if each player/team has won three points, the score is “Deuce”.\r\nAfter “Deuce”, the score is “Advantage” for the player/team who wins the next point. If that same player/team also wins the next point, that player/team wins the “Game”; if the opposing player/team wins the next point, the score is again “Deuce”. A player/team needs to win two consecutive points immediately after “Deuce” to win the “Game”. *\"*\r\n\r\n-----\r\n\r\nSee also \u003chttps://www.mathworks.com/matlabcentral/cody/problems/44503 Problem 44503. Anyone for tennis? Your chances of winning a tie-break game\u003e.","description_html":"\u003cp\u003eImagine you are playing tennis, and for \u003ci\u003eeach point\u003c/i\u003e played your chance of winning is \u003ctt\u003ex\u003c/tt\u003e % (input as a \u003ctt\u003e\u003ca href = \"https://au.mathworks.com/help/matlab/ref/uint8.html\"\u003euint8\u003c/a\u003e\u003c/tt\u003e).  Given the \u003ca href = \"http://www.itftennis.com/procircuit/about-pro-circuit/rules-regulations.aspx\"\u003eITF's scoring system for a \"standard game\" of tennis\u003c/a\u003e (excerpted below), please determine your likelihood of winning a game (output as a \u003ctt\u003e\u003ca href = \"https://au.mathworks.com/help/matlab/ref/single.html\"\u003esingle\u003c/a\u003e\u003c/tt\u003e).\u003c/p\u003e\u003cp\u003eNote that as \u003ctt\u003ex\u003c/tt\u003e is taken to be the same for every point in this problem, it does not matter whether you are serving or not.\u003c/p\u003e\u003cp\u003eEXAMPLE\u003c/p\u003e\u003cpre\u003e x = uint8(40)\r\n chance = single(0.2642707692307693)\u003c/pre\u003e\u003cp\u003e-----\u003c/p\u003e\u003cp\u003e\u003cb\u003e\"\u003c/b\u003e A standard game is scored as follows with the server’s score being called first:\u003c/p\u003e\u003cul\u003e\u003cli\u003eNo point - “Love”\u003c/li\u003e\u003cli\u003eFirst point - “15”\u003c/li\u003e\u003cli\u003eSecond point - “30”\u003c/li\u003e\u003cli\u003eThird point - “40”\u003c/li\u003e\u003cli\u003eFourth point - “Game”\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eexcept that if each player/team has won three points, the score is “Deuce”.\r\nAfter “Deuce”, the score is “Advantage” for the player/team who wins the next point. If that same player/team also wins the next point, that player/team wins the “Game”; if the opposing player/team wins the next point, the score is again “Deuce”. A player/team needs to win two consecutive points immediately after “Deuce” to win the “Game”. \u003cb\u003e\"\u003c/b\u003e\u003c/p\u003e\u003cp\u003e-----\u003c/p\u003e\u003cp\u003eSee also \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/44503\"\u003eProblem 44503. Anyone for tennis? Your chances of winning a tie-break game\u003c/a\u003e.\u003c/p\u003e","function_template":"function chance = standardGame(x)\r\n\r\n    % Your comments \r\n    \r\nend","test_suite":"%% Please do not try to hack the Test Suite.  \r\n% The Test Suite will be updated if inappropriate submissions are received.  \r\n% This includes hard-coded (pre-calculated, externally calculated, manually calculated) 'solutions'.\r\nfiletext = fileread('standardGame.m');\r\nvec = [923273, 144780, 713710, 217788, 507812, 992110, 170355, 264270, 376851, 475014];\r\nmsg = 'Please do not hard-code your ''solution''.';\r\nassert( all( arrayfun(@(z) isempty(strfind(filetext, num2str(z))), vec) ) , msg )\r\n\r\n%% Test self-consistency:  \r\n% There are only two players, so the chances for each should add up to one.  \r\nassert( abs(standardGame(100)+standardGame(0) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(standardGame(90)+standardGame(10) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(standardGame(80)+standardGame(20) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(standardGame(70)+standardGame(30) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(standardGame(60)+standardGame(40) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(standardGame(50)+standardGame(50) - 1)  \u003c 20 * eps(single(1)) )\r\n\r\n%%\r\nx = uint8(50);\r\ny_correct = 0.50;\r\nassert( isequal(standardGame(x), y_correct) )\r\n\r\n%%\r\nx = uint8(0);\r\ny_correct = 0;\r\nassert( isequal(standardGame(x), y_correct) )\r\n\r\n%%\r\nx = uint8(100);\r\ny_correct = 1;\r\nassert( isequal(standardGame(x), y_correct) )\r\n\r\n%%\r\nx = uint8(5);\r\ny_correct = 0.0000923273480663;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(10);\r\ny_correct = 0.0014478048780488;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(15);\r\ny_correct = 0.0071371057046980;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(20);\r\ny_correct = 0.0217788235294118;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(25);\r\ny_correct = 0.0507812500000000;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(30);\r\ny_correct = 0.0992110344827586;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(35);\r\ny_correct = 0.1703553555045871;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(40);\r\ny_correct = 0.2642707692307693;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(45);\r\ny_correct = 0.3768514975247527;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(49);\r\ny_correct = 0.4750149924031987;\r\nassert( abs( standardGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%% Test adherence to instructions\r\nfor i = 1:5\r\n    x = uint8( randi(100) );\r\n    assert( isequal(class(standardGame(x)), 'single') )\r\nend;\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":64439,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":"2018-01-18T10:56:38.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2018-01-18T00:25:34.000Z","updated_at":"2019-07-02T13:23:52.000Z","published_at":"2018-01-18T01:51:18.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eImagine you are playing tennis, and for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eeach point\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e played your chance of winning is\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e % (input as a\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://au.mathworks.com/help/matlab/ref/uint8.html\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003euint8\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e). Given the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.itftennis.com/procircuit/about-pro-circuit/rules-regulations.aspx\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eITF's scoring system for a \\\"standard game\\\" of tennis\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e (excerpted below), please determine your likelihood of winning a game (output as a\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://au.mathworks.com/help/matlab/ref/single.html\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esingle\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote that as\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is taken to be the same for every point in this problem, it does not matter whether you are serving or not.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEXAMPLE\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ x = uint8(40)\\n chance = single(0.2642707692307693)]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e-----\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\\\"\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A standard game is scored as follows with the server’s score being called first:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNo point - “Love”\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFirst point - “15”\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSecond point - “30”\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThird point - “40”\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFourth point - “Game”\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eexcept that if each player/team has won three points, the score is “Deuce”. After “Deuce”, the score is “Advantage” for the player/team who wins the next point. If that same player/team also wins the next point, that player/team wins the “Game”; if the opposing player/team wins the next point, the score is again “Deuce”. A player/team needs to win two consecutive points immediately after “Deuce” to win the “Game”.\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\\\"\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e-----\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSee also\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/44503\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 44503. Anyone for tennis? Your chances of winning a tie-break game\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44503,"title":"Anyone for tennis?  Your chances of winning a tie-break game","description":"Imagine you are playing tennis and the score has reached 'six games all' in a Tie-break Set, so therefore the next game shall be a 'tie-break game', which is now to be played to decide the outcome of this set.  For _each point_ played in the tie-break game your chance of winning is |x| % (input as a |\u003chttps://au.mathworks.com/help/matlab/ref/uint8.html uint8\u003e|).  Given the \u003chttp://www.itftennis.com/procircuit/about-pro-circuit/rules-regulations.aspx ITF's scoring system for a \"tie-break game\" of tennis\u003e (excerpted below), please determine your likelihood of winning the tie-break game (output as a |\u003chttps://au.mathworks.com/help/matlab/ref/single.html single\u003e|).  \r\n\r\nNote that as |x| is taken to be the same for every point in this problem, it does not matter whether you are serving or not.  \r\n\r\nEXAMPLE\r\n\r\n x = uint8(40)\r\n chance = single(0.2125443387076924)\r\n\r\n-----\r\n\r\n*\"* During a tie-break game, points are scored “Zero”, “1”, “2”, “3”, etc. The first player/team to win seven points wins the “Game” and “Set”, provided there is a margin of two points over the opponent(s). If necessary, the tie-break game shall continue until this margin is achieved. *\"*\r\n\r\n-----\r\n\r\nSee also \u003chttps://www.mathworks.com/matlabcentral/cody/problems/44502 Problem 44502. Anyone for tennis? Your chances of winning a (standard) game\u003e.","description_html":"\u003cp\u003eImagine you are playing tennis and the score has reached 'six games all' in a Tie-break Set, so therefore the next game shall be a 'tie-break game', which is now to be played to decide the outcome of this set.  For \u003ci\u003eeach point\u003c/i\u003e played in the tie-break game your chance of winning is \u003ctt\u003ex\u003c/tt\u003e % (input as a \u003ctt\u003e\u003ca href = \"https://au.mathworks.com/help/matlab/ref/uint8.html\"\u003euint8\u003c/a\u003e\u003c/tt\u003e).  Given the \u003ca href = \"http://www.itftennis.com/procircuit/about-pro-circuit/rules-regulations.aspx\"\u003eITF's scoring system for a \"tie-break game\" of tennis\u003c/a\u003e (excerpted below), please determine your likelihood of winning the tie-break game (output as a \u003ctt\u003e\u003ca href = \"https://au.mathworks.com/help/matlab/ref/single.html\"\u003esingle\u003c/a\u003e\u003c/tt\u003e).\u003c/p\u003e\u003cp\u003eNote that as \u003ctt\u003ex\u003c/tt\u003e is taken to be the same for every point in this problem, it does not matter whether you are serving or not.\u003c/p\u003e\u003cp\u003eEXAMPLE\u003c/p\u003e\u003cpre\u003e x = uint8(40)\r\n chance = single(0.2125443387076924)\u003c/pre\u003e\u003cp\u003e-----\u003c/p\u003e\u003cp\u003e\u003cb\u003e\"\u003c/b\u003e During a tie-break game, points are scored “Zero”, “1”, “2”, “3”, etc. The first player/team to win seven points wins the “Game” and “Set”, provided there is a margin of two points over the opponent(s). If necessary, the tie-break game shall continue until this margin is achieved. \u003cb\u003e\"\u003c/b\u003e\u003c/p\u003e\u003cp\u003e-----\u003c/p\u003e\u003cp\u003eSee also \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/44502\"\u003eProblem 44502. Anyone for tennis? Your chances of winning a (standard) game\u003c/a\u003e.\u003c/p\u003e","function_template":"function chance = tiebreakGame(x)\r\n\r\n    % Your comments \r\n    \r\nend","test_suite":"%% Please do not try to hack the Test Suite.  \r\n% The Test Suite will be updated if inappropriate submissions are received.  \r\n% This includes hard-coded (pre-calculated, externally calculated, manually calculated) 'solutions'.\r\n\r\n% EDIT (2019-06-24).  Anti-hacking provision\r\n% Ensure builtin function will be called.  (Probably only the second of these will work.)  \r\n! del fileread.m\r\n! rm -v fileread.m\r\n% Disallow certain words  \r\nRE = regexp(fileread('tiebreakGame.m'), '\\w+', 'match');\r\ntabooWords = {'ans', 'assert', 'freepass'};\r\ntestResult = cellfun( @(z) ismember(z, tabooWords), RE );\r\nmsg = ['Please do not do that in your code!' char([10 13]) ...\r\n    'Found: ' strjoin(RE(testResult)) '.' char([10 13]) ...\r\n    'Banned word.' char([10 13])];\r\nassert(~any(  cellfun( @(z) ismember(z, tabooWords), RE )  ), msg)\r\n% END EDIT (2019-06-24)\r\n\r\nfiletext = fileread('tiebreakGame.m');\r\nvec = [5242178 5616877 7920095 4815022 1826772 5089792,5089793 1134259 2125443 3458492 4684486];\r\nmsg = 'Please do not hard-code your ''solution''.';\r\nassert( all( arrayfun(@(z) isempty(strfind(filetext, num2str(z))), vec) ) , msg )\r\n\r\n%% Test self-consistency:  \r\n% There are only two players, so the chances for each should add up to one.  \r\nassert( abs(tiebreakGame(100)+tiebreakGame(0) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(tiebreakGame(90)+tiebreakGame(10) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(tiebreakGame(80)+tiebreakGame(20) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(tiebreakGame(70)+tiebreakGame(30) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(tiebreakGame(60)+tiebreakGame(40) - 1)  \u003c 20 * eps(single(1)) )\r\nassert( abs(tiebreakGame(50)+tiebreakGame(50) - 1)  \u003c 20 * eps(single(1)) )\r\n\r\n%%\r\nx = uint8(50);\r\ny_correct = 0.50;\r\nassert( isequal(tiebreakGame(x), y_correct) )\r\n\r\n%%\r\nx = uint8(0);\r\ny_correct = 0;\r\nassert( isequal(tiebreakGame(x), y_correct) )\r\n\r\n%%\r\nx = uint8(100);\r\ny_correct = 1;\r\nassert( isequal(tiebreakGame(x), y_correct) )\r\n\r\n%%\r\nx = uint8(5);\r\ny_correct = 0.0000005242178465;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(10);\r\ny_correct = 0.0000561687707317;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(15);\r\ny_correct = 0.0007920095157735;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(20);\r\ny_correct = 0.0048150226823529;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(25);\r\ny_correct = 0.0182677268981934;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(30);\r\ny_correct = 0.0508979303379310;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(35);\r\ny_correct = 0.1134259300865006;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(40);\r\ny_correct = 0.2125443387076924;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(45);\r\ny_correct = 0.3458492328206313;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%%\r\nx = uint8(49);\r\ny_correct = 0.4684486239083455;\r\nassert( abs( tiebreakGame(x) - y_correct ) \u003c 10 * eps(single(y_correct)) )\r\n\r\n%% Test adherence to instructions\r\nfor i = 1:5\r\n    x = uint8( randi(100) );\r\n    assert( isequal(class(tiebreakGame(x)), 'single') )\r\nend;\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":64439,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":"2019-07-02T13:20:57.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-01-18T10:19:54.000Z","updated_at":"2019-07-02T13:20:57.000Z","published_at":"2018-01-18T10:57:34.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eImagine you are playing tennis and the score has reached 'six games all' in a Tie-break Set, so therefore the next game shall be a 'tie-break game', which is now to be played to decide the outcome of this set. For\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eeach point\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e played in the tie-break game your chance of winning is\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e % (input as a\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://au.mathworks.com/help/matlab/ref/uint8.html\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003euint8\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e). Given the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.itftennis.com/procircuit/about-pro-circuit/rules-regulations.aspx\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eITF's scoring system for a \\\"tie-break game\\\" of tennis\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e (excerpted below), please determine your likelihood of winning the tie-break game (output as a\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://au.mathworks.com/help/matlab/ref/single.html\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esingle\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote that as\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is taken to be the same for every point in this problem, it does not matter whether you are serving or not.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEXAMPLE\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ x = uint8(40)\\n chance = single(0.2125443387076924)]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e-----\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\\\"\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e During a tie-break game, points are scored “Zero”, “1”, “2”, “3”, etc. The first player/team to win seven points wins the “Game” and “Set”, provided there is a margin of two points over the opponent(s). If necessary, the tie-break game shall continue until this margin is achieved.\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\\\"\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e-----\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSee also\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/44502\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 44502. Anyone for tennis? Your chances of winning a (standard) game\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"term":"tag:\"permutations\"","current_player_id":null,"fields":[{"name":"page","type":"integer","callback":null,"default":1,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"per_page","type":"integer","callback":null,"default":50,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"sort","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"body","type":"text","callback":null,"default":"*:*","directive":null,"facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":false},{"name":"group","type":"string","callback":null,"default":null,"directive":"group","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"difficulty_rating_bin","type":"string","callback":null,"default":null,"directive":"difficulty_rating_bin","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"id","type":"integer","callback":null,"default":null,"directive":"id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"tag","type":"string","callback":null,"default":null,"directive":"tag","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"product","type":"string","callback":null,"default":null,"directive":"product","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_at","type":"timeframe","callback":{},"default":null,"directive":"created_at","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"profile_id","type":"integer","callback":null,"default":null,"directive":"author_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_by","type":"string","callback":null,"default":null,"directive":"author","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player_id","type":"integer","callback":null,"default":null,"directive":"solver_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player","type":"string","callback":null,"default":null,"directive":"solver","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"solvers_count","type":"integer","callback":null,"default":null,"directive":"solvers_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"comments_count","type":"integer","callback":null,"default":null,"directive":"comments_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"likes_count","type":"integer","callback":null,"default":null,"directive":"likes_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leader_id","type":"integer","callback":null,"default":null,"directive":"leader_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leading_solution","type":"integer","callback":null,"default":null,"directive":"leading_solution","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true}],"filters":[{"name":"asset_type","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":"\"cody:problem\"","prepend":true},{"name":"profile_id","type":"integer","callback":{},"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":"author_id","static":null,"prepend":true}],"query":{"params":{"per_page":50,"term":"tag:\"permutations\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"permutations\"","","\"","permutations","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f3d96647d20\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f3d96647c80\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f3d966473c0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f3d96647fa0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f3d96647f00\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f3d96647e60\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f3d96647dc0\u003e":"tag:\"permutations\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f3d96647dc0\u003e":"tag:\"permutations\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"cody-search","password":"78X075ddcV44","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"permutations\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"permutations\"","","\"","permutations","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f3d96647d20\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f3d96647c80\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f3d966473c0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f3d96647fa0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f3d96647f00\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f3d96647e60\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f3d96647dc0\u003e":"tag:\"permutations\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f3d96647dc0\u003e":"tag:\"permutations\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":45496,"difficulty_rating":"easy"},{"id":45495,"difficulty_rating":"easy"},{"id":58653,"difficulty_rating":"easy"},{"id":43079,"difficulty_rating":"easy"},{"id":51820,"difficulty_rating":"easy-medium"},{"id":2394,"difficulty_rating":"easy-medium"},{"id":43073,"difficulty_rating":"easy-medium"},{"id":51466,"difficulty_rating":"easy-medium"},{"id":54625,"difficulty_rating":"easy-medium"},{"id":43072,"difficulty_rating":"easy-medium"},{"id":1649,"difficulty_rating":"easy-medium"},{"id":986,"difficulty_rating":"easy-medium"},{"id":55280,"difficulty_rating":"easy-medium"},{"id":46037,"difficulty_rating":"easy-medium"},{"id":19,"difficulty_rating":"medium"},{"id":61167,"difficulty_rating":"medium"},{"id":1482,"difficulty_rating":"medium"},{"id":1393,"difficulty_rating":"medium"},{"id":604,"difficulty_rating":"medium"},{"id":2324,"difficulty_rating":"medium"},{"id":2325,"difficulty_rating":"medium"},{"id":56250,"difficulty_rating":"medium"},{"id":892,"difficulty_rating":"medium"},{"id":51461,"difficulty_rating":"medium"},{"id":51451,"difficulty_rating":"medium"},{"id":154,"difficulty_rating":"medium"},{"id":1388,"difficulty_rating":"medium"},{"id":56448,"difficulty_rating":"medium-hard"},{"id":42494,"difficulty_rating":"medium-hard"},{"id":42495,"difficulty_rating":"hard"},{"id":44502,"difficulty_rating":"hard"},{"id":44503,"difficulty_rating":"hard"}]}}