目录

一、设计哈希表

二、设计哈希表的关键

三、设计哈希集合

3.1 题目要求

3.2 解决过程

四、设计哈希映射

4.1 题目要求

4.2 解决过程

五、设计哈希表 - 解决方案

六、复杂度分析 - 哈希表


参考文献:https://leetcode-cn.com/leetbook/read/hash-table/x6sast/


一、设计哈希表

参考文献:https://leetcode-cn.com/leetbook/read/hash-table/xht3is/


二、设计哈希表的关键

参考文献:https://leetcode-cn.com/leetbook/read/hash-table/xh8uld/


三、设计哈希集合

3.1 题目要求

3.2 解决过程

测试用例

["MyHashSet","add","add","contains","contains","add","contains","remove","contains"]
[[],[1],[2],[1],[3],[2],[2],[2],[2]]
["MyHashSet","add","contains","add","add","add","add","remove","add","remove","contains","add","remove","contains","contains","add","remove","add","add","add","remove","add","add","add","add","contains","add","add","add","add","contains","add","contains","add","add","add","remove","add","remove","remove","remove","contains","remove","add","add","add","add","add","remove","add","add","contains","add","remove","contains","remove","remove","remove","add","add","add","contains","remove","add","add","contains","add","remove","add","add","remove","add","add","contains","add","add","contains","remove","add","remove","add","contains","remove","remove","contains","add","contains","add","add","contains","add","add","add","remove","contains","add","add","contains","add","remove","contains","add","add","add","add","add","add","add","add","remove","add","add","contains","add","add","add","remove","remove","add","add","add","add","contains","add","add","remove","add","add","contains","remove","add","add","add","add","add","add","add","add","remove","add","add","add","add","add","remove","add","add","contains","remove","remove","add","add","add","add","remove","add","add","add","contains","add","contains","add","add","add","add","add","contains","remove","add","add","add","add","contains","add","add","add","contains","add","add","add","add","add","add","remove","contains","add","contains","add","remove","add","add","add","remove","add","add","add","contains","add","add","add","contains","add","contains","add","remove","remove","add","contains","add","contains","add","remove","remove","add","add","remove","remove","remove","remove","contains","contains","add","add","contains","add","contains","add","remove","add","remove","contains","add","remove","add","contains","add","add","add","add","contains","add","remove","add","add","contains","add","contains","contains","contains","add","contains","contains","add","add","add","add","add","add","add","add","remove","add","add","add","contains","add","contains","contains","add","add","add","add","add","add","add","contains","contains","add","add","contains","add","add","add","add","add","contains","add","contains","remove","add","contains","add","add","add","add","add","add","remove","add","add","contains","add","add","add","remove","add","add","remove","contains","add","remove","contains","remove","remove","contains","add","add","remove","add","contains","add","remove","remove","add","add","add","add","contains","add","add","remove","add","add","add","add","add","remove","contains","add","add","contains","add","remove","contains","add","add","contains","contains","add","remove","contains","contains","remove","remove","add","contains","add","add","add","add","add","add","add","add","contains","add","add","add","add","add","add","remove","add","contains","add","add","add","contains","remove","remove","add","contains","add","add","add","add","add","add","add","contains","contains","add","remove","add","add","add","remove","remove","remove","add","contains","remove","contains","remove","add","contains","contains","contains","add","add","add","remove","add","remove","add","add","remove","add","add","remove","add","contains","add","remove","add","add","add","remove","add","add","add","add","remove","add","add","add","contains","contains","remove","add","remove","add","add","add","add","contains","add","contains","remove","remove","add","contains","contains","add","add","add","contains","add","contains","contains","contains","add","add","add","add","add","add","contains","contains","add","contains","add","add","remove","contains","add","add","remove","remove","contains","remove","add","add","contains","add","remove","remove","add","add","contains","contains","contains","contains","add","add","contains","remove","remove","add","contains","add","add","add","add","contains","contains","remove","add","remove","add","remove","add","add","contains","remove","add","add","add","remove","remove","remove","remove","add","add","contains","contains","contains","contains","add","add","contains","contains","add","add","add","add","contains","add","add","add","add","add","contains","remove","remove","add","add","add","add","add","contains","add","remove","add","add","remove","add","remove","add","add","contains","remove","contains","add","add","add","add","add","add","contains","contains","add","add","remove","add","add","add","add","add","remove","add","contains","add","add","add","add","remove","contains","add","add","contains","contains","contains","add","add","add","contains","add","remove","remove","remove","contains","add","remove","add","add","remove","add","contains","add","contains","add","add","add","add","add","add","add","contains","add","add","add","contains","add","contains","contains","add","add","add","add","add","add","add","add","add","add","add","add","remove","contains","remove","add","add","add","add","contains","add","add","add","add","add","add","add","add","contains","remove","add","add","add","contains","contains","add","remove","add","contains","remove","add","add","remove","remove","remove","add","add","contains","remove","remove","add","contains","add","add","add","contains","contains","contains","remove","remove","add","add","add","add","remove","add","remove","remove","add","add","remove","remove","remove","add","add","add","add","contains","remove","contains","contains","add","add","contains","contains","add","add","contains","add","add","add","add","add","remove","add","remove","contains","remove","contains","add","remove","add","remove","add","add","add","add","add","remove","add","add","contains","add","contains","contains","add","add","add","add","contains","remove","add","add","remove","remove","contains","add","remove","add","contains","add","remove","remove","add","add","add","add","contains","add","remove","add","add","contains","remove","add","add","contains","add","add","contains","remove","add","add","add","add","add","add","add","contains","contains","remove","add","add","add","add","add","remove","add","add","contains","contains","add","remove","contains","add","remove","contains","add","contains","contains","add","contains","remove","add","add","add","add","contains","add","add","contains","contains","remove","add","contains","remove","contains","add","add","add","contains","add","add","add","contains","add","add","remove","add","add","add","add","add","add","remove","add","add","add","contains","add","add","add","add","add","contains","add","remove","contains","contains","contains","contains","contains","add","contains","add","contains","contains","add","contains","contains","add","add","add","add","contains","add","add","contains","add","add","add","contains","add","contains","add","add","contains","add","add","remove","contains","add","add","add","add","contains","add","add","contains","remove","add","remove","remove","contains","add","contains","contains","add","contains","add","add","remove","contains","add","contains","remove","add","remove","remove","add","contains","contains","add","remove","add","add","contains","contains","add","remove","add","add","contains","add","contains","add","add","add","add","remove","remove","add","remove","remove","add","add","add","add","contains","add","remove","remove","add","contains","add","contains","add","add","contains","remove","add","add","add","add","add","remove","add","add","remove","add","remove","contains","contains","contains","add","contains","add","contains","add","add","add","remove","add","remove","remove","add","remove","contains","add","add","add","contains","contains","add","add","remove","add","add","contains","add","add","contains","contains","add","contains","add","contains","add","remove","add","contains","add","contains","add","add","add","contains","add","add","add","remove","contains","contains","remove","add","remove","add","add","remove","contains","add","remove","remove","remove","remove","remove","remove","add","remove","add","add","add","add","remove","add","add","add","add","add","contains","add","remove","add","add","remove","add","contains","remove","remove","remove","contains","add","remove","add","add","contains","add","add","add","add","add","add","add","add","add","remove","add","add","remove","contains","remove","add","add","add","contains","add","add","add","add","contains","remove","add","remove","contains","add","add","add","add","add","add","add","add","contains","add","contains","remove","add","add","remove","add","contains","add","contains","remove","add","add","add","remove","add","add","add","remove","add","remove","add","add","contains","contains","add","remove","add","add","add","add","contains","contains","add","add","remove","contains","add","add","contains","contains","contains","add","add","add","add","remove","add","add","add","add","contains","add","add","contains","add","remove","add","add","add","contains","add","add","contains","add","add","contains","add","add","add","add","add","add","add","add","remove","add","add","remove","add","remove","add","add","add","remove","add","add","add","add","add","remove","add","remove","remove","add","contains","add","add","add","add","add","add","contains","add","add","add","add","contains","add","add","add","remove","add","add","add","add","add","add","remove","add","remove","add","add","add","contains","add","contains","add","add","add","add","add","add","add","contains","add","add","remove","add","add","add","contains","add","add","contains","contains","contains","contains","remove","add","add","remove","remove","remove","add","add","contains","add","add","add","contains","add","add","contains","add","remove","contains","contains","add","remove","add","add","add","contains","add","remove","remove","remove","add","add","add","add","add","remove","add","contains","contains","add","contains","contains","add","contains","add","add","contains","remove","remove","contains","contains","contains","add","contains","add","add","remove","remove","contains","contains","add","contains","remove","remove","add","add","remove","add","contains","add","remove","contains","add","add","add","contains","add","add","contains","contains","add","add","add","add","remove","add","remove","add","add","contains","add","add","contains","add","add","contains","contains","add","add","add","contains","add","add","contains","add","add","remove","contains","remove","add","add","remove","add","contains","remove","contains","contains","contains","add","contains","add","add","add","contains","add","remove","add","contains","contains","contains","add","add","add","contains","add","add","remove","add","contains","add","add","contains","contains","contains","add","contains","add","add","remove","remove","contains","add","add","contains","remove","add","add","add","add","remove","add","remove","remove","add","contains","add","add","contains","add","add","remove","add","contains","contains","add","add","add","add","remove","add","contains","add","remove","remove","remove","contains","contains","add","add","remove","remove","add","add","add","remove","remove","contains","add","contains","add","add","remove","add","add","add","add","remove","add","remove","add","contains","add","add","contains","add","add","add","add","add","add","contains","add","add","remove","remove","add","add","add","add","contains","add","add","add","add","add","add","add","add","add","add","add","contains","add","add","add","contains","add","add","contains","contains","add","add","remove","contains","add","add","add","add","add","add","add","add","add","add","add","remove","add","add","add","add","remove","add","add","add","add","add","add","remove","remove","add","remove","contains","add","remove","add","add","contains","remove","add","remove","contains","remove","contains","contains","add","remove","add","add","add","add","contains","contains","add","add","add","add","add","remove","contains","add","remove","add","add","add","add","add","contains","add","contains","add","contains","add","add","remove","add","add","contains","add","add","contains","add","add","contains","add","contains","add","add","add","add","add","add","add","contains","add","remove","remove","contains","add","add","add","add","add","remove","remove","remove","add","add","add","add","add","contains","add","add","add","add","remove","add","contains","contains","remove","add","remove","add","add","contains","remove","add","contains","add","contains","contains","contains","add","contains","add","contains","add","add","contains","contains","add","contains","remove","add","add","add","add","add","add","contains","add","remove","add","contains","remove","add","add","remove","contains","add","add","add","add","contains","remove","add","add","add","add","add","add","add","remove","add","contains","remove","add","contains","add","remove","remove","add","remove","add","add","add","remove","add","add","contains","add","add","add","remove","add","add","add","add","add","add","remove","add","remove","add","remove","add","add","add","remove","contains","add","add","add","add","add","add","add","add","add","contains","remove","add","add","add","add","remove","add","contains","add","contains","add","contains","add","add","add","remove","add","add","add","add","contains","add","add","contains","add","contains","contains","add","add","contains","add","add","remove","add","add","add","add","add","remove","add","contains","contains","add","add","add","add","remove","add","add","remove","add","add","contains","add","add","remove","remove","add","add","add","add","contains","add","remove","add","remove","remove","remove","contains","contains","contains","add","add","contains","add","add","remove","contains","contains","contains","add","remove","add","add","remove","add","remove","add","add","add","add","add","contains","remove","add","remove","add","add","remove","contains","add","contains","remove","add","add","add","contains","contains","contains","add","contains","add","remove","remove","add","remove","remove","remove","add","contains","add","remove","add","add","add","contains","contains","add","add","contains","add","contains","remove","add","add","remove","contains","add","add","remove","contains","contains","add","remove","remove","add","contains","add","add","add","add","contains","add","add","add","add","add","remove","add","add","contains","add","add","add","add","add","add","remove","add","contains","add","contains","add","add","add","add","add","add","remove","contains","remove","remove","add","add","add","add","remove","add","contains","add","add","add","contains","add","add","add","add","add","add","add","add","add","add","contains","add","contains","add","contains","add","add","add","remove","remove","add","add","add","add","add","add","add","add","contains","contains","contains","add","add","add","remove","remove","add","remove","add","add","add","add","add","add","add","add","remove","contains","contains","add","add","add","add","contains","add","remove","add","add","remove","add","add","contains","add","contains","remove","contains","add","contains","add","add","add","contains","add","contains","add","remove","add","add","add","contains","add","add","add","add","contains","add","add","contains","add","add","add","add","add","remove","add","add","contains","add","add","remove","contains","add","add","add","add","add","add","add","remove","add","contains","add","add","add","add","add","add","remove","add","add","contains","contains","add","add","add","remove","add","add","add","add","remove","add","contains","add","contains","add","remove","remove","add","add","add","add","add","add","add","remove","contains","contains","remove","add","add","contains","remove","remove","remove","add","add","add","add","add","add","remove","remove","remove","contains","remove","add","add","add","add","add","add","remove","contains","contains","add","add","remove","add","add","remove","contains","add","remove","remove","contains","add","add","add","contains","contains","contains","contains","add","remove","remove","contains","add","contains","contains","add","add","add","remove","add","add","add","add","remove","add","add","add","remove","add","add","add","add","add","remove","contains","remove","remove","add","add","add","add","add","remove","contains","remove","add","contains","contains","add","contains","contains","remove","add","remove","add","add","add","add","add","add","add","add","add","add","remove","remove","remove","remove","add","contains","add","remove","contains","add","contains","add","remove","add","remove","add","add","add","contains","add","contains","contains","remove","add","add","add","remove","remove","add","contains","remove","remove","add","contains","add","contains","add","add","remove","contains","contains","remove","add","add","add","add","add","contains","contains","contains","add","remove","add","remove","contains","add","add","add","add","add","remove","add","add","remove","add","remove","remove","add","remove","add","add","add","remove","add","remove","add","remove","add","contains","add","contains","contains","contains","remove","add","add","remove","remove","add","add","add","contains","add","add","add","contains","contains","add","contains","contains","add","contains","remove","remove","add","add","add","contains","add","remove","add","add","add","add","add","add","contains","add","add","add","contains","add","add","add","add","contains","add","remove","remove","add","contains","add","add","add","add","remove","add","add","contains","remove","add","add","add","add","add","add","add","remove","add","remove","add","add","contains","contains","add","add","remove","add","add","add","contains","add","add","remove","remove","contains","contains","add","remove","add","add","remove","add","add","add","contains","add","remove","add","add","add","add","add","add","contains","contains","add","add","add","add","contains","add","contains","add","add","contains","add","add","remove","add","add","contains","add","add","add","add","add","add","add","add","contains","remove","add","add","add","add","remove","contains","add","add","add","add","add","add","contains","remove","remove","contains","contains","contains","contains","remove","remove","add","contains","remove","contains","contains","remove","remove","add","add","add","contains","contains","add","add","add","contains","remove","contains","add","add","contains","add","remove","remove","add","add","add","add","add","add","remove","add","add","add","remove","add","add","contains","remove","contains","add","add","contains","contains","add","contains","contains","remove","remove","contains","contains","add","add","add","contains","contains","add","remove","add","add","add","add","add","contains","add","add","add","contains","remove","add","add","contains","add","add","contains","contains","remove","add","add","add","contains","add","remove","add","add","add","contains","add","add","add","remove","remove","contains","remove","add","contains","remove","contains","add","contains","add","remove","add","add","contains","add","add","contains","add","add","contains","add","contains","add","contains","add","add","contains","add","add","add","add","add","add","add","add","add","add","add","add","add","add","remove","add","add","remove","contains","add","add","add","remove","remove","contains","add","contains","add","add","add","remove","add","contains","contains","add","remove","contains","add","contains","add","add","add","add","add","remove","add","contains","add","add","add","remove","contains","remove","add","add","add","add","add","add","add","add","contains","contains","add","add","add","add","add","add","add","add","add","contains","add","add","add","contains","remove","remove","add","remove","remove","add","add","contains","remove","add","add","contains","add","add","add","remove","remove","add","add","add","add","remove","add","add","add","add","contains","add","remove","add","add","remove","contains","add","add","contains","add","add","add","remove","add","contains","add","remove","contains","add","contains","add","add","contains","add","add","contains","add","contains","add","add","remove","contains","add","add","contains","add","contains","contains","add","add","add","contains","contains","contains","add","add","add","add","add","contains","add","add","add","add","add","add","add","contains","contains","contains","add","remove","remove","add","add","add","add","add","contains","add","add","contains","add","add","add","add","add","contains","add","add","add","add","add","contains","add","remove","add","add","contains","contains","add","add","add","add","add","contains","add","remove","add","remove","remove","add","remove","contains","add","add","add","remove","add","contains","add","contains","add","remove","add","contains","add","contains","add","add","remove","add","add","add","add","add","remove","remove","remove","add","add","add","add","add","add","add","remove","add","remove","remove","add","contains","add","add","add","remove","remove","add","contains","add","add","contains","remove","add","contains","contains","add","contains","remove","remove","add","add","add","add","remove","add","add","add","add","add","add","add","add","contains","remove","add","add","contains","add","add","add","remove","add","add","remove","add","add","contains","add","remove","add","remove","add","add","contains","contains","remove","add","contains","contains","add","remove","add","remove","remove","remove","contains","add","remove","remove","add","add","remove","remove","contains","add","contains","add","add","remove","add","remove","add","add","contains","add","remove","remove","contains","contains","remove","add","add","add","add","add","add","add","add","add","add","add","add","contains","contains","contains","add","contains","remove","remove","remove","contains","add","add","add","remove","contains","contains","add","remove","add","add","add","remove","add","add","add","remove","add","add","add","contains","add","contains","add","add","add","add","add","add","remove","contains","add","add","remove","contains","add","contains","add","add","add","add","add","add","add","add","add","add","remove","contains","contains","remove","add","contains","remove","add","contains","add","remove","add","add","contains","add","remove","add","add","remove","add","add","remove","add","contains","add","add","add","add","add","add","add","add","add","add","contains","add","contains","contains","contains","add","contains","remove","contains","add","add","add","remove","contains","add","add","add","contains","contains","remove","add","add","add","add","add","add","remove","remove","add","add","add","remove","add","contains","contains","add","add","add","add","remove","add","remove","contains","add","contains","add","add","add","add","contains","remove","contains","contains","add","add","contains","add","remove","add","add","add","contains","contains","add","remove","add","add","contains","add","add","add","remove","add","add","contains","add","add","contains","add","add","contains","add","add","contains","add","add","remove","add","add","remove","add","contains","remove","add","add","remove","add","add","contains","add","add","contains","add","add","contains","contains","add","contains","add","add","contains","add","add","contains","remove","remove","add","remove","add","add","add","add","add","remove","contains","remove","remove","add","add","add","add","add","add","add","remove","contains","contains","contains","add","contains","remove","remove","add","add","add","contains","remove","add","add","remove","remove","add","add","add","remove","remove","remove","contains","add","remove","add","contains","add","remove","add","remove","add","contains","add","remove","contains","remove","add","add","remove","remove","add","remove","contains","remove","remove","contains","add","contains","contains","remove","contains","add","add","add","add","remove","remove","add","contains","contains","add","remove","add","add","add","add","add","add","add","add","contains","add","contains","remove","remove","contains","add","add","remove","remove","add","add","add","add","remove","add","add","remove","add","add","add","contains","add","remove","contains","remove","add","contains","add","remove","add","add","add","contains","remove","remove","remove","remove","remove","contains","add","add","add","contains","contains","remove","add","remove","remove","add","remove","add","remove","add","add","add","add","remove","remove","add","add","add","contains","add","add","add","add","add","add","add","add","add","add","add","contains","remove","add","add","contains","add","add","remove","add","remove","remove","add","add","remove","add","remove","add","contains","add","remove","add","add","remove","contains","add","add","add","add","add","add","remove","remove","contains","add","add","add","remove","remove","remove","remove","add","add","add","remove","add","add","add","remove","add","add","remove","add","add","add","add","add","add","remove","add","contains","remove","add","add","add","add","add","add","contains","add","add","add","add","contains","add","remove","add","remove","contains","add","remove","contains","add","add","add","remove","remove","add","add","add","add","contains","add","contains","add","remove","add","add","add","add","remove","remove","add","remove","add","add","add","contains","remove","add","add","remove","remove","contains","add","add","add","add","contains","add","remove","add","add","add","add","add","add","add","contains","add","remove","add","contains","add","remove","add","contains","add","add","contains","contains","add","add","add","add","add","add","add","add","remove","remove","contains","add","contains","add","add","remove","add","add","contains","add","add","add","add","add","add","add","remove","contains","contains","add","remove","contains","contains","add","remove","contains","contains","add","remove","contains","add","contains","add","contains","add","add","add","add","contains","contains","remove","contains","add","add","add","add","add","add","add","add","add","add","add","add","remove","add","add","remove","contains","add","contains","contains","add","remove","add","contains","add","add","contains","add","add","contains","remove","remove","add","contains","remove","contains","add","add","add","add","add","add","add","add","add","remove","contains","remove","remove","remove","contains","add","contains","contains","add","remove","add","remove","contains","contains","contains","remove","contains","add","add","add","remove","contains","add","remove","remove","add","add","remove","remove","add","add","add","add","add","contains","remove","contains","add","add","add","add","add","remove","add","add","remove","add","contains","remove","add","add","add","remove","add","add","add","add","contains","add","add","add","add","remove","add","add","add","add","remove","add","add","add","add","contains","remove","contains","add","add","add","add","add","add","add","add","contains","add","contains","remove","remove","contains","remove","remove","add","add","add","add","add","add","add","add","add","add","add","contains","contains","add","add","add","add","add","contains","add","add","add","add","add","remove","add","add","add","add","add","add","contains","contains","add","add","add","add","remove","add","add","remove","add","add","add","add","remove","add","add","remove","add","add","add","add","contains","contains","contains","add","add","remove","contains","contains","add","add","add","remove","contains","remove","contains","add","add","contains","add","contains","contains","add","add","remove","add","contains","add","remove","contains","contains","add","add","add","add","add","contains","remove","contains","add","add","remove","contains","add","add","add","add","contains","add","contains","add","remove","contains","contains","contains","contains","contains","remove","contains","add","remove","add","contains","add","add","contains","remove","add","add","add","contains","remove","add","add","add","contains","add","remove","add","add","add","add","contains","add","remove","remove","add","add","remove","remove","add","add","add","add","add","add","add","add","contains","add","add","remove","add","add","add","contains","add","add","contains","remove","add","add","add","remove","contains","remove","contains","add","add","add","remove","add","add","contains","add","remove","add","add","add","add","add","add","remove","contains","add","remove","contains","contains","add","add","add","add","add","remove","add","add","contains","add","contains","add","add","add","remove","remove","remove","add","add","add","add","add","contains","remove","remove","contains","contains","remove","add","add","add","remove","add","add","add","add","remove","add","add","remove","contains","contains","contains","add","add","contains","add","contains","remove","add","remove","remove","add","add","add","add","add","add","remove","add","remove","add","add","remove","add","add","contains","remove","add","remove","remove","contains","remove","add","add","add","add","add","remove","add","add","remove","add","add","add","add","add","contains","remove","add","remove","add","add","add","add","add","contains","add","add","add","add","contains","add","add","contains","contains","add","remove","contains","remove","contains","add","add","add","contains","remove","remove","contains","remove","contains","add","remove","add","add","add","remove","add","contains","add","add","remove","add","contains","remove","add","remove","add","contains","add","contains","add","add","remove","add","contains","add","remove","add","add","add","add","remove","add","remove","contains","contains","add","add","add","add","add","contains","contains","add","add","remove","remove","add","add","remove","remove","remove","contains","add","add","add","contains","add","contains","add","remove","add","contains","add","remove","add","add","add","add","add","add","add","remove","add","remove","add","add","add","add","add","add","add","add","contains","add","add","contains","remove","add","remove","add","remove","add","contains","contains","add","remove","contains","add","remove","add","contains","contains","add","add","add","add","add","add","add","remove","contains","contains","remove","add","add","add","contains","add","add","add","add","contains","contains","add","add","remove","add","remove","add","contains","add","remove","add","add","add","add","add","add","add","remove","remove","add","remove","add","add","add","add","contains","remove","add","add","add","add","add","add","remove","add","add","add","contains","add","remove","add","add","remove","add","contains","contains","remove","add","add","contains","contains","add","remove","add","add","add","add","add","remove","add","add","add","contains","remove","remove","add","remove","add","add","remove","contains","add","add","remove","add","add","add","add","remove","remove","contains","remove","remove","remove","contains","add","remove","add","add","contains","remove","add","add","add","add","add","add","add","add","add","add","remove","add","add","remove","add","add","contains","add","add","add","add","add","add","remove","add","contains","remove","remove","contains","contains","add","remove","contains","add","add","remove","add","add","add","add","add","add","add","add","contains","add","add","contains","add","contains","remove","contains","remove","add","contains","add","add","add","contains","contains","contains","add","add","contains","remove","add","add","add","remove","contains","add","contains","add","add","add","contains","add","remove","add","remove","remove","contains","contains","remove","add","contains","add","add","contains","add","remove","add","contains","add","add","remove","contains","add","remove","remove","contains","remove","add","add","add","add","contains","add","add","add","add","add","contains","contains","add","add","add","add","add","add","add","add","contains","remove","remove","add","add","add","remove","contains","add","remove","add","contains","add","add","add","contains","add","add","add","add","add","remove","add","add","remove","add","add","add","add","add","remove","add","add","add","add","add","contains","contains","add","remove","contains","contains","add","add","contains","remove","add","remove","contains","contains","add","add","add","contains","contains","add","add","contains","add","add","add","add","add","add","add","contains","contains","remove","add","add","remove","add","contains","add","add","contains","add","contains","contains","add","add","remove","remove","add","add","add","add","remove","remove","add","remove","contains","contains","contains","remove","add","add","contains","add","add","add","add","add","add","add","remove","add","add","add","add","add","add","contains","contains","add","remove","add","contains","contains","contains","contains","add","remove","add","add","add","contains","add","contains","remove","add","contains","remove","add","contains","add","add","add","add","remove","add","remove","add","add","add","remove","add","add","add","add","contains","add","add","add","remove","contains","add","add","add","add","remove","contains","add","add","remove","add","add","contains","add","remove","add","add","add","add","add","remove","contains","add","contains","contains","add","add","add","add","remove","add","add","add","remove","contains","add","add","add","add","add","contains","add","contains","add","remove","add","add","add","add","add","add","contains","add","remove","add","add","contains","add","remove","add","contains","add","contains","add","remove","add","add","add","add","add","contains","remove","add","add","contains","contains","add","add","remove","remove","remove","contains","add","contains","add","add","add","contains","remove","add","add","contains","add","add","contains","remove","add","add","contains","add","contains","add","add","remove","add","contains","add","add","remove","add","add","contains","add","contains","contains","remove","add","add","contains","contains","remove","contains","add","add","add","contains","add","add","add","add","add","add","add","add","contains","add","remove","remove","add","contains","remove","add","add","contains","add","add","add","add","add","add","contains","remove","add","contains","add","contains","contains","add","remove","add","contains","remove","add","add","add","add","remove","add","contains","add","add","remove","add","add","add","add","remove","add","add","add","add","add","contains","add","add","add","add","add","add","remove","add","add","contains","add","add","add","remove","add","add","add","add","contains","add","add","add","contains","add","add","add","add","add","contains","add","add","add","remove","contains","contains","contains","remove","add","remove","add","contains","contains","contains","remove","remove","add","add","add","add","add","add","add","remove","add","remove","add","add","remove","contains","add","add","remove","add","remove","add","add","add","add","add","add","add","add","remove","add","add","add","add","add","add","contains","remove","remove","add","add","remove","add","add","remove","add","add","contains","add","remove","contains","contains","add","add","contains","add","remove","contains","remove","remove","contains","add","add","add","add","contains","add","add","remove","add","remove","add","add","add","remove","contains","remove","add","contains","add","remove","remove","add","remove","add","contains","contains","add","contains","remove","remove","add","add","add","add","remove","add","add","remove","add","add","remove","add","add","remove","remove","add","add","remove","add","add","contains","contains","remove","remove","contains","add","add","contains","add","contains","remove","add","add","add","add","remove","remove","add","add","remove","remove","add","add","add","add","remove","add","contains","add","add","contains","add","add","add","add","remove","add","add","remove","add","add","remove","add","add","add","remove","add","add","add","add","contains","contains","contains","contains","add","add","add","add","remove","contains","remove","remove","contains","add","contains","add","add","add","contains","add","add","remove","add","remove","add","add","remove","add","remove","add","add","add","add","remove","contains","add","remove","contains","contains","add","remove","add","add","contains","add","add","contains","add","add","add","contains","remove","add","contains","add","add","add","add","add","contains","add","remove","add","add","add","contains","remove","add","add","remove","add","add","add","contains","add","remove","add","remove","contains","add","remove","add","remove","contains","add","add","add","add","add","remove","add","remove","add","add","add","add","add","contains","add","add","contains","add","add","remove","add","add","contains","add","add","add","add","contains","add","contains","add","contains","add","contains","add","contains","remove","remove","add","add","add","add","add","remove","remove","add","add","remove","remove","add","remove","add","contains","add","add","add","add","add","add","remove","contains","add","contains","add","add","add","add","add","add","remove","add","add","contains","add","add","add","add","remove","add","add","add","add","contains","remove","add","remove","add","contains","add","add","contains","contains","remove","add","add","add","add","contains","add","contains","add","add","add","add","remove","add","add","contains","add","contains","add","contains","add","remove","contains","add","contains","add","add","contains","add","remove","add","add","add","contains","add","add","contains","add","add","add","add","remove","remove","remove","add","add","add","add","contains","add","add","add","add","add","add","add","add","add","remove","add","contains","contains","add","add","add","remove","add","remove","add","add","contains","add","remove","add","add","contains","add","add","add","contains","contains","add","add","add","add","add","remove","add","add","remove","add","remove","add","remove","remove","add","add","add","add","remove","contains","add","add","add","contains","add","add","remove","add","add","add","add","remove","contains","remove","add","remove","contains","add","add","remove","contains","contains","add","add","remove","add","add","add","add","remove","add","remove","add","contains","contains","add","add","add","contains","add","add","contains","add","add","remove","contains","add","contains","remove","add","add","remove","add","contains","contains","contains","add","contains","add","add","add","contains","add","add","add","add","add","remove","add","add","add","add","add","contains","add","add","contains","add","add","add","contains","add","remove","contains","add","add","contains","contains","add","remove","add","contains","contains","add","add","add","contains","add","add","add","add","add","contains","remove","add","add","add","add","add","add","add","contains","contains","add","remove","contains","contains","add","add","contains","contains","add","remove","contains","contains","add","add","contains","add","add","add","add","add","remove","add","add","add","remove","add","add","add","remove","add","remove","add","remove","add","remove","add","remove","add","remove","add","contains","contains","add","add","add","add","add","add","add","contains","add","add","contains","add","remove","remove","contains","remove","remove","contains","contains","add","add","contains","contains","remove","add","add","add","remove","contains","add","add","add","add","add","remove","add","contains","remove","contains","add","add","add","add","contains","add","remove","add","add","add","add","add","add","remove","add","contains","add","add","contains","add","add","add","remove","remove","remove","remove","add","contains","add","contains","remove","contains","add","add","add","add","add","add","remove","add","add","add","add","contains","contains","contains","add","add","add","contains","add","add","add","add","add","remove","add","contains","remove","add","add","add","add","add","add","add","remove","add","remove","add","add","add","add","add","add","add","add","contains","add","add","add","add","add","add","remove","add","add","remove","remove","contains","contains","contains","add","remove","add","add","contains","contains","add","add","add","remove","add","add","contains","add","remove","add","contains","add","add","contains","contains","contains","add","remove","add","add","add","contains","add","add","contains","remove","add","add","remove","add","add","add","add","remove","add","add","remove","add","add","remove","contains","add","add","add","contains","add","remove","add","add","add","add","add","add","remove","add","add","remove","add","contains","contains","add","add","add","add","add","add","contains","add","remove","add","contains","contains","remove","add","contains","contains","add","contains","add","contains","remove","contains","add","contains","add","add","add","add","add","add","add","add","add","add","add","contains","contains","contains","add","add","remove","remove","add","add","remove","contains","remove","add","add","remove","add","remove","add","add","remove","remove","add","add","add","add","add","remove","remove","add","contains","add","contains","remove","add","remove","add","add","add","contains","add","contains","add","contains","remove","contains","add","add","add","remove","remove","add","add","contains","add","add","add","contains","remove","remove","contains","contains","add","add","remove","add","add","contains","add","contains","contains","add","add","add","add","add","remove","contains","add","remove","remove","add","remove","add","add","add","add","add","add","remove","add","add","remove","add","add","remove","remove","add","add","remove","add","add","add","add","remove","remove","contains","add","add","add","add","add","add","add","contains","add","contains","add","add","add","add","add","add","add","add","add","add","remove","remove","contains","add","contains","add","add","add","remove","add","add","contains","add","add","remove","add","contains","contains","add","add","add","add","add","add","contains","add","contains","add","add","add","contains","add","add","remove","add","contains","add","add","remove","add","contains","add","add","add","add","remove","add","add","contains","remove","contains","remove","add","contains","add","contains","add","add","add","add","contains","add","remove","add","add","add","add","add","add","add","add","remove","add","contains","add","contains","add","add","add","add","add","add","add","add","remove","add","add","add","add","remove","add","contains","add","add","remove","add","add","contains","contains","remove","add","contains","contains","remove","add","add","add","add","remove","add","add","contains","add","add","remove","add","add","contains","add","add","remove","contains","remove","add","remove","add","contains","contains","add","remove","add","contains","add","add","contains","add","contains","add","add","contains","add","add","add","add","add","remove","add","remove","contains","add","contains","add","add","contains","remove","add","add","add","add","add","contains","add","add","contains","remove","remove","contains","add","contains","add","add","contains","contains","add","add","add","add","add","add","remove","add","remove","contains","add","remove","add","add","contains","contains","add","add","add","contains","contains","add","contains","add","add","remove","add","remove","add","add","add","add","add","add","add","add","contains","add","contains","contains","add","add","contains","add","add","add","add","add","contains","add","add","add","add","add","add","add","add","add","add","add","add","contains","contains","add","add","add","remove","add","remove","remove","add","remove","add","add","contains","add","add","add","add","add","add","add","remove","contains","add","contains","contains","remove","remove","remove","remove","contains","add","add","add","add","remove","add","contains","contains","remove","add","contains","add","add","add","add","remove","contains","contains","remove","add","add","contains","add","add","contains","add","add","remove","add","add","add","contains","add","add","contains","remove","add","add","add","add","contains","contains","add","remove","contains","remove","add","add","remove","contains","add","add","add","add","add","contains","add","add","remove","add","remove","remove","add","add","add","contains","add","add","contains","add","add","add","remove","add","add","add","contains","remove","add","remove","contains","contains","add","add","add","add","add","add","add","contains","remove","add","add","contains","add","add","contains","add","contains","add","add","remove","add","contains","add","add","add","add","add","remove","remove","contains","remove","add","add","add","remove","contains","add","remove","contains","remove","add","remove","add","add","contains","remove","contains","add","add","add","contains","remove","add","contains","add","add","remove","contains","add","contains","add","remove","remove","remove","add","add","add","contains","remove","remove","add","add","contains","contains","add","add","add","remove","add","add","add","add","add","add","remove","add","contains","add","add","add","contains","add","add","add","add","contains","remove","add","add","add","contains","remove","contains","contains","add","add","add","remove","add","contains","add","contains","remove","add","add","contains","remove","contains","add","add","add","add","remove","remove","contains","remove","remove","add","contains","contains","add","contains","add","add","contains","add","add","remove","add","add","add","remove","add","add","remove","contains","add","contains","contains","contains","contains","add","add","add","add","add","add","contains","add","add","add","remove","contains","contains","add","add","add","contains","add","remove","add","add","add","add","contains","add","add","add","contains","remove","remove","contains","contains","add","contains","add","add","contains","add","add","remove","add","add","add","add","add","remove","add","contains","add","add","add","remove","contains","remove","add","add","remove","add","remove","remove","add","add","add","add","add","contains","remove","add","add","add","remove","add","remove","add","add","contains","add","remove","add","add","remove","add","add","add","add","add","remove","add","remove","add","remove","add","contains","add","add","add","add","contains","add","add","add","remove","add","contains","add","remove","add","add","remove","add","contains","add","remove","remove","add","contains","contains","add","add","add","add","add","contains","add","contains","add","add","add","add","add","add","add","add","add","add","contains","remove","add","remove","add","remove","add","remove","contains","add","contains","add","contains","add","remove","add","add","contains","add","contains","remove","contains","contains","contains","contains","remove","remove","add","remove","remove","contains","add","add","add","add","add","contains","contains","contains","add","add","add","add","contains","contains","contains","add","contains","contains","add","remove","add","add","add","add","add","remove","add","remove","add","contains","add","remove","contains","contains","add","remove","remove","add","add","add","add","remove","add","contains","add","add","add","remove","add","add","add","add","contains","add","add","add","contains","add","contains","add","add","add","add","contains","add","remove","add","add","contains","add","add","remove","add","contains","add","add","add","remove","add","add","add","add","contains","add","contains","add","add","add","add","add","contains","add","add","add","add","add","add","add","add","add","add","contains","remove","add","add","contains","add","contains","contains","add","remove","contains","add","add","add","add","contains","add","remove","remove","add","add","add","contains","contains","add","add","remove","contains","add","add","add","add","add","contains","contains","contains","add","add","add","contains","add","remove","contains","add","add","add","add","contains","contains","add","add","contains","remove","remove","remove","add","add","add","contains","add","add","remove","add","remove","add","add","add","contains","add","add","remove","contains","add","add","add","remove","add","remove","contains","add","remove","add","add","remove","add","remove","add","add","contains","add","add","add","add","remove","add","add","add","remove","add","contains","remove","remove","add","add","add","contains","contains","contains","contains","add","contains","add","contains","add","add","add","add","add","contains","remove","remove","add","remove","add","remove","add","add","add","remove","add","remove","add","remove","add","contains","add","remove","add","remove","add","add","contains","add","remove","add","remove","add","add","add","add","add","add","remove","add","contains","contains","add","add","add","remove","add","add","add","contains","remove","add","add","remove","contains","add","contains","remove","contains","add","add","add","contains","contains","contains","add","contains","remove","remove","add","contains","remove","add","contains","remove","remove","add","add","contains","add","contains","remove","add","remove","add","add","add","add","add","add","contains","add","contains","remove","add","contains","remove","contains","add","contains","contains","add","remove","add","add","add","contains","add","add","add","add","remove","add","add","contains","add","add","add","add","add","add","add","add","contains","contains","add","add","contains","add","add","add","add","add","add","contains","add","add","add","contains","add","remove","contains","add","add","add","add","contains","contains","add","add","contains","add","remove","add","add","add","add","contains","remove","add","add","contains","remove","add","add","add","add","add","add","add","add","add","add","add","contains","add","add","remove","add","add","add","contains","add","add","add","add","remove","add","add","add","contains","add","contains","add","add","add","remove","contains","add","add","remove","remove","add","add","add","add","add","contains","contains","add","contains","remove","add","remove","add","add","contains","remove","add","add","contains","add","add","add","contains","add","add","add","add","remove","add","remove","add","add","add","add","add","add","add","add","add","contains","add","contains","contains","remove","add","remove","add","add","add","add","add","add","add","add","contains","contains","add","remove","add","add","contains","add","add","add","add","add","contains","add","remove","add","add","add","add","add","remove","add","remove","add","contains","add","remove","contains","add","add","add","contains","add","add","add","add","contains","add","remove","remove","remove","remove","add","contains","add","add","contains","add","add","add","add","add","add","add","remove","add","remove","contains","add","contains","add","contains","remove","add","contains","add","add","add","add","contains","add","contains","contains","contains","add","remove","contains","add","remove","contains","add","remove","add","add","add","add","add","add","add","add","remove","add","add","contains","add","remove","add","remove","remove","contains","add","remove","add","add","remove","add","add","add","contains","remove","add","contains","contains","add","add","add","add","contains","add","add","add","contains","remove","add","add","add","remove","add","add","remove","add","remove","add","add","remove","add","remove","add","remove","add","contains","add","add","add","add","add","remove","add","add","add","remove","contains","add","add","add","add","add","remove","add","add","add","add","add","remove","add","add","add","remove","add","add","add","remove","contains","remove","add","remove","add","add","add","remove","add","add","add","add","add","remove","add","add","add","add","add","remove","contains","add","remove","remove","add","remove","remove","add","remove","remove","add","remove","remove","add","add","remove","add","add","add","contains","remove","add","add","add","add","add","add","add","add","add","add","add","add","remove","add","add","add","add","add","add","remove","remove","add","remove","add","add","contains","add","remove","remove","remove","add","add","add","add","add","add","remove","add","remove","add","add","add","remove","contains","add","contains","contains","contains","add","contains","remove","add","add","add","contains","add","add","add","add","add","contains","contains","add","add","add","remove","contains","contains","remove","add","add","remove","remove","add","contains","add","remove","add","contains","add","remove","add","add","add","add","add","add","add","add","add","remove","add","remove","add","add","add","add","add","contains","remove","contains","remove","contains","add","add","remove","contains","add","remove","remove","add","add","add","add","contains","add","remove","add","add","remove","add","add","add","add","remove","contains","remove","remove","contains","remove","contains","add","add","add","remove","add","add","add","add","remove","remove","remove","contains","add","add","add","add","add","add","remove","add","remove","add","contains","contains","add","add","contains","remove","add","add","contains","add","add","contains","add","add","remove","contains","add","add","add","remove","add","add","add","remove","contains","remove","remove","add","add","add","add","add","add","contains","contains","remove","contains","add","add","add","add","add","contains","add","contains","add","contains","add","add","add","add","contains","add","add","contains","add","add","add","contains","contains","add","add","add","remove","add","add","contains","add","add","add","contains","add","add","add","contains","remove","remove","add","add","contains","add","contains","contains","remove","remove","add","add","add","contains","add","add","add","add","add","contains","add","remove","add","add","remove","remove","add","contains","add","add","contains","add","add","add","add","remove","add","contains","remove","add","remove","add","add","add","add","add","remove","contains","contains","add","add","add","contains","add","contains","remove","add","add","remove","add","contains","add","add","add","contains","remove","remove","remove","contains","remove","add","add","contains","contains","add","contains","contains","add","add","add","remove","add","contains","remove","add","remove","add","add","remove","add","add","remove","contains","add","contains","remove","remove","remove","remove","remove","add","contains","add","add","add","contains","contains","add","add","contains","add","add","add","add","add","remove","add","add","add","add","remove","contains","add","remove","remove","contains","contains","add","add","remove","add","add","add","add","add","add","add","add","add","add","add","add","contains","remove","remove","remove","add","contains","remove","remove","add","add","remove","contains","add","contains","add","contains","add","add","contains","add","add","remove","add","add","contains","remove","add","add","add","add","add","remove","remove","add","add","add","add","contains","add","add","add","remove","add","remove","add","remove","contains","add","add","add","add","remove","contains","add","add","add","add","remove","add","remove","contains","add","contains","remove","add","add","remove","add","add","remove","remove","add","add","add","add","add","add","add","contains","remove","remove","add","add","remove","remove","add","remove","add","remove","contains","contains","add","add","add","add","add","add","add","add","add","add","add","add","add","add","contains","add","contains","add","add","contains","add","add","remove","contains","add","add","add","add","add","add","add","add","add","contains","add","add","add","remove","add","contains","add","add","add","remove","add","contains","add","add","remove","add","add","add","remove","remove","add","add","add","contains","contains","add","add","contains","add","add","remove","add","add","contains","contains","contains","contains","remove","add","remove","contains","remove","add","contains","add","contains","contains","add","contains","remove","add","remove","add","add","contains","add","add","contains","remove","add","add","add","add","add","remove","add","remove","add","add","add","contains","contains","remove","remove","remove","remove","add","add","add","remove","add","remove","contains","add","remove","remove","remove","remove","contains","add","remove","add","add","add","contains","add","contains","remove","add","contains","remove","add","remove","add","add","contains","add","contains","remove","contains","contains","add","add","add","remove","add","add","remove","add","add","add","contains","add","contains","remove","remove","add","add","remove","contains","add","add","contains","contains","contains","remove","contains","add","add","add","add","contains","add","add","remove","add","add","add","add","add","add","add","contains","add","add","add","contains","add","add","add","add","remove","add","remove","contains","contains","contains","add","remove","add","add","remove","add","contains","remove","add","remove","remove","add","remove","remove","add","add","contains","add","contains","contains","add","add","add","contains","add","remove","remove","contains","add","contains","add","contains","remove","contains","add","contains","contains","add","remove","remove","contains","add","remove","add","add","contains","add","contains","remove","add","add","remove","remove","contains","add","contains","add","add","add","contains","remove","remove","remove","add","contains","add","add","add","contains","remove","add","contains","add","add","add","add","remove","remove","add","add","add","add","remove","add","remove","remove","add","add","add","add","add","add","remove","add","remove","add","add","add","add","contains","add","contains","add","contains","add","remove","remove","remove","remove","add","contains","add","add","add","add","add","add","remove","remove","remove","add","add","add","remove","contains","add","contains","add","add","remove","add","remove","contains","add","contains","contains","remove","add","add","contains","add","add","remove","remove","remove","contains","add","add","add","add","add","add","remove","add","add","add","contains","contains","add","add","add","add","add","add","add","contains","add","add","add","add","add","add","add","contains","add","add","contains","contains","add","add","add","add","add","add","contains","add","add","add","contains","remove","add","remove","add","add","add","add","contains","remove","add","add","add","contains","add","add","add","add","add","remove","add","contains","contains","add","contains","remove","add","contains","add","add","add","remove","contains","contains","add","contains","add","remove","add","add","remove","contains","remove","contains","add","add","add","add","remove","add","add","add","add","add","remove","add","add","add","add","remove","contains","add","remove","add","add","add","add","add","remove","add","remove","remove","contains","add","contains","remove","add","add","add","remove","contains","add","remove","remove","contains","add","remove","add","add","add","add","add","add","remove","contains","add","add","add","add","contains","add","contains","contains","add","add","contains","add","contains","contains","contains","contains","remove","add","contains","contains","add","add","contains","add","add","add","add","remove","remove","add","remove","add","contains","add","contains","add","remove","add","add","add","contains","add","remove","contains","add","add","remove","add","add","contains","add","contains","add","remove","add","contains","remove","add","add","add","add","add","contains","remove","remove","add","remove","add","remove","add","add","add","add","add","remove","add","add","add","add","add","add","contains","add","add","add","add","add","remove","add","add","add","add","contains","add","add","contains","contains","contains","add","add","add","contains","contains","add","add","add","contains","add","add","add","contains","contains","add","remove","contains","add","add","add","add","remove","add","add","add","contains","remove","add","add","add","add","add","add","add","remove","add","add","contains","add","remove","add","add","add","contains","add","contains","add","add","remove","remove","add","add","add","add","add","remove","add","add","contains","add","contains","add","add","add","remove","add","add","add","add","add","contains","add","add","add","remove","add","add","contains","add","add","add","contains","contains","contains","contains","remove","remove","add","add","add","add","contains","add","remove","contains","remove","add","remove","add","add","add","add","add","add","add","add","remove","add","remove","add","remove","add","add","add","add","contains","contains","remove","add","add","remove","add","add","remove","add","add","remove","remove","add","remove","add","remove","add","contains","add","add","contains","contains","contains","add","add","add","add","contains","add","contains","add","add","remove","add","add","add","remove","add","add","contains","contains","contains","add","add","remove","remove","add","add","add","add","remove","contains","remove","add","add","add","add","remove","add","add","add","remove","add","add","add","add","remove","remove","add","contains","remove","add","add","add","remove","contains","add","add","add","add","add","add","add","remove","contains","contains","add","remove","add","add","remove","add","add","contains","add","add","add","add","add","add","add","contains","add","add","remove","add","add","add","contains","contains","add","add","remove","add","contains","remove","add","remove","contains","add","add","add","add","remove","add","contains","add","contains","remove","add","add","add","contains","add","add","add","add","add","remove","contains","add","contains","add","add","add","add","add","contains","contains","add","remove","contains","add","remove","add","contains","remove","contains","contains","add","add","add","add","add","add","add","contains","add","add","remove","add","add","contains","remove","add","add","remove","contains","contains","contains","add","add","add","add","add","remove","add","add","add","add","add","remove","add","add","add","add","contains","add","remove","add","add","add","contains","add","contains","add","add","remove","add","add","remove","remove","add","add","remove","contains","add","add","remove","add","add","add","add","add","remove","remove","add","add","remove","remove","contains","contains","add","remove","add","add","add","add","remove","add","remove","add","contains","contains","add","remove","contains","add","add","contains","add","add","remove","add","contains","contains","add","add","contains","contains","add","remove","contains","remove","add","contains","add","add","contains","add","add","add","remove","add","contains","add","add","add","add","add","contains","add","remove","contains","add","remove","contains","remove","add","add","add","add","add","add","add","add","add","contains","add","contains","add","contains","contains","add","add","contains","add","remove","remove","add","contains","remove","add","add","add","contains","contains","add","add","add","add","add","add","contains","contains","add","add","contains","add","add","remove","add","add","remove","contains","add","add","add","add","remove","add","add","remove","remove","contains","add","remove","add","add","contains","remove","add","remove","remove","add","remove","remove","add","contains","add","add","add","contains","add","add","contains","remove","add","contains","add","add","add","contains","add","remove","add","add","add","remove","add","remove","contains","contains","contains","remove","add","add","remove","remove","add","add","remove","add","add","remove","add","contains","add","add","add","add","remove","add","add","add","add","add","contains","add","add","remove","add","add","add","remove","add","add","add","add","add","add","contains","add","add","add","add","remove","add","add","contains","add","add","add","contains","remove","add","add","remove","add","remove","add","add","add","add","add","remove","contains","contains","add","contains","remove","remove","add","add","remove","add","add","remove","add","add","contains","add","add","add","add","remove","add","contains","contains","add","contains","remove","remove","add","add","contains","add","remove","add","add","contains","contains","add","add","contains","remove","contains","add","contains","add","remove","contains","add","add","contains","contains","add","add","contains","add","contains","add","add","add","add","contains","remove","add","add","remove","add","add","add","contains","add","contains","remove","add","contains","add","add","add","add","add","contains","add","add","contains","contains","add","add","add","contains","add","add","add","add","remove","add","add","remove","contains","remove","add","remove","remove","contains","add","remove","add","add","add","add","remove","add","add","add","contains","add","add","add","remove","add","add","add","add","contains","add","remove","add","add","contains","contains","add","contains","contains","add","add","add","contains","add","contains","remove","contains","add","add","add","add","remove","contains","add","add","add","add","contains","remove","add","remove","add","remove","add","contains","add","add","contains","add","add","add","add","contains","contains","add","remove","add","add","contains","remove","contains","contains","contains","add","remove","add","add","contains","add","remove","add","add","remove","contains","add","add","add","remove","add","add","add","remove","contains","add","contains","remove","add","add","add","add","remove","add","contains","add","add","add","add","add","add","add","add","contains","add","add","contains","add","add","remove","add","add","add","add","remove","add","add","add","add","remove","add","add","remove","contains","add","add","contains","add","contains","remove","add","remove","add","add","contains","remove","add","add","remove","add","add","add","add","add","remove","remove","contains","add","add","add","remove","add","add","add","add","add","add","remove","add","remove","add","add","add","add","contains","remove","remove","contains","add","add","contains","add","remove","add","add","remove","remove","contains","add","add","add","remove","remove","contains","contains","add","remove","add","add","add","add","contains","add","add","contains","remove","add","add","add","add","contains","remove","remove","add","remove","remove","add","add","add","remove","contains","add","add","add","remove","add","add","contains","add","contains","add","add","add","remove","add","contains","add","add","add","add","contains","add","add","contains","add","add","remove","add","remove","add","add","contains","add","contains","add","remove","add","add","add","add","add","contains","remove","add","add","remove","add","remove","remove","remove","remove","add","add","add","contains","remove","remove","remove","remove","contains","add","add","add","add","add","add","add","contains","remove","contains","remove","contains","contains","remove","add","add","remove","add","add","add","remove","remove","add","contains","remove","add","remove","add","add","contains","add","add","add","add","add","add","contains","add","add","add","remove","add","add","add","remove","add","add","add","contains","add","add","remove","remove","contains","add","add","add","contains","add","add","remove","add","add","add","add","add","add","add","remove","remove","remove","add","add","contains","add","add","add","add","contains","contains","add","contains","add","add","remove","remove","contains","add","add","add","remove","add","add","add","add","remove","contains","contains","contains","add","contains","add","remove","add","remove","add","add","add","add","add","contains","add","add","add","add","add","remove","contains","remove","add","add","remove","add","remove","add","add","add","add","contains","remove","contains","remove","add","add","add","contains","add","contains","add","add","add","add","add","remove","remove","add","add","contains","add","add","add","add","add","add","add","contains","contains","add","add","remove","remove","add","add","add","add","remove","contains","contains","add","add","remove","remove","add","add","add","add","contains","add","add","add","add","remove","add","contains","add","add","contains","add","remove","remove","remove","add","remove","remove","add","add","add","remove","contains","add","remove","add","remove","add","remove","remove","add","add","contains","add","add","contains","contains","add","add","add","add","add","add","add","add","contains","add","add","add","remove","remove","contains","contains","contains","add","contains","add","add","add","add","add","add","remove","contains","remove","add","contains","add","add","add","add","add","contains","add","remove","contains","remove","add","add","add","add","remove","add","remove","add","add","add","add","add","add","remove","contains","contains","add","add","add","contains","contains","remove","add","add","add","remove","add","add","add","contains","add","add","add","contains","remove","add","remove","add","add","add","add","remove","add","add","add","remove","remove","contains","contains","add","contains","add","add","remove","contains","remove","add","add","add","add","add","contains","add","contains","add","add","add","add","add","remove","add","add","add","add","add","add","add","add","add","remove","add","remove","add","add","remove","contains","add","add","remove","add","add","contains","add","remove","add","contains","contains","add","contains","remove","remove","contains","add","add","add","remove","contains","add","add","add","add","add","contains","add","contains","add","contains","add","contains","remove","add","remove","add","add","contains","add","add","add","add","add","add","add","add","remove","add","contains","add","remove","remove","add","contains","remove","remove","remove","add","add","remove","add","remove","add","add","add","remove","contains","contains","add","add","add","add","add","remove","add","add","contains","remove","contains","contains","add","remove","add","remove","add","add","add","contains","add","remove","contains","add","remove","remove","add","contains","add","contains","remove","add","add","add","contains","remove","remove","remove","contains","add","add","add","contains","contains","add","contains","add","add","contains","contains","add","add","remove","contains","add","remove","contains","add","add","contains","remove","add","remove","add","add","remove","remove","add","contains","remove","add","remove","remove","add","add","add","add","add","add","contains","contains","add","remove","add","contains","add","add","add","add","add","add","add","add","add","contains","remove","add","add","add","add","add","remove","remove","contains","add","remove","add","remove","add","remove","contains","remove","contains","contains","add","remove","add","remove","add","remove","contains","add","add","contains","remove","add","add","remove","add","add","add","add","contains","remove","remove","remove","add","add","contains","contains","add","add","add","contains","add","contains","remove","add","remove","add","add","add","add","add","add","contains","add","contains","add","contains","add","add","add","contains","add","add","remove","add","contains","contains","contains","add","add","contains","add","add","contains","add","remove","add","add","contains","add","add","add","remove","contains","add","add","contains","add","remove","add","contains","add","remove","add","remove","add","remove","contains","contains","remove","add","add","add","add","remove","add","add","add","add","add","add","remove","add","add","remove","add","remove","contains","add","contains","contains","remove","add","add","remove","add","add","add","add","contains","add","add","add","add","add","add","add","remove","contains","remove","add","contains","remove","add","remove","add","add","add","add","add","add","contains","add","add","add","add","remove","add","remove","add","add","add","remove","add","contains","add","add","add","contains","remove","add","add","contains","add","add","add","add","remove","add","add","add","add","add","remove","remove","add","add","add","remove","contains","add","add","add","add","add","contains","add","remove","add","remove","contains","add","remove","add","remove","add","remove","add","contains","add","add","add","contains","add","add","add","add","add","remove","add","contains","remove","remove","add","add","add","add","contains","contains","add","add","add","add","add","contains","add","remove","add","add","add","remove","add","add","contains","add","remove","add","remove","add","remove","contains","contains","add","add","remove","add","add","add","remove","add","add","add","contains","add","contains","add","contains","add","add","add","add","add","add","contains","contains","add","add","remove","add","contains","add","contains","remove","add","add","remove","add","remove","contains","add","add","add","add","add","add","remove","contains","add","add","add","add","contains","remove","remove","add","add","remove","remove","add","add","add","add","add","add","add","add","add","contains","add","contains","add","add","add","add","remove","remove","add","remove","add","add","add","add","remove","add","remove","add","add","add","contains","contains","remove","remove","add","remove","remove","contains","add","add","contains","remove","contains","contains","add","contains","add","add","remove","add","remove","contains","add","add","remove","contains","add","add","add","contains","add","remove","add","add","add","contains","remove","add","contains","remove","add","remove","remove","add","contains","add","contains","add","add","remove","contains","add","add","add","add","contains","add","add","add","contains","add","add","contains","add","add","remove","contains","add","add","add","add","add","remove","add","remove","contains","add","contains","add","remove","add","add","add","add","add","contains","contains","add","contains","add","contains","contains","add","contains","add","add","add","contains","remove","add","add","add","add","add","add","remove","add","add","add","add","add","add","add","add","add","add","add","add","add","add","contains","add","add","add","add","remove","contains","remove","add","remove","add","remove","add","contains","remove","add","add","add","remove","add","contains","remove","add","add","add","contains","remove","add","remove","remove","add","add","remove","add","add","remove","add","add","add","remove","remove","add","contains","remove","add","add","add","add","remove","add","remove","contains","add","contains","add","add","remove","contains","add","add","remove","remove","contains","contains","add","remove","contains","add","add","contains","add","add","add","contains","add","add","contains","add","add","remove","remove","contains","remove","contains","add","add","add","add","contains","contains","add","remove","remove","remove","add","add","add","add","add","contains","add","add","add","add","add","contains","contains","add","add","add","add","add","add","add","add","add","add","add","add","remove","add","add","add","add","remove","add","add","add","add","add","add","remove","remove","contains","add","add","add","add","add","remove","add","contains","add","add","contains","contains","add","contains","contains","add","remove","add","remove","add","add","contains","add","contains","add","add","add","add","add","add","add","add","add"]
[[],[33003],[33003],[43907],[32233],[58636],[66409],[27702],[80882],[12563],[75034],[32143],[1111],[61699],[42554],[73722],[60323],[32963],[29463],[97399],[47302],[27370],[28632],[10107],[48181],[5406],[36403],[55024],[82128],[88956],[48181],[68969],[76464],[10111],[89851],[49313],[45788],[99808],[82172],[66641],[13088],[32233],[178],[60197],[73626],[88684],[5295],[46943],[32266],[42431],[33803],[97399],[3286],[943],[55024],[95163],[68285],[84653],[31614],[87279],[77718],[54776],[53427],[67107],[99825],[93492],[44747],[40295],[31278],[59995],[2042],[7483],[39262],[3406],[69686],[37956],[55024],[70456],[39124],[50698],[38804],[52733],[62645],[61626],[85390],[83100],[70179],[48767],[30500],[49313],[49584],[44690],[65262],[14264],[62431],[83120],[95110],[3877],[63488],[96240],[375],[27174],[67945],[62749],[67942],[61836],[25983],[16306],[14218],[38213],[62545],[34694],[62545],[21393],[58782],[20610],[88845],[15545],[54382],[72099],[46443],[30368],[38784],[14287],[83218],[85897],[27750],[57979],[32233],[5351],[58187],[90164],[49194],[30271],[65611],[79373],[68656],[30881],[53289],[35465],[98157],[62104],[63631],[11585],[74472],[15580],[74415],[10600],[50528],[3805],[14887],[42204],[10263],[72639],[34450],[55038],[18434],[2272],[16306],[67149],[41790],[21811],[83512],[40436],[16674],[55829],[34969],[65310],[52071],[50619],[45876],[53762],[10111],[91122],[55468],[10367],[96109],[67532],[28810],[49926],[63397],[25390],[58628],[91477],[74430],[18729],[57433],[69707],[83636],[88748],[27694],[54809],[70507],[67069],[41836],[99110],[50619],[81872],[44802],[36293],[27694],[60991],[51883],[53158],[45682],[86511],[98963],[49728],[62389],[38804],[86150],[76082],[14375],[8414],[46163],[66721],[17855],[29603],[48559],[74353],[96223],[5701],[71306],[57673],[40754],[67945],[88472],[81816],[97047],[81310],[25983],[11136],[50840],[1782],[68656],[67250],[99855],[448],[57363],[70978],[82696],[24872],[34042],[49168],[52692],[94814],[21811],[14922],[97420],[24182],[64699],[65976],[82823],[17864],[31047],[41470],[29009],[81333],[5912],[42264],[86126],[37975],[34241],[41768],[62065],[6452],[93597],[46538],[55179],[93293],[11236],[43310],[93407],[64507],[83707],[62410],[62709],[91479],[11364],[51923],[7386],[51041],[79146],[62756],[14498],[64507],[99432],[49313],[90044],[42594],[21393],[33563],[50155],[49201],[19441],[57611],[43368],[47823],[46981],[28641],[55468],[92622],[32503],[74468],[26498],[74098],[91251],[52615],[72099],[24069],[97829],[27925],[39270],[25039],[97047],[16965],[1992],[44143],[91674],[73722],[60976],[49156],[58671],[99572],[95435],[26185],[89924],[11364],[71377],[63229],[45105],[8116],[26716],[77340],[47186],[56266],[72994],[91944],[15022],[25601],[14498],[99238],[54936],[14887],[4962],[77424],[62104],[26301],[85204],[36789],[42086],[58636],[42971],[42222],[94740],[39929],[96845],[24920],[63788],[91835],[75389],[22959],[84122],[89819],[64539],[33849],[82495],[62708],[54724],[43499],[37210],[48678],[86010],[50155],[54430],[17727],[20456],[830],[75370],[95790],[68936],[12138],[85181],[62906],[7034],[4152],[89760],[37405],[84490],[55059],[24182],[48604],[49720],[52551],[3138],[57266],[26160],[55269],[62318],[7125],[53762],[2021],[73535],[66524],[73112],[94242],[70207],[62749],[566],[8202],[68113],[5606],[80933],[98188],[11160],[63906],[25127],[1420],[55879],[1867],[33745],[30251],[40781],[69675],[36724],[83181],[7969],[64438],[19227],[38235],[16629],[10572],[73003],[6763],[7781],[50520],[33563],[56266],[55144],[71296],[44871],[87683],[29817],[818],[39024],[27750],[63400],[93180],[44012],[64621],[59161],[68548],[89960],[84812],[1489],[48615],[94069],[91055],[79469],[46778],[74098],[80551],[68233],[37680],[72022],[45646],[16987],[11364],[74468],[80220],[89714],[80136],[42792],[6721],[33367],[76573],[93333],[37085],[88312],[62749],[86446],[82755],[50332],[30368],[65191],[71513],[80033],[38388],[48808],[73794],[25601],[55038],[32233],[53977],[42512],[28632],[97086],[81130],[50805],[11384],[87587],[75227],[64619],[16847],[91674],[61667],[98041],[53615],[45423],[97766],[16715],[4359],[21315],[10367],[88562],[62084],[12002],[71438],[81470],[5460],[32600],[85116],[59139],[48076],[33803],[46896],[26185],[3917],[56035],[96235],[448],[49926],[52240],[58394],[42296],[39486],[31047],[61836],[76209],[51157],[4480],[51857],[21615],[64177],[45685],[36317],[87991],[48727],[61990],[66233],[54809],[44840],[30102],[66871],[20926],[41706],[61835],[64153],[7626],[87680],[71266],[2282],[87680],[51680],[26273],[8774],[73932],[39118],[22951],[73626],[16738],[19304],[28516],[79824],[798],[97891],[19835],[45661],[27900],[3370],[43014],[27370],[50161],[65447],[13340],[50371],[3804],[68233],[65664],[86767],[55024],[16718],[51825],[36011],[84009],[74300],[54809],[16513],[17238],[48103],[29518],[19835],[4139],[45093],[62510],[63865],[16083],[13969],[55642],[19021],[80136],[77110],[76050],[17235],[45125],[80735],[4857],[30516],[77856],[26526],[13819],[52170],[42431],[48848],[51857],[78061],[45432],[69690],[90619],[89235],[6641],[90190],[22185],[29938],[13107],[22751],[3556],[18695],[28647],[50161],[94023],[65319],[41571],[35855],[10708],[31802],[49302],[88356],[22755],[78403],[77770],[7275],[56323],[78176],[28837],[88971],[40618],[88020],[77316],[74156],[65191],[37477],[66091],[29746],[65945],[28467],[13711],[82083],[16347],[69663],[48402],[78205],[46412],[19441],[4906],[56805],[9665],[32233],[68564],[64928],[65590],[65262],[93504],[4476],[76400],[3387],[65545],[95118],[30525],[16785],[14019],[37769],[87932],[98831],[83856],[41064],[67984],[26261],[31883],[68583],[69622],[37557],[27589],[13819],[386],[50842],[68564],[60556],[30534],[59139],[3760],[38752],[58796],[51857],[97626],[67178],[28236],[23881],[10575],[84743],[76545],[47216],[39262],[10421],[67250],[65537],[68153],[45189],[17483],[82288],[16646],[74765],[77509],[94069],[98253],[84402],[67470],[76545],[50783],[20337],[14107],[35160],[11999],[27124],[62923],[50155],[64515],[95865],[27803],[10277],[68373],[62104],[56219],[40330],[65051],[15604],[32338],[50020],[11518],[15826],[72779],[88181],[62506],[63436],[75176],[4743],[38698],[27117],[32118],[19607],[69260],[58264],[92714],[94812],[96357],[68564],[12601],[71581],[89911],[94144],[71911],[2675],[72109],[27088],[60976],[31103],[29974],[49188],[9157],[78024],[67572],[86480],[32519],[21025],[98528],[13094],[14287],[39404],[68953],[65447],[56050],[44240],[20144],[98068],[72154],[37557],[69751],[4075],[17919],[20301],[21941],[35594],[56675],[77316],[13508],[37772],[16785],[96980],[35825],[59232],[78680],[34759],[42316],[99035],[8582],[8293],[97768],[97789],[67903],[69934],[63631],[31912],[92251],[71559],[16791],[54435],[17838],[21669],[53100],[5682],[15387],[13140],[42428],[75],[76223],[35218],[71317],[62737],[67404],[19060],[44052],[17609],[84566],[52071],[5701],[10697],[65968],[5912],[72975],[82456],[60795],[50677],[17864],[77715],[78308],[39279],[64070],[47051],[37245],[99051],[93923],[22819],[58406],[20505],[46752],[94714],[62285],[68969],[76998],[2296],[71523],[84045],[53100],[35849],[93473],[53712],[10211],[80976],[79763],[65445],[65774],[68969],[35231],[25807],[65590],[88227],[39420],[70491],[50356],[94401],[22759],[77336],[56850],[48102],[21811],[42031],[46219],[80577],[18358],[85903],[84812],[76418],[93038],[7140],[53202],[64132],[14023],[4139],[31085],[50402],[23721],[77729],[65051],[80735],[75624],[73196],[55446],[40519],[28987],[32923],[1949],[41042],[6812],[66283],[7656],[46777],[87446],[14753],[60131],[62557],[96961],[25389],[94447],[52539],[2430],[23919],[70118],[63835],[6349],[10163],[64941],[61386],[63665],[5934],[97511],[24285],[54474],[68137],[86689],[46717],[60145],[40347],[23075],[90947],[70824],[19983],[35131],[52354],[91078],[65191],[28471],[4152],[3661],[99701],[17367],[74297],[98594],[71746],[93251],[69739],[85356],[76422],[19242],[5269],[80414],[27844],[6727],[39294],[29384],[40871],[20997],[60129],[45469],[49079],[68233],[13681],[31078],[38235],[122],[17438],[14765],[44085],[22185],[27839],[54882],[86567],[33003],[91619],[98594],[89263],[85265],[89361],[79572],[83599],[75953],[60538],[8650],[4478],[37807],[65815],[1487],[39818],[54777],[24372],[11266],[54777],[34909],[7556],[19216],[30412],[58776],[84591],[35681],[91740],[66166],[48310],[94191],[66392],[64320],[47023],[10671],[87244],[58866],[30919],[98087],[31085],[93602],[39933],[62542],[3556],[77807],[22137],[84445],[58730],[49844],[61296],[65121],[94716],[51020],[80591],[7152],[85597],[20993],[57485],[58749],[65012],[14965],[94430],[68527],[73564],[16050],[70655],[30203],[47646],[29186],[1995],[61463],[35690],[42],[69342],[1487],[69774],[70455],[25606],[59258],[98087],[88930],[76981],[98950],[57439],[12025],[86818],[64056],[36176],[316],[52984],[61866],[94473],[31871],[12774],[38049],[65368],[62489],[34656],[20490],[69898],[67470],[58833],[62545],[36658],[78529],[23627],[59155],[33524],[97000],[12388],[93409],[81182],[63686],[25554],[50690],[43369],[94144],[68233],[57367],[46726],[32664],[84028],[99576],[90389],[2730],[97524],[32791],[69858],[78682],[18434],[52964],[46942],[66450],[61363],[82041],[15734],[53602],[23953],[27233],[73433],[45615],[51177],[73859],[22659],[75953],[92453],[1746],[13240],[68456],[87727],[54266],[27698],[76165],[47186],[97921],[57994],[84122],[21786],[8249],[33745],[16324],[34322],[77851],[75160],[79179],[75454],[18377],[26387],[2694],[33585],[9013],[87988],[63129],[26569],[43238],[76428],[36472],[87256],[96175],[72155],[60907],[40429],[20684],[54429],[66732],[44338],[97200],[2574],[40142],[70522],[92516],[94119],[99105],[3586],[48770],[33309],[96853],[47371],[16869],[48748],[17864],[83252],[26147],[2204],[9233],[78665],[17246],[32672],[87538],[98721],[80553],[5074],[44663],[95309],[6311],[97473],[67878],[32058],[69761],[88472],[98499],[37179],[32458],[96623],[87655],[94935],[13105],[64901],[72511],[95640],[56448],[91624],[45269],[73558],[25606],[19158],[31600],[51857],[30412],[49448],[48615],[90938],[56447],[76711],[63090],[431],[81867],[53388],[63377],[63788],[22497],[78110],[38479],[84009],[93873],[23842],[95648],[62117],[6272],[15624],[80591],[65958],[84941],[2138],[44321],[20941],[43499],[11462],[61337],[96492],[80380],[74924],[56482],[43503],[99911],[71924],[4861],[31130],[76998],[23126],[27442],[57114],[1995],[61513],[94138],[32786],[76990],[18746],[11089],[77676],[62489],[85181],[37276],[86267],[61990],[4597],[44498],[30736],[18046],[13140],[42264],[78725],[65012],[87255],[4422],[340],[34013],[78597],[19723],[13162],[33475],[46971],[58606],[30886],[98794],[44102],[61461],[42635],[19854],[11462],[57367],[38590],[25403],[45543],[59468],[98310],[73667],[29065],[35049],[11714],[9236],[83743],[83241],[92898],[26825],[26687],[32338],[99980],[2774],[29605],[98922],[8293],[44949],[69118],[90190],[45680],[24692],[34568],[65664],[5231],[71344],[91058],[38638],[1660],[6258],[11254],[30203],[40781],[40519],[99202],[79517],[97217],[64717],[40882],[86567],[95733],[16899],[68162],[52551],[6153],[53734],[53234],[74459],[24897],[11682],[63772],[54520],[11846],[68842],[62708],[29436],[96098],[95771],[43238],[40618],[52820],[27900],[38187],[73295],[17729],[595],[97415],[70072],[46795],[85934],[83752],[66282],[1686],[80367],[35542],[96927],[57649],[25011],[63110],[64701],[16453],[60486],[68738],[2822],[26556],[97513],[1160],[6458],[86817],[66233],[76028],[27151],[31462],[28097],[43039],[64745],[30203],[67383],[63187],[13909],[38635],[57740],[30525],[27820],[78396],[17288],[60556],[98445],[19490],[29784],[15723],[7741],[8721],[86252],[30516],[10953],[95248],[14586],[27667],[90218],[84169],[95922],[80717],[527],[29070],[99715],[48098],[90860],[6747],[27117],[46294],[30932],[36149],[52105],[73417],[55126],[36317],[79738],[88671],[34478],[87645],[5857],[65738],[7151],[36007],[28516],[86122],[7478],[30367],[10909],[81051],[67285],[6651],[43838],[16580],[65356],[76456],[1225],[77878],[53080],[17785],[31703],[33792],[46182],[84320],[40130],[911],[14963],[73160],[48374],[89447],[52255],[13724],[68682],[75365],[89988],[45947],[85376],[35378],[87650],[64660],[10256],[11984],[9238],[62624],[2377],[65948],[21788],[59117],[96917],[3814],[98680],[94805],[50963],[9444],[75123],[7067],[51041],[83187],[42769],[65543],[56427],[89235],[27775],[89678],[54003],[31480],[39772],[17246],[80553],[37941],[67025],[99967],[37964],[40611],[20174],[46942],[16646],[91157],[38407],[11706],[70082],[91706],[37983],[13681],[47995],[28406],[45206],[76739],[30248],[33826],[2169],[13508],[65674],[35855],[67233],[6763],[20180],[5315],[33891],[28961],[7488],[52984],[55966],[18137],[74828],[66828],[6454],[16674],[56551],[29801],[27284],[50224],[43236],[84006],[34121],[66450],[58840],[17785],[25561],[74968],[72254],[26387],[12365],[71929],[61848],[29052],[76837],[24012],[69672],[78653],[20925],[26205],[88152],[86352],[60573],[18377],[2988],[39346],[73797],[32701],[56498],[1370],[2377],[41768],[41021],[43398],[76679],[19572],[49902],[28006],[97505],[95191],[3582],[20575],[44871],[53457],[32923],[27569],[67669],[86315],[5701],[80082],[49529],[18695],[87425],[79370],[42031],[14416],[58924],[1850],[26867],[23401],[15455],[60781],[41768],[18529],[79885],[94781],[58984],[31620],[88170],[85463],[39595],[12162],[39230],[55204],[11240],[17438],[8961],[97997],[3508],[7389],[55630],[81382],[11999],[47666],[8981],[60598],[83057],[5428],[32333],[72626],[36394],[29114],[21237],[64037],[96139],[34456],[80226],[32491],[18224],[93044],[34756],[52929],[85265],[32552],[4253],[6086],[68288],[45444],[38152],[50861],[52609],[90896],[95101],[87965],[40630],[62726],[57207],[20968],[51485],[76025],[65900],[95958],[4139],[40529],[65560],[13690],[89789],[93949],[64985],[48258],[44592],[14106],[54520],[72644],[71933],[91718],[88489],[3],[68827],[36803],[33003],[27343],[92622],[3213],[17785],[49875],[58682],[87523],[88610],[25352],[51621],[72210],[65164],[76990],[25759],[41448],[62749],[90011],[37210],[74708],[5234],[84860],[78176],[30601],[11407],[49578],[72923],[96670],[23810],[94248],[87954],[34003],[97695],[40811],[77302],[99022],[65989],[74757],[80886],[86794],[29738],[64211],[26956],[93273],[42454],[15071],[42076],[60304],[15941],[17607],[2753],[46444],[70866],[71860],[80954],[51837],[30309],[60545],[40591],[28641],[28670],[73112],[59346],[85430],[95899],[98014],[88020],[76161],[30485],[62300],[52964],[21662],[64823],[60525],[18103],[17404],[39853],[22486],[85161],[5437],[14759],[94734],[28291],[33718],[17964],[63865],[30461],[17064],[41495],[21248],[5475],[91232],[2266],[51891],[11626],[65177],[84909],[47358],[97217],[91597],[82089],[12948],[22954],[80014],[60817],[77543],[27873],[18878],[61536],[62711],[53938],[17933],[97558],[7845],[91262],[45767],[36848],[92085],[38949],[32672],[95860],[68374],[79328],[89071],[10180],[40985],[74031],[18949],[47632],[5796],[80024],[32842],[6475],[48102],[42295],[12141],[47239],[34158],[86324],[21032],[42734],[13054],[52207],[72368],[33171],[4738],[39044],[93975],[86344],[70539],[70307],[82496],[65086],[26095],[58869],[24134],[73589],[19535],[63097],[22876],[96743],[38843],[60486],[50207],[61513],[52623],[62941],[27573],[90625],[16594],[1020],[10100],[99035],[28574],[23440],[85483],[25459],[92717],[62047],[55804],[24036],[12025],[21116],[77410],[62634],[81051],[20916],[51384],[35556],[54700],[4282],[12461],[46839],[8207],[23318],[35726],[99825],[23354],[83991],[66673],[59435],[48775],[18128],[39944],[61458],[40345],[17842],[42835],[3822],[77411],[29124],[81397],[90831],[41201],[33280],[62502],[48076],[39557],[53670],[19010],[49398],[96434],[23571],[15054],[60742],[39165],[33700],[86250],[24652],[94194],[2455],[37379],[18858],[21116],[44085],[19832],[64961],[33672],[90964],[39428],[45793],[24966],[68964],[40204],[49484],[52744],[89722],[83983],[7428],[72810],[74202],[45615],[39343],[6694],[78523],[13798],[96850],[82209],[31478],[68186],[55450],[15043],[43859],[70550],[97745],[1640],[49842],[40370],[80073],[41435],[89678],[24261],[56318],[75160],[64942],[21198],[9387],[9748],[41422],[41376],[46727],[83658],[31478],[51771],[1394],[5546],[67221],[61734],[47526],[57458],[96498],[88689],[4619],[50393],[95272],[46649],[9129],[30496],[28853],[14531],[66062],[88963],[26995],[39743],[73],[14420],[65051],[45208],[58411],[10845],[30272],[97113],[58682],[32641],[98888],[86342],[37573],[39076],[81382],[47422],[97745],[61176],[74264],[9],[59994],[5762],[46007],[82335],[7785],[37254],[26958],[37493],[63377],[62126],[7778],[74304],[4165],[2988],[81826],[15163],[70971],[63413],[71108],[38963],[12007],[56406],[27033],[14486],[97688],[96100],[65262],[67319],[64411],[9974],[63287],[19022],[95105],[68776],[91705],[19349],[1474],[78149],[89447],[12169],[30042],[71878],[54216],[75365],[29315],[11838],[11802],[87680],[91909],[63801],[14134],[83481],[58388],[49584],[30173],[50796],[93408],[39769],[7478],[56154],[48615],[94918],[84360],[85413],[24060],[55042],[81565],[69415],[49898],[93049],[91801],[32102],[45751],[22772],[78580],[46637],[99335],[95899],[31175],[73500],[29234],[99911],[8342],[78539],[24545],[40596],[6333],[90595],[81444],[25443],[67320],[96267],[26043],[89988],[38318],[93301],[87244],[71995],[59318],[46509],[98463],[45507],[71924],[47365],[41563],[64119],[71844],[76703],[94463],[33588],[69837],[39505],[28330],[31374],[57797],[80030],[42468],[79423],[50123],[43457],[46352],[92622],[6958],[91700],[72722],[31830],[34746],[46790],[95683],[68682],[2936],[17933],[33585],[2575],[73589],[31809],[17136],[69379],[2666],[31140],[22772],[42691],[78976],[33338],[2455],[12867],[63488],[88795],[15678],[52305],[42076],[48357],[24987],[23048],[96783],[28691],[66206],[89034],[37372],[82174],[99105],[84270],[87993],[56117],[88234],[70419],[7025],[43155],[20930],[99902],[16245],[8570],[50929],[15062],[75575],[42356],[63772],[55249],[67318],[19380],[17462],[53072],[46846],[36343],[61931],[58612],[69715],[37850],[74635],[86046],[91980],[98087],[95922],[8462],[30546],[48973],[29144],[56648],[8375],[25980],[14266],[27202],[87286],[32850],[31151],[87439],[70466],[1850],[40675],[60145],[12388],[38851],[93293],[87012],[58204],[34938],[66678],[9492],[36317],[77543],[31755],[5464],[65755],[40769],[5294],[51624],[46750],[53347],[66742],[49649],[50353],[80765],[41746],[53635],[90376],[93664],[48973],[38590],[39175],[79509],[25319],[43499],[458],[7729],[94933],[50864],[85281],[91370],[69283],[27671],[33776],[16150],[57449],[81382],[22018],[67584],[59322],[98986],[50127],[39335],[78718],[23803],[23107],[57480],[85903],[81122],[97490],[39567],[2803],[50414],[53219],[89447],[2203],[26329],[29059],[60653],[7389],[710],[84602],[25610],[49599],[91890],[14397],[14525],[54014],[23640],[58924],[46744],[60644],[11016],[51054],[33050],[47446],[42602],[83498],[70909],[41817],[99400],[67564],[76714],[17550],[22959],[31488],[65537],[5423],[20458],[49148],[97929],[77737],[11798],[6276],[62153],[85083],[63321],[23639],[35050],[48811],[79334],[91265],[76247],[71699],[41571],[79808],[57684],[43605],[36605],[60226],[60201],[50407],[27623],[16070],[98544],[56649],[59466],[79729],[33936],[45424],[12845],[11901],[93049],[27768],[96369],[5066],[6559],[70087],[14134],[99081],[58583],[94714],[87119],[91203],[19814],[3803],[93042],[17785],[88906],[64261],[43872],[80033],[94714],[75690],[52386],[5935],[58433],[28097],[73708],[84130],[50894],[31428],[56283],[65764],[89585],[98750],[87970],[73648],[75235],[99475],[11394],[23854],[8962],[94595],[27623],[98858],[5315],[24824],[51748],[42431],[1782],[81358],[80073],[30516],[60258],[65240],[53212],[52724],[94037],[44426],[41837],[95922],[26185],[62297],[65201],[59028],[88836],[1096],[21063],[4450],[80553],[86805],[71719],[66411],[72177],[12632],[97843],[50239],[91265],[96400],[15844],[5604],[4597],[6837],[41598],[91884],[42905],[43193],[28660],[8576],[39773],[45380],[65155],[65764],[60260],[2142],[67298],[77155],[29521],[64961],[92175],[66312],[5849],[58788],[17064],[55450],[64717],[38471],[45486],[69373],[38883],[40611],[89390],[41468],[98157],[78155],[64651],[68374],[8619],[68374],[28470],[55735],[25920],[77625],[29625],[78342],[68588],[15690],[44421],[45798],[89666],[13231],[14513],[74048],[53326],[97315],[53608],[59209],[60124],[75392],[84890],[68649],[17129],[95865],[10383],[75985],[72045],[58757],[97826],[25876],[43215],[85376],[22924],[48942],[80761],[233],[9887],[26950],[41786],[62298],[92612],[57367],[96056],[10107],[21032],[41774],[84211],[79418],[1222],[34234],[25799],[51175],[51572],[97108],[12728],[6074],[18405],[60745],[8339],[34204],[28836],[48064],[14000],[92016],[26521],[90831],[14218],[61164],[41345],[83888],[9773],[42200],[25374],[50358],[84108],[89334],[82715],[69837],[38562],[17955],[13226],[4844],[92439],[43066],[54675],[43536],[89589],[79126],[65070],[91593],[52402],[79773],[82410],[11232],[87545],[50255],[21407],[18888],[64758],[87939],[57848],[53823],[11049],[87920],[56922],[70094],[94875],[27985],[9801],[12755],[14022],[64653],[16850],[19956],[39608],[40043],[25996],[71344],[96596],[93578],[62232],[6724],[46962],[93407],[62718],[42179],[3822],[82687],[93578],[98802],[3080],[1222],[3084],[63077],[85978],[88747],[55204],[79611],[1819],[53921],[99454],[59748],[58672],[51423],[95107],[87641],[21248],[35983],[27063],[28098],[74031],[84327],[33297],[80642],[65751],[23286],[85815],[58953],[4450],[13214],[60278],[95266],[38269],[55582],[93805],[48058],[10958],[39452],[50547],[58575],[78999],[74654],[9955],[54404],[72699],[24454],[62476],[7785],[71466],[95366],[20531],[42444],[79130],[47228],[80786],[24969],[74765],[913],[792],[14538],[92361],[88914],[88684],[96013],[23025],[91990],[39620],[95744],[7478],[90572],[46879],[5078],[68115],[67929],[48949],[10181],[62295],[37559],[26132],[87537],[32763],[56969],[68682],[15746],[73561],[56214],[42923],[34593],[49357],[2707],[31429],[2726],[94423],[47116],[13340],[7719],[42623],[93798],[25486],[84088],[57434],[60147],[37527],[77185],[72948],[23409],[51838],[90909],[62183],[85654],[55266],[30585],[30784],[52930],[18025],[13394],[39253],[71457],[38871],[13003],[31278],[41763],[36656],[27692],[57180],[47698],[64364],[33803],[8049],[21900],[21393],[52900],[62430],[44421],[81684],[5809],[59322],[84212],[97102],[49351],[45689],[40942],[35937],[41531],[13408],[6013],[2798],[21289],[45880],[7602],[62078],[59678],[57279],[46779],[16842],[79690],[48102],[55303],[17304],[96951],[76860],[44203],[92505],[31143],[48750],[29094],[58718],[30997],[44782],[55540],[82240],[25710],[44761],[31600],[79312],[15730],[99792],[37975],[82694],[67631],[15269],[60104],[76396],[2757],[66918],[33803],[99993],[17269],[43040],[42220],[40996],[73389],[60594],[86010],[94266],[31289],[62969],[76304],[53251],[53481],[91759],[58857],[39278],[66299],[8124],[7160],[63394],[28810],[71044],[52668],[44689],[79300],[67636],[61433],[70331],[24555],[79772],[74911],[84654],[4788],[83862],[65434],[81860],[71315],[88232],[66796],[13020],[33624],[47092],[47674],[40370],[5593],[20485],[16315],[31122],[35041],[1782],[8415],[5864],[74977],[36511],[1597],[92786],[21765],[41034],[2782],[47256],[51766],[84428],[79296],[54370],[66787],[77560],[91095],[64497],[6355],[27231],[26544],[64695],[43453],[40529],[10782],[14749],[527],[28961],[57668],[77110],[75626],[98154],[34060],[19598],[81318],[84267],[14917],[17678],[33252],[93321],[99481],[61458],[88571],[61137],[95357],[32850],[90186],[36808],[91058],[97186],[65662],[42068],[27585],[68656],[88401],[27476],[14596],[8571],[76328],[79718],[28618],[25909],[97912],[64847],[57883],[36807],[11451],[94853],[13117],[49394],[1122],[21879],[74507],[5398],[93706],[75723],[88905],[30248],[56505],[12123],[92016],[53245],[38752],[10069],[73506],[43508],[31512],[18529],[34067],[9849],[88106],[58749],[48725],[89269],[88185],[57340],[32958],[87910],[55417],[53783],[96739],[81559],[28634],[12255],[85386],[47560],[18522],[66312],[49529],[66981],[25761],[45616],[95720],[6237],[54615],[56292],[99570],[97624],[39335],[27425],[61000],[450],[4048],[51748],[60656],[96902],[66732],[29603],[41182],[65675],[72853],[75117],[4487],[41100],[75164],[69040],[7488],[78424],[92261],[36230],[39052],[27151],[75393],[37762],[16175],[10871],[67762],[80063],[94356],[82734],[27306],[85496],[55945],[7462],[47296],[77248],[16138],[2447],[92913],[53125],[8753],[56573],[30319],[46045],[1],[65755],[61551],[7683],[30676],[47929],[11695],[23211],[11511],[79911],[99759],[181],[17923],[62766],[24545],[62506],[37705],[80768],[99572],[30186],[80462],[80043],[7011],[56318],[20508],[14157],[60622],[97753],[79413],[89904],[76370],[83491],[77325],[30562],[46752],[11658],[1623],[84227],[19000],[56630],[91742],[45441],[7632],[68133],[63130],[98131],[65774],[94430],[15477],[31151],[3886],[28590],[69291],[40159],[66763],[94805],[14513],[26473],[89450],[62231],[27650],[33220],[85855],[20412],[45564],[37229],[46658],[39972],[20810],[1411],[77676],[25783],[19168],[12454],[1466],[6349],[44471],[42635],[11704],[31459],[47723],[95462],[29324],[19196],[14757],[25551],[60374],[83297],[99227],[96800],[16190],[7389],[71552],[51748],[27121],[46307],[91740],[60199],[67577],[80380],[81175],[66765],[42247],[40231],[80063],[30633],[16924],[19632],[80182],[93382],[63995],[35319],[69215],[24907],[21171],[97437],[30203],[45266],[33826],[38876],[16730],[88936],[30100],[92970],[68949],[34973],[77364],[47174],[78745],[1441],[59732],[83048],[24421],[66005],[28997],[29840],[1560],[94581],[32610],[9024],[11085],[36196],[94679],[93038],[5082],[55272],[20042],[15629],[29641],[77502],[28680],[52510],[55018],[59633],[32660],[24775],[86417],[54242],[57540],[54242],[65854],[63626],[81540],[62969],[93744],[90957],[10208],[6935],[16175],[52551],[30278],[72544],[7966],[27445],[47717],[62263],[8282],[81609],[1850],[85891],[93325],[30866],[20376],[73755],[37598],[72394],[86642],[8170],[56031],[50790],[14106],[61364],[65420],[23455],[79824],[55102],[14150],[90321],[12510],[47210],[9593],[97095],[96803],[76607],[2135],[41120],[88088],[56551],[27115],[98540],[96941],[55299],[74797],[46444],[18251],[91134],[91070],[86553],[41926],[29386],[23316],[50393],[33867],[31747],[2965],[1723],[18185],[38992],[52923],[723],[86134],[94421],[30148],[81233],[83130],[41403],[69263],[16484],[31696],[66814],[6146],[42104],[50397],[13728],[53342],[77721],[69894],[43113],[56968],[40611],[50440],[1241],[56345],[27535],[34888],[70467],[33999],[64956],[46918],[26043],[63580],[85428],[24796],[30285],[97935],[94516],[86435],[15064],[73405],[97947],[31047],[13149],[86893],[55138],[59261],[13767],[22336],[53675],[69563],[95283],[11016],[72142],[32400],[42965],[92645],[62704],[65425],[99223],[62349],[87979],[57164],[49276],[99333],[11650],[83596],[30051],[64941],[23441],[94212],[30539],[89717],[18396],[14753],[89136],[60539],[38804],[37011],[3822],[21639],[58889],[79868],[91766],[26318],[53118],[80788],[14978],[36922],[11016],[76705],[39026],[19409],[81175],[47864],[1593],[36447],[60653],[40694],[80837],[97745],[32540],[34262],[87777],[94004],[37737],[19760],[13411],[88730],[51179],[27317],[57359],[92717],[5818],[52984],[38900],[70388],[4650],[68025],[68131],[2138],[49915],[69639],[80466],[54104],[96021],[70775],[8267],[48284],[99035],[68682],[49204],[68860],[46918],[99759],[57874],[62621],[77770],[14887],[94284],[2627],[81957],[10418],[4450],[79447],[5475],[22501],[6074],[45813],[25024],[24545],[65751],[14880],[24526],[14361],[67685],[41364],[8205],[25800],[28729],[25564],[59765],[73123],[2187],[14400],[70127],[99617],[86534],[72483],[10669],[34999],[9675],[18796],[63397],[99259],[31105],[87817],[22759],[30362],[63494],[12728],[81130],[7395],[54833],[57163],[10235],[19433],[59996],[98353],[96290],[7048],[61836],[57173],[83061],[81380],[80896],[82543],[13548],[38415],[85256],[36415],[16516],[38050],[17658],[818],[76061],[3172],[41659],[67995],[7043],[74266],[62826],[97000],[19892],[71239],[62877],[62634],[43557],[97097],[28633],[77803],[14965],[52684],[81185],[54406],[60265],[40035],[27250],[81917],[55931],[11626],[60034],[52405],[77130],[49898],[59467],[48780],[41267],[86259],[36615],[55074],[94506],[28593],[60012],[70894],[65121],[36974],[82435],[49856],[39754],[16514],[72616],[45962],[68902],[2777],[35586],[68686],[77721],[38757],[19247],[67453],[14539],[69140],[576],[66607],[58259],[76225],[54016],[22156],[49362],[30327],[13621],[72483],[27697],[63906],[30228],[68049],[43986],[79087],[10634],[55011],[60132],[95855],[16415],[84704],[40794],[70497],[19174],[32444],[43064],[91141],[52753],[14293],[49580],[68272],[14478],[12217],[38908],[38611],[68618],[44702],[84652],[73489],[64701],[78022],[61165],[6359],[70598],[19608],[39786],[24299],[4621],[23947],[72335],[40937],[938],[15121],[1530],[17089],[64641],[55551],[69618],[37941],[95217],[68701],[47505],[20549],[39383],[42242],[40603],[68520],[83914],[78282],[42396],[42258],[39659],[35067],[83142],[371],[48355],[66744],[37938],[30921],[88811],[43859],[50873],[56214],[6839],[38174],[14837],[96703],[44747],[45995],[5364],[39153],[55778],[53708],[44759],[13798],[4949],[31504],[96050],[63040],[61129],[38562],[82184],[37113],[83134],[99987],[86508],[40759],[2413],[43414],[5948],[57586],[62552],[3308],[29774],[93553],[86298],[89020],[83103],[49383],[55315],[93112],[30585],[44162],[1264],[34727],[23702],[34146],[34674],[61734],[46973],[51427],[79130],[72544],[50410],[8398],[80837],[3885],[17129],[58529],[63788],[69354],[1690],[43536],[86743],[7676],[17027],[11716],[2954],[56927],[14978],[97383],[94367],[79508],[13045],[24897],[14847],[68317],[76431],[22834],[19297],[39661],[56649],[87725],[62578],[60755],[39996],[31294],[93030],[69607],[55051],[67032],[97277],[74891],[90653],[29471],[48419],[59797],[505],[38812],[69732],[32117],[15815],[77608],[11291],[48811],[56503],[32536],[63314],[53927],[89223],[14317],[79946],[73103],[38174],[55140],[60034],[96027],[41712],[97229],[50040],[96420],[54296],[94595],[59762],[95965],[89239],[84200],[45308],[48495],[88824],[87649],[23128],[44761],[55210],[41684],[49489],[25977],[90594],[53275],[58316],[57094],[27921],[57725],[56543],[20200],[67545],[79004],[45813],[32286],[64760],[40153],[83985],[27847],[80998],[10828],[58783],[78458],[55094],[77418],[30228],[19786],[64418],[69751],[72944],[83303],[11482],[29620],[66469],[47118],[12702],[42064],[78154],[98930],[9145],[23732],[15147],[64276],[62263],[58264],[75088],[49004],[13270],[94450],[11600],[88489],[40604],[5814],[56777],[84511],[97757],[96798],[3917],[74224],[6293],[39547],[96706],[50651],[19251],[43474],[6953],[18673],[26948],[95258],[13003],[43334],[46495],[68297],[40819],[48770],[42909],[5265],[2140],[12743],[77579],[19818],[2950],[15374],[59401],[45561],[74379],[31108],[69120],[52343],[38679],[24941],[74681],[50294],[82876],[70188],[19565],[4246],[98664],[53252],[54724],[80582],[2847],[84173],[11894],[77418],[36007],[40761],[88811],[27174],[37499],[28296],[12697],[78160],[29774],[74050],[14082],[41530],[25710],[58],[4681],[93873],[46544],[89361],[82378],[76881],[81123],[41351],[61749],[13444],[94832],[74977],[92660],[21151],[83537],[65202],[39884],[9865],[2288],[28541],[49151],[59209],[72654],[63488],[20379],[49269],[68974],[69421],[35026],[34948],[845],[16970],[86514],[67831],[79902],[43974],[30638],[51335],[94812],[76225],[74342],[76437],[98496],[51288],[15904],[54615],[87970],[6843],[25008],[36959],[24116],[36659],[59803],[50634],[4667],[20256],[6641],[99961],[47375],[21326],[5976],[20952],[5080],[77356],[26112],[15884],[87282],[9099],[9972],[88276],[65027],[10645],[50257],[47993],[9028],[99571],[27853],[31707],[19140],[45999],[35470],[58587],[12768],[33298],[61632],[45541],[55334],[50224],[33633],[59909],[76981],[98173],[76779],[39055],[99644],[93850],[23966],[71745],[65012],[21217],[62238],[69415],[89061],[5763],[37095],[45594],[23947],[54387],[91929],[30747],[7914],[23212],[44633],[21057],[15617],[22137],[91055],[31706],[49547],[22029],[58830],[65252],[16892],[42780],[99821],[84623],[98173],[21407],[94358],[7785],[19053],[15430],[466],[20727],[60356],[25009],[70431],[34205],[82740],[3565],[23153],[50344],[35937],[84808],[488],[17871],[89491],[47600],[85648],[35055],[93404],[93131],[76225],[79383],[31288],[61893],[3380],[58335],[78963],[99880],[80227],[44358],[39291],[95629],[91718],[69870],[56546],[37920],[997],[73079],[35886],[88508],[69352],[52359],[6253],[93011],[11083],[77941],[17671],[77941],[92861],[49247],[11076],[66995],[66509],[46232],[55631],[14426],[36454],[30285],[12310],[42836],[70096],[14087],[58186],[15969],[1953],[20376],[72126],[38302],[62202],[91586],[88576],[75959],[25394],[66207],[70700],[47888],[31169],[4278],[80445],[40153],[37659],[56549],[7992],[14343],[38723],[71070],[34692],[18947],[25230],[10535],[7125],[18800],[88006],[23879],[64456],[60488],[28932],[61853],[51037],[32027],[58627],[6012],[3138],[99063],[54841],[31988],[56379],[69959],[98074],[60488],[58165],[62285],[35700],[71982],[19490],[3083],[12854],[73337],[4480],[63579],[2193],[23253],[9618],[17681],[56191],[50046],[71997],[92232],[32619],[84867],[61931],[44480],[3670],[41926],[7433],[74347],[21342],[458],[47919],[23380],[63631],[90477],[91441],[7352],[35914],[32503],[95283],[79808],[75232],[48491],[5039],[47238],[21688],[66565],[54444],[9592],[87074],[20926],[63431],[41931],[2205],[41728],[4036],[60883],[26125],[13392],[36604],[34656],[49204],[31971],[64454],[29661],[5807],[60542],[79508],[77105],[46344],[79461],[7620],[823],[88342],[92852],[6349],[60001],[6873],[57830],[90305],[52910],[6769],[25689],[78588],[87651],[14043],[40768],[84484],[92690],[34677],[24974],[7992],[74234],[76034],[62472],[72520],[41280],[55364],[21656],[91121],[57325],[95865],[81784],[8524],[49001],[68515],[62743],[55324],[93409],[15270],[9368],[18335],[54740],[43310],[59473],[64384],[77729],[32156],[96648],[54678],[86067],[27751],[89378],[49055],[58307],[6899],[79279],[85840],[69181],[84354],[42252],[5272],[47147],[52009],[85960],[93455],[36351],[60991],[6082],[34273],[56049],[73417],[32552],[62665],[68860],[2140],[54022],[3934],[16271],[89239],[88512],[40175],[90633],[60316],[67130],[54266],[24996],[15909],[84652],[65534],[94466],[30321],[34834],[53513],[97158],[67132],[3917],[6729],[57933],[23521],[84852],[88529],[73416],[52151],[34686],[96637],[49988],[50500],[33388],[45660],[12789],[86140],[94679],[80224],[97165],[35546],[75621],[3623],[13494],[45619],[85405],[27507],[62497],[44471],[24134],[36001],[20737],[21858],[93042],[15473],[75574],[32453],[85085],[88570],[44459],[21980],[22368],[1618],[10418],[77776],[82009],[94128],[68041],[78102],[85293],[43368],[42032],[78606],[86267],[11829],[65012],[87939],[27921],[29704],[45981],[50004],[15123],[13003],[77871],[32286],[10117],[95389],[63129],[15716],[83539],[67945],[98813],[86794],[43440],[74980],[77211],[92705],[42305],[49454],[3392],[16434],[78899],[95776],[87706],[97209],[27743],[55195],[13809],[58394],[28409],[92544],[68520],[95283],[81126],[37861],[75141],[43167],[58792],[35401],[79509],[77279],[28211],[25872],[35160],[33954],[7087],[65942],[49602],[54776],[4159],[22700],[85707],[56512],[96965],[85972],[63772],[74471],[2882],[60676],[97118],[68147],[11523],[94863],[74232],[56028],[40754],[57716],[44294],[56515],[699],[14161],[28001],[97277],[14759],[19109],[50514],[42062],[94849],[75147],[50980],[17342],[12633],[54396],[5736],[16675],[37778],[59189],[44151],[38104],[41684],[75743],[55984],[12442],[95016],[72466],[33127],[23686],[54392],[67902],[99391],[51024],[27647],[71519],[54357],[72042],[18224],[92705],[34213],[24716],[91264],[34615],[84958],[98210],[46461],[27100],[81323],[57504],[77497],[65758],[87715],[67758],[37394],[29577],[55517],[30725],[97399],[92560],[22154],[56915],[63579],[61587],[19409],[27450],[38536],[63528],[1983],[55616],[51676],[42471],[72566],[42751],[548],[74765],[96933],[67258],[51891],[24939],[97634],[45976],[40344],[66814],[1055],[55204],[68345],[39693],[6934],[27844],[87717],[66239],[7167],[81258],[5926],[79552],[64592],[78141],[34387],[70297],[35906],[96047],[91825],[95340],[51935],[48600],[83791],[8971],[86892],[19450],[91044],[65061],[47654],[16404],[69732],[74062],[51809],[49442],[60803],[92295],[88836],[80252],[63080],[10103],[77608],[19659],[260],[23104],[81401],[99221],[65356],[23561],[80591],[16929],[8566],[31573],[58953],[55329],[83056],[71016],[31145],[44359],[94526],[47187],[82347],[3304],[98932],[2675],[80166],[62575],[67026],[68603],[13778],[1714],[93003],[24706],[16924],[71414],[54667],[99766],[48041],[6745],[81138],[43170],[53460],[92047],[34072],[74140],[55600],[88904],[58238],[27823],[90665],[15001],[42060],[74601],[86637],[14836],[90997],[95874],[54483],[81565],[39092],[1445],[7980],[13307],[88261],[37394],[54541],[37179],[57347],[80061],[82245],[39328],[36244],[88455],[18155],[70406],[5395],[83248],[64],[11205],[57426],[40324],[3606],[79898],[52219],[82455],[83852],[33422],[83410],[1189],[36428],[86969],[298],[34645],[90520],[51098],[55237],[82106],[68153],[47351],[52252],[54154],[70913],[21384],[13971],[66711],[82750],[97249],[24207],[15439],[80926],[18775],[57253],[11285],[86903],[21461],[55625],[54189],[96670],[56117],[52807],[37869],[27751],[73963],[784],[22834],[55642],[23257],[33220],[13553],[67582],[4185],[37901],[41448],[82136],[87460],[12187],[174],[12007],[52058],[76360],[19018],[31722],[32461],[35515],[89329],[75367],[21453],[5997],[37242],[98907],[85228],[63852],[84890],[23841],[20592],[54442],[80383],[40990],[24025],[76849],[21756],[36704],[850],[18391],[24425],[78014],[43823],[83894],[30046],[37495],[10623],[63710],[27287],[36009],[79711],[61368],[59669],[92475],[91413],[5234],[19150],[99444],[60742],[95667],[21252],[58316],[43671],[76025],[25986],[52319],[19027],[63316],[50464],[34821],[56296],[55368],[38869],[49893],[93806],[98535],[20848],[92061],[91702],[42667],[69821],[50690],[9792],[83613],[26782],[63335],[15996],[66043],[52135],[27916],[69946],[55452],[27840],[96655],[17602],[63548],[57435],[1435],[66155],[4764],[26795],[284],[57381],[87834],[15477],[23286],[35368],[34213],[3236],[40162],[97147],[81783],[22308],[96175],[87011],[51536],[32122],[72434],[17544],[8501],[29949],[61289],[93283],[59812],[36487],[12225],[50925],[73731],[2481],[22199],[51348],[18424],[31402],[37946],[39075],[57778],[25813],[15462],[63580],[30319],[26885],[2782],[7849],[83073],[94489],[97969],[91569],[98922],[66314],[8496],[62509],[29886],[16155],[26270],[58621],[228],[91232],[88006],[49790],[6821],[84252],[96544],[45633],[89329],[70131],[98955],[35300],[40564],[74960],[97722],[82719],[31883],[75535],[99216],[83023],[51478],[77899],[55468],[54327],[59806],[63972],[96174],[71438],[56914],[34216],[42400],[58365],[39550],[95379],[62257],[60681],[85884],[40797],[24499],[6812],[14086],[37063],[45802],[36208],[72793],[6893],[97891],[56243],[93638],[78606],[41217],[78010],[80518],[19604],[11616],[31600],[86974],[16595],[63565],[11426],[6365],[90695],[69911],[2186],[89500],[44195],[76981],[83011],[19916],[10128],[18837],[67107],[3082],[18806],[84036],[50446],[39234],[29661],[14388],[86853],[14077],[96658],[34628],[86956],[47913],[34932],[87578],[33511],[44611],[27796],[93018],[68696],[20029],[43035],[40113],[23227],[12805],[73011],[99573],[47427],[82490],[23846],[18192],[47558],[85379],[27650],[53382],[43650],[54134],[9188],[66727],[44599],[33340],[62282],[80971],[67758],[46856],[61772],[25823],[19966],[21217],[62456],[60587],[52772],[6380],[84458],[95475],[47749],[49714],[67284],[17367],[14325],[4359],[29413],[31718],[73776],[71625],[13483],[38014],[32076],[15149],[75991],[51972],[43814],[15109],[88344],[54984],[50371],[20386],[84485],[29107],[8860],[38879],[4427],[19883],[90252],[65778],[23714],[28961],[61631],[57872],[78704],[40759],[54348],[73229],[28924],[6592],[46722],[97489],[64961],[69949],[29944],[37181],[78176],[61097],[83290],[36579],[28360],[38469],[35466],[55485],[69622],[59478],[27106],[67011],[39572],[14162],[6686],[69777],[93551],[94240],[78077],[25962],[17222],[41442],[56318],[68468],[58782],[13404],[1347],[43912],[35567],[89414],[93370],[76074],[89844],[43051],[72782],[19815],[45233],[5961],[35284],[74945],[84067],[31160],[81739],[76543],[46629],[70809],[60999],[38888],[71480],[80337],[36002],[48688],[77721],[24975],[66481],[12440],[20059],[23803],[49314],[40147],[25636],[74783],[52672],[7116],[58185],[28098],[95877],[58492],[39136],[91825],[45990],[72080],[48348],[3084],[92660],[91537],[93744],[70248],[69678],[77271],[35618],[56965],[78763],[8524],[56998],[85969],[66871],[82676],[44413],[65668],[53542],[25696],[27906],[97351],[51809],[96189],[7097],[61592],[65590],[12150],[21629],[26632],[53480],[91442],[43612],[82633],[43236],[71188],[55266],[63029],[36796],[70978],[62356],[75272],[49586],[95981],[75635],[86189],[67228],[96669],[90376],[7461],[64213],[93203],[97269],[90431],[73186],[67496],[30597],[66732],[98240],[10140],[64475],[31074],[28182],[47536],[34834],[79747],[28786],[95860],[93425],[60195],[78483],[62273],[68791],[20093],[95715],[10048],[75851],[7034],[89335],[93623],[49538],[79513],[85359],[20820],[97921],[63727],[21802],[19325],[71672],[37953],[30410],[71378],[56922],[42159],[95025],[69293],[30496],[56853],[79367],[56033],[93264],[53014],[76946],[55980],[51837],[27464],[18642],[62637],[84871],[61087],[75329],[82916],[27428],[95897],[20695],[72631],[95719],[27843],[91739],[23769],[86150],[58077],[5214],[54637],[2474],[30575],[72358],[77395],[40587],[95676],[60010],[67888],[63087],[72662],[40655],[55270],[78621],[91113],[34272],[40363],[6668],[69193],[68467],[72513],[35952],[92688],[15580],[16984],[76861],[32367],[99809],[77642],[34834],[1685],[95719],[97456],[75943],[97316],[659],[98056],[88762],[64083],[4926],[35257],[75590],[54071],[7338],[47859],[73902],[4926],[38452],[80237],[21393],[69259],[11984],[45163],[67555],[49574],[55975],[2015],[32762],[43075],[82849],[45187],[82936],[35841],[81096],[75050],[20890],[75547],[34001],[48314],[1961],[55696],[56242],[90151],[85561],[32167],[20048],[52751],[29274],[67585],[15062],[14895],[25561],[24969],[648],[12221],[63516],[98518],[24789],[98993],[28617],[10515],[31566],[38774],[71650],[34881],[20737],[95720],[27692],[1034],[55125],[87375],[82519],[6081],[38147],[84387],[949],[60579],[47923],[80516],[17136],[24495],[35495],[9259],[84967],[55884],[83561],[37114],[14119],[52082],[22326],[37820],[52916],[65655],[62673],[16436],[74744],[57050],[69882],[25003],[99858],[45115],[2264],[49689],[65713],[23449],[42832],[15494],[89939],[41127],[56937],[17122],[53786],[72368],[36697],[97731],[40282],[89677],[53825],[94430],[36615],[92426],[6727],[25518],[90187],[23870],[53676],[36802],[46379],[47931],[38131],[82545],[55790],[60752],[32458],[2776],[73832],[32119],[6706],[29220],[5601],[70207],[25215],[25867],[75290],[57691],[45234],[86958],[23350],[20271],[53841],[71954],[88490],[13235],[79509],[50412],[71927],[21187],[9167],[69358],[62956],[95361],[97328],[70723],[52436],[79146],[4202],[62060],[90475],[81575],[42183],[36485],[96481],[95602],[5144],[94857],[81876],[69671],[62729],[94714],[12025],[6937],[67084],[31100],[30283],[37888],[88896],[51766],[80156],[43768],[76552],[24421],[58830],[75442],[30797],[6708],[35231],[26234],[93602],[3787],[66975],[18691],[6979],[24236],[74459],[28052],[14400],[23036],[1450],[81035],[55024],[42021],[21089],[66412],[89887],[24766],[42965],[49703],[16027],[55769],[72341],[52365],[12829],[66694],[21596],[27525],[24877],[31391],[53658],[90929],[97314],[44580],[58493],[31993],[36495],[65376],[19266],[63019],[18744],[74775],[51898],[50663],[9933],[56792],[83846],[59189],[98928],[38410],[68971],[3908],[86146],[10293],[95632],[55428],[35849],[51641],[84981],[65150],[64497],[32369],[94266],[30137],[80475],[28287],[29739],[13009],[57407],[83539],[1308],[71714],[19866],[95235],[7194],[94039],[52180],[16070],[65738],[54272],[18597],[20269],[10754],[40318],[45882],[64416],[17222],[73798],[83286],[69686],[78199],[27624],[63144],[8730],[86958],[30762],[28185],[89521],[76611],[17393],[69156],[79909],[51031],[17554],[5956],[79794],[71080],[71445],[34284],[7606],[20118],[5204],[73218],[76831],[60591],[92326],[46229],[29967],[13027],[72186],[25872],[42611],[7250],[94113],[88892],[85953],[58656],[6871],[81261],[95490],[35691],[55755],[54426],[94758],[97415],[48604],[64438],[25881],[25695],[55802],[36546],[69476],[25919],[60083],[71239],[84690],[699],[69301],[52252],[8143],[81135],[1343],[53330],[39886],[57145],[66314],[98976],[14184],[69699],[74787],[63865],[3451],[95391],[29157],[64524],[60541],[29357],[54912],[69788],[9515],[89145],[3187],[76374],[70130],[59901],[14641],[22169],[98618],[66825],[94128],[83357],[8283],[26785],[12386],[81609],[31350],[26100],[53778],[31837],[6163],[78128],[55250],[23016],[56853],[77126],[97339],[57860],[83241],[57591],[44261],[87704],[19291],[176],[57636],[53732],[72858],[37833],[86761],[70031],[20480],[89231],[72634],[32070],[6669],[99768],[88879],[80884],[82734],[85290],[70375],[23117],[16415],[49369],[22016],[56329],[78099],[48356],[86870],[89114],[30707],[52757],[61067],[95097],[24554],[82219],[42597],[25961],[56987],[8010],[51673],[4411],[69959],[30605],[30741],[8858],[84871],[89361],[90447],[86968],[16697],[38598],[77136],[78827],[18063],[68919],[51092],[1303],[33267],[68507],[1501],[74303],[84387],[49046],[70631],[55312],[21736],[15064],[65486],[7383],[92864],[85483],[31988],[38564],[7124],[54605],[68570],[72653],[7478],[65871],[21079],[70034],[45122],[57647],[22819],[55648],[87678],[52569],[55661],[60564],[10446],[36760],[82993],[53903],[1257],[58830],[92760],[42919],[43838],[96026],[8711],[45598],[63487],[35232],[70556],[43607],[43597],[93201],[49201],[1238],[89634],[37970],[27598],[55769],[42101],[16896],[79087],[64695],[65041],[17432],[23051],[25721],[22179],[49674],[10576],[40940],[31557],[97831],[29558],[9445],[95271],[67496],[62090],[16384],[11110],[41524],[89763],[84623],[95724],[53477],[64619],[68662],[74848],[41517],[93695],[32772],[33577],[89487],[94415],[67328],[96358],[33453],[8804],[20458],[17738],[28203],[47913],[75723],[63189],[92444],[29877],[80568],[4269],[49223],[81113],[11754],[26329],[35392],[30356],[3791],[77616],[54909],[62995],[90579],[56026],[4428],[16410],[87364],[23948],[37527],[39235],[96250],[24606],[59887],[33601],[21221],[68572],[87917],[58007],[89787],[93127],[17379],[27233],[47618],[1670],[29161],[14923],[47462],[23857],[71522],[49577],[81382],[38694],[39693],[93208],[54416],[47254],[64370],[33069],[75851],[2273],[74917],[89427],[14972],[96163],[28265],[2481],[18935],[62561],[3354],[94740],[99784],[54640],[50450],[28619],[22273],[95674],[95893],[873],[72227],[36815],[65486],[28365],[88677],[50980],[71003],[4056],[72105],[55662],[50400],[65767],[21677],[57302],[27894],[23702],[34027],[17166],[88649],[25355],[96665],[54215],[98535],[61853],[20039],[37953],[27173],[35667],[18890],[3905],[12854],[99641],[2547],[4942],[37534],[12772],[91068],[51489],[78203],[97831],[83767],[86435],[94613],[82609],[11447],[42032],[93411],[29598],[31810],[59189],[57816],[45673],[7845],[75765],[11349],[75433],[21205],[49223],[53363],[82929],[54514],[90567],[75428],[10216],[47022],[30272],[20827],[51990],[75506],[44879],[90028],[8973],[96373],[21085],[3784],[83860],[46821],[99035],[54723],[65781],[7831],[99197],[35868],[65145],[27247],[51345],[97269],[19941],[65285],[15361],[31011],[25805],[73797],[24040],[41205],[44577],[71073],[95159],[93473],[47713],[10758],[52320],[9956],[32082],[77609],[7929],[74601],[23380],[56030],[77773],[32426],[40439],[12756],[9748],[93260],[67520],[20997],[53179],[12241],[28215],[4480],[60041],[86818],[66260],[41043],[63686],[95834],[34847],[87555],[86338],[13778],[17660],[65022],[1254],[15063],[73096],[80344],[58234],[77413],[10040],[26584],[11144],[76142],[4293],[65294],[14218],[25825],[32235],[73917],[96596],[17277],[87893],[96866],[10293],[6400],[83878],[3582],[55110],[90831],[80718],[35769],[78251],[3677],[36011],[62503],[15062],[57947],[76209],[81107],[64926],[66787],[73516],[87650],[64859],[90594],[81528],[77940],[99358],[83272],[55842],[75930],[72391],[59847],[73210],[42686],[88598],[69046],[27431],[67643],[82538],[94625],[64981],[40930],[59995],[7167],[78387],[61340],[19018],[21762],[25073],[4486],[80219],[83245],[23013],[26775],[24738],[87982],[33875],[61112],[1298],[70644],[1983],[60191],[15147],[24902],[9054],[58261],[60870],[89368],[90525],[68137],[7706],[1404],[4948],[63469],[39557],[91735],[5509],[26911],[58414],[46123],[19319],[24979],[74436],[26994],[56436],[91707],[6458],[21869],[81012],[39899],[82955],[24204],[41812],[47526],[37361],[11921],[83551],[48826],[66208],[23471],[12891],[28661],[94420],[40048],[79914],[9707],[25741],[76516],[45226],[10765],[67998],[55013],[47128],[39687],[44032],[82333],[30690],[89654],[38145],[43422],[71042],[87424],[18867],[14717],[84491],[36933],[43097],[23296],[73626],[13293],[67261],[4720],[56069],[48098],[91828],[75087],[44769],[14831],[84709],[8291],[74278],[54146],[50288],[30425],[59668],[48808],[72681],[23078],[44299],[69696],[40626],[13863],[6045],[21781],[46987],[78188],[99679],[94512],[63377],[81709],[58349],[7981],[90197],[66374],[30343],[75379],[55303],[54049],[5486],[80342],[84506],[84161],[61916],[31478],[67273],[71599],[40161],[32054],[28924],[67427],[58336],[69251],[30173],[28196],[25739],[89239],[56917],[19947],[74146],[36086],[22041],[24551],[39838],[78200],[74224],[82237],[73677],[51145],[10069],[10086],[11211],[37029],[67188],[36660],[52562],[7206],[15473],[36127],[91706],[51869],[56436],[73298],[89919],[96786],[71321],[81135],[14693],[61622],[46645],[42068],[32619],[43859],[96933],[68381],[66828],[38497],[19677],[67030],[64653],[61878],[68774],[838],[68618],[57700],[42431],[65445],[56033],[21667],[9910],[45801],[92232],[8207],[76303],[8524],[97575],[63400],[371],[80230],[35571],[90679],[66374],[37283],[49745],[28614],[59348],[40358],[36134],[66909],[96669],[58433],[6002],[26716],[61749],[48177],[58570],[78567],[96838],[75544],[72644],[11405],[95730],[23526],[49674],[55994],[59090],[68443],[77106],[95188],[4312],[34016],[35826],[72045],[72217],[21392],[51837],[96358],[54039],[25813],[81129],[34531],[56467],[17493],[81318],[51841],[3042],[65278],[5451],[78926],[67648],[87214],[19535],[31984],[25788],[83085],[6467],[35266],[28374],[11543],[56921],[98798],[93895],[89136],[36862],[39165],[62444],[98290],[70690],[60672],[6561],[36454],[28668],[40140],[65699],[42481],[77845],[85915],[78134],[34893],[30057],[82917],[34054],[84167],[23359],[18038],[68554],[29973],[74224],[85231],[29551],[14946],[87566],[63009],[77843],[40101],[21436],[15320],[22490],[22627],[22945],[94673],[19777],[99833],[63129],[83056],[50007],[23054],[20151],[55648],[3318],[17909],[20985],[40350],[74851],[9314],[87655],[37950],[28741],[88949],[49396],[85428],[34258],[56174],[57668],[61699],[40926],[38732],[39671],[30367],[99037],[60393],[94728],[49288],[14622],[97063],[56470],[46964],[61245],[92207],[18499],[435],[30494],[28204],[90975],[98966],[86909],[48224],[41297],[45947],[31542],[14324],[63831],[43597],[27088],[19994],[53367],[12568],[7474],[820],[43945],[33463],[72214],[2102],[76598],[92582],[68473],[16339],[69239],[40163],[30021],[25962],[68255],[25877],[85995],[27297],[81410],[69624],[2158],[97461],[97726],[20592],[26854],[79509],[71534],[51576],[40391],[96783],[68133],[34322],[40969],[47790],[24454],[86649],[72662],[78230],[86431],[81970],[81594],[86176],[14325],[83457],[24358],[52320],[59230],[493],[3509],[49537],[89847],[5807],[85413],[74661],[13389],[25484],[84832],[13606],[74917],[92296],[80002],[62370],[3316],[43374],[76929],[98798],[87045],[94131],[79472],[66302],[15454],[77675],[65241],[36646],[63296],[4944],[63049],[11326],[28564],[79925],[73523],[70187],[54712],[93605],[48570],[1044],[61236],[55210],[89952],[75815],[53786],[51936],[84952],[63223],[87897],[64492],[63456],[60886],[68635],[57436],[14864],[65294],[30881],[61228],[8234],[87517],[82792],[90443],[65278],[22314],[88234],[24320],[32106],[21091],[87853],[14934],[42204],[50633],[13214],[84675],[18897],[91329],[49101],[28578],[23986],[40456],[28501],[87216],[22150],[99213],[43481],[23319],[41963],[41403],[13663],[43374],[54480],[77263],[78149],[70169],[39879],[78402],[9722],[13874],[78663],[60992],[37911],[45662],[99497],[18961],[19762],[61608],[5934],[54215],[93372],[22390],[11553],[96649],[23133],[16509],[42768],[58670],[9469],[34576],[32403],[98963],[47894],[53428],[92468],[73341],[80087],[82847],[36554],[30978],[87769],[35646],[51709],[628],[86351],[8820],[5970],[63970],[98730],[36211],[98813],[14538],[27986],[11261],[20515],[51162],[14659],[85708],[27121],[21125],[16781],[79777],[49305],[15797],[26786],[59478],[92586],[15242],[90886],[89937],[99923],[20017],[99894],[18806],[26304],[34184],[92088],[46032],[29094],[85716],[45387],[25109],[58736],[98083],[59656],[46401],[34922],[48598],[93744],[57528],[44296],[86134],[62730],[56727],[4597],[98161],[67183],[50058],[61526],[54791],[37456],[90653],[30548],[85993],[54846],[16700],[50455],[88822],[86406],[90084],[20222],[79334],[4278],[8140],[42057],[64742],[39178],[74887],[50809],[48601],[37568],[44228],[53177],[67883],[7280],[26301],[39707],[29745],[31542],[22760],[26417],[65191],[6716],[50906],[20120],[43701],[30876],[88863],[49849],[37236],[17479],[85461],[94732],[27871],[50825],[21786],[17401],[91884],[31993],[34388],[44741],[71388],[94112],[84107],[74964],[94875],[20966],[90046],[46526],[2926],[46790],[97823],[91085],[34460],[92385],[78663],[47571],[98347],[17385],[51462],[68336],[51067],[5119],[72422],[96028],[78163],[54904],[83560],[19218],[54632],[90108],[48139],[94996],[57167],[86082],[39886],[41771],[73662],[68138],[58235],[74828],[84867],[17414],[54975],[52680],[59037],[12902],[51600],[61124],[76466],[27463],[18802],[27275],[44637],[42841],[1802],[51231],[24454],[14209],[31357],[61266],[69538],[62612],[32658],[91802],[24536],[70740],[15884],[42129],[68662],[20562],[9207],[19358],[15946],[4372],[39890],[10395],[86590],[59400],[25374],[97802],[41297],[81107],[23286],[22391],[66019],[78529],[47377],[50185],[89487],[73633],[17769],[32873],[93646],[49381],[28595],[28206],[80703],[60774],[85759],[64971],[61553],[49476],[36579],[39135],[44227],[97888],[13736],[54086],[9926],[13834],[98970],[8073],[97474],[37297],[69562],[93393],[13040],[32066],[69627],[68569],[84808],[19291],[72730],[91321],[86752],[20129],[29251],[32980],[80624],[42486],[6839],[95053],[69873],[14382],[65090],[86048],[34823],[79168],[93860],[52650],[90415],[44837],[14449],[86893],[14319],[2364],[5469],[37033],[86710],[89312],[45881],[58883],[38031],[36172],[32790],[95996],[14532],[33648],[33473],[71915],[35286],[58453],[77489],[53820],[38746],[89833],[29891],[23504],[45177],[71004],[18604],[15173],[6108],[41254],[33474],[85007],[53133],[32357],[54873],[23761],[95220],[75050],[41058],[3581],[89405],[4801],[16947],[58517],[6510],[60487],[73101],[71281],[79693],[15167],[37497],[16733],[30209],[19655],[49225],[88714],[99620],[62604],[52439],[7957],[36392],[71706],[5826],[99998],[93515],[97630],[13828],[38211],[48839],[96351],[58592],[15244],[56005],[66606],[99169],[61662],[33784],[75219],[45307],[22535],[44083],[61720],[77685],[30577],[37536],[2124],[16612],[44996],[48919],[26909],[50729],[19692],[56214],[44280],[46521],[52694],[85813],[529],[67757],[74893],[41649],[62726],[54437],[1404],[12572],[98071],[41916],[84345],[29162],[66535],[97867],[12047],[60142],[24153],[8638],[32719],[46355],[46497],[73909],[65395],[29179],[3778],[81205],[22449],[22414],[65704],[59141],[90665],[42560],[78817],[20490],[40131],[33803],[50304],[46745],[13018],[58707],[37965],[57775],[41403],[80338],[31871],[14780],[61044],[65135],[50772],[10635],[39737],[98073],[2098],[66365],[96489],[85483],[96750],[91069],[71183],[34072],[28225],[65397],[46099],[93599],[80879],[872],[32567],[11409],[28027],[53973],[35005],[16850],[37760],[79020],[13631],[20005],[59697],[29338],[65062],[83862],[72088],[93404],[91791],[83057],[59819],[70327],[37365],[77718],[64422],[73831],[41353],[41859],[38952],[16575],[36753],[77776],[19476],[36423],[35952],[56364],[8340],[25162],[38569],[62211],[29998],[10178],[21878],[45178],[73116],[39404],[86553],[48924],[48820],[90959],[85941],[12792],[20099],[67855],[68595],[92763],[35411],[88031],[43957],[62298],[99173],[98254],[13128],[21245],[72250],[36911],[61292],[66399],[7690],[6286],[29819],[6942],[14509],[9206],[74297],[1626],[89998],[65584],[90190],[62170],[26604],[17281],[97957],[66006],[72563],[35470],[24966],[88121],[25492],[1706],[87647],[98278],[43450],[42616],[8414],[74012],[87519],[17115],[9789],[94245],[57353],[77770],[46067],[24316],[81047],[4716],[99880],[14817],[47679],[36380],[47778],[87652],[87618],[41553],[89988],[81233],[39042],[12239],[70823],[71710],[7646],[91190],[81239],[10764],[97899],[28222],[1105],[82486],[25695],[50850],[43563],[23790],[40929],[9200],[13835],[83888],[74980],[76677],[50248],[30738],[6355],[48384],[5403],[68139],[74415],[81623],[12789],[88300],[75577],[69193],[34073],[57883],[17964],[14788],[37539],[31721],[41323],[51959],[83120],[57495],[59701],[39854],[7453],[59846],[86892],[64445],[5531],[34329],[61418],[95489],[32824],[81704],[25800],[84163],[27817],[61060],[82240],[88872],[14922],[12191],[71444],[5636],[31130],[32065],[44146],[73532],[85250],[48973],[15705],[94014],[2451],[26468],[77185],[86419],[51336],[29456],[34255],[79221],[29558],[33641],[25212],[82006],[87631],[25797],[29715],[29463],[29858],[89662],[50706],[14531],[22261],[27166],[41596],[36656],[95608],[63573],[5864],[30525],[60260],[69506],[97108],[60463],[4290],[27190],[68290],[40571],[85943],[69858],[50507],[22824],[25513],[32544],[72578],[17147],[35120],[41760],[46190],[16539],[19369],[60622],[1340],[45197],[53961],[8777],[91949],[9544],[39383],[73875],[392],[31055],[77989],[23133],[21026],[22462],[13631],[72153],[88147],[75532],[27401],[84682],[83407],[69712],[4899],[73662],[83985],[8210],[8396],[94534],[72953],[84106],[87893],[45122],[9627],[39289],[73555],[84493],[89453],[28086],[3225],[84721],[48378],[44775],[5893],[21415],[79307],[74856],[85779],[79552],[33146],[31963],[49182],[21475],[1450],[52790],[83104],[45122],[10304],[63715],[66613],[18133],[97209],[87269],[16633],[81982],[92086],[6935],[4797],[9361],[31079],[61825],[84354],[36354],[77213],[91980],[63291],[85612],[10122],[58019],[59019],[18793],[43287],[84480],[269],[92011],[18084],[47914],[80531],[49332],[33550],[37720],[41259],[69960],[16909],[22772],[21298],[17046],[33073],[41862],[59838],[2817],[6083],[11863],[19792],[59119],[86535],[93085],[42429],[5423],[92193],[59073],[29474],[70787],[73706],[49484],[59717],[43010],[35451],[12293],[93776],[7589],[1427],[75041],[26815],[54042],[48046],[76023],[77601],[4542],[66519],[78500],[91038],[38304],[38310],[30967],[97968],[87760],[66259],[72003],[37515],[89981],[29904],[40079],[43428],[21573],[47336],[11559],[77700],[29233],[38548],[34773],[2037],[50866],[33677],[89389],[14119],[72525],[6053],[25858],[33074],[98454],[41834],[14218],[40832],[41310],[80640],[41060],[55683],[58154],[73858],[30121],[35699],[14780],[27561],[42238],[11569],[4515],[49832],[5365],[42538],[87208],[44843],[75294],[23754],[51673],[22179],[67939],[23003],[53211],[75783],[25004],[39986],[48573],[33617],[88900],[54496],[69289],[32051],[49469],[30027],[81410],[21179],[23471],[24193],[2325],[41109],[11236],[18317],[30921],[99223],[90084],[84833],[75610],[23354],[51403],[29260],[14982],[46674],[60813],[69309],[45094],[77625],[74927],[27512],[99973],[61644],[77774],[30575],[58933],[71257],[94512],[76526],[48066],[85616],[78638],[55261],[64524],[78878],[81848],[28923],[52675],[57501],[21097],[46904],[76355],[24371],[87104],[53315],[41659],[43380],[30357],[84695],[71240],[9071],[71047],[62389],[20381],[61322],[90547],[22106],[87955],[872],[91611],[23317],[65551],[11645],[99388],[6349],[46279],[19655],[70983],[354],[92633],[94324],[52961],[87540],[20087],[27504],[59232],[50806],[36485],[12002],[4282],[40350],[10619],[17983],[83843],[7782],[20166],[40464],[58177],[24896],[52220],[5367],[57636],[11802],[46942],[68831],[55878],[94835],[63436],[19076],[65323],[30536],[93166],[74964],[39812],[73691],[85685],[98964],[35952],[83540],[94488],[66021],[95653],[88163],[88227],[87215],[31398],[64611],[69417],[54909],[4231],[35141],[4235],[51345],[5174],[56765],[82441],[46714],[48223],[14894],[77366],[51404],[155],[19987],[50641],[31229],[63972],[17864],[62277],[41168],[44081],[62048],[4473],[77855],[49314],[93381],[16692],[6929],[16941],[40608],[47665],[14487],[79640],[98169],[28143],[99099],[77088],[11312],[33332],[33456],[39368],[68603],[36007],[3296],[19618],[31809],[48312],[51864],[47110],[89109],[16603],[19723],[39543],[98278],[50400],[68202],[96368],[4227],[8335],[54832],[96093],[42192],[91909],[15930],[13462],[2965],[5869],[73680],[58645],[92498],[41432],[22336],[49346],[823],[98830],[14209],[34235],[6132],[76582],[54902],[516],[17374],[91338],[82146],[2981],[11873],[16585],[43140],[4783],[21941],[39892],[24399],[85805],[69089],[7441],[4220],[3860],[1017],[83461],[85938],[52689],[18724],[68906],[57686],[6594],[86254],[47746],[98973],[16246],[65142],[78987],[4219],[5087],[2707],[56146],[85344],[27721],[78725],[28154],[89212],[78075],[24896],[11364],[90975],[52410],[4911],[48804],[96172],[91232],[12085],[68613],[76999],[98413],[11609],[86883],[52938],[15083],[57467],[41197],[36009],[15119],[35096],[29144],[51695],[29944],[99096],[6052],[85764],[92333],[9339],[10346],[15273],[86892],[59468],[21614],[4944],[24398],[38303],[41403],[10754],[5705],[34681],[13197],[14895],[72975],[94961],[20841],[7811],[55865],[23793],[84869],[22797],[67522],[20907],[40456],[24561],[21050],[95566],[35775],[38089],[95142],[40410],[67212],[94268],[79201],[44213],[2934],[90291],[25956],[55024],[95557],[30817],[68788],[7971],[27844],[9919],[95951],[59279],[1057],[97180],[56097],[89405],[76762],[33656],[53226],[18489],[33220],[86690],[90344],[99998],[87697],[85805],[65607],[60308],[72924],[91946],[37782],[50280],[17087],[44741],[8453],[38119],[91146],[16432],[88146],[1285],[55844],[63946],[23211],[51495],[74393],[66104],[59950],[54640],[48690],[13051],[46092],[83934],[13798],[43510],[69750],[55426],[21265],[91545],[70728],[32382],[88331],[55608],[83316],[99855],[29013],[10466],[44186],[84975],[7200],[5207],[14697],[35311],[91605],[19446],[42752],[47953],[1142],[64968],[67188],[28564],[52450],[11479],[89806],[41450],[26744],[327],[92122],[81499],[43375],[56691],[75412],[562],[30801],[15435],[58332],[14578],[65669],[13215],[22562],[99021],[45744],[76039],[50534],[77798],[25710],[67360],[49207],[56694],[76471],[84581],[71336],[15341],[10357],[48891],[79004],[2058],[10120],[14777],[42207],[57050],[36369],[38415],[54930],[2894],[92268],[55138],[46541],[17434],[77836],[27591],[32270],[76479],[18148],[39178],[48181],[72043],[57827],[67026],[18502],[46431],[7223],[66641],[16833],[62765],[33653],[40522],[42169],[72224],[14924],[70965],[78579],[18745],[5590],[34659],[61770],[89947],[30370],[18883],[96373],[85023],[28899],[57273],[81683],[17986],[66135],[93462],[76937],[56650],[18536],[44849],[98713],[52695],[38126],[13683],[4576],[27608],[60267],[65254],[5200],[87631],[39628],[54464],[55312],[94751],[33528],[22396],[56066],[6073],[34328],[12330],[91758],[10333],[59142],[97227],[79381],[17875],[49001],[48023],[33042],[60555],[50063],[47470],[59693],[9485],[95673],[69370],[52839],[71257],[91642],[17302],[13832],[93744],[75227],[13080],[16225],[94794],[75021],[99678],[6485],[65615],[5349],[44300],[36740],[4474],[23537],[58688],[27033],[82358],[86143],[71141],[14849],[69291],[40043],[19294],[70897],[39870],[22236],[9619],[71281],[67960],[39509],[91406],[98681],[83782],[67570],[67927],[82740],[35869],[90735],[79017],[79461],[72068],[79305],[23278],[42498],[52433],[70061],[37855],[97047],[53559],[19614],[25835],[31225],[78032],[22337],[17675],[95339],[45671],[45810],[85633],[3161],[31809],[86969],[68290],[59105],[53908],[57571],[83994],[38030],[59567],[65044],[73677],[51040],[38720],[82158],[54644],[25363],[44078],[81779],[8056],[15826],[3665],[8575],[43420],[93166],[77761],[4048],[36127],[8328],[90453],[99577],[32732],[29823],[92132],[44203],[10995],[19600],[17787],[56607],[83622],[61205],[75767],[77162],[59391],[62370],[93751],[87428],[57391],[13030],[85368],[84219],[52655],[20142],[53805],[97632],[82379],[59186],[63488],[1501],[54702],[5797],[18012],[23944],[93709],[48312],[24867],[76549],[79596],[30186],[96915],[11991],[3748],[40439],[4996],[79007],[42595],[45782],[70691],[2662],[10304],[3407],[3354],[54505],[57178],[13130],[26544],[55975],[12120],[52430],[68380],[65980],[87489],[18502],[75369],[74322],[88033],[34278],[51359],[30668],[22236],[920],[65234],[76716],[69974],[21594],[10418],[57273],[80358],[88392],[23904],[73558],[98022],[76186],[40442],[15740],[66277],[16204],[20497],[93240],[72125],[17565],[92575],[18444],[18492],[99551],[35852],[42801],[438],[19022],[26964],[47050],[48805],[72267],[51858],[45689],[91983],[19616],[78356],[48029],[64117],[36585],[30679],[241],[75141],[16330],[66208],[69231],[56046],[64077],[52000],[65373],[6457],[64576],[55392],[51171],[61954],[93122],[53027],[43960],[94308],[91095],[65956],[67298],[64134],[6619],[93186],[69509],[75547],[46777],[25390],[47555],[7273],[95945],[80063],[14971],[19199],[56489],[56451],[57436],[25904],[16780],[96933],[94105],[36292],[20780],[75631],[79965],[85101],[54073],[24970],[12728],[83776],[51961],[60743],[54435],[30963],[26903],[61284],[84820],[74541],[74345],[83355],[41787],[99678],[39897],[82783],[97742],[59791],[42966],[90764],[38657],[35198],[39330],[71383],[27794],[80110],[14543],[54296],[35646],[45600],[42626],[73512],[53703],[93161],[31264],[31278],[6526],[87569],[97614],[38076],[66887],[21089],[15231],[19079],[78824],[9914],[60774],[37964],[96841],[31305],[33448],[70789],[93988],[58308],[91877],[42038],[81773],[80727],[48151],[84820],[98020],[79043],[89393],[75405],[99732],[93855],[12252],[3298],[51641],[1997],[8969],[83596],[57296],[9625],[687],[70819],[87669],[94651],[425],[1],[98293],[71823],[24314],[59859],[53219],[1312],[62928],[39361],[53399],[36678],[52722],[61252],[34803],[50549],[31777],[20163],[42309],[7348],[5843],[38031],[38631],[12130],[42896],[83501],[55678],[76123],[86447],[68423],[95339],[69148],[71290],[72217],[90659],[49459],[84999],[51931],[25855],[32862],[19598],[52798],[86187],[75569],[25761],[48139],[93392],[67278],[17206],[2954],[42309],[99689],[29113],[46509],[33421],[4551],[50818],[31671],[68018],[4543],[78124],[50536],[27074],[73019],[78753],[79577],[9969],[20472],[84293],[75291],[34756],[61117],[93084],[50406],[58783],[38232],[97940],[37680],[48039],[39675],[90373],[40636],[11675],[26629],[21369],[57733],[22955],[24618],[17414],[13657],[83303],[13375],[14895],[43746],[24486],[17343],[94266],[35276],[50297],[38651],[89561],[88706],[8306],[3984],[35183],[78390],[380],[24149],[97545],[52589],[53265],[45112],[88052],[11134],[25593],[89678],[66312],[45428],[72579],[61327],[10008],[42216],[15471],[24521],[97291],[86480],[24128],[19213],[29702],[71592],[10414],[29622],[64263],[35631],[89553],[12768],[50937],[66919],[30697],[62678],[46099],[14042],[92074],[93533],[92090],[41918],[21167],[44952],[90141],[77351],[87361],[82272],[28871],[75953],[72865],[21612],[83048],[31046],[67264],[18808],[42560],[86286],[37183],[91742],[23306],[70509],[77735],[92187],[69040],[63124],[72430],[32227],[81264],[82629],[40908],[87382],[83327],[5106],[35801],[15520],[65754],[67293],[33147],[27511],[77593],[79271],[81937],[56691],[81897],[58612],[86759],[53685],[4642],[81500],[28692],[79956],[5634],[44584],[38843],[27529],[33642],[35374],[87423],[69137],[81632],[58671],[43806],[42757],[16409],[77924],[67747],[70571],[2726],[35615],[35698],[75056],[69535],[68512],[13025],[7999],[68555],[76004],[17607],[21201],[63189],[49907],[48391],[78348],[24295],[49922],[77908],[34921],[6823],[24277],[95267],[88290],[28750],[44003],[89158],[59981],[88],[23561],[74355],[15641],[47840],[32661],[18979],[91235],[7660],[90842],[9524],[62634],[12794],[98912],[79530],[86853],[92731],[64316],[67976],[38536],[54330],[37286],[83883],[16876],[43696],[88813],[67942],[1917],[62921],[40828],[59434],[36256],[61043],[74376],[55400],[39773],[43183],[6658],[17402],[58187],[21327],[49061],[75498],[12700],[84081],[27074],[52977],[31990],[31777],[72669],[20097],[56747],[2481],[64968],[5952],[54529],[58672],[71452],[46562],[7724],[5122],[16954],[92029],[4928],[73038],[71350],[36585],[90583],[79717],[37298],[71375],[12963],[5708],[71793],[84343],[86971],[86784],[84609],[26456],[47666],[21631],[85260],[19269],[21567],[93222],[58219],[47996],[61062],[68865],[77290],[69733],[92133],[84623],[69500],[96001],[97006],[2432],[59189],[21448],[46038],[40917],[78333],[93096],[69948],[98741],[77996],[27285],[84389],[60134],[97798],[98476],[28689],[8138],[85494],[3473],[35673],[94988],[95676],[62216],[45866],[74391],[36253],[55015],[19379],[88496],[19409],[86743],[87631],[64943],[76835],[4290],[91317],[39068],[83833],[47473],[43902],[92936],[52603],[18547],[59695],[32426],[58070],[48277],[68115],[97291],[28940],[20199],[91935],[24245],[8976],[41838],[25108],[96387],[57718],[27129],[89763],[43797],[88473],[20770],[18369],[84874],[45615],[83210],[57417],[2952],[68977],[32614],[96543],[73701],[18492],[55708],[56614],[65067],[35487],[30981],[30368],[50370],[52628],[79862],[1440],[71790],[83218],[51899],[78899],[76151],[73002],[20568],[39204],[63710],[8002],[13377],[44859],[97632],[57167],[17549],[5913],[97386],[60148],[3133],[32416],[99497],[11109],[22332],[44953],[38743],[96414],[72639],[75388],[34577],[23380],[37255],[11220],[92251],[62062],[19332],[4797],[22818],[85710],[72964],[62709],[23045],[68617],[15524],[2441],[64025],[67861],[66490],[64439],[34014],[75356],[69573],[57690],[47371],[72629],[60416],[56205],[8954],[85553],[99862],[33975],[47505],[801],[14729],[24797],[19391],[77554],[17118],[4653],[81836],[69929],[17550],[74675],[89351],[7409],[12457],[57909],[58994],[81870],[27541],[49218],[53140],[85471],[28867],[3231],[36967],[57495],[87466],[50869],[93238],[91128],[74767],[9355],[814],[50805],[9410],[33666],[62928],[54629],[10615],[83436],[21902],[90231],[885],[49645],[50536],[4640],[3523],[99852],[45059],[40429],[51877],[57926],[94631],[21529],[91087],[92851],[63620],[14140],[22379],[22839],[31871],[72224],[67587],[70139],[72610],[98478],[64644],[38308],[97709],[24865],[66996],[40060],[30073],[23585],[58446],[57548],[49476],[51574],[52113],[46231],[67999],[73009],[21220],[11447],[23693],[45801],[13494],[56436],[10394],[45049],[71579],[75953],[39932],[61386],[49677],[33789],[16246],[7804],[7343],[51771],[43990],[45218],[91035],[31923],[81837],[54656],[85447],[66399],[47474],[53610],[15212],[25356],[36420],[73922],[75577],[39687],[26738],[56948],[47173],[11362],[44681],[79881],[41501],[94405],[65541],[96602],[64117],[11743],[67213],[90658],[71878],[7182],[91098],[14606],[55786],[2826],[13615],[84998],[98253],[42233],[86970],[78952],[72445],[31710],[94473],[23779],[57244],[39230],[96139],[93140],[12508],[8448],[83243],[17175],[68316],[42611],[45395],[21054],[11442],[79501],[70200],[44703],[92447],[17959],[21760],[4619],[9778],[34418],[42751],[36052],[85080],[39365],[21032],[32111],[4199],[79279],[11955],[62333],[89558],[39173],[37330],[39872],[92112],[88450],[33784],[14876],[13174],[14169],[12118],[2753],[37963],[37459],[42056],[35189],[40754],[32287],[85736],[21322],[75181],[3878],[72610],[98935],[62290],[25580],[22754],[79920],[2793],[34512],[23758],[22602],[24897],[51125],[93694],[2411],[21326],[63166],[48186],[40882],[94792],[57604],[41867],[7544],[46225],[80313],[32090],[24131],[16467],[9301],[46986],[39192],[50548],[68591],[19309],[64404],[48223],[78122],[3475],[35793],[16011],[5037],[89763],[31352],[22262],[81368],[46968],[91357],[36585],[41820],[52522],[26306],[17116],[94249],[91027],[23639],[56354],[4227],[95286],[12684],[63445],[206],[16229],[19687],[66798],[48101],[40797],[55431],[15059],[25878],[65153],[84712],[62005],[26826],[95138],[12633],[61555],[41317],[13815],[5653],[60546],[16632],[95405],[72742],[80422],[14266],[96630],[72390],[67786],[32560],[44625],[51322],[30021],[21171],[1435],[59309],[74634],[12024],[78984],[84231],[38884],[82667],[40936],[35260],[95676],[81233],[71538],[67016],[47408],[58589],[48273],[87400],[30950],[42200],[50207],[89732],[78949],[72659],[8730],[46312],[40230],[6893],[74085],[13483],[40630],[88420],[74675],[18986],[8014],[78880],[11721],[86493],[31056],[87838],[94437],[58023],[48750],[80461],[82353],[62266],[61641],[59784],[45053],[15359],[13172],[12887],[97180],[82286],[6756],[72313],[34766],[96736],[94923],[74446],[4213],[18361],[67133],[12550],[29869],[2707],[73335],[86303],[46216],[76685],[13628],[77509],[12150],[13778],[28964],[59156],[84132],[30045],[4600],[12466],[72570],[16695],[43716],[99099],[46760],[23496],[24425],[49071],[89591],[74761],[74376],[96100],[94592],[14959],[11311],[56329],[90747],[8287],[9373],[67722],[26338],[28108],[91817],[91812],[71140],[60512],[19982],[63697],[60814],[16962],[55603],[49201],[9361],[39423],[41054],[73558],[88227],[61074],[865],[38052],[54709],[92917],[79702],[35055],[24267],[96846],[1961],[72806],[48142],[22589],[33792],[67649],[49296],[84888],[45964],[78220],[44634],[3749],[46163],[46409],[66370],[10928],[53862],[19179],[64117],[60330],[94263],[58446],[71225],[9069],[76467],[8582],[60207],[46639],[43703],[95535],[76058],[55323],[52551],[12505],[65350],[81975],[30276],[8491],[55135],[78204],[64590],[78237],[81667],[10827],[43462],[48278],[24507],[53819],[36387],[83245],[92003],[28312],[22963],[44849],[82219],[80821],[48186],[21442],[4968],[44116],[60863],[67467],[4600],[52796],[10],[72340],[32227],[82044],[23179],[10335],[62749],[75413],[80640],[60964],[554],[70663],[47456],[4302],[50752],[60959],[40230],[10079],[10198],[36052],[67560],[52820],[49970],[17675],[23041],[33494],[68053],[6211],[62797],[7511],[36811],[12334],[51710],[7644],[15675],[59108],[8688],[35483],[59313],[44999],[62213],[7912],[74140],[73678],[29650],[86054],[9927],[61386],[44832],[43239],[48746],[93559],[20420],[72084],[97850],[90480],[42737],[54433],[89697],[62232],[93798],[10858],[71561],[63442],[20836],[23301],[32235],[53087],[97749],[52448],[56251],[65608],[16860],[82734],[92928],[93884],[90727],[23059],[58941],[74461],[68065],[9786],[73837],[19745],[36883],[7357],[62180],[43141],[55032],[97731],[13227],[1992],[67649],[86524],[47096],[86114],[30148],[18977],[79603],[61112],[58019],[36788],[23851],[73726],[80338],[96630],[86032],[72681],[3774],[61955],[80971],[36007],[31339],[87580],[50045],[72790],[62911],[48942],[77315],[71844],[5315],[36790],[76176],[78449],[65600],[13493],[8224],[66978],[83613],[4208],[86425],[80704],[26639],[68659],[3291],[46200],[86259],[78251],[86034],[90007],[42888],[87545],[86259],[53345],[36594],[59802],[44161],[39858],[60877],[86478],[15018],[71852],[86036],[9799],[72984],[97992],[49852],[32490],[31260],[64442],[81703],[44787],[4305],[89814],[64731],[95248],[91868],[65979],[25560],[42380],[19717],[98032],[13493],[25453],[30212],[48151],[29162],[89841],[4942],[29402],[27278],[83570],[76304],[11049],[86845],[99319],[2661],[30763],[50462],[3087],[24455],[91706],[91172],[7870],[38369],[24549],[63520],[4852],[70684],[27178],[1370],[13621],[86466],[13739],[70494],[77619],[51305],[63697],[28541],[91780],[82448],[8505],[82847],[51610],[73878],[71204],[11773],[67284],[28409],[71576],[8655],[56802],[75641],[98367],[50933],[53628],[26218],[19726],[87418],[87686],[75705],[50790],[12854],[28277],[41673],[62702],[20566],[25944],[36807],[93112],[10700],[35316],[8013],[93532],[41775],[87308],[23776],[72628],[2786],[43979],[29684],[12805],[59600],[72839],[83163],[62766],[55484],[65917],[16193],[18527],[49008],[74185],[23495],[38486],[5991],[6183],[46354],[24984],[81294],[51377],[36667],[59193],[79383],[56957],[60950],[51474],[10629],[80011],[78324],[34220],[51997],[94460],[35005],[25275],[11109],[5398],[81244],[645],[83482],[49671],[1146],[69108],[45],[35689],[6273],[44950],[87648],[53909],[88428],[52564],[94274],[81477],[62103],[42068],[3113],[98593],[16369],[21642],[77559],[90953],[29402],[22644],[45654],[77646],[22391],[88787],[40230],[60119],[31033],[89784],[19637],[41167],[36946],[25919],[44255],[56842],[72231],[50263],[48858],[16987],[16417],[2937],[86316],[30209],[51765],[9166],[67964],[65534],[28054],[16291],[55933],[42126],[24321],[74694],[44033],[11524],[41093],[83172],[41233],[63421],[35750],[47383],[33854],[55153],[16246],[91055],[12398],[64295],[14154],[68481],[40126],[38373],[25920],[43821],[7473],[23947],[50908],[49429],[49024],[59509],[51100],[51769],[91221],[92864],[30186],[27809],[71264],[30927],[59311],[23648],[32763],[83335],[87276],[3508],[59640],[40439],[69906],[82667],[97633],[69485],[61201],[1653],[33531],[53276],[73134],[17763],[6355],[31140],[21282],[17559],[11226],[98763],[87753],[25861],[92924],[72233],[62397],[1085],[72897],[81143],[80907],[71685],[65296],[44792],[95600],[10909],[5207],[49751],[36689],[13218],[92893],[22210],[97175],[31373],[63424],[40068],[2417],[57021],[19131],[43711],[92751],[7097],[60257],[70376],[20874],[84335],[56548],[39020],[39508],[55683],[8025],[91551],[21504],[33981],[65815],[73108],[55522],[60805],[77853],[40731],[53568],[96394],[39343],[6217],[14441],[80611],[12869],[59657],[74973],[19528],[17579],[23485],[12992],[75032],[31614],[40215],[5202],[90820],[67769],[73814],[54409],[62932],[83391],[29463],[19929],[77846],[7148],[60841],[6813],[49026],[80066],[73183],[97919],[6266],[60538],[29996],[92355],[89805],[30800],[60808],[84024],[64212],[93567],[31197],[98230],[32933],[27118],[33310],[28895],[70797],[60049],[4356],[37126],[94691],[64077],[53984],[94512],[4743],[89401],[28186],[73755],[14822],[6627],[80072],[52474],[31361],[40350],[95522],[60877],[11093],[27309],[26624],[55403],[1944],[92232],[43981],[10075],[25344],[50667],[7296],[47119],[30531],[54600],[46402],[72820],[59896],[19835],[94432],[9974],[22787],[55060],[64213],[39664],[94219],[63959],[49713],[46526],[11272],[10470],[9479],[24637],[77927],[75657],[45633],[87413],[89732],[55726],[43430],[59899],[67871],[80849],[47385],[37306],[73206],[5770],[18978],[51631],[66691],[27443],[38774],[68648],[35950],[68206],[35330],[20482],[40628],[53437],[26613],[83924],[61864],[44859],[18608],[54228],[4374],[58638],[57814],[3869],[64348],[58234],[7999],[65868],[19164],[43132],[89493],[80156],[51476],[49913],[67462],[52361],[59479],[91355],[13683],[28008],[2626],[33816],[78012],[87553],[23260],[51631],[16088],[8835],[72265],[65882],[33478],[64083],[5348],[15066],[53864],[50378],[63684],[59012],[19222],[41016],[73662],[38338],[25812],[59746],[56355],[48274],[14923],[72866],[9614],[79657],[16363],[25425],[83391],[65634],[37892],[72762],[80309],[35297],[73715],[59169],[41522],[87116],[41066],[88877],[14884],[32183],[28681],[66323],[4624],[15485],[87546],[62588],[87584],[71249],[97972],[44729],[26894],[47630],[45077],[61594],[782],[9558],[92760],[20576],[45116],[63686],[26342],[57376],[25002],[53285],[938],[19903],[15615],[27585],[55739],[65564],[45246],[82418],[48803],[43203],[42574],[12749],[82736],[25203],[39419],[12251],[65956],[19461],[37366],[59093],[48129],[9442],[5584],[58219],[67210],[74867],[75663],[24397],[38210],[42124],[99890],[79327],[73505],[31207],[21982],[31725],[92760],[79762],[43267],[18043],[52604],[77683],[45387],[50795],[39477],[43620],[15540],[66952],[93770],[2782],[7013],[17251],[17867],[42249],[79799],[17067],[88281],[69705],[39154],[22360],[58615],[59135],[50471],[52116],[8054],[83801],[79428],[88589],[87584],[8315],[68083],[2151],[90661],[81192],[60917],[13736],[37315],[28011],[86561],[68211],[39886],[25420],[65485],[69761],[69152],[59759],[87754],[28667],[76960],[23747],[988],[74322],[41003],[18002],[62298],[27088],[44393],[80926],[24207],[60305],[29541],[9235],[50724],[94266],[43124],[86478],[21801],[95591],[77816],[44897],[97997],[30471],[58940],[9153],[26730],[3774],[61719]]

个人实现

法一:数组哈希表 + 数组桶

一方面,为降低删除成本,使用 None 代替被删除 key,但不会降低线性搜索查找 key 的成本。

另一方面,其实也可用数组哈希表实现桶,实现最大可能的空间换时间,此处将不做尝试。

2020/08/16 - 91.62% (180ms) - 最简单但并非最佳实现

class MyHashSet:def __init__(self):""" Initialize your data structure here. """self.hashtable = [[] for _ in range(1001)]  # 数组哈希表 + 数组桶def add(self, key: int) -> None:hash_key = key % 1000  # 通过哈希函数计算哈希值bucket = self.hashtable[hash_key]  # 通过哈希值找到相应桶bucket.append(key)def remove(self, key: int) -> None:hash_key = key % 1000  # 通过哈希函数计算哈希值bucket = self.hashtable[hash_key]  # 通过哈希值找到相应桶for i in range(len(bucket)):if bucket[i] == key:# 不显式删除, 而是用 None 代替, 从而降低删除成本, 但并未降低查找成本bucket[i] = None def contains(self, key: int) -> bool:"""Returns true if this set contains the specified element"""hash_key = key % 1000  # 通过哈希函数计算哈希值bucket = self.hashtable[hash_key]  # 通过哈希值找到相应桶for i in range(len(bucket)):if bucket[i] == key:return Truereturn False# Your MyHashSet object will be instantiated and called as such:
# obj = MyHashSet()
# obj.add(key)
# obj.remove(key)
# param_3 = obj.contains(key)

法二:数组哈希表 + 单链表桶

2020/08/15 - 66.83% (248ms)

class Node:def __init__(self, val=None, next=None):self.val = valself.next = nextclass SingleLinkedList:def __init__(self):self.dummy = Node()  # 哑结点/伪头部/哨兵节点self.end = self.dummy  # 尾结点def append(self, val):if not self.search(val):self.end.next = Node(val)self.end = self.end.nextdef delete(self, val):cur = self.dummywhile cur.next:if cur.next.val == val:if self.end.val == val:self.end = cur  # 重设尾结点cur.next = cur.next.nextbreakcur = cur.nextreturndef search(self, val):cur = self.dummy.nextwhile cur:if cur.val == val:return Truecur = cur.nextreturn Falseclass MyHashSet:def __init__(self):""" Initialize your data structure here. """self.hashtable = [SingleLinkedList() for _ in range(1001)]  # 数组哈希表 + 数组桶def add(self, key: int) -> None:hash_key = key % 1000  # 通过哈希函数计算哈希值  # 单链表实现桶self.hashtable[hash_key].append(key)def remove(self, key: int) -> None:hash_key = key % 1000  # 通过哈希函数计算哈希值self.hashtable[hash_key].delete(key)def contains(self, key: int) -> bool:""" Returns true if this set contains the specified element. """hash_key = key % 1000  # 通过哈希函数计算哈希值return self.hashtable[hash_key].search(key) 

法三:链表哈希表 + 单链表桶。暂不实现。

法四:数组哈希表 + 二叉搜索树。暂不实现。


官方实现与说明

class MyHashSet(object):def __init__(self):self.keyRange = 769self.bucketArray = [Bucket() for i in range(self.keyRange)]def _hash(self, key):return key % self.keyRangedef add(self, key):bucketIndex = self._hash(key)self.bucketArray[bucketIndex].insert(key)def remove(self, key):bucketIndex = self._hash(key)self.bucketArray[bucketIndex].delete(key)def contains(self, key):bucketIndex = self._hash(key)return self.bucketArray[bucketIndex].exists(key)class Node:def __init__(self, value, nextNode=None):self.value = valueself.next = nextNodeclass Bucket:def __init__(self):# a pseudo headself.head = Node(0)def insert(self, newValue):# if not existed, add the new element to the head.if not self.exists(newValue):newNode = Node(newValue, self.head.next)# set the new head.self.head.next = newNodedef delete(self, value):prev = self.headcurr = self.head.nextwhile curr is not None:if curr.value == value:# remove the current nodeprev.next = curr.nextreturnprev = currcurr = curr.nextdef exists(self, value):curr = self.head.nextwhile curr is not None:if curr.value == value:# value existed already, do nothingreturn Truecurr = curr.nextreturn False


## 该实现集成了大量 BST 操作, 值得观摩
class MyHashSet:def __init__(self):self.keyRange = 769self.bucketArray = [Bucket() for i in range(self.keyRange)]def _hash(self, key) -> int:return key % self.keyRangedef add(self, key: int) -> None:bucketIndex = self._hash(key)self.bucketArray[bucketIndex].insert(key)def remove(self, key: int) -> None:bucketIndex = self._hash(key)self.bucketArray[bucketIndex].delete(key)def contains(self, key: int) -> bool:bucketIndex = self._hash(key)return self.bucketArray[bucketIndex].exists(key)class Bucket:def __init__(self):self.tree = BSTree()def insert(self, value):self.tree.root = self.tree.insertIntoBST(self.tree.root, value)def delete(self, value):self.tree.root = self.tree.deleteNode(self.tree.root, value)def exists(self, value):return (self.tree.searchBST(self.tree.root, value) is not None)class TreeNode:def __init__(self, value):self.val = valueself.left = Noneself.right = Noneclass BSTree:def __init__(self):self.root = Nonedef searchBST(self, root: TreeNode, val: int) -> TreeNode:if root is None or val == root.val:return rootreturn self.searchBST(root.left, val) if val < root.val else self.searchBST(root.right, val)def insertIntoBST(self, root: TreeNode, val: int) -> TreeNode:if not root:return TreeNode(val)if val > root.val:root.right = self.insertIntoBST(root.right, val)  # insert into the right subtreeelif val == root.val:return rootelse:root.left = self.insertIntoBST(root.left, val)  # insert into the left subtreereturn rootdef successor(self, root):"""One step right and then always left"""root = root.rightwhile root.left:root = root.leftreturn root.valdef predecessor(self, root):"""One step left and then always right"""root = root.leftwhile root.right:root = root.rightreturn root.valdef deleteNode(self, root: TreeNode, key: int) -> TreeNode:if not root:return None# delete from the right subtreeif key > root.val:root.right = self.deleteNode(root.right, key)# delete from the left subtreeelif key < root.val:root.left = self.deleteNode(root.left, key)# delete the current nodeelse:# the node is a leafif not (root.left or root.right):root = None# the node is not a leaf and has a right childelif root.right:root.val = self.successor(root)root.right = self.deleteNode(root.right, root.val)# the node is not a leaf, has no right child, and has a left childelse:root.val = self.predecessor(root)root.left = self.deleteNode(root.left, root.val)return root

2020/08/16 - 53.27% (276ms)

参考文献

https://leetcode-cn.com/leetbook/read/hash-table/xh377h/

https://leetcode-cn.com/problems/design-hashset/solution/she-ji-ha-xi-ji-he-by-leetcode/


四、设计哈希映射

4.1 题目要求

4.2 解决过程

个人实现

法一:数组。

2020/08/23 - 6.11% (1364ms)

class MyHashMap:def __init__(self):"""Initialize your data structure here."""self.hashmap = [None for _ in range(1000000)]  # 哈希映射, 数组实现def put(self, key: int, value: int) -> None:"""value will always be non-negative."""self.hashmap[key] = valuedef get(self, key: int) -> int:"""Returns the value to which the specified key is mapped, or -1 if this map contains no mapping for the key"""return self.hashmap[key] if self.hashmap[key] is not None else -1def remove(self, key: int) -> None:"""Removes the mapping of the specified value key if this map contains a mapping for the key"""self.hashmap[key] = None# Your MyHashMap object will be instantiated and called as such:
# obj = MyHashMap()
# obj.put(key,value)
# param_2 = obj.get(key)
# obj.remove(key)

法二:数组实现哈希表

2020/08/23 - 77.88% (256ms)

class MyHashMap(object):def __init__(self):# better to be a prime number, less collisionself.keyspace = 2069self.hashmap = [[] for i in range(self.keyspace)]def put(self, key, value):hashkey = key % self.keyspacebucket = self.hashmap[hashkey]for i in range(len(bucket)):if bucket[i][0] == key:bucket[i][1] = valuebucket.append([key, value])def get(self, key):hashkey = key % self.keyspacebucket = self.hashmap[hashkey]for i in range(len(bucket)):if bucket[i][0] == key:return bucket[i][1]return -1def remove(self, key):hashkey = key % self.keyspacebucket = self.hashmap[hashkey]for i in range(len(bucket)):if bucket[i][0] == key:bucket[i][0] = None  # 把该键置为 None 表示删除

官方实现与说明

class Bucket:def __init__(self):self.bucket = []def get(self, key):for (k, v) in self.bucket:if k == key:return vreturn -1def update(self, key, value):found = Falsefor i, kv in enumerate(self.bucket):if key == kv[0]:self.bucket[i] = (key, value)found = Truebreakif not found:self.bucket.append((key, value))def remove(self, key):for i, kv in enumerate(self.bucket):if key == kv[0]:del self.bucket[i]  # 直接删除, 复杂度 O(n-i), 没有下一节的 O(1) 删除好class MyHashMap(object):def __init__(self):# better to be a prime number, less collisionself.key_space = 2069self.hash_table = [Bucket() for i in range(self.key_space)]def put(self, key, value):hash_key = key % self.key_spaceself.hash_table[hash_key].update(key, value)def get(self, key):hash_key = key % self.key_spacereturn self.hash_table[hash_key].get(key)def remove(self, key):hash_key = key % self.key_spaceself.hash_table[hash_key].remove(key)

2020/08/23 - 69.60% (276ms)

参考文献

https://leetcode-cn.com/leetbook/read/hash-table/xhqwd3/

https://leetcode-cn.com/problems/design-hashmap/solution/she-ji-ha-xi-biao-by-leetcode/


五、设计哈希表 - 解决方案

#define MAX_LEN 100000          // the amount of buckets
class MyHashSet {
private:vector<int> set[MAX_LEN];   // hash set implemented by array/** Returns the corresponding bucket index. */int getIndex(int key) {return key % MAX_LEN;}/** Search the key in a specific bucket. Returns -1 if the key does not existed. */int getPos(int key, int index) {// Each bucket contains a list. Iterate all the elements in the bucket to find the target key.for (int i = 0; i < set[index].size(); ++i) {if (set[index][i] == key) {return i;}}return -1;}
public:/** Initialize your data structure here. */MyHashSet() {}void add(int key) {int index = getIndex(key);int pos = getPos(key, index);if (pos < 0) {// Add new key if key does not exist.set[index].push_back(key);}}void remove(int key) {int index = getIndex(key);int pos = getPos(key, index);if (pos >= 0) {// Remove the key if key exists.set[index].erase(set[index].begin() + pos);}}/** Returns true if this set did not already contain the specified element */bool contains(int key) {int index = getIndex(key);int pos = getPos(key, index);return pos >= 0;}
};/*** Your MyHashSet object will be instantiated and called as such:* MyHashSet obj = new MyHashSet();* obj.add(key);* obj.remove(key);* bool param_3 = obj.contains(key);*/

#define MAX_LEN 100000            // the amount of bucketsclass MyHashMap {
private:vector<pair<int, int>> map[MAX_LEN];       // hash map implemented by array/** Returns the corresponding bucket index. */int getIndex(int key) {return key % MAX_LEN;}/** Search the key in a specific bucket. Returns -1 if the key does not existed. */int getPos(int key, int index) {// Each bucket contains a vector. Iterate all the elements in the bucket to find the target key.for (int i = 0; i < map[index].size(); ++i) {if (map[index][i].first == key) {return i;}}return -1;}public:/** Initialize your data structure here. */MyHashMap() {}/** value will always be positive. */void put(int key, int value) {int index = getIndex(key);int pos = getPos(key, index);if (pos < 0) {map[index].push_back(make_pair(key, value));} else {map[index][pos].second = value;}}/** Returns the value to which the specified key is mapped, or -1 if this map contains no mapping for the key */int get(int key) {int index = getIndex(key);int pos = getPos(key, index);if (pos < 0) {return -1;} else {return map[index][pos].second;}}/** Removes the mapping of the specified value key if this map contains a mapping for the key */void remove(int key) {int index = getIndex(key);int pos = getPos(key, index);if (pos >= 0) {map[index].erase(map[index].begin() + pos);}}
};/*** Your MyHashMap object will be instantiated and called as such:* MyHashMap obj = new MyHashMap();* obj.put(key,value);* int param_2 = obj.get(key);* obj.remove(key);*/

参考文献:https://leetcode-cn.com/leetbook/read/hash-table/xh62wm/


六、复杂度分析 - 哈希表

参考文献:https://leetcode-cn.com/leetbook/read/hash-table/xhkpn1/

【哈希表】(一) 设计哈希表相关推荐

  1. 分步表单_表单设计-掌握表单设计方法(表单体验篇)

    全篇阅读大概需要15min,对表单设计不熟悉的同学看完后肯定会有不少的收获~~~ 说到表单其实在生活中可以接触到各种各样的表单,比如:驾照申请表.体检表.银行开户需要填写的表等等,这些都是表单,主要目 ...

  2. 【表单设计】优秀表单设计案例

    表单设计二三事 来自[ 互联网早读课]: http://zaodula.com/archives/15757.html 在这个被互联网称霸的世界里,我们几乎每天都会接触到各式各样的表单,如果要在这些表 ...

  3. 哈希表(解决哈希冲突)

    哈希表是一种存储记录的连续内存通过哈希函数的应用,通过哈希函数的应用,可以快速存取与查找数据.所谓哈希法(Hashing),就是将本身的键(Key)通过特定的数学函数运算或使用其他的方转化成对应的数据 ...

  4. ylbtech-数据库设计与优化-对作为复选框/单选列表的集合表的设计

    ylbtech-DatabaseDesgin:ylbtech-数据库设计与优化-对作为复选框/单选列表的集合表的设计 -- DatabaseName:通用表结构 -- -- 主要是针对将要设计的表对象 ...

  5. 用mysql建销售订单主表_mysql订单表如何设计?

    mysql订单表如何设计? 商品表和订单表 . 通过一个表来关联. 那删除了商品,相关联的订单表如何显示出这个已经删除的商品? 订单表需要冗余商品名.商品编号.价格等基本信息. 不能只保存一个商品主键 ...

  6. 表单设计工具和报表工具

    收集了一些资料: 1  .IBM发布开源HTML 5可视化设计工具Maqetta 4月12日,来自 IBM Impact 2011 的消息,IBM发布 Maqetta,一个创建桌面和移动用户界面的HT ...

  7. 移动UI设计-表单设计

    移动UI设计-表单设计 登入表单 注册表单 核对表单 计算表单 搜索表单 多步骤表单 长表单

  8. 会签 数据库表设计_关于OA流程相关数据表的设计

    一.前言 近期有些同学问起流程的表设计,终于有时间能写下博客,并整理下之前所发布的文章. 之前的文章讲到的表设计,没有给全且还存在漏洞,在这里向各位同学表示歉意.这是我个人最新领悟的一些流程思维,欢迎 ...

  9. 游戏人物装备技能数据表怎么设计(整理)

    游戏人物装备技能数据表怎么设计(整理) 一.总结 一句话总结:把人物的属性抽离出去,其它的装备啊,技能表和属性表之间建立一个关系表. 1.装备表如何设计(装备表和角色表的对应关系是什么)? 装备属于人 ...

  10. Mysql订单表如何设计?

    mysql订单表如何设计? 商品表和订单表 . 通过一个表来关联. 那删除了商品,相关联的订单表如何显示出这个已经删除的商品? 订单表需要冗余商品名.商品编号.价格等基本信息. 不能只保存一个商品主键 ...

最新文章

  1. 使用Docsify搭建Markdown文件服务器
  2. jquery实现心算练习
  3. 步步为营 .NET 设计模式学习笔记 十九、Chain of Responsibility(职责链模式)
  4. Redis复制(Replication)
  5. [Android]用架构师角度看插件化(1)-Replugin入门剖析
  6. Ubuntu 12.04 图形界面问题解决 开机死机
  7. oracle个人版初始密码,不知道普通用户密码,只知道sys用户密码,不修改普通用户密码,即可登录...
  8. 上百个Android开源项目分享
  9. ios公司开发者账号申请分享攻略
  10. umask:默认权限分配的命令
  11. python-flask-uwsgi体验
  12. 【更新】火星人敏捷开发手册 2011-12-31
  13. 孙鑫MFC笔记之八--文档串行化
  14. VS 2010 for SharePoint
  15. 第24章 QSPI—读写串行FLASH
  16. python尼姆游戏_一个傻傻的尼姆游戏及其Python实现
  17. Windows清理C盘空间
  18. android 状态栏显示 耳机图标显示,Android4.0-4.4 加入支持状态栏显示耳机图标方法(支持带不带MIC的两种耳机自己主动识别)...
  19. python安装gensim_python gensim
  20. 【Python爬虫】Scrapy 下载安装

热门文章

  1. 【每日随笔】毕业论文答辩 ① ( 答辩流程梳理 | 答辩的一些注意点 )
  2. 电子商务网站测试总结
  3. Mybatis分页实现
  4. 人的大脑就是量子计算机吧,新发现!人类大脑其实就是台量子电脑
  5. CSS禅意花园 —— 设计
  6. tomcat连接池的配置与使用
  7. 使用python构造大量测试数据_python实例编写(6)--引入unittest测试框架,构造测试集批量测试(以微信统一管理平台为例)...
  8. 测试人员在软件测试过程中的职责,到底哪些事情属于测试人员的职责?
  9. Vue开发项目入门——Vue脚手架
  10. sql server编程之 T-SQL函数